# ICF Claim Osmosis Get the hex representation of the multisig signer addresses of multisig `cosmos1unc788q8md2jymsns24eyhua58palg5kc7cstv` with 2/3 signers: ```bash= > gaiad keys parse cosmospub1addwnpepqdffnd5p089hkxq9jt3grlcn79c0a0yeuumuu9nmas0vvtqmxa0fx0j4xg8 human: cosmospub bytes: EB5AE98721035299B68179CB7B180592E281FF13F170FEBC99E737CE167BEC1EC62C1B375E93 > gaiad keys parse cosmospub1addwnpepqwc5kp5my47sppxecut5hs5yk7jmvg3znhfr0tzc32jghme350enxlz7d2k human: cosmospub bytes: EB5AE9872103B14B069B257D0084D9C7174BC284B7A5B622229DD237AC588AA48BEF31A3F333 > gaiad keys parse cosmospub1addwnpepqgzapwxlcc5u8tsthcsreeq6uet579aak07pktj0fx5ua4xu6j2sq3nut63 human: cosmospub bytes: EB5AE987210205D0B8DFC629C3AE0BBE203CE41AE6574F17BDB3FC1B2E4F49A9CED4DCD49500 ``` Get the hex representation of the multisig signer addresses of multisig `cosmos1z8mzakma7vnaajysmtkwt4wgjqr2m84tzvyfkz` with 3/5 signers: ```bash= > gaiad keys parse cosmospub1addwnpepq2y8tmyylle355nsku2n2smsw496t6vmpy5gldrpf2sruvnpn0dp56dkyqe human: cosmospub bytes: EB5AE98721028875EC84FFF31A5270B715354370754BA5E99B09288FB4614AA03E32619BDA1A > gaiad keys parse cosmospub1addwnpepqtq8q3dhy5q2r6re7275t4uq0xqa5dt0993aduy6fe5s9gtvar5jq0nd675 human: cosmospub bytes: EB5AE9872102C07045B72500A1E879F2BD45D7807981DA356F2963D6F09A4E6902A16CE8E920 > gaiad keys parse cosmospub1addwnpepqgqvs5w7j3whzt8m0plpasxakyx020vu6q3gnve7x0dnwyqc3kpjg0sywxu human: cosmospub bytes: EB5AE987210200C851DE945D712CFB787E1EC0DDB10CF53D9CD02289B33E33DB3710188D8324 > gaiad keys parse cosmospub1addwnpepqwkzxs6lmlfxnh7dvqtfdeat3py68fl5jxh7xsg2c28vjjsh3cd2wlcy830 human: cosmospub bytes: EB5AE9872103AC23435FDFD269DFCD601696E7AB8849A3A7F491AFE3410AC28EC94A178E1AA7 > gaiad keys parse cosmospub1addwnpepqw0edg79k6lh344h9zcc64l8slaj39rty2m7esekgq88zumu9mgcgyzw39n human: cosmospub bytes: EB5AE98721039F96A3C5B6BF78D6B728B18D57E787FB28946B22B7ECC336400E71737C2ED184 ``` Convert each of the hex representations of the multisig signer addresses of multisig `cosmos1unc788q8md2jymsns24eyhua58palg5kc7cstv` to `osmos` prefix bech32 addresses: ```bash= > osmosisd keys parse EB5AE98721035299B68179CB7B180592E281FF13F170FEBC99E737CE167BEC1EC62C1B375E93 formats: - osmo1addwnpepqdffnd5p089hkxq9jt3grlcn79c0a0yeuumuu9nmas0vvtqmxa0fxgpvf90 - osmopub1addwnpepqdffnd5p089hkxq9jt3grlcn79c0a0yeuumuu9nmas0vvtqmxa0fx274nqu - osmovaloper1addwnpepqdffnd5p089hkxq9jt3grlcn79c0a0yeuumuu9nmas0vvtqmxa0fxrq7and - osmovaloperpub1addwnpepqdffnd5p089hkxq9jt3grlcn79c0a0yeuumuu9nmas0vvtqmxa0fxjfxhtq - osmovalcons1addwnpepqdffnd5p089hkxq9jt3grlcn79c0a0yeuumuu9nmas0vvtqmxa0fxtm40wx - osmovalconspub1addwnpepqdffnd5p089hkxq9jt3grlcn79c0a0yeuumuu9nmas0vvtqmxa0fx5xj804 > osmosisd keys parse EB5AE9872103B14B069B257D0084D9C7174BC284B7A5B622229DD237AC588AA48BEF31A3F333 formats: - osmo1addwnpepqwc5kp5my47sppxecut5hs5yk7jmvg3znhfr0tzc32jghme350enxc38z87 - osmopub1addwnpepqwc5kp5my47sppxecut5hs5yk7jmvg3znhfr0tzc32jghme350enx6w7czd - osmovaloper1addwnpepqwc5kp5my47sppxecut5hs5yk7jmvg3znhfr0tzc32jghme350enxns4k3u - osmovaloperpub1addwnpepqwc5kp5my47sppxecut5hs5yk7jmvg3znhfr0tzc32jghme350enxzeduf3 - osmovalcons1addwnpepqwc5kp5my47sppxecut5hs5yk7jmvg3znhfr0tzc32jghme350enxmt7yvh - osmovalconspub1addwnpepqwc5kp5my47sppxecut5hs5yk7jmvg3znhfr0tzc32jghme350enxykevdy > osmosisd keys parse EB5AE987210205D0B8DFC629C3AE0BBE203CE41AE6574F17BDB3FC1B2E4F49A9CED4DCD49500 formats: - osmo1addwnpepqgzapwxlcc5u8tsthcsreeq6uet579aak07pktj0fx5ua4xu6j2sqkq9yhe - osmopub1addwnpepqgzapwxlcc5u8tsthcsreeq6uet579aak07pktj0fx5ua4xu6j2sq5lu7j2 - osmovaloper1addwnpepqgzapwxlcc5u8tsthcsreeq6uet579aak07pktj0fx5ua4xu6j2sqaphspm - osmovaloperpub1addwnpepqgzapwxlcc5u8tsthcsreeq6uet579aak07pktj0fx5ua4xu6j2sqvg06ek - osmovalcons1addwnpepqgzapwxlcc5u8tsthcsreeq6uet579aak07pktj0fx5ua4xu6j2sq46uzus - osmovalconspub1addwnpepqgzapwxlcc5u8tsthcsreeq6uet579aak07pktj0fx5ua4xu6j2sq28m2ar ``` Convert each of the hex representations of the multisig signer addresses of multisig `cosmos1z8mzakma7vnaajysmtkwt4wgjqr2m84tzvyfkz` to `osmos` prefix bech32 addresses: ```bash= > osmosisd keys parse EB5AE98721028875EC84FFF31A5270B715354370754BA5E99B09288FB4614AA03E32619BDA1A formats: - osmo1addwnpepq2y8tmyylle355nsku2n2smsw496t6vmpy5gldrpf2sruvnpn0dp5a70td3 - osmopub1addwnpepq2y8tmyylle355nsku2n2smsw496t6vmpy5gldrpf2sruvnpn0dp5lpk3gz - osmovaloper1addwnpepq2y8tmyylle355nsku2n2smsw496t6vmpy5gldrpf2sruvnpn0dp5klalmn - osmovaloperpub1addwnpepq2y8tmyylle355nsku2n2smsw496t6vmpy5gldrpf2sruvnpn0dp58k94r7 - osmovalcons1addwnpepq2y8tmyylle355nsku2n2smsw496t6vmpy5gldrpf2sruvnpn0dp57ykdxc - osmovalconspub1addwnpepq2y8tmyylle355nsku2n2smsw496t6vmpy5gldrpf2sruvnpn0dp5pe398t > osmosisd keys parse EB5AE9872102C07045B72500A1E879F2BD45D7807981DA356F2963D6F09A4E6902A16CE8E920 formats: - osmo1addwnpepqtq8q3dhy5q2r6re7275t4uq0xqa5dt0993aduy6fe5s9gtvar5jqgq54nu - osmopub1addwnpepqtq8q3dhy5q2r6re7275t4uq0xqa5dt0993aduy6fe5s9gtvar5jq2ld0k0 - osmovaloper1addwnpepqtq8q3dhy5q2r6re7275t4uq0xqa5dt0993aduy6fe5s9gtvar5jqrpxp97 - osmovaloperpub1addwnpepqtq8q3dhy5q2r6re7275t4uq0xqa5dt0993aduy6fe5s9gtvar5jqjg7tan - osmovalcons1addwnpepqtq8q3dhy5q2r6re7275t4uq0xqa5dt0993aduy6fe5s9gtvar5jqt6dnc4 - osmovalconspub1addwnpepqtq8q3dhy5q2r6re7275t4uq0xqa5dt0993aduy6fe5s9gtvar5jq582mex > osmosisd keys parse EB5AE987210200C851DE945D712CFB787E1EC0DDB10CF53D9CD02289B33E33DB3710188D8324 formats: - osmo1addwnpepqgqvs5w7j3whzt8m0plpasxakyx020vu6q3gnve7x0dnwyqc3kpjggrapt5 - osmopub1addwnpepqgqvs5w7j3whzt8m0plpasxakyx020vu6q3gnve7x0dnwyqc3kpjg2uymw8 - osmovaloper1addwnpepqgqvs5w7j3whzt8m0plpasxakyx020vu6q3gnve7x0dnwyqc3kpjgrz04ak - osmovaloperpub1addwnpepqgqvs5w7j3whzt8m0plpasxakyx020vu6q3gnve7x0dnwyqc3kpjgjthl9m - osmovalcons1addwnpepqgqvs5w7j3whzt8m0plpasxakyx020vu6q3gnve7x0dnwyqc3kpjgtey8qa - osmovalconspub1addwnpepqgqvs5w7j3whzt8m0plpasxakyx020vu6q3gnve7x0dnwyqc3kpjg5yr0pw > osmosisd keys parse EB5AE9872103AC23435FDFD269DFCD601696E7AB8849A3A7F491AFE3410AC28EC94A178E1AA7 formats: - osmo1addwnpepqwkzxs6lmlfxnh7dvqtfdeat3py68fl5jxh7xsg2c28vjjsh3cd2wctagu8 - osmopub1addwnpepqwkzxs6lmlfxnh7dvqtfdeat3py68fl5jxh7xsg2c28vjjsh3cd2w65yje5 - osmovaloper1addwnpepqwkzxs6lmlfxnh7dvqtfdeat3py68fl5jxh7xsg2c28vjjsh3cd2wn20u29 - osmovaloperpub1addwnpepqwkzxs6lmlfxnh7dvqtfdeat3py68fl5jxh7xsg2c28vjjsh3cd2wzrhkjg - osmovalcons1addwnpepqwkzxs6lmlfxnh7dvqtfdeat3py68fl5jxh7xsg2c28vjjsh3cd2wm3ywhw - osmovalconspub1addwnpepqwkzxs6lmlfxnh7dvqtfdeat3py68fl5jxh7xsg2c28vjjsh3cd2wyvrxka > osmosisd keys parse EB5AE98721039F96A3C5B6BF78D6B728B18D57E787FB28946B22B7ECC336400E71737C2ED184 formats: - osmo1addwnpepqw0edg79k6lh344h9zcc64l8slaj39rty2m7esekgq88zumu9mgcgr3h7gm - osmopub1addwnpepqw0edg79k6lh344h9zcc64l8slaj39rty2m7esekgq88zumu9mgcgpwwydg - osmovaloper1addwnpepqw0edg79k6lh344h9zcc64l8slaj39rty2m7esekgq88zumu9mgcggs927e - osmovaloperpub1addwnpepqw0edg79k6lh344h9zcc64l8slaj39rty2m7esekgq88zumu9mgcgeeaqx5 - osmovalcons1addwnpepqw0edg79k6lh344h9zcc64l8slaj39rty2m7esekgq88zumu9mgcgqtwcrj - osmovalconspub1addwnpepqw0edg79k6lh344h9zcc64l8slaj39rty2m7esekgq88zumu9mgcglkfszp ``` Add each of the keys to the keyring for the `osmosisd` binary using the `osmopub` prefix: ```bash= > osmosisd keys add icf-2-out-of-3-no1 --pubkey osmopub1addwnpepqdffnd5p089hkxq9jt3grlcn79c0a0yeuumuu9nmas0vvtqmxa0fx274nqu > osmosisd keys add icf-2-out-of-3-no2 --pubkey osmopub1addwnpepqwc5kp5my47sppxecut5hs5yk7jmvg3znhfr0tzc32jghme350enx6w7czd > osmosisd keys add icf-2-out-of-3-no3 --pubkey osmopub1addwnpepqgzapwxlcc5u8tsthcsreeq6uet579aak07pktj0fx5ua4xu6j2sq5lu7j2 > osmosisd keys add icf-3-out-of-5-no1 --pubkey osmopub1addwnpepq2y8tmyylle355nsku2n2smsw496t6vmpy5gldrpf2sruvnpn0dp5lpk3gz > osmosisd keys add icf-3-out-of-5-no2 --pubkey osmopub1addwnpepqtq8q3dhy5q2r6re7275t4uq0xqa5dt0993aduy6fe5s9gtvar5jq2ld0k0 > osmosisd keys add icf-3-out-of-5-no3 --pubkey osmopub1addwnpepqgqvs5w7j3whzt8m0plpasxakyx020vu6q3gnve7x0dnwyqc3kpjg2uymw8 > osmosisd keys add icf-3-out-of-5-no4 --pubkey osmopub1addwnpepqwkzxs6lmlfxnh7dvqtfdeat3py68fl5jxh7xsg2c28vjjsh3cd2w65yje5 > osmosisd keys add icf-3-out-of-5-no5 --pubkey osmopub1addwnpepqw0edg79k6lh344h9zcc64l8slaj39rty2m7esekgq88zumu9mgcgpwwydg ``` Add each of the multisigs using the compisite of the keys and the correct thresholds: ```bash= > osmosisd keys add icf-3-out-of-5 --multisig icf-3-out-of-5-no1,icf-3-out-of-5-no2,icf-3-out-of-5-no3,icf-3-out-of-5-no4,icf-3-out-of-5-no5 --multisig-threshold 3 Key "icf-3-out-of-5" saved to disk. > osmosisd keys show icf-3-out-of-5 - name: icf-3-out-of-5 type: multi address: osmo1z8mzakma7vnaajysmtkwt4wgjqr2m84t2hheqs pubkey: osmopub1ytql0csgqvfzd666axrjzq5gwhkgfllnrff8pdc4x4phqa2t5h5ekzfg376xzj4q8cexrx76rgfzd666axrjzqsqepgaa9zawyk0k7r7rmqdmvgv757ee5pz3xenuv7mxugp3rvrysfzd666axrjzqkqwpzmwfgq5858nu4aghtcq7vpmg6k72tr6mcf5nnfq2ske68fyqfzd666axrjzqavydp4lh7jd80u6cqkjmn6hzzf5wnlfyd0udqs4s5we99p0rs65ufzd666axrjzqulj63utd4l0rttw29334t70plm9z2xkg4hanpnvsqww9ehctk3ssahwqsz mnemonic: "" threshold: 3 pubkeys: - address: osmo1p93g2w8uv4d55ucx9eu5pv7p0swnt5szcsus6l pubkey: osmopub1addwnpepq2y8tmyylle355nsku2n2smsw496t6vmpy5gldrpf2sruvnpn0dp5lpk3gz weight: 1 - address: osmo1rr8u0tqgmpxarh3sd6cgzsghckx3v5txmy4342 pubkey: osmopub1addwnpepqgqvs5w7j3whzt8m0plpasxakyx020vu6q3gnve7x0dnwyqc3kpjg2uymw8 weight: 1 - address: osmo1gkpfhlsw6fxtwltcwjfwquxadm5z2k2reteehx pubkey: osmopub1addwnpepqtq8q3dhy5q2r6re7275t4uq0xqa5dt0993aduy6fe5s9gtvar5jq2ld0k0 weight: 1 - address: osmo1fxj5jljydl52nu88v70wtmt9dfmfrpcyd6wagz pubkey: osmopub1addwnpepqwkzxs6lmlfxnh7dvqtfdeat3py68fl5jxh7xsg2c28vjjsh3cd2w65yje5 weight: 1 - address: osmo1u5jh9t56c0g764ez4wt8pggym0ylxnx24ccdfc pubkey: osmopub1addwnpepqw0edg79k6lh344h9zcc64l8slaj39rty2m7esekgq88zumu9mgcgpwwydg weight: 1 > osmosisd keys add icf-2-out-of-3 --multisig icf-2-out-of-3-no1,icf-2-out-of-3-no2,icf-2-out-of-3-no3 --multisig-threshold 2 Key "icf-2-out-of-3" saved to disk. > osmosisd keys show icf-2-out-of-3 - name: icf-2-out-of-3 type: multi address: osmo1unc788q8md2jymsns24eyhua58palg5ks9tqa7 pubkey: osmopub1ytql0csgqgfzd666axrjzq6jnxmgz7wt0vvqtyhzs8l38utsl67fneehect8hmq7cckpkd67jvfzd666axrjzqa3fvrfkftaqzzdn3chf0pgfda9kc3z98wjx7k93z4y30hnrglnxvfzd666axrjzqs96zudl33fcwhqh03q8njp4ejhfutmmvlurvhy7jdfem2de4y4qqxjwhnq mnemonic: "" threshold: 2 pubkeys: - address: osmo18gfcnqcnax4nf43xpa9a92fkh5wtlzua6yhh5f pubkey: osmopub1addwnpepqdffnd5p089hkxq9jt3grlcn79c0a0yeuumuu9nmas0vvtqmxa0fx274nqu weight: 1 - address: osmo15gl3mt36stejxdad4fus2j0x8tpf0sds44shma pubkey: osmopub1addwnpepqwc5kp5my47sppxecut5hs5yk7jmvg3znhfr0tzc32jghme350enx6w7czd weight: 1 - address: osmo16ym8p4kdh8hwq74a4flmz5yqggnfuye73wds65 pubkey: osmopub1addwnpepqgzapwxlcc5u8tsthcsreeq6uet579aak07pktj0fx5ua4xu6j2sq5lu7j2 weight: 1 ``` Check the balances of the accounts: ```bash= > osmosisd q bank balances osmo1z8mzakma7vnaajysmtkwt4wgjqr2m84t2hheqs balances: - amount: "2000000" denom: uion - amount: "33138004624" denom: uosmo pagination: next_key: null total: "0" > osmosisd q bank balances osmo1unc788q8md2jymsns24eyhua58palg5ks9tqa7 balances: - amount: "30998182392" denom: uosmo pagination: next_key: null total: "0" ``` There are a lot more tokens that will be claimed if we do the following 4 steps for each account: 1. make a trade (trade 0.000001 ATOM for OSMO for ex.) 1. add liquidity to a pool (deposit 0.000001 ATOM + X OSMO to the pool for ex.) 1. stake OSMOS 1. vote on a governance item ## Getting the rest of the airdrop ### 1. make a trade ```bash= osmosisd tx gamm swap-exact-amount-in 100uosmo 1 \ --swap-route-pool-ids 1 \ --swap-route-denoms ibc/27394FB092D2ECCD56123C74F36E4C1F926001CEADA9CA97EA622B25F41E5EB2 \ --from <name> --chain-id osmosis-1 --generate-only > 1_trade.json ``` ### 2. add liquidity ```bash= osmosisd tx gamm join-swap-extern-amount-in 1000uosmo 100 --pool-id 1 --from <name> --chain-id osmosis-1 --generate-only --gas=500000 > 2_liquidity.json ``` ### 3. stake osmos This is to the wosmington validator (akash from tharsis) ```bash= osmosisd tx staking delegate osmovaloper1thsw3n94lzxy0knhss9n554zqp4dnfzx78j7sq 1uosmo --from <name> --chain-id osmosis-1 --generate-only > 3_stake.json ``` ### 4. governance This is to vote abstain on proposal 16. ```bash= osmosisd tx gov vote 16 abstain --from <name> --chain-id osmosis-1 --generate-only > 4_gov.json ``` ## Management of Osmos Management of the osmo token should be done by the board of management multisig account controlled as 2/3 by M, B & S. ```bash= osmosd tx bank send $(osmosisd keys show <from> -a) $(osmosisd keys show <to> -a) XXXuosmo --from <from> --chain-id osmosis-1 --generate-only > 5_send.json ```