Commit 8d2b4644 authored by 谢昇's avatar 谢昇

Add new file

parent 03b20410
# 冻结解冻
"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
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment