0 txs
17.4k calls
constructor
No constructor.
functions
ADDRESSES_PROVIDER
viewfunction ADDRESSES_PROVIDER() view returns (address)
admin
viewfunction admin() view returns (address)
betId
viewfunction betId(uint256) view returns (bool)
factory
viewfunction factory() view returns (address)
getAToken
viewfunction getAToken(address token) view returns (address)
getChainId
viewfunction getChainId() view returns (uint256)
getProvider
viewfunction getProvider() view returns (address)
manager
viewfunction manager() view returns (address)
maxWithdrawAmount
viewfunction maxWithdrawAmount(address) view returns (uint256)
minStakeAmt
viewfunction minStakeAmt(address) view returns (uint256)
owner
viewfunction owner() view returns (address)
POOL
viewfunction POOL() view returns (address)
stakeEnable
viewfunction stakeEnable() view returns (bool)
stakeTokens
viewfunction stakeTokens(address) view returns (bool)
supportTokens
viewfunction supportTokens(address) view returns (bool)
totalAssets
viewfunction totalAssets() view returns (uint256)
withdrawId
viewfunction withdrawId(uint256) view returns (bool)
bet
payablefunction bet(uint256 orderId, address user, uint256 gameNo, uint256 issue, address token, uint256 amount, uint256 guaranteeAmt, uint256 deadline, bytes signature) payable
deposit
payablefunction deposit(uint256 orderId, address token, uint256 amount) payable
initialize
nonpayablefunction initialize(address _manager, address _owner, address _addressesProvider)
refoundGameAssets
nonpayablefunction refoundGameAssets(uint256 gameNo)
refoundMisToken
nonpayablefunction refoundMisToken(address token, address to, uint256 amount)
renounceOwnership
nonpayablefunction renounceOwnership()
setAdmin
nonpayablefunction setAdmin(address _admin)
setFactory
nonpayablefunction setFactory(address _factory)
setManager
nonpayablefunction setManager(address _manager)
setMaxWithdrawAmount
nonpayablefunction setMaxWithdrawAmount(address _token, uint256 max)
setMinStakeAmount
nonpayablefunction setMinStakeAmount(address _token, uint256 _min)
setStakeEnabled
nonpayablefunction setStakeEnabled(bool _enabled)
setStakeTokens
nonpayablefunction setStakeTokens(address _token, bool supped)
setSupportTokens
nonpayablefunction setSupportTokens(address _token, bool supped)
transferAdmin
nonpayablefunction transferAdmin(uint256 orderId, uint256 gameNo, uint256 issue, address token, uint256 amount, uint256 guaranteeAmt)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
withdraw
nonpayablefunction withdraw(uint256 orderId, address user, address token, uint256 amount, uint256 deadline, bytes signature)
events
Bet
event Bet(uint256 indexed _id, address indexed user, uint256 indexed _gameNo, uint256 _issue, uint256 _time)
Deposit
event Deposit(uint256 indexed _id, address indexed _user, address indexed _token, uint256 _amount, uint256 _time)
Initialized
event Initialized(uint64 version)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Redeem
event Redeem(address indexed _token, uint256 indexed _shares, uint256 _amount)
Stake
event Stake(address indexed _token, uint256 indexed _amount, uint256 _shares)
TransferAdmin
event TransferAdmin(uint256 indexed _id, uint256 indexed _gameNo, uint256 _issue, uint256 _time)
Withdraw
event Withdraw(uint256 indexed _id, address indexed _user, address indexed _token, uint256 _amount, uint256 _time)
errors
InvalidBetAmount
error InvalidBetAmount()
InvalidDepositAmount
error InvalidDepositAmount()
InvalidGame
error InvalidGame()
InvalidInitialization
error InvalidInitialization()
InvalidToken
error InvalidToken()
InvalidWithdrawAmount
error InvalidWithdrawAmount()
NotInitializing
error NotInitializing()
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
creation bytecode
0x6080604052348015600f57600080fd5b506125558061001f6000396000f3fe6080604052600436106101fd5760003560e01c8063891cdd621161010d578063ba3f6bd8116100a0578063cb314fab1161006f578063cb314fab14610608578063d0ebdbe714610628578063ebbc691414610648578063f2fde38b14610678578063f851a4401461069857600080fd5b8063ba3f6bd814610588578063bc157ac1146105b5578063c0c53b8b146105c8578063c45a0155146105e857600080fd5b8063998f50e4116100dc578063998f50e4146105085780639c9b904014610528578063a2f0532114610548578063a5f4affa1461056857600080fd5b8063891cdd621461043e5780638a0737a01461046e5780638da5cb5b1461049e5780638f452406146104db57600080fd5b8063483d45bd11610190578063704b6c021161015f578063704b6c02146103a9578063715018a6146103c9578063732a52ee146103de5780637535d246146103fe578063824619481461041e57600080fd5b8063483d45bd1461031b5780634b935276146103395780635bb478081461035957806366eb53041461037957600080fd5b80633b8d6de7116101cc5780633b8d6de7146102915780633bf7b614146102b15780634623075c146102db578063481c6a75146102fb57600080fd5b806301e1d114146102095780630542975c146102315780630755afed146102695780633408e4701461027e57600080fd5b3661020457005b600080fd5b34801561021557600080fd5b5061021e6106b8565b6040519081526020015b60405180910390f35b34801561023d57600080fd5b50600054610251906001600160a01b031681565b6040516001600160a01b039091168152602001610228565b61027c610277366004611f63565b610735565b005b34801561028a57600080fd5b504661021e565b34801561029d57600080fd5b5061027c6102ac36600461200e565b610975565b3480156102bd57600080fd5b506006546102cb9060ff1681565b6040519015158152602001610228565b3480156102e757600080fd5b5061027c6102f6366004612047565b6109a8565b34801561030757600080fd5b50600954610251906001600160a01b031681565b34801561032757600080fd5b506000546001600160a01b0316610251565b34801561034557600080fd5b5061027c610354366004612060565b610a14565b34801561036557600080fd5b5061027c6103743660046120a1565b610b03565b34801561038557600080fd5b506102cb6103943660046120a1565b60036020526000908152604090205460ff1681565b3480156103b557600080fd5b5061027c6103c43660046120a1565b610b2d565b3480156103d557600080fd5b5061027c610b57565b3480156103ea57600080fd5b506102516103f93660046120a1565b610b6b565b34801561040a57600080fd5b50600154610251906001600160a01b031681565b34801561042a57600080fd5b5061027c6104393660046120c5565b610be6565b34801561044a57600080fd5b506102cb610459366004612047565b60046020526000908152604090205460ff1681565b34801561047a57600080fd5b506102cb6104893660046120a1565b60026020526000908152604090205460ff1681565b3480156104aa57600080fd5b507f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b0316610251565b3480156104e757600080fd5b5061021e6104f63660046120a1565b60076020526000908152604090205481565b34801561051457600080fd5b5061027c61052336600461200e565b610c01565b34801561053457600080fd5b5061027c6105433660046120e2565b610c34565b34801561055457600080fd5b5061027c610563366004612160565b610da7565b34801561057457600080fd5b5061027c6105833660046121b3565b610fb5565b34801561059457600080fd5b5061021e6105a33660046120a1565b60086020526000908152604090205481565b61027c6105c33660046121df565b610fd9565b3480156105d457600080fd5b5061027c6105e3366004612206565b611163565b3480156105f457600080fd5b50600a54610251906001600160a01b031681565b34801561061457600080fd5b5061027c6106233660046121b3565b611351565b34801561063457600080fd5b5061027c6106433660046120a1565b611375565b34801561065457600080fd5b506102cb610663366004612047565b60056020526000908152604090205460ff1681565b34801561068457600080fd5b5061027c6106933660046120a1565b61139f565b3480156106a457600080fd5b50600b54610251906001600160a01b031681565b600154604051632fe4a15f60e21b815230600482015260009182916001600160a01b039091169063bf92857c9060240160c060405180830381865afa158015610705573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107299190612251565b50939695505050505050565b6001600160a01b038516600090815260026020526040902054859060ff166107705760405163c1ab6dc160e01b815260040160405180910390fd5b61077f8a8a88888888886113dd565b60008a81526005602052604090205460ff16156107b75760405162461bcd60e51b81526004016107ae9061229b565b60405180910390fd5b60008a8152600560205260408120805460ff191660011790556107d9896115a5565b90506000816001600160a01b031663263c4b536040518163ffffffff1660e01b81526004016020604051808303816000875af115801561081d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061084191906122cb565b90506001600160a01b0388166108d75734871461087157604051639de3d44160e01b815260040160405180910390fd5b6000826001600160a01b03168860405160006040518083038185875af1925050503d80600081146108be576040519150601f19603f3d011682016040523d82523d6000602084013e6108c3565b606091505b50509050806108d157600080fd5b506108e3565b6108e3888c848a611641565b6000861180156108fb57506001600160a01b03811615155b801561090f57506001600160a01b03881615155b156109205761092088828489611641565b604080518a81524260208201528b916001600160a01b038e16918f917f315f79b2e911ff337a4e3abb6fd6259eb634fc0289b5a99121ada71862b95d27910160405180910390a4505050505050505050505050565b61097d611656565b6001600160a01b03919091166000908152600360205260409020805460ff1916911515919091179055565b6109b0611656565b60006109bb826115a5565b9050806001600160a01b031663ce7460246040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156109f857600080fd5b505af1158015610a0c573d6000803e3d6000fd5b505050505050565b610a1c611656565b6001600160a01b038316610a90576000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114610a77576040519150601f19603f3d011682016040523d82523d6000602084013e610a7c565b606091505b5050905080610a8a57600080fd5b50505050565b60405163a9059cbb60e01b81526001600160a01b0383811660048301526024820183905284169063a9059cbb906044016020604051808303816000875af1158015610adf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a8a91906122e8565b610b0b611656565b600a80546001600160a01b0319166001600160a01b0392909216919091179055565b610b35611656565b600b80546001600160a01b0319166001600160a01b0392909216919091179055565b610b5f611656565b610b6960006116b1565b565b6001546040516335ea6a7560e01b81526001600160a01b03838116600483015260009216906335ea6a75906024016101e060405180830381865afa158015610bb7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bdb919061238e565b610100015192915050565b610bee611656565b6006805460ff1916911515919091179055565b610c09611656565b6001600160a01b03919091166000908152600260205260409020805460ff1916911515919091179055565b6001600160a01b038416600090815260026020526040902054849060ff16610c6f5760405163c1ab6dc160e01b815260040160405180910390fd5b610c7f87878787600088886113dd565b60008781526004602052604090205460ff1615610cae5760405162461bcd60e51b81526004016107ae9061229b565b6000878152600460209081526040808320805460ff191660011790556001600160a01b03881683526008909152902054841115610cfe57604051630db73cdf60e41b815260040160405180910390fd5b6001600160a01b03851660009081526003602052604090205460ff168015610d2d5750610d2a85611722565b84115b15610d3c57610d3c85856117a8565b610d47858786610a1c565b846001600160a01b0316866001600160a01b0316887ffe7813e2866053d5c3938554e517b554fce6666a6561bed9eaa7419b29fa9b688742604051610d96929190918252602082015260400190565b60405180910390a450505050505050565b6001600160a01b038316600090815260026020526040902054839060ff16610de25760405163c1ab6dc160e01b815260040160405180910390fd5b600b546001600160a01b03163314610e2d5760405162461bcd60e51b815260206004820152600e60248201526d24b73b30b634b21039b2b73232b960911b60448201526064016107ae565b60008781526005602052604090205460ff1615610e5c5760405162461bcd60e51b81526004016107ae9061229b565b6000878152600560205260408120805460ff19166001179055610e7e876115a5565b90506000816001600160a01b031663263c4b536040518163ffffffff1660e01b81526004016020604051808303816000875af1158015610ec2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ee691906122cb565b9050600084118015610f0057506001600160a01b03811615155b8015610f1457506001600160a01b03861615155b15610f2557610f2586828487611641565b6001600160a01b03861660009081526003602052604090205460ff168015610f545750610f5186611722565b85115b15610f6357610f6386866117a8565b610f6e868387610a1c565b6040805188815242602082015289918b917fbc2b9c7c6fae662ec7794584efaed09c17f148b08a51231d4a1f929b8e7f3482910160405180910390a3505050505050505050565b610fbd611656565b6001600160a01b03909116600090815260086020526040902055565b6001600160a01b038216600090815260026020526040902054829060ff166110145760405163c1ab6dc160e01b815260040160405180910390fd5b6001600160a01b038316156110f6576110386001600160a01b0384163330856119fa565b60065460ff16801561106157506001600160a01b03831660009081526007602052604090205482115b801561108557506001600160a01b03831660009081526003602052604090205460ff165b156110f1576000600a6110998460076124d0565b6110a391906124e7565b6001600160a01b0385166000908152600760205260409020549091506110ef90859083116110e9576001600160a01b038616600090815260076020526040902054611a61565b82611a61565b505b611116565b8134146111165760405163fe9ba5cd60e01b815260040160405180910390fd5b604080518381524260208201526001600160a01b03851691339187917feb65d0f36862bbd8763c5e2c983c9d753267d223eee35a224d8d0a9d7ef433a2910160405180910390a450505050565b600061116d611c24565b805490915060ff600160401b820416159067ffffffffffffffff166000811580156111955750825b905060008267ffffffffffffffff1660011480156111b25750303b155b9050811580156111c0575080155b156111de5760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff19166001178555831561120857845460ff60401b1916600160401b1785555b61121187611c4d565b600980546001600160a01b03808b166001600160a01b0319928316179092556000805492891692909116821790556040805163026b1d5f60e01b8152905163026b1d5f916004808201926020929091908290030181865afa15801561127a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061129e91906122cb565b600180546001600160a01b0319166001600160a01b03929092169190911781556000805260026020527fac33ff75c19e70fe83507db0d683fd3465c996598dc972688b7ace676c89077b805460ff199081168317909155600680549091169091179055831561134757845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050505050565b611359611656565b6001600160a01b03909116600090815260076020526040902055565b61137d611656565b600980546001600160a01b0319166001600160a01b0392909216919091179055565b6113a7611656565b6001600160a01b0381166113d157604051631e4fbdf760e01b8152600060048201526024016107ae565b6113da816116b1565b50565b81421061141a5760405162461bcd60e51b815260206004820152600b60248201526a13dd5d081bd9881919585960aa1b60448201526064016107ae565b602081015160408201516060830151600090811a904660408051602081019290925281018c90526001600160a01b03808c1660608301528a16608082015260a0810189905260c0810188905260e081018790526101000160408051601f198184030181529082905280516020918201207f19457468657265756d205369676e6564204d6573736167653a0a33320000000091830191909152603c820152605c0160408051601f198184030181528282528051602091820120600080855291840180845281905260ff86169284019290925260608301879052608083018690529092509060019060a0016020604051602081039080840390855afa158015611525573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381161580159061155757506009546001600160a01b038281169116145b6115975760405162461bcd60e51b8152602060048201526011602482015270494e56414c49445f5349474e415455524560781b60448201526064016107ae565b505050505050505050505050565b600a546040516328bddef360e21b8152600481018390526000916001600160a01b03169063a2f77bcc90602401602060405180830381865afa1580156115ef573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061161391906122cb565b90506001600160a01b03811661163c576040516357e25a0960e01b815260040160405180910390fd5b919050565b610a8a6001600160a01b0385168484846119fa565b336116887f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b031690565b6001600160a01b031614610b695760405163118cdaa760e01b81523360048201526024016107ae565b7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930080546001600160a01b031981166001600160a01b03848116918217845560405192169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3505050565b60006001600160a01b038216156117a0576040516370a0823160e01b81523060048201526001600160a01b038316906370a0823190602401602060405180830381865afa158015611777573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061179b9190612509565b6117a2565b475b92915050565b60006117b383610b6b565b6040516370a0823160e01b81523060048201529091506000906001600160a01b038316906370a0823190602401602060405180830381865afa1580156117fd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118219190612509565b90508061182c6106b8565b8410156118525761183b6106b8565b61184583866124d0565b61184f91906124e7565b90505b6040516370a0823160e01b81523060048201526000906001600160a01b038716906370a0823190602401602060405180830381865afa158015611899573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118bd9190612509565b600154604051631a4ca37b60e21b81526001600160a01b038981166004830152602482018690523060448301529293509116906369328dec906064016020604051808303816000875af1158015611918573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061193c9190612509565b506040516370a0823160e01b81523060048201526000906001600160a01b038816906370a0823190602401602060405180830381865afa158015611984573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119a89190612509565b9050856001600160a01b0388167fe5b754fb1abb7f01b499791d0b820ae3b6af3424ac1c59768edb53f4ec31a9296119e08585612522565b60405190815260200160405180910390a350505050505050565b6040516001600160a01b038481166024830152838116604483015260648201839052610a8a9186918216906323b872dd906084015b604051602081830303815290604052915060e01b6020820180516001600160e01b038381831617835250505050611c5e565b6000611a6c83610b6b565b600154909150611a89906001600160a01b03858116911684611ccf565b6040516370a0823160e01b81523060048201526000906001600160a01b038316906370a0823190602401602060405180830381865afa158015611ad0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611af49190612509565b60015460405163617ba03760e01b81526001600160a01b038781166004830152602482018790523060448301526000606483015292935091169063617ba03790608401600060405180830381600087803b158015611b5157600080fd5b505af1158015611b65573d6000803e3d6000fd5b50506040516370a0823160e01b8152306004820152600092506001600160a01b03851691506370a0823190602401602060405180830381865afa158015611bb0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bd49190612509565b9050836001600160a01b0386167f5af417134f72a9d41143ace85b0a26dce6f550f894f2cbc1eeee8810603d91b6611c0c8585612522565b60405190815260200160405180910390a35050505050565b6000807ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a006117a2565b611c55611d59565b6113da81611d7e565b600080602060008451602086016000885af180611c81576040513d6000823e3d81fd5b50506000513d91508115611c99578060011415611ca6565b6001600160a01b0384163b155b15610a8a57604051635274afe760e01b81526001600160a01b03851660048201526024016107ae565b604051636eb1769f60e11b81523060048201526001600160a01b0383811660248301526000919085169063dd62ed3e90604401602060405180830381865afa158015611d1f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d439190612509565b9050610a8a8484611d548585612535565b611d86565b611d61611e16565b610b6957604051631afcd79f60e31b815260040160405180910390fd5b6113a7611d59565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663095ea7b360e01b179052611dd78482611e30565b610a8a576040516001600160a01b03848116602483015260006044830152611e0c91869182169063095ea7b390606401611a2f565b610a8a8482611c5e565b6000611e20611c24565b54600160401b900460ff16919050565b6000806000806020600086516020880160008a5af192503d91506000519050828015611e7557508115611e665780600114611e75565b6000866001600160a01b03163b115b9695505050505050565b6001600160a01b03811681146113da57600080fd5b634e487b7160e01b600052604160045260246000fd5b6040516101e0810167ffffffffffffffff81118282101715611ece57611ece611e94565b60405290565b600082601f830112611ee557600080fd5b813567ffffffffffffffff811115611eff57611eff611e94565b604051601f8201601f19908116603f0116810167ffffffffffffffff81118282101715611f2e57611f2e611e94565b604052818152838201602001851015611f4657600080fd5b816020850160208301376000918101602001919091529392505050565b60008060008060008060008060006101208a8c031215611f8257600080fd5b8935985060208a0135611f9481611e7f565b975060408a0135965060608a0135955060808a0135611fb281611e7f565b945060a08a0135935060c08a0135925060e08a013591506101008a013567ffffffffffffffff811115611fe457600080fd5b611ff08c828d01611ed4565b9150509295985092959850929598565b80151581146113da57600080fd5b6000806040838503121561202157600080fd5b823561202c81611e7f565b9150602083013561203c81612000565b809150509250929050565b60006020828403121561205957600080fd5b5035919050565b60008060006060848603121561207557600080fd5b833561208081611e7f565b9250602084013561209081611e7f565b929592945050506040919091013590565b6000602082840312156120b357600080fd5b81356120be81611e7f565b9392505050565b6000602082840312156120d757600080fd5b81356120be81612000565b60008060008060008060c087890312156120fb57600080fd5b86359550602087013561210d81611e7f565b9450604087013561211d81611e7f565b9350606087013592506080870135915060a087013567ffffffffffffffff81111561214757600080fd5b61215389828a01611ed4565b9150509295509295509295565b60008060008060008060c0878903121561217957600080fd5b863595506020870135945060408701359350606087013561219981611e7f565b9598949750929560808101359460a0909101359350915050565b600080604083850312156121c657600080fd5b82356121d181611e7f565b946020939093013593505050565b6000806000606084860312156121f457600080fd5b83359250602084013561209081611e7f565b60008060006060848603121561221b57600080fd5b833561222681611e7f565b9250602084013561223681611e7f565b9150604084013561224681611e7f565b809150509250925092565b60008060008060008060c0878903121561226a57600080fd5b50508451602086015160408701516060880151608089015160a090990151939a929950909790965094509092509050565b6020808252600b908201526a13dc99195c88195e1a5cdd60aa1b604082015260600190565b805161163c81611e7f565b6000602082840312156122dd57600080fd5b81516120be81611e7f565b6000602082840312156122fa57600080fd5b81516120be81612000565b60006020828403121561231757600080fd5b6040516020810167ffffffffffffffff8111828210171561233a5761233a611e94565b6040529151825250919050565b80516fffffffffffffffffffffffffffffffff8116811461163c57600080fd5b805164ffffffffff8116811461163c57600080fd5b805161ffff8116811461163c57600080fd5b60006101e08284031280156123a257600080fd5b506123ab611eaa565b6123b58484612305565b81526123c360208401612347565b60208201526123d460408401612347565b60408201526123e560608401612347565b60608201526123f660808401612347565b608082015261240760a08401612347565b60a082015261241860c08401612367565b60c082015261242960e0840161237c565b60e082015261243b61010084016122c0565b61010082015261244e61012084016122c0565b61012082015261246161014084016122c0565b61014082015261247461016084016122c0565b6101608201526124876101808401612347565b61018082015261249a6101a08401612347565b6101a08201526124ad6101c08401612347565b6101c08201529392505050565b634e487b7160e01b600052601160045260246000fd5b80820281158282048414176117a2576117a26124ba565b60008261250457634e487b7160e01b600052601260045260246000fd5b500490565b60006020828403121561251b57600080fd5b5051919050565b818103818111156117a2576117a26124ba565b808201808211156117a2576117a26124ba56fea164736f6c634300081c000a