add raw_transaction and decode_raw_transaction
refactor dsl.rb