mapping(bytes32 => bool) airdropClaimRecords
constructor(address owner_, address pool_) public
ExecuteOperationLocalVars
struct ExecuteOperationLocalVars {
uint256[] airdropTokenTypes;
address[] airdropTokenAddresses;
uint256[] airdropTokenIds;
address airdropContract;
bytes airdropParams;
uint256 airdropBalance;
uint256 airdropTokenId;
bytes32 airdropKeyHash;
}
function executeOperation(address nftAsset, uint256[] nftTokenIds, bytes params) external returns (bool)
function transferERC20(address token, address to, uint256 amount) external
function transferERC721(address token, address to, uint256 id) external
function transferERC1155(address token, address to, uint256 id, uint256 amount) external
function transferEther(address to, uint256 amount) external
function getAirdropClaimRecord(address initiator, address nftAsset, uint256[] nftTokenIds, bytes params) public view returns (bool)
function encodeFlashLoanParams(uint256[] airdropTokenTypes, address[] airdropTokenAddresses, uint256[] airdropTokenIds, address airdropContract, bytes airdropParams) public pure returns (bytes)
function getClaimKeyHash(address initiator, address nftAsset, uint256[] nftTokenIds, bytes params) public pure returns (bytes32)