主页 > imtoken注册 > 以太坊发币的全过程是怎样的?

以太坊发币的全过程是怎样的?

imtoken注册 2023-10-13 05:09:10

可能大家经常看到ERC20和代币在一起,ERC20是以太坊定义的一种代币标准。 实现代币需要我们遵守的协议,比如指定代币名称、总量、实现代币交易功能等,只有协议支持,以太坊钱包才能支持。 它的界面如下:

contract ERC20Interface { string public constant name = "Token Name"; string public constant symbol = "SYM"; uint8 公共常量小数 = 18; // 18 是最常见的小数位数函数 allowance(address tokenOwner, address spender) public constant returns (uint remaining); 函数传输(地址,uint 令牌)公共返回(bool 成功); (address spender, uint tokens) public returns (bool success); function transferFrom(address from, address to, uint tokens) public returns (bool success); 事件传输(地址索引自,地址索引到充币仅支持以太坊transfer方法,uint 令牌); 事件批准(地址索引 tokenOwner,地址索引消费者,uint 代币);}

充币仅支持以太坊transfer方法_以太坊的以太币怎么卖出_以太坊transfer充币怎么充

简单说明:

以太坊transfer充币怎么充_充币仅支持以太坊transfer方法_以太坊的以太币怎么卖出

name: Token name symbol: Token symbol decimals: Token 小数位,token 的最小单位,18 表示我们可以有 .00000000000000000001 个单位的 token。 totalSupply() :发行的代币总量。 balanceOf():查看对应账户的代币余额。 transfer():实现代币交易,用于向用户发送代币(从我们的账户)。 transferFrom():实现代币用户之间的交易。 allowance():控制代币交易,例如可交易账户和资产。 approve():允许用户花费的代币数量。

以太坊transfer充币怎么充_以太坊的以太币怎么卖出_充币仅支持以太坊transfer方法

编写代币合约代码

以太坊transfer充币怎么充_以太坊的以太币怎么卖出_充币仅支持以太坊transfer方法

代币合约代码:

以太坊transfer充币怎么充_以太坊的以太币怎么卖出_充币仅支持以太坊transfer方法

pragma solidity ^0.4.16;interface tokenRecipient { function receiveApproval(address _from, uint256 _value, address _token, bytes _extraData) public; }contract TokenERC20 { 字符串公共名称; 字符串公共符号; uint8 公共小数; // = 1 是建议的默认值 uint256 public totalSupply; 映射(地址=> uint256)公共平衡; // mapping (address => mapping (address => uint256)) public allowance; 事件传输(地址索引自,地址索引至,uint256 值); 事件 Burn(地址索引自,uint256 值); function TokenERC20(uint256 initialSupply, string tokenName, string tokenSymbol) public { totalSupply = initialSupply * 10 ** uint256(小数); balanceOf[消息。

发件人] = totalSupply; 名称 = 代币名称; 符号 = tokenSymbol; } function _transfer(address _from, address _to, uint _value) internal { require(_to != 0x0); 要求(balanceOf[_from] >= _value); 要求(balanceOf [_to] + _value > balanceOf [_to]); uint previousBalances = balanceOf[_from] + balanceOf[_to]; balanceOf[_from] -= _value; balanceOf[_to] += _value; 转移(_from,_to充币仅支持以太坊transfer方法,_value); 断言(balanceOf[_from] + balanceOf[_to] == previousBalances); } 函数传输(地址 _to,uint256 _value)公共 { _transfer(味精。

发件人,_to,_value); } function transferFrom(address _from, address _to, uint256 _value) public returns (bool success) { require(_value = _value); balanceOf[消息。 发件人] -= _value; totalSupply -= _value; Burn(msg.sender, _value); 返回真; } function burnFrom(address _from, uint256 _value) public returns (bool success) { require(balanceOf[_from] >= _value) ; 要求(_value