@0xsplits/splits-sdk
Version:
SDK for the 0xSplits protocol
612 lines (611 loc) • 18.7 kB
TypeScript
export declare const splitV2ABI: readonly [{
readonly type: "constructor";
readonly inputs: readonly [{
readonly name: "_splitWarehouse";
readonly type: "address";
readonly internalType: "address";
}];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly name: "FACTORY";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "address";
readonly internalType: "address";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "NATIVE_TOKEN";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "address";
readonly internalType: "address";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "SPLITS_WAREHOUSE";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "address";
readonly internalType: "contract ISplitsWarehouse";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "depositToWarehouse";
readonly inputs: readonly [{
readonly name: "_token";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "_amount";
readonly type: "uint256";
readonly internalType: "uint256";
}];
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly name: "distribute";
readonly inputs: readonly [{
readonly name: "_split";
readonly type: "tuple";
readonly internalType: "struct SplitV2Lib.Split";
readonly components: readonly [{
readonly name: "recipients";
readonly type: "address[]";
readonly internalType: "address[]";
}, {
readonly name: "allocations";
readonly type: "uint256[]";
readonly internalType: "uint256[]";
}, {
readonly name: "totalAllocation";
readonly type: "uint256";
readonly internalType: "uint256";
}, {
readonly name: "distributionIncentive";
readonly type: "uint16";
readonly internalType: "uint16";
}];
}, {
readonly name: "_token";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "_distributor";
readonly type: "address";
readonly internalType: "address";
}];
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly name: "distribute";
readonly inputs: readonly [{
readonly name: "_split";
readonly type: "tuple";
readonly internalType: "struct SplitV2Lib.Split";
readonly components: readonly [{
readonly name: "recipients";
readonly type: "address[]";
readonly internalType: "address[]";
}, {
readonly name: "allocations";
readonly type: "uint256[]";
readonly internalType: "uint256[]";
}, {
readonly name: "totalAllocation";
readonly type: "uint256";
readonly internalType: "uint256";
}, {
readonly name: "distributionIncentive";
readonly type: "uint16";
readonly internalType: "uint16";
}];
}, {
readonly name: "_token";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "_distributeAmount";
readonly type: "uint256";
readonly internalType: "uint256";
}, {
readonly name: "_performWarehouseTransfer";
readonly type: "bool";
readonly internalType: "bool";
}, {
readonly name: "_distributor";
readonly type: "address";
readonly internalType: "address";
}];
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly name: "eip712Domain";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "fields";
readonly type: "bytes1";
readonly internalType: "bytes1";
}, {
readonly name: "name";
readonly type: "string";
readonly internalType: "string";
}, {
readonly name: "version";
readonly type: "string";
readonly internalType: "string";
}, {
readonly name: "chainId";
readonly type: "uint256";
readonly internalType: "uint256";
}, {
readonly name: "verifyingContract";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "salt";
readonly type: "bytes32";
readonly internalType: "bytes32";
}, {
readonly name: "extensions";
readonly type: "uint256[]";
readonly internalType: "uint256[]";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "execCalls";
readonly inputs: readonly [{
readonly name: "_calls";
readonly type: "tuple[]";
readonly internalType: "struct Wallet.Call[]";
readonly components: readonly [{
readonly name: "to";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "value";
readonly type: "uint256";
readonly internalType: "uint256";
}, {
readonly name: "data";
readonly type: "bytes";
readonly internalType: "bytes";
}];
}];
readonly outputs: readonly [{
readonly name: "blockNumber";
readonly type: "uint256";
readonly internalType: "uint256";
}, {
readonly name: "returnData";
readonly type: "bytes[]";
readonly internalType: "bytes[]";
}];
readonly stateMutability: "payable";
}, {
readonly type: "function";
readonly name: "getSplitBalance";
readonly inputs: readonly [{
readonly name: "_token";
readonly type: "address";
readonly internalType: "address";
}];
readonly outputs: readonly [{
readonly name: "splitBalance";
readonly type: "uint256";
readonly internalType: "uint256";
}, {
readonly name: "warehouseBalance";
readonly type: "uint256";
readonly internalType: "uint256";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "initialize";
readonly inputs: readonly [{
readonly name: "_split";
readonly type: "tuple";
readonly internalType: "struct SplitV2Lib.Split";
readonly components: readonly [{
readonly name: "recipients";
readonly type: "address[]";
readonly internalType: "address[]";
}, {
readonly name: "allocations";
readonly type: "uint256[]";
readonly internalType: "uint256[]";
}, {
readonly name: "totalAllocation";
readonly type: "uint256";
readonly internalType: "uint256";
}, {
readonly name: "distributionIncentive";
readonly type: "uint16";
readonly internalType: "uint16";
}];
}, {
readonly name: "_owner";
readonly type: "address";
readonly internalType: "address";
}];
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly name: "isValidSignature";
readonly inputs: readonly [{
readonly name: "hash";
readonly type: "bytes32";
readonly internalType: "bytes32";
}, {
readonly name: "signature";
readonly type: "bytes";
readonly internalType: "bytes";
}];
readonly outputs: readonly [{
readonly name: "result";
readonly type: "bytes4";
readonly internalType: "bytes4";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "onERC1155BatchReceived";
readonly inputs: readonly [{
readonly name: "";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "";
readonly type: "uint256[]";
readonly internalType: "uint256[]";
}, {
readonly name: "";
readonly type: "uint256[]";
readonly internalType: "uint256[]";
}, {
readonly name: "";
readonly type: "bytes";
readonly internalType: "bytes";
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "bytes4";
readonly internalType: "bytes4";
}];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly name: "onERC1155Received";
readonly inputs: readonly [{
readonly name: "";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "";
readonly type: "uint256";
readonly internalType: "uint256";
}, {
readonly name: "";
readonly type: "uint256";
readonly internalType: "uint256";
}, {
readonly name: "";
readonly type: "bytes";
readonly internalType: "bytes";
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "bytes4";
readonly internalType: "bytes4";
}];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly name: "onERC721Received";
readonly inputs: readonly [{
readonly name: "";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "";
readonly type: "uint256";
readonly internalType: "uint256";
}, {
readonly name: "";
readonly type: "bytes";
readonly internalType: "bytes";
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "bytes4";
readonly internalType: "bytes4";
}];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly name: "owner";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "address";
readonly internalType: "address";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "paused";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "bool";
readonly internalType: "bool";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "replaySafeHash";
readonly inputs: readonly [{
readonly name: "hash";
readonly type: "bytes32";
readonly internalType: "bytes32";
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "bytes32";
readonly internalType: "bytes32";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "setPaused";
readonly inputs: readonly [{
readonly name: "_paused";
readonly type: "bool";
readonly internalType: "bool";
}];
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly name: "splitHash";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "bytes32";
readonly internalType: "bytes32";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "supportsInterface";
readonly inputs: readonly [{
readonly name: "interfaceId";
readonly type: "bytes4";
readonly internalType: "bytes4";
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "bool";
readonly internalType: "bool";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "transferOwnership";
readonly inputs: readonly [{
readonly name: "_owner";
readonly type: "address";
readonly internalType: "address";
}];
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly name: "updateSplit";
readonly inputs: readonly [{
readonly name: "_split";
readonly type: "tuple";
readonly internalType: "struct SplitV2Lib.Split";
readonly components: readonly [{
readonly name: "recipients";
readonly type: "address[]";
readonly internalType: "address[]";
}, {
readonly name: "allocations";
readonly type: "uint256[]";
readonly internalType: "uint256[]";
}, {
readonly name: "totalAllocation";
readonly type: "uint256";
readonly internalType: "uint256";
}, {
readonly name: "distributionIncentive";
readonly type: "uint16";
readonly internalType: "uint16";
}];
}];
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "event";
readonly name: "EIP712DomainChanged";
readonly inputs: readonly [];
readonly anonymous: false;
}, {
readonly type: "event";
readonly name: "ExecCalls";
readonly inputs: readonly [{
readonly name: "calls";
readonly type: "tuple[]";
readonly indexed: false;
readonly internalType: "struct Wallet.Call[]";
readonly components: readonly [{
readonly name: "to";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "value";
readonly type: "uint256";
readonly internalType: "uint256";
}, {
readonly name: "data";
readonly type: "bytes";
readonly internalType: "bytes";
}];
}];
readonly anonymous: false;
}, {
readonly type: "event";
readonly name: "OwnershipTransferred";
readonly inputs: readonly [{
readonly name: "oldOwner";
readonly type: "address";
readonly indexed: true;
readonly internalType: "address";
}, {
readonly name: "newOwner";
readonly type: "address";
readonly indexed: true;
readonly internalType: "address";
}];
readonly anonymous: false;
}, {
readonly type: "event";
readonly name: "SetPaused";
readonly inputs: readonly [{
readonly name: "paused";
readonly type: "bool";
readonly indexed: false;
readonly internalType: "bool";
}];
readonly anonymous: false;
}, {
readonly type: "event";
readonly name: "SplitDistributed";
readonly inputs: readonly [{
readonly name: "token";
readonly type: "address";
readonly indexed: true;
readonly internalType: "address";
}, {
readonly name: "distributor";
readonly type: "address";
readonly indexed: true;
readonly internalType: "address";
}, {
readonly name: "amount";
readonly type: "uint256";
readonly indexed: false;
readonly internalType: "uint256";
}];
readonly anonymous: false;
}, {
readonly type: "event";
readonly name: "SplitUpdated";
readonly inputs: readonly [{
readonly name: "_split";
readonly type: "tuple";
readonly indexed: false;
readonly internalType: "struct SplitV2Lib.Split";
readonly components: readonly [{
readonly name: "recipients";
readonly type: "address[]";
readonly internalType: "address[]";
}, {
readonly name: "allocations";
readonly type: "uint256[]";
readonly internalType: "uint256[]";
}, {
readonly name: "totalAllocation";
readonly type: "uint256";
readonly internalType: "uint256";
}, {
readonly name: "distributionIncentive";
readonly type: "uint16";
readonly internalType: "uint16";
}];
}];
readonly anonymous: false;
}, {
readonly type: "error";
readonly name: "InvalidCalldataForEOA";
readonly inputs: readonly [{
readonly name: "call";
readonly type: "tuple";
readonly internalType: "struct Wallet.Call";
readonly components: readonly [{
readonly name: "to";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "value";
readonly type: "uint256";
readonly internalType: "uint256";
}, {
readonly name: "data";
readonly type: "bytes";
readonly internalType: "bytes";
}];
}];
}, {
readonly type: "error";
readonly name: "InvalidShortString";
readonly inputs: readonly [];
}, {
readonly type: "error";
readonly name: "InvalidSplit";
readonly inputs: readonly [];
}, {
readonly type: "error";
readonly name: "InvalidSplit_LengthMismatch";
readonly inputs: readonly [];
}, {
readonly type: "error";
readonly name: "InvalidSplit_TotalAllocationMismatch";
readonly inputs: readonly [];
}, {
readonly type: "error";
readonly name: "Paused";
readonly inputs: readonly [];
}, {
readonly type: "error";
readonly name: "StringTooLong";
readonly inputs: readonly [{
readonly name: "str";
readonly type: "string";
readonly internalType: "string";
}];
}, {
readonly type: "error";
readonly name: "Unauthorized";
readonly inputs: readonly [];
}, {
readonly type: "error";
readonly name: "UnauthorizedInitializer";
readonly inputs: readonly [];
}];