mijin-catapult-tools
This tool is for easy operation of mijin Catapult(v.2)
What can this tool do for you?
- Account
- Generate
- Create Cert file for Node
- Info
- Generate
- Transaction
- Transaction
- Mosaic
- Create
- Info
- Namespace
- Create Root
- Create Sub
- Link Mosaic
- Link Address
- Info
- Voting
- Create
- Info
- Update
Usage
$ mijin-catapult-tools
Usage: mijin-catapult-tools [options] [command]
This tool allows you to easily operate mijin Catapult
Options:
-V, --version output the version number
-h, --help display help for command
Commands:
account Account Info or Generate
votingkey Votingkey Create or Info or Update
transaction Transaction Announce or Info
help [command] display help for command
Document
Operating instructions are provided in the Deployment Guide.
https://aws.mijin.io/deployment/en/tech/operations/new_create_account.html
https://aws.mijin.io/deployment/en/deploy/aws/aws_tips_new_move_currency.html
Install
Assuming that yarn and nodejs >= 14.x are installed, execute the following
yarn global add @tech-bureau/mijin-catapult-tools
echo 'export PATH="$HOME/.yarn/bin:$PATH"' >> ~/.bashrc && source ~/.bashrc
Account Generate
$ mijin-catapult-tools account generate -h
Usage: mijin-catapult-tools account generate [options]
Generate Account
Options:
-u, --url <mijinCatapultURL> Specify the input of mijin URL
-n, --nodename <nodeName> Specify the input of node Name for CA (default: "node")
-c, --certsdir <certDirectory> Specify the input of Cert Directory(Output)
-r, --readfile <config.json> Specify the input of Read Config File
-w, --writefile <config.json> Specify the input of Write Config File
-p, --privatekey <privateKey> Specify the input of Balance Account Private Key
-a, --address <privateKey> Specify the input of Address
-m, --message <message> Specify the input of Transaction Message(Plain Only)
-s, --service Specify the input Service Mode (default: false)
-h, --help display help for command
01. Generate Only
$ mijin-catapult-tools account generate -u http://localhost:3000
2023-01-14T01:56:59.171Z [info] : mijin URL: http://localhost:3000
2023-01-14T01:56:59.171Z [info] : Network: 96
2023-01-14T01:56:59.171Z [info] : Mosaic Currency Id: 268CF9B2D33FBD22
2023-01-14T01:56:59.171Z [info] : Mosaic Harvest Id: 4C39D26C386E3182
2023-01-14T01:56:59.171Z [info] : Start Account Generate...
2023-01-14T01:56:59.184Z [info] : New Account: {
"publicKey": "F40467508EF6AB5D13B99303C3056D3C731F9AC54A4B49662BBE2A7B4A25657C",
"privateKey": "488E5802CE58E7ACF0DDF5C02F6FA16A36806C6B4C56C33231B6D48F0C5B64DE",
"address": "MCEBNFYCLHBO356SYWKN6CR6CXKZIQBX6REBEYQ"
}
02. Generate & Save Account Data
$ mijin-catapult-tools account generate -u http://localhost:3000 -s -w config.json
2023-01-14T01:58:41.498Z [info] : mijin URL: http://localhost:3000
2023-01-14T01:58:41.499Z [info] : Network: 96
2023-01-14T01:58:41.499Z [info] : Mosaic Currency Id: 268CF9B2D33FBD22
2023-01-14T01:58:41.499Z [info] : Mosaic Harvest Id: 4C39D26C386E3182
2023-01-14T01:58:41.499Z [info] : Start Account Generate...
2023-01-14T01:58:41.557Z [info] : Write Config File: config.json
2023-01-14T01:58:41.566Z [info] : New Account: {
"url": "http://localhost:3000",
"workAccount": {
"publicKey": "EB388302DF136FF078718737E55F281C5494A2EBD2A9E077E8E1597296F3F153",
"privateKey": "DA57F17F42C927773A2A294B9C4E769BDE59CE98DA4276A3FF0590022A338B8A",
"address": "MBOKZPFWEVVEZ6GZ5DT5VKC2UGWZTHVPSTPGNHQ"
},
"balanceAccount": {
"publicKey": "",
"privateKey": "",
"address": ""
},
"mainAccount": {
"publicKey": "19E8111C314714A3A97A770E8C2740B6B7207E11278FCAA87ECC86AEAB541512",
"privateKey": "6BA02D48FF3257742B47366686DB28F0DC010655B26E53D8CCEAF8217F095266",
"address": "MBO6WOREZL6MJOXZS3TAYYF7IOPUUCYTZKDKPXA"
},
"keylink": {
"vrf": {
"publicKey": "8052E2B41F40B6E78C8C099DC714C0E3B8A1C50BBAEF3A0E97D5CF055FD20A96",
"privateKey": "6A31E148708B838D5B14896FA4BA683B33F19B39B2CD68847F13A9539110F406",
"address": "MBWWMPQKGZZ3WGVNDWOLVZN5X7P7OSQ33MZ75CY"
},
"voting": {
"publicKey": "2B5F1E7BE37BC21EB2ADCBADF74C732AC5ECAFA0F43CBD4F3C350727358903D4",
"privateKey": "BC3A7BFC6CF6652262E7DFD2A913D0944C1B43326BF0160C258F1B2C892D0F8E",
"address": "MA3CBEBNWCR2QVHTJUB5TP2EQGZBPJNMXDOV5NY"
}
},
"test1Account": {
"publicKey": "E0ABCF2E4AA72027AE5D5CCC251387E06A5FD1C9A2E7874BF3C324F331D40D8D",
"privateKey": "E0852AC1BE63D679C697B00B0331D32C9ECE93F0E4B02D47C6BE922215752895",
"address": "MAAA25DFVXVLYPCUHUJYHKJV6GPHGIH65YTQR5Q"
},
"test2Account": {
"publicKey": "756E15C15A492A8C846228924BBE26B80B99F4969A70D15320F7B49C4DB70038",
"privateKey": "59FD0FDD0C218CD4CF47C351C7ACF072F036A8515F5C275B3AC30F6FFC943EB7",
"address": "MCUY65EGGFAORQTXNS4I5FIZMLLMXXU64I76SMQ"
}
}
03. Generate & Save Account Data with balance Account
$ mijin-catapult-tools account generate -u http://localhost:3000 -s -r config.json -w config.json -p 90EEBCB77A767F8F5CCCE9D0F89A60CB2D7FCD5FD8F469E2F8BDFC0CDD8B8A2F
2023-01-14T01:59:14.696Z [info] : mijin URL: http://localhost:3000
2023-01-14T01:59:14.696Z [info] : Network: 96
2023-01-14T01:59:14.696Z [info] : Mosaic Currency Id: 268CF9B2D33FBD22
2023-01-14T01:59:14.696Z [info] : Mosaic Harvest Id: 4C39D26C386E3182
2023-01-14T01:59:14.696Z [info] : Start Account Generate...
2023-01-14T01:59:14.755Z [info] : Write Config File: config.json
2023-01-14T01:59:14.758Z [info] : New Account: {
"url": "http://localhost:3000",
"workAccount": {
"publicKey": "EB388302DF136FF078718737E55F281C5494A2EBD2A9E077E8E1597296F3F153",
"privateKey": "DA57F17F42C927773A2A294B9C4E769BDE59CE98DA4276A3FF0590022A338B8A",
"address": "MBOKZPFWEVVEZ6GZ5DT5VKC2UGWZTHVPSTPGNHQ"
},
"balanceAccount": {
"publicKey": "4FAAC9BF9881893CB31BC2065E8A8D0B12364423E2A08DAF4F77E1FEF5D5B2E8",
"privateKey": "90EEBCB77A767F8F5CCCE9D0F89A60CB2D7FCD5FD8F469E2F8BDFC0CDD8B8A2F",
"address": "MCPYNELDE5QS63QBRZ2L7OLNZ63YPQJSOCEWXQI"
},
"mainAccount": {
"publicKey": "19E8111C314714A3A97A770E8C2740B6B7207E11278FCAA87ECC86AEAB541512",
"privateKey": "6BA02D48FF3257742B47366686DB28F0DC010655B26E53D8CCEAF8217F095266",
"address": "MBO6WOREZL6MJOXZS3TAYYF7IOPUUCYTZKDKPXA"
},
"keylink": {
"vrf": {
"publicKey": "8052E2B41F40B6E78C8C099DC714C0E3B8A1C50BBAEF3A0E97D5CF055FD20A96",
"privateKey": "DA57F17F42C927773A2A294B9C4E769BDE59CE98DA4276A3FF0590022A338B8A",
"address": "MBWWMPQKGZZ3WGVNDWOLVZN5X7P7OSQ33MZ75CY"
},
"voting": {
"publicKey": "2B5F1E7BE37BC21EB2ADCBADF74C732AC5ECAFA0F43CBD4F3C350727358903D4",
"privateKey": "BC3A7BFC6CF6652262E7DFD2A913D0944C1B43326BF0160C258F1B2C892D0F8E",
"address": "MA3CBEBNWCR2QVHTJUB5TP2EQGZBPJNMXDOV5NY"
}
},
"test1Account": {
"publicKey": "E0ABCF2E4AA72027AE5D5CCC251387E06A5FD1C9A2E7874BF3C324F331D40D8D",
"privateKey": "E0852AC1BE63D679C697B00B0331D32C9ECE93F0E4B02D47C6BE922215752895",
"address": "MAAA25DFVXVLYPCUHUJYHKJV6GPHGIH65YTQR5Q"
},
"test2Account": {
"publicKey": "756E15C15A492A8C846228924BBE26B80B99F4969A70D15320F7B49C4DB70038",
"privateKey": "59FD0FDD0C218CD4CF47C351C7ACF072F036A8515F5C275B3AC30F6FFC943EB7",
"address": "MCUY65EGGFAORQTXNS4I5FIZMLLMXXU64I76SMQ"
}
}
04. Generate & Save Account Data with Certs
$ mijin-catapult-tools account generate -u http://localhost:3000 -s -w config.json -c certs
2023-01-14T02:00:23.198Z [info] : mijin URL: http://localhost:3000
2023-01-14T02:00:23.198Z [info] : Network: 96
2023-01-14T02:00:23.198Z [info] : Mosaic Currency Id: 268CF9B2D33FBD22
2023-01-14T02:00:23.198Z [info] : Mosaic Harvest Id: 4C39D26C386E3182
2023-01-14T02:00:23.198Z [info] : Start Account Generate...
2023-01-14T02:00:23.265Z [info] : Create Cert Directory: certs
2023-01-14T02:00:23.265Z [info] : Create Cert: CA
2023-01-14T02:00:23.267Z [info] : Create Cert: Client
2023-01-14T02:00:23.268Z [info] : Write Config File: config.json
2023-01-14T02:00:23.269Z [info] : New Account: {
"url": "http://localhost:3000",
"workAccount": {
"publicKey": "F44C01F72D664CE388F1820B6603E5EA97583D34972256A31A84D574F49DFF28",
"privateKey": "FC80757B7A04AED3D8D2CBB57165033812E7C6E6C3EC5BF996B2959B2DAE8413",
"address": "MDLEKG5MKKAPFBM3XWZKYQEDYRJO67MUJXFDP6I"
},
"balanceAccount": {
"publicKey": "",
"privateKey": "",
"address": ""
},
"mainAccount": {
"publicKey": "219291478427B6B76BAEED56CE11FCBAA5FB345D6001339E8DD8069EDA74CB21",
"privateKey": "C515EEF751C17E81E78012B6AED6C1859FEA497E40E8B777F1BB967B52A1B8FE",
"address": "MAI3CVZYLKHUT2N3UZH4OG5VR4AGU2RA567ZL4Y"
},
"keylink": {
"vrf": {
"publicKey": "F28C8C9A0E0962CC1D54153A9BC2210EB9C79F5D6E0D28812BC28693AB0350CC",
"privateKey": "4407EAE26192EAD1228FC455CC2447F4117BB20DD9BDDDA9080FA1F9EF4B799C",
"address": "MCRJN3MZU7GV47V4ESEVAYERZVNDAOFLO5BLSBI"
},
"voting": {
"publicKey": "B188926894A4DAFC7B12810D8B4743A62C64E2705A64A4C402BF32EA63B50144",
"privateKey": "104314D84CCB13013637DCB18AD9D5896BEF7C2201B4294772FAE6DFFC4E3253",
"address": "MBPEBI3TPGIVFB7USOC25QLF5VKGLQ4XK7CRJ6A"
}
},
"test1Account": {
"publicKey": "ABC2543538B65A26165931DAAD360C2456C1F6238F981E25D4D08EBF51AAA576",
"privateKey": "C35361E100930FFE6DD486219B4CA15154397698C08CBD882A325A7BAE690971",
"address": "MCLMS7UM6VVC3IE2ED7U2FNNPZ6H4F765BPEAAY"
},
"test2Account": {
"publicKey": "6A09BA313E866127051D1F5772008C4711F882EF2AE0D7CFD7A1CB278F2DABD3",
"privateKey": "6F80E6C2DF36EE004118B972180AEAB51C64EEEF555CA6D7A37144740146E64D",
"address": "MC3PVQKIU42XX6C4JHLYB34FO3WWQWXFEHSI7RA"
}
}
$ ls -1 certs/
ca.cert.pem
ca.pubkey.pem
node.crt.pem
node.full.crt.pem
node.key.pem
Account Info
$ mijin-catapult-tools account info -h
Usage: mijin-catapult-tools account info [options]
Get Account Info
Options:
-t, --type <work|balance|vrf|voting|other> Specify the type of Account (default: "balance")
-u, --url <mijinCatapultURL> Specify the input of mijin URL
-r, --readfile <config.json> Specify the input of Read Config File
-a, --address <privateKey> Specify the input of Address
-s, --service Specify the input Service Mode (default: false)
-h, --help display help for command
01. balance Account Info
$ mijin-catapult-tools account info -r config.json
2023-01-14T02:02:52.202Z [info] : mijin URL: http://localhost:3000
2023-01-14T02:02:52.203Z [info] : Network: 96
2023-01-14T02:02:52.203Z [info] : Mosaic Currency Id: 268CF9B2D33FBD22
2023-01-14T02:02:52.203Z [info] : Mosaic Harvest Id: 4C39D26C386E3182
2023-01-14T02:02:52.203Z [info] : Start Account Info
2023-01-14T02:02:52.222Z [info] : balance Account: {
"publicKey": "4FAAC9BF9881893CB31BC2065E8A8D0B12364423E2A08DAF4F77E1FEF5D5B2E8",
"address": "MCPYNELDE5QS63QBRZ2L7OLNZ63YPQJSOCEWXQI",
"mosaics": [
{
"id": "268CF9B2D33FBD22",
"amount": "8998978698000000",
"currency": true,
"harvest": false
},
{
"id": "4C39D26C386E3182",
"amount": "15000000",
"currency": false,
"harvest": true
}
],
"keylink": {
"vrf": {
"publicKey": "2A88BA2689D584B03A3D4B829347F0A8B63AF55A8E9F176F1D2327F9E87E22D8"
},
"voting": {
"publicKey": "22BB9DCA05D483E4D4DDE764E8742E741ADA676F461D5F3E6663840C5290320F",
"startEpoch": 1,
"endEpoch": 26280
}
}
}
02. work Account Info
$ mijin-catapult-tools account info -r config.json -t work
2023-01-10T02:07:27.005Z [info] : mijin URL: http://xxxxxxxx:3000
2023-01-10T02:07:27.006Z [info] : Network: 96
2023-01-10T02:07:27.006Z [info] : Mosaic Currency Id: 268CF9B2D33FBD22
2023-01-10T02:07:27.006Z [info] : Mosaic Harvest Id: 4C39D26C386E3182
2023-01-10T02:07:27.006Z [info] : Start Account Info
2023-01-10T02:07:27.037Z [info] : work Account: {
"publicKey": "0000000000000000000000000000000000000000000000000000000000000000",
"address": "MCCMPJAFJDAYMOG67DSBQ6YQ6VUMGUTYKSMY32Y",
"mosaics": [
{
"id": "268CF9B2D33FBD22",
"amount": "100000000",
"currency": true,
"harvest": false
}
],
"keylink": {
"vrf": {
"publicKey": ""
},
"voting": {
"publicKey": "",
"startEpoch": "",
"endEpoch": ""
}
}
}
03. other Account Info(Use Address)
$ mijin-catapult-tools account info -r config.json -t other -a MAVCWTMXHTWG5H63MDUX23AQUQPIKLKVUCVZ7JA
2023-01-10T02:05:21.479Z [info] : mijin URL: http://xxxxxxxx:3000
2023-01-10T02:05:21.479Z [info] : Network: 96
2023-01-10T02:05:21.479Z [info] : Mosaic Currency Id: 268CF9B2D33FBD22
2023-01-10T02:05:21.479Z [info] : Mosaic Harvest Id: 4C39D26C386E3182
2023-01-10T02:05:21.479Z [info] : Start Account Info
2023-01-10T02:05:21.484Z [info] : get Account: {
"publicKey": "0000000000000000000000000000000000000000000000000000000000000000",
"address": "MAVCWTMXHTWG5H63MDUX23AQUQPIKLKVUCVZ7JA",
"mosaics": [
{
"id": "268CF9B2D33FBD22",
"amount": "100000000",
"currency": true,
"harvest": false
}
],
"keylink": {
"vrf": {
"publicKey": ""
},
"voting": {
"publicKey": "",
"startEpoch": "",
"endEpoch": ""
}
}
}
Transfer
01. balance Account to work Account Currency 100.000000
$ mijin-catapult-tools transaction transfer -f balance -d work -a 100
2023-01-14T02:04:54.801Z [info] : mijin URL: http://localhost:3000
2023-01-14T02:04:54.801Z [info] : Network: 96
2023-01-14T02:04:54.801Z [info] : Start Transfer Account...
2023-01-14T02:04:54.813Z [info] : From Account Address: MCPYNELDE5QS63QBRZ2L7OLNZ63YPQJSOCEWXQI
2023-01-14T02:04:54.814Z [info] : Dest Account Address: MDLEKG5MKKAPFBM3XWZKYQEDYRJO67MUJXFDP6I
2023-01-14T02:04:54.814Z [info] : Currecny Amount: 100000000
2023-01-14T02:04:54.822Z [info] : Start Transfer Transaction...
2023-01-14T02:05:08.419Z [info] : End Transfer Transaction
2023-01-14T02:05:08.419Z [info] : http://localhost:3000/transactionStatus/13C6D560CBE81CEBBD9EEA40CA79652257200E6C151ED80CFCDDB345C9B30EB2
2023-01-14T02:05:08.419Z [info] : http://localhost:3000/transactions/confirmed/13C6D560CBE81CEBBD9EEA40CA79652257200E6C151ED80CFCDDB345C9B30EB2
02. balance Account to New Generate Account
New Account Generate
$ mijin-catapult-tools account generate -r config.json
2023-01-14T02:05:52.451Z [info] : mijin URL: http://localhost:3000
2023-01-14T02:05:52.451Z [info] : Network: 96
2023-01-14T02:05:52.452Z [info] : Mosaic Currency Id: 268CF9B2D33FBD22
2023-01-14T02:05:52.452Z [info] : Mosaic Harvest Id: 4C39D26C386E3182
2023-01-14T02:05:52.452Z [info] : Start Account Generate...
2023-01-14T02:05:52.466Z [info] : New Account: {
"publicKey": "61CD4007B8049FEF3B411F0126945EAF3D43181BAC0FEB3AF967C9FD92384687",
"privateKey": "66A059AED21EABB84173065ED6BF893BA7DFD94F69EC08394BF73D84DFD2DB1D",
"address": "MDRVLLZHSVAZXS67WBWLHXBJDYFB26E6BYUMYGY"
}
balance Account to New Generate Account
$ mijin-catapult-tools transaction transfer -f balance -d MDRVLLZHSVAZXS67WBWLHXBJDYFB26E6BYUMYGY -a 100
2023-01-14T02:06:37.237Z [info] : mijin URL: http://localhost:3000
2023-01-14T02:06:37.238Z [info] : Network: 96
2023-01-14T02:06:37.238Z [info] : Start Transfer Account...
2023-01-14T02:06:37.251Z [info] : From Account Address: MCPYNELDE5QS63QBRZ2L7OLNZ63YPQJSOCEWXQI
2023-01-14T02:06:37.251Z [info] : Dest Account Address: MDRVLLZHSVAZXS67WBWLHXBJDYFB26E6BYUMYGY
2023-01-14T02:06:37.251Z [info] : Currecny Amount: 100000000
2023-01-14T02:06:37.259Z [info] : Start Transfer Transaction...
2023-01-14T02:06:49.160Z [info] : End Transfer Transaction
2023-01-14T02:06:49.160Z [info] : http://localhost:3000/transactionStatus/B693BDAC4801811806A7E9BBD522CFAEFCC6DAD813913E80A462490EE42BD15B
2023-01-14T02:06:49.160Z [info] : http://localhost:3000/transactions/confirmed/B693BDAC4801811806A7E9BBD522CFAEFCC6DAD813913E80A462490EE42BD15B
New Generate Account info
$ mijin-catapult-tools account info -r config.json -t other -a MDRVLLZHSVAZXS67WBWLHXBJDYFB26E6BYUMYGY
2023-01-14T02:07:41.456Z [info] : mijin URL: http://localhost:3000
2023-01-14T02:07:41.457Z [info] : Network: 96
2023-01-14T02:07:41.457Z [info] : Mosaic Currency Id: 268CF9B2D33FBD22
2023-01-14T02:07:41.457Z [info] : Mosaic Harvest Id: 4C39D26C386E3182
2023-01-14T02:07:41.457Z [info] : Start Account Info
2023-01-14T02:07:41.460Z [info] : get Account: {
"publicKey": "0000000000000000000000000000000000000000000000000000000000000000",
"address": "MDRVLLZHSVAZXS67WBWLHXBJDYFB26E6BYUMYGY",
"mosaics": [
{
"id": "268CF9B2D33FBD22",
"amount": "100000000",
"currency": true,
"harvest": false
}
],
"keylink": {
"vrf": {
"publicKey": ""
},
"voting": {
"publicKey": "",
"startEpoch": "",
"endEpoch": ""
}
}
}
Mosaic Create
$ mijin-catapult-tools transaction mosaic create -h
Usage: mijin-catapult-tools transaction mosaic create [options]
Create Mosaic and Announce Mosaic Transaction
Options:
-o, --owner <work|balance|main|test1|test2|other> Specify the input of from Account (default: "other")
-u, --url <mijinCatapultURL> Specify the input of mijin URL
-s, --supply <supply> Specify the input of Mosaic Supply (default: "1")
-d, --divisibility <divisibility> Specify the input of Mosaic divisibility (default: "0")
--supplymutable <supplymutable> Specify the input of Mosaic Flags option supply Mutable (default: true)
--transferable <transferable> Specify the input of Mosaic Flags option Transferable (default: true)
--restrictable <restrictable> Specify the input of Mosaic Flags option Restrictable (default: true)
--revokable <revokable> Specify the input of Mosaic Flags option Revokable (default: false)
-r, --readfile <config.json> Specify the input of Read Config File
-p, --privatekey <privateKey> Specify the input of Mosaic Owener Account Private Key
-h, --help display help for command
01. Create simply Mosaic(Owner work Account)
If you need to pay a fee, balance Account to work Account Trasanction announcement fees are set automatically(min Multiplier).
$ mijin-catapult-tools transaction transfer -f balance -d work -a 1000
2023-01-14T02:08:28.776Z [info] : mijin URL: http://localhost:3000
2023-01-14T02:08:28.776Z [info] : Network: 96
2023-01-14T02:08:28.776Z [info] : Start Transfer Account...
2023-01-14T02:08:28.789Z [info] : From Account Address: MCPYNELDE5QS63QBRZ2L7OLNZ63YPQJSOCEWXQI
2023-01-14T02:08:28.789Z [info] : Dest Account Address: MDLEKG5MKKAPFBM3XWZKYQEDYRJO67MUJXFDP6I
2023-01-14T02:08:28.789Z [info] : Currecny Amount: 1000000000
2023-01-14T02:08:28.797Z [info] : Start Transfer Transaction...
2023-01-14T02:08:41.401Z [info] : End Transfer Transaction
2023-01-14T02:08:41.401Z [info] : http://localhost:3000/transactionStatus/98343E8FD39313131366C17EB76E389DC2C181234B8BE97A12793ABCF185CEA6
2023-01-14T02:08:41.401Z [info] : http://localhost:3000/transactions/confirmed/98343E8FD39313131366C17EB76E389DC2C181234B8BE97A12793ABCF185CEA6
Create Mosaic
$ mijin-catapult-tools transaction mosaic create -r config.json -o work
2023-01-14T02:09:46.550Z [info] : mijin URL: http://localhost:3000
2023-01-14T02:09:46.550Z [info] : Network: 96
2023-01-14T02:09:46.550Z [info] : Create Mosaic...
2023-01-14T02:09:46.563Z [info] : Mosaic Owener Account: MDLEKG5MKKAPFBM3XWZKYQEDYRJO67MUJXFDP6I
2023-01-14T02:09:46.563Z [info] : MosaicId: 187EA3644EAC4978
2023-01-14T02:09:46.563Z [info] : Mosaic Flags: supplymutable:true, transferable:true, restrictable:true, revokable:false
2023-01-14T02:09:46.563Z [info] : Mosaic Supply: divisibility:0, supply:1
2023-01-14T02:09:46.573Z [info] : Transaction Fee: 0
2023-01-14T02:09:46.573Z [info] : Mosaic Rental Fee: 0
2023-01-14T02:09:46.573Z [info] : Start Aggregate Transaction...
2023-01-14T02:09:50.057Z [info] : End Aggregate Transaction
2023-01-14T02:09:50.057Z [info] : http://localhost:3000/transactionStatus/C4B44133A2C7D89B94751DE58A968DD7AAC0D4EC2565830CE492A57E958554A0
2023-01-14T02:09:50.057Z [info] : http://localhost:3000/transactions/confirmed/C4B44133A2C7D89B94751DE58A968DD7AAC0D4EC2565830CE492A57E958554A0
Get Mosaic Info
$ mijin-catapult-tools transaction mosaic info -r config.json -m 187EA3644EAC4978
2023-01-14T02:10:56.970Z [info] : mijin URL: http://localhost:3000
2023-01-14T02:10:56.970Z [info] : Network: 96
2023-01-14T02:10:56.973Z [info] : Mosaic Info: {
"ownerAddress": "MDLEKG5MKKAPFBM3XWZKYQEDYRJO67MUJXFDP6I",
"mosaicId": "187EA3644EAC4978",
"supply": 1,
"divisibility": 0
}
Custom Mosaic
Amount: 1000.000000 divisibility: 6 Supplymutable: true Transferable: true Rrestrictable: true Revokable: true
$ mijin-catapult-tools transaction mosaic create -r config.json -o work -s 1000 -d 6 --revokable true
2023-01-16T06:28:31.289Z [info] : mijin URL: http://localhost:3000
2023-01-16T06:28:31.289Z [info] : Network: 96
2023-01-16T06:28:31.289Z [info] : Create Mosaic...
2023-01-16T06:28:31.303Z [info] : Mosaic Owener Account: MDLEKG5MKKAPFBM3XWZKYQEDYRJO67MUJXFDP6I
2023-01-16T06:28:31.303Z [info] : MosaicId: 6720D8164C27F34E
2023-01-16T06:28:31.303Z [info] : Mosaic Flags: supplymutable:true, transferable:true, restrictable:true, revokable:true
2023-01-16T06:28:31.303Z [info] : Mosaic Supply: divisibility:6, supply:1000000000
2023-01-16T06:28:31.313Z [info] : Transaction Fee: 0
2023-01-16T06:28:31.313Z [info] : Mosaic Rental Fee: 0
2023-01-16T06:28:31.313Z [info] : Start Aggregate Transaction...
2023-01-16T06:28:34.464Z [info] : End Aggregate Transaction
2023-01-16T06:28:34.464Z [info] : http://localhost:3000/transactionStatus/733BA25FECEECC334CAD0E4B86F80676661EA34DC1781E205C0034536A5A330A
2023-01-16T06:28:34.464Z [info] : http://localhost:3000/transactions/confirmed/733BA25FECEECC334CAD0E4B86F80676661EA34DC1781E205C0034536A5A330A
Namespace
$ mijin-catapult-tools transaction namespace -h
Usage: mijin-catapult-tools transaction namespace [options] [command]
Namespace Transaction Announce or Info
Options:
-h, --help display help for command
Commands:
create-root [options] Create Root Namespace and Announce Mosaic Transaction
create-sub [options] Create Sub Namespace and Announce Mosaic Transaction
link-mosaic [options] Link Mosaic and Announce Transaction
link-address [options] Link Address and Announce Transaction
info [options] Get Namespace Info
help [command] display help for command
Namespace Example Commands
$ mijin-catapult-tools transaction namespace create-root -r config.json -o work -n test -d 1000
$ mijin-catapult-tools transaction namespace create-sub -r config.json -o work -n sub -pn test
$ mijin-catapult-tools transaction namespace create-sub -r config.json -o work -n sub2 -pn test
$ mijin-catapult-tools transaction namespace link-mosaic -r config.json -o work -n test.sub -m 287CD558128F6C53
$ mijin-catapult-tools transaction namespace link-address -r config.json -o work -n test.sub2 -a MDLEKG5MKKAPFBM3XWZKYQEDYRJO67MUJXFDP6I
$ mijin-catapult-tools transaction namespace info -r config.json -n test
Create Root Namespace (Owner work Account)
Namespace Name: test Duration: 1000
$ mijin-catapult-tools transaction namespace create-root -r config.json -o work -n test -d 1000
2023-03-10T06:11:01.298Z [info] : mijin URL: http://localhost:3000
2023-03-10T06:11:01.299Z [info] : Network: 96
2023-03-10T06:11:01.300Z [info] : Create Root Namespace...
2023-03-10T06:11:01.345Z [info] : Root Namespace Owner Account: MDLEKG5MKKAPFBM3XWZKYQEDYRJO67MUJXFDP6I
2023-03-10T06:11:01.346Z [info] : Namespace Name: test
2023-03-10T06:11:01.348Z [info] : Namespace Transaction: {"transaction":{"type":16718,"network":96,"version":1,"maxFee":"0","deadline":"118141861343","signature":"","registrationType":0,"name":"test","id":"D401054C1965C26E","duration":"1000"}}
2023-03-10T06:11:01.378Z [info] : Transaction Fee: 0
2023-03-10T06:11:01.378Z [info] : Namespace Rental Fee Per Block: 1
2023-03-10T06:11:01.378Z [info] : Start Announce Transaction...
2023-03-10T06:11:06.415Z [info] : End Transaction
2023-03-10T06:11:06.415Z [info] : http://localhost:3000/transactionStatus/57275DF8349C3FB582BA5B1B854FA8C270C467B8A48EB9B9E24EC6F3F7A1786B
2023-03-10T06:11:06.415Z [info] : http://localhost:3000/transactions/confirmed/57275DF8349C3FB582BA5B1B854FA8C270C467B8A48EB9B9E24EC6F3F7A1786B
Namespace Info
Namespace Name: test
$ mijin-catapult-tools transaction namespace info -r config.json -n test
2023-03-10T06:13:34.668Z [info] : mijin URL: http://localhost:3000
2023-03-10T06:13:34.669Z [info] : Network: 96
2023-03-10T06:13:34.670Z [info] : Namespace Id: test
2023-03-10T06:13:34.749Z [info] : Namespace Info: {
"active": true,
"ownerAddress": "MDLEKG5MKKAPFBM3XWZKYQEDYRJO67MUJXFDP6I",
"namespaceId": "D401054C1965C26E",
"parentId": "0000000000000000"
}
Create Votingkey Dat file(for main Account)
$ mijin-catapult-tools votingkey create -h
Usage: mijin-catapult-tools votingkey create [options]
Create Votingkey
Options:
-u, --url <mijinCatapultURL> Specify the input of mijin URL
-r, --readfile <config.json> Specify the input of Read Config File
-s, --startepoch <72> Specify the input of Voting Start Epoch (default: "72")
-e, --endepoch <1> Specify the input of Voting Stop Epoch (default: "26280")
-d, --savedir <dir> Specify the input of Save Voting Key Directory (default: "current")
-h, --help display help for command
$ mijin-catapult-tools votingkey create -r config.json -d voting
2023-01-14T02:26:12.134Z [info] : Start Voting Key Create...
2023-01-14T02:26:12.134Z [info] : votingSetGroup: 160
2023-01-14T02:26:12.134Z [info] : votingMaxEpoch: 120
2023-01-14T02:26:12.134Z [info] : votingStartEpoch: 120
2023-01-14T02:26:12.134Z [info] : votingEndEpoch: 26400
2023-01-14T02:26:12.134Z [info] : blockGenerationTargetTime: 15
2023-01-14T02:26:22.623Z [info] : Create Cert Directory: voting
2023-01-14T02:26:22.626Z [info] : Voting Key file Create: SUCCESS voting/private_key_tree1.dat
$ mijin-catapult-tools votingkey info -r config.json -d voting
2023-01-14T02:27:03.593Z [info] : Start Voting Key Check Dir... voting
2023-01-14T02:27:03.594Z [info] : votingfile: index0: {"publicKey":"B188926894A4DAFC7B12810D8B4743A62C64E2705A64A4C402BF32EA63B50144","startEpoch":120,"endEpoch":26400,"filename":"private_key_tree1.dat"}
Update Votingkey Dat File
Update on the assumption that the private_key_tree1.dat file exists.
$ mijin-catapult-tools votingkey update -h
Usage: mijin-catapult-tools votingkey update [options]
Update Votingkey
Options:
-u, --url <mijinCatapultURL> Specify the input of mijin URL
-r, --readfile <config.json> Specify the input of Read Config File
-s, --startepoch <72> Specify the input of Voting Start Epoch (default: "72")
-e, --endepoch <1> Specify the input of Voting Stop Epoch (default: "26280")
-d, --savedir <dir> Specify the input of Save Voting Key Directory (default: "current")
-h, --help display help for command
$ mijin-catapult-tools votingkey update -r config.json -d voting
2023-01-14T02:29:26.308Z [info] : Start Voting Key Update...
2023-01-14T02:29:26.309Z [info] : votingSetGroup: 160
2023-01-14T02:29:26.310Z [info] : votingMaxEpoch: 26400
2023-01-14T02:29:26.310Z [info] : votingStartEpoch: 26401
2023-01-14T02:29:26.310Z [info] : votingEndEpoch: 52680
2023-01-14T02:29:26.310Z [info] : blockGenerationTargetTime: 15
2023-01-14T02:29:36.774Z [info] : Voting Key file Create: SUCCESS voting/private_key_tree2.dat
Thanks
We used symbol-bootstrap source in the Voting source code.