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)
ReturnLastPurchasers
viewfunction ReturnLastPurchasers() view returns (tuple[10])
returnSigner
purefunction returnSigner(string message, bytes signature) pure returns (address)
TicketPriceInToken
viewfunction TicketPriceInToken(address TokenAddress, uint256 Quantity) view returns (uint256)
TicketsPurchased
viewfunction TicketsPurchased(uint256) view returns (address sender, uint256 amount, uint256 timestamp)
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
0x6080604052600680546001600160a01b03191673593e13297e6cb1be7673c4e5829682e9280301ee1790553480156200003757600080fd5b5060405162003bc038038062003bc08339810160408190526200005a91620000ca565b600080546001600160a01b039586166001600160a01b0319918216179091556001805494861694821694909417909355600280549185169184169190911790556003805491909316911617905562000127565b80516001600160a01b0381168114620000c557600080fd5b919050565b60008060008060808587031215620000e157600080fd5b620000ec85620000ad565b9350620000fc60208601620000ad565b92506200010c60408601620000ad565b91506200011c60608601620000ad565b905092959194509250565b613a8980620001376000396000f3fe60806040526004361061010c5760003560e01c806384f493311161009a578063ccf52b4311610061578063ccf52b4314610311578063d32586fa14610331578063e024193a14610351578063e84f1b2814610371578063f611689d1461039157005b806384f4933114610271578063a4101ea714610291578063b9d7ed21146102b1578063ba933d71146102d1578063bfe568ab146102f157005b806351f6a414116100de57806351f6a414146101b55780636f685ad6146101d5578063780131de146101f55780637dc48012146102155780637ecebe001461024457005b80631cf9e48a14610115578063281a0e78146101485780632a31644214610180578063425ba7de1461019357005b3661011357005b005b34801561012157600080fd5b50610135610130366004613273565b6103b1565b6040519081526020015b60405180910390f35b34801561015457600080fd5b50600454610168906001600160a01b031681565b6040516001600160a01b03909116815260200161013f565b61011361018e3660046132a4565b610454565b34801561019f57600080fd5b506101a86109dd565b60405161013f91906132d0565b3480156101c157600080fd5b506101136101d036600461337b565b610a4f565b3480156101e157600080fd5b50600054610168906001600160a01b031681565b34801561020157600080fd5b506101136102103660046133ff565b610e2b565b34801561022157600080fd5b50610235610230366004613273565b610ed5565b60405161013f9392919061341c565b34801561025057600080fd5b5061013561025f3660046133ff565b60076020526000908152604090205481565b34801561027d57600080fd5b50600554610168906001600160a01b031681565b34801561029d57600080fd5b506101686102ac36600461343d565b610f06565b3480156102bd57600080fd5b506101356102cc3660046132a4565b61100d565b3480156102dd57600080fd5b50600254610168906001600160a01b031681565b3480156102fd57600080fd5b50600154610168906001600160a01b031681565b34801561031d57600080fd5b5061011361032c3660046133ff565b61134f565b34801561033d57600080fd5b50600354610168906001600160a01b031681565b34801561035d57600080fd5b5061011361036c3660046134a9565b6113f9565b34801561037d57600080fd5b5061013561038c366004613273565b611c5d565b34801561039d57600080fd5b506101136103ac366004613524565b611cf4565b600254604051631308e50b60e01b8152730567f2323251f0aab15c8dfb1967e4e8a7d42aee60048201526000916001600160a01b031690631308e50b90602401602060405180830381865afa15801561040e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104329190613580565b61044483670de0b6b3a76400006135af565b61044e91906135dc565b92915050565b60008054906101000a90046001600160a01b03166001600160a01b0316632e8b38316040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104a5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104c991906135f0565b151560011461052a5760405162461bcd60e51b815260206004820152602260248201527f5468652067616d652069732063757272656e746c7920756e617661696c61626c604482015261329760f11b60648201526084015b60405180910390fd5b60006001600160a01b03831661073d57610558730567f2323251f0aab15c8dfb1967e4e8a7d42aee8361100d565b9050600082116105bd5760405162461bcd60e51b815260206004820152602a60248201527f5469636b6574207175616e74697479206d7573742062652067726561746572206044820152693a3430b7103d32b9379760b11b6064820152608401610521565b803410156106215760405162461bcd60e51b815260206004820152602b60248201527f496e73756666696369656e7420424e4220746f2070757263686173652074686560448201526a103a34b1b5b2ba1439949760a91b6064820152608401610521565b606461062e8260056135af565b61063891906135dc565b610642908261360d565b34106106a55760405162461bcd60e51b815260206004820152602c60248201527f45786365737320424e422070726f766964656420666f7220746865207469636b60448201526b32ba10383ab931b430b9b29760a11b6064820152608401610521565b60646106b28260026135af565b6106bc91906135dc565b6106c69082613620565b341161072f5760405162461bcd60e51b815260206004820152603260248201527f496e73756666696369656e7420424e422070726f766964656420666f7220746860448201527132903a34b1b5b2ba10383ab931b430b9b29760711b6064820152608401610521565b61073834611dcb565b610969565b60008054604051636d121ab360e01b81526001600160a01b03868116600483015290911690636d121ab390602401602060405180830381865afa158015610788573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107ac9190613633565b90506001600160a01b0381166108045760405162461bcd60e51b815260206004820152601b60248201527f5468697320746f6b656e206973206e6f7420737570706f7274656400000000006044820152606401610521565b61080e848461100d565b604051636eb1769f60e11b8152336004820152306024820152909250849083906001600160a01b0383169063dd62ed3e90604401602060405180830381865afa15801561085f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108839190613580565b10156108e45760405162461bcd60e51b815260206004820152602a60248201527f496e73756666696369656e7420616c6c6f77616e636520666f7220746f6b656e604482015269103a3930b739b332b91760b11b6064820152608401610521565b6040516323b872dd60e01b8152336004820152306024820152604481018490526001600160a01b038216906323b872dd906064016020604051808303816000875af1158015610937573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061095b91906135f0565b5061096685846124e8565b50505b6000805460405163b5751bed60e01b81526001600160a01b039091169163b5751bed9161099d91339187919060040161341c565b600060405180830381600087803b1580156109b757600080fd5b505af11580156109cb573d6000803e3d6000fd5b505050506109d8826127ba565b505050565b6109e5613220565b6040805161014081019091526008600a6000835b82821015610a46576040805160608101825260038402860180546001600160a01b0316825260018082015460208085019190915260029092015493830193909352908352920191016109f9565b50505050905090565b6000610a9086868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061293792505050565b90506000806000610ad687878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061297292505050565b925092509250600060018585858560405160008152602001604052604051610b1a949392919093845260ff9290921660208401526040830152606082015260800190565b6020604051602081039080840390855afa158015610b3c573d6000803e3d6000fd5b5050604051601f198101516000546322d328ff60e11b83526001600160a01b0380831660048501529194501691506345a651fe90602401602060405180830381865afa158015610b90573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bb491906135f0565b610c005760405162461bcd60e51b815260206004820152601b60248201527f496e76616c6964207369676e6174757265206f72207369676e657200000000006044820152606401610521565b6000610c0c8b8b6129e4565b905080604001516001600160a01b0316336001600160a01b031614610c855760405162461bcd60e51b815260206004820152602960248201527f596f7520617265206e6f7420616c6c6f77656420746f207573652074686973206044820152687369676e617475726560b81b6064820152608401610521565b80516040808301516001600160a01b031660009081526007602052205414610cfb5760405162461bcd60e51b8152602060048201526024808201527f54686973207369676e61747572652068617320616c7265616479206265656e206044820152631d5cd95960e21b6064820152608401610521565b861515600103610d8457600080546040808401516020850151915163b5751bed60e01b81526001600160a01b039093169363b5751bed93610d4093919060040161341c565b600060405180830381600087803b158015610d5a57600080fd5b505af1158015610d6e573d6000803e3d6000fd5b50505050610d7f81602001516127ba565b610df1565b600080546040808401516020850151915163b5751bed60e01b81526001600160a01b039093169363b5751bed93610dbe939060040161341c565b600060405180830381600087803b158015610dd857600080fd5b505af1158015610dec573d6000803e3d6000fd5b505050505b6040808201516001600160a01b031660009081526007602052908120805491610e1983613650565b91905055505050505050505050505050565b6000546040516322d328ff60e11b81523360048201526001600160a01b03909116906345a651fe90602401602060405180830381865afa158015610e73573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e9791906135f0565b610eb35760405162461bcd60e51b815260040161052190613669565b600580546001600160a01b0319166001600160a01b0392909216919091179055565b600881600a8110610ee557600080fd5b60030201805460018201546002909201546001600160a01b03909116925083565b600080610f4886868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061293792505050565b90506000806000610f8e87878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061297292505050565b925092509250600060018585858560405160008152602001604052604051610fd2949392919093845260ff9290921660208401526040830152606082015260800190565b6020604051602081039080840390855afa158015610ff4573d6000803e3d6000fd5b5050604051601f1901519b9a5050505050505050505050565b60008054604051636d121ab360e01b81526001600160a01b03858116600483015283921690636d121ab390602401602060405180830381865afa158015611058573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061107c9190613633565b90506001600160a01b0381166110d45760405162461bcd60e51b815260206004820152601b60248201527f5468697320746f6b656e206973206e6f7420737570706f7274656400000000006044820152606401610521565b600254604051631308e50b60e01b81526001600160a01b0383811660048301526000928692911690631308e50b90602401602060405180830381865afa158015611122573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111469190613580565b60005460405163c834dacd60e01b815260206004820152601060248201526f151250d2d15517d4149250d157d554d160821b60448201526001600160a01b039091169063c834dacd90606401602060405180830381865afa1580156111af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111d39190613580565b6111e590670de0b6b3a76400006135af565b6111ef91906135dc565b6111f991906135af565b60005460405163c834dacd60e01b8152602060048201526015602482015274444953434f554e545f4d494e5f5155414e5449545960581b60448201529192506001600160a01b03169063c834dacd90606401602060405180830381865afa158015611268573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061128c9190613580565b8410611347576000805460405163c834dacd60e01b8152602060048201526013602482015272444953434f554e545f50455243454e5441474560681b60448201526064916001600160a01b03169063c834dacd908301602060405180830381865afa1580156112ff573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113239190613580565b61132d90846135af565b61133791906135dc565b90506113438183613620565b9150505b949350505050565b6000546040516322d328ff60e11b81523360048201526001600160a01b03909116906345a651fe90602401602060405180830381865afa158015611397573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113bb91906135f0565b6113d75760405162461bcd60e51b815260040161052190613669565b600480546001600160a01b0319166001600160a01b0392909216919091179055565b6000546040516322d328ff60e11b81523360048201526001600160a01b03909116906345a651fe90602401602060405180830381865afa158015611441573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061146591906135f0565b6114815760405162461bcd60e51b815260040161052190613669565b60008060009054906101000a90046001600160a01b03166001600160a01b03166390f619546040518163ffffffff1660e01b8152600401600060405180830381865afa1580156114d5573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526114fd91908101906136c5565b9050600080600160009054906101000a90046001600160a01b03166001600160a01b031663c79201a36040518163ffffffff1660e01b8152600401602060405180830381865afa158015611555573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115799190613580565b60005460405163c834dacd60e01b815260206004820152600f60248201526e1513d5105317d59053155157d554d1608a1b60448201529192506002916001600160a01b039091169063c834dacd90606401602060405180830381865afa1580156115e7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061160b9190613580565b61161591906135dc565b60005460405163c834dacd60e01b8152611686916001600160a01b03169063c834dacd9061164590600401613783565b602060405180830381865afa158015611662573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061038c9190613580565b11156116945780915061178b565b60005460405163c834dacd60e01b815260206004820152600f60248201526e14d510549517d59053155157d554d1608a1b6044820152611722916001600160a01b03169063c834dacd90606401602060405180830381865afa1580156116fe573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101309190613580565b60008054604051632cf0acdf60e11b81529294506001600160a01b0316916359e159be9161175891600401901515815260200190565b600060405180830381600087803b15801561177257600080fd5b505af1158015611786573d6000803e3d6000fd5b505050505b600154604051631bce348960e31b815260048101849052602481018690526001600160a01b039091169063de71a44890604401600060405180830381600087803b1580156117d857600080fd5b505af11580156117ec573d6000803e3d6000fd5b5050505060005b858110156118995760006064858381518110611811576118116137b4565b60200260200101518561182491906135af565b61182e91906135dc565b9050878783818110611842576118426137b4565b905060200201602081019061185791906133ff565b6001600160a01b03166108fc829081150290604051600060405180830381858888f1935050505015801561188f573d6000803e3d6000fd5b50506001016117f3565b5060008054604051638f2f350960e01b81526001600160a01b0390911691638f2f3509916118ca91906004016137ca565b600060405180830381600087803b1580156118e457600080fd5b505af11580156118f8573d6000803e3d6000fd5b505060008054604080516304f6c9cd60e11b81526004810191909152600d60448201526c444541444c494e455f4441544560981b60648201526080602482015260848101929092526001600160a01b031692506309ed939a915060a401600060405180830381600087803b15801561196f57600080fd5b505af1158015611983573d6000803e3d6000fd5b505060005460405163075ad3f760e41b81526001600160a01b0390911692506375ad3f7091506119b99089908990600401613809565b600060405180830381600087803b1580156119d357600080fd5b505af11580156119e7573d6000803e3d6000fd5b505060005460405163c834dacd60e01b81526001600160a01b039091169250638f2f350991508490839063c834dacd90611a239060040161384c565b602060405180830381865afa158015611a40573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a649190613580565b611a6e919061360d565b6040518263ffffffff1660e01b8152600401611a8a9190613873565b600060405180830381600087803b158015611aa457600080fd5b505af1158015611ab8573d6000803e3d6000fd5b50506000805460408051620a070560e31b815290516001600160a01b039092169450625038289350600480820193929182900301818387803b158015611afd57600080fd5b505af1158015611b11573d6000803e3d6000fd5b5050505060008054906101000a90046001600160a01b03166001600160a01b0316637525da466040518163ffffffff1660e01b8152600401602060405180830381865afa158015611b66573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b8a91906135f0565b1515600103611bf657600054604051634427e6f760e11b8152600160048201526001600160a01b039091169063884fcdee90602401600060405180830381600087803b158015611bd957600080fd5b505af1158015611bed573d6000803e3d6000fd5b50505050611c55565b60008054604051634427e6f760e11b815260048101929092526001600160a01b03169063884fcdee90602401600060405180830381600087803b158015611c3c57600080fd5b505af1158015611c50573d6000803e3d6000fd5b505050505b505050505050565b600254604051631308e50b60e01b8152730567f2323251f0aab15c8dfb1967e4e8a7d42aee6004820152600091670de0b6b3a76400009184916001600160a01b031690631308e50b90602401602060405180830381865afa158015611cc6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cea9190613580565b61044491906135af565b6000546040516322d328ff60e11b81523360048201526001600160a01b03909116906345a651fe90602401602060405180830381865afa158015611d3c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d6091906135f0565b611d7c5760405162461bcd60e51b815260040161052190613669565b600080546001600160a01b039586166001600160a01b03199182161790915560018054948616948216949094179093556002805491851691841691909117905560038054919093169116179055565b60005460405163c834dacd60e01b815260206004820152600f60248201526e1513d5105317d59053155157d554d1608a1b60448201526002916001600160a01b03169063c834dacd90606401602060405180830381865afa158015611e34573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e589190613580565b611e6291906135dc565b60005460405163c834dacd60e01b8152611e92916001600160a01b03169063c834dacd9061164590600401613783565b1115612113576005546001600160a01b031615611f8e576002546001600160a01b03166312fd47ef6064611ec78460146135af565b611ed191906135dc565b60055460035460405160e085901b6001600160e01b03191681526001600160a01b039283166004820152911660248201526044016000604051808303818588803b158015611f1e57600080fd5b505af1158015611f32573d6000803e3d6000fd5b50506003546001600160a01b031692506108fc915060649050611f568460316135af565b611f6091906135dc565b6040518115909202916000818181858888f19350505050158015611f88573d6000803e3d6000fd5b50611fde565b6003546001600160a01b03166108fc6064611faa8460456135af565b611fb491906135dc565b6040518115909202916000818181858888f19350505050158015611fdc573d6000803e3d6000fd5b505b7398f2a8d9b62f45ae7148bd7247485221cc505ecf6108fc60646120038460066135af565b61200d91906135dc565b6040518115909202916000818181858888f19350505050158015612035573d6000803e3d6000fd5b506001546001600160a01b03166108fc606461205284600a6135af565b61205c91906135dc565b6040518115909202916000818181858888f19350505050158015612084573d6000803e3d6000fd5b506006546000906001600160a01b031660646120a184600f6135af565b6120ab91906135dc565b604051600081818185875af1925050503d80600081146120e7576040519150601f19603f3d011682016040523d82523d6000602084013e6120ec565b606091505b505090508061210d5760405162461bcd60e51b81526004016105219061389a565b50612414565b60005460405163c834dacd60e01b815260206004820152600f60248201526e14d510549517d59053155157d554d1608a1b60448201526001600160a01b039091169063c834dacd90606401602060405180830381865afa15801561217b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061219f9190613580565b6001546040805163c79201a360e01b815290516121ea926001600160a01b03169163c79201a39160048083019260209291908290030181865afa158015611662573d6000803e3d6000fd5b1015612244576001546001600160a01b03166108fc606461220c8460506135af565b61221691906135dc565b6040518115909202916000818181858888f1935050505015801561223e573d6000803e3d6000fd5b50612294565b6003546001600160a01b03166108fc60646122608460506135af565b61226a91906135dc565b6040518115909202916000818181858888f19350505050158015612292573d6000803e3d6000fd5b505b6004546001600160a01b03161561233a576002546001600160a01b03166312fd47ef60646122c384600a6135af565b6122cd91906135dc565b6004805460035460405160e086901b6001600160e01b03191681526001600160a01b03928316938101939093521660248201526044016000604051808303818588803b15801561231c57600080fd5b505af1158015612330573d6000803e3d6000fd5b505050505061238a565b6003546001600160a01b03166108fc606461235684600a6135af565b61236091906135dc565b6040518115909202916000818181858888f19350505050158015612388573d6000803e3d6000fd5b505b6006546000906001600160a01b031660646123a684600a6135af565b6123b091906135dc565b604051600081818185875af1925050503d80600081146123ec576040519150601f19603f3d011682016040523d82523d6000602084013e6123f1565b606091505b50509050806124125760405162461bcd60e51b81526004016105219061389a565b505b60005460405163c834dacd60e01b81526001600160a01b0390911690638f2f3509908390839063c834dacd9061244c90600401613783565b602060405180830381865afa158015612469573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061248d9190613580565b612497919061360d565b6040518263ffffffff1660e01b81526004016124b391906137ca565b600060405180830381600087803b1580156124cd57600080fd5b505af11580156124e1573d6000803e3d6000fd5b5050505050565b6040805160028082526060820183528492909160009183906020830190803683370190505090508281600081518110612523576125236137b4565b60200260200101906001600160a01b031690816001600160a01b0316815250507310ed43c718714eb63d5aa57b78b54704e256024e6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612595573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125b99190613633565b816001815181106125cc576125cc6137b4565b6001600160a01b03928316602091820292909201015260405163095ea7b360e01b81527310ed43c718714eb63d5aa57b78b54704e256024e6004820152602481018690529084169063095ea7b3906044016020604051808303816000875af115801561263c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061266091906135f0565b5060405163d06ca61f60e01b81526000907310ed43c718714eb63d5aa57b78b54704e256024e9063d06ca61f9061269d908890869060040161392a565b600060405180830381865afa1580156126ba573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526126e291908101906136c5565b90506000816126f2600186613620565b81518110612702576127026137b4565b602002602001015190507310ed43c718714eb63d5aa57b78b54704e256024e6001600160a01b03166318cbafe58783863042603c612740919061360d565b6040518663ffffffff1660e01b8152600401612760959493929190613943565b6000604051808303816000875af115801561277f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526127a791908101906136c5565b506127b181611dcb565b50505050505050565b6040805160608101825233815260208101839052429181019190915260005b600a8160ff161015612873576000600860ff8316600a81106127fd576127fd6137b4565b60030201546001600160a01b03160361286b578160088260ff16600a8110612827576128276137b4565b82516003919091029190910180546001600160a01b0319166001600160a01b0390921691909117815560208201516001820155604090910151600290910155505050565b6001016127d9565b50600a5460009060015b600a8160ff1610156128da578160088260ff16600a81106128a0576128a06137b4565b600302016002015410156128d25780925060088160ff16600a81106128c7576128c76137b4565b600302016002015491505b60010161287d565b508260088360ff16600a81106128f2576128f26137b4565b82516003919091029190910180546001600160a01b0319166001600160a01b039092169190911781556020820151600182015560409091015160029091015550505050565b60006129438251612ba9565b826040516020016129559291906139af565b604051602081830303815290604052805190602001209050919050565b600080600083516041146129c85760405162461bcd60e51b815260206004820152601860248201527f696e76616c6964207369676e6174757265206c656e67746800000000000000006044820152606401610521565b5050506020810151604082015160609092015160001a92909190565b612a116040518060600160405280600081526020016000815260200160006001600160a01b031681525090565b6000612a4184846040518060400160405280600b81526020016a2737b731b2a4b73232bc1d60a91b815250612c3d565b612a4c90600b61360d565b90506000612a7b85856040518060400160405280600881526020016720b2323932b9b99d60c11b815250612c3d565b612a8690600861360d565b90506000612abd86866040518060400160405280601081526020016f162a34b1b5b2ba28bab0b73a34ba3c9d60811b815250612c3d565b90506000612af387876040518060400160405280600f81526020016e2a34b1b5b2ba28bab0b73a34ba3c9d60891b815250612c3d565b612afe90600f61360d565b90506000612b3188886040518060400160405280600c81526020016b162737b731b2a4b73232bc1d60a11b815250612c3d565b604080516060810190915290915080612b5d612b588b8b8a612b538183613620565b612d36565b612e26565b8152602001612b75612b588b8b87612b538189613620565b8152602001612b92612b8d8b8b89612b53818b613620565b612ee2565b6001600160a01b0316905298975050505050505050565b60606000612bb683612f4b565b600101905060008167ffffffffffffffff811115612bd657612bd66136af565b6040519080825280601f01601f191660200182016040528015612c00576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a8504945084612c0a575b509392505050565b60008084848080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201829052509394508693925050505b81518351612c8a9190613620565b612c9590600161360d565b811015612d2657600160005b8351811015612d0b57838181518110612cbc57612cbc6137b4565b01602001516001600160f81b03191685612cd6838661360d565b81518110612ce657612ce66137b4565b01602001516001600160f81b03191614612d035760009150612d0b565b600101612ca1565b508015612d1d57509250612d2f915050565b50600101612c7c565b50600019925050505b9392505050565b6060600085858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920182905250939450869250505067ffffffffffffffff811115612d8c57612d8c6136af565b6040519080825280601f01601f191660200182016040528015612db6576020820181803683370190505b50905060005b84811015612e1b5782612dcf828861360d565b81518110612ddf57612ddf6137b4565b602001015160f81c60f81b828281518110612dfc57612dfc6137b4565b60200101906001600160f81b031916908160001a905350600101612dbc565b509695505050505050565b60008181805b8251811015612c35576000838281518110612e4957612e496137b4565b016020015160f81c905060308110801590612e685750603960ff821611155b612eb45760405162461bcd60e51b815260206004820152601b60248201527f496e76616c69642063686172616374657220696e20737472696e6700000000006044820152606401610521565b612ebf6030826139ea565b60ff16612ecd84600a6135af565b612ed7919061360d565b925050600101612e2c565b600080612eee83613023565b9050601581511015612f3a5760405162461bcd60e51b8152602060048201526015602482015274746f416464726573735f6f75744f66426f756e647360581b6044820152606401610521565b60210151600160601b900492915050565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b8310612f8a5772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef81000000008310612fb6576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc100008310612fd457662386f26fc10000830492506010015b6305f5e1008310612fec576305f5e100830492506008015b612710831061300057612710830492506004015b60648310613012576064830492506002015b600a831061044e5760010192915050565b8051606090829061303690600290613a03565b1561304057600080fd5b60006002825161305091906135dc565b67ffffffffffffffff811115613068576130686136af565b6040519080825280601f01601f191660200182016040528015613092576020820181803683370190505b50905060005b600283516130a691906135dc565b811015612c35576130e4836130bc8360026135af565b6130c790600161360d565b815181106130d7576130d76137b4565b016020015160f81c61313c565b6130f3846130c78460026135af565b6130fe906010613a17565b6131089190613a3a565b60f81b82828151811061311d5761311d6137b4565b60200101906001600160f81b031916908160001a905350600101613098565b6000600360fc1b60f883901b6001600160f81b031916108015906131725750603960f81b60f883901b6001600160f81b03191611155b156131825761044e6030836139ea565b606160f81b60f883901b6001600160f81b031916108015906131b65750603360f91b60f883901b6001600160f81b03191611155b156131d25760616131c883600a613a3a565b61044e91906139ea565b604160f81b60f883901b6001600160f81b031916108015906132065750602360f91b60f883901b6001600160f81b03191611155b156132185760416131c883600a613a3a565b506000919050565b604051806101400160405280600a905b61325d604051806060016040528060006001600160a01b0316815260200160008152602001600081525090565b8152602001906001900390816132305790505090565b60006020828403121561328557600080fd5b5035919050565b6001600160a01b03811681146132a157600080fd5b50565b600080604083850312156132b757600080fd5b82356132c28161328c565b946020939093013593505050565b6103c08101818360005b600a81101561331b57815180516001600160a01b031684526020808201518186015260409182015191850191909152606090930192909101906001016132da565b50505092915050565b60008083601f84011261333657600080fd5b50813567ffffffffffffffff81111561334e57600080fd5b60208301915083602082850101111561336657600080fd5b9250929050565b80151581146132a157600080fd5b60008060008060006060868803121561339357600080fd5b853567ffffffffffffffff808211156133ab57600080fd5b6133b789838a01613324565b909750955060208801359150808211156133d057600080fd5b506133dd88828901613324565b90945092505060408601356133f18161336d565b809150509295509295909350565b60006020828403121561341157600080fd5b8135612d2f8161328c565b6001600160a01b039390931683526020830191909152604082015260600190565b6000806000806040858703121561345357600080fd5b843567ffffffffffffffff8082111561346b57600080fd5b61347788838901613324565b9096509450602087013591508082111561349057600080fd5b5061349d87828801613324565b95989497509550505050565b6000806000604084860312156134be57600080fd5b833567ffffffffffffffff808211156134d657600080fd5b818601915086601f8301126134ea57600080fd5b8135818111156134f957600080fd5b8760208260051b850101111561350e57600080fd5b6020928301989097509590910135949350505050565b6000806000806080858703121561353a57600080fd5b84356135458161328c565b935060208501356135558161328c565b925060408501356135658161328c565b915060608501356135758161328c565b939692955090935050565b60006020828403121561359257600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141761044e5761044e613599565b634e487b7160e01b600052601260045260246000fd5b6000826135eb576135eb6135c6565b500490565b60006020828403121561360257600080fd5b8151612d2f8161336d565b8082018082111561044e5761044e613599565b8181038181111561044e5761044e613599565b60006020828403121561364557600080fd5b8151612d2f8161328c565b60006001820161366257613662613599565b5060010190565b60208082526026908201527f596f7520617265206e6f7420616c6c6f77656420746f206d616b6520746869736040820152651031b0b6361760d11b606082015260800190565b634e487b7160e01b600052604160045260246000fd5b600060208083850312156136d857600080fd5b825167ffffffffffffffff808211156136f057600080fd5b818501915085601f83011261370457600080fd5b815181811115613716576137166136af565b8060051b604051601f19603f8301168101818110858211171561373b5761373b6136af565b60405291825284820192508381018501918883111561375957600080fd5b938501935b828510156137775784518452938501939285019261375e565b98975050505050505050565b60208152600061044e60208301601181527021aaa92922a72a2fab20a62aa2afa1272160791b602082015260400190565b634e487b7160e01b600052603260045260246000fd5b6040815260006137fb60408301601181527021aaa92922a72a2fab20a62aa2afa1272160791b602082015260400190565b905082602083015292915050565b60208082528181018390526000908460408401835b86811015612e1b5782356138318161328c565b6001600160a01b03168252918301919083019060010161381e565b60208152600061044e6020830160078152662127212faba7a760c91b602082015260400190565b6040815260006137fb6040830160078152662127212faba7a760c91b602082015260400190565b6020808252602b908201527f424e42207472616e7366657220746f20746865204d756c74695369672077616c60408201526a3632ba103330b4b632b21760a91b606082015260800190565b60008151808452602080850194506020840160005b8381101561391f5781516001600160a01b0316875295820195908201906001016138fa565b509495945050505050565b82815260406020820152600061134760408301846138e5565b85815284602082015260a06040820152600061396260a08301866138e5565b6001600160a01b0394909416606083015250608001529392505050565b6000815160005b818110156139a05760208185018101518683015201613986565b50600093019283525090919050565b7f19457468657265756d205369676e6564204d6573736167653a0a000000000000815260006113476139e4601a84018661397f565b8461397f565b60ff828116828216039081111561044e5761044e613599565b600082613a1257613a126135c6565b500690565b60ff8181168382160290811690818114613a3357613a33613599565b5092915050565b60ff818116838216019081111561044e5761044e61359956fea264697066735822122091deecb8718868e27b0b2785567da7c8e7a2d927b565107866adb39408bcba1564736f6c6343000817003300000000000000000000000011d37f580cb791573fbfeacea42696b07990ec91000000000000000000000000cfc8b13d6946614e155199e8a3be61f33d8311990000000000000000000000008ed0939c2a33c70b8295720b0d788373e8275a40000000000000000000000000c19a2a7f67400731bad723fdd489c6cb5cf64245