UNPKG

@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).

517 lines (516 loc) 15.9 kB
declare const _default: readonly [{ readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "newResolver"; readonly type: "address"; }, { readonly internalType: "address payable"; readonly name: "newBeneficiary"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "newAdmin"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; readonly type: "constructor"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "bool"; readonly name: "is721"; readonly type: "bool"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "lenderAddress"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "nftAddress"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "uint256"; readonly name: "tokenID"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "lendingID"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint8"; readonly name: "maxRentDuration"; readonly type: "uint8"; }, { readonly indexed: false; readonly internalType: "bytes4"; readonly name: "dailyRentPrice"; readonly type: "bytes4"; }, { readonly indexed: false; readonly internalType: "uint16"; readonly name: "lendAmount"; readonly type: "uint16"; }, { readonly indexed: false; readonly internalType: "enum IResolver.PaymentToken"; readonly name: "paymentToken"; readonly type: "uint8"; }]; readonly name: "Lend"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "renterAddress"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "uint256"; readonly name: "lendingID"; readonly type: "uint256"; }, { readonly indexed: true; readonly internalType: "uint256"; readonly name: "rentingID"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint16"; readonly name: "rentAmount"; readonly type: "uint16"; }, { readonly indexed: false; readonly internalType: "uint8"; readonly name: "rentDuration"; readonly type: "uint8"; }, { readonly indexed: false; readonly internalType: "uint32"; readonly name: "rentedAt"; readonly type: "uint32"; }]; readonly name: "Rent"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "uint256"; readonly name: "rentingID"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint32"; readonly name: "collectedAt"; readonly type: "uint32"; }]; readonly name: "RentClaimed"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "uint256"; readonly name: "lendingID"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint32"; readonly name: "stoppedAt"; readonly type: "uint32"; }]; readonly name: "StopLend"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "uint256"; readonly name: "rentingID"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint32"; readonly name: "stoppedAt"; readonly type: "uint32"; }]; readonly name: "StopRent"; readonly type: "event"; }, { readonly inputs: readonly [{ readonly internalType: "enum IRegistry.NFTStandard[]"; readonly name: "nftStandard"; readonly type: "uint8[]"; }, { readonly internalType: "address[]"; readonly name: "nftAddress"; readonly type: "address[]"; }, { readonly internalType: "uint256[]"; readonly name: "tokenID"; readonly type: "uint256[]"; }, { readonly internalType: "uint256[]"; readonly name: "_lendingID"; readonly type: "uint256[]"; }, { readonly internalType: "uint256[]"; readonly name: "_rentingID"; readonly type: "uint256[]"; }]; readonly name: "claimRent"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "nftAddress"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "tokenID"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "_lendingID"; readonly type: "uint256"; }]; readonly name: "getLending"; readonly outputs: readonly [{ readonly internalType: "uint8"; readonly name: ""; readonly type: "uint8"; }, { readonly internalType: "address"; readonly name: ""; readonly type: "address"; }, { readonly internalType: "uint8"; readonly name: ""; readonly type: "uint8"; }, { readonly internalType: "bytes4"; readonly name: ""; readonly type: "bytes4"; }, { readonly internalType: "uint16"; readonly name: ""; readonly type: "uint16"; }, { readonly internalType: "uint16"; readonly name: ""; readonly type: "uint16"; }, { readonly internalType: "uint8"; readonly name: ""; readonly type: "uint8"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "nftAddress"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "tokenID"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "_rentingID"; readonly type: "uint256"; }]; readonly name: "getRenting"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }, { readonly internalType: "uint16"; readonly name: ""; readonly type: "uint16"; }, { readonly internalType: "uint8"; readonly name: ""; readonly type: "uint8"; }, { readonly internalType: "uint32"; readonly name: ""; readonly type: "uint32"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "enum IRegistry.NFTStandard[]"; readonly name: "nftStandard"; readonly type: "uint8[]"; }, { readonly internalType: "address[]"; readonly name: "nftAddress"; readonly type: "address[]"; }, { readonly internalType: "uint256[]"; readonly name: "tokenID"; readonly type: "uint256[]"; }, { readonly internalType: "uint256[]"; readonly name: "lendAmount"; readonly type: "uint256[]"; }, { readonly internalType: "uint8[]"; readonly name: "maxRentDuration"; readonly type: "uint8[]"; }, { readonly internalType: "bytes4[]"; readonly name: "dailyRentPrice"; readonly type: "bytes4[]"; }, { readonly internalType: "enum IResolver.PaymentToken[]"; readonly name: "paymentToken"; readonly type: "uint8[]"; }]; readonly name: "lend"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }, { readonly internalType: "address"; readonly name: ""; readonly type: "address"; }, { readonly internalType: "uint256[]"; readonly name: ""; readonly type: "uint256[]"; }, { readonly internalType: "uint256[]"; readonly name: ""; readonly type: "uint256[]"; }, { readonly internalType: "bytes"; readonly name: ""; readonly type: "bytes"; }]; readonly name: "onERC1155BatchReceived"; readonly outputs: readonly [{ readonly internalType: "bytes4"; readonly name: ""; readonly type: "bytes4"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }, { readonly internalType: "address"; readonly name: ""; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }, { readonly internalType: "bytes"; readonly name: ""; readonly type: "bytes"; }]; readonly name: "onERC1155Received"; readonly outputs: readonly [{ readonly internalType: "bytes4"; readonly name: ""; readonly type: "bytes4"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }, { readonly internalType: "address"; readonly name: ""; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }, { readonly internalType: "bytes"; readonly name: ""; readonly type: "bytes"; }]; readonly name: "onERC721Received"; readonly outputs: readonly [{ readonly internalType: "bytes4"; readonly name: ""; readonly type: "bytes4"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "paused"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "enum IRegistry.NFTStandard[]"; readonly name: "nftStandard"; readonly type: "uint8[]"; }, { readonly internalType: "address[]"; readonly name: "nftAddress"; readonly type: "address[]"; }, { readonly internalType: "uint256[]"; readonly name: "tokenID"; readonly type: "uint256[]"; }, { readonly internalType: "uint256[]"; readonly name: "_lendingID"; readonly type: "uint256[]"; }, { readonly internalType: "uint8[]"; readonly name: "rentDuration"; readonly type: "uint8[]"; }, { readonly internalType: "uint256[]"; readonly name: "rentAmount"; readonly type: "uint256[]"; }]; readonly name: "rent"; readonly outputs: readonly []; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "rentFee"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address payable"; readonly name: "newBeneficiary"; readonly type: "address"; }]; readonly name: "setBeneficiary"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bool"; readonly name: "newPaused"; readonly type: "bool"; }]; readonly name: "setPaused"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "newRentFee"; readonly type: "uint256"; }]; readonly name: "setRentFee"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "enum IRegistry.NFTStandard[]"; readonly name: "nftStandard"; readonly type: "uint8[]"; }, { readonly internalType: "address[]"; readonly name: "nftAddress"; readonly type: "address[]"; }, { readonly internalType: "uint256[]"; readonly name: "tokenID"; readonly type: "uint256[]"; }, { readonly internalType: "uint256[]"; readonly name: "_lendingID"; readonly type: "uint256[]"; }]; readonly name: "stopLend"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "enum IRegistry.NFTStandard[]"; readonly name: "nftStandard"; readonly type: "uint8[]"; }, { readonly internalType: "address[]"; readonly name: "nftAddress"; readonly type: "address[]"; }, { readonly internalType: "uint256[]"; readonly name: "tokenID"; readonly type: "uint256[]"; }, { readonly internalType: "uint256[]"; readonly name: "_lendingID"; readonly type: "uint256[]"; }, { readonly internalType: "uint256[]"; readonly name: "_rentingID"; readonly type: "uint256[]"; }]; readonly name: "stopRent"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes4"; readonly name: "interfaceId"; readonly type: "bytes4"; }]; readonly name: "supportsInterface"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }]; export default _default;