Tải bản đầy đủ (.docx) (63 trang)

thuc hanh an toan thong tin khoa cong nghe thong tin da nang

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.85 MB, 63 trang )

THỰC HÀNH HỆ THỐNG BLOCKCHAIN

Lab 1.
Getting Started with Multichain
1.1 Introduction
1.2 Creating a blockchain on the First Server
1.2.1 Create a new blockchain named chainTuong01.
1.2.2 View the blockchain's default settings
1.3 Connecting to a blockchain
1.4 Some commands in interactive mode
1.4.1 To get general information: getinfo
1.4.2 See a list of all available commands: help
1.4.3 Show all permissions currently assigned: listpermissions
1.4.4 Create a new address in the wallet: getnewaddress
1.4.5 List all addresses in the wallet: getaddresses
1.4.6 Get the parameters of this blockchain (based on params.dat file): getblockchainparams
1.4.7 Get a list of connected peers for each node: getpeerinfo
Lab 2. Using native assets
2.1 Introduction
2.2 Lab Instruction
2.2.1 Create a new asset and send it between nodes
2.2.2 Create a new asset on a node
2.2.3 Verify that the asset named asset01 is listed on both servers: listassets
2.2.4 Check the asset balances on the First Server mchain01: gettotalbalances
2.2.5 Check the asset balances on the Second Server mchain02: gettotalbalances
2.2.6 Add receive and send permissions.
2.2.7 Send asset to the second server's wallet
2.2.8 Check its asset balances: gettotalbalances
2.2.9 See the most recent transaction:
Lab 3. Transaction metadata
3.1 Introduction


3.2 Lab Instruction
Lab 4. Atomic exchange transactions
4.1 Introduction
4.2 Lab Instruction
4.2.1 Create the second asset
4.2.2 Check your assets: listassets
4.2.3 Create a locked transaction output containing 1 unit of asset04
4.2.4 Create a locked transaction output containing 50 units of asset01:


4.2.5 Prepare the exchange transaction
4.2.6 Verify the exchange
Lab 5. Round-robin mining
Lab 6. Multichain Web
6.1 Issuing an Asset
6.2 Sending Coins to the Secondary Node
6.3 Granting Permissions to the Secondary Node
6.4 Sending Coins to the Secondary Node
6.5 Issuing Another Asset
6.6 Preparing an Atomic Exchange Transaction
6.7 Performing the Exchange
6.8 Viewing the Secondary Node

Lab 1.

Getting Started with Multichain

1.1 Introduction
Purpose: Multichain is a free product that allows you to easily set up blockchains and
to customize them. For an excellent explanation of possible business cases for such

blockchains.
In this lab, you will make your own private blockchain. The coins we create won't be
publicly traded, and they won't be worth any real money. The purpose of this Lab is
merely to learn how blockchain technology works.

1.2 Creating a blockchain on the First Server mchain11
(192.168.1.11)
* Use SecureCRT to connect to 192.168.1.11 server
* Or from Windows, Run → cmd.
Type C:\>ssh


Hình 1. Sơ đồ kết nối hệ thống multichain

1.2.1 Create a new blockchain named chainTuong01.
// Tạo mới một chain. CHÚ Ý: Thay XYZ bằng tên
username@mchain11:~$ multichain-util create chainTuong01

<script src=""></script>

MultiChain 2.0 beta 1 Utilities (latest protocol 20006)
Blockchain parameter set was successfully generated.
You can edit it in /home/ubuntu/.multichain/chainTuong01/params.dat before
running multichaind for the first time.


To generate blockchain please run "multichaind chainTuong01 -daemon".
username@mchain11:~$

//Xem nội dung thư mục

username@mchain11:~$ ls -la
total 32
drwxr-xr-x 4 user02
drwxr-xr-x 46 root
-rw------- 1 user02
-rw-r--r-- 1 user02
-rw-r--r-- 1 user02
drwx------ 2 user02
drwxr-xr-x 5 user02
-rw-r--r-- 1 user02
username@mchain11:~$

ubuntu
root
ubuntu
ubuntu
ubuntu
ubuntu
ubuntu
ubuntu

4096
4096
2106
220
3637
4096
4096
675


Feb
Feb
Feb
Apr
Apr
Feb
Feb
Apr

25
18
18
8
8
25
25
8

16:56
16:29
19:38
2014
2014
16:56
17:04
2014

.
..
.bash_history

.bash_logout
.bashrc
.cache
.multichain
.profile

//Xem nội dung thư mục multichain vừa tạo
username@mchain11:~$ ls -la .multichain/
total 16
drwxr-xr-x 4 user02 ubuntu 4096 Feb 25 17:06
drwxr-xr-x 4 user02 ubuntu 4096 Feb 25 17:06
drwxr-xr-x 2 user02 ubuntu 4096 Feb 25 17:06
-rw-r--r-- 1 user02 ubuntu
0 Feb 25 17:06
username@mchain11:~$

.
..
chainTuong01
multichain.conf

// Tạo mới thêm một chain
username@mchain11:~$ multichain-util create chainTuong02
username@mchain11:~$ ls -la .multichain/
total 16
drwxr-xr-x 4 user02 ubuntu
drwxr-xr-x 4 user02 ubuntu
drwxr-xr-x 2 user02 ubuntu
drwxr-xr-x 2 user02 ubuntu
-rw-r--r-- 1 user02 ubuntu

username@mchain11:~$

4096
4096
4096
4096
0

Feb
Feb
Feb
Feb
Feb

25
25
25
25
25

17:06
17:06
17:06
17:06
17:06

.
..
chainTuong01
chainTuong02

multichain.conf


1.2.2 View the blockchain's default settings
These can also be modified but we recommend using the defaults for now:
// Xem các thông số mặc định của chain trong file params.dat
username@mchain11:~$ cat ~/.multichain/chainTuong01/params.dat
# ==== MultiChain configuration file ====

<script src=””></script>
# Basic chain parameters
chain-protocol = multichain
# Chain protocol: multichain (permissions,
native assets) or bitcoin
chain-description = MultiChain chainTuong01
# Chain description, embedded in
genesis block coinbase, max 90 chars.
root-stream-name = root
# Root stream name, blank means no root
stream.
root-stream-open = true
# Allow anyone to publish in root stream
chain-is-testnet = false
# Content of the 'testnet' field of API
responses, for compatibility.
target-block-time = 15
# Target time between blocks (transaction
confirmation delay), seconds. (2 - 86400)
maximum-block-size = 8388608
# Maximum block size in bytes. (5000 1000000000)

maximum-chunk-size = 1048576
# Maximum chunk size for off-chain items in
bytes. (256 - 16777216)
maximum-chunk-count = 1024
# Maximum number of chunks in one off-chain
item. (16 - 2048)
……
genesis-pubkey = [null]
genesis-version = [null]
genesis-timestamp = [null]
genesis-nbits = [null]
genesis-nonce = [null]
genesis-pubkey-hash = [null]
hash.
genesis-hash = [null]
chain-params-hash = [null]
accidental changes.

username@mchain11:~$

#
#
#
#
#
#

Genesis
Genesis
Genesis

Genesis
Genesis
Genesis

block
block
block
block
block
block

coinbase output public key.
version.
timestamp.
difficulty (nBits).
nonce.
coinbase output public key

# Genesis block hash.
# Hash of blockchain parameters, to prevent


username@mchain11:~$ multichaind chainTuong01 -daemon
MultiChain 2.0 beta 1 Daemon (latest protocol 20006)
Starting up node...
Looking for genesis block...
Genesis block found
Other nodes can connect to this node using:
multichaind :5745
Listening for API requests on port 6742 (local only - see rpcallowip

setting)
Node ready.
username@mchain11:~$


You should be told that the server has started and then after a few seconds, that the
genesis block was found. You should also be given the node address that others can
use to connect to this chain.
Make a note of your node address. In the figure below, it
is: :5745

1.3 Connecting to a blockchain from the second machine mchain12
(192.168.0.12)
Now we'll connect to this blockchain from elsewhere. On the second server
192.168.0.12, run the following command, replacing the node address with your own
value:
// Trên máy mchain12, kết nối với chainTuong01 trên cổng 5745
username@mchain12:~$ multichaind
:5745 -daemon

MultiChain 2.0 beta 1 Daemon (latest protocol 20006)
Retrieving blockchain parameters from the seed node 192.168.1.11:5745 ...
Blockchain successfully initialized.
Please ask blockchain admin or user having activate permission to let you
connect and/or transact:
multichain-cli chainTuong01
grant 1ZuwYh6zaHWRn9SMed1zZRMyUWdVwyiXyYoswu connect
multichain-cli chainTuong01
grant 1ZuwYh6zaHWRn9SMed1zZRMyUWdVwyiXyYoswu connect,send,receive



username@mchain12:~$

You should be told that the blockchain was successfully initialized, but you do not
have permission to connect. You should also be shown a message containing an
address in this node's wallet. Make a note of the wallet address which appears at the
end of the "multichain-cli" commands at the bottom of this message. In the figure
below, it's:
1ZuwYh6zaHWRn9SMed1zZRMyUWdVwyiXyYoswu
username@mchain12:~$ ls -la
total 32
drwxr-xr-x 4 user02 ubuntu 4096 Feb 25
drwxr-xr-x 43 root
root
4096 Feb 18
-rw------- 1 user02 ubuntu 333 Feb 18
-rw-r--r-- 1 user02 ubuntu 220 Apr 8
-rw-r--r-- 1 user02 ubuntu 3637 Apr 8
drwx------ 2 user02 ubuntu 4096 Feb 25
drwxr-xr-x 3 user02 ubuntu 4096 Feb 25
-rw-r--r-- 1 user02 ubuntu 675 Apr 8

17:08
16:54
19:38
2014
2014
16:56
17:08
2014


.
..
.bash_history
.bash_logout
.bashrc
.cache
.multichain
.profile


username@mchain12:~$ ls -la .multichain/
total 12
drwxr-xr-x 3 user02 ubuntu 4096 Feb 25 17:08
drwxr-xr-x 4 user02 ubuntu 4096 Feb 25 17:08
drwxr-xr-x 3 user02 ubuntu 4096 Feb 25 17:08
-rw-r--r-- 1 user02 ubuntu
0 Feb 25 17:08
username@mchain12:~$

.
..
chainTuong01
multichain.conf

Back on the first server mchain11, add connection permissions for this address:
username@mchain11:~$ multichain-cli chainTuong01 grant
1ZuwYh6zaHWRn9SMed1zZRMyUWdVwyiXyYoswu connect

{"method":"grant","params":

["1Tp1FxMDm7ktU5KKiPYESfocbMFkhCyvX2kVoL","connect"],"id":"119023021549766750","chain_name":"chainTuong01"}
3322dae2f379eed908d6765fc1dc4cccf3fa3d6780e564291def3b254bf9adb7
username@mchain11:~$

Now try reconnecting again from the second server mchain12:
username@mchain12:~$ multichaind chainTuong01 -daemon
MultiChain 2.0 beta 1 Daemon (latest protocol 20006)
Starting up node...
Retrieving blockchain parameters from the seed node 192.168.1.11:5745 ...
Other nodes can connect to this node using:
multichaind :5745
Listening for API requests on port 6742 (local only - see rpcallowip
setting)
Node ready.
username@mchain12:~$


You should be shown a message that the node was started, and it should display this
second node's address.

1.4 Some commands in interactive mode
1.4.1. To get general information: getinfo
// Xem thông tin của chainTuong01
username@mchain11:~$ multichain-cli chainTuong01 getinfo
{"method":"getinfo","params":[],"id":"368204381549757454","chain_name":"chainTuong01"}
{
"version" : "2.0 beta 1",
"nodeversion" : 20000201,
"protocolversion" : 20006,



}

"chainname" : "chainTuong01",
"description" : "MultiChain chainTuong01",
"protocol" : "multichain",
"port" : 5745,
"setupblocks" : 60,
"nodeaddress" : ":5745",
"burnaddress" : "1XYZXYZWkXYZXYZXjnXYZXYZXdXYZXYZTp7mvf",
"incomingpaused" : false,
"miningpaused" : false,
"offchainpaused" : false,
"walletversion" : 60000,
"balance" : 0,
"walletdbversion" : 2,
"reindex" : false,
"blocks" : 59,
"timeoffset" : 0,
"connections" : 1,
"proxy" : "",
"difficulty" : 5.96046447753906e-8,
"testnet" : false,
"keypoololdest" : 1549766355,
"keypoolsize" : 2,
"paytxfee" : 0,
"relayfee" : 0,
"errors" : ""

1.4.2 See a list of all available commands: help



The commands are very similar to bitcoin-cli, as shown below.
username@mchain11:~$ multichain-cli chainTuong01 help
{"method":"help","params":[],"id":"515067901549767494","chain_name":"chainTuong01"}
== Blockchain ==
getassetinfo "asset-identifier" ( verbose )
getbestblockhash
getblock "hash"|height ( verbose )
getblockchaininfo
getblockcount
getblockhash index
getchaintips
….
signmessage "address"|"privkey" "message"
subscribe entity-identifier(s) ( rescan )
unsubscribe entity-identifier(s) ( purge )
walletlock
walletpassphrase "passphrase" timeout
walletpassphrasechange "oldpassphrase" "newpassphrase"


To see more information about a specific command, enter "help" followed by the
command name, like this:
username@mchain11:~$ multichain-cli chainTuong01 help
listwallettransactions

There's a lot of useful information here as shown below. At the bottom there are JSON
versions of the commands, too (not shown in the image below).
1.4.3 Show all permissions currently assigned: listpermissions

username@mchain11:~$ multichain-cli chainTuong01
listpermissions


{"method":"listpermissions","params":[],"id":"731277341549774393","chain_name":"chainTuong01"}
[
{
"address" : "1Tp1FxMDm7ktU5KKiPYESfocbMFkhCyvX2kVoL",
"for" : null,
"type" : "connect",
"startblock" : 0,
"endblock" : 4294967295
},
{
"address" : "1Tp1FxMDm7ktU5KKiPYESfocbMFkhCyvX2kVoL",
"for" : null,
"type" : "mine",
"startblock" : 0,
"endblock" : 4294967295
},
...
{
"address" : "1Tp1FxMDm7ktU5KKiPYESfocbMFkhCyvX2kVoL",
"for" : null,
"type" : "create",
"startblock" : 0,
"endblock" : 4294967295
}
]



The first item is the "connect" permission I assigned to the other node earlier.
After that there are many entries showing my First Server with many permissions,
such as "mine" and "admin".
username@mchain12:~$ multichain-cli chainTuong01
listpermissions


1.4.4 Create a new address in the wallet: getnewaddress
Just as in bitcoin-cli, this displays a new address that can be used to receive assets, as
shown below.
username@mchain11:~$ multichain-cli chainTuong01 getnewaddress
{"method":"getnewaddress","params":[],"id":"386402951549774525","chain_name":"chainTuong01"}
1a1c9qYR4K4j3oAAjVq5DPoxECkTkCHVe6miyQ

username@mchain12:~$ multichain-cli chainTuong01 getnewaddress


1.4.5 List all addresses in the wallet: getaddresses
There are now two addresses: the first one is the new one revealed by the
"getnewaddress" command, and the second one is the address we saw earlier with the
"mine" and "admin" permissions.
// Xem tất cả các địa chỉ trong ví wallet
username@mchain11:~$ multichain-cli chainTuong01 getaddresses
{"method":"getaddresses","params":[],"id":"822656801549774562","chain_name":"chainTuong01"}
[
"1Tp1FxMDm7ktU5KKiPYESfocbMFkhCyvX2kVoL",
"1H3nESQ5d96VsDrFHe1RbvAvzvhrJdew1BinD4"
]


username@mchain12:~$ multichain-cli chainTuong01 getaddresses

1.4.6 Get the parameters of this blockchain (based on params.dat file):
getblockchainparams
These are the same parameters we saw previously.
// Xem các tham số của blockchain
username@mchain11:~$ multichain-cli chainTuong01
getblockchainparams

{"method":"getblockchainparams","params":[],"id":"169255471549774617","chain_name":"chainTuong01"}
{
"chain-protocol" : "multichain",
"chain-description" : "MultiChain chainTuong01",
"root-stream-name" : "root",
"root-stream-open" : true,
"chain-is-testnet" : false,
"target-block-time" : 15,

"genesis-pubkey" :
"03315640e85a65cd1c5be0d7454920321a6251905575225e84b6bcb562899e63e5",
"genesis-version" : 1,
"genesis-timestamp" : 1549766355,


"genesis-nbits" : 536936447,
"genesis-nonce" : 102,
"genesis-pubkey-hash" : "cf627528c549af2bd0b32edddada6b93cbd9ec43",
"genesis-hash" : "003fe032

username@mchain12:~$ multichain-cli chainTuong01

getblockchainparams

1.4.7 Get a list of connected peers for each node: getpeerinfo
There's only one peer right now, as shown below.
//Xem danh sách các kết nối trên node mchain11
username@mchain11:~$ multichain-cli chainTuong01 getpeerinfo
{"method":"getpeerinfo","params":[],"id":"439112701549774662","chain_name":"chainTuong01"}
[
{


"id" : 3,
"addr" : "192.168.0.12:40740",
"addrlocal" : "192.168.1.11:5745",
"services" : "0000000000000001",
"lastsend" : 1549774653,
"lastrecv" : 1549774653,
"bytessent" : 78295,
"bytesrecv" : 70037,
"conntime" : 1549766817,
"pingtime" : 0.071885,
"version" : 70002,
"subver" : "/MultiChain:0.2.0.6/",
"handshakelocal" : "1Tp1FxMDm7ktU5KKiPYESfocbMFkhCyvX2kVoL",
"handshake" : " 1Lixeu6wtiV9aotTdL3FYdLZfn8sVAkUVMcoR8",
"inbound" : true,
"startingheight" : 0,
"banscore" : 0,
"synced_headers" : -1,
"synced_blocks" : -1,

"inflight" : [
],
"whitelisted" : false
]

}

username@mchain12:~$ multichain-cli chainTuong01 getpeerinfo


username@mchain12:~$ multichain-cli chainTuong01 getchaintips
{"method":"getchaintips","params":[],"id":"748236531549802796","chain_name":"chainTuong01"}
[

{

"height" : 171,
"hash" :
"00f3aa04e102f33ae5f2f5ed29c5a119093f672a9643b785176a3bb5a9242ef4",
"branchlen" : 0,
"status" : "active"
}
]
username@mchain12:~$

Lab 2.
2.1 Introduction

Using native assets



Assets in MultiChain: MultiChain supports assets natively at the blockchain level. The
identifiers and quantities of assets are encoded within each transaction output,
alongside the quantity of the blockchain’s native currency (which may be zero if it is
not being used). Every MultiChain node tracks and verifies the quantity of assets in
transactions, just as it is does with the native currency. Specifically, it checks that the
total quantities of all assets in a transaction’s outputs are exactly matched by the total
in its inputs. MultiChain allows each transaction output can contain any number of
different assets.
In MultiChain, assets can be referred to in any of three ways:


An optional asset name, chosen at the time of issuance. If used, the name must
be unique on a blockchain, between both assets and streams. Asset names are
stored as UTF-8 encoded strings up to 32 bytes in size and are case insensitive.



An issuetxid, containing the txid of the transaction in which the asset was
issued.



An assetref which encodes the block number and byte offset of the issuance
transaction, along with the first two bytes of its txid

2.2 Lab Instruction
// Khởi động chainTuong01 trên máy mchain11
username@mchain11:~$ multichaind chainTuong01 -daemon


// Trên máy mchain12, kết nối với chainTuong01 trên cổng 5745
username@mchain12:~$ multichaind
:5745 -daemon
username@mchain11:~$ multichain-cli chainTuong01 grant
1Lixeu6wtiV9aotTdL3FYdLZfn8sVAkUVMcoR8 connect
username@mchain12:~$ multichaind chainTuong01 -daemon

2.2.1 Create a new asset and send it between nodes
On the first server mchain11 (192.168.1.11), get the address that has the permission to
create assets: listpermissions issue
// Trên máy mchain11 (192.168.1.11) lấy địa chỉ cho phép tạo assets
username@mchain11:~$ multichain-cli chainTuong01
listpermissions issue

{"method":"listpermissions","params":["issue"],"id":"640954821549776364","chain_name":"chainTuong01"}
[
{
"address" : " 1Tp1FxMDm7ktU5KKiPYESfocbMFkhCyvX2kVoL",
"for" : null,
"type" : "issue",
"startblock" : 0,
"endblock" : 4294967295


]

}

Make a note of this address on mchain11. In the figure below,
it's 1Tp1FxMDm7ktU5KKiPYESfocbMFkhCyvX2kVoL

2.2.2 Create a new asset on a node
Create a new asset on this node with 1000 units, each of which can be subdivided into
100 parts, sending it to itself.
On your mchain11 machine (192.168.1.11), execute this command, using the address
you noted in the previous step (by issue the command: $multichain-cli chainTuong01
listpermissions issue)
// Tạo mới một tài sản trong một node có giá trị 1000 units, được chia thành 100 phần
nhỏ
username@mchain11:~$ multichain-cli chainTuong01
issue 1Tp1FxMDm7ktU5KKiPYESfocbMFkhCyvX2kVoL asset01 1000 0.01
{"method":"issue","params":
["1Tp1FxMDm7ktU5KKiPYESfocbMFkhCyvX2kVoL","asset01",1000,0.01],"id":"586554
62-1618457984","chain_name":"chainTuong01"}
c9354129ad116903cdb6de3f37bbc6a56f5ebdb40c5ebdd484c47dbfef6ca321

// Tạo thêm mới một tài sản trong một node có giá trị 3000 units, được chia thành 100
phần
username@mchain11:~$ multichain-cli chainTuong01 issue
1Tp1FxMDm7ktU5KKiPYESfocbMFkhCyvX2kVoL asset04 3000 0.01

// Tạo thêm mới một tài sản trong một node có giá trị 5000 units, được chia thành 100
phần
username@mchain11:~$ multichain-cli chainTuong01 issue
1Tp1FxMDm7ktU5KKiPYESfocbMFkhCyvX2kVoL asset03 5000 0.01


2.2.3 Verify that the asset named asset01 is listed on both servers: listassets
§ On mchain01 (192.168.1.11) machine:
// Xem thơng tin tài sản asset01 được lưu trên node mchain01
username@mchain11:~$ multichain-cli chainTuong01 listassets

{"method":"listassets","params":[],"id":"214755791551143520","chain_name":"chainTuong01"}
[
{
"name" : "asset01",
"issuetxid" :
"cc459d5609ff0bec352737db22b33fdd65095854519d30f5043b48489b34fe91",
"assetref" : "11-264-17868",
"multiple" : 100,
"units" : 0.01,
"open" : false,
"restrict" : {
"send" : false,
"receive" : false
},
"details" : {
},
"issueqty" : 1000,
"issueraw" : 100000,
"subscribed" : false
},
{
"name" : "asset04",
"issuetxid" :
"2a20de39f144a6f6854b09368d0847c89771aeb104baa4a809c6b9a14ed1f38b",
"assetref" : "16-265-8234",
"multiple" : 100,
"units" : 0.01,
"open" : false,
"restrict" : {
"send" : false,

"receive" : false
},
"details" : {
},
"issueqty" : 3000,
"issueraw" : 300000,
"subscribed" : false
},
{
"name" : "asset03",
"issuetxid" :
"7df76d0401b9659edf82e85719993ff388eb6366670e31819225e5b181cbe890",
"assetref" : "16-539-63357",
"multiple" : 100,
"units" : 0.01,
"open" : false,
"restrict" : {
"send" : false,
"receive" : false
},
"details" : {
},


}

"issueqty" : 5000,
"issueraw" : 500000,
"subscribed" : false


]

§ On mchain02 (192.168.0.12) machine:
// Xem thông tin tài sản asset04 được lưu trên node mchain02
username@mchain12:~$ multichain-cli chainTuong01 listassets
{"method":"listassets","params":[],"id":"256811571551143579","chain_name":"chainTuong01"}
[
{
"name" : "asset01",


"issuetxid" :
"cc459d5609ff0bec352737db22b33fdd65095854519d30f5043b48489b34fe91",
"assetref" : "11-264-17868",
"multiple" : 100,
"units" : 0.01,
"open" : false,
"restrict" : {
"send" : false,
"receive" : false
},
"details" : {
},
"issueqty" : 1000,
"issueraw" : 100000,
"subscribed" : false
},
{
"name" : "asset04",
"issuetxid" :

"2a20de39f144a6f6854b09368d0847c89771aeb104baa4a809c6b9a14ed1f38b",
"assetref" : "16-265-8234",
"multiple" : 100,
"units" : 0.01,
"open" : false,
"restrict" : {
"send" : false,
"receive" : false
},
"details" : {
},
"issueqty" : 3000,
"issueraw" : 300000,
"subscribed" : false
},
{
"name" : "asset03",
"issuetxid" :
"7df76d0401b9659edf82e85719993ff388eb6366670e31819225e5b181cbe890",
"assetref" : "16-539-63357",
"multiple" : 100,
"units" : 0.01,
"open" : false,
"restrict" : {
"send" : false,
"receive" : false
},
"details" : {
},
"issueqty" : 5000,

"issueraw" : 500000,
"subscribed" : false
}
]


×