1.1.1 • Published 2 years ago

h-nftworks v1.1.1

Weekly downloads
-
License
ISC
Repository
-
Last release
2 years 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

2 years ago

1.1.0

2 years ago

1.0.9

2 years ago

1.0.8

2 years ago

1.0.7

2 years ago

1.0.6

2 years ago

1.0.5

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago