Skip to main content

Class: IscTransaction

Constructors

Constructor

new IscTransaction(chainData, transaction?): IscTransaction

Parameters

chainData
packageId

string = ...

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

__namedParameters
amount

number | bigint

Returns

TransactionObjectArgument


placeCoinInBag()

placeCoinInBag(__namedParameters): void

Place a coin in a bag.

Uses the IOTA Coin Type by default.

Parameters

__namedParameters
coin

ObjectArgument

coinType?

string = IOTA_TYPE_ARG

bag

TransactionObjectArgument

Returns

void


createAndSend()

createAndSend(__namedParameters): void

Finally create and send a request calling the given contractFunction with contractArgs in contract

Parameters

__namedParameters
contractArgs

Uint8Array[]

contract

number

contractFunction

number

transfers

[string, number | bigint][]

gasBudget?

number | bigint = L2_FROM_L1_GAS_BUDGET

bag

ObjectArgument

Returns

void


createAndSendToEvm()

createAndSendToEvm(__namedParameters): void

Finally create and send a request calling the given accountsFunction in accountsContract

Parameters

__namedParameters
address

string

accountsContract

number

accountsFunction

number

transfers

[string, number | bigint][]

gasBudget?

number | bigint = L2_FROM_L1_GAS_BUDGET

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

__namedParameters
amount

number | bigint

coinType?

string = IOTA_TYPE_ARG

bag

ObjectArgument

Returns

TransactionObjectArgument


takeAllCoinBalanceFromBag()

takeAllCoinBalanceFromBag(__namedParameters): TransactionObjectArgument

Take out all the coin from the bag.

Uses the IOTA Coin Type by default.

Parameters

__namedParameters
bag

ObjectArgument

coinType?

string = IOTA_TYPE_ARG

Returns

TransactionObjectArgument


placeCoinBalanceInBag()

placeCoinBalanceInBag(__namedParameters): void

Place a coin balance in the bag.

Uses the IOTA Coin Type by default.

Parameters

__namedParameters
balance

ObjectArgument

coinType?

string = IOTA_TYPE_ARG

bag

ObjectArgument

Returns

void


placeAssetInBag()

placeAssetInBag(__namedParameters): void

Place an asset in the bag.

Parameters

__namedParameters
asset

ObjectArgument

bag

ObjectArgument

assetType

string

Returns

void


takeAssetFromBag()

takeAssetFromBag(__namedParameters): void

Take an asset from a bag.

Parameters

__namedParameters
bag

ObjectArgument

assetType

string

asset

ObjectArgument

Returns

void


getSizeOfBag()

getSizeOfBag(__namedParameters): TransactionObjectArgument

Get the size of the bag.

Parameters

__namedParameters
bag

ObjectArgument

Returns

TransactionObjectArgument


destroyBag()

destroyBag(__namedParameters): TransactionObjectArgument

Destroy the bag.

Parameters

__namedParameters
bag

ObjectArgument

Returns

TransactionObjectArgument


startNewChain()

startNewChain(__namedParameters): TransactionObjectArgument

Parameters

__namedParameters
metadata

Uint8Array

coin?

ObjectArgument

Returns

TransactionObjectArgument


createAnchorWithAssetBag()

createAnchorWithAssetBag(__namedParameters): TransactionObjectArgument

Parameters

__namedParameters
bag

ObjectArgument

Returns

TransactionObjectArgument


updateAnchorStateForMigraton()

updateAnchorStateForMigraton(__namedParameters): TransactionObjectArgument

Parameters

__namedParameters
anchor

ObjectArgument

metadata

Uint8Array

stateIndex

number

Returns

TransactionObjectArgument


destroyAnchor()

destroyAnchor(__namedParameters): TransactionObjectArgument

Parameters

__namedParameters
anchor

ObjectArgument

Returns

TransactionObjectArgument


borrowAssets()

borrowAssets(__namedParameters): TransactionObjectArgument

Parameters

__namedParameters
anchor

ObjectArgument

Returns

TransactionObjectArgument


returnAssetsFromBorrow()

returnAssetsFromBorrow(__namedParameters): TransactionObjectArgument

Parameters

__namedParameters
anchor

ObjectArgument

bag

ObjectArgument

borrow

ObjectArgument

Returns

TransactionObjectArgument


receiveRequest()

receiveRequest(__namedParameters): TransactionObjectArgument

Parameters

__namedParameters
anchor

ObjectArgument

request

ObjectArgument

Returns

TransactionObjectArgument


transition()

transition(__namedParameters): TransactionObjectArgument

Parameters

__namedParameters
anchor

ObjectArgument

newStateMetadata

Uint8Array

receipts

ObjectArgument

Returns

TransactionObjectArgument


placeCoinForMigration()

placeCoinForMigration(__namedParameters): TransactionObjectArgument

Parameters

__namedParameters
anchor

ObjectArgument

coinType?

string = IOTA_TYPE_ARG

coin

ObjectArgument

Returns

TransactionObjectArgument


placeCoinBalanceForMigration()

placeCoinBalanceForMigration(__namedParameters): TransactionObjectArgument

Parameters

__namedParameters
anchor

ObjectArgument

coinType?

string = IOTA_TYPE_ARG

balance

ObjectArgument

Returns

TransactionObjectArgument


placeAssetForMigration()

placeAssetForMigration(__namedParameters): TransactionObjectArgument

Parameters

__namedParameters
anchor

ObjectArgument

assetType

string

asset

ObjectArgument

Returns

TransactionObjectArgument


build()

build(): Transaction

Stop building this ISC Transaction and return the IOTA MOVE Transaction.

Returns

Transaction

IOTA MOVE Transaction.