0 txs
0 calls
constructor
constructor(address DataContract, address UsersWalletContract, address AdminWalletContract, address TokenSwapPriceReaderAddress)
functions
BuyPressureTokenOne
viewfunction BuyPressureTokenOne() view returns (address)
BuyPressureTokenTwo
viewfunction BuyPressureTokenTwo() view returns (address)
From_BNB_To_USD
viewfunction From_BNB_To_USD(uint256 BNB_Amount) view returns (uint256)
From_USD_To_BNB
viewfunction From_USD_To_BNB(uint256 USD_Amount) view returns (uint256)
GameAdminWalletContract
viewfunction GameAdminWalletContract() view returns (address)
GameDataContract
viewfunction GameDataContract() view returns (address)
GameUsersWalletContract
viewfunction GameUsersWalletContract() view returns (address)
getLatestTicketsPurchased
viewfunction getLatestTicketsPurchased(uint256 count) view returns (tuple[])
nonces
viewfunction nonces(address) view returns (uint256)
returnSigner
purefunction returnSigner(string message, bytes signature) pure returns (address)
TicketPriceInToken
viewfunction TicketPriceInToken(address TokenAddress, uint256 Quantity) view returns (uint256)
TokenSwapPriceReader
viewfunction TokenSwapPriceReader() view returns (address)
BuyTicket
payablefunction BuyTicket(address TokenAddress, uint256 Quantity) payable
GiveTicket
nonpayablefunction GiveTicket(string message, bytes signature, bool IsTrade)
SetBuyPressureTokenOne
nonpayablefunction SetBuyPressureTokenOne(address TheAddress)
SetBuyPressureTokenTwo
nonpayablefunction SetBuyPressureTokenTwo(address TheAddress)
SetContractAddresses
nonpayablefunction SetContractAddresses(address DataContract, address UsersWalletContract, address AdminWalletContract, address TokenSwapPriceReaderAddress)
WithdrawWinners
nonpayablefunction WithdrawWinners(address[] WinnersAddresses, uint256 amountOutMin)
events
No events.
errors
No errors.
creation bytecode
0x6080604052600780546001600160a01b03191673593e13297e6cb1be7673c4e5829682e9280301ee1790553480156200003757600080fd5b5060405162003bd038038062003bd08339810160408190526200005a91620000ca565b600180546001600160a01b039586166001600160a01b0319918216179091556002805494861694821694909417909355600380549185169184169190911790556004805491909316911617905562000127565b80516001600160a01b0381168114620000c557600080fd5b919050565b60008060008060808587031215620000e157600080fd5b620000ec85620000ad565b9350620000fc60208601620000ad565b92506200010c60408601620000ad565b91506200011c60608601620000ad565b905092959194509250565b613a9980620001376000396000f3fe6080604052600436106101015760003560e01c8063a4101ea71161008f578063ccf52b4311610061578063ccf52b43146102e2578063d32586fa14610302578063e024193a14610322578063e84f1b2814610342578063f611689d1461036257005b8063a4101ea714610262578063b9d7ed2114610282578063ba933d71146102a2578063bfe568ab146102c257005b806351f6a414116100d357806351f6a414146101b55780636f685ad6146101d5578063780131de146101f55780637ecebe001461021557806384f493311461024257005b80631cf9e48a1461010a57806321a7a43d1461013d578063281a0e781461016a5780632a316442146101a257005b3661010857005b005b34801561011657600080fd5b5061012a610125366004613296565b610382565b6040519081526020015b60405180910390f35b34801561014957600080fd5b5061015d610158366004613296565b610425565b60405161013491906132af565b34801561017657600080fd5b5060055461018a906001600160a01b031681565b6040516001600160a01b039091168152602001610134565b6101086101b0366004613329565b610557565b3480156101c157600080fd5b506101086101d03660046133ac565b610b9c565b3480156101e157600080fd5b5060015461018a906001600160a01b031681565b34801561020157600080fd5b50610108610210366004613430565b611044565b34801561022157600080fd5b5061012a610230366004613430565b60086020526000908152604090205481565b34801561024e57600080fd5b5060065461018a906001600160a01b031681565b34801561026e57600080fd5b5061018a61027d36600461344d565b6110ee565b34801561028e57600080fd5b5061012a61029d366004613329565b6111f5565b3480156102ae57600080fd5b5060035461018a906001600160a01b031681565b3480156102ce57600080fd5b5060025461018a906001600160a01b031681565b3480156102ee57600080fd5b506101086102fd366004613430565b61153e565b34801561030e57600080fd5b5060045461018a906001600160a01b031681565b34801561032e57600080fd5b5061010861033d3660046134b9565b6115e8565b34801561034e57600080fd5b5061012a61035d366004613296565b611e49565b34801561036e57600080fd5b5061010861037d366004613534565b611ee0565b600354604051631308e50b60e01b8152730567f2323251f0aab15c8dfb1967e4e8a7d42aee60048201526000916001600160a01b031690631308e50b90602401602060405180830381865afa1580156103df573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104039190613590565b61041583670de0b6b3a76400006135bf565b61041f91906135ec565b92915050565b60005460609080831115610437578092505b60008367ffffffffffffffff81111561045257610452613600565b6040519080825280602002602001820160405280156104b057816020015b61049d604051806060016040528060006001600160a01b0316815260200160008152602001600081525090565b8152602001906001900390816104705790505b50905060005b8481101561054f576000816104cb8786613616565b6104d59190613629565b815481106104e5576104e561363c565b600091825260209182902060408051606081018252600390930290910180546001600160a01b0316835260018101549383019390935260029092015491810191909152825183908390811061053c5761053c61363c565b60209081029190910101526001016104b6565b509392505050565b600160009054906101000a90046001600160a01b03166001600160a01b0316632e8b38316040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105aa573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105ce9190613652565b151560011461062f5760405162461bcd60e51b815260206004820152602260248201527f5468652067616d652069732063757272656e746c7920756e617661696c61626c604482015261329760f11b60648201526084015b60405180910390fd5b60006001600160a01b0383166108425761065d730567f2323251f0aab15c8dfb1967e4e8a7d42aee836111f5565b9050600082116106c25760405162461bcd60e51b815260206004820152602a60248201527f5469636b6574207175616e74697479206d7573742062652067726561746572206044820152693a3430b7103d32b9379760b11b6064820152608401610626565b803410156107265760405162461bcd60e51b815260206004820152602b60248201527f496e73756666696369656e7420424e4220746f2070757263686173652074686560448201526a103a34b1b5b2ba1439949760a91b6064820152608401610626565b60646107338260056135bf565b61073d91906135ec565b6107479082613629565b34106107aa5760405162461bcd60e51b815260206004820152602c60248201527f45786365737320424e422070726f766964656420666f7220746865207469636b60448201526b32ba10383ab931b430b9b29760a11b6064820152608401610626565b60646107b78260026135bf565b6107c191906135ec565b6107cb9082613616565b34116108345760405162461bcd60e51b815260206004820152603260248201527f496e73756666696369656e7420424e422070726f766964656420666f7220746860448201527132903a34b1b5b2ba10383ab931b430b9b29760711b6064820152608401610626565b61083d34611fb7565b610a6e565b600154604051636d121ab360e01b81526001600160a01b0385811660048301526000921690636d121ab390602401602060405180830381865afa15801561088d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108b1919061366f565b90506001600160a01b0381166109095760405162461bcd60e51b815260206004820152601b60248201527f5468697320746f6b656e206973206e6f7420737570706f7274656400000000006044820152606401610626565b61091384846111f5565b604051636eb1769f60e11b8152336004820152306024820152909250849083906001600160a01b0383169063dd62ed3e90604401602060405180830381865afa158015610964573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109889190613590565b10156109e95760405162461bcd60e51b815260206004820152602a60248201527f496e73756666696369656e7420616c6c6f77616e636520666f7220746f6b656e604482015269103a3930b739b332b91760b11b6064820152608401610626565b6040516323b872dd60e01b8152336004820152306024820152604481018490526001600160a01b038216906323b872dd906064016020604051808303816000875af1158015610a3c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a609190613652565b50610a6b85846126dc565b50505b60015460405163b5751bed60e01b815233600482015260248101849052600060448201526001600160a01b039091169063b5751bed90606401600060405180830381600087803b158015610ac157600080fd5b505af1158015610ad5573d6000803e3d6000fd5b50506040805160608101825233815260208101958652429181019182526000805460018101825590805290517f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563600390920291820180546001600160a01b0319166001600160a01b0390921691909117905594517f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e564860155517f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5659094019390935550505050565b6000610bdd86868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506129ae92505050565b90506000806000610c2387878080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506129e992505050565b925092509250600060018585858560405160008152602001604052604051610c67949392919093845260ff9290921660208401526040830152606082015260800190565b6020604051602081039080840390855afa158015610c89573d6000803e3d6000fd5b5050604051601f198101516001546322d328ff60e11b83526001600160a01b0380831660048501529194501691506345a651fe90602401602060405180830381865afa158015610cdd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d019190613652565b610d4d5760405162461bcd60e51b815260206004820152601b60248201527f496e76616c6964207369676e6174757265206f72207369676e657200000000006044820152606401610626565b6000610d598b8b612a5b565b905080604001516001600160a01b0316336001600160a01b031614610dd25760405162461bcd60e51b815260206004820152602960248201527f596f7520617265206e6f7420616c6c6f77656420746f207573652074686973206044820152687369676e617475726560b81b6064820152608401610626565b80516040808301516001600160a01b031660009081526008602052205414610e485760405162461bcd60e51b8152602060048201526024808201527f54686973207369676e61747572652068617320616c7265616479206265656e206044820152631d5cd95960e21b6064820152608401610626565b861515600103610f91576001546040828101516020840151915163b5751bed60e01b81526001600160a01b0391821660048201526024810192909252600060448301529091169063b5751bed90606401600060405180830381600087803b158015610eb257600080fd5b505af1158015610ec6573d6000803e3d6000fd5b505060408051606081018252338152602085810151908201908152429282019283526000805460018101825590805291517f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563600390930292830180546001600160a01b0319166001600160a01b03909216919091179055517f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e56482015590517f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e565909101555061100a9050565b6001546040828101516020840151915163b5751bed60e01b81526001600160a01b0391821660048201526000602482015260448101929092529091169063b5751bed90606401600060405180830381600087803b158015610ff157600080fd5b505af1158015611005573d6000803e3d6000fd5b505050505b6040808201516001600160a01b0316600090815260086020529081208054916110328361368c565b91905055505050505050505050505050565b6001546040516322d328ff60e11b81523360048201526001600160a01b03909116906345a651fe90602401602060405180830381865afa15801561108c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110b09190613652565b6110cc5760405162461bcd60e51b8152600401610626906136a5565b600680546001600160a01b0319166001600160a01b0392909216919091179055565b60008061113086868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506129ae92505050565b9050600080600061117687878080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506129e992505050565b9250925092506000600185858585604051600081526020016040526040516111ba949392919093845260ff9290921660208401526040830152606082015260800190565b6020604051602081039080840390855afa1580156111dc573d6000803e3d6000fd5b5050604051601f1901519b9a5050505050505050505050565b600154604051636d121ab360e01b81526001600160a01b0384811660048301526000928392911690636d121ab390602401602060405180830381865afa158015611243573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611267919061366f565b90506001600160a01b0381166112bf5760405162461bcd60e51b815260206004820152601b60248201527f5468697320746f6b656e206973206e6f7420737570706f7274656400000000006044820152606401610626565b600354604051631308e50b60e01b81526001600160a01b0383811660048301526000928692911690631308e50b90602401602060405180830381865afa15801561130d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113319190613590565b60015460405163c834dacd60e01b815260206004820152601060248201526f151250d2d15517d4149250d157d554d160821b60448201526001600160a01b039091169063c834dacd90606401602060405180830381865afa15801561139a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113be9190613590565b6113d090670de0b6b3a76400006135bf565b6113da91906135ec565b6113e491906135bf565b60015460405163c834dacd60e01b8152602060048201526015602482015274444953434f554e545f4d494e5f5155414e5449545960581b60448201529192506001600160a01b03169063c834dacd90606401602060405180830381865afa158015611453573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114779190613590565b84106115365760015460405163c834dacd60e01b8152602060048201526013602482015272444953434f554e545f50455243454e5441474560681b60448201526000916064916001600160a01b039091169063c834dacd908301602060405180830381865afa1580156114ee573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115129190613590565b61151c90846135bf565b61152691906135ec565b90506115328183613616565b9150505b949350505050565b6001546040516322d328ff60e11b81523360048201526001600160a01b03909116906345a651fe90602401602060405180830381865afa158015611586573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115aa9190613652565b6115c65760405162461bcd60e51b8152600401610626906136a5565b600580546001600160a01b0319166001600160a01b0392909216919091179055565b6001546040516322d328ff60e11b81523360048201526001600160a01b03909116906345a651fe90602401602060405180830381865afa158015611630573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116549190613652565b6116705760405162461bcd60e51b8152600401610626906136a5565b6001546040805163243d865560e21b815290516000926001600160a01b0316916390f6195491600480830192869291908290030181865afa1580156116b9573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526116e191908101906136eb565b9050600080600260009054906101000a90046001600160a01b03166001600160a01b031663c79201a36040518163ffffffff1660e01b8152600401602060405180830381865afa158015611739573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061175d9190613590565b60015460405163c834dacd60e01b815260206004820152600f60248201526e1513d5105317d59053155157d554d1608a1b60448201529192506002916001600160a01b039091169063c834dacd90606401602060405180830381865afa1580156117cb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117ef9190613590565b6117f991906135ec565b60015460405163c834dacd60e01b815261186a916001600160a01b03169063c834dacd90611829906004016137a9565b602060405180830381865afa158015611846573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061035d9190613590565b111561187857809150611966565b60015460405163c834dacd60e01b815260206004820152600f60248201526e14d510549517d59053155157d554d1608a1b6044820152611906916001600160a01b03169063c834dacd90606401602060405180830381865afa1580156118e2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101259190613590565b600154604051632cf0acdf60e11b8152600060048201529193506001600160a01b0316906359e159be90602401600060405180830381600087803b15801561194d57600080fd5b505af1158015611961573d6000803e3d6000fd5b505050505b600254604051631bce348960e31b815260048101849052602481018690526001600160a01b039091169063de71a44890604401600060405180830381600087803b1580156119b357600080fd5b505af11580156119c7573d6000803e3d6000fd5b5050505060005b85811015611a7457600060648583815181106119ec576119ec61363c565b6020026020010151856119ff91906135bf565b611a0991906135ec565b9050878783818110611a1d57611a1d61363c565b9050602002016020810190611a329190613430565b6001600160a01b03166108fc829081150290604051600060405180830381858888f19350505050158015611a6a573d6000803e3d6000fd5b50506001016119ce565b50600154604051638f2f350960e01b81526001600160a01b0390911690638f2f350990611aa6906000906004016137da565b600060405180830381600087803b158015611ac057600080fd5b505af1158015611ad4573d6000803e3d6000fd5b5050600154604080516304f6c9cd60e11b81526004810191909152600d60448201526c444541444c494e455f4441544560981b606482015260806024820152600060848201526001600160a01b0390911692506309ed939a915060a401600060405180830381600087803b158015611b4b57600080fd5b505af1158015611b5f573d6000803e3d6000fd5b505060015460405163075ad3f760e41b81526001600160a01b0390911692506375ad3f709150611b959089908990600401613819565b600060405180830381600087803b158015611baf57600080fd5b505af1158015611bc3573d6000803e3d6000fd5b505060015460405163c834dacd60e01b81526001600160a01b039091169250638f2f350991508490839063c834dacd90611bff9060040161385c565b602060405180830381865afa158015611c1c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c409190613590565b611c4a9190613629565b6040518263ffffffff1660e01b8152600401611c669190613883565b600060405180830381600087803b158015611c8057600080fd5b505af1158015611c94573d6000803e3d6000fd5b50505050600160009054906101000a90046001600160a01b03166001600160a01b0316625038286040518163ffffffff1660e01b8152600401600060405180830381600087803b158015611ce757600080fd5b505af1158015611cfb573d6000803e3d6000fd5b50505050600160009054906101000a90046001600160a01b03166001600160a01b0316637525da466040518163ffffffff1660e01b8152600401602060405180830381865afa158015611d52573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d769190613652565b1515600103611de25760018054604051634427e6f760e11b815260048101929092526001600160a01b03169063884fcdee90602401600060405180830381600087803b158015611dc557600080fd5b505af1158015611dd9573d6000803e3d6000fd5b50505050611e41565b600154604051634427e6f760e11b8152600060048201526001600160a01b039091169063884fcdee90602401600060405180830381600087803b158015611e2857600080fd5b505af1158015611e3c573d6000803e3d6000fd5b505050505b505050505050565b600354604051631308e50b60e01b8152730567f2323251f0aab15c8dfb1967e4e8a7d42aee6004820152600091670de0b6b3a76400009184916001600160a01b031690631308e50b90602401602060405180830381865afa158015611eb2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ed69190613590565b61041591906135bf565b6001546040516322d328ff60e11b81523360048201526001600160a01b03909116906345a651fe90602401602060405180830381865afa158015611f28573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f4c9190613652565b611f685760405162461bcd60e51b8152600401610626906136a5565b600180546001600160a01b039586166001600160a01b03199182161790915560028054948616948216949094179093556003805491851691841691909117905560048054919093169116179055565b60015460405163c834dacd60e01b815260206004820152600f60248201526e1513d5105317d59053155157d554d1608a1b60448201526002916001600160a01b03169063c834dacd90606401602060405180830381865afa158015612020573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120449190613590565b61204e91906135ec565b60015460405163c834dacd60e01b815261207e916001600160a01b03169063c834dacd90611829906004016137a9565b1115612304576006546001600160a01b03161561217f576003546001600160a01b03166312fd47ef60646120b38460146135bf565b6120bd91906135ec565b6006546004805460405160e086901b6001600160e01b03191681526001600160a01b03938416928101929092529190911660248201526044016000604051808303818588803b15801561210f57600080fd5b505af1158015612123573d6000803e3d6000fd5b50506004546001600160a01b031692506108fc9150606490506121478460316135bf565b61215191906135ec565b6040518115909202916000818181858888f19350505050158015612179573d6000803e3d6000fd5b506121cf565b6004546001600160a01b03166108fc606461219b8460456135bf565b6121a591906135ec565b6040518115909202916000818181858888f193505050501580156121cd573d6000803e3d6000fd5b505b7398f2a8d9b62f45ae7148bd7247485221cc505ecf6108fc60646121f48460066135bf565b6121fe91906135ec565b6040518115909202916000818181858888f19350505050158015612226573d6000803e3d6000fd5b506002546001600160a01b03166108fc606461224384600a6135bf565b61224d91906135ec565b6040518115909202916000818181858888f19350505050158015612275573d6000803e3d6000fd5b506007546000906001600160a01b0316606461229284600f6135bf565b61229c91906135ec565b604051600081818185875af1925050503d80600081146122d8576040519150601f19603f3d011682016040523d82523d6000602084013e6122dd565b606091505b50509050806122fe5760405162461bcd60e51b8152600401610626906138aa565b50612608565b60015460405163c834dacd60e01b815260206004820152600f60248201526e14d510549517d59053155157d554d1608a1b60448201526001600160a01b039091169063c834dacd90606401602060405180830381865afa15801561236c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123909190613590565b6002546040805163c79201a360e01b815290516123db926001600160a01b03169163c79201a39160048083019260209291908290030181865afa158015611846573d6000803e3d6000fd5b1015612435576002546001600160a01b03166108fc60646123fd8460506135bf565b61240791906135ec565b6040518115909202916000818181858888f1935050505015801561242f573d6000803e3d6000fd5b50612485565b6004546001600160a01b03166108fc60646124518460506135bf565b61245b91906135ec565b6040518115909202916000818181858888f19350505050158015612483573d6000803e3d6000fd5b505b6005546001600160a01b03161561252e576003546001600160a01b03166312fd47ef60646124b484600a6135bf565b6124be91906135ec565b6005546004805460405160e086901b6001600160e01b03191681526001600160a01b03938416928101929092529190911660248201526044016000604051808303818588803b15801561251057600080fd5b505af1158015612524573d6000803e3d6000fd5b505050505061257e565b6004546001600160a01b03166108fc606461254a84600a6135bf565b61255491906135ec565b6040518115909202916000818181858888f1935050505015801561257c573d6000803e3d6000fd5b505b6007546000906001600160a01b0316606461259a84600a6135bf565b6125a491906135ec565b604051600081818185875af1925050503d80600081146125e0576040519150601f19603f3d011682016040523d82523d6000602084013e6125e5565b606091505b50509050806126065760405162461bcd60e51b8152600401610626906138aa565b505b60015460405163c834dacd60e01b81526001600160a01b0390911690638f2f3509908390839063c834dacd90612640906004016137a9565b602060405180830381865afa15801561265d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126819190613590565b61268b9190613629565b6040518263ffffffff1660e01b81526004016126a791906137da565b600060405180830381600087803b1580156126c157600080fd5b505af11580156126d5573d6000803e3d6000fd5b5050505050565b60408051600280825260608201835284929091600091839060208301908036833701905050905082816000815181106127175761271761363c565b60200260200101906001600160a01b031690816001600160a01b0316815250507310ed43c718714eb63d5aa57b78b54704e256024e6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612789573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127ad919061366f565b816001815181106127c0576127c061363c565b6001600160a01b03928316602091820292909201015260405163095ea7b360e01b81527310ed43c718714eb63d5aa57b78b54704e256024e6004820152602481018690529084169063095ea7b3906044016020604051808303816000875af1158015612830573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128549190613652565b5060405163d06ca61f60e01b81526000907310ed43c718714eb63d5aa57b78b54704e256024e9063d06ca61f90612891908890869060040161393a565b600060405180830381865afa1580156128ae573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526128d691908101906136eb565b90506000816128e6600186613616565b815181106128f6576128f661363c565b602002602001015190507310ed43c718714eb63d5aa57b78b54704e256024e6001600160a01b03166318cbafe58783863042603c6129349190613629565b6040518663ffffffff1660e01b8152600401612954959493929190613953565b6000604051808303816000875af1158015612973573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261299b91908101906136eb565b506129a581611fb7565b50505050505050565b60006129ba8251612c20565b826040516020016129cc9291906139bf565b604051602081830303815290604052805190602001209050919050565b60008060008351604114612a3f5760405162461bcd60e51b815260206004820152601860248201527f696e76616c6964207369676e6174757265206c656e67746800000000000000006044820152606401610626565b5050506020810151604082015160609092015160001a92909190565b612a886040518060600160405280600081526020016000815260200160006001600160a01b031681525090565b6000612ab884846040518060400160405280600b81526020016a2737b731b2a4b73232bc1d60a91b815250612cb3565b612ac390600b613629565b90506000612af285856040518060400160405280600881526020016720b2323932b9b99d60c11b815250612cb3565b612afd906008613629565b90506000612b3486866040518060400160405280601081526020016f162a34b1b5b2ba28bab0b73a34ba3c9d60811b815250612cb3565b90506000612b6a87876040518060400160405280600f81526020016e2a34b1b5b2ba28bab0b73a34ba3c9d60891b815250612cb3565b612b7590600f613629565b90506000612ba888886040518060400160405280600c81526020016b162737b731b2a4b73232bc1d60a11b815250612cb3565b604080516060810190915290915080612bd4612bcf8b8b8a612bca8183613616565b612dac565b612e9c565b8152602001612bec612bcf8b8b87612bca8189613616565b8152602001612c09612c048b8b89612bca818b613616565b612f58565b6001600160a01b0316905298975050505050505050565b60606000612c2d83612fc1565b600101905060008167ffffffffffffffff811115612c4d57612c4d613600565b6040519080825280601f01601f191660200182016040528015612c77576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a8504945084612c8157509392505050565b60008084848080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201829052509394508693925050505b81518351612d009190613616565b612d0b906001613629565b811015612d9c57600160005b8351811015612d8157838181518110612d3257612d3261363c565b01602001516001600160f81b03191685612d4c8386613629565b81518110612d5c57612d5c61363c565b01602001516001600160f81b03191614612d795760009150612d81565b600101612d17565b508015612d9357509250612da5915050565b50600101612cf2565b50600019925050505b9392505050565b6060600085858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920182905250939450869250505067ffffffffffffffff811115612e0257612e02613600565b6040519080825280601f01601f191660200182016040528015612e2c576020820181803683370190505b50905060005b84811015612e915782612e458288613629565b81518110612e5557612e5561363c565b602001015160f81c60f81b828281518110612e7257612e7261363c565b60200101906001600160f81b031916908160001a905350600101612e32565b509695505050505050565b60008181805b825181101561054f576000838281518110612ebf57612ebf61363c565b016020015160f81c905060308110801590612ede5750603960ff821611155b612f2a5760405162461bcd60e51b815260206004820152601b60248201527f496e76616c69642063686172616374657220696e20737472696e6700000000006044820152606401610626565b612f356030826139fa565b60ff16612f4384600a6135bf565b612f4d9190613629565b925050600101612ea2565b600080612f6483613099565b9050601581511015612fb05760405162461bcd60e51b8152602060048201526015602482015274746f416464726573735f6f75744f66426f756e647360581b6044820152606401610626565b60210151600160601b900492915050565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b83106130005772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef8100000000831061302c576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc10000831061304a57662386f26fc10000830492506010015b6305f5e1008310613062576305f5e100830492506008015b612710831061307657612710830492506004015b60648310613088576064830492506002015b600a831061041f5760010192915050565b805160609082906130ac90600290613a13565b156130b657600080fd5b6000600282516130c691906135ec565b67ffffffffffffffff8111156130de576130de613600565b6040519080825280601f01601f191660200182016040528015613108576020820181803683370190505b50905060005b6002835161311c91906135ec565b81101561054f5761315a836131328360026135bf565b61313d906001613629565b8151811061314d5761314d61363c565b016020015160f81c6131b2565b6131698461313d8460026135bf565b613174906010613a27565b61317e9190613a4a565b60f81b8282815181106131935761319361363c565b60200101906001600160f81b031916908160001a90535060010161310e565b6000600360fc1b60f883901b6001600160f81b031916108015906131e85750603960f81b60f883901b6001600160f81b03191611155b156131f85761041f6030836139fa565b606160f81b60f883901b6001600160f81b0319161080159061322c5750603360f91b60f883901b6001600160f81b03191611155b1561324857606161323e83600a613a4a565b61041f91906139fa565b604160f81b60f883901b6001600160f81b0319161080159061327c5750602360f91b60f883901b6001600160f81b03191611155b1561328e57604161323e83600a613a4a565b506000919050565b6000602082840312156132a857600080fd5b5035919050565b602080825282518282018190526000919060409081850190868401855b8281101561330457815180516001600160a01b03168552868101518786015285015185850152606090930192908501906001016132cc565b5091979650505050505050565b6001600160a01b038116811461332657600080fd5b50565b6000806040838503121561333c57600080fd5b823561334781613311565b946020939093013593505050565b60008083601f84011261336757600080fd5b50813567ffffffffffffffff81111561337f57600080fd5b60208301915083602082850101111561339757600080fd5b9250929050565b801515811461332657600080fd5b6000806000806000606086880312156133c457600080fd5b853567ffffffffffffffff808211156133dc57600080fd5b6133e889838a01613355565b9097509550602088013591508082111561340157600080fd5b5061340e88828901613355565b90945092505060408601356134228161339e565b809150509295509295909350565b60006020828403121561344257600080fd5b8135612da581613311565b6000806000806040858703121561346357600080fd5b843567ffffffffffffffff8082111561347b57600080fd5b61348788838901613355565b909650945060208701359150808211156134a057600080fd5b506134ad87828801613355565b95989497509550505050565b6000806000604084860312156134ce57600080fd5b833567ffffffffffffffff808211156134e657600080fd5b818601915086601f8301126134fa57600080fd5b81358181111561350957600080fd5b8760208260051b850101111561351e57600080fd5b6020928301989097509590910135949350505050565b6000806000806080858703121561354a57600080fd5b843561355581613311565b9350602085013561356581613311565b9250604085013561357581613311565b9150606085013561358581613311565b939692955090935050565b6000602082840312156135a257600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141761041f5761041f6135a9565b634e487b7160e01b600052601260045260246000fd5b6000826135fb576135fb6135d6565b500490565b634e487b7160e01b600052604160045260246000fd5b8181038181111561041f5761041f6135a9565b8082018082111561041f5761041f6135a9565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561366457600080fd5b8151612da58161339e565b60006020828403121561368157600080fd5b8151612da581613311565b60006001820161369e5761369e6135a9565b5060010190565b60208082526026908201527f596f7520617265206e6f7420616c6c6f77656420746f206d616b6520746869736040820152651031b0b6361760d11b606082015260800190565b600060208083850312156136fe57600080fd5b825167ffffffffffffffff8082111561371657600080fd5b818501915085601f83011261372a57600080fd5b81518181111561373c5761373c613600565b8060051b604051601f19603f8301168101818110858211171561376157613761613600565b60405291825284820192508381018501918883111561377f57600080fd5b938501935b8285101561379d57845184529385019392850192613784565b98975050505050505050565b60208152600061041f60208301601181527021aaa92922a72a2fab20a62aa2afa1272160791b602082015260400190565b60408152600061380b60408301601181527021aaa92922a72a2fab20a62aa2afa1272160791b602082015260400190565b905082602083015292915050565b60208082528181018390526000908460408401835b86811015612e9157823561384181613311565b6001600160a01b03168252918301919083019060010161382e565b60208152600061041f6020830160078152662127212faba7a760c91b602082015260400190565b60408152600061380b6040830160078152662127212faba7a760c91b602082015260400190565b6020808252602b908201527f424e42207472616e7366657220746f20746865204d756c74695369672077616c60408201526a3632ba103330b4b632b21760a91b606082015260800190565b60008151808452602080850194506020840160005b8381101561392f5781516001600160a01b03168752958201959082019060010161390a565b509495945050505050565b82815260406020820152600061153660408301846138f5565b85815284602082015260a06040820152600061397260a08301866138f5565b6001600160a01b0394909416606083015250608001529392505050565b6000815160005b818110156139b05760208185018101518683015201613996565b50600093019283525090919050565b7f19457468657265756d205369676e6564204d6573736167653a0a000000000000815260006115366139f4601a84018661398f565b8461398f565b60ff828116828216039081111561041f5761041f6135a9565b600082613a2257613a226135d6565b500690565b60ff8181168382160290811690818114613a4357613a436135a9565b5092915050565b60ff818116838216019081111561041f5761041f6135a956fea26469706673582212202125ace8ea3d3f5b371dcf7ed47e66558a91abaeda6817cf48f8943556f9ed2064736f6c6343000817003300000000000000000000000011d37f580cb791573fbfeacea42696b07990ec91000000000000000000000000cfc8b13d6946614e155199e8a3be61f33d8311990000000000000000000000008ed0939c2a33c70b8295720b0d788373e8275a40000000000000000000000000c19a2a7f67400731bad723fdd489c6cb5cf64245