IWalletManager
Interface for creating and managing wallet
setWalletFactory
function setWalletFactory(address walletFactory_) externalSets new walletFactory address
Parameters
walletFactory_
address
New walletFactory address
createWallet
function createWallet(address user) external returns (address)Creates new holderWallet for user
Parameters
user
address
User address
Return Values
[0]
address
Address of newly created wallet
getWallet
function getWallet(address user) external view returns (address)Retrieves wallet address for user
Parameters
user
address
User address
Return Values
[0]
address
Wallet address
getOrCreateWallet
function getOrCreateWallet(address user) external returns (address)Retrieves wallet address if already exists. Otherwise, creates new one
Parameters
user
address
Address of account wallet is associated to
Return Values
[0]
address
Wallet address
collectRewards
function collectRewards(address[] rewardContracts, uint256[] tokenIds) externalCollects rewards from given wallet
Parameters
rewardContracts
address[]
Array of smart contract addresses (tokens) rewards has been send to wallet
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
WalletFactoryChanged
event WalletFactoryChanged(address newWalletFactory)Emitted when walletFactory address changed
Parameters
newWalletFactory
address
New walletFactory address
WalletExists
error WalletExists(address user)Triggered when wallet already exists for user
Parameters
user
address
User address
WalletNotExist
error WalletNotExist(address user)Triggred when wallet does not exist for user
Parameters
user
address
User address
SenderNotRenfter
error SenderNotRenfter(address sender)Triggered when transaction sender is not renfter contract
Parameters
sender
address
Transaction sender
WrappedTokenCannotBeReward
error WrappedTokenCannotBeReward()Triggered when transfer of wrapped token as reward is attempted
ArraysNotSameSize
error ArraysNotSameSize()Triggered when passed arrays not of the same size
Last updated