v12Kitchen: {
readonly abi: readonly [
{
readonly type: "constructor";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [
];
},
{
readonly type: "receive";
readonly stateMutability: "payable";
},
{
readonly name: "UPGRADE_INTERFACE_VERSION";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [
];
readonly outputs: readonly [
{
readonly type: "string";
}
];
},
{
readonly name: "acceptOwnership";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [
];
readonly outputs: readonly [
];
},
{
readonly name: "deployPot";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [
{
readonly type: "address";
readonly name: "owner";
},
{
readonly type: "bytes32";
readonly name: "salt";
}
];
readonly outputs: readonly [
{
readonly type: "address";
readonly name: "pot";
}
];
},
{
readonly name: "deployPot";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [
{
readonly type: "address";
readonly name: "owner";
},
{
readonly type: "bytes32";
readonly name: "salt";
},
{
readonly type: "bool";
readonly name: "routerFixed";
}
];
readonly outputs: readonly [
{
readonly type: "address";
readonly name: "pot";
}
];
},
{
readonly name: "deploySharedPot";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [
{
readonly type: "bytes32";
readonly name: "salt";
}
];
readonly outputs: readonly [
{
readonly type: "address";
readonly name: "pot";
}
];
},
{
readonly name: "executionFee";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [
];
readonly outputs: readonly [
{
readonly type: "uint256";
}
];
},
{
readonly name: "initialize";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [
{
readonly type: "address";
readonly name: "initialOwner";
},
{
readonly type: "uint256";
readonly name: "initialExecutionFee";
}
];
readonly outputs: readonly [
];
},
{
readonly name: "owner";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [
];
readonly outputs: readonly [
{
readonly type: "address";
}
];
},
{
readonly name: "pendingOwner";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [
];
readonly outputs: readonly [
{
readonly type: "address";
}
];
},
{
readonly name: "potInitCodeHash";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [
];
readonly outputs: readonly [
{
readonly type: "bytes32";
}
];
},
{
readonly name: "potParameters";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [
];
readonly outputs: readonly [
{
readonly type: "address";
readonly name: "owner";
},
{
readonly type: "bytes32";
readonly name: "salt";
},
{
readonly type: "bool";
readonly name: "routerFixed";
}
];
},
{
readonly name: "predictPot";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [
{
readonly type: "address";
readonly name: "owner";
},
{
readonly type: "bytes32";
readonly name: "salt";
}
];
readonly outputs: readonly [
{
readonly type: "address";
}
];
},
{
readonly name: "predictPot";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [
{
readonly type: "address";
readonly name: "owner";
},
{
readonly type: "bytes32";
readonly name: "salt";
},
{
readonly type: "bool";
readonly name: "routerFixed";
}
];
readonly outputs: readonly [
{
readonly type: "address";
}
];
},
{
readonly name: "predictSharedPot";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [
{
readonly type: "bytes32";
readonly name: "salt";
}
];
readonly outputs: readonly [
{
readonly type: "address";
}
];
},
{
readonly name: "proxiableUUID";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [
];
readonly outputs: readonly [
{
readonly type: "bytes32";
}
];
},
{
readonly name: "renounceOwnership";
readonly type: "function";
readonly stateMutability: "pure";
readonly inputs: readonly [
];
readonly outputs: readonly [
];
},
{
readonly name: "router";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [
];
readonly outputs: readonly [
{
readonly type: "address";
}
];
},
{
readonly name: "setExecutionFee";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [
{
readonly type: "uint256";
readonly name: "fee";
}
];
readonly outputs: readonly [
];
},
{
readonly name: "setRouter";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [
{
readonly type: "address";
readonly name: "newRouter";
}
];
readonly outputs: readonly [
];
},
{
readonly name: "transferOwnership";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [
{
readonly type: "address";
readonly name: "newOwner";
}
];
readonly outputs: readonly [
];
},
{
readonly name: "upgradeToAndCall";
readonly type: "function";
readonly stateMutability: "payable";
readonly inputs: readonly [
{
readonly type: "address";
readonly name: "newImplementation";
},
{
readonly type: "bytes";
readonly name: "data";
}
];
readonly outputs: readonly [
];
},
{
readonly name: "withdrawExecutionFees";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [
{
readonly type: "address";
readonly name: "recipient";
},
{
readonly type: "uint256";
readonly name: "amount";
}
];
readonly outputs: readonly [
];
},
{
readonly name: "ExecutionFeeSet";
readonly type: "event";
readonly inputs: readonly [
{
readonly type: "uint256";
readonly name: "fee";
}
];
},
{
readonly name: "ExecutionFeesWithdrawn";
readonly type: "event";
readonly inputs: readonly [
{
readonly type: "address";
readonly name: "recipient";
readonly indexed: true;
},
{
readonly type: "uint256";
readonly name: "amount";
}
];
},
{
readonly name: "Initialized";
readonly type: "event";
readonly inputs: readonly [
{
readonly type: "uint64";
readonly name: "version";
}
];
},
{
readonly name: "OwnershipTransferStarted";
readonly type: "event";
readonly inputs: readonly [
{
readonly type: "address";
readonly name: "previousOwner";
readonly indexed: true;
},
{
readonly type: "address";
readonly name: "newOwner";
readonly indexed: true;
}
];
},
{
readonly name: "OwnershipTransferred";
readonly type: "event";
readonly inputs: readonly [
{
readonly type: "address";
readonly name: "previousOwner";
readonly indexed: true;
},
{
readonly type: "address";
readonly name: "newOwner";
readonly indexed: true;
}
];
},
{
readonly name: "PotDeployed";
readonly type: "event";
readonly inputs: readonly [
{
readonly type: "address";
readonly name: "owner";
readonly indexed: true;
},
{
readonly type: "bytes32";
readonly name: "salt";
readonly indexed: true;
},
{
readonly type: "address";
readonly name: "pot";
}
];
},
{
readonly name: "RouterSet";
readonly type: "event";
readonly inputs: readonly [
{
readonly type: "address";
readonly name: "router";
readonly indexed: true;
}
];
},
{
readonly name: "Upgraded";
readonly type: "event";
readonly inputs: readonly [
{
readonly type: "address";
readonly name: "implementation";
readonly indexed: true;
}
];
},
{
readonly name: "AddressEmptyCode";
readonly type: "error";
readonly inputs: readonly [
{
readonly type: "address";
readonly name: "target";
}
];
},
{
readonly name: "ERC1967InvalidImplementation";
readonly type: "error";
readonly inputs: readonly [
{
readonly type: "address";
readonly name: "implementation";
}
];
},
{
readonly name: "ERC1967NonPayable";
readonly type: "error";
readonly inputs: readonly [
];
},
{
readonly name: "FailedCall";
readonly type: "error";
readonly inputs: readonly [
];
},
{
readonly name: "InsufficientBalance";
readonly type: "error";
readonly inputs: readonly [
{
readonly type: "uint256";
readonly name: "requested";
},
{
readonly type: "uint256";
readonly name: "available";
}
];
},
{
readonly name: "InvalidInitialization";
readonly type: "error";
readonly inputs: readonly [
];
},
{
readonly name: "NotInitializing";
readonly type: "error";
readonly inputs: readonly [
];
},
{
readonly name: "OwnableInvalidOwner";
readonly type: "error";
readonly inputs: readonly [
{
readonly type: "address";
readonly name: "owner";
}
];
},
{
readonly name: "OwnableUnauthorizedAccount";
readonly type: "error";
readonly inputs: readonly [
{
readonly type: "address";
readonly name: "account";
}
];
},
{
readonly name: "OwnershipIsPermanent";
readonly type: "error";
readonly inputs: readonly [
];
},
{
readonly name: "RouterHasNoCode";
readonly type: "error";
readonly inputs: readonly [
];
},
{
readonly name: "UUPSUnauthorizedCallContext";
readonly type: "error";
readonly inputs: readonly [
];
},
{
readonly name: "UUPSUnsupportedProxiableUUID";
readonly type: "error";
readonly inputs: readonly [
{
readonly type: "bytes32";
readonly name: "slot";
}
];
},
{
readonly name: "WithdrawalFailed";
readonly type: "error";
readonly inputs: readonly [
];
},
{
readonly name: "ZeroInitialExecutionFee";
readonly type: "error";
readonly inputs: readonly [
];
},
{
readonly name: "ZeroOwner";
readonly type: "error";
readonly inputs: readonly [
];
},
{
readonly name: "ZeroRecipient";
readonly type: "error";
readonly inputs: readonly [
];
}
];
readonly encodeDeployPot: (owner: Address, salt: Hex) => Hex;
readonly encodePredictPot: (owner: Address, salt: Hex) => Hex;
}