Skip to content

Conversation

dhruvinparikh
Copy link
Contributor

@dhruvinparikh dhruvinparikh commented Jul 10, 2025

Verify multisig transactions

Ethereum / Fraxtal to Solana

  • Generate transaction for blocking assets to be send to Solana. 1753244267-1c_SetBlockSendLibSolana-1.json & 1753244267-1c_SetBlockSendLibSolana-252.json
$ forge script ./scripts/ops/fix/FixDVNs/1c_SetBlockSendLibSolana.s.sol
  • Generate transaction for adding frax DVN on Ethereum/Fraxtal for Solana. 1753285799-2c_FixDVNsSolana-1.json & 1753285807-2c_FixDVNsSolana-252.json
$ forge script ./scripts/ops/fix/FixDVNs/2c_FixDVNsSolana.s.sol
  • Generate transaction for setting send library to allow bridging to Solana. 1753287239-3c_SetSendLibSolana-1.json & 1753287245-3c_SetSendLibSolana-252.json
$ forge script scripts/ops/fix/FixDVNs/3c_SetSendLibSolana.s.sol

Solana to Ethereum/Fraxtal

  • Generating transaction for blocking and then allowing assets to be send to ethereum/fraxtal. Consider BASE58 output
##FPI

##rename deployments/solana-mainnet/FPIOFT.json to deployments/solana-mainnet/OFT.json

##Ethereum 

##1-SetBlockSendLibrarySolana-fpi-1
$ pnpm hardhat lz:oft:solana:setsendlibrary --from-eid 30168 --library 2XrYqmhBMPJgDsb4SVbjV1PnJBprurd5bzRCkHwiFCJB --to-eid 30101 --token-program E1ht9dUh1ZkgWWRRPCuN3kExEoF2FXiyADXeN3XyMHaQ --squads-authority FSRTW4KPGifKL8yKcZ8mfoR9mKtAjwZiTHbHwgix8AQo

##3-SetSendLibrarySolana-fpi-1
$ pnpm hardhat lz:oft:solana:setsendlibrary --from-eid 30168 --library 7a4WjyR8VZ7yZz5XJAKm39BUGn5iT9CKcv2pmG9tdXVH --to-eid 30101 --token-program E1ht9dUh1ZkgWWRRPCuN3kExEoF2FXiyADXeN3XyMHaQ --squads-authority FSRTW4KPGifKL8yKcZ8mfoR9mKtAjwZiTHbHwgix8AQo

##Fraxtal 

##1-SetBlockSendLibrarySolana-fpi-252
$ pnpm hardhat lz:oft:solana:setsendlibrary --from-eid 30168 --library 2XrYqmhBMPJgDsb4SVbjV1PnJBprurd5bzRCkHwiFCJB --to-eid 30255 --token-program E1ht9dUh1ZkgWWRRPCuN3kExEoF2FXiyADXeN3XyMHaQ --squads-authority FSRTW4KPGifKL8yKcZ8mfoR9mKtAjwZiTHbHwgix8AQo

##3-SetSendLibrarySolana-fpi-252
$ pnpm hardhat lz:oft:solana:setsendlibrary --from-eid 30168 --library 7a4WjyR8VZ7yZz5XJAKm39BUGn5iT9CKcv2pmG9tdXVH --to-eid 30255 --token-program E1ht9dUh1ZkgWWRRPCuN3kExEoF2FXiyADXeN3XyMHaQ --squads-authority FSRTW4KPGifKL8yKcZ8mfoR9mKtAjwZiTHbHwgix8AQo

##WFRAX

##rename deployments/solana-mainnet/OFT.json to deployments/solana-mainnet/FPIOFT.json

##rename deployments/solana-mainnet/WFRAXOFT.json to deployments/solana-mainnet/OFT.json

##Ethereum 

##1-SetBlockSendLibrarySolana-wfrax-1
$ pnpm hardhat lz:oft:solana:setsendlibrary --from-eid 30168 --library 2XrYqmhBMPJgDsb4SVbjV1PnJBprurd5bzRCkHwiFCJB --to-eid 30101 --token-program E1ht9dUh1ZkgWWRRPCuN3kExEoF2FXiyADXeN3XyMHaQ --squads-authority FSRTW4KPGifKL8yKcZ8mfoR9mKtAjwZiTHbHwgix8AQo

##3-SetSendLibrarySolana-wfrax-1
$ pnpm hardhat lz:oft:solana:setsendlibrary --from-eid 30168 --library 7a4WjyR8VZ7yZz5XJAKm39BUGn5iT9CKcv2pmG9tdXVH --to-eid 30101 --token-program E1ht9dUh1ZkgWWRRPCuN3kExEoF2FXiyADXeN3XyMHaQ --squads-authority FSRTW4KPGifKL8yKcZ8mfoR9mKtAjwZiTHbHwgix8AQo

##Fraxtal 

##1-SetBlockSendLibrarySolana-wfrax-252
$ pnpm hardhat lz:oft:solana:setsendlibrary --from-eid 30168 --library 2XrYqmhBMPJgDsb4SVbjV1PnJBprurd5bzRCkHwiFCJB --to-eid 30255 --token-program E1ht9dUh1ZkgWWRRPCuN3kExEoF2FXiyADXeN3XyMHaQ --squads-authority FSRTW4KPGifKL8yKcZ8mfoR9mKtAjwZiTHbHwgix8AQo

##3-SetSendLibrarySolana-wfrax-252
$ pnpm hardhat lz:oft:solana:setsendlibrary --from-eid 30168 --library 7a4WjyR8VZ7yZz5XJAKm39BUGn5iT9CKcv2pmG9tdXVH --to-eid 30255 --token-program E1ht9dUh1ZkgWWRRPCuN3kExEoF2FXiyADXeN3XyMHaQ --squads-authority FSRTW4KPGifKL8yKcZ8mfoR9mKtAjwZiTHbHwgix8AQo

##frxETH

##rename deployments/solana-mainnet/OFT.json to deployments/solana-mainnet/WFRAXOFT.json

##rename deployments/solana-mainnet/frxETHOFT.json to deployments/solana-mainnet/OFT.json

##Ethereum 

##1-SetBlockSendLibrarySolana-frxeth-1
$ pnpm hardhat lz:oft:solana:setsendlibrary --from-eid 30168 --library 2XrYqmhBMPJgDsb4SVbjV1PnJBprurd5bzRCkHwiFCJB --to-eid 30101 --token-program E1ht9dUh1ZkgWWRRPCuN3kExEoF2FXiyADXeN3XyMHaQ --squads-authority FSRTW4KPGifKL8yKcZ8mfoR9mKtAjwZiTHbHwgix8AQo

##3-SetSendLibrarySolana-frxeth-1
$ pnpm hardhat lz:oft:solana:setsendlibrary --from-eid 30168 --library 7a4WjyR8VZ7yZz5XJAKm39BUGn5iT9CKcv2pmG9tdXVH --to-eid 30101 --token-program E1ht9dUh1ZkgWWRRPCuN3kExEoF2FXiyADXeN3XyMHaQ --squads-authority FSRTW4KPGifKL8yKcZ8mfoR9mKtAjwZiTHbHwgix8AQo

##Fraxtal 

##1-SetBlockSendLibrarySolana-frxeth-252
$ pnpm hardhat lz:oft:solana:setsendlibrary --from-eid 30168 --library 2XrYqmhBMPJgDsb4SVbjV1PnJBprurd5bzRCkHwiFCJB --to-eid 30255 --token-program E1ht9dUh1ZkgWWRRPCuN3kExEoF2FXiyADXeN3XyMHaQ --squads-authority FSRTW4KPGifKL8yKcZ8mfoR9mKtAjwZiTHbHwgix8AQo

##3-SetSendLibrarySolana-frxeth-252
$ pnpm hardhat lz:oft:solana:setsendlibrary --from-eid 30168 --library 7a4WjyR8VZ7yZz5XJAKm39BUGn5iT9CKcv2pmG9tdXVH --to-eid 30255 --token-program E1ht9dUh1ZkgWWRRPCuN3kExEoF2FXiyADXeN3XyMHaQ --squads-authority FSRTW4KPGifKL8yKcZ8mfoR9mKtAjwZiTHbHwgix8AQo

##frxUSD

##rename deployments/solana-mainnet/OFT.json to deployments/solana-mainnet/frxETHOFT.json

##rename deployments/solana-mainnet/frxUSDOFT.json to deployments/solana-mainnet/OFT.json

##Ethereum 

##1-SetBlockSendLibrarySolana-frxusd-1
$ pnpm hardhat lz:oft:solana:setsendlibrary --from-eid 30168 --library 2XrYqmhBMPJgDsb4SVbjV1PnJBprurd5bzRCkHwiFCJB --to-eid 30101 --token-program E1ht9dUh1ZkgWWRRPCuN3kExEoF2FXiyADXeN3XyMHaQ --squads-authority FSRTW4KPGifKL8yKcZ8mfoR9mKtAjwZiTHbHwgix8AQo

##3-SetSendLibrarySolana-frxusd-1
$ pnpm hardhat lz:oft:solana:setsendlibrary --from-eid 30168 --library 7a4WjyR8VZ7yZz5XJAKm39BUGn5iT9CKcv2pmG9tdXVH --to-eid 30101 --token-program E1ht9dUh1ZkgWWRRPCuN3kExEoF2FXiyADXeN3XyMHaQ --squads-authority FSRTW4KPGifKL8yKcZ8mfoR9mKtAjwZiTHbHwgix8AQo

##Fraxtal 

##1-SetBlockSendLibrarySolana-frxusd-252
$ pnpm hardhat lz:oft:solana:setsendlibrary --from-eid 30168 --library 2XrYqmhBMPJgDsb4SVbjV1PnJBprurd5bzRCkHwiFCJB --to-eid 30255 --token-program E1ht9dUh1ZkgWWRRPCuN3kExEoF2FXiyADXeN3XyMHaQ --squads-authority FSRTW4KPGifKL8yKcZ8mfoR9mKtAjwZiTHbHwgix8AQo

##3-SetSendLibrarySolana-frxusd-252
$ pnpm hardhat lz:oft:solana:setsendlibrary --from-eid 30168 --library 7a4WjyR8VZ7yZz5XJAKm39BUGn5iT9CKcv2pmG9tdXVH --to-eid 30255 --token-program E1ht9dUh1ZkgWWRRPCuN3kExEoF2FXiyADXeN3XyMHaQ --squads-authority FSRTW4KPGifKL8yKcZ8mfoR9mKtAjwZiTHbHwgix8AQo

##sfrxETH

##rename deployments/solana-mainnet/OFT.json to deployments/solana-mainnet/frxUSDOFT.json

##rename deployments/solana-mainnet/sfrxETHOFT.json to deployments/solana-mainnet/OFT.json

##Ethereum 

##1-SetBlockSendLibrarySolana-sfrxeth-1
$ pnpm hardhat lz:oft:solana:setsendlibrary --from-eid 30168 --library 2XrYqmhBMPJgDsb4SVbjV1PnJBprurd5bzRCkHwiFCJB --to-eid 30101 --token-program E1ht9dUh1ZkgWWRRPCuN3kExEoF2FXiyADXeN3XyMHaQ --squads-authority FSRTW4KPGifKL8yKcZ8mfoR9mKtAjwZiTHbHwgix8AQo

##3-SetSendLibrarySolana-sfrxeth-1
$ pnpm hardhat lz:oft:solana:setsendlibrary --from-eid 30168 --library 7a4WjyR8VZ7yZz5XJAKm39BUGn5iT9CKcv2pmG9tdXVH --to-eid 30101 --token-program E1ht9dUh1ZkgWWRRPCuN3kExEoF2FXiyADXeN3XyMHaQ --squads-authority FSRTW4KPGifKL8yKcZ8mfoR9mKtAjwZiTHbHwgix8AQo

##Fraxtal 

##1-SetBlockSendLibrarySolana-sfrxeth-252
$ pnpm hardhat lz:oft:solana:setsendlibrary --from-eid 30168 --library 2XrYqmhBMPJgDsb4SVbjV1PnJBprurd5bzRCkHwiFCJB --to-eid 30255 --token-program E1ht9dUh1ZkgWWRRPCuN3kExEoF2FXiyADXeN3XyMHaQ --squads-authority FSRTW4KPGifKL8yKcZ8mfoR9mKtAjwZiTHbHwgix8AQo

##3-SetSendLibrarySolana-sfrxeth-252
$ pnpm hardhat lz:oft:solana:setsendlibrary --from-eid 30168 --library 7a4WjyR8VZ7yZz5XJAKm39BUGn5iT9CKcv2pmG9tdXVH --to-eid 30255 --token-program E1ht9dUh1ZkgWWRRPCuN3kExEoF2FXiyADXeN3XyMHaQ --squads-authority FSRTW4KPGifKL8yKcZ8mfoR9mKtAjwZiTHbHwgix8AQo

##sfrxUSD

##rename deployments/solana-mainnet/OFT.json to deployments/solana-mainnet/frxETHOFT.json

##rename deployments/solana-mainnet/sfrxUSDOFT.json to deployments/solana-mainnet/OFT.json

##Ethereum 

##1-SetBlockSendLibrarySolana-sfrxusd-1
$ pnpm hardhat lz:oft:solana:setsendlibrary --from-eid 30168 --library 2XrYqmhBMPJgDsb4SVbjV1PnJBprurd5bzRCkHwiFCJB --to-eid 30101 --token-program E1ht9dUh1ZkgWWRRPCuN3kExEoF2FXiyADXeN3XyMHaQ --squads-authority FSRTW4KPGifKL8yKcZ8mfoR9mKtAjwZiTHbHwgix8AQo

##3-SetSendLibrarySolana-sfrxusd-1
$ pnpm hardhat lz:oft:solana:setsendlibrary --from-eid 30168 --library 7a4WjyR8VZ7yZz5XJAKm39BUGn5iT9CKcv2pmG9tdXVH --to-eid 30101 --token-program E1ht9dUh1ZkgWWRRPCuN3kExEoF2FXiyADXeN3XyMHaQ --squads-authority FSRTW4KPGifKL8yKcZ8mfoR9mKtAjwZiTHbHwgix8AQo

##Fraxtal 

##1-SetBlockSendLibrarySolana-sfrxusd-252
$ pnpm hardhat lz:oft:solana:setsendlibrary --from-eid 30168 --library 2XrYqmhBMPJgDsb4SVbjV1PnJBprurd5bzRCkHwiFCJB --to-eid 30255 --token-program E1ht9dUh1ZkgWWRRPCuN3kExEoF2FXiyADXeN3XyMHaQ --squads-authority FSRTW4KPGifKL8yKcZ8mfoR9mKtAjwZiTHbHwgix8AQo

##3-SetSendLibrarySolana-sfrxusd-252
$ pnpm hardhat lz:oft:solana:setsendlibrary --from-eid 30168 --library 7a4WjyR8VZ7yZz5XJAKm39BUGn5iT9CKcv2pmG9tdXVH --to-eid 30255 --token-program E1ht9dUh1ZkgWWRRPCuN3kExEoF2FXiyADXeN3XyMHaQ --squads-authority FSRTW4KPGifKL8yKcZ8mfoR9mKtAjwZiTHbHwgix8AQo

##rename deployments/solana-mainnet/OFT.json to deployments/solana-mainnet/sfrxUSDOFT.json
  • Generating transaction for adding frax DVN on solana side. After running every command, a file will be generated which should be get of rid of any EVM related transaction. Use the remaining array and assign it to txData variable in ./script/gen-bs58.mjs. Then run node ./script/gen-bs58.mjs
##2a-upgradeDVNSolana-fpi-1
##2a-upgradeDVNSolana-fpi-252
##2b-upgradeDVNSolana-fpi-1
##2b-upgradeDVNSolana-fpi-252
##2c-upgradeDVNSolana-fpi-1,252
$ pnpm hardhat lz:oapp:wire --oapp-config ./scripts/DeployFraxOFTProtocol/fpi-solana-layerzero.config.ts --output-filename a.json --multisig-key 12YeSwsFkfdsJe5SnaXmbo6P5162Uegn1oRFRL4tHh5B

##2a-upgradeDVNSolana-frxeth-1
##2a-upgradeDVNSolana-frxeth-252
##2b-upgradeDVNSolana-frxeth-1
##2b-upgradeDVNSolana-frxeth-252
##2c-upgradeDVNSolana-frxeth-1,252
$ pnpm hardhat lz:oapp:wire --oapp-config ./scripts/DeployFraxOFTProtocol/frxeth-solana-layerzero.config.ts --output-filename a.json --multisig-key 12YeSwsFkfdsJe5SnaXmbo6P5162Uegn1oRFRL4tHh5B

##2a-upgradeDVNSolana-frxusd-1
##2a-upgradeDVNSolana-frxusd-252
##2b-upgradeDVNSolana-frxusd-1
##2b-upgradeDVNSolana-frxusd-252
##2c-upgradeDVNSolana-frxusd-1,252
$ pnpm hardhat lz:oapp:wire --oapp-config ./scripts/DeployFraxOFTProtocol/frxusd-solana-layerzero.config.ts --output-filename a.json --multisig-key 12YeSwsFkfdsJe5SnaXmbo6P5162Uegn1oRFRL4tHh5B

##2a-upgradeDVNSolana-sfrxeth-1
##2a-upgradeDVNSolana-sfrxeth-252
##2b-upgradeDVNSolana-sfrxeth-1
##2b-upgradeDVNSolana-sfrxeth-252
##2c-upgradeDVNSolana-sfrxeth-252
$ pnpm hardhat lz:oapp:wire --oapp-config ./scripts/DeployFraxOFTProtocol/sfrxeth-solana-layerzero.config.ts --output-filename a.json --multisig-key 12YeSwsFkfdsJe5SnaXmbo6P5162Uegn1oRFRL4tHh5B

##2a-upgradeDVNSolana-sfrxusd-1
##2a-upgradeDVNSolana-sfrxusd-252
##2b-upgradeDVNSolana-sfrxusd-1
##2b-upgradeDVNSolana-sfrxusd-252
##2c-upgradeDVNSolana-sfrxusd-1,252
$ pnpm hardhat lz:oapp:wire --oapp-config ./scripts/DeployFraxOFTProtocol/sfrxusd-solana-layerzero.config.ts --output-filename a.json --multisig-key 12YeSwsFkfdsJe5SnaXmbo6P5162Uegn1oRFRL4tHh5B

##2a-upgradeDVNSolana-wfrax-1,252
##2b-upgradeDVNSolana-wfrax-1
##2b-upgradeDVNSolana-wfrax-252
##2c-upgradeDVNSolana-wfrax-252
##2d-upgradeDVNSolana-wfrax-252
$ pnpm hardhat lz:oapp:wire --oapp-config ./scripts/DeployFraxOFTProtocol/wfrax-solana-layerzero.config.ts --output-filename a.json --multisig-key 12YeSwsFkfdsJe5SnaXmbo6P5162Uegn1oRFRL4tHh5B

@pegahcarter
Copy link
Collaborator

pegahcarter commented Jul 28, 2025

Can I get an example script of how to validate any of the commits upgrading the DVNs on Solana (2c)? For example, WFRAX?

@dhruvinparikh
Copy link
Contributor Author

Can I get an example script of how to validate any of the commits upgrading the DVNs on Solana (2c)? For example, WFRAX?

The description should help. Let me know!

@pegahcarter
Copy link
Collaborator

As setting (2) on Solana also sets the library, is the intention to run the second set of commands after the block send library is set? On EVM, for example, the library cannot be set to the same value if it's already set. In this case, does (1) need to be completed before all txs of (2) are generated?

@dhruvinparikh
Copy link
Contributor Author

dhruvinparikh commented Jul 29, 2025

As setting (2) on Solana also sets the library, is the intention to run the second set of commands after the block send library is set? On EVM, for example, the library cannot be set to the same value if it's already set. In this case, does (1) need to be completed before all txs of (2) are generated?

  1. Blocks sending from Solana. Run node ./script/verifySolanaOFTMessageLib.mjs to verify with that shown on simulation logs
  2. Upgrades DVN
  3. resumes sending from solana (if you simulate now, it must fail with same value error)

@pegahcarter
Copy link
Collaborator

Following the Solana <> Fraxtal upgrade fix, are there any additional checks needed on Aptos/Movement to ensure there's not a similar issue of differentiating confirmations across chains?

@dhruvinparikh
Copy link
Contributor Author

Following the Solana <> Fraxtal upgrade fix, are there any additional checks needed on Aptos/Movement to ensure there's not a similar issue of differentiating confirmations across chains?

I'm not doing any checks within the scripts for Aptos/Movement, however I've manually checked the correctness of confirmations.

dhruvinparikh and others added 5 commits September 26, 2025 10:15
* decode config

* save: stack too deep

* build: oz 5.1

* build: via-ir

* mvp: test output

* refactor: arraysAreEqual

* refactor: srcConfig

* wip: refactor with separation of dstConfig

* add: all current dvn config

* rename: {'Three' => 'Upgrade'}DVNs

* fix: five dvn support

* chore: rm outdated txs

* fix: only write txs if they exist

* config: fix sei rpc

* refactor: filename by 'src-dst'

* fix: passing memory with single chain set

* refactor: mv dvn config to Deploy script

* refactor: fully separate DVN script

* chore: update dvn config with fresh chains

* refactor: frax dvn, solana chainid, add aptos/movement

* chore: nullify non-used pathways

* (chore): deploy dvn on testnet

* (chore): deploy test oft

* (ref): fix error at initialize

* (chore): init dvn test

* (feat): brand to FraxDVN

* (chore): deploy test OFTs

* (chore): configure mintable OFT

* (chore): configure arbsepolia OFT

* (chore): mint on sepolia

* (chore): dvn will be deployed by LZ team

* (chore): add correct DVN and bridge

* (chore): try sending OFT from sepolia

* feat: scripts for upgrading DVN based on optional chain id

* (chore): update DVN bridge

* (ref): batchify to fix EVM OOG

* (chore): try reducing chainlist

* (ref): remove unused var

* (ref): fix compile issue

* (ref): add fraxDVN to eth dvn config

* (ref): add fraxDVN to op dvn config

* (ref): add fraxDVN to bsc dvn config

* (ref): add fraxDVN to pol dvn config

* (ref): add fraxDVN to sonic dvn config

* (ref): add fraxDVN to xlayer dvn config

* (ref): add fraxDVN to fraxtal dvn config

* (ref): add fraxDVN to zksync dvn config

* (ref): add fraxDVN to zkpol dvn config

* (ref): add fraxDVN to sei dvn config

* (ref): add fraxDVN to abs dvn config

* (ref): add fraxDVN to base dvn config

* (ref): add fraxDVN to mode dvn config

* (ref): add fraxDVN to arb dvn config

* (ref): add fraxDVN to avax dvn config

* (ref): add fraxDVN to ink dvn config

* (ref): add fraxDVN to linea dvn config

* (ref): add fraxDVN to bera dvn config

* (ref): add fraxDVN to blast dvn config

* (feat): provider json for gasolina api

* (fix): dvn matching

* (ref): fix dvn matches

* (chore): ethereum dvn config txn

* (chore): op dvn config txn

* (chore): bsc dvn config txn

* (chore): pol dvn config txn

* (chore): sonic dvn config txn

* (chore): xlayer dvn config txn

* (chore): fraxtal dvn config txn

* (chore): zksync dvn config txn

* (chore): polzk dvn config txn

* (chore): sei dvn config txn

* (chore): abs dvn config txn

* (chore): base dvn config txn

* (chore): mode dvn config txn

* (chore): arb dvn config txn

* (chore): ava dvn config txn

* (chore): ink dvn config txn

* (chore): linea dvn config txn

* (chore): bera dvn config txn

* (chore): blast dvn config txn

* (ref): cosmetic changes

* (ref): update lock file

* (chore): txn to blocksendlib

* (chore):zk txn for blocksendlib

* (ref): set only if lib is same

* (ref): generate setSendLib txs

* (chore): init mainnet test

* (feat): frax wallet to handle ofts

* (chore): deploy mintable mfrax on fraxtal

* (chore): deploy mfrax on ethereum

* (chore): deploy mfrax on base

* (chore): deploy mfrax on blast

* (chore): deploy mfrax on sonic

* (chore): deploy mfrax on xlayer

* (chore): deploy mfrax on sei

* (chore): deploy mfrax on mode

* (chore): deploy mfrax on ink

* (chore): deploy mfrax on arbitrum

* (chore): deploy mfrax on optimism

* (chore): deploy mfrax on polygon

* (chore): deploy mfrax on bsc

* (chore): deploy mfrax on avalanche

* (chore): deploy mfrax on zkpolygon

* (chore): deploy mfrax on bera

* (chore): deploy mfrax on zksync

* (chore): deploy mfrax on abstract

* (chore): deploy mfrax on worldchain

* (chore): deploy mfrax on linea

* (ref): use frax,LZ,horizen svns, add worldchain

* (ref): deploy OFT and wallet for mockFrax on abstract

* (feat): script to setup mockFrax OFT

* (chore): setup mockFrax OFT on zksync

* (chore): setup mockFrax OFT on abstract

* (chore): setup mockFrax OFT on linea

* (chore): setup mockFrax OFT on worldchain

* (chore): setup mockFrax OFT on berachain

* (chore): setup mockFrax OFT on zkpolygon

* (chore): setup mockFrax OFT on bnb

* (chore): setup mockFrax OFT on avalanche

* (chore): setup mockFrax OFT on pol

* (chore): setup mockFrax OFT on OP

* (chore): setup mockFrax OFT on arb

* (chore): setup mockFrax OFT on ink

* (chore): setup mockFrax OFT on sonic

* (chore): setup mockFrax OFT on xlayer

* (chore): setup mockFrax OFT on sei

* (chore): setup mockFrax OFT on mode

* (chore): setup mockFrax OFT on blast

* (chore): setup mockFrax OFT on base

* (chore): setup mockFrax OFT on eth

* (chore): setup mockFrax OFT on fraxtal

* (ref): cosmetic changes L0Config and TODOs

* (chore): mint mock frax to wallet

* (chore): mint more mfrax on fraxtal

* (chore): burst mFrax from fraxtal

* (chore): burst mFrax from ethereum

* (chore): burst mFrax from blast

* (chore): burst mFrax from base

* (chore): burst mFrax from mode

* (chore): burst mFrax from sei

* (chore): burst mFrax from sonic

* (chore): burst mFrax from ink

* (chore): burst mFrax from arb

* (chore): burst mFrax from op

* (chore): burst mFrax from polygon

* (chore): burst mFrax from avalanche

* (chore): burst mFrax from bnb

* (chore): burst mFrax from bera

* (chore): burst mFrax from zkpolygon

* (chore): burst mFrax from linea

* (chore): burst mFrax from worldchain

* (docs): fraxDVN test txns

* (chore): msig block send lib txs

* (feat): add worldchain

* (chore): msig txs for fraxDVN

* (chore): msgi txs to set send lib

* (chore): init unichain

* (feat): add unichain

* (docs): add avalanche burst txn

* fix: eth frax lockbox => oft

* fix: dvn mismatch

* (chore): deploy mfrax on unichain

* chore: add deprecated lockbox for compile

* ops: add unichain dvn upgrade

* chore: accidental chainid removal

* (chore): deploy and setup mFrax on unichain

* (chore): send mockFrax from/to unichain

* (ref): add bnb config in dvn unichain

* (chore): add mfrax deployments on evm

* (feat): mfrax aptos config

* (chore): add botanix,solana,aptos,movement config

* (chore): mfrax aptos lz config

* (ref): required dvn compute

* (chore): add mfrax movement lz config

* (chore): deploy mFRAX on solana

* (ref): fix lz config for solana, aptos and movement

* (chore): wire mfrax from evm from/to movement

* (ref): wire movement to evm

* (chore): config from fraxtal to movement/aptos

* (chore): mfrax solana init config

* (chore):solana mfrax wire

* (ref): add mfrax aptos confirmations

* (chore): wire aptos to solana

* (chore): wire aptos, movement and solana mfrax oft

* (fix): evm to solana mfrax

* (ref): fix aptos rpc

* (docs): add frax dvn msig tx

* (ref): convert non-evm to ids

* (chore): evm to non-evms

* (docs): emv-nonEVM test transactions

* (chore): test mfrax aptos/movement to evms

* (feat): add plume

* (fix): frax dvn

* (fix): add new frax DVN on solana

* (chore): deploy mockfrax on plumephoenix

* (chore): setup mfrax on plume

* (chore): config for mfrax to plumephoenix

* (chore): send mfrax from solana to evm

* (chore): plumephoenix frax DVN test txns

* (chore): fraxtal/ethereum - solana setblocksendlib

* (chore): generate msig for setSendlib for ethereum/fraxtal - solana

* (chore): gen msig solana-ethereum/fraxtal blocksendlib transactions

* (chore): generate msig txn solana-etherum/fraxtal setsendlib

* (chore): msig solana-fraxtal,ethereum txn fpi, frxeth

* (chore): msig solana-fraxtal,ethereum txn frxusd

* (chore): msig solana-fraxtal,ethereum txn sfrxeth

* (chore): msig solana-fraxtal,ethereum txn sfrxusd

* (chore): msig solana-fraxtal,ethereum txn wfrax

* (chore): bridge assets ethereum - plume

* (chore): add asset wise chain deployments

* (chore): add katana dvn config

* (chore): deploy and wire katana mfrax

* (chore): wire solana - katana mfrax

* (chore): test to/from katana mfrax

* (docs): katana frac dvn test txns

* (chore): setup zksync,abstract for katana mfrax

* chore: update katana L0Config (#5)

* (chore): deploy OFT on katana

* (chore): test fraxtal <=> katana

* (chore): ethereum - katana frax DVN test

---------

Co-authored-by: Carter Carlson <[email protected]>
* fix: five dvn support

* chore: rm outdated txs

* fix: only write txs if they exist

* config: fix sei rpc

* refactor: filename by 'src-dst'

* fix: passing memory with single chain set

* refactor: mv dvn config to Deploy script

* refactor: fully separate DVN script

* chore: update dvn config with fresh chains

* refactor: frax dvn, solana chainid, add aptos/movement

* chore: nullify non-used pathways

* (chore): deploy dvn on testnet

* (chore): deploy test oft

* (ref): fix error at initialize

* (chore): init dvn test

* (feat): brand to FraxDVN

* (chore): deploy test OFTs

* (chore): configure mintable OFT

* (chore): configure arbsepolia OFT

* (chore): mint on sepolia

* (chore): dvn will be deployed by LZ team

* (chore): add correct DVN and bridge

* (chore): try sending OFT from sepolia

* feat: scripts for upgrading DVN based on optional chain id

* (chore): update DVN bridge

* (ref): batchify to fix EVM OOG

* (chore): try reducing chainlist

* (ref): remove unused var

* (ref): fix compile issue

* (ref): add fraxDVN to eth dvn config

* (ref): add fraxDVN to op dvn config

* (ref): add fraxDVN to bsc dvn config

* (ref): add fraxDVN to pol dvn config

* (ref): add fraxDVN to sonic dvn config

* (ref): add fraxDVN to xlayer dvn config

* (ref): add fraxDVN to fraxtal dvn config

* (ref): add fraxDVN to zksync dvn config

* (ref): add fraxDVN to zkpol dvn config

* (ref): add fraxDVN to sei dvn config

* (ref): add fraxDVN to abs dvn config

* (ref): add fraxDVN to base dvn config

* (ref): add fraxDVN to mode dvn config

* (ref): add fraxDVN to arb dvn config

* (ref): add fraxDVN to avax dvn config

* (ref): add fraxDVN to ink dvn config

* (ref): add fraxDVN to linea dvn config

* (ref): add fraxDVN to bera dvn config

* (ref): add fraxDVN to blast dvn config

* (feat): provider json for gasolina api

* (fix): dvn matching

* (ref): fix dvn matches

* (chore): ethereum dvn config txn

* (chore): op dvn config txn

* (chore): bsc dvn config txn

* (chore): pol dvn config txn

* (chore): sonic dvn config txn

* (chore): xlayer dvn config txn

* (chore): fraxtal dvn config txn

* (chore): zksync dvn config txn

* (chore): polzk dvn config txn

* (chore): sei dvn config txn

* (chore): abs dvn config txn

* (chore): base dvn config txn

* (chore): mode dvn config txn

* (chore): arb dvn config txn

* (chore): ava dvn config txn

* (chore): ink dvn config txn

* (chore): linea dvn config txn

* (chore): bera dvn config txn

* (chore): blast dvn config txn

* (ref): cosmetic changes

* (ref): update lock file

* (chore): txn to blocksendlib

* (chore):zk txn for blocksendlib

* (ref): set only if lib is same

* (ref): generate setSendLib txs

* (chore): init mainnet test

* (feat): frax wallet to handle ofts

* (chore): deploy mintable mfrax on fraxtal

* (chore): deploy mfrax on ethereum

* (chore): deploy mfrax on base

* (chore): deploy mfrax on blast

* (chore): deploy mfrax on sonic

* (chore): deploy mfrax on xlayer

* (chore): deploy mfrax on sei

* (chore): deploy mfrax on mode

* (chore): deploy mfrax on ink

* (chore): deploy mfrax on arbitrum

* (chore): deploy mfrax on optimism

* (chore): deploy mfrax on polygon

* (chore): deploy mfrax on bsc

* (chore): deploy mfrax on avalanche

* (chore): deploy mfrax on zkpolygon

* (chore): deploy mfrax on bera

* (chore): deploy mfrax on zksync

* (chore): deploy mfrax on abstract

* (chore): deploy mfrax on worldchain

* (chore): deploy mfrax on linea

* (ref): use frax,LZ,horizen svns, add worldchain

* (ref): deploy OFT and wallet for mockFrax on abstract

* (feat): script to setup mockFrax OFT

* (chore): setup mockFrax OFT on zksync

* (chore): setup mockFrax OFT on abstract

* (chore): setup mockFrax OFT on linea

* (chore): setup mockFrax OFT on worldchain

* (chore): setup mockFrax OFT on berachain

* (chore): setup mockFrax OFT on zkpolygon

* (chore): setup mockFrax OFT on bnb

* (chore): setup mockFrax OFT on avalanche

* (chore): setup mockFrax OFT on pol

* (chore): setup mockFrax OFT on OP

* (chore): setup mockFrax OFT on arb

* (chore): setup mockFrax OFT on ink

* (chore): setup mockFrax OFT on sonic

* (chore): setup mockFrax OFT on xlayer

* (chore): setup mockFrax OFT on sei

* (chore): setup mockFrax OFT on mode

* (chore): setup mockFrax OFT on blast

* (chore): setup mockFrax OFT on base

* (chore): setup mockFrax OFT on eth

* (chore): setup mockFrax OFT on fraxtal

* (ref): cosmetic changes L0Config and TODOs

* (chore): mint mock frax to wallet

* (chore): mint more mfrax on fraxtal

* (chore): burst mFrax from fraxtal

* (chore): burst mFrax from ethereum

* (chore): burst mFrax from blast

* (chore): burst mFrax from base

* (chore): burst mFrax from mode

* (chore): burst mFrax from sei

* (chore): burst mFrax from sonic

* (chore): burst mFrax from ink

* (chore): burst mFrax from arb

* (chore): burst mFrax from op

* (chore): burst mFrax from polygon

* (chore): burst mFrax from avalanche

* (chore): burst mFrax from bnb

* (chore): burst mFrax from bera

* (chore): burst mFrax from zkpolygon

* (chore): burst mFrax from linea

* (chore): burst mFrax from worldchain

* (docs): fraxDVN test txns

* (chore): msig block send lib txs

* (feat): add worldchain

* (chore): msig txs for fraxDVN

* (chore): msgi txs to set send lib

* (chore): init unichain

* (feat): add unichain

* (docs): add avalanche burst txn

* fix: eth frax lockbox => oft

* fix: dvn mismatch

* (chore): deploy mfrax on unichain

* chore: add deprecated lockbox for compile

* ops: add unichain dvn upgrade

* chore: accidental chainid removal

* (chore): deploy and setup mFrax on unichain

* (chore): send mockFrax from/to unichain

* (ref): add bnb config in dvn unichain

* (chore): add mfrax deployments on evm

* (feat): mfrax aptos config

* (chore): add botanix,solana,aptos,movement config

* (chore): mfrax aptos lz config

* (ref): required dvn compute

* (chore): add mfrax movement lz config

* (chore): deploy mFRAX on solana

* (ref): fix lz config for solana, aptos and movement

* (chore): wire mfrax from evm from/to movement

* (ref): wire movement to evm

* (chore): config from fraxtal to movement/aptos

* (chore): mfrax solana init config

* (chore):solana mfrax wire

* (ref): add mfrax aptos confirmations

* (chore): wire aptos to solana

* (chore): wire aptos, movement and solana mfrax oft

* (fix): evm to solana mfrax

* (ref): fix aptos rpc

* (docs): add frax dvn msig tx

* (ref): convert non-evm to ids

* (chore): evm to non-evms

* (docs): emv-nonEVM test transactions

* (chore): test mfrax aptos/movement to evms

* (feat): add plume

* (fix): frax dvn

* (fix): add new frax DVN on solana

* (chore): deploy mockfrax on plumephoenix

* (chore): setup mfrax on plume

* (chore): config for mfrax to plumephoenix

* (chore): send mfrax from solana to evm

* (chore): plumephoenix frax DVN test txns

* (chore): fraxtal/ethereum - solana setblocksendlib

* (chore): generate msig for setSendlib for ethereum/fraxtal - solana

* (chore): gen msig solana-ethereum/fraxtal blocksendlib transactions

* (chore): generate msig txn solana-etherum/fraxtal setsendlib

* (chore): msig solana-fraxtal,ethereum txn fpi, frxeth

* (chore): msig solana-fraxtal,ethereum txn frxusd

* (chore): msig solana-fraxtal,ethereum txn sfrxeth

* (chore): msig solana-fraxtal,ethereum txn sfrxusd

* (chore): msig solana-fraxtal,ethereum txn wfrax

* (chore): bridge assets ethereum - plume

* (chore): add asset wise chain deployments

* (chore): add katana dvn config

* (chore): deploy and wire katana mfrax

* (chore): wire solana - katana mfrax

* (chore): test to/from katana mfrax

* (docs): katana frac dvn test txns

* (chore): setup zksync,abstract for katana mfrax

* chore: update katana L0Config (#5)

* (chore): deploy OFT on katana

* (chore): test fraxtal <=> katana

* (chore): ethereum - katana frax DVN test

* (feat): add frax dvn for aurora and scroll

* (chore): deploy ofts on aurora and scroll

* (docs): add aurora and scroll ofts

* (docs): add proxyadmin for plume, katana, aurora and scroll

* (chore): mfrax on scroll

* (chore): mfrax on aurora

* (chore): setup mockfrax

* (chore): setup,send mfrax fraxtal,scroll and aurora

* (ref): asset wise fraxtal<=>aurora,scroll wiring

* (fix): peers from fraxtal to aurora

* (chore): test frax <> aurora,scroll

* (chore): mfrax ethereum <> aurora,scroll

* (chore): mfrax blast <> aurora,scroll

* (chore): mfrax base,mode <> aurora,scroll

* (chore): mfrax sei <> aurora,scroll

* (chore): mfrax ink <> aurora,scroll

* (chore): mfrax arb <> aurora,scroll

* (chore): mfrax op <> aurora,scroll

* (chore): mfrax pol <> aurora,scroll

* (chore): mfrax ava,bsc,zkpol,bera,linea,worldchain,unichain, katana, solana <> aurora,scroll

* (chore): wire movement<=>scroll,aurora

* (chore): aptos <> scroll

* (chore): burst aurora,scroll

---------

Co-authored-by: Carter Carlson <[email protected]>
…raxFinance#105)

* (chore): add hyperevm

* (feat): deploy and setup frax oft fraxtalhub

* (chore): add deploy, setupsource and setupdestination

* (ref): deploy,setupsource and setupdest

* (chore): add setup destination

* (chore): add bridge oft script

* (chore): deploy mock frax assets on fraxtal

* (chore): setup mock assets on hyperliquid

* (chore): create assetwise msig txn

* (chore): deploy mockfrax on hyperliquid

* (chore): msig txn for destination mock

* (chore): send fake frax asset from fraxtal to hyperliquid

* (chore): bridge fake frax assets fraxtal <> hyperliquid

* (chore): setup mockfrax on hyperliquid

* (ref): exception for hyperliquid mockfrax

* (chore): test mfrax fraxtal => hyperliquid

* (chore): test mfrax ethereum => hyperliquid

* (chore): test mfrax blast => hyperliquid

* (chore): test mfrax base => hyperliquid

* (chore): test mfrax mode => hyperliquid

* (chore): test mfrax sei => hyperliquid

* (chore): test mfrax xlayer => hyperliquid

* (chore): test mfrax sonic => hyperliquid

* (chore): test mfrax ink => hyperliquid

* (chore): test mfrax arb => hyperliquid

* (chore): test mfrax chains => hyperliquid

* (chore): test hyperliquid => all chains mfrax

* (docs): add proxyAdmin to l0config

* (chore): don't deploy on fraxtal

* (chore): make sure proxyadmin is correc
@pegahcarter
Copy link
Collaborator

Sounds good, thanks for the confirmation. We should discuss internally when to do this and get the PR merged.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants