Git Product home page Git Product logo

badger-multisig's Introduction

Badger Multisig

This repo is where all EVM multisig operations take place for the Badger DAO. It relies heavily on ganache-cli, eth-brownie, gnosis-py and a custom developed evolution of ape-safe; great-ape-safe.

A good overview of all its tickets and their status can be found here: https://github.com/orgs/Badger-Finance/projects/25.

Read more about the Badger DAO and its community at https://badger.com/.

Installation

The recommended installation tool for this repository is poetry:

poetry install
git submodule update --init --recursive --progress

In case of missing python versions, and depending on your setup, you might want to have a look at pyenv.

Enter poetry's virtual environment through poetry shell. You should now be able to run brownie from within this virtual environment. Type exit or ctrl-D to leave the environment.

Alternatively, you could use the requirements.txt (or requirements-dev.txt if you want to include testing packages) via pip: pip install -r requirements.txt.

OpenSSL Deprecation (macOS)

The installation process might run into some OpenSSL issues (fatal error: openssl/aes.h: No such file or directory). Please see the note on OpenSSL in the Vyper docs or this related issue in order to fix it.

Arm Chipset Architecture (M1/M2)

MacBooks with arm chipsets have some additional challenges [source].

In our case, since eth-brownie locks on this borked regex==2021.10.8 [source], we have to override regex after poetry's lock. Go into the virtual environment created by poetry and install the next version of regex:

poetry shell
pip install regex==2021.10.21

You can ignore the following warning:

ERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts.
eth-brownie 1.17.0 requires regex==2021.10.8, but you have regex 2021.10.21 which is incompatible.

module 'rlp' has no attribute 'Serializable'

Another corner case you may encountered while trying to run brownie console or scripts is AttributeError: module 'rlp' has no attribute 'Serializable'. Solution can be found here.

poetry shell
pip uninstall rlp --yes && pip install rlp==3.0.0

Warning can be ignored regarding pip's dependency resolver conflicts.

Uninstall

Delete the virtual environment as such:

rm -rf `poetry env info -p`

Multisig Addresses

Label Description Address (Links)
dev.badgerdao.eth Governance/admin rights; set parameters on vaults and strategies, queue/execute timelock txs, etc. Mainnet: 0xB65cef03b9B89f99517643226d76e286ee999e77 (Etherscan, Gnosis Safe, Zapper, DeBank)
Arbitrum: 0xb364bAb258ad35dd83c7dd4E8AC78676b7aa1e9F (Arbiscan, Gnosis Safe, Zapper, DeBank)
Binance Smart Chain: 0x329543f0F4BB134A3f7a826DC32532398B38a3fA (BscScan, Gnosis Safe, Zapper, DeBank)
Polygon: 0x4977110Ed3CD5eC5598e88c8965951a47dd4e738 (PolygonScan, Gnosis Safe, Zapper, DeBank)
Fantom: 0x4c56ee3295042f8A5dfC83e770a21c707CB46f5b (FTMScan, Fantom Safe, Zapper, DeBank)
Optimism: 0x0D5eDB3ECbB15EF4EaD105c018fEd4e1d173B335 (Optimistic Etherscan, Gnosis Safe, Zapper, DeBank)
techops.badgerdao.eth Controller for the DAO. Call internal system functions; set emission schedules. Mainnet: 0x86cbD0ce0c087b482782c181dA8d191De18C8275 (Etherscan, Gnosis Safe, Zapper, DeBank)
Arbitrum: 0x292549E6bd5a41aE4521Bb8679aDA59631B9eD4C (Arbiscan, Gnosis Safe, Zapper, DeBank)
Binance Smart Chain: 0x777061674751834993bfBa2269A1F4de5B4a6E7c (BscScan, Zapper, DeBank)
Polygon: 0xeb7341c89ba46CC7945f75Bd5dD7a04f8FA16327 (PolygonScan, Gnosis Safe, Zapper, DeBank)
Fantom: 0x781E82D5D49042baB750efac91858cB65C6b0582 (FTMScan, Fantom Safe, Zapper, DeBank)
Optimism: 0x8D05c5DA2a3Cb4BeB4C5EB500EE9e3Aa71670733 (Optimistic Etherscan, Gnosis Safe, Zapper, DeBank)
treasuryvault.badgerdao.eth Treasury long-term holdings; bitcoin, ether (gas), treasury controlled liquidity (TCL), farming positions, uncirculating $BADGER. Mainnet: 0xD0A7A8B98957b9CD3cFB9c0425AbE44551158e9e (Etherscan, Gnosis Safe, Zapper, DeBank)
Fantom: 0x45b798384c236ef0d78311D98AcAEc222f8c6F54 (FTMScan, Fantom Safe, Zapper, DeBank)
treasuryops.badgerdao.eth Treasury short-term holdings; beneficiary of DAO's fees and treasury's yield. Processes these incoming tokens into long-term holdings for the treasury vault. Mainnet: 0x042B32Ac6b453485e357938bdC38e0340d4b9276 (Etherscan, Gnosis Safe, Zapper, DeBank)
Fantom: 0xf109c50684EFa12d4dfBF501eD4858F25A4300B3 (FTMScan, Fantom Safe, Zapper, DeBank)
treasuryvoter.badgerdao.eth Holder of all voting locked tokens and other influence assets. Used for gauge voting and potential involvement in the governance of other protocols if required. Mainnet: 0xA9ed98B5Fb8428d68664f3C5027c62A10d45826b (Etherscan, Gnosis Safe, Zapper, DeBank)
payments.badgerdao.eth Financial txs such as payments to contractors, contributors, expenses, bounties, advisors, etc. Mainnet: 0x30a9c1D258F6c2D23005e6450E72bDD42C541105 (Etherscan, Gnosis Safe, Zapper, DeBank)
ibbtc.badgerdao.eth Holds assets acquired from ibBTC's yield which will be used to incentivize eBTC as per BIP 100. Mainnet: 0xB76782B51BFf9C27bA69C77027e20Abd92Bcf3a8 (Etherscan, Gnosis Safe, Zapper, DeBank)

Techops Signers

The following is a list of all signers on techops.badgerdao.eth:

Signer Profiles Address
petrovska GitHub 0x0a9af7FAba0d5DF7A8C881e1B9cd679ee07Af8A2
dapp-whisperer GitHub 0x8938bf50d1a3736bdA413510688834540858dAEA
ICEITH GitHub 0x5F0D1a3355a75C47324c857280043DdE27797bC0
lipp Twitter 0xaC7B5f4E631b7b5638B9b41d07f1eBED30753f16
mrbasado GitHub 0xE78e3E1668D42FfCa767e22e57d7d249e02B5F0e
saj GitHub 0xfA5bb45895Cb3C0aE5B1583Fe068f009A48F0187

Treasury Signers

The following is a list of all Treasury Council members and therefore the signers on treasuryvault.badgerdao.eth, treasuryops.badgerdao.eth and treasuryvoter.badgerdao.eth:

Signer Profiles Address
petrovska GitHub 0x0a9af7FAba0d5DF7A8C881e1B9cd679ee07Af8A2
adcv Twitter 0x2afc096981c2CFe3501bE4054160048718F6C0C8
1500$Badger Twitter 0x66496eBB9d848C6A8F19612a6Dd10E09954532D0
gosuto GitHub 0x6C6238309f4f36DFF9942e655A678bbd4EA3BC5d
Po Forum 0x9c8C8bcD625Ed2903823b0b60DeaB2D70B92aFd9
lipp Twitter 0xaC7B5f4E631b7b5638B9b41d07f1eBED30753f16
dapp-whisperer GitHub 0xaF94D299a73c4545ff702E79D16d9fb1AB5BDAbF
saj GitHub 0xD10617AE4Da733d79eF0371aa44cd7fa74C41f6B
Freddy the Filosopher Forum 0xaFD01c6161729aa857404763c9577498327c6Aee

badger-multisig's People

Contributors

btcookies avatar dapp-whisperer avatar eltociear avatar gallodasballo avatar gosuto-inzasheru avatar jalbrekt85 avatar mitche50 avatar mrbasado avatar okjintao avatar omahs avatar petrovska-petro avatar sajanrajdev avatar shakotn avatar shuklaayush avatar tritium-vlk avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

badger-multisig's Issues

week 6: claim bribes from convex and votium for bvecvx emissions

Note this round is a bit different. Last round was #26 :

  • claim votium bribes from strat
  • claim convex bribes from strat
  • swap all for cvx
  • lock/swap for bvecvx (depending on health of https://curve.fi/factory/52)
  • calc proper amounts and send to tree (see below)

This round we voted 100% for bribes.
https://discord.com/channels/743271185751474307/899812443201626192/939399225530273822
image
As such, the sold bribes shall be distributed as follows:

  • Direct 33% of the yield to bveCVX depositors over 14 days
  • Direct 50.25% of the yield to ibBTC/sBTC depositors over 14 days
  • Direct 16.75% of the yield to Badger treasury as a substitute to the performance fees on the vaults.

Note that as we will likely now need sold bribes for ibBTC emissions, I recommend that for this round we run the ibBTC special schedule for 15 days so it runs from Friday - Friday instead of Thusday - Thursday offering a bit of leeway time.

Also note that we are not voting for ren, so there is no ren redirection this week.

This sheet has the model that shows everything. Get in touch with @Tritium-VLK if you have questions.

https://docs.google.com/spreadsheets/d/1R3dBig3f13jNgjTuNhLXcGVle1gxERNNKJD-2TAWgbE/edit#gid=1065480511

Top-up tree with 73572 BADGER

Last schedule round, we topped-up the tree with 80k, but despite of the weekly emissions being ~38k BADGER and the fact of being behind on the top-ups we had seen a demand above the weekly emission schedule this round.

  • At the moment 50k BADGER had being claimed already, still 12H to go to close the schedule, so expecting more claims till then

  • Topping-up above weekly schedule figures to keep up with demand and catch-up with deficits

Missing rebate user 0x185Ab1f85DbD952f150cD44bFE08b7eFBcc86ADE, 5 BADGER

The user was entitled from the following addr:

https://etherscan.io/address/0xD0cf0a50568D84842A2995ef6D94577C3dA5f777

But, moved the funds via:

https://etherscan.io/tx/0x2314489d0537bc5feed3b3da5af37f068b22b95a62f858912cbfcf36a1f21e08

The queries did not catch-up his address to be included on the cycles, but the user in his defense mentioned that only wanted to migrate from MM to ledger, since we did not track transfers, but only direct interaction with sett, zapper etc

We are airdropping 5 BADGER to his ledger wallet directly as a custom cycle for 1 address will be a waste of gas

Extra Emissions for bveCVX from Bribes 27.01.2022

Claim all bribes from convex and votium (this week via the dev multisig).

Sell them for bveCVX and emit them over a 2 week period.

Note that the current schedule ends at 00:00 UTC thusday but the bribes only come in on Tuesday and are sometimes delayed. I recommend shifting this to a one time 16 day schedule running from 00:00 UTC thursday to 00:00 UTC saturday in 2 weeks. This moves the emissions start to end of week and gives more leeway.

Special emissions to bveCVX from old convex bribes makes this a good time to shift emissions without bombing yields well below Votium returns.

Process bDIGG to DIGG to cover future emissions

Withdraw from the bDIGG sett held in the treasury ops(0x042B32Ac6b453485e357938bdC38e0340d4b9276) to cover future emissions demand of DIGG

Needs to cover till Q1 ends:

0.01544 * 12 * 7 * 9 = 11.67264 digg to cover, including this week

Arbitrum emissions 27th Jan - 3th Feb

Posted nonce 21

Output:

Total emissions during 27-01-22 : badger=2022.43

Events:

Events In This Transaction
--------------------------
├── Gnosis Safe (0x292549E6bd5a41aE4521Bb8679aDA59631B9eD4C)
│   └── SafeMultiSigTransaction
│       ├── to: 0x40A2aCCbd92BCA938b02010E17A5b8929b49130D
│       ├── value: 0
│       ├── data: 0x8d80ff0a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004640085e1cacae9a63429394d68db59e14af74143c61c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c4768f304f000000000000000000000000ba418cddd91111f5c1d1ac2777fa8cea28d71843000000000000000000000000bfa641051ba0a0ad1b0acf549a89536a0d76472e00000000000000000000000000000000000000000000001b68bf9029d54100000000000000000000000000000000000000000000000000000000000061f1e0800000000000000000000000000000000000000000000000000000000061fb1b000000000000000000000000000000000000000000000000000000000000093a800085e1cacae9a63429394d68db59e14af74143c61c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c4768f304f0000000000000000000000004591890225394bf66044347653e112621af7ddeb000000000000000000000000bfa641051ba0a0ad1b0acf549a89536a0d76472e00000000000000000000000000000000000000000000001b68bf9029d54100000000000000000000000000000000000000000000000000000000000061f1e0800000000000000000000000000000000000000000000000000000000061fb1b000000000000000000000000000000000000000000000000000000000000093a800085e1cacae9a63429394d68db59e14af74143c61c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c4768f304f00000000000000000000000060129b2b762952dfe8b21f40ee8aa3b2a4623546000000000000000000000000bfa641051ba0a0ad1b0acf549a89536a0d76472e000000000000000000000000000000000000000000000020e411f8681cc100000000000000000000000000000000000000000000000000000000000061f1e0800000000000000000000000000000000000000000000000000000000061fb1b000000000000000000000000000000000000000000000000000000000000093a800085e1cacae9a63429394d68db59e14af74143c61c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c4768f304f000000000000000000000000e9c12f06f8affd8719263fe4a81671453220389c000000000000000000000000bfa641051ba0a0ad1b0acf549a89536a0d76472e000000000000000000000000000000000000000000000015ed49a0f91e0000000000000000000000000000000000000000000000000000000000000061f1e0800000000000000000000000000000000000000000000000000000000061fb1b000000000000000000000000000000000000000000000000000000000000093a8000000000000000000000000000000000000000000000000000000000
│       ├── operation: 1
│       ├── safeTxGas: 0
│       ├── baseGas: 0
│       ├── gasPrice: 0
│       ├── gasToken: 0x0000000000000000000000000000000000000000
│       ├── refundReceiver: 0x0000000000000000000000000000000000000000
│       ├── signatures: 0x0000000000000000000000008938bf50d1a3736bda413510688834540858daea000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000bb2281ca5b4d07263112604d1f182ad0ab26a252000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000c69fb085481bc8c4bff99b924076656305d9a25d000000000000000000000000000000000000000000000000000000000000000001
│       └── additionalInfo: 0x00000000000000000000000000000000000000000000000000000000000000150000000000000000000000008938bf50d1a3736bda413510688834540858daea0000000000000000000000000000000000000000000000000000000000000003
│   
├── AdminUpgradeabilityProxy (0x85E1cACAe9a63429394d68Db59E14af74143c61c)
│   ├── UnlockScheduleSet
│   │   ├── beneficiary: 0xBA418CDdd91111F5c1D1Ac2777Fa8CEa28D71843
│   │   ├── token: 0xBfa641051Ba0a0Ad1b0AcF549a89536A0D76472E
│   │   ├── totalAmount: 505610000000000000000
│   │   ├── start: 1643241600
│   │   ├── end: 1643846400
│   │   ├── duration: 604800
│   │   ├── timestamp: 5075079
│   │   └── blockNumber: 1643199229
│   ├── UnlockScheduleSet
│   │   ├── beneficiary: 0x4591890225394BF66044347653e112621AF7DDeb
│   │   ├── token: 0xBfa641051Ba0a0Ad1b0AcF549a89536A0D76472E
│   │   ├── totalAmount: 505610000000000000000
│   │   ├── start: 1643241600
│   │   ├── end: 1643846400
│   │   ├── duration: 604800
│   │   ├── timestamp: 5075079
│   │   └── blockNumber: 1643199229
│   ├── UnlockScheduleSet
│   │   ├── beneficiary: 0x60129B2b762952Dfe8b21f40ee8aa3B2A4623546
│   │   ├── token: 0xBfa641051Ba0a0Ad1b0AcF549a89536A0D76472E
│   │   ├── totalAmount: 606730000000000000000
│   │   ├── start: 1643241600
│   │   ├── end: 1643846400
│   │   ├── duration: 604800
│   │   ├── timestamp: 5075079
│   │   └── blockNumber: 1643199229
│   └── UnlockScheduleSet
│       ├── beneficiary: 0xE9C12F06F8AFFD8719263FE4a81671453220389c
│       ├── token: 0xBfa641051Ba0a0Ad1b0AcF549a89536A0D76472E
│       ├── totalAmount: 404480000000000000000
│       ├── start: 1643241600
│       ├── end: 1643846400
│       ├── duration: 604800
│       ├── timestamp: 5075079
│       └── blockNumber: 1643199229
│   
└── Gnosis Safe (0x292549E6bd5a41aE4521Bb8679aDA59631B9eD4C)
    └── ExecutionSuccess
        ├── txHash: 0x390b7b876d8b270a39e9043153f4edf0b62edb3a9abf743eadf6517eb9ab6041
        └── payment: 0

Generate CSV file with current claimable assets in vault/dev msig

Create a script which at running time will generate from on-chain state changes a CSV file with the token and claimable_amount breakdown for each asset

Example:

token,claimable_amount
CVX,200.12
.....

The script will track uniquely specific tokens on the snapshot, but it will be flexible on allowing tracking deltas for other assets whenever our DAO operation changes/added/cease/etc

Ethereum emissions 27th Jan - 3th Feb

Outputs:

badger_rate=9.86
cvx_rate=27.33

 ==== cvx_aum_usd=31807712.51268768 ==== 
 ==== badger_usd_value_to_emit=91501.63873512894 ==== 
 ==== badger_units=9280.085064414701 ==== 

Total emissions during 27-01-22 : badger=36785.9850644147, digg=2.89480223093290494584945128492933302915533E+74 and bcvxCrv=14783.633453521188

Events:

Events In This Transaction
--------------------------
├── AdminUpgradeabilityProxy (0x0A4F4e92C3334821EbB523324D09E321a6B0d8ec)
│   ├── UnlockScheduleSet
│   │   ├── beneficiary: 0x27E98fC7d05f54E544d16F58C194C2D7ba71e3B5
│   │   ├── token: 0x3472A5A71965499acd81997a54BBA8D852C6E53d
│   │   ├── totalAmount: 1011210000000000000000
│   │   ├── start: 1643241600
│   │   ├── end: 1643846400
│   │   ├── duration: 604800
│   │   ├── timestamp: 14081213
│   │   └── blockNumber: 1643199904
│   ├── UnlockScheduleSet
│   │   ├── beneficiary: 0xaE96fF08771a109dc6650a1BdCa62F2d558E40af
│   │   ├── token: 0x3472A5A71965499acd81997a54BBA8D852C6E53d
│   │   ├── totalAmount: 19416220000000000000000
│   │   ├── start: 1643241600
│   │   ├── end: 1643846400
│   │   ├── duration: 604800
│   │   ├── timestamp: 14081213
│   │   └── blockNumber: 1643199904
│   ├── UnlockScheduleSet
│   │   ├── beneficiary: 0x937B8E917d0F36eDEBBA8E459C5FB16F3b315551
│   │   ├── token: 0x3472A5A71965499acd81997a54BBA8D852C6E53d
│   │   ├── totalAmount: 2022420000000000000000
│   │   ├── start: 1643241600
│   │   ├── end: 1643846400
│   │   ├── duration: 604800
│   │   ├── timestamp: 14081213
│   │   └── blockNumber: 1643199904
│   ├── UnlockScheduleSet
│   │   ├── beneficiary: 0x2B5455aac8d64C14786c3a29858E43b5945819C0
│   │   ├── token: 0x3472A5A71965499acd81997a54BBA8D852C6E53d
│   │   ├── totalAmount: 1011210000000000000000
│   │   ├── start: 1643241600
│   │   ├── end: 1643846400
│   │   ├── duration: 604800
│   │   ├── timestamp: 14081213
│   │   └── blockNumber: 1643199904
│   ├── UnlockScheduleSet
│   │   ├── beneficiary: 0x1862A18181346EBd9EdAf800804f89190DeF24a5
│   │   ├── token: 0x3472A5A71965499acd81997a54BBA8D852C6E53d
│   │   ├── totalAmount: 4044840000000000000000
│   │   ├── start: 1643241600
│   │   ├── end: 1643846400
│   │   ├── duration: 604800
│   │   ├── timestamp: 14081213
│   │   └── blockNumber: 1643199904
│   ├── UnlockScheduleSet
│   │   ├── beneficiary: 0x88128580ACdD9c04Ce47AFcE196875747bF2A9f6
│   │   ├── token: 0x798D1bE841a82a273720CE31c822C61a67a601C3
│   │   ├── totalAmount: 289480223093290494584945128492933302915532807943461169556905186705255956480
│   │   ├── start: 1643241600
│   │   ├── end: 1643846400
│   │   ├── duration: 604800
│   │   ├── timestamp: 14081213
│   │   └── blockNumber: 1643199904
│   ├── UnlockScheduleSet
│   │   ├── beneficiary: 0xfd05D3C7fe2924020620A8bE4961bBaA747e6305
│   │   ├── token: 0x2B5455aac8d64C14786c3a29858E43b5945819C0
│   │   ├── totalAmount: 14783633453521188000000
│   │   ├── start: 1643241600
│   │   ├── end: 1643846400
│   │   ├── duration: 604800
│   │   ├── timestamp: 14081213
│   │   └── blockNumber: 1643199904
│   └── UnlockScheduleSet
│       ├── beneficiary: 0xfd05D3C7fe2924020620A8bE4961bBaA747e6305
│       ├── token: 0x3472A5A71965499acd81997a54BBA8D852C6E53d
│       ├── totalAmount: 9280085064414702000000
│       ├── start: 1643241600
│       ├── end: 1643846400
│       ├── duration: 604800
│       ├── timestamp: 14081213
│       └── blockNumber: 1643199904
│   
└── Gnosis Safe (0x86cbD0ce0c087b482782c181dA8d191De18C8275)
    └── ExecutionSuccess
        ├── txHash: 0x204acb783013fd7272da3424c4e327f6d1df0aace81a71e3b9fda7a723355c90
        └── payment: 0

Trace:

Call trace for '0x6979598a152968a4dda5af76d0cca91911a1eb7bb3977e501d8d462c6c151661':
Initial call cost  [12076 gas]
Gnosis Safe.execTransaction  0:7436  [1500 / 1094957 gas]
│   
└── GnosisSafe.execTransaction  [DELEGATECALL]  26:7422  [11571 / 1093457 gas]
    │   ├── address: 0x34CfAC646f301356fAa8B21e94227e3583Fe3F5F
    │   ├── input arguments:
    │   │   ├── to: 0x40A2aCCbd92BCA938b02010E17A5b8929b49130D
    │   │   ├── value: 0
    │   │   ├── data: 0x8d80ff0a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000008c8000a4f4e92c3334821ebb523324d09e321a6b0d8ec000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c4768f304f00000000000000000000000027e98fc7d05f54e544d16f58c194c2d7ba71e3b50000000000000000000000003472a5a71965499acd81997a54bba8d852c6e53d000000000000000000000000000000000000000000000036d15b99613ac100000000000000000000000000000000000000000000000000000000000061f1e0800000000000000000000000000000000000000000000000000000000061fb1b000000000000000000000000000000000000000000000000000000000000093a80000a4f4e92c3334821ebb523324d09e321a6b0d8ec000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c4768f304f000000000000000000000000ae96ff08771a109dc6650a1bdca62f2d558e40af0000000000000000000000003472a5a71965499acd81997a54bba8d852c6e53d00000000000000000000000000000000000000000000041c8e2e627522f600000000000000000000000000000000000000000000000000000000000061f1e0800000000000000000000000000000000000000000000000000000000061fb1b000000000000000000000000000000000000000000000000000000000000093a80000a4f4e92c3334821ebb523324d09e321a6b0d8ec000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c4768f304f000000000000000000000000937b8e917d0f36edebba8e459c5fb16f3b3155510000000000000000000000003472a5a71965499acd81997a54bba8d852c6e53d00000000000000000000000000000000000000000000006da2b732c2758200000000000000000000000000000000000000000000000000000000000061f1e0800000000000000000000000000000000000000000000000000000000061fb1b000000000000000000000000000000000000000000000000000000000000093a80000a4f4e92c3334821ebb523324d09e321a6b0d8ec000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c4768f304f0000000000000000000000002b5455aac8d64c14786c3a29858e43b5945819c00000000000000000000000003472a5a71965499acd81997a54bba8d852c6e53d000000000000000000000000000000000000000000000036d15b99613ac100000000000000000000000000000000000000000000000000000000000061f1e0800000000000000000000000000000000000000000000000000000000061fb1b000000000000000000000000000000000000000000000000000000000000093a80000a4f4e92c3334821ebb523324d09e321a6b0d8ec000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c4768f304f0000000000000000000000001862a18181346ebd9edaf800804f89190def24a50000000000000000000000003472a5a71965499acd81997a54bba8d852c6e53d0000000000000000000000000000000000000000000000db456e6584eb0400000000000000000000000000000000000000000000000000000000000061f1e0800000000000000000000000000000000000000000000000000000000061fb1b000000000000000000000000000000000000000000000000000000000000093a80000a4f4e92c3334821ebb523324d09e321a6b0d8ec000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c4768f304f00000000000000000000000088128580acdd9c04ce47afce196875747bf2a9f6000000000000000000000000798d1be841a82a273720ce31c822c61a67a601c300a3d70a3d70a3d80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061f1e0800000000000000000000000000000000000000000000000000000000061fb1b000000000000000000000000000000000000000000000000000000000000093a80000a4f4e92c3334821ebb523324d09e321a6b0d8ec000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c4768f304f000000000000000000000000fd05d3c7fe2924020620a8be4961bbaa747e63050000000000000000000000002b5455aac8d64c14786c3a29858e43b5945819c00000000000000000000000000000000000000000000003216c20caee37bd91000000000000000000000000000000000000000000000000000000000061f1e0800000000000000000000000000000000000000000000000000000000061fb1b000000000000000000000000000000000000000000000000000000000000093a80000a4f4e92c3334821ebb523324d09e321a6b0d8ec000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c4768f304f000000000000000000000000fd05d3c7fe2924020620a8be4961bbaa747e63050000000000000000000000003472a5a71965499acd81997a54bba8d852c6e53d0000000000000000000000000000000000000000000001f7130d26165656d7800000000000000000000000000000000000000000000000000000000061f1e0800000000000000000000000000000000000000000000000000000000061fb1b000000000000000000000000000000000000000000000000000000000000093a80000000000000000000000000000000000000000000000000
    │   │   ├── operation: 1
    │   │   ├── safeTxGas: 0
    │   │   ├── baseGas: 0
    │   │   ├── gasPrice: 0
    │   │   ├── gasToken: 0x0000000000000000000000000000000000000000
    │   │   ├── refundReceiver: 0x0000000000000000000000000000000000000000
    │   │   └── signatures: 0x00000000000000000000000010c7a2ca16116e5c998bfa3bc9cef464475b18ff0000000000000000000000000000000000000000000000000000000000000000010000000000000000000000008938bf50d1a3736bda413510688834540858daea000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000bb2281ca5b4d07263112604d1f182ad0ab26a252000000000000000000000000000000000000000000000000000000000000000001
    │   └── return value: True
    │   
    ├── GnosisSafe.encodeTransactionData  362:578  [2037 gas]
    ├── GnosisSafe.checkSignatures  671:1517  [-12562 / -12079 gas]
    │   ├── SafeMath.mul  693:730  [126 gas]
    │   ├── SignatureDecoder.signatureSplit  762:802  [119 gas]
    │   ├── SignatureDecoder.signatureSplit  963:1003  [119 gas]
    │   └── SignatureDecoder.signatureSplit  1236:1276  [119 gas]
    ├── Executor.execute  1613:7296  [225 / 1091853 gas]
    │   └── Executor.executeDelegateCall  1662:7281  [56 / 1091628 gas]
    │       │   
    │       └── ERC20  [DELEGATECALL]  1674:7273  [3732 / 1091572 gas]
    │           │   ├── address: 0x40A2aCCbd92BCA938b02010E17A5b8929b49130D
    │           │   └── calldata: 0x8d80ff0a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000008c8000a4f4e92c3334821ebb523324d09e321a6b0d8ec000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c4768f304f00000000000000000000000027e98fc7d05f54e544d16f58c194c2d7ba71e3b50000000000000000000000003472a5a71965499acd81997a54bba8d852c6e53d000000000000000000000000000000000000000000000036d15b99613ac100000000000000000000000000000000000000000000000000000000000061f1e0800000000000000000000000000000000000000000000000000000000061fb1b000000000000000000000000000000000000000000000000000000000000093a80000a4f4e92c3334821ebb523324d09e321a6b0d8ec000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c4768f304f000000000000000000000000ae96ff08771a109dc6650a1bdca62f2d558e40af0000000000000000000000003472a5a71965499acd81997a54bba8d852c6e53d00000000000000000000000000000000000000000000041c8e2e627522f600000000000000000000000000000000000000000000000000000000000061f1e0800000000000000000000000000000000000000000000000000000000061fb1b000000000000000000000000000000000000000000000000000000000000093a80000a4f4e92c3334821ebb523324d09e321a6b0d8ec000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c4768f304f000000000000000000000000937b8e917d0f36edebba8e459c5fb16f3b3155510000000000000000000000003472a5a71965499acd81997a54bba8d852c6e53d00000000000000000000000000000000000000000000006da2b732c2758200000000000000000000000000000000000000000000000000000000000061f1e0800000000000000000000000000000000000000000000000000000000061fb1b000000000000000000000000000000000000000000000000000000000000093a80000a4f4e92c3334821ebb523324d09e321a6b0d8ec000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c4768f304f0000000000000000000000002b5455aac8d64c14786c3a29858e43b5945819c00000000000000000000000003472a5a71965499acd81997a54bba8d852c6e53d000000000000000000000000000000000000000000000036d15b99613ac100000000000000000000000000000000000000000000000000000000000061f1e0800000000000000000000000000000000000000000000000000000000061fb1b000000000000000000000000000000000000000000000000000000000000093a80000a4f4e92c3334821ebb523324d09e321a6b0d8ec000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c4768f304f0000000000000000000000001862a18181346ebd9edaf800804f89190def24a50000000000000000000000003472a5a71965499acd81997a54bba8d852c6e53d0000000000000000000000000000000000000000000000db456e6584eb0400000000000000000000000000000000000000000000000000000000000061f1e0800000000000000000000000000000000000000000000000000000000061fb1b000000000000000000000000000000000000000000000000000000000000093a80000a4f4e92c3334821ebb523324d09e321a6b0d8ec000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c4768f304f00000000000000000000000088128580acdd9c04ce47afce196875747bf2a9f6000000000000000000000000798d1be841a82a273720ce31c822c61a67a601c300a3d70a3d70a3d80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061f1e0800000000000000000000000000000000000000000000000000000000061fb1b000000000000000000000000000000000000000000000000000000000000093a80000a4f4e92c3334821ebb523324d09e321a6b0d8ec000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c4768f304f000000000000000000000000fd05d3c7fe2924020620a8be4961bbaa747e63050000000000000000000000002b5455aac8d64c14786c3a29858e43b5945819c00000000000000000000000000000000000000000000003216c20caee37bd91000000000000000000000000000000000000000000000000000000000061f1e0800000000000000000000000000000000000000000000000000000000061fb1b000000000000000000000000000000000000000000000000000000000000093a80000a4f4e92c3334821ebb523324d09e321a6b0d8ec000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c4768f304f000000000000000000000000fd05d3c7fe2924020620a8be4961bbaa747e63050000000000000000000000003472a5a71965499acd81997a54bba8d852c6e53d0000000000000000000000000000000000000000000001f7130d26165656d7800000000000000000000000000000000000000000000000000000000061f1e0800000000000000000000000000000000000000000000000000000000061fb1b000000000000000000000000000000000000000000000000000000000000093a80000000000000000000000000000000000000000000000000
    │           │   
    │           │   
    │           ├── AdminUpgradeabilityProxy.setUnlockSchedule  [CALL]  1881:2478  [18287 / 136505 gas]
    │           │   │   ├── address: 0x0A4F4e92C3334821EbB523324D09E321a6B0d8ec
    │           │   │   ├── value: 0
    │           │   │   ├── input arguments:
    │           │   │   │   ├── beneficiary: 0x27E98fC7d05f54E544d16F58C194C2D7ba71e3B5
    │           │   │   │   ├── token: 0x3472A5A71965499acd81997a54BBA8D852C6E53d
    │           │   │   │   ├── totalAmount: 1011210000000000000000
    │           │   │   │   ├── start: 1643241600
    │           │   │   │   ├── end: 1643846400
    │           │   │   │   └── duration: 604800
    │           │   │   └── return value: None
    │           │   │   
    │           │   └── Proxy._fallback  1924:2478  [45 / 118218 gas]
    │           │       ├── AdminUpgradeabilityProxy._willFallback  1928:1963  [97 / 921 gas]
    │           │       │   ├── AdminUpgradeabilityProxy._admin  1932:1937  [815 gas]
    │           │       │   └── Proxy._fallback  1959:1961  [9 gas]
    │           │       ├── UpgradeabilityProxy._implementation  1968:1973  [815 gas]
    │           │       └── Proxy._delegate  1976:2478  [-17301 / 116437 gas]
    │           │           │   
    │           │           └── RewardsLogger.setUnlockSchedule  [DELEGATECALL]  1988:2466  [132776 / 133738 gas]
    │           │               │   ├── address: 0x96B3f82782a62e4dcCb236F86665C550F6C0b6C0
    │           │               │   └── input arguments:
    │           │               │       ├── beneficiary: 0x27E98fC7d05f54E544d16F58C194C2D7ba71e3B5
    │           │               │       ├── token: 0x3472A5A71965499acd81997a54BBA8D852C6E53d
    │           │               │       ├── totalAmount: 1011210000000000000000
    │           │               │       ├── start: 1643241600
    │           │               │       ├── end: 1643846400
    │           │               │       └── duration: 604800
    │           │               │   
    │           │               └── EnumerableSetUpgradeable.contains  2184:2224  [63 / 962 gas]
    │           │                   └── EnumerableSetUpgradeable._contains  2197:2217  [899 gas]
    │           ├── AdminUpgradeabilityProxy.setUnlockSchedule  [CALL]  2560:3157  [16150 / 136505 gas]
    │           │   │   ├── address: 0x0A4F4e92C3334821EbB523324D09E321a6B0d8ec
    │           │   │   ├── value: 0
    │           │   │   ├── input arguments:
    │           │   │   │   ├── beneficiary: 0xaE96fF08771a109dc6650a1BdCa62F2d558E40af
    │           │   │   │   ├── token: 0x3472A5A71965499acd81997a54BBA8D852C6E53d
    │           │   │   │   ├── totalAmount: 19416220000000000000000
    │           │   │   │   ├── start: 1643241600
    │           │   │   │   ├── end: 1643846400
    │           │   │   │   └── duration: 604800
    │           │   │   └── return value: None
    │           │   │   
    │           │   └── Proxy._fallback  2603:3157  [45 / 120355 gas]
    │           │       ├── AdminUpgradeabilityProxy._willFallback  2607:2642  [97 / 921 gas]
    │           │       │   ├── AdminUpgradeabilityProxy._admin  2611:2616  [815 gas]
    │           │       │   └── Proxy._fallback  2638:2640  [9 gas]
    │           │       ├── UpgradeabilityProxy._implementation  2647:2652  [815 gas]
    │           │       └── Proxy._delegate  2655:3157  [-15164 / 118574 gas]
    │           │           │   
    │           │           └── RewardsLogger.setUnlockSchedule  [DELEGATECALL]  2667:3145  [132776 / 133738 gas]
    │           │               │   ├── address: 0x96B3f82782a62e4dcCb236F86665C550F6C0b6C0
    │           │               │   └── input arguments:
    │           │               │       ├── beneficiary: 0xaE96fF08771a109dc6650a1BdCa62F2d558E40af
    │           │               │       ├── token: 0x3472A5A71965499acd81997a54BBA8D852C6E53d
    │           │               │       ├── totalAmount: 19416220000000000000000
    │           │               │       ├── start: 1643241600
    │           │               │       ├── end: 1643846400
    │           │               │       └── duration: 604800
    │           │               │   
    │           │               └── EnumerableSetUpgradeable.contains  2863:2903  [63 / 962 gas]
    │           │                   └── EnumerableSetUpgradeable._contains  2876:2896  [899 gas]
    │           ├── AdminUpgradeabilityProxy.setUnlockSchedule  [CALL]  3239:3836  [14013 / 136505 gas]
    │           │   │   ├── address: 0x0A4F4e92C3334821EbB523324D09E321a6B0d8ec
    │           │   │   ├── value: 0
    │           │   │   ├── input arguments:
    │           │   │   │   ├── beneficiary: 0x937B8E917d0F36eDEBBA8E459C5FB16F3b315551
    │           │   │   │   ├── token: 0x3472A5A71965499acd81997a54BBA8D852C6E53d
    │           │   │   │   ├── totalAmount: 2022420000000000000000
    │           │   │   │   ├── start: 1643241600
    │           │   │   │   ├── end: 1643846400
    │           │   │   │   └── duration: 604800
    │           │   │   └── return value: None
    │           │   │   
    │           │   └── Proxy._fallback  3282:3836  [45 / 122492 gas]
    │           │       ├── AdminUpgradeabilityProxy._willFallback  3286:3321  [97 / 921 gas]
    │           │       │   ├── AdminUpgradeabilityProxy._admin  3290:3295  [815 gas]
    │           │       │   └── Proxy._fallback  3317:3319  [9 gas]
    │           │       ├── UpgradeabilityProxy._implementation  3326:3331  [815 gas]
    │           │       └── Proxy._delegate  3334:3836  [-13027 / 120711 gas]
    │           │           │   
    │           │           └── RewardsLogger.setUnlockSchedule  [DELEGATECALL]  3346:3824  [132776 / 133738 gas]
    │           │               │   ├── address: 0x96B3f82782a62e4dcCb236F86665C550F6C0b6C0
    │           │               │   └── input arguments:
    │           │               │       ├── beneficiary: 0x937B8E917d0F36eDEBBA8E459C5FB16F3b315551
    │           │               │       ├── token: 0x3472A5A71965499acd81997a54BBA8D852C6E53d
    │           │               │       ├── totalAmount: 2022420000000000000000
    │           │               │       ├── start: 1643241600
    │           │               │       ├── end: 1643846400
    │           │               │       └── duration: 604800
    │           │               │   
    │           │               └── EnumerableSetUpgradeable.contains  3542:3582  [63 / 962 gas]
    │           │                   └── EnumerableSetUpgradeable._contains  3555:3575  [899 gas]
    │           ├── AdminUpgradeabilityProxy.setUnlockSchedule  [CALL]  3918:4515  [11876 / 136505 gas]
    │           │   │   ├── address: 0x0A4F4e92C3334821EbB523324D09E321a6B0d8ec
    │           │   │   ├── value: 0
    │           │   │   ├── input arguments:
    │           │   │   │   ├── beneficiary: 0x2B5455aac8d64C14786c3a29858E43b5945819C0
    │           │   │   │   ├── token: 0x3472A5A71965499acd81997a54BBA8D852C6E53d
    │           │   │   │   ├── totalAmount: 1011210000000000000000
    │           │   │   │   ├── start: 1643241600
    │           │   │   │   ├── end: 1643846400
    │           │   │   │   └── duration: 604800
    │           │   │   └── return value: None
    │           │   │   
    │           │   └── Proxy._fallback  3961:4515  [45 / 124629 gas]
    │           │       ├── AdminUpgradeabilityProxy._willFallback  3965:4000  [97 / 921 gas]
    │           │       │   ├── AdminUpgradeabilityProxy._admin  3969:3974  [815 gas]
    │           │       │   └── Proxy._fallback  3996:3998  [9 gas]
    │           │       ├── UpgradeabilityProxy._implementation  4005:4010  [815 gas]
    │           │       └── Proxy._delegate  4013:4515  [-10890 / 122848 gas]
    │           │           │   
    │           │           └── RewardsLogger.setUnlockSchedule  [DELEGATECALL]  4025:4503  [132776 / 133738 gas]
    │           │               │   ├── address: 0x96B3f82782a62e4dcCb236F86665C550F6C0b6C0
    │           │               │   └── input arguments:
    │           │               │       ├── beneficiary: 0x2B5455aac8d64C14786c3a29858E43b5945819C0
    │           │               │       ├── token: 0x3472A5A71965499acd81997a54BBA8D852C6E53d
    │           │               │       ├── totalAmount: 1011210000000000000000
    │           │               │       ├── start: 1643241600
    │           │               │       ├── end: 1643846400
    │           │               │       └── duration: 604800
    │           │               │   
    │           │               └── EnumerableSetUpgradeable.contains  4221:4261  [63 / 962 gas]
    │           │                   └── EnumerableSetUpgradeable._contains  4234:4254  [899 gas]
    │           ├── AdminUpgradeabilityProxy.setUnlockSchedule  [CALL]  4597:5194  [9740 / 136505 gas]
    │           │   │   ├── address: 0x0A4F4e92C3334821EbB523324D09E321a6B0d8ec
    │           │   │   ├── value: 0
    │           │   │   ├── input arguments:
    │           │   │   │   ├── beneficiary: 0x1862A18181346EBd9EdAf800804f89190DeF24a5
    │           │   │   │   ├── token: 0x3472A5A71965499acd81997a54BBA8D852C6E53d
    │           │   │   │   ├── totalAmount: 4044840000000000000000
    │           │   │   │   ├── start: 1643241600
    │           │   │   │   ├── end: 1643846400
    │           │   │   │   └── duration: 604800
    │           │   │   └── return value: None
    │           │   │   
    │           │   └── Proxy._fallback  4640:5194  [45 / 126765 gas]
    │           │       ├── AdminUpgradeabilityProxy._willFallback  4644:4679  [97 / 921 gas]
    │           │       │   ├── AdminUpgradeabilityProxy._admin  4648:4653  [815 gas]
    │           │       │   └── Proxy._fallback  4675:4677  [9 gas]
    │           │       ├── UpgradeabilityProxy._implementation  4684:4689  [815 gas]
    │           │       └── Proxy._delegate  4692:5194  [-8754 / 124984 gas]
    │           │           │   
    │           │           └── RewardsLogger.setUnlockSchedule  [DELEGATECALL]  4704:5182  [132776 / 133738 gas]
    │           │               │   ├── address: 0x96B3f82782a62e4dcCb236F86665C550F6C0b6C0
    │           │               │   └── input arguments:
    │           │               │       ├── beneficiary: 0x1862A18181346EBd9EdAf800804f89190DeF24a5
    │           │               │       ├── token: 0x3472A5A71965499acd81997a54BBA8D852C6E53d
    │           │               │       ├── totalAmount: 4044840000000000000000
    │           │               │       ├── start: 1643241600
    │           │               │       ├── end: 1643846400
    │           │               │       └── duration: 604800
    │           │               │   
    │           │               └── EnumerableSetUpgradeable.contains  4900:4940  [63 / 962 gas]
    │           │                   └── EnumerableSetUpgradeable._contains  4913:4933  [899 gas]
    │           ├── AdminUpgradeabilityProxy.setUnlockSchedule  [CALL]  5276:5873  [7603 / 136505 gas]
    │           │   │   ├── address: 0x0A4F4e92C3334821EbB523324D09E321a6B0d8ec
    │           │   │   ├── value: 0
    │           │   │   ├── input arguments:
    │           │   │   │   ├── beneficiary: 0x88128580ACdD9c04Ce47AFcE196875747bF2A9f6
    │           │   │   │   ├── token: 0x798D1bE841a82a273720CE31c822C61a67a601C3
    │           │   │   │   ├── totalAmount: 289480223093290494584945128492933302915532807943461169556905186705255956480
    │           │   │   │   ├── start: 1643241600
    │           │   │   │   ├── end: 1643846400
    │           │   │   │   └── duration: 604800
    │           │   │   └── return value: None
    │           │   │   
    │           │   └── Proxy._fallback  5319:5873  [45 / 128902 gas]
    │           │       ├── AdminUpgradeabilityProxy._willFallback  5323:5358  [97 / 921 gas]
    │           │       │   ├── AdminUpgradeabilityProxy._admin  5327:5332  [815 gas]
    │           │       │   └── Proxy._fallback  5354:5356  [9 gas]
    │           │       ├── UpgradeabilityProxy._implementation  5363:5368  [815 gas]
    │           │       └── Proxy._delegate  5371:5873  [-6617 / 127121 gas]
    │           │           │   
    │           │           └── RewardsLogger.setUnlockSchedule  [DELEGATECALL]  5383:5861  [132776 / 133738 gas]
    │           │               │   ├── address: 0x96B3f82782a62e4dcCb236F86665C550F6C0b6C0
    │           │               │   └── input arguments:
    │           │               │       ├── beneficiary: 0x88128580ACdD9c04Ce47AFcE196875747bF2A9f6
    │           │               │       ├── token: 0x798D1bE841a82a273720CE31c822C61a67a601C3
    │           │               │       ├── totalAmount: 289480223093290494584945128492933302915532807943461169556905186705255956480
    │           │               │       ├── start: 1643241600
    │           │               │       ├── end: 1643846400
    │           │               │       └── duration: 604800
    │           │               │   
    │           │               └── EnumerableSetUpgradeable.contains  5579:5619  [63 / 962 gas]
    │           │                   └── EnumerableSetUpgradeable._contains  5592:5612  [899 gas]
    │           ├── AdminUpgradeabilityProxy.setUnlockSchedule  [CALL]  5955:6552  [5466 / 136505 gas]
    │           │   │   ├── address: 0x0A4F4e92C3334821EbB523324D09E321a6B0d8ec
    │           │   │   ├── value: 0
    │           │   │   ├── input arguments:
    │           │   │   │   ├── beneficiary: 0xfd05D3C7fe2924020620A8bE4961bBaA747e6305
    │           │   │   │   ├── token: 0x2B5455aac8d64C14786c3a29858E43b5945819C0
    │           │   │   │   ├── totalAmount: 14783633453521188000000
    │           │   │   │   ├── start: 1643241600
    │           │   │   │   ├── end: 1643846400
    │           │   │   │   └── duration: 604800
    │           │   │   └── return value: None
    │           │   │   
    │           │   └── Proxy._fallback  5998:6552  [45 / 131039 gas]
    │           │       ├── AdminUpgradeabilityProxy._willFallback  6002:6037  [97 / 921 gas]
    │           │       │   ├── AdminUpgradeabilityProxy._admin  6006:6011  [815 gas]
    │           │       │   └── Proxy._fallback  6033:6035  [9 gas]
    │           │       ├── UpgradeabilityProxy._implementation  6042:6047  [815 gas]
    │           │       └── Proxy._delegate  6050:6552  [-4480 / 129258 gas]
    │           │           │   
    │           │           └── RewardsLogger.setUnlockSchedule  [DELEGATECALL]  6062:6540  [132776 / 133738 gas]
    │           │               │   ├── address: 0x96B3f82782a62e4dcCb236F86665C550F6C0b6C0
    │           │               │   └── input arguments:
    │           │               │       ├── beneficiary: 0xfd05D3C7fe2924020620A8bE4961bBaA747e6305
    │           │               │       ├── token: 0x2B5455aac8d64C14786c3a29858E43b5945819C0
    │           │               │       ├── totalAmount: 14783633453521188000000
    │           │               │       ├── start: 1643241600
    │           │               │       ├── end: 1643846400
    │           │               │       └── duration: 604800
    │           │               │   
    │           │               └── EnumerableSetUpgradeable.contains  6258:6298  [63 / 962 gas]
    │           │                   └── EnumerableSetUpgradeable._contains  6271:6291  [899 gas]
    │           └── AdminUpgradeabilityProxy.setUnlockSchedule  [CALL]  6634:7231  [3329 / 132305 gas]
    │               │   ├── address: 0x0A4F4e92C3334821EbB523324D09E321a6B0d8ec
    │               │   ├── value: 0
    │               │   ├── input arguments:
    │               │   │   ├── beneficiary: 0xfd05D3C7fe2924020620A8bE4961bBaA747e6305
    │               │   │   ├── token: 0x3472A5A71965499acd81997a54BBA8D852C6E53d
    │               │   │   ├── totalAmount: 9280085064414702000000
    │               │   │   ├── start: 1643241600
    │               │   │   ├── end: 1643846400
    │               │   │   └── duration: 604800
    │               │   └── return value: None
    │               │   
    │               └── Proxy._fallback  6677:7231  [45 / 128976 gas]
    │                   ├── AdminUpgradeabilityProxy._willFallback  6681:6716  [97 / 921 gas]
    │                   │   ├── AdminUpgradeabilityProxy._admin  6685:6690  [815 gas]
    │                   │   └── Proxy._fallback  6712:6714  [9 gas]
    │                   ├── UpgradeabilityProxy._implementation  6721:6726  [815 gas]
    │                   └── Proxy._delegate  6729:7231  [-2343 / 127195 gas]
    │                       │   
    │                       └── RewardsLogger.setUnlockSchedule  [DELEGATECALL]  6741:7219  [128576 / 129538 gas]
    │                           │   ├── address: 0x96B3f82782a62e4dcCb236F86665C550F6C0b6C0
    │                           │   └── input arguments:
    │                           │       ├── beneficiary: 0xfd05D3C7fe2924020620A8bE4961bBaA747e6305
    │                           │       ├── token: 0x3472A5A71965499acd81997a54BBA8D852C6E53d
    │                           │       ├── totalAmount: 9280085064414702000000
    │                           │       ├── start: 1643241600
    │                           │       ├── end: 1643846400
    │                           │       └── duration: 604800
    │                           │   
    │                           └── EnumerableSetUpgradeable.contains  6937:6977  [63 / 962 gas]
    │                               └── EnumerableSetUpgradeable._contains  6950:6970  [899 gas]
    └── SafeMath.sub  7309:7333  [75 gas]

consolidate all $badger into treasury vault

see https://etherscan.io/token/0x3472A5A71965499acd81997a54BBA8D852C6E53d#balances

badger.rewards ("geyser", 0xBD9c69654B8F3E5978DFd138B00cB0Be29F28cCf):

badger.treasury (0x4441776e6A5D61fA024A5117bfc26b953Ad1f425):

  • holds 35% of total supply; move all to treasury vault

after that all uncirculating supply will be consolidated into treasury vault.

Deploy new mutlitsig on arbitrum and migrate old dev-multisig

Overview

Migrate current dev-multisig setup on arbitrum to gnosis safe

Technical Details

  • Deploy new multisig contract from gnosis ui
  • Write scripts to migrate ownership/governance roles to new multisig

Urgency

Not urgent but will make life easier for all signers

increase depth of our curve v2 factory pool

steps:

  • get 3.5 wbtc + ~15k badger to techops. withdrawing from bibbtc position on the vault might already be done by #32 . can use MintableForkToken for testing first
  • deposit fraction of this, ie 1 wbtc + equal parts badger
  • monitor diff between price oracle and price scale
  • swap or withdraw at unequal parts?
  • repeat until calibrated

dev: not sure on func sigs for the v2 pool compared to the old style. prob best to get interfaces for the new pool/token and maybe add curve_v2 class to great ape if needed.

deadline: the pool should consistently trade within a few percent of the market price by the next gauge vote that starts on February 2nd.

ref: https://curve.fi/factory-crypto/4

general dogfood script that can be run monthly/quarterly

wait until all applicable msig tree rewards are redirected to treasury ops (Badger-Finance/badger-rewards#539)

should do the following, indifferent of actual balances:

  • extract wbtc/renbtc/*btc from every possible lp (uni, sushi, crv)
  • swap to wbtc or mint ibbtc (depending on arb oppo in the ibbtcbtccrv-f pool?)
  • deposit into ibbtcsbtccrv-f
  • dogfood it into the bibbtc vault using depositfor(vault)

bonus:

  • unwrap bdigg and bbadger into naked tokens so they are ready for emissions
  • unwrap any weth
  • dogfood cvxcrv
  • dogfood cvx (either swap for bvecvx or lock into bvecvx)
  • deposit bvecvx into curve pool if balance cvx>bvecvx to bring back to 1:1

TODO

  • think about threshold per position before processing

Wire up remDIGG to the restitution controller

This relates to issue 35 of the badger-strategies repo.

The new remDIGG vault and strategy must be wired to the restitution controller via de devMultisig prior to launching.

Urgency
High - to be launched on Thursday/Friday

claim ibbtc rewards

claim pending rewards for ibbtc peak contract, now redirected to the ibbtc msig.

Sending full DIGG balance to top-up tree

As per Swole's script output:

Screenshot 2022-01-26 at 12 38 35

There is outstanding claimable balance of DIGG over >9 DIGG, while at the tree there is slightly over >1 DIGG available.

With the intention of having healthy claims for a while, we are sending the whole balance available in techops to cover needs till further alert notice within our system that needs further top-ups, currently set at ~1.5 DIGG.

  • We will send 3.092616343 DIGG

Airdrop BTC from BIP 81 to users for initial restitution defined in BIP 80

Overview

The BTC purchased from BIP 81 will be airdropped to victims as stated in BIP 80. This will be in the form of bibBTC and sent directly to the affected wallets.

@jorijnsmit is leading this effort.

Technical Details

csv file defining pro-rata distribution and receiving wallets

Total BTC purchased from BIP 81 : 199.19

@jorijnsmit will prepare scripts needed to execute this distribution

Urgency and reason

The goal is for this to be complete by Jan 17. It is not blocking but it makes sense to get this money back to users ASAP.

send 362_500 $badger to payments msig

dapp-whisperer commented 30 minutes ago
Lipp has suggested we need more badger in payments to handle core, vesting, and bonuses for the coming months.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.