PR With Payload
Summary and Motivation:
Given the deployment of BeethovenX on Sonic and the migration of their maBEETs tokenomic model onto the chain, it makes sense for Balancer to bridge its BEETS balance from Fantom to Sonic. This proposal does not intend to allocate any BEETS into the 8020 pool required for maBEETS governance participation, but this does reduce the overhead in doing so and minimize any risk of not being able to bridge BEETS at a later date. Since BIP-607 will be executed on shortly by the DAO multisig, the BEETS balancer of 10M tokens will be in the Maxi Omni-chain multisig which, if this proposal passes, will facilitate the bridging of BEETS to Sonic and the transfer of the bridged BEETS to the newly deployed DAO Multisig on Sonic.
Technical specifications:
For reference the Sonic Maxi Omni-chain multisig and DAO Multisig addresses can be confirmed in the bal_addresses repo here.
The pre-requisite for this transaction is the execution of the claim and transfer of BEETS on Fantom by the DAO Multisig to the Omni-Chain Multisig outlined in BIP-607.
The Maxi Omni-Chain Multisig 0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e
will interact with the BEETS token ftm:0xf24bcf4d1e507740041c9cfd2dddb29585adce1e
and call approve
, with the amount of 10000000000000000000000000
, passing BeetsProxyOFTV2
as the spender 0x8d038da833b154ebcfb7965a9ee7c4ad72671b21
.
The Maxi Omni-chain multisig will then interact with the BeetsProxyOFTV2
by calling sendFrom
with the following arguments:
1_from 0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e
2_dstChainId 332
3_toAddress
0x0000000000000000000000009ff471F9f98F42E5151C7855fD1b5aa906b1AF7e
4_amount 10000000000000000000000000
4_callParams.refundAddress 0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e
_callParams.zroPaymentAddress 0x0000000000000000000000000000000000000000
_callParams.adapterParams
0x0001000000000000000000000000000000000000000000000000000000000001adb0
This will result in the Omni-Chain Multisig receiving lzBEETS on Sonic, which must be converted to native BEETS. To do so the Omni-chain Multisig will interact with the BeetsOFTV2
0x1e5fe95fb90ac0530f581c617272cd0864626795
on Sonic by approving the amount 10000000000000000000000000
of with the spender set to the SonicBeetsMigrator
0x5f9a5CD0B77155AC1814EF6Cd9D82dA53d05E386
.
In the same transaction, the omni chain multisig will interact with the SonicBeetsMigrator
0x5f9a5CD0B77155AC1814EF6Cd9D82dA53d05E386
, writing the function exchangeOperaToSonic
with the amount 10000000000000000000000000
.
Once completed and the BEETS balance is received by the Omni-chain multisig, the safe will call transfer
on the native BEETS token 0x2D0E0814E62D80056181F5cd932274405966e4f0
, passing the Sonic DAO Mutlisig 0x4f22C2784Cbd2B24a172566491Ee73fee1A63c2e
as the to(address) and the amount 10000000000000000000000000
.