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