这是我的问题(基本上,我想知道我是对的还是错的):
首先,我们有标准的ERC20:
contract ERC20Interface
{
function transfer(address _to, uint _value) public returns (bool success);
function transferFrom(address _from, address _to, uint _value) public returns (bool success);
function approve(address _spender, uint _value) public returns (bool success);
.....
}
然后,在CrowdSale中,我们有一个来自它的令牌:
contract ICO is Ownable {
...
MyToken public m_token;
...
function ICO() public {
m_token = new MyToken();
...
然后众人结束了。带有购买它的所有人(地址)列表的令牌变为"免费"人群销售合同:
function finish() onlyOwner public {
if(goalReached()) {
m_token.transferOwnership(m_addrOwner);
我的问题: 1.为了在交易所交易这个代币,我必须以某种方式为这些交易提供代币的地址。我应该在哪里买到它? 我说错了吗?是它应该如何工作?
换句话说,如果一个代币是一个单独的合同,按地址传递给ICO合同,我可以看到交易所如何在人群销售结束后进行交易:他们拥有相同的地址。 但是我在Etherscan上看到很多人在内部创建契约(就像上面的代码片段一样)。我如何制作它可以交易"在这种情况下人群出售结束后?
感谢。
答案 0 :(得分:0)
大多数交易所只会支持您的令牌,如果他们看到它的价值。您必须联系交易所,他们将根据您的令牌需求评估是否值得。即便如此,他们很可能会在上市前预先要求付款。
例如,Bittrex的提交流程已记录here。一旦您通过验证过程(以及一些非免费服务),它们会提供免费列表。其他交流也遵循类似的过程。
当您部署令牌合同时,您要提供的合同地址将返回给您的客户。如果您以某种方式丢失了客户端中的地址,可以通过搜索令牌名称/符号(假设您的令牌合同遵循ERC20规范)或通过事务哈希在etherscan.io上找到它。您还可以在代码中检索地址:
function getTokenAddress() constant returns (address) {
return address(m_token);
}
在交易所之外,您还可以通过简单地将令牌合约地址添加到像Mist或Parity这样的钱包并在地址之间发送令牌来进行令牌的私人转移。
请注意,所有这些都与人群销售无关。人群销售是一个单独的合同,用于筹集资金并进行初始代币分发。