KintoWalletFactory
Deployment Address
Mainnet: 0x8a4720488CA32f1223ccFE5A087e250fE3BC5D75
Interface: IKintoWalletFactory.sol
Basics
Creates
KintoWalletinstances using a beacon proxy pattern.Method to fund a
KintoWalletaccount with ETH.Ensures KYC compliance of wallet owners through integration with
KintoID.Supports deployment of custom contracts using
CREATE2.Manages wallet recovery process.
Handles ETH transfers to various entities within the Kinto ecosystem.
Implements an upgradeable beacon for wallet implementations.
Constructor
Constructor Parameters:
_implAddressP
IKintoWallet
Address of the KintoWallet implementation
_appRegistry
IKintoAppRegistry
Address of the KintoAppRegistry contract
_kintoID
IKintoID
Address of the KintoID contract
Initialize
Initialize Function:
Initializes the contract, setting up the beacon and initial wallet version.
State Functions
1. upgradeAllWalletImplementations (Admin only)
upgradeAllWalletImplementations (Admin only)Upgrades all wallet implementations to the specified new implementation.
newImplementationWallet
IKintoWallet
New wallet implementation address.
2. createAccount
createAccountCreates an account and returns its address, using bytes32 for salt.
owner
address
The owner address.
recoverer
address
The recoverer address.
salt
bytes32
The salt to use for the calculation.
3. startWalletRecovery (Only callable by recoverer)
startWalletRecovery (Only callable by recoverer)Initiates the wallet recovery process.
wallet
address
The wallet address
4. completeWalletRecovery (Only callable by recoverer)
completeWalletRecovery (Only callable by recoverer)Completes the wallet recovery process.
wallet
address
The wallet address
newSigners
address[]
New signers array
5. approveWalletRecovery (Admin only)
approveWalletRecovery (Admin only)Approves a wallet for recovery.
wallet
address
The wallet address to approve recovery.
6. changeWalletRecoverer (Only callable by recoverer)
changeWalletRecoverer (Only callable by recoverer)Changes the wallet's recoverer.
wallet
address
The wallet address
_newRecoverer
address
New recoverer address
7. fundWallet
fundWalletFunds a KintoWallet through the factory.
wallet
address
The wallet address to fund.
8. claimFromFaucet
claimFromFaucetClaims from a faucet on behalf of a user.
_faucet
address
The faucet address to claim from.
_signatureData
IFaucet.SignatureData
The signature data for the claim.
9. sendMoneyToAccount
sendMoneyToAccountAllows sending money to an account from privileged accounts or KYC accounts.
target
address
The target account address to send money to.
10. sendMoneyToRecoverer
sendMoneyToRecovererSends money to a recoverer from a wallet to facilitate the recovery process.
wallet
address
The wallet address.
recoverer
address
The recoverer address to fund.
11. sendETHToDeployer
sendETHToDeployerSends ETH to the deployer of a wallet.
deployer
address
The deployer address to fund.
12. sendETHToEOA
sendETHToEOASends ETH to the EOA of an app.
eoa
address
The EOA address to receive funds.
app
address
The associated app address.
View Functions
1. getWalletTimestamp
getWalletTimestampReturns the creation timestamp of a wallet.
wallet
address
The wallet address to query.
2. getAddress
getAddressCalculates the counterfactual address of an account.
owner
address
The owner address of the account.
recoverer
address
The address that can recover the account.
salt
bytes32
The salt used for the address calculation.
Events
KintoWalletFactoryCreation: Emitted when a new wallet is created.KintoWalletFactoryUpgraded: Emitted when the wallet implementation is upgraded.
Last updated