Deployment Address
Mainnet implementation: 0x51c676fC24C776eBcb78B8ca3e6Ca2E810Dd6B80
Code: KintoWallet.sol
Interface: IKintoWallet.sol
Executes transactions according to the Account Abstraction standard.
Validates user operations signatures.
Manages signers and signers policy.
The emergency recovery process can be triggered through a unique signer.
Approves applications explicitly.
Manages the funder whitelist.
Implements an insurance policy system.
State functions
initialize(address anOwner, address _recoverer) external virtual initializer onlyFactory
execute(address dest, uint256 value, bytes calldata func) external override
executeBatch(address[] calldata dest, uint256[] calldata values, bytes[] calldata func) external override
setSignerPolicy(uint8 newPolicy) public override onlySelf
resetSigners(address[] calldata newSigners, uint8 newPolicy) external override onlySelf
setFunderWhitelist(address[] calldata newWhitelist, bool[] calldata flags) external override onlySelf
whitelistApp(address[] calldata apps, bool[] calldata flags) external override onlySelf
setAppKey(address app, address signer) public override onlySelf
whitelistAppAndSetKey(address app, address signer) external override onlySelf
startRecovery() external override onlyFactory
completeRecovery(address[] calldata newSigners) external override onlyFactory
changeRecoverer(address newRecoverer) external override onlyFactory
cancelRecovery() public override onlySelf
setInsurancePolicy(uint256 newPolicy, address paymentToken) external override onlySelf
1. initialize (Factory only)
Initializes the KintoWallet with an owner and a recoverer.
The initial owner of the KintoWallet.
The address designated as the recoverer for the wallet.
2. execute (EntryPoint only)
Executes a transaction.
The value to be transferred.
The calldata of the function.
3. executeBatch (EntryPoint only)
Executes a batch of transactions.
Array of destination addresses.
Array of values to be transferred.
Array of calldata for each function.
4. setSignerPolicy (only callable by Wallet itself)
Sets the signer policy of the wallet.
5. resetSigners (only callable by Wallet itself)
Resets the signers of the wallet.
The signer policy to apply.
6. setFunderWhitelist (only callable by Wallet itself)
Sets the funder whitelist.
Array of addresses to whitelist.
Flags to allow or disallow funders.
7. whitelistApp (only callable by Wallet itself)
Sets the app whitelist.
Flags to allow or disallow apps.
8. setAppKey (only callable by Wallet itself)
Sets the app key for a specific app.
Address of the app signer.
9. whitelistAppAndSetKey (only callable by Wallet itself)
Whitelists an app and sets its app key.
Address of the app signer.
10. startRecovery (only callable by Wallet Factory)
Starts the recovery process.
No parameters.
11. completeRecovery (only callable by Wallet Factory)
Completes the recovery process and resets the signers.
12. changeRecoverer (only callable by Wallet Factory)
Changes the recoverer.
Address of the new recoverer.
13. cancelRecovery (only callable by Wallet itself)
Cancels the recovery process.
No parameters.
14. setInsurancePolicy (only callable by Wallet itself)
Sets the insurance policy for the wallet.
The new insurance policy to set.
The token address used for payment.
1. isFunderWhitelisted
Checks if a funder is whitelisted.
The funder address to check.
2. entryPoint
Returns the entry point of the wallet.
No parameters.
3. getNonce
Gets the current nonce of the wallet.
No parameters.
4. getOwnersCount
Returns the count of owners of the wallet.
No parameters.
5. getOwners
Returns an array of the wallet's owners.
No parameters.
6. getInsurancePrice
Returns the price of the insurance policy.
The insurance policy to price.
The token address used for payment.