MCPcopy Create free account
hub / github.com/DNAProject/DNA / BuildNeoVMInvokeCode

Function BuildNeoVMInvokeCode

core/utils/transaction_builder.go:97–106  ·  view source on GitHub ↗

BuildNeoVMInvokeCode build NeoVM Invoke code for params

(smartContractAddress common.Address, params []interface{})

Source from the content-addressed store, hash-verified

95
96//BuildNeoVMInvokeCode build NeoVM Invoke code for params
97func BuildNeoVMInvokeCode(smartContractAddress common.Address, params []interface{}) ([]byte, error) {
98 builder := vm.NewParamsBuilder(new(bytes.Buffer))
99 err := BuildNeoVMParam(builder, params)
100 if err != nil {
101 return nil, err
102 }
103 args := append(builder.ToArray(), 0x67)
104 args = append(args, smartContractAddress[:]...)
105 return args, nil
106}
107
108//buildNeoVMParamInter build neovm invoke param code
109func BuildNeoVMParam(builder *vm.ParamsBuilder, smartContractParams []interface{}) error {

Callers

nothing calls this directly

Calls 2

ToArrayMethod · 0.95
BuildNeoVMParamFunction · 0.85

Tested by

no test coverage detected