Class: TransactionBuilder
The TransactionBuilder class provides helper methods to easily create standard types of transactions. It can only be instantiated from a Client with client.transactionBuilder()
.
Table of contents
Constructors
Methods
- free
- newBasic
- newBasicWithData
- newCreateStaker
- newCreateValidator
- newDeactivateValidator
- newDeleteValidator
- newRetireValidator
- newSetInactiveStake
- newStake
- newUnstake
- newUpdateStaker
- newUpdateValidator
Constructors
constructor
• new TransactionBuilder(): TransactionBuilder
Returns
Methods
free
▸ free(): void
Returns
void
Defined in
web.d.ts:1772
newBasic
▸ newBasic(sender
, recipient
, value
, fee
, validity_start_height
, network_id
): Transaction
Creates a basic transaction that transfers value
amount of luna (NIM's smallest unit) from the sender to the recipient.
The returned transaction is not yet signed. You can sign it e.g. with tx.sign(keyPair)
.
Throws when the numbers given for value and fee do not fit within a u64 or the networkId is unknown.
Parameters
Name | Type |
---|---|
sender | Address |
recipient | Address |
value | bigint |
fee | bigint |
validity_start_height | number |
network_id | number |
Returns
Defined in
web.d.ts:1788
newBasicWithData
▸ newBasicWithData(sender
, recipient
, data
, value
, fee
, validity_start_height
, network_id
): Transaction
Creates a basic transaction that transfers value
amount of luna (NIM's smallest unit) from the sender to the recipient. It can include arbitrary data
, up to 64 bytes.
The returned transaction is not yet signed. You can sign it e.g. with tx.sign(keyPair)
.
Throws when the numbers given for value and fee do not fit within a u64 or the networkId is unknown.
Parameters
Name | Type |
---|---|
sender | Address |
recipient | Address |
data | Uint8Array |
value | bigint |
fee | bigint |
validity_start_height | number |
network_id | number |
Returns
Defined in
web.d.ts:1805
newCreateStaker
▸ newCreateStaker(sender
, delegation
, value
, fee
, validity_start_height
, network_id
): Transaction
Creates a new staker in the staking contract and transfers value
amount of luna (NIM's smallest unit) from the sender account to this new staker.
The returned transaction is not yet signed. You can sign it e.g. with tx.sign(keyPair)
.
Throws when the numbers given for value and fee do not fit within a u64 or the networkId is unknown.
Parameters
Name | Type |
---|---|
sender | Address |
delegation | Address |
value | bigint |
fee | bigint |
validity_start_height | number |
network_id | number |
Returns
Defined in
web.d.ts:1821
newCreateValidator
▸ newCreateValidator(sender
, reward_address
, signing_key
, voting_key_pair
, signal_data
, fee
, validity_start_height
, network_id
): Transaction
Registers a new validator in the staking contract.
The returned transaction is not yet signed. You can sign it e.g. with tx.sign(keyPair)
.
Throws when the fee does not fit within a u64 or the networkId
is unknown.
Parameters
Name | Type |
---|---|
sender | Address |
reward_address | Address |
signing_key | PublicKey |
voting_key_pair | BLSKeyPair |
signal_data | string |
fee | bigint |
validity_start_height | number |
network_id | number |
Returns
Defined in
web.d.ts:1900
newDeactivateValidator
▸ newDeactivateValidator(sender
, validator
, fee
, validity_start_height
, network_id
): Transaction
Deactivates a validator in the staking contract.
The returned transaction is not yet signed. You can sign it e.g. with tx.sign(keyPair)
.
Throws when the fee does not fit within a u64 or the networkId
is unknown.
Parameters
Name | Type |
---|---|
sender | Address |
validator | Address |
fee | bigint |
validity_start_height | number |
network_id | number |
Returns
Defined in
web.d.ts:1931
newDeleteValidator
▸ newDeleteValidator(sender
, fee
, validity_start_height
, network_id
): Transaction
Deleted a validator the staking contract. The deposit is returned to the Sender
The returned transaction is not yet signed. You can sign it e.g. with tx.sign(keyPair)
.
Throws when the fee does not fit within a u64 or the networkId
is unknown.
Parameters
Name | Type |
---|---|
sender | Address |
fee | bigint |
validity_start_height | number |
network_id | number |
Returns
Defined in
web.d.ts:1944
newRetireValidator
▸ newRetireValidator(sender
, fee
, validity_start_height
, network_id
): Transaction
Retires a validator in the staking contract.
The returned transaction is not yet signed. You can sign it e.g. with tx.sign(keyPair)
.
Throws when the fee does not fit within a u64 or the networkId
is unknown.
Parameters
Name | Type |
---|---|
sender | Address |
fee | bigint |
validity_start_height | number |
network_id | number |
Returns
Defined in
web.d.ts:1957
newSetInactiveStake
▸ newSetInactiveStake(sender
, new_inactive_balance
, fee
, validity_start_height
, network_id
): Transaction
Sets the inactive stake balance of the staker. This is a signaling transaction and as such does not transfer any value.
The returned transaction is not yet signed. You can sign it e.g. with tx.sign(keyPair)
.
Throws when the number given for fee does not fit within a u64 or the networkId is unknown.
Parameters
Name | Type |
---|---|
sender | Address |
new_inactive_balance | bigint |
fee | bigint |
validity_start_height | number |
network_id | number |
Returns
Defined in
web.d.ts:1883
newStake
▸ newStake(sender
, staker_address
, value
, fee
, validity_start_height
, network_id
): Transaction
Adds stake to a staker in the staking contract and transfers value
amount of luna (NIM's smallest unit) from the sender account to this staker.
The returned transaction is not yet signed. You can sign it e.g. with tx.sign(keyPair)
.
Throws when the numbers given for value and fee do not fit within a u64 or the networkId is unknown.
Parameters
Name | Type |
---|---|
sender | Address |
staker_address | Address |
value | bigint |
fee | bigint |
validity_start_height | number |
network_id | number |
Returns
Defined in
web.d.ts:1837
newUnstake
▸ newUnstake(recipient
, value
, fee
, validity_start_height
, network_id
): Transaction
Unstakes stake from the staking contract and transfers value
amount of luna (NIM's smallest unit) from the staker to the recipient.
The returned transaction is not yet signed. You can sign it e.g. with tx.sign(keyPair)
.
Throws when the numbers given for value and fee do not fit within a u64 or the networkId is unknown.
Parameters
Name | Type |
---|---|
recipient | Address |
value | bigint |
fee | bigint |
validity_start_height | number |
network_id | number |
Returns
Defined in
web.d.ts:1868
newUpdateStaker
▸ newUpdateStaker(sender
, new_delegation
, reactivate_all_stake
, fee
, validity_start_height
, network_id
): Transaction
Updates a staker in the staking contract to stake for a different validator. This is a signaling transaction and as such does not transfer any value.
The returned transaction is not yet signed. You can sign it e.g. with tx.sign(keyPair)
.
Throws when the number given for fee does not fit within a u64 or the networkId is unknown.
Parameters
Name | Type |
---|---|
sender | Address |
new_delegation | Address |
reactivate_all_stake | boolean |
fee | bigint |
validity_start_height | number |
network_id | number |
Returns
Defined in
web.d.ts:1853
newUpdateValidator
▸ newUpdateValidator(sender
, reward_address
, signing_key
, voting_key_pair
, signal_data
, fee
, validity_start_height
, network_id
): Transaction
Updates parameters of a validator in the staking contract.
The returned transaction is not yet signed. You can sign it e.g. with tx.sign(keyPair)
.
Throws when the fee does not fit within a u64 or the networkId
is unknown.
Parameters
Name | Type |
---|---|
sender | Address |
reward_address | Address |
signing_key | PublicKey |
voting_key_pair | BLSKeyPair |
signal_data | string |
fee | bigint |
validity_start_height | number |
network_id | number |
Returns
Defined in
web.d.ts:1917