MCPcopy Create free account
hub / github.com/chain/Core / actionDecoder

Method actionDecoder

core/transact.go:24–47  ·  view source on GitHub ↗
(action string)

Source from the content-addressed store, hash-verified

22var defaultTxTTL = 5 * time.Minute
23
24func (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
49func (a *API) buildSingle(ctx context.Context, req *buildRequest) (*txbuilder.Template, error) {
50 err := a.filterAliases(ctx, req)

Callers 1

buildSingleMethod · 0.95

Calls

no outgoing calls

Tested by

no test coverage detected