@0xsplits/splits-sdk
Version:
SDK for the 0xSplits protocol
1,160 lines (1,159 loc) • 35.1 kB
TypeScript
export declare const splitMainEthereumAbi: readonly [{
readonly inputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "constructor";
}, {
readonly inputs: readonly [];
readonly name: "Create2Error";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "CreateError";
readonly type: "error";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "newController";
readonly type: "address";
}];
readonly name: "InvalidNewController";
readonly type: "error";
}, {
readonly inputs: readonly [{
readonly internalType: "uint256";
readonly name: "accountsLength";
readonly type: "uint256";
}, {
readonly internalType: "uint256";
readonly name: "allocationsLength";
readonly type: "uint256";
}];
readonly name: "InvalidSplit__AccountsAndAllocationsMismatch";
readonly type: "error";
}, {
readonly inputs: readonly [{
readonly internalType: "uint256";
readonly name: "index";
readonly type: "uint256";
}];
readonly name: "InvalidSplit__AccountsOutOfOrder";
readonly type: "error";
}, {
readonly inputs: readonly [{
readonly internalType: "uint256";
readonly name: "index";
readonly type: "uint256";
}];
readonly name: "InvalidSplit__AllocationMustBePositive";
readonly type: "error";
}, {
readonly inputs: readonly [{
readonly internalType: "uint32";
readonly name: "allocationsSum";
readonly type: "uint32";
}];
readonly name: "InvalidSplit__InvalidAllocationsSum";
readonly type: "error";
}, {
readonly inputs: readonly [{
readonly internalType: "uint32";
readonly name: "distributorFee";
readonly type: "uint32";
}];
readonly name: "InvalidSplit__InvalidDistributorFee";
readonly type: "error";
}, {
readonly inputs: readonly [{
readonly internalType: "bytes32";
readonly name: "hash";
readonly type: "bytes32";
}];
readonly name: "InvalidSplit__InvalidHash";
readonly type: "error";
}, {
readonly inputs: readonly [{
readonly internalType: "uint256";
readonly name: "accountsLength";
readonly type: "uint256";
}];
readonly name: "InvalidSplit__TooFewAccounts";
readonly type: "error";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "sender";
readonly type: "address";
}];
readonly name: "Unauthorized";
readonly type: "error";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "address";
readonly name: "split";
readonly type: "address";
}];
readonly name: "CancelControlTransfer";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "address";
readonly name: "split";
readonly type: "address";
}, {
readonly indexed: true;
readonly internalType: "address";
readonly name: "previousController";
readonly type: "address";
}, {
readonly indexed: true;
readonly internalType: "address";
readonly name: "newController";
readonly type: "address";
}];
readonly name: "ControlTransfer";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "address";
readonly name: "split";
readonly type: "address";
}];
readonly name: "CreateSplit";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "address";
readonly name: "split";
readonly type: "address";
}, {
readonly indexed: true;
readonly internalType: "contract ERC20";
readonly name: "token";
readonly type: "address";
}, {
readonly indexed: false;
readonly internalType: "uint256";
readonly name: "amount";
readonly type: "uint256";
}, {
readonly indexed: true;
readonly internalType: "address";
readonly name: "distributorAddress";
readonly type: "address";
}];
readonly name: "DistributeERC20";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "address";
readonly name: "split";
readonly type: "address";
}, {
readonly indexed: false;
readonly internalType: "uint256";
readonly name: "amount";
readonly type: "uint256";
}, {
readonly indexed: true;
readonly internalType: "address";
readonly name: "distributorAddress";
readonly type: "address";
}];
readonly name: "DistributeETH";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "address";
readonly name: "split";
readonly type: "address";
}, {
readonly indexed: true;
readonly internalType: "address";
readonly name: "newPotentialController";
readonly type: "address";
}];
readonly name: "InitiateControlTransfer";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "address";
readonly name: "split";
readonly type: "address";
}];
readonly name: "UpdateSplit";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "address";
readonly name: "account";
readonly type: "address";
}, {
readonly indexed: false;
readonly internalType: "uint256";
readonly name: "ethAmount";
readonly type: "uint256";
}, {
readonly indexed: false;
readonly internalType: "contract ERC20[]";
readonly name: "tokens";
readonly type: "address[]";
}, {
readonly indexed: false;
readonly internalType: "uint256[]";
readonly name: "tokenAmounts";
readonly type: "uint256[]";
}];
readonly name: "Withdrawal";
readonly type: "event";
}, {
readonly inputs: readonly [];
readonly name: "PERCENTAGE_SCALE";
readonly outputs: readonly [{
readonly internalType: "uint256";
readonly name: "";
readonly type: "uint256";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "split";
readonly type: "address";
}];
readonly name: "acceptControl";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "split";
readonly type: "address";
}];
readonly name: "cancelControlTransfer";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address[]";
readonly name: "accounts";
readonly type: "address[]";
}, {
readonly internalType: "uint32[]";
readonly name: "percentAllocations";
readonly type: "uint32[]";
}, {
readonly internalType: "uint32";
readonly name: "distributorFee";
readonly type: "uint32";
}, {
readonly internalType: "address";
readonly name: "controller";
readonly type: "address";
}];
readonly name: "createSplit";
readonly outputs: readonly [{
readonly internalType: "address";
readonly name: "split";
readonly type: "address";
}];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "split";
readonly type: "address";
}, {
readonly internalType: "contract ERC20";
readonly name: "token";
readonly type: "address";
}, {
readonly internalType: "address[]";
readonly name: "accounts";
readonly type: "address[]";
}, {
readonly internalType: "uint32[]";
readonly name: "percentAllocations";
readonly type: "uint32[]";
}, {
readonly internalType: "uint32";
readonly name: "distributorFee";
readonly type: "uint32";
}, {
readonly internalType: "address";
readonly name: "distributorAddress";
readonly type: "address";
}];
readonly name: "distributeERC20";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "split";
readonly type: "address";
}, {
readonly internalType: "address[]";
readonly name: "accounts";
readonly type: "address[]";
}, {
readonly internalType: "uint32[]";
readonly name: "percentAllocations";
readonly type: "uint32[]";
}, {
readonly internalType: "uint32";
readonly name: "distributorFee";
readonly type: "uint32";
}, {
readonly internalType: "address";
readonly name: "distributorAddress";
readonly type: "address";
}];
readonly name: "distributeETH";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "split";
readonly type: "address";
}];
readonly name: "getController";
readonly outputs: readonly [{
readonly internalType: "address";
readonly name: "";
readonly type: "address";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "account";
readonly type: "address";
}, {
readonly internalType: "contract ERC20";
readonly name: "token";
readonly type: "address";
}];
readonly name: "getERC20Balance";
readonly outputs: readonly [{
readonly internalType: "uint256";
readonly name: "";
readonly type: "uint256";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "account";
readonly type: "address";
}];
readonly name: "getETHBalance";
readonly outputs: readonly [{
readonly internalType: "uint256";
readonly name: "";
readonly type: "uint256";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "split";
readonly type: "address";
}];
readonly name: "getHash";
readonly outputs: readonly [{
readonly internalType: "bytes32";
readonly name: "";
readonly type: "bytes32";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "split";
readonly type: "address";
}];
readonly name: "getNewPotentialController";
readonly outputs: readonly [{
readonly internalType: "address";
readonly name: "";
readonly type: "address";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "split";
readonly type: "address";
}];
readonly name: "makeSplitImmutable";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address[]";
readonly name: "accounts";
readonly type: "address[]";
}, {
readonly internalType: "uint32[]";
readonly name: "percentAllocations";
readonly type: "uint32[]";
}, {
readonly internalType: "uint32";
readonly name: "distributorFee";
readonly type: "uint32";
}];
readonly name: "predictImmutableSplitAddress";
readonly outputs: readonly [{
readonly internalType: "address";
readonly name: "split";
readonly type: "address";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "split";
readonly type: "address";
}, {
readonly internalType: "address";
readonly name: "newController";
readonly type: "address";
}];
readonly name: "transferControl";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "split";
readonly type: "address";
}, {
readonly internalType: "contract ERC20";
readonly name: "token";
readonly type: "address";
}, {
readonly internalType: "address[]";
readonly name: "accounts";
readonly type: "address[]";
}, {
readonly internalType: "uint32[]";
readonly name: "percentAllocations";
readonly type: "uint32[]";
}, {
readonly internalType: "uint32";
readonly name: "distributorFee";
readonly type: "uint32";
}, {
readonly internalType: "address";
readonly name: "distributorAddress";
readonly type: "address";
}];
readonly name: "updateAndDistributeERC20";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "split";
readonly type: "address";
}, {
readonly internalType: "address[]";
readonly name: "accounts";
readonly type: "address[]";
}, {
readonly internalType: "uint32[]";
readonly name: "percentAllocations";
readonly type: "uint32[]";
}, {
readonly internalType: "uint32";
readonly name: "distributorFee";
readonly type: "uint32";
}, {
readonly internalType: "address";
readonly name: "distributorAddress";
readonly type: "address";
}];
readonly name: "updateAndDistributeETH";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "split";
readonly type: "address";
}, {
readonly internalType: "address[]";
readonly name: "accounts";
readonly type: "address[]";
}, {
readonly internalType: "uint32[]";
readonly name: "percentAllocations";
readonly type: "uint32[]";
}, {
readonly internalType: "uint32";
readonly name: "distributorFee";
readonly type: "uint32";
}];
readonly name: "updateSplit";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "walletImplementation";
readonly outputs: readonly [{
readonly internalType: "address";
readonly name: "";
readonly type: "address";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "account";
readonly type: "address";
}, {
readonly internalType: "uint256";
readonly name: "withdrawETH";
readonly type: "uint256";
}, {
readonly internalType: "contract ERC20[]";
readonly name: "tokens";
readonly type: "address[]";
}];
readonly name: "withdraw";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}];
export declare const splitMainPolygonAbi: readonly [{
readonly inputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "constructor";
}, {
readonly inputs: readonly [];
readonly name: "Create2Error";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "CreateError";
readonly type: "error";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "newController";
readonly type: "address";
}];
readonly name: "InvalidNewController";
readonly type: "error";
}, {
readonly inputs: readonly [{
readonly internalType: "uint256";
readonly name: "accountsLength";
readonly type: "uint256";
}, {
readonly internalType: "uint256";
readonly name: "allocationsLength";
readonly type: "uint256";
}];
readonly name: "InvalidSplit__AccountsAndAllocationsMismatch";
readonly type: "error";
}, {
readonly inputs: readonly [{
readonly internalType: "uint256";
readonly name: "index";
readonly type: "uint256";
}];
readonly name: "InvalidSplit__AccountsOutOfOrder";
readonly type: "error";
}, {
readonly inputs: readonly [{
readonly internalType: "uint256";
readonly name: "index";
readonly type: "uint256";
}];
readonly name: "InvalidSplit__AllocationMustBePositive";
readonly type: "error";
}, {
readonly inputs: readonly [{
readonly internalType: "uint32";
readonly name: "allocationsSum";
readonly type: "uint32";
}];
readonly name: "InvalidSplit__InvalidAllocationsSum";
readonly type: "error";
}, {
readonly inputs: readonly [{
readonly internalType: "uint32";
readonly name: "distributorFee";
readonly type: "uint32";
}];
readonly name: "InvalidSplit__InvalidDistributorFee";
readonly type: "error";
}, {
readonly inputs: readonly [{
readonly internalType: "bytes32";
readonly name: "hash";
readonly type: "bytes32";
}];
readonly name: "InvalidSplit__InvalidHash";
readonly type: "error";
}, {
readonly inputs: readonly [{
readonly internalType: "uint256";
readonly name: "accountsLength";
readonly type: "uint256";
}];
readonly name: "InvalidSplit__TooFewAccounts";
readonly type: "error";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "sender";
readonly type: "address";
}];
readonly name: "Unauthorized";
readonly type: "error";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "address";
readonly name: "split";
readonly type: "address";
}];
readonly name: "CancelControlTransfer";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "address";
readonly name: "split";
readonly type: "address";
}, {
readonly indexed: true;
readonly internalType: "address";
readonly name: "previousController";
readonly type: "address";
}, {
readonly indexed: true;
readonly internalType: "address";
readonly name: "newController";
readonly type: "address";
}];
readonly name: "ControlTransfer";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "address";
readonly name: "split";
readonly type: "address";
}, {
readonly indexed: false;
readonly internalType: "address[]";
readonly name: "accounts";
readonly type: "address[]";
}, {
readonly indexed: false;
readonly internalType: "uint32[]";
readonly name: "percentAllocations";
readonly type: "uint32[]";
}, {
readonly indexed: false;
readonly internalType: "uint32";
readonly name: "distributorFee";
readonly type: "uint32";
}, {
readonly indexed: false;
readonly internalType: "address";
readonly name: "controller";
readonly type: "address";
}];
readonly name: "CreateSplit";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "address";
readonly name: "split";
readonly type: "address";
}, {
readonly indexed: true;
readonly internalType: "contract ERC20";
readonly name: "token";
readonly type: "address";
}, {
readonly indexed: false;
readonly internalType: "uint256";
readonly name: "amount";
readonly type: "uint256";
}, {
readonly indexed: true;
readonly internalType: "address";
readonly name: "distributorAddress";
readonly type: "address";
}];
readonly name: "DistributeERC20";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "address";
readonly name: "split";
readonly type: "address";
}, {
readonly indexed: false;
readonly internalType: "uint256";
readonly name: "amount";
readonly type: "uint256";
}, {
readonly indexed: true;
readonly internalType: "address";
readonly name: "distributorAddress";
readonly type: "address";
}];
readonly name: "DistributeETH";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "address";
readonly name: "split";
readonly type: "address";
}, {
readonly indexed: true;
readonly internalType: "address";
readonly name: "newPotentialController";
readonly type: "address";
}];
readonly name: "InitiateControlTransfer";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "address";
readonly name: "split";
readonly type: "address";
}, {
readonly indexed: false;
readonly internalType: "address[]";
readonly name: "accounts";
readonly type: "address[]";
}, {
readonly indexed: false;
readonly internalType: "uint32[]";
readonly name: "percentAllocations";
readonly type: "uint32[]";
}, {
readonly indexed: false;
readonly internalType: "uint32";
readonly name: "distributorFee";
readonly type: "uint32";
}];
readonly name: "UpdateSplit";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "address";
readonly name: "account";
readonly type: "address";
}, {
readonly indexed: false;
readonly internalType: "uint256";
readonly name: "ethAmount";
readonly type: "uint256";
}, {
readonly indexed: false;
readonly internalType: "contract ERC20[]";
readonly name: "tokens";
readonly type: "address[]";
}, {
readonly indexed: false;
readonly internalType: "uint256[]";
readonly name: "tokenAmounts";
readonly type: "uint256[]";
}];
readonly name: "Withdrawal";
readonly type: "event";
}, {
readonly inputs: readonly [];
readonly name: "PERCENTAGE_SCALE";
readonly outputs: readonly [{
readonly internalType: "uint256";
readonly name: "";
readonly type: "uint256";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "split";
readonly type: "address";
}];
readonly name: "acceptControl";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "split";
readonly type: "address";
}];
readonly name: "cancelControlTransfer";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address[]";
readonly name: "accounts";
readonly type: "address[]";
}, {
readonly internalType: "uint32[]";
readonly name: "percentAllocations";
readonly type: "uint32[]";
}, {
readonly internalType: "uint32";
readonly name: "distributorFee";
readonly type: "uint32";
}, {
readonly internalType: "address";
readonly name: "controller";
readonly type: "address";
}];
readonly name: "createSplit";
readonly outputs: readonly [{
readonly internalType: "address";
readonly name: "split";
readonly type: "address";
}];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "split";
readonly type: "address";
}, {
readonly internalType: "contract ERC20";
readonly name: "token";
readonly type: "address";
}, {
readonly internalType: "address[]";
readonly name: "accounts";
readonly type: "address[]";
}, {
readonly internalType: "uint32[]";
readonly name: "percentAllocations";
readonly type: "uint32[]";
}, {
readonly internalType: "uint32";
readonly name: "distributorFee";
readonly type: "uint32";
}, {
readonly internalType: "address";
readonly name: "distributorAddress";
readonly type: "address";
}];
readonly name: "distributeERC20";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "split";
readonly type: "address";
}, {
readonly internalType: "address[]";
readonly name: "accounts";
readonly type: "address[]";
}, {
readonly internalType: "uint32[]";
readonly name: "percentAllocations";
readonly type: "uint32[]";
}, {
readonly internalType: "uint32";
readonly name: "distributorFee";
readonly type: "uint32";
}, {
readonly internalType: "address";
readonly name: "distributorAddress";
readonly type: "address";
}];
readonly name: "distributeETH";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "split";
readonly type: "address";
}];
readonly name: "getController";
readonly outputs: readonly [{
readonly internalType: "address";
readonly name: "";
readonly type: "address";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "account";
readonly type: "address";
}, {
readonly internalType: "contract ERC20";
readonly name: "token";
readonly type: "address";
}];
readonly name: "getERC20Balance";
readonly outputs: readonly [{
readonly internalType: "uint256";
readonly name: "";
readonly type: "uint256";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "account";
readonly type: "address";
}];
readonly name: "getETHBalance";
readonly outputs: readonly [{
readonly internalType: "uint256";
readonly name: "";
readonly type: "uint256";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "split";
readonly type: "address";
}];
readonly name: "getHash";
readonly outputs: readonly [{
readonly internalType: "bytes32";
readonly name: "";
readonly type: "bytes32";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "split";
readonly type: "address";
}];
readonly name: "getNewPotentialController";
readonly outputs: readonly [{
readonly internalType: "address";
readonly name: "";
readonly type: "address";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "split";
readonly type: "address";
}];
readonly name: "makeSplitImmutable";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address[]";
readonly name: "accounts";
readonly type: "address[]";
}, {
readonly internalType: "uint32[]";
readonly name: "percentAllocations";
readonly type: "uint32[]";
}, {
readonly internalType: "uint32";
readonly name: "distributorFee";
readonly type: "uint32";
}];
readonly name: "predictImmutableSplitAddress";
readonly outputs: readonly [{
readonly internalType: "address";
readonly name: "split";
readonly type: "address";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "split";
readonly type: "address";
}, {
readonly internalType: "address";
readonly name: "newController";
readonly type: "address";
}];
readonly name: "transferControl";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "split";
readonly type: "address";
}, {
readonly internalType: "contract ERC20";
readonly name: "token";
readonly type: "address";
}, {
readonly internalType: "address[]";
readonly name: "accounts";
readonly type: "address[]";
}, {
readonly internalType: "uint32[]";
readonly name: "percentAllocations";
readonly type: "uint32[]";
}, {
readonly internalType: "uint32";
readonly name: "distributorFee";
readonly type: "uint32";
}, {
readonly internalType: "address";
readonly name: "distributorAddress";
readonly type: "address";
}];
readonly name: "updateAndDistributeERC20";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "split";
readonly type: "address";
}, {
readonly internalType: "address[]";
readonly name: "accounts";
readonly type: "address[]";
}, {
readonly internalType: "uint32[]";
readonly name: "percentAllocations";
readonly type: "uint32[]";
}, {
readonly internalType: "uint32";
readonly name: "distributorFee";
readonly type: "uint32";
}, {
readonly internalType: "address";
readonly name: "distributorAddress";
readonly type: "address";
}];
readonly name: "updateAndDistributeETH";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "split";
readonly type: "address";
}, {
readonly internalType: "address[]";
readonly name: "accounts";
readonly type: "address[]";
}, {
readonly internalType: "uint32[]";
readonly name: "percentAllocations";
readonly type: "uint32[]";
}, {
readonly internalType: "uint32";
readonly name: "distributorFee";
readonly type: "uint32";
}];
readonly name: "updateSplit";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "walletImplementation";
readonly outputs: readonly [{
readonly internalType: "address";
readonly name: "";
readonly type: "address";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "account";
readonly type: "address";
}, {
readonly internalType: "uint256";
readonly name: "withdrawETH";
readonly type: "uint256";
}, {
readonly internalType: "contract ERC20[]";
readonly name: "tokens";
readonly type: "address[]";
}];
readonly name: "withdraw";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}];