2017-08-03 164 views
0

我已经使用ETH实现了交易,但是,我想交换帐户之间的令牌。这里是我的代码令牌的JSON rpc交易

var postData = {"jsonrpc":"2.0","method":"eth_sendTransaction","params": [{"from":"0x52f273a06a420453aa5b33c4f175395c9a1fddd8", "to": data.ethAddress, "value": 1e18}], "id":1} 
    var url = 'http://localhost:8545/' 
    var options = { 
    method: 'post', 
    body: postData, 
    json: true, 
    url: url 
    } 
    request(options, function (err, res, body) { 
    if (err) { 
     console.error('error posting json: ', err) 
     throw err 
    } 
    var headers = res.headers 
    var statusCode = res.statusCode 
    console.log('headers: ', headers) 
    console.log('statusCode: ', statusCode) 
    console.log('body: ', body) 
    }) 

这与1 ETH正在账户划转完成交易。但是,我想设置这个相同的操作,但是使用我的自定义令牌作为货币,而不是ETH。任何帮助将不胜感激。谢谢

+0

我没有得到这个问题..你想发送货币和价值? – Assil

+0

本质上,我需要做同样的事情,但我用我自己的本地主机8545上创建的令牌。我在我的metamask中部署了我看到的合同,并且我可以通过Metamask将其转移,但是我希望以编程方式执行,比如我如何发送上述ETH –

回答

0

我不确定这是否是您需要的......您可以在C#或JavaScript中创建一个或两个类来反映您的所有属性。

var whatever= {}; 
whatever.jsonrpc="2.0"; 
whatever.id=1; 
whatever.method="eth_sendTransaction"; 
whatever.params= []; 
whatever.params[0].from="0x52f273a06a420453aa5b33c4f175395c9a1fddd8"; 
whatever.params[0].to=data.ethAddress; 
whatever.params[0].value=1e18; 
whatever.params[0].currency="xxx"; 

0

我知道你要发送的不同账户之间的令牌(货币)。所以,我想你已经创建了自己的令牌并且已经开发了你的代码(你的智能合约)。

  • 如果不是,您应该创建它。

然后,您应该部署您的代码并开始使用它。

你有一个关于它的教程here