1.5k txs
2.5k calls
constructor
constructor(address _vrfCoordinator, bytes32 _keyHash, uint256 _subscriptionId, address _usdcToken, address _houseWallet)
functions
bets
viewfunction bets(uint256) view returns (address player, bool isHeads, uint256 amount, uint8 tokenType, bool resolved)
callbackGasLimit
viewfunction callbackGasLimit() view returns (uint32)
coinFeeBalance
viewfunction coinFeeBalance() view returns (uint256)
FEE_DENOMINATOR
viewfunction FEE_DENOMINATOR() view returns (uint256)
feePercent
viewfunction feePercent() view returns (uint256)
getRequestStatus
viewfunction getRequestStatus(uint256 _requestId) view returns (bool fulfilled, uint256[] randomWords)
houseWallet
viewfunction houseWallet() view returns (address)
keyHash
viewfunction keyHash() view returns (bytes32)
lastRequestId
viewfunction lastRequestId() view returns (uint256)
maxBetPercent
viewfunction maxBetPercent() view returns (uint256)
minEthBet
viewfunction minEthBet() view returns (uint256)
minUsdcBet
viewfunction minUsdcBet() view returns (uint256)
multiplier
viewfunction multiplier() view returns (uint256)
numWords
viewfunction numWords() view returns (uint32)
owner
viewfunction owner() view returns (address)
requestConfirmations
viewfunction requestConfirmations() view returns (uint16)
requestIds
viewfunction requestIds(uint256) view returns (uint256)
s_requests
viewfunction s_requests(uint256) view returns (bool fulfilled, bool exists)
s_vrfCoordinator
viewfunction s_vrfCoordinator() view returns (address)
subscriptionId
viewfunction subscriptionId() view returns (uint256)
usdcFeeBalance
viewfunction usdcFeeBalance() view returns (uint256)
usdcToken
viewfunction usdcToken() view returns (address)
acceptOwnership
nonpayablefunction acceptOwnership()
rawFulfillRandomWords
nonpayablefunction rawFulfillRandomWords(uint256 requestId, uint256[] randomWords)
requestFlipETH
payablefunction requestFlipETH(bool _isHeads) payable
requestFlipUSDC
nonpayablefunction requestFlipUSDC(bool _isHeads, uint256 _amount)
setCoordinator
nonpayablefunction setCoordinator(address _vrfCoordinator)
setFeePercent
nonpayablefunction setFeePercent(uint256 _newFee, uint256 _newMultiplier)
setGasLimit
nonpayablefunction setGasLimit(uint32 _gasLimit)
setHouseWallet
nonpayablefunction setHouseWallet(address _newHouse)
setKeyHash
nonpayablefunction setKeyHash(bytes32 _newKeyHash)
setMaxBetPercent
nonpayablefunction setMaxBetPercent(uint256 _newMaxBetPercent)
setMinBetAmount
nonpayablefunction setMinBetAmount(uint256 _minUsdc, uint256 _minEth)
setSubId
nonpayablefunction setSubId(uint256 _newSubscriptionId)
transferOwnership
nonpayablefunction transferOwnership(address to)
withdrawFee
nonpayablefunction withdrawFee()
events
BetRequested
event BetRequested(uint256 requestId, address player, uint256 amount, uint8 token)
BetResolved
event BetResolved(uint256 requestId, address player, bool win, uint8 token, uint256 payout)
CoordinatorSet
event CoordinatorSet(address vrfCoordinator)
FeeWithdrawn
event FeeWithdrawn(uint256 ethAmount, uint256 usdcAmount)
GasLimitUpdated
event GasLimitUpdated(uint32 oldGasLimit, uint32 newGasLimit)
HouseWalletUpdated
event HouseWalletUpdated(address oldHouseWallet, address newHouseWallet)
KeyHashUpdated
event KeyHashUpdated(bytes32 oldKeyHash, bytes32 newKeyHash)
MaxBetPercentUpdated
event MaxBetPercentUpdated(uint256 oldMaxBetPercent, uint256 newMaxBetPercent)
OwnershipTransferred
event OwnershipTransferred(address indexed from, address indexed to)
OwnershipTransferRequested
event OwnershipTransferRequested(address indexed from, address indexed to)
RequestFulfilled
event RequestFulfilled(uint256 requestId, uint256[] randomWords)
RequestSent
event RequestSent(uint256 requestId, uint32 numWords)
SubIdUpdated
event SubIdUpdated(uint256 oldSubId, uint256 newSubId)
errors
OnlyCoordinatorCanFulfill
error OnlyCoordinatorCanFulfill(address have, address want)
OnlyOwnerOrCoordinator
error OnlyOwnerOrCoordinator(address have, address owner, address coordinator)
ZeroAddress
error ZeroAddress()
creation bytecode
0x608060405261015e6005556064600655614d586007556207a120600855660110d9316ec0006009556000600a819055600b55601180546001600160501b03191666010003000186a01790553480156200005757600080fd5b506040516200243c3803806200243c8339810160408190526200007a9162000300565b843380600081620000d25760405162461bcd60e51b815260206004820152601860248201527f43616e6e6f7420736574206f776e657220746f207a65726f000000000000000060448201526064015b60405180910390fd5b600080546001600160a01b0319166001600160a01b03848116919091179091558116156200010557620001058162000238565b5050506001600160a01b038116620001305760405163d92e233d60e01b815260040160405180910390fd5b600280546001600160a01b0319166001600160a01b0392831617905560016003558216620001a15760405162461bcd60e51b815260206004820152601a60248201527f496e76616c6964207573646320746f6b656e20616464726573730000000000006044820152606401620000c9565b6001600160a01b038116620001f95760405162461bcd60e51b815260206004820152601c60248201527f496e76616c696420686f7573652077616c6c65742061646472657373000000006044820152606401620000c9565b601093909355600f91909155600480546001600160a01b039283166001600160a01b031991821617909155600c8054929093169116179055506200035e565b336001600160a01b03821603620002925760405162461bcd60e51b815260206004820152601760248201527f43616e6e6f74207472616e7366657220746f2073656c660000000000000000006044820152606401620000c9565b600180546001600160a01b0319166001600160a01b0383811691821790925560008054604051929316917fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae12789190a350565b80516001600160a01b0381168114620002fb57600080fd5b919050565b600080600080600060a086880312156200031957600080fd5b6200032486620002e3565b945060208601519350604086015192506200034260608701620002e3565b91506200035260808701620002e3565b90509295509295909350565b6120ce806200036e6000396000f3fe6080604052600436106102135760003560e01c80637fd6f15c11610118578063b0cdf8b3116100a0578063d8a4676f1161006f578063d8a4676f14610659578063dd3045c714610687578063e941fa78146106a7578063f2fde38b146106bc578063fc2a88c3146106dc57600080fd5b8063b0cdf8b3146105d7578063b0fb162f146105ed578063be68599b14610623578063d73792a91461064357600080fd5b80638da5cb5b116100e75780638da5cb5b146105095780638ea981171461052757806398544710146105475780639eccacf614610567578063a168fa891461058757600080fd5b80637fd6f15c1461049d57806380980043146104b357806382038c11146104d35780638796ba8c146104e957600080fd5b806351483c741161019b5780636f1678261161016a5780636f1678261461041157806370c2e2ba1461043157806377818f021461044457806379ba5097146104645780637ccfd7fc1461047957600080fd5b806351483c74146103a557806352d84c62146103bb57806361728f39146103db5780636bb5ea96146103f157600080fd5b8063219d511a116101e2578063219d511a146102b857806322af00fa146102ce57806324f746971461033d57806335d4de511461036f578063377848ab1461038f57600080fd5b806309c1ba2e1461021f57806311eac855146102485780631b3ed722146102805780631fe543e31461029657600080fd5b3661021a57005b600080fd5b34801561022b57600080fd5b50610235600f5481565b6040519081526020015b60405180910390f35b34801561025457600080fd5b50600454610268906001600160a01b031681565b6040516001600160a01b03909116815260200161023f565b34801561028c57600080fd5b5061023560075481565b3480156102a257600080fd5b506102b66102b1366004611c7e565b6106f2565b005b3480156102c457600080fd5b5061023560085481565b3480156102da57600080fd5b5061032c6102e9366004611cfd565b600e602052600090815260409020805460018201546002909201546001600160a01b0382169260ff600160a01b9093048316929091808216916101009091041685565b60405161023f959493929190611d4e565b34801561034957600080fd5b5060115461035a9063ffffffff1681565b60405163ffffffff909116815260200161023f565b34801561037b57600080fd5b506102b661038a366004611d8c565b610747565b34801561039b57600080fd5b5061023560095481565b3480156103b157600080fd5b50610235600a5481565b3480156103c757600080fd5b506102b66103d6366004611dbc565b610807565b3480156103e757600080fd5b5061023560105481565b3480156103fd57600080fd5b506102b661040c366004611cfd565b610863565b34801561041d57600080fd5b506102b661042c366004611de2565b6108f2565b6102b661043f366004611e12565b610997565b34801561045057600080fd5b50600c54610268906001600160a01b031681565b34801561047057600080fd5b506102b6610b7a565b34801561048557600080fd5b5060115461035a90600160301b900463ffffffff1681565b3480156104a957600080fd5b5061023560055481565b3480156104bf57600080fd5b506102b66104ce366004611cfd565b610c24565b3480156104df57600080fd5b50610235600b5481565b3480156104f557600080fd5b50610235610504366004611cfd565b610c6a565b34801561051557600080fd5b506000546001600160a01b0316610268565b34801561053357600080fd5b506102b6610542366004611d8c565b610c8b565b34801561055357600080fd5b506102b6610562366004611cfd565b610d7d565b34801561057357600080fd5b50600254610268906001600160a01b031681565b34801561059357600080fd5b506105c06105a2366004611cfd565b600d6020526000908152604090205460ff8082169161010090041682565b60408051921515835290151560208301520161023f565b3480156105e357600080fd5b5061023560065481565b3480156105f957600080fd5b5060115461061090640100000000900461ffff1681565b60405161ffff909116815260200161023f565b34801561062f57600080fd5b506102b661063e366004611e2f565b610dc3565b34801561064f57600080fd5b5061023561271081565b34801561066557600080fd5b50610679610674366004611cfd565b6110cb565b60405161023f929190611e5b565b34801561069357600080fd5b506102b66106a2366004611de2565b6111bf565b3480156106b357600080fd5b506102b66111d2565b3480156106c857600080fd5b506102b66106d7366004611d8c565b6113d5565b3480156106e857600080fd5b5061023560135481565b6002546001600160a01b031633146107375760025460405163073e64fd60e21b81523360048201526001600160a01b0390911660248201526044015b60405180910390fd5b6107428383836113e6565b505050565b61074f61183f565b6001600160a01b0381166107a55760405162461bcd60e51b815260206004820152601c60248201527f496e76616c696420686f7573652077616c6c6574206164647265737300000000604482015260640161072e565b600c80546001600160a01b038381166001600160a01b031983168117909355604080519190921680825260208201939093527f4458ddb6dc3ec2ed00040644993729a554c5589daad7cb5e08572a3160d0288391015b60405180910390a15050565b61080f61183f565b6011805463ffffffff83811663ffffffff1983168117909355604080519190921680825260208201939093527f84858bb3fb3ecf87e268ebef250ef9ad9cd53ef7973ef7a0ec9d89470bb00a8091016107fb565b61086b61183f565b6127108111156108b45760405162461bcd60e51b8152602060048201526014602482015273084cae840a0cae4c6cadce840e8dede40d0d2ced60631b604482015260640161072e565b600680549082905560408051828152602081018490527f9f94bdecc78b5ca8917a6c48da2260533e773d98bc8e5cadc5cb638ee0062d7b91016107fb565b6108fa61183f565b6103e882111561093b5760405162461bcd60e51b815260206004820152600c60248201526b08ccaca40e8dede40d0d2ced60a31b604482015260640161072e565b6109486127106002611ec1565b81111561098c5760405162461bcd60e51b815260206004820152601260248201527124b73b30b634b21026bab63a34b83634b2b960711b604482015260640161072e565b600591909155600755565b61099f611894565b6009543410156109e35760405162461bcd60e51b815260206004820152600f60248201526e125b9d985b1a59081155120818995d608a1b604482015260640161072e565b60006109ef3447611ede565b905061271060065482610a029190611ec1565b610a0c9190611f07565b341115610a5b5760405162461bcd60e51b815260206004820152601960248201527f4265742065786365656473206d61782025206f6620706f6f6c00000000000000604482015260640161072e565b6000610a6760006118ed565b6040805160a08101825233815285151560208201523491810191909152909150606081016000815260006020918201819052838152600e825260409081902083518154938501511515600160a01b026001600160a81b03199094166001600160a01b039091161792909217825582015160018281019190915560608301516002830180549192909160ff1916908381811115610b0557610b05611d16565b021790555060809190910151600290910180549115156101000261ff00199092169190911790556040517f3c3915108b5e071c5e65ce4e49b71aca79ad335de055b777b1f7ecc6c56f502090610b6390839033903490600090611f1b565b60405180910390a15050610b776001600355565b50565b6001546001600160a01b03163314610bcd5760405162461bcd60e51b815260206004820152601660248201527526bab9ba10313290383937b837b9b2b21037bbb732b960511b604482015260640161072e565b60008054336001600160a01b0319808316821784556001805490911690556040516001600160a01b0390921692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a350565b610c2c61183f565b600f80549082905560408051828152602081018490527f1f8a2bb36e36304eb638695e82e471b74d4832fd2d43fcd6a29f506aab75983791016107fb565b60128181548110610c7a57600080fd5b600091825260209091200154905081565b6000546001600160a01b03163314801590610cb157506002546001600160a01b03163314155b15610d025733610cc96000546001600160a01b031690565b60025460405163061db9c160e01b81526001600160a01b039384166004820152918316602483015291909116604482015260640161072e565b6001600160a01b038116610d295760405163d92e233d60e01b815260040160405180910390fd5b600280546001600160a01b0319166001600160a01b0383169081179091556040519081527fd1a6a14209a385a964d036e404cb5cfb71f4000cdb03c9366292430787261be69060200160405180910390a150565b610d8561183f565b601080549082905560408051828152602081018490527f0a248db2918cf8fa426d34746253b3aa2c68513489f2b322ffac0fbae3ef912291016107fb565b610dcb611894565b600854811015610e105760405162461bcd60e51b815260206004820152601060248201526f125b9d985b1a59081554d110c818995d60821b604482015260640161072e565b600480546040516370a0823160e01b815230928101929092526000916001600160a01b03909116906370a0823190602401602060405180830381865afa158015610e5e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e829190611f4e565b905061271060065482610e959190611ec1565b610e9f9190611f07565b821115610eee5760405162461bcd60e51b815260206004820152601e60248201527f4265742065786365656473206d61782025206f66205553444320706f6f6c0000604482015260640161072e565b600480546040516323b872dd60e01b81523392810192909252306024830152604482018490526001600160a01b0316906323b872dd906064016020604051808303816000875af1158015610f46573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f6a9190611f67565b610fad5760405162461bcd60e51b81526020600482015260146024820152731554d110c81d1c985b9cd9995c8819985a5b195960621b604482015260640161072e565b6000610fb960006118ed565b6040805160a0810182523381528615156020820152908101859052909150606081016001815260006020918201819052838152600e825260409081902083518154938501511515600160a01b026001600160a81b03199094166001600160a01b039091161792909217825582015160018281019190915560608301516002830180549192909160ff191690838181111561105557611055611d16565b021790555060809190910151600290910180549115156101000261ff00199092169190911790556040517f3c3915108b5e071c5e65ce4e49b71aca79ad335de055b777b1f7ecc6c56f5020906110b390839033908790600190611f1b565b60405180910390a150506110c76001600355565b5050565b6000818152600d6020526040812054606090610100900460ff166111255760405162461bcd60e51b81526020600482015260116024820152701c995c5d595cdd081b9bdd08199bdd5b99607a1b604482015260640161072e565b6000838152600d602090815260408083208151606081018352815460ff80821615158352610100909104161515818501526001820180548451818702810187018652818152929593948601938301828280156111a057602002820191906000526020600020905b81548152602001906001019080831161118c575b5050505050815250509050806000015181604001519250925050915091565b6111c761183f565b600891909155600955565b6111da61183f565b600a54600b54811515806111ee5750600081115b6112305760405162461bcd60e51b81526020600482015260136024820152724e6f206665657320746f20776974686472617760681b604482015260640161072e565b6000600a819055600b5581156112db57600c546040516000916001600160a01b03169084908381818185875af1925050503d806000811461128d576040519150601f19603f3d011682016040523d82523d6000602084013e611292565b606091505b50509050806112d95760405162461bcd60e51b8152602060048201526013602482015272115512081dda5d1a191c985dc819985a5b1959606a1b604482015260640161072e565b505b801561139f5760048054600c5460405163a9059cbb60e01b81526001600160a01b039182169381019390935260248301849052169063a9059cbb906044016020604051808303816000875af1158015611338573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061135c9190611f67565b61139f5760405162461bcd60e51b81526020600482015260146024820152731554d110c81dda5d1a191c985dc819985a5b195960621b604482015260640161072e565b60408051838152602081018390527f0a86d3615abd799fbaa5be89d4941a68641aec3f02b8f19faff5dfade02817bc91016107fb565b6113dd61183f565b610b7781611ac9565b6000838152600d6020526040902054610100900460ff1661143d5760405162461bcd60e51b81526020600482015260116024820152701c995c5d595cdd081b9bdd08199bdd5b99607a1b604482015260640161072e565b6000838152600e6020526040902060020154610100900460ff16156114975760405162461bcd60e51b815260206004820152601060248201526f105b1c9958591e481c995cdbdb1d995960821b604482015260640161072e565b6000838152600d60205260409020805460ff1916600190811782556114be91018383611be3565b506000838152600e6020908152604080832060028101805461ff0019811661010017909155825160a08101845282546001600160a01b0381168252600160a01b900460ff9081161515958201959095526001838101549482019490945293919260608501929091169081111561153657611536611d16565b600181111561154757611547611d16565b8152600291820154610100900460ff1615156020909101529091506000908484838161157557611575611f84565b905060200201356115869190611f9a565b6000149050600080600084602001511515841515036117ef576115ab61271080611ec1565b60055460075487604001516115c09190611ec1565b6115ca9190611ec1565b6115d49190611f07565b915061271060075486604001516115eb9190611ec1565b6115f59190611f07565b92506116018284611ede565b905060008560600151600181111561161b5761161b611d16565b036116d35781600a60008282546116329190611fae565b909155505084516040516000916001600160a01b03169083908381818185875af1925050503d8060008114611683576040519150601f19603f3d011682016040523d82523d6000602084013e611688565b606091505b50509050806116cd5760405162461bcd60e51b8152602060048201526011602482015270115512081c185e5bdd5d0819985a5b1959607a1b604482015260640161072e565b506117a5565b81600b60008282546116e59190611fae565b909155505060048054865160405163a9059cbb60e01b81526001600160a01b039182169381019390935260248301849052169063a9059cbb906044016020604051808303816000875af1158015611740573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117649190611f67565b6117a55760405162461bcd60e51b81526020600482015260126024820152711554d110c81c185e5bdd5d0819985a5b195960721b604482015260640161072e565b845160608601516040517f2246fd562d5b3135ccbdf5dc13668cd453633d480709325d5de32dfcbb09fc98926117e2928c92600191908790611fc1565b60405180910390a1611835565b845160608601516040517f2246fd562d5b3135ccbdf5dc13668cd453633d480709325d5de32dfcbb09fc989261182c928c92600091908290611fc1565b60405180910390a15b5050505050505050565b6000546001600160a01b031633146118925760405162461bcd60e51b815260206004820152601660248201527527b7363c9031b0b63630b1363290313c9037bbb732b960511b604482015260640161072e565b565b6002600354036118e65760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015260640161072e565b6002600355565b6002546040805160c0810182526010548152600f5460208083019190915260115461ffff6401000000008204168385015263ffffffff8082166060850152600160301b909104166080830152825190810190925283151582526000926001600160a01b031691639b1c385e919060a082019061196890611b72565b8152506040518263ffffffff1660e01b81526004016119879190611ffc565b6020604051808303816000875af11580156119a6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119ca9190611f4e565b6040805160608101825260008082526001602080840182815285518481528083018752858701908152878552600d83529590932084518154945161ffff1990951690151561ff00191617610100941515949094029390931783559351805195965092949193611a3f9391850192910190611c2e565b5050601280546001810182556000919091527fbb8a6a4669ba250d26cd7a459eca9d215f8307e33aebe50379bc5a3617ec34440182905550601381905560115460408051838152600160301b90920463ffffffff1660208301527fcc58b13ad3eab50626c6a6300b1d139cd6ebb1688a7cced9461c2f7e762665ee910160405180910390a1919050565b336001600160a01b03821603611b215760405162461bcd60e51b815260206004820152601760248201527f43616e6e6f74207472616e7366657220746f2073656c66000000000000000000604482015260640161072e565b600180546001600160a01b0319166001600160a01b0383811691821790925560008054604051929316917fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae12789190a350565b60607f92fd13387c7fe7befbc38d303d6468778fb9731bc4583f17d92989c6fcfdeaaa82604051602401611bab91511515815260200190565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b03199093169290921790915292915050565b828054828255906000526020600020908101928215611c1e579160200282015b82811115611c1e578235825591602001919060010190611c03565b50611c2a929150611c69565b5090565b828054828255906000526020600020908101928215611c1e579160200282015b82811115611c1e578251825591602001919060010190611c4e565b5b80821115611c2a5760008155600101611c6a565b600080600060408486031215611c9357600080fd5b83359250602084013567ffffffffffffffff80821115611cb257600080fd5b818601915086601f830112611cc657600080fd5b813581811115611cd557600080fd5b8760208260051b8501011115611cea57600080fd5b6020830194508093505050509250925092565b600060208284031215611d0f57600080fd5b5035919050565b634e487b7160e01b600052602160045260246000fd5b60028110611d4a57634e487b7160e01b600052602160045260246000fd5b9052565b6001600160a01b038616815284151560208201526040810184905260a08101611d7a6060830185611d2c565b82151560808301529695505050505050565b600060208284031215611d9e57600080fd5b81356001600160a01b0381168114611db557600080fd5b9392505050565b600060208284031215611dce57600080fd5b813563ffffffff81168114611db557600080fd5b60008060408385031215611df557600080fd5b50508035926020909101359150565b8015158114610b7757600080fd5b600060208284031215611e2457600080fd5b8135611db581611e04565b60008060408385031215611e4257600080fd5b8235611e4d81611e04565b946020939093013593505050565b60006040820184151583526020604081850152818551808452606086019150828701935060005b81811015611e9e57845183529383019391830191600101611e82565b5090979650505050505050565b634e487b7160e01b600052601160045260246000fd5b8082028115828204841417611ed857611ed8611eab565b92915050565b81810381811115611ed857611ed8611eab565b634e487b7160e01b600052601260045260246000fd5b600082611f1657611f16611ef1565b500490565b8481526001600160a01b03841660208201526040810183905260808101611f456060830184611d2c565b95945050505050565b600060208284031215611f6057600080fd5b5051919050565b600060208284031215611f7957600080fd5b8151611db581611e04565b634e487b7160e01b600052603260045260246000fd5b600082611fa957611fa9611ef1565b500690565b80820180821115611ed857611ed8611eab565b8581526001600160a01b0385166020820152831515604082015260a08101611fec6060830185611d2c565b8260808301529695505050505050565b6000602080835283518184015280840151604084015261ffff6040850151166060840152606084015163ffffffff80821660808601528060808701511660a0860152505060a084015160c08085015280518060e086015260005b818110156120735782810184015186820161010001528301612056565b506101009250600083828701015282601f19601f83011686010193505050509291505056fea264697066735822122051dbe66a2eb48c28c9381caf28d1af471c3b73e0ae595fbd71ba6eb52c1483f564736f6c63430008130033000000000000000000000000d5d517abe5cf79b7e95ec98db0f0277788aff634dc2f87677b01473c763cb0aee938ed3341512f6057324a584e5944e786144d7090c3da3418fa0e50c7bcfb88db830436365c187a37d9c303face17595e4f81a7000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda029130000000000000000000000007272ca99bd956500a9d4aee9d001d594ad1a5ac5