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)
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
TicketPurchased
event TicketPurchased(address indexed purchaser, uint256 quantity)
errors
No errors.
creation bytecode
0x6080604052600680546001600160a01b03191673593e13297e6cb1be7673c4e5829682e9280301ee1790553480156200003757600080fd5b50604051620038e6380380620038e68339810160408190526200005a91620000ca565b600080546001600160a01b039586166001600160a01b0319918216179091556001805494861694821694909417909355600280549185169184169190911790556003805491909316911617905562000127565b80516001600160a01b0381168114620000c557600080fd5b919050565b60008060008060808587031215620000e157600080fd5b620000ec85620000ad565b9350620000fc60208601620000ad565b92506200010c60408601620000ad565b91506200011c60608601620000ad565b905092959194509250565b6137af80620001376000396000f3fe6080604052600436106100f65760003560e01c8063a4101ea71161008f578063ccf52b4311610061578063ccf52b43146102aa578063d32586fa146102ca578063e024193a146102ea578063e84f1b281461030a578063f611689d1461032a57005b8063a4101ea71461022a578063b9d7ed211461024a578063ba933d711461026a578063bfe568ab1461028a57005b80636f685ad6116100c85780636f685ad61461019d578063780131de146101bd5780637ecebe00146101dd57806384f493311461020a57005b80631cf9e48a146100ff578063281a0e78146101325780632a3164421461016a57806351f6a4141461017d57005b366100fd57005b005b34801561010b57600080fd5b5061011f61011a36600461300e565b61034a565b6040519081526020015b60405180910390f35b34801561013e57600080fd5b50600454610152906001600160a01b031681565b6040516001600160a01b039091168152602001610129565b6100fd61017836600461303f565b6103ed565b34801561018957600080fd5b506100fd6101983660046130c2565b6109a7565b3480156101a957600080fd5b50600054610152906001600160a01b031681565b3480156101c957600080fd5b506100fd6101d8366004613146565b610dc7565b3480156101e957600080fd5b5061011f6101f8366004613146565b60076020526000908152604090205481565b34801561021657600080fd5b50600554610152906001600160a01b031681565b34801561023657600080fd5b50610152610245366004613163565b610e71565b34801561025657600080fd5b5061011f61026536600461303f565b610f78565b34801561027657600080fd5b50600254610152906001600160a01b031681565b34801561029657600080fd5b50600154610152906001600160a01b031681565b3480156102b657600080fd5b506100fd6102c5366004613146565b6112ba565b3480156102d657600080fd5b50600354610152906001600160a01b031681565b3480156102f657600080fd5b506100fd6103053660046131cf565b611364565b34801561031657600080fd5b5061011f61032536600461300e565b611bc8565b34801561033657600080fd5b506100fd61034536600461324a565b611c5f565b600254604051631308e50b60e01b8152730567f2323251f0aab15c8dfb1967e4e8a7d42aee60048201526000916001600160a01b031690631308e50b90602401602060405180830381865afa1580156103a7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103cb91906132a6565b6103dd83670de0b6b3a76400006132d5565b6103e79190613302565b92915050565b60008054906101000a90046001600160a01b03166001600160a01b0316632e8b38316040518163ffffffff1660e01b8152600401602060405180830381865afa15801561043e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104629190613316565b15156001146104c35760405162461bcd60e51b815260206004820152602260248201527f5468652067616d652069732063757272656e746c7920756e617661696c61626c604482015261329760f11b60648201526084015b60405180910390fd5b60006001600160a01b0383166106d6576104f1730567f2323251f0aab15c8dfb1967e4e8a7d42aee83610f78565b9050600082116105565760405162461bcd60e51b815260206004820152602a60248201527f5469636b6574207175616e74697479206d7573742062652067726561746572206044820152693a3430b7103d32b9379760b11b60648201526084016104ba565b803410156105ba5760405162461bcd60e51b815260206004820152602b60248201527f496e73756666696369656e7420424e4220746f2070757263686173652074686560448201526a103a34b1b5b2ba1439949760a91b60648201526084016104ba565b60646105c78260056132d5565b6105d19190613302565b6105db9082613333565b341061063e5760405162461bcd60e51b815260206004820152602c60248201527f45786365737320424e422070726f766964656420666f7220746865207469636b60448201526b32ba10383ab931b430b9b29760a11b60648201526084016104ba565b606461064b8260026132d5565b6106559190613302565b61065f9082613346565b34116106c85760405162461bcd60e51b815260206004820152603260248201527f496e73756666696369656e7420424e422070726f766964656420666f7220746860448201527132903a34b1b5b2ba10383ab931b430b9b29760711b60648201526084016104ba565b6106d134611d36565b610902565b60008054604051636d121ab360e01b81526001600160a01b03868116600483015290911690636d121ab390602401602060405180830381865afa158015610721573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107459190613359565b90506001600160a01b03811661079d5760405162461bcd60e51b815260206004820152601b60248201527f5468697320746f6b656e206973206e6f7420737570706f72746564000000000060448201526064016104ba565b6107a78484610f78565b604051636eb1769f60e11b8152336004820152306024820152909250849083906001600160a01b0383169063dd62ed3e90604401602060405180830381865afa1580156107f8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061081c91906132a6565b101561087d5760405162461bcd60e51b815260206004820152602a60248201527f496e73756666696369656e7420616c6c6f77616e636520666f7220746f6b656e604482015269103a3930b739b332b91760b11b60648201526084016104ba565b6040516323b872dd60e01b8152336004820152306024820152604481018490526001600160a01b038216906323b872dd906064016020604051808303816000875af11580156108d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108f49190613316565b506108ff8584612453565b50505b6000805460405163b5751bed60e01b81523360048201526024810185905260448101929092526001600160a01b03169063b5751bed90606401600060405180830381600087803b15801561095557600080fd5b505af1158015610969573d6000803e3d6000fd5b50506040518481523392507f0668f5b446eb814fe35b3206f43f14bd8567ba04ddaf7a3ee56516929ab22ccb915060200160405180910390a2505050565b60006109e886868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061272592505050565b90506000806000610a2e87878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061276092505050565b925092509250600060018585858560405160008152602001604052604051610a72949392919093845260ff9290921660208401526040830152606082015260800190565b6020604051602081039080840390855afa158015610a94573d6000803e3d6000fd5b5050604051601f198101516000546322d328ff60e11b83526001600160a01b0380831660048501529194501691506345a651fe90602401602060405180830381865afa158015610ae8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b0c9190613316565b610b585760405162461bcd60e51b815260206004820152601b60248201527f496e76616c6964207369676e6174757265206f72207369676e6572000000000060448201526064016104ba565b6000610b648b8b6127d2565b905080604001516001600160a01b0316336001600160a01b031614610bdd5760405162461bcd60e51b815260206004820152602960248201527f596f7520617265206e6f7420616c6c6f77656420746f207573652074686973206044820152687369676e617475726560b81b60648201526084016104ba565b80516040808301516001600160a01b031660009081526007602052205414610c535760405162461bcd60e51b8152602060048201526024808201527f54686973207369676e61747572652068617320616c7265616479206265656e206044820152631d5cd95960e21b60648201526084016104ba565b861515600103610d1457600080546040838101516020850151915163b5751bed60e01b81526001600160a01b0391821660048201526024810192909252604482019390935291169063b5751bed90606401600060405180830381600087803b158015610cbe57600080fd5b505af1158015610cd2573d6000803e3d6000fd5b5050505060208181015160405190815233917f0668f5b446eb814fe35b3206f43f14bd8567ba04ddaf7a3ee56516929ab22ccb910160405180910390a2610d8d565b600080546040838101516020850151915163b5751bed60e01b81526001600160a01b03918216600482015260248101949094526044840191909152169063b5751bed90606401600060405180830381600087803b158015610d7457600080fd5b505af1158015610d88573d6000803e3d6000fd5b505050505b6040808201516001600160a01b031660009081526007602052908120805491610db583613376565b91905055505050505050505050505050565b6000546040516322d328ff60e11b81523360048201526001600160a01b03909116906345a651fe90602401602060405180830381865afa158015610e0f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e339190613316565b610e4f5760405162461bcd60e51b81526004016104ba9061338f565b600580546001600160a01b0319166001600160a01b0392909216919091179055565b600080610eb386868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061272592505050565b90506000806000610ef987878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061276092505050565b925092509250600060018585858560405160008152602001604052604051610f3d949392919093845260ff9290921660208401526040830152606082015260800190565b6020604051602081039080840390855afa158015610f5f573d6000803e3d6000fd5b5050604051601f1901519b9a5050505050505050505050565b60008054604051636d121ab360e01b81526001600160a01b03858116600483015283921690636d121ab390602401602060405180830381865afa158015610fc3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fe79190613359565b90506001600160a01b03811661103f5760405162461bcd60e51b815260206004820152601b60248201527f5468697320746f6b656e206973206e6f7420737570706f72746564000000000060448201526064016104ba565b600254604051631308e50b60e01b81526001600160a01b0383811660048301526000928692911690631308e50b90602401602060405180830381865afa15801561108d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110b191906132a6565b60005460405163c834dacd60e01b815260206004820152601060248201526f151250d2d15517d4149250d157d554d160821b60448201526001600160a01b039091169063c834dacd90606401602060405180830381865afa15801561111a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061113e91906132a6565b61115090670de0b6b3a76400006132d5565b61115a9190613302565b61116491906132d5565b60005460405163c834dacd60e01b8152602060048201526015602482015274444953434f554e545f4d494e5f5155414e5449545960581b60448201529192506001600160a01b03169063c834dacd90606401602060405180830381865afa1580156111d3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111f791906132a6565b84106112b2576000805460405163c834dacd60e01b8152602060048201526013602482015272444953434f554e545f50455243454e5441474560681b60448201526064916001600160a01b03169063c834dacd908301602060405180830381865afa15801561126a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061128e91906132a6565b61129890846132d5565b6112a29190613302565b90506112ae8183613346565b9150505b949350505050565b6000546040516322d328ff60e11b81523360048201526001600160a01b03909116906345a651fe90602401602060405180830381865afa158015611302573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113269190613316565b6113425760405162461bcd60e51b81526004016104ba9061338f565b600480546001600160a01b0319166001600160a01b0392909216919091179055565b6000546040516322d328ff60e11b81523360048201526001600160a01b03909116906345a651fe90602401602060405180830381865afa1580156113ac573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113d09190613316565b6113ec5760405162461bcd60e51b81526004016104ba9061338f565b60008060009054906101000a90046001600160a01b03166001600160a01b03166390f619546040518163ffffffff1660e01b8152600401600060405180830381865afa158015611440573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261146891908101906133eb565b9050600080600160009054906101000a90046001600160a01b03166001600160a01b031663c79201a36040518163ffffffff1660e01b8152600401602060405180830381865afa1580156114c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114e491906132a6565b60005460405163c834dacd60e01b815260206004820152600f60248201526e1513d5105317d59053155157d554d1608a1b60448201529192506002916001600160a01b039091169063c834dacd90606401602060405180830381865afa158015611552573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061157691906132a6565b6115809190613302565b60005460405163c834dacd60e01b81526115f1916001600160a01b03169063c834dacd906115b0906004016134a9565b602060405180830381865afa1580156115cd573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061032591906132a6565b11156115ff578091506116f6565b60005460405163c834dacd60e01b815260206004820152600f60248201526e14d510549517d59053155157d554d1608a1b604482015261168d916001600160a01b03169063c834dacd90606401602060405180830381865afa158015611669573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061011a91906132a6565b60008054604051632cf0acdf60e11b81529294506001600160a01b0316916359e159be916116c391600401901515815260200190565b600060405180830381600087803b1580156116dd57600080fd5b505af11580156116f1573d6000803e3d6000fd5b505050505b600154604051631bce348960e31b815260048101849052602481018690526001600160a01b039091169063de71a44890604401600060405180830381600087803b15801561174357600080fd5b505af1158015611757573d6000803e3d6000fd5b5050505060005b85811015611804576000606485838151811061177c5761177c6134da565b60200260200101518561178f91906132d5565b6117999190613302565b90508787838181106117ad576117ad6134da565b90506020020160208101906117c29190613146565b6001600160a01b03166108fc829081150290604051600060405180830381858888f193505050501580156117fa573d6000803e3d6000fd5b505060010161175e565b5060008054604051638f2f350960e01b81526001600160a01b0390911691638f2f35099161183591906004016134f0565b600060405180830381600087803b15801561184f57600080fd5b505af1158015611863573d6000803e3d6000fd5b505060008054604080516304f6c9cd60e11b81526004810191909152600d60448201526c444541444c494e455f4441544560981b60648201526080602482015260848101929092526001600160a01b031692506309ed939a915060a401600060405180830381600087803b1580156118da57600080fd5b505af11580156118ee573d6000803e3d6000fd5b505060005460405163075ad3f760e41b81526001600160a01b0390911692506375ad3f709150611924908990899060040161352f565b600060405180830381600087803b15801561193e57600080fd5b505af1158015611952573d6000803e3d6000fd5b505060005460405163c834dacd60e01b81526001600160a01b039091169250638f2f350991508490839063c834dacd9061198e90600401613572565b602060405180830381865afa1580156119ab573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119cf91906132a6565b6119d99190613333565b6040518263ffffffff1660e01b81526004016119f59190613599565b600060405180830381600087803b158015611a0f57600080fd5b505af1158015611a23573d6000803e3d6000fd5b50506000805460408051620a070560e31b815290516001600160a01b039092169450625038289350600480820193929182900301818387803b158015611a6857600080fd5b505af1158015611a7c573d6000803e3d6000fd5b5050505060008054906101000a90046001600160a01b03166001600160a01b0316637525da466040518163ffffffff1660e01b8152600401602060405180830381865afa158015611ad1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611af59190613316565b1515600103611b6157600054604051634427e6f760e11b8152600160048201526001600160a01b039091169063884fcdee90602401600060405180830381600087803b158015611b4457600080fd5b505af1158015611b58573d6000803e3d6000fd5b50505050611bc0565b60008054604051634427e6f760e11b815260048101929092526001600160a01b03169063884fcdee90602401600060405180830381600087803b158015611ba757600080fd5b505af1158015611bbb573d6000803e3d6000fd5b505050505b505050505050565b600254604051631308e50b60e01b8152730567f2323251f0aab15c8dfb1967e4e8a7d42aee6004820152600091670de0b6b3a76400009184916001600160a01b031690631308e50b90602401602060405180830381865afa158015611c31573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c5591906132a6565b6103dd91906132d5565b6000546040516322d328ff60e11b81523360048201526001600160a01b03909116906345a651fe90602401602060405180830381865afa158015611ca7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ccb9190613316565b611ce75760405162461bcd60e51b81526004016104ba9061338f565b600080546001600160a01b039586166001600160a01b03199182161790915560018054948616948216949094179093556002805491851691841691909117905560038054919093169116179055565b60005460405163c834dacd60e01b815260206004820152600f60248201526e1513d5105317d59053155157d554d1608a1b60448201526002916001600160a01b03169063c834dacd90606401602060405180830381865afa158015611d9f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611dc391906132a6565b611dcd9190613302565b60005460405163c834dacd60e01b8152611dfd916001600160a01b03169063c834dacd906115b0906004016134a9565b111561207e576005546001600160a01b031615611ef9576002546001600160a01b03166312fd47ef6064611e328460146132d5565b611e3c9190613302565b60055460035460405160e085901b6001600160e01b03191681526001600160a01b039283166004820152911660248201526044016000604051808303818588803b158015611e8957600080fd5b505af1158015611e9d573d6000803e3d6000fd5b50506003546001600160a01b031692506108fc915060649050611ec18460316132d5565b611ecb9190613302565b6040518115909202916000818181858888f19350505050158015611ef3573d6000803e3d6000fd5b50611f49565b6003546001600160a01b03166108fc6064611f158460456132d5565b611f1f9190613302565b6040518115909202916000818181858888f19350505050158015611f47573d6000803e3d6000fd5b505b7398f2a8d9b62f45ae7148bd7247485221cc505ecf6108fc6064611f6e8460066132d5565b611f789190613302565b6040518115909202916000818181858888f19350505050158015611fa0573d6000803e3d6000fd5b506001546001600160a01b03166108fc6064611fbd84600a6132d5565b611fc79190613302565b6040518115909202916000818181858888f19350505050158015611fef573d6000803e3d6000fd5b506006546000906001600160a01b0316606461200c84600f6132d5565b6120169190613302565b604051600081818185875af1925050503d8060008114612052576040519150601f19603f3d011682016040523d82523d6000602084013e612057565b606091505b50509050806120785760405162461bcd60e51b81526004016104ba906135c0565b5061237f565b60005460405163c834dacd60e01b815260206004820152600f60248201526e14d510549517d59053155157d554d1608a1b60448201526001600160a01b039091169063c834dacd90606401602060405180830381865afa1580156120e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061210a91906132a6565b6001546040805163c79201a360e01b81529051612155926001600160a01b03169163c79201a39160048083019260209291908290030181865afa1580156115cd573d6000803e3d6000fd5b10156121af576001546001600160a01b03166108fc60646121778460506132d5565b6121819190613302565b6040518115909202916000818181858888f193505050501580156121a9573d6000803e3d6000fd5b506121ff565b6003546001600160a01b03166108fc60646121cb8460506132d5565b6121d59190613302565b6040518115909202916000818181858888f193505050501580156121fd573d6000803e3d6000fd5b505b6004546001600160a01b0316156122a5576002546001600160a01b03166312fd47ef606461222e84600a6132d5565b6122389190613302565b6004805460035460405160e086901b6001600160e01b03191681526001600160a01b03928316938101939093521660248201526044016000604051808303818588803b15801561228757600080fd5b505af115801561229b573d6000803e3d6000fd5b50505050506122f5565b6003546001600160a01b03166108fc60646122c184600a6132d5565b6122cb9190613302565b6040518115909202916000818181858888f193505050501580156122f3573d6000803e3d6000fd5b505b6006546000906001600160a01b0316606461231184600a6132d5565b61231b9190613302565b604051600081818185875af1925050503d8060008114612357576040519150601f19603f3d011682016040523d82523d6000602084013e61235c565b606091505b505090508061237d5760405162461bcd60e51b81526004016104ba906135c0565b505b60005460405163c834dacd60e01b81526001600160a01b0390911690638f2f3509908390839063c834dacd906123b7906004016134a9565b602060405180830381865afa1580156123d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123f891906132a6565b6124029190613333565b6040518263ffffffff1660e01b815260040161241e91906134f0565b600060405180830381600087803b15801561243857600080fd5b505af115801561244c573d6000803e3d6000fd5b5050505050565b604080516002808252606082018352849290916000918390602083019080368337019050509050828160008151811061248e5761248e6134da565b60200260200101906001600160a01b031690816001600160a01b0316815250507310ed43c718714eb63d5aa57b78b54704e256024e6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612500573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125249190613359565b81600181518110612537576125376134da565b6001600160a01b03928316602091820292909201015260405163095ea7b360e01b81527310ed43c718714eb63d5aa57b78b54704e256024e6004820152602481018690529084169063095ea7b3906044016020604051808303816000875af11580156125a7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125cb9190613316565b5060405163d06ca61f60e01b81526000907310ed43c718714eb63d5aa57b78b54704e256024e9063d06ca61f906126089088908690600401613650565b600060405180830381865afa158015612625573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261264d91908101906133eb565b905060008161265d600186613346565b8151811061266d5761266d6134da565b602002602001015190507310ed43c718714eb63d5aa57b78b54704e256024e6001600160a01b03166318cbafe58783863042603c6126ab9190613333565b6040518663ffffffff1660e01b81526004016126cb959493929190613669565b6000604051808303816000875af11580156126ea573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261271291908101906133eb565b5061271c81611d36565b50505050505050565b60006127318251612997565b826040516020016127439291906136d5565b604051602081830303815290604052805190602001209050919050565b600080600083516041146127b65760405162461bcd60e51b815260206004820152601860248201527f696e76616c6964207369676e6174757265206c656e677468000000000000000060448201526064016104ba565b5050506020810151604082015160609092015160001a92909190565b6127ff6040518060600160405280600081526020016000815260200160006001600160a01b031681525090565b600061282f84846040518060400160405280600b81526020016a2737b731b2a4b73232bc1d60a91b815250612a2b565b61283a90600b613333565b9050600061286985856040518060400160405280600881526020016720b2323932b9b99d60c11b815250612a2b565b612874906008613333565b905060006128ab86866040518060400160405280601081526020016f162a34b1b5b2ba28bab0b73a34ba3c9d60811b815250612a2b565b905060006128e187876040518060400160405280600f81526020016e2a34b1b5b2ba28bab0b73a34ba3c9d60891b815250612a2b565b6128ec90600f613333565b9050600061291f88886040518060400160405280600c81526020016b162737b731b2a4b73232bc1d60a11b815250612a2b565b60408051606081019091529091508061294b6129468b8b8a6129418183613346565b612b24565b612c14565b81526020016129636129468b8b876129418189613346565b815260200161298061297b8b8b89612941818b613346565b612cd0565b6001600160a01b0316905298975050505050505050565b606060006129a483612d39565b600101905060008167ffffffffffffffff8111156129c4576129c46133d5565b6040519080825280601f01601f1916602001820160405280156129ee576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a85049450846129f8575b509392505050565b60008084848080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201829052509394508693925050505b81518351612a789190613346565b612a83906001613333565b811015612b1457600160005b8351811015612af957838181518110612aaa57612aaa6134da565b01602001516001600160f81b03191685612ac48386613333565b81518110612ad457612ad46134da565b01602001516001600160f81b03191614612af15760009150612af9565b600101612a8f565b508015612b0b57509250612b1d915050565b50600101612a6a565b50600019925050505b9392505050565b6060600085858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920182905250939450869250505067ffffffffffffffff811115612b7a57612b7a6133d5565b6040519080825280601f01601f191660200182016040528015612ba4576020820181803683370190505b50905060005b84811015612c095782612bbd8288613333565b81518110612bcd57612bcd6134da565b602001015160f81c60f81b828281518110612bea57612bea6134da565b60200101906001600160f81b031916908160001a905350600101612baa565b509695505050505050565b60008181805b8251811015612a23576000838281518110612c3757612c376134da565b016020015160f81c905060308110801590612c565750603960ff821611155b612ca25760405162461bcd60e51b815260206004820152601b60248201527f496e76616c69642063686172616374657220696e20737472696e67000000000060448201526064016104ba565b612cad603082613710565b60ff16612cbb84600a6132d5565b612cc59190613333565b925050600101612c1a565b600080612cdc83612e11565b9050601581511015612d285760405162461bcd60e51b8152602060048201526015602482015274746f416464726573735f6f75744f66426f756e647360581b60448201526064016104ba565b60210151600160601b900492915050565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b8310612d785772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef81000000008310612da4576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc100008310612dc257662386f26fc10000830492506010015b6305f5e1008310612dda576305f5e100830492506008015b6127108310612dee57612710830492506004015b60648310612e00576064830492506002015b600a83106103e75760010192915050565b80516060908290612e2490600290613729565b15612e2e57600080fd5b600060028251612e3e9190613302565b67ffffffffffffffff811115612e5657612e566133d5565b6040519080825280601f01601f191660200182016040528015612e80576020820181803683370190505b50905060005b60028351612e949190613302565b811015612a2357612ed283612eaa8360026132d5565b612eb5906001613333565b81518110612ec557612ec56134da565b016020015160f81c612f2a565b612ee184612eb58460026132d5565b612eec90601061373d565b612ef69190613760565b60f81b828281518110612f0b57612f0b6134da565b60200101906001600160f81b031916908160001a905350600101612e86565b6000600360fc1b60f883901b6001600160f81b03191610801590612f605750603960f81b60f883901b6001600160f81b03191611155b15612f70576103e7603083613710565b606160f81b60f883901b6001600160f81b03191610801590612fa45750603360f91b60f883901b6001600160f81b03191611155b15612fc0576061612fb683600a613760565b6103e79190613710565b604160f81b60f883901b6001600160f81b03191610801590612ff45750602360f91b60f883901b6001600160f81b03191611155b15613006576041612fb683600a613760565b506000919050565b60006020828403121561302057600080fd5b5035919050565b6001600160a01b038116811461303c57600080fd5b50565b6000806040838503121561305257600080fd5b823561305d81613027565b946020939093013593505050565b60008083601f84011261307d57600080fd5b50813567ffffffffffffffff81111561309557600080fd5b6020830191508360208285010111156130ad57600080fd5b9250929050565b801515811461303c57600080fd5b6000806000806000606086880312156130da57600080fd5b853567ffffffffffffffff808211156130f257600080fd5b6130fe89838a0161306b565b9097509550602088013591508082111561311757600080fd5b506131248882890161306b565b9094509250506040860135613138816130b4565b809150509295509295909350565b60006020828403121561315857600080fd5b8135612b1d81613027565b6000806000806040858703121561317957600080fd5b843567ffffffffffffffff8082111561319157600080fd5b61319d8883890161306b565b909650945060208701359150808211156131b657600080fd5b506131c38782880161306b565b95989497509550505050565b6000806000604084860312156131e457600080fd5b833567ffffffffffffffff808211156131fc57600080fd5b818601915086601f83011261321057600080fd5b81358181111561321f57600080fd5b8760208260051b850101111561323457600080fd5b6020928301989097509590910135949350505050565b6000806000806080858703121561326057600080fd5b843561326b81613027565b9350602085013561327b81613027565b9250604085013561328b81613027565b9150606085013561329b81613027565b939692955090935050565b6000602082840312156132b857600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b80820281158282048414176103e7576103e76132bf565b634e487b7160e01b600052601260045260246000fd5b600082613311576133116132ec565b500490565b60006020828403121561332857600080fd5b8151612b1d816130b4565b808201808211156103e7576103e76132bf565b818103818111156103e7576103e76132bf565b60006020828403121561336b57600080fd5b8151612b1d81613027565b600060018201613388576133886132bf565b5060010190565b60208082526026908201527f596f7520617265206e6f7420616c6c6f77656420746f206d616b6520746869736040820152651031b0b6361760d11b606082015260800190565b634e487b7160e01b600052604160045260246000fd5b600060208083850312156133fe57600080fd5b825167ffffffffffffffff8082111561341657600080fd5b818501915085601f83011261342a57600080fd5b81518181111561343c5761343c6133d5565b8060051b604051601f19603f83011681018181108582111715613461576134616133d5565b60405291825284820192508381018501918883111561347f57600080fd5b938501935b8285101561349d57845184529385019392850192613484565b98975050505050505050565b6020815260006103e760208301601181527021aaa92922a72a2fab20a62aa2afa1272160791b602082015260400190565b634e487b7160e01b600052603260045260246000fd5b60408152600061352160408301601181527021aaa92922a72a2fab20a62aa2afa1272160791b602082015260400190565b905082602083015292915050565b60208082528181018390526000908460408401835b86811015612c0957823561355781613027565b6001600160a01b031682529183019190830190600101613544565b6020815260006103e76020830160078152662127212faba7a760c91b602082015260400190565b6040815260006135216040830160078152662127212faba7a760c91b602082015260400190565b6020808252602b908201527f424e42207472616e7366657220746f20746865204d756c74695369672077616c60408201526a3632ba103330b4b632b21760a91b606082015260800190565b60008151808452602080850194506020840160005b838110156136455781516001600160a01b031687529582019590820190600101613620565b509495945050505050565b8281526040602082015260006112b2604083018461360b565b85815284602082015260a06040820152600061368860a083018661360b565b6001600160a01b0394909416606083015250608001529392505050565b6000815160005b818110156136c657602081850181015186830152016136ac565b50600093019283525090919050565b7f19457468657265756d205369676e6564204d6573736167653a0a000000000000815260006112b261370a601a8401866136a5565b846136a5565b60ff82811682821603908111156103e7576103e76132bf565b600082613738576137386132ec565b500690565b60ff8181168382160290811690818114613759576137596132bf565b5092915050565b60ff81811683821601908111156103e7576103e76132bf56fea26469706673582212203d6c0ca57421c0acb81e60c5a33602d71351238af0639acf3c9b4fec6330202464736f6c634300081700330000000000000000000000009aab738a284f1f44c044b00cd37c52b66284a51e0000000000000000000000004151a633376095d00bd92be985551c9873b2f248000000000000000000000000b04776e75e799649a1196bf7d45670ce547fb1fa000000000000000000000000c19a2a7f67400731bad723fdd489c6cb5cf64245