UNPKG

@erc7824/nitrolite

Version:

The Nitrolite SDK empowers developers to build high-performance, scalable web3 applications using state channels. It's designed to provide near-instant transactions and significantly improved user experiences by minimizing direct blockchain interactions.

1,426 lines (1,425 loc) 57.8 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.custodyAbi = void 0; exports.custodyAbi = [ { "type": "function", "name": "challenge", "inputs": [ { "name": "channelId", "type": "bytes32", "internalType": "bytes32" }, { "name": "candidate", "type": "tuple", "internalType": "struct State", "components": [ { "name": "intent", "type": "uint8", "internalType": "enum StateIntent" }, { "name": "version", "type": "uint256", "internalType": "uint256" }, { "name": "data", "type": "bytes", "internalType": "bytes" }, { "name": "allocations", "type": "tuple[]", "internalType": "struct Allocation[]", "components": [ { "name": "destination", "type": "address", "internalType": "address" }, { "name": "token", "type": "address", "internalType": "address" }, { "name": "amount", "type": "uint256", "internalType": "uint256" } ] }, { "name": "sigs", "type": "tuple[]", "internalType": "struct Signature[]", "components": [ { "name": "v", "type": "uint8", "internalType": "uint8" }, { "name": "r", "type": "bytes32", "internalType": "bytes32" }, { "name": "s", "type": "bytes32", "internalType": "bytes32" } ] } ] }, { "name": "proofs", "type": "tuple[]", "internalType": "struct State[]", "components": [ { "name": "intent", "type": "uint8", "internalType": "enum StateIntent" }, { "name": "version", "type": "uint256", "internalType": "uint256" }, { "name": "data", "type": "bytes", "internalType": "bytes" }, { "name": "allocations", "type": "tuple[]", "internalType": "struct Allocation[]", "components": [ { "name": "destination", "type": "address", "internalType": "address" }, { "name": "token", "type": "address", "internalType": "address" }, { "name": "amount", "type": "uint256", "internalType": "uint256" } ] }, { "name": "sigs", "type": "tuple[]", "internalType": "struct Signature[]", "components": [ { "name": "v", "type": "uint8", "internalType": "uint8" }, { "name": "r", "type": "bytes32", "internalType": "bytes32" }, { "name": "s", "type": "bytes32", "internalType": "bytes32" } ] } ] }, { "name": "challengerSig", "type": "tuple", "internalType": "struct Signature", "components": [ { "name": "v", "type": "uint8", "internalType": "uint8" }, { "name": "r", "type": "bytes32", "internalType": "bytes32" }, { "name": "s", "type": "bytes32", "internalType": "bytes32" } ] } ], "outputs": [], "stateMutability": "nonpayable" }, { "type": "function", "name": "checkpoint", "inputs": [ { "name": "channelId", "type": "bytes32", "internalType": "bytes32" }, { "name": "candidate", "type": "tuple", "internalType": "struct State", "components": [ { "name": "intent", "type": "uint8", "internalType": "enum StateIntent" }, { "name": "version", "type": "uint256", "internalType": "uint256" }, { "name": "data", "type": "bytes", "internalType": "bytes" }, { "name": "allocations", "type": "tuple[]", "internalType": "struct Allocation[]", "components": [ { "name": "destination", "type": "address", "internalType": "address" }, { "name": "token", "type": "address", "internalType": "address" }, { "name": "amount", "type": "uint256", "internalType": "uint256" } ] }, { "name": "sigs", "type": "tuple[]", "internalType": "struct Signature[]", "components": [ { "name": "v", "type": "uint8", "internalType": "uint8" }, { "name": "r", "type": "bytes32", "internalType": "bytes32" }, { "name": "s", "type": "bytes32", "internalType": "bytes32" } ] } ] }, { "name": "proofs", "type": "tuple[]", "internalType": "struct State[]", "components": [ { "name": "intent", "type": "uint8", "internalType": "enum StateIntent" }, { "name": "version", "type": "uint256", "internalType": "uint256" }, { "name": "data", "type": "bytes", "internalType": "bytes" }, { "name": "allocations", "type": "tuple[]", "internalType": "struct Allocation[]", "components": [ { "name": "destination", "type": "address", "internalType": "address" }, { "name": "token", "type": "address", "internalType": "address" }, { "name": "amount", "type": "uint256", "internalType": "uint256" } ] }, { "name": "sigs", "type": "tuple[]", "internalType": "struct Signature[]", "components": [ { "name": "v", "type": "uint8", "internalType": "uint8" }, { "name": "r", "type": "bytes32", "internalType": "bytes32" }, { "name": "s", "type": "bytes32", "internalType": "bytes32" } ] } ] } ], "outputs": [], "stateMutability": "nonpayable" }, { "type": "function", "name": "close", "inputs": [ { "name": "channelId", "type": "bytes32", "internalType": "bytes32" }, { "name": "candidate", "type": "tuple", "internalType": "struct State", "components": [ { "name": "intent", "type": "uint8", "internalType": "enum StateIntent" }, { "name": "version", "type": "uint256", "internalType": "uint256" }, { "name": "data", "type": "bytes", "internalType": "bytes" }, { "name": "allocations", "type": "tuple[]", "internalType": "struct Allocation[]", "components": [ { "name": "destination", "type": "address", "internalType": "address" }, { "name": "token", "type": "address", "internalType": "address" }, { "name": "amount", "type": "uint256", "internalType": "uint256" } ] }, { "name": "sigs", "type": "tuple[]", "internalType": "struct Signature[]", "components": [ { "name": "v", "type": "uint8", "internalType": "uint8" }, { "name": "r", "type": "bytes32", "internalType": "bytes32" }, { "name": "s", "type": "bytes32", "internalType": "bytes32" } ] } ] }, { "name": "", "type": "tuple[]", "internalType": "struct State[]", "components": [ { "name": "intent", "type": "uint8", "internalType": "enum StateIntent" }, { "name": "version", "type": "uint256", "internalType": "uint256" }, { "name": "data", "type": "bytes", "internalType": "bytes" }, { "name": "allocations", "type": "tuple[]", "internalType": "struct Allocation[]", "components": [ { "name": "destination", "type": "address", "internalType": "address" }, { "name": "token", "type": "address", "internalType": "address" }, { "name": "amount", "type": "uint256", "internalType": "uint256" } ] }, { "name": "sigs", "type": "tuple[]", "internalType": "struct Signature[]", "components": [ { "name": "v", "type": "uint8", "internalType": "uint8" }, { "name": "r", "type": "bytes32", "internalType": "bytes32" }, { "name": "s", "type": "bytes32", "internalType": "bytes32" } ] } ] } ], "outputs": [], "stateMutability": "nonpayable" }, { "type": "function", "name": "create", "inputs": [ { "name": "ch", "type": "tuple", "internalType": "struct Channel", "components": [ { "name": "participants", "type": "address[]", "internalType": "address[]" }, { "name": "adjudicator", "type": "address", "internalType": "address" }, { "name": "challenge", "type": "uint64", "internalType": "uint64" }, { "name": "nonce", "type": "uint64", "internalType": "uint64" } ] }, { "name": "initial", "type": "tuple", "internalType": "struct State", "components": [ { "name": "intent", "type": "uint8", "internalType": "enum StateIntent" }, { "name": "version", "type": "uint256", "internalType": "uint256" }, { "name": "data", "type": "bytes", "internalType": "bytes" }, { "name": "allocations", "type": "tuple[]", "internalType": "struct Allocation[]", "components": [ { "name": "destination", "type": "address", "internalType": "address" }, { "name": "token", "type": "address", "internalType": "address" }, { "name": "amount", "type": "uint256", "internalType": "uint256" } ] }, { "name": "sigs", "type": "tuple[]", "internalType": "struct Signature[]", "components": [ { "name": "v", "type": "uint8", "internalType": "uint8" }, { "name": "r", "type": "bytes32", "internalType": "bytes32" }, { "name": "s", "type": "bytes32", "internalType": "bytes32" } ] } ] } ], "outputs": [ { "name": "channelId", "type": "bytes32", "internalType": "bytes32" } ], "stateMutability": "nonpayable" }, { "type": "function", "name": "deposit", "inputs": [ { "name": "account", "type": "address", "internalType": "address" }, { "name": "token", "type": "address", "internalType": "address" }, { "name": "amount", "type": "uint256", "internalType": "uint256" } ], "outputs": [], "stateMutability": "payable" }, { "type": "function", "name": "depositAndCreate", "inputs": [ { "name": "token", "type": "address", "internalType": "address" }, { "name": "amount", "type": "uint256", "internalType": "uint256" }, { "name": "ch", "type": "tuple", "internalType": "struct Channel", "components": [ { "name": "participants", "type": "address[]", "internalType": "address[]" }, { "name": "adjudicator", "type": "address", "internalType": "address" }, { "name": "challenge", "type": "uint64", "internalType": "uint64" }, { "name": "nonce", "type": "uint64", "internalType": "uint64" } ] }, { "name": "initial", "type": "tuple", "internalType": "struct State", "components": [ { "name": "intent", "type": "uint8", "internalType": "enum StateIntent" }, { "name": "version", "type": "uint256", "internalType": "uint256" }, { "name": "data", "type": "bytes", "internalType": "bytes" }, { "name": "allocations", "type": "tuple[]", "internalType": "struct Allocation[]", "components": [ { "name": "destination", "type": "address", "internalType": "address" }, { "name": "token", "type": "address", "internalType": "address" }, { "name": "amount", "type": "uint256", "internalType": "uint256" } ] }, { "name": "sigs", "type": "tuple[]", "internalType": "struct Signature[]", "components": [ { "name": "v", "type": "uint8", "internalType": "uint8" }, { "name": "r", "type": "bytes32", "internalType": "bytes32" }, { "name": "s", "type": "bytes32", "internalType": "bytes32" } ] } ] } ], "outputs": [ { "name": "", "type": "bytes32", "internalType": "bytes32" } ], "stateMutability": "payable" }, { "type": "function", "name": "getAccountsBalances", "inputs": [ { "name": "accounts", "type": "address[]", "internalType": "address[]" }, { "name": "tokens", "type": "address[]", "internalType": "address[]" } ], "outputs": [ { "name": "", "type": "uint256[][]", "internalType": "uint256[][]" } ], "stateMutability": "view" }, { "type": "function", "name": "getChannelBalances", "inputs": [ { "name": "channelId", "type": "bytes32", "internalType": "bytes32" }, { "name": "tokens", "type": "address[]", "internalType": "address[]" } ], "outputs": [ { "name": "balances", "type": "uint256[]", "internalType": "uint256[]" } ], "stateMutability": "view" }, { "type": "function", "name": "getChannelData", "inputs": [ { "name": "channelId", "type": "bytes32", "internalType": "bytes32" } ], "outputs": [ { "name": "channel", "type": "tuple", "internalType": "struct Channel", "components": [ { "name": "participants", "type": "address[]", "internalType": "address[]" }, { "name": "adjudicator", "type": "address", "internalType": "address" }, { "name": "challenge", "type": "uint64", "internalType": "uint64" }, { "name": "nonce", "type": "uint64", "internalType": "uint64" } ] }, { "name": "status", "type": "uint8", "internalType": "enum ChannelStatus" }, { "name": "wallets", "type": "address[]", "internalType": "address[]" }, { "name": "challengeExpiry", "type": "uint256", "internalType": "uint256" }, { "name": "lastValidState", "type": "tuple", "internalType": "struct State", "components": [ { "name": "intent", "type": "uint8", "internalType": "enum StateIntent" }, { "name": "version", "type": "uint256", "internalType": "uint256" }, { "name": "data", "type": "bytes", "internalType": "bytes" }, { "name": "allocations", "type": "tuple[]", "internalType": "struct Allocation[]", "components": [ { "name": "destination", "type": "address", "internalType": "address" }, { "name": "token", "type": "address", "internalType": "address" }, { "name": "amount", "type": "uint256", "internalType": "uint256" } ] }, { "name": "sigs", "type": "tuple[]", "internalType": "struct Signature[]", "components": [ { "name": "v", "type": "uint8", "internalType": "uint8" }, { "name": "r", "type": "bytes32", "internalType": "bytes32" }, { "name": "s", "type": "bytes32", "internalType": "bytes32" } ] } ] } ], "stateMutability": "view" }, { "type": "function", "name": "getOpenChannels", "inputs": [ { "name": "accounts", "type": "address[]", "internalType": "address[]" } ], "outputs": [ { "name": "", "type": "bytes32[][]", "internalType": "bytes32[][]" } ], "stateMutability": "view" }, { "type": "function", "name": "join", "inputs": [ { "name": "channelId", "type": "bytes32", "internalType": "bytes32" }, { "name": "index", "type": "uint256", "internalType": "uint256" }, { "name": "sig", "type": "tuple", "internalType": "struct Signature", "components": [ { "name": "v", "type": "uint8", "internalType": "uint8" }, { "name": "r", "type": "bytes32", "internalType": "bytes32" }, { "name": "s", "type": "bytes32", "internalType": "bytes32" } ] } ], "outputs": [ { "name": "", "type": "bytes32", "internalType": "bytes32" } ], "stateMutability": "nonpayable" }, { "type": "function", "name": "resize", "inputs": [ { "name": "channelId", "type": "bytes32", "internalType": "bytes32" }, { "name": "candidate", "type": "tuple", "internalType": "struct State", "components": [ { "name": "intent", "type": "uint8", "internalType": "enum StateIntent" }, { "name": "version", "type": "uint256", "internalType": "uint256" }, { "name": "data", "type": "bytes", "internalType": "bytes" }, { "name": "allocations", "type": "tuple[]", "internalType": "struct Allocation[]", "components": [ { "name": "destination", "type": "address", "internalType": "address" }, { "name": "token", "type": "address", "internalType": "address" }, { "name": "amount", "type": "uint256", "internalType": "uint256" } ] }, { "name": "sigs", "type": "tuple[]", "internalType": "struct Signature[]", "components": [ { "name": "v", "type": "uint8", "internalType": "uint8" }, { "name": "r", "type": "bytes32", "internalType": "bytes32" }, { "name": "s", "type": "bytes32", "internalType": "bytes32" } ] } ] }, { "name": "proofs", "type": "tuple[]", "internalType": "struct State[]", "components": [ { "name": "intent", "type": "uint8", "internalType": "enum StateIntent" }, { "name": "version", "type": "uint256", "internalType": "uint256" }, { "name": "data", "type": "bytes", "internalType": "bytes" }, { "name": "allocations", "type": "tuple[]", "internalType": "struct Allocation[]", "components": [ { "name": "destination", "type": "address", "internalType": "address" }, { "name": "token", "type": "address", "internalType": "address" }, { "name": "amount", "type": "uint256", "internalType": "uint256" } ] }, { "name": "sigs", "type": "tuple[]", "internalType": "struct Signature[]", "components": [ { "name": "v", "type": "uint8", "internalType": "uint8" }, { "name": "r", "type": "bytes32", "internalType": "bytes32" }, { "name": "s", "type": "bytes32", "internalType": "bytes32" } ] } ] } ], "outputs": [], "stateMutability": "nonpayable" }, { "type": "function", "name": "withdraw", "inputs": [ { "name": "token", "type": "address", "internalType": "address" }, { "name": "amount", "type": "uint256", "internalType": "uint256" } ], "outputs": [], "stateMutability": "nonpayable" }, { "type": "event", "name": "Challenged", "inputs": [ { "name": "channelId", "type": "bytes32", "indexed": true, "internalType": "bytes32" }, { "name": "state", "type": "tuple", "indexed": false, "internalType": "struct State", "components": [ { "name": "intent", "type": "uint8", "internalType": "enum StateIntent" }, { "name": "version", "type": "uint256", "internalType": "uint256" }, { "name": "data", "type": "bytes", "internalType": "bytes" }, { "name": "allocations", "type": "tuple[]", "internalType": "struct Allocation[]", "components": [ { "name": "destination", "type": "address", "internalType": "address" }, { "name": "token", "type": "address", "internalType": "address" }, { "name": "amount", "type": "uint256", "internalType": "uint256" } ] }, { "name": "sigs", "type": "tuple[]", "internalType": "struct Signature[]", "components": [ { "name": "v", "type": "uint8", "internalType": "uint8" }, { "name": "r", "type": "bytes32", "internalType": "bytes32" }, { "name": "s", "type": "bytes32", "internalType": "bytes32" } ] } ] }, { "name": "expiration", "type": "uint256", "indexed": false, "internalType": "uint256" } ], "anonymous": false }, { "type": "event", "name": "Checkpointed", "inputs": [ { "name": "channelId", "type": "bytes32", "indexed": true, "internalType": "bytes32" }, { "name": "state", "type": "tuple", "indexed": false, "internalType": "struct State", "components": [ { "name": "intent", "type": "uint8", "internalType": "enum StateIntent" }, { "name": "version", "type": "uint256", "internalType": "uint256" }, { "name": "data", "type": "bytes", "internalType": "bytes" }, { "name": "allocations", "type": "tuple[]", "internalType": "struct Allocation[]", "components": [ { "name": "destination", "type": "address", "internalType": "address" }, { "name": "token", "type": "address", "internalType": "address" }, { "name": "amount", "type": "uint256", "internalType": "uint256" } ] }, { "name": "sigs", "type": "tuple[]", "internalType": "struct Signature[]", "components": [ { "name": "v", "type": "uint8", "internalType": "uint8" }, { "name": "r", "type": "bytes32", "internalType": "bytes32" }, { "name": "s", "type": "bytes32", "internalType": "bytes32" } ] } ] } ], "anonymous": false }, { "type": "event", "name": "Closed", "inputs": [ { "name": "channelId", "type": "bytes32", "indexed": true, "internalType": "bytes32" }, { "name": "finalState", "type": "tuple", "indexed": false, "internalType": "struct State", "components": [ { "name": "intent", "type": "uint8", "internalType": "enum StateIntent" }, { "name": "version", "type": "uint256", "internalType": "uint256" }, { "name": "data", "type": "bytes", "internalType": "bytes" }, { "name": "allocations", "type": "tuple[]", "internalType": "struct Allocation[]", "components": [ { "name": "destination", "type": "address", "internalType": "address" }, { "name": "token", "type": "address", "internalType": "address" }, { "name": "amount", "type": "uint256", "internalType": "uint256" } ] }, { "name": "sigs", "type": "tuple[]", "internalType": "struct Signature[]", "components": [ { "name": "v", "type": "uint8", "internalType": "uint8" }, { "name": "r", "type": "bytes32", "internalType": "bytes32" }, { "name": "s", "type": "bytes32", "internalType": "bytes32" } ] } ] } ], "anonymous": false }, { "type": "event", "name": "Created", "inputs": [ { "name": "channelId", "type": "bytes32", "indexed": true, "internalType": "bytes32" }, { "name": "wallet", "type": "address", "indexed": true, "internalType": "address" }, { "name": "channel", "type": "tuple", "indexed": false, "internalType": "struct Channel", "components": [ { "name": "participants", "type": "address[]", "internalType": "address[]" }, { "name": "adjudicator", "type": "address", "internalType": "address" }, { "name": "challenge", "type": "uint64", "internalType": "uint64" }, { "name": "nonce", "type": "uint64", "internalType": "uint64" } ] }, { "name": "initial", "type": "tuple", "indexed": false, "internalType": "struct State", "components": [ { "name": "intent", "type": "uint8", "internalType": "enum StateIntent" }, { "name": "version", "type": "uint256", "internalType": "uint256" }, { "name": "data", "type": "bytes", "internalType": "bytes" }, { "name": "allocations", "type": "tuple[]", "internalType": "struct Allocation[]", "components": [ { "name": "destination", "type": "address",