Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
21 changes: 21 additions & 0 deletions scripts/initialize_local.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
# min go compiler version >=1.18.2
# gvm use go1.18.2
# build seid
go build -o build/seid ./cmd/seid/
# bootstrap from scratch
rm -rf ~/.sei/
rm -rf ~/test_accounts/
# init chain
./build/seid init demo --chain-id sei
test_account_name=alice
# add test_account_name to keys
./build/seid keys add $test_account_name
./build/seid add-genesis-account $(./build/seid keys show $test_account_name -a) 100000000000000000000usei
# generate genesis tx
./build/seid gentx $test_account_name 70000000000000000000usei --chain-id sei
./build/seid collect-gentxs
cat ~/.sei/config/genesis.json | jq '.app_state["crisis"]["constant_fee"]["denom"]="usei"' > ~/.sei/config/tmp_genesis.json && mv ~/.sei/config/tmp_genesis.json ~/.sei/config/genesis.json
cat ~/.sei/config/genesis.json | jq '.app_state["gov"]["deposit_params"]["min_deposit"][0]["denom"]="usei"' > ~/.sei/config/tmp_genesis.json && mv ~/.sei/config/tmp_genesis.json ~/.sei/config/genesis.json
cat ~/.sei/config/genesis.json | jq '.app_state["mint"]["params"]["mint_denom"]="usei"' > ~/.sei/config/tmp_genesis.json && mv ~/.sei/config/tmp_genesis.json ~/.sei/config/genesis.json
cat ~/.sei/config/genesis.json | jq '.app_state["staking"]["params"]["bond_denom"]="usei"' > ~/.sei/config/tmp_genesis.json && mv ~/.sei/config/tmp_genesis.json ~/.sei/config/genesis.json
./build/seid start --trace
Empty file modified scripts/initialize_local_test_node.sh
100644 → 100755
Empty file.
14 changes: 14 additions & 0 deletions scripts/upload_clearing_house_contract.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
# ./scripts/initialize_local.sh to spawn chain locally, endpoint is default to localhost:9090
# build the contract to wasm with `cargo build; docker run --rm -v "$(pwd)":/code --mount type=volume,source="$(basename "$(pwd)")_cache",target=/code/target --mount type=volume,source=registry_cache,target=/usr/local/cargo/registry cosmwasm/rust-optimizer:0.12.5`

# upload the code
./build/seid tx wasm store ../matrix-contract/clearing-house-contract/artifacts/clearing_house.wasm -y --from=alice --chain-id=sei --gas=3000000 --fees=100000usei --broadcast-mode=block
# replace addr here with an addr you have privateKey
./build/seid tx wasm instantiate 1 '{"whitelist": ["sei1zywupnfk3t8lvtuzh540vls8mf53r5zuq98wkt"],"use_whitelist":false,"admin":"sei1zywupnfk3t8lvtuzh540vls8mf53r5zuq98wkt"}' -y --no-admin --chain-id=sei --gas=1500000 --fees=15000usei --broadcast-mode=block --label=dex --from=alice
# contract_address highly possible is the same, if not replace
./build/seid tx dex register-contract sei14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9sh9m79m 1 -y --from=alice --chain-id=sei --fees=10000000usei --gas=500000 --broadcast-mode=block
# register a pair
./build/seid tx dex register-pair sei14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9sh9m79m usdc sei -y --from=alice --chain-id=sei --fees=10000000usei --gas=500000 --broadcast-mode=block
# order: (position_direction, price, quantity, price_denom, asset_denom, position_effect(open/close), order_type(limit, market,..), leverage)
./build/seid tx dex place-orders sei14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9sh9m79m Long,1.01,5,usdc,sei,Open,Limit,1 --amount=10000000usei -y --from=alice --chain-id=sei --fees=1000000use
i --gas=50000000 --broadcast-mode=block