0 txs
0 calls
constructor
No constructor.
functions
bswToken
viewfunction bswToken() view returns (address)
busChance
viewfunction busChance(uint256) view returns (uint8 level, uint64 chance)
busChancesBase
viewfunction busChancesBase() view returns (uint256)
busNFT
viewfunction busNFT() view returns (address)
busPriceInUSD
viewfunction busPriceInUSD() view returns (uint256)
busQueue
viewfunction busQueue(uint256) view returns (address caller, uint256 blockNumber)
checkPeriodPlayerLimits
viewfunction checkPeriodPlayerLimits() view returns (bool)
DEFAULT_ADMIN_ROLE
viewfunction DEFAULT_ADMIN_ROLE() view returns (bytes32)
getBusTokens
viewfunction getBusTokens(address _user) view returns (tuple[])
getLimitPlayerParameters
viewfunction getLimitPlayerParameters() view returns (uint256 totalLimit, uint256 mintedOnPeriod, uint256 timeLeft)
getPlayerTokens
viewfunction getPlayerTokens(address _user) view returns (tuple[])
getPricesInBSW
viewfunction getPricesInBSW() view returns (uint256 busPrice, uint256 playerPrice)
getQueuesSize
viewfunction getQueuesSize() view returns (uint256, uint256)
getRoleAdmin
viewfunction getRoleAdmin(bytes32 role) view returns (bytes32)
hasRole
viewfunction hasRole(bytes32 role, address account) view returns (bool)
inQueue
viewfunction inQueue(address) view returns (bool)
oracle
viewfunction oracle() view returns (address)
paused
viewfunction paused() view returns (bool)
periodLimitPlayers
viewfunction periodLimitPlayers() view returns (uint256)
playerChance
viewfunction playerChance(uint256) view returns (uint8 rarity, uint128 maxValue, uint128 minValue, uint32 chance)
playerChancesBase
viewfunction playerChancesBase() view returns (uint256)
playerNFT
viewfunction playerNFT() view returns (address)
playerPriceInUSD
viewfunction playerPriceInUSD() view returns (uint256)
playerQueue
viewfunction playerQueue(uint256) view returns (address caller, uint256 blockNumber)
playersMintCount
viewfunction playersMintCount(uint256) view returns (uint256)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
treasuryAddressBus
viewfunction treasuryAddressBus() view returns (address)
treasuryAddressPlayer
viewfunction treasuryAddressPlayer() view returns (address)
usdtToken
viewfunction usdtToken() view returns (address)
buyBus
nonpayablefunction buyBus()
buyPlayer
nonpayablefunction buyPlayer()
grantRole
nonpayablefunction grantRole(bytes32 role, address account)
initialize
nonpayablefunction initialize(address _usdtToken, address _bswToken, address _busNFT, address _playerNFT, address _oracle, address _treasuryAddressBus, address _treasuryAddressPlayer, uint256 _busPriceInUSD, uint256 _playerPriceInUSD)
manuallyCloseBusQueue
nonpayablefunction manuallyCloseBusQueue(uint256 limit)
manuallyClosePlayerQueue
nonpayablefunction manuallyClosePlayerQueue(uint256 limit)
pause
nonpayablefunction pause()
renounceRole
nonpayablefunction renounceRole(bytes32 role, address account)
revokeRole
nonpayablefunction revokeRole(bytes32 role, address account)
selfClaimBus
nonpayablefunction selfClaimBus()
selfClaimPlayer
nonpayablefunction selfClaimPlayer()
setBusChanceTable
nonpayablefunction setBusChanceTable(tuple[] _newBusChanceTable)
setPairForRand
nonpayablefunction setPairForRand(address _pair)
setPeriodLimitPlayers
nonpayablefunction setPeriodLimitPlayers(uint256 newLimit, bool enabled)
setPlayerChanceTable
nonpayablefunction setPlayerChanceTable(tuple[] _newPlayerChanceTable)
setPrices
nonpayablefunction setPrices(uint256 _busPriceInUSD, uint256 _playerPriceInUSD)
setTreasuryAddress
nonpayablefunction setTreasuryAddress(address _treasuryAddressBus, address _treasuryAddressPlayer)
unpause
nonpayablefunction unpause()
events
Paused
event Paused(address account)
RoleAdminChanged
event RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole)
RoleGranted
event RoleGranted(bytes32 indexed role, address indexed account, address indexed sender)
RoleRevoked
event RoleRevoked(bytes32 indexed role, address indexed account, address indexed sender)
Unpaused
event Unpaused(address account)
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b506140c2806100206000396000f3fe608060405234801561001057600080fd5b50600436106102955760003560e01c8063875ca2e711610167578063b56ec257116100ce578063e71a070611610087578063e71a070614610620578063f050fe1914610633578063f9d96d531461063c578063fa8775ec1461064f578063fc063cd014610662578063fe0fc4331461066b57600080fd5b8063b56ec257146105ad578063ba602aca146105b5578063c0142a15146105c8578063c90cbdad146105d1578063d547741f14610603578063dff9a7281461061657600080fd5b80639bb725be116101205780639bb725be1461054a578063a217fddf1461055d578063a98ad46c14610565578063ac0a829414610579578063ac23f5781461058c578063acd1aa1a1461059a57600080fd5b8063875ca2e71461049057806388850d5f146104b157806391d14854146104c5578063926592f9146104d85780639457590b146104e057806399888f651461050057600080fd5b8063359eee491161020b5780635c975abb116101c45780635c975abb146104225780635d79c38c1461042d578063648d3e051461044d5780636d5c6822146104605780637dc0d1d0146104745780638456cb591461048857600080fd5b8063359eee49146103b557806336568abe146103c85780633bf186d0146103db5780633f4ba83a146103ef57806349f22cd8146103f75780634f008e50146103ff57600080fd5b80630fca24711161025d5780630fca24711461032c5780631348239114610343578063248a9ca31461036f5780632641c648146103925780632f2ff15d1461039a57806335476df2146103ad57600080fd5b806301ffc9a71461029a578063032fdf02146102c257806305fefda7146102e05780630635174a146102f557806307c5790214610308575b600080fd5b6102ad6102a83660046133b8565b61069f565b60405190151581526020015b60405180910390f35b61010e5461010d545b604080519283526020830191909152016102b9565b6102f36102ee3660046133e2565b6106d6565b005b6102f3610303366004613419565b61073b565b6102ad610316366004613419565b61010c6020526000908152604090205460ff1681565b61033560fb5481565b6040519081526020016102b9565b61010054610357906001600160a01b031681565b6040516001600160a01b0390911681526020016102b9565b61033561037d366004613436565b60009081526065602052604090206001015490565b6102f361076b565b6102f36103a836600461344f565b61083a565b6102f3610865565b6102f36103c336600461348d565b61092d565b6102f36103d636600461344f565b610955565b61010154610357906001600160a01b031681565b6102f36109cf565b6102f36109e3565b610407610d71565b604080519384526020840192909252908201526060016102b9565b60c95460ff166102ad565b61044061043b366004613419565b610dba565b6040516102b9919061350a565b60ff54610357906001600160a01b031681565b61010354610357906001600160a01b031681565b61010554610357906001600160a01b031681565b6102f3610e64565b61033561049e366004613436565b61010a6020526000908152604090205481565b61010454610357906001600160a01b031681565b6102ad6104d336600461344f565b610e78565b6102cb610ea3565b6104f36104ee366004613419565b610ec4565b6040516102b9919061362b565b61051361050e366004613436565b6111bc565b6040805160ff9590951685526001600160801b039384166020860152919092169083015263ffffffff1660608201526080016102b9565b6102f36105583660046136b1565b611210565b610335600081565b61010254610357906001600160a01b031681565b6102f361058736600461375b565b611c39565b610108546102ad9060ff1681565b6102f36105a8366004613436565b611cfc565b6102f3611d2a565b6102f36105c3366004613436565b611f9e565b61033560fc5481565b6105e46105df366004613436565b611fcc565b604080516001600160a01b0390931683526020830191909152016102b9565b6102f361061136600461344f565b612005565b6103356101095481565b6105e461062e366004613436565b61202b565b61033560fe5481565b6102f361064a3660046137cf565b61203c565b6102f361065d366004613831565b6120fe565b61033560fd5481565b61067e610679366004613436565b612176565b6040805160ff90931683526001600160401b039091166020830152016102b9565b60006001600160e01b03198216637965db0b60e01b14806106d057506301ffc9a760e01b6001600160e01b03198316145b92915050565b60006106e281336121aa565b82158015906106f057508115155b61072f5760405162461bcd60e51b815260206004820152600b60248201526a57726f6e6720707269636560a81b60448201526064015b60405180910390fd5b5060fc9190915560fd55565b600061074781336121aa565b5061010b80546001600160a01b0319166001600160a01b0392909216919091179055565b333b1561078a5760405162461bcd60e51b81526004016107269061385f565b3332146107a95760405162461bcd60e51b81526004016107269061388d565b60c95460ff16156107cc5760405162461bcd60e51b8152600401610726906138c4565b60005b61010d5481101561083757336001600160a01b031661010d82815481106107f8576107f86138ee565b60009182526020909120600290910201546001600160a01b03161415610825576108218161220e565b5050565b8061082f8161391a565b9150506107cf565b50565b60008281526065602052604090206001015461085681336121aa565b61086083836124a5565b505050565b333b156108845760405162461bcd60e51b81526004016107269061385f565b3332146108a35760405162461bcd60e51b81526004016107269061388d565b60c95460ff16156108c65760405162461bcd60e51b8152600401610726906138c4565b60005b61010e5481101561083757336001600160a01b031661010e82815481106108f2576108f26138ee565b60009182526020909120600290910201546001600160a01b0316141561091b576108218161252b565b806109258161391a565b9150506108c9565b600061093981336121aa565b5061010991909155610108805460ff1916911515919091179055565b6001600160a01b03811633146109c55760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608401610726565b6108218282612758565b60006109db81336121aa565b6108376127bf565b333b15610a025760405162461bcd60e51b81526004016107269061385f565b333214610a215760405162461bcd60e51b81526004016107269061388d565b60c95460ff1615610a445760405162461bcd60e51b8152600401610726906138c4565b33600090815261010c602052604090205460ff1615610a925760405162461bcd60e51b815260206004820152600a6024820152695761697420717565756560b01b6044820152606401610726565b610104546040516370a0823160e01b81523360048201526001600160a01b03909116906370a082319060240160206040518083038186803b158015610ad657600080fd5b505afa158015610aea573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b0e9190613935565b6101035460405163443cc59560e11b81523360048201526001600160a01b03909116906388798b2a9060240160206040518083038186803b158015610b5257600080fd5b505afa158015610b66573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b8a9190613935565b11610bd75760405162461bcd60e51b815260206004820152601760248201527f4e6f206672656520706c6163657320696e2062757365730000000000000000006044820152606401610726565b33600090815261010c60205260409020805460ff191660011790556101085460ff1615610c9e576101095461010a6000610c1361546042613964565b81526020019081526020016000205410610c685760405162461bcd60e51b8152602060048201526016602482015275135a5b9d081bdd995c881c195c9a5bd9081b1a5b5a5d60521b6044820152606401610726565b600161010a6000610c7b61546042613964565b81526020019081526020016000206000828254610c989190613978565b90915550505b6000610cab60fd54612852565b6101005461010154919250610ccf916001600160a01b0390811691339116846128eb565b610cda60008061294b565b5060408051808201909152338152436020820190815261010d805460018101825560009190915291517fd37d5aab611bd3c946977441ea77c3eceb623a7966962fbc75015048e8640bfb600290930292830180546001600160a01b0319166001600160a01b03909216919091179055517fd37d5aab611bd3c946977441ea77c3eceb623a7966962fbc75015048e8640bfc90910155565b6101095460008061010a81610d8861546042613964565b815260200190815260200160002054915061546042610da79190613990565b610db3906154606139a4565b9050909192565b60606001600160a01b038216610de25760405162461bcd60e51b8152600401610726906139bb565b61010454604051634b77b0bf60e01b81526001600160a01b03848116600483015290911690634b77b0bf9060240160006040518083038186803b158015610e2857600080fd5b505afa158015610e3c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526106d09190810190613b2d565b6000610e7081336121aa565b6108376129eb565b60009182526065602090815260408084206001600160a01b0393909316845291905290205460ff1690565b600080610eb160fc54612852565b9150610ebe60fd54612852565b90509091565b60606001600160a01b038216610eec5760405162461bcd60e51b8152600401610726906139bb565b610103546040516370a0823160e01b81526001600160a01b03848116600483015260009216906370a082319060240160206040518083038186803b158015610f3357600080fd5b505afa158015610f47573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f6b9190613935565b90506000816001600160401b03811115610f8757610f876139e9565b604051908082528060200260200182016040528015610fd857816020015b6040805160808101825260008082526020808301829052928201526060808201528252600019909201910181610fa55790505b50905081156111b55760005b828110156111b35761010354604051632f745c5960e01b81526001600160a01b03878116600483015260248201849052600092839283928392169063e4b50cb8908290632f745c599060440160206040518083038186803b15801561104857600080fd5b505afa15801561105c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110809190613935565b6040518263ffffffff1660e01b815260040161109e91815260200190565b60006040518083038186803b1580156110b657600080fd5b505afa1580156110ca573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526110f29190810190613cdc565b9450945094505093508386868151811061110e5761110e6138ee565b6020026020010151600001818152505082868681518110611131576111316138ee565b60200260200101516020019060ff16908160ff16815250508186868151811061115c5761115c6138ee565b60200260200101516040019063ffffffff16908163ffffffff16815250508086868151811061118d5761118d6138ee565b6020026020010151606001819052505050505080806111ab9061391a565b915050610fe4565b505b9392505050565b61010781815481106111cd57600080fd5b60009182526020909120600290910201805460019091015460ff821692506001600160801b0361010090920482169181169063ffffffff600160801b9091041684565b600054610100900460ff1680611229575060005460ff16155b6112455760405162461bcd60e51b815260040161072690613d5d565b600054610100900460ff16158015611267576000805461ffff19166101011790555b61126f612a43565b611277612aae565b611282600033612b0d565b8861010160006101000a8154816001600160a01b0302191690836001600160a01b031602179055508961010260006101000a8154816001600160a01b0302191690836001600160a01b031602179055508761010360006101000a8154816001600160a01b0302191690836001600160a01b031602179055508661010460006101000a8154816001600160a01b0302191690836001600160a01b031602179055508561010560006101000a8154816001600160a01b0302191690836001600160a01b031602179055508460ff60006101000a8154816001600160a01b0302191690836001600160a01b031602179055508361010060006101000a8154816001600160a01b0302191690836001600160a01b031602179055508260fc819055508160fd819055506103e860fe81905550606460fb819055506101066040518060400160405280600160ff168152602001602d6001600160401b03168152509080600181540180825580915050600190039060005260206000200160009091909190915060008201518160000160006101000a81548160ff021916908360ff16021790555060208201518160000160016101000a8154816001600160401b0302191690836001600160401b0316021790555050506101066040518060400160405280600260ff16815260200160256001600160401b03168152509080600181540180825580915050600190039060005260206000200160009091909190915060008201518160000160006101000a81548160ff021916908360ff16021790555060208201518160000160016101000a8154816001600160401b0302191690836001600160401b0316021790555050506101066040518060400160405280600360ff168152602001600d6001600160401b03168152509080600181540180825580915050600190039060005260206000200160009091909190915060008201518160000160006101000a81548160ff021916908360ff16021790555060208201518160000160016101000a8154816001600160401b0302191690836001600160401b0316021790555050506101066040518060400160405280600460ff16815260200160046001600160401b03168152509080600181540180825580915050600190039060005260206000200160009091909190915060008201518160000160006101000a81548160ff021916908360ff16021790555060208201518160000160016101000a8154816001600160401b0302191690836001600160401b0316021790555050506101066040518060400160405280600560ff16815260200160016001600160401b03168152509080600181540180825580915050600190039060005260206000200160009091909190915060008201518160000160006101000a81548160ff021916908360ff16021790555060208201518160000160016101000a8154816001600160401b0302191690836001600160401b0316021790555050506101076040518060800160405280600160ff1681526020016101f46001600160801b0316815260200161012c6001600160801b031681526020016101f463ffffffff16815250908060018154018082558091505060019003906000526020600020906002020160009091909190915060008201518160000160006101000a81548160ff021916908360ff16021790555060208201518160000160016101000a8154816001600160801b0302191690836001600160801b0316021790555060408201518160010160006101000a8154816001600160801b0302191690836001600160801b0316021790555060608201518160010160106101000a81548163ffffffff021916908363ffffffff16021790555050506101076040518060800160405280600260ff1681526020016104b06001600160801b031681526020016101f46001600160801b0316815260200161015e63ffffffff16815250908060018154018082558091505060019003906000526020600020906002020160009091909190915060008201518160000160006101000a81548160ff021916908360ff16021790555060208201518160000160016101000a8154816001600160801b0302191690836001600160801b0316021790555060408201518160010160006101000a8154816001600160801b0302191690836001600160801b0316021790555060608201518160010160106101000a81548163ffffffff021916908363ffffffff16021790555050506101076040518060800160405280600360ff1681526020016106a46001600160801b031681526020016104b06001600160801b03168152602001606e63ffffffff16815250908060018154018082558091505060019003906000526020600020906002020160009091909190915060008201518160000160006101000a81548160ff021916908360ff16021790555060208201518160000160016101000a8154816001600160801b0302191690836001600160801b0316021790555060408201518160010160006101000a8154816001600160801b0302191690836001600160801b0316021790555060608201518160010160106101000a81548163ffffffff021916908363ffffffff16021790555050506101076040518060800160405280600460ff1681526020016108fc6001600160801b031681526020016106a46001600160801b03168152602001602363ffffffff16815250908060018154018082558091505060019003906000526020600020906002020160009091909190915060008201518160000160006101000a81548160ff021916908360ff16021790555060208201518160000160016101000a8154816001600160801b0302191690836001600160801b0316021790555060408201518160010160006101000a8154816001600160801b0302191690836001600160801b0316021790555060608201518160010160106101000a81548163ffffffff021916908363ffffffff16021790555050506101076040518060800160405280600560ff168152602001610ce46001600160801b031681526020016108fc6001600160801b03168152602001600563ffffffff16815250908060018154018082558091505060019003906000526020600020906002020160009091909190915060008201518160000160006101000a81548160ff021916908360ff16021790555060208201518160000160016101000a8154816001600160801b0302191690836001600160801b0316021790555060408201518160010160006101000a8154816001600160801b0302191690836001600160801b0316021790555060608201518160010160106101000a81548163ffffffff021916908363ffffffff16021790555050508015611c2d576000805461ff00191690555b50505050505050505050565b6000611c4581336121aa565b6000611c5361010682613319565b60005b83811015611cf357848482818110611c7057611c706138ee565b9050604002016020016020810190611c889190613dc0565b611c9b906001600160401b031683613978565b9150610106858583818110611cb257611cb26138ee565b83546001810185556000948552602090942060409091029290920192919091019050611cde8282613ddd565b50508080611ceb9061391a565b915050611c56565b5060fb55505050565b60c95460ff1615611d1f5760405162461bcd60e51b8152600401610726906138c4565b610837600182612b17565b333b15611d495760405162461bcd60e51b81526004016107269061385f565b333214611d685760405162461bcd60e51b81526004016107269061388d565b60c95460ff1615611d8b5760405162461bcd60e51b8152600401610726906138c4565b33600090815261010c602052604090205460ff1615611dd95760405162461bcd60e51b815260206004820152600a6024820152695761697420717565756560b01b6044820152606401610726565b61010354604051637c49c26560e11b81523360048201526001600160a01b039091169063f89384ca9060240160206040518083038186803b158015611e1d57600080fd5b505afa158015611e31573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e559190613e29565b611eb25760405162461bcd60e51b815260206004820152602860248201527f4d696e7420627573206e6f7420616c6c6f7765642e2042616c616e6365206f76604482015267195c881b1a5b5a5d60c21b6064820152608401610726565b33600090815261010c60205260408120805460ff1916600117905560fc54611ed990612852565b60ff5461010154919250611efc916001600160a01b0390811691339116846128eb565b611f07600080612b17565b5060408051808201909152338152436020820190815261010e805460018101825560009190915291517f44731785622d53a842eeb261a70df6f2b61b9624656157b6168597f0656f4805600290930292830180546001600160a01b0319166001600160a01b03909216919091179055517f44731785622d53a842eeb261a70df6f2b61b9624656157b6168597f0656f480690910155565b60c95460ff1615611fc15760405162461bcd60e51b8152600401610726906138c4565b61083760018261294b565b61010e8181548110611fdd57600080fd5b6000918252602090912060029091020180546001909101546001600160a01b03909116915082565b60008281526065602052604090206001015461202181336121aa565b6108608383612758565b61010d8181548110611fdd57600080fd5b600061204881336121aa565b600061205661010782613337565b60005b838110156120f557848482818110612073576120736138ee565b905060800201606001602081019061208b9190613e46565b61209b9063ffffffff1683613978565b91506101078585838181106120b2576120b26138ee565b8354600181018555600094855260209094206080909102929092019260020290910190506120e08282613e63565b505080806120ed9061391a565b915050612059565b5060fe55505050565b600061210a81336121aa565b6001600160a01b0383161580159061212a57506001600160a01b03821615155b6121465760405162461bcd60e51b8152600401610726906139bb565b5060ff80546001600160a01b039384166001600160a01b0319918216179091556101008054929093169116179055565b610106818154811061218757600080fd5b60009182526020909120015460ff8116915061010090046001600160401b031682565b6121b48282610e78565b610821576121cc816001600160a01b03166014612bb0565b6121d7836020612bb0565b6040516020016121e8929190613f1f565b60408051601f198184030181529082905262461bcd60e51b825261072691600401613f94565b60008061010d8381548110612225576122256138ee565b60009182526020918290206040805180820190915260029092020180546001600160a01b0316825260010154918101829052915043116122685750600092915050565b60ff81602001514361227a91906139a4565b11156122b4574361010d8481548110612295576122956138ee565b9060005260206000209060020201600101819055506000915050919050565b80516020808301516040516bffffffffffffffffffffffff19606085901b169281019290925240603482015260009060540160405160208183030381529060405280519060200120905060008061230a83612d4b565b9150915061010d600161010d8054905061232491906139a4565b81548110612334576123346138ee565b906000526020600020906002020161010d8881548110612356576123566138ee565b60009182526020909120825460029092020180546001600160a01b0319166001600160a01b0390921691909117815560019182015491015561010d8054806123a0576123a0613fa7565b60008281526020812060026000199093019283020180546001600160a01b0319168155600101559055610104546001600160a01b031663c60b6626856123ee84670de0b6b3a7640000613fbd565b60006123fb600188613fec565b6040516001600160e01b031960e087901b1681526001600160a01b0390941660048501526001600160801b03909216602484015263ffffffff16604483015260ff166064820152608401600060405180830381600087803b15801561245f57600080fd5b505af1158015612473573d6000803e3d6000fd5b5050506001600160a01b03909416600090815261010c60205260409020805460ff191690555060019695505050505050565b6124af8282610e78565b6108215760008281526065602090815260408083206001600160a01b03851684529091529020805460ff191660011790556124e73390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b60008061010e8381548110612542576125426138ee565b60009182526020918290206040805180820190915260029092020180546001600160a01b0316825260010154918101829052915043116125855750600092915050565b60ff81602001514361259791906139a4565b11156125b2574361010e8481548110612295576122956138ee565b80516020808301516040516bffffffffffffffffffffffff19606085901b1692810192909252406034820152600090605401604051602081830303815290604052805190602001209050600061260782612f1f565b61010e80549192509061261c906001906139a4565b8154811061262c5761262c6138ee565b906000526020600020906002020161010e878154811061264e5761264e6138ee565b60009182526020909120825460029092020180546001600160a01b0319166001600160a01b0390921691909117815560019182015491015561010e80548061269857612698613fa7565b6000828152602081206002600019939093019283020180546001600160a01b031916815560010155905561010354604051630348ab1560e51b81526001600160a01b03858116600483015260ff841660248301529091169063691562a090604401600060405180830381600087803b15801561271357600080fd5b505af1158015612727573d6000803e3d6000fd5b5050506001600160a01b03909316600090815261010c60205260409020805460ff1916905550600195945050505050565b6127628282610e78565b156108215760008281526065602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b60c95460ff166128085760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610726565b60c9805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b610105546101025461010154604051632321bc7960e21b81526001600160a01b0392831660048201526024810185905290821660448201526000929190911690638c86f1e49060640160206040518083038186803b1580156128b357600080fd5b505afa1580156128c7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106d09190613935565b604080516001600160a01b0385811660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b179052612945908590613027565b50505050565b61010d5460018161295c5750505050565b82158061296857508183115b6129725782612974565b815b925060005b838110156129e45761298a8161220e565b156129d2578415801561299b575081155b156129a5576129e4565b81156129bb576129b66001836139a4565b6129be565b60005b9150836129ca8161400f565b945050612979565b806129dc8161391a565b915050612979565b5050505050565b60c95460ff1615612a0e5760405162461bcd60e51b8152600401610726906138c4565b60c9805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586128353390565b600054610100900460ff1680612a5c575060005460ff16155b612a785760405162461bcd60e51b815260040161072690613d5d565b600054610100900460ff16158015612a9a576000805461ffff19166101011790555b8015610837576000805461ff001916905550565b600054610100900460ff1680612ac7575060005460ff16155b612ae35760405162461bcd60e51b815260040161072690613d5d565b600054610100900460ff16158015612b05576000805461ffff19166101011790555b612a9a6130f9565b61082182826124a5565b61010e54600181612b285750505050565b821580612b3457508183115b612b3e5782612b40565b815b925060005b838110156129e457612b568161252b565b15612b9e5784158015612b67575081155b15612b71576129e4565b8115612b8757612b826001836139a4565b612b8a565b60005b915083612b968161400f565b945050612b45565b80612ba88161391a565b915050612b45565b60606000612bbf836002614026565b612bca906002613978565b6001600160401b03811115612be157612be16139e9565b6040519080825280601f01601f191660200182016040528015612c0b576020820181803683370190505b509050600360fc1b81600081518110612c2657612c266138ee565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110612c5557612c556138ee565b60200101906001600160f81b031916908160001a9053506000612c79846002614026565b612c84906001613978565b90505b6001811115612cfc576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110612cb857612cb86138ee565b1a60f81b828281518110612cce57612cce6138ee565b60200101906001600160f81b031916908160001a90535060049490941c93612cf58161400f565b9050612c87565b5083156111b55760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610726565b6000806000610107805480602002602001604051908101604052809291908181526020016000905b82821015612de35760008481526020908190206040805160808101825260028602909201805460ff8116845261010090046001600160801b039081168486015260019182015490811692840192909252600160801b90910463ffffffff1660608301529083529092019101612d73565b5050505090506000612df9600160fe5487613169565b90506000805b8351811015612edd57838181518110612e1a57612e1a6138ee565b60200260200101516060015163ffffffff1682612e379190613978565b9150818311612ecb576000848281518110612e5457612e546138ee565b60200260200101516000015190506000612ebb868481518110612e7957612e796138ee565b6020026020010151604001516001600160801b0316878581518110612ea057612ea06138ee565b6020026020010151602001516001600160801b03168b613169565b9199919850909650505050505050565b80612ed58161391a565b915050612dff565b5060405162461bcd60e51b815260206004820152601660248201527510d85b9d08199a5b99081c985b991bdb481b195d995b60521b6044820152606401610726565b600080610106805480602002602001604051908101604052809291908181526020016000905b82821015612f8c576000848152602090819020604080518082019091529084015460ff8116825261010090046001600160401b031681830152825260019092019101612f45565b5050505090506000612fa2600160fb5486613169565b90506000805b8351811015612edd57838181518110612fc357612fc36138ee565b60200260200101516020015182612fda9190614045565b9150816001600160401b0316831161301557838181518110612ffe57612ffe6138ee565b602002602001015160000151945050505050919050565b8061301f8161391a565b915050612fa8565b600061307c826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166131a19092919063ffffffff16565b805190915015610860578080602001905181019061309a9190613e29565b6108605760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610726565b600054610100900460ff1680613112575060005460ff16155b61312e5760405162461bcd60e51b815260040161072690613d5d565b600054610100900460ff16158015613150576000805461ffff19166101011790555b60016097558015610837576000805461ff001916905550565b60008061317685856139a4565b613181906001613978565b90508461318e8285613990565b6131989190613978565b95945050505050565b60606131b084846000856131b8565b949350505050565b6060824710156132195760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610726565b843b6132675760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610726565b600080866001600160a01b031685876040516132839190614070565b60006040518083038185875af1925050503d80600081146132c0576040519150601f19603f3d011682016040523d82523d6000602084013e6132c5565b606091505b50915091506132d58282866132e0565b979650505050505050565b606083156132ef5750816111b5565b8251156132ff5782518084602001fd5b8160405162461bcd60e51b81526004016107269190613f94565b50805460008255906000526020600020908101906108379190613358565b5080546000825560020290600052602060002090810190610837919061337d565b5b8082111561337957805468ffffffffffffffffff19168155600101613359565b5090565b5b8082111561337957805470ffffffffffffffffffffffffffffffffff191681556001810180546001600160a01b031916905560020161337e565b6000602082840312156133ca57600080fd5b81356001600160e01b0319811681146111b557600080fd5b600080604083850312156133f557600080fd5b50508035926020909101359150565b6001600160a01b038116811461083757600080fd5b60006020828403121561342b57600080fd5b81356111b581613404565b60006020828403121561344857600080fd5b5035919050565b6000806040838503121561346257600080fd5b82359150602083013561347481613404565b809150509250929050565b801515811461083757600080fd5b600080604083850312156134a057600080fd5b8235915060208301356134748161347f565b60005b838110156134cd5781810151838201526020016134b5565b838111156129455750506000910152565b600081518084526134f68160208601602086016134b2565b601f01601f19169290920160200192915050565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b8381101561361d57603f198984030185528151805184528781015160ff1688850152868101516001600160a01b0316878501526060808201516001600160801b03908116918601919091526080808301519091169085015260a08082015163ffffffff9081169186019190915260c08083015182169086015260e0808301518216908601526101008083015190911690850152610120808201511515908501526101408082015161018082870181905291906135ef838801826134de565b925050506101608083015192506136098187018415159052565b509588019593505090860190600101613531565b509098975050505050505050565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b8381101561361d57888303603f190185528151805184528781015160ff16888501528681015163ffffffff168785015260609081015160809185018290529061369d818601836134de565b968901969450505090860190600101613652565b60008060008060008060008060006101208a8c0312156136d057600080fd5b89356136db81613404565b985060208a01356136eb81613404565b975060408a01356136fb81613404565b965060608a013561370b81613404565b955060808a013561371b81613404565b945060a08a013561372b81613404565b935060c08a013561373b81613404565b8093505060e08a013591506101008a013590509295985092959850929598565b6000806020838503121561376e57600080fd5b82356001600160401b038082111561378557600080fd5b818501915085601f83011261379957600080fd5b8135818111156137a857600080fd5b8660208260061b85010111156137bd57600080fd5b60209290920196919550909350505050565b600080602083850312156137e257600080fd5b82356001600160401b03808211156137f957600080fd5b818501915085601f83011261380d57600080fd5b81358181111561381c57600080fd5b8660208260071b85010111156137bd57600080fd5b6000806040838503121561384457600080fd5b823561384f81613404565b9150602083013561347481613404565b60208082526014908201527310dbdb9d1c9858dd081b9bdd08185b1b1bddd95960621b604082015260600190565b6020808252601a908201527f50726f787920636f6e7472616374206e6f7420616c6c6f776564000000000000604082015260600190565b60208082526010908201526f14185d5cd8589b194e881c185d5cd95960821b604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060001982141561392e5761392e613904565b5060010190565b60006020828403121561394757600080fd5b5051919050565b634e487b7160e01b600052601260045260246000fd5b6000826139735761397361394e565b500490565b6000821982111561398b5761398b613904565b500190565b60008261399f5761399f61394e565b500690565b6000828210156139b6576139b6613904565b500390565b602080825260149082015273416464726573732063616e74206265207a65726f60601b604082015260600190565b634e487b7160e01b600052604160045260246000fd5b60405161018081016001600160401b0381118282101715613a2257613a226139e9565b60405290565b604051601f8201601f191681016001600160401b0381118282101715613a5057613a506139e9565b604052919050565b60ff8116811461083757600080fd5b8051613a7281613a58565b919050565b8051613a7281613404565b6001600160801b038116811461083757600080fd5b8051613a7281613a82565b63ffffffff8116811461083757600080fd5b8051613a7281613aa2565b8051613a728161347f565b600082601f830112613adb57600080fd5b81516001600160401b03811115613af457613af46139e9565b613b07601f8201601f1916602001613a28565b818152846020838601011115613b1c57600080fd5b6131b08260208301602087016134b2565b60006020808385031215613b4057600080fd5b82516001600160401b0380821115613b5757600080fd5b818501915085601f830112613b6b57600080fd5b815181811115613b7d57613b7d6139e9565b8060051b613b8c858201613a28565b9182528381018501918581019089841115613ba657600080fd5b86860192505b83831015613ccf57825185811115613bc357600080fd5b8601610180818c03601f19011215613bda57600080fd5b613be26139ff565b888201518152613bf460408301613a67565b89820152613c0460608301613a77565b6040820152613c1560808301613a97565b6060820152613c2660a08301613a97565b6080820152613c3760c08301613ab4565b60a0820152613c4860e08301613ab4565b60c0820152610100613c5b818401613ab4565b60e0830152610120613c6e818501613ab4565b828401526101409150613c82828501613abf565b908301526101608381015189811115613c9a57600080fd5b613ca88f8d83880101613aca565b8385015250613cba6101808501613abf565b90830152508352509186019190860190613bac565b9998505050505050505050565b600080600080600060a08688031215613cf457600080fd5b855194506020860151613d0681613404565b6040870151909450613d1781613a58565b6060870151909350613d2881613aa2565b60808701519092506001600160401b03811115613d4457600080fd5b613d5088828901613aca565b9150509295509295909350565b6020808252602e908201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160408201526d191e481a5b9a5d1a585b1a5e995960921b606082015260800190565b6001600160401b038116811461083757600080fd5b600060208284031215613dd257600080fd5b81356111b581613dab565b8135613de881613a58565b815460ff191660ff8216178255506020820135613e0481613dab565b815468ffffffffffffffff00191660089190911b68ffffffffffffffff001617905550565b600060208284031215613e3b57600080fd5b81516111b58161347f565b600060208284031215613e5857600080fd5b81356111b581613aa2565b8135613e6e81613a58565b815460ff191660ff8216178255506020820135613e8a81613a82565b815470ffffffffffffffffffffffffffffffff00191660089190911b70ffffffffffffffffffffffffffffffff0016178155600181016040830135613ece81613a82565b6001600160801b03811690508154816001600160801b031982161783556060850135613ef981613aa2565b6001600160a01b03199190911690911760809190911b63ffffffff60801b161790555050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351613f578160178501602088016134b2565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351613f888160288401602088016134b2565b01602801949350505050565b6020815260006111b560208301846134de565b634e487b7160e01b600052603160045260246000fd5b60006001600160801b0380831681851681830481118215151615613fe357613fe3613904565b02949350505050565b600060ff821660ff84168082101561400657614006613904565b90039392505050565b60008161401e5761401e613904565b506000190190565b600081600019048311821515161561404057614040613904565b500290565b60006001600160401b0380831681851680830382111561406757614067613904565b01949350505050565b600082516140828184602087016134b2565b919091019291505056fea2646970667358221220196f0b0a7959657476e15c07a3a244d90ddd30a43c821115cdd554a8fb4162d664736f6c63430008090033