- TransactionMeta :
CallRequest
Kind: global class
- Transaction
- new Transaction(options)
- instance
- .hash ⇒
string
|undefined
- .sign(privateKey, networkId) ⇒
Transaction
- .recover() ⇒
string
- .encode([includeSignature]) ⇒
Buffer
- .serialize() ⇒
string
- .hash ⇒
- static
Create a transaction.
Param | Type | Description |
---|---|---|
options | object |
|
[options.from] | string |
The sender address. |
[options.nonce] | string | number |
This allows to overwrite your own pending transactions that use the same nonce. |
[options.gasPrice] | string | number |
The price of gas for this transaction in drip. |
[options.gas] | string | number |
The amount of gas to use for the transaction (unused gas is refunded). |
[options.to] | string |
The destination address of the message, left undefined for a contract-creation transaction. |
[options.value] | string | number |
The value transferred for the transaction in drip, also the endowment if it’s a contract-creation transaction. |
[options.storageLimit] | string | number |
The storage limit specified by the sender. |
[options.epochHeight] | string | number |
The epoch proposed by the sender. Note that this is NOT the epoch of the block containing this transaction. |
[options.chainId] | string | number |
The chain ID specified by the sender. |
[options.data] | string | Buffer |
Either a ABI byte string containing the data of the function call on a contract, or in the case of a contract-creation transaction the initialisation code. |
[options.r] | string | Buffer |
ECDSA signature r |
[options.s] | string | Buffer |
ECDSA signature s |
[options.v] | number |
ECDSA recovery id |
Getter of transaction hash include signature.
Note: calculate every time.
Kind: instance property of Transaction
Returns: string
| undefined
- If transaction has r,s,v return hex string, else return undefined.
transaction.sign(privateKey, networkId) ⇒ Transaction
Sign transaction and set 'r','s','v'.
Kind: instance method of Transaction
Param | Type | Description |
---|---|---|
privateKey | string |
Private key hex string. |
networkId | number |
fullnode's network id. |
Recover public key from signed Transaction.
Kind: instance method of Transaction
Encode rlp.
Kind: instance method of Transaction
Param | Type | Default | Description |
---|---|---|---|
[includeSignature] | boolean |
false |
Whether or not to include the signature. |
Get the raw transaction hex string.
Kind: instance method of Transaction
Returns: string
- Hex string
Transaction.decodeRaw(raw) ⇒ Transaction
Decode rlp encoded raw transaction hex string
Kind: static method of Transaction
Returns: Transaction
- A Transaction instance
Param | Type | Description |
---|---|---|
raw | string |
rlp encoded transaction hex string |
Kind: global typedef