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

394 lines (393 loc) 12.1 kB
declare const _default: readonly [{ readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_resolver"; readonly type: "address"; }, { readonly internalType: "address payable"; readonly name: "_beneficiary"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_admin"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; readonly type: "constructor"; }, { 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: "claimedAt"; readonly type: "uint32"; }]; readonly name: "CollateralClaimed"; 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: "LendingStopped"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ 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: "uint8"; readonly name: "lentAmount"; readonly type: "uint8"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "lendingId"; readonly type: "uint256"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "lenderAddress"; readonly type: "address"; }, { 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: "bytes4"; readonly name: "nftPrice"; readonly type: "bytes4"; }, { readonly indexed: false; readonly internalType: "bool"; readonly name: "isERC721"; readonly type: "bool"; }, { readonly indexed: false; readonly internalType: "enum IResolver.PaymentToken"; readonly name: "paymentToken"; readonly type: "uint8"; }]; readonly name: "Lent"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "lendingId"; readonly type: "uint256"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "renterAddress"; readonly type: "address"; }, { 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: "Rented"; 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: "returnedAt"; readonly type: "uint32"; }]; readonly name: "Returned"; readonly type: "event"; }, { readonly inputs: readonly [{ readonly internalType: "address[]"; readonly name: "_nfts"; readonly type: "address[]"; }, { readonly internalType: "uint256[]"; readonly name: "_tokenIds"; readonly type: "uint256[]"; }, { readonly internalType: "uint256[]"; readonly name: "_lendingIds"; readonly type: "uint256[]"; }]; readonly name: "claimCollateral"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address[]"; readonly name: "_nfts"; readonly type: "address[]"; }, { readonly internalType: "uint256[]"; readonly name: "_tokenIds"; readonly type: "uint256[]"; }, { readonly internalType: "uint256[]"; readonly name: "_lendAmounts"; readonly type: "uint256[]"; }, { readonly internalType: "uint8[]"; readonly name: "_maxRentDurations"; readonly type: "uint8[]"; }, { readonly internalType: "bytes4[]"; readonly name: "_dailyRentPrices"; readonly type: "bytes4[]"; }, { readonly internalType: "bytes4[]"; readonly name: "_nftPrices"; readonly type: "bytes4[]"; }, { readonly internalType: "enum IResolver.PaymentToken[]"; readonly name: "_paymentTokens"; 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 internalType: "address[]"; readonly name: "_nfts"; readonly type: "address[]"; }, { readonly internalType: "uint256[]"; readonly name: "_tokenIds"; readonly type: "uint256[]"; }, { readonly internalType: "uint256[]"; readonly name: "_lendingIds"; readonly type: "uint256[]"; }, { readonly internalType: "uint8[]"; readonly name: "_rentDurations"; readonly type: "uint8[]"; }]; readonly name: "rent"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; 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[]"; readonly name: "_nfts"; readonly type: "address[]"; }, { readonly internalType: "uint256[]"; readonly name: "_tokenIds"; readonly type: "uint256[]"; }, { readonly internalType: "uint256[]"; readonly name: "_lendingIds"; readonly type: "uint256[]"; }]; readonly name: "returnIt"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; 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: "_paused"; readonly type: "bool"; }]; readonly name: "setPaused"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "_rentFee"; readonly type: "uint256"; }]; readonly name: "setRentFee"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address[]"; readonly name: "_nfts"; readonly type: "address[]"; }, { readonly internalType: "uint256[]"; readonly name: "_tokenIds"; readonly type: "uint256[]"; }, { readonly internalType: "uint256[]"; readonly name: "_lendingIds"; readonly type: "uint256[]"; }]; readonly name: "stopLending"; 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;