Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
./hmy cookbook --node="https://api.s0.t.hmny.io"
#Cookbook of Usage
#Note:
#1) Every subcommand recognizes a '--help' flag
#2) If a passphrase is used by a subcommand, one can enter their own passphrase interactively
# with the --passphrase option. Alternatively, one can pass their own passphrase via a file
# using the --passphrase-file option. If no passphrase option is selected, the default
# passphrase of '' is used.
#3) These examples use Shard 0 of Open Staking Network as argument for --node
#Examples:
#1. Check account balance on given chain
./hmy --node="https://api.s0.t.hmny.io" balances <SOME_ONE_ADDRESS>
#2. Check sent transaction
./hmy --node="https://api.s0.t.hmny.io" blockchain transaction-by-hash <SOME_TX_HASH>
#3. List local account keys
./hmy keys list
#4. Sending a transaction (waits 40 seconds for transaction confirmation)
./hmy --node="https://api.s0.t.hmny.io" transfer \
--from <SOME_ONE_ADDRESS> --to <SOME_ONE_ADDRESS> \
--from-shard 0 --to-shard 1 --amount 200 --passphrase
#5. Sending a batch of transactions as dictated from a file (the `--dry-run` options still apply)
./hmy --node="https://api.s0.t.hmny.io" transfer --file <PATH_TO_JSON_FILE>
#Check README for details on json file format.
#6. Check a completed transaction receipt
./hmy --node="https://api.s0.t.hmny.io" blockchain transaction-receipt <SOME_TX_HASH>
#7. Import an account using the mnemonic. Prompts the user to give the mnemonic.
./hmy keys recover-from-mnemonic <ACCOUNT_NAME>
#8. Import an existing keystore file
./hmy keys import-ks <PATH_TO_KEYSTORE_JSON>
#9. Import a keystore file using a secp256k1 private key
./hmy keys import-private-key <secp256k1_PRIVATE_KEY>
#10. Export a keystore file's secp256k1 private key
./hmy keys export-private-key <ACCOUNT_ADDRESS> --passphrase
#11. Generate a BLS key then encrypt and save the private key to the specified location.
./hmy keys generate-bls-key --bls-file-path <PATH_FOR_BLS_KEY_FILE>
#12. Create a new validator with a list of BLS keys
./hmy --node=https://api.s0.os.hmny.io staking create-validator --amount 10 --validator-addr <SOME_ONE_ADDRESS> \
--bls-pubkeys <BLS_KEY_1>,<BLS_KEY_2>,<BLS_KEY_3> \
--identity foo --details bar --name baz --max-change-rate 0.1 --max-rate 0.1 --max-total-delegation 10 \
--min-self-delegation 10 --rate 0.1 --security-contact Leo --website harmony.one --passphrase
#13. Edit an existing validator
./hmy --node="https://api.s0.t.hmny.io" staking edit-validator \
--validator-addr <SOME_ONE_ADDRESS> --identity foo --details bar \
--name baz --security-contact EK --website harmony.one \
--min-self-delegation 0 --max-total-delegation 10 --rate 0.1\
--add-bls-key <SOME_BLS_KEY> --remove-bls-key <OTHER_BLS_KEY> --passphrase
#14. Delegate an amount to a validator
./hmy --node="https://api.s0.t.hmny.io" staking delegate \
--delegator-addr <SOME_ONE_ADDRESS> --validator-addr <VALIDATOR_ONE_ADDRESS> \
--amount 10 --passphrase
#15. Undelegate to a validator
./hmy --node="https://api.s0.t.hmny.io" staking undelegate \
--delegator-addr <SOME_ONE_ADDRESS> --validator-addr <VALIDATOR_ONE_ADDRESS> \
--amount 10 --passphrase
#16. Collect block rewards as a delegator
./hmy --node="https://api.s0.t.hmny.io" staking collect-rewards \
--delegator-addr <SOME_ONE_ADDRESS> --passphrase
#17. Check elected validators
./hmy --node="https://api.s0.t.hmny.io" blockchain validator elected
#18. Get current staking utility metrics
./hmy --node="https://api.s0.t.hmny.io" blockchain utility-metrics
#19. Check in-memory record of failed staking transactions
./hmy --node="https://api.s0.t.hmny.io" failures staking
#20. Check which shard your BLS public key would be assigned to as a validator
./hmy --node="https://api.s0.t.hmny.io" utility shard-for-bls 2d61379e44a772e5757e27ee2b3874254f56073e6bd226eb8b160371cc3c18b8c4977bd3dcb71fd57dc62bf0e143fd08This page describes how to use Trezor hardware wallet with Metamask on Harmony network
This page will describe how to use ledger with Metamask connected to Harmony network for transfers
Setup your Ledger device for ONE tokens
This section describes how to create your wallet, stake and undelegate your ONE, send transactions, and claim staking rewards using the Math Wallet browser extension.
Follow the steps below to stake your ONE using Math Wallet.
This page walks you through the process of collecting stake rewards with Math Wallet.
Follow the steps below to undelegate your staked ONE using the Math Wallet browser extension.
./hmy failures plain --node="https://api.s0.t.hmny.io"./hmy.sh -- failures plain --node="https://api.s0.t.hmny.io"CLI (Command Line) Version of 1Wallet
cd downloads
chmod +x ./1wallet
./1walletCommands:
./1wallet scan Build a new wallet and show its setup
QR code in terminal
./1wallet make <recovery-address> <code> Deploy the wallet you just built to
blockchain and make it your "main"
wallet
./1wallet send <address> <amount> <code> Send funds to another address
./1wallet main <wallet> Change "main" wallet
./1wallet list Show all wallets (address, name,
balance)
Options:
--help Show help [boolean]
-n, --network The network you want to use. Can be mainnet, testnet, or any
valid URL [string] [default: "mainnet"]
-r, --relayer The relayer you want to use. Can be "beta" (hosted by ONE
Wallet) or any valid URL [string] [default: "beta"]
-p, --password The password for accessing the Relayer. Default is
"onewallet" which is password for the "beta" relayer hosted
by ONE Wallet. [string] [default: "onewallet"]
-w, --wallet The wallet you are going to use for transfer funds. By
default, the main wallet is used, which is the last wallet
you created [string]
-s, --store Path of which your wallet data is stored. By default the data
is stored in a subdirectory "wallets" where this command line
tool is executed. [string] [default: "wallets"]
--version Show version number [boolean]We engage publicly with wallet researchers and experts towards building the best end product. Here is a collection of our discussions.














./hmy.sh -- balances <ONE-address> --node="<endpoint-address>"./hmy balances one1km7xg8e3xjys7azp9f4xp8hkw79vm2h3f2lade --node="https://api.s0.t.hmny.io" ./hmy keys remove [ACCOUNT-NAME]./hmy keys list --ledger./hmy.sh -- keys list --ledger./hmy balances --node="<endpoint-address>" <ONE-address> --ledger./hmy.sh -- balances --node="<endpoint-address>" <ONE-address> --ledger./hmy transfer --node="<endpoint_address>" \
--from <ONE_address> --to <ONE_address> \
--from-shard <shard> --to-shard <shard> \
--amount <amount> --chain-id <chain-id> --passphrase --ledger./hmy.sh -- transfer --node="<endpoint_address>" \
--from <ONE_address> --to <ONE_address> \
--from-shard <shard> --to-shard <shard> \
--amount <amount> --chain-id <chain-id> --passphrase --ledgercurl -LO https://harmony.one/hmycli && mv hmycli hmy && chmod +x hmycurl -O https://raw.githubusercontent.com/harmony-one/go-sdk/master/scripts/hmy.sh
chmod u+x hmy.sh
./hmy.sh -dcd $(go env GOPATH)/src/github.com/harmony-one
ls
bls harmony mcl
git clone https://github.com/harmony-one/go-sdk.gitsource harmony/scripts/setup_bls_build_flags.shcd go-sdk
make./hmy keys add <account-name> [--passphrase]./hmy.sh -- keys add <account-name1> [--passphrase]./hmy keys add test-account --passphrase./hmy keys location./hmy.sh -- keys location./hmy keys list./hmy.sh -- keys list./hmy keys import-ks <absolute_path_to_keystore> --passphrase./hmy.sh -- keys import-ks <absolute_path_to_keystore> --passphrase./hmy keys import-ks /home/harmony/one16qsd5ant9v94jrs89mruzx62h7ekcfxmduh2rx.key --passphrase
./hmy keys import-ks /home/harmony/UTC--2020-01-15T01-02-06.606670000Z--9689a0711642bf08ea92ed98d552f0c1b8c8cefb --passphraseopenssl ecparam -genkey -name secp256k1 -text -noout -outform DER | xxd -p -c 1000 | sed 's/41534e31204f49443a20736563703235366b310a30740201010420/PrivKey: /' | sed 's/a00706052b8104000aa144034200/\'$'\nPubKey: /'./hmy keys import-private-key <secp256k1_private_key> [wallet_name] [--passphrase]./hmy.sh -- keys import-private-key <secp256k1_private_key> [wallet_name] [--passphrase]./hmy keys import-private-key b8798ca0a56ce16517ea37c6b1229cbb67cf0e022c423b044fe8f537830d8be5 my_wallet_name_here --passphrase./hmy keys recover-from-mnemonic [wallet_name]./hmy.sh -- keys recover-from-mnemonic [wallet_name]./hmy keys recover-from-mnemonic nameofyourkey./hmy transfer --node="<endpoint-address>" \
--from <ONE_address> --to <ONE_address> \
--from-shard <shard> --to-shard <shard> \
--amount <amount> --chain-id <chain-id> --passphrase./hmy.sh -- transfer --node="<endpoint-address>" \
--from <ONE_address> --to <ONE_address> \
--from-shard <shard> --to-shard <shard> \
--amount <amount> --chain-id <chain-id> --passphrase./hmy --node="https://api.s0.t.hmny.io" \
transfer --from one1yc06ghr2p8xnl2380kpfayweguuhxdtupkhqzw \
--to one1q6gkzcap0uruuu8r6sldxuu47pd4ww9w9t7tg6 \
--from-shard 0 --to-shard 1 --amount 12.5 --chain-id mainnet --passphrase mypassword./hmy blockchain transaction-receipt <transaction_id> --node="<endpoint-address>"./hmy.sh -- blockchain transaction-receipt <transaction_id> --node="<endpoint-address>"./hmy --node="https://api.s0.t.hmny.io" \
blockchain transaction-receipt \
0x599793f313ee17566f8d09728b9d043b8e26135ddce86beeee13f98767d452f7./hmy blockchain known-chains./hmy.sh -- blockchain known-chains./hmy blockchain known-chains
[
"mainnet",
"testnet",
"devnet"
]./hmy transfer
Error: required flag(s) "amount", "from", "from-shard", "to", "to-shard" not set./hmy transfer --node="<endpoint-address>" \
--from <ONE_address> --to <ONE_address> \
--from-shard <shard> --to-shard <shard> \
--amount <amount> --chain-id <chain-id> --passphrase./hmy.sh -- transfer --node="<endpoint-address>" \
--from <ONE_address> --to <ONE_address> \
--from-shard <shard> --to-shard <shard> \
--amount <amount> --chain-id <chain-id> --passphrase./hmy transfer --node="https://api.s0.t.hmny.io" \
--from one1yc06ghr2p8xnl2380kpfayweguuhxdtupkhqzw \
--to one1q6gkzcap0uruuu8r6sldxuu47pd4ww9w9t7tg6 \
--from-shard 0 --to-shard 1 --amount 10 --chain-id mainnet
{"transaction-receipt":"0x455f98a3aa11ef50ee5cc5ac8bbd79e04f2fe353180bb7e25fc6c921fc8fdc83"}./hmy blockchain transaction-receipt --node="<endpoint-address>" <transaction-hash>./hmy.sh -- blockchain transaction-receipt --node="<endpoint-address>" <transaction-hash>./hmy blockchain transaction-receipt \
--node="https://api.s0.t.hmny.io" \
0x25dd32397b5a69146b2dc3bbdc8ef8aae271e9b12a36c6dff1eb8995cac9dcba
{
"id": "0",
"jsonrpc": "2.0",
"result": {
"blockHash": "0x67eb5d671af76814d9ab326f9ec36c5b889b872e0c34e8cbe484aea20f0611ea",
"blockNumber": "0x21017f",
"contractAddress": null,
"cumulativeGasUsed": "0x5208",
"from": "one1sp4q22r7cc78742mzrufu6xwcekqxjgq78jk3m",
"gasUsed": "0x5208",
"logs": [],
"logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
"shardID": 0,
"status": "0x1",
"to": "one129r9pj3sk0re76f7zs3qz92rggmdgjhtwge62k",
"transactionHash": "0x25dd32397b5a69146b2dc3bbdc8ef8aae271e9b12a36c6dff1eb8995cac9dcba",
"transactionIndex": "0x0"
}
}./hmy --node="https://api.s0.t.hmny.io" staking undelegate \
--delegator-addr [ONE ADDRESS] --validator-addr [ONE ADDRESS] \
--amount [AMOUNT] --passphrase./hmy --node="https://api.s0.t.hmny.io" staking collect-rewards \
--delegator-addr [ONE ADDRESS] --passphrase./hmy blockchain transaction-by-hash <transaction-hash> --node="<endpoint-address>"./hmy.sh -- blockchain transaction-by-hash <transaction-hash> --node="<endpoint-address>"./hmy blockchain transaction-by-hash 0x75d91100734edcd1497200cb438f0864d2ed4a44a88bf8c87855cb2b3cc54001 --node="https://api.s0.t.hmny.io"
{
"id": "0",
"jsonrpc": "2.0",
"result": {
"blockHash": "0xf9c7e165d5636c7dd8a06bf2c53c364d7597028d7e10a3c5256462adf97b1f73",
"blockNumber": "0xa35",
"from": "one1mrrq665uarrmfur6hptevx9furph4293a37zme",
"gas": "0x5208",
"gasPrice": "0x3b9aca00",
"hash": "0x75d91100734edcd1497200cb438f0864d2ed4a44a88bf8c87855cb2b3cc54001",
"input": "0x",
"nonce": "0xe",
"r": "0x4a17d89f7b1818fe72d480a64fecfede1d73bd7242fcaabf907204a7022be806",
"s": "0x557be1b9c378ecbae972e71ec6fc5d484abfe8cb7961ccd87724865c3a7020bc",
"shardID": 0,
"timestamp": "0x5e1cfcc1",
"to": "one1mrrq665uarrmfur6hptevx9furph4293a37zme",
"toShardID": 1,
"transactionIndex": "0x0",
"v": "0x2a",
"value": "0xde0b6b3a7640000"
}
}./hmy blockchain transaction-receipt <transaction-hash> --node="<endpoint-address>"./hmy.sh -- blockchain transaction-receipt <transaction-hash> --node="<endpoint-address>"./hmy blockchain transaction-receipt 0x599793f313ee17566f8d09728b9d043b8e26135ddce86beeee13f98767d452f7 --node="https://api.s0.t.hmny.io"
{
"id": "0",
"jsonrpc": "2.0",
"result": {
"blockHash": "0x52171a8f3af94f639f1e6044679c4189c3cd088ffe7f1c216ce3089212373af9",
"blockNumber": "0x6177",
"contractAddress": null,
"cumulativeGasUsed": "0x5208",
"from": "0x261fa45c6a09cd3faa277d829e91d9473973357c",
"gasUsed": "0x5208",
"logs": [],
"logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
"shardID": 0,
"status": "0x1",
"to": "0x06916163a17f07ce70e3d43ed37395f05b5738ae",
"transactionHash": "0x599793f313ee17566f8d09728b9d043b8e26135ddce86beeee13f98767d452f7",
"transactionIndex": "0x0"
}
}./hmy blockchain latest-header --node="<endpoint-address>"./hmy.sh -- blockchain latest-header --node="<endpoint-address>"./hmy blockchain latest-header --node="https://api.s0.t.hmny.io"
{
"id": "0",
"jsonrpc": "2.0",
"result": {
"blockHash": "0xae23db112d22062be6a0f065ecc3989d4e9559ad6a1f34fe4344d021907e8c2e",
"blockNumber": 415749,
"epoch": 5543,
"lastCommitBitmap": "fffffffffffffffb0f00",
"lastCommitSig": "06efa677bdd327d3d9602fd246c214edb35e447692dccc2219ef08ce2fa026b96f3826fcb5a2a3f724222ecef4af66029f3b5d677e54534519ad2a405ad3b336dd5145dcc083fc2330b9d0bb398affd1745cab274b5019f32cba0287bd5e5a17",
"leader": "one18ahxsrk9g4h4gz5r8ema7nyw6g9zpun5hhp54d",
"shardID": 0,
"timestamp": "2019-12-11 12:18:21 +0000 UTC",
"unixtime": 1576066701,
"viewID": 415745
}
}./hmy blockchain latest-header --node="https://api.s1.t.hmny.io"
{
"id": "0",
"jsonrpc": "2.0",
"result": {
"blockHash": "0x65d528672301b1c086b4f2db89ce20f6977f7aeaa494073352e211ac29f55179",
"blockNumber": 456065,
"epoch": 5543,
"lastCommitBitmap": "ffffffffffffffff0f00",
"lastCommitSig": "c8e049810c1f649625259f684e99f4a9cfc51cf01b2dd032f884136c9922ebb8fe0929e366bbf8122e430402d04d4804362013302994d4924c2990bdffeacb4b79e075c1897947a7ec5be44eef6f1bd1e013b80008f28085c15e17aa49629a09",
"leader": "one1vaqzxt50ltk9hq4d44lgxmj4pj2x533fsp2acx",
"shardID": 1,
"timestamp": "2019-12-11 12:21:52 +0000 UTC",
"unixtime": 1576066912,
"viewID": 456065
}
}./hmy blockchain latest-header --node="https://api.s2.t.hmny.io"
{
"id": "0",
"jsonrpc": "2.0",
"result": {
"blockHash": "0xd5775e720a9bcc5a88fd13aac27d72365f4724d6a513ecf39af53c1bb826823d",
"blockNumber": 453475,
"epoch": 5543,
"lastCommitBitmap": "ffffffffffffffff0f4000",
"lastCommitSig": "701bad22a95b7ee937446c3f614755d1729f19b5976f1230af6de65fd7ecc0d8b95795396a55d78994b5a8ecaed77d028721f76a58e9919ab01f4aba36a6f3a3dda3aaf39b313e5d623e73ca83d71fc1631ae964e1747826662652be85fada18",
"leader": "one18vn4hpu8jpu8p9pql59m7p0x8dqrpsw0jzav9u",
"shardID": 2,
"timestamp": "2019-12-11 12:22:26 +0000 UTC",
"unixtime": 1576066946,
"viewID": 453508
}
}./hmy blockchain latest-header --node="https://api.s3.t.hmny.io"
{
"id": "0",
"jsonrpc": "2.0",
"result": {
"blockHash": "0xd5775e720a9bcc5a88fd13aac27d72365f4724d6a513ecf39af53c1bb826823d",
"blockNumber": 453475,
"epoch": 5543,
"lastCommitBitmap": "ffffffffffffffff0f4000",
"lastCommitSig": "701bad22a95b7ee937446c3f614755d1729f19b5976f1230af6de65fd7ecc0d8b95795396a55d78994b5a8ecaed77d028721f76a58e9919ab01f4aba36a6f3a3dda3aaf39b313e5d623e73ca83d71fc1631ae964e1747826662652be85fada18",
"leader": "one188345hbsgdsgstw6eenjgxsgusgs",
"shardID": 2,
"timestamp": "2019-12-11 12:22:26 +0000 UTC",
"unixtime": 1576066946,
"viewID": 453508
}
}./hmy blockchain block-by-number <block-number> --node="<endpoint-address>"./hmy.sh -- blockchain block-by-number <block-number> --node="<endpoint-address>"./hmy blockchain block-by-number 0x29A1 --node="https://api.s0.t.hmny.io"
{
"id": "0",
"jsonrpc": "2.0",
"result": {
"difficulty": 0,
"extraData": "0x",
"gasLimit": "0x4c4b400",
"gasUsed": "0x0",
"hash": "0x5cb6e0752530cef5e25c52539feca22b8ad197cca60c04cf06f4ee05d6537096",
"logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
"miner": "0x3f6e680ec5456f540a833e77df4c8ed20a20f274",
"mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
"nonce": 0,
"number": "0x29a1",
"parentHash": "0x30d28fb69701f8348e0cd6a7abbacceb4286009fc43827dc243e79508da057d7",
"receiptsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
"size": "0x50c",
"stakingTransactions": [],
"stateRoot": "0x096fac171e818e54e611d3543fd43b1929a4468d17dcb8766d18eaf1e426749c",
"timestamp": "0x5e755a56",
"transactions": [],
"transactionsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
"uncles": []
}
}python -m pip install --upgrade pip
pip install virtualenv
virtualenv venv
cd venv
cd Scripts
Activate.bat
pip install ledgerbluepython -m ledgerblue.loadApp --appFlags 0x40 --path "44'/1023'" --curve secp256k1 --tlv --targetId 0x31100004 --targetVersion="1.6.0" --delete --fileName ver1.6.0.hex --appName One --appVersion 1.6.0 --dataSize 0 --icon 01ffffff00ffffff00ffffffffffffc7e1bbcdbbddbbcdbbc50bd8a3ddbbddbbddb3edc7e3ffffffffsudo apt update
sudo apt install libudev1 libudev-dev libusb-1.0-0-dev python3-dev python3-pip python3-testresources git
sudo pip3 install -U setuptools
sudo pip3 install virtualenv
virtualenv -p python3 venv
source venv/bin/activate
pip install ledgerbluegit clone https://github.com/harmony-one/ledger-app-one
cd ledger-app-onesudo ~/venv/bin/python -m ledgerblue.loadApp --appFlags 0x40 --path "44'/1023'" --curve secp256k1 --tlv --targetId 0x31100004 --targetVersion="1.6.0" --delete --fileName release/ver1.6.0.hex --appName One --appVersion 1.6.0 --dataSize $((0x`cat debug/app.map |grep _envram_data | tr -s ' ' | cut -f2 -d' '|cut -f2 -d'x'` - 0x`cat debug/app.map |grep _nvram_data | tr -s ' ' | cut -f2 -d' '|cut -f2 -d'x'`)) --icon 01ffffff00ffffff00ffffffffffffc7e1bbcdbbddbbcdbbc50bd8a3ddbbddbbddb3edc7e3ffffffff./1wallet scan./1wallet make <recovery-address> <code>
./1wallet make one10jaac3q8qrd6fkun25t09q33tsrsz4uazctnj0 123456














































































































































(caller ContractRef, addr common.Address, input []byte, gas uint64, value *big.Int, shardID uint32)// CXReceipt represents a receipt for cross-shard transaction
type CXReceipt struct {
TxHash common.Hash // hash of the cross shard transaction in source shard
Sender common.Address
From common.Address
To common.Address
ShardID uint32
ToShardID uint32
Input []byte
Amount *big.Int
Gas uint64
}// CXReceiptsProof carrys the cross shard receipts and merkle proof
type CXReceiptsProof struct {
Receipts CXReceipts
MerkleProof *CXMerkleProof
Header *block.Header
CommitSig []byte
CommitBitmap []byte
}

