iBox系统源码分享,ibox的核心源码

 iBox系统核心源码分享

from IBOX import IBOX_ART
import json

# https://etherscan.io/tx/0xbede5e44cc631303a22d066cc269f989469742b5bb6d9a74185e146dab9211e4
# https://mainnet.infura.io/v3/8a264f274fd94de48eb290d35db030ab
# contract address is0x0632aDCab8F12edD3b06F99Dc6078FE1FEDD32B0 

from web3 import Web3
my_provider = Web3.HTTPProvider('https://mainnet.infura.io/v3/8a264f274fd94de48eb290d35db030ab')
w3 = Web3(my_provider)

def main():
    
    contract_address = '0x0632aDCab8F12edD3b06F99Dc6078FE1FEDD32B0'
    contract_abi = json.load(open('surge.abi', 'r'))
    # print(contract_abi)

    mycontract = w3.eth.contract(address=contract_address, abi=contract_abi)
    name = mycontract.functions.name().call()
    print(name)

    symbol = mycontract.functions.symbol().call()
    print(symbol)

    tokenURI = mycontract.functions.tokenURI(1802).call()
    print(tokenURI)

    pass

if __name__ == '__main__':
    main()

使用merkle tree

/// @notice Presale minting verifies callers address is in Merkle Root
/// @param _amountOfTokens Amount of tokens to mint
/// @param _merkleProof Hash of the callers address used to verify the location of that address in the Merkle Root
function presaleMint(uint256 _amountOfTokens, bytes32[] calldata _merkleProof)
    external
    payable
    verifyMaxPerUser(msg.sender, _amountOfTokens)
    verifyMaxSupply(_amountOfTokens)
    isEnoughEth(_amountOfTokens)
{
    require(status == SaleStatus.Presale, "Presale not active");

    bytes32 leaf = keccak256(abi.encodePacked(msg.sender));
    require(MerkleProof.verify(_merkleProof, merkleRoot, leaf), "Not in presale list");

    _mintedAmount[msg.sender] += _amountOfTokens;
    _safeMint(msg.sender, _amountOfTokens);
}

设置merkle root 

/// @notice Set Presale Merkle Root
/// @param _merkleRoot Merkle Root hash
function setMerkleRoot(bytes32 _merkleRoot) public onlyOwner {
    merkleRoot = _merkleRoot;
}

 iBox系统的核心源码开发导图

iBox数字藏品NFT系统源码开发

在元宇宙中,Ibox数字藏品也是一种数字资产的表现形式,也可以说它是现实资产的数字权益认证。随着元宇宙的建设需求变得越来越强烈,数字藏品作为链接现实世界和元宇宙世界的桥梁,自然也会起到更加重要的作用。

因此,我们可以说,购买Ibox数字藏品,也是提前购买未来数字世界的权益。

Ibox数字藏品并不仅仅是一部分人当作投机、套利的工具,购买数字藏品,其实背后还有不少的附加价值产生,比如一些平台的赋能,一些实体纪念物的投放,以及一些线下见面交流会的参与资格等等。

说白了我们买的就是一个存在于元宇宙的独一五二的Ibox数字化收藏品,这个藏品你可以用来交易,可以用来收藏。而且这个Ibox藏品在公链拥有独一五二的标识,流转记录都是可以被追溯到的,所以,这对版权保护是非常有利的,也非常有利于保护消费者的权益。目前看来,Ibox数字藏品也是一直往健康长期规范化的方向在发展着,这个对于我们数字藏品的收藏者来说,无疑是非常好的方向。

而中国由于未打开二级市场,藏家们的心态更偏向于“藏”,在购入藏品时更注重其艺术价值和文化价值。许多藏家都是传统艺术领域的爱好者,对他们来说,数字藏品跟藏品是一样的,只是在技术的保护下,藏品“保质期”更长了。

尽Ibox管数字藏品进入国内市场相较海外要晚一些,不过国内数字藏品市场正在走出一条中国特色Ibox数字藏品之路。细数各大大平台发行的数字藏品,绝大多数都是文创类数字藏品。数据显示,在鲸探上,来自传统文化相关IP的数字藏品占比达到70%。

从国内Ibox数字藏品的发行领域可以看出,Ibox数字藏品的价值不再聚焦于货币属性,而是开发出了更多商业化的可能,同时也将中国传统文化和优的国产IP进一步推广出去。

新生事物必然伴随着泡沫,在数字藏品热下,出现了一部分炒家搅乱市场,一些场外交易、操盘炒作等事件。不过各平台的相关规范政策也迅速跟上,出台一系列处罚措施来规范市场。随着监管的完善,行业逐渐步入成熟,在各大平台的共同努力下,中国特色数字藏品也正在用技术为民族文化赋能,激发文化产业的新活力。

以下是iobx电商系统藏品交易的部分源码

class Pay extends BaseApi
{
    
    public $ibox_config;

    public function __construct($params = [])
    {
        parent::__construct($params);
        $config = new ConfigService();
        $this->shop_config = $config->getShopConfig(0);
    }
    
    /**
     * 获取支付相关信息
     */
    public function getPayValue()
    {
        $title = "获取支付信息";
        if (empty($this->uid)) {
            return $this->outMessage($title, "", '-9999', "无法获取会员登录信息");
        }
        $out_trade_no = $page_index = isset($this->params['out_trade_no']) ? $this->params['out_trade_no'] : 1;;
        if (empty($out_trade_no)) {
            return $this->outMessage($title, "", -50, "缺少必填参数out_trade_no");
        }
        $is_support_pintuan = IS_SUPPORT_PINTUAN;
   
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值