0 txs
22.7k calls
constructor
constructor()
functions
checkCallback
viewfunction checkCallback(bytes[] values, bytes extraData) view returns (bool, bytes)
dxMarkets
viewfunction dxMarkets(bytes32) view returns (uint256 index, uint256 smallDecimals, bool specificTimeFrame)
futuresCore
viewfunction futuresCore() view returns (address)
operator
viewfunction operator() view returns (address)
owner
viewfunction owner() view returns (address)
pendingOwner
viewfunction pendingOwner() view returns (address)
proxiableUUID
viewfunction proxiableUUID() view returns (bytes32)
STRING_DATASTREAMS_FEEDLABEL
viewfunction STRING_DATASTREAMS_FEEDLABEL() view returns (string)
STRING_DATASTREAMS_QUERYLABEL
viewfunction STRING_DATASTREAMS_QUERYLABEL() view returns (string)
supplies
viewfunction supplies(bytes32, bytes32) view returns (uint256)
UPGRADE_INTERFACE_VERSION
viewfunction UPGRADE_INTERFACE_VERSION() view returns (string)
USDC
viewfunction USDC() view returns (address)
verifier
viewfunction verifier() view returns (address)
version
purefunction version() pure returns (uint256)
acceptOwnership
nonpayablefunction acceptOwnership()
checkLog
nonpayablefunction checkLog(tuple log, bytes) returns (bool upkeepNeeded, bytes performData)
initialize
nonpayablefunction initialize(address _futuresCore, address _usdc, address _verifier, address _operator)
performUpkeep
nonpayablefunction performUpkeep(bytes performData)
removeLinkTokens
nonpayablefunction removeLinkTokens(address _token, address _to, uint256 _amount)
renounceOwnership
nonpayablefunction renounceOwnership()
setOperator
nonpayablefunction setOperator(address _operator)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
updateDxMarket
nonpayablefunction updateDxMarket(bytes32 _marketKey, string[] _dxFeedIds, uint256 _index, uint256 _smallDecimals, bool _specificTimeFrame)
updateSupplies
nonpayablefunction updateSupplies(bytes32 _marketKey, tuple[] _supplies)
upgradeToAndCall
payablefunction upgradeToAndCall(address newImplementation, bytes data) payable
events
Initialized
event Initialized(uint64 version)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
OwnershipTransferStarted
event OwnershipTransferStarted(address indexed previousOwner, address indexed newOwner)
Upgraded
event Upgraded(address indexed implementation)
errors
AddressEmptyCode
error AddressEmptyCode(address target)
ERC1967InvalidImplementation
error ERC1967InvalidImplementation(address implementation)
ERC1967NonPayable
error ERC1967NonPayable()
FailedInnerCall
error FailedInnerCall()
InvalidInitialization
error InvalidInitialization()
NotInitializing
error NotInitializing()
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
StreamsLookup
error StreamsLookup(string feedParamKey, string[] feeds, string timeParamKey, uint256 time, bytes extraData)
UUPSUnauthorizedCallContext
error UUPSUnauthorizedCallContext()
UUPSUnsupportedProxiableUUID
error UUPSUnsupportedProxiableUUID(bytes32 slot)
creation bytecode
0x60a080604052346100e857306080527ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460ff8160401c166100d9576002600160401b03196001600160401b03821601610073575b6040516125b290816100ed8239608051818181610a660152610af90152f35b6001600160401b0319166001600160401b039081177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005581527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a15f80610054565b63f92ee8a960e01b5f5260045ffd5b5f80fdfe6080604052600436101561000f57005b5f803560e01c80630fe4192e14611bc6578063272b322b14611b805780632b7ac3f314611b585780633141ca5c14611b305780633ced145b14611b1557806340691db4146118fb5780634585e33b14610e4b578063459d6e2f14610e1b5780634b56a42e14610cce5780634f1ef28614610aba57806352d1902d14610a5357806354fd4d5014610a37578063570ca73514610a0e5780636b2f7f0e14610700578063715018a61461068157806379ba50971461063157806389a302711461060a5780638cb3beef146105d65780638da5cb5b146105a1578063ad0300fb14610497578063ad3cb1cc1461044a578063b3ab15fb146103cc578063e30c397814610397578063f2fde38b146103115763f8c8765e1461012957005b3461030e57608036600319011261030e57610142611c74565b61014a611c8a565b906044356001600160a01b0381169081900361030a576064356001600160a01b0381169290839003610306575f8051602061253d833981519152549360ff8560401c1615946001600160401b038116801590816102fe575b60011490816102f4575b1590816102eb575b506102dc5767ffffffffffffffff1981166001175f8051602061253d83398151915255856102b0575b506101e6612473565b6101ee612473565b6101f733612408565b60018060a01b03166001600160601b0360a01b86541617855560018060a01b03166001600160601b0360a01b60015416176001556001600160601b0360a01b60055416176005556001600160601b0360a01b60025416176002556102585780f35b68ff0000000000000000195f8051602061253d83398151915254165f8051602061253d833981519152557fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602060405160018152a180f35b68ffffffffffffffffff191668010000000000000001175f8051602061253d833981519152555f6101dd565b63f92ee8a960e01b8752600487fd5b9050155f6101b4565b303b1591506101ac565b8791506101a2565b8480fd5b8380fd5b80fd5b503461030e57602036600319011261030e5761032b611c74565b6103336122fd565b5f8051602061255d83398151915280546001600160a01b0319166001600160a01b039283169081179091555f805160206124fd833981519152549091167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227008380a380f35b503461030e578060031936011261030e575f8051602061255d833981519152546040516001600160a01b039091168152602090f35b503461030e57602036600319011261030e576103e6611c74565b6103ee6122fd565b6001600160a01b03168015610413576001600160601b0360a01b600254161760025580f35b60405162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b6044820152606490fd5b503461030e578060031936011261030e575061049360405161046d604082611ccf565b60058152640352e302e360dc1b6020820152604051918291602083526020830190611d30565b0390f35b503461030e57604036600319011261030e576024356004356001600160401b03821161056857366023830112156105685781600401356104d681611dfc565b926104e46040519485611ccf565b8184526024602085019260061b8201019036821161059d57602401915b81831061056c5750506002546001600160a01b03163303905061056857815191835b83811061052e578480f35b80602061053d60019385611eb7565b5101518487526004602052604087206105568386611eb7565b51518852602052604087205501610523565b8280fd5b60408336031261059d576020604091825161058681611ca0565b853581528286013583820152815201920191610501565b8580fd5b503461030e578060031936011261030e575f805160206124fd833981519152546040516001600160a01b039091168152602090f35b503461030e57604036600319011261030e576040602091600435815260048352818120602435825283522054604051908152f35b503461030e578060031936011261030e57546040516001600160a01b039091168152602090f35b503461030e578060031936011261030e575f8051602061255d83398151915254336001600160a01b039091160361066e5761066b33612408565b80f35b63118cdaa760e01b815233600452602490fd5b503461030e578060031936011261030e5761069a6122fd565b5f8051602061255d83398151915280546001600160a01b03199081169091555f805160206124fd8339815191528054918216905581906001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b503461030e5760a036600319011261030e576004356024356001600160401b038111610568573660238201121561056857806004013561073f81611dfc565b9161074d6040519384611ccf565b81835260208301906024829360051b82010190368211610a0a5760248101925b8284106109c65750505050608435918215158093036103065761078e6122fd565b838552600360205260443560408620558385526003602052600260408620019051916801000000000000000083116109b257815483835580841061093c575b509085526020852085915b83831061081457505050508183526003602052600360408420019060ff8019835416911617905581526003602052606435600160408320015580f35b80518051906001600160401b038211610928576108318454611e5f565b601f81116108ed575b50602090601f83116001146108855792826001949360209386958d9261087a575b50505f19600383901b1c191690841b1785555b019201920191906107d8565b015190505f8061085b565b848a52818a209190601f1984168b5b8181106108d557509360209360019693879693838895106108bd575b505050811b01855561086e565b01515f1960f88460031b161c191690555f80806108b0565b92936020600181928786015181550195019301610894565b61091890858b5260208b20601f850160051c8101916020861061091e575b601f0160051c01906122e7565b5f61083a565b909150819061090b565b634e487b7160e01b89526041600452602489fd5b828752836020882091820191015b81811061095757506107cd565b8061096460019254611e5f565b80610971575b500161094a565b601f8111831461098657508881555b5f61096a565b818a5260208a206109a191601f0160051c81019084016122e7565b808952886020812081835555610980565b634e487b7160e01b86526041600452602486fd5b83356001600160401b038111610a0657820136604382011215610a06576020916109fb83923690604460248201359101611d54565b81520193019261076d565b8880fd5b8680fd5b503461030e578060031936011261030e576002546040516001600160a01b039091168152602090f35b503461030e578060031936011261030e57602060405160018152f35b503461030e578060031936011261030e577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003610aab5760206040515f8051602061251d8339815191528152f35b63703e46dd60e11b8152600490fd5b50604036600319011261030e57610acf611c74565b906024356001600160401b038111610cca57610aef903690600401611d8a565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016308114908115610ca8575b50610c9957610b316122fd565b6040516352d1902d60e01b8152926001600160a01b0381169190602085600481865afa80958596610c65575b50610b7657634c9c8ce360e01b84526004839052602484fd5b9091845f8051602061251d8339815191528103610c535750813b15610c41575f8051602061251d83398151915280546001600160a01b031916821790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28151839015610c275780836020610c1b95519101845af43d15610c1f573d91610bff83611cf0565b92610c0d6040519485611ccf565b83523d85602085013e61249e565b5080f35b60609161249e565b50505034610c325780f35b63b398979f60e01b8152600490fd5b634c9c8ce360e01b8452600452602483fd5b632a87526960e21b8552600452602484fd5b9095506020813d602011610c91575b81610c8160209383611ccf565b810103126103065751945f610b5d565b3d9150610c74565b63703e46dd60e11b8252600482fd5b5f8051602061251d833981519152546001600160a01b0316141590505f610b24565b5080fd5b503461030e57604036600319011261030e57600435906001600160401b03821161030e573660238301121561030e578160040135916001600160401b038311610cca578260051b923660248584010111610568576024356001600160401b03811161030a578385610d4485933690600401611da8565b929091604051958060608801604060208a0152526080808801928801019560248101938091604219813603015b848410610dc0578a8a03601f190160408c01526104938b610da581610d978e8e8e611e97565b03601f198101835282611ccf565b60405191829160018352604060208401526040830190611d30565b90919293949598607f198b82030187528935828112156103065783016044602482013591016001600160401b03821161059d57813603811361059d57610e0c6001936020938493611e97565b9b019701959401929190610d71565b503461030e578060031936011261030e57610493610e37611dd5565b604051918291602083526020830190611d30565b503461161e57602036600319011261161e576004356001600160401b03811161161e57610e7c903690600401611da8565b8101919060408184031261161e5780356001600160401b03811161161e5781019083601f8301121561161e57813593610eb485611dfc565b92610ec26040519485611ccf565b85845260208085019660051b820101908683831161161e5760208201905b8382106118ce575050505060208201356001600160401b03811161161e57610f089201611d8a565b926101008480518101031261161e5760208401516001600160a01b038116949085900361161e57604081015190606081015191610f4760808301611e20565b96610f5460a08401611e20565b9060c08401519561010060e086015195015197875f52600360205260405f2054155f146113cf5751156113bb5751610f956020825183010160208301611f25565b6005546040516338416b5b60e01b815291939250602090829060049082906001600160a01b03165afa9081156112a5578b9161138c575b50604051633aa5ac0760e01b8152906001600160a01b0316602082600481845afa9182156112e8578c9261134c575b5060405163ea4b861b60e01b815293602085600481855afa948515611341578d9081966112f3575b5060405163701ed58d60e11b815294939260a09286928391829061104d908b90306004850161202a565b03925af19283156112e857908c6110aa9594939281946112b0575b5060209384015160405163095ea7b360e01b81526001600160a01b03938416600482015260248101919091529591909416939192918591829081906044820190565b0391865af180156112a557908b9291611264575b611104935060018060a01b036005541690604051926020840152602083526110e7604084611ccf565b83604051809681958294637bf41d7760e11b845260048401612085565b03925af1908115611259578991611237575b50868952600360205260ff600360408b200154165f146111fe578060208061114393518301019101612199565b9860e08a01519960038b10156111ea5760028a9b036111e6576111789060c060018060a01b038c541691015160170b9061233e565b975b6001546001600160a01b031695863b156111e2578a9889956111b3946040519c8d9b8c9a8b99630719da2d60e01b8b5260048b01612296565b03925af180156111d7576111c657505080f35b816111d091611ccf565b61030e5780f35b6040513d84823e3d90fd5b8a80fd5b8980fd5b634e487b7160e01b8a52602160045260248afd5b986112316112168b6020808d9e5183010191016120dd565b8a5460c0919091015160170b906001600160a01b031661233e565b9761117a565b61125391503d808b833e61124b8183611ccf565b810190612060565b5f611116565b6040513d8b823e3d90fd5b9150916020813d60201161129d575b8161128060209383611ccf565b810103126111e257918a9161129761110494611e20565b506110be565b3d9150611273565b6040513d8d823e3d90fd5b60209394506112d7849160a03d60a0116112e1575b6112cf8183611ccf565b810190611fff565b5050949350611068565b503d6112c5565b6040513d8e823e3d90fd5b919550506020813d602011611339575b8161131060209383611ccf565b81010312611335578c61104d94939261132a60a093611fbc565b969250929394611023565b8c80fd5b3d9150611303565b6040513d8f823e3d90fd5b9091506020813d602011611384575b8161136860209383611ccf565b810103126113805761137990611fbc565b905f610ffb565b8b80fd5b3d915061135b565b6113ae915060203d6020116113b4575b6113a68183611ccf565b810190611f9d565b5f610fcc565b503d61139c565b634e487b7160e01b89526032600452602489fd5b968098929499939691505f9a959a52600360205260405f2054996113f28b611dfc565b9a6114006040519c8d611ccf565b808c5261140f601f1991611dfc565b015f5b8181106118aa5750505f5b895f52600360205260405f205481101561179a5761143b818a611eb7565b5161144f6020825183010160208301611f25565b6005546040516338416b5b60e01b8152919250602090829060049082906001600160a01b03165afa908115611686575f9161177c575b50604051633aa5ac0760e01b8152906001600160a01b0316602082600481845afa918215611686575f92611741575b5060405163ea4b861b60e01b815290602082600481845afa918215611686575f926116fe575b508160a091611501955f60405180988195829463701ed58d60e11b8452306004850161202a565b03925af1928315611686575f936116d1575b5060209283015160405163095ea7b360e01b81526001600160a01b03938416600482015260248101919091529116918180604481015b03815f865af1801561168657611691575b505f906115859260018060a01b036005541690604051926020840152602083526110e7604084611ccf565b03925af1908115611686575f9161166c575b508a5f5260036020528c60ff600360405f200154165f146116365750806020806115c693518301019101612199565b9060e08201516003811015611622576001190161161e5760019160206116158f8490611602878060a01b035f541660c087015160170b9061233e565b945161160e8383611eb7565b5152611eb7565b5101520161141d565b5f80fd5b634e487b7160e01b5f52602160045260245ffd5b602061161584611651858480600199985183010191016120dd565b93611602878060a01b035f541660c087015160170b9061233e565b61168091503d805f833e61124b8183611ccf565b5f611597565b6040513d5f823e3d90fd5b906020823d82116116c9575b816116aa60209383611ccf565b8101031261161e57611585926116c05f93611e20565b5092509061155a565b3d915061169d565b6020809294506116f2611549949260a03d81116112e1576112cf8183611ccf565b50509492505091611513565b9091506020813d8211611739575b8161171960209383611ccf565b8101031261161e576115019361173060a092611fbc565b929150936114da565b3d915061170c565b9091506020813d8211611774575b8161175c60209383611ccf565b8101031261161e5761176d90611fbc565b905f6114b4565b3d915061174f565b611794915060203d81116113b4576113a68183611ccf565b5f611485565b5091939996509193979694965f975f9a5f995b885f52600360205260405f20548b101561183b576117cb8b8b611eb7565b5160200151895f52600460205260405f206117e68d8d611eb7565b51515f5260205260405f20546117fb91612244565b6118049161226b565b9b885f52600460205260405f2061181b8c8c611eb7565b51515f5260205260405f20546118309161226b565b99600101999b6117ad565b9094985061185192969b91959a93979950612278565b9760018060a01b036001541695863b1561161e575f98899561188a946040519c8d9b8c9a8b99630719da2d60e01b8b5260048b01612296565b03925af180156116865761189c575080f35b6118a891505f90611ccf565b005b808d60208093604051926118bd84611ca0565b5f84525f8385015201015201611412565b81356001600160401b03811161161e576020916118f087848094880101611d8a565b815201910190610ee0565b3461161e57604036600319011261161e576004356001600160401b03811161161e578060040190610100600319823603011261161e57602435916001600160401b03831161161e57611954610100933690600401611d8a565b5060e48201906119648282611e2d565b908095918101031261161e5783356001600160a01b0381160361161e576119f092849161199360608401611e13565b506119a060808401611e13565b5060a06119ab611d0b565b9301355f5260036020526119ce600260405f2001946119c8611dd5565b92611e2d565b9160405196879563782af25160e11b875260a0600488015260a4870190611d30565b600319868203016024870152865490818152602081019160208160051b830101985f5260205f20925f925b828410611a60575050505050611a43611a5c95966024926003198983030160448a0152611d30565b9301356064860152848303600319016084860152611e97565b0390fd5b91939698509193949698601f198282030183525f90875490611a8182611e5f565b8082529160018116908115611af25750600114611ab7575b5050602060018092980193019401919290938a989699979594611a1b565b909150875f5260205f20915f925b818410611adc575050016020908101906001611a99565b6001816020925483878701015201930192611ac5565b60ff191660208381019190915292151560051b9091018201925060019050611a99565b3461161e575f36600319011261161e57610493610e37611d0b565b3461161e575f36600319011261161e576001546040516001600160a01b039091168152602090f35b3461161e575f36600319011261161e576005546040516001600160a01b039091168152602090f35b3461161e57602036600319011261161e576004355f526003602052606060405f2080549060ff600360018301549201541690604051928352602083015215156040820152f35b3461161e57606036600319011261161e575f6020611c29611be5611c74565b611bed611c8a565b611bf56122fd565b60405163a9059cbb60e01b81526001600160a01b039091166004820152604480356024830152909485938492839190820190565b03926001600160a01b03165af1801561168657611c4257005b6020813d602011611c6c575b81611c5b60209383611ccf565b8101031261161e576118a890611e20565b3d9150611c4e565b600435906001600160a01b038216820361161e57565b602435906001600160a01b038216820361161e57565b604081019081106001600160401b03821117611cbb57604052565b634e487b7160e01b5f52604160045260245ffd5b90601f801991011681019081106001600160401b03821117611cbb57604052565b6001600160401b038111611cbb57601f01601f191660200190565b60405190611d1a604083611ccf565b60078252666665656449447360c81b6020830152565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b929192611d6082611cf0565b91611d6e6040519384611ccf565b82948184528183011161161e578281602093845f960137010152565b9080601f8301121561161e57816020611da593359101611d54565b90565b9181601f8401121561161e578235916001600160401b03831161161e576020838186019501011161161e57565b60405190611de4604083611ccf565b6009825268074696d657374616d760bc1b6020830152565b6001600160401b038111611cbb5760051b60200190565b3590811515820361161e57565b5190811515820361161e57565b903590601e198136030182121561161e57018035906001600160401b03821161161e5760200191813603831361161e57565b90600182811c92168015611e8d575b6020831014611e7957565b634e487b7160e01b5f52602260045260245ffd5b91607f1691611e6e565b908060209392818452848401375f828201840152601f01601f1916010190565b8051821015611ecb5760209160051b010190565b634e487b7160e01b5f52603260045260245ffd5b81601f8201121561161e57805190611ef682611cf0565b92611f046040519485611ccf565b8284526020838301011161161e57815f9260208093018386015e8301015290565b91909160808184031261161e5782601f8201121561161e5760405192606084018481106001600160401b03821117611cbb5760405283606083019482861161161e5783905b868210611f8d57505093516001600160401b03811161161e57611da59201611edf565b8151815260209182019101611f6a565b9081602091031261161e57516001600160a01b038116810361161e5790565b51906001600160a01b038216820361161e57565b919082604091031261161e57604051611fe881611ca0565b6020808294611ff681611fbc565b84520151910152565b909160a08284031261161e57608061202461201a8585611fd0565b9460408501611fd0565b92015190565b916120509060409295949560018060a01b03168452606060208501526060840190611d30565b6001600160a01b03909416910152565b9060208282031261161e5781516001600160401b03811161161e57611da59201611edf565b909161209c611da593604084526040840190611d30565b916020818403910152611d30565b519063ffffffff8216820361161e57565b51906001600160c01b038216820361161e57565b51908160170b820361161e57565b908161012091031261161e576040519061012082018281106001600160401b03821117611cbb5761219091610100916040528051845261211f602082016120aa565b6020850152612130604082016120aa565b6040850152612141606082016120bb565b6060850152612152608082016120bb565b608085015261216360a082016120aa565b60a085015261217460c082016120cf565b60c085015261218560e082016120cf565b60e0850152016120cf565b61010082015290565b908161010091031261161e57604051906101008201908282106001600160401b03831117611cbb5760e091604052805183526121d7602082016120aa565b60208401526121e8604082016120aa565b60408401526121f9606082016120bb565b606084015261220a608082016120bb565b608084015261221b60a082016120aa565b60a084015261222c60c082016120cf565b60c08401520151600381101561161e5760e082015290565b8181029291811591840414171561225757565b634e487b7160e01b5f52601160045260245ffd5b9190820180921161225757565b8115612282570490565b634e487b7160e01b5f52601260045260245ffd5b9591936101209793600199959b9a96929b61014089019c8b8060a01b0316895260208901526040880152606087015215156080860152151560a085015260c084015260e08301526101008201520152565b8181106122f2575050565b5f81556001016122e7565b5f805160206124fd833981519152546001600160a01b0316330361231d57565b63118cdaa760e01b5f523360045260245ffd5b604d811161225757600a0a90565b60405163313ce56760e01b815290602090829060049082906001600160a01b03165afa8015611686575f906123cb575b60ff16905060128110156123a357601203906012821161225757612394611da592612330565b906001600160c01b0316612278565b601119810191908211612257576123bc611da592612330565b906001600160c01b0316612244565b506020813d602011612400575b816123e560209383611ccf565b8101031261161e575160ff8116810361161e5760ff9061236e565b3d91506123d8565b5f8051602061255d83398151915280546001600160a01b03199081169091555f805160206124fd83398151915280549182166001600160a01b0393841690811790915591167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3565b60ff5f8051602061253d8339815191525460401c161561248f57565b631afcd79f60e31b5f5260045ffd5b906124c257508051156124b357805190602001fd5b630a12f52160e11b5f5260045ffd5b815115806124f3575b6124d3575090565b639996b31560e01b5f9081526001600160a01b0391909116600452602490fd5b50803b156124cb56fe9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbcf0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c00a26469706673582212207d1cf8996e51ea37d8d2187a1c1ef1050e9b7cca663bc29d27d05e85552e06da64736f6c634300081a0033