Skip to content

Conversation

@peculiarity
Copy link
Contributor

No description provided.

@github-actions
Copy link

Coverage after merging gg/feat/erc6909 into main will be

0.00%

Coverage Report
FileStmtsBranchesFuncsLinesUncovered Lines
src
   Auth.sol0%0%0%0%14–15, 20, 20, 20, 26–27, 32–33
   ERC6909.sol0%0%0%0%14, 19, 19–21, 21, 24, 29, 31, 33, 38, 40, 42, 47, 51, 53, 55, 57
   ERC6909Collateral.sol0%0%0%0%27, 27–28, 34, 39, 43, 45, 49, 49, 49–50, 52, 54, 58, 62, 62, 62, 64, 66, 68
   ERC6909Factory.sol0%100%0%0%11
   ERC6909Metadata.sol0%0%0%0%17, 17, 17–18, 23, 23, 23–24, 28, 28, 28–29
   ERC6909URI.sol0%0%0%0%20, 20, 20–21, 23, 29, 29, 29–30, 32

lemunozm pushed a commit that referenced this pull request Feb 20, 2025
* Rewrite UE-2

* fix: actor

* chore: cleanup

* feat: new library

* feat: virtual for ERC7540 tests

* feat: initial progress towards reusable Centrifuge ERC7540 implementation that is also non state impactinf

* feat: progress on ERC7540

* feat: progress on E_3

* fix: compilation

* feat: ERC7540 with reverts halfway done

* feat: all properties to stateless

* feat: admin trophy?

* chore: compilation

* chore: notes

* fix: override unused properties

* chore: cleanup

* fix: toggle back ERC7540

* chore: cleanup

* chore: trophies

* feat: merged delta handling

* chore: brought back ERC7540

* chore: ported out erc7540 logs

* feat: initial debug

* feat: triaged and flagged findings in legit

* feat: property 10

* chore: fmt

* chore: fmt

* feat: initial work on Global-1 and 2

* fix: woops

* feat: ignore ack findings

* fix: incorrect clamp

* fix: linear clamp on remaining orders for decrease

* chore: skip erc7540

* chore: untoggle ERC7540

* feat: admin mistake example

* refactor: make ERC7540 public

* chore: debugging scratchpad

* chore: rename

* feat: more debug

* feat: E_4 broken review

* fix: medusa default sender

* chore: triaage

* feat: broken E_4 second

* chore: notes

* chore: links

* Cleanpu

* chore: debug

* feat: canary 1e6

* fix: properties look ok

* chore: run link

* feat: decimals clamp

* fix: decimals **

* temp: hardcoded decimals

* chore: undo hardcoded decimals

* Round up reduction of maxMint

* feat: extra

* chore: readme

* feat: make ERC7540 Reusable

* chore: docs

* chore: comments

* Add new claim cancel methods

* feat: limit property

* fix: investments

* fix: removed trusted forwarders

* Add properties

* Fix new cancel methods

* Fix properties

* fix: investments

* fix: check for proofs only if > 1

* feat: progress on properties

* feat: recover and dispute recovery

* fix: remove canary

* chore: triage

* fix: calldata = cannot debug

* fix: naming

* fix: traige

* chore: comment

* chore: debug is broken

* fix: clamp to one main sender

* fix: message clamping fixed

* feat: SWE

* chore: debug 15

* fix: compilation and trusted forwarder

* Debug aggregator issues

* Fix properties

* Update

* Round consistently

* Fix max changes

* Cleanup

* Remove file methods

* Check

* Fix

* Fix global 6

* Fix e1 and e2

* More precies clamping

* Clean up

* Fix some tests

* Fix

* Disable property 10

* Disable erc7540-10, add rounding error to erc7540-4, block deposit>maxDeposit

* Format

* Cleanup

* feat: echidna settings

* Dont authTransferFrom to escrow

* Clean up tranche functions

* More cleanup

* Fix

* Fix

* fix: typo

* chore: note on TODO

* Cleanup

* Upgrade solidity

* Fix test compilation

* Fix compilation

* Fix

* Fix gateway

* Fix handlers

* Disable transient opcodes

* Fix setup

* Fix rely

* Update readme

* Fix missing decrease

* Rename

* Clean up existing tests

* Cleanup more old code

* Simplify 7540 properties

* Fix rounding in deposit/redeem

* Remove unnecessary log

* Add scope doc

* Fix forced authTransferFrom

* Rename

* Move transfer check to vault

* Fix max checks

* Fix tests

* Adapt property 9

* Re-enable transient storage

* Re-enable cancun

* Update scope

* Allow claiming 0

* Add if statements

* Rename and move

* Fix echidna in ci

* Add forge build to echidna commands

* Remove old invariant tests

* Fix interface name

* Basic investment mgr docs

* Clarify

* chore: Change the way initial ward is set

* chore: Gas optimization by caching array length in array iteration (#14)

* chore: Gas optimization by caching array length in array iteration

* chore: Rename variable

* chore: Fix formating

* fix: Remove unnecessary inheritance that is breaking compilation

* chore:(finding-21) Make stricter check when parsing batch messages (#18)

* chore:(finding-14) Replace _initiator() with msg.sender (#17)

* chore:(finding-14) Replace _initiator() with msg.sender

* chore: Remove completely _initiator()

* chore:(finding-3) Rename balances state variable to reflect the metadata it cont… (#11)

* chore: Rename balances state variable to reflect the metadata it contains in its bits

* chore: Change balance book-keeping for the tranch token

* chore: Fix format issues

* chore: Renaming field and removing unnecessary code

* chore: One more renaming

* chore: More improvements

* chore: Fix liniting

* chore: Fix weird formatting that appears on save

* fix: Gateway.estimate had mismatched local variables (#23)

* chore:(finding-24) Safely cast uint256 to uint8 (#19)

* chore:(finding-24) Safely cast uint256 to uint8

* Fix linting issues

* chore: Add unit tests for MathLib.toUint8()

* chore:(finding-19) Add a view method to allow user to see if they can execute their deposit requests (#16)

* chore:(finding 19) Add a view method to allow user to see if they can execute their deposit requests

* rename parameter

* chore: Rename function

* chore:(finding-2) Remove unnecessary interface declaration (#12)

* chore: Remove unnecessary itnerface declaration

* chore: Clean up all *Like interface definitions and usages

* chore: Add missing documentation

* chore: Change wording

* chorel: Fix linting

* fix: findings #8, #27, #38, #49, #53, #56, #65, #66, #68 (#24)

* Uses variable name tranches is confusing #56

* updateRestriction could try to call non existing hook #53

* No vault level emit for triggerRedeemRequest #49

* Slot name could lead to collisions #68

* Unnecessary typecast in concat #66

* Comment in fulfillDepositRequest() seems incorrect #38

* Could use safeTransferETH() #27

* Very low number of minimal decimals #8

* byAdapter => perAdapter #56

* Fix interface #56

* Add comment

* Assets can get stuck in TransferProxy #77 (#27)

* Fix transfer proxy

* Add tests

* Add recovery to proxy

* Finding 64, 57 (#29)

* consolidate licenses

* Use constant instead of 8

* fix:(finding-40) Calling PoolManager.transferTrancheTokens call directly tranche burn without checking for any restrictions (#26)

* fix: Calling PoolManager.transferTrancheTokens call directly tranche.burn without checking for any restrictions

* chore: Add hook for each tranche burn

* Remove unnecessary check

* Fix linting issue

* Remove unnecessary method

* chore:(finding-33) User wrapped token amount if it is possible when calling openLockDepositRequest, otherwise use underlying asset if possible to wrap it (#22)

* (#34) Check that vault is valid on `getVault()` (#25)

* Check vault exists in getVault

* add more tests

* Format

---------



* Updating set of active adapters does not always clear votes #78 (#32)

* Updating set of active adapters does not always clear votes #78

* Cleanup

* Format

* chore:(finding-70) Improve documentation (#34)

* Fixing findings #45 , #48, #76 (#33)

* chore:(finding-45) Optimize by caching values

* chore: Remove unnecesary variable

* fix:(finding-76) Cannot request deposit cancelation if you don't have any pending deposit requests

* chore:(finding-48) Add documentation for fulfillment param in fulfillCancelRequestDeposit

* chore: Improve documentation

* chore: Move documentation

* fix:(finding-76) Allow calling cancelReedemRequest only if there are any pending redeem requets

* Limit owner in `requestDeposit/Redeem`, extend` open()` docs (#36)

* Limit owner, add comment

* Update tests

* Add validate controller method

* Fix comments

* Update

* Enable/disable

* isOpen => isEnabled

* chore:(finding-10) Replace hardcoded value (#35)

* chore:(finding-10) Replace hardcoded value

* Replace comment

* chore:(finding-83) Replace non-transferable with non-fungible

* Require price to be set (#31)

* Require price to be set

* Fix test

* chore: Remove redundant check (#38)

* Remove unused import (#39)

* chore: Optimize gateway (#42)

* Fixes #4, #85, #88 (#40)

* Swap order

* Swap deadline/nonce

* manager => investmentManager

* Any tokens left in CentrifugeRouter can be used by anyone#4

* Undo

* Initializing with 0 isn't necessary if the variable is also defined in the for loop#88

* fix: Unnecessary authorization (#43)

* fix: Unnecessary authorization

* Fix deployment test

* Improve testing the deployer script

* Fixes set operator, #37, #95, #97, #98, #100, #103, #104, #108, #109, #111 (#45)

* Block setting self as operator

* Use _maxDeposit

* Remove encodePacked

* Simplify transfer check

* Remove unused method

* Clean up checkERC20Transfer

* Update src/token/RestrictionManager.sol



* Update src/token/RestrictionManager.sol



* Cleanup

* Update src/token/RestrictionManager.sol



* ExecuteMessage event

* Unsued imports

* 95

* Several more fixes

* Comment

* Format

* Add test for max message id

* Consistent storage

* Fix test

* Remove vault asset id

* Test authorize operator

* Endorsed operator test

* Disable crytic foundry tests for now

* Revert gas service change

* Execute message event

* Change getVault

* Add isPoolActive

* Move address zero check

* Clarify gateway events

* Change deployTranche

* Update InvestmentState order

---------



* feat: Introduce toppers mapping which are the only allowed addresses … (#46)

* feat: Introduce toppers mapping which are the only allowed addresses to call topUp().

* chore: Rename variable

* chore: Remove unused code

* chore: Change state vars order

* chore: Change wording in revert message

* fix: Test

* chore: Remove unused import in TransferProxyFactory (#53)

* chore: Rename transferAsset to avoid confusion (#50)

* fix: Missing filing in deployment script (#47)

* chore: Make Auth abstract (#52)

* chore: Cache reading array length (#56)

* chore: Improve comment (#51)

* chore: Improve comment

* fix: Comment format

* CREATE2 transfer proxy (#55)

* Use create2 for transfer proxy

* Format

* Add file test

* Format

* Change escrow salt

* Format

* chore: Use plain bit shift operations (#57)

* chore: Add shiftRight to BitmapsLib

* chore: Use plain bit shifting operations

* Add methods to predict CREATE2 addresses (#58)

* Fix #5, #47 (#59)

* Fix #5

* Fix #47

* Add test check (#60)

* Formt

---------



* Fix comment (#61)

* Make transfer proxy factory deployment deterministic

* fix: Initial changes to make fork tests verifiable again

* chore: Make deployment verifiable via fork

* Improve fork tests

* Update base config

* Adapt for base

* Add arbitrum

* Add ethereum mainnet

* Add celo

* Add a few more sanity checks

* Update README

* Update README.md

* Update README.md

* Compress pdfs

* Add test for determinism

* Comments

* Error messages

* Remove restriction manager verification

* Disable determinism tests

* Format

* Clean up invariant test code

---------

Co-authored-by: Alex The Entreprenerd <[email protected]>
Co-authored-by: John <[email protected]>
Co-authored-by: Adam Stox <[email protected]>
lemunozm pushed a commit that referenced this pull request Feb 26, 2025
* Fix #11, #12, #13, #16, #18

* Fix event args

* Fix tests

* Fix math lib tests

* Format

* Add claim cancel deposit request checks

* Add payable to enable/disable

* Fix interface
lemunozm added a commit that referenced this pull request Feb 26, 2025
* feat: CFG IOU contract (#84)

* feat: first draft for IOU

* feat: CFG wrappe

* fix: brun and mint

* feat: restructure - merge wrapper and iou

* wip: start integration tests

* wip: integration test and add minting interface

* test: first integration test

* test: success test

* chore: rm warnings

* wip: try integration test for normal deposit/withdraw

* fix: test failing if fuzzed sender is escrow

* fix: withdrawTo test

* chore: fmt

* fix: localADapter with gas, wCFG as immutable

* fix: wrong handling of transferFrom

* chore: constr IouCfg chnage

* fix: LocalAdapter check for gas payment

* chore: clean up code

* chore: forge fmt

* feat: extend tests

* fix: tests

* Formatting

---------

Co-authored-by: Jeroen Offerijns <[email protected]>

* Fix #11, #12, #13, #16, #18 (#94)

* Fix #11, #12, #13, #16, #18

* Fix event args

* Fix tests

* Fix math lib tests

* Format

* Add claim cancel deposit request checks

* Add payable to enable/disable

* Fix interface

* audit fix: CFG Iou (#92)

* fix: auth naming

* fix: event for sender

* fix: decimals in constructor

* fix: ERC20 burnFrom

* chore: docs of transferFrom

* fix: mock ERC20 for burn-pattern

* chore: add doc

* Fix #17, #19 (#98)

* Format

---------

Co-authored-by: Frederik Gartenmeister <[email protected]>
Co-authored-by: Jeroen Offerijns <[email protected]>
Co-authored-by: Jeroen <[email protected]>
mustermeiszer added a commit that referenced this pull request Feb 26, 2025
chore: try fixing snapshots

Cantina audit fix review (#101)

* feat: CFG IOU contract (#84)

* feat: first draft for IOU

* feat: CFG wrappe

* fix: brun and mint

* feat: restructure - merge wrapper and iou

* wip: start integration tests

* wip: integration test and add minting interface

* test: first integration test

* test: success test

* chore: rm warnings

* wip: try integration test for normal deposit/withdraw

* fix: test failing if fuzzed sender is escrow

* fix: withdrawTo test

* chore: fmt

* fix: localADapter with gas, wCFG as immutable

* fix: wrong handling of transferFrom

* chore: constr IouCfg chnage

* fix: LocalAdapter check for gas payment

* chore: clean up code

* chore: forge fmt

* feat: extend tests

* fix: tests

* Formatting

---------

Co-authored-by: Jeroen Offerijns <[email protected]>

* Fix #11, #12, #13, #16, #18 (#94)

* Fix #11, #12, #13, #16, #18

* Fix event args

* Fix tests

* Fix math lib tests

* Format

* Add claim cancel deposit request checks

* Add payable to enable/disable

* Fix interface

* audit fix: CFG Iou (#92)

* fix: auth naming

* fix: event for sender

* fix: decimals in constructor

* fix: ERC20 burnFrom

* chore: docs of transferFrom

* fix: mock ERC20 for burn-pattern

* chore: add doc

* Fix #17, #19 (#98)

* Format

---------

Co-authored-by: Frederik Gartenmeister <[email protected]>
Co-authored-by: Jeroen Offerijns <[email protected]>
Co-authored-by: Jeroen <[email protected]>
mustermeiszer added a commit that referenced this pull request Mar 12, 2025
* feat: CFG IOU contract (#84)

* feat: first draft for IOU

* feat: CFG wrappe

* fix: brun and mint

* feat: restructure - merge wrapper and iou

* wip: start integration tests

* wip: integration test and add minting interface

* test: first integration test

* test: success test

* chore: rm warnings

* wip: try integration test for normal deposit/withdraw

* fix: test failing if fuzzed sender is escrow

* fix: withdrawTo test

* chore: fmt

* fix: localADapter with gas, wCFG as immutable

* fix: wrong handling of transferFrom

* chore: constr IouCfg chnage

* fix: LocalAdapter check for gas payment

* chore: clean up code

* chore: forge fmt

* feat: extend tests

* fix: tests

* Formatting

---------

Co-authored-by: Jeroen Offerijns <[email protected]>

* Fix #11, #12, #13, #16, #18 (#94)

* Fix #11, #12, #13, #16, #18

* Fix event args

* Fix tests

* Fix math lib tests

* Format

* Add claim cancel deposit request checks

* Add payable to enable/disable

* Fix interface

* audit fix: CFG Iou (#92)

* fix: auth naming

* fix: event for sender

* fix: decimals in constructor

* fix: ERC20 burnFrom

* chore: docs of transferFrom

* fix: mock ERC20 for burn-pattern

* chore: add doc

* Fix #17, #19 (#98)

* Format

---------

Co-authored-by: Frederik Gartenmeister <[email protected]>
Co-authored-by: Jeroen Offerijns <[email protected]>
Co-authored-by: Jeroen <[email protected]>
hieronx added a commit that referenced this pull request May 21, 2025
# This is the 1st commit message:

Add author

# This is the commit message #2:

Remove unused

# This is the commit message #3:

Add base decoder

# This is the commit message #4:

Add vault decoder

# This is the commit message #5:

Rename

# This is the commit message #6:

Cleanup

# This is the commit message #7:

Add interface

# This is the commit message #8:

Start working on tests

# This is the commit message #9:

Work on tests

# This is the commit message #10:

Change

# This is the commit message #11:

Add approval

# This is the commit message #12:

Fix

# This is the commit message #13:

Fix warnings

# This is the commit message #14:

Rename, add test

# This is the commit message #15:

Add manager deployment

# This is the commit message #16:

Remove factory

# This is the commit message #17:

Add methods to reset the price overrides (#375)

* Add methods to reset the price overrides

* Remove unused imports

* Update src/vaults/BalanceSheet.sol

Co-authored-by: William Freudenberger <[email protected]>

---------

Co-authored-by: William Freudenberger <[email protected]>
# This is the commit message #18:

Rename vaults to spokes, decouple vault managers and implementations (#377)

* Rename vaults to launchpad, move token

* Move vaults

* Rename to spokes

* Fix

* Remove manager dependencies from pool manager
# This is the commit message #19:

Fix `sliceZeroPadded` (#376)

* Fix sliceZeroPadded

* Cleanup

* Fix overflow error

* Fix
# This is the commit message #20:

Remove ERC20 wrapping feature (#380)

* Remove ERC20 wrapping feature

* Fix warnings
# This is the commit message #21:

Reset price in managers after overrides (#382)

* Add reset price calls

* Snapshots
# This is the commit message #22:

Fix licenses (#383)


# This is the commit message #23:

Rename `PoolManager` to `Spoke`

# This is the commit message #24:

Modify index from MessageProofId (#381)

* modify index of proof message id

* add comment
# This is the commit message #25:

Make test work

# This is the commit message #26:

MultiAdapter (#372)

* base implementation

* apply comments

* fix tests

* fix tests

* renames

* minor rename

* fix

* rename to entrypoint and missing doc refs

* adapters interfaces in its own folder

* minor rename

* apply comments

* Helper organization

* fix legacy test failing

* factorize addUnpaidMessage
# This is the commit message #27:

custom message for updating the BSM (#387)


# This is the commit message #28:

Pass tokenWards directly to the factory once. (#390)

* Pass wards once direclty in the tokenFactory

* fix tests
# This is the commit message #29:

Fix: Correct check before disputeRecovery (#391)

* correct check before dispute recovery

* rename var
# This is the commit message #30:

Missing renames from Vaults to spoke (#388)

* VaultsDeployer and related to SpokeDeployer

* docs folder rename
# This is the commit message #31:

paths spokes to spoke (#389)


# This is the commit message #32:

Add metadata

# This is the commit message #33:

ref: improve pricing precision (#392)

* ref: improve precision of pricing calc

* tests: improve precision for roundtrip tests

* chore: revert on zero reciprocal price

* tests: add and improve edge cases, split up tests further
# This is the commit message #34:

Ref: UpdateVault as independent message (#394)

* make UpdateVault an independent message

* fix comment
# This is the commit message #35:

Add token & vault update methods (#393)

* Set up token update methods

* Fix missing slash

* Remove unused imports

* Snapshots
# This is the commit message #36:

fix transferShares issue & some minor refactors (#396)


# This is the commit message #37:

Add struct

# This is the commit message #38:

Use struct in tests

# This is the commit message #39:

Factorize merkle tree lib
hieronx added a commit that referenced this pull request Jun 18, 2025
* Add merkle proof manager

* # This is a combination of 39 commits.
# This is the 1st commit message:

Add author

# This is the commit message #2:

Remove unused

# This is the commit message #3:

Add base decoder

# This is the commit message #4:

Add vault decoder

# This is the commit message #5:

Rename

# This is the commit message #6:

Cleanup

# This is the commit message #7:

Add interface

# This is the commit message #8:

Start working on tests

# This is the commit message #9:

Work on tests

# This is the commit message #10:

Change

# This is the commit message #11:

Add approval

# This is the commit message #12:

Fix

# This is the commit message #13:

Fix warnings

# This is the commit message #14:

Rename, add test

# This is the commit message #15:

Add manager deployment

# This is the commit message #16:

Remove factory

# This is the commit message #17:

Add methods to reset the price overrides (#375)

* Add methods to reset the price overrides

* Remove unused imports

* Update src/vaults/BalanceSheet.sol

Co-authored-by: William Freudenberger <[email protected]>

---------

Co-authored-by: William Freudenberger <[email protected]>
# This is the commit message #18:

Rename vaults to spokes, decouple vault managers and implementations (#377)

* Rename vaults to launchpad, move token

* Move vaults

* Rename to spokes

* Fix

* Remove manager dependencies from pool manager
# This is the commit message #19:

Fix `sliceZeroPadded` (#376)

* Fix sliceZeroPadded

* Cleanup

* Fix overflow error

* Fix
# This is the commit message #20:

Remove ERC20 wrapping feature (#380)

* Remove ERC20 wrapping feature

* Fix warnings
# This is the commit message #21:

Reset price in managers after overrides (#382)

* Add reset price calls

* Snapshots
# This is the commit message #22:

Fix licenses (#383)


# This is the commit message #23:

Rename `PoolManager` to `Spoke`

# This is the commit message #24:

Modify index from MessageProofId (#381)

* modify index of proof message id

* add comment
# This is the commit message #25:

Make test work

# This is the commit message #26:

MultiAdapter (#372)

* base implementation

* apply comments

* fix tests

* fix tests

* renames

* minor rename

* fix

* rename to entrypoint and missing doc refs

* adapters interfaces in its own folder

* minor rename

* apply comments

* Helper organization

* fix legacy test failing

* factorize addUnpaidMessage
# This is the commit message #27:

custom message for updating the BSM (#387)


# This is the commit message #28:

Pass tokenWards directly to the factory once. (#390)

* Pass wards once direclty in the tokenFactory

* fix tests
# This is the commit message #29:

Fix: Correct check before disputeRecovery (#391)

* correct check before dispute recovery

* rename var
# This is the commit message #30:

Missing renames from Vaults to spoke (#388)

* VaultsDeployer and related to SpokeDeployer

* docs folder rename
# This is the commit message #31:

paths spokes to spoke (#389)


# This is the commit message #32:

Add metadata

# This is the commit message #33:

ref: improve pricing precision (#392)

* ref: improve precision of pricing calc

* tests: improve precision for roundtrip tests

* chore: revert on zero reciprocal price

* tests: add and improve edge cases, split up tests further
# This is the commit message #34:

Ref: UpdateVault as independent message (#394)

* make UpdateVault an independent message

* fix comment
# This is the commit message #35:

Add token & vault update methods (#393)

* Set up token update methods

* Fix missing slash

* Remove unused imports

* Snapshots
# This is the commit message #36:

fix transferShares issue & some minor refactors (#396)


# This is the commit message #37:

Add struct

# This is the commit message #38:

Use struct in tests

# This is the commit message #39:

Factorize merkle tree lib

* Add author

Remove unused

Add base decoder

Add vault decoder

Rename

Cleanup

Add interface

Start working on tests

Work on tests

Change

Add approval

Fix

Fix warnings

Rename, add test

Add manager deployment

Remove factory

Add methods to reset the price overrides (#375)

* Add methods to reset the price overrides

* Remove unused imports

* Update src/vaults/BalanceSheet.sol

Co-authored-by: William Freudenberger <[email protected]>

---------

Co-authored-by: William Freudenberger <[email protected]>

Rename vaults to spokes, decouple vault managers and implementations (#377)

* Rename vaults to launchpad, move token

* Move vaults

* Rename to spokes

* Fix

* Remove manager dependencies from pool manager

Fix `sliceZeroPadded` (#376)

* Fix sliceZeroPadded

* Cleanup

* Fix overflow error

* Fix

Remove ERC20 wrapping feature (#380)

* Remove ERC20 wrapping feature

* Fix warnings

Reset price in managers after overrides (#382)

* Add reset price calls

* Snapshots

Fix licenses (#383)

Rename `PoolManager` to `Spoke`

Modify index from MessageProofId (#381)

* modify index of proof message id

* add comment

Make test work

MultiAdapter (#372)

* base implementation

* apply comments

* fix tests

* fix tests

* renames

* minor rename

* fix

* rename to entrypoint and missing doc refs

* adapters interfaces in its own folder

* minor rename

* apply comments

* Helper organization

* fix legacy test failing

* factorize addUnpaidMessage

custom message for updating the BSM (#387)

Pass tokenWards directly to the factory once. (#390)

* Pass wards once direclty in the tokenFactory

* fix tests

Fix: Correct check before disputeRecovery (#391)

* correct check before dispute recovery

* rename var

Missing renames from Vaults to spoke (#388)

* VaultsDeployer and related to SpokeDeployer

* docs folder rename

paths spokes to spoke (#389)

Add metadata

ref: improve pricing precision (#392)

* ref: improve precision of pricing calc

* tests: improve precision for roundtrip tests

* chore: revert on zero reciprocal price

* tests: add and improve edge cases, split up tests further

Ref: UpdateVault as independent message (#394)

* make UpdateVault an independent message

* fix comment

Add token & vault update methods (#393)

* Set up token update methods

* Fix missing slash

* Remove unused imports

* Snapshots

fix transferShares issue & some minor refactors (#396)

Add struct

Use struct in tests

Factorize merkle tree lib

Fix warnings

Add author

Remove unused

Add base decoder

Add vault decoder

Rename

Cleanup

Add interface

Start working on tests

Work on tests

Change

Add approval

Fix

Fix warnings

Rename, add test

Add manager deployment

Remove factory

Add methods to reset the price overrides (#375)

* Add methods to reset the price overrides

* Remove unused imports

* Update src/vaults/BalanceSheet.sol

Co-authored-by: William Freudenberger <[email protected]>

---------

Co-authored-by: William Freudenberger <[email protected]>

Rename vaults to spokes, decouple vault managers and implementations (#377)

* Rename vaults to launchpad, move token

* Move vaults

* Rename to spokes

* Fix

* Remove manager dependencies from pool manager

Fix `sliceZeroPadded` (#376)

* Fix sliceZeroPadded

* Cleanup

* Fix overflow error

* Fix

Remove ERC20 wrapping feature (#380)

* Remove ERC20 wrapping feature

* Fix warnings

Reset price in managers after overrides (#382)

* Add reset price calls

* Snapshots

Fix licenses (#383)

Rename `PoolManager` to `Spoke`

Modify index from MessageProofId (#381)

* modify index of proof message id

* add comment

Make test work

MultiAdapter (#372)

* base implementation

* apply comments

* fix tests

* fix tests

* renames

* minor rename

* fix

* rename to entrypoint and missing doc refs

* adapters interfaces in its own folder

* minor rename

* apply comments

* Helper organization

* fix legacy test failing

* factorize addUnpaidMessage

custom message for updating the BSM (#387)

Pass tokenWards directly to the factory once. (#390)

* Pass wards once direclty in the tokenFactory

* fix tests

Fix: Correct check before disputeRecovery (#391)

* correct check before dispute recovery

* rename var

Missing renames from Vaults to spoke (#388)

* VaultsDeployer and related to SpokeDeployer

* docs folder rename

paths spokes to spoke (#389)

Add metadata

ref: improve pricing precision (#392)

* ref: improve precision of pricing calc

* tests: improve precision for roundtrip tests

* chore: revert on zero reciprocal price

* tests: add and improve edge cases, split up tests further

Ref: UpdateVault as independent message (#394)

* make UpdateVault an independent message

* fix comment

Add token & vault update methods (#393)

* Set up token update methods

* Fix missing slash

* Remove unused imports

* Snapshots

fix transferShares issue & some minor refactors (#396)

Add struct

Use struct in tests

Factorize merkle tree lib

Fix warnings

* Remove unused import

* Update README

* Implement update contract for policy updates

* Cleanup

* Rename

* Add strong typing for calls

* Fix warning

* Reorganize tests

* Implement ERC7751

* Add failure tests

* Event order

* Add Circle decoder

* Fix warnings

* Change update contract to only be callable by spoke

* Check pool id coming from spoke

* Remove unused deployer param

* Use require statement

* Remove unused imports

* Add methods for claiming cancelations

* Remove unused imports

* Format

* Add factory

* Remove balance sheet dependency

* Add check unused imports script

* Add unused import as test

* Add failure code

* Remove unused import

* ci: add import checks (#455)

* feat: add --check-order to import script, ignore cached/out files

* ci: add import checks

* fix: imports for Merkle

* Remove check-unused-imports

* Add manuel's may report

* Update license

* Add version numbers

* Add 3rd burraSec report

* Start to fix PR feedback

* Format

* Update natspec

* Update order

* chore: remove unused

---------

Co-authored-by: William Freudenberger <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants