For Owners
As the Vault owner, you can manage assets and configure the system. Below are the key actions:
Deposit ETH: Send ETH directly to the Vault’s address (calls the
receivefunction).Track ERC-20 Tokens:
Use
trackTokensto add an ERC-20 token with a non-zero balance.Requirements: Contract not paused, unclaimed, and fewer than 10 tokens tracked.
Withdraw Assets:
Call
withdrawto transfer all ETH and tracked tokens to a specified address.Requirements: Contract not paused, unclaimed.
Update Heartbeat:
Call
pingto update thelastHeartbeattimestamp.Alternatively, authorize a pinger with
setAuthorizedPingerto callpingByPinger.
Set Emergency Owner:
Use
setEmergencyOwnerto designate an emergency owner for key loss scenarios.Requirements: Contract not paused.
Update Heirs:
Deploy a new
HeirModuleand callsetHeirModulewith an ECDSA signature.Requirements: Contract not paused.
Pause/Unpause:
Call
pauseto disable sensitive operations (withdraw,setEmergencyOwner,setHeirModule,setAuthorizedPinger).Call
unpauseto re-enable them.
How to Interact:
Navigate to the Vault’s address on a block explorer (e.g., Etherscan).
Go to the “Contract” tab and select “Write Contract.”
Connect your wallet (must be the owner address) via “Connect to Web3.”
Locate the desired function, input parameters, and click “Write” to send the transaction.