Skip to content

Instantly share code, notes, and snippets.

View taitruong's full-sized avatar

mr-t | Ark Protocol taitruong

View GitHub Profile
@taitruong
taitruong / config.yaml
Created April 29, 2024 13:56
Comos rly config.yaml for testnets: Stargaze, Osmosis, Terra, Juno, and Aura
global:
api-listen-addr: :5183
timeout: 10s
memo: Powered by Ark Protocol
light-cache-size: 20
# log-level: ""
# ics20-memo-limit: 0
# max-receiver-size: 0
chains:
auratestnet:
# Aura
export CLI="aurad"
export CLI_OUTPUT="json"
export CLI_DENOM="ueaura" # staging
export CLI_MAX_GAS="300000" # CLI_FEES / CLI_GAS_PRICES = 600 / 0.002 = 300000
export CLI_GAS="auto"
export CLI_GAS_PRICE="0.002"
export CLI_GAS_PRICES="$CLI_GAS_PRICE$CLI_DENOM"
export CLI_GAS_ADJUSTMENT="1.3"
export CLI_BROADCAST_MODE="sync"
# Terra2
export CLI="terrad"
export CLI_OUTPUT="json"
export CLI_DENOM="uluna"
export CLI_MAX_GAS=100000000 # https://terra-testnet-api.polkachu.com/cosmos/consensus/v1/params
export CLI_GAS="auto"
export CLI_GAS_PRICE="0.52469"
export CLI_GAS_PRICES="$CLI_GAS_PRICE$CLI_DENOM"
export CLI_GAS_ADJUSTMENT="1.5"
export CLI_BROADCAST_MODE="sync"
# Juno
export CLI="junod"
export CLI_OUTPUT="json"
export CLI_DENOM="ujunox"
export CLI_MAX_GAS=100000000 # https://juno-testnet-rpc.polkachu.com/cosmos/consensus/v1/params
export CLI_GAS="auto"
export CLI_GAS_PRICE="0.1"
export CLI_GAS_PRICES="$CLI_GAS_PRICE$CLI_DENOM"
export CLI_GAS_ADJUSTMENT="1.5"
export CLI_BROADCAST_MODE="sync"
# Stargaze
export CLI="starsd"
export CLI_OUTPUT="json"
export CLI_DENOM="ustars"
# max gas: -1, `starsd q params subspace baseapp BlockParams`, not yet implemented: https://stargaze-testnet-api.polkachu.com/cosmos/consensus/v1/params
export CLI_MAX_GAS=100000000
export CLI_GAS="auto"
export CLI_GAS_PRICE="1.2"
export CLI_GAS_PRICES="$CLI_GAS_PRICE$CLI_DENOM"
export CLI_GAS_ADJUSTMENT="1.3"
# Osmosis
export CLI="osmosisd"
export CLI_OUTPUT="json"
export CLI_DENOM="uosmo"
export CLI_MAX_GAS=1000000
export CLI_GAS="auto"
export CLI_GAS_PRICE="0.1"
export CLI_GAS_PRICES="$CLI_GAS_PRICE$CLI_DENOM"
export CLI_GAS_ADJUSTMENT="1.1"
export CLI_BROADCAST_MODE="sync"
@taitruong
taitruong / ics721_transfer.md
Last active June 7, 2024 16:48
InterChain NFT Transfer: Stargaze > Osmosis

InterChain NFT Transfer example: Stargaze > Osmosis

NOTE: interchain contracts on testnets have rate limits disabled - so there is no need to WL collections and channels!

ICS721 settings

For ease-of-use checkout these testnet env files [here]((https://gist.github.com/taitruong):

  • osmosis_testnet.env
  • stargaze_testnet.env
@taitruong
taitruong / config.toml
Last active April 29, 2024 13:54
Hermes config.toml for testnets: Stargaze, Osmosis, Terra, Juno, and Aura
# Description of the parameters below can be found here: https://hermes.informal.systems/documentation/configuration/description.html
# The global section has parameters that apply globally to the relayer operation.
[global]
# Specify the verbosity for the relayer logging output. Default: 'info'
# Valid options are 'error', 'warn', 'info', 'debug', 'trace'.
log_level = 'info'
# Specify the mode to be used by the relayer. [Required]
[mode]
@taitruong
taitruong / styles.css
Created May 2, 2016 10:28
Coursera, Responsive Website Basics, Assignment 1, Week 2: " Monochrome monitor-based style sheet"
/*
This stylesheet defines a monochrome monitor:
- body defines monospace font family, black background, green text color, and
green-yellow solid border.
- each header (only h1 tags) have a green-yellow background with a black text
Note: on html and body level an overall margin (0px) and padding (1px) have been defined.
*/
/*
Overall html and body settings. Use complete screen and set margin to 0.
@taitruong
taitruong / gist:9913977
Created April 1, 2014 13:29
list operations, higher-order methods: filter, partition, takeWhile, dropWhile, and span
object ScalaHackSession {
//filter all even numbers
val list = (1 to 10).toList //> list : List[Int] = List(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
list.filter(_ % 2 == 0) //> res0: List[Int] = List(2, 4, 6, 8, 10)
//find is like filter but stops after the first true condition
val result = list.find(element => element > 3 && element % 3 == 0)
//> result : Option[Int] = Some(6)
result match {
case Some(element) => println(element + ": found")
case None => println("Not in list")