0 txs
0 calls
constructor
No constructor.
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)
GetTokenPrice
viewfunction GetTokenPrice(address TokenPriceFeed) view returns (uint256)
nonces
viewfunction nonces(address) view returns (uint256)
owner
viewfunction owner() view returns (address)
returnSigner
purefunction returnSigner(string message, bytes signature) pure returns (address)
TicketPriceInToken
viewfunction TicketPriceInToken(address TokenAddress, uint256 Quantity) view returns (uint256)
BuyTicket
payablefunction BuyTicket(address TokenAddress, uint256 Quantity) payable
GiveTicket
nonpayablefunction GiveTicket(string message, bytes signature, bool IsTrade)
renounceOwnership
nonpayablefunction renounceOwnership()
SetBuyPressureTokenOne
nonpayablefunction SetBuyPressureTokenOne(address TheAddress)
SetBuyPressureTokenTwo
nonpayablefunction SetBuyPressureTokenTwo(address TheAddress)
SetGameAdminWalletContract
nonpayablefunction SetGameAdminWalletContract(address TheAddress)
SetGameDataContract
nonpayablefunction SetGameDataContract(address TheAddress)
SetGameUsersWalletContract
nonpayablefunction SetGameUsersWalletContract(address TheAddress)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
WithdrawWinners
nonpayablefunction WithdrawWinners(address[] WinnersAddresses, uint256 amountOutMin)
events
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
TicketPurchased
event TicketPurchased(address indexed purchaser, uint256 quantity)
errors
No errors.
creation bytecode
0x6080604052600680546001600160a01b03191673593e13297e6cb1be7673c4e5829682e9280301ee1790553480156200003757600080fd5b50620000433362000049565b62000099565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b613aaf80620000a96000396000f3fe60806040526004361061012d5760003560e01c806384f49331116100a5578063ccf52b431161006c578063ccf52b4314610354578063d108d9d214610374578063d32586fa14610394578063e024193a146103b4578063e84f1b28146103d4578063f2fde38b146103f457005b806384f49331146102b65780638da5cb5b146102d6578063a4101ea7146102f4578063b9d7ed2114610314578063bfe568ab1461033457005b806351f6a414116100f457806351f6a414146101f4578063575047ca146102145780636f685ad614610234578063715018a614610254578063780131de146102695780637ecebe001461028957005b806318a70b7f146101365780631cf9e48a14610156578063281a0e78146101895780632a316442146101c157806333a183aa146101d457005b3661013457005b005b34801561014257600080fd5b506101346101513660046132ae565b610414565b34801561016257600080fd5b506101766101713660046132cb565b61043e565b6040519081526020015b60405180910390f35b34801561019557600080fd5b506004546101a9906001600160a01b031681565b6040516001600160a01b039091168152602001610180565b6101346101cf3660046132e4565b61047f565b3480156101e057600080fd5b506101346101ef3660046132ae565b610a3b565b34801561020057600080fd5b5061013461020f366004613367565b610a65565b34801561022057600080fd5b5061013461022f3660046132ae565b610e84565b34801561024057600080fd5b506001546101a9906001600160a01b031681565b34801561026057600080fd5b50610134610eae565b34801561027557600080fd5b506101346102843660046132ae565b610ec2565b34801561029557600080fd5b506101766102a43660046132ae565b60076020526000908152604090205481565b3480156102c257600080fd5b506005546101a9906001600160a01b031681565b3480156102e257600080fd5b506000546001600160a01b03166101a9565b34801561030057600080fd5b506101a961030f3660046133eb565b610f6c565b34801561032057600080fd5b5061017661032f3660046132e4565b611073565b34801561034057600080fd5b506002546101a9906001600160a01b031681565b34801561036057600080fd5b5061013461036f3660046132ae565b611356565b34801561038057600080fd5b5061017661038f3660046132ae565b611400565b3480156103a057600080fd5b506003546101a9906001600160a01b031681565b3480156103c057600080fd5b506101346103cf366004613457565b611481565b3480156103e057600080fd5b506101766103ef3660046132cb565b611ce2565b34801561040057600080fd5b5061013461040f3660046132ae565b611d15565b61041c611d8e565b600280546001600160a01b0319166001600160a01b0392909216919091179055565b600061045d730567f2323251f0aab15c8dfb1967e4e8a7d42aee611400565b61046f83670de0b6b3a76400006134e8565b6104799190613515565b92915050565b600160009054906101000a90046001600160a01b03166001600160a01b0316632e8b38316040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104d2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104f69190613529565b15156001146105575760405162461bcd60e51b815260206004820152602260248201527f5468652067616d652069732063757272656e746c7920756e617661696c61626c604482015261329760f11b60648201526084015b60405180910390fd5b60006001600160a01b03831661076a57610585730567f2323251f0aab15c8dfb1967e4e8a7d42aee83611073565b9050600082116105ea5760405162461bcd60e51b815260206004820152602a60248201527f5469636b6574207175616e74697479206d7573742062652067726561746572206044820152693a3430b7103d32b9379760b11b606482015260840161054e565b8034101561064e5760405162461bcd60e51b815260206004820152602b60248201527f496e73756666696369656e7420424e4220746f2070757263686173652074686560448201526a103a34b1b5b2ba1439949760a91b606482015260840161054e565b606461065b8260056134e8565b6106659190613515565b61066f9082613546565b34106106d25760405162461bcd60e51b815260206004820152602c60248201527f45786365737320424e422070726f766964656420666f7220746865207469636b60448201526b32ba10383ab931b430b9b29760a11b606482015260840161054e565b60646106df8260026134e8565b6106e99190613515565b6106f39082613559565b341161075c5760405162461bcd60e51b815260206004820152603260248201527f496e73756666696369656e7420424e422070726f766964656420666f7220746860448201527132903a34b1b5b2ba10383ab931b430b9b29760711b606482015260840161054e565b61076534611de8565b610996565b600154604051636d121ab360e01b81526001600160a01b0385811660048301526000921690636d121ab390602401602060405180830381865afa1580156107b5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107d9919061356c565b90506001600160a01b0381166108315760405162461bcd60e51b815260206004820152601b60248201527f5468697320746f6b656e206973206e6f7420737570706f727465640000000000604482015260640161054e565b61083b8484611073565b604051636eb1769f60e11b8152336004820152306024820152909250849083906001600160a01b0383169063dd62ed3e90604401602060405180830381865afa15801561088c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108b09190613589565b10156109115760405162461bcd60e51b815260206004820152602a60248201527f496e73756666696369656e7420616c6c6f77616e636520666f7220746f6b656e604482015269103a3930b739b332b91760b11b606482015260840161054e565b6040516323b872dd60e01b8152336004820152306024820152604481018490526001600160a01b038216906323b872dd906064016020604051808303816000875af1158015610964573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109889190613529565b50610993858461243a565b50505b60015460405163b5751bed60e01b815233600482015260248101849052600060448201526001600160a01b039091169063b5751bed90606401600060405180830381600087803b1580156109e957600080fd5b505af11580156109fd573d6000803e3d6000fd5b50506040518481523392507f0668f5b446eb814fe35b3206f43f14bd8567ba04ddaf7a3ee56516929ab22ccb915060200160405180910390a2505050565b610a43611d8e565b600380546001600160a01b0319166001600160a01b0392909216919091179055565b6000610aa686868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061270c92505050565b90506000806000610aec87878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061274792505050565b925092509250600060018585858560405160008152602001604052604051610b30949392919093845260ff9290921660208401526040830152606082015260800190565b6020604051602081039080840390855afa158015610b52573d6000803e3d6000fd5b5050604051601f198101516001546322d328ff60e11b83526001600160a01b0380831660048501529194501691506345a651fe90602401602060405180830381865afa158015610ba6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bca9190613529565b610c165760405162461bcd60e51b815260206004820152601b60248201527f496e76616c6964207369676e6174757265206f72207369676e65720000000000604482015260640161054e565b6000610c228b8b6127b9565b905080604001516001600160a01b0316336001600160a01b031614610c9b5760405162461bcd60e51b815260206004820152602960248201527f596f7520617265206e6f7420616c6c6f77656420746f207573652074686973206044820152687369676e617475726560b81b606482015260840161054e565b80516040808301516001600160a01b031660009081526007602052205414610d115760405162461bcd60e51b8152602060048201526024808201527f54686973207369676e61747572652068617320616c7265616479206265656e206044820152631d5cd95960e21b606482015260840161054e565b861515600103610dd1576001546040828101516020840151915163b5751bed60e01b81526001600160a01b0391821660048201526024810192909252600060448301529091169063b5751bed90606401600060405180830381600087803b158015610d7b57600080fd5b505af1158015610d8f573d6000803e3d6000fd5b5050505060208181015160405190815233917f0668f5b446eb814fe35b3206f43f14bd8567ba04ddaf7a3ee56516929ab22ccb910160405180910390a2610e4a565b6001546040828101516020840151915163b5751bed60e01b81526001600160a01b0391821660048201526000602482015260448101929092529091169063b5751bed90606401600060405180830381600087803b158015610e3157600080fd5b505af1158015610e45573d6000803e3d6000fd5b505050505b6040808201516001600160a01b031660009081526007602052908120805491610e72836135a2565b91905055505050505050505050505050565b610e8c611d8e565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b610eb6611d8e565b610ec0600061297e565b565b6001546040516322d328ff60e11b81523360048201526001600160a01b03909116906345a651fe90602401602060405180830381865afa158015610f0a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f2e9190613529565b610f4a5760405162461bcd60e51b815260040161054e906135bb565b600580546001600160a01b0319166001600160a01b0392909216919091179055565b600080610fae86868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061270c92505050565b90506000806000610ff487878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061274792505050565b925092509250600060018585858560405160008152602001604052604051611038949392919093845260ff9290921660208401526040830152606082015260800190565b6020604051602081039080840390855afa15801561105a573d6000803e3d6000fd5b5050604051601f1901519b9a5050505050505050505050565b600154604051636d121ab360e01b81526001600160a01b0384811660048301526000928392911690636d121ab390602401602060405180830381865afa1580156110c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110e5919061356c565b90506001600160a01b03811661113d5760405162461bcd60e51b815260206004820152601b60248201527f5468697320746f6b656e206973206e6f7420737570706f727465640000000000604482015260640161054e565b60008361114983611400565b60015460405163c834dacd60e01b815260206004820152601060248201526f151250d2d15517d4149250d157d554d160821b60448201526001600160a01b039091169063c834dacd90606401602060405180830381865afa1580156111b2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111d69190613589565b6111e890670de0b6b3a76400006134e8565b6111f29190613515565b6111fc91906134e8565b60015460405163c834dacd60e01b8152602060048201526015602482015274444953434f554e545f4d494e5f5155414e5449545960581b60448201529192506001600160a01b03169063c834dacd90606401602060405180830381865afa15801561126b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061128f9190613589565b841061134e5760015460405163c834dacd60e01b8152602060048201526013602482015272444953434f554e545f50455243454e5441474560681b60448201526000916064916001600160a01b039091169063c834dacd908301602060405180830381865afa158015611306573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061132a9190613589565b61133490846134e8565b61133e9190613515565b905061134a8183613559565b9150505b949350505050565b6001546040516322d328ff60e11b81523360048201526001600160a01b03909116906345a651fe90602401602060405180830381865afa15801561139e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113c29190613529565b6113de5760405162461bcd60e51b815260040161054e906135bb565b600480546001600160a01b0319166001600160a01b0392909216919091179055565b6000808290506000816001600160a01b031663feaf968c6040518163ffffffff1660e01b815260040160a060405180830381865afa158015611446573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061146a9190613620565b505050915050806402540be40061134e9190613670565b6001546040516322d328ff60e11b81523360048201526001600160a01b03909116906345a651fe90602401602060405180830381865afa1580156114c9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114ed9190613529565b6115095760405162461bcd60e51b815260040161054e906135bb565b6001546040805163243d865560e21b815290516000926001600160a01b0316916390f6195491600480830192869291908290030181865afa158015611552573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261157a91908101906136b6565b9050600080600260009054906101000a90046001600160a01b03166001600160a01b031663c79201a36040518163ffffffff1660e01b8152600401602060405180830381865afa1580156115d2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115f69190613589565b60015460405163c834dacd60e01b815260206004820152600f60248201526e1513d5105317d59053155157d554d1608a1b60448201529192506002916001600160a01b039091169063c834dacd90606401602060405180830381865afa158015611664573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116889190613589565b6116929190613515565b60015460405163c834dacd60e01b8152611703916001600160a01b03169063c834dacd906116c290600401613774565b602060405180830381865afa1580156116df573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103ef9190613589565b1115611711578091506117ff565b60015460405163c834dacd60e01b815260206004820152600f60248201526e14d510549517d59053155157d554d1608a1b604482015261179f916001600160a01b03169063c834dacd90606401602060405180830381865afa15801561177b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101719190613589565b600154604051632cf0acdf60e11b8152600060048201529193506001600160a01b0316906359e159be90602401600060405180830381600087803b1580156117e657600080fd5b505af11580156117fa573d6000803e3d6000fd5b505050505b600254604051631bce348960e31b815260048101849052602481018690526001600160a01b039091169063de71a44890604401600060405180830381600087803b15801561184c57600080fd5b505af1158015611860573d6000803e3d6000fd5b5050505060005b8581101561190d5760006064858381518110611885576118856137a5565b60200260200101518561189891906134e8565b6118a29190613515565b90508787838181106118b6576118b66137a5565b90506020020160208101906118cb91906132ae565b6001600160a01b03166108fc829081150290604051600060405180830381858888f19350505050158015611903573d6000803e3d6000fd5b5050600101611867565b50600154604051638f2f350960e01b81526001600160a01b0390911690638f2f35099061193f906000906004016137bb565b600060405180830381600087803b15801561195957600080fd5b505af115801561196d573d6000803e3d6000fd5b5050600154604080516304f6c9cd60e11b81526004810191909152600d60448201526c444541444c494e455f4441544560981b606482015260806024820152600060848201526001600160a01b0390911692506309ed939a915060a401600060405180830381600087803b1580156119e457600080fd5b505af11580156119f8573d6000803e3d6000fd5b505060015460405163075ad3f760e41b81526001600160a01b0390911692506375ad3f709150611a2e90899089906004016137fa565b600060405180830381600087803b158015611a4857600080fd5b505af1158015611a5c573d6000803e3d6000fd5b505060015460405163c834dacd60e01b81526001600160a01b039091169250638f2f350991508490839063c834dacd90611a989060040161383d565b602060405180830381865afa158015611ab5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ad99190613589565b611ae39190613546565b6040518263ffffffff1660e01b8152600401611aff9190613864565b600060405180830381600087803b158015611b1957600080fd5b505af1158015611b2d573d6000803e3d6000fd5b50505050600160009054906101000a90046001600160a01b03166001600160a01b0316625038286040518163ffffffff1660e01b8152600401600060405180830381600087803b158015611b8057600080fd5b505af1158015611b94573d6000803e3d6000fd5b50505050600160009054906101000a90046001600160a01b03166001600160a01b0316637525da466040518163ffffffff1660e01b8152600401602060405180830381865afa158015611beb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c0f9190613529565b1515600103611c7b5760018054604051634427e6f760e11b815260048101929092526001600160a01b03169063884fcdee90602401600060405180830381600087803b158015611c5e57600080fd5b505af1158015611c72573d6000803e3d6000fd5b50505050611cda565b600154604051634427e6f760e11b8152600060048201526001600160a01b039091169063884fcdee90602401600060405180830381600087803b158015611cc157600080fd5b505af1158015611cd5573d6000803e3d6000fd5b505050505b505050505050565b6000670de0b6b3a764000082611d0b730567f2323251f0aab15c8dfb1967e4e8a7d42aee611400565b61046f91906134e8565b611d1d611d8e565b6001600160a01b038116611d825760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161054e565b611d8b8161297e565b50565b6000546001600160a01b03163314610ec05760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161054e565b60015460405163c834dacd60e01b815260206004820152600f60248201526e1513d5105317d59053155157d554d1608a1b60448201526002916001600160a01b03169063c834dacd90606401602060405180830381865afa158015611e51573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e759190613589565b611e7f9190613515565b60015460405163c834dacd60e01b8152611eaf916001600160a01b03169063c834dacd906116c290600401613774565b11156120ca576005546001600160a01b031615611f4557611ef16064611ed68360146134e8565b611ee09190613515565b6005546001600160a01b03166129ce565b6003546001600160a01b03166108fc6064611f0d8460316134e8565b611f179190613515565b6040518115909202916000818181858888f19350505050158015611f3f573d6000803e3d6000fd5b50611f95565b6003546001600160a01b03166108fc6064611f618460456134e8565b611f6b9190613515565b6040518115909202916000818181858888f19350505050158015611f93573d6000803e3d6000fd5b505b7398f2a8d9b62f45ae7148bd7247485221cc505ecf6108fc6064611fba8460066134e8565b611fc49190613515565b6040518115909202916000818181858888f19350505050158015611fec573d6000803e3d6000fd5b506002546001600160a01b03166108fc606461200984600a6134e8565b6120139190613515565b6040518115909202916000818181858888f1935050505015801561203b573d6000803e3d6000fd5b506006546000906001600160a01b0316606461205884600f6134e8565b6120629190613515565b604051600081818185875af1925050503d806000811461209e576040519150601f19603f3d011682016040523d82523d6000602084013e6120a3565b606091505b50509050806120c45760405162461bcd60e51b815260040161054e9061388b565b50612366565b60015460405163c834dacd60e01b815260206004820152600f60248201526e14d510549517d59053155157d554d1608a1b60448201526001600160a01b039091169063c834dacd90606401602060405180830381865afa158015612132573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121569190613589565b6002546040805163c79201a360e01b815290516121a1926001600160a01b03169163c79201a39160048083019260209291908290030181865afa1580156116df573d6000803e3d6000fd5b10156121fb576002546001600160a01b03166108fc60646121c38460506134e8565b6121cd9190613515565b6040518115909202916000818181858888f193505050501580156121f5573d6000803e3d6000fd5b5061224b565b6003546001600160a01b03166108fc60646122178460506134e8565b6122219190613515565b6040518115909202916000818181858888f19350505050158015612249573d6000803e3d6000fd5b505b6004546001600160a01b03161561228c57612287606461226c83600a6134e8565b6122769190613515565b6004546001600160a01b03166129ce565b6122dc565b6003546001600160a01b03166108fc60646122a884600a6134e8565b6122b29190613515565b6040518115909202916000818181858888f193505050501580156122da573d6000803e3d6000fd5b505b6006546000906001600160a01b031660646122f884600a6134e8565b6123029190613515565b604051600081818185875af1925050503d806000811461233e576040519150601f19603f3d011682016040523d82523d6000602084013e612343565b606091505b50509050806123645760405162461bcd60e51b815260040161054e9061388b565b505b60015460405163c834dacd60e01b81526001600160a01b0390911690638f2f3509908390839063c834dacd9061239e90600401613774565b602060405180830381865afa1580156123bb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123df9190613589565b6123e99190613546565b6040518263ffffffff1660e01b815260040161240591906137bb565b600060405180830381600087803b15801561241f57600080fd5b505af1158015612433573d6000803e3d6000fd5b5050505050565b6040805160028082526060820183528492909160009183906020830190803683370190505090508281600081518110612475576124756137a5565b60200260200101906001600160a01b031690816001600160a01b0316815250507310ed43c718714eb63d5aa57b78b54704e256024e6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156124e7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061250b919061356c565b8160018151811061251e5761251e6137a5565b6001600160a01b03928316602091820292909201015260405163095ea7b360e01b81527310ed43c718714eb63d5aa57b78b54704e256024e6004820152602481018690529084169063095ea7b3906044016020604051808303816000875af115801561258e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125b29190613529565b5060405163d06ca61f60e01b81526000907310ed43c718714eb63d5aa57b78b54704e256024e9063d06ca61f906125ef908890869060040161391b565b600060405180830381865afa15801561260c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261263491908101906136b6565b9050600081612644600186613559565b81518110612654576126546137a5565b602002602001015190507310ed43c718714eb63d5aa57b78b54704e256024e6001600160a01b03166318cbafe58783863042603c6126929190613546565b6040518663ffffffff1660e01b81526004016126b2959493929190613934565b6000604051808303816000875af11580156126d1573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526126f991908101906136b6565b5061270381611de8565b50505050505050565b60006127188251612c22565b8260405160200161272a9291906139a0565b604051602081830303815290604052805190602001209050919050565b6000806000835160411461279d5760405162461bcd60e51b815260206004820152601860248201527f696e76616c6964207369676e6174757265206c656e6774680000000000000000604482015260640161054e565b5050506020810151604082015160609092015160001a92909190565b6127e66040518060600160405280600081526020016000815260200160006001600160a01b031681525090565b600061281684846040518060400160405280600b81526020016a2737b731b2a4b73232bc1d60a91b815250612cb6565b61282190600b613546565b9050600061285085856040518060400160405280600881526020016720b2323932b9b99d60c11b815250612cb6565b61285b906008613546565b9050600061289286866040518060400160405280601081526020016f162a34b1b5b2ba28bab0b73a34ba3c9d60811b815250612cb6565b905060006128c887876040518060400160405280600f81526020016e2a34b1b5b2ba28bab0b73a34ba3c9d60891b815250612cb6565b6128d390600f613546565b9050600061290688886040518060400160405280600c81526020016b162737b731b2a4b73232bc1d60a11b815250612cb6565b60408051606081019091529091508061293261292d8b8b8a6129288183613559565b612daf565b612e9f565b815260200161294a61292d8b8b876129288189613559565b81526020016129676129628b8b89612928818b613559565b612f5b565b6001600160a01b0316905298975050505050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6040805160028082526060820183528392909160009183906020830190803683370190505090507310ed43c718714eb63d5aa57b78b54704e256024e6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612a47573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a6b919061356c565b81600081518110612a7e57612a7e6137a5565b60200260200101906001600160a01b031690816001600160a01b0316815250508281600181518110612ab257612ab26137a5565b6001600160a01b039092166020928302919091019091015260405163d06ca61f60e01b81526000907310ed43c718714eb63d5aa57b78b54704e256024e9063d06ca61f90612b06908990869060040161391b565b600060405180830381865afa158015612b23573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612b4b91908101906136b6565b9050600081612b5b600186613559565b81518110612b6b57612b6b6137a5565b60209081029190910101516003549091507310ed43c718714eb63d5aa57b78b54704e256024e9063fb3bdb41908990849087906001600160a01b0316612bb242603c613546565b6040518663ffffffff1660e01b8152600401612bd194939291906139db565b60006040518083038185885af1158015612bef573d6000803e3d6000fd5b50505050506040513d6000823e601f3d908101601f19168201604052612c1891908101906136b6565b5050505050505050565b60606000612c2f83612fc4565b600101905060008167ffffffffffffffff811115612c4f57612c4f6136a0565b6040519080825280601f01601f191660200182016040528015612c79576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a8504945084612c83575b509392505050565b60008084848080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201829052509394508693925050505b81518351612d039190613559565b612d0e906001613546565b811015612d9f57600160005b8351811015612d8457838181518110612d3557612d356137a5565b01602001516001600160f81b03191685612d4f8386613546565b81518110612d5f57612d5f6137a5565b01602001516001600160f81b03191614612d7c5760009150612d84565b600101612d1a565b508015612d9657509250612da8915050565b50600101612cf5565b50600019925050505b9392505050565b6060600085858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920182905250939450869250505067ffffffffffffffff811115612e0557612e056136a0565b6040519080825280601f01601f191660200182016040528015612e2f576020820181803683370190505b50905060005b84811015612e945782612e488288613546565b81518110612e5857612e586137a5565b602001015160f81c60f81b828281518110612e7557612e756137a5565b60200101906001600160f81b031916908160001a905350600101612e35565b509695505050505050565b60008181805b8251811015612cae576000838281518110612ec257612ec26137a5565b016020015160f81c905060308110801590612ee15750603960ff821611155b612f2d5760405162461bcd60e51b815260206004820152601b60248201527f496e76616c69642063686172616374657220696e20737472696e670000000000604482015260640161054e565b612f38603082613a10565b60ff16612f4684600a6134e8565b612f509190613546565b925050600101612ea5565b600080612f678361309c565b9050601581511015612fb35760405162461bcd60e51b8152602060048201526015602482015274746f416464726573735f6f75744f66426f756e647360581b604482015260640161054e565b60210151600160601b900492915050565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b83106130035772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef8100000000831061302f576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc10000831061304d57662386f26fc10000830492506010015b6305f5e1008310613065576305f5e100830492506008015b612710831061307957612710830492506004015b6064831061308b576064830492506002015b600a83106104795760010192915050565b805160609082906130af90600290613a29565b156130b957600080fd5b6000600282516130c99190613515565b67ffffffffffffffff8111156130e1576130e16136a0565b6040519080825280601f01601f19166020018201604052801561310b576020820181803683370190505b50905060005b6002835161311f9190613515565b811015612cae5761315d836131358360026134e8565b613140906001613546565b81518110613150576131506137a5565b016020015160f81c6131b5565b61316c846131408460026134e8565b613177906010613a3d565b6131819190613a60565b60f81b828281518110613196576131966137a5565b60200101906001600160f81b031916908160001a905350600101613111565b6000600360fc1b60f883901b6001600160f81b031916108015906131eb5750603960f81b60f883901b6001600160f81b03191611155b156131fb57610479603083613a10565b606160f81b60f883901b6001600160f81b0319161080159061322f5750603360f91b60f883901b6001600160f81b03191611155b1561324b57606161324183600a613a60565b6104799190613a10565b604160f81b60f883901b6001600160f81b0319161080159061327f5750602360f91b60f883901b6001600160f81b03191611155b1561329157604161324183600a613a60565b506000919050565b6001600160a01b0381168114611d8b57600080fd5b6000602082840312156132c057600080fd5b8135612da881613299565b6000602082840312156132dd57600080fd5b5035919050565b600080604083850312156132f757600080fd5b823561330281613299565b946020939093013593505050565b60008083601f84011261332257600080fd5b50813567ffffffffffffffff81111561333a57600080fd5b60208301915083602082850101111561335257600080fd5b9250929050565b8015158114611d8b57600080fd5b60008060008060006060868803121561337f57600080fd5b853567ffffffffffffffff8082111561339757600080fd5b6133a389838a01613310565b909750955060208801359150808211156133bc57600080fd5b506133c988828901613310565b90945092505060408601356133dd81613359565b809150509295509295909350565b6000806000806040858703121561340157600080fd5b843567ffffffffffffffff8082111561341957600080fd5b61342588838901613310565b9096509450602087013591508082111561343e57600080fd5b5061344b87828801613310565b95989497509550505050565b60008060006040848603121561346c57600080fd5b833567ffffffffffffffff8082111561348457600080fd5b818601915086601f83011261349857600080fd5b8135818111156134a757600080fd5b8760208260051b85010111156134bc57600080fd5b6020928301989097509590910135949350505050565b634e487b7160e01b600052601160045260246000fd5b8082028115828204841417610479576104796134d2565b634e487b7160e01b600052601260045260246000fd5b600082613524576135246134ff565b500490565b60006020828403121561353b57600080fd5b8151612da881613359565b80820180821115610479576104796134d2565b81810381811115610479576104796134d2565b60006020828403121561357e57600080fd5b8151612da881613299565b60006020828403121561359b57600080fd5b5051919050565b6000600182016135b4576135b46134d2565b5060010190565b60208082526026908201527f596f7520617265206e6f7420616c6c6f77656420746f206d616b6520746869736040820152651031b0b6361760d11b606082015260800190565b805169ffffffffffffffffffff8116811461361b57600080fd5b919050565b600080600080600060a0868803121561363857600080fd5b61364186613601565b945060208601519350604086015192506060860151915061366460808701613601565b90509295509295909350565b80820260008212600160ff1b8414161561368c5761368c6134d2565b8181058314821517610479576104796134d2565b634e487b7160e01b600052604160045260246000fd5b600060208083850312156136c957600080fd5b825167ffffffffffffffff808211156136e157600080fd5b818501915085601f8301126136f557600080fd5b815181811115613707576137076136a0565b8060051b604051601f19603f8301168101818110858211171561372c5761372c6136a0565b60405291825284820192508381018501918883111561374a57600080fd5b938501935b828510156137685784518452938501939285019261374f565b98975050505050505050565b60208152600061047960208301601181527021aaa92922a72a2fab20a62aa2afa1272160791b602082015260400190565b634e487b7160e01b600052603260045260246000fd5b6040815260006137ec60408301601181527021aaa92922a72a2fab20a62aa2afa1272160791b602082015260400190565b905082602083015292915050565b60208082528181018390526000908460408401835b86811015612e9457823561382281613299565b6001600160a01b03168252918301919083019060010161380f565b6020815260006104796020830160078152662127212faba7a760c91b602082015260400190565b6040815260006137ec6040830160078152662127212faba7a760c91b602082015260400190565b6020808252602b908201527f424e42207472616e7366657220746f20746865204d756c74695369672077616c60408201526a3632ba103330b4b632b21760a91b606082015260800190565b60008151808452602080850194506020840160005b838110156139105781516001600160a01b0316875295820195908201906001016138eb565b509495945050505050565b82815260406020820152600061134e60408301846138d6565b85815284602082015260a06040820152600061395360a08301866138d6565b6001600160a01b0394909416606083015250608001529392505050565b6000815160005b818110156139915760208185018101518683015201613977565b50600093019283525090919050565b7f19457468657265756d205369676e6564204d6573736167653a0a0000000000008152600061134e6139d5601a840186613970565b84613970565b8481526080602082015260006139f460808301866138d6565b6001600160a01b03949094166040830152506060015292915050565b60ff8281168282160390811115610479576104796134d2565b600082613a3857613a386134ff565b500690565b60ff8181168382160290811690818114613a5957613a596134d2565b5092915050565b60ff8181168382160190811115610479576104796134d256fea264697066735822122085abdd70bfc7489646fa733f4c8ca35c67cbb294da755b99eed690c52bf61f9d64736f6c63430008170033