Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
T
test
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
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
谢昇
test
Commits
8d2b4644
Commit
8d2b4644
authored
Jul 30, 2019
by
谢昇
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Add new file
parent
03b20410
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
467 additions
and
0 deletions
+467
-0
cli独立模块命令-2.md
cli独立模块命令-2.md
+467
-0
No files found.
cli独立模块命令-2.md
0 → 100644
View file @
8d2b4644
# 冻结解冻
"1LmbKkDke6FB4mATfF1WQD2QLQQbk1JUFa" xs1
"1JDVvcppsUpfbaXqdoKyGTYV7eeakZgCHN" xs2
"1GV8NGi8fgbG5kqpL6v64fQNkszkxyvwZ7" xs3
"197MWT1nNxHnmz4Wd6SWCPbL3naUy5WLiz" xs4
"1PpeeGeWfT8hCUroKEYUur12SQsbTyMdQz" xs5
"1LFqpeEiGuWSVUMztxifLGTT7gsmJatGJi" xs6
地址4向unfreeze合约打入100JTT
创建对地址3的合约解冻
cli send unfreeze create fix_amount -a 0.01 -e token -s JTT -b 1GV8NGi8fgbG5kqpL6v64fQNkszkxyvwZ7 -p 60 -t 2 -k "197MWT1nNxHnmz4Wd6SWCPbL3naUy5WLiz"
查询该合约状态
cli unfreeze show --id mavl-unfreeze-f9cf7a1f2482ad1137bdc5af49bd1c2bbe6407308710cdbb21e6162e0cba0657
该id值无查询接口 需增加
```
{
"unfreezeID": "mavl-unfreeze-f9cf7a1f2482ad1137bdc5af49bd1c2bbe6407308710cdbb21e6162e0cba0657",
"startTime": "1547625329",
"assetExec": "token",
"assetSymbol": "JTT",
"totalCount": "200000000",
"initiator": "197MWT1nNxHnmz4Wd6SWCPbL3naUy5WLiz",
"beneficiary": "1GV8NGi8fgbG5kqpL6v64fQNkszkxyvwZ7",
"remaining": "200000000",
"means": "FixAmount",
"fixAmount": {
"period": "60",
"amount": "1000000"
}
}
```
查询可取回的份额
cli unfreeze show_withdraw --id mavl-unfreeze-f9cf7a1f2482ad1137bdc5af49bd1c2bbe6407308710cdbb21e6162e0cba0657
```
{
"unfreezeID": "mavl-unfreeze-f9cf7a1f2482ad1137bdc5af49bd1c2bbe6407308710cdbb21e6162e0cba0657",
"availableAmount": "14000000"
}
```
受益人取回冻结
cli send unfreeze withdraw --id mavl-unfreeze-f9cf7a1f2482ad1137bdc5af49bd1c2bbe6407308710cdbb21e6162e0cba0657 -k "1GV8NGi8fgbG5kqpL6v64fQNkszkxyvwZ7"
查询余额
cli token token_balance -a "1GV8NGi8fgbG5kqpL6v64fQNkszkxyvwZ7" -s JTT -e unfreeze
```
[
{
"Token": "JTT",
"balance": "0.3200",
"frozen": "0.0000",
"addr": "1GV8NGi8fgbG5kqpL6v64fQNkszkxyvwZ7"
}
]
```
终止合约
cli send unfreeze terminate --id mavl-unfreeze-f9cf7a1f2482ad1137bdc5af49bd1c2bbe6407308710cdbb21e6162e0cba0657 -k "197MWT1nNxHnmz4Wd6SWCPbL3naUy5WLiz"
终止合约后,已解冻的部分也被收回,需求是否需要修改
创建合约时,设置解冻周期为0,交易成功,执行失败,返回输入数据非法,应增加cli端限制。
设置总量为0时,返回encoding/hex: invalid byte: U+0074 't' 增加cli端限制
创建合约时,total值小于每次解冻值,交易成功并执行成功,应限制total大于每次解冻值
## para 跨链合约
## token token合约
发行bty token,分为预创建及完成创建两个阶段
向token合约地址转币:(一步完成)
cli send bty send_exec -e token -a 数量 -k 签名地址
```
返回交易哈希
```
预创建:(一步完成)
cli send token precreate -f 手续费 -i 介绍 -n token名称 -a 拥有者地址 -p 发币费 -s 标志,需大写 -t 发行数量 -k 创建者地址
预创建后会冻结token合约中设置的发币费,可查询预创建列表:
cli token get_precreated
```
---The 30th precreated token is below--------------------
{
"name": "mouse",
"symbol": "MOU",
"introduction": "bigmouse",
"total": 10002,
"owner": "152xusBV1onddSYcyTmGcGr1Yva7GAc37w",
"creator": "165HDiXVdTaP1XgM54QbFJaciwAqDSBuip"
}
```
完成创建需要token-finisher管理权限签名:
cli send token finish -f 手续费 -a 拥有者地址 -s 标志 -k 管理权限地址签名
可查询已完成创建的token:
cli token get_finish_created
```
---The 308th Finish Created token is below--------------------
{
"name": "mouse",
"symbol": "MOU",
"introduction": "bigmouse",
"total": 10002,
"owner": "152xusBV1onddSYcyTmGcGr1Yva7GAc37w",
"creator": "165HDiXVdTaP1XgM54QbFJaciwAqDSBuip",
"status": 1
}
```
其余命令列表:
```
Available Commands:
finish Create a finish created token transaction
get_finish_created Get finish created tokens
get_precreated Get precreated tokens
precreate Create a precreated token transaction
revoke Create a token revoke transaction
token_assets Get token assets
token_balance Get token balance of one or more addresses
transfer Create a token transfer transaction
withdraw Create a token withdraw transaction
```
### revoke 撤销预创建
cli send token revoke -a 拥有者地址 -f 手续费 -s 标志 -k 创建者签名
### token_assets 查询指定地址在指定合约中的所有token余额
cli token token_assets -a 地址 -e 执行器
```
[
{
"Token": "MOU",
"balance": "10002.0000",
"frozen": "0.0000",
"addr": "152xusBV1onddSYcyTmGcGr1Yva7GAc37w"
}
]
```
### token_balance 查询指定地址在指定合约中,某指定token的余额
cli token token_balance -a 地址 -e 执行器 -s 标志
```
[
{
"Token": "MOU",
"balance": "10002.0000",
"frozen": "0.0000",
"addr": "152xusBV1onddSYcyTmGcGr1Yva7GAc37w"
}
]
```
### transfere token转账
cli send token transfer -t 接收地址 -a 数量 -s 标志 -k 签名私钥
```
返回交易哈希
```
### withdraw 收回token
cli send token withdraw -a 数量 -s 标志 -e 执行器 -k 签名私钥
```
返回交易哈希
```
## trade trade合约
```
Available Commands:
buy Create a buying token transaction
buy_order Show one's buying orders
revoke Create a revoke token transaction
sell Create a selling token transaction
sell_order Show one's token selling orders
status_buy_order Show one's buying orders of tokens
status_order Show one's orders with status
status_sell_order Show selling orders of the status
status_token_buy_order Show token buying orders of a status
status_token_sell_order Show token selling orders of a status
```
要执行在trade中的交易,首先需要由token合约向trade合约转币:
获取trade合约地址:
cli exec addr -e trade
```
1BXvgjmBw1aBgmGn1hjfGyRkmN3krWpFP4
```
向合约地址转币:
cli send token transfer -t 1BXvgjmBw1aBgmGn1hjfGyRkmN3krWpFP4 -a 数量 -k 签名地址 -s MOU
查询trade合约指定token余额
cli token token_balance -a 地址 -s MOU -e trade
```
[
{
"Token": "MOU",
"balance": "100.0000",
"frozen": "0.0000",
"addr": "165HDiXVdTaP1XgM54QbFJaciwAqDSBuip"
}
]
```
### sell 挂卖
cli send trade sell -f 手续费 -m 最小手数 -p 价格 -s MOU -t 最大数量 -k "152xusBV1onddSYcyTmGcGr1Yva7GAc37w"
默认每手为0.01个token
### sell_order 根据地址查询挂卖单
cli trade sell_order -s 152xusBV1onddSYcyTmGcGr1Yva7GAc37w -t MOU
```
{
"sellOrders": [
{
"tokenSymbol": "MOU",
"owner": "152xusBV1onddSYcyTmGcGr1Yva7GAc37w",
"amountPerBoardlot": "0.0100",
"minBoardlot": 1,
"pricePerBoardlot": "1.0000",
"totalBoardlot": 2000,
"tradedBoardlot": 0,
"buyID": "",
"status": 1,
"sellID": "mavl-trade-sell-64cb10c29bedbd5ad1b3e9317999c637aac695cfbcab64ff292922ef9e5881ab",
"txHash": "0x64cb10c29bedbd5ad1b3e9317999c637aac695cfbcab64ff292922ef9e5881ab",
"height": 895679,
"key": "mavl-trade-sell-64cb10c29bedbd5ad1b3e9317999c637aac695cfbcab64ff292922ef9e5881ab",
"blockTime": 1536740067,
"isSellOrder": true
}
]
}
```
默认为0.01个每手,共20个token,故为2000手
购买trade中的挂卖时,需要先向trade合约转入bty
cli send bty transfer -t 1BXvgjmBw1aBgmGn1hjfGyRkmN3krWpFP4 -a 数量 -k 签名地址
```
返回交易哈希
```
### buy 购买token
cli send trade buy -c 购买手数 -s sellID -k 签名地址
购买后查询卖单
```
{
"sellOrders": [
{
"tokenSymbol": "MOU",
"owner": "152xusBV1onddSYcyTmGcGr1Yva7GAc37w",
"amountPerBoardlot": "0.0100",
"minBoardlot": 1,
"pricePerBoardlot": "1.0000",
"totalBoardlot": 2000,
"tradedBoardlot": 10,
"buyID": "",
"status": 1,
"sellID": "mavl-trade-sell-64cb10c29bedbd5ad1b3e9317999c637aac695cfbcab64ff292922ef9e5881ab",
"txHash": "0x64cb10c29bedbd5ad1b3e9317999c637aac695cfbcab64ff292922ef9e5881ab",
"height": 895679,
"key": "mavl-trade-sell-64cb10c29bedbd5ad1b3e9317999c637aac695cfbcab64ff292922ef9e5881ab",
"blockTime": 1536740067,
"isSellOrder": true
}
]
}
```
### buy_order 查询买单
cli trade buy_order -b "165HDiXVdTaP1XgM54QbFJaciwAqDSBuip" -t MOU
```
{
"buyOrders": [
{
"tokenSymbol": "MOU",
"owner": "165HDiXVdTaP1XgM54QbFJaciwAqDSBuip",
"amountPerBoardlot": "0.0100",
"minBoardlot": 1,
"pricePerBoardlot": "1.0000",
"totalBoardlot": 10,
"tradedBoardlot": 10,
"buyID": "",
"status": 6,
"sellID": "mavl-trade-sell-64cb10c29bedbd5ad1b3e9317999c637aac695cfbcab64ff292922ef9e5881ab",
"txHash": "0xd8e5f2dd4c5159f1e100b3f7f6d3de89c09f664bc8e00326d8eb66b6dc7bd67f",
"height": 895679,
"key": "0xd8e5f2dd4c5159f1e100b3f7f6d3de89c09f664bc8e00326d8eb66b6dc7bd67f",
"blockTime": 1536741001,
"isSellOrder": false
}
]
}
```
### status_buy_order 查询指定地址的指定状态的买单
cli trade status_buy_order -b 查询地址 -s 买单状态
```
{
"buyOrders": [
{
"tokenSymbol": "MOU",
"owner": "165HDiXVdTaP1XgM54QbFJaciwAqDSBuip",
"amountPerBoardlot": "0.0100",
"minBoardlot": 1,
"pricePerBoardlot": "1.0000",
"totalBoardlot": 10,
"tradedBoardlot": 10,
"buyID": "",
"status": 6,
"sellID": "mavl-trade-sell-64cb10c29bedbd5ad1b3e9317999c637aac695cfbcab64ff292922ef9e5881ab",
"txHash": "0xd8e5f2dd4c5159f1e100b3f7f6d3de89c09f664bc8e00326d8eb66b6dc7bd67f",
"height": 895679,
"key": "0xd8e5f2dd4c5159f1e100b3f7f6d3de89c09f664bc8e00326d8eb66b6dc7bd67f",
"blockTime": 1536741001,
"isSellOrder": false
}
]
}
```
※ -s支持onbuy, boughtout or buyrevoked
### status_order 查询指定地址的指定状态的所有买卖单,可指定配置查询
cli trade status_order -a "152xusBV1onddSYcyTmGcGr1Yva7GAc37w" -s 1
```
{
"orders": [
{
"tokenSymbol": "MOU",
"owner": "152xusBV1onddSYcyTmGcGr1Yva7GAc37w",
"amountPerBoardlot": "0.0100",
"minBoardlot": 1,
"pricePerBoardlot": "1.0000",
"totalBoardlot": 2000,
"tradedBoardlot": 10,
"buyID": "",
"status": 1,
"sellID": "mavl-trade-sell-64cb10c29bedbd5ad1b3e9317999c637aac695cfbcab64ff292922ef9e5881ab",
"txHash": "0x64cb10c29bedbd5ad1b3e9317999c637aac695cfbcab64ff292922ef9e5881ab",
"height": 895679,
"key": "mavl-trade-sell-64cb10c29bedbd5ad1b3e9317999c637aac695cfbcab64ff292922ef9e5881ab",
"blockTime": 1536740067,
"isSellOrder": true
}
]
}
```
※ -s后1: on, 2: done, 3: revoke
※ -c可选择输入,为显示的买卖单上限,默认为10;-d可选择输入,显示查询的方向,默认为1,即正向,0代表反向。
### revoke 撤销挂单
cli send trade revoke -s "mavl-trade-sell-64cb10c29bedbd5ad1b3e9317999c637aac695cfbcab64ff292922ef9e5881ab" -k "152xusBV1onddSYcyTmGcGr1Yva7GAc37w"
## privacy 隐私交易合约
# 测试准备
## 测试账户的SEED信息
cli seed generate -l 0
{
"seed": "quantum frame fog mix way dignity surround peanut spin legal traffic neither penalty accident weasel"
}
## 保存SEED信息
cli seed save -s "quantum frame fog mix way dignity surround peanut spin legal traffic neither penalty accident weasel" -p 123456
{
"isok": true,
"msg": ""
}
## 挖矿地址
mine1 1PUiGcbsccfxW3zuvHXZBJfznziph5miAo
mine2 1EDnnePAZN48aC2hiTDzhkczfF39g1pZZX
mine3 12qyocayNF7Lv6C9qW4avxs2E7U41fKSfv
## 测试账户地址(需要根据自己的实际情况调整)
shgA 1EDDghAtgBsamrNEtNmYdQzC1QEhLkr87t
shgB 13cS5G1BDN2YfGudsxRxr7X25yu6ZdgxMU
shgC 1JSRSwp16NvXiTjYBYK9iUQ9wqp3sCxz2p
# 隐私交易命令查询功能命令清单
## 查看当前账户列表信息
cli account list
## 解锁
cli wallet unlock -p 123456
## 查看隐私账户在隐私合约上的账户余额
cli account balance -e privacy -a 1EDDghAtgBsamrNEtNmYdQzC1QEhLkr87t
## 查看指定地址的公钥对
公钥对在接下来转账过程中需要用到
cli privacy showpk -a 1EDDghAtgBsamrNEtNmYdQzC1QEhLkr87t
## 查询指定地址的可用、冻结币信息
cli privacy showpai -d 0 -a 1EDDghAtgBsamrNEtNmYdQzC1QEhLkr87t
其中-d参数是有4个选择,分别是
-
0:只显示该账户上可用、冻结和总金额
-
1:在0的基础上增加可用输出清单
-
2:在0的基础上增加冻结输出清单
-
3:显示以上0、1、2的所有信息
## 查看隐私交易合约地址
cli exec addr -e privacy
## 从矿机上转账到隐私账户公开地址
cli send bty transfer -k 1PUiGcbsccfxW3zuvHXZBJfznziph5miAo -t 1EDDghAtgBsamrNEtNmYdQzC1QEhLkr87t -n 转账到隐私合约 -a 9999
## 将隐私账户上的币转到隐私合约中,以执行后续的交易
cli send bty transfer -k 1EDDghAtgBsamrNEtNmYdQzC1QEhLkr87t -t 1FeyE6VDZ4FYgpK1n2okWMDAtPkwBuooQd -n 转账到隐私合约 -a 8000
## 查询区块链上的交易
cli tx query -s 0x4833aae9bedad2b60b0e95cd39659ebc538c8f6d23880c47cde6a002e1235ca4
## 主动创建一个UTXO
cli privacy createutxos -f 1EDDghAtgBsamrNEtNmYdQzC1QEhLkr87t -p 92fe6cfec2e19cd15f203f83b5d440ddb63d0cb71559f96dc81208d819fea85886b08f6e874fca15108d244b40f9086d8c03260d4b954a40dfb3cbe41ebc7389 -n createFromutxos -c 16 -a 1
当当前账户可用UTXO不足时可以通过本命令,创建一批面值的UTXO。本交易需要扣除1coin的手续费
# 单步隐私交易功能清单
## 公开到隐私
公开到隐私,实际上是创建一个可用UTXO
cli privacy pub2priv -f 1EDDghAtgBsamrNEtNmYdQzC1QEhLkr87t -p 92fe6cfec2e19cd15f203f83b5d440ddb63d0cb71559f96dc81208d819fea85886b08f6e874fca15108d244b40f9086d8c03260d4b954a40dfb3cbe41ebc7389 -n pub2priv_create -a 100
## 隐私到隐私
cli privacy priv2priv -f 1EDDghAtgBsamrNEtNmYdQzC1QEhLkr87t -p 6326126c968a93a546d8f67d623ad9729da0e3e4b47c328a273dfea6930ffdc87bcc365822b80b90c72d30e955e7870a7a9725e9a946b9e89aec6db9455557eb -n sendA2B -a 3
## 隐私到公开
cli privacy priv2pub -f 13cS5G1BDN2YfGudsxRxr7X25yu6ZdgxMU -t 1JSRSwp16NvXiTjYBYK9iUQ9wqp3sCxz2p -n priv2pub -a 21
# 多步隐私交易功能命令清单
## 创建公开到隐私的交易
cli bty pub2priv -p 92fe6cfec2e19cd15f203f83b5d440ddb63d0cb71559f96dc81208d819fea85886b08f6e874fca15108d244b40f9086d8c03260d4b954a40dfb3cbe41ebc7389 -n public2privacy -a 5
## 创建隐私到隐私的交易
cli bty priv2priv -n privacy2privacy -p 6326126c968a93a546d8f67d623ad9729da0e3e4b47c328a273dfea6930ffdc87bcc365822b80b90c72d30e955e7870a7a9725e9a946b9e89aec6db9455557eb -s 1EDDghAtgBsamrNEtNmYdQzC1QEhLkr87t -a 5
## 创建隐私到公开的交易
cli bty priv2pub -n privacy2public -f 13cS5G1BDN2YfGudsxRxr7X25yu6ZdgxMU -o 1JSRSwp16NvXiTjYBYK9iUQ9wqp3sCxz2p -a 5
## 签名
cli wallet sign -m 1 -a 1EDDghAtgBsamrNEtNmYdQzC1QEhLkr87t -d 0xa64296792f90f364371e0b66fdac622080ceb7b2537ff9152e189aa9e88e61bd
## 发送交易
cli wallet send -m 1 -d 0xa64296792f90f364371e0b66fdac622080ceb7b2537ff9152e189aa9e88e61bd
## 查询当前未发送的交易
cli wallet queryctx -a 1EDDghAtgBsamrNEtNmYdQzC1QEhLkr87t
## 删除当前未发送的交易
cli wallet deletectx -x 0xfe9283397b1cffc9598b37e35e374bdc40867297f474a9d958ae82fdcf7fc318
# 多步合并命令清单
## 创建公开到隐私的交易
cli send bty pub2priv -p 92fe6cfec2e19cd15f203f83b5d440ddb63d0cb71559f96dc81208d819fea85886b08f6e874fca15108d244b40f9086d8c03260d4b954a40dfb3cbe41ebc7389 -n public2privacy -k 1EDDghAtgBsamrNEtNmYdQzC1QEhLkr87t -a 5 -m 1
## 创建隐私到隐私的交易
cli send bty priv2priv -n privacy2privacy -p 6326126c968a93a546d8f67d623ad9729da0e3e4b47c328a273dfea6930ffdc87bcc365822b80b90c72d30e955e7870a7a9725e9a946b9e89aec6db9455557eb -s 1EDDghAtgBsamrNEtNmYdQzC1QEhLkr87t -a 5 -k 1EDDghAtgBsamrNEtNmYdQzC1QEhLkr87t -m 1
## 创建隐私到公开的交易
cli send bty priv2pub -n privacy2public -f 1EDDghAtgBsamrNEtNmYdQzC1QEhLkr87t -o 1JSRSwp16NvXiTjYBYK9iUQ9wqp3sCxz2p -k 1EDDghAtgBsamrNEtNmYdQzC1QEhLkr87t -a 5 -m 1
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