Skip to main content

ISCTypes

ISC_MAGIC_ADDRESS​

address ISC_MAGIC_ADDRESS

ISC_ERC20BASETOKENS_ADDRESS​

address ISC_ERC20BASETOKENS_ADDRESS

ISC_ERC721_ADDRESS​

address ISC_ERC721_ADDRESS

IotaAddress​

IotaObjectID​

IotaCoinInfo​

struct IotaCoinInfo {
string coinType;
uint8 decimals;
string name;
string symbol;
string description;
string iconUrl;
uint64 totalSupply;
}

IRC27NFTMetadata​

struct IRC27NFTMetadata {
string standard;
string version;
string mimeType;
string uri;
string name;
string description;
}

ISCHname​

ISCChainID​

ISCAgentID​

struct ISCAgentID {
bytes data;
}

ISCAgentIDKindNil​

uint8 ISCAgentIDKindNil

ISCAgentIDKindAddress​

uint8 ISCAgentIDKindAddress

ISCAgentIDKindContract​

uint8 ISCAgentIDKindContract

ISCAgentIDKindEthereumAddress​

uint8 ISCAgentIDKindEthereumAddress

ISCRequestID​

ISCDictItem​

struct ISCDictItem {
bytes key;
bytes value;
}

ISCDict​

struct ISCDict {
struct ISCDictItem[] items;
}

ISCTarget​

struct ISCTarget {
ISCHname contractHname;
ISCHname entryPoint;
}

ISCMessage​

struct ISCMessage {
struct ISCTarget target;
bytes[] params;
}

ISCSendMetadata​

struct ISCSendMetadata {
struct ISCMessage message;
struct ISCAssets allowance;
uint64 gasBudget;
}

ISCSendOptions​

struct ISCSendOptions {
int64 timelock;
struct ISCExpiration expiration;
}

ISCExpiration​

struct ISCExpiration {
int64 time;
IotaAddress returnAddress;
}

ISCAssets​

struct ISCAssets {
struct CoinBalance[] coins;
IotaObjectID[] objects;
}

CoinBalance​

struct CoinBalance {
string coinType;
uint64 amount;
}

ISCTypes​

newEthereumAgentID​

function newEthereumAgentID(address addr, ISCChainID iscChainID) internal pure returns (struct ISCAgentID)

Create a new Ethereum AgentID.

Parameters​

NameTypeDescription
addraddressThe Ethereum address.
iscChainIDISCChainIDThe ISC chain ID.

Return Values​

NameTypeDescription
[0]struct ISCAgentIDThe new ISCAgentID.

newL1AgentID​

function newL1AgentID(IotaAddress addr) internal pure returns (struct ISCAgentID)

isEthereum​

function isEthereum(struct ISCAgentID a) internal pure returns (bool)

ethAddress​

function ethAddress(struct ISCAgentID a) internal pure returns (address)

Get the Ethereum address from an ISCAgentID.

Parameters​

NameTypeDescription
astruct ISCAgentIDThe ISCAgentID.

Return Values​

NameTypeDescription
[0]addressThe Ethereum address.

chainID​

function chainID(struct ISCAgentID a) internal pure returns (ISCChainID)

Get the chain ID from an ISCAgentID.

Parameters​

NameTypeDescription
astruct ISCAgentIDThe ISCAgentID.

Return Values​

NameTypeDescription
[0]ISCChainIDThe ISCChainID.

asObjectID​

function asObjectID(uint256 tokenID) internal pure returns (IotaObjectID)

getCoinAmount​

function getCoinAmount(struct CoinBalance[] coins, string coinType) internal pure returns (uint64)

bytesEqual​

function bytesEqual(bytes a, bytes b) internal pure returns (bool)

stringsEqual​

function stringsEqual(string a, string b) internal pure returns (bool)