0 txs
0 calls
constructor
No constructor.
functions
check_availability
viewfunction check_availability(bytes32 id) view returns (address token_address, uint256 balance, uint256 total, uint256 claimed, bool expired, uint256 claimed_amount)
claim
nonpayablefunction claim(bytes32 id, bytes signedMsg, address recipient) returns (uint256 claimed)
create_red_packet
payablefunction create_red_packet(address _public_key, uint256 _number, bool _ifrandom, uint256 _duration, bytes32 _seed, string _message, string _name, uint256 _token_type, address _token_addr, uint256 _total_tokens) payable
initialize
nonpayablefunction initialize()
refund
nonpayablefunction refund(bytes32 id)
events
ClaimSuccess
event ClaimSuccess(bytes32 id, address claimer, uint256 claimed_value, address token_address)
CreationSuccess
event CreationSuccess(uint256 total, bytes32 id, string name, string message, address creator, uint256 creation_time, address token_address, uint256 number, bool ifrandom, uint256 duration)
RefundSuccess
event RefundSuccess(bytes32 id, address token_address, uint256 remaining_balance)
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b5061192f806100206000396000f3fe60806040526004361061004a5760003560e01c80635db05aba1461004f5780636bfdaece146100645780637249fbb6146100c25780637394ad93146100e25780638129fc1c14610110575b600080fd5b61006261005d366004611544565b610125565b005b34801561007057600080fd5b5061008461007f366004611629565b6105b5565b604080516001600160a01b03909716875260208701959095529385019290925260608401521515608083015260a082015260c0015b60405180910390f35b3480156100ce57600080fd5b506100626100dd366004611629565b610663565b3480156100ee57600080fd5b506101026100fd366004611642565b61086a565b6040519081526020016100b9565b34801561011c57600080fd5b50610062610c08565b6000805462010000900463ffffffff169060026101418361185c565b91906101000a81548163ffffffff021916908363ffffffff16021790555050888110156101aa5760405162461bcd60e51b815260206004820152601260248201527123746f6b656e73203e20237061636b65747360701b60448201526064015b60405180910390fd5b600089116101f15760405162461bcd60e51b8152602060048201526014602482015273105d081b19585cdd080c481c9958da5c1a595b9d60621b60448201526064016101a1565b610100891061023b5760405162461bcd60e51b81526020600482015260166024820152754174206d6f73742032353520726563697069656e747360501b60448201526064016101a1565b8215806102485750826001145b6102945760405162461bcd60e51b815260206004820152601960248201527f556e7265636f676e697a61626c6520746f6b656e20747970650000000000000060448201526064016101a1565b80836102df57813410156102da5760405162461bcd60e51b815260206004820152600d60248201526c09cde40cadcdeeaced0408aa89609b1b60448201526064016101a1565b61044b565b836001141561044b576040516370a0823160e01b81523060048201526000906001600160a01b038516906370a082319060240160206040518083038186803b15801561032a57600080fd5b505afa15801561033e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061036291906116b1565b90506103796001600160a01b038516333086610d27565b6040516370a0823160e01b81523060048201526000906001600160a01b038616906370a082319060240160206040518083038186803b1580156103bb57600080fd5b505afa1580156103cf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103f391906116b1565b90506103ff8183610d98565b92508b8310156104485760405162461bcd60e51b8152602060048201526014602482015273237265636569766564203e20237061636b65747360601b60448201526064016101a1565b50505b600080546002546040513360601b6001600160601b03191660208201524260348201526201000090920460e01b6001600160e01b031916605483015260588201526078810189905260980160405160208183030381529060405280519060200120905060008a6104bc5760006104bf565b60015b600083815260016020526040902060ff9190911691506104df848c610da4565b81556104ed868e8985610dd3565b81600001600101819055508d8160030160006101000a8154816001600160a01b0302191690836001600160a01b03160217905550338160040160006101000a8154816001600160a01b0302191690836001600160a01b03160217905550505060008b905060008b905060008b90507f86af556fd7cfab9462285ad44f2d5913527c539ff549f74731ca9997ca53401885858b8d33428d8a8a8a60405161059c9a99989796959493929190611757565b60405180910390a1505050505050505050505050505050565b600081815260016020818152604080842081518083018352815481529381015492840183905284938493849384938493909290916105f5919060a0610e2f565b81516106049060806060610e2f565b610615836020015160ef600f610e2f565b610626846020015160e0600f610e2f565b84516106359060e06020610e2f565b3360009081526002909701602052604090962054939d929c50909a5098504293909311965094509092505050565b600081815260016020818152604092839020835180850190945280548452918201549083015260048101549091906001600160a01b03163381146106d85760405162461bcd60e51b815260206004820152600c60248201526b43726561746f72204f6e6c7960a01b60448201526064016101a1565b426106ea836000015160e06020610e2f565b111561072a5760405162461bcd60e51b815260206004820152600f60248201526e139bdd08195e1c1a5c9959081e595d608a1b60448201526064016101a1565b600061073d836000015160806060610e2f565b90508061078c5760405162461bcd60e51b815260206004820152601b60248201527f4e6f6e65206c65667420696e2074686520726564207061636b6574000000000060448201526064016101a1565b600061079f846020015160fe6001610e2f565b905060006107b48560200151604060a0610e2f565b85516bffffffffffffffffffffffff60801b1916875590508161080457604051339084156108fc029085906000818181858888f193505050501580156107fe573d6000803e3d6000fd5b50610818565b816001141561081857610818813385610e3f565b604080518881526001600160a01b03831660208201529081018490527f66c304c539e0bc7c8070207c09b9f6a5a9591b434dfed1867cc57fde7fb600939060600160405180910390a150505050505050565b600083815260016020818152604080842081518083019092528054808352938101548284015292909142916108a19160e090610e2f565b116108d85760405162461bcd60e51b8152602060048201526007602482015266115e1c1a5c995960ca1b60448201526064016101a1565b60006108eb826020015160ef600f610e2f565b90506000610900836020015160e0600f610e2f565b90508181106109405760405162461bcd60e51b815260206004820152600c60248201526b4f7574206f662073746f636b60a01b60448201526064016101a1565b60038401546001600160a01b03166109588882610e58565b61099a5760405162461bcd60e51b815260206004820152601360248201527215995c9a599a58d85d1a5bdb8819985a5b1959606a1b60448201526064016101a1565b6000806109ae866020015160fe6001610e2f565b905060006109c3876020015160ff6001610e2f565b905060006109d8886000015160806060610e2f565b90508160011415610a52576109ed8688611819565b600114156109fd57809350610a43565b610a1a610a0b826002610ee6565b610a15888a611819565b610ef2565b600254600054610a36919062010000900463ffffffff16610efe565b610a409190611880565b93505b83610a4d57600193505b610a7d565b610a5c8688611819565b60011415610a6c57809350610a7d565b610a7a81610a15888a611819565b93505b8751610aa89060806060610a918886611819565b821b600190911b6000190190911b19919091161790565b895533600090815260028a01602052604090205415610afb5760405162461bcd60e51b815260206004820152600f60248201526e105b1c9958591e4818db185a5b5959608a1b60448201526064016101a1565b33600090815260028a0160209081526040909120859055880151610b289060e0600f610a918a60016117ce565b60018a015582610b6e576040516001600160a01b038c169085156108fc029086906000818181858888f19350505050158015610b68573d6000803e3d6000fd5b50610b92565b8260011415610b9257610b92610b8b8960200151604060a0610e2f565b8c86610e3f565b7f358ddd686a5ca3ef6f8aee9b8d2dc3c642ecc278657c3802f8802b1a44c10e448d8c86610bc78c60200151604060a0610e2f565b604080519485526001600160a01b03938416602086015284019190915216606082015260800160405180910390a150919750505050505050505b9392505050565b600054610100900460ff1680610c21575060005460ff16155b610c845760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016101a1565b600054610100900460ff16158015610ca6576000805461ffff19166101011790555b4233604051602001610cf79291907f466f726d6572204e424120436f6d6d697373696f6e65722044617669642053748152602081019290925260601b6001600160601b031916604082015260540190565b60408051601f1981840301815291905280516020909101206002558015610d24576000805461ff00191690555b50565b6040516001600160a01b0380851660248301528316604482015260648101829052610d929085906323b872dd60e01b906084015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152610f5e565b50505050565b6000610c018284611819565b600080610db46080606086611030565b17610dcb60e06020610dc686426117ce565b611030565b179392505050565b600080610dec604060a06001600160a01b038916611030565b17610dfb60e0600f6000611030565b17610e0960ef600f87611030565b17610e1760fe600186611030565b17610e2560ff600185611030565b1795945050505050565b600019600190911b0191901c1690565b610e536001600160a01b038416838361108c565b505050565b6000806040518060400160405280601c81526020017f19457468657265756d205369676e6564204d6573736167653a0a323000000000815250905060008133604051602001610ea8929190611712565b6040516020818303038152906040528051906020012090506000610ecc82876110bc565b6001600160a01b0390811690861614935050505092915050565b6000610c0182846117fa565b6000610c0182846117e6565b6040516001600160e01b031960e083901b1660208201526001600160601b03193360601b1660248201526038810183905242605882015260009060780160408051601f198184030181529190528051602090910120610c019060016117ce565b6000610fb3826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166111729092919063ffffffff16565b805190915015610e535780806020019051810190610fd1919061160c565b610e535760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084016101a1565b60006001831b82106101008414176110835760405162461bcd60e51b81526020600482015260166024820152750acc2d8eaca40deeae840decc40e4c2dcceca40849eb60531b60448201526064016101a1565b5090911b919050565b6040516001600160a01b038316602482015260448101829052610e5390849063a9059cbb60e01b90606401610d5b565b6000806000808451604114156110e65750505060208201516040830151606084015160001a61115c565b8451604014156111145750505060408201516020830151906001600160ff1b0381169060ff1c601b0161115c565b60405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016101a1565b61116886828585611189565b9695505050505050565b60606111818484600085611332565b949350505050565b60007f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08211156112065760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b60648201526084016101a1565b8360ff16601b148061121b57508360ff16601c145b6112725760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c604482015261756560f01b60648201526084016101a1565b6040805160008082526020820180845288905260ff871692820192909252606081018590526080810184905260019060a0016020604051602081039080840390855afa1580156112c6573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166113295760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064016101a1565b95945050505050565b6060824710156113935760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b60648201526084016101a1565b843b6113e15760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016101a1565b600080866001600160a01b031685876040516113fd91906116f6565b60006040518083038185875af1925050503d806000811461143a576040519150601f19603f3d011682016040523d82523d6000602084013e61143f565b606091505b509150915061144f82828661145a565b979650505050505050565b60608315611469575081610c01565b8251156114795782518084602001fd5b8160405162461bcd60e51b81526004016101a19190611744565b600067ffffffffffffffff808411156114ae576114ae6118c0565b604051601f8501601f19908116603f011681019082821181831017156114d6576114d66118c0565b816040528093508581528686860111156114ef57600080fd5b858560208301376000602087830101525050509392505050565b8035611514816118d6565b919050565b8035611514816118eb565b600082601f83011261153557600080fd5b610c0183833560208501611493565b6000806000806000806000806000806101408b8d03121561156457600080fd5b61156d8b611509565b995060208b0135985061158260408c01611519565b975060608b0135965060808b0135955060a08b013567ffffffffffffffff808211156115ad57600080fd5b6115b98e838f01611524565b965060c08d01359150808211156115cf57600080fd5b506115dc8d828e01611524565b94505060e08b013592506115f36101008c01611509565b91506101208b013590509295989b9194979a5092959850565b60006020828403121561161e57600080fd5b8151610c01816118eb565b60006020828403121561163b57600080fd5b5035919050565b60008060006060848603121561165757600080fd5b83359250602084013567ffffffffffffffff81111561167557600080fd5b8401601f8101861361168657600080fd5b61169586823560208401611493565b92505060408401356116a6816118d6565b809150509250925092565b6000602082840312156116c357600080fd5b5051919050565b600081518084526116e2816020860160208601611830565b601f01601f19169290920160200192915050565b60008251611708818460208701611830565b9190910192915050565b60008351611724818460208801611830565b60609390931b6001600160601b0319169190920190815260140192915050565b602081526000610c0160208301846116ca565b60006101408c83528b60208401528060408401526117778184018c6116ca565b9050828103606084015261178b818b6116ca565b6001600160a01b03998a16608085015260a084019890985250509390951660c084015260e083019190915215156101008201526101200191909152949350505050565b600082198211156117e1576117e1611894565b500190565b6000826117f5576117f56118aa565b500490565b600081600019048311821515161561181457611814611894565b500290565b60008282101561182b5761182b611894565b500390565b60005b8381101561184b578181015183820152602001611833565b83811115610d925750506000910152565b600063ffffffff8083168181141561187657611876611894565b6001019392505050565b60008261188f5761188f6118aa565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b0381168114610d2457600080fd5b8015158114610d2457600080fdfea264697066735822122041b3be4ba4746e46a14292f7f3c7447c408c5d4e495d26344674dad8ee1033d064736f6c63430008070033