尊敬的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
版权声明:项目均采集于互联网, 空投币 无法审核全面,且希望大家能赚钱,请谨慎切勿上当受骗!
温馨提示:★★★天上真会掉馅饼!天道酬勤,都是机会!不错过每个空投糖果!真假难以辨认,尽量0撸!