Class: IscTransaction
Constructors
Constructor
new IscTransaction(chainData, transaction?): IscTransaction;
Parameters
| Parameter | Type |
|---|---|
chainData | { packageId: string; chainId: string; } |
chainData.packageId | string |
chainData.chainId | string |
transaction | Transaction |
Returns
IscTransaction
Methods
transaction()
transaction(): Transaction;
Getter for the IOTA MOVE Transaction.
Returns
Transaction
newBag()
newBag(): TransactionObjectArgument;
Create a bag.
Returns
TransactionObjectArgument
coinFromAmount()
coinFromAmount(__namedParameters): TransactionObjectArgument;
Get some amount in a coin.
Parameters
| Parameter | Type |
|---|---|
__namedParameters | { amount: number | bigint; } |
__namedParameters.amount | number | bigint |
Returns
TransactionObjectArgument
placeCoinInBag()
placeCoinInBag(__namedParameters): void;
Place a coin in a bag.
Uses the IOTA Coin Type by default.
Parameters
| Parameter | Type |
|---|---|
__namedParameters | { coin: ObjectArgument; coinType?: string; bag: TransactionObjectArgument; } |
__namedParameters.coin | ObjectArgument |
__namedParameters.coinType? | string |
__namedParameters.bag | TransactionObjectArgument |
Returns
void
createAndSend()
createAndSend(__namedParameters): void;
Finally create and send a request calling the given contractFunction with contractArgs in contract
Parameters
| Parameter | Type |
|---|---|
__namedParameters | { contractArgs: Uint8Array[]; contract: number; contractFunction: number; transfers: [string, number | bigint][]; gasBudget?: number | bigint; bag: ObjectArgument; } |
__namedParameters.contractArgs | Uint8Array[] |
__namedParameters.contract | number |
__namedParameters.contractFunction | number |
__namedParameters.transfers | [string, number | bigint][] |
__namedParameters.gasBudget? | number | bigint |
__namedParameters.bag | ObjectArgument |
Returns
void
createAndSendToEvm()
createAndSendToEvm(__namedParameters): void;
Finally create and send a request calling the given accountsFunction in accountsContract
Parameters
| Parameter | Type |
|---|---|
__namedParameters | { address: string; accountsContract: number; accountsFunction: number; transfers: [string, number | bigint][]; gasBudget?: number | bigint; bag: ObjectArgument; } |
__namedParameters.address | string |
__namedParameters.accountsContract | number |
__namedParameters.accountsFunction | number |
__namedParameters.transfers | [string, number | bigint][] |
__namedParameters.gasBudget? | number | bigint |
__namedParameters.bag | ObjectArgument |
Returns
void
takeCoinBalanceFromBag()
takeCoinBalanceFromBag(__namedParameters): TransactionObjectArgument;
Take out the specified amount of coin from the bag.
Uses the IOTA Coin Type by default.
Parameters
| Parameter | Type |
|---|---|
__namedParameters | { amount: number | bigint; coinType?: string; bag: ObjectArgument; } |
__namedParameters.amount | number | bigint |
__namedParameters.coinType? | string |
__namedParameters.bag | ObjectArgument |
Returns
TransactionObjectArgument
takeAllCoinBalanceFromBag()
takeAllCoinBalanceFromBag(__namedParameters): TransactionObjectArgument;
Take out all the coin from the bag.
Uses the IOTA Coin Type by default.
Parameters
| Parameter | Type |
|---|---|
__namedParameters | { bag: ObjectArgument; coinType?: string; } |
__namedParameters.bag | ObjectArgument |
__namedParameters.coinType? | string |
Returns
TransactionObjectArgument
placeCoinBalanceInBag()
placeCoinBalanceInBag(__namedParameters): void;
Place a coin balance in the bag.
Uses the IOTA Coin Type by default.
Parameters
| Parameter | Type |
|---|---|
__namedParameters | { balance: ObjectArgument; coinType?: string; bag: ObjectArgument; } |
__namedParameters.balance | ObjectArgument |
__namedParameters.coinType? | string |
__namedParameters.bag | ObjectArgument |
Returns
void
placeAssetInBag()
placeAssetInBag(__namedParameters): void;
Place an asset in the bag.
Parameters
| Parameter | Type |
|---|---|
__namedParameters | { asset: ObjectArgument; bag: ObjectArgument; assetType: string; } |
__namedParameters.asset | ObjectArgument |
__namedParameters.bag | ObjectArgument |
__namedParameters.assetType | string |
Returns
void
takeAssetFromBag()
takeAssetFromBag(__namedParameters): void;
Take an asset from a bag.
Parameters
| Parameter | Type |
|---|---|
__namedParameters | { bag: ObjectArgument; assetType: string; asset: ObjectArgument; } |
__namedParameters.bag | ObjectArgument |
__namedParameters.assetType | string |
__namedParameters.asset | ObjectArgument |
Returns
void
getSizeOfBag()
getSizeOfBag(__namedParameters): TransactionObjectArgument;
Get the size of the bag.
Parameters
| Parameter | Type |
|---|---|
__namedParameters | { bag: ObjectArgument; } |
__namedParameters.bag | ObjectArgument |
Returns
TransactionObjectArgument
destroyBag()
destroyBag(__namedParameters): TransactionObjectArgument;
Destroy the bag.
Parameters
| Parameter | Type |
|---|---|
__namedParameters | { bag: ObjectArgument; } |
__namedParameters.bag | ObjectArgument |
Returns
TransactionObjectArgument
startNewChain()
startNewChain(__namedParameters): TransactionObjectArgument;
Parameters
| Parameter | Type |
|---|---|
__namedParameters | { metadata: Uint8Array; coin?: ObjectArgument; } |
__namedParameters.metadata | Uint8Array |
__namedParameters.coin? | ObjectArgument |
Returns
TransactionObjectArgument
createAnchorWithAssetBag()
createAnchorWithAssetBag(__namedParameters): TransactionObjectArgument;
Parameters
| Parameter | Type |
|---|---|
__namedParameters | { bag: ObjectArgument; } |
__namedParameters.bag | ObjectArgument |
Returns
TransactionObjectArgument
updateAnchorStateForMigraton()
updateAnchorStateForMigraton(__namedParameters): TransactionObjectArgument;
Parameters
| Parameter | Type |
|---|---|
__namedParameters | { anchor: ObjectArgument; metadata: Uint8Array; stateIndex: number; } |
__namedParameters.anchor | ObjectArgument |
__namedParameters.metadata | Uint8Array |
__namedParameters.stateIndex | number |
Returns
TransactionObjectArgument
destroyAnchor()
destroyAnchor(__namedParameters): TransactionObjectArgument;
Parameters
| Parameter | Type |
|---|---|
__namedParameters | { anchor: ObjectArgument; } |
__namedParameters.anchor | ObjectArgument |
Returns
TransactionObjectArgument
borrowAssets()
borrowAssets(__namedParameters): TransactionObjectArgument;
Parameters
| Parameter | Type |
|---|---|
__namedParameters | { anchor: ObjectArgument; } |
__namedParameters.anchor | ObjectArgument |
Returns
TransactionObjectArgument
returnAssetsFromBorrow()
returnAssetsFromBorrow(__namedParameters): TransactionObjectArgument;
Parameters
| Parameter | Type |
|---|---|
__namedParameters | { anchor: ObjectArgument; bag: ObjectArgument; borrow: ObjectArgument; } |
__namedParameters.anchor | ObjectArgument |
__namedParameters.bag | ObjectArgument |
__namedParameters.borrow | ObjectArgument |
Returns
TransactionObjectArgument
receiveRequest()
receiveRequest(__namedParameters): TransactionObjectArgument;
Parameters
| Parameter | Type |
|---|---|
__namedParameters | { anchor: ObjectArgument; request: ObjectArgument; } |
__namedParameters.anchor | ObjectArgument |
__namedParameters.request | ObjectArgument |
Returns
TransactionObjectArgument
transition()
transition(__namedParameters): TransactionObjectArgument;
Parameters
| Parameter | Type |
|---|---|
__namedParameters | { anchor: ObjectArgument; newStateMetadata: Uint8Array; receipts: ObjectArgument; } |
__namedParameters.anchor | ObjectArgument |
__namedParameters.newStateMetadata | Uint8Array |
__namedParameters.receipts | ObjectArgument |
Returns
TransactionObjectArgument
placeCoinForMigration()
placeCoinForMigration(__namedParameters): TransactionObjectArgument;
Parameters
| Parameter | Type |
|---|---|
__namedParameters | { anchor: ObjectArgument; coinType?: string; coin: ObjectArgument; } |
__namedParameters.anchor | ObjectArgument |
__namedParameters.coinType? | string |
__namedParameters.coin | ObjectArgument |
Returns
TransactionObjectArgument
placeCoinBalanceForMigration()
placeCoinBalanceForMigration(__namedParameters): TransactionObjectArgument;
Parameters
| Parameter | Type |
|---|---|
__namedParameters | { anchor: ObjectArgument; coinType?: string; balance: ObjectArgument; } |
__namedParameters.anchor | ObjectArgument |
__namedParameters.coinType? | string |
__namedParameters.balance | ObjectArgument |
Returns
TransactionObjectArgument
placeAssetForMigration()
placeAssetForMigration(__namedParameters): TransactionObjectArgument;
Parameters
| Parameter | Type |
|---|---|
__namedParameters | { anchor: ObjectArgument; assetType: string; asset: ObjectArgument; } |
__namedParameters.anchor | ObjectArgument |
__namedParameters.assetType | string |
__namedParameters.asset | ObjectArgument |
Returns
TransactionObjectArgument
build()
build(): Transaction;
Stop building this ISC Transaction and return the IOTA MOVE Transaction.
Returns
Transaction
IOTA MOVE Transaction.