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)
errors
No errors.
creation bytecode
0x6080604052600680546001600160a01b03191673593e13297e6cb1be7673c4e5829682e9280301ee1790553480156200003757600080fd5b50620000433362000049565b62000099565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b613b0680620000a96000396000f3fe60806040526004361061012d5760003560e01c806384f49331116100a5578063ccf52b431161006c578063ccf52b4314610354578063d108d9d214610374578063d32586fa14610394578063e024193a146103b4578063e84f1b28146103d4578063f2fde38b146103f457005b806384f49331146102b65780638da5cb5b146102d6578063a4101ea7146102f4578063b9d7ed2114610314578063bfe568ab1461033457005b806351f6a414116100f457806351f6a414146101f4578063575047ca146102145780636f685ad614610234578063715018a614610254578063780131de146102695780637ecebe001461028957005b806318a70b7f146101365780631cf9e48a14610156578063281a0e78146101895780632a316442146101c157806333a183aa146101d457005b3661013457005b005b34801561014257600080fd5b50610134610151366004613305565b610414565b34801561016257600080fd5b50610176610171366004613322565b61043e565b6040519081526020015b60405180910390f35b34801561019557600080fd5b506004546101a9906001600160a01b031681565b6040516001600160a01b039091168152602001610180565b6101346101cf36600461333b565b61047f565b3480156101e057600080fd5b506101346101ef366004613305565b610a6a565b34801561020057600080fd5b5061013461020f3660046133be565b610a94565b34801561022057600080fd5b5061013461022f366004613305565b610ee4565b34801561024057600080fd5b506001546101a9906001600160a01b031681565b34801561026057600080fd5b50610134610f0e565b34801561027557600080fd5b50610134610284366004613305565b610f22565b34801561029557600080fd5b506101766102a4366004613305565b60076020526000908152604090205481565b3480156102c257600080fd5b506005546101a9906001600160a01b031681565b3480156102e257600080fd5b506000546001600160a01b03166101a9565b34801561030057600080fd5b506101a961030f366004613442565b610fcc565b34801561032057600080fd5b5061017661032f36600461333b565b6110d3565b34801561034057600080fd5b506002546101a9906001600160a01b031681565b34801561036057600080fd5b5061013461036f366004613305565b6113b6565b34801561038057600080fd5b5061017661038f366004613305565b611460565b3480156103a057600080fd5b506003546101a9906001600160a01b031681565b3480156103c057600080fd5b506101346103cf3660046134ae565b6114e1565b3480156103e057600080fd5b506101766103ef366004613322565b611d42565b34801561040057600080fd5b5061013461040f366004613305565b611d75565b61041c611dee565b600280546001600160a01b0319166001600160a01b0392909216919091179055565b600061045d730567f2323251f0aab15c8dfb1967e4e8a7d42aee611460565b61046f83670de0b6b3a764000061353f565b610479919061356c565b92915050565b600160009054906101000a90046001600160a01b03166001600160a01b0316632e8b38316040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104d2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104f69190613580565b15156001146105575760405162461bcd60e51b815260206004820152602260248201527f5468652067616d652069732063757272656e746c7920756e617661696c61626c604482015261329760f11b60648201526084015b60405180910390fd5b60006001600160a01b03831661076a57610585730567f2323251f0aab15c8dfb1967e4e8a7d42aee836110d3565b9050600082116105ea5760405162461bcd60e51b815260206004820152602a60248201527f5469636b6574207175616e74697479206d7573742062652067726561746572206044820152693a3430b7103d32b9379760b11b606482015260840161054e565b8034101561064e5760405162461bcd60e51b815260206004820152602b60248201527f496e73756666696369656e7420424e4220746f2070757263686173652074686560448201526a103a34b1b5b2ba1439949760a91b606482015260840161054e565b606461065b82600561353f565b610665919061356c565b61066f908261359d565b34106106d25760405162461bcd60e51b815260206004820152602c60248201527f45786365737320424e422070726f766964656420666f7220746865207469636b60448201526b32ba10383ab931b430b9b29760a11b606482015260840161054e565b60646106df82600261353f565b6106e9919061356c565b6106f390826135b0565b341161075c5760405162461bcd60e51b815260206004820152603260248201527f496e73756666696369656e7420424e422070726f766964656420666f7220746860448201527132903a34b1b5b2ba10383ab931b430b9b29760711b606482015260840161054e565b61076534611e48565b610996565b600154604051636d121ab360e01b81526001600160a01b0385811660048301526000921690636d121ab390602401602060405180830381865afa1580156107b5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107d991906135c3565b90506001600160a01b0381166108315760405162461bcd60e51b815260206004820152601b60248201527f5468697320746f6b656e206973206e6f7420737570706f727465640000000000604482015260640161054e565b61083b84846110d3565b604051636eb1769f60e11b8152336004820152306024820152909250849083906001600160a01b0383169063dd62ed3e90604401602060405180830381865afa15801561088c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108b091906135e0565b10156109115760405162461bcd60e51b815260206004820152602a60248201527f496e73756666696369656e7420616c6c6f77616e636520666f7220746f6b656e604482015269103a3930b739b332b91760b11b606482015260840161054e565b6040516323b872dd60e01b8152336004820152306024820152604481018490526001600160a01b038216906323b872dd906064016020604051808303816000875af1158015610964573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109889190613580565b50610993858461249a565b50505b60015460405163b5751bed60e01b815233600482015260248101849052600060448201526001600160a01b039091169063b5751bed90606401600060405180830381600087803b1580156109e957600080fd5b505af11580156109fd573d6000803e3d6000fd5b5050600154604051638be3839160e01b8152336004820152602481018690526001600160a01b039091169250638be383919150604401600060405180830381600087803b158015610a4d57600080fd5b505af1158015610a61573d6000803e3d6000fd5b50505050505050565b610a72611dee565b600380546001600160a01b0319166001600160a01b0392909216919091179055565b6000610ad586868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061276392505050565b90506000806000610b1b87878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061279e92505050565b925092509250600060018585858560405160008152602001604052604051610b5f949392919093845260ff9290921660208401526040830152606082015260800190565b6020604051602081039080840390855afa158015610b81573d6000803e3d6000fd5b5050604051601f198101516001546322d328ff60e11b83526001600160a01b0380831660048501529194501691506345a651fe90602401602060405180830381865afa158015610bd5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bf99190613580565b610c455760405162461bcd60e51b815260206004820152601b60248201527f496e76616c6964207369676e6174757265206f72207369676e65720000000000604482015260640161054e565b6000610c518b8b612810565b905080604001516001600160a01b0316336001600160a01b031614610cca5760405162461bcd60e51b815260206004820152602960248201527f596f7520617265206e6f7420616c6c6f77656420746f207573652074686973206044820152687369676e617475726560b81b606482015260840161054e565b80516040808301516001600160a01b031660009081526007602052205414610d405760405162461bcd60e51b8152602060048201526024808201527f54686973207369676e61747572652068617320616c7265616479206265656e206044820152631d5cd95960e21b606482015260840161054e565b861515600103610e31576001546040828101516020840151915163b5751bed60e01b81526001600160a01b0391821660048201526024810192909252600060448301529091169063b5751bed90606401600060405180830381600087803b158015610daa57600080fd5b505af1158015610dbe573d6000803e3d6000fd5b50506001546020840151604051638be3839160e01b815233600482015260248101919091526001600160a01b039091169250638be383919150604401600060405180830381600087803b158015610e1457600080fd5b505af1158015610e28573d6000803e3d6000fd5b50505050610eaa565b6001546040828101516020840151915163b5751bed60e01b81526001600160a01b0391821660048201526000602482015260448101929092529091169063b5751bed90606401600060405180830381600087803b158015610e9157600080fd5b505af1158015610ea5573d6000803e3d6000fd5b505050505b6040808201516001600160a01b031660009081526007602052908120805491610ed2836135f9565b91905055505050505050505050505050565b610eec611dee565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b610f16611dee565b610f2060006129d5565b565b6001546040516322d328ff60e11b81523360048201526001600160a01b03909116906345a651fe90602401602060405180830381865afa158015610f6a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f8e9190613580565b610faa5760405162461bcd60e51b815260040161054e90613612565b600580546001600160a01b0319166001600160a01b0392909216919091179055565b60008061100e86868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061276392505050565b9050600080600061105487878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061279e92505050565b925092509250600060018585858560405160008152602001604052604051611098949392919093845260ff9290921660208401526040830152606082015260800190565b6020604051602081039080840390855afa1580156110ba573d6000803e3d6000fd5b5050604051601f1901519b9a5050505050505050505050565b600154604051636d121ab360e01b81526001600160a01b0384811660048301526000928392911690636d121ab390602401602060405180830381865afa158015611121573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061114591906135c3565b90506001600160a01b03811661119d5760405162461bcd60e51b815260206004820152601b60248201527f5468697320746f6b656e206973206e6f7420737570706f727465640000000000604482015260640161054e565b6000836111a983611460565b60015460405163c834dacd60e01b815260206004820152601060248201526f151250d2d15517d4149250d157d554d160821b60448201526001600160a01b039091169063c834dacd90606401602060405180830381865afa158015611212573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061123691906135e0565b61124890670de0b6b3a764000061353f565b611252919061356c565b61125c919061353f565b60015460405163c834dacd60e01b8152602060048201526015602482015274444953434f554e545f4d494e5f5155414e5449545960581b60448201529192506001600160a01b03169063c834dacd90606401602060405180830381865afa1580156112cb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112ef91906135e0565b84106113ae5760015460405163c834dacd60e01b8152602060048201526013602482015272444953434f554e545f50455243454e5441474560681b60448201526000916064916001600160a01b039091169063c834dacd908301602060405180830381865afa158015611366573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061138a91906135e0565b611394908461353f565b61139e919061356c565b90506113aa81836135b0565b9150505b949350505050565b6001546040516322d328ff60e11b81523360048201526001600160a01b03909116906345a651fe90602401602060405180830381865afa1580156113fe573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114229190613580565b61143e5760405162461bcd60e51b815260040161054e90613612565b600480546001600160a01b0319166001600160a01b0392909216919091179055565b6000808290506000816001600160a01b031663feaf968c6040518163ffffffff1660e01b815260040160a060405180830381865afa1580156114a6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114ca9190613677565b505050915050806402540be4006113ae91906136c7565b6001546040516322d328ff60e11b81523360048201526001600160a01b03909116906345a651fe90602401602060405180830381865afa158015611529573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061154d9190613580565b6115695760405162461bcd60e51b815260040161054e90613612565b6001546040805163243d865560e21b815290516000926001600160a01b0316916390f6195491600480830192869291908290030181865afa1580156115b2573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526115da919081019061370d565b9050600080600260009054906101000a90046001600160a01b03166001600160a01b031663c79201a36040518163ffffffff1660e01b8152600401602060405180830381865afa158015611632573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061165691906135e0565b60015460405163c834dacd60e01b815260206004820152600f60248201526e1513d5105317d59053155157d554d1608a1b60448201529192506002916001600160a01b039091169063c834dacd90606401602060405180830381865afa1580156116c4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116e891906135e0565b6116f2919061356c565b60015460405163c834dacd60e01b8152611763916001600160a01b03169063c834dacd90611722906004016137cb565b602060405180830381865afa15801561173f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103ef91906135e0565b11156117715780915061185f565b60015460405163c834dacd60e01b815260206004820152600f60248201526e14d510549517d59053155157d554d1608a1b60448201526117ff916001600160a01b03169063c834dacd90606401602060405180830381865afa1580156117db573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061017191906135e0565b600154604051632cf0acdf60e11b8152600060048201529193506001600160a01b0316906359e159be90602401600060405180830381600087803b15801561184657600080fd5b505af115801561185a573d6000803e3d6000fd5b505050505b600254604051631bce348960e31b815260048101849052602481018690526001600160a01b039091169063de71a44890604401600060405180830381600087803b1580156118ac57600080fd5b505af11580156118c0573d6000803e3d6000fd5b5050505060005b8581101561196d57600060648583815181106118e5576118e56137fc565b6020026020010151856118f8919061353f565b611902919061356c565b9050878783818110611916576119166137fc565b905060200201602081019061192b9190613305565b6001600160a01b03166108fc829081150290604051600060405180830381858888f19350505050158015611963573d6000803e3d6000fd5b50506001016118c7565b50600154604051638f2f350960e01b81526001600160a01b0390911690638f2f35099061199f90600090600401613812565b600060405180830381600087803b1580156119b957600080fd5b505af11580156119cd573d6000803e3d6000fd5b50505050600160009054906101000a90046001600160a01b03166001600160a01b0316637525da466040518163ffffffff1660e01b8152600401602060405180830381865afa158015611a24573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a489190613580565b1515600103611ab45760018054604051634427e6f760e11b815260048101929092526001600160a01b03169063884fcdee90602401600060405180830381600087803b158015611a9757600080fd5b505af1158015611aab573d6000803e3d6000fd5b50505050611b13565b600154604051634427e6f760e11b8152600060048201526001600160a01b039091169063884fcdee90602401600060405180830381600087803b158015611afa57600080fd5b505af1158015611b0e573d6000803e3d6000fd5b505050505b600154604080516304f6c9cd60e11b81526004810191909152600d60448201526c444541444c494e455f4441544560981b606482015260806024820152600060848201526001600160a01b03909116906309ed939a9060a401600060405180830381600087803b158015611b8657600080fd5b505af1158015611b9a573d6000803e3d6000fd5b505060015460405163075ad3f760e41b81526001600160a01b0390911692506375ad3f709150611bd09089908990600401613851565b600060405180830381600087803b158015611bea57600080fd5b505af1158015611bfe573d6000803e3d6000fd5b505060015460405163c834dacd60e01b81526001600160a01b039091169250638f2f350991508490839063c834dacd90611c3a90600401613894565b602060405180830381865afa158015611c57573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c7b91906135e0565b611c85919061359d565b6040518263ffffffff1660e01b8152600401611ca191906138bb565b600060405180830381600087803b158015611cbb57600080fd5b505af1158015611ccf573d6000803e3d6000fd5b50505050600160009054906101000a90046001600160a01b03166001600160a01b0316625038286040518163ffffffff1660e01b8152600401600060405180830381600087803b158015611d2257600080fd5b505af1158015611d36573d6000803e3d6000fd5b50505050505050505050565b6000670de0b6b3a764000082611d6b730567f2323251f0aab15c8dfb1967e4e8a7d42aee611460565b61046f919061353f565b611d7d611dee565b6001600160a01b038116611de25760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161054e565b611deb816129d5565b50565b6000546001600160a01b03163314610f205760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161054e565b60015460405163c834dacd60e01b815260206004820152600f60248201526e1513d5105317d59053155157d554d1608a1b60448201526002916001600160a01b03169063c834dacd90606401602060405180830381865afa158015611eb1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ed591906135e0565b611edf919061356c565b60015460405163c834dacd60e01b8152611f0f916001600160a01b03169063c834dacd90611722906004016137cb565b111561212a576005546001600160a01b031615611fa557611f516064611f3683601461353f565b611f40919061356c565b6005546001600160a01b0316612a25565b6003546001600160a01b03166108fc6064611f6d84603161353f565b611f77919061356c565b6040518115909202916000818181858888f19350505050158015611f9f573d6000803e3d6000fd5b50611ff5565b6003546001600160a01b03166108fc6064611fc184604561353f565b611fcb919061356c565b6040518115909202916000818181858888f19350505050158015611ff3573d6000803e3d6000fd5b505b7398f2a8d9b62f45ae7148bd7247485221cc505ecf6108fc606461201a84600661353f565b612024919061356c565b6040518115909202916000818181858888f1935050505015801561204c573d6000803e3d6000fd5b506002546001600160a01b03166108fc606461206984600a61353f565b612073919061356c565b6040518115909202916000818181858888f1935050505015801561209b573d6000803e3d6000fd5b506006546000906001600160a01b031660646120b884600f61353f565b6120c2919061356c565b604051600081818185875af1925050503d80600081146120fe576040519150601f19603f3d011682016040523d82523d6000602084013e612103565b606091505b50509050806121245760405162461bcd60e51b815260040161054e906138e2565b506123c6565b60015460405163c834dacd60e01b815260206004820152600f60248201526e14d510549517d59053155157d554d1608a1b60448201526001600160a01b039091169063c834dacd90606401602060405180830381865afa158015612192573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121b691906135e0565b6002546040805163c79201a360e01b81529051612201926001600160a01b03169163c79201a39160048083019260209291908290030181865afa15801561173f573d6000803e3d6000fd5b101561225b576002546001600160a01b03166108fc606461222384605061353f565b61222d919061356c565b6040518115909202916000818181858888f19350505050158015612255573d6000803e3d6000fd5b506122ab565b6003546001600160a01b03166108fc606461227784605061353f565b612281919061356c565b6040518115909202916000818181858888f193505050501580156122a9573d6000803e3d6000fd5b505b6004546001600160a01b0316156122ec576122e760646122cc83600a61353f565b6122d6919061356c565b6004546001600160a01b0316612a25565b61233c565b6003546001600160a01b03166108fc606461230884600a61353f565b612312919061356c565b6040518115909202916000818181858888f1935050505015801561233a573d6000803e3d6000fd5b505b6006546000906001600160a01b0316606461235884600a61353f565b612362919061356c565b604051600081818185875af1925050503d806000811461239e576040519150601f19603f3d011682016040523d82523d6000602084013e6123a3565b606091505b50509050806123c45760405162461bcd60e51b815260040161054e906138e2565b505b60015460405163c834dacd60e01b81526001600160a01b0390911690638f2f3509908390839063c834dacd906123fe906004016137cb565b602060405180830381865afa15801561241b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061243f91906135e0565b612449919061359d565b6040518263ffffffff1660e01b81526004016124659190613812565b600060405180830381600087803b15801561247f57600080fd5b505af1158015612493573d6000803e3d6000fd5b5050505050565b60408051600280825260608201835284929091600091839060208301908036833701905050905082816000815181106124d5576124d56137fc565b60200260200101906001600160a01b031690816001600160a01b0316815250507310ed43c718714eb63d5aa57b78b54704e256024e6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612547573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061256b91906135c3565b8160018151811061257e5761257e6137fc565b6001600160a01b03928316602091820292909201015260405163095ea7b360e01b81527310ed43c718714eb63d5aa57b78b54704e256024e6004820152602481018690529084169063095ea7b3906044016020604051808303816000875af11580156125ee573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126129190613580565b5060405163d06ca61f60e01b81526000907310ed43c718714eb63d5aa57b78b54704e256024e9063d06ca61f9061264f9088908690600401613972565b600060405180830381865afa15801561266c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612694919081019061370d565b90506000816126a46001866135b0565b815181106126b4576126b46137fc565b602002602001015190507310ed43c718714eb63d5aa57b78b54704e256024e6001600160a01b03166318cbafe58783863042603c6126f2919061359d565b6040518663ffffffff1660e01b815260040161271295949392919061398b565b6000604051808303816000875af1158015612731573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612759919081019061370d565b50610a6181611e48565b600061276f8251612c79565b826040516020016127819291906139f7565b604051602081830303815290604052805190602001209050919050565b600080600083516041146127f45760405162461bcd60e51b815260206004820152601860248201527f696e76616c6964207369676e6174757265206c656e6774680000000000000000604482015260640161054e565b5050506020810151604082015160609092015160001a92909190565b61283d6040518060600160405280600081526020016000815260200160006001600160a01b031681525090565b600061286d84846040518060400160405280600b81526020016a2737b731b2a4b73232bc1d60a91b815250612d0d565b61287890600b61359d565b905060006128a785856040518060400160405280600881526020016720b2323932b9b99d60c11b815250612d0d565b6128b290600861359d565b905060006128e986866040518060400160405280601081526020016f162a34b1b5b2ba28bab0b73a34ba3c9d60811b815250612d0d565b9050600061291f87876040518060400160405280600f81526020016e2a34b1b5b2ba28bab0b73a34ba3c9d60891b815250612d0d565b61292a90600f61359d565b9050600061295d88886040518060400160405280600c81526020016b162737b731b2a4b73232bc1d60a11b815250612d0d565b6040805160608101909152909150806129896129848b8b8a61297f81836135b0565b612e06565b612ef6565b81526020016129a16129848b8b8761297f81896135b0565b81526020016129be6129b98b8b8961297f818b6135b0565b612fb2565b6001600160a01b0316905298975050505050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6040805160028082526060820183528392909160009183906020830190803683370190505090507310ed43c718714eb63d5aa57b78b54704e256024e6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612a9e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ac291906135c3565b81600081518110612ad557612ad56137fc565b60200260200101906001600160a01b031690816001600160a01b0316815250508281600181518110612b0957612b096137fc565b6001600160a01b039092166020928302919091019091015260405163d06ca61f60e01b81526000907310ed43c718714eb63d5aa57b78b54704e256024e9063d06ca61f90612b5d9089908690600401613972565b600060405180830381865afa158015612b7a573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612ba2919081019061370d565b9050600081612bb26001866135b0565b81518110612bc257612bc26137fc565b60209081029190910101516003549091507310ed43c718714eb63d5aa57b78b54704e256024e9063fb3bdb41908990849087906001600160a01b0316612c0942603c61359d565b6040518663ffffffff1660e01b8152600401612c289493929190613a32565b60006040518083038185885af1158015612c46573d6000803e3d6000fd5b50505050506040513d6000823e601f3d908101601f19168201604052612c6f919081019061370d565b5050505050505050565b60606000612c868361301b565b600101905060008167ffffffffffffffff811115612ca657612ca66136f7565b6040519080825280601f01601f191660200182016040528015612cd0576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a8504945084612cda575b509392505050565b60008084848080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201829052509394508693925050505b81518351612d5a91906135b0565b612d6590600161359d565b811015612df657600160005b8351811015612ddb57838181518110612d8c57612d8c6137fc565b01602001516001600160f81b03191685612da6838661359d565b81518110612db657612db66137fc565b01602001516001600160f81b03191614612dd35760009150612ddb565b600101612d71565b508015612ded57509250612dff915050565b50600101612d4c565b50600019925050505b9392505050565b6060600085858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920182905250939450869250505067ffffffffffffffff811115612e5c57612e5c6136f7565b6040519080825280601f01601f191660200182016040528015612e86576020820181803683370190505b50905060005b84811015612eeb5782612e9f828861359d565b81518110612eaf57612eaf6137fc565b602001015160f81c60f81b828281518110612ecc57612ecc6137fc565b60200101906001600160f81b031916908160001a905350600101612e8c565b509695505050505050565b60008181805b8251811015612d05576000838281518110612f1957612f196137fc565b016020015160f81c905060308110801590612f385750603960ff821611155b612f845760405162461bcd60e51b815260206004820152601b60248201527f496e76616c69642063686172616374657220696e20737472696e670000000000604482015260640161054e565b612f8f603082613a67565b60ff16612f9d84600a61353f565b612fa7919061359d565b925050600101612efc565b600080612fbe836130f3565b905060158151101561300a5760405162461bcd60e51b8152602060048201526015602482015274746f416464726573735f6f75744f66426f756e647360581b604482015260640161054e565b60210151600160601b900492915050565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b831061305a5772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef81000000008310613086576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc1000083106130a457662386f26fc10000830492506010015b6305f5e10083106130bc576305f5e100830492506008015b61271083106130d057612710830492506004015b606483106130e2576064830492506002015b600a83106104795760010192915050565b8051606090829061310690600290613a80565b1561311057600080fd5b600060028251613120919061356c565b67ffffffffffffffff811115613138576131386136f7565b6040519080825280601f01601f191660200182016040528015613162576020820181803683370190505b50905060005b60028351613176919061356c565b811015612d05576131b48361318c83600261353f565b61319790600161359d565b815181106131a7576131a76137fc565b016020015160f81c61320c565b6131c38461319784600261353f565b6131ce906010613a94565b6131d89190613ab7565b60f81b8282815181106131ed576131ed6137fc565b60200101906001600160f81b031916908160001a905350600101613168565b6000600360fc1b60f883901b6001600160f81b031916108015906132425750603960f81b60f883901b6001600160f81b03191611155b1561325257610479603083613a67565b606160f81b60f883901b6001600160f81b031916108015906132865750603360f91b60f883901b6001600160f81b03191611155b156132a257606161329883600a613ab7565b6104799190613a67565b604160f81b60f883901b6001600160f81b031916108015906132d65750602360f91b60f883901b6001600160f81b03191611155b156132e857604161329883600a613ab7565b506000919050565b6001600160a01b0381168114611deb57600080fd5b60006020828403121561331757600080fd5b8135612dff816132f0565b60006020828403121561333457600080fd5b5035919050565b6000806040838503121561334e57600080fd5b8235613359816132f0565b946020939093013593505050565b60008083601f84011261337957600080fd5b50813567ffffffffffffffff81111561339157600080fd5b6020830191508360208285010111156133a957600080fd5b9250929050565b8015158114611deb57600080fd5b6000806000806000606086880312156133d657600080fd5b853567ffffffffffffffff808211156133ee57600080fd5b6133fa89838a01613367565b9097509550602088013591508082111561341357600080fd5b5061342088828901613367565b9094509250506040860135613434816133b0565b809150509295509295909350565b6000806000806040858703121561345857600080fd5b843567ffffffffffffffff8082111561347057600080fd5b61347c88838901613367565b9096509450602087013591508082111561349557600080fd5b506134a287828801613367565b95989497509550505050565b6000806000604084860312156134c357600080fd5b833567ffffffffffffffff808211156134db57600080fd5b818601915086601f8301126134ef57600080fd5b8135818111156134fe57600080fd5b8760208260051b850101111561351357600080fd5b6020928301989097509590910135949350505050565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141761047957610479613529565b634e487b7160e01b600052601260045260246000fd5b60008261357b5761357b613556565b500490565b60006020828403121561359257600080fd5b8151612dff816133b0565b8082018082111561047957610479613529565b8181038181111561047957610479613529565b6000602082840312156135d557600080fd5b8151612dff816132f0565b6000602082840312156135f257600080fd5b5051919050565b60006001820161360b5761360b613529565b5060010190565b60208082526026908201527f596f7520617265206e6f7420616c6c6f77656420746f206d616b6520746869736040820152651031b0b6361760d11b606082015260800190565b805169ffffffffffffffffffff8116811461367257600080fd5b919050565b600080600080600060a0868803121561368f57600080fd5b61369886613658565b94506020860151935060408601519250606086015191506136bb60808701613658565b90509295509295909350565b80820260008212600160ff1b841416156136e3576136e3613529565b818105831482151761047957610479613529565b634e487b7160e01b600052604160045260246000fd5b6000602080838503121561372057600080fd5b825167ffffffffffffffff8082111561373857600080fd5b818501915085601f83011261374c57600080fd5b81518181111561375e5761375e6136f7565b8060051b604051601f19603f83011681018181108582111715613783576137836136f7565b6040529182528482019250838101850191888311156137a157600080fd5b938501935b828510156137bf578451845293850193928501926137a6565b98975050505050505050565b60208152600061047960208301601181527021aaa92922a72a2fab20a62aa2afa1272160791b602082015260400190565b634e487b7160e01b600052603260045260246000fd5b60408152600061384360408301601181527021aaa92922a72a2fab20a62aa2afa1272160791b602082015260400190565b905082602083015292915050565b60208082528181018390526000908460408401835b86811015612eeb578235613879816132f0565b6001600160a01b031682529183019190830190600101613866565b6020815260006104796020830160078152662127212faba7a760c91b602082015260400190565b6040815260006138436040830160078152662127212faba7a760c91b602082015260400190565b6020808252602b908201527f424e42207472616e7366657220746f20746865204d756c74695369672077616c60408201526a3632ba103330b4b632b21760a91b606082015260800190565b60008151808452602080850194506020840160005b838110156139675781516001600160a01b031687529582019590820190600101613942565b509495945050505050565b8281526040602082015260006113ae604083018461392d565b85815284602082015260a0604082015260006139aa60a083018661392d565b6001600160a01b0394909416606083015250608001529392505050565b6000815160005b818110156139e857602081850181015186830152016139ce565b50600093019283525090919050565b7f19457468657265756d205369676e6564204d6573736167653a0a000000000000815260006113ae613a2c601a8401866139c7565b846139c7565b848152608060208201526000613a4b608083018661392d565b6001600160a01b03949094166040830152506060015292915050565b60ff828116828216039081111561047957610479613529565b600082613a8f57613a8f613556565b500690565b60ff8181168382160290811690818114613ab057613ab0613529565b5092915050565b60ff81811683821601908111156104795761047961352956fea26469706673582212207160f23d4d17e7fde60776ca0cda361c7e8a6ef7fa937cfb1e84016a8dfa40cb64736f6c63430008170033