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