ShareXWallet
Inherits: IShareXWallet, Ownable
Functions
constructor
constructor() payable Ownable(msg.sender);
receive
receive() external payable override;
fallback
fallback() external payable override;
batchTransfer
function batchTransfer(
address[] calldata tokens,
address[] calldata recipients,
uint256[] calldata amounts
) external override onlyOwner;
mintPowerPass
function mintPowerPass(address powerPassContract, address to, string calldata tokenURI)
external
override
onlyOwner
returns (uint256 tokenId);
transferPowerPass
function transferPowerPass(address powerPassContract, address from, address to, uint256 tokenId)
external
override
onlyOwner;
burnPowerPass
function burnPowerPass(address powerPassContract, uint256 tokenId) external override onlyOwner;
approvePowerPass
function approvePowerPass(address powerPassContract, address to, uint256 tokenId)
external
override
onlyOwner;
setApprovalForAllPowerPass
function setApprovalForAllPowerPass(address powerPassContract, address operator, bool approved)
external
override
onlyOwner;
getPowerPassBalance
function getPowerPassBalance(address powerPassContract)
external
view
override
returns (uint256 balance);
getPowerPassApproved
function getPowerPassApproved(address powerPassContract, uint256 tokenId)
external
view
override
returns (address approved);
aggregate
function aggregate(Call[] calldata calls)
public
payable
override
onlyOwner
returns (uint256 blockNumber, bytes[] memory returnData);
withdraw
function withdraw(address payable to, uint256 amount) public override onlyOwner;
withdrawToken
function withdrawToken(address token, address to, uint256 amount) public override onlyOwner;
stakePowerPass
function stakePowerPass(address stakingContract, uint256 tokenId) external override onlyOwner;
stakePowerPassBatch
function stakePowerPassBatch(address stakingContract, uint256[] calldata tokenIds)
external
override
onlyOwner;
unstakePowerPass
function unstakePowerPass(address stakingContract, uint256 tokenId)
external
override
onlyOwner;
unstakePowerPassBatch
function unstakePowerPassBatch(address stakingContract, uint256[] calldata tokenIds)
external
override
onlyOwner;
requestPowerPassClaim
function requestPowerPassClaim(address stakingContract, uint256 amount)
external
override
onlyOwner
returns (uint256 requestId);
claimPowerPassReward
function claimPowerPassReward(address stakingContract, uint256 requestId)
external
override
onlyOwner;
claimAllApprovedPowerPassRewards
function claimAllApprovedPowerPassRewards(address stakingContract) external override onlyOwner;