| 22 | var defaultTxTTL = 5 * time.Minute |
| 23 | |
| 24 | func (a *API) actionDecoder(action string) (func([]byte) (txbuilder.Action, error), bool) { |
| 25 | var decoder func([]byte) (txbuilder.Action, error) |
| 26 | switch action { |
| 27 | case "control_account": |
| 28 | decoder = a.accounts.DecodeControlAction |
| 29 | case "control_program": |
| 30 | decoder = txbuilder.DecodeControlProgramAction |
| 31 | case "control_receiver": |
| 32 | decoder = txbuilder.DecodeControlReceiverAction |
| 33 | case "issue": |
| 34 | decoder = a.assets.DecodeIssueAction |
| 35 | case "retire": |
| 36 | decoder = txbuilder.DecodeRetireAction |
| 37 | case "spend_account": |
| 38 | decoder = a.accounts.DecodeSpendAction |
| 39 | case "spend_account_unspent_output": |
| 40 | decoder = a.accounts.DecodeSpendUTXOAction |
| 41 | case "set_transaction_reference_data": |
| 42 | decoder = txbuilder.DecodeSetTxRefDataAction |
| 43 | default: |
| 44 | return nil, false |
| 45 | } |
| 46 | return decoder, true |
| 47 | } |
| 48 | |
| 49 | func (a *API) buildSingle(ctx context.Context, req *buildRequest) (*txbuilder.Template, error) { |
| 50 | err := a.filterAliases(ctx, req) |