UNPKG

@0xsplits/splits-sdk

Version:

SDK for the 0xSplits protocol

1,160 lines (1,159 loc) 35.1 kB
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"; }];