Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

IShareXWalletManager

Git Source

Functions

initialize

function initialize(address admin) external;

fund

function fund() external payable;

createWallet

function createWallet(uint256 userId) external returns (uint256 walletId, address walletAddr);

deposit

function deposit(uint256 userId, uint256 walletId, address token, uint256 amount)
    external
    payable;

withdraw

function withdraw(
    uint256 userId,
    uint256 walletId,
    address payable to,
    address token,
    uint256 amount
) external;

transfer

function transfer(
    uint256 fromUserId,
    uint256 fromWalletId,
    uint256 toUserId,
    uint256 toWalletId,
    address token,
    uint256 amount
) external;

batchTransfer

function batchTransfer(
    uint256 userId,
    uint256 walletId,
    address[] calldata tokens,
    address[] calldata recipients,
    uint256[] calldata amounts
) external;

mintPowerPass

function mintPowerPass(
    uint256 userId,
    uint256 walletId,
    address powerPassContract,
    address to,
    string calldata tokenURI
) external returns (uint256 tokenId);

transferPowerPass

function transferPowerPass(
    uint256 userId,
    uint256 walletId,
    address powerPassContract,
    address from,
    address to,
    uint256 tokenId
) external;

burnPowerPass

function burnPowerPass(
    uint256 userId,
    uint256 walletId,
    address powerPassContract,
    uint256 tokenId
) external;

approvePowerPass

function approvePowerPass(
    uint256 userId,
    uint256 walletId,
    address powerPassContract,
    address to,
    uint256 tokenId
) external;

setApprovalForAllPowerPass

function setApprovalForAllPowerPass(
    uint256 userId,
    uint256 walletId,
    address powerPassContract,
    address operator,
    bool approved
) external;

batchApprovePowerPass

function batchApprovePowerPass(
    uint256 userId,
    uint256 walletId,
    address powerPassContract,
    uint256[] calldata tokenIds,
    address[] calldata operators
) external;

approveAndTransferPowerPass

function approveAndTransferPowerPass(
    uint256 fromUserId,
    uint256 fromWalletId,
    address powerPassContract,
    address to,
    uint256 tokenId
) external;

batchTransferPowerPass

function batchTransferPowerPass(
    uint256 userId,
    uint256 walletId,
    address powerPassContract,
    address[] calldata from,
    address[] calldata to,
    uint256[] calldata tokenIds
) external;

getPowerPassBalance

function getPowerPassBalance(uint256 userId, uint256 walletId, address powerPassContract)
    external
    view
    returns (uint256 balance);

getPowerPassApproved

function getPowerPassApproved(
    uint256 userId,
    uint256 walletId,
    address powerPassContract,
    uint256 tokenId
) external view returns (address approved);

isApprovedForAllPowerPass

function isApprovedForAllPowerPass(
    uint256 userId,
    uint256 walletId,
    address powerPassContract,
    address operator
) external view returns (bool approved);

getNativeTokenBalance

function getNativeTokenBalance(uint256 userId, uint256 walletId)
    external
    view
    returns (uint256 nativeBalance);

getTokenBalance

function getTokenBalance(uint256 userId, uint256 walletId, address token)
    external
    view
    returns (uint256 tokenBalance);

getWalletAddr

function getWalletAddr(uint256 userId, uint256 walletId) external view returns (address);

getWalletIndex

function getWalletIndex() external view returns (uint256);

stakePowerPass

function stakePowerPass(
    uint256 userId,
    uint256 walletId,
    address stakingContract,
    uint256 tokenId
) external;

stakePowerPassBatch

function stakePowerPassBatch(
    uint256 userId,
    uint256 walletId,
    address stakingContract,
    uint256[] calldata tokenIds
) external;

unstakePowerPass

function unstakePowerPass(
    uint256 userId,
    uint256 walletId,
    address stakingContract,
    uint256 tokenId
) external;

unstakePowerPassBatch

function unstakePowerPassBatch(
    uint256 userId,
    uint256 walletId,
    address stakingContract,
    uint256[] calldata tokenIds
) external;

requestPowerPassClaim

function requestPowerPassClaim(
    uint256 userId,
    uint256 walletId,
    address stakingContract,
    uint256 amount
) external returns (uint256 requestId);

claimPowerPassReward

function claimPowerPassReward(
    uint256 userId,
    uint256 walletId,
    address stakingContract,
    uint256 requestId
) external;

claimAllApprovedPowerPassRewards

function claimAllApprovedPowerPassRewards(
    uint256 userId,
    uint256 walletId,
    address stakingContract
) external;

directClaimPowerPassReward

function directClaimPowerPassReward(
    uint256 userId,
    uint256 walletId,
    address stakingContract,
    uint256 amount
) external;