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
GiveFreeTicket
nonpayablefunction GiveFreeTicket(string message, bytes signature)
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)
errors
No errors.
creation bytecode
0x6080604052600680546001600160a01b03191673593e13297e6cb1be7673c4e5829682e9280301ee1790553480156200003757600080fd5b50620000433362000049565b62000099565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b61387880620000a96000396000f3fe60806040526004361061012d5760003560e01c80638da5cb5b116100a5578063ccf52b431161006c578063ccf52b4314610354578063d108d9d214610374578063d32586fa14610394578063e024193a146103b4578063e84f1b28146103d4578063f2fde38b146103f457005b80638da5cb5b146102b657806394c99404146102d4578063a4101ea7146102f4578063b9d7ed2114610314578063bfe568ab1461033457005b8063575047ca116100f4578063575047ca146101f45780636f685ad614610214578063715018a614610234578063780131de146102495780637ecebe001461026957806384f493311461029657005b806318a70b7f146101365780631cf9e48a14610156578063281a0e78146101895780632a316442146101c157806333a183aa146101d457005b3661013457005b005b34801561014257600080fd5b506101346101513660046130a9565b610414565b34801561016257600080fd5b506101766101713660046130cd565b61043e565b6040519081526020015b60405180910390f35b34801561019557600080fd5b506004546101a9906001600160a01b031681565b6040516001600160a01b039091168152602001610180565b6101346101cf3660046130e6565b61047f565b3480156101e057600080fd5b506101346101ef3660046130a9565b610a6a565b34801561020057600080fd5b5061013461020f3660046130a9565b610a94565b34801561022057600080fd5b506001546101a9906001600160a01b031681565b34801561024057600080fd5b50610134610abe565b34801561025557600080fd5b506101346102643660046130a9565b610ad2565b34801561027557600080fd5b506101766102843660046130a9565b60076020526000908152604090205481565b3480156102a257600080fd5b506005546101a9906001600160a01b031681565b3480156102c257600080fd5b506000546001600160a01b03166101a9565b3480156102e057600080fd5b506101346102ef3660046131b1565b610b7c565b34801561030057600080fd5b506101a961030f3660046131b1565b610e6a565b34801561032057600080fd5b5061017661032f3660046130e6565b610f03565b34801561034057600080fd5b506002546101a9906001600160a01b031681565b34801561036057600080fd5b5061013461036f3660046130a9565b6111e6565b34801561038057600080fd5b5061017661038f3660046130a9565b611290565b3480156103a057600080fd5b506003546101a9906001600160a01b031681565b3480156103c057600080fd5b506101346103cf366004613264565b611311565b3480156103e057600080fd5b506101766103ef3660046130cd565b611b63565b34801561040057600080fd5b5061013461040f3660046130a9565b611b96565b61041c611c0f565b600280546001600160a01b0319166001600160a01b0392909216919091179055565b600061045d730567f2323251f0aab15c8dfb1967e4e8a7d42aee611290565b61046f83670de0b6b3a764000061331f565b610479919061334c565b92915050565b600160009054906101000a90046001600160a01b03166001600160a01b0316632e8b38316040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104d2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104f69190613360565b15156001146105575760405162461bcd60e51b815260206004820152602260248201527f5468652067616d652069732063757272656e746c7920756e617661696c61626c604482015261329760f11b60648201526084015b60405180910390fd5b60006001600160a01b03831661076a57610585730567f2323251f0aab15c8dfb1967e4e8a7d42aee83610f03565b9050600082116105ea5760405162461bcd60e51b815260206004820152602a60248201527f5469636b6574207175616e74697479206d7573742062652067726561746572206044820152693a3430b7103d32b9379760b11b606482015260840161054e565b8034101561064e5760405162461bcd60e51b815260206004820152602b60248201527f496e73756666696369656e7420424e4220746f2070757263686173652074686560448201526a103a34b1b5b2ba1439949760a91b606482015260840161054e565b606461065b82600561331f565b610665919061334c565b61066f9082613382565b34106106d25760405162461bcd60e51b815260206004820152602c60248201527f45786365737320424e422070726f766964656420666f7220746865207469636b60448201526b32ba10383ab931b430b9b29760a11b606482015260840161054e565b60646106df82600261331f565b6106e9919061334c565b6106f39082613395565b341161075c5760405162461bcd60e51b815260206004820152603260248201527f496e73756666696369656e7420424e422070726f766964656420666f7220746860448201527132903a34b1b5b2ba10383ab931b430b9b29760711b606482015260840161054e565b61076534611c69565b610996565b600154604051636d121ab360e01b81526001600160a01b0385811660048301526000921690636d121ab390602401602060405180830381865afa1580156107b5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107d991906133a8565b90506001600160a01b0381166108315760405162461bcd60e51b815260206004820152601b60248201527f5468697320746f6b656e206973206e6f7420737570706f727465640000000000604482015260640161054e565b61083b8484610f03565b604051636eb1769f60e11b8152336004820152306024820152909250849083906001600160a01b0383169063dd62ed3e90604401602060405180830381865afa15801561088c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108b091906133c5565b10156109115760405162461bcd60e51b815260206004820152602a60248201527f496e73756666696369656e7420616c6c6f77616e636520666f7220746f6b656e604482015269103a3930b739b332b91760b11b606482015260840161054e565b6040516323b872dd60e01b8152336004820152306024820152604481018490526001600160a01b038216906323b872dd906064016020604051808303816000875af1158015610964573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109889190613360565b5061099385846122bb565b50505b60015460405163b5751bed60e01b815233600482015260248101849052600060448201526001600160a01b039091169063b5751bed90606401600060405180830381600087803b1580156109e957600080fd5b505af11580156109fd573d6000803e3d6000fd5b5050600154604051638be3839160e01b8152336004820152602481018690526001600160a01b039091169250638be383919150604401600060405180830381600087803b158015610a4d57600080fd5b505af1158015610a61573d6000803e3d6000fd5b50505050505050565b610a72611c0f565b600380546001600160a01b0319166001600160a01b0392909216919091179055565b610a9c611c0f565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b610ac6611c0f565b610ad06000612584565b565b6001546040516322d328ff60e11b81523360048201526001600160a01b03909116906345a651fe90602401602060405180830381865afa158015610b1a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b3e9190613360565b610b5a5760405162461bcd60e51b815260040161054e906133de565b600580546001600160a01b0319166001600160a01b0392909216919091179055565b6000610b87836125d4565b90506000806000610b978561260f565b925092509250600060018585858560405160008152602001604052604051610bdb949392919093845260ff9290921660208401526040830152606082015260800190565b6020604051602081039080840390855afa158015610bfd573d6000803e3d6000fd5b5050604051601f198101516001546322d328ff60e11b83526001600160a01b0380831660048501529194501691506345a651fe90602401602060405180830381865afa158015610c51573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c759190613360565b610cc15760405162461bcd60e51b815260206004820152601b60248201527f496e76616c6964207369676e6174757265206f72207369676e65720000000000604482015260640161054e565b6000610ccc88612681565b905080604001516001600160a01b0316336001600160a01b031614610d455760405162461bcd60e51b815260206004820152602960248201527f596f7520617265206e6f7420616c6c6f77656420746f207573652074686973206044820152687369676e617475726560b81b606482015260840161054e565b80516040808301516001600160a01b031660009081526007602052205414610dbb5760405162461bcd60e51b8152602060048201526024808201527f54686973207369676e61747572652068617320616c7265616479206265656e206044820152631d5cd95960e21b606482015260840161054e565b6001546040828101516020840151915163b5751bed60e01b81526001600160a01b0391821660048201526000602482015260448101929092529091169063b5751bed90606401600060405180830381600087803b158015610e1b57600080fd5b505af1158015610e2f573d6000803e3d6000fd5b505050506040818101516001600160a01b031660009081526007602052908120805491610e5b83613424565b91905055505050505050505050565b600080610e76846125d4565b90506000806000610e868661260f565b925092509250600060018585858560405160008152602001604052604051610eca949392919093845260ff9290921660208401526040830152606082015260800190565b6020604051602081039080840390855afa158015610eec573d6000803e3d6000fd5b5050604051601f1901519998505050505050505050565b600154604051636d121ab360e01b81526001600160a01b0384811660048301526000928392911690636d121ab390602401602060405180830381865afa158015610f51573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f7591906133a8565b90506001600160a01b038116610fcd5760405162461bcd60e51b815260206004820152601b60248201527f5468697320746f6b656e206973206e6f7420737570706f727465640000000000604482015260640161054e565b600083610fd983611290565b60015460405163c834dacd60e01b815260206004820152601060248201526f151250d2d15517d4149250d157d554d160821b60448201526001600160a01b039091169063c834dacd90606401602060405180830381865afa158015611042573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061106691906133c5565b61107890670de0b6b3a764000061331f565b611082919061334c565b61108c919061331f565b60015460405163c834dacd60e01b8152602060048201526015602482015274444953434f554e545f4d494e5f5155414e5449545960581b60448201529192506001600160a01b03169063c834dacd90606401602060405180830381865afa1580156110fb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061111f91906133c5565b84106111de5760015460405163c834dacd60e01b8152602060048201526013602482015272444953434f554e545f50455243454e5441474560681b60448201526000916064916001600160a01b039091169063c834dacd908301602060405180830381865afa158015611196573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111ba91906133c5565b6111c4908461331f565b6111ce919061334c565b90506111da8183613395565b9150505b949350505050565b6001546040516322d328ff60e11b81523360048201526001600160a01b03909116906345a651fe90602401602060405180830381865afa15801561122e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112529190613360565b61126e5760405162461bcd60e51b815260040161054e906133de565b600480546001600160a01b0319166001600160a01b0392909216919091179055565b6000808290506000816001600160a01b031663feaf968c6040518163ffffffff1660e01b815260040160a060405180830381865afa1580156112d6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112fa919061345c565b505050915050806402540be4006111de91906134ac565b6001546040516322d328ff60e11b81523360048201526001600160a01b03909116906345a651fe90602401602060405180830381865afa158015611359573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061137d9190613360565b6113995760405162461bcd60e51b815260040161054e906133de565b6001546040805163243d865560e21b815290516000926001600160a01b0316916390f6195491600480830192869291908290030181865afa1580156113e2573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261140a91908101906134dc565b9050600080600260009054906101000a90046001600160a01b03166001600160a01b031663c79201a36040518163ffffffff1660e01b8152600401602060405180830381865afa158015611462573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061148691906133c5565b60015460405163c834dacd60e01b815260206004820152600f60248201526e1513d5105317d59053155157d554d1608a1b60448201529192506002916001600160a01b039091169063c834dacd90606401602060405180830381865afa1580156114f4573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061151891906133c5565b611522919061334c565b60015460405163c834dacd60e01b8152611593916001600160a01b03169063c834dacd906115529060040161356d565b602060405180830381865afa15801561156f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103ef91906133c5565b11156115a15780915061168f565b60015460405163c834dacd60e01b815260206004820152600f60248201526e14d510549517d59053155157d554d1608a1b604482015261162f916001600160a01b03169063c834dacd90606401602060405180830381865afa15801561160b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061017191906133c5565b600154604051632cf0acdf60e11b8152600060048201529193506001600160a01b0316906359e159be90602401600060405180830381600087803b15801561167657600080fd5b505af115801561168a573d6000803e3d6000fd5b505050505b600254604051631bce348960e31b815260048101849052602481018690526001600160a01b039091169063de71a44890604401600060405180830381600087803b1580156116dc57600080fd5b505af11580156116f0573d6000803e3d6000fd5b5050505060005b855181101561179157600060648583815181106117165761171661359e565b602002602001015185611729919061331f565b611733919061334c565b90508682815181106117475761174761359e565b60200260200101516001600160a01b03166108fc829081150290604051600060405180830381858888f19350505050158015611787573d6000803e3d6000fd5b50506001016116f7565b50600154604051638f2f350960e01b81526001600160a01b0390911690638f2f3509906117c3906000906004016135b4565b600060405180830381600087803b1580156117dd57600080fd5b505af11580156117f1573d6000803e3d6000fd5b50505050600160009054906101000a90046001600160a01b03166001600160a01b0316637525da466040518163ffffffff1660e01b8152600401602060405180830381865afa158015611848573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061186c9190613360565b15156001036118d85760018054604051634427e6f760e11b815260048101929092526001600160a01b03169063884fcdee90602401600060405180830381600087803b1580156118bb57600080fd5b505af11580156118cf573d6000803e3d6000fd5b50505050611937565b600154604051634427e6f760e11b8152600060048201526001600160a01b039091169063884fcdee90602401600060405180830381600087803b15801561191e57600080fd5b505af1158015611932573d6000803e3d6000fd5b505050505b600154604080516304f6c9cd60e11b81526004810191909152600d60448201526c444541444c494e455f4441544560981b606482015260806024820152600060848201526001600160a01b03909116906309ed939a9060a401600060405180830381600087803b1580156119aa57600080fd5b505af11580156119be573d6000803e3d6000fd5b505060015460405163075ad3f760e41b81526001600160a01b0390911692506375ad3f7091506119f2908890600401613638565b600060405180830381600087803b158015611a0c57600080fd5b505af1158015611a20573d6000803e3d6000fd5b505060015460405163c834dacd60e01b81526001600160a01b039091169250638f2f350991508490839063c834dacd90611a5c9060040161364b565b602060405180830381865afa158015611a79573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a9d91906133c5565b611aa79190613382565b6040518263ffffffff1660e01b8152600401611ac39190613672565b600060405180830381600087803b158015611add57600080fd5b505af1158015611af1573d6000803e3d6000fd5b50505050600160009054906101000a90046001600160a01b03166001600160a01b0316625038286040518163ffffffff1660e01b8152600401600060405180830381600087803b158015611b4457600080fd5b505af1158015611b58573d6000803e3d6000fd5b505050505050505050565b6000670de0b6b3a764000082611b8c730567f2323251f0aab15c8dfb1967e4e8a7d42aee611290565b61046f919061331f565b611b9e611c0f565b6001600160a01b038116611c035760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161054e565b611c0c81612584565b50565b6000546001600160a01b03163314610ad05760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161054e565b60015460405163c834dacd60e01b815260206004820152600f60248201526e1513d5105317d59053155157d554d1608a1b60448201526002916001600160a01b03169063c834dacd90606401602060405180830381865afa158015611cd2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cf691906133c5565b611d00919061334c565b60015460405163c834dacd60e01b8152611d30916001600160a01b03169063c834dacd906115529060040161356d565b1115611f4b576005546001600160a01b031615611dc657611d726064611d5783601461331f565b611d61919061334c565b6005546001600160a01b031661283e565b6003546001600160a01b03166108fc6064611d8e84603161331f565b611d98919061334c565b6040518115909202916000818181858888f19350505050158015611dc0573d6000803e3d6000fd5b50611e16565b6003546001600160a01b03166108fc6064611de284604561331f565b611dec919061334c565b6040518115909202916000818181858888f19350505050158015611e14573d6000803e3d6000fd5b505b7398f2a8d9b62f45ae7148bd7247485221cc505ecf6108fc6064611e3b84600661331f565b611e45919061334c565b6040518115909202916000818181858888f19350505050158015611e6d573d6000803e3d6000fd5b506002546001600160a01b03166108fc6064611e8a84600a61331f565b611e94919061334c565b6040518115909202916000818181858888f19350505050158015611ebc573d6000803e3d6000fd5b506006546000906001600160a01b03166064611ed984600f61331f565b611ee3919061334c565b604051600081818185875af1925050503d8060008114611f1f576040519150601f19603f3d011682016040523d82523d6000602084013e611f24565b606091505b5050905080611f455760405162461bcd60e51b815260040161054e90613699565b506121e7565b60015460405163c834dacd60e01b815260206004820152600f60248201526e14d510549517d59053155157d554d1608a1b60448201526001600160a01b039091169063c834dacd90606401602060405180830381865afa158015611fb3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fd791906133c5565b6002546040805163c79201a360e01b81529051612022926001600160a01b03169163c79201a39160048083019260209291908290030181865afa15801561156f573d6000803e3d6000fd5b101561207c576002546001600160a01b03166108fc606461204484605061331f565b61204e919061334c565b6040518115909202916000818181858888f19350505050158015612076573d6000803e3d6000fd5b506120cc565b6003546001600160a01b03166108fc606461209884605061331f565b6120a2919061334c565b6040518115909202916000818181858888f193505050501580156120ca573d6000803e3d6000fd5b505b6004546001600160a01b03161561210d5761210860646120ed83600a61331f565b6120f7919061334c565b6004546001600160a01b031661283e565b61215d565b6003546001600160a01b03166108fc606461212984600a61331f565b612133919061334c565b6040518115909202916000818181858888f1935050505015801561215b573d6000803e3d6000fd5b505b6006546000906001600160a01b0316606461217984600a61331f565b612183919061334c565b604051600081818185875af1925050503d80600081146121bf576040519150601f19603f3d011682016040523d82523d6000602084013e6121c4565b606091505b50509050806121e55760405162461bcd60e51b815260040161054e90613699565b505b60015460405163c834dacd60e01b81526001600160a01b0390911690638f2f3509908390839063c834dacd9061221f9060040161356d565b602060405180830381865afa15801561223c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061226091906133c5565b61226a9190613382565b6040518263ffffffff1660e01b815260040161228691906135b4565b600060405180830381600087803b1580156122a057600080fd5b505af11580156122b4573d6000803e3d6000fd5b5050505050565b60408051600280825260608201835284929091600091839060208301908036833701905050905082816000815181106122f6576122f661359e565b60200260200101906001600160a01b031690816001600160a01b0316815250507310ed43c718714eb63d5aa57b78b54704e256024e6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612368573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061238c91906133a8565b8160018151811061239f5761239f61359e565b6001600160a01b03928316602091820292909201015260405163095ea7b360e01b81527310ed43c718714eb63d5aa57b78b54704e256024e6004820152602481018690529084169063095ea7b3906044016020604051808303816000875af115801561240f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124339190613360565b5060405163d06ca61f60e01b81526000907310ed43c718714eb63d5aa57b78b54704e256024e9063d06ca61f9061247090889086906004016136e4565b600060405180830381865afa15801561248d573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526124b591908101906134dc565b90506000816124c5600186613395565b815181106124d5576124d561359e565b602002602001015190507310ed43c718714eb63d5aa57b78b54704e256024e6001600160a01b03166318cbafe58783863042603c6125139190613382565b6040518663ffffffff1660e01b81526004016125339594939291906136fd565b6000604051808303816000875af1158015612552573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261257a91908101906134dc565b50610a6181611c69565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60006125e08251612a92565b826040516020016125f2929190613769565b604051602081830303815290604052805190602001209050919050565b600080600083516041146126655760405162461bcd60e51b815260206004820152601860248201527f696e76616c6964207369676e6174757265206c656e6774680000000000000000604482015260640161054e565b5050506020810151604082015160609092015160001a92909190565b6126ae6040518060600160405280600081526020016000815260200160006001600160a01b031681525090565b60006126dd836040518060400160405280600b81526020016a2737b731b2a4b73232bc1d60a91b815250612b26565b6126e890600b613382565b90506000612716846040518060400160405280600881526020016720b2323932b9b99d60c11b815250612b26565b612721906008613382565b90506000612757856040518060400160405280601081526020016f162a34b1b5b2ba28bab0b73a34ba3c9d60811b815250612b26565b9050600061278c866040518060400160405280600f81526020016e2a34b1b5b2ba28bab0b73a34ba3c9d60891b815250612b26565b61279790600f613382565b905060006127c9876040518060400160405280600c81526020016b162737b731b2a4b73232bc1d60a11b815250612b26565b905060405180606001604052806127f56127f08a898a8d516127eb9190613395565b612be3565b612c9a565b815260200161280c6127f08a866127eb8188613395565b81526020016128286128238a886127eb818a613395565b612d56565b6001600160a01b03169052979650505050505050565b6040805160028082526060820183528392909160009183906020830190803683370190505090507310ed43c718714eb63d5aa57b78b54704e256024e6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156128b7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128db91906133a8565b816000815181106128ee576128ee61359e565b60200260200101906001600160a01b031690816001600160a01b03168152505082816001815181106129225761292261359e565b6001600160a01b039092166020928302919091019091015260405163d06ca61f60e01b81526000907310ed43c718714eb63d5aa57b78b54704e256024e9063d06ca61f9061297690899086906004016136e4565b600060405180830381865afa158015612993573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526129bb91908101906134dc565b90506000816129cb600186613395565b815181106129db576129db61359e565b60209081029190910101516003549091507310ed43c718714eb63d5aa57b78b54704e256024e9063fb3bdb41908990849087906001600160a01b0316612a2242603c613382565b6040518663ffffffff1660e01b8152600401612a4194939291906137a4565b60006040518083038185885af1158015612a5f573d6000803e3d6000fd5b50505050506040513d6000823e601f3d908101601f19168201604052612a8891908101906134dc565b5050505050505050565b60606000612a9f83612dbf565b600101905060008167ffffffffffffffff811115612abf57612abf613112565b6040519080825280601f01601f191660200182016040528015612ae9576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a8504945084612af3575b509392505050565b60008282825b81518351612b3a9190613395565b612b45906001613382565b811015612bd657600160005b8351811015612bbb57838181518110612b6c57612b6c61359e565b01602001516001600160f81b03191685612b868386613382565b81518110612b9657612b9661359e565b01602001516001600160f81b03191614612bb35760009150612bbb565b600101612b51565b508015612bcd57509250610479915050565b50600101612b2c565b5060001995945050505050565b60608360008367ffffffffffffffff811115612c0157612c01613112565b6040519080825280601f01601f191660200182016040528015612c2b576020820181803683370190505b50905060005b84811015612c905782612c448288613382565b81518110612c5457612c5461359e565b602001015160f81c60f81b828281518110612c7157612c7161359e565b60200101906001600160f81b031916908160001a905350600101612c31565b5095945050505050565b60008181805b8251811015612b1e576000838281518110612cbd57612cbd61359e565b016020015160f81c905060308110801590612cdc5750603960ff821611155b612d285760405162461bcd60e51b815260206004820152601b60248201527f496e76616c69642063686172616374657220696e20737472696e670000000000604482015260640161054e565b612d336030826137d9565b60ff16612d4184600a61331f565b612d4b9190613382565b925050600101612ca0565b600080612d6283612e97565b9050601581511015612dae5760405162461bcd60e51b8152602060048201526015602482015274746f416464726573735f6f75744f66426f756e647360581b604482015260640161054e565b60210151600160601b900492915050565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b8310612dfe5772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef81000000008310612e2a576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc100008310612e4857662386f26fc10000830492506010015b6305f5e1008310612e60576305f5e100830492506008015b6127108310612e7457612710830492506004015b60648310612e86576064830492506002015b600a83106104795760010192915050565b80516060908290612eaa906002906137f2565b15612eb457600080fd5b600060028251612ec4919061334c565b67ffffffffffffffff811115612edc57612edc613112565b6040519080825280601f01601f191660200182016040528015612f06576020820181803683370190505b50905060005b60028351612f1a919061334c565b811015612b1e57612f5883612f3083600261331f565b612f3b906001613382565b81518110612f4b57612f4b61359e565b016020015160f81c612fb0565b612f6784612f3b84600261331f565b612f72906010613806565b612f7c9190613829565b60f81b828281518110612f9157612f9161359e565b60200101906001600160f81b031916908160001a905350600101612f0c565b6000600360fc1b60f883901b6001600160f81b03191610801590612fe65750603960f81b60f883901b6001600160f81b03191611155b15612ff6576104796030836137d9565b606160f81b60f883901b6001600160f81b0319161080159061302a5750603360f91b60f883901b6001600160f81b03191611155b1561304657606161303c83600a613829565b61047991906137d9565b604160f81b60f883901b6001600160f81b0319161080159061307a5750602360f91b60f883901b6001600160f81b03191611155b1561308c57604161303c83600a613829565b506000919050565b6001600160a01b0381168114611c0c57600080fd5b6000602082840312156130bb57600080fd5b81356130c681613094565b9392505050565b6000602082840312156130df57600080fd5b5035919050565b600080604083850312156130f957600080fd5b823561310481613094565b946020939093013593505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561315157613151613112565b604052919050565b600067ffffffffffffffff83111561317357613173613112565b613186601f8401601f1916602001613128565b905082815283838301111561319a57600080fd5b828260208301376000602084830101529392505050565b600080604083850312156131c457600080fd5b823567ffffffffffffffff808211156131dc57600080fd5b818501915085601f8301126131f057600080fd5b6131ff86833560208501613159565b9350602085013591508082111561321557600080fd5b508301601f8101851361322757600080fd5b61323685823560208401613159565b9150509250929050565b600067ffffffffffffffff82111561325a5761325a613112565b5060051b60200190565b6000806040838503121561327757600080fd5b823567ffffffffffffffff81111561328e57600080fd5b8301601f8101851361329f57600080fd5b803560206132b46132af83613240565b613128565b82815260059290921b830181019181810190888411156132d357600080fd5b938201935b838510156132fa5784356132eb81613094565b825293820193908201906132d8565b98969091013596505050505050565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141761047957610479613309565b634e487b7160e01b600052601260045260246000fd5b60008261335b5761335b613336565b500490565b60006020828403121561337257600080fd5b815180151581146130c657600080fd5b8082018082111561047957610479613309565b8181038181111561047957610479613309565b6000602082840312156133ba57600080fd5b81516130c681613094565b6000602082840312156133d757600080fd5b5051919050565b60208082526026908201527f596f7520617265206e6f7420616c6c6f77656420746f206d616b6520746869736040820152651031b0b6361760d11b606082015260800190565b60006001820161343657613436613309565b5060010190565b805169ffffffffffffffffffff8116811461345757600080fd5b919050565b600080600080600060a0868803121561347457600080fd5b61347d8661343d565b94506020860151935060408601519250606086015191506134a06080870161343d565b90509295509295909350565b80820260008212600160ff1b841416156134c8576134c8613309565b818105831482151761047957610479613309565b600060208083850312156134ef57600080fd5b825167ffffffffffffffff81111561350657600080fd5b8301601f8101851361351757600080fd5b80516135256132af82613240565b81815260059190911b8201830190838101908783111561354457600080fd5b928401925b8284101561356257835182529284019290840190613549565b979650505050505050565b60208152600061047960208301601181527021aaa92922a72a2fab20a62aa2afa1272160791b602082015260400190565b634e487b7160e01b600052603260045260246000fd5b6040815260006135e560408301601181527021aaa92922a72a2fab20a62aa2afa1272160791b602082015260400190565b905082602083015292915050565b60008151808452602080850194506020840160005b8381101561362d5781516001600160a01b031687529582019590820190600101613608565b509495945050505050565b6020815260006130c660208301846135f3565b6020815260006104796020830160078152662127212faba7a760c91b602082015260400190565b6040815260006135e56040830160078152662127212faba7a760c91b602082015260400190565b6020808252602b908201527f424e42207472616e7366657220746f20746865204d756c74695369672077616c60408201526a3632ba103330b4b632b21760a91b606082015260800190565b8281526040602082015260006111de60408301846135f3565b85815284602082015260a06040820152600061371c60a08301866135f3565b6001600160a01b0394909416606083015250608001529392505050565b6000815160005b8181101561375a5760208185018101518683015201613740565b50600093019283525090919050565b7f19457468657265756d205369676e6564204d6573736167653a0a000000000000815260006111de61379e601a840186613739565b84613739565b8481526080602082015260006137bd60808301866135f3565b6001600160a01b03949094166040830152506060015292915050565b60ff828116828216039081111561047957610479613309565b60008261380157613801613336565b500690565b60ff818116838216029081169081811461382257613822613309565b5092915050565b60ff81811683821601908111156104795761047961330956fea264697066735822122060b461e5fbc3c37d91cb69ea91756c092d5fd9711ec82318a57ec1ae3dfbcffa64736f6c63430008170033