(contractAddress common.Address, version byte, method string, params []interface{})
| 80 | } |
| 81 | |
| 82 | func BuildNativeInvokeCode(contractAddress common.Address, version byte, method string, params []interface{}) ([]byte, error) { |
| 83 | builder := vm.NewParamsBuilder(new(bytes.Buffer)) |
| 84 | err := BuildNeoVMParam(builder, params) |
| 85 | if err != nil { |
| 86 | return nil, err |
| 87 | } |
| 88 | builder.EmitPushByteArray([]byte(method)) |
| 89 | builder.EmitPushByteArray(contractAddress[:]) |
| 90 | builder.EmitPushInteger(new(big.Int).SetInt64(int64(version))) |
| 91 | builder.Emit(vm.SYSCALL) |
| 92 | builder.EmitPushByteArray([]byte(NATIVE_INVOKE_NAME)) |
| 93 | return builder.ToArray(), nil |
| 94 | } |
| 95 | |
| 96 | //BuildNeoVMInvokeCode build NeoVM Invoke code for params |
| 97 | func BuildNeoVMInvokeCode(smartContractAddress common.Address, params []interface{}) ([]byte, error) { |
nothing calls this directly
no test coverage detected