LBankAPP:LBK销毁地址合约机制说明

 空投币   2020-04-09  来源:互联网  0 条评论
优质活动 币圈快讯 平台公告 行情分析
最新羊毛 最新空投 链圈挖矿 活动线报
新币上市 币圈空投 国外项目 币链屋
提醒:本站内容均转自网络,仅用于开发者下载测试,请明辨风险,若涉资金安全及隐私,请谨慎!谨慎!再谨慎!一切风险自担,涉及资金交易及个人隐私务必小心并远离,切记千万别投资,勿上当受骗。《本站免责申明》

尊敬的LBank用户

LBK代币销毁采用向固定地址发送交易,该地址禁止向其他地址进行代币转移操作,在LBK合约中该地址为profitAddress,其值为:0xb8e52b05faf9490507a0f5e8ed0c286ef0c21ef6;合约中限制其代币转移代码为:

modifier onlyOpen( ) {
        require( _openTransfer );
        require( msg.sender != profitAddress );
        _;
    }
function transfer(address _to, uint256 _value) public onlyOpen {
        require( freezeOf[msg.sender] == false && freezeOf[_to] == false );
        require( _to != address(0) );
        require( _value > 0 );

        require (balanceOf[msg.sender] >= _value) ;
        require ((balanceOf[_to] + _value ) >= balanceOf[_to]) ;
        balanceOf[msg.sender] = SafeMath.safeSub( balanceOf[msg.sender], _value );
        balanceOf[_to] = SafeMath.safeAdd( balanceOf[_to], _value );
        emit Transfer(msg.sender, _to, _value);
}

在合约代码中,用户进行LBK代币转移时必须同时满足两个条件:1. _openTransfer必须为true; 2. 发送方地址必须不为profitAddress;当其中任何一条件无法满足时就无法实现LBK代币的转移。

LBK的profitAddress地址是在合约部署时,通过构造函数写入,其在合约中初始化代码为:

constructor( string memory _name, string memory _symbol, uint8 _decimals, uint256 _totalSupply, address _admin, address _profitAddress ) public Authorized( _admin, _profitAddress ) {
        name = _name;
        symbol = _symbol;
        decimals = _decimals;
        totalSupply = _totalSupply;

        
        balanceOf[_admin] = totalSupply;
    }

依据区块链具有防篡改特性和Solidity合约构造函数仅初始化执行的特性,LBK代币的profitAddress的值仅能通过合约部署时进行初始化赋值,在LBK代币合约的整个生命周期内都无法进行替换更改;LBK代币的profitAddress的值可通过Etherscan进行查询,查询方式(https://cn.etherscan.com/address/0x9cb1aeafcc8a9406632c5b084246ea72f62d37b6#readContract),其在Etherscan中的值如图所示:

原链接图片加载失败

为保证LBK代币销毁的有效性,用户可通过Etherscan查询LBK销毁交易以及销毁总量,其销毁交易查询方式为(https://cn.etherscan.com/address/0xb8e52b05faf9490507a0f5e8ed0c286ef0c21ef6#tokentxns):

原链接图片加载失败

销毁总量查询方式为(https://cn.etherscan.com/address/0xb8e52b05faf9490507a0f5e8ed0c286ef0c21ef6#tokentxns):

原链接图片加载失败

或者通过Etherscan阅读合约查询(https://cn.etherscan.com/address/0x9cb1aeafcc8a9406632c5b084246ea72f62d37b6#readContract)

原链接图片加载失败

LBK采用profitAddress地址对比零地址作为销毁地址的优势:

从安全角度,零地址亦存在对应私钥的理论可能性,从代码执行逻辑层次过滤掉从profitAddress地址发出的资金转移操作,消除了这种理论可能性;

从监督角度,全零地址包含有大量代币转移操作,对于某个代币的销毁查看和监督操作繁琐,而LBK采用的profitAddress地址可以简便的实现销毁查询和金额查看;

附:

合约代码查询地址:https://cn.etherscan.com/address/0x9cb1aeafcc8a9406632c5b084246ea72f62d37b6#code


本文地址:http://bilianwu.com/33326.html
版权声明:项目均采集于互联网, 空投币 无法审核全面,且希望大家能赚钱,请谨慎切勿上当受骗!
温馨提示:★★★天上真会掉馅饼!天道酬勤,都是机会!不错过每个空投糖果!真假难以辨认,尽量0撸!
重要提醒:本站内容均转自互联网,请明辨各个项目风险,不构成投资建议,如涉及资金交易,请谨慎操作与自担风险!
《新人必看》 《本站免责申明》

评论已关闭!