0 txs
0 calls
constructor
constructor(address _ens, address _oracle, string _gatewayURL)
functions
ens
viewfunction ens() view returns (address)
gatewayURL
viewfunction gatewayURL() view returns (string)
oracle
viewfunction oracle() view returns (address)
resolve
viewfunction resolve(bytes name, bytes data) view returns (bytes)
resolveCallback
viewfunction resolveCallback(bytes response, bytes extraData) view returns (bytes)
supportsInterface
purefunction supportsInterface(bytes4 interfaceId) pure returns (bool)
events
No events.
errors
CouldNotResolve
error CouldNotResolve(bytes name)
InvalidOperation
error InvalidOperation()
OffchainLookup
error OffchainLookup(address sender, string[] urls, bytes callData, bytes4 callbackFunction, bytes extraData)
creation bytecode
0x60c06040523480156200001157600080fd5b50604051620022743803806200227483398101604081905262000034916200008e565b6001600160a01b03808416608052821660a05260006200005582826200021d565b50505050620002e9565b6001600160a01b03811681146200007557600080fd5b50565b634e487b7160e01b600052604160045260246000fd5b600080600060608486031215620000a457600080fd5b8351620000b1816200005f565b80935050602080850151620000c6816200005f565b60408601519093506001600160401b0380821115620000e457600080fd5b818701915087601f830112620000f957600080fd5b8151818111156200010e576200010e62000078565b604051601f8201601f19908116603f0116810190838211818310171562000139576200013962000078565b816040528281528a868487010111156200015257600080fd5b600093505b8284101562000176578484018601518185018701529285019262000157565b60008684830101528096505050505050509250925092565b600181811c90821680620001a357607f821691505b602082108103620001c457634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200021857600081815260208120601f850160051c81016020861015620001f35750805b601f850160051c820191505b818110156200021457828155600101620001ff565b5050505b505050565b81516001600160401b0381111562000239576200023962000078565b62000251816200024a84546200018e565b84620001ca565b602080601f831160018114620002895760008415620002705750858301515b600019600386901b1c1916600185901b17855562000214565b600085815260208120601f198616915b82811015620002ba5788860151825594840194600190910190840162000299565b5085821015620002d95787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60805160a051611f586200031c60003960008181610109015261033201526000818160b501526111d50152611f586000f3fe608060405234801561001057600080fd5b50600436106100725760003560e01c80637dc0d1d0116100505780637dc0d1d0146101045780639061b9231461012b578063b4a858011461013e57600080fd5b806301ffc9a7146100775780633f15457f146100b057806352539968146100ef575b600080fd5b61009b610085366004611507565b6001600160e01b031916639061b92360e01b1490565b60405190151581526020015b60405180910390f35b6100d77f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016100a7565b6100f7610151565b6040516100a79190611574565b6100d77f000000000000000000000000000000000000000000000000000000000000000081565b6100f76101393660046115d0565b6101df565b6100f761014c3660046115d0565b61025c565b6000805461015e9061163c565b80601f016020809104026020016040519081016040528092919081815260200182805461018a9061163c565b80156101d75780601f106101ac576101008083540402835291602001916101d7565b820191906000526020600020905b8154815290600101906020018083116101ba57829003601f168201915b505050505081565b606061025485858080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f890181900481028201810190925287815292508791508690819084018382808284376000920191909152506106b792505050565b949350505050565b60606000808061026e85870187611764565b919450925090506001600160e01b031981161561031e576000808380602001905181019061029c9190611841565b91509150610312818686868e8e88306040516020016102bc929190611893565b60408051601f19818403018152908290526102db9392916024016118be565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152610848565b95505050505050610254565b600061032c888a018a611920565b905060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663bdf95fef836040518263ffffffff1660e01b815260040161037c9190611a2c565b600060405180830381865afa158015610399573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526103c19190810190611ab1565b50905060006103d08282610916565b90505b8051516020820151101561069b5760006103f58260000151836020015161097d565b90506104018188610998565b15806104165750606082015161ffff16600114155b8061042a5750604082015161ffff16601014155b15610435575061068d565b60008061044f84600001518560a001518660c001516109bd565b90925090506001600160a01b03821615610689576040516301ffc9a760e01b815263477cc53f60e11b60048201526001600160a01b038316906301ffc9a790602401602060405180830381865afa1580156104ae573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104d29190611b01565b1561053157610521828a8a8c8c866040516024016104f293929190611b23565b60408051601f198184030181529190526020810180516001600160e01b031663477cc53f60e11b179052610848565b9950505050505050505050610254565b6040516301ffc9a760e01b8152639061b92360e01b60048201526001600160a01b038316906301ffc9a790602401602060405180830381865afa15801561057c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105a09190611b01565b156105ed57610521828a8a8c8c6040516024016105be929190611b5c565b60408051601f198184030181529190526020810180516001600160e01b0316639061b92360e01b179052610848565b600080836001600160a01b03168a6040516106089190611b81565b600060405180830381855afa9150503d8060008114610643576040519150601f19603f3d011682016040523d82523d6000602084013e610648565b606091505b50915091508115610665579a506102549950505050505050505050565b8a6040516314d3b60360e11b81526004016106809190611574565b60405180910390fd5b5050505b61069681610b05565b6103d3565b50846040516314d3b60360e11b81526004016106809190611574565b604080516001808252818301909252600091816020015b60608152602001906001900390816106ce579050509050600080546106f29061163c565b80601f016020809104026020016040519081016040528092919081815260200182805461071e9061163c565b801561076b5780601f106107405761010080835404028352916020019161076b565b820191906000526020600020905b81548152906001019060200180831161074e57829003601f168201915b50505050508160008151811061078357610783611b9d565b602002602001018190525030818460106040516024016107a4929190611bb3565b60408051601f19818403018152918152602080830180516001600160e01b03167f31b137b90000000000000000000000000000000000000000000000000000000017905290517fb4a85801000000000000000000000000000000000000000000000000000000009161081d918991899160009101611bd9565b60408051601f1981840301815290829052630556f18360e41b82526106809594939291600401611c19565b60606001600160a01b0385163b6108635761086384846106b7565b600061086f8684610bed565b90503d81156108a5576000610885600083610c7f565b90508080602001905181019061089b9190611cc5565b9350505050610254565b600481106109045760006108bb60006004610c7f565b9050630556f18360e41b6108ce82611cfa565b6001600160e01b031916036109025760006108f360046108ee8186611d48565b610c7f565b9050610900818a8a610cd4565b505b505b61090c610d65565b5050949350505050565b6109646040518060e001604052806060815260200160008152602001600061ffff168152602001600061ffff168152602001600063ffffffff16815260200160008152602001600081525090565b82815260c0810182905261097781610b05565b92915050565b6060600061098b8484610d6f565b9050610254848483610dc9565b6000815183511480156109b657506109b68360008460008751610e4b565b9392505050565b6000606060006109ce868686610e6e565b9050600581511080610a2357506040805180820190915260058082527f454e5331200000000000000000000000000000000000000000000000000000006020830152610a21918391600091908290610e4b565b155b15610a41575050604080516020810190915260008082529150610afd565b6000610a7e6005808451610a559190611d48565b8491907f2000000000000000000000000000000000000000000000000000000000000000610eb8565b90508151811115610ab5576000610a988360058551610f54565b6040805160208101909152600081529095509350610afd92505050565b6000610ac383600584610f54565b905080610af5610ad4846001611d5b565b6001858751610ae39190611d48565b610aed9190611d48565b869190610dc9565b945094505050505b935093915050565b60c08101516020820181905281515111610b1c5750565b6000610b3082600001518360200151610d6f565b8260200151610b3f9190611d5b565b8251909150610b4e908261105e565b61ffff166040830152610b62600282611d5b565b8251909150610b71908261105e565b61ffff166060830152610b85600282611d5b565b8251909150610b949082611086565b63ffffffff166080830152610baa600482611d5b565b8251909150600090610bbc908361105e565b61ffff169050610bcd600283611d5b565b60a084018190529150610be08183611d5b565b60c0909301929092525050565b60006001600160a01b0383163b610c6c5760405162461bcd60e51b815260206004820152602e60248201527f4c6f774c6576656c43616c6c5574696c733a207374617469632063616c6c207460448201527f6f206e6f6e2d636f6e74726163740000000000000000000000000000000000006064820152608401610680565b600080835160208501865afa9392505050565b60608167ffffffffffffffff811115610c9a57610c9a611676565b6040519080825280601f01601f191660200182016040528015610cc4576020820181803683370190505b5090508183602083013e92915050565b600080600080600087806020019051810190610cf09190611d7e565b94509450945094509450866001600160a01b0316856001600160a01b031614610d45576040517f398d4d3200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b30848463b4a8580160e01b89858760405160200161081d93929190611bd9565b3d6000803e3d6000fd5b6000815b83518110610d8357610d83611eb4565b6000610d8f85836110b0565b60ff169050610d9f816001611d5b565b610da99083611d5b565b915080600003610db95750610dbf565b50610d73565b6102548382611d48565b8251606090610dd88385611d5b565b1115610de357600080fd5b60008267ffffffffffffffff811115610dfe57610dfe611676565b6040519080825280601f01601f191660200182016040528015610e28576020820181803683370190505b50905060208082019086860101610e408282876110d4565b509095945050505050565b6000610e5884848461112a565b610e6387878561112a565b149695505050505050565b60606000610e7c85856110b0565b60ff16905082610e8c8286611d5b565b10610e9957610e99611eb4565b610eaf610ea7856001611d5b565b869083610dc9565b95945050505050565b6000835b610ec68486611d5b565b811015610f4757827effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916868281518110610f0257610f02611b9d565b01602001517fff000000000000000000000000000000000000000000000000000000000000001603610f35579050610254565b80610f3f81611eca565b915050610ebc565b5060001995945050505050565b6000838381518110610f6857610f68611b9d565b6020910101517fff00000000000000000000000000000000000000000000000000000000000000167f3000000000000000000000000000000000000000000000000000000000000000148015611020575083610fc5846001611d5b565b81518110610fd557610fd5611b9d565b6020910101517fff00000000000000000000000000000000000000000000000000000000000000167f7800000000000000000000000000000000000000000000000000000000000000145b156110535760008061103e611036866002611d5b565b87908661114e565b915091508015611050575090506109b6565b50505b61025484848461118a565b815160009061106e836002611d5b565b111561107957600080fd5b50016002015161ffff1690565b8151600090611096836004611d5b565b11156110a157600080fd5b50016004015163ffffffff1690565b60008282815181106110c4576110c4611b9d565b016020015160f81c905092915050565b6020811061110c57815183526110eb602084611d5b565b92506110f8602083611d5b565b9150611105602082611d48565b90506110d4565b905182516020929092036101000a6000190180199091169116179052565b82516000906111398385611d5b565b111561114457600080fd5b5091016020012090565b600080602861115d8585611d48565b101561116e57506000905080610afd565b60008061117c8787876112e7565b909890975095505050505050565b60008061119885858561143b565b6040517f0178b8bf000000000000000000000000000000000000000000000000000000008152600481018290529091506000906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690630178b8bf90602401602060405180830381865afa15801561121c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112409190611ee3565b90506001600160a01b03811661125b576000925050506109b6565b6040517f3b3b57de000000000000000000000000000000000000000000000000000000008152600481018390526001600160a01b03821690633b3b57de90602401602060405180830381865afa1580156112b9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112dd9190611ee3565b9695505050505050565b600080806112f58585611d48565b905080604014158015611309575080602814155b8061131e575061131a600282611f00565b6001145b1561136b5760405162461bcd60e51b815260206004820152601560248201527f496e76616c696420737472696e67206c656e67746800000000000000000000006044820152606401610680565b60019150855184111561137d57600080fd5b6113ce565b6000603a8210602f8311161561139a5750602f190190565b604782106040831116156113b057506036190190565b606782106060831116156113c657506056190190565b5060ff919050565b60208601855b85811015611430576113eb8183015160001a611382565b6113fd6001830184015160001a611382565b60ff811460ff8314171561141657600095505050611430565b60049190911b1760089590951b94909417936002016113d4565b505050935093915050565b6000806114788485875161144f9190611d48565b8791907f2e00000000000000000000000000000000000000000000000000000000000000610eb8565b90506000838210156114a05761149986611493846001611d5b565b8661143b565b90506114a4565b8391505b806114bb866114b38186611d48565b89919061112a565b60408051602081019390935282015260600160405160208183030381529060405280519060200120925050509392505050565b6001600160e01b03198116811461150457600080fd5b50565b60006020828403121561151957600080fd5b81356109b6816114ee565b60005b8381101561153f578181015183820152602001611527565b50506000910152565b60008151808452611560816020860160208601611524565b601f01601f19169290920160200192915050565b6020815260006109b66020830184611548565b60008083601f84011261159957600080fd5b50813567ffffffffffffffff8111156115b157600080fd5b6020830191508360208285010111156115c957600080fd5b9250929050565b600080600080604085870312156115e657600080fd5b843567ffffffffffffffff808211156115fe57600080fd5b61160a88838901611587565b9096509450602087013591508082111561162357600080fd5b5061163087828801611587565b95989497509550505050565b600181811c9082168061165057607f821691505b60208210810361167057634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052604160045260246000fd5b6040805190810167ffffffffffffffff811182821017156116af576116af611676565b60405290565b604051601f8201601f1916810167ffffffffffffffff811182821017156116de576116de611676565b604052919050565b600067ffffffffffffffff82111561170057611700611676565b50601f01601f191660200190565b600082601f83011261171f57600080fd5b813561173261172d826116e6565b6116b5565b81815284602083860101111561174757600080fd5b816020850160208301376000918101602001919091529392505050565b60008060006060848603121561177957600080fd5b833567ffffffffffffffff8082111561179157600080fd5b61179d8783880161170e565b945060208601359150808211156117b357600080fd5b506117c08682870161170e565b92505060408401356117d1816114ee565b809150509250925092565b60006117ea61172d846116e6565b90508281528383830111156117fe57600080fd5b6109b6836020830184611524565b600082601f83011261181d57600080fd5b6109b6838351602085016117dc565b6001600160a01b038116811461150457600080fd5b6000806040838503121561185457600080fd5b825167ffffffffffffffff81111561186b57600080fd5b6118778582860161180c565b92505060208301516118888161182c565b809150509250929050565b6040815260006118a66040830185611548565b90506001600160a01b03831660208301529392505050565b60408152826040820152828460608301376000606084830101526000601f19601f850116820160608382030160208401526112dd6060820185611548565b600067ffffffffffffffff82111561191657611916611676565b5060051b60200190565b6000602080838503121561193357600080fd5b823567ffffffffffffffff8082111561194b57600080fd5b818501915085601f83011261195f57600080fd5b813561196d61172d826118fc565b81815260059190911b8301840190848101908883111561198c57600080fd5b8585015b83811015611a1f578035858111156119a85760008081fd5b86016040818c03601f19018113156119c05760008081fd5b6119c861168c565b89830135888111156119da5760008081fd5b6119e88e8c8387010161170e565b8252509082013590878211156119fe5760008081fd5b611a0c8d8b8486010161170e565b818b015285525050918601918601611990565b5098975050505050505050565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b83811015611aa357888303603f1901855281518051878552611a7788860182611548565b91890151858303868b0152919050611a8f8183611548565b968901969450505090860190600101611a53565b509098975050505050505050565b60008060408385031215611ac457600080fd5b825167ffffffffffffffff811115611adb57600080fd5b611ae78582860161180c565b925050602083015163ffffffff8116811461188857600080fd5b600060208284031215611b1357600080fd5b815180151581146109b657600080fd5b606081526000611b366060830186611548565b8281036020840152611b488186611548565b905082810360408401526112dd8185611548565b604081526000611b6f6040830185611548565b8281036020840152610eaf8185611548565b60008251611b93818460208701611524565b9190910192915050565b634e487b7160e01b600052603260045260246000fd5b604081526000611bc66040830185611548565b905061ffff831660208301529392505050565b606081526000611bec6060830186611548565b8281036020840152611bfe8186611548565b9150506001600160e01b031983166040830152949350505050565b600060a082016001600160a01b0388168352602060a08185015281885180845260c08601915060c08160051b8701019350828a0160005b82811015611c7e5760bf19888703018452611c6c868351611548565b95509284019290840190600101611c50565b50505050508281036040840152611c958187611548565b6001600160e01b03198616606085015290508281036080840152611cb98185611548565b98975050505050505050565b600060208284031215611cd757600080fd5b815167ffffffffffffffff811115611cee57600080fd5b6102548482850161180c565b6000815160208301516001600160e01b031980821693506004831015611d2a5780818460040360031b1b83161693505b505050919050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561097757610977611d32565b8082018082111561097757610977611d32565b8051611d79816114ee565b919050565b600080600080600060a08688031215611d9657600080fd5b8551611da18161182c565b8095505060208087015167ffffffffffffffff80821115611dc157600080fd5b818901915089601f830112611dd557600080fd5b8151611de361172d826118fc565b81815260059190911b8301840190848101908c831115611e0257600080fd5b8585015b83811015611e4f57805185811115611e1e5760008081fd5b8601603f81018f13611e305760008081fd5b611e418f89830151604084016117dc565b845250918601918601611e06565b5060408c01519099509450505080831115611e6957600080fd5b611e758a848b0161180c565b9550611e8360608a01611d6e565b94506080890151925080831115611e9957600080fd5b5050611ea78882890161180c565b9150509295509295909350565b634e487b7160e01b600052600160045260246000fd5b600060018201611edc57611edc611d32565b5060010190565b600060208284031215611ef557600080fd5b81516109b68161182c565b600082611f1d57634e487b7160e01b600052601260045260246000fd5b50069056fea26469706673582212209e2b76b2a7a2481b01072a4220752eb6ab94e104ea14aab19b0274e492f0578164736f6c6343000811003300000000000000000000000000000000000c2e074ec69a0dfb2997ba6c7d2e1e0000000000000000000000000fc3152971714e5ed7723fafa650f86a4baf30c50000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000002268747470733a2f2f646e737365632d6f7261636c652e656e732e646f6d61696e732f000000000000000000000000000000000000000000000000000000000000