Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
106 commits
Select commit Hold shift + click to select a range
f7aaa3b
feat: add XRPL scripts, release docs, & deployments (#564)
k4m4 Mar 27, 2025
874638d
feat(releases): update Celo confirmation height (#631)
blockchainguyy Mar 31, 2025
8469e31
feat: update code ID for testnet Xrplgateway contract (#635)
blockchainguyy Mar 31, 2025
0879986
chore(stellar): use encoded its destination and remove unused encode …
ahramy Mar 31, 2025
9e2a055
fix(evm): incorrect casing on commandID in gateway script (#624)
nbayindirli Mar 31, 2025
c37606c
fix(stellar): upgrade lacking symmetry with deploy script (#638)
nbayindirli Apr 1, 2025
f7449dc
feat: adjust upgrade command to work with new upgrader version (#630)
cgorenflo Apr 1, 2025
82b070d
feat(stellar): add Multicall support (#640)
nbayindirli Apr 2, 2025
2f73a46
chore: add ampd 1.6.0 release doc (#643)
cjcobb23 Apr 3, 2025
998a161
feat: add script for rotating verifiers (#639)
blockchainguyy Apr 4, 2025
9a82ae7
feat(stellar): add custom migration data type support (#641)
nbayindirli Apr 4, 2025
7f99e71
fix: update stellar chain name in release doc (#646)
cjcobb23 Apr 4, 2025
a3d5977
refactor(stellar): modularize deploy-contract.js functionality (#644)
nbayindirli Apr 4, 2025
d71c251
docs(releases): add TM/IT upload for Stellar v1.1.0 (#647)
nbayindirli Apr 4, 2025
3500a10
feat(stellar): add ITS::migrate_token (#648)
nbayindirli Apr 7, 2025
070c4e0
docs(releases): add remaining Stellar v1.1.1 data (#649)
nbayindirli Apr 8, 2025
f7b87f0
chore(its): include operator address in instantiation (#652)
jcs47 Apr 8, 2025
a8c6e79
feat: add decimals in xrpl chain (#650)
blockchainguyy Apr 8, 2025
9500c99
chore: add xrpl testnet maxUintBits and maxDecimalsWhenTruncating val…
isi8787 Apr 8, 2025
d9fbf9d
feat: add amplifier tag in non-evm (#651)
blockchainguyy Apr 9, 2025
f95318d
fix: update testnet config for ampd 1.6.0 (#656)
cjcobb23 Apr 11, 2025
b9e3585
feat: add amplifier tag in xrpl devnet (#655)
blockchainguyy Apr 11, 2025
65d9b6d
chore(stellar): upgrade stellar-2025-q1 devnet-amplifier v1.1.1 (#653)
nbayindirli Apr 13, 2025
cced893
chore(stellar): upgrade stellar-2025-q1 testnet v1.1 (#661)
ahramy Apr 14, 2025
c3b2096
chore(stellar): upgrade stellar mainnet to v1.1 (#662)
milapsheth Apr 14, 2025
0d79271
feat: add query for cosmwasm contracts (#617)
ahramy Apr 14, 2025
42a7fb6
chore(stellar): remove v1.1 migration TODOs (#664)
nbayindirli Apr 14, 2025
fefc8d7
feat(stellar): add deployment script for testing (#428)
hydrobeam Apr 15, 2025
2754ab3
chore(stellar): update readme and remove generate bindings (#667)
ahramy Apr 22, 2025
5d55a20
chore(xrpl): upgrade xrpl.js dependency (#672)
k4m4 Apr 23, 2025
cb1abae
docs(release): migrate to XRPL v1.1.1 (#654)
k4m4 Apr 23, 2025
cae40b2
docs(release): migrate to XRPL v1.1.2 (#670)
k4m4 Apr 24, 2025
7f81db3
fix: remove caret from xrpl dependency (#676)
blockchainguyy Apr 25, 2025
6b56e62
feat(stellar): add flow limit support (#669)
Apr 25, 2025
5c4bb6a
chore(stellar): create generate key pair and send tokens (#665)
ahramy Apr 28, 2025
dfc2eae
docs(releases): axelard v1.2.1 (#543)
haiyizxx Apr 28, 2025
d23656e
fix: remove port 443 from sui rpc urls (#673)
npty Apr 30, 2025
ebcd7c9
refactor: support Typescript (#671)
nbayindirli Apr 30, 2025
f54f51a
chore: run TS prettier (#685)
nbayindirli Apr 30, 2025
6613518
docs: update xrpl-evm cosmwasm release doc according to mainnet relea…
blockchainguyy May 5, 2025
59c1736
chore: add xrpl evm mainnet (#689)
isi8787 May 5, 2025
4870979
docs(release): migrate to XRPLGateway v1.0.1 (#633)
k4m4 May 6, 2025
ad4336e
docs: add ITS hub 1.2.1 release doc (#680)
cjcobb23 May 6, 2025
44527ab
feat: add plume devnet config (#688)
AttissNgo May 6, 2025
c98179e
docs(releases): add multisig v1.2.0 release doc (#692)
cjcobb23 May 6, 2025
a619ff8
docs(common): create readme for encoding ITS recipient (#686)
ahramy May 7, 2025
d32c00d
feat: migrate ITS hub to v1.2.1 on stagenet (#695)
blockchainguyy May 7, 2025
c1906d9
chore: migrate multisig v1.2.0 for testnet (#694)
isi8787 May 7, 2025
8cc5aa7
docs(releases): add release doc for multisig 1.2.1 (#720)
Foivos May 8, 2025
870728f
feat: add hyperliquid release docs (#727)
Foivos May 8, 2025
d39c348
feat: plume stagenet (#715)
Foivos May 8, 2025
42e6bcc
chore: xrpl evm release docs correction (#732)
Foivos May 8, 2025
8ffe042
ci(git): add Husky commit hook support (#726)
Foivos May 8, 2025
7a96fef
chore(stellar): add additional deployment and test scripts for stella…
Foivos May 9, 2025
a1d0e74
feat: migrate multisig to v1.2.1 on Testnet (#736)
blockchainguyy May 12, 2025
a630a5f
feat: migrate ITS hub to v1.2.1 on testnet (#706)
Foivos May 12, 2025
0845480
feat: migrate multisig to v1.2.0 & v1.2.1 on Stagenet (#737)
blockchainguyy May 12, 2025
c865969
docs(release): migrate to XRPL v1.2.0 (#739)
k4m4 May 12, 2025
e434c91
docs(releases): add release doc for multisig v2.0.0 (#734)
cjcobb23 May 12, 2025
4402c27
docs(releases): add Stellar ITS v1.2.0 release doc (#741)
ahramy May 13, 2025
4fe8455
chore: remove xrpl-evm-test-1 (#749)
milapsheth May 14, 2025
733fb00
chore(stellar): stellar ITS v1.2.0 deployment (#747)
ahramy May 14, 2025
4206e87
chore: upgrade stellar ITS v1.2.0 on mainnet (#753)
milapsheth May 15, 2025
c572991
feat: migrate ITS hub to v1.2.1 on mainnet (#711)
Foivos May 15, 2025
14854a0
chore: add hyperliquid to stagenet (#750)
isi8787 May 15, 2025
02691bd
fix(cosmwasm): add router and multisig to coordinator instantiation s…
SDavidson1177 May 16, 2025
aeeb933
docs(releases): add release doc for multisig 2.1.0 (#758)
cjcobb23 May 16, 2025
a6c7075
feat: migrate Multisig to v1.2.0 on mainnet (#710)
Foivos May 19, 2025
a2165a8
feat: add default values for wasm proposal (#707)
Foivos May 19, 2025
79451fc
feat: add pre-commit for private RPC & EOL check (#746)
blockchainguyy May 19, 2025
d6390fd
chore: multisig v2.1.0 upgrade (#763)
isi8787 May 19, 2025
840e023
feat: add xrpl to stagenet config
k4m4 Mar 27, 2025
de11e08
feat: add sui contract verifiction script (#729)
Foivos May 20, 2025
f158e08
feat: add XRPL config in Stagenet (#774)
blockchainguyy May 22, 2025
70483c3
feat: migrate XRPL contracts to v1.1.2 on Stagenet (#775)
blockchainguyy May 22, 2025
a8507bb
feat: migrate XRPLGateway to v1.3.0 in Testnet (#771)
blockchainguyy May 22, 2025
356191a
feat: migrate XRPLVotingVerifier to v1.3.0 in Testnet (#772)
blockchainguyy May 22, 2025
4dd7b62
feat: migrate XRPLMultisigProver to v1.4.1 in Testnet (#773)
blockchainguyy May 22, 2025
753279b
feat: add script to top up multiple EVM accounts from a single wallet…
eguajardo May 27, 2025
8d0cc6a
feat: migrate Multisig to v2.0.0 on Mainnet (#745)
blockchainguyy May 27, 2025
fa07a03
feat: multisig v2.1.0 mainnet (#759)
isi8787 May 27, 2025
4b14840
fix(docs): invalid destination address in xrpl gmp example (#786)
kane-armstrong May 27, 2025
eef5448
feat: migrate XRPL contracts to v1.2.0 on Stagenet (#776)
blockchainguyy May 27, 2025
72c1f55
docs(release): update evm release docs template (#783)
AttissNgo May 27, 2025
54f40c1
feat: add monad to devnet-amplifier (#782)
AttissNgo May 27, 2025
c8edf4b
chore: testnet migrate xrpl v1.2.0 contracts (#743)
isi8787 May 27, 2025
3aa28de
feat: migrate Multisig to v2.0.0 in Stagenet (#768)
blockchainguyy May 27, 2025
73123f0
feat: migrate mulitisig to v2.1.0 in Stagenet (#769)
blockchainguyy May 27, 2025
c627b51
docs(releases): add ampd v1.8.0 release doc (#770)
cjcobb23 May 27, 2025
f6fa12b
feat: migrate XRPLVotingVerifier to v1.3.0 in Stagenet (#778)
blockchainguyy May 28, 2025
511ebcf
feat: add berachain in devnet-amplifier (#760)
blockchainguyy May 28, 2025
be9c73a
feat: migrate XRPLMultisigProver to v1.3.1 on Stagenet (#780)
blockchainguyy May 28, 2025
96771c3
feat: migrate XRPLMulitisigProver to v1.4.1 on Stagenet (#781)
blockchainguyy May 28, 2025
c26acaf
chore: remove duplicate XRPL config params
k4m4 May 28, 2025
3f78663
chore: add connectionType to XRPL AxelarGateway
k4m4 May 28, 2025
fc89c45
feat: add plume testnet (#790)
AttissNgo May 28, 2025
edda615
feat: add XRPL to mainnet (#682)
k4m4 May 28, 2025
560683f
docs(release): fix XRPLVotingVerifier v1.2.0 migrate proposal (#742)
k4m4 May 28, 2025
9bfc502
docs(release): migrate to XRPLMultisigProver v1.3.1 (#755)
k4m4 May 28, 2025
e68e278
docs(release): deploy XRPL v1.3.0 & v1.4.1 (#762)
k4m4 May 28, 2025
d953941
docs(release): migrate to XRPLGateway v1.3.0 (#764)
k4m4 May 28, 2025
f63ad81
docs(release): migrate to XRPLVotingVerifier v1.3.0 (#765)
k4m4 May 28, 2025
ab14cde
docs(release): migrate to XRPLMultisigProver v1.4.1 (#766)
k4m4 May 28, 2025
c7b427e
Merge branch 'main' into feat/xrpl-stagenet
isi8787 May 28, 2025
0e98669
fix: resolve merge conflict
isi8787 May 28, 2025
f182a7a
fix: resolve merge conflict
isi8787 May 28, 2025
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
2 changes: 2 additions & 0 deletions .eslintignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
dist/
node_modules/
23 changes: 15 additions & 8 deletions .eslintrc
Original file line number Diff line number Diff line change
@@ -1,11 +1,18 @@
{
"extends": "richardpringle",
"env": {
"es2020": true,
"mocha": true
"extends": [
"plugin:@typescript-eslint/recommended"
],
"parser": "@typescript-eslint/parser",
"plugins": ["@typescript-eslint/eslint-plugin"],
"rules": {
"@typescript-eslint/no-unused-vars": "off"
},
"rules": {
"no-unused-expressions": "off"
},
"ignorePatterns": ["temp-arguments.js"]
"overrides": [
{
"files": ["*.js"],
"rules": {
"@typescript-eslint/no-require-imports": "off"
}
}
]
}
93 changes: 93 additions & 0 deletions .github/actions/setup-stellar/action.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,93 @@
name: Setup Stellar CLI & Network
description: Install Stellar CLI and start a local Stellar network

runs:
using: 'composite'
steps:
- name: Install stable Rust toolchain
uses: dtolnay/rust-toolchain@stable

- name: Install Stellar CLI
shell: bash
run: cargo install --locked stellar-cli --version 22.2.0 --features opt

- name: Set environment variables
id: env
shell: bash
run: |
RPC=http://localhost:8000
echo "horizon_rpc=$RPC/" >> $GITHUB_OUTPUT
echo "soroban_rpc=$RPC/soroban/rpc" >> $GITHUB_OUTPUT
echo "friendbot=$RPC/friendbot" >> $GITHUB_OUTPUT
echo "network_passphrase='Standalone Network ; February 2017'" >> $GITHUB_OUTPUT

- name: Start Stellar local network
shell: bash
run: |
stellar container start local --protocol-version 22

- name: Wait for Stellar network
shell: bash
run: |
MAX_WAIT=120
ELAPSED=0

echo "Waiting for Stellar network to become ready..."
while true; do
echo "Checking Friendbot: ${{ steps.env.outputs.friendbot }} ..."
if curl -s "${{ steps.env.outputs.friendbot }}" | grep -q '"status"'; then
echo "✅ Stellar Network is ready"
exit 0
fi

sleep 2
ELAPSED=$((ELAPSED + 2))

if [ "$ELAPSED" -ge "$MAX_WAIT" ]; then
echo "Timed out after $MAX_WAIT seconds waiting for Stellar network."
exit 1
fi

echo " - Stellar Network not ready yet"

done

- name: Add as configured network
shell: bash
run: |
stellar network add local \
--rpc-url "${{ steps.env.outputs.soroban_rpc }}" \
--network-passphrase "${{ steps.env.outputs.network_passphrase }}"

- name: Prepare local.json
shell: bash
run: |
echo '{
"chains": {
"stellar": {
"name": "Stellar",
"axelarId": "stellar",
"networkType": "local",
"chainType": "stellar",
"tokenSymbol": "XLM",
"tokenAddress": "CDMLFMKMMD7MWZP3FKUBZPVHTUEDLSX4BYGYKH4GCESXYHS3IHQ4EIG4",
"rpc": "${{ steps.env.outputs.soroban_rpc }}",
"horizonRpc": "${{ steps.env.outputs.horizon_rpc }}",
"contracts": {}
}
}
}' > ./axelar-chains-config/info/local.json

- name: Display local.json
shell: bash
run: cat ./axelar-chains-config/info/local.json

- name: Prepare .env
shell: bash
run: |
# Since the root account is derived from the network passphrase, it can be safely considered static.
echo "PRIVATE_KEY=SC5O7VZUXDJ6JBDSZ74DSERXL7W3Y5LTOAMRF7RQRL3TAGAPS7LUVG3L" >> .env
echo "ACCOUNT_ID=GBZXN7PIRZGNMHGA7MUUUF4GWPY5AYPV6LY4UV2GL6VJGIQRXFDNMADI" >> .env
echo "ENV=local" >> .env
echo "CHAIN=stellar" >> .env
echo "YES=true" >> .env
3 changes: 3 additions & 0 deletions .github/workflows/lint.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,9 @@ jobs:
- name: Install Dependencies
run: npm ci

- name: Build
run: npm run build

- name: Lint
run: npm run lint

Expand Down
4 changes: 4 additions & 0 deletions .github/workflows/test-chains-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,10 @@ jobs:
run: npm ci
working-directory: axelar-chains-config

- name: Build
run: npm run build
working-directory: axelar-chains-config

- name: Test
run: npm run test
working-directory: axelar-chains-config
3 changes: 3 additions & 0 deletions .github/workflows/test-evm.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,9 @@ jobs:
- name: Install
run: npm ci

- name: Build
run: npm run build

- name: Spin up Hardhat Network
run: npx hardhat node &

Expand Down
234 changes: 234 additions & 0 deletions .github/workflows/test-stellar.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,234 @@
name: Test Stellar

on: pull_request

jobs:
check-relevant-changes:
name: Check for Relevant Changes
runs-on: blacksmith-2vcpu-ubuntu-2204
outputs:
run_tests: ${{ steps.filter.outputs.stellar == 'true' || steps.filter.outputs.common == 'true' || steps.filter.outputs.github == 'true' }}
steps:
- uses: actions/checkout@v4
- uses: dorny/paths-filter@v3
id: filter
with:
filters: |
stellar:
- 'stellar/**'
common:
- 'common/**'
github:
- '.github/workflows/test-stellar.yaml'
- name: Summarize Changes
run: |
echo "Changes in stellar: ${{ steps.filter.outputs.stellar }}"
echo "Changes in common: ${{ steps.filter.outputs.common }}"
echo "Changes in github: ${{ steps.filter.outputs.github }}"

test-stellar:
name: Test Stellar
needs: check-relevant-changes
if: ${{ needs.check-relevant-changes.outputs.run_tests == 'true' }}
runs-on: blacksmith-8vcpu-ubuntu-2204
steps:
- name: Checkout code
uses: actions/checkout@v4

- name: Checkout axelar-amplifier-stellar repo
uses: actions/checkout@v4
with:
repository: axelarnetwork/axelar-amplifier-stellar
path: axelar-amplifier-stellar

- name: Get latest short commit for axelar-amplifier-stellar
id: commit_hash
run: |
cd axelar-amplifier-stellar
git fetch --all
COMMIT_HASH=$(git rev-parse --short HEAD)
echo "hash=${COMMIT_HASH}" >> $GITHUB_OUTPUT

- name: Install Node.js
uses: useblacksmith/setup-node@v5
with:
node-version: 18.x
cache: 'npm'

- name: Install dependencies
run: npm ci

- name: Build
run: npm run build

- name: Setup Stellar network
uses: ./.github/actions/setup-stellar

###### Environment Variables ######

- name: Prepare Environment Variables
id: env_vars
run: |
echo "sourceChain=ethereum" >> $GITHUB_OUTPUT
echo "sourceAddress=0x4F4495243837681061C4743b74B3eEdf548D56A5" >> $GITHUB_OUTPUT
echo "messageId=0x32034b47cb29d162d9d803cc405356f4ac0ec07fe847ace431385fe8acf3e6e5-0" >> $GITHUB_OUTPUT
echo "payload=0x56570de287d73cd1cb6092bb8fdee6173974955fdef345ae579ee9f475ea7432" >> $GITHUB_OUTPUT
echo "destinationChain=remote" >> $GITHUB_OUTPUT
echo "destinationAddress=0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266" >> $GITHUB_OUTPUT
echo "data=0x1234" >> $GITHUB_OUTPUT
echo "accountAddress=$(awk -F '=' '/^ACCOUNT_ID=/{print $2}' .env)" >> $GITHUB_OUTPUT

stellar keys generate newAccount --fund --network local
echo "newAccountAddress=$(stellar keys address newAccount)" >> $GITHUB_OUTPUT

# ITS Example Parameters
echo "name=TEST" >> $GITHUB_OUTPUT
echo "symbol=TEST" >> $GITHUB_OUTPUT
echo "decimal=18" >> $GITHUB_OUTPUT
echo "salt=0x1234" >> $GITHUB_OUTPUT
echo "amount=1" >> $GITHUB_OUTPUT
echo "tokenId=0x1829aae91cedf3603a9441688a099b4fcbdb6733b464027c69814b80ef420ada" >> $GITHUB_OUTPUT

# ITS Hub Address
ITS_HUB_ADDRESS='its_hub_address'
echo "itsHubAddress=$ITS_HUB_ADDRESS" >> $GITHUB_OUTPUT

###### ITS Hub Config ######

- name: Set ITS Hub Address
run: |
jq '. + {
"axelar": {
"contracts": {
"InterchainTokenService": {
"address": "'"${{ steps.env_vars.outputs.itsHubAddress }}"'"
}
}
}
}' axelar-chains-config/info/local.json > temp.json
mv temp.json axelar-chains-config/info/local.json

###### Command: Deploy Latest Contract ######

- name: Deploy AxelarOperators
run: node stellar/deploy-contract deploy AxelarOperators --version ${{ steps.commit_hash.outputs.hash }}

- name: Deploy AxelarGasService
run: node stellar/deploy-contract deploy AxelarGasService --version ${{ steps.commit_hash.outputs.hash }}

- name: Deploy AxelarGateway
run: node stellar/deploy-contract deploy AxelarGateway --version ${{ steps.commit_hash.outputs.hash }}

- name: Deploy InterchainTokenService
run: node stellar/deploy-contract deploy InterchainTokenService --version ${{ steps.commit_hash.outputs.hash }}

- name: Deploy AxelarExample
run: node stellar/deploy-contract deploy AxelarExample --version ${{ steps.commit_hash.outputs.hash }}

- name: Deploy Upgrader
run: node stellar/deploy-contract deploy Upgrader --version ${{ steps.commit_hash.outputs.hash }}

- name: Deploy Multicall
run: node stellar/deploy-contract deploy Multicall --version ${{ steps.commit_hash.outputs.hash }}

###### Command: AxelarGateway ######

- name: Gateway Paused
run: node stellar/contract.js paused AxelarGateway

- name: Gateway Pause
run: node stellar/contract.js pause AxelarGateway

- name: Gateway Unpause
run: node stellar/contract.js unpause AxelarGateway

- name: Gateway Approve
run: node stellar/gateway.js approve ${{ steps.env_vars.outputs.sourceChain }} ${{ steps.env_vars.outputs.messageId }} ${{ steps.env_vars.outputs.sourceAddress }} ${{ steps.env_vars.outputs.accountAddress }} ${{ steps.env_vars.outputs.payload }}

- name: Gateway Call Contract
run: node stellar/gateway.js call-contract ${{ steps.env_vars.outputs.destinationChain }} ${{ steps.env_vars.outputs.destinationAddress }} ${{ steps.env_vars.outputs.data }}

- name: Gateway Rotate Signers
run: node stellar/gateway.js rotate --new-nonce test --signers wallet

###### Command: InterchainTokenService ######

- name: ITS Paused
run: node stellar/contract.js paused InterchainTokenService

- name: ITS Pause
run: node stellar/contract.js pause InterchainTokenService

- name: ITS Unpause
run: node stellar/contract.js unpause InterchainTokenService

- name: Add Trusted Chain
run: node stellar/its.js add-trusted-chains ${{ steps.env_vars.outputs.destinationChain }}

- name: Remove Trusted Chain
run: node stellar/its.js remove-trusted-chains ${{ steps.env_vars.outputs.destinationChain }}

- name: Add All Trusted Chains
run: node stellar/its.js add-trusted-chains all

- name: Remove All Trusted Chains
run: node stellar/its.js remove-trusted-chains all

###### Command: ITS Example ######

- name: Add Trusted Chains
run: node stellar/its.js add-trusted-chains ${{ steps.env_vars.outputs.destinationChain }}

- name: Deploy Test Tokens
run: |
node stellar/its.js deploy-interchain-token ${{ steps.env_vars.outputs.name }} ${{ steps.env_vars.outputs.symbol }} ${{ steps.env_vars.outputs.decimal }} ${{ steps.env_vars.outputs.salt }} ${{ steps.env_vars.outputs.amount }}
node stellar/its.js deploy-remote-interchain-token ${{ steps.env_vars.outputs.salt }} ${{ steps.env_vars.outputs.destinationChain }}

- name: Send Token to another chain
run: node stellar/its.js interchain-transfer ${{ steps.env_vars.outputs.tokenId }} ${{ steps.env_vars.outputs.destinationChain }} ${{ steps.env_vars.outputs.destinationAddress }} ${{ steps.env_vars.outputs.amount }} --data ''

###### Command: ITS Flow Limit ######

- name: ITS Flow Limit
run: node stellar/its.js flow-limit ${{ steps.env_vars.outputs.tokenId }}

- name: ITS Flow Limit Set
run: node stellar/its.js set-flow-limit ${{ steps.env_vars.outputs.tokenId }} 1

- name: ITS Flow Limit Remove
run: node stellar/its.js remove-flow-limit ${{ steps.env_vars.outputs.tokenId }}

###### Command: Operators ######

- name: Operator
run: node stellar/operators is-operator ${{ steps.env_vars.outputs.accountAddress }}

- name: Add Operator
run: node stellar/operators add-operator ${{ steps.env_vars.outputs.accountAddress }}

- name: Remove Operator
run: node stellar/operators remove-operator ${{ steps.env_vars.outputs.accountAddress }}

###### Command: Operator ######

- name: Operator
run: node stellar/contract operator InterchainTokenService

- name: Transfer Operatorship
run: node stellar/contract transfer-operatorship InterchainTokenService ${{ steps.env_vars.outputs.newAccountAddress }}

###### Command: Owner ######

- name: Owner
run: node stellar/contract owner InterchainTokenService

- name: Transfer Ownership
run: node stellar/contract transfer-ownership InterchainTokenService ${{ steps.env_vars.outputs.newAccountAddress }}

###### Command: Upgrade Contract ######

- name: Upgrade Contract
run: |
node stellar/deploy-contract deploy AxelarOperators --version 1.1.0
node stellar/deploy-contract upgrade AxelarOperators --version 1.1.1 --migration-data '[]'

Loading