Convert transactions on standard input to ARC-0026 compatible format with ASCII QR code output.
This utility allows to quickly online or offline a participation key, especially when your account is rekeyed and/or protected by hardware security device like Ledger.
go install github.com/algonode/algourl@latest
The algourl
binary will be available (in most cases) @ ~/go/bin/algourl
ℹ You do not need new key in case your online status got suspended for not voting.
goal account changeonlinestatus -a 7THLM2QWR2VOGCLIQGGASSTHV6GBZAB2OMYRCDEQ2K5PXP42YKIAUKLOHM -t - | ~/go/bin/algourl
goal account changeonlinestatus -a 7THLM2QWR2VOGCLIQGGASSTHV6GBZAB2OMYRCDEQ2K5PXP42YKIAUKLOHM --online=0 -t - | ~/go/bin/algourl
Initial state:
- No active participation key for the account on the node
- Account has some non zero balance (even 0.05 Algo is OK)
- Account private keys are not stored on the node (GOOD!)
- SSH access to the node :)
# goal account addpartkey --address=7THLM2QWR2VOGCLIQGGASSTHV6GBZAB2OMYRCDEQ2K5PXP42YKIAUKLOHM --roundFirstValid=36876865 --roundLastValid=36976865
Please stand by while generating keys. This might take a few minutes...
Participation key generation successful. Participation ID: TB3UFX2DUXSA7W7CDMWRAR4QJRALTXLGA54NPI2SIGD63XPJXX6A
#> goal account changeonlinestatus -a 7THLM2QWR2VOGCLIQGGASSTHV6GBZAB2OMYRCDEQ2K5PXP42YKIAUKLOHM --online=0 -t - | algourl
Paste below URL into your browser or scan QR code to online/offline the account
algorand://7THLM2QWR2VOGCLIQGGASSTHV6GBZAB2OMYRCDEQ2K5PXP42YKIAUKLOHM?type=keyreg&votefst=0&votelst=0
█████████████████████████████████████████████
██ ▄▄▄▄▄ █▀▄▄█ ▀▀█ ▄▀ ▀▀▀ ▀▄ ▀▀▀ ▀▀█ ▄▄▄▄▄ ██
██ █ █ ██▄▄ ▄▀▄▄ ▀▀█▄█ █▀▄██▄█ █ █ █ ██
██ █▄▄▄█ █▄███▄▄▀█▀█ ▀▀█▀▀▀ █▀█▄█▀██ █▄▄▄█ ██
██▄▄▄▄▄▄▄█▄█▄█▄█▄█ ▀ ▀ ▀ ▀ ▀▄█▄▀▄▀▄█▄▄▄▄▄▄▄██
██ █ █▄▀▄██▀▀██▄ ▄ ▀█▀ █▀ ▀▀█ ▄▄██▀▀▄▀█ ▀██
██ ▄ ▄▀▄▄██▀ ▀▄▀█▀▄▀ █▀▀ ▀█▀ ▀ █▀ ▄█▄▄▄█ ██
██▀▀▄▀▄█▄▀▀▀▀▀▀ █▄ ▄ █▀▀█▀███ █▀ ▄▄▀█▄▄██
██▀█▀▄▀█▄▄▄ ▀▄▀▄▀▀▄▀ ▀█▀▄██▀▄█ ▀ ██▀ ▄▄▄▄▄██
███ █ ▀▄▄▀ █▄▀█ ▀ ▀█ ▄██▀▀█▀ █▀▀ ▄█▀▄▄▄██
██▀ █▄▄▄▄▀█▀█▄▀ █▀▄▀ ██▀▀▀ ▀█▀ ▀▀███ ▄▀█▄▄▄██
██ ▄ ▀▀▄ ██▀▄ ▀█▀ ▀ ▄█ ▀▄ ▄▄▄█▄▄▀▀██
██ █▄█▀▀▄▀▀█▀▀▀ █ ▀ ▄█▀▀██▄ ▀▀ ▀ ▄▀██▄▄██
██████▄▀▄ ▄ ▄ ██ ▀▀▀█▀ ▀▀█▀▀ ▄█ ▄▄ █▄▀ ██
████▀▄ ▄▀▀█▄███▄█▀ ▄█ ▄█▄ ▄█▀ ██ ▄▄▀▄█▄▄▄██
███▀▄ █ ▄ ▀ ▄▀ ▀ █▀█▀ ▀██▀▄ █▀▀█▄▀ █▄██▄ ██
██▄▀▀▄▀▄▄ █▄█▀█▀ ▄▄ ▀▀▀ ▀▀█ ▀▀█ █▄▄█▄██ ██
██▄███▄▄▄▄ ▀▄███ ▀▄▄█▄ ▄▀ ▀ ▀█▀ ▄▄▄ ▀ ▀███
██ ▄▄▄▄▄ ████▄▀█▄▄ ▄█▀▀▀▄█▀▀▀██▀▄█ █▄█ █▄ ▄██
██ █ █ █▄▄ █ ███▀▀█ ▀▄ ▄█ ▄▄█▄▄▄ ▄▄ ▀██
██ █▄▄▄█ █▄▀ █ ▄ ▀▄ ██ ▄█▄▀▀█▀ ▀██▀█▄ ██ ▄██
██▄▄▄▄▄▄▄█▄▄█▄▄▄████▄██████▄▄██▄▄▄▄▄█▄▄██▄▄██
algourl
utility supports the following transactions
- only participation key registration/deregistration transactions
- unsigned raw MSGPack encoded files only
Generated URLs/QRs are ARC-0026 backward compatible but new standard that allows for non-pay transactions is yet to be published
Wallet | TX Support | Remarks |
---|---|---|
Defly mobile | KEYREG, PAY |
All information encoded into URL is public in nature (public keys) and safe for transport over untrusted medium (as all unsigned transactions are). Data in the URL/QR code contains no more information than written to the public ledger for everyone to see after any key registration transaction.