From 857737fecb4ae35a2b594eea2a6a550884478227 Mon Sep 17 00:00:00 2001 From: branfordswbf Date: Wed, 8 Jun 2022 08:28:22 +0800 Subject: [PATCH 1/2] liquidation script V1 --- scripts/liquidation_engine.sh | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 scripts/liquidation_engine.sh diff --git a/scripts/liquidation_engine.sh b/scripts/liquidation_engine.sh new file mode 100644 index 0000000000..8c8eab28a4 --- /dev/null +++ b/scripts/liquidation_engine.sh @@ -0,0 +1,13 @@ +alias seid="./build/seid" +contract_code=$(seid query wasm list-code | grep code_id | cut -d':' -f2 | tr -d '"') +contract_addresses=$(seid query wasm list-contracts $contract_code | grep '-' | cut -c 3-) + +for contract_address in $contract_addresses; do + # for each contract, + # loop through all accounts and issue a liquidation request for each + seid query auth accounts | grep address | while read -r line ; do + account_address=$(echo "$line" | cut -d ":" -f 2 | tr -d ' ') + nonce=$RANDOM + seid tx dex liquidate $contract_address $nonce $account_address + done +done \ No newline at end of file From fd5044970c5d1e5c90d0acabcc418f032522a395 Mon Sep 17 00:00:00 2001 From: branfordswbf Date: Fri, 10 Jun 2022 10:59:43 +0800 Subject: [PATCH 2/2] update --- scripts/liquidation_engine.sh | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/scripts/liquidation_engine.sh b/scripts/liquidation_engine.sh index 8c8eab28a4..6a8e9d6a43 100644 --- a/scripts/liquidation_engine.sh +++ b/scripts/liquidation_engine.sh @@ -1,4 +1,12 @@ +#!/bin/bash -i +if [[ $# -eq 0 ]] ; then + echo 'Usage: ./liquidation_engine.sh CREATOR_ACCOUNT_NAME' + exit 0 +fi + alias seid="./build/seid" +# TODO: use secret fetcher +keyring_passphrase='password' contract_code=$(seid query wasm list-code | grep code_id | cut -d':' -f2 | tr -d '"') contract_addresses=$(seid query wasm list-contracts $contract_code | grep '-' | cut -c 3-) @@ -8,6 +16,6 @@ for contract_address in $contract_addresses; do seid query auth accounts | grep address | while read -r line ; do account_address=$(echo "$line" | cut -d ":" -f 2 | tr -d ' ') nonce=$RANDOM - seid tx dex liquidate $contract_address $nonce $account_address + yes $keyring_passphrase | seid tx dex liquidate $contract_address $nonce $account_address --chain-id=sei --from=$1 -y done done \ No newline at end of file