3 txs
1.3k calls
constructor
No constructor.
functions
getTaskById
viewfunction getTaskById(uint256 _id) view returns (tuple task)
isMigrated
viewfunction isMigrated() view returns (bool)
LONGEST_ALLOWED_EXPIRATION
viewfunction LONGEST_ALLOWED_EXPIRATION() view returns (uint256)
marketTaskBid
viewfunction marketTaskBid(uint256 gasNeeded) view returns (uint256 bid)
MAX_GAS_PER_INSPECTION
viewfunction MAX_GAS_PER_INSPECTION() view returns (uint256)
MAX_GAS_PER_PIGGYBACK
viewfunction MAX_GAS_PER_PIGGYBACK() view returns (uint256)
MAX_INSPECTIONS_PER_TICK
viewfunction MAX_INSPECTIONS_PER_TICK() view returns (uint64)
minBidFor
viewfunction minBidFor(uint256 gasNeeded) view returns (uint256)
newTaskEngine
viewfunction newTaskEngine() view returns (address)
nextTask
viewfunction nextTask() view returns (tuple)
nTasks
viewfunction nTasks() view returns (uint64)
OUTCOME_CHECKER_FAILED
viewfunction OUTCOME_CHECKER_FAILED() view returns (uint8)
OUTCOME_EXPIRED
viewfunction OUTCOME_EXPIRED() view returns (uint8)
OUTCOME_FAILED
viewfunction OUTCOME_FAILED() view returns (uint8)
OUTCOME_NOT_YET
viewfunction OUTCOME_NOT_YET() view returns (uint8)
OUTCOME_SUCCESS
viewfunction OUTCOME_SUCCESS() view returns (uint8)
owner
viewfunction owner() view returns (address)
shouldExecute
viewfunction shouldExecute(uint256 handle) view returns (bool)
taskCursor
viewfunction taskCursor() view returns (uint256)
totalTasksEverQueued
viewfunction totalTasksEverQueued() view returns (uint256)
batchExecute
nonpayablefunction batchExecute(uint256[] taskIndices)
migrate
nonpayablefunction migrate(address newContract)
ownerCollectFees
nonpayablefunction ownerCollectFees()
piggybackTick
nonpayablefunction piggybackTick()
queueTask
nonpayablefunction queueTask(address task, address checker, uint256 handle, uint256 operationBid, uint256 gasNeeded, uint256 expiration) returns (uint256)
renounceOwnership
nonpayablefunction renounceOwnership()
setAutomationToken
nonpayablefunction setAutomationToken(address tokenAddress)
setBiddingCharacteristics
nonpayablefunction setBiddingCharacteristics(uint256 newMegaWeiGasCost, uint256 newTokensPerEth)
tick
nonpayablefunction tick(uint64 maxExecutions)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
undoMigration
nonpayablefunction undoMigration()
events
ContractMigration
event ContractMigration(address newContract)
ContractMigrationCancelled
event ContractMigrationCancelled(address other)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
TaskErrored
event TaskErrored(uint256 id)
TaskExecuted
event TaskExecuted(uint256 id)
TaskExpired
event TaskExpired(uint256 id, uint256 expiration)
TaskQueued
event TaskQueued(uint256 id, uint256 operationBid, uint256 gasNeeded, uint256 expiration)
errors
No errors.
creation bytecode
0x60806040525f6002819055600380546001600160401b0319169055600481905560065561038460078190556202710060088190556103e89161004590633b9aca0061018c565b61004f919061018c565b61005991906101b5565b600955600a805460ff19169055348015610071575f80fd5b5061007b33610080565b6101fa565b610088610094565b6100918161013d565b50565b5f546001600160a01b03161561013b576005546001600160a01b031663a9059cbb6100c65f546001600160a01b031690565b6006546040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303815f875af1158015610111573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061013591906101d4565b505f6006555b565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80820281158282048414176101af57634e487b7160e01b5f52601160045260245ffd5b92915050565b5f826101cf57634e487b7160e01b5f52601260045260245ffd5b500490565b5f602082840312156101e4575f80fd5b815180151581146101f3575f80fd5b9392505050565b612544806102075f395ff3fe608060405234801561000f575f80fd5b50600436106101db575f3560e01c80637ffe4fb011610109578063b14c10311161009e578063e2c530751161006e578063e2c53075146103d7578063f1bf5109146103eb578063f2fde38b146103f2578063f9fd1a0414610405575f80fd5b8063b14c1031146103a1578063bc0d984d146103a9578063c2e418e5146103bc578063ce5494bb146103c4575f80fd5b80639e1dbfa0116100d95780639e1dbfa0146103545780639f9a58651461035c578063a34ea0fb1461036f578063b06faf6214610394575f80fd5b80637ffe4fb0146102dd5780638da5cb5b146102f0578063976217cd1461032e5780639c18e6bd14610341575f80fd5b8063375188dc1161017f578063561a35221161014f578063561a3522146102ba57806364452804146102c25780636cae22e3146102cc578063715018a6146102d5575f80fd5b8063375188dc1461027057806337e5df1c14610285578063386e047c1461029f57806347e25f21146102a7575f80fd5b80631352d3e3116101ba5780631352d3e31461023557806326cd41261461023d578063324cc5b21461025e57806334dd105d14610267575f80fd5b8062a0d28f146101df578063048e92f6146101f45780630f30d9471461021d575b5f80fd5b6101f26101ed366004611fc8565b610418565b005b610208610202366004612039565b42101590565b60405190151581526020015b60405180910390f35b61022762093a8081565b604051908152602001610214565b6101f2610571565b610245601081565b60405167ffffffffffffffff9091168152602001610214565b61022760045481565b610227617fa681565b610278610611565b6040516102149190612050565b61028d600281565b60405160ff9091168152602001610214565b6101f261071e565b6102276102b5366004612039565b610812565b61028d600381565b610227621312d081565b61022760025481565b6101f261099c565b6101f26102eb3660046120f1565b6109ad565b5f5473ffffffffffffffffffffffffffffffffffffffff165b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610214565b61027861033c366004612039565b610a52565b6101f261034f36600461211f565b610bc7565b6101f2610bda565b6101f261036a366004612160565b610c5c565b600a5461030990610100900473ffffffffffffffffffffffffffffffffffffffff1681565b600a546102089060ff1681565b61028d600181565b6102276103b736600461217b565b610da9565b61028d600481565b6101f26103d2366004612160565b6110a4565b6003546102459067ffffffffffffffff1681565b61028d5f81565b6101f2610400366004612160565b61114c565b610227610413366004612039565b611200565b60035467ffffffffffffffff165f0361042f575050565b5f61043a43326121fd565b9050600b5481036104ac576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f417474656d70746564207265637572736976652063616c6c2e0000000000000060448201526064015b60405180910390fd5b600b8190555f805b67ffffffffffffffff811684111561055b575f60015f87878567ffffffffffffffff168181106104e6576104e6612210565b602090810292909201358352508101919091526040015f20600881015490915060ff161561051457506104b4565b5f61054187878567ffffffffffffffff1681811061053457610534612210565b90506020020135836112de565b915061054f905081856121fd565b935050506001016104b4565b50801561056b5761056b816116c0565b50505050565b600a5460ff1680156105865750436001166001145b1561060457600a60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16631352d3e36040518163ffffffff1660e01b81526004015f604051808303815f87803b1580156105f2575f80fd5b505af115801561056b573d5f803e3d5ffd5b61060f60018061184d565b565b6106866040518061012001604052805f73ffffffffffffffffffffffffffffffffffffffff1681526020015f73ffffffffffffffffffffffffffffffffffffffff1681526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f60ff1681525090565b50600280545f90815260016020818152604092839020835161012081018552815473ffffffffffffffffffffffffffffffffffffffff9081168252938201549093169183019190915292830154918101919091526003820154606082015260048201546080820152600582015460a0820152600682015460c0820152600782015460e082015260089091015460ff1661010082015290565b5f5473ffffffffffffffffffffffffffffffffffffffff161561060f5760055473ffffffffffffffffffffffffffffffffffffffff1663a9059cbb6107775f5473ffffffffffffffffffffffffffffffffffffffff1690565b6006546040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815273ffffffffffffffffffffffffffffffffffffffff909216600483015260248201526044016020604051808303815f875af11580156107e7573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061080b919061223d565b505f600655565b600a545f9060ff16156108ba57600a546040517f47e25f210000000000000000000000000000000000000000000000000000000081526004810184905261010090910473ffffffffffffffffffffffffffffffffffffffff16906347e25f2190602401602060405180830381865afa158015610890573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108b4919061225c565b92915050565b5f600754836108c99190612273565b6108d690620f4240612273565b90505f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015610943573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610967919061228a565b6109729060126122aa565b61097d90600a6123e4565b60085461098a9084612273565b61099491906123f2565b949350505050565b6109a46119a4565b61060f5f611a24565b6109b75f8261184d565b600a5460ff1615610a4f57600a546040517f7ffe4fb000000000000000000000000000000000000000000000000000000000815267ffffffffffffffff8316600482015261010090910473ffffffffffffffffffffffffffffffffffffffff1690637ffe4fb0906024015f604051808303815f87803b158015610a38575f80fd5b505af1158015610a4a573d5f803e3d5ffd5b505050505b50565b610ac76040518061012001604052805f73ffffffffffffffffffffffffffffffffffffffff1681526020015f73ffffffffffffffffffffffffffffffffffffffff1681526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f60ff1681525090565b6004548210610b32576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f496e76616c6964207461736b204944000000000000000000000000000000000060448201526064016104a3565b505f90815260016020818152604092839020835161012081018552815473ffffffffffffffffffffffffffffffffffffffff908116825293820154909316918301919091526002810154928201929092526003820154606082015260048201546080820152600582015460a0820152600682015460c0820152600782015460e082015260089091015460ff1661010082015290565b610bcf6119a4565b600791909155600855565b610be26119a4565b600a80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169081905560405161010090910473ffffffffffffffffffffffffffffffffffffffff1681527f33d3294ee83efa3b0e0f3373c10717726cd68d96901468972bc5e8f90b5a01a89060200160405180910390a1565b610c646119a4565b620f42408173ffffffffffffffffffffffffffffffffffffffff16632b112e496040518163ffffffff1660e01b8152600401602060405180830381865afa158015610cb1573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610cd5919061225c565b11610d62576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f5468697320746f6b656e20646f6573206e6f7420617070656172206c6567697460448201527f696d6174652e000000000000000000000000000000000000000000000000000060648201526084016104a3565b600580547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b600a545f9060ff1615610e7a57600a546040517fbc0d984d00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8981166004830152888116602483015260448201889052606482018790526084820186905260a482018590526101009092049091169063bc0d984d9060c4016020604051808303815f875af1158015610e4f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e73919061225c565b905061109a565b83610e8484610812565b1115610eec576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f426964206973206e6f74206869676820656e6f7567682e00000000000000000060448201526064016104a3565b610ef962093a80426121fd565b821115610f87576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45787069726174696f6e20697320746f6f2066617220696e207468652066757460448201527f7572652e0000000000000000000000000000000000000000000000000000000060648201526084016104a3565b6005546040517f23b872dd0000000000000000000000000000000000000000000000000000000081523360048201523060248201526044810186905273ffffffffffffffffffffffffffffffffffffffff909116906323b872dd906064016020604051808303815f875af1158015611001573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611025919061223d565b50815f0361103d5761103a62093a80426121fd565b91505b5f61104c888888888888611a35565b6040805182815260208101889052908101869052606081018590529091507f1c0c76ed64695ce438a21e9c57fe7345196acd9370cdc07475e43b065a3358849060800160405180910390a190505b9695505050505050565b6110ac6119a4565b600a805473ffffffffffffffffffffffffffffffffffffffff8316610100027fffffffffffffffffffffff0000000000000000000000000000000000000000009091161760011790556040517f7de5c3a31d66d47148fa6afb64723e5c4f6ca52ce5d5a49b8dbff80c2aa3aefb9061114190839073ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b60405180910390a150565b6111546119a4565b73ffffffffffffffffffffffffffffffffffffffff81166111f7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016104a3565b610a4f81611a24565b600554604080517f313ce56700000000000000000000000000000000000000000000000000000000815290515f9273ffffffffffffffffffffffffffffffffffffffff169163313ce5679160048083019260209291908290030181865afa15801561126d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611291919061228a565b61129c9060126122aa565b6112a790600a6123e4565b6009546112b49084612273565b6112be91906123f2565b90506112c982610812565b8110156112d9576108b482610812565b919050565b5f805f91505f90505f806113af617fa6602063048e92f660e01b886002015460405160240161130f91815260200190565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152600189015473ffffffffffffffffffffffffffffffffffffffff16929190611c19565b90925090506001821561162057818060200190518101906113d0919061223d565b156115945761149c86600401545f8063fe0d94c160e01b8a600201546040516024016113fe91815260200190565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909316929092179091528a5473ffffffffffffffffffffffffffffffffffffffff1693929190611c9d565b5092508215611511576008860180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790556040517f9dc604ed6ca0fd4bcc39c7162aa850de2808173badbc00162d3be62e99e8e4b1906115049089815260200190565b60405180910390a1611579565b6008860180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660021790556040517f050e45b8145efc4505bd8319ae2839ee613b442ce36ff4d346e46193648dc047906115709089815260200190565b60405180910390a15b6001945061158f86600301548760040154611d23565b611688565b42866005015411156115a757505f611688565b6008860180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600317905560058601546040517f26e873fd14c5453d456aa20c929456ac909a1f33f90961617f3f3982d309792391611613918a9190918252602082015260400190565b60405180910390a1611688565b6008860180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660041790556040517f050e45b8145efc4505bd8319ae2839ee613b442ce36ff4d346e46193648dc0479061167f9089815260200190565b60405180910390a15b80156116a4578560030154935061169e87611e0d565b506116b6565b60025487036116b65760068601546002555b5050509250929050565b5f5473ffffffffffffffffffffffffffffffffffffffff16611778576005546040517fa9059cbb0000000000000000000000000000000000000000000000000000000081523260048201526024810183905273ffffffffffffffffffffffffffffffffffffffff9091169063a9059cbb906044016020604051808303815f875af1158015611750573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611774919061223d565b5050565b5f6064611786836002612273565b61179091906123f2565b90505f61179d828461242a565b90508160065f8282546117b091906121fd565b90915550506005546040517fa9059cbb0000000000000000000000000000000000000000000000000000000081523260048201526024810183905273ffffffffffffffffffffffffffffffffffffffff9091169063a9059cbb906044016020604051808303815f875af1158015611829573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061056b919061223d565b5f61185843326121fd565b9050600b54811480611874575060035467ffffffffffffffff16155b1561187e57505050565b600b81905560035467ffffffffffffffff16601081111561189d575060105b60035467ffffffffffffffff90811690841611156118c55760035467ffffffffffffffff1692505b8267ffffffffffffffff168167ffffffffffffffff1610156118e45750815b5f805b8267ffffffffffffffff168167ffffffffffffffff1610801561191357505f8567ffffffffffffffff16115b15611994576002545f90815260016020526040902086158061193b5750621312d08160040154115b1561194657506118e7565b5f80611954600254846112de565b9150915080850194508115611989577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff909701965b5050506001016118e7565b508015610a4a57610a4a816116c0565b5f5473ffffffffffffffffffffffffffffffffffffffff16331461060f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016104a3565b611a2c61071e565b610a4f81611f54565b6002546003545f9190819067ffffffffffffffff1615611a6557506002545f908152600160205260409020600701545b60048054604080516101208101825273ffffffffffffffffffffffffffffffffffffffff8d811682528c811660208084019182528385018e8152606085018e8152608086018e815260a087018e815260c088018d815260e089018d81525f6101008b018181528d82526001988990529b902099518a547fffffffffffffffffffffffff0000000000000000000000000000000000000000908116918b16919091178b559751968a01805490981696909816959095179095559151600287015551600380870191909155905197850197909755905160058401555160068301555160078201559051600890910180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660ff909216919091179055905490935067ffffffffffffffff1615611bb9576004545f82815260016020526040808220600601929092556002548152206007018190555b60048054905f611bc88361243d565b90915550506003805467ffffffffffffffff16905f611be683612474565b91906101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055505050509695505050505050565b5f60605f805f8661ffff1667ffffffffffffffff811115611c3c57611c3c6124a0565b6040519080825280601f01601f191660200182016040528015611c66576020820181803683370190505b5090505f808751602089018c8cfa91503d925086831115611c85578692505b828152825f602083013e909890975095505050505050565b5f60605f805f8661ffff1667ffffffffffffffff811115611cc057611cc06124a0565b6040519080825280601f01601f191660200182016040528015611cea576020820181803683370190505b5090505f808751602089018b8e8ef191503d925086831115611d0a578692505b828152825f602083013e90999098509650505050505050565b5f8160055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015611d8f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611db3919061228a565b611dbe9060126122aa565b611dc990600a6123e4565b611dd39085612273565b611ddd91906123f2565b9050602081600954601f611df19190612273565b611dfb91906121fd565b611e0591906123f2565b600955505050565b6003545f9067ffffffffffffffff16611e24575f80fd5b505f818152600160208190526040822080547fffffffffffffffffffffffff000000000000000000000000000000000000000090811682559181018054909216909155600281018290556003808201839055600482018390556005820183905560068201839055600782018390556008820180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690558054919267ffffffffffffffff90921691611ed6836124cd565b91906101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550506002548203611f0f5760068101546002555b60035467ffffffffffffffff16156112d957600680820154600780840180545f9081526001602052604080822090950184905590549281529290922090910155919050565b5f805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f8060208385031215611fd9575f80fd5b823567ffffffffffffffff811115611fef575f80fd5b8301601f81018513611fff575f80fd5b803567ffffffffffffffff811115612015575f80fd5b8560208260051b8401011115612029575f80fd5b6020919091019590945092505050565b5f60208284031215612049575f80fd5b5035919050565b815173ffffffffffffffffffffffffffffffffffffffff1681526020808301516101208301916120979084018273ffffffffffffffffffffffffffffffffffffffff169052565b5060408301516040830152606083015160608301526080830151608083015260a083015160a083015260c083015160c083015260e083015160e08301526101008301516120ea61010084018260ff169052565b5092915050565b5f60208284031215612101575f80fd5b813567ffffffffffffffff81168114612118575f80fd5b9392505050565b5f8060408385031215612130575f80fd5b50508035926020909101359150565b73ffffffffffffffffffffffffffffffffffffffff81168114610a4f575f80fd5b5f60208284031215612170575f80fd5b81356121188161213f565b5f805f805f8060c08789031215612190575f80fd5b863561219b8161213f565b955060208701356121ab8161213f565b95989597505050506040840135936060810135936080820135935060a0909101359150565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b808201808211156108b4576108b46121d0565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f6020828403121561224d575f80fd5b81518015158114612118575f80fd5b5f6020828403121561226c575f80fd5b5051919050565b80820281158282048414176108b4576108b46121d0565b5f6020828403121561229a575f80fd5b815160ff81168114612118575f80fd5b60ff82811682821603908111156108b4576108b46121d0565b6001815b60018411156122fe578085048111156122e2576122e26121d0565b60018416156122f057908102905b60019390931c9280026122c7565b935093915050565b5f82612314575060016108b4565b8161232057505f6108b4565b816001811461233657600281146123405761235c565b60019150506108b4565b60ff841115612351576123516121d0565b50506001821b6108b4565b5060208310610133831016604e8410600b841016171561237f575081810a6108b4565b6123aa7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846122c3565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048211156123dc576123dc6121d0565b029392505050565b5f61211860ff841683612306565b5f82612425577f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b500490565b818103818111156108b4576108b46121d0565b5f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361246d5761246d6121d0565b5060010190565b5f67ffffffffffffffff821667ffffffffffffffff8103612497576124976121d0565b60010192915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f67ffffffffffffffff8216806124e6576124e66121d0565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff019291505056fea2646970667358221220a17f3a0fb9e917fee23f8c95e94046abc396d26f3957b76c04a2c0d5d5fc5f8464736f6c634300081a0033