發佈發佈代幣合約:
{"jsonrpc":"2.0","id":"curltext","method":"registercontracttx","params":["wfbZmzbFKKupgZKUGFzePbPEhd6BVuXbjk","/tmp/lua/mycoin.lua",110000000]}
得到代幣合約的哈希值
{
"result": {
"hash": "921032776f7620c6bfbe48ce30a31b22893e279240407a8eedde7eace2d8aeaa"
},
"error": null,
"id": "curltext"
}
然後通過哈希值得到合約的註冊ID:
{"jsonrpc":"2.0","id":"curltext","method":"getcontractregid","params":["921032776f7620c6bfbe48ce30a31b22893e279240407a8eedde7eace2d8aeaa"]}
通過賬戶餘額
{"jsonrpc":"2.0","id":"curltext","method":"getcontractaccountinfo","params":["155693-1","wfbZmzbFKKupgZKUGFzePbPEhd6BVuXbjk"]}
調用智能合約:
{"jsonrpc":"2.0","id":"curltext","method":"callcontracttx","params":["wfbZmzbFKKupgZKUGFzePbPEhd6BVuXbjk","155693-1",0,"f0110000",1000000]}
得到哈希值:
{
"result": {
"hash": "c8add466e8d1cf0293b4a191686353cd02812540226c1a7ea2f4796cbecac76b"
},
"error": null,
"id": "curltext"
}
得到合約的參數,此次爲合約所有人
{"jsonrpc":"2.0","id":"curltext","method":"getcontractdata","params":["155693-1","owner"]}
{
"result": {
"regid": "155693-1",
"key": "owner",
"value": "wMV7S7YN4c6r1hLPXRJuSFoYkJ2Fu7PEAN"
},
"error": null,
"id": "curltext"
}
查詢合約地址代幣數量
{"jsonrpc":"2.0","id":"curltext","method":"getcontractaccountinfo","params":["155693-1","wMV7S7YN4c6r1hLPXRJuSFoYkJ2Fu7PEAN"]}
結果爲最初設定的2100萬枚。
調用合約轉賬:
{"jsonrpc":"2.0","id":"curltext","method":"callcontracttx","params":["wMV7S7YN4c6r1hLPXRJuSFoYkJ2Fu7PEAN","155693-1",0,"f0160000774e5057717639627646436e4d6d3164646951644837665577556b3251677273324e0010a5d4e8000000",1000000]}
得到轉賬哈希值:
{
"result": {
"hash": "85fb72c139a53e2f07798c64cf9761d60f26c383c884b4e3345b7ba8121f3237"
},
"error": null,
"id": "curltext"
}
查詢轉賬結果:
{"jsonrpc":"2.0","id":"curltext","method":"getcontractaccountinfo","params":["155693-1","wMV7S7YN4c6r1hLPXRJuSFoYkJ2Fu7PEAN"]}
得到結果:
但是,接受賬戶中,沒有token餘額,如下圖:
通過哈希值查詢,發現轉移的是WICC,而非token。
原因是轉賬的地址是如下:(見轉賬參數)
通過地址轉化爲真實的地址。
通過這個真實地址查詢得到轉賬數值: