@renft/sdk
Version:
**ReNFT** is a multi-chain highly gas-optimised NFT rental protocol and platform that can be whitelabel integrated into any project to enable collateral-free in-house renting, lending, and reward share (scholarship automation).
1 lines • 71.9 kB
JavaScript
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e,t,n,r,a,i,s,p,o,u,y,d,l,c,m,T,f=require("@ethersproject/bignumber"),E=require("@ethersproject/address"),x=require("@ethersproject/contracts"),b=(e=require("react-fast-compare"))&&"object"==typeof e&&"default"in e?e.default:e,A=require("viem/utils");(t=exports.EVMNetworkType||(exports.EVMNetworkType={})).ETHEREUM_MAINNET="ETHEREUM_MAINNET",t.ETHEREUM_GOERLI_TESTNET="ETHEREUM_GOERLI_TESTNET",t.POLYGON_MAINNET="POLYGON_MAINNET",t.AVALANCHE_MAINNET="AVALANCHE_MAINNET",t.AVALANCHE_FUJI_TESTNET="AVALANCHE_FUJI_TESTNET",(n=exports.Chain||(exports.Chain={}))[n.ETHEREUM_MAINNET=1]="ETHEREUM_MAINNET",n[n.ETHEREUM_GOERLI_TESTNET=5]="ETHEREUM_GOERLI_TESTNET",n[n.POLYGON_MAINNET=137]="POLYGON_MAINNET",n[n.AVALANCHE_MAINNET=43114]="AVALANCHE_MAINNET",n[n.AVALANCHE_FUJI_TESTNET=43113]="AVALANCHE_FUJI_TESTNET",(r=exports.PaymentToken||(exports.PaymentToken={}))[r.SENTINEL=0]="SENTINEL",r[r.WETH=1]="WETH",r[r.DAI=2]="DAI",r[r.USDC=3]="USDC",r[r.USDT=4]="USDT",r[r.TUSD=5]="TUSD",r[r.RENT=6]="RENT",r[r.ACS=7]="ACS",r[r.WELT=8]="WELT",r[r.KNIGHT=9]="KNIGHT",r[r.TOSHI=10]="TOSHI",(a=exports.NFTStandard||(exports.NFTStandard={}))[a.E721=0]="E721",a[a.E1155=1]="E1155",(i=exports.RenftContractType||(exports.RenftContractType={})).AZRAEL="AZRAEL",i.SYLVESTER="SYLVESTER",i.WHOOPI="WHOOPI",i.RESOLVER="RESOLVER",(exports.AzraelVersion||(exports.AzraelVersion={})).V0="V0",(exports.WhoopiVersion||(exports.WhoopiVersion={})).V0="V0",(s=exports.SylvesterVersion||(exports.SylvesterVersion={})).V0="V0",s.V1="V1",(p=exports.ResolverVersion||(exports.ResolverVersion={})).V0="V0",p.V1="V1";var R={chainId:exports.Chain.ETHEREUM_MAINNET,type:exports.EVMNetworkType.ETHEREUM_MAINNET},v={chainId:exports.Chain.ETHEREUM_GOERLI_TESTNET,type:exports.EVMNetworkType.ETHEREUM_GOERLI_TESTNET},h={chainId:exports.Chain.POLYGON_MAINNET,type:exports.EVMNetworkType.POLYGON_MAINNET},S={chainId:exports.Chain.AVALANCHE_FUJI_TESTNET,type:exports.EVMNetworkType.AVALANCHE_FUJI_TESTNET},I={chainId:exports.Chain.AVALANCHE_MAINNET,type:exports.EVMNetworkType.AVALANCHE_MAINNET},N={address:"",scale:0},g=((o={})[exports.PaymentToken.SENTINEL]=N,o[exports.PaymentToken.WETH]={address:"0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2",scale:18},o[exports.PaymentToken.DAI]={address:"0x6B175474E89094C44Da98b954EedeAC495271d0F",scale:18},o[exports.PaymentToken.USDC]={address:"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48",scale:6},o[exports.PaymentToken.USDT]={address:"0xdAC17F958D2ee523a2206206994597C13D831ec7",scale:6},o[exports.PaymentToken.TUSD]={address:"0x0000000000085d4780B73119b644AE5ecd22b376",scale:18},o[exports.PaymentToken.RENT]=N,o[exports.PaymentToken.ACS]=N,o[exports.PaymentToken.WELT]=N,o[exports.PaymentToken.KNIGHT]=N,o[exports.PaymentToken.TOSHI]={address:"0xF136D7b0B7AE5b86D21E7B78DFA95375a7360f19",scale:18},o),D=((u={})[exports.PaymentToken.SENTINEL]=N,u[exports.PaymentToken.WETH]={address:"0xB4FBF271143F4FBf7B91A5ded31805e42b2208d6",scale:18},u[exports.PaymentToken.DAI]={address:"0x9D233A907E065855D2A9c7d4B552ea27fB2E5a36",scale:18},u[exports.PaymentToken.USDC]=N,u[exports.PaymentToken.USDT]=N,u[exports.PaymentToken.TUSD]=N,u[exports.PaymentToken.RENT]=N,u[exports.PaymentToken.ACS]=N,u[exports.PaymentToken.WELT]=N,u[exports.PaymentToken.KNIGHT]=N,u[exports.PaymentToken.TOSHI]=N,u),k=((y={})[exports.PaymentToken.SENTINEL]=N,y[exports.PaymentToken.WETH]={address:"0x7ceB23fD6bC0adD59E62ac25578270cFf1b9f619",scale:18},y[exports.PaymentToken.DAI]={address:"0x8f3Cf7ad23Cd3CaDbD9735AFf958023239c6A063",scale:18},y[exports.PaymentToken.USDC]={address:"0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174",scale:6},y[exports.PaymentToken.USDT]={address:"0xc2132D05D31c914a87C6611C10748AEb04B58e8F",scale:6},y[exports.PaymentToken.TUSD]={address:"0x2e1AD108fF1D8C782fcBbB89AAd783aC49586756",scale:18},y[exports.PaymentToken.RENT]=N,y[exports.PaymentToken.ACS]=N,y[exports.PaymentToken.WELT]={address:"0x23E8B6A3f6891254988B84Da3738D2bfe5E703b9",scale:18},y[exports.PaymentToken.KNIGHT]={address:"0x4455eF8B4B4A007a93DaA12DE63a47EEAC700D9D",scale:18},y[exports.PaymentToken.TOSHI]=N,y),w=((d={})[exports.PaymentToken.SENTINEL]=N,d[exports.PaymentToken.WETH]={address:"0x40E71a970Ff1fbd21A53b4d2dbc102Be0E1d574f",scale:18},d[exports.PaymentToken.DAI]={address:"0x40E71a970Ff1fbd21A53b4d2dbc102Be0E1d574f",scale:18},d[exports.PaymentToken.USDC]={address:"0x43CDA502069B1dFa4f7C1a1625Bc6be47cD0bD88",scale:6},d[exports.PaymentToken.USDT]={address:"0x051DE28a8B5836f678A13d19EE7F8c167b4Ca54D",scale:6},d[exports.PaymentToken.TUSD]={address:"0x051DE28a8B5836f678A13d19EE7F8c167b4Ca54D",scale:6},d[exports.PaymentToken.RENT]=N,d[exports.PaymentToken.ACS]={address:"0x4a590276DA8E8d660f8ef638464c2D1DF40cEAbA",scale:18},d[exports.PaymentToken.WELT]=N,d[exports.PaymentToken.KNIGHT]=N,d[exports.PaymentToken.TOSHI]=N,d),_=((l={})[exports.PaymentToken.SENTINEL]=N,l[exports.PaymentToken.WETH]={address:"0x49D5c2BdFfac6CE2BFdB6640F4F80f226bc10bAB",scale:18},l[exports.PaymentToken.DAI]={address:"0xd586E7F844cEa2F87f50152665BCbc2C279D8d70",scale:18},l[exports.PaymentToken.USDC]={address:"0xA7D7079b0FEaD91F3e65f86E8915Cb59c1a4C664",scale:6},l[exports.PaymentToken.USDT]={address:"0xc7198437980c041c805A1EDcbA50c1Ce5db95118",scale:6},l[exports.PaymentToken.TUSD]={address:"0x1C20E891Bab6b1727d14Da358FAe2984Ed9B59EB",scale:18},l[exports.PaymentToken.RENT]=N,l[exports.PaymentToken.ACS]={address:"0x18fC6360E83FE91404d47Ea4400A221dfbBACF06",scale:18},l[exports.PaymentToken.WELT]=N,l[exports.PaymentToken.KNIGHT]=N,l[exports.PaymentToken.TOSHI]=N,l),L=((c={})[exports.EVMNetworkType.ETHEREUM_MAINNET]=g,c[exports.EVMNetworkType.ETHEREUM_GOERLI_TESTNET]=D,c[exports.EVMNetworkType.POLYGON_MAINNET]=k,c[exports.EVMNetworkType.AVALANCHE_FUJI_TESTNET]=w,c[exports.EVMNetworkType.AVALANCHE_MAINNET]=_,c),V=((m={})[exports.Chain.ETHEREUM_MAINNET]=R,m[exports.Chain.ETHEREUM_GOERLI_TESTNET]=v,m[exports.Chain.POLYGON_MAINNET]=h,m[exports.Chain.AVALANCHE_FUJI_TESTNET]=S,m[exports.Chain.AVALANCHE_MAINNET]=I,m),C=((T={})[exports.EVMNetworkType.ETHEREUM_MAINNET]=R,T[exports.EVMNetworkType.ETHEREUM_GOERLI_TESTNET]=v,T[exports.EVMNetworkType.POLYGON_MAINNET]=h,T[exports.EVMNetworkType.AVALANCHE_FUJI_TESTNET]=S,T[exports.EVMNetworkType.AVALANCHE_MAINNET]=I,T),M=[{inputs:[{internalType:"address",name:"_resolver",type:"address"},{internalType:"address payable",name:"_beneficiary",type:"address"},{internalType:"address",name:"_admin",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"lendingId",type:"uint256"},{indexed:!1,internalType:"uint32",name:"claimedAt",type:"uint32"}],name:"CollateralClaimed",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"lendingId",type:"uint256"},{indexed:!1,internalType:"uint32",name:"stoppedAt",type:"uint32"}],name:"LendingStopped",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"nftAddress",type:"address"},{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"},{indexed:!1,internalType:"uint8",name:"lentAmount",type:"uint8"},{indexed:!1,internalType:"uint256",name:"lendingId",type:"uint256"},{indexed:!0,internalType:"address",name:"lenderAddress",type:"address"},{indexed:!1,internalType:"uint8",name:"maxRentDuration",type:"uint8"},{indexed:!1,internalType:"bytes4",name:"dailyRentPrice",type:"bytes4"},{indexed:!1,internalType:"bytes4",name:"nftPrice",type:"bytes4"},{indexed:!1,internalType:"bool",name:"isERC721",type:"bool"},{indexed:!1,internalType:"enum IResolver.PaymentToken",name:"paymentToken",type:"uint8"}],name:"Lent",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"lendingId",type:"uint256"},{indexed:!0,internalType:"address",name:"renterAddress",type:"address"},{indexed:!1,internalType:"uint8",name:"rentDuration",type:"uint8"},{indexed:!1,internalType:"uint32",name:"rentedAt",type:"uint32"}],name:"Rented",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"lendingId",type:"uint256"},{indexed:!1,internalType:"uint32",name:"returnedAt",type:"uint32"}],name:"Returned",type:"event"},{inputs:[{internalType:"address[]",name:"_nfts",type:"address[]"},{internalType:"uint256[]",name:"_tokenIds",type:"uint256[]"},{internalType:"uint256[]",name:"_lendingIds",type:"uint256[]"}],name:"claimCollateral",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address[]",name:"_nfts",type:"address[]"},{internalType:"uint256[]",name:"_tokenIds",type:"uint256[]"},{internalType:"uint256[]",name:"_lendAmounts",type:"uint256[]"},{internalType:"uint8[]",name:"_maxRentDurations",type:"uint8[]"},{internalType:"bytes4[]",name:"_dailyRentPrices",type:"bytes4[]"},{internalType:"bytes4[]",name:"_nftPrices",type:"bytes4[]"},{internalType:"enum IResolver.PaymentToken[]",name:"_paymentTokens",type:"uint8[]"}],name:"lend",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"},{internalType:"uint256[]",name:"",type:"uint256[]"},{internalType:"uint256[]",name:"",type:"uint256[]"},{internalType:"bytes",name:"",type:"bytes"}],name:"onERC1155BatchReceived",outputs:[{internalType:"bytes4",name:"",type:"bytes4"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"},{internalType:"uint256",name:"",type:"uint256"},{internalType:"uint256",name:"",type:"uint256"},{internalType:"bytes",name:"",type:"bytes"}],name:"onERC1155Received",outputs:[{internalType:"bytes4",name:"",type:"bytes4"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"},{internalType:"uint256",name:"",type:"uint256"},{internalType:"bytes",name:"",type:"bytes"}],name:"onERC721Received",outputs:[{internalType:"bytes4",name:"",type:"bytes4"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address[]",name:"_nfts",type:"address[]"},{internalType:"uint256[]",name:"_tokenIds",type:"uint256[]"},{internalType:"uint256[]",name:"_lendingIds",type:"uint256[]"},{internalType:"uint8[]",name:"_rentDurations",type:"uint8[]"}],name:"rent",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"rentFee",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address[]",name:"_nfts",type:"address[]"},{internalType:"uint256[]",name:"_tokenIds",type:"uint256[]"},{internalType:"uint256[]",name:"_lendingIds",type:"uint256[]"}],name:"returnIt",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address payable",name:"_newBeneficiary",type:"address"}],name:"setBeneficiary",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bool",name:"_paused",type:"bool"}],name:"setPaused",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_rentFee",type:"uint256"}],name:"setRentFee",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address[]",name:"_nfts",type:"address[]"},{internalType:"uint256[]",name:"_tokenIds",type:"uint256[]"},{internalType:"uint256[]",name:"_lendingIds",type:"uint256[]"}],name:"stopLending",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes4",name:"interfaceId",type:"bytes4"}],name:"supportsInterface",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"}],O={abi:M,contractAddress:"0x94D8f036a0fbC216Bb532D33bDF6564157Af0cD7",contractType:exports.RenftContractType.AZRAEL,network:R,startBlock:12875508,version:exports.AzraelVersion.V0},P=[{inputs:[{internalType:"address",name:"_admin",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[{internalType:"uint8",name:"_pt",type:"uint8"}],name:"getPaymentToken",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint8",name:"_pt",type:"uint8"},{internalType:"address",name:"_v",type:"address"}],name:"setPaymentToken",outputs:[],stateMutability:"nonpayable",type:"function"}],F={abi:P,contractAddress:"0x945E589A4715d1915e6FE14f08e4887Bc4019341",contractType:exports.RenftContractType.RESOLVER,network:R,startBlock:12875506,version:exports.ResolverVersion.V0},H={abi:P,contractAddress:"0xF8834327e7f3f5103954E477A32dC742A6518A9C",contractType:exports.RenftContractType.RESOLVER,network:v,startBlock:8907116,version:exports.ResolverVersion.V0},B={abi:P,contractAddress:"0x6884d88Ce56C5C93F46eE23684eBA8628c90B518",contractType:exports.RenftContractType.RESOLVER,network:h,startBlock:28399112,version:exports.ResolverVersion.V0},U={abi:P,contractAddress:"0x23F7F8B03BAF01D5124255fE240E81BbBd3AEc0D",contractType:exports.RenftContractType.RESOLVER,network:S,startBlock:11500156,version:exports.ResolverVersion.V0},Y={abi:P,contractAddress:"0xEBFd584AAC21dfEFF02c3d4f308B0962610a028A",contractType:exports.RenftContractType.RESOLVER,network:I,startBlock:19408332,version:exports.ResolverVersion.V0},W=[{inputs:[{internalType:"address",name:"_admin",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[{internalType:"uint8",name:"_pt",type:"uint8"}],name:"getPaymentToken",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint8",name:"_pt",type:"uint8"},{internalType:"address",name:"_v",type:"address"}],name:"setPaymentToken",outputs:[],stateMutability:"nonpayable",type:"function"}],G={abi:W,contractAddress:"0x3ddC85bB768A11B0125f4ee71CfeA54e54653366",contractType:exports.RenftContractType.RESOLVER,network:h,startBlock:36825213,version:exports.ResolverVersion.V1},j=[{inputs:[{internalType:"address",name:"newResolver",type:"address"},{internalType:"address payable",name:"newBeneficiary",type:"address"},{internalType:"address",name:"newAdmin",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!1,internalType:"bool",name:"is721",type:"bool"},{indexed:!0,internalType:"address",name:"lenderAddress",type:"address"},{indexed:!0,internalType:"address",name:"nftAddress",type:"address"},{indexed:!0,internalType:"uint256",name:"tokenID",type:"uint256"},{indexed:!1,internalType:"uint256",name:"lendingID",type:"uint256"},{indexed:!1,internalType:"uint8",name:"maxRentDuration",type:"uint8"},{indexed:!1,internalType:"bytes4",name:"dailyRentPrice",type:"bytes4"},{indexed:!1,internalType:"uint16",name:"lendAmount",type:"uint16"},{indexed:!1,internalType:"enum IResolver.PaymentToken",name:"paymentToken",type:"uint8"}],name:"Lend",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"renterAddress",type:"address"},{indexed:!0,internalType:"uint256",name:"lendingID",type:"uint256"},{indexed:!0,internalType:"uint256",name:"rentingID",type:"uint256"},{indexed:!1,internalType:"uint16",name:"rentAmount",type:"uint16"},{indexed:!1,internalType:"uint8",name:"rentDuration",type:"uint8"},{indexed:!1,internalType:"uint32",name:"rentedAt",type:"uint32"}],name:"Rent",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"rentingID",type:"uint256"},{indexed:!1,internalType:"uint32",name:"collectedAt",type:"uint32"}],name:"RentClaimed",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"lendingID",type:"uint256"},{indexed:!1,internalType:"uint32",name:"stoppedAt",type:"uint32"}],name:"StopLend",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"rentingID",type:"uint256"},{indexed:!1,internalType:"uint32",name:"stoppedAt",type:"uint32"}],name:"StopRent",type:"event"},{inputs:[{internalType:"enum IRegistry.NFTStandard[]",name:"nftStandard",type:"uint8[]"},{internalType:"address[]",name:"nftAddress",type:"address[]"},{internalType:"uint256[]",name:"tokenID",type:"uint256[]"},{internalType:"uint256[]",name:"_lendingID",type:"uint256[]"},{internalType:"uint256[]",name:"_rentingID",type:"uint256[]"}],name:"claimRent",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"nftAddress",type:"address"},{internalType:"uint256",name:"tokenID",type:"uint256"},{internalType:"uint256",name:"_lendingID",type:"uint256"}],name:"getLending",outputs:[{internalType:"uint8",name:"",type:"uint8"},{internalType:"address",name:"",type:"address"},{internalType:"uint8",name:"",type:"uint8"},{internalType:"bytes4",name:"",type:"bytes4"},{internalType:"uint16",name:"",type:"uint16"},{internalType:"uint16",name:"",type:"uint16"},{internalType:"uint8",name:"",type:"uint8"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"nftAddress",type:"address"},{internalType:"uint256",name:"tokenID",type:"uint256"},{internalType:"uint256",name:"_rentingID",type:"uint256"}],name:"getRenting",outputs:[{internalType:"address",name:"",type:"address"},{internalType:"uint16",name:"",type:"uint16"},{internalType:"uint8",name:"",type:"uint8"},{internalType:"uint32",name:"",type:"uint32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"enum IRegistry.NFTStandard[]",name:"nftStandard",type:"uint8[]"},{internalType:"address[]",name:"nftAddress",type:"address[]"},{internalType:"uint256[]",name:"tokenID",type:"uint256[]"},{internalType:"uint256[]",name:"lendAmount",type:"uint256[]"},{internalType:"uint8[]",name:"maxRentDuration",type:"uint8[]"},{internalType:"bytes4[]",name:"dailyRentPrice",type:"bytes4[]"},{internalType:"enum IResolver.PaymentToken[]",name:"paymentToken",type:"uint8[]"}],name:"lend",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"},{internalType:"uint256[]",name:"",type:"uint256[]"},{internalType:"uint256[]",name:"",type:"uint256[]"},{internalType:"bytes",name:"",type:"bytes"}],name:"onERC1155BatchReceived",outputs:[{internalType:"bytes4",name:"",type:"bytes4"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"},{internalType:"uint256",name:"",type:"uint256"},{internalType:"uint256",name:"",type:"uint256"},{internalType:"bytes",name:"",type:"bytes"}],name:"onERC1155Received",outputs:[{internalType:"bytes4",name:"",type:"bytes4"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"},{internalType:"uint256",name:"",type:"uint256"},{internalType:"bytes",name:"",type:"bytes"}],name:"onERC721Received",outputs:[{internalType:"bytes4",name:"",type:"bytes4"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"paused",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"enum IRegistry.NFTStandard[]",name:"nftStandard",type:"uint8[]"},{internalType:"address[]",name:"nftAddress",type:"address[]"},{internalType:"uint256[]",name:"tokenID",type:"uint256[]"},{internalType:"uint256[]",name:"_lendingID",type:"uint256[]"},{internalType:"uint8[]",name:"rentDuration",type:"uint8[]"},{internalType:"uint256[]",name:"rentAmount",type:"uint256[]"}],name:"rent",outputs:[],stateMutability:"payable",type:"function"},{inputs:[],name:"rentFee",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address payable",name:"newBeneficiary",type:"address"}],name:"setBeneficiary",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bool",name:"newPaused",type:"bool"}],name:"setPaused",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"newRentFee",type:"uint256"}],name:"setRentFee",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"enum IRegistry.NFTStandard[]",name:"nftStandard",type:"uint8[]"},{internalType:"address[]",name:"nftAddress",type:"address[]"},{internalType:"uint256[]",name:"tokenID",type:"uint256[]"},{internalType:"uint256[]",name:"_lendingID",type:"uint256[]"}],name:"stopLend",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"enum IRegistry.NFTStandard[]",name:"nftStandard",type:"uint8[]"},{internalType:"address[]",name:"nftAddress",type:"address[]"},{internalType:"uint256[]",name:"tokenID",type:"uint256[]"},{internalType:"uint256[]",name:"_lendingID",type:"uint256[]"},{internalType:"uint256[]",name:"_rentingID",type:"uint256[]"}],name:"stopRent",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes4",name:"interfaceId",type:"bytes4"}],name:"supportsInterface",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"}],K={abi:j,contractAddress:"0xa8D3F65b6E2922fED1430b77aC2b557e1fa8DA4a",contractType:exports.RenftContractType.SYLVESTER,network:R,startBlock:13197348,version:exports.SylvesterVersion.V0},J={abi:j,contractAddress:"0xEDe9A15388CCd972DffBD7C3F5504345703b63b2",contractType:exports.RenftContractType.SYLVESTER,network:v,startBlock:8907139,version:exports.SylvesterVersion.V0},z={abi:j,contractAddress:"0xfA06cFE34C85Ec6b6D29A6a99806cC68BA0018Fe",contractType:exports.RenftContractType.SYLVESTER,network:h,startBlock:28399140,version:exports.SylvesterVersion.V0},Z=[{inputs:[{internalType:"address",name:"newResolver",type:"address"},{internalType:"address payable",name:"newBeneficiary",type:"address"},{internalType:"address",name:"newAdmin",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!1,internalType:"bool",name:"is721",type:"bool"},{indexed:!0,internalType:"address",name:"lenderAddress",type:"address"},{indexed:!0,internalType:"address",name:"nftAddress",type:"address"},{indexed:!0,internalType:"uint256",name:"tokenID",type:"uint256"},{indexed:!1,internalType:"uint256",name:"lendingID",type:"uint256"},{indexed:!1,internalType:"uint8",name:"maxRentDuration",type:"uint8"},{indexed:!1,internalType:"bytes4",name:"dailyRentPrice",type:"bytes4"},{indexed:!1,internalType:"uint16",name:"lendAmount",type:"uint16"},{indexed:!1,internalType:"enum IResolver.PaymentToken",name:"paymentToken",type:"uint8"},{indexed:!1,internalType:"bool",name:"willAutoRenew",type:"bool"}],name:"Lend",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"renterAddress",type:"address"},{indexed:!0,internalType:"uint256",name:"lendingID",type:"uint256"},{indexed:!0,internalType:"uint256",name:"rentingID",type:"uint256"},{indexed:!1,internalType:"uint16",name:"rentAmount",type:"uint16"},{indexed:!1,internalType:"uint8",name:"rentDuration",type:"uint8"},{indexed:!1,internalType:"uint32",name:"rentedAt",type:"uint32"}],name:"Rent",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"rentingID",type:"uint256"},{indexed:!1,internalType:"uint32",name:"collectedAt",type:"uint32"}],name:"RentClaimed",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"lendingID",type:"uint256"},{indexed:!1,internalType:"uint32",name:"stoppedAt",type:"uint32"},{indexed:!1,internalType:"uint16",name:"amount",type:"uint16"}],name:"StopLend",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"rentingID",type:"uint256"},{indexed:!1,internalType:"uint32",name:"stoppedAt",type:"uint32"}],name:"StopRent",type:"event"},{inputs:[{internalType:"enum IRegistry.NFTStandard[]",name:"nftStandard",type:"uint8[]"},{internalType:"address[]",name:"nftAddress",type:"address[]"},{internalType:"uint256[]",name:"tokenID",type:"uint256[]"},{internalType:"uint256[]",name:"_lendingID",type:"uint256[]"},{internalType:"uint256[]",name:"_rentingID",type:"uint256[]"}],name:"claimRent",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"nftAddress",type:"address"},{internalType:"uint256",name:"tokenID",type:"uint256"},{internalType:"uint256",name:"_lendingID",type:"uint256"}],name:"getLending",outputs:[{internalType:"uint8",name:"",type:"uint8"},{internalType:"address",name:"",type:"address"},{internalType:"uint8",name:"",type:"uint8"},{internalType:"bytes4",name:"",type:"bytes4"},{internalType:"uint16",name:"",type:"uint16"},{internalType:"uint16",name:"",type:"uint16"},{internalType:"uint8",name:"",type:"uint8"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"nftAddress",type:"address"},{internalType:"uint256",name:"tokenID",type:"uint256"},{internalType:"uint256",name:"_rentingID",type:"uint256"}],name:"getRenting",outputs:[{internalType:"address",name:"",type:"address"},{internalType:"uint16",name:"",type:"uint16"},{internalType:"uint8",name:"",type:"uint8"},{internalType:"uint32",name:"",type:"uint32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"enum IRegistry.NFTStandard[]",name:"nftStandard",type:"uint8[]"},{internalType:"address[]",name:"nftAddress",type:"address[]"},{internalType:"uint256[]",name:"tokenID",type:"uint256[]"},{internalType:"uint256[]",name:"lendAmount",type:"uint256[]"},{internalType:"uint8[]",name:"maxRentDuration",type:"uint8[]"},{internalType:"bytes4[]",name:"dailyRentPrice",type:"bytes4[]"},{internalType:"enum IResolver.PaymentToken[]",name:"paymentToken",type:"uint8[]"},{internalType:"bool[]",name:"willAutoRenew",type:"bool[]"}],name:"lend",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"},{internalType:"uint256[]",name:"",type:"uint256[]"},{internalType:"uint256[]",name:"",type:"uint256[]"},{internalType:"bytes",name:"",type:"bytes"}],name:"onERC1155BatchReceived",outputs:[{internalType:"bytes4",name:"",type:"bytes4"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"},{internalType:"uint256",name:"",type:"uint256"},{internalType:"uint256",name:"",type:"uint256"},{internalType:"bytes",name:"",type:"bytes"}],name:"onERC1155Received",outputs:[{internalType:"bytes4",name:"",type:"bytes4"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"},{internalType:"uint256",name:"",type:"uint256"},{internalType:"bytes",name:"",type:"bytes"}],name:"onERC721Received",outputs:[{internalType:"bytes4",name:"",type:"bytes4"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"paused",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"enum IRegistry.NFTStandard[]",name:"nftStandard",type:"uint8[]"},{internalType:"address[]",name:"nftAddress",type:"address[]"},{internalType:"uint256[]",name:"tokenID",type:"uint256[]"},{internalType:"uint256[]",name:"_lendingID",type:"uint256[]"},{internalType:"uint8[]",name:"rentDuration",type:"uint8[]"},{internalType:"uint256[]",name:"rentAmount",type:"uint256[]"}],name:"rent",outputs:[],stateMutability:"payable",type:"function"},{inputs:[],name:"rentFee",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address payable",name:"newBeneficiary",type:"address"}],name:"setBeneficiary",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bool",name:"newPaused",type:"bool"}],name:"setPaused",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"newRentFee",type:"uint256"}],name:"setRentFee",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"enum IRegistry.NFTStandard[]",name:"nftStandard",type:"uint8[]"},{internalType:"address[]",name:"nftAddress",type:"address[]"},{internalType:"uint256[]",name:"tokenID",type:"uint256[]"},{internalType:"uint256[]",name:"_lendingID",type:"uint256[]"}],name:"stopLend",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"enum IRegistry.NFTStandard[]",name:"nftStandard",type:"uint8[]"},{internalType:"address[]",name:"nftAddress",type:"address[]"},{internalType:"uint256[]",name:"tokenID",type:"uint256[]"},{internalType:"uint256[]",name:"_lendingID",type:"uint256[]"},{internalType:"uint256[]",name:"_rentingID",type:"uint256[]"}],name:"stopRent",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes4",name:"interfaceId",type:"bytes4"}],name:"supportsInterface",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"}],q={abi:Z,contractAddress:"0x4e52B73Aa28b7FF84d88eA3A90C0668f46043450",contractType:exports.RenftContractType.SYLVESTER,network:h,startBlock:36825974,version:exports.SylvesterVersion.V1},X=[{inputs:[{internalType:"address",name:"newResolver",type:"address"},{internalType:"address",name:"newAdmin",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[],name:"InvalidPortionsSum",type:"error"},{inputs:[],name:"InvalidProtocolFeeReceivers",type:"error"},{inputs:[],name:"LendingEmpty",type:"error"},{inputs:[],name:"LendingNotActive",type:"error"},{inputs:[],name:"LendingNotEmpty",type:"error"},{inputs:[],name:"NftTransferFailed",type:"error"},{inputs:[{internalType:"address",name:"caller",type:"address"}],name:"NotAdmin",type:"error"},{inputs:[{internalType:"uint8",name:"errorCode",type:"uint8"}],name:"NotLendable",type:"error"},{inputs:[{internalType:"uint8",name:"errorCode",type:"uint8"}],name:"NotPayable",type:"error"},{inputs:[{internalType:"uint8",name:"errorCode",type:"uint8"}],name:"NotRentable",type:"error"},{inputs:[],name:"NotWhitelistedToRent",type:"error"},{inputs:[],name:"Paused",type:"error"},{inputs:[{internalType:"uint8",name:"rentDuration",type:"uint8"},{internalType:"uint8",name:"maxRentDuration",type:"uint8"}],name:"RentDurationExceedsMaxRentDuration",type:"error"},{inputs:[],name:"RentingNotEmpty",type:"error"},{inputs:[],name:"ReturningNotAllowed",type:"error"},{inputs:[{internalType:"address",name:"lender",type:"address"},{internalType:"address",name:"msgSender",type:"address"}],name:"StopperNotLender",type:"error"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"nftAddress",type:"address"},{indexed:!1,internalType:"uint256",name:"upfrontRentFee",type:"uint256"},{indexed:!1,internalType:"address payable[]",name:"allowedRenters",type:"address[]"},{components:[{internalType:"address payable[]",name:"beneficiaries",type:"address[]"},{internalType:"uint8[]",name:"portions",type:"uint8[]"}],indexed:!1,internalType:"struct IReNFT.RevShare",name:"revShares",type:"tuple"},{indexed:!1,internalType:"uint8",name:"maxRentDuration",type:"uint8"},{indexed:!1,internalType:"enum IResolver.PaymentToken",name:"paymentToken",type:"uint8"},{indexed:!0,internalType:"address",name:"lenderAddress",type:"address"},{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"},{indexed:!1,internalType:"uint256",name:"lendingId",type:"uint256"}],name:"Lend",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"lendingId",type:"uint256"},{indexed:!0,internalType:"address",name:"renterAddress",type:"address"},{indexed:!1,internalType:"uint8",name:"rentDuration",type:"uint8"}],name:"Rent",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"lendingId",type:"uint256"}],name:"StopLend",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"lendingId",type:"uint256"}],name:"StopRent",type:"event"},{inputs:[],name:"flipPaused",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{internalType:"contract INFTContract",name:"nft",type:"address"},{internalType:"uint256[]",name:"tokenIds",type:"uint256[]"},{internalType:"uint256[]",name:"lendingIds",type:"uint256[]"}],internalType:"struct IReNFT.Nfts",name:"nfts",type:"tuple"},{internalType:"uint256[]",name:"upfrontRentFee",type:"uint256[]"},{components:[{internalType:"address payable[]",name:"allowedRenters",type:"address[]"}],internalType:"struct IReNFT.AllowedRenters[]",name:"allowedRenters",type:"tuple[]"},{components:[{internalType:"address payable[]",name:"beneficiaries",type:"address[]"},{internalType:"uint8[]",name:"portions",type:"uint8[]"}],internalType:"struct IReNFT.RevShare[]",name:"revShares",type:"tuple[]"},{internalType:"uint8[]",name:"maxRentDurations",type:"uint8[]"},{internalType:"enum IResolver.PaymentToken[]",name:"paymentTokens",type:"uint8[]"}],name:"lend",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],name:"lendingRentings",outputs:[{components:[{internalType:"address payable[]",name:"allowedRenters",type:"address[]"},{components:[{internalType:"address payable[]",name:"beneficiaries",type:"address[]"},{internalType:"uint8[]",name:"portions",type:"uint8[]"}],internalType:"struct IReNFT.RevShare",name:"revShares",type:"tuple"},{internalType:"uint256",name:"upfrontRentFee",type:"uint256"},{internalType:"address payable",name:"lenderAddress",type:"address"},{internalType:"uint8",name:"maxRentDuration",type:"uint8"},{internalType:"enum IResolver.PaymentToken",name:"paymentToken",type:"uint8"},{internalType:"bool",name:"inactive",type:"bool"}],internalType:"struct IReNFT.Lending",name:"lending",type:"tuple"},{components:[{internalType:"address payable",name:"renterAddress",type:"address"},{internalType:"uint32",name:"rentedAt",type:"uint32"},{internalType:"uint8",name:"rentDuration",type:"uint8"}],internalType:"struct IReNFT.Renting",name:"renting",type:"tuple"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"},{internalType:"uint256[]",name:"",type:"uint256[]"},{internalType:"uint256[]",name:"",type:"uint256[]"},{internalType:"bytes",name:"",type:"bytes"}],name:"onERC1155BatchReceived",outputs:[{internalType:"bytes4",name:"",type:"bytes4"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"},{internalType:"uint256",name:"",type:"uint256"},{internalType:"uint256",name:"",type:"uint256"},{internalType:"bytes",name:"",type:"bytes"}],name:"onERC1155Received",outputs:[{internalType:"bytes4",name:"",type:"bytes4"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"},{internalType:"uint256",name:"",type:"uint256"},{internalType:"bytes",name:"",type:"bytes"}],name:"onERC721Received",outputs:[{internalType:"bytes4",name:"",type:"bytes4"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"paused",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{components:[{internalType:"contract INFTContract",name:"nft",type:"address"},{internalType:"uint256[]",name:"tokenIds",type:"uint256[]"},{internalType:"uint256[]",name:"lendingIds",type:"uint256[]"}],internalType:"struct IReNFT.Nfts",name:"nfts",type:"tuple"},{internalType:"address payable[]",name:"renter",type:"address[]"},{internalType:"uint256[]",name:"amountToPay",type:"uint256[]"}],name:"pay",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{components:[{internalType:"contract INFTContract",name:"nft",type:"address"},{internalType:"uint256[]",name:"tokenIds",type:"uint256[]"},{internalType:"uint256[]",name:"lendingIds",type:"uint256[]"}],internalType:"struct IReNFT.Nfts",name:"nfts",type:"tuple"},{internalType:"uint8[]",name:"rentDurations",type:"uint8[]"}],name:"rent",outputs:[],stateMutability:"payable",type:"function"},{inputs:[],name:"rentFee",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"revokeOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address payable[]",name:"newFeeReceivers",type:"address[]"},{internalType:"uint8[]",name:"newFeePortions",type:"uint8[]"}],name:"setProtocolFeeReceivers",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"newRentFee",type:"uint256"}],name:"setRentFee",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address[]",name:"newRentStoppers",type:"address[]"}],name:"setRentStoppers",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address[]",name:"newRewardPayers",type:"address[]"}],name:"setRewardPayers",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{internalType:"contract INFTContract",name:"nft",type:"address"},{internalType:"uint256[]",name:"tokenIds",type:"uint256[]"},{internalType:"uint256[]",name:"lendingIds",type:"uint256[]"}],internalType:"struct IReNFT.Nfts",name:"nfts",type:"tuple"}],name:"stopLend",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{internalType:"contract INFTContract",name:"nft",type:"address"},{internalType:"uint256[]",name:"tokenIds",type:"uint256[]"},{internalType:"uint256[]",name:"lendingIds",type:"uint256[]"}],internalType:"struct IReNFT.Nfts",name:"nfts",type:"tuple"}],name:"stopRent",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes4",name:"interfaceId",type:"bytes4"}],name:"supportsInterface",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"}],Q={abi:X,contractAddress:"0x42816FA3cB0aDc3fcAdED3109323c0Bc19215084",contractType:exports.RenftContractType.WHOOPI,network:S,startBlock:11500156,version:exports.WhoopiVersion.V0},$={abi:X,contractAddress:"0x6Ee495ecEd3A0255057667FF2685e53f54A19A65",contractType:exports.RenftContractType.WHOOPI,network:I,startBlock:19408332,version:exports.WhoopiVersion.V0};function ee(e){var t=e.version;switch(e.contractType){case exports.RenftContractType.RESOLVER:return Object.values(exports.ResolverVersion).includes(t);case exports.RenftContractType.WHOOPI:return Object.values(exports.WhoopiVersion).includes(t);case exports.RenftContractType.AZRAEL:return Object.values(exports.AzraelVersion).includes(t);case exports.RenftContractType.SYLVESTER:return Object.values(exports.SylvesterVersion).includes(t);default:return!1}}var te,ne,re,ae,ie,se=function(e){if("number"!=typeof e)throw new Error("only numbers supported");if(e<1)throw new Error("invalid byteCount");return 2*e},pe=function(e,t){if(t>32)throw new Error("bitsize "+t+" above maximum value 32");if(e<0)throw new Error("unsigned number not supported");var n=Math.ceil(t/8);return"0x"+(e>>>0).toString(16).toUpperCase().padStart(se(n),"0")},oe=function(e){if(e>9999.9999)throw new Error("supplied price exceeds 9999.9999");var t=e.toString().split("."),n=Number(t[0]);if(n<0)throw new Error("can't pack negative price");var r=pe(Number(n),16);if(1===t.length)return r.concat("0000");if(2!==t.length)throw new Error("price packing issue");if(t[1].length>4)throw new Error("supplied price exceeds decimal length of 4");var a=function(e){for(var t=e.length,n=0;n<4-t;n++)e+="0";return Number(e)}(t[1].slice(0,4));return r.concat(pe(Number(a),16).slice(2))},ue=function(e,t){return e.length===t.length},ye=function(e){if(e.nftAddress.length<=1)return e;!function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];for(var r=t[0],a=0,i=t;a<i.length;a++){var s=i[a];if(s){if(!ue(r,s))throw new Error("args length variable");r=s}}}(e);var t,n={nftAddress:[],tokenID:[]},r=(t=e.nftAddress,new Array(t.length).fill(0).map((function(e,t){return t})).sort((function(e,n){return function(e,t){return e<t?-1:e>t?1:0}(t[e],t[n])})));return Object.keys(e).forEach((function(t){n[t]=function(e,t){return t.map((function(t){return e[t]}))}(e[t],r)})),n},de=function(e,t,n){if(n===exports.PaymentToken.SENTINEL)throw new TypeError("Invalid payment token. Non-sentinels supported only.");var r=L[t];return f.parseFixed(String(e),r[n].scale)},le=((te={})[exports.AzraelVersion.V0]=M,te),ce=((ne={})[exports.SylvesterVersion.V0]=j,ne[exports.SylvesterVersion.V1]=Z,ne),me=((re={})[exports.WhoopiVersion.V0]=X,re),Te=((ae={})[exports.ResolverVersion.V0]=P,ae[exports.ResolverVersion.V1]=W,ae),fe=((ie={})[exports.RenftContractType.AZRAEL]=le,ie[exports.RenftContractType.SYLVESTER]=ce,ie[exports.RenftContractType.WHOOPI]=me,ie[exports.RenftContractType.RESOLVER]=Te,ie);function Ee(){Ee=function(){return e};var e={},t=Object.prototype,n=t.hasOwnProperty,r=Object.defineProperty||function(e,t,n){e[t]=n.value},a="function"==typeof Symbol?Symbol:{},i=a.iterator||"@@iterator",s=a.asyncIterator||"@@asyncIterator",p=a.toStringTag||"@@toStringTag";function o(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{o({},"")}catch(e){o=function(e,t,n){return e[t]=n}}function u(e,t,n,a){var i=Object.create((t&&t.prototype instanceof l?t:l).prototype),s=new I(a||[]);return r(i,"_invoke",{value:R(e,n,s)}),i}function y(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}e.wrap=u;var d={};function l(){}function c(){}function m(){}var T={};o(T,i,(function(){return this}));var f=Object.getPrototypeOf,E=f&&f(f(N([])));E&&E!==t&&n.call(E,i)&&(T=E);var x=m.prototype=l.prototype=Object.create(T);function b(e){["next","throw","return"].forEach((function(t){o(e,t,(function(e){return this._invoke(t,e)}))}))}function A(e,t){var a;r(this,"_invoke",{value:function(r,i){function s(){return new t((function(a,s){!function r(a,i,s,p){var o=y(e[a],e,i);if("throw"!==o.type){var u=o.arg,d=u.value;return d&&"object"==typeof d&&n.call(d,"__await")?t.resolve(d.__await).then((function(e){r("next",e,s,p)}),(function(e){r("throw",e,s,p)})):t.resolve(d).then((function(e){u.value=e,s(u)}),(function(e){return r("throw",e,s,p)}))}p(o.arg)}(r,i,a,s)}))}return a=a?a.then(s,s):s()}})}function R(e,t,n){var r="suspendedStart";return function(a,i){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===a)throw i;return{value:void 0,done:!0}}for(n.method=a,n.arg=i;;){var s=n.delegate;if(s){var p=v(s,n);if(p){if(p===d)continue;return p}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var o=y(e,t,n);if("normal"===o.type){if(r=n.done?"completed":"suspendedYield",o.arg===d)continue;return{value:o.arg,done:n.done}}"throw"===o.type&&(r="completed",n.method="throw",n.arg=o.arg)}}}function v(e,t){var n=t.method,r=e.iterator[n];if(void 0===r)return t.delegate=null,"throw"===n&&e.iterator.return&&(t.method="return",t.arg=void 0,v(e,t),"throw"===t.method)||"return"!==n&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+n+"' method")),d;var a=y(r,e.iterator,t.arg);if("throw"===a.type)return t.method="throw",t.arg=a.arg,t.delegate=null,d;var i=a.arg;return i?i.done?(t[e.resultName]=i.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,d):i:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,d)}function h(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function S(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function I(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(h,this),this.reset(!0)}function N(e){if(e){var t=e[i];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var r=-1,a=function t(){for(;++r<e.length;)if(n.call(e,r))return t.value=e[r],t.done=!1,t;return t.value=void 0,t.done=!0,t};return a.next=a}}return{next:g}}function g(){return{value:void 0,done:!0}}return c.prototype=m,r(x,"constructor",{value:m,configurable:!0}),r(m,"constructor",{value:c,configurable:!0}),c.displayName=o(m,p,"GeneratorFunction"),e.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===c||"GeneratorFunction"===(t.displayName||t.name))},e.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,m):(e.__proto__=m,o(e,p,"GeneratorFunction")),e.prototype=Object.create(x),e},e.awrap=function(e){return{__await:e}},b(A.prototype),o(A.prototype,s,(function(){return this})),e.AsyncIterator=A,e.async=function(t,n,r,a,i){void 0===i&&(i=Promise);var s=new A(u(t,n,r,a),i);return e.isGeneratorFunction(n)?s:s.next().then((function(e){return e.done?e.value:s.next()}))},b(x),o(x,p,"Generator"),o(x,i,(function(){return this})),o(x,"toString",(function(){return"[object Generator]"})),e.keys=function(e){var t=Object(e),n=[];for(var r in t)n.push(r);return n.reverse(),function e(){for(;n.length;){var r=n.pop();if(r in t)return e.value=r,e.done=!1,e}return e.done=!0,e}},e.values=N,I.prototype={constructor:I,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method="next",this.arg=void 0,this.tryEntries.forEach(S),!e)for(var t in this)"t"===t.charAt(0)&&n.call(this,t)&&!isNaN(+t.slice(1))&&(this[t]=void 0)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var t=this;function r(n,r){return s.type="throw",s.arg=e,t.next=n,r&&(t.method="next",t.arg=void 0),!!r}for(var a=this.tryEntries.length-1;a>=0;--a){var i=this.tryEntries[a],s=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var p=n.call(i,"catchLoc"),o=n.call(i,"finallyLoc");if(p&&o){if(this.prev<i.catchLoc)return r(i.catchLoc,!0);if(this.prev<i.finallyLoc)return r(i.finallyLoc)}else if(p){if(this.prev<i.catchLoc)return r(i.catchLoc,!0)}else{if(!o)throw new Error("try statement without catch or finally");if(this.prev<i.finallyLoc)return r(i.finallyLoc)}}}},abrupt:function(e,t){for(var r=this.tryEntries.length-1;r>=0;--r){var a=this.tryEntries[r];if(a.tryLoc<=this.prev&&n.call(a,"finallyLoc")&&this.prev<a.finallyLoc){var i=a;break}}i&&("break"===e||"continue"===e)&&i.tryLoc<=t&&t<=i.finallyLoc&&(i=null);var s=i?i.completion:{};return s.type=e,s.arg=t,i?(this.method="next",this.next=i.finallyLoc,d):this.complete(s)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),d},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),S(n),d}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var a=r.arg;S(n)}return a}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:N(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),d}},e}function xe(e,t,n,r,a,i,s){try{var p=e[i](s),o=p.value}catch(e){return void n(e)}p.done?t(o):Promise.resolve(o).then(r,a)}function be(e){return function(){var t=this,n=arguments;return new Promise((function(r,a){var i=e.apply(t,n);function s(e){xe(i,r,a,s,p,"next",e)}function p(e){xe(i,r,a,s,p,"throw",e)}s(void 0)}))}}function Ae(e,t){var n,r;e.prototype=Object.create(t.prototype),e.prototype.constructor=e,n=e,r=t,(Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e})(n,r)}function Re(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}var ve=function(e){return function(){var t=be(Ee().mark((function t(n,r,a,i,s,p,o,u){var y;return Ee().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return y=ye({amount:a.map(Number),dailyRentPrice:s.map((function(e){return oe(Number(e).toString())})),maxRentDuration:i.map(Number),nftAddress:n.map(String),nftPrice:p.map((function(e){return oe(Number(e).toString())})),paymentToken:o,tokenID:r.map(String)}),t.next=3,e.lend(y.nftAddress,y.tokenID,y.amount,y.maxRentDuration,y.dailyRentPrice,y.nftPrice,y.paymentToken,null!=u?u:[]);case 3:return t.abrupt("return",t.sent);case 4:case"end":return t.stop()}}),t)})));return function(e,n,r,a,i,s,p,o){return t.apply(this,arguments)}}()},he=function(e){return function(){var t=be(Ee().mark((function t(n,r,a,i,s){var p;return Ee().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return p=ye({lendingID:a.map(String),nftAddress:n.map(String),rentDuration:i.map(Number),tokenID:r.map(String)}),t.next=3,e.rent(p.nftAddress,p.tokenID,p.lendingID,p.rentDuration,null!=s?s:[]);case 3:return t.abrupt("return",t.sent);case 4:case"end":return t.stop()}}),t)})));return function(e,n,r,a,i){return t.apply(this,arguments)}}()},Se=function(e){return function(){var t=be(Ee().mark((function t(n,r,a,i){var s;return Ee().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return s=ye({lendingID:a.map(String),nftAddress:n.map(String),tokenID:r.map(String)}),t.next=3,e.returnIt(s.nftAddress,s.tokenID,s.lendingID,null!=i?i:[]);case 3:return t.abrupt("return",t.sent);case 4:case"end":return t.stop()}}),t)})));return function(e,n,r,a){return t.apply(this,arguments)}}()},Ie=function(e){return function(){var t=be(Ee().mark((function t(n,r,a,i){var s;return Ee().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return s=ye({lendingID:a.map(String),nftAddress:n.map(String),tokenID:r.map(String)}),t.next=3,e.claimCollateral(s.nftAddress,s.tokenID,s.lendingID,null!=i?i:[]);case 3:return t.abrupt("return",t.sent);case 4:case"end":return t.stop()}}),t)})));return function(e,n,r,a){return t.apply(this,arguments)}}()},Ne=function(e){return function(){var t=be(Ee().mark((function t(n,r,a,i){v