Javascript 创建自定义以太坊令牌

Javascript 创建自定义以太坊令牌,javascript,ethereum,Javascript,Ethereum,我想使用以太坊钱包和本简单教程中的代码创建自己的Eth令牌 我没有编程背景,只知道JS的基本信息,需要很多帮助 例如,自定义ETH代币被用作ICO,用于资助基于技术的团队。如果我理解正确,当某个地址收到ETH(由某人发送给ICO)时,该ICO签订的“合同”会将一部分定制代币发回给他 下面的代码中是否存在这种情况? 我如何编辑ETH和自定义令牌之间的“比率”(例如:您发送1个ETH并接收588个c.tokens-比率1:588) pragma-solidity^0.4.8; 合同令牌接收者{函数

我想使用以太坊钱包和本简单教程中的代码创建自己的Eth令牌

我没有编程背景,只知道JS的基本信息,需要很多帮助

例如,自定义ETH代币被用作ICO,用于资助基于技术的团队。如果我理解正确,当某个地址收到ETH(由某人发送给ICO)时,该ICO签订的“合同”会将一部分定制代币发回给他

下面的代码中是否存在这种情况? 我如何编辑ETH和自定义令牌之间的“比率”(例如:您发送1个ETH并接收588个c.tokens-比率1:588)

pragma-solidity^0.4.8;
合同令牌接收者{函数receiveApproval(地址_from,uint256 _值,地址_令牌,字节_extraData);}
合同MyToken{
/*令牌的公共变量*/
字符串公共标准='Token 0.1';
字符串公共名称;
字符串公共符号;
uint8公共小数;
uint256公共总供给;
/*这将创建一个包含所有余额的数组*/
映射(地址=>uint256)的公共余额;
映射(地址=>映射(地址=>uint256))公共津贴;
/*这将在区块链上生成一个公共事件,通知客户*/
事件传输(地址索引自,地址索引至,uint256值);
/*这会通知客户燃烧的量*/
事件刻录(从uint256值索引的地址);
/*使用初始供应令牌向合同创建者初始化合同*/
函数MyToken(
uint256初始电源,
字符串标记名,
uint8小数单位,
字符串标记符号
) {
balanceOf[msg.sender]=initialSupply;//给创建者所有初始令牌
totalSupply=initialSupply;//更新总供应量
name=tokenName;//为显示目的设置名称
symbol=tokenSymbol;//为显示目的设置符号
小数=小数单位;//用于显示的小数量
}
/*寄硬币*/
函数传输(地址到,uint256值){
if(_to==0x0)throw;//防止传输到0x0地址。请改用burn()
if(balanceOf[msg.sender]<\u value)throw;//检查发送方是否有足够的
if(balanceOf[\u-to]+\u值余量[_from][msg.sender])抛出;//检查余量
[\u from]=\u value;//从发送方减去
余额[\u to]+=\u value;//将其添加到收件人
津贴[_from][msg.sender]=\u值;
转移(_从,_到,_值);
返回true;
}
函数burn(uint256_值)返回(bool成功){
if(balanceOf[msg.sender]<\u value)throw;//检查发送方是否有足够的
余额[msg.sender]=\u值;//从发送方减去
totalSupply-=\u值;//更新totalSupply
烧录(msg.sender,_值);
返回true;
}
函数burnFrom(地址_from,uint256 _值)返回(布尔成功){
if(balanceOf[\u from]<\u value)throw;//检查发送方是否有足够的
如果(_值>余量[_from][msg.sender])抛出;//检查余量
[\u from]=\u value;//从发送方减去
totalSupply-=\u值;//更新totalSupply
燃烧(_自,_值);
返回true;
}
}
1)获取自定义令牌的数量(msg.value/ratioAmount)

2) 将该金额转移给请求者

您必须使用一个应付回退函数,在该函数中,您应该调用一个处理上述两个活动的函数

Send()将调用应付回退函数,该函数反过来调用将执行实际工作的自定义函数

检查solidity文档中的回退功能

DAO事件后,send()需要支付