@sbinft/contracts
v1.24.1
Published
Open source contracts by SBINFT
Downloads
590
Readme
@sbinft/contracts
Open source contracts by SBINFT
Installation
yarn add @sbinft/contracts
Usage
contracts
pragma solidity ^0.8.0;
import "@sbinft/contracts/upgradeable/access/AdminUpgradeable.sol";
contract Mock is AdminUpgradeable {}
you can use the functions in the imported contracts.
contract Mock is AdminUpgradeable {
function myFunction() public {
// some code...
addAdmin([address1,address2]) // <- `addAdmin` is defined in AdminUpgradeable.sol
// ...some code
}
}
abi
you can import abi from @sbinft/contracts/abi
.
const { abi, } = require("@sbinft/contracts/abi/sbinft/market/v1/exchange/Exchange.sol/Exchange.json");
// OR
const exchangeJSON = require("@sbinft/contracts/abi/sbinft/market/v1/exchange/Exchange.sol/Exchange.json");
console.log(abi);
console.log(exchangeJSON.abi);
constants
It contains address and data type definition for signing using EIP-712.
Supported network:
| Network Name | Network ID | | ----------------------------- | ------------- | | Ethereum Mainnet | 1 | | Ethereum Testnet (Sepolia) | 11155111 | | Polygon Mainnet | 137 | | Polygon Testnet (Amoy) | 80002 | | HOME Verse Mainnet | 19011 | | HOME Verse Testnet | 40875 | | TCG Verse Mainnet | 2400 | | TCG Verse Testnet | 12005 | | DM2 Verse Mainnet | 68770 | | DM2 Verse Testnet | 68775 | | Oasys Hub L1 Mainnet | 248 | | Oasys Hub L1 Testnet | 9372 | | MCH Verse Mainnet | 29548 | | MCH Verse Testnet | 420 | | BN Verse Mainnet | 876 | | BN Verse Testnet | 876001 |
Its divided into:
- GATEWAY_V1
SBINFTForwarder
: UpgradableSBINFTMultiCall
: Upgradable
- MARKET_V1
Exchange
: UpgradableRoyaltyRegistry
: UpgradableTransferProxy
: UpgradablePlatformRegistry
: Upgradable
- COLLECTION
NANAKUSA_FACTORY
For Upgradable contracts use proxy address [CONST].address.[NETWORK].proxy.[CONTRACT_NAME]
to call the contract.