49 txs
56 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
No events.
errors
No errors.
creation bytecode
0x6080604052600680546001600160a01b03191673593e13297e6cb1be7673c4e5829682e9280301ee1790553480156200003757600080fd5b506040516200386f3803806200386f8339810160408190526200005a91620000ca565b600080546001600160a01b039586166001600160a01b0319918216179091556001805494861694821694909417909355600280549185169184169190911790556003805491909316911617905562000127565b80516001600160a01b0381168114620000c557600080fd5b919050565b60008060008060808587031215620000e157600080fd5b620000ec85620000ad565b9350620000fc60208601620000ad565b92506200010c60408601620000ad565b91506200011c60608601620000ad565b905092959194509250565b61373880620001376000396000f3fe6080604052600436106100f65760003560e01c8063a4101ea71161008f578063ccf52b4311610061578063ccf52b43146102aa578063d32586fa146102ca578063e024193a146102ea578063e84f1b281461030a578063f611689d1461032a57005b8063a4101ea71461022a578063b9d7ed211461024a578063ba933d711461026a578063bfe568ab1461028a57005b80636f685ad6116100c85780636f685ad61461019d578063780131de146101bd5780637ecebe00146101dd57806384f493311461020a57005b80631cf9e48a146100ff578063281a0e78146101325780632a3164421461016a57806351f6a4141461017d57005b366100fd57005b005b34801561010b57600080fd5b5061011f61011a366004612f97565b61034a565b6040519081526020015b60405180910390f35b34801561013e57600080fd5b50600454610152906001600160a01b031681565b6040516001600160a01b039091168152602001610129565b6100fd610178366004612fc8565b6103ed565b34801561018957600080fd5b506100fd61019836600461304b565b610972565b3480156101a957600080fd5b50600054610152906001600160a01b031681565b3480156101c957600080fd5b506100fd6101d83660046130cf565b610d59565b3480156101e957600080fd5b5061011f6101f83660046130cf565b60076020526000908152604090205481565b34801561021657600080fd5b50600554610152906001600160a01b031681565b34801561023657600080fd5b506101526102453660046130ec565b610e03565b34801561025657600080fd5b5061011f610265366004612fc8565b610f0a565b34801561027657600080fd5b50600254610152906001600160a01b031681565b34801561029657600080fd5b50600154610152906001600160a01b031681565b3480156102b657600080fd5b506100fd6102c53660046130cf565b61124c565b3480156102d657600080fd5b50600354610152906001600160a01b031681565b3480156102f657600080fd5b506100fd610305366004613158565b6112f6565b34801561031657600080fd5b5061011f610325366004612f97565b611b5a565b34801561033657600080fd5b506100fd6103453660046131d3565b611bf1565b600254604051631308e50b60e01b8152730567f2323251f0aab15c8dfb1967e4e8a7d42aee60048201526000916001600160a01b031690631308e50b90602401602060405180830381865afa1580156103a7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103cb919061322f565b6103dd83670de0b6b3a764000061325e565b6103e7919061328b565b92915050565b60008054906101000a90046001600160a01b03166001600160a01b0316632e8b38316040518163ffffffff1660e01b8152600401602060405180830381865afa15801561043e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610462919061329f565b15156001146104c35760405162461bcd60e51b815260206004820152602260248201527f5468652067616d652069732063757272656e746c7920756e617661696c61626c604482015261329760f11b60648201526084015b60405180910390fd5b60006001600160a01b0383166106d6576104f1730567f2323251f0aab15c8dfb1967e4e8a7d42aee83610f0a565b9050600082116105565760405162461bcd60e51b815260206004820152602a60248201527f5469636b6574207175616e74697479206d7573742062652067726561746572206044820152693a3430b7103d32b9379760b11b60648201526084016104ba565b803410156105ba5760405162461bcd60e51b815260206004820152602b60248201527f496e73756666696369656e7420424e4220746f2070757263686173652074686560448201526a103a34b1b5b2ba1439949760a91b60648201526084016104ba565b60646105c782600561325e565b6105d1919061328b565b6105db90826132bc565b341061063e5760405162461bcd60e51b815260206004820152602c60248201527f45786365737320424e422070726f766964656420666f7220746865207469636b60448201526b32ba10383ab931b430b9b29760a11b60648201526084016104ba565b606461064b82600261325e565b610655919061328b565b61065f90826132cf565b34116106c85760405162461bcd60e51b815260206004820152603260248201527f496e73756666696369656e7420424e422070726f766964656420666f7220746860448201527132903a34b1b5b2ba10383ab931b430b9b29760711b60648201526084016104ba565b6106d134611cc8565b610902565b60008054604051636d121ab360e01b81526001600160a01b03868116600483015290911690636d121ab390602401602060405180830381865afa158015610721573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061074591906132e2565b90506001600160a01b03811661079d5760405162461bcd60e51b815260206004820152601b60248201527f5468697320746f6b656e206973206e6f7420737570706f72746564000000000060448201526064016104ba565b6107a78484610f0a565b604051636eb1769f60e11b8152336004820152306024820152909250849083906001600160a01b0383169063dd62ed3e90604401602060405180830381865afa1580156107f8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061081c919061322f565b101561087d5760405162461bcd60e51b815260206004820152602a60248201527f496e73756666696369656e7420616c6c6f77616e636520666f7220746f6b656e604482015269103a3930b739b332b91760b11b60648201526084016104ba565b6040516323b872dd60e01b8152336004820152306024820152604481018490526001600160a01b038216906323b872dd906064016020604051808303816000875af11580156108d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108f4919061329f565b506108ff85846123e5565b50505b600080546040516370a4dc4960e11b81523360048201526024810185905260448101929092526001600160a01b03169063e149b89290606401600060405180830381600087803b15801561095557600080fd5b505af1158015610969573d6000803e3d6000fd5b50505050505050565b60006109b386868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506126ae92505050565b905060008060006109f987878080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506126e992505050565b925092509250600060018585858560405160008152602001604052604051610a3d949392919093845260ff9290921660208401526040830152606082015260800190565b6020604051602081039080840390855afa158015610a5f573d6000803e3d6000fd5b5050604051601f198101516000546322d328ff60e11b83526001600160a01b0380831660048501529194501691506345a651fe90602401602060405180830381865afa158015610ab3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ad7919061329f565b610b235760405162461bcd60e51b815260206004820152601b60248201527f496e76616c6964207369676e6174757265206f72207369676e6572000000000060448201526064016104ba565b6000610b2f8b8b61275b565b905080604001516001600160a01b0316336001600160a01b031614610ba85760405162461bcd60e51b815260206004820152602960248201527f596f7520617265206e6f7420616c6c6f77656420746f207573652074686973206044820152687369676e617475726560b81b60648201526084016104ba565b80516040808301516001600160a01b031660009081526007602052205414610c1e5760405162461bcd60e51b8152602060048201526024808201527f54686973207369676e61747572652068617320616c7265616479206265656e206044820152631d5cd95960e21b60648201526084016104ba565b861515600103610ca65760008054604083810151602085015191516370a4dc4960e11b81526001600160a01b0391821660048201526024810192909252604482019390935291169063e149b89290606401600060405180830381600087803b158015610c8957600080fd5b505af1158015610c9d573d6000803e3d6000fd5b50505050610d1f565b60008054604083810151602085015191516370a4dc4960e11b81526001600160a01b03918216600482015260248101949094526044840191909152169063e149b89290606401600060405180830381600087803b158015610d0657600080fd5b505af1158015610d1a573d6000803e3d6000fd5b505050505b6040808201516001600160a01b031660009081526007602052908120805491610d47836132ff565b91905055505050505050505050505050565b6000546040516322d328ff60e11b81523360048201526001600160a01b03909116906345a651fe90602401602060405180830381865afa158015610da1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dc5919061329f565b610de15760405162461bcd60e51b81526004016104ba90613318565b600580546001600160a01b0319166001600160a01b0392909216919091179055565b600080610e4586868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506126ae92505050565b90506000806000610e8b87878080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506126e992505050565b925092509250600060018585858560405160008152602001604052604051610ecf949392919093845260ff9290921660208401526040830152606082015260800190565b6020604051602081039080840390855afa158015610ef1573d6000803e3d6000fd5b5050604051601f1901519b9a5050505050505050505050565b60008054604051636d121ab360e01b81526001600160a01b03858116600483015283921690636d121ab390602401602060405180830381865afa158015610f55573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f7991906132e2565b90506001600160a01b038116610fd15760405162461bcd60e51b815260206004820152601b60248201527f5468697320746f6b656e206973206e6f7420737570706f72746564000000000060448201526064016104ba565b600254604051631308e50b60e01b81526001600160a01b0383811660048301526000928692911690631308e50b90602401602060405180830381865afa15801561101f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611043919061322f565b60005460405163c834dacd60e01b815260206004820152601060248201526f151250d2d15517d4149250d157d554d160821b60448201526001600160a01b039091169063c834dacd90606401602060405180830381865afa1580156110ac573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110d0919061322f565b6110e290670de0b6b3a764000061325e565b6110ec919061328b565b6110f6919061325e565b60005460405163c834dacd60e01b8152602060048201526015602482015274444953434f554e545f4d494e5f5155414e5449545960581b60448201529192506001600160a01b03169063c834dacd90606401602060405180830381865afa158015611165573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611189919061322f565b8410611244576000805460405163c834dacd60e01b8152602060048201526013602482015272444953434f554e545f50455243454e5441474560681b60448201526064916001600160a01b03169063c834dacd908301602060405180830381865afa1580156111fc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611220919061322f565b61122a908461325e565b611234919061328b565b905061124081836132cf565b9150505b949350505050565b6000546040516322d328ff60e11b81523360048201526001600160a01b03909116906345a651fe90602401602060405180830381865afa158015611294573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112b8919061329f565b6112d45760405162461bcd60e51b81526004016104ba90613318565b600480546001600160a01b0319166001600160a01b0392909216919091179055565b6000546040516322d328ff60e11b81523360048201526001600160a01b03909116906345a651fe90602401602060405180830381865afa15801561133e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611362919061329f565b61137e5760405162461bcd60e51b81526004016104ba90613318565b60008060009054906101000a90046001600160a01b03166001600160a01b03166390f619546040518163ffffffff1660e01b8152600401600060405180830381865afa1580156113d2573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526113fa9190810190613374565b9050600080600160009054906101000a90046001600160a01b03166001600160a01b031663c79201a36040518163ffffffff1660e01b8152600401602060405180830381865afa158015611452573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611476919061322f565b60005460405163c834dacd60e01b815260206004820152600f60248201526e1513d5105317d59053155157d554d1608a1b60448201529192506002916001600160a01b039091169063c834dacd90606401602060405180830381865afa1580156114e4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611508919061322f565b611512919061328b565b60005460405163c834dacd60e01b8152611583916001600160a01b03169063c834dacd9061154290600401613432565b602060405180830381865afa15801561155f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610325919061322f565b111561159157809150611688565b60005460405163c834dacd60e01b815260206004820152600f60248201526e14d510549517d59053155157d554d1608a1b604482015261161f916001600160a01b03169063c834dacd90606401602060405180830381865afa1580156115fb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061011a919061322f565b60008054604051632cf0acdf60e11b81529294506001600160a01b0316916359e159be9161165591600401901515815260200190565b600060405180830381600087803b15801561166f57600080fd5b505af1158015611683573d6000803e3d6000fd5b505050505b600154604051631bce348960e31b815260048101849052602481018690526001600160a01b039091169063de71a44890604401600060405180830381600087803b1580156116d557600080fd5b505af11580156116e9573d6000803e3d6000fd5b5050505060005b85811015611796576000606485838151811061170e5761170e613463565b602002602001015185611721919061325e565b61172b919061328b565b905087878381811061173f5761173f613463565b905060200201602081019061175491906130cf565b6001600160a01b03166108fc829081150290604051600060405180830381858888f1935050505015801561178c573d6000803e3d6000fd5b50506001016116f0565b5060008054604051638f2f350960e01b81526001600160a01b0390911691638f2f3509916117c79190600401613479565b600060405180830381600087803b1580156117e157600080fd5b505af11580156117f5573d6000803e3d6000fd5b505060008054604080516304f6c9cd60e11b81526004810191909152600d60448201526c444541444c494e455f4441544560981b60648201526080602482015260848101929092526001600160a01b031692506309ed939a915060a401600060405180830381600087803b15801561186c57600080fd5b505af1158015611880573d6000803e3d6000fd5b505060005460405163075ad3f760e41b81526001600160a01b0390911692506375ad3f7091506118b690899089906004016134b8565b600060405180830381600087803b1580156118d057600080fd5b505af11580156118e4573d6000803e3d6000fd5b505060005460405163c834dacd60e01b81526001600160a01b039091169250638f2f350991508490839063c834dacd90611920906004016134fb565b602060405180830381865afa15801561193d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611961919061322f565b61196b91906132bc565b6040518263ffffffff1660e01b81526004016119879190613522565b600060405180830381600087803b1580156119a157600080fd5b505af11580156119b5573d6000803e3d6000fd5b50506000805460408051620a070560e31b815290516001600160a01b039092169450625038289350600480820193929182900301818387803b1580156119fa57600080fd5b505af1158015611a0e573d6000803e3d6000fd5b5050505060008054906101000a90046001600160a01b03166001600160a01b0316637525da466040518163ffffffff1660e01b8152600401602060405180830381865afa158015611a63573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a87919061329f565b1515600103611af357600054604051634427e6f760e11b8152600160048201526001600160a01b039091169063884fcdee90602401600060405180830381600087803b158015611ad657600080fd5b505af1158015611aea573d6000803e3d6000fd5b50505050611b52565b60008054604051634427e6f760e11b815260048101929092526001600160a01b03169063884fcdee90602401600060405180830381600087803b158015611b3957600080fd5b505af1158015611b4d573d6000803e3d6000fd5b505050505b505050505050565b600254604051631308e50b60e01b8152730567f2323251f0aab15c8dfb1967e4e8a7d42aee6004820152600091670de0b6b3a76400009184916001600160a01b031690631308e50b90602401602060405180830381865afa158015611bc3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611be7919061322f565b6103dd919061325e565b6000546040516322d328ff60e11b81523360048201526001600160a01b03909116906345a651fe90602401602060405180830381865afa158015611c39573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c5d919061329f565b611c795760405162461bcd60e51b81526004016104ba90613318565b600080546001600160a01b039586166001600160a01b03199182161790915560018054948616948216949094179093556002805491851691841691909117905560038054919093169116179055565b60005460405163c834dacd60e01b815260206004820152600f60248201526e1513d5105317d59053155157d554d1608a1b60448201526002916001600160a01b03169063c834dacd90606401602060405180830381865afa158015611d31573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d55919061322f565b611d5f919061328b565b60005460405163c834dacd60e01b8152611d8f916001600160a01b03169063c834dacd9061154290600401613432565b1115612010576005546001600160a01b031615611e8b576002546001600160a01b03166312fd47ef6064611dc484601461325e565b611dce919061328b565b60055460035460405160e085901b6001600160e01b03191681526001600160a01b039283166004820152911660248201526044016000604051808303818588803b158015611e1b57600080fd5b505af1158015611e2f573d6000803e3d6000fd5b50506003546001600160a01b031692506108fc915060649050611e5384603161325e565b611e5d919061328b565b6040518115909202916000818181858888f19350505050158015611e85573d6000803e3d6000fd5b50611edb565b6003546001600160a01b03166108fc6064611ea784604561325e565b611eb1919061328b565b6040518115909202916000818181858888f19350505050158015611ed9573d6000803e3d6000fd5b505b7398f2a8d9b62f45ae7148bd7247485221cc505ecf6108fc6064611f0084600661325e565b611f0a919061328b565b6040518115909202916000818181858888f19350505050158015611f32573d6000803e3d6000fd5b506001546001600160a01b03166108fc6064611f4f84600a61325e565b611f59919061328b565b6040518115909202916000818181858888f19350505050158015611f81573d6000803e3d6000fd5b506006546000906001600160a01b03166064611f9e84600f61325e565b611fa8919061328b565b604051600081818185875af1925050503d8060008114611fe4576040519150601f19603f3d011682016040523d82523d6000602084013e611fe9565b606091505b505090508061200a5760405162461bcd60e51b81526004016104ba90613549565b50612311565b60005460405163c834dacd60e01b815260206004820152600f60248201526e14d510549517d59053155157d554d1608a1b60448201526001600160a01b039091169063c834dacd90606401602060405180830381865afa158015612078573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061209c919061322f565b6001546040805163c79201a360e01b815290516120e7926001600160a01b03169163c79201a39160048083019260209291908290030181865afa15801561155f573d6000803e3d6000fd5b1015612141576001546001600160a01b03166108fc606461210984605061325e565b612113919061328b565b6040518115909202916000818181858888f1935050505015801561213b573d6000803e3d6000fd5b50612191565b6003546001600160a01b03166108fc606461215d84605061325e565b612167919061328b565b6040518115909202916000818181858888f1935050505015801561218f573d6000803e3d6000fd5b505b6004546001600160a01b031615612237576002546001600160a01b03166312fd47ef60646121c084600a61325e565b6121ca919061328b565b6004805460035460405160e086901b6001600160e01b03191681526001600160a01b03928316938101939093521660248201526044016000604051808303818588803b15801561221957600080fd5b505af115801561222d573d6000803e3d6000fd5b5050505050612287565b6003546001600160a01b03166108fc606461225384600a61325e565b61225d919061328b565b6040518115909202916000818181858888f19350505050158015612285573d6000803e3d6000fd5b505b6006546000906001600160a01b031660646122a384600a61325e565b6122ad919061328b565b604051600081818185875af1925050503d80600081146122e9576040519150601f19603f3d011682016040523d82523d6000602084013e6122ee565b606091505b505090508061230f5760405162461bcd60e51b81526004016104ba90613549565b505b60005460405163c834dacd60e01b81526001600160a01b0390911690638f2f3509908390839063c834dacd9061234990600401613432565b602060405180830381865afa158015612366573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061238a919061322f565b61239491906132bc565b6040518263ffffffff1660e01b81526004016123b09190613479565b600060405180830381600087803b1580156123ca57600080fd5b505af11580156123de573d6000803e3d6000fd5b5050505050565b604080516002808252606082018352849290916000918390602083019080368337019050509050828160008151811061242057612420613463565b60200260200101906001600160a01b031690816001600160a01b0316815250507310ed43c718714eb63d5aa57b78b54704e256024e6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612492573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124b691906132e2565b816001815181106124c9576124c9613463565b6001600160a01b03928316602091820292909201015260405163095ea7b360e01b81527310ed43c718714eb63d5aa57b78b54704e256024e6004820152602481018690529084169063095ea7b3906044016020604051808303816000875af1158015612539573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061255d919061329f565b5060405163d06ca61f60e01b81526000907310ed43c718714eb63d5aa57b78b54704e256024e9063d06ca61f9061259a90889086906004016135d9565b600060405180830381865afa1580156125b7573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526125df9190810190613374565b90506000816125ef6001866132cf565b815181106125ff576125ff613463565b602002602001015190507310ed43c718714eb63d5aa57b78b54704e256024e6001600160a01b03166318cbafe58783863042603c61263d91906132bc565b6040518663ffffffff1660e01b815260040161265d9594939291906135f2565b6000604051808303816000875af115801561267c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526126a49190810190613374565b5061096981611cc8565b60006126ba8251612920565b826040516020016126cc92919061365e565b604051602081830303815290604052805190602001209050919050565b6000806000835160411461273f5760405162461bcd60e51b815260206004820152601860248201527f696e76616c6964207369676e6174757265206c656e677468000000000000000060448201526064016104ba565b5050506020810151604082015160609092015160001a92909190565b6127886040518060600160405280600081526020016000815260200160006001600160a01b031681525090565b60006127b884846040518060400160405280600b81526020016a2737b731b2a4b73232bc1d60a91b8152506129b4565b6127c390600b6132bc565b905060006127f285856040518060400160405280600881526020016720b2323932b9b99d60c11b8152506129b4565b6127fd9060086132bc565b9050600061283486866040518060400160405280601081526020016f162a34b1b5b2ba28bab0b73a34ba3c9d60811b8152506129b4565b9050600061286a87876040518060400160405280600f81526020016e2a34b1b5b2ba28bab0b73a34ba3c9d60891b8152506129b4565b61287590600f6132bc565b905060006128a888886040518060400160405280600c81526020016b162737b731b2a4b73232bc1d60a11b8152506129b4565b6040805160608101909152909150806128d46128cf8b8b8a6128ca81836132cf565b612aad565b612b9d565b81526020016128ec6128cf8b8b876128ca81896132cf565b81526020016129096129048b8b896128ca818b6132cf565b612c59565b6001600160a01b0316905298975050505050505050565b6060600061292d83612cc2565b600101905060008167ffffffffffffffff81111561294d5761294d61335e565b6040519080825280601f01601f191660200182016040528015612977576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a8504945084612981575b509392505050565b60008084848080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201829052509394508693925050505b81518351612a0191906132cf565b612a0c9060016132bc565b811015612a9d57600160005b8351811015612a8257838181518110612a3357612a33613463565b01602001516001600160f81b03191685612a4d83866132bc565b81518110612a5d57612a5d613463565b01602001516001600160f81b03191614612a7a5760009150612a82565b600101612a18565b508015612a9457509250612aa6915050565b506001016129f3565b50600019925050505b9392505050565b6060600085858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920182905250939450869250505067ffffffffffffffff811115612b0357612b0361335e565b6040519080825280601f01601f191660200182016040528015612b2d576020820181803683370190505b50905060005b84811015612b925782612b4682886132bc565b81518110612b5657612b56613463565b602001015160f81c60f81b828281518110612b7357612b73613463565b60200101906001600160f81b031916908160001a905350600101612b33565b509695505050505050565b60008181805b82518110156129ac576000838281518110612bc057612bc0613463565b016020015160f81c905060308110801590612bdf5750603960ff821611155b612c2b5760405162461bcd60e51b815260206004820152601b60248201527f496e76616c69642063686172616374657220696e20737472696e67000000000060448201526064016104ba565b612c36603082613699565b60ff16612c4484600a61325e565b612c4e91906132bc565b925050600101612ba3565b600080612c6583612d9a565b9050601581511015612cb15760405162461bcd60e51b8152602060048201526015602482015274746f416464726573735f6f75744f66426f756e647360581b60448201526064016104ba565b60210151600160601b900492915050565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b8310612d015772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef81000000008310612d2d576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc100008310612d4b57662386f26fc10000830492506010015b6305f5e1008310612d63576305f5e100830492506008015b6127108310612d7757612710830492506004015b60648310612d89576064830492506002015b600a83106103e75760010192915050565b80516060908290612dad906002906136b2565b15612db757600080fd5b600060028251612dc7919061328b565b67ffffffffffffffff811115612ddf57612ddf61335e565b6040519080825280601f01601f191660200182016040528015612e09576020820181803683370190505b50905060005b60028351612e1d919061328b565b8110156129ac57612e5b83612e3383600261325e565b612e3e9060016132bc565b81518110612e4e57612e4e613463565b016020015160f81c612eb3565b612e6a84612e3e84600261325e565b612e759060106136c6565b612e7f91906136e9565b60f81b828281518110612e9457612e94613463565b60200101906001600160f81b031916908160001a905350600101612e0f565b6000600360fc1b60f883901b6001600160f81b03191610801590612ee95750603960f81b60f883901b6001600160f81b03191611155b15612ef9576103e7603083613699565b606160f81b60f883901b6001600160f81b03191610801590612f2d5750603360f91b60f883901b6001600160f81b03191611155b15612f49576061612f3f83600a6136e9565b6103e79190613699565b604160f81b60f883901b6001600160f81b03191610801590612f7d5750602360f91b60f883901b6001600160f81b03191611155b15612f8f576041612f3f83600a6136e9565b506000919050565b600060208284031215612fa957600080fd5b5035919050565b6001600160a01b0381168114612fc557600080fd5b50565b60008060408385031215612fdb57600080fd5b8235612fe681612fb0565b946020939093013593505050565b60008083601f84011261300657600080fd5b50813567ffffffffffffffff81111561301e57600080fd5b60208301915083602082850101111561303657600080fd5b9250929050565b8015158114612fc557600080fd5b60008060008060006060868803121561306357600080fd5b853567ffffffffffffffff8082111561307b57600080fd5b61308789838a01612ff4565b909750955060208801359150808211156130a057600080fd5b506130ad88828901612ff4565b90945092505060408601356130c18161303d565b809150509295509295909350565b6000602082840312156130e157600080fd5b8135612aa681612fb0565b6000806000806040858703121561310257600080fd5b843567ffffffffffffffff8082111561311a57600080fd5b61312688838901612ff4565b9096509450602087013591508082111561313f57600080fd5b5061314c87828801612ff4565b95989497509550505050565b60008060006040848603121561316d57600080fd5b833567ffffffffffffffff8082111561318557600080fd5b818601915086601f83011261319957600080fd5b8135818111156131a857600080fd5b8760208260051b85010111156131bd57600080fd5b6020928301989097509590910135949350505050565b600080600080608085870312156131e957600080fd5b84356131f481612fb0565b9350602085013561320481612fb0565b9250604085013561321481612fb0565b9150606085013561322481612fb0565b939692955090935050565b60006020828403121561324157600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b80820281158282048414176103e7576103e7613248565b634e487b7160e01b600052601260045260246000fd5b60008261329a5761329a613275565b500490565b6000602082840312156132b157600080fd5b8151612aa68161303d565b808201808211156103e7576103e7613248565b818103818111156103e7576103e7613248565b6000602082840312156132f457600080fd5b8151612aa681612fb0565b60006001820161331157613311613248565b5060010190565b60208082526026908201527f596f7520617265206e6f7420616c6c6f77656420746f206d616b6520746869736040820152651031b0b6361760d11b606082015260800190565b634e487b7160e01b600052604160045260246000fd5b6000602080838503121561338757600080fd5b825167ffffffffffffffff8082111561339f57600080fd5b818501915085601f8301126133b357600080fd5b8151818111156133c5576133c561335e565b8060051b604051601f19603f830116810181811085821117156133ea576133ea61335e565b60405291825284820192508381018501918883111561340857600080fd5b938501935b828510156134265784518452938501939285019261340d565b98975050505050505050565b6020815260006103e760208301601181527021aaa92922a72a2fab20a62aa2afa1272160791b602082015260400190565b634e487b7160e01b600052603260045260246000fd5b6040815260006134aa60408301601181527021aaa92922a72a2fab20a62aa2afa1272160791b602082015260400190565b905082602083015292915050565b60208082528181018390526000908460408401835b86811015612b925782356134e081612fb0565b6001600160a01b0316825291830191908301906001016134cd565b6020815260006103e76020830160078152662127212faba7a760c91b602082015260400190565b6040815260006134aa6040830160078152662127212faba7a760c91b602082015260400190565b6020808252602b908201527f424e42207472616e7366657220746f20746865204d756c74695369672077616c60408201526a3632ba103330b4b632b21760a91b606082015260800190565b60008151808452602080850194506020840160005b838110156135ce5781516001600160a01b0316875295820195908201906001016135a9565b509495945050505050565b8281526040602082015260006112446040830184613594565b85815284602082015260a06040820152600061361160a0830186613594565b6001600160a01b0394909416606083015250608001529392505050565b6000815160005b8181101561364f5760208185018101518683015201613635565b50600093019283525090919050565b7f19457468657265756d205369676e6564204d6573736167653a0a00000000000081526000611244613693601a84018661362e565b8461362e565b60ff82811682821603908111156103e7576103e7613248565b6000826136c1576136c1613275565b500690565b60ff81811683821602908116908181146136e2576136e2613248565b5092915050565b60ff81811683821601908111156103e7576103e761324856fea2646970667358221220f1878dccacd3d5c05415b6c0b5ece5bea2d00f2e9f4ad39549504a70b261f4e364736f6c63430008170033000000000000000000000000f88fafffba5eab4748a296d16ffcfdcd7a529f41000000000000000000000000cfc8b13d6946614e155199e8a3be61f33d8311990000000000000000000000008ed0939c2a33c70b8295720b0d788373e8275a40000000000000000000000000c19a2a7f67400731bad723fdd489c6cb5cf64245