Transaction
Classes
Typedefs
TransactionMeta : CallRequest
Transaction
Kind: global class
instance
.hash ⇒
string
|undefined
.recover() ⇒
string
.encode([includeSignature]) ⇒
Buffer
.serialize() ⇒
string
static
new Transaction(options)
Create a transaction.
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
transaction.hash ⇒ string
| undefined
string
| undefined
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
Transaction
Sign transaction and set 'r','s','v'.
Kind: instance method of Transaction
privateKey
string
Private key hex string.
networkId
number
fullnode's network id.
transaction.recover() ⇒ string
string
Recover public key from signed Transaction.
Kind: instance method of Transaction
transaction.encode([includeSignature]) ⇒ Buffer
Buffer
Encode rlp.
Kind: instance method of Transaction
[includeSignature]
boolean
false
Whether or not to include the signature.
transaction.serialize() ⇒ string
string
Get the raw transaction hex string.
Kind: instance method of Transaction
Returns: string
- Hex string
Transaction.decodeRaw(raw) ⇒ Transaction
Transaction
Decode rlp encoded raw transaction hex string
Kind: static method of Transaction
Returns: Transaction
- A Transaction instance
raw
string
rlp encoded transaction hex string
TransactionMeta : CallRequest
CallRequest
Kind: global typedef
Last updated