-
Find out your principal id:
dfx identity get-principal
-
Save it somewhere.
e.g. My principal id is:
gbdev-tyqsv-hnvqv-7mgz4-4kcfl-wbv6x-6khez-y56gq-uohqs-quomc-uqe
-
Format and store it in a command line variable:
OWNER_PUBLIC_KEY="principal \"$(dfx identity get-principal)\""
-
Check that step 3 worked by printing it out:
echo $OWNER_PUBLIC_KEY
-
Check the owner's balance:
dfx canister call token_backend balanceOf "($OWNER_PUBLIC_KEY)"
-
Check canister ID:
dfx canister id token_backend
-
Save canister ID into a command line variable:
CANISTER_PUBLIC_KEY="principal \"$(dfx canister id token_backend)\""
-
Check canister ID has been successfully saved:
echo $CANISTER_PUBLIC_KEY
-
Transfer half a billion tokens to the canister Principal ID:
dfx canister call token_backend transfer "($CANISTER_PUBLIC_KEY, 500_000_000)"
-
Create and deploy canisters:
dfx deploy --network ic
-
Check the live canister ID:
dfx canister --network ic id token_backend
-
Save the live canister ID to a command line variable:
LIVE_CANISTER_KEY="principal \"$(dfx canister --network ic id token)\""
-
Check that it worked:
echo $LIVE_CANISTER_KEY
-
Transfer some tokens to the live canister:
dfx canister --network ic call token transfer "($LIVE_CANISTER_KEY, 50_000_000)"
-
Get live canister front-end id:
dfx canister --network ic id token_assets
-
Copy the id from step 6 and add
.raw.ic0.app
to the end to form a URL. e.g.zdv65-7qaaa-aaaai-qibdq-cai.raw.ic0.app