# HermitChain **Repository Path**: houjingqi/hermit-chain ## Basic Information - **Project Name**: HermitChain - **Description**: hermit chain swap farm nft syruppool - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-10-29 - **Last Updated**: 2025-02-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # HermitChain Environment configuration ### Sgx Install ``` sudo bash sgx sudo bash sgx_linux_x64_sdk_2.14.100.2.bin tar xf ./sccache-*.tar.gz mv ./sccache*/sccache "$HOME/sccache" sudo dpkg -i hermitmatrixnetwork_0.0.6_amd64.deb npm i wasm-opt -g rustup target add wasm32-unknown-unknown rm -rf contract.wasm.gz target/wasm32-unknown-unknown/release/*.wasm make compile-optimized rustup update stable rustup install 1.69 rustup default 1.69 rustup component add rust-src --toolchain 1.69 rustup target add wasm32-unknown-unknown --toolchain 1.69 cargo contract build ``` ### Environment Variable Config ``` export CHAIN_ID="Hermit" export NET_NAME="Hermit" export FEE_DENOM="ughm" export BECH32_HRP="wasm" export WASMD_VERSION="v0.27.0" export CONFIG_DIR=".wasmd" export BINARY="wasmd" export COSMJS_VERSION="v0.28.1" export GENESIS_URL="https://raw.githubusercontent.com/CosmWasm/testnets/master/malaga-420/config/genesis.json" export RPC="https://rpc.hermit.network:26657" export API="https://rpc.hermit.network" export FAUCET="https://faucet.hermit.network/" export TXFLAG="--node $RPC --chain-id ${CHAIN_ID} --gas-prices 0.025${FEE_DENOM} --gas auto --gas-adjustment 1.3" export PRNG_SEED="$(base64 <<<'hermittokens')" export TOKEN_CODE_DATA_HASH="E25E55AB1B7773346AC84AD3E072EEB4BCB92CD25702F4566C4E41C4422A8211" export CODE_ID=153 export SWAP_CODE_DATA_HASH="826C9FB92FF48BEBA8D4729095C1D1B75F564A648132BCFD3AD44E3D291E3CAC" export SWAP_CODE_ID=159 export SYRUP_CODE_DATA_HASH="69DA1137A3C2A010577F1D9093DEEDD382922E3CAE6444387D7D1942FD42153D" export SYRUP_CODE_ID=165 export LPTOKEN_CODE_DATA_HASH="366F93DC76DC0ECAD14780E3ADFA1AD238E5727470D4DFDDAD740250CC977BE7" export LPTOKEN_CODE_ID=57 export STAKE_DATA_HASH="CD9DBC53D4C83250B559BD74CC7E202AA112B4ACC43AC67F7745312A0F0B3618" export STAKE_CODE_ID=166 export NFT_CODE_DATA_HASH="1B5C1A8B2F1A1C2AE4AE92CF5AE6CC27EC3BB2556099455E7501D0F4234B2FF2" export NFT_CODE_ID=95 export NFTSTAKE_DATA_HASH="CF442624EC4427E90E6024BBA48DB476C2118D243BE2FB90B3174C8297D4326A" export NFT_STAKE_CODE_ID=97 export NODE_CODE_DATA_HASH="577ECB4B4AAEB53E7290665B8219935BF8CFE0E7F34AB0809CFE75A3FD694236" export NODE_CODE_ID=163 ``` ### RPC/ChainID ``` ghmd config node https://rpc.hermit.network:26657 ghmd config chain-id Hermit ghmd config ``` ### Fault Get ``` source <(curl -sSL https://raw.githubusercontent.com/CosmWasm/testnets/master/malaga-420/defaults.env) JSON=$(jq -n --arg addr $(wasmd keys show -a wallet) '{"asset":"Hermit","address":$addr}') && curl -X POST --header "Content-Type: application/json" --data "$JSON" https://faucet.malaga-420.cosmwasm.com/cred ghmd q bank balances $(ghmd keys show -a wallet) ghmd q compute list-code ``` ### Test Contract Address ``` USDT_CONTRACT="ghm1gd4wse7v6rq6myptxuv9mpgq8gqy85yw6dcym4" USDC_CONTRACT="ghm19f3vzxucvtjrv7venq8x3w0vqsyztc6n97jj97" GHB_CONTRACT="ghm1hqj3tnclwstk827mw8le9gxuq2rrcjpf0vpjg4" CHB_CONTRACT="ghm1kj8wwjctlxkglqxarzrsw83em7s7j936qh3vc7" SWAP_CONTRACT="ghm1tkzylwa3eevkjvyucsuy6pq2qz87c8084tejqq" SYRUPPOOL_CONTRACT="ghm1klvvhef5jyx0kgtqvhvccmwyz75fg3jqr7etl8" USDT_USDC_LP_TOKEN_CONTRACT="ghm1t52705dj9n0uanq8ru5fqa4tt4px5ha0dyu02c" USDT_GHM_LP_TOKEN_CONTRACT="ghm1rl5qgx6sfky2cz6xdm2mm4ujgpqrtc5k4ll3nn" USDT_GHB_LP_TOKEN_CONTRACT="ghm1344dgg4lsccrzhjlqvfuc9tq8fmu04ae83p0ky" GHB_GHM_LP_TOKEN_CONTRACT="ghm1xf6nud9a30nmqv7nu3fjhrnmnjlxestrgjsz5v" GHB_CHB_LP_TOKEN_CONTRACT="ghm1zz43m6ec6zpxp8k7lttyve3nn5r6cuv3mw2h38" STAKE_CONTRACT="ghm1n4027jzwg9adl8dk4z2etyyeyyjly4le9tcfe7" //"ghm1a9vmequw9280nvmp5sw0fu5jnqa6n0fgdhlymd" MPCNODE_CONTRACT="ghm1g9qu0ds4ra8z009wy0804tmn3rneuedky6d5fc" NFT_CONTRACT="ghm1uqux6juz2cq4rm69j9yywpzfpq5w3p3akjnufp" NFT_STAKE_CONTRACT="ghm1mljpfuv4hdh8uzt85uzy3vn4zrnsgrejywkem4" FARM_WITHDRAW_CONTRACT_CODE_ID=174 FARM_WITHDRAW_CONTRACT_CODEHASH="E32C6FB5F2FEC72FE684879EBAA64E947117DBAD1DAF0804CEFA2FD7D2E818A9" FARM_WITHDRAW_CONTRACT="ghm16lke3dkc96j7mzkc5jxw5m5afradm3g9zrcanx" ``` # Hermit Farmwithdraw ### upload contract ``` RES=$(ghmd tx compute store contract.wasm.gz --from mainwallet --gas auto --gas-adjustment 1.2 --output json -b block) echo $RES NODE_CODE_ID=$(echo $RES | jq -r '.logs[0].events[-1].attributes[3].value') echo $NODE_CODE_ID ``` ### instantiate contract ``` FARMWITHDRAW_INIT='{"owner":"ghm1wc2mcc8hr7nk5lj8a6r3wfj3hsyuwwcvd7aawk","farm":"ghm1n4027jzwg9adl8dk4z2etyyeyyjly4le9tcfe7","farm_hashcode":"CD9DBC53D4C83250B559BD74CC7E202AA112B4ACC43AC67F7745312A0F0B3618","reward_contract":"ghm1hqj3tnclwstk827mw8le9gxuq2rrcjpf0vpjg4","reward_hashcode":"E25E55AB1B7773346AC84AD3E072EEB4BCB92CD25702F4566C4E41C4422A8211","stake_contract":"ghm1344dgg4lsccrzhjlqvfuc9tq8fmu04ae83p0ky","stake_hashcode":"366F93DC76DC0ECAD14780E3ADFA1AD238E5727470D4DFDDAD740250CC977BE7","reward_limit":"1000000000000"}' ghmd tx compute instantiate $FARM_WITHDRAW_CONTRACT_CODE_ID "$FARMWITHDRAW_INIT" --from wallet --label "farmwithdraw6" ghmd q compute query $FARM_WITHDRAW_CONTRACT '{"config": {}}' ghmd q compute query $LP_TOKEN_CONTRACT '{ "balance": { "address":"'"$FARM_WITHDRAW_CONTRACT"'","key":""}}' ghmd q compute query $GHB_CONTRACT '{ "balance": { "address":"'"$FARM_WITHDRAW_CONTRACT"'","key":""}}' ghmd tx compute execute $LP_TOKEN_CONTRACT '{"transfer":{"recipient":"'"$FARM_WITHDRAW_CONTRACT"'","amount":"1000000000000000000"}}' --from newtest ghmd tx compute execute $GHB_CONTRACT '{"transfer":{"recipient":"'"$FARM_WITHDRAW_CONTRACT"'","amount":"100000000"}}' --from mainwallet ghmd tx compute execute $FARM_WITHDRAW_CONTRACT '{"withdraw":{}}' --from newtest ghmd q compute query $FARM_WITHDRAW_CONTRACT '{"staker":{"user":"ghm1mc86zyu0qwuv8hj47a9rdvylr5wyfw8yuw0qj2","pool_id":2,"block_time":1677808922}}' ``` # Hermit Node token ### upload node contract ``` RES=$(ghmd tx compute store contract.wasm.gz --from mainwallet --gas auto --gas-adjustment 1.2 --output json -b block) echo $RES NODE_CODE_ID=$(echo $RES | jq -r '.logs[0].events[-1].attributes[3].value') echo $NODE_CODE_ID ``` ### instantiate node contract ``` NODE_INIT='{"owner":"ghm19vmfegj8ljru779ec8p6f586dtr9k4t5ad2jje","exec_bot":"ghm1wc2mcc8hr7nk5lj8a6r3wfj3hsyuwwcvd7aawk","usdt_token_address":"'"$USDT_CONTRACT"'","usdt_token_code_hash":"'"$TOKEN_CODE_DATA_HASH"'","swaper_address":"'"$SWAP_CONTRACT"'","swaper_code_hash":"'"$SWAP_CODE_DATA_HASH"'","bridge_fee":10,"min_bridge_fee":"100000000","per_tx_limit":"3000000000000","daily_tx_limit":"50000000000000"}' ghmd tx compute instantiate $NODE_CODE_ID "$NODE_INIT" --from mainwallet --label "npcnode21" ``` ### execute task ``` ghmd tx compute execute $MPCNODE_CONTRACT '{"execute_task":{"recipient":"ghm1wc2mcc8hr7nk5lj8a6r3wfj3hsyuwwcvd7aawk","swap_gas_fee":"10000","amount_out":"990000"}}' --from mainwallet ghmd tx compute execute $MPCNODE_CONTRACT '{"withdraw":{"amount":"1419870001"}}' --from mainwallet ghmd q compute query $MPCNODE_CONTRACT '{"config": {}}' ``` # Hermit Hmip20 token ### upload himp20 contract ``` RES=$(ghmd tx compute store contract.wasm.gz --from mainwallet --gas auto --gas-adjustment 1.2 --output json -b block) echo $RES CODE_ID=$(echo $RES | jq -r '.logs[0].events[-1].attributes[3].value') echo $CODE_ID ``` ### instantiate himp20 contract ``` INIT='{"name":"USDT","admin":"ghm1wc2mcc8hr7nk5lj8a6r3wfj3hsyuwwcvd7aawk","tx_fee_recipient":"ghm1n6cfyc2au784234vmp4aamusk678dlxcuw2ezj","tx_swaper":"'"SWAP_CONTRACT"'","tx_swaper_code_hash":"'"$SWAP_CODE_DATA_HASH"'","symbol":"USDT","decimals":8,"'prng_seed'":"","config":{"public_total_supply":true,"enable_deposit":true,"enable_redeem":true,"enable_mint":true,"enable_burn":true},"initial_balances":[{"address":"ghm1n6cfyc2au784234vmp4aamusk678dlxcuw2ezj","amount":"200000000000000"}]}' INIT='{"name":"USDC","admin":"ghm1wc2mcc8hr7nk5lj8a6r3wfj3hsyuwwcvd7aawk","tx_fee_recipient":"ghm18hj6ygqdrud9pfgncd9wjyjrpfsqf78nk76n23","tx_swaper":"'"SWAP_CONTRACT"'","tx_swaper_code_hash":"'"$SWAP_CODE_DATA_HASH"'","symbol":"USDC","decimals":8,"'prng_seed'":"","config":{"public_total_supply":true,"enable_deposit":true,"enable_redeem":true,"enable_mint":true,"enable_burn":true},"initial_balances":[{"address":"ghm18hj6ygqdrud9pfgncd9wjyjrpfsqf78nk76n23","amount":"10000000000000"}]}' INIT='{"name":"GHB","admin":"ghm1wc2mcc8hr7nk5lj8a6r3wfj3hsyuwwcvd7aawk","tx_fee_recipient":"ghm1lyw097vpe8rad5gn7zd2rqpxdt3p4vte8a3y6q","tx_swaper":"'"SWAP_CONTRACT"'","tx_swaper_code_hash":"'"$SWAP_CODE_DATA_HASH"'","symbol":"GHB","decimals":8,"'prng_seed'":"","config":{"public_total_supply":true,"enable_deposit":true,"enable_redeem":true,"enable_mint":false,"enable_burn":false},"initial_balances":[{"address":"ghm1lyw097vpe8rad5gn7zd2rqpxdt3p4vte8a3y6q","amount":"17000000000000000"}]}' INIT='{"name":"CHB","admin":"ghm1wc2mcc8hr7nk5lj8a6r3wfj3hsyuwwcvd7aawk","tx_fee_recipient":"ghm1c4e0nx8shlvvq9rxd9uy0qwhf0tqhhs7uvf25m","tx_swaper":"'"SWAP_CONTRACT"'","tx_swaper_code_hash":"'"$SWAP_CODE_DATA_HASH"'","symbol":"CHB","decimals":8,"'prng_seed'":"","config":{"public_total_supply":true,"enable_deposit":true,"enable_redeem":true,"enable_mint":false,"enable_burn":false},"initial_balances":[{"address":"ghm1c4e0nx8shlvvq9rxd9uy0qwhf0tqhhs7uvf25m","amount":"1000000000000000"}]}' ghmd tx compute instantiate $CODE_ID "$INIT" --from mainwallet --label "hmip2128chb" ghmd tx compute execute $USDT_CONTRACT '{"change_admin":{"address":"ghm1n6cfyc2au784234vmp4aamusk678dlxcuw2ezj", "padding":"None"}}' --from mainwallet ghmd tx compute execute $USDC_CONTRACT '{"change_admin":{"address":"ghm18hj6ygqdrud9pfgncd9wjyjrpfsqf78nk76n23", "padding":"None"}}' --from mainwallet ghmd tx compute execute $GHB_CONTRACT '{"change_admin":{"address":"ghm1lyw097vpe8rad5gn7zd2rqpxdt3p4vte8a3y6q", "padding":"None"}}' --from mainwallet ghmd tx compute execute $CHB_CONTRACT '{"change_admin":{"address":"ghm1c4e0nx8shlvvq9rxd9uy0qwhf0tqhhs7uvf25m", "padding":"None"}}' --from mainwallet ``` ### add/remove banklist ``` ghmd tx compute execute $CHB_CONTRACT '{"add_bank_list":{"user_adr":"ghm1wc2mcc8hr7nk5lj8a6r3wfj3hsyuwwcvd7aawk"}}' --from mainwallet ghmd tx compute execute $CHB_CONTRACT '{"remove_bank_list":{"user_adr":"ghm1wc2mcc8hr7nk5lj8a6r3wfj3hsyuwwcvd7aawk"}}' --from mainwallet ghmd q compute query $USDT_CONTRACT '{"check_bank_list":{"user_adr":"ghm1ngezdepsfqtukwtyd72fadytt4a7cv8vlh98g2"}}' ``` ### set_contract_fees ``` ghmd tx compute execute $CHB_CONTRACT '{"set_contract_fees":{"contract_fees":{"contract_adr":"'"$SWAP_CONTRACT"'","fees":500}}}' --from mainwallet ghmd q compute query $USDT_CONTRACT '{"contract_fee":{"contract_adr":"'"$SWAP_CONTRACT"'"}}' ``` ### SetSwaper ``` ghmd tx compute execute $CHB_CONTRACT '{"set_swaper":{"swaper":"'"$SWAP_CONTRACT"'"}}' --from mainwallet ghmd tx compute execute $CHB_CONTRACT '{"set_swaper_code_hash":{"codehash":"'"$SWAP_CODE_DATA_HASH"'"}}' --from mainwallet ``` ### set_tx_fee_recipient ``` ghmd tx compute execute $CHB_CONTRACT '{"set_tx_fee_recipient":{"recipient":"ghm1eau5cnd4mtmx493jsrq7fvp55srdxlz8xll7cr"}}' --from mainwallet ``` ### add allowance ``` ghmd tx compute execute $USDT_CONTRACT '{"increase_allowance":{"amount":"10000000000000000000000","spender":"'"$STAKE_CONTRACT"'"}}' --from mainwallet ghmd tx compute execute $USDC_CONTRACT '{"increase_allowance":{"amount":"10000000000000000000000","spender":"'"$SWAP_CONTRACT"'"}}' --from mainwallet ghmd tx compute execute $CHB_CONTRACT '{"increase_allowance":{"amount":"10000000000000000000000","spender":"'"$SWAP_CONTRACT"'"}}' --from mainwallet ghmd tx compute execute $LP_TOKEN_CONTRACT '{"increase_allowance":{"amount":"10000000000000000000000","spender":"'"$STAKE_CONTRACT"'"}}' --from mainwallet ``` ### transfer token ``` ghmd tx compute execute $USDT_CONTRACT '{"transfer":{"recipient":"'"$STAKE_CONTRACT"'","amount":"100000000000"}}' --from mainwallet ghmd tx compute execute $USDT_CONTRACT '{"transfer":{"recipient":"'"$NFT_STAKE_CONTRACT"'","amount":"100000000000"}}' --from mainwallet ghmd tx compute execute $CHB_CONTRACT '{"transfer":{"recipient":"ghm1jln5a6s0jprah5kuvvuwk4zg7wjvjkj30fr0eu","amount":"1000000000000"}}' --from mainwallet ``` ### query token_info ``` ghmd q compute query $USDT_CONTRACT '{"token_info":{}}' ``` ### query allowance ``` ghmd q compute query $USDT_CONTRACT '{ "allowance": { "owner":"ghm10xa47hq0xaafpt85ffsdczgnnn4x40hqx0cedw","spender":"'"$STAKE_CONTRACT"'","key":"" } }' ``` ### query contract fees ``` ghmd q compute query $CHB_CONTRACT '{ "contract_fee": {"contract_adr":"ghm10xa47hq0xaafpt85ffsdczgnnn4x40hqx0cedw"} }' ``` ### query balance ``` ghmd tx compute execute $USDT_CONTRACT '{ "create_viewing_key": { "entropy":"42", "padding":"None"}}' --from mainwallet ghmd tx compute execute $USDC_CONTRACT '{ "create_viewing_key": { "entropy":"42", "padding":"None"}}' --from mainwallet ghmd tx compute execute $CHB_CONTRACT '{ "create_viewing_key": { "entropy":"42", "padding":"None"}}' --from mainwallet ghmd tx compute execute $TGHB_CONTRACT '{ "create_viewing_key": { "entropy":"42", "padding":"None"}}' --from mainwallet ghmd tx compute execute $LP_TOKEN_CONTRACT '{ "create_viewing_key": { "entropy":"42", "padding":"None"}}' --from mainwallet ghmd q compute query $TGHB_CONTRACT '{"token_info":{}}' ghmd q compute query $USDC_CONTRACT '{ "balance": { "address":"'"$STAKE_CONTRACT"'","key":"'"$USDT_VIEWKEY"'"}}' ghmd q compute query $LP_TOKEN_CONTRACT '{ "balance": { "address":"'"$STAKE_CONTRACT"'","key":"'"$USDC_VIEWKEY"'"}}' ghmd q compute query $LP_TOKEN_CONTRACT '{ "balance": { "address":"ghm1v6tkad2rjl9cehfekz7xzvshu5j7yg6vqkdl34","key":"'"$CHB_VIEWKEY"'"}}' ghmd q compute query $CHB_CONTRACT '{ "balance": { "address":"'"$SWAP_CONTRACT"'","key":"'"$LPTOKEN_VIEWKEY"'"}}' ghmd q compute query $USDT_CONTRACT '{ "transfer_history": { "address":"ghm1ngezdepsfqtukwtyd72fadytt4a7cv8vlh98g2","page":1,"page_size":100,"key":""}}' ``` # Hermit hmip721 token ### upload hmip721 contract ``` RES=$(ghmd tx compute store contract.wasm.gz --from mainwallet --gas auto --gas-adjustment 1.2 --output json -b block) echo $RES CODE_ID=$(echo $RES | jq -r '.logs[0].events[-1].attributes[3].value') echo $CODE_ID ``` ### instantiate himp721 contract ``` NFT_INIT='{"name":"hermit721","symbol":"hermit721","admin":"ghm1wc2mcc8hr7nk5lj8a6r3wfj3hsyuwwcvd7aawk","entropy":"42","config":{"public_token_supply":true,"public_owner":true,"enable_sealed_metadata":true,"unwrapped_metadata_is_private":true,"minter_may_update_metadata":true,"owner_may_update_metadata":true,"enable_burn":true}}' ghmd tx compute instantiate $NFT_CODE_ID "$NFT_INIT" --from mainwallet --label "hermit721S" --output json ``` ### mint nft ``` ghmd tx compute execute $NFT_CONTRACT '{"mint_nft":{"token_id":"6","owner":"ghm1v6tkad2rjl9cehfekz7xzvshu5j7yg6vqkdl34"}}' --from mainwallet ``` ### transfer nft/token ``` ghmd tx compute execute $NFT_CONTRACT '{"transfer_nft":{"recipient":"'"$NFT_STAKE_CONTRACT"'","token_id":"102"}}' --from mainwallet ghmd tx compute execute $GHB_CONTRACT '{"transfer":{"recipient":"'"$NFT_STAKE_CONTRACT"'","amount":"1000000000000000000000"}}' --from mainwallet ghmd tx compute execute $GHB_CONTRACT '{"transfer":{"recipient":"ghm1v6tkad2rjl9cehfekz7xzvshu5j7yg6vqkdl34","amount":"800000000"}}' --from mainwallet ghmd tx compute execute $GHB_CONTRACT '{"transfer":{"recipient":"'"$SYRUPPOOL_CONTRACT"'","amount":"1000000000000"}}' --from mainwallet ghmd tx compute execute $GHB_CONTRACT '{"transfer":{"recipient":"'"$SYRUPPOOL_CONTRACT"'","amount":"1000000000000", "memo":"transfer", "padding":"None"}}' --from mainwallet ``` ### send nft ``` ghmd tx compute execute $NFT_CONTRACT '{"send_nft":{"contract":"'"$NFT_STAKE_CONTRACT"'","token_id":"104","msg":""}}' --from mainwallet ``` ### query ``` ghmd q compute query $NFT_CONTRACT '{"tokens": {"owner":"ghm1wc2mcc8hr7nk5lj8a6r3wfj3hsyuwwcvd7aawk"}}' ghmd q compute query $NFT_CONTRACT '{"nft_info": {"token_id":"1"}}' ghmd q compute query $NFT_CONTRACT '{"owner_of": {"token_id":"1"}}' ghmd q compute query $NFT_CONTRACT '{"approved_for_all": {"owner":"ghm1wc2mcc8hr7nk5lj8a6r3wfj3hsyuwwcvd7aawk","viewing_key":""}}' ``` # HermitSwap This contract is an automatic market maker (AMM) heavily inspired by Uniswap v2 for the cosmwasm smart contract engine. This project is currently in beta and is unaudited so please use at your own risk. This contract allows you to swap tokens. Liquidity providers can add liquidity to the market and receive a 0.03%(you can custom) fee on every transaction. Token asset can be either `native` for tokens tracked by the bank module (including IBC assets) or `himp20` for himp20 tokens. `native` tokens have a asset string and `himp20` tokens have a contract address. `hmip20_CODE_ID` is the code id for a basic himp20 binary. ### upload swap contract ``` RES=$(ghmd tx compute store contract.wasm.gz --from mainwallet --gas auto --gas-adjustment 1.2 --output json -b block) echo $RES SWAP_CODE_ID=$(echo $RES | jq -r '.logs[0].events[-1].attributes[3].value') echo $SWAP_CODE_ID ghmd q compute list-code ``` ### instantiate swap contract ``` SWAP_INIT='{"owner": "ghm1wc2mcc8hr7nk5lj8a6r3wfj3hsyuwwcvd7aawk","lp_token_code_id":87,"lp_token_code_hash":"366F93DC76DC0ECAD14780E3ADFA1AD238E5727470D4DFDDAD740250CC977BE7","protocol_fee_recipient":"ghm1v6v30s2pc95vy8wagj2gzd52xw5afa24nmvvlk","protocol_fee_percent":13,"dao_fee_recipient":"ghm1w9fsp40pxk7kz9uxmsx6ukzdk0w6mfqrl593ax","dao_fee_percent":9,"lp_fee_percent":28}' ghmd tx compute instantiate $SWAP_CODE_ID "$SWAP_INIT" --from mainwallet --label "hermitswap23n" --output json ghmd q compute list-contract-by-code $SWAP_CODE_ID --output json SWAP_CONTRACT=ghm1sjqm58rdcppc705x5gag9hmm46lvgc7a4wq5gv echo $SWAP_CONTRACT ghmd q compute query $SWAP_CONTRACT '{"config": {}}' ghmd tx compute execute $SWAP_CONTRACT '{"update_config":{"config":{"owner": "ghm1pvxs9dl68ghq5nqzfswyjwlswplyvm77fz40l9","lp_token_code_id":87,"lp_token_code_hash":"366F93DC76DC0ECAD14780E3ADFA1AD238E5727470D4DFDDAD740250CC977BE7","protocol_fee_recipient":"ghm1v6v30s2pc95vy8wagj2gzd52xw5afa24nmvvlk","protocol_fee_percent":13,"dao_fee_recipient":"ghm1w9fsp40pxk7kz9uxmsx6ukzdk0w6mfqrl593ax","dao_fee_percent":9,"lp_fee_percent":28,"lp_total_supply":"0"}}}' --from mainwallet ``` ### add pool ``` ghmd tx compute execute $SWAP_CONTRACT '{"add_pool":{"token_b_asset":{"token":{"contract_addr": "'"$USDT_CONTRACT"'","token_code_hash": "'"$TOKEN_CODE_DATA_HASH"'","token_decimal": 8}},"token_a_asset":{"token":{"contract_addr": "'"$USDC_CONTRACT"'","token_code_hash": "'"$NEW_TOKEN_CODE_DATA_HASH"'","token_decimal": 8}}}}' --from mainwallet ghmd tx compute execute $SWAP_CONTRACT '{"add_pool":{"token_b_asset":{"token":{"contract_addr": "'"$USDT_CONTRACT"'","token_code_hash": "'"$TOKEN_CODE_DATA_HASH"'","token_decimal": 8}},"token_a_asset":{"token":{"contract_addr": "'"$CHB_CONTRACT"'","token_code_hash": "'"$NEW_TOKEN_CODE_DATA_HASH"'","token_decimal": 8}}}}' --from mainwallet ghmd tx compute execute $SWAP_CONTRACT '{"add_pool":{"token_b_asset":{"token":{"contract_addr": "'"$USDT_CONTRACT"'","token_code_hash": "'"$TOKEN_CODE_DATA_HASH"'","token_decimal": 8}},"token_a_asset":{"token":{"contract_addr": "'"$GHB_CONTRACT"'","token_code_hash": "'"$NEW_TOKEN_CODE_DATA_HASH"'","token_decimal": 8}}}}' --from mainwallet ghmd tx compute execute $SWAP_CONTRACT '{"add_pool":{"token_b_asset":{"token":{"contract_addr": "'"$GHB_CONTRACT"'","token_code_hash": "'"$TOKEN_CODE_DATA_HASH"'","token_decimal": 8}},"token_a_asset":{"token":{"contract_addr": "'"$CHB_CONTRACT"'","token_code_hash": "'"$NEW_TOKEN_CODE_DATA_HASH"'","token_decimal": 8}}}}' --from mainwallet ghmd tx compute execute $SWAP_CONTRACT '{"add_pool":{"token_b_asset":{"native_token":{"denom": "ughm"}},"token_a_asset":{"token":{"contract_addr": "'"$USDT_CONTRACT"'","token_code_hash": "'"$TOKEN_CODE_DATA_HASH"'","token_decimal": 8}}}}' --from mainwallet ghmd tx compute execute $SWAP_CONTRACT '{"add_pool":{"token_b_asset":{"native_token":{"denom": "ughm"}},"token_a_asset":{"token":{"contract_addr": "'"$GHB_CONTRACT"'","token_code_hash": "'"$TOKEN_CODE_DATA_HASH"'","token_decimal": 8}}}}' --from mainwallet ghmd q compute query $SWAP_CONTRACT '{"pool_info":{"token_a_address":"'"$USDT_CONTRACT"'","token_b_address":"'"$USDC_CONTRACT"'"}}' ghmd q compute query $SWAP_CONTRACT '{"query_token_a_for_token_b_price":{"token_a_address":"'"$USDT_CONTRACT"'","token_b_address":"'"$USDC_CONTRACT"'","token_a_amount":10}}' ghmd tx compute execute $SWAP_CONTRACT '{"add_pool":{"token_a_asset":{"native_token":{"denom": "ghm"}},"token_b_asset":{"token":{"contract_addr": "'"$USDT_CONTRACT"'","token_code_hash": "'"$TOKEN_CODE_DATA_HASH"'","token_decimal": 8}}}}' --from mainwallet ghmd q compute query $SWAP_CONTRACT '{"pool_info":{"token_a_address":"ughm","token_b_address":"'"$USDT_CONTRACT"'"}}' ``` ### add liquidity ``` ghmd tx compute execute $SWAP_CONTRACT '{"add_liquidity":{"token_a_address":"'"$USDT_CONTRACT"'","token_b_address":"'"$CHB_CONTRACT"'","token_a_amount":"1000000000000","max_token_b":"1000000000000","min_liquidity":"1"}}' --from mainwallet ghmd tx compute execute $SWAP_CONTRACT '{"add_liquidity":{"token_a_address":"ughm","token_b_address":"'"$USDT_CONTRACT"'","token_a_amount":"10000","max_token_b":"10000000000","min_liquidity":"1"}}' --amount 10000ughm --from mainwallet ``` ### remove liquidity ``` ghmd tx compute execute $SWAP_CONTRACT '{"remove_liquidity":{"token_a_address":"'"$USDT_CONTRACT"'","token_b_address":"'"$USDC_CONTRACT"'","amount":"6000000000","min_token_a":"1","min_token_b":"1"}}' --from mainwallet ghmd tx compute execute $SWAP_CONTRACT '{"remove_liquidity":{"token_a_address":"ughm","token_b_address":"'"$USDT_CONTRACT"'","amount":"1000000000000000000","min_token_a":"1","min_token_b":"1"}}' --from mainwallet ``` ### swap ``` ghmd tx compute execute $SWAP_CONTRACT '{"swap":{"token_a_address":"'"$USDT_CONTRACT"'","token_b_address":"'"$CHB_CONTRACT"'","input_amount":"1000000","min_output":"1"}}' --from mainwallet ghmd tx compute execute $SWAP_CONTRACT '{"swap":{"token_a_address":"'"$USDC_CONTRACT"'","token_b_address":"'"$USDT_CONTRACT"'","input_amount":"100000000","min_output":"1"}}' --from mainwallet ``` ### SetTrFees ``` ghmd tx compute execute $SWAP_CONTRACT '{"set_tr_fees":{"token_address":"'"$CHB_CONTRACT"'","in_fees":100,"out_fees":100}}' --from mainwallet ghmd q compute query $SWAP_CONTRACT '{"query_tr_fees":{"token_address":"'"$CHB_CONTRACT"'"}}' ghmd q compute query $SWAP_CONTRACT '{"query_pair_tr_fees":{"token_a_address":"'"$USDT_CONTRACT"'","token_b_address":"'"$CHB_CONTRACT"'"}}' ``` ghmd tx compute execute $CHB_CONTRACT '{"set_swaper_code_hash":{"codehash":"'"$SWAP_CODE_DATA_HASH"'"}}' --from mainwallet ### CollectTransferFees ``` ghmd tx compute execute $SWAP_CONTRACT '{"collect_transfer_fees":{"token_address":"'"$CHB_CONTRACT"'","transfer_fees":"100000000"}}' --from mainwallet ``` ### query pool ``` ghmd q compute query $SWAP_CONTRACT '{"pool_info":{"token_a_address":"'"$USDT_CONTRACT"'","token_b_address":"'"$USDC_CONTRACT"'"}}' ghmd q compute query $SWAP_CONTRACT '{"pools":{}}' ``` # HermitTokenFarm/NftFarm This contract is an token/nft farm for deposit hmip20 token or nft to get reward hmip20 token ### upload farm contract ``` RES=$(ghmd tx compute store contract.wasm.gz --from mainwallet --gas auto --gas-adjustment 1.2 --output json -b block) echo $RES STAKE_CODE_ID=$(echo $RES | jq -r '.logs[0].events[-1].attributes[3].value') echo $STAKE_CODE_ID NFT_STAKE_CODE_ID=$(echo $RES | jq -r '.logs[0].events[-1].attributes[3].value') echo $NFT_STAKE_CODE_ID ``` ### instantiate Hmip20TokenFarm/NftFarm contract ``` STAKE_INIT='{"owner":"ghm1wc2mcc8hr7nk5lj8a6r3wfj3hsyuwwcvd7aawk","all_points":10000,"reward_per_block":"166000000"}' ghmd tx compute instantiate $STAKE_CODE_ID "$STAKE_INIT" --from mainwallet --label "hmip20farm" --output json STAKE_CONTRACT="ghm1n4027jzwg9adl8dk4z2etyyeyyjly4le9tcfe7" echo $STAKE_CONTRACT NFT_STAKE_INIT='{"owner":"ghm1wc2mcc8hr7nk5lj8a6r3wfj3hsyuwwcvd7aawk","all_points":10000,"reward_per_block":"100000000"}' ghmd tx compute instantiate $NFT_STAKE_CODE_ID "$NFT_STAKE_INIT" --from mainwallet --label "nftstakefarm" wasmd query wasm list-contract-by-code $NFT_STAKE_CODE_ID --output json NFT_STAKE_CONTRACT=$(wasmd query wasm list-contract-by-code $NFT_STAKE_CODE_ID --output json | jq -r '.contracts[-1]') echo $NFT_STAKE_CONTRACT ghmd tx compute execute $STAKE_CONTRACT '{"update_config":{"new_owner": "ghm19vmfegj8ljru779ec8p6f586dtr9k4t5ad2jje","reward_per_block":"166000000"}}' --from mainwallet ``` ### add Hmip20TokenFarm/NftFarm pool ``` ghmd tx compute execute $STAKE_CONTRACT '{"add_pool":{"pool":{"pool_id":1,"reward_asset":{"token":{"contract_addr":"'"$GHB_CONTRACT"'","token_code_hash":"'"$TOKEN_CODE_DATA_HASH"'","token_decimal":8}},"stake_asset":{"token":{"contract_addr":"'"$USDT_GHM_LP_TOKEN_CONTRACT"'","token_code_hash":"'"$LPTOKEN_CODE_DATA_HASH"'","token_decimal":18}},"point":100,"acc_per_share":"0","reward_amount":"10000000000000000000","stake_amount":"0","last_block":0}}}' --from mainwallet ghmd tx compute execute $STAKE_CONTRACT '{"add_pool":{"pool":{"pool_id":2,"reward_asset":{"token":{"contract_addr":"'"$GHB_CONTRACT"'","token_code_hash":"'"$TOKEN_CODE_DATA_HASH"'","token_decimal":8}},"stake_asset":{"token":{"contract_addr":"'"$USDT_GHB_LP_TOKEN_CONTRACT"'","token_code_hash":"'"$LPTOKEN_CODE_DATA_HASH"'","token_decimal":18}},"point":1000,"acc_per_share":"0","reward_amount":"10000000000000000000","stake_amount":"0","last_block":0}}}' --from mainwallet ghmd tx compute execute $STAKE_CONTRACT '{"add_pool":{"pool":{"pool_id":3,"reward_asset":{"token":{"contract_addr":"'"$GHB_CONTRACT"'","token_code_hash":"'"$TOKEN_CODE_DATA_HASH"'","token_decimal":8}},"stake_asset":{"token":{"contract_addr":"'"$GHB_GHM_LP_TOKEN_CONTRACT"'","token_code_hash":"'"$LPTOKEN_CODE_DATA_HASH"'","token_decimal":18}},"point":600,"acc_per_share":"0","reward_amount":"10000000000000000000","stake_amount":"0","last_block":0}}}' --from mainwallet ghmd tx compute execute $STAKE_CONTRACT '{"add_pool":{"pool":{"pool_id":4,"reward_asset":{"token":{"contract_addr":"'"$GHB_CONTRACT"'","token_code_hash":"'"$TOKEN_CODE_DATA_HASH"'","token_decimal":8}},"stake_asset":{"token":{"contract_addr":"'"$GHB_CHB_LP_TOKEN_CONTRACT"'","token_code_hash":"'"$LPTOKEN_CODE_DATA_HASH"'","token_decimal":18}},"point":300,"acc_per_share":"0","reward_amount":"10000000000000000000","stake_amount":"0","last_block":0}}}' --from mainwallet ghmd q compute query $STAKE_CONTRACT '{"pool":{"pool_id":2}}' ghmd q compute query $NFT_STAKE_CONTRACT '{"pool":{"pool_id":2}}' ``` ### deposit Hmip20token/nft to farm ``` ghmd tx compute execute $USDT_CONTRACT '{"increase_allowance":{"amount":"10000000000000000000000","spender":"'"$STAKE_CONTRACT"'"}}' --from mainwallet ghmd tx compute execute $USDC_CONTRACT '{"transfer":{"recipient":"'"$NFT_STAKE_CONTRACT"'","amount":"1000000000000"}}' --from mainwallet ghmd tx compute execute $NFT_CONTRACT '{"approve":{"token_id":"2","spender":"'"$NFT_STAKE_CONTRACT"'"}}' --from mainwallet ghmd tx compute execute $GHB_CONTRACT '{"transfer":{"recipient":"'"$NFT_STAKE_CONTRACT"'","amount":"1000000000000"}}' --from mainwallet ghmd tx compute execute $NFT_CONTRACT '{"approve_all":{"operator":"'"$NFT_STAKE_CONTRACT"'"}}' --from mainwallet ghmd tx compute execute $STAKE_CONTRACT '{"deposit":{"pool_id":2,"stake_amount":"10000000000"}}' --from mainwallet ghmd tx compute execute $NFT_STAKE_CONTRACT '{"deposit":{"pool_id":2,"nfttoken_id":"2"}}' --from mainwallet ``` ### claim reward from farm ``` ghmd tx compute execute $STAKE_CONTRACT '{"claim_reward":{"pool_id":1}}' --from mainwallet ghmd tx compute execute $STAKE_CONTRACT '{"withdraw_reward":{"pool_id":1}}' --from mainwallet ghmd tx compute execute $NFT_STAKE_CONTRACT '{"claim_reward":{"pool_id":2}}' --from mainwallet ``` ### withdraw Hmip20token/nft from farm ``` ghmd tx compute execute $STAKE_CONTRACT '{"unstake":{"amount":"1000000000","pool_id":2}}' --from mainwallet ghmd tx compute execute $STAKE_CONTRACT '{"withdraw_stake":{"pool_id":1}}' --from mainwallet ghmd tx compute execute $NFT_STAKE_CONTRACT '{"unstake":{"nfttoken_id":"2","pool_id":2}}' --from mainwallet ghmd tx compute execute $NFT_STAKE_CONTRACT '{"withdraw_stake":{"nfttoken_id":"8","pool_id":1}}' --from mainwallet ``` ### query stake/reward token config from farm ``` ghmd q compute query $STAKE_CONTRACT '{"config":{}}' ghmd q compute query $NFT_STAKE_CONTRACT '{"config":{}}' ``` ### query poolinfo from farm ``` ghmd q compute query $STAKE_CONTRACT '{"pool":{"pool_id":1}}' ghmd q compute query $NFT_STAKE_CONTRACT '{"pool":{"pool_id":2}}' ``` ### query staker from farm ``` ghmd q compute query $STAKE_CONTRACT '{"staker":{"address":"ghm1v6tkad2rjl9cehfekz7xzvshu5j7yg6vqkdl34","pool_id":1,"block_time":1677808922}}' ghmd q compute query $NFT_STAKE_CONTRACT '{"staker":{"address":"ghm1wc2mcc8hr7nk5lj8a6r3wfj3hsyuwwcvd7aawk","pool_id":2,"block_time":1677288345}}' ghmd q compute query $SYRUPPOOL_CONTRACT '{"staker":{"address":"ghm1wc2mcc8hr7nk5lj8a6r3wfj3hsyuwwcvd7aawk","block_time":1673583657,"pool_id":1}}' ``` # HermiSyrupPool This contract is an SyrupPool for deposit hmip20 token to get reward hmip20 token ### upload syruppool contract ``` RES=$(ghmd tx compute store contract.wasm.gz --from mainwallet --gas auto --gas-adjustment 1.2 --output json -b block) echo $RES SYRUP_CODE_ID=$(echo $RES | jq -r '.logs[0].events[-1].attributes[3].value') echo $SYRUP_CODE_ID ``` ### instantiate syruppool contract ``` SYRUPPOOL_INIT='{"owner":"ghm1wc2mcc8hr7nk5lj8a6r3wfj3hsyuwwcvd7aawk"}' ghmd tx compute instantiate $SYRUP_CODE_ID "$SYRUPPOOL_INIT" --from mainwallet --label "syruppool289" ghmd q compute list-contract-by-code $SYRUP_CODE_ID --output json SYRUPPOOL_CONTRACT=$(wasmd query wasm list-contract-by-code $SYRUP_CODE_ID --output json | jq -r '.contracts[-1]') SYRUPPOOL_CONTRACT=$(ghmd q compute list-contract-by-code $SYRUP_CODE_ID --output json | jq -r '.contracts[-1]') echo $SYRUPPOOL_CONTRACT ghmd q compute query $SYRUPPOOL_CONTRACT '{"config": {}}' ghmd q compute query '{"token_config": {}}' ghmd q compute query $SYRUPPOOL_CONTRACT '{"pool":{"pool_id":1}}' ``` ### add syrup pool ``` ghmd tx compute execute $SYRUPPOOL_CONTRACT '{"add_pool":{"pool":{"pool_id":1,"reward_asset":{"token":{"contract_addr":"'"$GHB_CONTRACT"'","token_code_hash":"'"$TOKEN_CODE_DATA_HASH"'","token_decimal": 8}},"stake_asset":{"token":{"contract_addr":"ghm1yflqzkc54thv5g3x43yr5arc37cqadr4s4qul2","token_code_hash":"'"$TOKEN_CODE_DATA_HASH"'","token_decimal": 8}},"reward_amount":"100000000000000000000000","stake_amount":"0","flexible_stake_amount":"0","withdraw_lock_period":0,"average_lock_duration":0,"withdraw_fee":10,"stake_apy":[{"reward_per_block":"0","stake_period":"flexible"},{"reward_per_block":"0","stake_period":"one_weeks"},{"reward_per_block":"0","stake_period":"five_weeks"},{"reward_per_block":"0","stake_period":"ten_weeks"},{"reward_per_block":"1","stake_period":"twenty_five_weeks"}]}}}' --from mainwallet ``` ### deposit syrup pool ``` ghmd tx compute execute $SYRUPPOOL_CONTRACT '{"deposit":{"pool_id":2,"stake_amount":"10000000000","stake_period":"one_weeks"}}' --from mainwallet ``` ### withdraw syrup pool ``` ghmd tx compute execute $SYRUPPOOL_CONTRACT '{"withdraw":{"withdraw_amount":"10000000000","pool_id":1,"withdraw_period":"flexible"}}' ``` ### query pool ``` ghmd q compute query $STAKE_CONTRACT '{"pool":{"pool_id":1}}' ghmd q compute query $NFT_STAKE_CONTRACT '{"pool":{"pool_id":1}}' ghmd q compute query $SYRUPPOOL_CONTRACT '{"pool":{"pool_id":1}}' ghmd q compute query $SWAP_CONTRACT '{"pool_info":{"token_a_address":"'"$USDT_CONTRACT"'","token_b_address":"'"$USDC_CONTRACT"'"}}' ghmd q compute query $SYRUPPOOL_CONTRACT {"staker":{"address":"ghm1wc2mcc8hr7nk5lj8a6r3wfj3hsyuwwcvd7aawk","block_time":1673583657,"pool_id":1}} ``` # API Information # Swap ### Add Pair Add tokena+tokenb for pair. ``` { "add_pool":{"token_a_asset":{"token":{"contract_addr": "'"$USDT_CONTRACT"'","token_code_hash": "'"$TOKEN_CODE_DATA_HASH"'","token_decimal": 8}},"token_b_asset":{"token":{"contract_addr": "'"$USDC_CONTRACT"'","token_code_hash": "'"$TOKEN_CODE_DATA_HASH"'","token_decimal": 8}}} } ``` ### Add Liquidity Allows a user to add liquidity to the pool. ``` { "add_liquidity":{"token_a_address":"'"$USDT_CONTRACT"'","token_b_address":"'"$USDC_CONTRACT"'","token_a_amount":"10000000000","max_token_b":"10000000000","min_liquidity":"1"} } ``` ### Remove Liquidity Allows a user to remove liquidity from the pool. ``` { "remove_liquidity":{"token_a_address":"'"$USDT_CONTRACT"'","token_b_address":"'"$USDC_CONTRACT"'","amount":"60000000","min_token_a":"1","min_token_b":"1"} } ``` ### Swap Swap one asset for the other ``` { "swap":{"token_a_address":"'"$USDT_CONTRACT"'","token_b_address":"'"$USDC_CONTRACT"'","input_amount":"100000000","min_output":"1"} } { "swap":{"token_a_address":"'"$USDC_CONTRACT"'","token_b_address":"'"$USDT_CONTRACT"'","input_amount":"100000000","min_output":"1"} } ``` ### Swap And Send To Execute a swap and send the new asset to the given recipient. This is mostly used for `PassThroughSwaps`. ``` { "swap":{"token_a_address":"'"$USDT_CONTRACT"'","token_b_address":"'"$USDC_CONTRACT"'","input_amount":"100000000","recipient":"ghm1wc2mcc8hr7nk5lj8a6r3wfj3hsyuwwcvd7aawk","min_output":"1"} } ``` ### Query Config Query Swap Config. ``` { "config": {} } ``` ### Query Info Query pair info. ``` { "pool_info":{"token_a_address":"'"$USDT_CONTRACT"'","token_b_address":"'"$USDC_CONTRACT"'"} } ``` # Nft ### Mint nft Mint one nft token to dst chain user address ``` { "mint":{"token_id":"1","owner":"ghm1wc2mcc8hr7nk5lj8a6r3wfj3hsyuwwcvd7aawk","token_uri":"htg"} } ``` # Farm ### Add Pool to Farm ``` { "add_pool":{"pool":{"pool_id":1,"reward_asset":{"token":{"contract_addr":"'"$GHB_CONTRACT"'","token_code_hash":"'"$TOKEN_CODE_DATA_HASH"'"}},"stake_asset":{"token":{"contract_addr":"'"$USDT_CONTRACT"'","token_code_hash":"'"$TOKEN_CODE_DATA_HASH"'"}},"point":5000,"acc_per_share":"0","reward_amount":"100000000000000000","stake_amount":"0"}} } { "add_pool":{"pool":{"pool_id":1,"reward_asset":{"token":{"contract_addr":"'"$GHB_CONTRACT"'","token_code_hash":"'"$TOKEN_CODE_DATA_HASH"'"}},"stake_asset":{"token":{"contract_addr":"'"$NFT_CONTRACT"'","nft_code_hash":"'"$NFT_CODE_DATA_HASH"'"}},"point":5000,"acc_per_share":"0","reward_amount":"100000000000000000","stake_amount":"0"}} } ``` ### Deposit lptoken/nft to farm ``` { "deposit":{"pool_id":1,"stake_amount":"10000000000"} } { "deposit":{"pool_id":1,"nfttoken_id":"1"} } ``` ### Claim reward token Claim reward token from farm used to claim your native tokens that you previously "unbonded" after the contract-defined waiting period (eg. 1 week) ``` { "withdraw_reward":{"pool_id":1} } { "claim_reward":{"pool_id":1} } ``` ### Withdraw/Unstake lp token Withdraw/Unstake lp token from farm. ``` { "unstake":{"amount":"1000000000000","pool_id":1} } { "unstake":{"nfttoken_id":"104","pool_id":1} } ``` ### Query stake pool info Query how much token staked to farm. Show the number of tokens currently staked by this address. ``` { "pool":{"pool_id":1} } ``` ### Query staker Query how much reward token can claim. Claims shows the tokens in process of unbonding for this address ``` { "staker":{"address":"ghm1wc2mcc8hr7nk5lj8a6r3wfj3hsyuwwcvd7aawk","pool_id":1} } ``` # SuyrupPool ### Deposit token to syruppool Deposit token to syruppool. (stake_period[flexible/one_weeks/five_weeks/ten_weeks/twenty_five_weeks]) ``` { "deposit":{"pool_id":1,"stake_amount":"100000000","stake_period":"flexible" } ``` ### Withdraw token from syruppool Withdraw token from syruppool. ``` { "withdraw":{"withdraw_amount":"10000000000","pool_id":1,"withdraw_period":"flexible"} } ``` ### Query syruppool info Query syruppool info. ``` { "pool":{"pool_id":1} } ``` ### Query syruppool staker Query how much reward token can claim. Claims shows the tokens in process of unbonding for this address ``` { "staker":{"address":"ghm1wc2mcc8hr7nk5lj8a6r3wfj3hsyuwwcvd7aawk","block_time":1673583657,"pool_id":1} } ``` ### Create viewing key Create viewing key when first query the balance of the hmi20 token. ``` { "create_viewing_key":{ "entropy":"42", "padding":"None"}} } example ghmd q compute query $USDT_CONTRACT '{ "balance": { "address":"'"$SYRUPPOOL_CONTRACT"'","key":"api_key_330UdnYaviZq/fdReb1kI/ZsLS+DHu3KRiMoEDGkN1c="}}' ghmd tx compute execute $USDT_CONTRACT '{ "create_viewing_key": { "entropy":"42", "padding":"None"}}' --from mainwallet ```