diff --git a/cairo/crates/contracts/Scarb.toml b/cairo/crates/contracts/Scarb.toml index f19492d..b22d57e 100644 --- a/cairo/crates/contracts/Scarb.toml +++ b/cairo/crates/contracts/Scarb.toml @@ -29,5 +29,10 @@ casm = true casm-add-pythonic-hints = true build-external-contracts = ["mocks::*"] +[scripts] +starknet = "FEE_TOKEN=0x04718f5a0fc34cc1af16a1cdee98ffb20c31f5cd61d6ab07201858f4287c938d ./feeToken.sh" +paradex = "FEE_TOKEN=0x7348407ebad690fec0cc8597e87dc16ef7b269a655ff72587dafff83d462be2 ./feeToken.sh" +paradexsepolia = "FEE_TOKEN=0x06f373b346561036d98ea10fb3e60d2f459c872b1933b50b21fe6ef4fda3b75e ./feeToken.sh" + [lib] name = "contracts" diff --git a/cairo/crates/contracts/feeToken.sh b/cairo/crates/contracts/feeToken.sh new file mode 100755 index 0000000..5338804 --- /dev/null +++ b/cairo/crates/contracts/feeToken.sh @@ -0,0 +1,16 @@ +#!/bin/sh + +FILEPATH="src/fee_token.cairo" +TEMPFILE=$(mktemp) + +# writes all but the last 2 lines to the temp file +head -n $(($(wc -l < $FILEPATH) - 2)) $FILEPATH > $TEMPFILE + +# writes generated last 2 lines to the temp file +cat <> $TEMPFILE + $FEE_TOKEN.try_into().unwrap() +} +EOF + +# overwrite the original file with the temp file +cat $TEMPFILE > $FILEPATH diff --git a/cairo/crates/contracts/src/fee_token.cairo b/cairo/crates/contracts/src/fee_token.cairo new file mode 100644 index 0000000..d371063 --- /dev/null +++ b/cairo/crates/contracts/src/fee_token.cairo @@ -0,0 +1,6 @@ +use starknet::ContractAddress; + +pub fn FEE_TOKEN() -> ContractAddress { + // GENERATED CODE - DO NOT EDIT + 0x06f373b346561036d98ea10fb3e60d2f459c872b1933b50b21fe6ef4fda3b75e.try_into().unwrap() +} diff --git a/cairo/crates/contracts/src/interfaces.cairo b/cairo/crates/contracts/src/interfaces.cairo index 68ec5e7..458de5b 100644 --- a/cairo/crates/contracts/src/interfaces.cairo +++ b/cairo/crates/contracts/src/interfaces.cairo @@ -1,4 +1,5 @@ use alexandria_bytes::Bytes; +use contracts::fee_token::FEE_TOKEN; use contracts::hooks::merkle_tree_hook::merkle_tree_hook::Tree; use contracts::libs::message::Message; use core::array::ArrayTrait; @@ -6,7 +7,7 @@ use starknet::ContractAddress; use starknet::EthAddress; pub fn ETH_ADDRESS() -> ContractAddress { - 0x049D36570D4e46f48e99674bd3fcc84644DdD6b96F7C741B1562B82f9e004dC7.try_into().unwrap() + FEE_TOKEN() } #[derive(Serde, Drop, Debug, PartialEq)] diff --git a/cairo/crates/contracts/src/lib.cairo b/cairo/crates/contracts/src/lib.cairo index 34a56e5..907e53b 100644 --- a/cairo/crates/contracts/src/lib.cairo +++ b/cairo/crates/contracts/src/lib.cairo @@ -1,3 +1,4 @@ +pub mod fee_token; pub mod interfaces; pub mod mailbox; pub mod libs {