0 txs
0 calls
constructor
constructor(address _storageAddress)
functions
_gachaNums
viewfunction _gachaNums(address, uint256, uint8) view returns (uint256)
_lastIds
viewfunction _lastIds(address, uint256, uint8) view returns (uint256)
_timeIds
viewfunction _timeIds() view returns (uint256)
DEFAULT_ADMIN_ROLE
viewfunction DEFAULT_ADMIN_ROLE() view returns (bytes32)
getInfo
viewfunction getInfo() view returns (tuple)
getRoleAdmin
viewfunction getRoleAdmin(bytes32 role) view returns (bytes32)
getSold
viewfunction getSold(uint8 _gachaType) view returns (uint256)
hasRole
viewfunction hasRole(bytes32 role, address account) view returns (bool)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
addOperator
nonpayablefunction addOperator(address _wallet)
claimNfts
nonpayablefunction claimNfts(uint8[] _gachaTypes, uint256[] _nftNormalIds, uint256[] _rareIds, uint256 _nftType, string _orderId, bytes _signature)
createRoundTreasure
nonpayablefunction createRoundTreasure(uint256 _nftType, uint256 _startTime, uint256 _endTime, string _name, tuple _normal, tuple _rare)
endRound
nonpayablefunction endRound()
gachaGacha
nonpayablefunction gachaGacha(uint256 _currencyType, uint8 _gachaType, uint256 _ranking, uint256 _price, string _orderId, uint256 _timestamp, bytes _signature)
grantRole
nonpayablefunction grantRole(bytes32 role, address account)
reloadMarket
nonpayablefunction reloadMarket(address _market)
reloadOfficial
nonpayablefunction reloadOfficial(address[] _wallets)
renounceRole
nonpayablefunction renounceRole(bytes32 role, address account)
revokeRole
nonpayablefunction revokeRole(bytes32 role, address account)
setOfficial
nonpayablefunction setOfficial(address[] _wallets)
setReceiveAddress
nonpayablefunction setReceiveAddress(address _wallet)
events
ADDROUND
event ADDROUND(uint256 roundTime, string name, uint256 startTime, uint256 endTime, uint256[2] quantity, uint256[2] price, uint256[2] nftType, uint256[2] fromCurrencyType, uint256[2] toCurrencyType, uint256[2] ranking, bool[2] isConvert)
ENDROUND
event ENDROUND(uint256 roundTime, uint256 timestamp)
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)
UNBOX
event UNBOX(uint256 currencyType, uint256 roundIndex, uint256 rarity, address buyer, uint256 nftType, uint256 price, uint256 timestamp)
errors
No errors.
creation bytecode
0x6080604052600a6004553480156200001657600080fd5b50604051620037ef380380620037ef83398101604081905262000039916200011c565b620000466000336200006c565b600580546001600160a01b0319166001600160a01b03929092169190911790556200014c565b6200007882826200007c565b5050565b6000828152602081815260408083206001600160a01b038516845290915290205460ff1662000078576000828152602081815260408083206001600160a01b03851684529091529020805460ff19166001179055620000d83390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6000602082840312156200012e578081fd5b81516001600160a01b038116811462000145578182fd5b9392505050565b613693806200015c6000396000f3fe608060405234801561001057600080fd5b50600436106101375760003560e01c806391d14854116100b8578063c256b82a1161007c578063c256b82a146102db578063cf2fe430146102ee578063d24211a214610301578063d547741f14610314578063dd6317f114610327578063f663173c1461035857600080fd5b806391d14854146102735780639870d7fe14610286578063a217fddf14610299578063aab31768146102a1578063ae152bfd146102aa57600080fd5b806358a3a082116100ff57806358a3a082146101d05780635a9b0b89146101e35780635ec4b7a81461024557806370103bfb14610258578063749aa2d91461026b57600080fd5b806301ffc9a71461013c578063248a9ca3146101645780632f2ff15d1461019557806336568abe146101aa57806354d6e892146101bd575b600080fd5b61014f61014a366004613051565b61036b565b60405190151581526020015b60405180910390f35b61018761017236600461300a565b60009081526020819052604090206001015490565b60405190815260200161015b565b6101a86101a3366004613022565b6103a2565b005b6101a86101b8366004613022565b6103cc565b6101a86101cb36600461313c565b61044f565b6101876101de366004613079565b610ca2565b6101eb610d1c565b60405161015b9190815181526020808301516001600160a01b0390811691830191909152604080840151908301526060808401518216908301526080808401519091169082015260a0918201519181019190915260c00190565b6101a8610253366004612e09565b610dcb565b6101a8610266366004612e7e565b610e14565b6101a8610eb6565b61014f610281366004613022565b61111d565b6101a8610294366004612e09565b611146565b610187600081565b61018760045481565b6101876102b8366004612e41565b600860209081526000938452604080852082529284528284209052825290205481565b6101a86102e9366004612e7e565b61119a565b6101a86102fc366004612e09565b6112d5565b6101a861030f366004612f1a565b61131e565b6101a8610322366004613022565b611ad3565b610187610335366004612e41565b600760209081526000938452604080852082529284528284209052825290205481565b6101a86103663660046131d4565b611af8565b60006001600160e01b03198216637965db0b60e01b148061039c57506301ffc9a760e01b6001600160e01b03198316145b92915050565b6000828152602081905260409020600101546103bd81612043565b6103c7838361204d565b505050565b6001600160a01b03811633146104415760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b60648201526084015b60405180910390fd5b61044b82826120d1565b5050565b6005546040805163795b3bff60e11b815290516000926001600160a01b03169163f2b677fe9160048083019260c0929190829003018186803b15801561049457600080fd5b505afa1580156104a8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104cc9190613093565b9050428160400151846104df9190613562565b116105225760405162461bcd60e51b81526020600482015260136024820152724558434545445f57414954494e475f54494d4560681b6044820152606401610438565b6105378887878786338d8a8960600151612136565b6105735760405162461bcd60e51b815260206004820152600d60248201526c494e56414c49445f504152414d60981b6044820152606401610438565b6005546001600160a01b031663e75658fb336040516001600160e01b031960e084901b1681526001600160a01b03909116600482015260240160206040518083038186803b1580156105c457600080fd5b505afa1580156105d8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105fc9190612fee565b156106555760405162461bcd60e51b815260206004820152602360248201527f416464726573733a20416464726573732063616e206e6f7420696d706163742060448201526269742160e81b6064820152608401610438565b6000339050600060066000600160045461066f9190613599565b81526020808201929092526040908101600020815160c0808201845282546001600160a01b0316825260018301548286019081526002840154838601526003840154606080850191909152855160e08082018852600487015482526005870154828a01526006870154828901526007870154828401526008870154608083810191909152600988015460a080850191909152600a89015460ff9081161515858901528289019490945289519283018a52600b8901548352600c8901549a83019a909a52600d88015498820198909852600e87015492810192909252600f8601549682019690965260108501548188015260119094015490941615159083015292830152519091506107b05760405162461bcd60e51b815260206004820152600b60248201526a1493d5539117d15391115160aa1b6044820152606401610438565b6080810151602082015142108015906107cd575042826040015110155b61080e5760405162461bcd60e51b8152602060048201526012602482015271524f554e445f4e4f545f494e5f52414e474560701b6044820152606401610438565b60018a600181111561083057634e487b7160e01b600052602160045260246000fd5b141561083d575060a08101515b60006009600060016004546108529190613599565b815260200190815260200160002060008c600181111561088257634e487b7160e01b600052602160045260246000fd5b60018111156108a157634e487b7160e01b600052602160045260246000fd5b8152602001908152602001600020549050808260000151116108f05760405162461bcd60e51b815260206004820152600860248201526714d3d31117d3d55560c21b6044820152606401610438565b8160a001518a101561093b5760405162461bcd60e51b815260206004820152601460248201527352616e6b696e673a206e6f7420656e6f7567682160601b6044820152606401610438565b836001600160a01b031683600001516001600160a01b031614156109915760405162461bcd60e51b815260206004820152600d60248201526c213abc90313c9039b2b63632b960991b6044820152606401610438565b60008260200151116109e55760405162461bcd60e51b815260206004820152601c60248201527f5072696365206d7573742062652067726561746572207468616e2030000000006044820152606401610438565b60055460405163e7fe395160e01b8152600481018e90526000916001600160a01b03169063e7fe39519060240160206040518083038186803b158015610a2a57600080fd5b505afa158015610a3e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a629190612e25565b60c08401519091508a90610a77575060208301515b610a83823330846121c2565b610a9a82336001546001600160a01b0316846122ff565b3360009081526007602090815260408083208782015184529091528120908e6001811115610ad857634e487b7160e01b600052602160045260246000fd5b6001811115610af757634e487b7160e01b600052602160045260246000fd5b8152602001908152602001600020546001610b129190613562565b3360009081526007602090815260408083208882015184529091528120908f6001811115610b5057634e487b7160e01b600052602160045260246000fd5b6001811115610b6f57634e487b7160e01b600052602160045260246000fd5b8152602081019190915260400160002055610b8b836001613562565b600960006001600454610b9e9190613599565b815260200190815260200160002060008f6001811115610bce57634e487b7160e01b600052602160045260246000fd5b6001811115610bed57634e487b7160e01b600052602160045260246000fd5b8152602001908152602001600020819055507f47f6f3783606552f47010855fe355eab3c405755472ae7dea2275dcbbae085b18e6001600454610c309190613599565b8f6001811115610c5057634e487b7160e01b600052602160045260246000fd5b604080890151815194855260208501939093528301526001600160a01b0389166060830152608082015260a081018390524260c082015260e00160405180910390a15050505050505050505050505050565b6000600960006001600454610cb79190613599565b81526020019081526020016000206000836001811115610ce757634e487b7160e01b600052602160045260246000fd5b6001811115610d0657634e487b7160e01b600052602160045260246000fd5b8152602001908152602001600020549050919050565b6040805160c081018252600080825260208201819052918101829052606081018290526080810182905260a08101919091526005546040805163795b3bff60e11b815290516000926001600160a01b03169163f2b677fe9160048083019260c0929190829003018186803b158015610d9357600080fd5b505afa158015610da7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061039c9190613093565b610dd660003361111d565b610df25760405162461bcd60e51b815260040161043890613426565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b610e1f60003361111d565b610e3b5760405162461bcd60e51b815260040161043890613426565b60005b815181101561044b576002828281518110610e6957634e487b7160e01b600052603260045260246000fd5b60209081029190910181015182546001810184556000938452919092200180546001600160a01b0319166001600160a01b0390921691909117905580610eae816135f3565b915050610e3e565b610ee07f523a704056dcd17bcf83bed8b68c59416dac1119be77755efe3bde0a64e46e0c3361111d565b610f265760405162461bcd60e51b81526020600482015260176024820152762932b9ba3934b1ba32b2103a379027a822a920aa27a91760491b6044820152606401610438565b6000600660006001600454610f3b9190613599565b81526020808201929092526040908101600020815160c0808201845282546001600160a01b0316825260018301548286019081526002840154838601526003840154606080850191909152855160e08082018852600487015482526005870154828a01526006870154828901526007870154828401526008870154608083810191909152600988015460a080850191909152600a89015460ff9081161515858901528289019490945289519283018a52600b8901548352600c8901549a83019a909a52600d88015498820198909852600e87015492810192909252600f8601549682019690965260108501548188015260119094015490941615159083015292830152519091506110805760405162461bcd60e51b815260206004820152600f60248201526e1493d5539117d393d517d193d55391608a1b6044820152606401610438565b60006006600060016004546110959190613599565b81526020019081526020016000206001018190555060006006600060016004546110bf9190613599565b8152602001908152602001600020600201819055507f96ebedaca27435d418c51281f98327f069a7221f530ead3e4faa3a7c47d4565860016004546111049190613599565b604080519182524260208301520160405180910390a150565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b61115160003361111d565b61116d5760405162461bcd60e51b815260040161043890613426565b6111977f523a704056dcd17bcf83bed8b68c59416dac1119be77755efe3bde0a64e46e0c82612435565b50565b6111a560003361111d565b6111c15760405162461bcd60e51b815260040161043890613426565b60008151116112025760405162461bcd60e51b815260206004820152600d60248201526c12539590531117d5d053131155609a1b6044820152606401610438565b805160025410156112455760405162461bcd60e51b815260206004820152600d60248201526c494e56414c445f504152414d5360981b6044820152606401610438565b60005b815181101561044b5781818151811061127157634e487b7160e01b600052603260045260246000fd5b60200260200101516002828154811061129a57634e487b7160e01b600052603260045260246000fd5b600091825260209091200180546001600160a01b0319166001600160a01b0392909216919091179055806112cd816135f3565b915050611248565b6112e060003361111d565b6112fc5760405162461bcd60e51b815260040161043890613426565b600580546001600160a01b0319166001600160a01b0392909216919091179055565b6005546040805163795b3bff60e11b815290516000926001600160a01b03169163f2b677fe9160048083019260c0929190829003018186803b15801561136357600080fd5b505afa158015611377573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061139b9190613093565b90506113b0868686868633876060015161243f565b6113ec5760405162461bcd60e51b815260206004820152600d60248201526c494e56414c49445f504152414d60981b6044820152606401610438565b600033600554604051633a01caf560e21b8152600481018890529192506000916001600160a01b039091169063e8072bd49060240160206040518083038186803b15801561143957600080fd5b505afa15801561144d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114719190612e25565b905060005b8951811015611ac75760008a82815181106114a157634e487b7160e01b600052603260045260246000fd5b60200260200101519050600060028260018111156114cf57634e487b7160e01b600052602160045260246000fd5b815481106114ed57634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546001600160a01b03169050600182600181111561152657634e487b7160e01b600052602160045260246000fd5b148015611534575060008a51115b156117db5760005b8a518110156115f45760008b828151811061156757634e487b7160e01b600052603260045260246000fd5b6020908102919091010151604051632142170760e11b81526001600160a01b038581166004830152898116602483015260448201839052919250908716906342842e0e90606401600060405180830381600087803b1580156115c857600080fd5b505af11580156115dc573d6000803e3d6000fd5b505050505080806115ec906135f3565b91505061153c565b5089516001600160a01b03861660009081526008602090815260408083208d845290915281209084600181111561163b57634e487b7160e01b600052602160045260246000fd5b600181111561165a57634e487b7160e01b600052602160045260246000fd5b8152602001908152602001600020546116739190613562565b6001600160a01b03861660009081526008602090815260408083208d84529091528120908460018111156116b757634e487b7160e01b600052602160045260246000fd5b60018111156116d657634e487b7160e01b600052602160045260246000fd5b815260208082019290925260409081016000908120939093558c516001600160a01b0389168452600783528184208d85529092528220909184600181111561172e57634e487b7160e01b600052602160045260246000fd5b600181111561174d57634e487b7160e01b600052602160045260246000fd5b8152602001908152602001600020546117669190613599565b6001600160a01b03861660009081526007602090815260408083208d84529091528120908460018111156117aa57634e487b7160e01b600052602160045260246000fd5b60018111156117c957634e487b7160e01b600052602160045260246000fd5b81526020810191909152604001600020555b60008260018111156117fd57634e487b7160e01b600052602160045260246000fd5b14801561180b575060008b51115b15611ab25760005b8b518110156118cb5760008c828151811061183e57634e487b7160e01b600052603260045260246000fd5b6020908102919091010151604051632142170760e11b81526001600160a01b038581166004830152898116602483015260448201839052919250908716906342842e0e90606401600060405180830381600087803b15801561189f57600080fd5b505af11580156118b3573d6000803e3d6000fd5b505050505080806118c3906135f3565b915050611813565b508a516001600160a01b03861660009081526008602090815260408083208d845290915281209084600181111561191257634e487b7160e01b600052602160045260246000fd5b600181111561193157634e487b7160e01b600052602160045260246000fd5b81526020019081526020016000205461194a9190613562565b6001600160a01b03861660009081526008602090815260408083208d845290915281209084600181111561198e57634e487b7160e01b600052602160045260246000fd5b60018111156119ad57634e487b7160e01b600052602160045260246000fd5b815260208082019290925260409081016000908120939093558d516001600160a01b0389168452600783528184208d855290925282209091846001811115611a0557634e487b7160e01b600052602160045260246000fd5b6001811115611a2457634e487b7160e01b600052602160045260246000fd5b815260200190815260200160002054611a3d9190613599565b6001600160a01b03861660009081526007602090815260408083208d8452909152812090846001811115611a8157634e487b7160e01b600052602160045260246000fd5b6001811115611aa057634e487b7160e01b600052602160045260246000fd5b81526020810191909152604001600020555b50508080611abf906135f3565b915050611476565b50505050505050505050565b600082815260208190526040902060010154611aee81612043565b6103c783836120d1565b611b227f523a704056dcd17bcf83bed8b68c59416dac1119be77755efe3bde0a64e46e0c3361111d565b611b685760405162461bcd60e51b81526020600482015260176024820152762932b9ba3934b1ba32b2103a379027a822a920aa27a91760491b6044820152606401610438565b6005546040805163795b3bff60e11b815290516000926001600160a01b03169163f2b677fe9160048083019260c0929190829003018186803b158015611bad57600080fd5b505afa158015611bc1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611be59190613093565b9050600083602001511180611bfe575060008260200151115b611c3a5760405162461bcd60e51b815260206004820152600d60248201526c494e56414c49445f505249434560981b6044820152606401610438565b4286101580611c495750428510155b611c8a5760405162461bcd60e51b8152602060048201526012602482015271494e56414c49445f53544152545f54494d4560701b6044820152606401610438565b858511611cce5760405162461bcd60e51b8152602060048201526012602482015271494e56414c49445f54494d455f52414e474560701b6044820152606401610438565b82606001518160a00151101580611ced575081606001518160a0015110155b611d315760405162461bcd60e51b8152602060048201526015602482015274494e56414c49445f43555252454e43595f5459504560581b6044820152606401610438565b82608001518160a00151101580611d50575081608001518160a0015110155b611d945760405162461bcd60e51b8152602060048201526015602482015274494e56414c49445f43555252454e43595f5459504560581b6044820152606401610438565b8051871115611dd85760405162461bcd60e51b815260206004820152601060248201526f494e56414c49445f4e46545f5459504560801b6044820152606401610438565b6040518060c00160405280611dea3390565b6001600160a01b03908116825260208083018a905260408084018a905260608085018d905260808086018a905260a095860189905260048054600090815260068087528582208a51815499166001600160a01b0319909916989098178855898701516001890155898601516002890155898501516003890155898401518051898501558088015160058a0155808701519189019190915580850151600789015580840151600889015580890151600989015560c090810151600a8901805491151560ff19928316179055998901518051600b8a015596870151600c89015594860151600d88015592850151600e87015590840151600f860155948301516010850155910151601190920180549215159290941691909117909255805491611f10836135f3565b91905055507f158f6dd69e5db1cba6d4157cc0eee20361fa5e74aecb1a7e9fdd0d97253a005d6001600454611f459190613599565b858888604051806040016040528089600001518152602001886000015181525060405180604001604052808a602001518152602001896020015181525060405180604001604052808b6040015181526020018a6040015181525060405180604001604052808c6060015181526020018b6060015181525060405180604001604052808d6080015181526020018c6080015181525060405180604001604052808e60a0015181526020018d60a0015181525060405180604001604052808f60c001511515151581526020018e60c00151151515158152506040516120329b9a99989796959493929190613454565b60405180910390a150505050505050565b61119781336124a0565b612057828261111d565b61044b576000828152602081815260408083206001600160a01b03851684529091529020805460ff1916600117905561208d3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6120db828261111d565b1561044b576000828152602081815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b600080878a8a8d8989600181111561215e57634e487b7160e01b600052602160045260246000fd5b8960405160200161217597969594939291906132f3565b60405160208183030381529060405280519060200120905060006121a28861219c84612504565b90612557565b6001600160a01b0390811690851614925050509998505050505050505050565b604080516001600160a01b03858116602483015284811660448084019190915283518084039091018152606490920183526020820180516001600160e01b0316636eb1769f60e11b179052915160009283929088169161222291906132d7565b6000604051808303816000865af19150503d806000811461225f576040519150601f19603f3d011682016040523d82523d6000602084013e612264565b606091505b5091509150818015612289575082818060200190518101906122869190613124565b10155b6122ec5760405162461bcd60e51b815260206004820152602e60248201527f45786368616e67652063757272656e637920616c6c6f77616e6365206f66207560448201526d73657220697320746f6f206c6f7760901b6064820152608401610438565b6122f786868561257b565b505050505050565b604080516001600160a01b0385811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180516001600160e01b03166323b872dd60e01b179052915160009283929088169161236391906132d7565b6000604051808303816000865af19150503d80600081146123a0576040519150601f19603f3d011682016040523d82523d6000602084013e6123a5565b606091505b50915091508180156123cf5750805115806123cf5750808060200190518101906123cf9190612fee565b6122f75760405162461bcd60e51b815260206004820152603160248201527f5472616e7366657248656c7065723a3a7472616e7366657246726f6d3a207472604482015270185b9cd9995c919c9bdb4819985a5b1959607a1b6064820152608401610438565b61044b828261204d565b60008086868a8a8760405160200161245b9594939291906133bc565b60405160208183030381529060405280519060200120905060006124828661219c84612504565b6001600160a01b039081169085161492505050979650505050505050565b6124aa828261111d565b61044b576124c2816001600160a01b031660146126a2565b6124cd8360206126a2565b6040516020016124de929190613347565b60408051601f198184030181529082905262461bcd60e51b825261043891600401613413565b6040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101829052600090605c01604051602081830303815290604052805190602001209050919050565b6000806000612566858561288b565b91509150612573816128fb565b509392505050565b604080516001600160a01b0384811660248084019190915283518084039091018152604490920183526020820180516001600160e01b03166370a0823160e01b17905291516000928392908716916125d391906132d7565b6000604051808303816000865af19150503d8060008114612610576040519150601f19603f3d011682016040523d82523d6000602084013e612615565b606091505b509150915081801561263a575082818060200190518101906126379190613124565b10155b61269b5760405162461bcd60e51b815260206004820152602c60248201527f45786368616e67652063757272656e63792062616c616e6365206f662075736560448201526b7220697320746f6f206c6f7760a01b6064820152608401610438565b5050505050565b606060006126b183600261357a565b6126bc906002613562565b67ffffffffffffffff8111156126e257634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f19166020018201604052801561270c576020820181803683370190505b509050600360fc1b8160008151811061273557634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a905350600f60fb1b8160018151811061277257634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a905350600061279684600261357a565b6127a1906001613562565b90505b6001811115612835576f181899199a1a9b1b9c1cb0b131b232b360811b85600f16601081106127e357634e487b7160e01b600052603260045260246000fd5b1a60f81b82828151811061280757634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a90535060049490941c9361282e816135dc565b90506127a4565b5083156128845760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610438565b9392505050565b6000808251604114156128c25760208301516040840151606085015160001a6128b687828585612afc565b945094505050506128f4565b8251604014156128ec57602083015160408401516128e1868383612be9565b9350935050506128f4565b506000905060025b9250929050565b600081600481111561291d57634e487b7160e01b600052602160045260246000fd5b14156129265750565b600181600481111561294857634e487b7160e01b600052602160045260246000fd5b14156129965760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610438565b60028160048111156129b857634e487b7160e01b600052602160045260246000fd5b1415612a065760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610438565b6003816004811115612a2857634e487b7160e01b600052602160045260246000fd5b1415612a815760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401610438565b6004816004811115612aa357634e487b7160e01b600052602160045260246000fd5b14156111975760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c604482015261756560f01b6064820152608401610438565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115612b335750600090506003612be0565b8460ff16601b14158015612b4b57508460ff16601c14155b15612b5c5750600090506004612be0565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015612bb0573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116612bd957600060019250925050612be0565b9150600090505b94509492505050565b6000806001600160ff1b03831681612c0660ff86901c601b613562565b9050612c1487828885612afc565b935093505050935093915050565b600082601f830112612c32578081fd5b81356020612c47612c428361353e565b61350d565b80838252828201915082860187848660051b8901011115612c66578586fd5b855b85811015612c8b57612c7982612d70565b84529284019290840190600101612c68565b5090979650505050505050565b600082601f830112612ca8578081fd5b81356020612cb8612c428361353e565b80838252828201915082860187848660051b8901011115612cd7578586fd5b855b85811015612c8b57813584529284019290840190600101612cd9565b8035612d008161364f565b919050565b600082601f830112612d15578081fd5b813567ffffffffffffffff811115612d2f57612d2f613624565b612d42601f8201601f191660200161350d565b818152846020838601011115612d56578283fd5b816020850160208301379081016020019190915292915050565b803560028110612d0057600080fd5b600060e08284031215612d90578081fd5b60405160e0810181811067ffffffffffffffff82111715612db357612db3613624565b8060405250809150823581526020830135602082015260408301356040820152606083013560608201526080830135608082015260a083013560a0820152612dfd60c08401612cf5565b60c08201525092915050565b600060208284031215612e1a578081fd5b81356128848161363a565b600060208284031215612e36578081fd5b81516128848161363a565b600080600060608486031215612e55578182fd5b8335612e608161363a565b925060208401359150612e7560408501612d70565b90509250925092565b60006020808385031215612e90578182fd5b823567ffffffffffffffff811115612ea6578283fd5b8301601f81018513612eb6578283fd5b8035612ec4612c428261353e565b80828252848201915084840188868560051b8701011115612ee3578687fd5b8694505b83851015612f0e578035612efa8161363a565b835260019490940193918501918501612ee7565b50979650505050505050565b60008060008060008060c08789031215612f32578384fd5b863567ffffffffffffffff80821115612f49578586fd5b612f558a838b01612c22565b97506020890135915080821115612f6a578586fd5b612f768a838b01612c98565b96506040890135915080821115612f8b578586fd5b612f978a838b01612c98565b9550606089013594506080890135915080821115612fb3578384fd5b612fbf8a838b01612d05565b935060a0890135915080821115612fd4578283fd5b50612fe189828a01612d05565b9150509295509295509295565b600060208284031215612fff578081fd5b81516128848161364f565b60006020828403121561301b578081fd5b5035919050565b60008060408385031215613034578182fd5b8235915060208301356130468161363a565b809150509250929050565b600060208284031215613062578081fd5b81356001600160e01b031981168114612884578182fd5b60006020828403121561308a578081fd5b61288482612d70565b600060c082840312156130a4578081fd5b60405160c0810181811067ffffffffffffffff821117156130c7576130c7613624565b6040528251815260208301516130dc8161363a565b60208201526040838101519082015260608301516130f98161363a565b6060820152608083015161310c8161363a565b608082015260a0928301519281019290925250919050565b600060208284031215613135578081fd5b5051919050565b600080600080600080600060e0888a031215613156578485fd5b8735965061316660208901612d70565b95506040880135945060608801359350608088013567ffffffffffffffff80821115613190578283fd5b61319c8b838c01612d05565b945060a08a0135935060c08a01359150808211156131b8578283fd5b506131c58a828b01612d05565b91505092959891949750929550565b60008060008060008061024087890312156131ed578384fd5b863595506020870135945060408701359350606087013567ffffffffffffffff811115613218578283fd5b61322489828a01612d05565b9350506132348860808901612d7f565b9150613244886101608901612d7f565b90509295509295509295565b8060005b6002811015613273578151845260209384019390910190600101613254565b50505050565b600081516020808401835b838110156132a057815187529582019590820190600101613284565b509495945050505050565b600081518084526132c38160208601602086016135b0565b601f01601f19169290920160200192915050565b600082516132e98184602087016135b0565b9190910192915050565b60008851613305818460208d016135b0565b919091019687525060208601949094526040850192909252606090811b6bffffffffffffffffffffffff1916908401526074830152609482015260b401919050565b7f416363657373436f6e74726f6c3a206163636f756e742000000000000000000081526000835161337f8160178501602088016135b0565b7001034b99036b4b9b9b4b733903937b6329607d1b60179184019182015283516133b08160288401602088016135b0565b01602801949350505050565b858152600085516133d4816020850160208a016135b0565b6133ec6133e660208386010188613279565b86613279565b60609490941b6bffffffffffffffffffffffff191684525050601490910195945050505050565b60208152600061288460208301846132ab565b6020808252601490820152732932b9ba3934b1ba32b2103a379030b236b4b71760611b604082015260600190565b60006102408d83526020818185015261346f8285018f6132ab565b92508c60408501528b606085015261348a608085018c613250565b61349760c085018b613250565b6134a561010085018a613250565b6134b3610140850189613250565b6134c1610180850188613250565b6134cf6101c0850187613250565b610200840191508460005b60028110156134f95781511515845292820192908201906001016134da565b505050509c9b505050505050505050505050565b604051601f8201601f1916810167ffffffffffffffff8111828210171561353657613536613624565b604052919050565b600067ffffffffffffffff82111561355857613558613624565b5060051b60200190565b600082198211156135755761357561360e565b500190565b60008160001904831182151516156135945761359461360e565b500290565b6000828210156135ab576135ab61360e565b500390565b60005b838110156135cb5781810151838201526020016135b3565b838111156132735750506000910152565b6000816135eb576135eb61360e565b506000190190565b60006000198214156136075761360761360e565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461119757600080fd5b801515811461119757600080fdfea2646970667358221220b7ca6210c7a3a536099a38e4ebb2c80eb47e1243c9e290c09d13a61a8ac2358b64736f6c634300080400330000000000000000000000004b4151c1e9ecfb837695623fe7fc7a7c5f62a9bc