2017-08-03 10 views
0

私はETHを使用してトランザクションを実装しましたが、アカウント間でトークンを交換したいと思います。ここに私のコードは、これは、口座間で転送される1つの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) 
    }) 

です。しかし、私はこの同じアクションをセットアップしたいと思いますが、私のカスタムトークンをETHではなく通貨として設定します。どんな助けでも大歓迎です。ありがとう

+0

質問がありませんでした。通貨と価値を送信しますか? – Assil

+0

本質的に私は同じことをする必要がありますが、自分のトークンを使用して自分のローカルホスト8545で作成しました。私は自分のメタマスクに表示されている契約を展開し、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についてのチュートリアルがあります。