UNPKG

ethereum-identity-kit

Version:

Ethereum Identity Kit - Complete your dapp with the Ethereum identity stack.

1 lines 315 kB
import{useSwitchChain as e,useChainId as t,useWalletClient as n,useChains as i,http as a,useAccount as o,useSignMessage as r,useReadContract as s,useWaitForTransactionReceipt as l,useGasPrice as c,useBalance as d,usePublicClient as u}from"wagmi";import p,{useState as h,useCallback as m,useEffect as f,useRef as y,createContext as g,useContext as v,useMemo as w,useId as b,forwardRef as A}from"react";import{base as C,optimism as T,mainnet as k}from"viem/chains";import{jsx as N,jsxs as x,Fragment as M}from"react/jsx-runtime";import{mainnet as L,base as E,optimism as B}from"wagmi/chains";import{normalize as F}from"viem/ens";import{toHex as S,fromHex as I,encodePacked as O,getContract as D,createPublicClient as P,http as Q,isAddress as R,formatEther as U,hexToBigInt as H,labelhash as V,namehash as K,encodeFunctionData as j}from"viem";import{useInfiniteQuery as Y,useQuery as Z,useQueryClient as z,useMutation as G}from"@tanstack/react-query";import{keccak256 as J,toHex as q}from"viem/utils";import{publicActionsL2 as W}from"viem/op-stack";import{useWriteContracts as X,useCapabilities as _}from"wagmi/experimental";var $=function(){return $=Object.assign||function(e){for(var t,n=1,i=arguments.length;n<i;n++)for(var a in t=arguments[n])Object.prototype.hasOwnProperty.call(t,a)&&(e[a]=t[a]);return e},$.apply(this,arguments)};function ee(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var a=0;for(i=Object.getOwnPropertySymbols(e);a<i.length;a++)t.indexOf(i[a])<0&&Object.prototype.propertyIsEnumerable.call(e,i[a])&&(n[i[a]]=e[i[a]])}return n}function te(e,t,n,i){return new(n||(n=Promise))((function(a,o){function r(e){try{l(i.next(e))}catch(e){o(e)}}function s(e){try{l(i.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?a(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(r,s)}l((i=i.apply(e,t||[])).next())}))}function ne(e,t){var n,i,a,o={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]},r=Object.create(("function"==typeof Iterator?Iterator:Object).prototype);return r.next=s(0),r.throw=s(1),r.return=s(2),"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function s(s){return function(l){return function(s){if(n)throw new TypeError("Generator is already executing.");for(;r&&(r=0,s[0]&&(o=0)),o;)try{if(n=1,i&&(a=2&s[0]?i.return:s[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,s[1])).done)return a;switch(i=0,a&&(s=[2&s[0],a.value]),s[0]){case 0:case 1:a=s;break;case 4:return o.label++,{value:s[1],done:!1};case 5:o.label++,i=s[1],s=[0];continue;case 7:s=o.ops.pop(),o.trys.pop();continue;default:if(!(a=o.trys,(a=a.length>0&&a[a.length-1])||6!==s[0]&&2!==s[0])){o=0;continue}if(3===s[0]&&(!a||s[1]>a[0]&&s[1]<a[3])){o.label=s[1];break}if(6===s[0]&&o.label<a[1]){o.label=a[1],a=s;break}if(a&&o.label<a[2]){o.label=a[2],o.ops.push(s);break}a[2]&&o.ops.pop(),o.trys.pop();continue}s=t.call(e,o)}catch(e){s=[6,e],i=0}finally{n=a=0}if(5&s[0])throw s[1];return{value:s[0]?s[1]:void 0,done:!0}}([s,l])}}}function ie(e,t,n){if(n||2===arguments.length)for(var i,a=0,o=t.length;a<o;a++)!i&&a in t||(i||(i=Array.prototype.slice.call(t,0,a)),i[a]=t[a]);return e.concat(i||Array.prototype.slice.call(t))}"function"==typeof SuppressedError&&SuppressedError;var ae,oe,re,se,le,ce,de=function(){var a=e().switchChain,o=t(),r=n().data,s=h(o),l=s[0],c=s[1],d=m((function(){return te(void 0,void 0,void 0,(function(){var e;return ne(this,(function(t){switch(t.label){case 0:return r?[4,r.getChainId()]:[2];case 1:return e=t.sent(),c(e),[2]}}))}))}),[r]);f((function(){d()}),[r]);var u=m((function(e){return te(void 0,[e],void 0,(function(e){var t=e.chainId,n=e.onSuccess,i=e.onError;return ne(this,(function(e){switch(e.label){case 0:return t?l===t?[2,!0]:[4,new Promise((function(e){return a({chainId:t},{onSuccess:n,onError:i,onSettled:e})}))]:[2,!1];case 1:return e.sent(),[2,!1]}}))}))}),[l,a]),p=i();return{getChain:function(e){return p.find((function(t){return t.id===e}))},checkChain:u,currentChainId:l,setCurrentChainId:c}},ue=[{stateMutability:"nonpayable",type:"function",inputs:[{name:"proxy",internalType:"address",type:"address"}],name:"addProxy",outputs:[]},{stateMutability:"view",type:"function",inputs:[{name:"addr",internalType:"address",type:"address"},{name:"key",internalType:"string",type:"string"}],name:"getValue",outputs:[{name:"",internalType:"bytes",type:"bytes"}]},{stateMutability:"view",type:"function",inputs:[{name:"addr",internalType:"address",type:"address"},{name:"keys",internalType:"string[]",type:"string[]"}],name:"getValues",outputs:[{name:"",internalType:"bytes[]",type:"bytes[]"}]},{stateMutability:"view",type:"function",inputs:[{name:"proxy",internalType:"address",type:"address"}],name:"isProxy",outputs:[{name:"",internalType:"bool",type:"bool"}]},{stateMutability:"view",type:"function",inputs:[],name:"owner",outputs:[{name:"",internalType:"address",type:"address"}]},{stateMutability:"nonpayable",type:"function",inputs:[{name:"proxy",internalType:"address",type:"address"}],name:"removeProxy",outputs:[]},{stateMutability:"nonpayable",type:"function",inputs:[],name:"renounceOwnership",outputs:[]},{stateMutability:"nonpayable",type:"function",inputs:[{name:"key",internalType:"string",type:"string"},{name:"value",internalType:"bytes",type:"bytes"}],name:"setValue",outputs:[]},{stateMutability:"nonpayable",type:"function",inputs:[{name:"addr",internalType:"address",type:"address"},{name:"key",internalType:"string",type:"string"},{name:"value",internalType:"bytes",type:"bytes"}],name:"setValueForAddress",outputs:[]},{stateMutability:"nonpayable",type:"function",inputs:[{name:"records",internalType:"struct IEFPAccountMetadata.KeyValue[]",type:"tuple[]",components:[{name:"key",internalType:"string",type:"string"},{name:"value",internalType:"bytes",type:"bytes"}]}],name:"setValues",outputs:[]},{stateMutability:"nonpayable",type:"function",inputs:[{name:"addr",internalType:"address",type:"address"},{name:"records",internalType:"struct IEFPAccountMetadata.KeyValue[]",type:"tuple[]",components:[{name:"key",internalType:"string",type:"string"},{name:"value",internalType:"bytes",type:"bytes"}]}],name:"setValuesForAddress",outputs:[]},{stateMutability:"nonpayable",type:"function",inputs:[{name:"newOwner",internalType:"address",type:"address"}],name:"transferOwnership",outputs:[]},{type:"event",anonymous:!1,inputs:[{name:"previousOwner",internalType:"address",type:"address",indexed:!0},{name:"newOwner",internalType:"address",type:"address",indexed:!0}],name:"OwnershipTransferred"},{type:"event",anonymous:!1,inputs:[{name:"proxy",internalType:"address",type:"address",indexed:!1}],name:"ProxyAdded"},{type:"event",anonymous:!1,inputs:[{name:"proxy",internalType:"address",type:"address",indexed:!1}],name:"ProxyRemoved"},{type:"event",anonymous:!1,inputs:[{name:"addr",internalType:"address",type:"address",indexed:!0},{name:"key",internalType:"string",type:"string",indexed:!1},{name:"value",internalType:"bytes",type:"bytes",indexed:!1}],name:"UpdateAccountMetadata"}],pe=[{stateMutability:"nonpayable",type:"constructor",inputs:[{name:"_registryAddress",internalType:"address",type:"address"},{name:"_accountMetadataAddress",internalType:"address",type:"address"},{name:"_listRecordsL1",internalType:"address",type:"address"}]},{stateMutability:"view",type:"function",inputs:[],name:"accountMetadata",outputs:[{name:"",internalType:"contract IEFPAccountMetadata",type:"address"}]},{stateMutability:"nonpayable",type:"function",inputs:[{name:"ens",internalType:"contract ENS",type:"address"},{name:"claimant",internalType:"address",type:"address"}],name:"claimReverseENS",outputs:[{name:"",internalType:"bytes32",type:"bytes32"}]},{stateMutability:"payable",type:"function",inputs:[{name:"listStorageLocation",internalType:"bytes",type:"bytes"}],name:"easyMint",outputs:[]},{stateMutability:"payable",type:"function",inputs:[{name:"to",internalType:"address",type:"address"},{name:"listStorageLocation",internalType:"bytes",type:"bytes"}],name:"easyMintTo",outputs:[]},{stateMutability:"view",type:"function",inputs:[],name:"listRecordsL1",outputs:[{name:"",internalType:"contract IEFPListRecords",type:"address"}]},{stateMutability:"payable",type:"function",inputs:[{name:"listStorageLocation",internalType:"bytes",type:"bytes"}],name:"mintNoMeta",outputs:[]},{stateMutability:"payable",type:"function",inputs:[{name:"listStorageLocation",internalType:"bytes",type:"bytes"}],name:"mintPrimaryListNoMeta",outputs:[]},{stateMutability:"payable",type:"function",inputs:[{name:"to",internalType:"address",type:"address"},{name:"listStorageLocation",internalType:"bytes",type:"bytes"}],name:"mintToNoMeta",outputs:[]},{stateMutability:"view",type:"function",inputs:[],name:"owner",outputs:[{name:"",internalType:"address",type:"address"}]},{stateMutability:"nonpayable",type:"function",inputs:[],name:"pause",outputs:[]},{stateMutability:"view",type:"function",inputs:[],name:"paused",outputs:[{name:"",internalType:"bool",type:"bool"}]},{stateMutability:"view",type:"function",inputs:[],name:"registry",outputs:[{name:"",internalType:"contract IEFPListRegistry_ERC721",type:"address"}]},{stateMutability:"nonpayable",type:"function",inputs:[],name:"renounceOwnership",outputs:[]},{stateMutability:"nonpayable",type:"function",inputs:[{name:"ens",internalType:"contract ENS",type:"address"},{name:"name",internalType:"string",type:"string"}],name:"setReverseENS",outputs:[{name:"",internalType:"bytes32",type:"bytes32"}]},{stateMutability:"nonpayable",type:"function",inputs:[{name:"newOwner",internalType:"address",type:"address"}],name:"transferOwnership",outputs:[]},{stateMutability:"nonpayable",type:"function",inputs:[],name:"unpause",outputs:[]},{type:"event",anonymous:!1,inputs:[{name:"previousOwner",internalType:"address",type:"address",indexed:!0},{name:"newOwner",internalType:"address",type:"address",indexed:!0}],name:"OwnershipTransferred"},{type:"event",anonymous:!1,inputs:[{name:"account",internalType:"address",type:"address",indexed:!1}],name:"Paused"},{type:"event",anonymous:!1,inputs:[{name:"account",internalType:"address",type:"address",indexed:!1}],name:"Unpaused"}],he=[{inputs:[{internalType:"uint256",name:"slot",type:"uint256"},{internalType:"address",name:"manager",type:"address"}],name:"SlotAlreadyClaimed",type:"error"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"slot",type:"uint256"},{indexed:!1,internalType:"bytes",name:"op",type:"bytes"}],name:"ListOp",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"previousOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnershipTransferred",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"account",type:"address"}],name:"Paused",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"account",type:"address"}],name:"Unpaused",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"slot",type:"uint256"},{indexed:!1,internalType:"string",name:"key",type:"string"},{indexed:!1,internalType:"bytes",name:"value",type:"bytes"}],name:"UpdateListMetadata",type:"event"},{inputs:[{internalType:"uint256",name:"slot",type:"uint256"},{internalType:"bytes",name:"op",type:"bytes"}],name:"applyListOp",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"slot",type:"uint256"},{internalType:"bytes[]",name:"ops",type:"bytes[]"}],name:"applyListOps",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"slot",type:"uint256"}],name:"claimListManager",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"slot",type:"uint256"},{internalType:"address",name:"manager",type:"address"}],name:"claimListManagerForAddress",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"contract ENS",name:"ens",type:"address"},{internalType:"address",name:"claimant",type:"address"}],name:"claimReverseENS",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"slot",type:"uint256"}],name:"getAllListOps",outputs:[{internalType:"bytes[]",name:"",type:"bytes[]"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"slot",type:"uint256"}],name:"getListManager",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"slot",type:"uint256"},{internalType:"uint256",name:"index",type:"uint256"}],name:"getListOp",outputs:[{internalType:"bytes",name:"",type:"bytes"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"slot",type:"uint256"}],name:"getListOpCount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"slot",type:"uint256"},{internalType:"uint256",name:"start",type:"uint256"},{internalType:"uint256",name:"end",type:"uint256"}],name:"getListOpsInRange",outputs:[{internalType:"bytes[]",name:"",type:"bytes[]"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"slot",type:"uint256"}],name:"getListUser",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"string",name:"key",type:"string"}],name:"getMetadataValue",outputs:[{internalType:"bytes",name:"",type:"bytes"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"string[]",name:"keys",type:"string[]"}],name:"getMetadataValues",outputs:[{internalType:"bytes[]",name:"",type:"bytes[]"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"},{internalType:"uint256",name:"",type:"uint256"}],name:"listOps",outputs:[{internalType:"bytes",name:"",type:"bytes"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"pause",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"paused",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"renounceOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"slot",type:"uint256"},{internalType:"address",name:"manager",type:"address"}],name:"setListManager",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"slot",type:"uint256"},{internalType:"address",name:"user",type:"address"}],name:"setListUser",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"slot",type:"uint256"},{internalType:"string",name:"key",type:"string"},{internalType:"bytes",name:"value",type:"bytes"}],name:"setMetadataValue",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"slot",type:"uint256"},{components:[{internalType:"string",name:"key",type:"string"},{internalType:"bytes",name:"value",type:"bytes"}],internalType:"struct IEFPListMetadata.KeyValue[]",name:"records",type:"tuple[]"}],name:"setMetadataValues",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"slot",type:"uint256"},{components:[{internalType:"string",name:"key",type:"string"},{internalType:"bytes",name:"value",type:"bytes"}],internalType:"struct IEFPListMetadata.KeyValue[]",name:"records",type:"tuple[]"},{internalType:"bytes[]",name:"ops",type:"bytes[]"}],name:"setMetadataValuesAndApplyListOps",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"contract ENS",name:"ens",type:"address"},{internalType:"string",name:"name",type:"string"}],name:"setReverseENS",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"newOwner",type:"address"}],name:"transferOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"unpause",outputs:[],stateMutability:"nonpayable",type:"function"}],me=[{stateMutability:"nonpayable",type:"constructor",inputs:[]},{stateMutability:"payable",type:"function",inputs:[{name:"to",internalType:"address",type:"address"},{name:"tokenId",internalType:"uint256",type:"uint256"}],name:"approve",outputs:[]},{stateMutability:"view",type:"function",inputs:[{name:"owner",internalType:"address",type:"address"}],name:"balanceOf",outputs:[{name:"",internalType:"uint256",type:"uint256"}]},{stateMutability:"view",type:"function",inputs:[{name:"tokenId",internalType:"uint256",type:"uint256"}],name:"explicitOwnershipOf",outputs:[{name:"",internalType:"struct IERC721A.TokenOwnership",type:"tuple",components:[{name:"addr",internalType:"address",type:"address"},{name:"startTimestamp",internalType:"uint64",type:"uint64"},{name:"burned",internalType:"bool",type:"bool"},{name:"extraData",internalType:"uint24",type:"uint24"}]}]},{stateMutability:"view",type:"function",inputs:[{name:"tokenIds",internalType:"uint256[]",type:"uint256[]"}],name:"explicitOwnershipsOf",outputs:[{name:"",internalType:"struct IERC721A.TokenOwnership[]",type:"tuple[]",components:[{name:"addr",internalType:"address",type:"address"},{name:"startTimestamp",internalType:"uint64",type:"uint64"},{name:"burned",internalType:"bool",type:"bool"},{name:"extraData",internalType:"uint24",type:"uint24"}]}]},{stateMutability:"view",type:"function",inputs:[{name:"tokenId",internalType:"uint256",type:"uint256"}],name:"getApproved",outputs:[{name:"",internalType:"address",type:"address"}]},{stateMutability:"view",type:"function",inputs:[{name:"tokenId",internalType:"uint256",type:"uint256"}],name:"getListStorageLocation",outputs:[{name:"",internalType:"bytes",type:"bytes"}]},{stateMutability:"view",type:"function",inputs:[],name:"getMaxMintBatchSize",outputs:[{name:"",internalType:"uint256",type:"uint256"}]},{stateMutability:"view",type:"function",inputs:[],name:"getMintState",outputs:[{name:"",internalType:"enum IEFPListRegistry.MintState",type:"uint8"}]},{stateMutability:"view",type:"function",inputs:[],name:"getPriceOracle",outputs:[{name:"",internalType:"address",type:"address"}]},{stateMutability:"view",type:"function",inputs:[{name:"owner",internalType:"address",type:"address"},{name:"operator",internalType:"address",type:"address"}],name:"isApprovedForAll",outputs:[{name:"",internalType:"bool",type:"bool"}]},{stateMutability:"payable",type:"function",inputs:[{name:"listStorageLocation",internalType:"bytes",type:"bytes"}],name:"mint",outputs:[]},{stateMutability:"payable",type:"function",inputs:[{name:"quantity",internalType:"uint256",type:"uint256"}],name:"mintBatch",outputs:[]},{stateMutability:"payable",type:"function",inputs:[{name:"to",internalType:"address",type:"address"},{name:"quantity",internalType:"uint256",type:"uint256"}],name:"mintBatchTo",outputs:[]},{stateMutability:"payable",type:"function",inputs:[{name:"to",internalType:"address",type:"address"},{name:"listStorageLocation",internalType:"bytes",type:"bytes"}],name:"mintTo",outputs:[]},{stateMutability:"view",type:"function",inputs:[],name:"name",outputs:[{name:"",internalType:"string",type:"string"}]},{stateMutability:"view",type:"function",inputs:[],name:"owner",outputs:[{name:"",internalType:"address",type:"address"}]},{stateMutability:"view",type:"function",inputs:[{name:"tokenId",internalType:"uint256",type:"uint256"}],name:"ownerOf",outputs:[{name:"",internalType:"address",type:"address"}]},{stateMutability:"nonpayable",type:"function",inputs:[],name:"renounceOwnership",outputs:[]},{stateMutability:"payable",type:"function",inputs:[{name:"from",internalType:"address",type:"address"},{name:"to",internalType:"address",type:"address"},{name:"tokenId",internalType:"uint256",type:"uint256"}],name:"safeTransferFrom",outputs:[]},{stateMutability:"payable",type:"function",inputs:[{name:"from",internalType:"address",type:"address"},{name:"to",internalType:"address",type:"address"},{name:"tokenId",internalType:"uint256",type:"uint256"},{name:"_data",internalType:"bytes",type:"bytes"}],name:"safeTransferFrom",outputs:[]},{stateMutability:"nonpayable",type:"function",inputs:[{name:"operator",internalType:"address",type:"address"},{name:"approved",internalType:"bool",type:"bool"}],name:"setApprovalForAll",outputs:[]},{stateMutability:"nonpayable",type:"function",inputs:[{name:"tokenId",internalType:"uint256",type:"uint256"},{name:"listStorageLocation",internalType:"bytes",type:"bytes"}],name:"setListStorageLocation",outputs:[]},{stateMutability:"nonpayable",type:"function",inputs:[{name:"_maxMintBatchSize",internalType:"uint256",type:"uint256"}],name:"setMaxMintBatchSize",outputs:[]},{stateMutability:"nonpayable",type:"function",inputs:[{name:"_mintState",internalType:"enum IEFPListRegistry.MintState",type:"uint8"}],name:"setMintState",outputs:[]},{stateMutability:"nonpayable",type:"function",inputs:[{name:"priceOracle_",internalType:"address",type:"address"}],name:"setPriceOracle",outputs:[]},{stateMutability:"view",type:"function",inputs:[{name:"interfaceId",internalType:"bytes4",type:"bytes4"}],name:"supportsInterface",outputs:[{name:"",internalType:"bool",type:"bool"}]},{stateMutability:"view",type:"function",inputs:[],name:"symbol",outputs:[{name:"",internalType:"string",type:"string"}]},{stateMutability:"view",type:"function",inputs:[{name:"tokenId",internalType:"uint256",type:"uint256"}],name:"tokenURI",outputs:[{name:"",internalType:"string",type:"string"}]},{stateMutability:"view",type:"function",inputs:[{name:"owner",internalType:"address",type:"address"}],name:"tokensOfOwner",outputs:[{name:"",internalType:"uint256[]",type:"uint256[]"}]},{stateMutability:"view",type:"function",inputs:[{name:"owner",internalType:"address",type:"address"},{name:"start",internalType:"uint256",type:"uint256"},{name:"stop",internalType:"uint256",type:"uint256"}],name:"tokensOfOwnerIn",outputs:[{name:"",internalType:"uint256[]",type:"uint256[]"}]},{stateMutability:"view",type:"function",inputs:[],name:"totalSupply",outputs:[{name:"",internalType:"uint256",type:"uint256"}]},{stateMutability:"payable",type:"function",inputs:[{name:"from",internalType:"address",type:"address"},{name:"to",internalType:"address",type:"address"},{name:"tokenId",internalType:"uint256",type:"uint256"}],name:"transferFrom",outputs:[]},{stateMutability:"nonpayable",type:"function",inputs:[{name:"newOwner",internalType:"address",type:"address"}],name:"transferOwnership",outputs:[]},{type:"event",anonymous:!1,inputs:[{name:"owner",internalType:"address",type:"address",indexed:!0},{name:"approved",internalType:"address",type:"address",indexed:!0},{name:"tokenId",internalType:"uint256",type:"uint256",indexed:!0}],name:"Approval"},{type:"event",anonymous:!1,inputs:[{name:"owner",internalType:"address",type:"address",indexed:!0},{name:"operator",internalType:"address",type:"address",indexed:!0},{name:"approved",internalType:"bool",type:"bool",indexed:!1}],name:"ApprovalForAll"},{type:"event",anonymous:!1,inputs:[{name:"fromTokenId",internalType:"uint256",type:"uint256",indexed:!0},{name:"toTokenId",internalType:"uint256",type:"uint256",indexed:!1},{name:"from",internalType:"address",type:"address",indexed:!0},{name:"to",internalType:"address",type:"address",indexed:!0}],name:"ConsecutiveTransfer"},{type:"event",anonymous:!1,inputs:[{name:"maxMintBatchSize",internalType:"uint256",type:"uint256",indexed:!1}],name:"MaxMintBatchSizeChange"},{type:"event",anonymous:!1,inputs:[{name:"mintState",internalType:"enum IEFPListRegistry.MintState",type:"uint8",indexed:!1}],name:"MintStateChange"},{type:"event",anonymous:!1,inputs:[{name:"previousOwner",internalType:"address",type:"address",indexed:!0},{name:"newOwner",internalType:"address",type:"address",indexed:!0}],name:"OwnershipTransferred"},{type:"event",anonymous:!1,inputs:[{name:"priceOracle",internalType:"address",type:"address",indexed:!1}],name:"PriceOracleChange"},{type:"event",anonymous:!1,inputs:[{name:"from",internalType:"address",type:"address",indexed:!0},{name:"to",internalType:"address",type:"address",indexed:!0},{name:"tokenId",internalType:"uint256",type:"uint256",indexed:!0}],name:"Transfer"},{type:"event",anonymous:!1,inputs:[{name:"tokenId",internalType:"uint256",type:"uint256",indexed:!0},{name:"listStorageLocation",internalType:"bytes",type:"bytes",indexed:!1}],name:"UpdateListStorageLocation"},{type:"error",inputs:[],name:"ApprovalCallerNotOwnerNorApproved"},{type:"error",inputs:[],name:"ApprovalQueryForNonexistentToken"},{type:"error",inputs:[],name:"BalanceQueryForZeroAddress"},{type:"error",inputs:[],name:"InvalidQueryRange"},{type:"error",inputs:[],name:"MintERC2309QuantityExceedsLimit"},{type:"error",inputs:[],name:"MintToZeroAddress"},{type:"error",inputs:[],name:"MintZeroQuantity"},{type:"error",inputs:[],name:"OwnerQueryForNonexistentToken"},{type:"error",inputs:[],name:"OwnershipNotInitializedForExtraData"},{type:"error",inputs:[],name:"TransferCallerNotOwnerNorApproved"},{type:"error",inputs:[],name:"TransferFromIncorrectOwner"},{type:"error",inputs:[],name:"TransferToNonERC721ReceiverImplementer"},{type:"error",inputs:[],name:"TransferToZeroAddress"},{type:"error",inputs:[],name:"URIQueryForNonexistentToken"}],fe=[{stateMutability:"view",type:"function",inputs:[{name:"tokenId",internalType:"uint256",type:"uint256"}],name:"getListStorageLocation",outputs:[{name:"",internalType:"bytes",type:"bytes"}]},{stateMutability:"view",type:"function",inputs:[],name:"getMaxMintBatchSize",outputs:[{name:"",internalType:"uint256",type:"uint256"}]},{stateMutability:"view",type:"function",inputs:[],name:"getMintState",outputs:[{name:"",internalType:"enum IEFPListRegistry.MintState",type:"uint8"}]},{stateMutability:"payable",type:"function",inputs:[{name:"listStorageLocation",internalType:"bytes",type:"bytes"}],name:"mint",outputs:[]},{stateMutability:"payable",type:"function",inputs:[{name:"quantity",internalType:"uint256",type:"uint256"}],name:"mintBatch",outputs:[]},{stateMutability:"payable",type:"function",inputs:[{name:"to",internalType:"address",type:"address"},{name:"quantity",internalType:"uint256",type:"uint256"}],name:"mintBatchTo",outputs:[]},{stateMutability:"payable",type:"function",inputs:[{name:"to",internalType:"address",type:"address"},{name:"listStorageLocation",internalType:"bytes",type:"bytes"}],name:"mintTo",outputs:[]},{stateMutability:"view",type:"function",inputs:[{name:"tokenId",internalType:"uint256",type:"uint256"}],name:"ownerOf",outputs:[{name:"",internalType:"address",type:"address"}]},{stateMutability:"nonpayable",type:"function",inputs:[{name:"tokenId",internalType:"uint256",type:"uint256"},{name:"listStorageLocation",internalType:"bytes",type:"bytes"}],name:"setListStorageLocation",outputs:[]},{stateMutability:"nonpayable",type:"function",inputs:[{name:"_maxMintBatchSize",internalType:"uint256",type:"uint256"}],name:"setMaxMintBatchSize",outputs:[]},{stateMutability:"nonpayable",type:"function",inputs:[{name:"_mintState",internalType:"enum IEFPListRegistry.MintState",type:"uint8"}],name:"setMintState",outputs:[]},{stateMutability:"view",type:"function",inputs:[],name:"totalSupply",outputs:[{name:"",internalType:"uint256",type:"uint256"}]},{type:"event",anonymous:!1,inputs:[{name:"tokenId",internalType:"uint256",type:"uint256",indexed:!0},{name:"listStorageLocation",internalType:"bytes",type:"bytes",indexed:!1}],name:"UpdateListStorageLocation"}],ye=[{stateMutability:"nonpayable",type:"function",inputs:[{name:"nonce",internalType:"uint256",type:"uint256"}],name:"claimListManager",outputs:[]},{stateMutability:"nonpayable",type:"function",inputs:[{name:"nonce",internalType:"uint256",type:"uint256"},{name:"manager",internalType:"address",type:"address"}],name:"claimListManagerForAddress",outputs:[]},{stateMutability:"view",type:"function",inputs:[{name:"nonce",internalType:"uint256",type:"uint256"}],name:"getListManager",outputs:[{name:"",internalType:"address",type:"address"}]},{stateMutability:"view",type:"function",inputs:[{name:"nonce",internalType:"uint256",type:"uint256"}],name:"getListUser",outputs:[{name:"",internalType:"address",type:"address"}]},{stateMutability:"view",type:"function",inputs:[{name:"tokenId",internalType:"uint256",type:"uint256"},{name:"key",internalType:"string",type:"string"}],name:"getMetadataValue",outputs:[{name:"",internalType:"bytes",type:"bytes"}]},{stateMutability:"view",type:"function",inputs:[{name:"tokenId",internalType:"uint256",type:"uint256"},{name:"keys",internalType:"string[]",type:"string[]"}],name:"getMetadataValues",outputs:[{name:"",internalType:"bytes[]",type:"bytes[]"}]},{stateMutability:"nonpayable",type:"function",inputs:[{name:"nonce",internalType:"uint256",type:"uint256"},{name:"manager",internalType:"address",type:"address"}],name:"setListManager",outputs:[]},{stateMutability:"nonpayable",type:"function",inputs:[{name:"nonce",internalType:"uint256",type:"uint256"},{name:"user",internalType:"address",type:"address"}],name:"setListUser",outputs:[]},{stateMutability:"nonpayable",type:"function",inputs:[{name:"nonce",internalType:"uint256",type:"uint256"},{name:"key",internalType:"string",type:"string"},{name:"value",internalType:"bytes",type:"bytes"}],name:"setMetadataValue",outputs:[]},{stateMutability:"nonpayable",type:"function",inputs:[{name:"nonce",internalType:"uint256",type:"uint256"},{name:"records",internalType:"struct IEFPListMetadata.KeyValue[]",type:"tuple[]",components:[{name:"key",internalType:"string",type:"string"},{name:"value",internalType:"bytes",type:"bytes"}]}],name:"setMetadataValues",outputs:[]},{type:"event",anonymous:!1,inputs:[{name:"nonce",internalType:"uint256",type:"uint256",indexed:!0},{name:"key",internalType:"string",type:"string",indexed:!1},{name:"value",internalType:"bytes",type:"bytes",indexed:!1}],name:"UpdateListMetadata"},{type:"error",inputs:[{name:"nonce",internalType:"uint256",type:"uint256"},{name:"manager",internalType:"address",type:"address"}],name:"NonceAlreadyClaimed"}],ge=[{stateMutability:"nonpayable",type:"function",inputs:[{name:"nonce",internalType:"uint256",type:"uint256"},{name:"op",internalType:"bytes",type:"bytes"}],name:"applyListOp",outputs:[]},{stateMutability:"nonpayable",type:"function",inputs:[{name:"nonce",internalType:"uint256",type:"uint256"},{name:"ops",internalType:"bytes[]",type:"bytes[]"}],name:"applyListOps",outputs:[]},{stateMutability:"nonpayable",type:"function",inputs:[{name:"nonce",internalType:"uint256",type:"uint256"}],name:"claimListManager",outputs:[]},{stateMutability:"nonpayable",type:"function",inputs:[{name:"nonce",internalType:"uint256",type:"uint256"},{name:"manager",internalType:"address",type:"address"}],name:"claimListManagerForAddress",outputs:[]},{stateMutability:"view",type:"function",inputs:[{name:"nonce",internalType:"uint256",type:"uint256"}],name:"getAllListOps",outputs:[{name:"",internalType:"bytes[]",type:"bytes[]"}]},{stateMutability:"view",type:"function",inputs:[{name:"nonce",internalType:"uint256",type:"uint256"}],name:"getListManager",outputs:[{name:"",internalType:"address",type:"address"}]},{stateMutability:"view",type:"function",inputs:[{name:"nonce",internalType:"uint256",type:"uint256"},{name:"index",internalType:"uint256",type:"uint256"}],name:"getListOp",outputs:[{name:"",internalType:"bytes",type:"bytes"}]},{stateMutability:"view",type:"function",inputs:[{name:"nonce",internalType:"uint256",type:"uint256"}],name:"getListOpCount",outputs:[{name:"",internalType:"uint256",type:"uint256"}]},{stateMutability:"view",type:"function",inputs:[{name:"nonce",internalType:"uint256",type:"uint256"},{name:"start",internalType:"uint256",type:"uint256"},{name:"end",internalType:"uint256",type:"uint256"}],name:"getListOpsInRange",outputs:[{name:"",internalType:"bytes[]",type:"bytes[]"}]},{stateMutability:"view",type:"function",inputs:[{name:"nonce",internalType:"uint256",type:"uint256"}],name:"getListUser",outputs:[{name:"",internalType:"address",type:"address"}]},{stateMutability:"view",type:"function",inputs:[{name:"tokenId",internalType:"uint256",type:"uint256"},{name:"key",internalType:"string",type:"string"}],name:"getMetadataValue",outputs:[{name:"",internalType:"bytes",type:"bytes"}]},{stateMutability:"view",type:"function",inputs:[{name:"tokenId",internalType:"uint256",type:"uint256"},{name:"keys",internalType:"string[]",type:"string[]"}],name:"getMetadataValues",outputs:[{name:"",internalType:"bytes[]",type:"bytes[]"}]},{stateMutability:"view",type:"function",inputs:[{name:"",internalType:"uint256",type:"uint256"},{name:"",internalType:"uint256",type:"uint256"}],name:"listOps",outputs:[{name:"",internalType:"bytes",type:"bytes"}]},{stateMutability:"nonpayable",type:"function",inputs:[{name:"nonce",internalType:"uint256",type:"uint256"},{name:"manager",internalType:"address",type:"address"}],name:"setListManager",outputs:[]},{stateMutability:"nonpayable",type:"function",inputs:[{name:"nonce",internalType:"uint256",type:"uint256"},{name:"user",internalType:"address",type:"address"}],name:"setListUser",outputs:[]},{stateMutability:"nonpayable",type:"function",inputs:[{name:"nonce",internalType:"uint256",type:"uint256"},{name:"key",internalType:"string",type:"string"},{name:"value",internalType:"bytes",type:"bytes"}],name:"setMetadataValue",outputs:[]},{stateMutability:"nonpayable",type:"function",inputs:[{name:"nonce",internalType:"uint256",type:"uint256"},{name:"records",internalType:"struct IEFPListMetadata.KeyValue[]",type:"tuple[]",components:[{name:"key",internalType:"string",type:"string"},{name:"value",internalType:"bytes",type:"bytes"}]}],name:"setMetadataValues",outputs:[]},{stateMutability:"nonpayable",type:"function",inputs:[{name:"nonce",internalType:"uint256",type:"uint256"},{name:"records",internalType:"struct IEFPListMetadata.KeyValue[]",type:"tuple[]",components:[{name:"key",internalType:"string",type:"string"},{name:"value",internalType:"bytes",type:"bytes"}]},{name:"ops",internalType:"bytes[]",type:"bytes[]"}],name:"setMetadataValuesAndApplyListOps",outputs:[]},{type:"event",anonymous:!1,inputs:[{name:"nonce",internalType:"uint256",type:"uint256",indexed:!0},{name:"op",internalType:"bytes",type:"bytes",indexed:!1}],name:"ListOp"},{type:"event",anonymous:!1,inputs:[{name:"nonce",internalType:"uint256",type:"uint256",indexed:!0},{name:"key",internalType:"string",type:"string",indexed:!1},{name:"value",internalType:"bytes",type:"bytes",indexed:!1}],name:"UpdateListMetadata"},{type:"error",inputs:[{name:"nonce",internalType:"uint256",type:"uint256"},{name:"manager",internalType:"address",type:"address"}],name:"NonceAlreadyClaimed"}],ve=[{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"string",name:"key",type:"string"}],name:"text",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"string",name:"key",type:"string"},{internalType:"string",name:"value",type:"string"}],name:"setText",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"addr",outputs:[{internalType:"address payable",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"uint256",name:"coinType",type:"uint256"}],name:"addr",outputs:[{internalType:"bytes",name:"",type:"bytes"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"address",name:"a",type:"address"}],name:"setAddr",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"uint256",name:"coinType",type:"uint256"},{internalType:"bytes",name:"a",type:"bytes"}],name:"setAddr",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"bytes",name:"hash",type:"bytes"}],name:"setContenthash",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"contenthash",outputs:[{internalType:"bytes",name:"",type:"bytes"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes[]",name:"data",type:"bytes[]"}],name:"multicall",outputs:[{internalType:"bytes[]",name:"results",type:"bytes[]"}],stateMutability:"nonpayable",type:"function"}],we=[{inputs:[{internalType:"contract ENS",name:"_ens",type:"address"},{internalType:"bytes32",name:"_baseNode",type:"bytes32"}],payable:!1,stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"approved",type:"address"},{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"operator",type:"address"},{indexed:!1,internalType:"bool",name:"approved",type:"bool"}],name:"ApprovalForAll",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"controller",type:"address"}],name:"ControllerAdded",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"controller",type:"address"}],name:"ControllerRemoved",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"id",type:"uint256"},{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!1,internalType:"uint256",name:"expires",type:"uint256"}],name:"NameMigrated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"id",type:"uint256"},{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!1,internalType:"uint256",name:"expires",type:"uint256"}],name:"NameRegistered",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"id",type:"uint256"},{indexed:!1,internalType:"uint256",name:"expires",type:"uint256"}],name:"NameRenewed",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"previousOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnershipTransferred",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"}],name:"Transfer",type:"event"},{constant:!0,inputs:[],name:"GRACE_PERIOD",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"controller",type:"address"}],name:"addController",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"approve",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[{internalType:"uint256",name:"id",type:"uint256"}],name:"available",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{internalType:"address",name:"owner",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"baseNode",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{internalType:"address",name:"",type:"address"}],name:"controllers",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"ens",outputs:[{internalType:"contract ENS",name:"",type:"address"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"getApproved",outputs:[{internalType:"address",name:"",type:"address"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"operator",type:"address"}],name:"isApprovedForAll",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"isOwner",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{internalType:"uint256",name:"id",type:"uint256"}],name:"nameExpires",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"ownerOf",outputs:[{internalType:"address",name:"",type:"address"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{internalType:"uint256",name:"id",type:"uint256"},{internalType:"address",name:"owner",type:"address"}],name:"reclaim",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"uint256",name:"id",type:"uint256"},{internalType:"address",name:"owner",type:"address"},{internalType:"uint256",name:"duration",type:"uint256"}],name:"register",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"uint256",name:"id",type:"uint256"},{internalType:"address",name:"owner",type:"address"},{internalType:"uint256",name:"duration",type:"uint256"}],name:"registerOnly",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"controller",type:"address"}],name:"removeController",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"uint256",name:"id",type:"uint256"},{internalType:"uint256",name:"duration",type:"uint256"}],name:"renew",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[],name:"renounceOwnership",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"safeTransferFrom",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"safeTransferFrom",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"bool",name:"approved",type:"bool"}],name:"setApprovalForAll",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"resolver",type:"address"}],name:"setResolver",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[{internalType:"bytes4",name:"interfaceID",type:"bytes4"}],name:"supportsInterface",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"transferFrom",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"newOwner",type:"address"}],name:"transferOwnership",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"}],be=[{inputs:[{internalType:"contract BaseRegistrar",name:"_base",type:"address"},{internalType:"contract PriceOracle",name:"_prices",type:"address"},{internalType:"uint256",name:"_minCommitmentAge",type:"uint256"},{internalType:"uint256",name:"_maxCommitmentAge",type:"uint256"}],payable:!1,stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!1,internalType:"string",name:"name",type:"string"},{indexed:!0,internalType:"bytes32",name:"label",type:"bytes32"},{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!1,internalType:"uint256",name:"cost",type:"uint256"},{indexed:!1,internalType:"uint256",name:"expires",type:"uint256"}],name:"NameRegistered",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"string",name:"name",type:"string"},{indexed:!0,internalType:"bytes32",name:"label",type:"bytes32"},{indexed:!1,internalType:"uint256",name:"cost",type:"uint256"},{indexed:!1,internalType:"uint256",name:"expires",type:"uint256"}],name:"NameRenewed",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"oracle",type:"address"}],name:"NewPriceOracle",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"previousOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnershipTransferred",type:"event"},{constant:!0,inputs:[],name:"MIN_REGISTRATION_DURATION",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{internalType:"string",name:"name",type:"string"}],name:"available",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{internalType:"bytes32",name:"commitment",type:"bytes32"}],name:"commit",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],name:"commitments",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"isOwner",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{internalType:"string",name:"name",type:"string"},{internalType:"address",name:"owner",type:"address"},{internalType:"bytes32",name:"secret",type:"bytes32"}],name:"makeCommitment",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],payable:!1,stateMutability:"pure",type:"function"},{constant:!0,inputs:[{internalType:"string",name:"name",type:"string"},{internalType:"address",name:"owner",type:"address"},{internalType:"bytes32",name:"secret",type:"bytes32"},{internalType:"address",name:"resolver",type:"address"},{internalType:"address",name:"addr",type:"address"}],name:"makeCommitmentWithConfig",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],payable:!1,stateMutability:"pure",type:"function"},{constant:!0,inputs:[],name:"maxCommitmentAge",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"minCommitmentAge",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{internalType:"string",name:"name",type:"string"},{internalType:"address",name:"owner",type:"address"},{internalType:"uint256",name:"duration",type:"uint256"},{internalType:"bytes32",name:"secret",type:"bytes32"}],name:"register",outputs:[],payable:!0,stateMutability:"payable",type:"function"},{constant:!1,inputs:[{internalType:"string",name:"name",type:"string"},{internalType:"address",name:"owner",type:"address"},{internalType:"uint256",name:"duration",type:"uint256"},{internalType:"bytes32",name:"secret",type:"bytes32"},{internalType:"address",name:"resolver",type:"address"},{internalType:"address",name:"addr",type:"address"}],name:"registerWithConfig",outputs:[],payable:!0,stateMutability:"payable",type:"function"},{constant:!1,inputs:[{internalType:"string",name:"name",type:"string"},{internalType:"uint256",name:"duration",type:"uint256"}],name:"renew",outputs:[],payable:!0,stateMutability:"payable",type:"function"},{constant:!1,inputs:[],name:"renounceOwnership",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[{internalType:"string",name:"name",type:"string"},{internalType:"uint256",name:"duration",type:"uint256"}],name:"rentPrice",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{internalType:"uint256",name:"_minCommitmentAge",type:"uint256"},{internalType:"uint256",name:"_maxCommitmentAge",type:"uint256"}],name:"setCommitmentAges",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"contract PriceOracle",name:"_prices",type:"address"}],name:"setPriceOracle",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[{internalType:"bytes4",name:"interfaceID",type:"bytes4"}],name:"supportsInterface",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"pure",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"newOwner",type:"address"}],name:"transferOwnership",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,input