KintoWalletFactory
Last updated
Last updated
Deployment Address
Mainnet:
Interface:
Creates instances using a beacon proxy pattern.
Method to fund a KintoWallet
account with ETH.
Ensures KYC compliance of wallet owners through integration with .
Supports deployment of custom contracts using .
Manages wallet recovery process.
Handles ETH transfers to various entities within the Kinto ecosystem.
Implements an upgradeable beacon for wallet implementations.
Constructor Parameters:
_implAddressP
IKintoWallet
Address of the KintoWallet implementation
_appRegistry
IKintoAppRegistry
Address of the KintoAppRegistry contract
_kintoID
IKintoID
Address of the KintoID contract
Initialize Function:
Initializes the contract, setting up the beacon and initial wallet version.
upgradeAllWalletImplementations
(Admin only)Upgrades all wallet implementations to the specified new implementation.
newImplementationWallet
IKintoWallet
New wallet implementation address.
createAccount
Creates 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.
startWalletRecovery
(Only callable by recoverer)Initiates the wallet recovery process.
wallet
address
The wallet address
completeWalletRecovery
(Only callable by recoverer)Completes the wallet recovery process.
wallet
address
The wallet address
newSigners
address[]
New signers array
approveWalletRecovery
(Admin only)Approves a wallet for recovery.
wallet
address
The wallet address to approve recovery.
changeWalletRecoverer
(Only callable by recoverer)Changes the wallet's recoverer.
wallet
address
The wallet address
_newRecoverer
address
New recoverer address
fundWallet
Funds a KintoWallet
through the factory.
wallet
address
The wallet address to fund.
claimFromFaucet
Claims 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.
sendMoneyToAccount
Allows sending money to an account from privileged accounts or KYC accounts.
target
address
The target account address to send money to.
sendMoneyToRecoverer
Sends money to a recoverer from a wallet to facilitate the recovery process.
wallet
address
The wallet address.
recoverer
address
The recoverer address to fund.
sendETHToDeployer
Sends ETH to the deployer of a wallet.
deployer
address
The deployer address to fund.
sendETHToEOA
Sends ETH to the EOA of an app.
eoa
address
The EOA address to receive funds.
app
address
The associated app address.
getWalletTimestamp
Returns the creation timestamp of a wallet.
wallet
address
The wallet address to query.
getAddress
Calculates 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.
KintoWalletFactoryCreation
: Emitted when a new wallet is created.
KintoWalletFactoryUpgraded
: Emitted when the wallet implementation is upgraded.