Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
P
plugin
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
JIRA
JIRA
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
link33
plugin
Commits
40205e4a
Commit
40205e4a
authored
Sep 19, 2019
by
pengjun
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
#484 update rpc_test
parent
10722274
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
55 additions
and
83 deletions
+55
-83
test-rpc.sh
plugin/dapp/evm/cmd/build/test-rpc.sh
+3
-13
test-rpc.sh
plugin/dapp/token/cmd/build/test-rpc.sh
+37
-25
test-rpc.sh
plugin/dapp/trade/cmd/build/test-rpc.sh
+15
-45
No files found.
plugin/dapp/evm/cmd/build/test-rpc.sh
View file @
40205e4a
...
@@ -27,18 +27,6 @@ function echo_rst() {
...
@@ -27,18 +27,6 @@ function echo_rst() {
fi
fi
}
}
function
chain33_ImportPrivkey
()
{
local
pri
=
$2
local
acc
=
$3
local
req
=
'"method":"Chain33.ImportPrivkey", "params":[{"privkey":"'
"
$pri
"
'", "label":"admin"}]'
echo
"#request:
$req
"
resp
=
$(
curl
-ksd
"{
$req
}"
"
$1
"
)
echo
"#response:
$resp
"
ok
=
$(
jq
'(.error|not) and (.result.label=="admin") and (.result.acc.addr == "'
"
$acc
"
'")'
<<<
"
$resp
"
)
[
"
$ok
"
==
true
]
echo_rst
"
$FUNCNAME
"
"
$?
"
}
function
Chain33_SendToAddress
()
{
function
Chain33_SendToAddress
()
{
local
from
=
"
$1
"
local
from
=
"
$1
"
local
to
=
"
$2
"
local
to
=
"
$2
"
...
@@ -294,8 +282,10 @@ function init() {
...
@@ -294,8 +282,10 @@ function init() {
chain33_QueryBalance
"
${
ACCOUNT_A
}
"
"
$para_ip
"
chain33_QueryBalance
"
${
ACCOUNT_A
}
"
"
$para_ip
"
fi
fi
Chain33_SendToAddress
"
$ACCOUNT_A
"
"
$from
"
11000000000
from
=
"14KEKbYtKKQm4wMthSK9J4La4nAiidGozt"
from
=
"14KEKbYtKKQm4wMthSK9J4La4nAiidGozt"
Chain33_SendToAddress
"
$ACCOUNT_A
"
"
$from
"
11000000000
block_wait 2
local
evm_addr
=
""
local
evm_addr
=
""
if
[
"
$ispara
"
==
"true"
]
;
then
if
[
"
$ispara
"
==
"true"
]
;
then
evm_addr
=
$(
curl
-ksd
'{"method":"Chain33.ConvertExectoAddr","params":[{"execname":"user.p.para.evm"}]}'
${
MAIN_HTTP
}
| jq
-r
".result"
)
evm_addr
=
$(
curl
-ksd
'{"method":"Chain33.ConvertExectoAddr","params":[{"execname":"user.p.para.evm"}]}'
${
MAIN_HTTP
}
| jq
-r
".result"
)
...
...
plugin/dapp/token/cmd/build/test-rpc.sh
View file @
40205e4a
#!/usr/bin/env bash
#!/usr/bin/env bash
# shellcheck disable=SC2128
# shellcheck disable=SC2128
# shellcheck source=/dev/null
source
../dapp-test-common.sh
MAIN_HTTP
=
""
MAIN_HTTP
=
""
CASE_ERR
=
""
CASE_ERR
=
""
tokenAddr
=
"1CLrYLNhHfCfMUV7mtdqhbMSF6vGmtTvzq"
tokenAddr
=
"1Q8hGLfoGe63efeWa8fJ4Pnukhkngt6poK"
recvAddr
=
"14KEKbYtKKQm4wMthSK9J4La4nAiidGozt"
superManager
=
"0xc34b5d9d44ac7b754806f761d3d4d2c4fe5214f6b074c19f069c4f5c2a29c8cc"
tokenSymbol
=
"ABCDE"
tokenSymbol
=
"ABCDE"
token_addr
=
""
token_addr
=
""
execName
=
"token"
execName
=
"token"
...
@@ -26,6 +25,34 @@ function echo_rst() {
...
@@ -26,6 +25,34 @@ function echo_rst() {
fi
fi
}
}
function
chain33_ImportPrivkey
()
{
local
pri
=
$2
local
acc
=
$3
local
req
=
'"method":"Chain33.ImportPrivkey", "params":[{"privkey":"'
"
$pri
"
'", "label":"tokenAddr"}]'
echo
"#request:
$req
"
resp
=
$(
curl
-ksd
"{
$req
}"
"
$1
"
)
echo
"#response:
$resp
"
ok
=
$(
jq
'(.error|not) and (.result.label=="tokenAddr") and (.result.acc.addr == "'
"
$acc
"
'")'
<<<
"
$resp
"
)
[
"
$ok
"
==
true
]
echo_rst
"
$FUNCNAME
"
"
$?
"
}
function
Chain33_SendToAddress
()
{
local
from
=
"
$1
"
local
to
=
"
$2
"
local
amount
=
$3
local
req
=
'"method":"Chain33.SendToAddress", "params":[{"from":"'
"
$from
"
'","to":"'
"
$to
"
'", "amount":'
"
$amount
"
', "note":"test\n"}]'
# echo "#request: $req"
resp
=
$(
curl
-ksd
"{
$req
}"
"
${
MAIN_HTTP
}
"
)
# echo "#response: $resp"
ok
=
$(
jq
'(.error|not) and (.result.hash|length==66)'
<<<
"
$resp
"
)
[
"
$ok
"
==
true
]
echo_rst
"
$FUNCNAME
"
"
$?
"
hash
=
$(
jq
'(.result.hash)'
<<<
"
$resp
"
)
echo
"hash=
$hash
"
# query_tx "$hash"
}
function
chain33_unlock
()
{
function
chain33_unlock
()
{
ok
=
$(
curl
-k
-s
--data-binary
'{"jsonrpc":"2.0","id":2,"method":"Chain33.UnLock","params":[{"passwd":"1314fuzamei","timeout":0}]}'
-H
'content-type:text/plain;'
${
MAIN_HTTP
}
| jq
-r
".result.isOK"
)
ok
=
$(
curl
-k
-s
--data-binary
'{"jsonrpc":"2.0","id":2,"method":"Chain33.UnLock","params":[{"passwd":"1314fuzamei","timeout":0}]}'
-H
'content-type:text/plain;'
${
MAIN_HTTP
}
| jq
-r
".result.isOK"
)
[
"
$ok
"
==
true
]
[
"
$ok
"
==
true
]
...
@@ -86,35 +113,20 @@ function queryTransaction() {
...
@@ -86,35 +113,20 @@ function queryTransaction() {
function
init
()
{
function
init
()
{
ispara
=
$(
echo
'"'
"
${
MAIN_HTTP
}
"
'"'
| jq
'.|contains("8901")'
)
ispara
=
$(
echo
'"'
"
${
MAIN_HTTP
}
"
'"'
| jq
'.|contains("8901")'
)
echo
"ipara=
$ispara
"
echo
"ipara=
$ispara
"
chain33_ImportPrivkey
"
${
MAIN_HTTP
}
"
"
${
superManager
}
"
"
${
tokenAddr
}
"
local
main_ip
=
${
MAIN_HTTP
//8901/8801
}
#main chain import pri key
#1CLrYLNhHfCfMUV7mtdqhbMSF6vGmtTvzq
chain33_ImportPrivkey
"0x882c963ce2afbedc2353cb417492aa9e889becd878a10f2529fc9e6c3b756128"
"1CLrYLNhHfCfMUV7mtdqhbMSF6vGmtTvzq"
"token1"
"
${
main_ip
}
"
local
token1
=
"1CLrYLNhHfCfMUV7mtdqhbMSF6vGmtTvzq"
if
[
"
$ispara
"
==
false
]
;
then
chain33_applyCoins
"
$token1
"
12000000000
"
${
main_ip
}
"
chain33_QueryBalance
"
${
token1
}
"
"
$main_ip
"
else
# tx fee
chain33_applyCoins
"
$token1
"
1000000000
"
${
main_ip
}
"
chain33_QueryBalance
"
${
token1
}
"
"
$main_ip
"
local
para_ip
=
"
${
MAIN_HTTP
}
"
#para chain import pri key
chain33_ImportPrivkey
"0x882c963ce2afbedc2353cb417492aa9e889becd878a10f2529fc9e6c3b756128"
"1CLrYLNhHfCfMUV7mtdqhbMSF6vGmtTvzq"
"token1"
"
$para_ip
"
chain33_applyCoins
"
$token1
"
12000000000
"
${
para_ip
}
"
chain33_QueryBalance
"
${
token1
}
"
"
$para_ip
"
fi
if
[
"
$ispara
"
==
true
]
;
then
if
[
"
$ispara
"
==
true
]
;
then
execName
=
"user.p.para.token"
execName
=
"user.p.para.token"
token_addr
=
$(
curl
-ksd
'{"method":"Chain33.ConvertExectoAddr","params":[{"execname":"user.p.para.token"}]}'
${
MAIN_HTTP
}
| jq
-r
".result"
)
token_addr
=
$(
curl
-ksd
'{"method":"Chain33.ConvertExectoAddr","params":[{"execname":"user.p.para.token"}]}'
${
MAIN_HTTP
}
| jq
-r
".result"
)
Chain33_SendToAddress
"
$recvAddr
"
"
$tokenAddr
"
100000000000
block_wait 2
Chain33_SendToAddress
"
$tokenAddr
"
"
$token_addr
"
1000000000
Chain33_SendToAddress
"
$tokenAddr
"
"
$token_addr
"
1000000000
block_wait 2
block_wait 2
else
else
token_addr
=
$(
curl
-ksd
'{"method":"Chain33.ConvertExectoAddr","params":[{"execname":"token"}]}'
${
MAIN_HTTP
}
| jq
-r
".result"
)
token_addr
=
$(
curl
-ksd
'{"method":"Chain33.ConvertExectoAddr","params":[{"execname":"token"}]}'
${
MAIN_HTTP
}
| jq
-r
".result"
)
from
=
"12qyocayNF7Lv6C9qW4avxs2E7U41fKSfv"
Chain33_SendToAddress
"
$from
"
"
$tokenAddr
"
10000000000
block_wait 2
Chain33_SendToAddress
"
$tokenAddr
"
"
$token_addr
"
1000000000
Chain33_SendToAddress
"
$tokenAddr
"
"
$token_addr
"
1000000000
block_wait 2
block_wait 2
fi
fi
...
...
plugin/dapp/trade/cmd/build/test-rpc.sh
View file @
40205e4a
...
@@ -7,8 +7,8 @@ source ../dapp-test-common.sh
...
@@ -7,8 +7,8 @@ source ../dapp-test-common.sh
MAIN_HTTP
=
""
MAIN_HTTP
=
""
CASE_ERR
=
""
CASE_ERR
=
""
trade_addr
=
""
trade_addr
=
""
tradeAddr
=
"1
CvLe1qNaC7tCf5xmfAqJ9UJkMhtmhUKNg
"
tradeAddr
=
"1
2qyocayNF7Lv6C9qW4avxs2E7U41fKSfv
"
tradeBuyerAddr
=
"1
MbEtj189WoUGgLvX5vNosBVB4xmL3dAyJ
"
tradeBuyerAddr
=
"1
4KEKbYtKKQm4wMthSK9J4La4nAiidGozt
"
tokenSymbol
=
"TOKEN"
tokenSymbol
=
"TOKEN"
#color
#color
...
@@ -23,7 +23,7 @@ function updateConfig() {
...
@@ -23,7 +23,7 @@ function updateConfig() {
return
return
fi
fi
chain33_SignRawTx
"
${
unsignedTx
}
"
"0x
aeef1ad76d43a2056d0dcb57d5bf1ba96471550614ab9e7f611ef9c5ca403f42
"
"
${
MAIN_HTTP
}
"
chain33_SignRawTx
"
${
unsignedTx
}
"
"0x
4257d8692ef7fe13c68b65d6a52f03933db2fa5ce8faf210b5b8b80c721ced01
"
"
${
MAIN_HTTP
}
"
queryTransaction
".error | not"
"true"
queryTransaction
".error | not"
"true"
echo_rst
"update config queryExecRes"
"
$?
"
echo_rst
"update config queryExecRes"
"
$?
"
...
@@ -36,7 +36,7 @@ function token_preCreate() {
...
@@ -36,7 +36,7 @@ function token_preCreate() {
return
return
fi
fi
chain33_SignRawTx
"
${
unsignedTx
}
"
"0x
aeef1ad76d43a2056d0dcb57d5bf1ba96471550614ab9e7f611ef9c5ca403f42
"
"
${
MAIN_HTTP
}
"
chain33_SignRawTx
"
${
unsignedTx
}
"
"0x
4257d8692ef7fe13c68b65d6a52f03933db2fa5ce8faf210b5b8b80c721ced01
"
"
${
MAIN_HTTP
}
"
queryTransaction
".error | not"
"true"
queryTransaction
".error | not"
"true"
echo_rst
"token preCreate queryExecRes"
"
$?
"
echo_rst
"token preCreate queryExecRes"
"
$?
"
...
@@ -49,7 +49,7 @@ function token_finish() {
...
@@ -49,7 +49,7 @@ function token_finish() {
return
return
fi
fi
chain33_SignRawTx
"
${
unsignedTx
}
"
"0x
aeef1ad76d43a2056d0dcb57d5bf1ba96471550614ab9e7f611ef9c5ca403f42
"
"
${
MAIN_HTTP
}
"
chain33_SignRawTx
"
${
unsignedTx
}
"
"0x
4257d8692ef7fe13c68b65d6a52f03933db2fa5ce8faf210b5b8b80c721ced01
"
"
${
MAIN_HTTP
}
"
queryTransaction
".error | not"
"true"
queryTransaction
".error | not"
"true"
echo_rst
"token finish queryExecRes"
"
$?
"
echo_rst
"token finish queryExecRes"
"
$?
"
...
@@ -81,7 +81,7 @@ function token_transfer() {
...
@@ -81,7 +81,7 @@ function token_transfer() {
return
return
fi
fi
chain33_SignRawTx
"
${
unsignedTx
}
"
"0x
aeef1ad76d43a2056d0dcb57d5bf1ba96471550614ab9e7f611ef9c5ca403f42
"
"
${
MAIN_HTTP
}
"
chain33_SignRawTx
"
${
unsignedTx
}
"
"0x
4257d8692ef7fe13c68b65d6a52f03933db2fa5ce8faf210b5b8b80c721ced01
"
"
${
MAIN_HTTP
}
"
queryTransaction
".error | not"
"true"
queryTransaction
".error | not"
"true"
echo_rst
"token transfer queryExecRes"
"
$?
"
echo_rst
"token transfer queryExecRes"
"
$?
"
...
@@ -108,7 +108,7 @@ function trade_createSellTx() {
...
@@ -108,7 +108,7 @@ function trade_createSellTx() {
return
return
fi
fi
chain33_SignRawTx
"
${
unsignedTx
}
"
"0x
aeef1ad76d43a2056d0dcb57d5bf1ba96471550614ab9e7f611ef9c5ca403f42
"
"
${
MAIN_HTTP
}
"
chain33_SignRawTx
"
${
unsignedTx
}
"
"0x
4257d8692ef7fe13c68b65d6a52f03933db2fa5ce8faf210b5b8b80c721ced01
"
"
${
MAIN_HTTP
}
"
queryTransaction
".error | not"
"true"
queryTransaction
".error | not"
"true"
echo_rst
"trade createSellTx queryExecRes"
"
$?
"
echo_rst
"trade createSellTx queryExecRes"
"
$?
"
...
@@ -132,7 +132,7 @@ function trade_createBuyTx() {
...
@@ -132,7 +132,7 @@ function trade_createBuyTx() {
return
return
fi
fi
chain33_SignRawTx
"
${
unsignedTx
}
"
"0x
fac83e59be12fb5cf21821c78e6f44d370b0b0a2c67902452d47a572d3c24d1
4"
"
${
MAIN_HTTP
}
"
chain33_SignRawTx
"
${
unsignedTx
}
"
"0x
CC38546E9E659D15E6B4893F0AB32A06D103931A8230B0BDE71459D2B27D694
4"
"
${
MAIN_HTTP
}
"
queryTransaction
".error | not"
"true"
queryTransaction
".error | not"
"true"
echo_rst
"trade createBuyTx queryExecRes"
"
$?
"
echo_rst
"trade createBuyTx queryExecRes"
"
$?
"
...
@@ -200,7 +200,7 @@ function trade_buyLimit() {
...
@@ -200,7 +200,7 @@ function trade_buyLimit() {
return
return
fi
fi
chain33_SignRawTx
"
${
unsignedTx
}
"
"
0xfac83e59be12fb5cf21821c78e6f44d370b0b0a2c67902452d47a572d3c24d1
4"
"
${
MAIN_HTTP
}
"
chain33_SignRawTx
"
${
unsignedTx
}
"
"
CC38546E9E659D15E6B4893F0AB32A06D103931A8230B0BDE71459D2B27D694
4"
"
${
MAIN_HTTP
}
"
queryTransaction
".error | not"
"true"
queryTransaction
".error | not"
"true"
echo_rst
"trade buyLimit queryExecRes"
"
$?
"
echo_rst
"trade buyLimit queryExecRes"
"
$?
"
...
@@ -227,7 +227,7 @@ function trade_revokeBuy() {
...
@@ -227,7 +227,7 @@ function trade_revokeBuy() {
return
return
fi
fi
chain33_SignRawTx
"
${
unsignedTx
}
"
"0x
aeef1ad76d43a2056d0dcb57d5bf1ba96471550614ab9e7f611ef9c5ca403f42
"
"
${
MAIN_HTTP
}
"
chain33_SignRawTx
"
${
unsignedTx
}
"
"0x
4257d8692ef7fe13c68b65d6a52f03933db2fa5ce8faf210b5b8b80c721ced01
"
"
${
MAIN_HTTP
}
"
queryTransaction
".error | not"
"true"
queryTransaction
".error | not"
"true"
echo_rst
"trade revokeBuy queryExecRes"
"
$?
"
echo_rst
"trade revokeBuy queryExecRes"
"
$?
"
...
@@ -240,7 +240,7 @@ function trade_revoke() {
...
@@ -240,7 +240,7 @@ function trade_revoke() {
return
return
fi
fi
chain33_SignRawTx
"
${
unsignedTx
}
"
"0x
aeef1ad76d43a2056d0dcb57d5bf1ba96471550614ab9e7f611ef9c5ca403f42
"
"
${
MAIN_HTTP
}
"
chain33_SignRawTx
"
${
unsignedTx
}
"
"0x
4257d8692ef7fe13c68b65d6a52f03933db2fa5ce8faf210b5b8b80c721ced01
"
"
${
MAIN_HTTP
}
"
queryTransaction
".error | not"
"true"
queryTransaction
".error | not"
"true"
echo_rst
"trade revoke queryExecRes"
"
$?
"
echo_rst
"trade revoke queryExecRes"
"
$?
"
...
@@ -278,39 +278,9 @@ function init() {
...
@@ -278,39 +278,9 @@ function init() {
token_addr
=
$(
curl
-ksd
'{"method":"Chain33.ConvertExectoAddr","params":[{"execname":"'
"
${
tokenExecName
}
"
'"}]}'
${
MAIN_HTTP
}
| jq
-r
".result"
)
token_addr
=
$(
curl
-ksd
'{"method":"Chain33.ConvertExectoAddr","params":[{"execname":"'
"
${
tokenExecName
}
"
'"}]}'
${
MAIN_HTTP
}
| jq
-r
".result"
)
fi
fi
local
main_ip
=
${
MAIN_HTTP
//8901/8801
}
chain33_SendToAddress
"
$tradeAddr
"
"
$tradeBuyerAddr
"
10000000000
"
${
MAIN_HTTP
}
"
#main chain import pri key
#1CvLe1qNaC7tCf5xmfAqJ9UJkMhtmhUKNg
chain33_ImportPrivkey
"0xaeef1ad76d43a2056d0dcb57d5bf1ba96471550614ab9e7f611ef9c5ca403f42"
"1CvLe1qNaC7tCf5xmfAqJ9UJkMhtmhUKNg"
"trade1"
"
${
main_ip
}
"
#1MbEtj189WoUGgLvX5vNosBVB4xmL3dAyJ
chain33_ImportPrivkey
"0xfac83e59be12fb5cf21821c78e6f44d370b0b0a2c67902452d47a572d3c24d14"
"1MbEtj189WoUGgLvX5vNosBVB4xmL3dAyJ"
"trade2"
"
$main_ip
"
if
[
"
$ispara
"
==
false
]
;
then
chain33_applyCoins
"
$tradeAddr
"
12000000000
"
${
main_ip
}
"
chain33_QueryBalance
"
${
tradeAddr
}
"
"
$main_ip
"
chain33_applyCoins
"
$tradeBuyerAddr
"
12000000000
"
${
main_ip
}
"
chain33_QueryBalance
"
${
tradeBuyerAddr
}
"
"
$main_ip
"
else
# tx fee
chain33_applyCoins
"
$tradeAddr
"
1000000000
"
${
main_ip
}
"
chain33_QueryBalance
"
${
tradeAddr
}
"
"
$main_ip
"
chain33_applyCoins
"
$tradeBuyerAddr
"
1000000000
"
${
main_ip
}
"
chain33_QueryBalance
"
${
tradeBuyerAddr
}
"
"
$main_ip
"
local
para_ip
=
"
${
MAIN_HTTP
}
"
#para chain import pri key
chain33_ImportPrivkey
"0xaeef1ad76d43a2056d0dcb57d5bf1ba96471550614ab9e7f611ef9c5ca403f42"
"1CvLe1qNaC7tCf5xmfAqJ9UJkMhtmhUKNg"
"trade1"
"
$para_ip
"
chain33_ImportPrivkey
"0xfac83e59be12fb5cf21821c78e6f44d370b0b0a2c67902452d47a572d3c24d14"
"1MbEtj189WoUGgLvX5vNosBVB4xmL3dAyJ"
"trade2"
"
$para_ip
"
chain33_applyCoins
"
$tradeAddr
"
12000000000
"
${
para_ip
}
"
chain33_QueryBalance
"
${
tradeAddr
}
"
"
$para_ip
"
chain33_applyCoins
"
$tradeBuyerAddr
"
12000000000
"
${
para_ip
}
"
chain33_QueryBalance
"
${
tradeBuyerAddr
}
"
"
$para_ip
"
fi
chain33_SendToAddress
"
$tradeAddr
"
"
$trade_addr
"
10000000000
"
${
MAIN_HTTP
}
"
chain33_SendToAddress
"
$tradeAddr
"
"
$trade_addr
"
10000000000
"
${
MAIN_HTTP
}
"
chain33_SendToAddress
"
$tradeAddr
"
"
$token_addr
"
1000000000
"
${
MAIN_HTTP
}
"
chain33_SendToAddress
"
$tradeAddr
"
"
$token_addr
"
1000000000
0
"
${
MAIN_HTTP
}
"
chain33_BlockWait 2
"
${
MAIN_HTTP
}
"
chain33_BlockWait 2
"
${
MAIN_HTTP
}
"
chain33_SendToAddress
"
$tradeBuyerAddr
"
"
$trade_addr
"
10000000000
"
${
MAIN_HTTP
}
"
chain33_SendToAddress
"
$tradeBuyerAddr
"
"
$trade_addr
"
10000000000
"
${
MAIN_HTTP
}
"
chain33_BlockWait 2
"
${
MAIN_HTTP
}
"
chain33_BlockWait 2
"
${
MAIN_HTTP
}
"
...
@@ -322,8 +292,8 @@ function init() {
...
@@ -322,8 +292,8 @@ function init() {
token_finish
token_finish
token_balance
token_balance
token_transfer
"
${
tradeBuyerAddr
}
"
token_transfer
"
${
tradeBuyerAddr
}
"
token_sendExec
"0x
aeef1ad76d43a2056d0dcb57d5bf1ba96471550614ab9e7f611ef9c5ca403f42
"
token_sendExec
"0x
4257d8692ef7fe13c68b65d6a52f03933db2fa5ce8faf210b5b8b80c721ced01
"
token_sendExec
"
0xfac83e59be12fb5cf21821c78e6f44d370b0b0a2c67902452d47a572d3c24d1
4 "
token_sendExec
"
CC38546E9E659D15E6B4893F0AB32A06D103931A8230B0BDE71459D2B27D694
4 "
}
}
function
run_test
()
{
function
run_test
()
{
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment