KintoWalletFactory
Last updated
Last updated
Deployment Address
Mainnet: 0x8a4720488CA32f1223ccFE5A087e250fE3BC5D75
Interface: IKintoWalletFactory.sol
Creates KintoWallet
instances using a beacon proxy pattern.
Method to fund a KintoWallet
account 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 Parameters:
Parameter | Type | Explanation |
---|---|---|
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.
createAccount
Creates an account and returns its address, using bytes32
for salt
.
startWalletRecovery
(Only callable by recoverer)Initiates the wallet recovery process.
completeWalletRecovery
(Only callable by recoverer)Completes the wallet recovery process.
approveWalletRecovery
(Admin only)Approves a wallet for recovery.
changeWalletRecoverer
(Only callable by recoverer)Changes the wallet's recoverer.
fundWallet
Funds a KintoWallet
through the factory.
claimFromFaucet
Claims from a faucet on behalf of a user.
sendMoneyToAccount
Allows sending money to an account from privileged accounts or KYC accounts.
sendMoneyToRecoverer
Sends money to a recoverer from a wallet to facilitate the recovery process.
sendETHToDeployer
Sends ETH to the deployer of a wallet.
sendETHToEOA
Sends ETH to the EOA of an app.
getWalletTimestamp
Returns the creation timestamp of a wallet.
getAddress
Calculates the counterfactual address of an account.
KintoWalletFactoryCreation
: Emitted when a new wallet is created.
KintoWalletFactoryUpgraded
: Emitted when the wallet implementation is upgraded.
Parameter | Type | Explanation |
---|---|---|
Parameter | Type | Explanation |
---|---|---|
Parameter | Type | Explanation |
---|---|---|
Parameter | Type | Explanation |
---|---|---|
Parameter | Type | Explanation |
---|---|---|
Parameter | Type | Explanation |
---|---|---|
Parameter | Type | Explanation |
---|---|---|
Parameter | Type | Explanation |
---|---|---|
Parameter | Type | Explanation |
---|---|---|
Parameter | Type | Explanation |
---|---|---|
Parameter | Type | Explanation |
---|---|---|
Parameter | Type | Explanation |
---|---|---|
Parameter | Type | Explanation |
---|---|---|
Parameter | Type | Explanation |
---|---|---|
_implAddressP
IKintoWallet
Address of the KintoWallet implementation
_appRegistry
IKintoAppRegistry
Address of the KintoAppRegistry contract
_kintoID
IKintoID
Address of the KintoID contract
newImplementationWallet
IKintoWallet
New wallet implementation address.
owner
address
The owner address.
recoverer
address
The recoverer address.
salt
bytes32
The salt to use for the calculation.
wallet
address
The wallet address
wallet
address
The wallet address
newSigners
address[]
New signers array
wallet
address
The wallet address to approve recovery.
wallet
address
The wallet address
_newRecoverer
address
New recoverer address
wallet
address
The wallet address to fund.
_faucet
address
The faucet address to claim from.
_signatureData
IFaucet.SignatureData
The signature data for the claim.
target
address
The target account address to send money to.
wallet
address
The wallet address.
recoverer
address
The recoverer address to fund.
deployer
address
The deployer address to fund.
eoa
address
The EOA address to receive funds.
app
address
The associated app address.
wallet
address
The wallet address to query.
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.