WalletManager
Logic for creating and managing smart contract wallets
renfter
contract IRenfter renfterRenfter contract address
walletFactory
contract IWalletFactory walletFactoryWalletFactory contract address
holderWallets
mapping(address => address) holderWalletsUser address to HolderWallet contract address
onlyRenfter
modifier onlyRenfter()initialize
function initialize(address renfter_, address walletFactory_) externalInitializer function
Parameters
renfter_
address
Renter contract address
walletFactory_
address
WalletFactory contract address
setWalletFactory
function setWalletFactory(address walletFactory_) externalSets new walletFactory address
Parameters
walletFactory_
address
New walletFactory address
_setWalletFactory
function _setWalletFactory(address walletFactory_) privateSets WalletFactory contract address
Parameters
walletFactory_
address
New WalletFactory contract address
createWallet
function createWallet(address user) public returns (address wallet)Creates new holderWallet for user
Parameters
user
address
User address
Return Values
wallet
address
Address of newly created wallet
getWallet
function getWallet(address user) external view returns (address wallet)Retrieves wallet address for user
Parameters
user
address
User address
Return Values
wallet
address
Wallet address
getOrCreateWallet
function getOrCreateWallet(address user) external returns (address wallet)Retrieves wallet address if already exists. Otherwise, creates new one
Parameters
user
address
Address of account wallet is associated to
Return Values
wallet
address
Wallet address
collectRewards
function collectRewards(address[] contracts, uint256[] tokenIds) externalCollects rewards from given wallet
Parameters
contracts
address[]
tokenIds
uint256[]
Array of token identifiers
transferToken
function transferToken(address oContract, address wallet, address to, uint256 tokenId) externalTransfer token with tokenId from wallet to to
Parameters
oContract
address
Contract address
wallet
address
Wallet address holding token
to
address
Token receiver
tokenId
uint256
Token identifier
executeCall
function executeCall(address wallet, address oContract, bytes data) external payableExecutes custom call via wallet on oContract with data
Parameters
wallet
address
Wallet address
oContract
address
Contract address
data
bytes
Calldata passed via call
Last updated