1 tx
1 call
constructor
No constructor.
functions
check_availability
viewfunction check_availability(bytes32 pkt_id) view returns (address token_address, uint16 balance, uint256 total_pkts, bool expired, uint256 claimed_id, uint256 bit_status)
check_claimed_id
viewfunction check_claimed_id(bytes32 id) view returns (uint256 claimed_token_id)
check_erc721_remain_ids
viewfunction check_erc721_remain_ids(bytes32 id) view returns (uint256 bit_status, uint256[] erc721_token_ids)
check_ownership
viewfunction check_ownership(uint256[] erc721_token_id_list, address token_addr) view returns (bool is_your_token)
claim
nonpayablefunction claim(bytes32 pkt_id, bytes signedMsg, address recipient) returns (uint256 claimed)
create_red_packet
nonpayablefunction create_red_packet(address _public_key, uint64 _duration, bytes32 _seed, string _message, string _name, address _token_addr, uint256[] _erc721_token_ids)
initialize
nonpayablefunction initialize()
events
ClaimSuccess
event ClaimSuccess(bytes32 indexed id, address indexed claimer, uint256 claimed_token_id, address token_address)
CreationSuccess
event CreationSuccess(uint256 total_tokens, bytes32 indexed id, string name, string message, address indexed creator, uint256 creation_time, address token_address, uint256 packet_number, uint256 duration, uint256[] token_ids)
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b50611698806100206000396000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c80636bfdaece1161005b5780636bfdaece146100fb5780637394ad93146101a05780638129fc1c146101b357806386742de7146101bb57600080fd5b80630acfc7c51461008257806329e744bf146100c357806345937d65146100d8575b600080fd5b6100b0610090366004611321565b600090815260016020908152604080832033845260020190915290205490565b6040519081526020015b60405180910390f35b6100d66100d13660046111de565b6101dc565b005b6100eb6100e63660046112ad565b6104f7565b60405190151581526020016100ba565b610164610109366004611321565b600090815260016020818152604080842092830154835460038501543387526002860190945291909420546005909301546001600160a01b03851695600160a01b9283900461ffff169593949290930463ffffffff16421192565b604080516001600160a01b03909716875261ffff90951660208701529385019290925215156060840152608083015260a082015260c0016100ba565b6100b06101ae36600461133a565b6105d4565b6100d6610880565b6101ce6101c9366004611321565b61099f565b6040516100ba929190611442565b6000805462010000900463ffffffff169060026101f8836115cf565b91906101000a81548163ffffffff021916908363ffffffff1602179055505060008151116102645760405162461bcd60e51b8152602060048201526014602482015273105d081b19585cdd080c481c9958da5c1a595b9d60621b60448201526064015b60405180910390fd5b610100815111156102af5760405162461bcd60e51b8152602060048201526015602482015274105d081b5bdcdd080c8d4d881c9958da5c1a595b9d605a1b604482015260640161025b565b60405163e985e9c560e01b81523360048201523060248201526001600160a01b0383169063e985e9c59060440160206040518083038186803b1580156102f457600080fd5b505afa158015610308573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061032c91906112ff565b61036a5760405162461bcd60e51b815260206004820152600f60248201526e139bc8185c1c1c9bdd9959081e595d608a1b604482015260640161025b565b600080546002546040513360601b6001600160601b03191660208201524260348201526201000090920460e01b6001600160e01b031916605483015260588201526078810187905260980160408051808303601f190181529181528151602092830120600081815260019384905291909120805485516001600160b01b03199091163361ffff60a01b191617600160a01b61ffff9092169190910217815591820180546001600160a01b0319166001600160a01b038716179055915061043a67ffffffffffffffff891642611509565b60018201805463ffffffff92909216600160a01b0263ffffffff60a01b1990921691909117905582516104769060038301906020860190611053565b5060040180546001600160a01b0319166001600160a01b038a16179055815160405167ffffffffffffffff891690339084907ff4b2c983c5d251c8c90b0e6c5dcafb3e3f3d40e93b6f9298ff39b7ea4c5001b2906104e39086908b908d9042908d9085908b908f90611463565b60405180910390a350505050505050505050565b600160005b83518110156105cd576000836001600160a01b0316636352211e86848151811061052857610528611621565b60200260200101516040518263ffffffff1660e01b815260040161054e91815260200190565b60206040518083038186803b15801561056657600080fd5b505afa15801561057a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061059e91906111c1565b90506001600160a01b03811633146105ba5760009250506105cd565b50806105c5816115b4565b9150506104fc565b5092915050565b6000838152600160208190526040822090810154600382019042600160a01b90910463ffffffff16116106335760405162461bcd60e51b8152602060048201526007602482015266115e1c1a5c995960ca1b604482015260640161025b565b600482015461064c9086906001600160a01b0316610a0e565b61068e5760405162461bcd60e51b81526020600482015260136024820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b604482015260640161025b565b8154600160a01b900461ffff16806106e45760405162461bcd60e51b815260206004820152601960248201527827379030bb30b4b630b13632903a37b5b2b7103932b6b0b4b760391b604482015260640161025b565b60018301548354600585015460009283928392839261071492899289926001600160a01b03908116921690610a9c565b600180851b831760058d0155939750919550935091506107349082611521565b875461ffff91909116600160a01b0261ffff60a01b19909116178755336000908152600288016020526040902054156107a15760405162461bcd60e51b815260206004820152600f60248201526e105b1c9958591e4818db185a5b5959608a1b604482015260640161025b565b33600090815260028801602052604090819020849055600188015488549151632142170760e11b81526001600160a01b0392831660048201528b831660248201526044810186905291169081906342842e0e90606401600060405180830381600087803b15801561081157600080fd5b505af1158015610825573d6000803e3d6000fd5b5050604080518781526001600160a01b0385811660208301528e1693508f92507f358ddd686a5ca3ef6f8aee9b8d2dc3c642ecc278657c3802f8802b1a44c10e44910160405180910390a350919a9950505050505050505050565b600054610100900460ff1680610899575060005460ff16155b6108fc5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b606482015260840161025b565b600054610100900460ff1615801561091e576000805461ffff19166101011790555b423360405160200161096f9291907f466f726d6572204e424120436f6d6d697373696f6e65722044617669642053748152602081019290925260601b6001600160601b031916604082015260540190565b60408051601f198184030181529190528051602090910120600255801561099c576000805461ff00191690555b50565b60008181526001602090815260408083206003810180548351818602810186019094528084526060949293928301828280156109fa57602002820191906000526020600020905b8154815260200190600101908083116109e6575b505050505091508060050154925050915091565b6000806040518060400160405280601c81526020017f19457468657265756d205369676e6564204d6573736167653a0a323000000000815250905060008133604051602001610a5e929190611410565b6040516020818303038152906040528051906020012090506000610a828287610d37565b6001600160a01b0390811690861614935050505092915050565b60008060008060008861ffff16610ac7600254600060029054906101000a900463ffffffff16610ded565b610ad191906115e9565b90506000610adf8783610e54565b90508a8161ffff1681548110610af757610af7611621565b90600052602060002001549450876001600160a01b0316896001600160a01b0316636352211e876040518263ffffffff1660e01b8152600401610b3c91815260200190565b60206040518083038186803b158015610b5457600080fd5b505afa158015610b68573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b8c91906111c1565b6001600160a01b031614610d225760005b8b5461ffff82161015610d2057600161ffff82161b881615610bbe57610d0e565b886001600160a01b03168a6001600160a01b0316636352211e8e8461ffff1681548110610bed57610bed611621565b90600052602060002001546040518263ffffffff1660e01b8152600401610c1691815260200190565b60206040518083038186803b158015610c2e57600080fd5b505afa158015610c42573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c6691906111c1565b6001600160a01b031614610ce357600161ffff82161b97909717968a610c8b81611574565b9b505060008b61ffff1611610cde5760405162461bcd60e51b815260206004820152601960248201527827379030bb30b4b630b13632903a37b5b2b7103932b6b0b4b760391b604482015260640161025b565b610d0e565b8b8161ffff1681548110610cf957610cf9611621565b90600052602060002001549550809150610d20565b80610d1881611592565b915050610b9d565b505b61ffff169a9399509497965091945050505050565b600080600080845160411415610d615750505060208201516040830151606084015160001a610dd7565b845160401415610d8f5750505060408201516020830151906001600160ff1b0381169060ff1c601b01610dd7565b60405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e67746800604482015260640161025b565b610de386828585610eb3565b9695505050505050565b6040516001600160e01b031960e083901b1660208201526001600160601b03193360601b1660248201526038810183905242605882015260009060780160408051601f198184030181529190528051602090910120610e4d906001611509565b9392505050565b60008080610e63846001611509565b90505b61ffff811615610e9f5760018516610e865780610e8281611574565b9150505b81610e9081611592565b925050600185901c9450610e66565b610eaa600183611521565b95945050505050565b60007f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0821115610f305760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b606482015260840161025b565b8360ff16601b1480610f4557508360ff16601c145b610f9c5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c604482015261756560f01b606482015260840161025b565b6040805160008082526020820180845288905260ff871692820192909252606081018590526080810184905260019060a0016020604051602081039080840390855afa158015610ff0573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610eaa5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e61747572650000000000000000604482015260640161025b565b82805482825590600052602060002090810192821561108e579160200282015b8281111561108e578251825591602001919060010190611073565b5061109a92915061109e565b5090565b5b8082111561109a576000815560010161109f565b600067ffffffffffffffff8311156110cd576110cd611637565b6110e0601f8401601f19166020016114d8565b90508281528383830111156110f457600080fd5b828260208301376000602084830101529392505050565b80356111168161164d565b919050565b600082601f83011261112c57600080fd5b8135602067ffffffffffffffff82111561114857611148611637565b8160051b6111578282016114d8565b83815282810190868401838801850189101561117257600080fd5b600093505b85841015611195578035835260019390930192918401918401611177565b50979650505050505050565b600082601f8301126111b257600080fd5b610e4d838335602085016110b3565b6000602082840312156111d357600080fd5b8151610e4d8161164d565b600080600080600080600060e0888a0312156111f957600080fd5b87356112048161164d565b9650602088013567ffffffffffffffff808216821461122257600080fd5b909650604089013595506060890135908082111561123f57600080fd5b61124b8b838c016111a1565b955060808a013591508082111561126157600080fd5b61126d8b838c016111a1565b945061127b60a08b0161110b565b935060c08a013591508082111561129157600080fd5b5061129e8a828b0161111b565b91505092959891949750929550565b600080604083850312156112c057600080fd5b823567ffffffffffffffff8111156112d757600080fd5b6112e38582860161111b565b92505060208301356112f48161164d565b809150509250929050565b60006020828403121561131157600080fd5b81518015158114610e4d57600080fd5b60006020828403121561133357600080fd5b5035919050565b60008060006060848603121561134f57600080fd5b83359250602084013567ffffffffffffffff81111561136d57600080fd5b8401601f8101861361137e57600080fd5b61138d868235602084016110b3565b925050604084013561139e8161164d565b809150509250925092565b600081518084526020808501945080840160005b838110156113d9578151875295820195908201906001016113bd565b509495945050505050565b600081518084526113fc816020860160208601611544565b601f01601f19169290920160200192915050565b60008351611422818460208801611544565b60609390931b6001600160601b0319169190920190815260140192915050565b82815260406020820152600061145b60408301846113a9565b949350505050565b60006101008a835280602084015261147d8184018b6113e4565b90508281036040840152611491818a6113e4565b606084018990526001600160a01b038816608085015260a0840187905260c0840186905283810360e085015290506114c981856113a9565b9b9a5050505050505050505050565b604051601f8201601f1916810167ffffffffffffffff8111828210171561150157611501611637565b604052919050565b6000821982111561151c5761151c61160b565b500190565b600061ffff8381169083168181101561153c5761153c61160b565b039392505050565b60005b8381101561155f578181015183820152602001611547565b8381111561156e576000848401525b50505050565b600061ffff8216806115885761158861160b565b6000190192915050565b600061ffff808316818114156115aa576115aa61160b565b6001019392505050565b60006000198214156115c8576115c861160b565b5060010190565b600063ffffffff808316818114156115aa576115aa61160b565b60008261160657634e487b7160e01b600052601260045260246000fd5b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461099c57600080fdfea264697066735822122034af92641f7bbe80816119078d5ec3e00a480dac7b51232f147fd1f517faf5b564736f6c63430008070033