Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

test: integration test CICD #137

Merged
merged 125 commits into from
Feb 5, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
125 commits
Select commit Hold shift + click to select a range
71b964f
Upgradeable - Escrow (#35)
dubzn Jan 15, 2024
598c995
improve deploy script + docu
Jan 16, 2024
3aa4564
improve upgrade test
Jan 16, 2024
8418443
Merge remote-tracking branch 'origin/main' into upgradeable-SN
uri-99 Jan 16, 2024
28d46df
refactor: create contracts without herodotus (#90)
taturosati Jan 16, 2024
2c3f77b
fix sed -i bug in mac
Jan 17, 2024
5818c62
remove rpc export
Jan 17, 2024
082e5dd
refactor: deployment scripts to avoid errors
rcatalan98 Jan 17, 2024
ae430c8
fix: add param for contract addr missing
rcatalan98 Jan 18, 2024
e62b558
fix: use . instead of source
JuArce Jan 18, 2024
ac2f8df
fix: run starknet-build on starknet-deploy-and-connect
JuArce Jan 18, 2024
4e768b2
build: install dependencies in test cicd [WIP]
JuArce Jan 23, 2024
5a5751a
build: allow run test cicd manually
JuArce Jan 23, 2024
96fa075
Merge branch 'main' into 106-chore-add-local-networks-for-starknet-an…
JuArce Jan 23, 2024
150ba8c
build: set python version to 3.10.12 in test cicd
JuArce Jan 23, 2024
7f4862b
build: run psql install in sudo mode
JuArce Jan 23, 2024
39e52ce
build: run katana
JuArce Jan 23, 2024
4f3d0f1
build: setup katana account
JuArce Jan 23, 2024
f6ab21d
fix: call correct setup katana account script
JuArce Jan 23, 2024
fb468fd
fix: run setup_katana_account with sudo
JuArce Jan 23, 2024
ea5c8d8
fix: check setup_katana_account permissions
JuArce Jan 23, 2024
1e9af33
fix: add x permission to setup_katana_account
JuArce Jan 23, 2024
a7c9a89
build: install foundry and run anvil
JuArce Jan 24, 2024
4bc1214
fix: run source on foundry install
JuArce Jan 24, 2024
14298a3
fix: run source on foundry install
JuArce Jan 24, 2024
a92b2b7
fix: run source on foundry install
JuArce Jan 24, 2024
b1f95de
fix: run source with sudo
JuArce Jan 24, 2024
9d3ecc1
fix: use . instead of source
JuArce Jan 24, 2024
1cb2947
fix: login before run source
JuArce Jan 24, 2024
c3c58b4
build: use foundry actions
JuArce Jan 24, 2024
084319d
fix: remove tests
JuArce Jan 24, 2024
3fd4eb9
Merge remote-tracking branch 'origin/fix-deployment-script' into 106-…
JuArce Jan 24, 2024
67bc185
build: separate test cicd in sections
JuArce Jan 24, 2024
95dda9e
build: clone starknet-messaging-dev repository
JuArce Jan 24, 2024
f4571d8
build: deploy starknet messaging contract
JuArce Jan 24, 2024
15f3e8b
build: install forge
JuArce Jan 24, 2024
5414d5e
build: deploy YABTransfer
JuArce Jan 24, 2024
df59cf9
build: export variables for YABTransfer deploy
JuArce Jan 24, 2024
853bd8a
build: install forge for YABTransfer
JuArce Jan 24, 2024
e190e9f
build: add skip_verify variable to YABTransfer deploy
JuArce Jan 24, 2024
85f2176
fix: use correct statement for --verify flag
JuArce Jan 24, 2024
9281fcc
build: deploy starknet escrow contract
JuArce Jan 24, 2024
926e2fb
fix: add --private-key flag to deploy.sh
JuArce Jan 24, 2024
c299063
fix: use private-key instead of keystore
JuArce Jan 24, 2024
7294faf
fix: remove invalid space in deploy.sh
JuArce Jan 24, 2024
30b094a
fix: use private-key or keystore in declare too
JuArce Jan 24, 2024
ee7d931
build: run starknet-build
JuArce Jan 24, 2024
210fb03
build: update scarb version
JuArce Jan 25, 2024
837a20c
build: deploy ERC20 token
JuArce Jan 25, 2024
8687bf8
build: add .env.test for cairo contracts
JuArce Jan 25, 2024
699e2bc
fix: set ESCROW_CONTRACT_ADDRESS to 0x0 in .env.test
JuArce Jan 25, 2024
9852083
fix: do not deploy ERC20 (just for test purposes)
JuArce Jan 25, 2024
f1e71b9
fix: deploy ERC20
JuArce Jan 25, 2024
fb62709
fix: use STARKNET_ACCOUNT_ADDRESS instead of STARKNET_ACCOUNT in ERC2…
JuArce Jan 29, 2024
ab75b22
fix: export STARKNET_RPC in .env.test file
JuArce Jan 29, 2024
4fdef44
fix: export STARKNET_RPC from test script instead of .env.test
JuArce Jan 29, 2024
01101bd
build: export STARKNET_RPC for Escrow deploy
JuArce Jan 29, 2024
b1c50e3
build: deploy ERC20 and Escrow in the same step
JuArce Jan 29, 2024
fbc82a2
fix: export ERC20 address as NATIVE_TOKEN_ETH_STARKNET
JuArce Jan 29, 2024
79b8410
fix: print correct ERC20 address
JuArce Jan 29, 2024
b9f2ddd
build: run transfer on escrow contract
JuArce Jan 29, 2024
8e3b2e2
fix: use correct path to transfer.sh
JuArce Jan 29, 2024
ad66583
fix(transfer.sh): use correct multiline separator
JuArce Jan 29, 2024
137c871
chore(transfer.sh): print env variables
JuArce Jan 29, 2024
6e1760f
fix(transfer.sh): do not export ESCROW_CONTRACT_ADDRESS in .env.test
JuArce Jan 29, 2024
713c56a
build: export .env.test once
JuArce Jan 29, 2024
1384638
refactor: rename transfer.sh to set_order.sh
JuArce Jan 29, 2024
fa3d436
build: run set_order.sh in separate step
JuArce Jan 29, 2024
e10ee37
build: run set_order in same step with deploys
JuArce Jan 29, 2024
ba0100a
build: use correct path to set_order.sh
JuArce Jan 29, 2024
81e5668
build: set escrow address in Ethereum contract
JuArce Jan 29, 2024
4f26bc2
fix(test.yml) export ETH_RPC_URL
JuArce Jan 29, 2024
3311759
build: set withdraw selector in Ethereum contract
JuArce Jan 29, 2024
f1e45de
build: run transfer in Ethereum
JuArce Jan 29, 2024
2b081c7
fix: add parameters to transfer signature
JuArce Jan 29, 2024
da4b092
fix: call transfer without payable parameter
JuArce Jan 29, 2024
28e1f2c
fix: uint256 typo in transfer
JuArce Jan 29, 2024
c3320db
fix: add --value flag to send transfer
JuArce Jan 30, 2024
7ecab76
build(test.yml): set anvil gas price to 0
JuArce Jan 30, 2024
bcb8b91
build(test.yml): run withdraw.sh
JuArce Jan 30, 2024
f53ff58
build(test.yml): sleep 15 seconds after transfer
JuArce Jan 30, 2024
03f0d3d
build(test.yml): set eth_contract as variable in transfer.sh and with…
JuArce Jan 30, 2024
1d6bf1e
Merge branch 'main' into 106-chore-add-local-networks-for-starknet-an…
JuArce Jan 31, 2024
70b4103
build(test.yml): use YAB_TRANSFER_PROXY_ADDRESS instead of ETH_CONTRA…
JuArce Jan 31, 2024
0dfe0e9
fix(withdraw.sh): set eth_contract variable correctly
JuArce Jan 31, 2024
417a47a
fix(cairo/deploy.sh): fix keystore and private key validation
JuArce Jan 31, 2024
4af4227
build(transfer.sh): check ethereum balances from mm and destination a…
JuArce Jan 31, 2024
78f5880
fix(transfer.sh): use destination address hex format to check balances
JuArce Jan 31, 2024
1e75edf
refactor(test.tml): set amount as env variable
JuArce Jan 31, 2024
c6ecdb5
refactor(test.tml): reformat script to improve readability
JuArce Jan 31, 2024
9bbcf85
build(withdraw.sh): check mm starknet wallet balances
JuArce Jan 31, 2024
c24908f
build(withdraw.sh): check get_order_used after withdrawal
JuArce Jan 31, 2024
a7d8abb
fix(withdraw.sh): invoke get_used_order with --account flag
JuArce Jan 31, 2024
626e800
fix(withdraw.sh): remove double white space
JuArce Jan 31, 2024
6f7072c
fix(withdraw.sh): add --private-key flag
JuArce Jan 31, 2024
1c78cc1
fix(withdraw.sh): use call instead of invoke to get_used_order
JuArce Jan 31, 2024
433c778
build(test.yml): set messaging contract on katana run
JuArce Jan 31, 2024
a2780e0
build(test.yml): deploy starknet messaging contract in l2
JuArce Jan 31, 2024
1daf3fd
build(test.yml): use dojo 0.4.4
JuArce Jan 31, 2024
6b4c736
build(withdraw.sh): sleep 60 seconds before check withdraw status
JuArce Jan 31, 2024
7a3a724
build(withdraw.sh): use fee_token as ERC20 in l2
JuArce Jan 31, 2024
484ac16
refactor(test.yml): do not deploy ERC20. Katana already provides one
JuArce Jan 31, 2024
9a13708
refactor(withdraw.sh): remove sleep 60
JuArce Jan 31, 2024
7f19894
build(test.yml): add assert script to validate final values
JuArce Jan 31, 2024
ef12fa5
fix(assert.sh): use eval for condition check
JuArce Jan 31, 2024
93cff1c
fix(withdraw.sh): sleep 15 seconds after withdrawal
JuArce Jan 31, 2024
e1ea74e
fix(assert.sh): remove eval operator
JuArce Jan 31, 2024
844a654
build(test.yml): disable python and psql setup
JuArce Jan 31, 2024
e342f98
fix(assert.sh): use eval operator
JuArce Jan 31, 2024
092e7fa
build(assert.sh): check escrow and mm final balances
JuArce Jan 31, 2024
5172ca0
build(assert.sh): show l2 balances as integers
JuArce Jan 31, 2024
2e0e4e5
build(assert.sh): add new line before asserts
JuArce Jan 31, 2024
422ff44
refactor(test.yml): improve steps readability
JuArce Feb 1, 2024
8e0f02d
fix(test.yml): install forge for starknet messaging contract
JuArce Feb 1, 2024
7cdc1b6
build(test.yml): use .env.test file for ethereum variables
JuArce Feb 1, 2024
5faa50d
fix(test.yml): export ETHERSCAN_API_KEY
JuArce Feb 1, 2024
697488e
fix(test.yml): use . instead of source
JuArce Feb 1, 2024
e94ec46
fix(test.yml): do not use .env.test in solidity. It does not work and…
JuArce Feb 1, 2024
cbe8cf5
chore: delete deploy_erc20.sh script
JuArce Feb 2, 2024
59132a2
chore: add new line at eof
JuArce Feb 2, 2024
99a15a4
fix: typo in error message
JuArce Feb 2, 2024
1642c3d
Merge branch 'main' into 106-chore-add-local-networks-for-starknet-an…
JuArce Feb 5, 2024
bd0857c
refactor: import colors.sh in actions scripts
JuArce Feb 5, 2024
ec43892
refactor: rename test.yml to integration-test.yml
JuArce Feb 5, 2024
b0e5f83
test: get destination final balance using cast
JuArce Feb 5, 2024
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
178 changes: 178 additions & 0 deletions .github/workflows/integration-test.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,178 @@
name: Integration Test
on:
push:
branches:
- master
pull_request:
types: [opened, synchronize, reopened]
workflow_dispatch:

defaults:
run:
shell: bash

jobs:
Test:
runs-on: ubuntu-latest
environment: Test

services:
postgres:
image: postgres:latest
env:
POSTGRES_DB: postgres_db # optional (defaults to `postgres`)
POSTGRES_PASSWORD: postgres_password # required
POSTGRES_PORT: 5432 # optional (defaults to `5432`)
POSTGRES_USER: postgres_user # optional (defaults to `postgres`)
# `POSTGRES_HOST` is `localhost`
ports:
- 5432:5432 # maps tcp port 5432 on service container to the host
options: >- # set health checks to wait until postgres has started
--health-cmd pg_isready
--health-interval 10s
--health-timeout 5s
--health-retries 5

steps:
- uses: actions/checkout@v4

# Python setup TODO activate when mm-bot is ready
# - name: Setup Python
# uses: actions/setup-python@v5
# with:
# python-version: 3.10.12
# architecture: x64
#
# - name: Install dependencies
# run: |
# python -m pip install --upgrade pip
# pip install -r mm-bot/requirements.txt

# Postgres setup TODO activate when mm-bot is ready
# - name: Install PSQL
# run: |
# sudo apt-get update
# sudo apt-get install --yes postgresql-client
#
# - name: Create tables
# run: |
# psql -h localhost -d postgres_db -U postgres_user -f mm-bot/resources/schema.sql
# psql -h localhost -d postgres_db -U postgres_user -c "SELECT * FROM block;"
# env:
# PGPASSWORD: postgres_password

# Ethereum Setup
- name: Install Foundry
uses: foundry-rs/foundry-toolchain@v1

- name: Install Forge
run: |
cd contracts/solidity
forge install

# Starknet Setup
- name: Install scarb
uses: software-mansion/setup-scarb@v1
with:
scarb-version: "2.3.1"

- name: Install starkliup
run: curl https://get.starkli.sh | sh

- name: Install Starkli
run: |
/home/runner/.config/.starkli/bin/starkliup --version 0.1.20
sudo mv /home/runner/.config/.starkli/bin/starkli /usr/local/bin/

- name: Setup Katana .env
run: |
cp .github/workflows/katana/katana.env .env

- name: Download Katana
run: |
wget https://github.com/dojoengine/dojo/releases/download/v0.4.4/dojo_v0.4.4_linux_amd64.tar.gz
tar -xzvf dojo_v0.4.4_linux_amd64.tar.gz
rm sozo torii dojo-language-server

# Run Anvil
- name: Run Anvil
run: |
anvil &

# Deploy Starknet Messaging Contract in L1
- name: Clone https://github.com/glihm/starknet-messaging-dev
uses: GuillaumeFalourd/[email protected]
with:
branch: 'main'
owner: 'glihm'
repository: 'starknet-messaging-dev'

- name: Install Forge
run: |
cd starknet-messaging-dev/solidity
forge install

- name: Deploy Starknet Messaging Contract
run: |
cd starknet-messaging-dev/solidity
cp anvil.env .env
source .env
forge script script/LocalTesting.s.sol:LocalSetup --broadcast --rpc-url ${ETH_RPC_URL}

# Run Katana
- name: Run Katana
run: |
./katana --messaging starknet-messaging-dev/anvil.messaging.json &

- name: Setup Katana Account
run: |
.github/workflows/scripts/setup_katana_account.sh

# Setup Starknet messaging
- name: Setup Starknet messaging
run: |
cd starknet-messaging-dev/cairo
source katana.env
scarb build
starkli declare ./target/dev/messaging_tuto_contract_msg.contract_class.json --keystore-password ""
starkli deploy 0x02d6b666ade3a9ee98430d565830604b90954499c590fa05a9844bdf4d3a574b \
--salt 0x1234 \
--keystore-password ""

# Build Ethereum Contract
- name: Build Ethereum Contract
run: |
make ethereum-build

# Build Starknet Contract
- name: Build Starknet Contract
run: |
make starknet-build

# Deploy PaymentRegistry, Escrow, set escrow, set withdraw selector and test complete flow
- name: Deploy and test complete flow
run: |
export ETH_RPC_URL=${{vars.ETH_RPC_URL}}
export ETHERSCAN_API_KEY=${{vars.ETHERSCAN_API_KEY}}
export ETH_PRIVATE_KEY=${{vars.ETH_PRIVATE_KEY}}
export SN_MESSAGING_ADDRESS=${{vars.SN_MESSAGING_ADDRESS}}
export MM_ETHEREUM_WALLET=${{vars.MM_ETHEREUM_WALLET}}
export SKIP_VERIFY=true
. ./contracts/solidity/deploy.sh

export STARKNET_RPC=${{vars.STARKNET_RPC}}
source ./contracts/cairo/.env.test
. ./contracts/cairo/deploy.sh

. ./contracts/solidity/set_escrow.sh
. ./contracts/solidity/set_withdraw_selector.sh

export AMOUNT=1000000000000000000
. ./.github/workflows/scripts/set_order.sh

. ./.github/workflows/scripts/transfer.sh
. ./.github/workflows/scripts/withdraw.sh

. ./.github/workflows/scripts/assert.sh

# Run mm-bot (it should run a single process order listening to the contract once)
27 changes: 27 additions & 0 deletions .github/workflows/scripts/assert.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
#!/bin/bash

. contracts/utils/colors.sh #for ANSI colors

assert() {
# Usage: assert <condition> <placeholder_text> <expected_value> <obtained_value>
if eval "$1"; then
printf "${GREEN}✓ $2 passed.${RESET}\n"
else
printf "${RED}⨯ $2 assertion failed: Expected value: $3, Obtained value: $4.${RESET}\n"
exit 1
fi
}

echo ""

DESTINATION_FINAL_BALANCE=$(cast balance --rpc-url $ETH_RPC_URL $DESTINATION_ADDRESS)
EXPECTED_DESTINATION_FINAL_BALANCE=10001000000000000000000
assert "[[ $DESTINATION_FINAL_BALANCE -eq $EXPECTED_DESTINATION_FINAL_BALANCE ]]" "Destination balance" "$EXPECTED_DESTINATION_FINAL_BALANCE" "$DESTINATION_FINAL_BALANCE"

ESCROW_FINAL_BALANCE=$(starkli balance --raw $ESCROW_CONTRACT_ADDRESS)
EXPECTED_ESCROW_FINAL_BALANCE=0
assert "[[ $ESCROW_FINAL_BALANCE -eq $EXPECTED_ESCROW_FINAL_BALANCE ]]" "Escrow balance" "$EXPECTED_ESCROW_FINAL_BALANCE" "$ESCROW_FINAL_BALANCE"

MM_FINAL_BALANCE=$(starkli balance --raw $MM_SN_WALLET_ADDR)
EXPECTED_MM_FINAL_BALANCE=1001000025000000000000
assert "[[ $MM_FINAL_BALANCE -eq $EXPECTED_MM_FINAL_BALANCE ]]" "MM balance" "$EXPECTED_MM_FINAL_BALANCE" "$MM_FINAL_BALANCE"
14 changes: 14 additions & 0 deletions .github/workflows/scripts/set_order.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
#!/bin/bash

. contracts/utils/colors.sh #for ANSI colors

#fee=24044002524012
FEE=25000000000000
APPROVE_AMOUNT=$((${AMOUNT}+${FEE}))

echo -e "${GREEN}\n=> [SN] Making transfer to Escrow${COLOR_RESET}"

starkli invoke \
$NATIVE_TOKEN_ETH_STARKNET approve $ESCROW_CONTRACT_ADDRESS u256:$APPROVE_AMOUNT \
/ $ESCROW_CONTRACT_ADDRESS set_order 0x70997970C51812dc3A010C7d01b50e0d17dc79C8 \
u256:$AMOUNT u256:$FEE --private-key $STARKNET_PRIVATE_KEY --account $STARKNET_ACCOUNT
17 changes: 17 additions & 0 deletions .github/workflows/scripts/setup_katana_account.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
#!/bin/bash

. contracts/utils/colors.sh #for ANSI colors

source .github/workflows/katana/katana.env
set -e

export STARKNET_ACCOUNT=$ACCOUNT_SRC
export STARKNET_RPC=$RPC_URL

# Check if the JSON file exists
if [ ! -f "$ACCOUNT_SRC" ]; then
$(starkli account fetch --output $ACCOUNT_SRC $ACCOUNT_ADDRESS)
echo -e "$GREEN\n==> Katana JSON account file created at: $ACCOUNT_SRC$RESET"
else
echo -e "$GREEN\n==> Katana JSON account file already exists at: $ACCOUNT_SRC$RESET"
fi
24 changes: 24 additions & 0 deletions .github/workflows/scripts/transfer.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
#!/bin/bash

. contracts/utils/colors.sh #for ANSI colors

DESTINATION_ADDRESS=0x70997970C51812dc3A010C7d01b50e0d17dc79C8
DESTINATION_ADDRESS_UINT=642829559307850963015472508762062935916233390536

echo -e "${GREEN}\n=> [SN] Making transfer to Destination account${COLOR_RESET}" # 0x70997970C51812dc3A010C7d01b50e0d17dc79C8 -> 642829559307850963015472508762062935916233390536

MM_INITIAL_BALANCE=$(cast balance --rpc-url $ETH_RPC_URL --ether $MM_ETHEREUM_WALLET)
DESTINATION_INITIAL_BALANCE=$(cast balance --rpc-url $ETH_RPC_URL --ether $DESTINATION_ADDRESS)
echo "Initial MM balance: $MM_INITIAL_BALANCE"
echo "Initial Destination balance: $DESTINATION_INITIAL_BALANCE"

echo "Transferring $AMOUNT to $DESTINATION_ADDRESS"
cast send --rpc-url $ETH_RPC_URL --private-key $ETH_PRIVATE_KEY \
$YAB_TRANSFER_PROXY_ADDRESS "transfer(uint256, uint256, uint256)" \
"0" "$DESTINATION_ADDRESS_UINT" "$AMOUNT" \
--value $AMOUNT >> /dev/null

MM_FINAL_BALANCE=$(cast balance --rpc-url $ETH_RPC_URL --ether $MM_ETHEREUM_WALLET)
DESTINATION_FINAL_BALANCE=$(cast balance --rpc-url $ETH_RPC_URL --ether $DESTINATION_ADDRESS)
echo "Final MM balance: $MM_FINAL_BALANCE"
echo "Final Destination balance: $DESTINATION_FINAL_BALANCE"
25 changes: 25 additions & 0 deletions .github/workflows/scripts/withdraw.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
#!/bin/bash

. contracts/utils/colors.sh #for ANSI colors

echo -e "${GREEN}\n=> [SN] Making withdraw${COLOR_RESET}" # 0x70997970C51812dc3A010C7d01b50e0d17dc79C8 -> 642829559307850963015472508762062935916233390536

ESCROW_INITIAL_BALANCE=$(starkli balance $ESCROW_CONTRACT_ADDRESS)
MM_INITIAL_BALANCE=$(starkli balance $MM_SN_WALLET_ADDR)
echo "Initial Escrow balance: $ESCROW_INITIAL_BALANCE"
echo "Initial MM balance: $MM_INITIAL_BALANCE"

echo "Withdrawing $AMOUNT"
cast send --rpc-url $ETH_RPC_URL --private-key $ETH_PRIVATE_KEY \
$YAB_TRANSFER_PROXY_ADDRESS "withdraw(uint256, uint256, uint256)" \
"0" "642829559307850963015472508762062935916233390536" "$AMOUNT" \
--value $AMOUNT >> /dev/null

sleep 15

starkli call $ESCROW_CONTRACT_ADDRESS get_order_used u256:0

ESCROW_FINAL_BALANCE=$(starkli balance $ESCROW_CONTRACT_ADDRESS)
MM_FINAL_BALANCE=$(starkli balance $MM_SN_WALLET_ADDR)
echo "Final Escrow balance: $ESCROW_FINAL_BALANCE"
echo "Final MM balance: $MM_FINAL_BALANCE"
83 changes: 0 additions & 83 deletions .github/workflows/test.yml

This file was deleted.

9 changes: 9 additions & 0 deletions contracts/cairo/.env.test
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
STARKNET_ACCOUNT=/home/runner/.config/.starkli/account_katana.json
STARKNET_ACCOUNT_ADDRESS=0x517ececd29116499f4a1b64b094da79ba08dfd54a3edaa316134c41f8160973
STARKNET_PRIVATE_KEY=0x1800000000300000180000000000030000000000003006001800006600
SN_RPC_URL=http://0.0.0.0:5050
SN_ESCROW_OWNER=0x517ececd29116499f4a1b64b094da79ba08dfd54a3edaa316134c41f8160973
MM_SN_WALLET_ADDR=0x5686a647a9cdd63ade617e0baf3b364856b813b508f03903eb58a7e622d5855
WITHDRAW_NAME=withdraw
MM_ETHEREUM_WALLET=0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266
NATIVE_TOKEN_ETH_STARKNET=0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7
Loading
Loading