@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
TypeScript
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;