Skip to main content

sendrawtransaction Method

Broadcasts transactions over the NEO network.

note

You must install the plugin RpcServer before you can invoke the method.

Parameter Description#

transaction: A Base64-encoded string that has been serialized after the transaction signed in the program.

Example#

Request body:

{  "jsonrpc": "2.0",  "method": "sendrawtransaction",  "params": ["ALmNfAb4lqIAAAAAAAZREgAAAAAA8S8AAAEKo4e1Ppa3mJpjFDGgVt0fQKBC9gEAKQwFd29ybGQRwAwDcHV0DBR9rbALvBGpMrl7cXVBdSsPOC0EmUFifVtSAUIMQACXF48H1VRmI50ievPfC042rJgj7ZQ3Y4ff27abOpeclh+6KpsL6gWfZTAUyFOwdjkA7CWLM3HsovQeDQlI0oopDCEDzqPi+B8a+TUi0p7eTySh8L7erXKTOR0ziA9Uddl4eMkLQZVEDXg="],  "id": 1}

Response body in successful cases:

{    "jsonrpc": "2.0",    "id": 1,    "result": {        "hash": "0x13ccdb9f7eda95a24aa5a4841b24fed957fe7f1b944996cbc2e92a4fa4f1fa73"    }}

Response body in unsuccessful cases:

{    "jsonrpc": "2.0",    "id": 1,    "error": {        "code": -500,        "message": "AlreadyExists"    }}

Response Description:

When result is false, the current transaction has failed to broadcast and an exception occurs. In this example, a confirmed transaction is broadcast, which fails due to the double cost.

The following error codes can be expected:

Error codesMessageDescription
500AlreadyExistsBlock or transaction already exists and cannot be sent repeatedly.
OutOfMemoryThe memory pool is full and no more transactions can be sent.
UnableToVerifyThe block cannot be validated.
InvalidThe format or parameter is incorrect
ExpiredThe block information is expired
InsufficientFundsInsufficient funds
PolicyFailThe behavior is not allowed (such as blacklist address trading)