Skip to content

Conversation

@efecarranza
Copy link
Contributor

@efecarranza efecarranza commented Oct 23, 2025

Note

Execution to be performed as follows:

  1. Ethereum Part 1

  2. Ethereum Part 2 (will revert until after a few seconds of part 1 being executed)

  3. Wait for Bridge from Ethereum to go through, Plasma incoming bridge will likely fail because of the inbound rate limit, in which case it can be manually retried here: https://ccip.chain.link/

  4. Plasma Part 1

  5. Plasma Part 2

This proposal includes some buffer in case more GHO is bridged from Mainnet to Plasma in order for it to be included in the Merkle proof.

Changelog

Bridge GHO to Plasma.
Add new GSM on Plasma.
Add Gho to Aave on Plasma.

Test Bridging Transaction

Here

@efecarranza efecarranza marked this pull request as ready for review October 27, 2025 02:35
@efecarranza efecarranza marked this pull request as draft October 27, 2025 13:29
@efecarranza efecarranza marked this pull request as ready for review November 4, 2025 17:05
@github-actions
Copy link

github-actions bot commented Nov 5, 2025

:finnadie:Test Results Compiling 420 files with Solc 0.8.27 Solc 0.8.27 finished in 152.57s Compiler run successful! 2025-11-05T06:17:19.908746Z ERROR cheatcodes: non-empty stderr input=["npx", "@bgd-labs/[email protected]", "diff-snapshots", "./reports/AaveV3Ethereum_LaunchGHOOnPlasmaSetACIAsEmissionsManagerForRewards_20250930_Part1_before.json", "./reports/AaveV3Ethereum_LaunchGHOOnPlasmaSetACIAsEmissionsManagerForRewards_20250930_Part1_after.json", "-o", "./diffs/AaveV3Ethereum_LaunchGHOOnPlasmaSetACIAsEmissionsManagerForRewards_20250930_Part1_before_AaveV3Ethereum_LaunchGHOOnPlasmaSetACIAsEmissionsManagerForRewards_20250930_Part1_after.md"] stderr="npm warn exec The following package was not found and will be installed: @bgd-labs/[email protected]\n"

Ran 12 tests for src/20250930_Multi_LaunchGHOOnPlasmaSetACIAsEmissionsManagerForRewards/AaveV3Ethereum_LaunchGHOOnPlasmaSetACIAsEmissionsManagerForRewards_20250930_Part1.t.sol:AaveV3Ethereum_LaunchGHOOnPlasmaSetACIAsEmissionsManagerForRewards_20250930_Test
[FAIL: assertion failed: 43726762941759000000000000 !~= 43624060161087000000000000 (max delta: 100000000000000, real delta: 102702780672000000000000)] test_checkConfig() (gas: 3271652)
[PASS] test_checkOldGSMsDisabled() (gas: 2617655)
[PASS] test_checkRoles() (gas: 2657642)
[PASS] test_defaultProposalExecution() (gas: 678943164)
Logs:
0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2
0x7f39C581F595B53c5cb19bD0b3f8dA6c935E2Ca0
0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599
0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48
0x6B175474E89094C44Da98b954EedeAC495271d0F
0x514910771AF9Ca656af840dff83E8264EcF986CA
0xBe9895146f7AF43049ca1c1AE358B0541Ea49704
0xdAC17F958D2ee523a2206206994597C13D831ec7
0xae78736Cd615f374D3085123A210448E74Fc6393
0x5f98805A4E8be255a32880FDeC7F6728C6568bA0
0xD533a949740bb3306d119CC777fa900bA034cd52
0x9f8F72aA9304c8B593d555F12eF6589cC3A579A2
0xC011a73ee8576Fb46F5E1c5751cA3B9Fe0af2a6F
0xba100000625a3754423978a60c9317c58a424e3D
0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984
0x5A98FcBEA516Cf06857215779Fd812CA3beF1B32
0xC18360217D8F7Ab5e7c516566761Ea12Ce7F9D72
0x111111111117dC0aa78b770fA6A738034120C302
0x853d955aCEf822Db058eb8505911ED77F175b99e
0xD33526068D116cE69F19A9ee46F0bd304F21A51f
0xAf5191B0De278C7286d6C7CC6ab6BB8A73bA2Cd6
0xdeFA4e8a7bcBA345F687a2f1456F5Edd9CE97202
0x3432B6A60D23Ca0dFCa7761B7ab56459D9C964D0
0xf939E0A03FB07F59A73314E73794Be0E57ac1b4E
0x6c3ea9036406852006290770BEdFcAbA0e23A0e8
0xCd5fE23C85820F7B72D0926FC9b05b43E359b7ee
0xf1C9acDc66974dFB6dEcB12aA385b9cD01190E38
0x4c9EDD5852cd905f086C759E8383e09bff1E68B3
0xA35b1B31Ce002FBF2058D22F30f95D405200A15b
0x18084fbA666a33d37592fA2633fD49a74DD93a88
0xcbB7C0000aB88B473b1f5aFd9ef808440eed33Bf
0xdC035D45d973E3EC169d2276DDab16f1e407384F
0xA1290d69c65A6Fe4DF752f95823fae25cB99e5A7
0x8236a87084f8B84306f72007F36F2618A5634494
0x657e8C867D8B37dCC18fA4Caead9C45EB088C642
0x8292Bb45bf1Ee4d140127049757C2E0fF06317eD
0x50D2C7992b802Eef16c04FeADAB310f31866a545
0x3b3fB9C57858EF816833dC91565EFcd85D96f634
0xC139190F447e929f090Edeb554D95AbB8b18aC1C
0x917459337CaAC939D41d7493B3999f571D20D667
0x14Bdc3A3AE09f5518b923b69489CBcAfB238e617
0x90D2af7d622ca3141efA4d8f1F24d86E5974Cc8F
0xC96dE26018A54D51c097160568752c4E3BD6C364
0x1aBaEA1f7C830bD89Acc67eC4af516284b1bC33c
0x9F56094C450763769BA0EA9Fe2876070c0fD5F77
0xBC6736d346a5eBC0dEbc997397912CD9b8FAe10a
0x68749665FF8D2d112Fa859AA293F07A622782F38
0xe6A934089BBEe34F832060CE98848359883749B3
0x62C6E813b9589C3631Ba0Cdb013acdB8544038B7
E2E: Collateral WETH, TestAsset WETH
SUPPLY: WETH, Amount: 25288765778119327848
SUPPLY: WETH, Amount: 2528876577811932784
WITHDRAW: WETH, Amount: 1264438288905966392
WITHDRAW: WETH, Amount: 1264438288905966390
BORROW: WETH, Amount 2528876577811932784
REPAY: WETH, Amount: 2528876577811932785
REPAY: WETH, Amount: 2528876577811932785
LIQUIDATE: WETH, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 2528876577811932785
LIQUIDATE: WETH, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 2528876577811932785
FLASH LOAN: WETH, Amount: 2528876577811932784
FLASH LOAN: WETH, Amount: 2528876577811932784
E2E: Collateral WETH, TestAsset wstETH
SUPPLY: WETH, Amount: 25288765778119327848
SUPPLY: wstETH, Amount: 2076776784121133020
WITHDRAW: wstETH, Amount: 1038388392060566510
WITHDRAW: wstETH, Amount: 1038388392060566508
BORROW: wstETH, Amount 2076776784121133020
REPAY: wstETH, Amount: 2076776784121133021
REPAY: wstETH, Amount: 2076776784121133021
LIQUIDATE: wstETH, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 2076776784121133021
LIQUIDATE: wstETH, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 2076776784121133021
FLASH LOAN: wstETH, Amount: 2076776784121133020
FLASH LOAN: wstETH, Amount: 2076776784121133020
E2E: Collateral WETH, TestAsset WBTC
SUPPLY: WETH, Amount: 25288765778119327848
SUPPLY: WBTC, Amount: 8889152
WITHDRAW: WBTC, Amount: 4444576
WITHDRAW: WBTC, Amount: 4444575
BORROW: WBTC, Amount 8889152
REPAY: WBTC, Amount: 8889153
REPAY: WBTC, Amount: 8889153
LIQUIDATE: WBTC, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 8889153
LIQUIDATE: WBTC, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 8889153
FLASH LOAN: WBTC, Amount: 8889152
FLASH LOAN: WBTC, Amount: 8889152
E2E: Collateral WETH, TestAsset USDC
SUPPLY: WETH, Amount: 25288765778119327848
SUPPLY: USDC, Amount: 10001378890
WITHDRAW: USDC, Amount: 5000689445
WITHDRAW: USDC, Amount: 5000689443
BORROW: USDC, Amount 10001378890
REPAY: USDC, Amount: 10001378892
REPAY: USDC, Amount: 10001378892
LIQUIDATE: USDC, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 10001378892
LIQUIDATE: USDC, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 10001378892
FLASH LOAN: USDC, Amount: 10001378890
FLASH LOAN: USDC, Amount: 10001378890
E2E: Collateral WETH, TestAsset DAI
SUPPLY: WETH, Amount: 25288765778119327848
SUPPLY: DAI, Amount: 10001768712779167868045
WITHDRAW: DAI, Amount: 5000884356389583934022
WITHDRAW: DAI, Amount: 5000884356389583934021
BORROW: DAI, Amount 10001768712779167868045
REPAY: DAI, Amount: 10001768712779167868047
REPAY: DAI, Amount: 10001768712779167868047
LIQUIDATE: DAI, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 10001768712779167868047
LIQUIDATE: DAI, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 10001768712779167868047
FLASH LOAN: DAI, Amount: 10001768712779167868045
FLASH LOAN: DAI, Amount: 10001768712779167868045
E2E: Collateral WETH, TestAsset LINK
SUPPLY: WETH, Amount: 25288765778119327848
SUPPLY: LINK, Amount: 570407379246183832030
WITHDRAW: LINK, Amount: 285203689623091916015
WITHDRAW: LINK, Amount: 285203689623091916013
BORROW: LINK, Amount 570407379246183832030
REPAY: LINK, Amount: 570407379246183832031
REPAY: LINK, Amount: 570407379246183832031
LIQUIDATE: LINK, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 570407379246183832031
LIQUIDATE: LINK, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 570407379246183832031
FLASH LOAN: LINK, Amount: 570407379246183832030
FLASH LOAN: LINK, Amount: 570407379246183832030
E2E: Collateral WETH, TestAsset AAVE
SUPPLY: WETH, Amount: 25288765778119327848
SUPPLY: AAVE, Amount: 44453769857498995344
WITHDRAW: AAVE, Amount: 22226884928749497672
WITHDRAW: AAVE, Amount: 22226884928749497672
E2E: Collateral WETH, TestAsset cbETH
SUPPLY: WETH, Amount: 25288765778119327848
SUPPLY: cbETH, Amount: 2269326260445095922
WITHDRAW: cbETH, Amount: 1134663130222547961
WITHDRAW: cbETH, Amount: 1134663130222547959
BORROW: cbETH, Amount 2269326260445095922
REPAY: cbETH, Amount: 2269326260445095923
REPAY: cbETH, Amount: 2269326260445095923
LIQUIDATE: cbETH, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 2269326260445095923
LIQUIDATE: cbETH, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 2269326260445095923
FLASH LOAN: cbETH, Amount: 2269326260445095922
FLASH LOAN: cbETH, Amount: 2269326260445095922
E2E: Collateral WETH, TestAsset USDT
SUPPLY: WETH, Amount: 25288765778119327848
SUPPLY: USDT, Amount: 10000595535
WITHDRAW: USDT, Amount: 5000297767
WITHDRAW: USDT, Amount: 5000297766
BORROW: USDT, Amount 10000595535
REPAY: USDT, Amount: 10000595536
REPAY: USDT, Amount: 10000595536
LIQUIDATE: USDT, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 10000595536
LIQUIDATE: USDT, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 10000595536
FLASH LOAN: USDT, Amount: 10000595535
FLASH LOAN: USDT, Amount: 10000595535
E2E: Collateral WETH, TestAsset rETH
SUPPLY: WETH, Amount: 25288765778119327848
SUPPLY: rETH, Amount: 2200533497895324077
WITHDRAW: rETH, Amount: 1100266748947662038
WITHDRAW: rETH, Amount: 1100266748947662038
BORROW: rETH, Amount 2200533497895324077
REPAY: rETH, Amount: 2200533497895324078
REPAY: rETH, Amount: 2200533497895324078
LIQUIDATE: rETH, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 2200533497895324078
LIQUIDATE: rETH, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 2200533497895324078
FLASH LOAN: rETH, Amount: 2200533497895324077
FLASH LOAN: rETH, Amount: 2200533497895324077
E2E: Collateral WETH, TestAsset LUSD
SUPPLY: WETH, Amount: 25288765778119327848
SUPPLY: LUSD, Amount: 9995116585938442195911
WITHDRAW: LUSD, Amount: 4997558292969221097955
WITHDRAW: LUSD, Amount: 4997558292969221097955
BORROW: LUSD, Amount 9995116585938442195911
REPAY: LUSD, Amount: 9995116585938442195912
REPAY: LUSD, Amount: 9995116585938442195912
LIQUIDATE: LUSD, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 9995116585938442195912
LIQUIDATE: LUSD, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 9995116585938442195912
FLASH LOAN: LUSD, Amount: 9995116585938442195911
FLASH LOAN: LUSD, Amount: 9995116585938442195911
E2E: Collateral WETH, TestAsset CRV
SUPPLY: WETH, Amount: 25288765778119327848
SUPPLY: CRV, Amount: 18944697737158156664238
WITHDRAW: CRV, Amount: 9472348868579078332119
WITHDRAW: CRV, Amount: 9472348868579078332117
BORROW: CRV, Amount 18944697737158156664238
REPAY: CRV, Amount: 18944697737158156664240
REPAY: CRV, Amount: 18944697737158156664240
LIQUIDATE: CRV, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 18944697737158156664240
LIQUIDATE: CRV, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 18944697737158156664240
FLASH LOAN: CRV, Amount: 18944697737158156664238
FLASH LOAN: CRV, Amount: 18944697737158156664238
E2E: Collateral WETH, TestAsset MKR
SUPPLY: WETH, Amount: 25288765778119327848
SUPPLY: MKR, Amount: 7234815026340071741
WITHDRAW: MKR, Amount: 3617407513170035870
WITHDRAW: MKR, Amount: 3617407513170035869
BORROW: MKR, Amount 7234815026340071741
REPAY: MKR, Amount: 7234815026340071742
REPAY: MKR, Amount: 7234815026340071742
LIQUIDATE: MKR, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 7234815026340071742
LIQUIDATE: MKR, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 7234815026340071742
FLASH LOAN: MKR, Amount: 7234815026340071741
FLASH LOAN: MKR, Amount: 7234815026340071741
E2E: Collateral WETH, TestAsset SNX
SUPPLY: WETH, Amount: 25288765778119327848
SUPPLY: SNX, Amount: 8978236951151621395074
WITHDRAW: SNX, Amount: 4489118475575810697537
WITHDRAW: SNX, Amount: 4489118475575810697535
FLASH LOAN: SNX, Amount: 8978236951151621395074
E2E: Collateral WETH, TestAsset BAL
SUPPLY: WETH, Amount: 25288765778119327848
SUPPLY: BAL, Amount: 9928423019922472916006
WITHDRAW: BAL, Amount: 4964211509961236458003
WITHDRAW: BAL, Amount: 4964211509961236458001
BORROW: BAL, Amount 9928423019922472916006
REPAY: BAL, Amount: 9928423019922472916007
REPAY: BAL, Amount: 9928423019922472916007
LIQUIDATE: BAL, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 9928423019922472916007
LIQUIDATE: BAL, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 9928423019922472916007
FLASH LOAN: BAL, Amount: 9928423019922472916006
FLASH LOAN: BAL, Amount: 9928423019922472916006
E2E: Collateral WETH, TestAsset UNI
SUPPLY: WETH, Amount: 25288765778119327848
SUPPLY: UNI, Amount: 1584677085358583662527
WITHDRAW: UNI, Amount: 792338542679291831263
WITHDRAW: UNI, Amount: 792338542679291831262
BORROW: UNI, Amount 1584677085358583662527
REPAY: UNI, Amount: 1584677085358583662528
REPAY: UNI, Amount: 1584677085358583662528
LIQUIDATE: UNI, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 1584677085358583662528
LIQUIDATE: UNI, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 1584677085358583662528
FLASH LOAN: UNI, Amount: 1584677085358583662527
FLASH LOAN: UNI, Amount: 1584677085358583662527
E2E: Collateral WETH, TestAsset LDO
SUPPLY: WETH, Amount: 25288765778119327848
SUPPLY: LDO, Amount: 11016197997211139315026
WITHDRAW: LDO, Amount: 5508098998605569657513
WITHDRAW: LDO, Amount: 5508098998605569657512
BORROW: LDO, Amount 11016197997211139315026
REPAY: LDO, Amount: 11016197997211139315027
REPAY: LDO, Amount: 11016197997211139315027
LIQUIDATE: LDO, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 11016197997211139315027
LIQUIDATE: LDO, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 11016197997211139315027
FLASH LOAN: LDO, Amount: 11016197997211139315026
FLASH LOAN: LDO, Amount: 11016197997211139315026
E2E: Collateral WETH, TestAsset ENS
SUPPLY: WETH, Amount: 25288765778119327848
SUPPLY: ENS, Amount: 655822467284132263914
WITHDRAW: ENS, Amount: 327911233642066131957
WITHDRAW: ENS, Amount: 327911233642066131956
BORROW: ENS, Amount 655822467284132263914
REPAY: ENS, Amount: 655822467284132263915
REPAY: ENS, Amount: 655822467284132263915
LIQUIDATE: ENS, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 655822467284132263915
LIQUIDATE: ENS, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 655822467284132263915
FLASH LOAN: ENS, Amount: 655822467284132263914
FLASH LOAN: ENS, Amount: 655822467284132263914
E2E: Collateral WETH, TestAsset 1INCH
SUPPLY: WETH, Amount: 25288765778119327848
SUPPLY: 1INCH, Amount: 57730770818365428274280
WITHDRAW: 1INCH, Amount: 28865385409182714137140
WITHDRAW: 1INCH, Amount: 28865385409182714137139
BORROW: 1INCH, Amount 57730770818365428274280
REPAY: 1INCH, Amount: 57730770818365428274281
REPAY: 1INCH, Amount: 57730770818365428274281
LIQUIDATE: 1INCH, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 57730770818365428274281
LIQUIDATE: 1INCH, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 57730770818365428274281
FLASH LOAN: 1INCH, Amount: 57730770818365428274280
FLASH LOAN: 1INCH, Amount: 57730770818365428274280
E2E: Collateral WETH, TestAsset FRAX
SUPPLY: WETH, Amount: 25288765778119327848
SUPPLY: FRAX, Amount: 10040068003790205991974
WITHDRAW: FRAX, Amount: 5020034001895102995987
WITHDRAW: FRAX, Amount: 5020034001895102995986
FLASH LOAN: FRAX, Amount: 10040068003790205991974
E2E: Collateral WETH, TestAsset GHO
SUPPLY: WETH, Amount: 25288765778119327848
SUPPLY: GHO, Amount: 10000000000000000000000
WITHDRAW: GHO, Amount: 5000000000000000000000
WITHDRAW: GHO, Amount: 5000000000000000000000
BORROW: GHO, Amount 10000000000000000000000
REPAY: GHO, Amount: 10000000000000000000001
REPAY: GHO, Amount: 10000000000000000000001
LIQUIDATE: GHO, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 10000000000000000000001
LIQUIDATE: GHO, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 10000000000000000000001
FLASH LOAN: GHO, Amount: 10000000000000000000000
FLASH LOAN: GHO, Amount: 10000000000000000000000
E2E: Collateral WETH, TestAsset RPL
SUPPLY: WETH, Amount: 25288765778119327848
SUPPLY: RPL, Amount: 2993825964441873958777
WITHDRAW: RPL, Amount: 1496912982220936979388
WITHDRAW: RPL, Amount: 1496912982220936979387
BORROW: RPL, Amount 2993825964441873958777
REPAY: RPL, Amount: 2993825964441873958778
REPAY: RPL, Amount: 2993825964441873958778
LIQUIDATE: RPL, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 2993825964441873958778
LIQUIDATE: RPL, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 2993825964441873958778
FLASH LOAN: RPL, Amount: 2993825964441873958777
FLASH LOAN: RPL, Amount: 2993825964441873958777
E2E: Collateral WETH, TestAsset sDAI
SUPPLY: WETH, Amount: 25288765778119327848
SUPPLY: sDAI, Amount: 8565325165439255570459
WITHDRAW: sDAI, Amount: 4282662582719627785229
WITHDRAW: sDAI, Amount: 4282662582719627785229
FLASH LOAN: sDAI, Amount: 8565325165439255570459
E2E: TestAsset STG SKIPPED
E2E: TestAsset KNC SKIPPED
E2E: TestAsset FXS SKIPPED
E2E: Collateral WETH, TestAsset crvUSD
SUPPLY: WETH, Amount: 25288765778119327848
SUPPLY: crvUSD, Amount: 10005759415176970015710
WITHDRAW: crvUSD, Amount: 5002879707588485007855
WITHDRAW: crvUSD, Amount: 5002879707588485007853
BORROW: crvUSD, Amount 10005759415176970015710
REPAY: crvUSD, Amount: 10005759415176970015711
REPAY: crvUSD, Amount: 10005759415176970015711
LIQUIDATE: crvUSD, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 10005759415176970015711
LIQUIDATE: crvUSD, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 10005759415176970015711
FLASH LOAN: crvUSD, Amount: 10005759415176970015710
FLASH LOAN: crvUSD, Amount: 10005759415176970015710
E2E: Collateral WETH, TestAsset PYUSD
SUPPLY: WETH, Amount: 25288765778119327848
SUPPLY: PYUSD, Amount: 10000695148
WITHDRAW: PYUSD, Amount: 5000347574
WITHDRAW: PYUSD, Amount: 5000347572
BORROW: PYUSD, Amount 10000695148
REPAY: PYUSD, Amount: 10000695149
REPAY: PYUSD, Amount: 10000695149
LIQUIDATE: PYUSD, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 10000695149
LIQUIDATE: PYUSD, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 10000695149
FLASH LOAN: PYUSD, Amount: 10000695148
FLASH LOAN: PYUSD, Amount: 10000695148
E2E: Collateral WETH, TestAsset weETH
SUPPLY: WETH, Amount: 25288765778119327848
SUPPLY: weETH, Amount: 2341149399323098856
WITHDRAW: weETH, Amount: 1170574699661549428
WITHDRAW: weETH, Amount: 1170574699661549427
BORROW: weETH, Amount 2341149399323098856
REPAY: weETH, Amount: 2341149399323098857
REPAY: weETH, Amount: 2341149399323098857
LIQUIDATE: weETH, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 2341149399323098857
LIQUIDATE: weETH, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 2341149399323098857
FLASH LOAN: weETH, Amount: 2341149399323098856
FLASH LOAN: weETH, Amount: 2341149399323098856
E2E: Collateral WETH, TestAsset osETH
SUPPLY: WETH, Amount: 25288765778119327848
SUPPLY: osETH, Amount: 2390620476898095885
WITHDRAW: osETH, Amount: 1195310238449047942
WITHDRAW: osETH, Amount: 1195310238449047941
BORROW: osETH, Amount 2390620476898095885
REPAY: osETH, Amount: 2390620476898095886
REPAY: osETH, Amount: 2390620476898095886
LIQUIDATE: osETH, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 2390620476898095886
LIQUIDATE: osETH, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 2390620476898095886
FLASH LOAN: osETH, Amount: 2390620476898095885
FLASH LOAN: osETH, Amount: 2390620476898095885
E2E: Collateral WETH, TestAsset USDe
SUPPLY: WETH, Amount: 25288765778119327848
SUPPLY: USDe, Amount: 10000595535464136889351
WITHDRAW: USDe, Amount: 5000297767732068444675
WITHDRAW: USDe, Amount: 5000297767732068444674
BORROW: USDe, Amount 10000595535464136889351
REPAY: USDe, Amount: 10000595535464136889352
REPAY: USDe, Amount: 10000595535464136889352
LIQUIDATE: USDe, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 10000595535464136889352
LIQUIDATE: USDe, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 10000595535464136889352
FLASH LOAN: USDe, Amount: 10000595535464136889351
FLASH LOAN: USDe, Amount: 10000595535464136889351
E2E: Collateral WETH, TestAsset ETHx
SUPPLY: WETH, Amount: 25288765778119327848
SUPPLY: ETHx, Amount: 2356478713049498308
WITHDRAW: ETHx, Amount: 1178239356524749154
WITHDRAW: ETHx, Amount: 1178239356524749153
BORROW: ETHx, Amount 2356478713049498308
REPAY: ETHx, Amount: 2356478713049498309
REPAY: ETHx, Amount: 2356478713049498309
LIQUIDATE: ETHx, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 2356478713049498309
LIQUIDATE: ETHx, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 2356478713049498309
FLASH LOAN: ETHx, Amount: 2356478713049498308
FLASH LOAN: ETHx, Amount: 2356478713049498308
E2E: Collateral WETH, TestAsset sUSDe
SUPPLY: WETH, Amount: 25288765778119327848
SUPPLY: sUSDe, Amount: 8305980976595813797216
WITHDRAW: sUSDe, Amount: 4152990488297906898608
WITHDRAW: sUSDe, Amount: 4152990488297906898606
FLASH LOAN: sUSDe, Amount: 8305980976595813797216
E2E: Collateral WETH, TestAsset tBTC
SUPPLY: WETH, Amount: 25288765778119327848
SUPPLY: tBTC, Amount: 88891109818650058
WITHDRAW: tBTC, Amount: 44445554909325029
WITHDRAW: tBTC, Amount: 44445554909325028
BORROW: tBTC, Amount 88891109818650058
REPAY: tBTC, Amount: 88891109818650059
REPAY: tBTC, Amount: 88891109818650059
LIQUIDATE: tBTC, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 88891109818650059
LIQUIDATE: tBTC, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 88891109818650059
FLASH LOAN: tBTC, Amount: 88891109818650058
FLASH LOAN: tBTC, Amount: 88891109818650058
E2E: Collateral WETH, TestAsset cbBTC
SUPPLY: WETH, Amount: 25288765778119327848
SUPPLY: cbBTC, Amount: 8889110
WITHDRAW: cbBTC, Amount: 4444555
WITHDRAW: cbBTC, Amount: 4444553
BORROW: cbBTC, Amount 8889110
REPAY: cbBTC, Amount: 8889111
REPAY: cbBTC, Amount: 8889111
LIQUIDATE: cbBTC, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 8889111
LIQUIDATE: cbBTC, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 8889111
FLASH LOAN: cbBTC, Amount: 8889110
FLASH LOAN: cbBTC, Amount: 8889110
E2E: Collateral WETH, TestAsset USDS
SUPPLY: WETH, Amount: 25288765778119327848
SUPPLY: USDS, Amount: 10001888156446173908710
WITHDRAW: USDS, Amount: 5000944078223086954355
WITHDRAW: USDS, Amount: 5000944078223086954354
BORROW: USDS, Amount 10001888156446173908710
REPAY: USDS, Amount: 10001888156446173908711
REPAY: USDS, Amount: 10001888156446173908711
LIQUIDATE: USDS, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 10001888156446173908711
LIQUIDATE: USDS, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 10001888156446173908711
FLASH LOAN: USDS, Amount: 10001888156446173908710
FLASH LOAN: USDS, Amount: 10001888156446173908710
E2E: Collateral WETH, TestAsset rsETH
SUPPLY: WETH, Amount: 25288765778119327848
SUPPLY: rsETH, Amount: 2392155259023761807
WITHDRAW: rsETH, Amount: 1196077629511880903
WITHDRAW: rsETH, Amount: 1196077629511880903
FLASH LOAN: rsETH, Amount: 2392155259023761807
E2E: Collateral WETH, TestAsset LBTC
SUPPLY: WETH, Amount: 25288765778119327848
SUPPLY: LBTC, Amount: 8873317
WITHDRAW: LBTC, Amount: 4436658
WITHDRAW: LBTC, Amount: 4436657
FLASH LOAN: LBTC, Amount: 8873317
E2E: Collateral WETH, TestAsset eBTC
SUPPLY: WETH, Amount: 25288765778119327848
SUPPLY: eBTC, Amount: 8875603
WITHDRAW: eBTC, Amount: 4437801
WITHDRAW: eBTC, Amount: 4437800
FLASH LOAN: eBTC, Amount: 8875603
E2E: Collateral WETH, TestAsset RLUSD
SUPPLY: WETH, Amount: 25288765778119327848
SUPPLY: RLUSD, Amount: 10001861746545501979738
WITHDRAW: RLUSD, Amount: 5000930873272750989869
WITHDRAW: RLUSD, Amount: 5000930873272750989867
BORROW: RLUSD, Amount 10001861746545501979738
REPAY: RLUSD, Amount: 10001861746545501979739
REPAY: RLUSD, Amount: 10001861746545501979739
LIQUIDATE: RLUSD, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 10001861746545501979739
LIQUIDATE: RLUSD, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 10001861746545501979739
FLASH LOAN: RLUSD, Amount: 10001861746545501979738
FLASH LOAN: RLUSD, Amount: 10001861746545501979738
E2E: Collateral WETH, TestAsset PT-eUSDE-29MAY2025
SUPPLY: WETH, Amount: 25288765778119327848
SUPPLY: PT-eUSDE-29MAY2025, Amount: 10000595535464136889351
WITHDRAW: PT-eUSDE-29MAY2025, Amount: 5000297767732068444675
WITHDRAW: PT-eUSDE-29MAY2025, Amount: 5000297767732068444676
FLASH LOAN: PT-eUSDE-29MAY2025, Amount: 10000595535464136889351
E2E: Collateral WETH, TestAsset PT-sUSDE-31JUL2025
SUPPLY: WETH, Amount: 25288765778119327848
SUPPLY: PT-sUSDE-31JUL2025, Amount: 10000595535464136889351
WITHDRAW: PT-sUSDE-31JUL2025, Amount: 5000297767732068444675
WITHDRAW: PT-sUSDE-31JUL2025, Amount: 5000297767732068444676
FLASH LOAN: PT-sUSDE-31JUL2025, Amount: 10000595535464136889351
E2E: Collateral WETH, TestAsset USDtb
SUPPLY: WETH, Amount: 25288765778119327848
SUPPLY: USDtb, Amount: 10007788260980460213747
WITHDRAW: USDtb, Amount: 5003894130490230106873
WITHDRAW: USDtb, Amount: 5003894130490230106873
BORROW: USDtb, Amount 10007788260980460213747
REPAY: USDtb, Amount: 10007788260980460213748
REPAY: USDtb, Amount: 10007788260980460213748
LIQUIDATE: USDtb, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 10007788260980460213748
LIQUIDATE: USDtb, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 10007788260980460213748
FLASH LOAN: USDtb, Amount: 10007788260980460213747
FLASH LOAN: USDtb, Amount: 10007788260980460213747
E2E: Collateral WETH, TestAsset PT-USDe-31JUL2025
SUPPLY: WETH, Amount: 25288765778119327848
SUPPLY: PT-USDe-31JUL2025, Amount: 10000595535464136889351
WITHDRAW: PT-USDe-31JUL2025, Amount: 5000297767732068444675
WITHDRAW: PT-USDe-31JUL2025, Amount: 5000297767732068444676
FLASH LOAN: PT-USDe-31JUL2025, Amount: 10000595535464136889351
E2E: Collateral WETH, TestAsset PT-eUSDE-14AUG2025
SUPPLY: WETH, Amount: 25288765778119327848
SUPPLY: PT-eUSDE-14AUG2025, Amount: 10000595535464136889351
WITHDRAW: PT-eUSDE-14AUG2025, Amount: 5000297767732068444675
WITHDRAW: PT-eUSDE-14AUG2025, Amount: 5000297767732068444676
FLASH LOAN: PT-eUSDE-14AUG2025, Amount: 10000595535464136889351
E2E: Collateral WETH, TestAsset eUSDe
SUPPLY: WETH, Amount: 25288765778119327848
SUPPLY: eUSDe, Amount: 10000595535464136889351
WITHDRAW: eUSDe, Amount: 5000297767732068444675
WITHDRAW: eUSDe, Amount: 5000297767732068444676
FLASH LOAN: eUSDe, Amount: 10000595535464136889351
E2E: Collateral WETH, TestAsset FBTC
SUPPLY: WETH, Amount: 25288765778119327848
SUPPLY: FBTC, Amount: 8889110
WITHDRAW: FBTC, Amount: 4444555
WITHDRAW: FBTC, Amount: 4444554
BORROW: FBTC, Amount 8889110
REPAY: FBTC, Amount: 8889111
REPAY: FBTC, Amount: 8889111
LIQUIDATE: FBTC, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 8889111
LIQUIDATE: FBTC, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 8889111
FLASH LOAN: FBTC, Amount: 8889110
FLASH LOAN: FBTC, Amount: 8889110
E2E: Collateral WETH, TestAsset EURC
SUPPLY: WETH, Amount: 25288765778119327848
SUPPLY: EURC, Amount: 8579272992
WITHDRAW: EURC, Amount: 4289636496
WITHDRAW: EURC, Amount: 4289636495
BORROW: EURC, Amount 8579272992
REPAY: EURC, Amount: 8579272993
REPAY: EURC, Amount: 8579272993
LIQUIDATE: EURC, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 8579272993
LIQUIDATE: EURC, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 8579272993
FLASH LOAN: EURC, Amount: 8579272992
FLASH LOAN: EURC, Amount: 8579272992
E2E: Collateral WETH, TestAsset PT-sUSDE-25SEP2025
SUPPLY: WETH, Amount: 25288765778119327848
SUPPLY: PT-sUSDE-25SEP2025, Amount: 10000595535464136889351
WITHDRAW: PT-sUSDE-25SEP2025, Amount: 5000297767732068444675
WITHDRAW: PT-sUSDE-25SEP2025, Amount: 5000297767732068444676
FLASH LOAN: PT-sUSDE-25SEP2025, Amount: 10000595535464136889351
E2E: Collateral WETH, TestAsset PT-USDe-25SEP2025
SUPPLY: WETH, Amount: 25288765778119327848
SUPPLY: PT-USDe-25SEP2025, Amount: 10000595535464136889351
WITHDRAW: PT-USDe-25SEP2025, Amount: 5000297767732068444675
WITHDRAW: PT-USDe-25SEP2025, Amount: 5000297767732068444676
FLASH LOAN: PT-USDe-25SEP2025, Amount: 10000595535464136889351
E2E: Collateral WETH, TestAsset tETH
SUPPLY: WETH, Amount: 25288765778119327848
SUPPLY: tETH, Amount: 2066507410265465545
WITHDRAW: tETH, Amount: 1033253705132732772
WITHDRAW: tETH, Amount: 1033253705132732773
FLASH LOAN: tETH, Amount: 2066507410265465545
E2E: Collateral WETH, TestAsset ezETH
SUPPLY: WETH, Amount: 25288765778119327848
SUPPLY: ezETH, Amount: 2378167606942888147
WITHDRAW: ezETH, Amount: 1189083803471444073
WITHDRAW: ezETH, Amount: 1189083803471444074
FLASH LOAN: ezETH, Amount: 2378167606942888147
E2E: Collateral WETH, TestAsset XAUt
SUPPLY: WETH, Amount: 25288765778119327848
SUPPLY: XAUt, Amount: 2529466
WITHDRAW: XAUt, Amount: 1264733
WITHDRAW: XAUt, Amount: 1264733
FLASH LOAN: XAUt, Amount: 2529466
E2E: Collateral WETH, TestAsset PT-sUSDE-27NOV2025
SUPPLY: WETH, Amount: 25288765778119327848
SUPPLY: PT-sUSDE-27NOV2025, Amount: 10069018084459930594258
WITHDRAW: PT-sUSDE-27NOV2025, Amount: 5034509042229965297129
WITHDRAW: PT-sUSDE-27NOV2025, Amount: 5034509042229965297129
FLASH LOAN: PT-sUSDE-27NOV2025, Amount: 10069018084459930594258
E2E: Collateral WETH, TestAsset PT-USDe-27NOV2025
SUPPLY: WETH, Amount: 25288765778119327848
SUPPLY: PT-USDe-27NOV2025, Amount: 10060858130833411304983
WITHDRAW: PT-USDe-27NOV2025, Amount: 5030429065416705652491
WITHDRAW: PT-USDe-27NOV2025, Amount: 5030429065416705652492
FLASH LOAN: PT-USDe-27NOV2025, Amount: 10060858130833411304983

[PASS] test_ghoGsmSteward_updateExposureCapUSDC() (gas: 2615974)
[PASS] test_ghoGsmSteward_updateExposureCapUSDT() (gas: 2615989)
[PASS] test_ghoGsmSteward_updateGsmBuySellFeesUSDC() (gas: 2889399)
[PASS] test_ghoGsmSteward_updateGsmBuySellFeesUSDT() (gas: 2889421)
[PASS] test_gsmUsdcIsOperational() (gas: 2966304)
[PASS] test_gsmUsdtIsOperational() (gas: 2960109)
[PASS] test_oldGsmsAreSeized() (gas: 2597550)
[FAIL: EvmError: Revert] test_oracleSwapFreezers() (gas: 3298530)
Suite result: FAILED. 10 passed; 2 failed; 0 skipped; finished in 204.12s (253.92s CPU time)

Ran 1 test suite in 204.14s (204.12s CPU time): 10 tests passed, 2 failed, 0 skipped (12 total tests)

Failing tests:
Encountered 2 failing tests in src/20250930_Multi_LaunchGHOOnPlasmaSetACIAsEmissionsManagerForRewards/AaveV3Ethereum_LaunchGHOOnPlasmaSetACIAsEmissionsManagerForRewards_20250930_Part1.t.sol:AaveV3Ethereum_LaunchGHOOnPlasmaSetACIAsEmissionsManagerForRewards_20250930_Test
[FAIL: assertion failed: 43726762941759000000000000 !~= 43624060161087000000000000 (max delta: 100000000000000, real delta: 102702780672000000000000)] test_checkConfig() (gas: 3271652)
[FAIL: EvmError: Revert] test_oracleSwapFreezers() (gas: 3298530)

Encountered a total of 2 failing tests, 10 tests succeeded
No files changed, compilation skipped

Ran 2 tests for src/20250930_Multi_LaunchGHOOnPlasmaSetACIAsEmissionsManagerForRewards/AaveV3Ethereum_LaunchGHOOnPlasmaSetACIAsEmissionsManagerForRewards_20250930_Part2.t.sol:AaveV3Ethereum_LaunchGHOOnEthereumSetACIAsEmissionsManagerForRewards_20250930_Part2_Test
[FAIL: EvmError: Revert] test_bridgeLimitIncrease() (gas: 8370)
[FAIL: revert: 29] test_defaultProposalExecution() (gas: 125762156)
Suite result: FAILED. 0 passed; 2 failed; 0 skipped; finished in 386.32ms (263.47ms CPU time)

Ran 1 test suite in 398.91ms (386.32ms CPU time): 0 tests passed, 2 failed, 0 skipped (2 total tests)

Failing tests:
Encountered 2 failing tests in src/20250930_Multi_LaunchGHOOnPlasmaSetACIAsEmissionsManagerForRewards/AaveV3Ethereum_LaunchGHOOnPlasmaSetACIAsEmissionsManagerForRewards_20250930_Part2.t.sol:AaveV3Ethereum_LaunchGHOOnEthereumSetACIAsEmissionsManagerForRewards_20250930_Part2_Test
[FAIL: EvmError: Revert] test_bridgeLimitIncrease() (gas: 8370)
[FAIL: revert: 29] test_defaultProposalExecution() (gas: 125762156)

Encountered a total of 2 failing tests, 0 tests succeeded
No files changed, compilation skipped

Ran 2 tests for src/20250930_Multi_LaunchGHOOnPlasmaSetACIAsEmissionsManagerForRewards/AaveV3Plasma_LaunchGHOOnPlasmaSetACIAsEmissionsManagerForRewards_20250930_Part1.t.sol:AaveV3Plasma_LaunchGHOOnPlasmaSetACIAsEmissionsManagerForRewards_20250930_Part1_Test
[PASS] test_bridgeLimitIncrease() (gas: 128385)
[PASS] test_defaultProposalExecution() (gas: 26918470)
Logs:
0xB8CE59FC3717ada4C02eaDF9682A9e934F625ebb
0x5d3a1Ff2b6BAb83b63cd9AD0787074081a52ef34
0x211Cc4DD073734dA055fbF44a2b4667d5E5fE5d2
0x1B64B9025EEbb9A6239575dF9Ea4b9Ac46D4d193
0xA3D68b74bF0528fdD07263c60d6488749044914b
0x9895D81bB462A195b4922ED7De0e3ACD007c32CB
0x93B544c330F60A2aa05ceD87aEEffB8D38FD8c9a
0x02FCC4989B4C9D435b7ceD3fE1Ba4CF77BBb5Dd8
0xe48D935e6C9e735463ccCf29a7F11e32bC09136E
0xe561FE05C39075312Aa9Bc6af79DdaE981461359
0xC4374775489CB9C56003BF2C9b12495fC64F0771
E2E: Collateral USDT0, TestAsset USDT0
SUPPLY: USDT0, Amount: 100024005761
SUPPLY: USDT0, Amount: 10002400576
WITHDRAW: USDT0, Amount: 5001200288
WITHDRAW: USDT0, Amount: 5001200287
BORROW: USDT0, Amount 10002400576
REPAY: USDT0, Amount: 10002400577
REPAY: USDT0, Amount: 10002400577
LIQUIDATE: USDT0, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 10002400577
LIQUIDATE: USDT0, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 10002400577
FLASH LOAN: USDT0, Amount: 10002400576
FLASH LOAN: USDT0, Amount: 10002400576
E2E: Collateral USDT0, TestAsset USDe
SUPPLY: USDT0, Amount: 100024005761
SUPPLY: USDe, Amount: 10002400576138273185564
WITHDRAW: USDe, Amount: 5001200288069136592782
WITHDRAW: USDe, Amount: 5001200288069136592780
BORROW: USDe, Amount 10002400576138273185564
REPAY: USDe, Amount: 10002400576138273185565
REPAY: USDe, Amount: 10002400576138273185565
LIQUIDATE: USDe, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 10002400576138273185565
LIQUIDATE: USDe, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 10002400576138273185565
FLASH LOAN: USDe, Amount: 10002400576138273185564
FLASH LOAN: USDe, Amount: 10002400576138273185564
E2E: Collateral USDT0, TestAsset sUSDe
SUPPLY: USDT0, Amount: 100024005761
SUPPLY: sUSDe, Amount: 8299993297755412062504
WITHDRAW: sUSDe, Amount: 4149996648877706031252
WITHDRAW: sUSDe, Amount: 4149996648877706031252
FLASH LOAN: sUSDe, Amount: 8299993297755412062504
E2E: Collateral USDT0, TestAsset XAUt0
SUPPLY: USDT0, Amount: 100024005761
SUPPLY: XAUt0, Amount: 2540753
WITHDRAW: XAUt0, Amount: 1270376
WITHDRAW: XAUt0, Amount: 1270377
FLASH LOAN: XAUt0, Amount: 2540753
E2E: Collateral USDT0, TestAsset weETH
SUPPLY: USDT0, Amount: 100024005761
SUPPLY: weETH, Amount: 2808489981281128061
WITHDRAW: weETH, Amount: 1404244990640564030
WITHDRAW: weETH, Amount: 1404244990640564031
FLASH LOAN: weETH, Amount: 2808489981281128061
E2E: Collateral USDT0, TestAsset WETH
SUPPLY: USDT0, Amount: 100024005761
SUPPLY: WETH, Amount: 3035094801186115048
WITHDRAW: WETH, Amount: 1517547400593057524
WITHDRAW: WETH, Amount: 1517547400593057522
BORROW: WETH, Amount 3035094801186115048
REPAY: WETH, Amount: 3035094801186115049
REPAY: WETH, Amount: 3035094801186115049
LIQUIDATE: WETH, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 3035094801186115049
LIQUIDATE: WETH, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 3035094801186115049
FLASH LOAN: WETH, Amount: 3035094801186115048
FLASH LOAN: WETH, Amount: 3035094801186115048
E2E: Collateral USDT0, TestAsset PT-USDe-15JAN2026
SUPPLY: USDT0, Amount: 100024005761
SUPPLY: PT-USDe-15JAN2026, Amount: 10140109852474482388205
WITHDRAW: PT-USDe-15JAN2026, Amount: 5070054926237241194102
WITHDRAW: PT-USDe-15JAN2026, Amount: 5070054926237241194103
FLASH LOAN: PT-USDe-15JAN2026, Amount: 10140109852474482388205
E2E: Collateral USDT0, TestAsset PT-sUSDE-15JAN2026
SUPPLY: USDT0, Amount: 100024005761
SUPPLY: PT-sUSDE-15JAN2026, Amount: 10148541358269409024456
WITHDRAW: PT-sUSDE-15JAN2026, Amount: 5074270679134704512228
WITHDRAW: PT-sUSDE-15JAN2026, Amount: 5074270679134704512228
FLASH LOAN: PT-sUSDE-15JAN2026, Amount: 10148541358269409024456
E2E: Collateral USDT0, TestAsset wstETH
SUPPLY: USDT0, Amount: 100024005761
SUPPLY: wstETH, Amount: 2491256942324607529
SUPPLY: wstETH, Amount: 3024055194900746881
SUPPLY: USDT0, Amount: 219304195333
WITHDRAW: wstETH, Amount: 1245628471162303764
WITHDRAW: wstETH, Amount: 1245628471162303764
BORROW: wstETH, Amount 2491256942324607529
REPAY: wstETH, Amount: 2491256942324607530
REPAY: wstETH, Amount: 2491256942324607530
LIQUIDATE: wstETH, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 2491256942324607530
LIQUIDATE: wstETH, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 2491256942324607530
FLASH LOAN: wstETH, Amount: 2491256942324607529
FLASH LOAN: wstETH, Amount: 2491256942324607529
E2E: Collateral USDT0, TestAsset wrsETH
SUPPLY: USDT0, Amount: 100024005761
SUPPLY: wrsETH, Amount: 2869720107027283174
WITHDRAW: wrsETH, Amount: 1434860053513641587
WITHDRAW: wrsETH, Amount: 1434860053513641587
FLASH LOAN: wrsETH, Amount: 2869720107027283174
E2E: Collateral USDT0, TestAsset syrupUSDT
SUPPLY: USDT0, Amount: 100024005761
SUPPLY: syrupUSDT, Amount: 9084412332
WITHDRAW: syrupUSDT, Amount: 4542206166
WITHDRAW: syrupUSDT, Amount: 4542206166
FLASH LOAN: syrupUSDT, Amount: 9084412332

Suite result: ok. 2 passed; 0 failed; 0 skipped; finished in 37.07s (37.68s CPU time)

Ran 1 test suite in 37.07s (37.07s CPU time): 2 tests passed, 0 failed, 0 skipped (2 total tests)
No files changed, compilation skipped

Ran 10 tests for src/20250930_Multi_LaunchGHOOnPlasmaSetACIAsEmissionsManagerForRewards/AaveV3Plasma_LaunchGHOOnPlasmaSetACIAsEmissionsManagerForRewards_20250930_Part2.t.sol:AaveV3Plasma_LaunchGHOOnPlasmaSetACIAsEmissionsManagerForRewards_20250930_Part2_Test
[PASS] test_GHOAdmin() (gas: 3203132)
[PASS] test_bridgeLimitRestore() (gas: 3228153)
[PASS] test_checkGsmConfig() (gas: 3257088)
[PASS] test_checkRoles() (gas: 3240518)
[PASS] test_defaultProposalExecution() (gas: 33839042)
Logs:
0xB8CE59FC3717ada4C02eaDF9682A9e934F625ebb
0x5d3a1Ff2b6BAb83b63cd9AD0787074081a52ef34
0x211Cc4DD073734dA055fbF44a2b4667d5E5fE5d2
0x1B64B9025EEbb9A6239575dF9Ea4b9Ac46D4d193
0xA3D68b74bF0528fdD07263c60d6488749044914b
0x9895D81bB462A195b4922ED7De0e3ACD007c32CB
0x93B544c330F60A2aa05ceD87aEEffB8D38FD8c9a
0x02FCC4989B4C9D435b7ceD3fE1Ba4CF77BBb5Dd8
0xe48D935e6C9e735463ccCf29a7F11e32bC09136E
0xe561FE05C39075312Aa9Bc6af79DdaE981461359
0xC4374775489CB9C56003BF2C9b12495fC64F0771
0xb77E872A68C62CfC0dFb02C067Ecc3DA23B4bbf3
E2E: Collateral USDT0, TestAsset USDT0
SUPPLY: USDT0, Amount: 100024005761
SUPPLY: USDT0, Amount: 10002400576
WITHDRAW: USDT0, Amount: 5001200288
WITHDRAW: USDT0, Amount: 5001200287
BORROW: USDT0, Amount 10002400576
REPAY: USDT0, Amount: 10002400577
REPAY: USDT0, Amount: 10002400577
LIQUIDATE: USDT0, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 10002400577
LIQUIDATE: USDT0, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 10002400577
FLASH LOAN: USDT0, Amount: 10002400576
FLASH LOAN: USDT0, Amount: 10002400576
E2E: Collateral USDT0, TestAsset USDe
SUPPLY: USDT0, Amount: 100024005761
SUPPLY: USDe, Amount: 10002400576138273185564
WITHDRAW: USDe, Amount: 5001200288069136592782
WITHDRAW: USDe, Amount: 5001200288069136592780
BORROW: USDe, Amount 10002400576138273185564
REPAY: USDe, Amount: 10002400576138273185565
REPAY: USDe, Amount: 10002400576138273185565
LIQUIDATE: USDe, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 10002400576138273185565
LIQUIDATE: USDe, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 10002400576138273185565
FLASH LOAN: USDe, Amount: 10002400576138273185564
FLASH LOAN: USDe, Amount: 10002400576138273185564
E2E: Collateral USDT0, TestAsset sUSDe
SUPPLY: USDT0, Amount: 100024005761
SUPPLY: sUSDe, Amount: 8299993297755412062504
WITHDRAW: sUSDe, Amount: 4149996648877706031252
WITHDRAW: sUSDe, Amount: 4149996648877706031252
FLASH LOAN: sUSDe, Amount: 8299993297755412062504
E2E: Collateral USDT0, TestAsset XAUt0
SUPPLY: USDT0, Amount: 100024005761
SUPPLY: XAUt0, Amount: 2540753
WITHDRAW: XAUt0, Amount: 1270376
WITHDRAW: XAUt0, Amount: 1270377
FLASH LOAN: XAUt0, Amount: 2540753
E2E: Collateral USDT0, TestAsset weETH
SUPPLY: USDT0, Amount: 100024005761
SUPPLY: weETH, Amount: 2808489981281128061
WITHDRAW: weETH, Amount: 1404244990640564030
WITHDRAW: weETH, Amount: 1404244990640564031
FLASH LOAN: weETH, Amount: 2808489981281128061
E2E: Collateral USDT0, TestAsset WETH
SUPPLY: USDT0, Amount: 100024005761
SUPPLY: WETH, Amount: 3035094801186115048
WITHDRAW: WETH, Amount: 1517547400593057524
WITHDRAW: WETH, Amount: 1517547400593057522
BORROW: WETH, Amount 3035094801186115048
REPAY: WETH, Amount: 3035094801186115049
REPAY: WETH, Amount: 3035094801186115049
LIQUIDATE: WETH, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 3035094801186115049
LIQUIDATE: WETH, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 3035094801186115049
FLASH LOAN: WETH, Amount: 3035094801186115048
FLASH LOAN: WETH, Amount: 3035094801186115048
E2E: Collateral USDT0, TestAsset PT-USDe-15JAN2026
SUPPLY: USDT0, Amount: 100024005761
SUPPLY: PT-USDe-15JAN2026, Amount: 10140109852474482388205
WITHDRAW: PT-USDe-15JAN2026, Amount: 5070054926237241194102
WITHDRAW: PT-USDe-15JAN2026, Amount: 5070054926237241194103
FLASH LOAN: PT-USDe-15JAN2026, Amount: 10140109852474482388205
E2E: Collateral USDT0, TestAsset PT-sUSDE-15JAN2026
SUPPLY: USDT0, Amount: 100024005761
SUPPLY: PT-sUSDE-15JAN2026, Amount: 10148541358269409024456
WITHDRAW: PT-sUSDE-15JAN2026, Amount: 5074270679134704512228
WITHDRAW: PT-sUSDE-15JAN2026, Amount: 5074270679134704512228
FLASH LOAN: PT-sUSDE-15JAN2026, Amount: 10148541358269409024456
E2E: Collateral USDT0, TestAsset wstETH
SUPPLY: USDT0, Amount: 100024005761
SUPPLY: wstETH, Amount: 2491256942324607529
SUPPLY: wstETH, Amount: 3024055194900746881
SUPPLY: USDT0, Amount: 219304195333
WITHDRAW: wstETH, Amount: 1245628471162303764
WITHDRAW: wstETH, Amount: 1245628471162303764
BORROW: wstETH, Amount 2491256942324607529
REPAY: wstETH, Amount: 2491256942324607530
REPAY: wstETH, Amount: 2491256942324607530
LIQUIDATE: wstETH, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 2491256942324607530
LIQUIDATE: wstETH, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 2491256942324607530
FLASH LOAN: wstETH, Amount: 2491256942324607529
FLASH LOAN: wstETH, Amount: 2491256942324607529
E2E: Collateral USDT0, TestAsset wrsETH
SUPPLY: USDT0, Amount: 100024005761
SUPPLY: wrsETH, Amount: 2869720107027283174
WITHDRAW: wrsETH, Amount: 1434860053513641587
WITHDRAW: wrsETH, Amount: 1434860053513641587
FLASH LOAN: wrsETH, Amount: 2869720107027283174
E2E: Collateral USDT0, TestAsset syrupUSDT
SUPPLY: USDT0, Amount: 100024005761
SUPPLY: syrupUSDT, Amount: 9084412332
WITHDRAW: syrupUSDT, Amount: 4542206166
WITHDRAW: syrupUSDT, Amount: 4542206166
FLASH LOAN: syrupUSDT, Amount: 9084412332
E2E: Collateral USDT0, TestAsset GHO
SUPPLY: USDT0, Amount: 100024005761
SUPPLY: GHO, Amount: 10000000000000000000000
WITHDRAW: GHO, Amount: 5000000000000000000000
WITHDRAW: GHO, Amount: 5000000000000000000000
BORROW: GHO, Amount 10000000000000000000000
REPAY: GHO, Amount: 10000000000000000000000
REPAY: GHO, Amount: 10000000000000000000000
LIQUIDATE: GHO, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 10000000000000000000000
LIQUIDATE: GHO, Amount: 115792089237316195423570985008687907853269984665640564039457584007913129639935, Debt Amount: 10000000000000000000000
FLASH LOAN: GHO, Amount: 10000000000000000000000
FLASH LOAN: GHO, Amount: 10000000000000000000000

[PASS] test_dustBinHasGHOFunds() (gas: 3202212)
[PASS] test_ghoGsmSteward_updateExposureCapUSDT() (gas: 3239955)
[PASS] test_ghoGsmSteward_updateGsmBuySellFeesUSDT() (gas: 3547988)
[PASS] test_gsmUsdtIsOperational() (gas: 3581351)
[PASS] test_oracleSwapFreezers() (gas: 3269896)
Suite result: ok. 10 passed; 0 failed; 0 skipped; finished in 9.16s (22.42s CPU time)

Ran 1 test suite in 9.17s (9.16s CPU time): 10 tests passed, 0 failed, 0 skipped (10 total tests)

}

function _registerOracles() internal {
AaveV3Ethereum.COLLECTOR.withdrawFromV3(
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@efecarranza there can be 2-3 wei imprecision when withdrawing, after withdraw better to get current link balance of the executor and fund the robot accordingly

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

i can withdraw + 5 wei just to make sure i have the 80, 'cause i have to fund 2 bots with specific amounts.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Starting from the v3.5 version, all transfers are transferring at least the passed amount. For example, if Alice is transferring 5 weis aTokens to Bob (through transfer or transferFrom), then Alice's aToken balance will be decreased not less 5 weis and Bob's aToken balance will be increased not less 5 weis.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@efecarranza you can use the returned value from the function, and to fund the first robot use the value from immutable and for the second use returnedLinkBalance - LINK_AMOUNT_ORACLE_FREEZER_KEEPER

address public constant NEW_GSM_USDC = 0x3A3868898305f04beC7FEa77BecFf04C13444112;

// https://etherscan.io/address/0xc39ac061686C99b1B8B09B401e8C2f486894AD3c
address public constant USDC_ORACLE_SWAP_FREEZER = 0xc39ac061686C99b1B8B09B401e8C2f486894AD3c;
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The addresses provider immutable on the USDC and USDT swap freezer is of the plasma network and needs to be re-deployed.

Furthermore, can you add tests for the new contracts added to validate the immutables, ownerships, misc deployment config and end some e2e tests so we don't miss anything.

function mint(address to, uint256 amount) external;
}

interface IAaveGhoCcipBridge {
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

IAaveGhoCcipBridge can be imported from aave-helpers directly


function _updateFeeStrategy() internal {
IGsm(NEW_GSM_USDC).updateFeeStrategy(FEE_STRATEGY);
IGsm(NEW_GSM_USDT).updateFeeStrategy(FEE_STRATEGY);
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

the buy fee on this FEE_STRATEGY is different from the current on-chain buy fee of the OLD GSM USDT, is it expected?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

hmm, this is the current fee strategy for both as it is on chain, but i noticed on the address book it's different so we'll need to update that when we release this PR.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

cause via stewards we keep changing the value and atm it is hardcoded on address-book

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Right now, old USDT GSM and old USDC GSM have different fee strategies. Instead of one FEE_STRATEGY, this proposal should define two separate FEE_STRATEGY_USDT and FEE_STRATEGY_USDC addresses (should have the same value as old GSMs) and install them in new GSMs.

// OwnableFacilitator Constants
address public constant OWNABLE_FACILITATOR = 0x616AEe98F73C79FE59548Cfe7631c0baDBdA3165;
string public constant OWNABLE_FACILITATOR_NAME = 'OwnableFacilitator Gho GSMs';
uint128 public constant OWNABLE_FACILITATOR_CAPACITY = 150_000_000 ether;
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Shouldn't it be 100M? As specified in the forum

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Will update the forum, current is 50M for USDC and 25M for USDT, with plasma 50M we're already over capacity.

IERC20(AaveV3EthereumAssets.USDC_STATA_TOKEN).forceApprove(NEW_GSM_USDC, balanceUsdc);
IERC20(AaveV3EthereumAssets.USDT_STATA_TOKEN).forceApprove(NEW_GSM_USDT, balanceUsdt);

(, uint256 amountGhoUsdc) = IGsm(NEW_GSM_USDC).sellAsset(balanceUsdc, address(this));
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Some leftovers can appear here, but I believe it is not a problem because it will be +-1/2 weis.

}

function _registerOracles() internal {
AaveV3Ethereum.COLLECTOR.withdrawFromV3(
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Starting from the v3.5 version, all transfers are transferring at least the passed amount. For example, if Alice is transferring 5 weis aTokens to Bob (through transfer or transferFrom), then Alice's aToken balance will be decreased not less 5 weis and Bob's aToken balance will be increased not less 5 weis.

// AaveV3Ethereum.POOL,
// address(proposal)
// );
// }
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Why is this commented out?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

thanks, was a mistake! i commented it back in

Comment on lines +33 to +37
actions[0] = GovV3Helpers.buildAction(payload0);
actions[1] = GovV3Helpers.buildAction(payload1);

// register action at payloadsController
GovV3Helpers.createPayload(actions);
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Automatic bots must be disabled for the execution of these proposals and it has to be done sequentially.
Execute Plasma proposal Part 1, where the inbound rate of GHO is going to be increased for 50M.
Execute Ethereum proposal where rate limits are increased for the token pool.
Execute Ethereum proposal where GHO is going to be bridged.
Execute Plasma proposal Part 2 where it will perform all the GHO related tasks and reestablish the rate back to the original one.

@efecarranza Sure the bots could be disabled, but the execution is permissionless so the sequence of payload execution across different networks cannot be guaranteed.

Also on the scripts currently we put payload0 and payload1 as two actions on a single payload, so the execution of payload0 and payload1 will always be atomic which we don't want to I think


## Motivation

This publicaiton presents the revised GHO parameter configuration for deploying the RemoteGSM and listing GHO on Aave Protocol. A joint collaboration program with Plasma, Maple Finance and Ethena, will be launched on Aave Protocol whilst separate and complimentary rewards programs will commence on Fluid and Balancer.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
This publicaiton presents the revised GHO parameter configuration for deploying the RemoteGSM and listing GHO on Aave Protocol. A joint collaboration program with Plasma, Maple Finance and Ethena, will be launched on Aave Protocol whilst separate and complimentary rewards programs will commence on Fluid and Balancer.
This publication presents the revised GHO parameter configuration for deploying the RemoteGSM and listing GHO on Aave Protocol. A joint collaboration program with Plasma, Maple Finance and Ethena, will be launched on Aave Protocol whilst separate and complimentary rewards programs will commence on Fluid and Balancer.


// Plasma Bridge Constants
// https://etherscan.io/address/0x7f2f96fcdc3a29be75938d2ac3d92e7006919fe6
address public constant CCIP_BRIDGE = 0x7F2f96fcdC3A29Be75938d2aC3D92E7006919fe6;
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This constant is not used anywhere in this payload, it can be removed.


function _updateFeeStrategy() internal {
IGsm(NEW_GSM_USDC).updateFeeStrategy(FEE_STRATEGY);
IGsm(NEW_GSM_USDT).updateFeeStrategy(FEE_STRATEGY);
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Right now, old USDT GSM and old USDC GSM have different fee strategies. Instead of one FEE_STRATEGY, this proposal should define two separate FEE_STRATEGY_USDT and FEE_STRATEGY_USDC addresses (should have the same value as old GSMs) and install them in new GSMs.

Comment on lines +58 to +59
uint128 public constant USDC_CAPACITY = 50_000_000 ether;
uint128 public constant USDT_CAPACITY = 25_000_000 ether;
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

naming is misleading, as USDC has 6 decimals, not 18.
I d rename to USDC_GSM_RESERVE_LIMIT and USDT_GSM_RESERVE_LIMIT

address public constant NEW_GSM_USDC = 0x3A3868898305f04beC7FEa77BecFf04C13444112;

// https://etherscan.io/address/0x6e51936e0ED4256f9dA4794B536B619c88Ff0047
address public constant USDC_ORACLE_SWAP_FREEZER = 0x6e51936e0ED4256f9dA4794B536B619c88Ff0047;
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

cannot the old be reused?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

this is one is specifically ChainlinkOracleSwapFreezer instead of old just OracleSwapFreezer

import {CCIPChainSelectors} from '../helpers/gho-launch/constants/CCIPChainSelectors.sol';

/**
* @title Add GHO and deploy GSM on Plasma. Migrate to new GSM on Ethereum
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This only migrates ethereum GSMs right, can we ammend text?

// GHO GSM Steward
IGsm(NEW_GSM_USDC).grantRole(
IGsm(NEW_GSM_USDC).CONFIGURATOR_ROLE(),
GhoEthereum.GHO_GSM_STEWARD
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

let's grant executor too

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

already granted on initialize()

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.

5 participants