Skip to content

Abi.ts

This module contains ABI definitions.

Added in v0.4.0

Signature

export declare const ERC20_ABI: readonly [
{
readonly inputs: readonly [
{ readonly name: "spender"; readonly type: "address" },
{ readonly name: "amount"; readonly type: "uint256" }
]
readonly name: "approve"
readonly outputs: readonly [{ readonly name: ""; readonly type: "bool" }]
readonly stateMutability: "nonpayable"
readonly type: "function"
}
]

Added in v0.4.0

Signature

export declare const IBC_STORE_ABI: readonly [
{
readonly inputs: readonly [{ readonly name: "clientId"; readonly type: "uint32" }]
readonly name: "getClient"
readonly outputs: readonly [{ readonly name: ""; readonly type: "address" }]
readonly stateMutability: "view"
readonly type: "function"
}
]

Added in v0.4.0

Signature

export declare const LIGHT_CLIENT_ABI: readonly [
{
readonly inputs: readonly [{ readonly name: "clientId"; readonly type: "uint32" }]
readonly name: "getLatestHeight"
readonly outputs: readonly [{ readonly name: ""; readonly type: "uint64" }]
readonly stateMutability: "view"
readonly type: "function"
},
{
readonly inputs: readonly [
{ readonly name: "clientId"; readonly type: "uint32" },
{ readonly name: "height"; readonly type: "uint64" }
]
readonly name: "getConsensusState"
readonly outputs: readonly [{ readonly name: ""; readonly type: "bytes" }]
readonly stateMutability: "view"
readonly type: "function"
}
]

Added in v0.4.0

Signature

export declare const ZASSET_ABI: readonly [
{
readonly inputs: readonly [{ readonly name: "nullifier"; readonly type: "uint256" }]
readonly name: "nullifierBalance"
readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256" }]
readonly stateMutability: "view"
readonly type: "function"
},
{
readonly inputs: readonly [{ readonly name: "clientId"; readonly type: "uint32" }]
readonly name: "counterparty"
readonly outputs: readonly [
{
readonly components: readonly [
{ readonly name: "tokenAddressKey"; readonly type: "bytes32" },
{ readonly name: "balanceSlot"; readonly type: "bytes32" }
]
readonly type: "tuple"
}
]
readonly stateMutability: "view"
readonly type: "function"
},
{
readonly inputs: readonly []
readonly name: "ibcHandler"
readonly outputs: readonly [{ readonly name: ""; readonly type: "address" }]
readonly stateMutability: "view"
readonly type: "function"
},
{
readonly inputs: readonly [{ readonly name: "clientId"; readonly type: "uint32" }]
readonly name: "stateRootIndex"
readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256" }]
readonly stateMutability: "view"
readonly type: "function"
},
{
readonly inputs: readonly []
readonly name: "underlying"
readonly outputs: readonly [{ readonly name: ""; readonly type: "address" }]
readonly stateMutability: "view"
readonly type: "function"
},
{
readonly inputs: readonly [{ readonly name: "amount"; readonly type: "uint256" }]
readonly name: "deposit"
readonly outputs: readonly []
readonly stateMutability: "nonpayable"
readonly type: "function"
},
{
readonly inputs: readonly [
{ readonly name: "to"; readonly type: "address" },
{ readonly name: "amount"; readonly type: "uint256" }
]
readonly name: "transfer"
readonly outputs: readonly [{ readonly name: ""; readonly type: "bool" }]
readonly stateMutability: "nonpayable"
readonly type: "function"
},
{
readonly inputs: readonly [
{ readonly name: "proof"; readonly type: "uint256[8]" },
{ readonly name: "commitments"; readonly type: "uint256[2]" },
{ readonly name: "commitmentPok"; readonly type: "uint256[2]" },
{
readonly name: "lightClients"
readonly type: "tuple[]"
readonly components: readonly [
{ readonly name: "clientId"; readonly type: "uint32" },
{ readonly name: "height"; readonly type: "uint64" }
]
},
{ readonly name: "nullifier"; readonly type: "uint256" },
{ readonly name: "value"; readonly type: "uint256" },
{ readonly name: "beneficiary"; readonly type: "address" },
{ readonly name: "attestedMessage"; readonly type: "bytes32" },
{ readonly name: "signature"; readonly type: "bytes" },
{ readonly name: "unwrap"; readonly type: "bool" }
]
readonly name: "redeem"
readonly outputs: readonly []
readonly stateMutability: "nonpayable"
readonly type: "function"
},
{
readonly anonymous: false
readonly inputs: readonly [
{ readonly indexed: true; readonly name: "from"; readonly type: "address" },
{ readonly indexed: true; readonly name: "to"; readonly type: "address" },
{ readonly indexed: false; readonly name: "value"; readonly type: "uint256" }
]
readonly name: "Transfer"
readonly type: "event"
},
{
readonly anonymous: false
readonly inputs: readonly [
{ readonly indexed: true; readonly name: "nullifier"; readonly type: "uint256" },
{ readonly indexed: true; readonly name: "redeemAmount"; readonly type: "uint256" },
{ readonly indexed: true; readonly name: "beneficiary"; readonly type: "address" }
]
readonly name: "Redeemed"
readonly type: "event"
}
]

Added in v0.4.0