send

Invoke a transfer of a specified amount of a given asset from the connected account to another account.

Input Arguments

Parameter
Description

fromAddress: string

Address of the connected account to send the assets from

toAddress: string

Address of the receiver of the assets to be sent

asset: string

Asset script hash to be sent. Accepts asset symbol only for "MainNet"

amount: string

The parsed amount of the asset to be sent

remark?: string

Description of the transaction to be made

fee?: string

The parsed amount of network fee (in GAS) to include with transaction

network?: string

Network to submit this request to. If omitted, will default to network the wallet is currently set to

broadcastOverride?: boolean

In the case that the dApp would like to be responsible for broadcasting the signed transaction rather than the wallet provider

Success Response

In the case where the "broadcastOverride" input argument is not set, or set to false.

Parameter
Description

txid: string

The transaction ID of the send invocation

nodeURL: string

The node which the transaction was broadcast to. Returned if transaction is broadcast by wallet provider

In the case where the "broadcastOverride" input argument is set to True.

Parameter
Description

txid: string

The transaction ID of the send invocation

signedTx: string

The serialized signed transaction. Only returned if the broadcastOverride input argument was set to True

Error Response

Parameter
Description

type: string

The type of error which has occured

description: string

A description of the error which has occured

data: string

Any raw data associated with the error

Example

Request

neoline.send({
  fromAddress: 'AWSEU4BXpjGVdw9ajnFBXh8Rg8cgw9f3Zo',
  toAddress: 'ALWNCcuQDoE287UWvYhRZYpPBDfswggbTX',
  asset: 'NEO',
  amount: '1',
  remark: 'NEOLine',
  fee: '0.0001',
  network: 'TestNet',
  broadcastOverride: false
})
.then(result => {
  console.log('Send transaction success!');
  console.log('Transaction ID: ' + result.txid);
  console.log('RPC node URL: ' + result.nodeURL);
})
.catch((error) => {
  const {type, description, data} = error;
  switch(type) {
    case 'NO_PROVIDER':
        console.log('No provider available.');
        break;
    case 'RPC_ERROR':
        console.log('There was an error when broadcasting this transaction to the network.');
        break;
    case 'MALFORMED_INPUT':
        console.log('The receiver address provided is not valid.');
        break;
    case 'CANCELED':
        console.log('The user has canceled this transaction.');
        break;
    case 'INSUFFICIENT_FUNDS':
        console.log('The user has insufficient funds to execute this transaction.');
        break;
    default:
        // Not an expected error object.  Just write the error to the console.
        console.error(error);
        break;
  }
});

Response

{
  txid: 'cb0cf81cdd75762545965038cea350c717a5d500bb40d4ca80fe45f416f564ac',
  nodeURL: 'https://testnet.api.neoline.io'
}

最后更新于