1.1.1 • Published 6 months ago

h-nftworks v1.1.1

Weekly downloads
-
License
ISC
Repository
-
Last release
6 months ago
step1:安装依赖包 h-nftworks
npm install h-nftworks


step2:需要用到的文件中导入依赖包
import { Store } from 'h-nftworks'

    a.实例化Store
        let store = new Store({
            provider:提供者对象, 
            account:连接的钱包地址,
            contract:Store合约地址
        })
    b.Store下方法 都是异步调用
        //部署Store合约
        1.store.deployStore()  

        //部署ERC721或ERC1155合约,成功返回nft合约地址和所有者地址
        2.store.nftDeploy({ 
            contractType:721 || 1155,
            name:nft全称,
            symbol:nft简称
        },可选参数是否发起交易不发起返回预计手续费)

        //检查合约地址是否为平台的nft合约
        3.store.platformSupport(nft合约地址)

        //检查当前连接钱包是否为某个平台nft合约所属者
        4.store.isOwner(nft合约地址)
        
        //nft合约所属者调用合约铸造nft,调用前需要通过(platformSupport,isOwner)这个两个方法检查,如果是平台nft合约任何一个钱包都能调用(platformContract)检查是否为平台nft合约,成功返回交易对象
        5.store.mint({
            uid: 用户ID,
            nft: nft合约地址,
            list:[
                {
                    recipient: 接收者钱包地址,
                    amount: 当前tokenId发行量,
                    fee: 版税比率 例如 2% => 200 ,
                    uri: nft的tokenUri
                }
            ]
        },可选参数是否发起交易不发起返回预计手续费)

        // 返回当前块高
        6.store.web3.eth.getBlockNumber()

        // 判断nft合约是否为平台部署的合约
        7.store.platformContract(nft合约地址)

        // 返回当前连接钱包是否为平台所属者
        8.store.platformOwner()

        // 部署平台nft合约 后台管理使用,只有平台所属者能调用
        9.store.deployPlatform({ 
            contractType:721 || 1155,
            name:nft全称,
            symbol:nft简称
        },可选参数是否发起交易不发起返回预计手续费)
npm publish
1.1.1

6 months ago

1.1.0

10 months ago

1.0.9

10 months ago

1.0.8

11 months ago

1.0.7

11 months ago

1.0.6

11 months ago

1.0.5

11 months ago

1.0.4

11 months ago

1.0.3

11 months ago

1.0.2

11 months ago

1.0.1

11 months ago

1.0.0

11 months ago