From cd3e2c4eb48e4a6eac3ccd5aa8bdf1571790ed63 Mon Sep 17 00:00:00 2001 From: Yves Boutellier <63062257+yvesbou@users.noreply.github.com> Date: Tue, 15 Apr 2025 09:53:55 +0200 Subject: [PATCH 01/36] initial scope defined --- src/content/protocols/pancakeswap-v3.md | 127 ++++++++++++++++++++++++ 1 file changed, 127 insertions(+) create mode 100644 src/content/protocols/pancakeswap-v3.md diff --git a/src/content/protocols/pancakeswap-v3.md b/src/content/protocols/pancakeswap-v3.md new file mode 100644 index 000000000..cb238c7af --- /dev/null +++ b/src/content/protocols/pancakeswap-v3.md @@ -0,0 +1,127 @@ +--- +protocol: "Pancakeswap-V3" +website: "https://pancakeswap.finance/" +x: "https://x.com/pancakeswap" +github: ["https://github.com/pancakeswap/"] +defillama_slug: ["pancakeswap-amm-v3"] +chain: "BSC" +stage: 0 +reasons: ["remove", "if none"] +risks: ["x", "x", "x", "x", "x"] +author: ["author-1", "author-2"] +submission_date: "1970-01-01" +publish_date: "1970-01-01" +update_date: "1970-01-01" +--- + +# Summary + +Add a summary of the protocols. What is it? What does it do? etc. + +# Overview + +## Chain + +See http://defiscan.info/learn-more#chain for more guidance. + +> Chain score: Low/Medium/High + +## Upgradeability + +In the upgradability section & risk we address bytecode upgrades and parameter changes that are permissioned. + +We wrote a section explaining the Upgradeability Risk in our framework here: See http://defiscan.info/learn-more#upgradability + +For some practical guidance follow this steps. It will help you in writing a nice report: + +1. Run the [permission scanner](https://github.com/deficollective/permission-scanner) +2. Fill in all the permissioned functions in the table (`## Permissions`) + - Remember: Each function with a permission needs to be considered when determining the risk on Upgradability +3. Get a mechanistic and precise understanding of each permissioned function +4. Assess impact for each function, look out for + - loss/blocking of user funds + - loss of unclaimed yield + - change expected behavior significantly (blacklisting/kyc/fees/...) +5. Write the impact column based on your understanding + - A good tipp when writing the impact column below, think of least 2,3 sentences: + 1. First sentence: what it does technically, e.g "It assigns a new address to the owner variable" + 2. Second: what is the impact within the system, e.g "The owner is permissioned to raise fees" + 3. Third: Imagine faulty or malicious action, e.g "The malicious owner could raise fees to 100%, redirecting all future yield. +6. Summarise and abstract away technical details in this section here (`## Upgradeability`) + +> Upgradeability score: Low/Medium/High + +## Autonomy + +See http://defiscan.info/learn-more#autonomy for more guidance. + +> Autonomy score: Low/Medium/High + +## Exit Window + +See http://defiscan.info/learn-more#exit-window for more guidance. + +> Exit Window score: Low/Medium/High + +## Accessibility + +See http://defiscan.info/learn-more#accessibility for more guidance. + +> Accessibility score: Low/Medium/High + +# Technical Analysis + +## Contracts + +| Contract Name | Address | +| ----------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | +| PancakeV3Factory | [0x0BFbCF9fa4f9C56B0F40a671Ad40E0805A091865](https://bscscan.com/address/0x0BFbCF9fa4f9C56B0F40a671Ad40E0805A091865) | +| PancakeV3PoolDeployer | [0x41ff9AA7e16B8B1a8a8dc4f0eFacd93D02d071c9](https://bscscan.com/address/0x41ff9AA7e16B8B1a8a8dc4f0eFacd93D02d071c9) | +| SwapRouter | [0x1b81D678ffb9C0263b24A97847620C99d213eB14](https://bscscan.com/address/0x1b81D678ffb9C0263b24A97847620C99d213eB14) | +| SmartRouter | [0x13f4EA83D0bd40E75C8222255bc855a974568Dd4](https://bscscan.com/address/0x13f4EA83D0bd40E75C8222255bc855a974568Dd4) | +| V3Migrator | [0xbC203d7f83677c7ed3F7acEc959963E7F4ECC5C2](https://bscscan.com/address/0xbC203d7f83677c7ed3F7acEc959963E7F4ECC5C2) | +| NonfungiblePositionManager | [0x46A15B0b27311cedF172AB29E4f4766fbE7F4364](https://bscscan.com/address/0x46A15B0b27311cedF172AB29E4f4766fbE7F4364) | +| QuoterV2 | [0xB048Bbc1Ee6b733FFfCFb9e9CeF7375518e25997](https://bscscan.com/address/0xB048Bbc1Ee6b733FFfCFb9e9CeF7375518e25997) | +| TickLens | [0x9a489505a00cE272eAa5e07Dba6491314CaE3796](https://bscscan.com/address/0x9a489505a00cE272eAa5e07Dba6491314CaE3796) | +| UniswapInterfaceMulticall (PancakeInterfaceMulticall) | [0xac1cE734566f390A94b00eb9bf561c2625BF44ea](https://bscscan.com/address/0xac1cE734566f390A94b00eb9bf561c2625BF44ea) | +| MixedRouteQuoterV1 | [0x678Aa4bF4E210cf2166753e054d5b7c31cc7fa86](https://bscscan.com/address/0x678Aa4bF4E210cf2166753e054d5b7c31cc7fa86) | +| TokenValidator | [0x864ED564875BdDD6F421e226494a0E7c071C06f8](https://bscscan.com/address/0x864ED564875BdDD6F421e226494a0E7c071C06f8) | +| MasterChefV3 | [0x556B9306565093C855AEA9AE92A594704c2Cd59e](https://bscscan.com/address/0x556B9306565093C855AEA9AE92A594704c2Cd59e) | + +## Permission owners + +| Name | Account | Type | +| ---- | ------------------------------------------- | ------------ | +| name | [0x...](https://etherscan.io/address/0x...) | Multisig x/y | +| name | [0x...](https://etherscan.io/address/0x...) | Contract | +| name | [0x...](https://etherscan.io/address/0x...) | EOA | + +## Permissions + +| Contract | Function | Impact | Owner | +| ------------- | ------------ | ------------------------------------------------------------------------------------------------------------------------------------ | ----------------------- | +| contract name | functionname | Description in 3 Sentences. | owner of the permission | +| contract name | functionname | First sentence: what it does technically, e.g "It assigns a new address to the owner variable". | owner of the permission | +| contract name | functionname | Second sentence: what is the impact within the system, e.g "The owner is permissioned to raise fees". | owner of the permission | +| contract name | functionname | Third sentence: Imagine faulty or malicious action, e.g "The malicious owner could raise fees to 100%, redirecting all future yield. | owner of the permission | + +## Dependencies + +Explain the autonomy section in more technical details. + +## Exit Window + +Explain the exit window in more technical details. + +# Security Council + +See http://defiscan.info/learn-more#security-council-requirements for guidance. + +change ✅ or ❌ accordingly + +| ✅ /❌ | Requirement | +| ------ | ------------------------------------------------------- | +| ❌ | At least 7 signers | +| ❌ | At least 51% threshold | +| ❌ | At least 50% non-insider signers | +| ❌ | Signers are publicly announced (with name or pseudonym) | From 4ac4afbbfeb5dc97d12dd830a025f7b9d51f45f6 Mon Sep 17 00:00:00 2001 From: Yves Boutellier <63062257+yvesbou@users.noreply.github.com> Date: Tue, 15 Apr 2025 09:54:55 +0200 Subject: [PATCH 02/36] added example pool --- src/content/protocols/pancakeswap-v3.md | 1 + 1 file changed, 1 insertion(+) diff --git a/src/content/protocols/pancakeswap-v3.md b/src/content/protocols/pancakeswap-v3.md index cb238c7af..900f52ced 100644 --- a/src/content/protocols/pancakeswap-v3.md +++ b/src/content/protocols/pancakeswap-v3.md @@ -76,6 +76,7 @@ See http://defiscan.info/learn-more#accessibility for more guidance. | Contract Name | Address | | ----------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | | PancakeV3Factory | [0x0BFbCF9fa4f9C56B0F40a671Ad40E0805A091865](https://bscscan.com/address/0x0BFbCF9fa4f9C56B0F40a671Ad40E0805A091865) | +| PancakeV3Pool (example pool) | [0x98b141fc697cff2bc26da84fcdb48ced18450df9](https://bscscan.com/address/0x98b141fc697cff2bc26da84fcdb48ced18450df9) | | PancakeV3PoolDeployer | [0x41ff9AA7e16B8B1a8a8dc4f0eFacd93D02d071c9](https://bscscan.com/address/0x41ff9AA7e16B8B1a8a8dc4f0eFacd93D02d071c9) | | SwapRouter | [0x1b81D678ffb9C0263b24A97847620C99d213eB14](https://bscscan.com/address/0x1b81D678ffb9C0263b24A97847620C99d213eB14) | | SmartRouter | [0x13f4EA83D0bd40E75C8222255bc855a974568Dd4](https://bscscan.com/address/0x13f4EA83D0bd40E75C8222255bc855a974568Dd4) | From 674adca8f3e16e3dad8a2e33f01e90dc652216ec Mon Sep 17 00:00:00 2001 From: CookingCryptos <106179510+CookingCryptos@users.noreply.github.com> Date: Wed, 28 May 2025 11:44:56 +0400 Subject: [PATCH 03/36] Update pancakeswap-v3.md --- src/content/protocols/pancakeswap-v3.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/content/protocols/pancakeswap-v3.md b/src/content/protocols/pancakeswap-v3.md index 900f52ced..9f984f06b 100644 --- a/src/content/protocols/pancakeswap-v3.md +++ b/src/content/protocols/pancakeswap-v3.md @@ -6,17 +6,17 @@ github: ["https://github.com/pancakeswap/"] defillama_slug: ["pancakeswap-amm-v3"] chain: "BSC" stage: 0 -reasons: ["remove", "if none"] +reasons: [] risks: ["x", "x", "x", "x", "x"] -author: ["author-1", "author-2"] -submission_date: "1970-01-01" +author: ["CookingCryptos"] +submission_date: "2025-05-28" publish_date: "1970-01-01" update_date: "1970-01-01" --- # Summary -Add a summary of the protocols. What is it? What does it do? etc. +PancakeSwap V3 is an automated market maker (AMM) on BNB Smart Chain with concentrated liquidity functionality. Unlike PancakeSwap V2's uniform liquidity distribution, V3 allows liquidity providers to deploy capital within specific price ranges. The protocol implements multiple fee tiers (0.01%, 0.05%, 0.3%, 1%), represents LP positions as NFTs instead of fungible tokens, and distributes CAKE token incentives only to liquidity positions that are in-range. # Overview @@ -76,10 +76,9 @@ See http://defiscan.info/learn-more#accessibility for more guidance. | Contract Name | Address | | ----------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | | PancakeV3Factory | [0x0BFbCF9fa4f9C56B0F40a671Ad40E0805A091865](https://bscscan.com/address/0x0BFbCF9fa4f9C56B0F40a671Ad40E0805A091865) | -| PancakeV3Pool (example pool) | [0x98b141fc697cff2bc26da84fcdb48ced18450df9](https://bscscan.com/address/0x98b141fc697cff2bc26da84fcdb48ced18450df9) | | PancakeV3PoolDeployer | [0x41ff9AA7e16B8B1a8a8dc4f0eFacd93D02d071c9](https://bscscan.com/address/0x41ff9AA7e16B8B1a8a8dc4f0eFacd93D02d071c9) | +| PancakeV3Pool (example pool) | [0x98b141fc697cff2bc26da84fcdb48ced18450df9](https://bscscan.com/address/0x98b141fc697cff2bc26da84fcdb48ced18450df9) | | SwapRouter | [0x1b81D678ffb9C0263b24A97847620C99d213eB14](https://bscscan.com/address/0x1b81D678ffb9C0263b24A97847620C99d213eB14) | -| SmartRouter | [0x13f4EA83D0bd40E75C8222255bc855a974568Dd4](https://bscscan.com/address/0x13f4EA83D0bd40E75C8222255bc855a974568Dd4) | | V3Migrator | [0xbC203d7f83677c7ed3F7acEc959963E7F4ECC5C2](https://bscscan.com/address/0xbC203d7f83677c7ed3F7acEc959963E7F4ECC5C2) | | NonfungiblePositionManager | [0x46A15B0b27311cedF172AB29E4f4766fbE7F4364](https://bscscan.com/address/0x46A15B0b27311cedF172AB29E4f4766fbE7F4364) | | QuoterV2 | [0xB048Bbc1Ee6b733FFfCFb9e9CeF7375518e25997](https://bscscan.com/address/0xB048Bbc1Ee6b733FFfCFb9e9CeF7375518e25997) | @@ -87,6 +86,7 @@ See http://defiscan.info/learn-more#accessibility for more guidance. | UniswapInterfaceMulticall (PancakeInterfaceMulticall) | [0xac1cE734566f390A94b00eb9bf561c2625BF44ea](https://bscscan.com/address/0xac1cE734566f390A94b00eb9bf561c2625BF44ea) | | MixedRouteQuoterV1 | [0x678Aa4bF4E210cf2166753e054d5b7c31cc7fa86](https://bscscan.com/address/0x678Aa4bF4E210cf2166753e054d5b7c31cc7fa86) | | TokenValidator | [0x864ED564875BdDD6F421e226494a0E7c071C06f8](https://bscscan.com/address/0x864ED564875BdDD6F421e226494a0E7c071C06f8) | +| SmartRouter | [0x13f4EA83D0bd40E75C8222255bc855a974568Dd4](https://bscscan.com/address/0x13f4EA83D0bd40E75C8222255bc855a974568Dd4) | | MasterChefV3 | [0x556B9306565093C855AEA9AE92A594704c2Cd59e](https://bscscan.com/address/0x556B9306565093C855AEA9AE92A594704c2Cd59e) | ## Permission owners From b48511ba3e810678a666aa20b7cb9b0709d4c9f2 Mon Sep 17 00:00:00 2001 From: CookingCryptos <106179510+CookingCryptos@users.noreply.github.com> Date: Wed, 28 May 2025 11:47:27 +0400 Subject: [PATCH 04/36] Update pancakeswap-v3.md --- src/content/protocols/pancakeswap-v3.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/content/protocols/pancakeswap-v3.md b/src/content/protocols/pancakeswap-v3.md index 9f984f06b..eb0151d9a 100644 --- a/src/content/protocols/pancakeswap-v3.md +++ b/src/content/protocols/pancakeswap-v3.md @@ -7,7 +7,7 @@ defillama_slug: ["pancakeswap-amm-v3"] chain: "BSC" stage: 0 reasons: [] -risks: ["x", "x", "x", "x", "x"] +risks: ["L", "L", "L", "L", "L"] author: ["CookingCryptos"] submission_date: "2025-05-28" publish_date: "1970-01-01" From c27b0247c54be3e88224d12d6d3cb56a8c222948 Mon Sep 17 00:00:00 2001 From: CookingCryptos <106179510+CookingCryptos@users.noreply.github.com> Date: Wed, 28 May 2025 11:50:04 +0400 Subject: [PATCH 05/36] Update pancakeswap-v3.md --- src/content/protocols/pancakeswap-v3.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/content/protocols/pancakeswap-v3.md b/src/content/protocols/pancakeswap-v3.md index eb0151d9a..82a72bb38 100644 --- a/src/content/protocols/pancakeswap-v3.md +++ b/src/content/protocols/pancakeswap-v3.md @@ -7,7 +7,7 @@ defillama_slug: ["pancakeswap-amm-v3"] chain: "BSC" stage: 0 reasons: [] -risks: ["L", "L", "L", "L", "L"] +risks: ["H", "H", "H", "H", "H"] author: ["CookingCryptos"] submission_date: "2025-05-28" publish_date: "1970-01-01" From c6e6cf8eb2f6de84d6eaf470d0709d296bfc763e Mon Sep 17 00:00:00 2001 From: CookingCryptos <106179510+CookingCryptos@users.noreply.github.com> Date: Wed, 28 May 2025 21:37:40 +0400 Subject: [PATCH 06/36] Update permissions + permission owners + contracts --- src/content/protocols/pancakeswap-v3.md | 53 ++++++++++++++++++++----- 1 file changed, 42 insertions(+), 11 deletions(-) diff --git a/src/content/protocols/pancakeswap-v3.md b/src/content/protocols/pancakeswap-v3.md index 82a72bb38..41413257c 100644 --- a/src/content/protocols/pancakeswap-v3.md +++ b/src/content/protocols/pancakeswap-v3.md @@ -88,23 +88,54 @@ See http://defiscan.info/learn-more#accessibility for more guidance. | TokenValidator | [0x864ED564875BdDD6F421e226494a0E7c071C06f8](https://bscscan.com/address/0x864ED564875BdDD6F421e226494a0E7c071C06f8) | | SmartRouter | [0x13f4EA83D0bd40E75C8222255bc855a974568Dd4](https://bscscan.com/address/0x13f4EA83D0bd40E75C8222255bc855a974568Dd4) | | MasterChefV3 | [0x556B9306565093C855AEA9AE92A594704c2Cd59e](https://bscscan.com/address/0x556B9306565093C855AEA9AE92A594704c2Cd59e) | +| PCSV3FeeHandler (Proxy) | [0x518D9643160cFd6FE469BFBd3BA66fC8035a68a3](https://bscscan.com/address/0x518D9643160cFd6FE469BFBd3BA66fC8035a68a3) | +| PCSV3FeeHandler (Implementation) | [0xcb33967378a52b4e08a20953042b7a97fbef1b79](https://bscscan.com/address/0xcb33967378a52b4e08a20953042b7a97fbef1b79) | +| PancakeV3LmPoolDeployer | [0xd93F5c7A894bb44BDc9231087c8E559502f737eD](https://bscscan.com/address/0xd93F5c7A894bb44BDc9231087c8E559502f737eD) | +| FarmBooster | [0xAADd7a07BFb5114f313612865553D0f897A6389A](https://bscscan.com/address/0xAADd7a07BFb5114f313612865553D0f897A6389A) | +| MasterChefV3Receiver | [0x07a57c7BdDfAda9a02DB89c58D0580344d95463C](https://bscscan.com/address/0x07a57c7BdDfAda9a02DB89c58D0580344d95463C) | ## Permission owners -| Name | Account | Type | -| ---- | ------------------------------------------- | ------------ | -| name | [0x...](https://etherscan.io/address/0x...) | Multisig x/y | -| name | [0x...](https://etherscan.io/address/0x...) | Contract | -| name | [0x...](https://etherscan.io/address/0x...) | EOA | +| Name | Account | Type | +|-------------------------|-----------------------------------------------------------------------------------------------------------------------|--------------| +| unknown multisig 1 | [0x21835332cBDf1b3530fAE9f6Cd66FEB9477dFC02](https://etherscan.io/address/0x21835332cBDf1b3530fAE9f6Cd66FEB9477dFC02) | Multisig 3/6 | +| unknown multisig 2 | [0xeCc90d54B10ADd1ab746ABE7E83abe178B72aa9E](https://etherscan.io/address/0xeCc90d54B10ADd1ab746ABE7E83abe178B72aa9E) | Multisig 3/6 | +| PCSV3FeeHandler (Proxy) | [0x518D9643160cFd6FE469BFBd3BA66fC8035a68a3](https://etherscan.io/address/0x518D9643160cFd6FE469BFBd3BA66fC8035a68a3) | Contract | +| PancakeV3LmPoolDeployer | [0xd93F5c7A894bb44BDc9231087c8E559502f737eD](https://etherscan.io/address/0xd93F5c7A894bb44BDc9231087c8E559502f737eD) | Contract | +| unknown address | [0x3af75af6F056d4D72c1675dA919aebF908A109D6](https://etherscan.io/address/0x3af75af6F056d4D72c1675dA919aebF908A109D6) | EOA | +| FarmBooster | [0xAADd7a07BFb5114f313612865553D0f897A6389A](https://etherscan.io/address/0xAADd7a07BFb5114f313612865553D0f897A6389A) | Contract | +| MasterChefV3Receiver | [0x07a57c7BdDfAda9a02DB89c58D0580344d95463C](https://etherscan.io/address/0x07a57c7BdDfAda9a02DB89c58D0580344d95463C) | Contract | ## Permissions -| Contract | Function | Impact | Owner | -| ------------- | ------------ | ------------------------------------------------------------------------------------------------------------------------------------ | ----------------------- | -| contract name | functionname | Description in 3 Sentences. | owner of the permission | -| contract name | functionname | First sentence: what it does technically, e.g "It assigns a new address to the owner variable". | owner of the permission | -| contract name | functionname | Second sentence: what is the impact within the system, e.g "The owner is permissioned to raise fees". | owner of the permission | -| contract name | functionname | Third sentence: Imagine faulty or malicious action, e.g "The malicious owner could raise fees to 100%, redirecting all future yield. | owner of the permission | +| Contract | Function | Impact | Owner | +|------------------------------|-------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------| +| PancakeV3Factory | setOwner | This function transfers complete control of the factory to a new address, replacing the current owner. The owner controls all administrative functions including fee management, revenue collection, and pool deployment. A transfer to a malicious address would give total control over all critical protocol functions. | PCSV3FeeHandler (Proxy) | +| PancakeV3Factory | enableFeeAmount | This function permanently adds a new fee tier with an associated tick spacing to the protocol. Once added, a fee tier's existence cannot be removed from the system, but its activation state can be modified. The fee is limited by code to a maximum of 99.9999% (require(fee < 1000000)). | PCSV3FeeHandler (Proxy) | +| PancakeV3Factory | setWhiteListAddress | This function modifies an address's status in the whitelist authorized to create pools. The owner can restrict pool creation for fee tiers with whitelistRequested=true to only approved addresses. This restriction limits access to new pool creation for non-whitelisted users without affecting existing pools. | PCSV3FeeHandler (Proxy) | +| PancakeV3Factory | setFeeAmountExtraInfo | This function modifies the activation state and whitelist requirement of an existing fee tier. Setting a fee tier to disabled (enabled=false) prevents it from being used for new pool creation, while still preserving its entry in the system. If all existing fee tiers were disabled, creation of any new pools would be temporarily impossible until at least one tier is re-enabled. | PCSV3FeeHandler (Proxy) | +| PancakeV3Factory | setLmPoolDeployer | This function sets the address that, in addition to the owner, is authorized to call setLmPool. A change to this address modifies who can establish associations between exchange pools and reward pools. An incorrect address would prevent configuration of new farming pools, affecting only the incentive distribution system. | PCSV3FeeHandler (Proxy) | +| PancakeV3Factory | setFeeProtocol | This function configures the percentage of exchange fees redirected to the protocol for a specific pool. Accepted values are between 0% (disabled) and 40% (value 4000), with a granularity of 0.01%. At maximum (40%), this function reduces liquidity providers' revenue by 40% in the targeted pool. | PCSV3FeeHandler (Proxy) | +| PancakeV3Factory | collectProtocol | This function withdraws accumulated protocol fees from a specific pool to a recipient address. It transfers the exact token amounts collected during exchange activities. These funds can be sent to any address specified by the caller, with no restriction on the destination. | PCSV3FeeHandler (Proxy) | +| PancakeV3Factory | setLmPool | This function associates a farming pool with an existing exchange pool by calling setLmPool on the pool contract. It registers the address where liquidity providers can stake their position NFTs to earn CAKE rewards. An incorrect address would prevent access to farming rewards for that specific pool only. | PCSV3FeeHandler (Proxy) or PancakeV3LmPoolDeployer | +| PancakeV3PoolDeployer | deploy | This function creates a new PancakeV3Pool contract with the specified parameters (tokens, fee, tickSpacing). It can only be called by the factory address that was set during initialization. The deployment uses create2 with a deterministic salt based on the tokens and fee, ensuring predictable pool addresses. | PancakeV3Factory | +| PancakeV3Pool (example pool) | setFeeProtocol | This function configures the protocol fee percentage for both tokens in a pool. The values must be either 0 (no protocol fee) or between 1000 (10%) and 4000 (40%). When set to a non-zero value, the specified percentage of all swap fees will be directed to the protocol instead of liquidity providers. This affects the economics of the pool by redistributing a portion of fees from LPs to the protocol treasury. | PancakeV3Factory or PCSV3FeeHandler (Proxy) | +| PancakeV3Pool (example pool) | collectProtocol | This function allows withdrawal of accumulated protocol fees from the pool to a specified recipient address. It can collect any amount up to the total accumulated fees for each token. This represents the actual extraction of value that was redirected from LPs to the protocol via the protocol fee setting. | PancakeV3Factory or PCSV3FeeHandler (Proxy) | +| PancakeV3Pool (example pool) | setLmPool | This function sets the address of the liquidity mining pool contract that will be called during swap operations to manage liquidity mining rewards. Once set, the pool will interact with this contract to distribute rewards to liquidity providers based on their participation. This integration enables the incentivization mechanism for liquidity providers. | PancakeV3Factory or PCSV3FeeHandler (Proxy) | +| SmartRouter | setStableSwap | This function modifies the stableSwapFactory and stableSwapInfo addresses within the SmartRouter contract. The stableSwapFactory address determines which pools are considered valid stable pools, while the stableSwapInfo address performs exchange rate calculations for trades. Malicious implementations of these contracts redirect user transactions to fraudulent pools and manipulate exchange rates, resulting in direct loss of user funds through unfavorable trades. | unknown address | +| SmartRouter | transferOwnership | This function allows the current owner to transfer complete control of the contract to a new address. Such action would give full control over the contract and its restricted functions to the new address. | unknown address | +| SmartRouter | renounceOwnership | This function allows the owner to renounce ownership of the contract, making restricted functions permanently inaccessible. Once ownership is renounced, administrative features cannot be recovered. | unknown address | +| MasterChefV3 | setEmergency | This function sets the boolean variable emergency to true or false. When emergency is true, the harvestOperation function will not accumulate new CAKE rewards and the withdraw function will not update positions in LM pools. Users retain the ability to withdraw their tokens and claim rewards accumulated before the emergency state was activated. | unknown multisig 2 | +| MasterChefV3 | setReceiver | This function updates the receiver address variable which is the only address authorized to call the upkeep function. The upkeep function is responsible for transferring CAKE tokens from the receiver to the contract and setting the reward distribution parameters. A change to this address modifies the source of CAKE tokens for the reward system. | unknown multisig 2 | +| MasterChefV3 | setLMPoolDeployer | This function changes the address that deploys new LM pool contracts when adding V3 pools to the farming system. It only affects future pools, not existing ones. A malicious deployer could create compromised LM pools that manipulate reward calculations, divert funds during position updates, or contain backdoors to manipulate position states. | unknown multisig 2 | +| MasterChefV3 | add | This function registers a new V3 pool for farming rewards, deploys its associated LMPool contract, and assigns allocation points that directly determine its share of CAKE rewards. Through this function, the owner selects which token pairs receive rewards and determines their exact reward allocation, creating direct economic incentives for liquidity provision in selected pools. | unknown multisig 2 | +| MasterChefV3 | set | This function modifies the allocation points of an existing pool, which mathematically alters the percentage of total CAKE rewards it receives (allocation/totalAllocation). The owner can drastically change reward distribution by increasing points for favored pools or reducing/zeroing points for others, directly affecting yield farming profitability across different pools. | unknown multisig 2 | +| MasterChefV3 | updateBoostMultiplier | This function sets the boost multiplier value for a specific NFT position within the range of 100% to 200% of base rewards. This multiplier directly modifies the effective liquidity calculation used for reward distribution, increasing rewards for boosted positions while proportionally decreasing rewards for others. Setting the maximum 200% boost for selected positions doubles their CAKE rewards while reducing the proportional rewards for all other positions in the same pool. | FarmBooster | +| MasterChefV3 | upkeep | This function transfers CAKE tokens from the receiver address to the contract and sets the parameters for the next reward distribution period (duration and tokens per second). This operation determines the total rewards available for distribution and establishes the timeframe during which these rewards will be allocated. Failure to call this function at the end of a distribution period immediately stops all CAKE rewards across all farming pools. | MasterChefV3Receiver | +| MasterChefV3 | updatePools | This function forces immediate calculation and recording of accumulated rewards for specified pools by calling accumulateReward on their respective LM pools. This ensures rewards are properly tracked up to the current block, particularly important before allocation point changes or at period boundaries. Missing updates to specific pools creates accounting discrepancies in reward distribution, leading to incorrect reward amounts for users who deposit or withdraw during this period. | unknown multisig 2 or operator (0x0 not assigned) | +| MasterChefV3 | setOperator | This function changes the operatorAddress variable that has permission to call the updatePools function. This address has administrative capabilities over reward calculation timing but not over allocation points or other critical parameters. An operator can manipulate reward calculations by selectively updating certain pools while ignoring others, creating temporary reward distribution imbalances. | unknown multisig 2 | +| MasterChefV3 | setPeriodDuration | This function modifies the PERIOD_DURATION variable which sets the default timeframe for reward distribution periods (between 1 and 30 days). This duration parameter affects how frequently rewards are calculated and how long each batch of CAKE rewards is distributed. Shorter periods increase the frequency of required upkeep calls while longer periods create extended commitments to existing allocation structures. | unknown multisig 2 | +| MasterChefV3 | updateFarmBoostContract | This function replaces the FarmBooster contract address which determines which NFT positions receive boosted rewards and by what multiplier. This contract has exclusive permission to call updateBoostMultiplier, directly controlling the reward multipliers for all staked positions. A malicious boost contract can implement arbitrary multiplier logic, redirecting rewards to specific positions by maximizing their multipliers while minimizing others. | unknown multisig 2 | ## Dependencies From 647d80f396e56e556cc8b690c97664a9e0f775bd Mon Sep 17 00:00:00 2001 From: CookingCryptos <106179510+CookingCryptos@users.noreply.github.com> Date: Thu, 29 May 2025 15:56:14 +0400 Subject: [PATCH 07/36] Update permissions --- src/content/protocols/pancakeswap-v3.md | 82 ++++++++++++++++--------- 1 file changed, 54 insertions(+), 28 deletions(-) diff --git a/src/content/protocols/pancakeswap-v3.md b/src/content/protocols/pancakeswap-v3.md index 41413257c..1b4e49d3c 100644 --- a/src/content/protocols/pancakeswap-v3.md +++ b/src/content/protocols/pancakeswap-v3.md @@ -105,37 +105,63 @@ See http://defiscan.info/learn-more#accessibility for more guidance. | unknown address | [0x3af75af6F056d4D72c1675dA919aebF908A109D6](https://etherscan.io/address/0x3af75af6F056d4D72c1675dA919aebF908A109D6) | EOA | | FarmBooster | [0xAADd7a07BFb5114f313612865553D0f897A6389A](https://etherscan.io/address/0xAADd7a07BFb5114f313612865553D0f897A6389A) | Contract | | MasterChefV3Receiver | [0x07a57c7BdDfAda9a02DB89c58D0580344d95463C](https://etherscan.io/address/0x07a57c7BdDfAda9a02DB89c58D0580344d95463C) | Contract | +| Operator | [0xf4c21a1cB819E5F7ABe6dEFde3d118D8F3D61FA7](https://etherscan.io/address/0xf4c21a1cB819E5F7ABe6dEFde3d118D8F3D61FA7) | EOA | ## Permissions -| Contract | Function | Impact | Owner | -|------------------------------|-------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------| -| PancakeV3Factory | setOwner | This function transfers complete control of the factory to a new address, replacing the current owner. The owner controls all administrative functions including fee management, revenue collection, and pool deployment. A transfer to a malicious address would give total control over all critical protocol functions. | PCSV3FeeHandler (Proxy) | -| PancakeV3Factory | enableFeeAmount | This function permanently adds a new fee tier with an associated tick spacing to the protocol. Once added, a fee tier's existence cannot be removed from the system, but its activation state can be modified. The fee is limited by code to a maximum of 99.9999% (require(fee < 1000000)). | PCSV3FeeHandler (Proxy) | -| PancakeV3Factory | setWhiteListAddress | This function modifies an address's status in the whitelist authorized to create pools. The owner can restrict pool creation for fee tiers with whitelistRequested=true to only approved addresses. This restriction limits access to new pool creation for non-whitelisted users without affecting existing pools. | PCSV3FeeHandler (Proxy) | -| PancakeV3Factory | setFeeAmountExtraInfo | This function modifies the activation state and whitelist requirement of an existing fee tier. Setting a fee tier to disabled (enabled=false) prevents it from being used for new pool creation, while still preserving its entry in the system. If all existing fee tiers were disabled, creation of any new pools would be temporarily impossible until at least one tier is re-enabled. | PCSV3FeeHandler (Proxy) | -| PancakeV3Factory | setLmPoolDeployer | This function sets the address that, in addition to the owner, is authorized to call setLmPool. A change to this address modifies who can establish associations between exchange pools and reward pools. An incorrect address would prevent configuration of new farming pools, affecting only the incentive distribution system. | PCSV3FeeHandler (Proxy) | -| PancakeV3Factory | setFeeProtocol | This function configures the percentage of exchange fees redirected to the protocol for a specific pool. Accepted values are between 0% (disabled) and 40% (value 4000), with a granularity of 0.01%. At maximum (40%), this function reduces liquidity providers' revenue by 40% in the targeted pool. | PCSV3FeeHandler (Proxy) | -| PancakeV3Factory | collectProtocol | This function withdraws accumulated protocol fees from a specific pool to a recipient address. It transfers the exact token amounts collected during exchange activities. These funds can be sent to any address specified by the caller, with no restriction on the destination. | PCSV3FeeHandler (Proxy) | -| PancakeV3Factory | setLmPool | This function associates a farming pool with an existing exchange pool by calling setLmPool on the pool contract. It registers the address where liquidity providers can stake their position NFTs to earn CAKE rewards. An incorrect address would prevent access to farming rewards for that specific pool only. | PCSV3FeeHandler (Proxy) or PancakeV3LmPoolDeployer | -| PancakeV3PoolDeployer | deploy | This function creates a new PancakeV3Pool contract with the specified parameters (tokens, fee, tickSpacing). It can only be called by the factory address that was set during initialization. The deployment uses create2 with a deterministic salt based on the tokens and fee, ensuring predictable pool addresses. | PancakeV3Factory | -| PancakeV3Pool (example pool) | setFeeProtocol | This function configures the protocol fee percentage for both tokens in a pool. The values must be either 0 (no protocol fee) or between 1000 (10%) and 4000 (40%). When set to a non-zero value, the specified percentage of all swap fees will be directed to the protocol instead of liquidity providers. This affects the economics of the pool by redistributing a portion of fees from LPs to the protocol treasury. | PancakeV3Factory or PCSV3FeeHandler (Proxy) | -| PancakeV3Pool (example pool) | collectProtocol | This function allows withdrawal of accumulated protocol fees from the pool to a specified recipient address. It can collect any amount up to the total accumulated fees for each token. This represents the actual extraction of value that was redirected from LPs to the protocol via the protocol fee setting. | PancakeV3Factory or PCSV3FeeHandler (Proxy) | -| PancakeV3Pool (example pool) | setLmPool | This function sets the address of the liquidity mining pool contract that will be called during swap operations to manage liquidity mining rewards. Once set, the pool will interact with this contract to distribute rewards to liquidity providers based on their participation. This integration enables the incentivization mechanism for liquidity providers. | PancakeV3Factory or PCSV3FeeHandler (Proxy) | -| SmartRouter | setStableSwap | This function modifies the stableSwapFactory and stableSwapInfo addresses within the SmartRouter contract. The stableSwapFactory address determines which pools are considered valid stable pools, while the stableSwapInfo address performs exchange rate calculations for trades. Malicious implementations of these contracts redirect user transactions to fraudulent pools and manipulate exchange rates, resulting in direct loss of user funds through unfavorable trades. | unknown address | -| SmartRouter | transferOwnership | This function allows the current owner to transfer complete control of the contract to a new address. Such action would give full control over the contract and its restricted functions to the new address. | unknown address | -| SmartRouter | renounceOwnership | This function allows the owner to renounce ownership of the contract, making restricted functions permanently inaccessible. Once ownership is renounced, administrative features cannot be recovered. | unknown address | -| MasterChefV3 | setEmergency | This function sets the boolean variable emergency to true or false. When emergency is true, the harvestOperation function will not accumulate new CAKE rewards and the withdraw function will not update positions in LM pools. Users retain the ability to withdraw their tokens and claim rewards accumulated before the emergency state was activated. | unknown multisig 2 | -| MasterChefV3 | setReceiver | This function updates the receiver address variable which is the only address authorized to call the upkeep function. The upkeep function is responsible for transferring CAKE tokens from the receiver to the contract and setting the reward distribution parameters. A change to this address modifies the source of CAKE tokens for the reward system. | unknown multisig 2 | -| MasterChefV3 | setLMPoolDeployer | This function changes the address that deploys new LM pool contracts when adding V3 pools to the farming system. It only affects future pools, not existing ones. A malicious deployer could create compromised LM pools that manipulate reward calculations, divert funds during position updates, or contain backdoors to manipulate position states. | unknown multisig 2 | -| MasterChefV3 | add | This function registers a new V3 pool for farming rewards, deploys its associated LMPool contract, and assigns allocation points that directly determine its share of CAKE rewards. Through this function, the owner selects which token pairs receive rewards and determines their exact reward allocation, creating direct economic incentives for liquidity provision in selected pools. | unknown multisig 2 | -| MasterChefV3 | set | This function modifies the allocation points of an existing pool, which mathematically alters the percentage of total CAKE rewards it receives (allocation/totalAllocation). The owner can drastically change reward distribution by increasing points for favored pools or reducing/zeroing points for others, directly affecting yield farming profitability across different pools. | unknown multisig 2 | -| MasterChefV3 | updateBoostMultiplier | This function sets the boost multiplier value for a specific NFT position within the range of 100% to 200% of base rewards. This multiplier directly modifies the effective liquidity calculation used for reward distribution, increasing rewards for boosted positions while proportionally decreasing rewards for others. Setting the maximum 200% boost for selected positions doubles their CAKE rewards while reducing the proportional rewards for all other positions in the same pool. | FarmBooster | -| MasterChefV3 | upkeep | This function transfers CAKE tokens from the receiver address to the contract and sets the parameters for the next reward distribution period (duration and tokens per second). This operation determines the total rewards available for distribution and establishes the timeframe during which these rewards will be allocated. Failure to call this function at the end of a distribution period immediately stops all CAKE rewards across all farming pools. | MasterChefV3Receiver | -| MasterChefV3 | updatePools | This function forces immediate calculation and recording of accumulated rewards for specified pools by calling accumulateReward on their respective LM pools. This ensures rewards are properly tracked up to the current block, particularly important before allocation point changes or at period boundaries. Missing updates to specific pools creates accounting discrepancies in reward distribution, leading to incorrect reward amounts for users who deposit or withdraw during this period. | unknown multisig 2 or operator (0x0 not assigned) | -| MasterChefV3 | setOperator | This function changes the operatorAddress variable that has permission to call the updatePools function. This address has administrative capabilities over reward calculation timing but not over allocation points or other critical parameters. An operator can manipulate reward calculations by selectively updating certain pools while ignoring others, creating temporary reward distribution imbalances. | unknown multisig 2 | -| MasterChefV3 | setPeriodDuration | This function modifies the PERIOD_DURATION variable which sets the default timeframe for reward distribution periods (between 1 and 30 days). This duration parameter affects how frequently rewards are calculated and how long each batch of CAKE rewards is distributed. Shorter periods increase the frequency of required upkeep calls while longer periods create extended commitments to existing allocation structures. | unknown multisig 2 | -| MasterChefV3 | updateFarmBoostContract | This function replaces the FarmBooster contract address which determines which NFT positions receive boosted rewards and by what multiplier. This contract has exclusive permission to call updateBoostMultiplier, directly controlling the reward multipliers for all staked positions. A malicious boost contract can implement arbitrary multiplier logic, redirecting rewards to specific positions by maximizing their multipliers while minimizing others. | unknown multisig 2 | +| Contract | Function | Impact | Owner | +|------------------------------|------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------| +| PancakeV3Factory | setOwner | This function transfers complete control of the factory to a new address, replacing the current owner. The owner controls all administrative functions including fee management, revenue collection, and pool deployment. A transfer to a malicious address would give total control over all critical protocol functions. | PCSV3FeeHandler (Proxy) | +| PancakeV3Factory | enableFeeAmount | This function permanently adds a new fee tier with an associated tick spacing to the protocol. Once added, a fee tier's existence cannot be removed from the system, but its activation state can be modified. The fee is limited by code to a maximum of 99.9999% (require(fee < 1000000)). | PCSV3FeeHandler (Proxy) | +| PancakeV3Factory | setWhiteListAddress | This function modifies an address's status in the whitelist authorized to create pools. The owner can restrict pool creation for fee tiers with whitelistRequested=true to only approved addresses. This restriction limits access to new pool creation for non-whitelisted users without affecting existing pools. | PCSV3FeeHandler (Proxy) | +| PancakeV3Factory | setFeeAmountExtraInfo | This function modifies the activation state and whitelist requirement of an existing fee tier. Setting a fee tier to disabled (enabled=false) prevents it from being used for new pool creation, while still preserving its entry in the system. If all existing fee tiers were disabled, creation of any new pools would be temporarily impossible until at least one tier is re-enabled. | PCSV3FeeHandler (Proxy) | +| PancakeV3Factory | setLmPoolDeployer | This function sets the address that, in addition to the owner, is authorized to call setLmPool. A change to this address modifies who can establish associations between exchange pools and reward pools. An incorrect address would prevent configuration of new farming pools, affecting only the incentive distribution system. | PCSV3FeeHandler (Proxy) | +| PancakeV3Factory | setFeeProtocol | This function configures the percentage of exchange fees redirected to the protocol for a specific pool. Accepted values are between 0% (disabled) and 40% (value 4000), with a granularity of 0.01%. At maximum (40%), this function reduces liquidity providers' revenue by 40% in the targeted pool. | PCSV3FeeHandler (Proxy) | +| PancakeV3Factory | collectProtocol | This function withdraws accumulated protocol fees from a specific pool to a recipient address. It transfers the exact token amounts collected during exchange activities. These funds can be sent to any address specified by the caller, with no restriction on the destination. | PCSV3FeeHandler (Proxy) | +| PancakeV3Factory | setLmPool | This function associates a farming pool with an existing exchange pool by calling setLmPool on the pool contract. It registers the address where liquidity providers can stake their position NFTs to earn CAKE rewards. An incorrect address would prevent access to farming rewards for that specific pool only. | PCSV3FeeHandler (Proxy) or PancakeV3LmPoolDeployer | +| PancakeV3PoolDeployer | deploy | This function creates a new PancakeV3Pool contract with the specified parameters (tokens, fee, tickSpacing). It can only be called by the factory address that was set during initialization. The deployment uses create2 with a deterministic salt based on the tokens and fee, ensuring predictable pool addresses. | PancakeV3Factory | +| PancakeV3Pool (example pool) | setFeeProtocol | This function configures the protocol fee percentage for both tokens in a pool. The values must be either 0 (no protocol fee) or between 1000 (10%) and 4000 (40%). When set to a non-zero value, the specified percentage of all swap fees will be directed to the protocol instead of liquidity providers. This affects the economics of the pool by redistributing a portion of fees from LPs to the protocol treasury. | PancakeV3Factory or PCSV3FeeHandler (Proxy) | +| PancakeV3Pool (example pool) | collectProtocol | This function allows withdrawal of accumulated protocol fees from the pool to a specified recipient address. It can collect any amount up to the total accumulated fees for each token. This represents the actual extraction of value that was redirected from LPs to the protocol via the protocol fee setting. | PancakeV3Factory or PCSV3FeeHandler (Proxy) | +| PancakeV3Pool (example pool) | setLmPool | This function sets the address of the liquidity mining pool contract that will be called during swap operations to manage liquidity mining rewards. Once set, the pool will interact with this contract to distribute rewards to liquidity providers based on their participation. This integration enables the incentivization mechanism for liquidity providers. | PancakeV3Factory or PCSV3FeeHandler (Proxy) | +| SmartRouter | setStableSwap | This function modifies the stableSwapFactory and stableSwapInfo addresses within the SmartRouter contract. The stableSwapFactory address determines which pools are considered valid stable pools, while the stableSwapInfo address performs exchange rate calculations for trades. Malicious implementations of these contracts redirect user transactions to fraudulent pools and manipulate exchange rates, resulting in direct loss of user funds through unfavorable trades. | unknown address | +| SmartRouter | transferOwnership | This function allows the current owner to transfer complete control of the contract to a new address. Such action would give full control over the contract and its restricted functions to the new address. | unknown address | +| SmartRouter | renounceOwnership | This function allows the owner to renounce ownership of the contract, making restricted functions permanently inaccessible. Once ownership is renounced, administrative features cannot be recovered. | unknown address | +| MasterChefV3 | setEmergency | This function sets the boolean variable emergency to true or false. When emergency is true, the harvestOperation function will not accumulate new CAKE rewards and the withdraw function will not update positions in LM pools. Users retain the ability to withdraw their tokens and claim rewards accumulated before the emergency state was activated. | unknown multisig 2 | +| MasterChefV3 | setReceiver | This function updates the receiver address variable which is the only address authorized to call the upkeep function. The upkeep function is responsible for transferring CAKE tokens from the receiver to the contract and setting the reward distribution parameters. A change to this address modifies the source of CAKE tokens for the reward system. | unknown multisig 2 | +| MasterChefV3 | setLMPoolDeployer | This function changes the address that deploys new LM pool contracts when adding V3 pools to the farming system. It only affects future pools, not existing ones. A malicious deployer could create compromised LM pools that manipulate reward calculations, divert funds during position updates, or contain backdoors to manipulate position states. | unknown multisig 2 | +| MasterChefV3 | add | This function registers a new V3 pool for farming rewards, deploys its associated LMPool contract, and assigns allocation points that directly determine its share of CAKE rewards. Through this function, the owner selects which token pairs receive rewards and determines their exact reward allocation, creating direct economic incentives for liquidity provision in selected pools. | unknown multisig 2 | +| MasterChefV3 | set | This function modifies the allocation points of an existing pool, which mathematically alters the percentage of total CAKE rewards it receives (allocation/totalAllocation). The owner can drastically change reward distribution by increasing points for favored pools or reducing/zeroing points for others, directly affecting yield farming profitability across different pools. | unknown multisig 2 | +| MasterChefV3 | updateBoostMultiplier | This function sets the boost multiplier value for a specific NFT position within the range of 100% to 200% of base rewards. This multiplier directly modifies the effective liquidity calculation used for reward distribution, increasing rewards for boosted positions while proportionally decreasing rewards for others. Setting the maximum 200% boost for selected positions doubles their CAKE rewards while reducing the proportional rewards for all other positions in the same pool. | FarmBooster | +| MasterChefV3 | upkeep | This function transfers CAKE tokens from the receiver address to the contract and sets the parameters for the next reward distribution period (duration and tokens per second). This operation determines the total rewards available for distribution and establishes the timeframe during which these rewards will be allocated. Failure to call this function at the end of a distribution period immediately stops all CAKE rewards across all farming pools. | MasterChefV3Receiver | +| MasterChefV3 | updatePools | This function forces immediate calculation and recording of accumulated rewards for specified pools by calling accumulateReward on their respective LM pools. This ensures rewards are properly tracked up to the current block, particularly important before allocation point changes or at period boundaries. Missing updates to specific pools creates accounting discrepancies in reward distribution, leading to incorrect reward amounts for users who deposit or withdraw during this period. | unknown multisig 2 or operator (0x0 not assigned) | +| MasterChefV3 | setOperator | This function changes the operatorAddress variable that has permission to call the updatePools function. This address has administrative capabilities over reward calculation timing but not over allocation points or other critical parameters. An operator can manipulate reward calculations by selectively updating certain pools while ignoring others, creating temporary reward distribution imbalances. | unknown multisig 2 | +| MasterChefV3 | setPeriodDuration | This function modifies the PERIOD_DURATION variable which sets the default timeframe for reward distribution periods (between 1 and 30 days). This duration parameter affects how frequently rewards are calculated and how long each batch of CAKE rewards is distributed. Shorter periods increase the frequency of required upkeep calls while longer periods create extended commitments to existing allocation structures. | unknown multisig 2 | +| MasterChefV3 | updateFarmBoostContract | This function replaces the FarmBooster contract address which determines which NFT positions receive boosted rewards and by what multiplier. This contract has exclusive permission to call updateBoostMultiplier, directly controlling the reward multipliers for all staked positions. A malicious boost contract can implement arbitrary multiplier logic, redirecting rewards to specific positions by maximizing their multipliers while minimizing others. | unknown multisig 2 | +| PCSV3FeeHandler | renounceOwnership | This function permanently relinquishes control of the contract by setting the owner to the zero address. It removes any future possibility for upgrades or maintenance of the contract, making all functions protected by onlyOwner permanently inaccessible. | unknown multisig 1 | +| PCSV3FeeHandler | transferOwnership | This function transfers complete control of the contract and its upgrade mechanisms to a new address. It changes which entity can execute future upgrades of the contract and manage fee distribution. Transferring ownership to a malicious or compromised address would give that entity complete control over the protocol's fee collection and distribution system. | unknown multisig 1 | +| PCSV3FeeHandler | upgradeTo | This function replaces the implementation contract of the proxy with a new address. This change affects all aspects of the contract's behavior as the entire codebase is replaced. A malicious implementation could steal all funds held by the proxy or redirect future protocol fees to arbitrary addresses. | unknown multisig 1 | +| PCSV3FeeHandler | upgradeToAndCall | This function replaces the contract implementation and executes a specified function with arbitrary parameters in a single atomic transaction. It allows immediate modification of contract state during the upgrade process, enabling direct manipulation of funds, permissions, and configuration. A malicious implementation could instantly transfer all collected fees to unauthorized addresses and permanently compromise the fee collection system without requiring separate transactions. | unknown multisig 1 | +| PCSV3FeeHandler | collectFee | This function collects fees according to the configured rate and adds them to the total fee amount in the contract. It controls the accumulation of protocol fees that will later be distributed to stakeholders. | unknown multisig 1 or Operator | +| PCSV3FeeHandler | swap | This function executes exchanges of collected tokens via the 1inch aggregator (0x1111111254EEB25477B68fb85Ed929f73A960582). It converts collected fees into other tokens according to specified parameters and updates fee allocations accordingly. This function is essential for consolidating various fee tokens before their final distribution. | unknown multisig 1 or Operator | +| PCSV3FeeHandler | smart_router_swap | This function executes exchanges of collected tokens via the PancakeSwap SmartRouter (0x13f4EA83D0bd40E75C8222255bc855a974568Dd4). It uses a low-level call to execute the provided exchange data and verifies that the minimum return amount is respected. This function allows fee conversions to remain within the PancakeSwap ecosystem. | unknown multisig 1 or Operator | +| PCSV3FeeHandler | sendCake | This function reduces the contract's internal CAKE token accounting balances and transfers the specified amounts to burn and vault addresses defined in PCSV2FeeHandler. It finalizes the fee distribution process by executing the actual token transfers according to the predefined allocation model. If not called regularly, accumulated CAKE tokens would remain in the contract instead of being distributed to their intended destinations. | unknown multisig 1 or Operator | +| PCSV3FeeHandler | setStargateComposer | This function updates the contract address that is authorized to call the sgReceive function for cross-chain fee transfers. It changes which external system can interact with the fee handler when receiving tokens from other blockchains. Setting an incorrect address would prevent all incoming cross-chain fee transfers from being processed correctly. | unknown multisig 1 | +| PCSV3FeeHandler | setPancakeV3Factory | This function updates the address of the PancakeSwap V3 factory that the fee handler interacts with for collecting protocol fees and managing factory settings. It determines which factory contract receives administrative commands from the fee handler, including protocol fee configurations. Setting this to an address that doesn't implement the required interface would cause all factory-related operations to fail due to invalid function calls. | unknown multisig 1 | +| PCSV3FeeHandler | setOperator | This function changes the address that can execute functions protected by the onlyOwnerOrOperator modifier, including fee collection, swaps, and token distributions. It enables the owner to delegate operational responsibilities without transferring full contract ownership. The designated operator gains immediate access to execute all operationally sensitive functions that directly handle protocol fee tokens. | unknown multisig 1 | +| PCSV3FeeHandler | setFeeRate | This function defines how collected protocol fees are distributed between burn, treasury, and user allocations for a specific fee tier. It directly determines the proportions of protocol revenue allocated to each destination, with a requirement that the sum of allocations equals 100% (RATE_DENOMINATOR). Setting an allocation to 0% for any category would completely eliminate that aspect of the protocol's fee distribution model. | unknown multisig 1 | +| PCSV3FeeHandler | withdraw | This function reduces the internal fee counters (feeAmount) for a specific token and transfers the total amount to the designated address. It directly moves collected tokens from their planned allocations (burn, treasury, user) to an external destination, bypassing the standard distribution process. A complete withdrawal of all allocations would immediately halt the planned distribution mechanism for those tokens. | unknown multisig 1 | +| PCSV3FeeHandler | recoverToken | This function transfers tokens from the contract that are not accounted for in fee allocations, verifying that the current balance minus accounted fees is sufficient for the requested amount. It provides a recovery mechanism for tokens sent to the contract by mistake without disturbing existing fee allocations. A recovery performed immediately after a swap but before fees are accounted for could include legitimate revenue not yet recorded in the allocation system. | unknown multisig 1 | +| PCSV3FeeHandler | topUpOperator | This function transfers native BNB/ETH to the operator address, limited by PCSV2FeeHandler.operatorTopUpLimit(). It funds the operator's maintenance operations, particularly to cover gas fees required for management transactions. Repeated transfers up to the maximum limit could transfer all native BNB/ETH from the contract to the operator if the contract is not replenished. | unknown multisig 1 | +| PCSV3FeeHandler | addDestination | This function authorizes a token as a destination for collected fee conversions. Without this authorization, fees cannot be converted to this token, blocking the consolidation and distribution of protocol revenue for that specific token. | unknown multisig 1 | +| PCSV3FeeHandler | removeDestination | This function removes a token's authorization as a fee conversion destination. If applied to an essential token like CAKE, this action would immediately block the process of converting and distributing collected fees. | unknown multisig 1 | +| PCSV3FeeHandler | setFactoryOwner | This function transfers complete control of the V3 factory to a new address. A permanent transfer deprives the fee system of its authority over pool creation and protocol fee collection, directly affecting the protocol's fee mechanism for all users. | unknown multisig 1 | +| PCSV3FeeHandler | enableFactoryFeeAmount | This function activates a new fee tier with the specified tick spacing in the PancakeSwap V3 factory. It permanently adds a new option for future pool creation without affecting existing pools. Once activated, this fee tier cannot be deactivated, becoming a permanent option for all future pools. | unknown multisig 1 | +| PCSV3FeeHandler | setFactoryWhiteListAddress | This function updates the whitelist status of an address in the PancakeSwap V3 Factory. It controls which addresses can create pools when the factory has whitelisting enabled. Improper whitelisting could allow unauthorized entities to create official pools or restrict legitimate pool creation. | unknown multisig 1 | +| PCSV3FeeHandler | setFactoryFeeAmountExtraInfo | This function configures the parameters of a fee tier, including whether it requires whitelisting and if it is enabled. It only affects new pools to be created and has no impact on existing pools. Disabling a fee tier (enabled=false) immediately prevents the creation of new pools with this tier. | unknown multisig 1 | +| PCSV3FeeHandler | setFactoryLmPoolDeployer | This function changes the address of the liquidity mining pool deployer. It only affects future mining pools and not those already deployed. The risk for users is the immediate interruption of new reward program deployments, which may limit farming opportunities on new pools. | unknown multisig 1 | +| PCSV3FeeHandler | setFactoryFeeProtocol | This function modifies the percentage of trading fees that goes to the protocol for a specific pool. It directly affects existing pools, immediately changing the fee distribution. For users providing liquidity, an increase in protocol fees proportionally reduces their revenue without any opt-out option other than withdrawing liquidity. | unknown multisig 1 | +| PCSV3FeeHandler | setFactoryLmPool | This function associates a V3 trading pool with a liquidity mining pool. It can affect both existing and new pools. For users, an incorrect change can immediately direct rewards to the wrong pool, depriving legitimate stakers of their expected rewards. | unknown multisig 1 | +| PCSV3FeeHandler | _authorizeUpgrade | This internal function checks whether a contract upgrade is authorized. It implements the access control that restricts who can upgrade the contract implementation. This is a critical security function that prevents unauthorized changes to the contract's code. | unknown multisig 1 | ## Dependencies From 53e43e6cba9eca7dd0e7ccd13392367d84957bd7 Mon Sep 17 00:00:00 2001 From: CookingCryptos <106179510+CookingCryptos@users.noreply.github.com> Date: Fri, 30 May 2025 11:16:52 +0400 Subject: [PATCH 08/36] Finished Permissions --- src/content/protocols/pancakeswap-v3.md | 189 ++++++++++++++---------- 1 file changed, 108 insertions(+), 81 deletions(-) diff --git a/src/content/protocols/pancakeswap-v3.md b/src/content/protocols/pancakeswap-v3.md index 1b4e49d3c..ca97546fe 100644 --- a/src/content/protocols/pancakeswap-v3.md +++ b/src/content/protocols/pancakeswap-v3.md @@ -69,8 +69,30 @@ See http://defiscan.info/learn-more#accessibility for more guidance. > Accessibility score: Low/Medium/High +## Conclusion + +# Reviewer Notes + +# Protocol Analysis + # Technical Analysis +# Dependencies + +# Governance + +# Security Council + +| Multisig / Role | Address | Type | At least 7 signers | At least 51% threshold | ≥50% non-insider signers | Signers publicly announced | +|-----------------|-----------------------------------------------------------------------------------------------------------------------|--------------|--------------------|------------------------|--------------------------|----------------------------| +| unknown multisig 1 | [0x21835332cBDf1b3530fAE9f6Cd66FEB9477dFC02](https://bscscan.com/address/0x21835332cBDf1b3530fAE9f6Cd66FEB9477dFC02) | Multisig 3/6 | ❌ | ❌ | ❌ | ❌ | +| unknown multisig 2 | [0xeCc90d54B10ADd1ab746ABE7E83abe178B72aa9E](https://bscscan.com/address/0xeCc90d54B10ADd1ab746ABE7E83abe178B72aa9E) | Multisig 3/6 | ❌ | ❌ | ❌ | ❌ | + +A COMPLETER !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + + +# Contracts and Permissions + ## Contracts | Contract Name | Address | @@ -93,93 +115,98 @@ See http://defiscan.info/learn-more#accessibility for more guidance. | PancakeV3LmPoolDeployer | [0xd93F5c7A894bb44BDc9231087c8E559502f737eD](https://bscscan.com/address/0xd93F5c7A894bb44BDc9231087c8E559502f737eD) | | FarmBooster | [0xAADd7a07BFb5114f313612865553D0f897A6389A](https://bscscan.com/address/0xAADd7a07BFb5114f313612865553D0f897A6389A) | | MasterChefV3Receiver | [0x07a57c7BdDfAda9a02DB89c58D0580344d95463C](https://bscscan.com/address/0x07a57c7BdDfAda9a02DB89c58D0580344d95463C) | +| MasterChefV3KeeperV1 | [0x216B55f49B7aE82Bacbfa184Baf7703b7Cc55295](https://bscscan.com/address/0x216B55f49B7aE82Bacbfa184Baf7703b7Cc55295) | -## Permission owners - -| Name | Account | Type | -|-------------------------|-----------------------------------------------------------------------------------------------------------------------|--------------| -| unknown multisig 1 | [0x21835332cBDf1b3530fAE9f6Cd66FEB9477dFC02](https://etherscan.io/address/0x21835332cBDf1b3530fAE9f6Cd66FEB9477dFC02) | Multisig 3/6 | -| unknown multisig 2 | [0xeCc90d54B10ADd1ab746ABE7E83abe178B72aa9E](https://etherscan.io/address/0xeCc90d54B10ADd1ab746ABE7E83abe178B72aa9E) | Multisig 3/6 | -| PCSV3FeeHandler (Proxy) | [0x518D9643160cFd6FE469BFBd3BA66fC8035a68a3](https://etherscan.io/address/0x518D9643160cFd6FE469BFBd3BA66fC8035a68a3) | Contract | -| PancakeV3LmPoolDeployer | [0xd93F5c7A894bb44BDc9231087c8E559502f737eD](https://etherscan.io/address/0xd93F5c7A894bb44BDc9231087c8E559502f737eD) | Contract | -| unknown address | [0x3af75af6F056d4D72c1675dA919aebF908A109D6](https://etherscan.io/address/0x3af75af6F056d4D72c1675dA919aebF908A109D6) | EOA | -| FarmBooster | [0xAADd7a07BFb5114f313612865553D0f897A6389A](https://etherscan.io/address/0xAADd7a07BFb5114f313612865553D0f897A6389A) | Contract | -| MasterChefV3Receiver | [0x07a57c7BdDfAda9a02DB89c58D0580344d95463C](https://etherscan.io/address/0x07a57c7BdDfAda9a02DB89c58D0580344d95463C) | Contract | -| Operator | [0xf4c21a1cB819E5F7ABe6dEFde3d118D8F3D61FA7](https://etherscan.io/address/0xf4c21a1cB819E5F7ABe6dEFde3d118D8F3D61FA7) | EOA | +## All Permission owners -## Permissions +| Name | Account | Type | +|------------------------------|----------------------------------------------------------------------------------------------------------------------|--------------| +| unknown multisig 1 | [0x21835332cBDf1b3530fAE9f6Cd66FEB9477dFC02](https://bscscan.com/address/0x21835332cBDf1b3530fAE9f6Cd66FEB9477dFC02) | Multisig 3/6 | +| unknown multisig 2 | [0xeCc90d54B10ADd1ab746ABE7E83abe178B72aa9E](https://bscscan.com/address/0xeCc90d54B10ADd1ab746ABE7E83abe178B72aa9E) | Multisig 3/6 | +| PCSV3FeeHandler (Proxy) | [0x518D9643160cFd6FE469BFBd3BA66fC8035a68a3](https://bscscan.com/address/0x518D9643160cFd6FE469BFBd3BA66fC8035a68a3) | Contract | +| PancakeV3LmPoolDeployer | [0xd93F5c7A894bb44BDc9231087c8E559502f737eD](https://bscscan.com/address/0xd93F5c7A894bb44BDc9231087c8E559502f737eD) | Contract | +| unknown address 1 | [0x3af75af6F056d4D72c1675dA919aebF908A109D6](https://bscscan.com/address/0x3af75af6F056d4D72c1675dA919aebF908A109D6) | EOA | +| MasterChefV3 | [0x556B9306565093C855AEA9AE92A594704c2Cd59e](https://bscscan.com/address/0x556B9306565093C855AEA9AE92A594704c2Cd59e) | Contract | +| FarmBooster | [0xAADd7a07BFb5114f313612865553D0f897A6389A](https://bscscan.com/address/0xAADd7a07BFb5114f313612865553D0f897A6389A) | Contract | +| MasterChefV3Receiver | [0x07a57c7BdDfAda9a02DB89c58D0580344d95463C](https://bscscan.com/address/0x07a57c7BdDfAda9a02DB89c58D0580344d95463C) | Contract | +| unknown address 2 (Operator) | [0xf4c21a1cB819E5F7ABe6dEFde3d118D8F3D61FA7](https://bscscan.com/address/0xf4c21a1cB819E5F7ABe6dEFde3d118D8F3D61FA7) | EOA | +| MasterChefV3KeeperV1 | [0x216B55f49B7aE82Bacbfa184Baf7703b7Cc55295](https://bscscan.com/address/0x216B55f49B7aE82Bacbfa184Baf7703b7Cc55295) | Contract | +| unknown address 3 (Register) | [0xDE129A461f713E730ABCeEC140C37264eC6054F2](https://bscscan.com/address/0xDE129A461f713E730ABCeEC140C37264eC6054F2) | EOA | -| Contract | Function | Impact | Owner | -|------------------------------|------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------| -| PancakeV3Factory | setOwner | This function transfers complete control of the factory to a new address, replacing the current owner. The owner controls all administrative functions including fee management, revenue collection, and pool deployment. A transfer to a malicious address would give total control over all critical protocol functions. | PCSV3FeeHandler (Proxy) | -| PancakeV3Factory | enableFeeAmount | This function permanently adds a new fee tier with an associated tick spacing to the protocol. Once added, a fee tier's existence cannot be removed from the system, but its activation state can be modified. The fee is limited by code to a maximum of 99.9999% (require(fee < 1000000)). | PCSV3FeeHandler (Proxy) | -| PancakeV3Factory | setWhiteListAddress | This function modifies an address's status in the whitelist authorized to create pools. The owner can restrict pool creation for fee tiers with whitelistRequested=true to only approved addresses. This restriction limits access to new pool creation for non-whitelisted users without affecting existing pools. | PCSV3FeeHandler (Proxy) | -| PancakeV3Factory | setFeeAmountExtraInfo | This function modifies the activation state and whitelist requirement of an existing fee tier. Setting a fee tier to disabled (enabled=false) prevents it from being used for new pool creation, while still preserving its entry in the system. If all existing fee tiers were disabled, creation of any new pools would be temporarily impossible until at least one tier is re-enabled. | PCSV3FeeHandler (Proxy) | -| PancakeV3Factory | setLmPoolDeployer | This function sets the address that, in addition to the owner, is authorized to call setLmPool. A change to this address modifies who can establish associations between exchange pools and reward pools. An incorrect address would prevent configuration of new farming pools, affecting only the incentive distribution system. | PCSV3FeeHandler (Proxy) | -| PancakeV3Factory | setFeeProtocol | This function configures the percentage of exchange fees redirected to the protocol for a specific pool. Accepted values are between 0% (disabled) and 40% (value 4000), with a granularity of 0.01%. At maximum (40%), this function reduces liquidity providers' revenue by 40% in the targeted pool. | PCSV3FeeHandler (Proxy) | -| PancakeV3Factory | collectProtocol | This function withdraws accumulated protocol fees from a specific pool to a recipient address. It transfers the exact token amounts collected during exchange activities. These funds can be sent to any address specified by the caller, with no restriction on the destination. | PCSV3FeeHandler (Proxy) | -| PancakeV3Factory | setLmPool | This function associates a farming pool with an existing exchange pool by calling setLmPool on the pool contract. It registers the address where liquidity providers can stake their position NFTs to earn CAKE rewards. An incorrect address would prevent access to farming rewards for that specific pool only. | PCSV3FeeHandler (Proxy) or PancakeV3LmPoolDeployer | -| PancakeV3PoolDeployer | deploy | This function creates a new PancakeV3Pool contract with the specified parameters (tokens, fee, tickSpacing). It can only be called by the factory address that was set during initialization. The deployment uses create2 with a deterministic salt based on the tokens and fee, ensuring predictable pool addresses. | PancakeV3Factory | -| PancakeV3Pool (example pool) | setFeeProtocol | This function configures the protocol fee percentage for both tokens in a pool. The values must be either 0 (no protocol fee) or between 1000 (10%) and 4000 (40%). When set to a non-zero value, the specified percentage of all swap fees will be directed to the protocol instead of liquidity providers. This affects the economics of the pool by redistributing a portion of fees from LPs to the protocol treasury. | PancakeV3Factory or PCSV3FeeHandler (Proxy) | -| PancakeV3Pool (example pool) | collectProtocol | This function allows withdrawal of accumulated protocol fees from the pool to a specified recipient address. It can collect any amount up to the total accumulated fees for each token. This represents the actual extraction of value that was redirected from LPs to the protocol via the protocol fee setting. | PancakeV3Factory or PCSV3FeeHandler (Proxy) | -| PancakeV3Pool (example pool) | setLmPool | This function sets the address of the liquidity mining pool contract that will be called during swap operations to manage liquidity mining rewards. Once set, the pool will interact with this contract to distribute rewards to liquidity providers based on their participation. This integration enables the incentivization mechanism for liquidity providers. | PancakeV3Factory or PCSV3FeeHandler (Proxy) | -| SmartRouter | setStableSwap | This function modifies the stableSwapFactory and stableSwapInfo addresses within the SmartRouter contract. The stableSwapFactory address determines which pools are considered valid stable pools, while the stableSwapInfo address performs exchange rate calculations for trades. Malicious implementations of these contracts redirect user transactions to fraudulent pools and manipulate exchange rates, resulting in direct loss of user funds through unfavorable trades. | unknown address | -| SmartRouter | transferOwnership | This function allows the current owner to transfer complete control of the contract to a new address. Such action would give full control over the contract and its restricted functions to the new address. | unknown address | -| SmartRouter | renounceOwnership | This function allows the owner to renounce ownership of the contract, making restricted functions permanently inaccessible. Once ownership is renounced, administrative features cannot be recovered. | unknown address | -| MasterChefV3 | setEmergency | This function sets the boolean variable emergency to true or false. When emergency is true, the harvestOperation function will not accumulate new CAKE rewards and the withdraw function will not update positions in LM pools. Users retain the ability to withdraw their tokens and claim rewards accumulated before the emergency state was activated. | unknown multisig 2 | -| MasterChefV3 | setReceiver | This function updates the receiver address variable which is the only address authorized to call the upkeep function. The upkeep function is responsible for transferring CAKE tokens from the receiver to the contract and setting the reward distribution parameters. A change to this address modifies the source of CAKE tokens for the reward system. | unknown multisig 2 | -| MasterChefV3 | setLMPoolDeployer | This function changes the address that deploys new LM pool contracts when adding V3 pools to the farming system. It only affects future pools, not existing ones. A malicious deployer could create compromised LM pools that manipulate reward calculations, divert funds during position updates, or contain backdoors to manipulate position states. | unknown multisig 2 | -| MasterChefV3 | add | This function registers a new V3 pool for farming rewards, deploys its associated LMPool contract, and assigns allocation points that directly determine its share of CAKE rewards. Through this function, the owner selects which token pairs receive rewards and determines their exact reward allocation, creating direct economic incentives for liquidity provision in selected pools. | unknown multisig 2 | -| MasterChefV3 | set | This function modifies the allocation points of an existing pool, which mathematically alters the percentage of total CAKE rewards it receives (allocation/totalAllocation). The owner can drastically change reward distribution by increasing points for favored pools or reducing/zeroing points for others, directly affecting yield farming profitability across different pools. | unknown multisig 2 | -| MasterChefV3 | updateBoostMultiplier | This function sets the boost multiplier value for a specific NFT position within the range of 100% to 200% of base rewards. This multiplier directly modifies the effective liquidity calculation used for reward distribution, increasing rewards for boosted positions while proportionally decreasing rewards for others. Setting the maximum 200% boost for selected positions doubles their CAKE rewards while reducing the proportional rewards for all other positions in the same pool. | FarmBooster | -| MasterChefV3 | upkeep | This function transfers CAKE tokens from the receiver address to the contract and sets the parameters for the next reward distribution period (duration and tokens per second). This operation determines the total rewards available for distribution and establishes the timeframe during which these rewards will be allocated. Failure to call this function at the end of a distribution period immediately stops all CAKE rewards across all farming pools. | MasterChefV3Receiver | -| MasterChefV3 | updatePools | This function forces immediate calculation and recording of accumulated rewards for specified pools by calling accumulateReward on their respective LM pools. This ensures rewards are properly tracked up to the current block, particularly important before allocation point changes or at period boundaries. Missing updates to specific pools creates accounting discrepancies in reward distribution, leading to incorrect reward amounts for users who deposit or withdraw during this period. | unknown multisig 2 or operator (0x0 not assigned) | -| MasterChefV3 | setOperator | This function changes the operatorAddress variable that has permission to call the updatePools function. This address has administrative capabilities over reward calculation timing but not over allocation points or other critical parameters. An operator can manipulate reward calculations by selectively updating certain pools while ignoring others, creating temporary reward distribution imbalances. | unknown multisig 2 | -| MasterChefV3 | setPeriodDuration | This function modifies the PERIOD_DURATION variable which sets the default timeframe for reward distribution periods (between 1 and 30 days). This duration parameter affects how frequently rewards are calculated and how long each batch of CAKE rewards is distributed. Shorter periods increase the frequency of required upkeep calls while longer periods create extended commitments to existing allocation structures. | unknown multisig 2 | -| MasterChefV3 | updateFarmBoostContract | This function replaces the FarmBooster contract address which determines which NFT positions receive boosted rewards and by what multiplier. This contract has exclusive permission to call updateBoostMultiplier, directly controlling the reward multipliers for all staked positions. A malicious boost contract can implement arbitrary multiplier logic, redirecting rewards to specific positions by maximizing their multipliers while minimizing others. | unknown multisig 2 | -| PCSV3FeeHandler | renounceOwnership | This function permanently relinquishes control of the contract by setting the owner to the zero address. It removes any future possibility for upgrades or maintenance of the contract, making all functions protected by onlyOwner permanently inaccessible. | unknown multisig 1 | -| PCSV3FeeHandler | transferOwnership | This function transfers complete control of the contract and its upgrade mechanisms to a new address. It changes which entity can execute future upgrades of the contract and manage fee distribution. Transferring ownership to a malicious or compromised address would give that entity complete control over the protocol's fee collection and distribution system. | unknown multisig 1 | -| PCSV3FeeHandler | upgradeTo | This function replaces the implementation contract of the proxy with a new address. This change affects all aspects of the contract's behavior as the entire codebase is replaced. A malicious implementation could steal all funds held by the proxy or redirect future protocol fees to arbitrary addresses. | unknown multisig 1 | -| PCSV3FeeHandler | upgradeToAndCall | This function replaces the contract implementation and executes a specified function with arbitrary parameters in a single atomic transaction. It allows immediate modification of contract state during the upgrade process, enabling direct manipulation of funds, permissions, and configuration. A malicious implementation could instantly transfer all collected fees to unauthorized addresses and permanently compromise the fee collection system without requiring separate transactions. | unknown multisig 1 | -| PCSV3FeeHandler | collectFee | This function collects fees according to the configured rate and adds them to the total fee amount in the contract. It controls the accumulation of protocol fees that will later be distributed to stakeholders. | unknown multisig 1 or Operator | -| PCSV3FeeHandler | swap | This function executes exchanges of collected tokens via the 1inch aggregator (0x1111111254EEB25477B68fb85Ed929f73A960582). It converts collected fees into other tokens according to specified parameters and updates fee allocations accordingly. This function is essential for consolidating various fee tokens before their final distribution. | unknown multisig 1 or Operator | -| PCSV3FeeHandler | smart_router_swap | This function executes exchanges of collected tokens via the PancakeSwap SmartRouter (0x13f4EA83D0bd40E75C8222255bc855a974568Dd4). It uses a low-level call to execute the provided exchange data and verifies that the minimum return amount is respected. This function allows fee conversions to remain within the PancakeSwap ecosystem. | unknown multisig 1 or Operator | -| PCSV3FeeHandler | sendCake | This function reduces the contract's internal CAKE token accounting balances and transfers the specified amounts to burn and vault addresses defined in PCSV2FeeHandler. It finalizes the fee distribution process by executing the actual token transfers according to the predefined allocation model. If not called regularly, accumulated CAKE tokens would remain in the contract instead of being distributed to their intended destinations. | unknown multisig 1 or Operator | -| PCSV3FeeHandler | setStargateComposer | This function updates the contract address that is authorized to call the sgReceive function for cross-chain fee transfers. It changes which external system can interact with the fee handler when receiving tokens from other blockchains. Setting an incorrect address would prevent all incoming cross-chain fee transfers from being processed correctly. | unknown multisig 1 | -| PCSV3FeeHandler | setPancakeV3Factory | This function updates the address of the PancakeSwap V3 factory that the fee handler interacts with for collecting protocol fees and managing factory settings. It determines which factory contract receives administrative commands from the fee handler, including protocol fee configurations. Setting this to an address that doesn't implement the required interface would cause all factory-related operations to fail due to invalid function calls. | unknown multisig 1 | -| PCSV3FeeHandler | setOperator | This function changes the address that can execute functions protected by the onlyOwnerOrOperator modifier, including fee collection, swaps, and token distributions. It enables the owner to delegate operational responsibilities without transferring full contract ownership. The designated operator gains immediate access to execute all operationally sensitive functions that directly handle protocol fee tokens. | unknown multisig 1 | -| PCSV3FeeHandler | setFeeRate | This function defines how collected protocol fees are distributed between burn, treasury, and user allocations for a specific fee tier. It directly determines the proportions of protocol revenue allocated to each destination, with a requirement that the sum of allocations equals 100% (RATE_DENOMINATOR). Setting an allocation to 0% for any category would completely eliminate that aspect of the protocol's fee distribution model. | unknown multisig 1 | -| PCSV3FeeHandler | withdraw | This function reduces the internal fee counters (feeAmount) for a specific token and transfers the total amount to the designated address. It directly moves collected tokens from their planned allocations (burn, treasury, user) to an external destination, bypassing the standard distribution process. A complete withdrawal of all allocations would immediately halt the planned distribution mechanism for those tokens. | unknown multisig 1 | -| PCSV3FeeHandler | recoverToken | This function transfers tokens from the contract that are not accounted for in fee allocations, verifying that the current balance minus accounted fees is sufficient for the requested amount. It provides a recovery mechanism for tokens sent to the contract by mistake without disturbing existing fee allocations. A recovery performed immediately after a swap but before fees are accounted for could include legitimate revenue not yet recorded in the allocation system. | unknown multisig 1 | -| PCSV3FeeHandler | topUpOperator | This function transfers native BNB/ETH to the operator address, limited by PCSV2FeeHandler.operatorTopUpLimit(). It funds the operator's maintenance operations, particularly to cover gas fees required for management transactions. Repeated transfers up to the maximum limit could transfer all native BNB/ETH from the contract to the operator if the contract is not replenished. | unknown multisig 1 | -| PCSV3FeeHandler | addDestination | This function authorizes a token as a destination for collected fee conversions. Without this authorization, fees cannot be converted to this token, blocking the consolidation and distribution of protocol revenue for that specific token. | unknown multisig 1 | -| PCSV3FeeHandler | removeDestination | This function removes a token's authorization as a fee conversion destination. If applied to an essential token like CAKE, this action would immediately block the process of converting and distributing collected fees. | unknown multisig 1 | -| PCSV3FeeHandler | setFactoryOwner | This function transfers complete control of the V3 factory to a new address. A permanent transfer deprives the fee system of its authority over pool creation and protocol fee collection, directly affecting the protocol's fee mechanism for all users. | unknown multisig 1 | -| PCSV3FeeHandler | enableFactoryFeeAmount | This function activates a new fee tier with the specified tick spacing in the PancakeSwap V3 factory. It permanently adds a new option for future pool creation without affecting existing pools. Once activated, this fee tier cannot be deactivated, becoming a permanent option for all future pools. | unknown multisig 1 | -| PCSV3FeeHandler | setFactoryWhiteListAddress | This function updates the whitelist status of an address in the PancakeSwap V3 Factory. It controls which addresses can create pools when the factory has whitelisting enabled. Improper whitelisting could allow unauthorized entities to create official pools or restrict legitimate pool creation. | unknown multisig 1 | -| PCSV3FeeHandler | setFactoryFeeAmountExtraInfo | This function configures the parameters of a fee tier, including whether it requires whitelisting and if it is enabled. It only affects new pools to be created and has no impact on existing pools. Disabling a fee tier (enabled=false) immediately prevents the creation of new pools with this tier. | unknown multisig 1 | -| PCSV3FeeHandler | setFactoryLmPoolDeployer | This function changes the address of the liquidity mining pool deployer. It only affects future mining pools and not those already deployed. The risk for users is the immediate interruption of new reward program deployments, which may limit farming opportunities on new pools. | unknown multisig 1 | -| PCSV3FeeHandler | setFactoryFeeProtocol | This function modifies the percentage of trading fees that goes to the protocol for a specific pool. It directly affects existing pools, immediately changing the fee distribution. For users providing liquidity, an increase in protocol fees proportionally reduces their revenue without any opt-out option other than withdrawing liquidity. | unknown multisig 1 | -| PCSV3FeeHandler | setFactoryLmPool | This function associates a V3 trading pool with a liquidity mining pool. It can affect both existing and new pools. For users, an incorrect change can immediately direct rewards to the wrong pool, depriving legitimate stakers of their expected rewards. | unknown multisig 1 | -| PCSV3FeeHandler | _authorizeUpgrade | This internal function checks whether a contract upgrade is authorized. It implements the access control that restricts who can upgrade the contract implementation. This is a critical security function that prevents unauthorized changes to the contract's code. | unknown multisig 1 | - -## Dependencies - -Explain the autonomy section in more technical details. -## Exit Window -Explain the exit window in more technical details. +## Permissions -# Security Council +| Contract | Function | Impact | Owner | +|------------------------------|-------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------| +| PancakeV3Factory | setOwner | This function transfers complete control of the factory to a new address, replacing the current owner. The owner controls all administrative functions including fee management, revenue collection, and pool deployment. A transfer to a malicious address would give total control over all critical protocol functions. | PCSV3FeeHandler (Proxy) | +| PancakeV3Factory | enableFeeAmount | This function permanently adds a new fee tier with an associated tick spacing to the protocol. Once added, a fee tier's existence cannot be removed from the system, but its activation state can be modified. The fee is limited by code to a maximum of 99.9999% (require(fee < 1000000)). | PCSV3FeeHandler (Proxy) | +| PancakeV3Factory | setWhiteListAddress | This function modifies an address's status in the whitelist authorized to create pools. The owner can restrict pool creation for fee tiers with whitelistRequested=true to only approved addresses. This restriction limits access to new pool creation for non-whitelisted users without affecting existing pools. | PCSV3FeeHandler (Proxy) | +| PancakeV3Factory | setFeeAmountExtraInfo | This function modifies the activation state and whitelist requirement of an existing fee tier. Setting a fee tier to disabled (enabled=false) prevents it from being used for new pool creation, while still preserving its entry in the system. If all existing fee tiers were disabled, creation of any new pools would be temporarily impossible until at least one tier is re-enabled. | PCSV3FeeHandler (Proxy) | +| PancakeV3Factory | setLmPoolDeployer | This function sets the address that, in addition to the owner, is authorized to call setLmPool. A change to this address modifies who can establish associations between exchange pools and reward pools. An incorrect address would prevent configuration of new farming pools, affecting only the incentive distribution system. | PCSV3FeeHandler (Proxy) | +| PancakeV3Factory | setFeeProtocol | This function configures the percentage of exchange fees redirected to the protocol for a specific pool. Accepted values are between 0% (disabled) and 40% (value 4000), with a granularity of 0.01%. At maximum (40%), this function reduces liquidity providers' revenue by 40% in the targeted pool. | PCSV3FeeHandler (Proxy) | +| PancakeV3Factory | collectProtocol | This function withdraws accumulated protocol fees from a specific pool to a recipient address. It transfers the exact token amounts collected during exchange activities. These funds can be sent to any address specified by the caller, with no restriction on the destination. | PCSV3FeeHandler (Proxy) | +| PancakeV3Factory | setLmPool | This function associates a farming pool with an existing exchange pool by calling setLmPool on the pool contract. It registers the address where liquidity providers can stake their position NFTs to earn CAKE rewards. An incorrect address would prevent access to farming rewards for that specific pool only. | PCSV3FeeHandler (Proxy) or PancakeV3LmPoolDeployer | +| PancakeV3PoolDeployer | deploy | This function creates a new PancakeV3Pool contract with the specified parameters (tokens, fee, tickSpacing). It can only be called by the factory address that was set during initialization. The deployment uses create2 with a deterministic salt based on the tokens and fee, ensuring predictable pool addresses. | PancakeV3Factory | +| PancakeV3Pool (example pool) | setFeeProtocol | This function configures the protocol fee percentage for both tokens in a pool. The values must be either 0 (no protocol fee) or between 1000 (10%) and 4000 (40%). When set to a non-zero value, the specified percentage of all swap fees will be directed to the protocol instead of liquidity providers. This affects the economics of the pool by redistributing a portion of fees from LPs to the protocol treasury. | PancakeV3Factory or PCSV3FeeHandler (Proxy) | +| PancakeV3Pool (example pool) | collectProtocol | This function allows withdrawal of accumulated protocol fees from the pool to a specified recipient address. It can collect any amount up to the total accumulated fees for each token. This represents the actual extraction of value that was redirected from LPs to the protocol via the protocol fee setting. | PancakeV3Factory or PCSV3FeeHandler (Proxy) | +| PancakeV3Pool (example pool) | setLmPool | This function sets the address of the liquidity mining pool contract that will be called during swap operations to manage liquidity mining rewards. Once set, the pool will interact with this contract to distribute rewards to liquidity providers based on their participation. This integration enables the incentivization mechanism for liquidity providers. | PancakeV3Factory or PCSV3FeeHandler (Proxy) | +| SmartRouter | setStableSwap | This function modifies the stableSwapFactory and stableSwapInfo addresses within the SmartRouter contract. The stableSwapFactory address determines which pools are considered valid stable pools, while the stableSwapInfo address performs exchange rate calculations for trades. Malicious implementations of these contracts redirect user transactions to fraudulent pools and manipulate exchange rates, resulting in direct loss of user funds through unfavorable trades. | unknown address 1 | +| SmartRouter | transferOwnership | This function allows the current owner to transfer complete control of the contract to a new address. Such action would give full control over the contract and its restricted functions to the new address. | unknown address 1 | +| SmartRouter | renounceOwnership | This function allows the owner to renounce ownership of the contract, making restricted functions permanently inaccessible. Once ownership is renounced, administrative features cannot be recovered. | unknown address 1 | +| MasterChefV3 | setEmergency | This function sets the boolean variable emergency to true or false. When emergency is true, the harvestOperation function will not accumulate new CAKE rewards and the withdraw function will not update positions in LM pools. Users retain the ability to withdraw their tokens and claim rewards accumulated before the emergency state was activated. | unknown multisig 2 | +| MasterChefV3 | setReceiver | This function updates the receiver address variable which is the only address authorized to call the upkeep function. The upkeep function is responsible for transferring CAKE tokens from the receiver to the contract and setting the reward distribution parameters. A change to this address modifies the source of CAKE tokens for the reward system. | unknown multisig 2 | +| MasterChefV3 | setLMPoolDeployer | This function changes the address that deploys new LM pool contracts when adding V3 pools to the farming system. It only affects future pools, not existing ones. A malicious deployer could create compromised LM pools that manipulate reward calculations, divert funds during position updates, or contain backdoors to manipulate position states. | unknown multisig 2 | +| MasterChefV3 | add | This function registers a new V3 pool for farming rewards, deploys its associated LMPool contract, and assigns allocation points that directly determine its share of CAKE rewards. Through this function, the owner selects which token pairs receive rewards and determines their exact reward allocation, creating direct economic incentives for liquidity provision in selected pools. | unknown multisig 2 | +| MasterChefV3 | set | This function modifies the allocation points of an existing pool, which mathematically alters the percentage of total CAKE rewards it receives (allocation/totalAllocation). The owner can drastically change reward distribution by increasing points for favored pools or reducing/zeroing points for others, directly affecting yield farming profitability across different pools. | unknown multisig 2 | +| MasterChefV3 | updateBoostMultiplier | This function sets the boost multiplier value for a specific NFT position within the range of 100% to 200% of base rewards. This multiplier directly modifies the effective liquidity calculation used for reward distribution, increasing rewards for boosted positions while proportionally decreasing rewards for others. Setting the maximum 200% boost for selected positions doubles their CAKE rewards while reducing the proportional rewards for all other positions in the same pool. | FarmBooster | +| MasterChefV3 | upkeep | This function transfers CAKE tokens from the receiver address to the contract and sets the parameters for the next reward distribution period (duration and tokens per second). This operation determines the total rewards available for distribution and establishes the timeframe during which these rewards will be allocated. Failure to call this function at the end of a distribution period immediately stops all CAKE rewards across all farming pools. | MasterChefV3Receiver | +| MasterChefV3 | updatePools | This function forces immediate calculation and recording of accumulated rewards for specified pools by calling accumulateReward on their respective LM pools. This ensures rewards are properly tracked up to the current block, particularly important before allocation point changes or at period boundaries. Missing updates to specific pools creates accounting discrepancies in reward distribution, leading to incorrect reward amounts for users who deposit or withdraw during this period. | unknown multisig 2 or operator (0x0 not assigned) | +| MasterChefV3 | setOperator | This function changes the operatorAddress variable that has permission to call the updatePools function. This address has administrative capabilities over reward calculation timing but not over allocation points or other critical parameters. An operator can manipulate reward calculations by selectively updating certain pools while ignoring others, creating temporary reward distribution imbalances. | unknown multisig 2 | +| MasterChefV3 | setPeriodDuration | This function modifies the PERIOD_DURATION variable which sets the default timeframe for reward distribution periods (between 1 and 30 days). This duration parameter affects how frequently rewards are calculated and how long each batch of CAKE rewards is distributed. Shorter periods increase the frequency of required upkeep calls while longer periods create extended commitments to existing allocation structures. | unknown multisig 2 | +| MasterChefV3 | updateFarmBoostContract | This function replaces the FarmBooster contract address which determines which NFT positions receive boosted rewards and by what multiplier. This contract has exclusive permission to call updateBoostMultiplier, directly controlling the reward multipliers for all staked positions. A malicious boost contract can implement arbitrary multiplier logic, redirecting rewards to specific positions by maximizing their multipliers while minimizing others. | unknown multisig 2 | +| PCSV3FeeHandler | renounceOwnership | This function permanently relinquishes control of the contract by setting the owner to the zero address. It removes any future possibility for upgrades or maintenance of the contract, making all functions protected by onlyOwner permanently inaccessible. | unknown multisig 1 | +| PCSV3FeeHandler | transferOwnership | This function transfers complete control of the contract and its upgrade mechanisms to a new address. It changes which entity can execute future upgrades of the contract and manage fee distribution. Transferring ownership to a malicious or compromised address would give that entity complete control over the protocol's fee collection and distribution system. | unknown multisig 1 | +| PCSV3FeeHandler | upgradeTo | This function replaces the implementation contract of the proxy with a new address. This change affects all aspects of the contract's behavior as the entire codebase is replaced. A malicious implementation could steal all funds held by the proxy or redirect future protocol fees to arbitrary addresses. | unknown multisig 1 | +| PCSV3FeeHandler | upgradeToAndCall | This function replaces the contract implementation and executes a specified function with arbitrary parameters in a single atomic transaction. It allows immediate modification of contract state during the upgrade process, enabling direct manipulation of funds, permissions, and configuration. A malicious implementation could instantly transfer all collected fees to unauthorized addresses and permanently compromise the fee collection system without requiring separate transactions. | unknown multisig 1 | +| PCSV3FeeHandler | collectFee | This function collects fees according to the configured rate and adds them to the total fee amount in the contract. It controls the accumulation of protocol fees that will later be distributed to stakeholders. | unknown multisig 1 or Operator | +| PCSV3FeeHandler | swap | This function executes exchanges of collected tokens via the 1inch aggregator (0x1111111254EEB25477B68fb85Ed929f73A960582). It converts collected fees into other tokens according to specified parameters and updates fee allocations accordingly. This function is essential for consolidating various fee tokens before their final distribution. | unknown multisig 1 or Operator | +| PCSV3FeeHandler | smart_router_swap | This function executes exchanges of collected tokens via the PancakeSwap SmartRouter (0x13f4EA83D0bd40E75C8222255bc855a974568Dd4). It uses a low-level call to execute the provided exchange data and verifies that the minimum return amount is respected. This function allows fee conversions to remain within the PancakeSwap ecosystem. | unknown multisig 1 or Operator | +| PCSV3FeeHandler | sendCake | This function reduces the contract's internal CAKE token accounting balances and transfers the specified amounts to burn and vault addresses defined in PCSV2FeeHandler. It finalizes the fee distribution process by executing the actual token transfers according to the predefined allocation model. If not called regularly, accumulated CAKE tokens would remain in the contract instead of being distributed to their intended destinations. | unknown multisig 1 or Operator | +| PCSV3FeeHandler | setStargateComposer | This function updates the contract address that is authorized to call the sgReceive function for cross-chain fee transfers. It changes which external system can interact with the fee handler when receiving tokens from other blockchains. Setting an incorrect address would prevent all incoming cross-chain fee transfers from being processed correctly. | unknown multisig 1 | +| PCSV3FeeHandler | setPancakeV3Factory | This function updates the address of the PancakeSwap V3 factory that the fee handler interacts with for collecting protocol fees and managing factory settings. It determines which factory contract receives administrative commands from the fee handler, including protocol fee configurations. Setting this to an address that doesn't implement the required interface would cause all factory-related operations to fail due to invalid function calls. | unknown multisig 1 | +| PCSV3FeeHandler | setOperator | This function changes the address that can execute functions protected by the onlyOwnerOrOperator modifier, including fee collection, swaps, and token distributions. It enables the owner to delegate operational responsibilities without transferring full contract ownership. The designated operator gains immediate access to execute all operationally sensitive functions that directly handle protocol fee tokens. | unknown multisig 1 | +| PCSV3FeeHandler | setFeeRate | This function defines how collected protocol fees are distributed between burn, treasury, and user allocations for a specific fee tier. It directly determines the proportions of protocol revenue allocated to each destination, with a requirement that the sum of allocations equals 100% (RATE_DENOMINATOR). Setting an allocation to 0% for any category would completely eliminate that aspect of the protocol's fee distribution model. | unknown multisig 1 | +| PCSV3FeeHandler | withdraw | This function reduces the internal fee counters (feeAmount) for a specific token and transfers the total amount to the designated address. It directly moves collected tokens from their planned allocations (burn, treasury, user) to an external destination, bypassing the standard distribution process. A complete withdrawal of all allocations would immediately halt the planned distribution mechanism for those tokens. | unknown multisig 1 | +| PCSV3FeeHandler | recoverToken | This function transfers tokens from the contract that are not accounted for in fee allocations, verifying that the current balance minus accounted fees is sufficient for the requested amount. It provides a recovery mechanism for tokens sent to the contract by mistake without disturbing existing fee allocations. A recovery performed immediately after a swap but before fees are accounted for could include legitimate revenue not yet recorded in the allocation system. | unknown multisig 1 | +| PCSV3FeeHandler | topUpOperator | This function transfers native BNB/ETH to the operator address, limited by PCSV2FeeHandler.operatorTopUpLimit(). It funds the operator's maintenance operations, particularly to cover gas fees required for management transactions. Repeated transfers up to the maximum limit could transfer all native BNB/ETH from the contract to the operator if the contract is not replenished. | unknown multisig 1 | +| PCSV3FeeHandler | addDestination | This function authorizes a token as a destination for collected fee conversions. Without this authorization, fees cannot be converted to this token, blocking the consolidation and distribution of protocol revenue for that specific token. | unknown multisig 1 | +| PCSV3FeeHandler | removeDestination | This function removes a token's authorization as a fee conversion destination. If applied to an essential token like CAKE, this action would immediately block the process of converting and distributing collected fees. | unknown multisig 1 | +| PCSV3FeeHandler | setFactoryOwner | This function transfers complete control of the V3 factory to a new address. A permanent transfer deprives the fee system of its authority over pool creation and protocol fee collection, directly affecting the protocol's fee mechanism for all users. | unknown multisig 1 | +| PCSV3FeeHandler | enableFactoryFeeAmount | This function activates a new fee tier with the specified tick spacing in the PancakeSwap V3 factory. It permanently adds a new option for future pool creation without affecting existing pools. Once activated, this fee tier cannot be deactivated, becoming a permanent option for all future pools. | unknown multisig 1 | +| PCSV3FeeHandler | setFactoryWhiteListAddress | This function updates the whitelist status of an address in the PancakeSwap V3 Factory. It controls which addresses can create pools when the factory has whitelisting enabled. Improper whitelisting could allow unauthorized entities to create official pools or restrict legitimate pool creation. | unknown multisig 1 | +| PCSV3FeeHandler | setFactoryFeeAmountExtraInfo | This function configures the parameters of a fee tier, including whether it requires whitelisting and if it is enabled. It only affects new pools to be created and has no impact on existing pools. Disabling a fee tier (enabled=false) immediately prevents the creation of new pools with this tier. | unknown multisig 1 | +| PCSV3FeeHandler | setFactoryLmPoolDeployer | This function changes the address of the liquidity mining pool deployer. It only affects future mining pools and not those already deployed. The risk for users is the immediate interruption of new reward program deployments, which may limit farming opportunities on new pools. | unknown multisig 1 | +| PCSV3FeeHandler | setFactoryFeeProtocol | This function modifies the percentage of trading fees that goes to the protocol for a specific pool. It directly affects existing pools, immediately changing the fee distribution. For users providing liquidity, an increase in protocol fees proportionally reduces their revenue without any opt-out option other than withdrawing liquidity. | unknown multisig 1 | +| PCSV3FeeHandler | setFactoryLmPool | This function associates a V3 trading pool with a liquidity mining pool. It can affect both existing and new pools. For users, an incorrect change can immediately direct rewards to the wrong pool, depriving legitimate stakers of their expected rewards. | unknown multisig 1 | +| PCSV3FeeHandler | _authorizeUpgrade | This internal function checks whether a contract upgrade is authorized. It implements the access control that restricts who can upgrade the contract implementation. This is a critical security function that prevents unauthorized changes to the contract's code. | unknown multisig 1 | +| PancakeV3LmPoolDeployer | deploy | This function deploys a new LMPool contract for a specific V3 pool. It only affects new liquidity mining pools at the time of their creation and has no impact on existing pools. This function is critical as it establishes the link between V3 pools and the reward system. | MasterChefV3 | +| FarmBooster | updatePositionBoostMultiplier | This function verifies the consistency of position data for a specific NFT and always returns the standard multiplier (100%). It doesn't apply any variable boost but only performs a safety check between boost liquidity and existing multiplier. In this implementation, no position receives a boost beyond 100%, contrary to what its name suggests. | MasterChefV3 | +| MasterChefV3Receiver | renounceOwnership | This function allows the owner to permanently renounce ownership of the contract, making all administrative functions permanently inaccessible. Once renounced, no further updates to the reward distribution system will be possible. | unknown multisig 2 | +| MasterChefV3Receiver | transferOwnership | This function transfers complete control of the contract to a new address. The new owner gains all administrative rights, including CAKE fund management and reward system configuration. | unknown multisig 2 | +| MasterChefV3Receiver | depositForMasterChefV2Pool | This function deposits CAKE tokens into the specified MasterChefV2 pool. It affects the source of CAKE tokens that will be distributed to V3 farming participants. This deposit is essential for maintaining the reward flow between V2 and V3 systems. | unknown multisig 2 | +| MasterChefV3Receiver | upkeep | This function transfers CAKE tokens from MasterChefV2 to MasterChefV3 and configures parameters for the next reward distribution period. It determines the total amount of available rewards and establishes the timeframe during which these rewards will be distributed. If this function is not called at the end of a distribution period, all CAKE rewards immediately cease across all farming pools. | unknown multisig 2 or MasterChefV3KeeperV1 (operator) | +| MasterChefV3Receiver | setOperator | This function changes the operator address that is authorized to call the upkeep function. It modifies who can maintain the CAKE reward flow to the V3 farming system. A malicious operator can disrupt reward distribution by failing to maintain the system. | unknown multisig 2 | +| MasterChefV3Receiver | withdraw | This function allows the owner to withdraw any token from the contract to a specified address. | unknown multisig 2 | +| MasterChefV3KeeperV1 | setRegister | This function sets the address authorized to call performUpkeep. It controls which entity can trigger the automatic process of transferring CAKE rewards from MasterChefV2 to MasterChefV3. The address cannot be set to zero. | unknown multisig 2 | +| MasterChefV3KeeperV1 | setBufferSecond | This function sets the buffer time before the end of the current period during which the system allows a new upkeep. Setting this value too high could cause distribution periods to overlap, while setting it too low risks creating interruptions in rewards. | unknown multisig 2 | +| MasterChefV3KeeperV1 | setUpkeepBufferSecond | This function sets the minimum time between two upkeep executions, preventing duplicate transactions. It directly affects the maximum frequency at which rewards can be distributed. | unknown multisig 2 | +| MasterChefV3KeeperV1 | setPeriodDuration | This function modifies the duration of the reward distribution period (between 1 and 30 days). Shorter periods require more frequent upkeeps, while longer periods extend the commitment to the existing allocation structure. Will revert if the period duration is outside the allowed range. | unknown multisig 2 | +| MasterChefV3KeeperV1 | performUpkeep | This function calls upkeep on the Receiver contract, triggering the transfer of CAKE to MasterChefV3 and establishing the next reward period. It only executes when the last period start time plus the upkeep buffer has passed. If this function is not executed regularly, all CAKE rewards cease. | unknown address 3 (Register) | +| MasterChefV3KeeperV1 | pause | This function suspends the automatic execution of upkeeps by calling the internal _pause function from the Pausable contract, immediately blocking the flow of new CAKE rewards to MasterChefV3. This directly affects users who will no longer receive new rewards until the function is deactivated. | unknown multisig 2 | +| MasterChefV3KeeperV1 | unpause | This function reactivates the automatic execution of upkeeps by calling the internal _unpause function, allowing the resumption of CAKE rewards flow to MasterChefV3. | unknown multisig 2 (owner) | +| MasterChefV3KeeperV1 | transferOwnership | This function transfers complete control of the contract to a new address. The new owner gains all administrative rights. | unknown multisig 2 | +| MasterChefV3KeeperV1 | renounceOwnership | This function allows the owner to permanently renounce ownership of the contract, making all administrative functions permanently inaccessible. | unknown multisig 2 | -See http://defiscan.info/learn-more#security-council-requirements for guidance. -change ✅ or ❌ accordingly -| ✅ /❌ | Requirement | -| ------ | ------------------------------------------------------- | -| ❌ | At least 7 signers | -| ❌ | At least 51% threshold | -| ❌ | At least 50% non-insider signers | -| ❌ | Signers are publicly announced (with name or pseudonym) | From 2b3246c9a17a665c3b9d5b04f11483add382bdc1 Mon Sep 17 00:00:00 2001 From: CookingCryptos <106179510+CookingCryptos@users.noreply.github.com> Date: Fri, 30 May 2025 16:09:15 +0400 Subject: [PATCH 09/36] update chain --- src/content/protocols/pancakeswap-v3.md | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/content/protocols/pancakeswap-v3.md b/src/content/protocols/pancakeswap-v3.md index ca97546fe..d0959a2ec 100644 --- a/src/content/protocols/pancakeswap-v3.md +++ b/src/content/protocols/pancakeswap-v3.md @@ -22,9 +22,14 @@ PancakeSwap V3 is an automated market maker (AMM) on BNB Smart Chain with concen ## Chain -See http://defiscan.info/learn-more#chain for more guidance. +PancakeSwap V3 is deployed on BNB Smart Chain (BSC), an EVM-compatible blockchain using a Proof of Staked Authority (PoSA) consensus mechanism with 45 active validators out of a total of 50. -> Chain score: Low/Medium/High +We typically use L2beat's "stages" framework to assess chain risk levels. However, this framework cannot be applied to BNB Smart Chain as it was specifically designed to evaluate Ethereum Layer 2 solutions (optimistic and ZK-rollups), not independent blockchains like BSC. + +BSC fundamentally differs from Ethereum L2s in several ways: it does not publish data on Ethereum, has no fraud proof or validity proof mechanisms, and its security depends entirely on its own validator set rather than inheriting Ethereum's security.The PoSA consensus mechanism grants considerable power to a limited number of validators, Binance continues to exert substantial influence over governance, and validators with the largest BNB stakes have disproportionate control. +Fault tolerance is lower than on more decentralized networks, as the network's security relies on no more than one-third of validators acting maliciously, as per the PoSA consensus design. + +> Chain score: High ## Upgradeability From eedffe0481eccd251af2f8bea02bd7d74971e7a1 Mon Sep 17 00:00:00 2001 From: CookingCryptos <106179510+CookingCryptos@users.noreply.github.com> Date: Fri, 30 May 2025 20:06:00 +0400 Subject: [PATCH 10/36] Update chain --- src/content/protocols/pancakeswap-v3.md | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) diff --git a/src/content/protocols/pancakeswap-v3.md b/src/content/protocols/pancakeswap-v3.md index d0959a2ec..26738ae41 100644 --- a/src/content/protocols/pancakeswap-v3.md +++ b/src/content/protocols/pancakeswap-v3.md @@ -22,12 +22,9 @@ PancakeSwap V3 is an automated market maker (AMM) on BNB Smart Chain with concen ## Chain -PancakeSwap V3 is deployed on BNB Smart Chain (BSC), an EVM-compatible blockchain using a Proof of Staked Authority (PoSA) consensus mechanism with 45 active validators out of a total of 50. +PancakeSwap V3 is deployed on multiple blockchains. This review focuses on its BNB Smart Chain (BSC) deployment, which uses a Proof of Staked Authority (PoSA) consensus with 45 active validators. -We typically use L2beat's "stages" framework to assess chain risk levels. However, this framework cannot be applied to BNB Smart Chain as it was specifically designed to evaluate Ethereum Layer 2 solutions (optimistic and ZK-rollups), not independent blockchains like BSC. - -BSC fundamentally differs from Ethereum L2s in several ways: it does not publish data on Ethereum, has no fraud proof or validity proof mechanisms, and its security depends entirely on its own validator set rather than inheriting Ethereum's security.The PoSA consensus mechanism grants considerable power to a limited number of validators, Binance continues to exert substantial influence over governance, and validators with the largest BNB stakes have disproportionate control. -Fault tolerance is lower than on more decentralized networks, as the network's security relies on no more than one-third of validators acting maliciously, as per the PoSA consensus design. +While L2beat's "stages" framework is commonly used to evaluate Ethereum Layer 2 solutions, it's not applicable to BSC as an independent blockchain. Unlike L2s, BSC maintains its own security model without inheriting Ethereum's security guarantees. The PoSA consensus centralizes influence among major BNB holders, with Binance playing a significant governance role. The network's fault tolerance allows up to one-third of validators to act maliciously before security is compromised. > Chain score: High @@ -70,9 +67,9 @@ See http://defiscan.info/learn-more#exit-window for more guidance. ## Accessibility -See http://defiscan.info/learn-more#accessibility for more guidance. +Users primarily interact with PancakeSwap v3 through its official web interface at [https://pancakeswap.finance](https://pancakeswap.finance), which is developed and maintained by Pancake Labs. PancakeSwap’s frontend code is published under an MIT license [here](https://github.com/pancakeswap/pancake-frontend). The repository’s README contains instructions on how to clone the project, install dependencies, and launch the self-hosted app. -> Accessibility score: Low/Medium/High +> Autonomy score: Medium ## Conclusion @@ -93,8 +90,6 @@ See http://defiscan.info/learn-more#accessibility for more guidance. | unknown multisig 1 | [0x21835332cBDf1b3530fAE9f6Cd66FEB9477dFC02](https://bscscan.com/address/0x21835332cBDf1b3530fAE9f6Cd66FEB9477dFC02) | Multisig 3/6 | ❌ | ❌ | ❌ | ❌ | | unknown multisig 2 | [0xeCc90d54B10ADd1ab746ABE7E83abe178B72aa9E](https://bscscan.com/address/0xeCc90d54B10ADd1ab746ABE7E83abe178B72aa9E) | Multisig 3/6 | ❌ | ❌ | ❌ | ❌ | -A COMPLETER !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - # Contracts and Permissions From f3548571d264f30371c47016d04667c8cfb10fa4 Mon Sep 17 00:00:00 2001 From: CookingCryptos <106179510+CookingCryptos@users.noreply.github.com> Date: Fri, 30 May 2025 20:14:36 +0400 Subject: [PATCH 11/36] Update contracts --- src/content/protocols/pancakeswap-v3.md | 1 + 1 file changed, 1 insertion(+) diff --git a/src/content/protocols/pancakeswap-v3.md b/src/content/protocols/pancakeswap-v3.md index 26738ae41..d4bbe7f3e 100644 --- a/src/content/protocols/pancakeswap-v3.md +++ b/src/content/protocols/pancakeswap-v3.md @@ -113,6 +113,7 @@ Users primarily interact with PancakeSwap v3 through its official web interface | PCSV3FeeHandler (Proxy) | [0x518D9643160cFd6FE469BFBd3BA66fC8035a68a3](https://bscscan.com/address/0x518D9643160cFd6FE469BFBd3BA66fC8035a68a3) | | PCSV3FeeHandler (Implementation) | [0xcb33967378a52b4e08a20953042b7a97fbef1b79](https://bscscan.com/address/0xcb33967378a52b4e08a20953042b7a97fbef1b79) | | PancakeV3LmPoolDeployer | [0xd93F5c7A894bb44BDc9231087c8E559502f737eD](https://bscscan.com/address/0xd93F5c7A894bb44BDc9231087c8E559502f737eD) | +| PancakeV3LmPool (example pool) | [0x76bfce845094d8cdfb9fa45134132823f37ae307](https://bscscan.com/address/0x76bfce845094d8cdfb9fa45134132823f37ae307) | | FarmBooster | [0xAADd7a07BFb5114f313612865553D0f897A6389A](https://bscscan.com/address/0xAADd7a07BFb5114f313612865553D0f897A6389A) | | MasterChefV3Receiver | [0x07a57c7BdDfAda9a02DB89c58D0580344d95463C](https://bscscan.com/address/0x07a57c7BdDfAda9a02DB89c58D0580344d95463C) | | MasterChefV3KeeperV1 | [0x216B55f49B7aE82Bacbfa184Baf7703b7Cc55295](https://bscscan.com/address/0x216B55f49B7aE82Bacbfa184Baf7703b7Cc55295) | From a04fd1bbf6e25580fa0f13cdb5e1acaea2dc51fd Mon Sep 17 00:00:00 2001 From: CookingCryptos <106179510+CookingCryptos@users.noreply.github.com> Date: Sun, 1 Jun 2025 10:11:11 +0400 Subject: [PATCH 12/36] Update permissions + contracts --- src/content/protocols/pancakeswap-v3.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/content/protocols/pancakeswap-v3.md b/src/content/protocols/pancakeswap-v3.md index d4bbe7f3e..58fa4d9cf 100644 --- a/src/content/protocols/pancakeswap-v3.md +++ b/src/content/protocols/pancakeswap-v3.md @@ -113,7 +113,7 @@ Users primarily interact with PancakeSwap v3 through its official web interface | PCSV3FeeHandler (Proxy) | [0x518D9643160cFd6FE469BFBd3BA66fC8035a68a3](https://bscscan.com/address/0x518D9643160cFd6FE469BFBd3BA66fC8035a68a3) | | PCSV3FeeHandler (Implementation) | [0xcb33967378a52b4e08a20953042b7a97fbef1b79](https://bscscan.com/address/0xcb33967378a52b4e08a20953042b7a97fbef1b79) | | PancakeV3LmPoolDeployer | [0xd93F5c7A894bb44BDc9231087c8E559502f737eD](https://bscscan.com/address/0xd93F5c7A894bb44BDc9231087c8E559502f737eD) | -| PancakeV3LmPool (example pool) | [0x76bfce845094d8cdfb9fa45134132823f37ae307](https://bscscan.com/address/0x76bfce845094d8cdfb9fa45134132823f37ae307) | +| PancakeV3LmPool (example pool) | [0x76bfce845094d8cdfb9fa45134132823f37ae307](https://bscscan.com/address/0x76bfce845094d8cdfb9fa45134132823f37ae307) | | FarmBooster | [0xAADd7a07BFb5114f313612865553D0f897A6389A](https://bscscan.com/address/0xAADd7a07BFb5114f313612865553D0f897A6389A) | | MasterChefV3Receiver | [0x07a57c7BdDfAda9a02DB89c58D0580344d95463C](https://bscscan.com/address/0x07a57c7BdDfAda9a02DB89c58D0580344d95463C) | | MasterChefV3KeeperV1 | [0x216B55f49B7aE82Bacbfa184Baf7703b7Cc55295](https://bscscan.com/address/0x216B55f49B7aE82Bacbfa184Baf7703b7Cc55295) | @@ -126,6 +126,7 @@ Users primarily interact with PancakeSwap v3 through its official web interface | unknown multisig 2 | [0xeCc90d54B10ADd1ab746ABE7E83abe178B72aa9E](https://bscscan.com/address/0xeCc90d54B10ADd1ab746ABE7E83abe178B72aa9E) | Multisig 3/6 | | PCSV3FeeHandler (Proxy) | [0x518D9643160cFd6FE469BFBd3BA66fC8035a68a3](https://bscscan.com/address/0x518D9643160cFd6FE469BFBd3BA66fC8035a68a3) | Contract | | PancakeV3LmPoolDeployer | [0xd93F5c7A894bb44BDc9231087c8E559502f737eD](https://bscscan.com/address/0xd93F5c7A894bb44BDc9231087c8E559502f737eD) | Contract | +| PancakeV3Pool (example pool) | [0x98b141fc697cff2bc26da84fcdb48ced18450df9](https://bscscan.com/address/0x98b141fc697cff2bc26da84fcdb48ced18450df9) | Contract | | unknown address 1 | [0x3af75af6F056d4D72c1675dA919aebF908A109D6](https://bscscan.com/address/0x3af75af6F056d4D72c1675dA919aebF908A109D6) | EOA | | MasterChefV3 | [0x556B9306565093C855AEA9AE92A594704c2Cd59e](https://bscscan.com/address/0x556B9306565093C855AEA9AE92A594704c2Cd59e) | Contract | | FarmBooster | [0xAADd7a07BFb5114f313612865553D0f897A6389A](https://bscscan.com/address/0xAADd7a07BFb5114f313612865553D0f897A6389A) | Contract | @@ -192,6 +193,9 @@ Users primarily interact with PancakeSwap v3 through its official web interface | PCSV3FeeHandler | setFactoryLmPool | This function associates a V3 trading pool with a liquidity mining pool. It can affect both existing and new pools. For users, an incorrect change can immediately direct rewards to the wrong pool, depriving legitimate stakers of their expected rewards. | unknown multisig 1 | | PCSV3FeeHandler | _authorizeUpgrade | This internal function checks whether a contract upgrade is authorized. It implements the access control that restricts who can upgrade the contract implementation. This is a critical security function that prevents unauthorized changes to the contract's code. | unknown multisig 1 | | PancakeV3LmPoolDeployer | deploy | This function deploys a new LMPool contract for a specific V3 pool. It only affects new liquidity mining pools at the time of their creation and has no impact on existing pools. This function is critical as it establishes the link between V3 pools and the reward system. | MasterChefV3 | +| PancakeV3LmPool | accumulateReward | This function updates the global reward counter based on elapsed time and active liquidity in the pool. It controls the distribution of CAKE rewards to all liquidity providers participating in farming. Manipulation of the timestamp or interruption of calls to this function would directly affect the calculation and distribution of rewards for all users of the pool. | PancakeV3Pool and MasterChefV3 | +| PancakeV3LmPool | crossLmTick | This function updates the state of ticks and active liquidity when the price crosses a tick in the pool. It synchronizes the state of the reward system with price changes in the underlying V3 pool. A malfunction of this function would prevent the correct update of rewards during significant price movements. | PancakeV3Pool | +| PancakeV3LmPool | updatePosition | This function updates a user's position in the reward system when liquidity is added, removed, or modified. It recalculates rewards due and adjusts the global liquidity tracked by the farming system. An interruption of these updates would block the accumulation of new rewards for affected positions. | MasterChefV3 | | FarmBooster | updatePositionBoostMultiplier | This function verifies the consistency of position data for a specific NFT and always returns the standard multiplier (100%). It doesn't apply any variable boost but only performs a safety check between boost liquidity and existing multiplier. In this implementation, no position receives a boost beyond 100%, contrary to what its name suggests. | MasterChefV3 | | MasterChefV3Receiver | renounceOwnership | This function allows the owner to permanently renounce ownership of the contract, making all administrative functions permanently inaccessible. Once renounced, no further updates to the reward distribution system will be possible. | unknown multisig 2 | | MasterChefV3Receiver | transferOwnership | This function transfers complete control of the contract to a new address. The new owner gains all administrative rights, including CAKE fund management and reward system configuration. | unknown multisig 2 | From 4af81cfa30d8eab77d68e2849049590ce405e1d6 Mon Sep 17 00:00:00 2001 From: CookingCryptos <106179510+CookingCryptos@users.noreply.github.com> Date: Mon, 2 Jun 2025 11:02:07 +0400 Subject: [PATCH 13/36] updated naming --- src/content/protocols/pancakeswap-v3.md | 128 ++++++++++++------------ 1 file changed, 64 insertions(+), 64 deletions(-) diff --git a/src/content/protocols/pancakeswap-v3.md b/src/content/protocols/pancakeswap-v3.md index 58fa4d9cf..a7a4860f0 100644 --- a/src/content/protocols/pancakeswap-v3.md +++ b/src/content/protocols/pancakeswap-v3.md @@ -55,9 +55,9 @@ For some practical guidance follow this steps. It will help you in writing a nic ## Autonomy -See http://defiscan.info/learn-more#autonomy for more guidance. +Users primarily interact with PancakeSwap v3 through its official web interface at [https://pancakeswap.finance](https://pancakeswap.finance), which is developed and maintained by Pancake Labs. PancakeSwap’s frontend code is published under an MIT license [here](https://github.com/pancakeswap/pancake-frontend). The repository’s README contains instructions on how to clone the project, install dependencies, and launch the self-hosted app. -> Autonomy score: Low/Medium/High +> Autonomy score: Medium ## Exit Window @@ -67,9 +67,9 @@ See http://defiscan.info/learn-more#exit-window for more guidance. ## Accessibility -Users primarily interact with PancakeSwap v3 through its official web interface at [https://pancakeswap.finance](https://pancakeswap.finance), which is developed and maintained by Pancake Labs. PancakeSwap’s frontend code is published under an MIT license [here](https://github.com/pancakeswap/pancake-frontend). The repository’s README contains instructions on how to clone the project, install dependencies, and launch the self-hosted app. +See http://defiscan.info/learn-more#accessibility for more guidance. -> Autonomy score: Medium +> Accessibility score: Low/Medium/High ## Conclusion @@ -87,8 +87,8 @@ Users primarily interact with PancakeSwap v3 through its official web interface | Multisig / Role | Address | Type | At least 7 signers | At least 51% threshold | ≥50% non-insider signers | Signers publicly announced | |-----------------|-----------------------------------------------------------------------------------------------------------------------|--------------|--------------------|------------------------|--------------------------|----------------------------| -| unknown multisig 1 | [0x21835332cBDf1b3530fAE9f6Cd66FEB9477dFC02](https://bscscan.com/address/0x21835332cBDf1b3530fAE9f6Cd66FEB9477dFC02) | Multisig 3/6 | ❌ | ❌ | ❌ | ❌ | -| unknown multisig 2 | [0xeCc90d54B10ADd1ab746ABE7E83abe178B72aa9E](https://bscscan.com/address/0xeCc90d54B10ADd1ab746ABE7E83abe178B72aa9E) | Multisig 3/6 | ❌ | ❌ | ❌ | ❌ | +| multisig 1 | [0x21835332cBDf1b3530fAE9f6Cd66FEB9477dFC02](https://bscscan.com/address/0x21835332cBDf1b3530fAE9f6Cd66FEB9477dFC02) | Multisig 3/6 | ❌ | ❌ | ❌ | ❌ | +| multisig 2 | [0xeCc90d54B10ADd1ab746ABE7E83abe178B72aa9E](https://bscscan.com/address/0xeCc90d54B10ADd1ab746ABE7E83abe178B72aa9E) | Multisig 3/6 | ❌ | ❌ | ❌ | ❌ | # Contracts and Permissions @@ -122,19 +122,18 @@ Users primarily interact with PancakeSwap v3 through its official web interface | Name | Account | Type | |------------------------------|----------------------------------------------------------------------------------------------------------------------|--------------| -| unknown multisig 1 | [0x21835332cBDf1b3530fAE9f6Cd66FEB9477dFC02](https://bscscan.com/address/0x21835332cBDf1b3530fAE9f6Cd66FEB9477dFC02) | Multisig 3/6 | -| unknown multisig 2 | [0xeCc90d54B10ADd1ab746ABE7E83abe178B72aa9E](https://bscscan.com/address/0xeCc90d54B10ADd1ab746ABE7E83abe178B72aa9E) | Multisig 3/6 | +| multisig 1 | [0x21835332cBDf1b3530fAE9f6Cd66FEB9477dFC02](https://bscscan.com/address/0x21835332cBDf1b3530fAE9f6Cd66FEB9477dFC02) | Multisig 3/6 | +| multisig 2 | [0xeCc90d54B10ADd1ab746ABE7E83abe178B72aa9E](https://bscscan.com/address/0xeCc90d54B10ADd1ab746ABE7E83abe178B72aa9E) | Multisig 3/6 | | PCSV3FeeHandler (Proxy) | [0x518D9643160cFd6FE469BFBd3BA66fC8035a68a3](https://bscscan.com/address/0x518D9643160cFd6FE469BFBd3BA66fC8035a68a3) | Contract | | PancakeV3LmPoolDeployer | [0xd93F5c7A894bb44BDc9231087c8E559502f737eD](https://bscscan.com/address/0xd93F5c7A894bb44BDc9231087c8E559502f737eD) | Contract | | PancakeV3Pool (example pool) | [0x98b141fc697cff2bc26da84fcdb48ced18450df9](https://bscscan.com/address/0x98b141fc697cff2bc26da84fcdb48ced18450df9) | Contract | -| unknown address 1 | [0x3af75af6F056d4D72c1675dA919aebF908A109D6](https://bscscan.com/address/0x3af75af6F056d4D72c1675dA919aebF908A109D6) | EOA | +| address 1 | [0x3af75af6F056d4D72c1675dA919aebF908A109D6](https://bscscan.com/address/0x3af75af6F056d4D72c1675dA919aebF908A109D6) | EOA | | MasterChefV3 | [0x556B9306565093C855AEA9AE92A594704c2Cd59e](https://bscscan.com/address/0x556B9306565093C855AEA9AE92A594704c2Cd59e) | Contract | | FarmBooster | [0xAADd7a07BFb5114f313612865553D0f897A6389A](https://bscscan.com/address/0xAADd7a07BFb5114f313612865553D0f897A6389A) | Contract | | MasterChefV3Receiver | [0x07a57c7BdDfAda9a02DB89c58D0580344d95463C](https://bscscan.com/address/0x07a57c7BdDfAda9a02DB89c58D0580344d95463C) | Contract | -| unknown address 2 (Operator) | [0xf4c21a1cB819E5F7ABe6dEFde3d118D8F3D61FA7](https://bscscan.com/address/0xf4c21a1cB819E5F7ABe6dEFde3d118D8F3D61FA7) | EOA | +| address 2 (Operator) | [0xf4c21a1cB819E5F7ABe6dEFde3d118D8F3D61FA7](https://bscscan.com/address/0xf4c21a1cB819E5F7ABe6dEFde3d118D8F3D61FA7) | EOA | | MasterChefV3KeeperV1 | [0x216B55f49B7aE82Bacbfa184Baf7703b7Cc55295](https://bscscan.com/address/0x216B55f49B7aE82Bacbfa184Baf7703b7Cc55295) | Contract | -| unknown address 3 (Register) | [0xDE129A461f713E730ABCeEC140C37264eC6054F2](https://bscscan.com/address/0xDE129A461f713E730ABCeEC140C37264eC6054F2) | EOA | - +| address 3 (Register) | [0xDE129A461f713E730ABCeEC140C37264eC6054F2](https://bscscan.com/address/0xDE129A461f713E730ABCeEC140C37264eC6054F2) | EOA | ## Permissions @@ -153,65 +152,66 @@ Users primarily interact with PancakeSwap v3 through its official web interface | PancakeV3Pool (example pool) | setFeeProtocol | This function configures the protocol fee percentage for both tokens in a pool. The values must be either 0 (no protocol fee) or between 1000 (10%) and 4000 (40%). When set to a non-zero value, the specified percentage of all swap fees will be directed to the protocol instead of liquidity providers. This affects the economics of the pool by redistributing a portion of fees from LPs to the protocol treasury. | PancakeV3Factory or PCSV3FeeHandler (Proxy) | | PancakeV3Pool (example pool) | collectProtocol | This function allows withdrawal of accumulated protocol fees from the pool to a specified recipient address. It can collect any amount up to the total accumulated fees for each token. This represents the actual extraction of value that was redirected from LPs to the protocol via the protocol fee setting. | PancakeV3Factory or PCSV3FeeHandler (Proxy) | | PancakeV3Pool (example pool) | setLmPool | This function sets the address of the liquidity mining pool contract that will be called during swap operations to manage liquidity mining rewards. Once set, the pool will interact with this contract to distribute rewards to liquidity providers based on their participation. This integration enables the incentivization mechanism for liquidity providers. | PancakeV3Factory or PCSV3FeeHandler (Proxy) | -| SmartRouter | setStableSwap | This function modifies the stableSwapFactory and stableSwapInfo addresses within the SmartRouter contract. The stableSwapFactory address determines which pools are considered valid stable pools, while the stableSwapInfo address performs exchange rate calculations for trades. Malicious implementations of these contracts redirect user transactions to fraudulent pools and manipulate exchange rates, resulting in direct loss of user funds through unfavorable trades. | unknown address 1 | -| SmartRouter | transferOwnership | This function allows the current owner to transfer complete control of the contract to a new address. Such action would give full control over the contract and its restricted functions to the new address. | unknown address 1 | -| SmartRouter | renounceOwnership | This function allows the owner to renounce ownership of the contract, making restricted functions permanently inaccessible. Once ownership is renounced, administrative features cannot be recovered. | unknown address 1 | -| MasterChefV3 | setEmergency | This function sets the boolean variable emergency to true or false. When emergency is true, the harvestOperation function will not accumulate new CAKE rewards and the withdraw function will not update positions in LM pools. Users retain the ability to withdraw their tokens and claim rewards accumulated before the emergency state was activated. | unknown multisig 2 | -| MasterChefV3 | setReceiver | This function updates the receiver address variable which is the only address authorized to call the upkeep function. The upkeep function is responsible for transferring CAKE tokens from the receiver to the contract and setting the reward distribution parameters. A change to this address modifies the source of CAKE tokens for the reward system. | unknown multisig 2 | -| MasterChefV3 | setLMPoolDeployer | This function changes the address that deploys new LM pool contracts when adding V3 pools to the farming system. It only affects future pools, not existing ones. A malicious deployer could create compromised LM pools that manipulate reward calculations, divert funds during position updates, or contain backdoors to manipulate position states. | unknown multisig 2 | -| MasterChefV3 | add | This function registers a new V3 pool for farming rewards, deploys its associated LMPool contract, and assigns allocation points that directly determine its share of CAKE rewards. Through this function, the owner selects which token pairs receive rewards and determines their exact reward allocation, creating direct economic incentives for liquidity provision in selected pools. | unknown multisig 2 | -| MasterChefV3 | set | This function modifies the allocation points of an existing pool, which mathematically alters the percentage of total CAKE rewards it receives (allocation/totalAllocation). The owner can drastically change reward distribution by increasing points for favored pools or reducing/zeroing points for others, directly affecting yield farming profitability across different pools. | unknown multisig 2 | +| SmartRouter | setStableSwap | This function modifies the stableSwapFactory and stableSwapInfo addresses within the SmartRouter contract. The stableSwapFactory address determines which pools are considered valid stable pools, while the stableSwapInfo address performs exchange rate calculations for trades. Malicious implementations of these contracts redirect user transactions to fraudulent pools and manipulate exchange rates, resulting in direct loss of user funds through unfavorable trades. | address 1 | +| SmartRouter | transferOwnership | This function allows the current owner to transfer complete control of the contract to a new address. Such action would give full control over the contract and its restricted functions to the new address. | address 1 | +| SmartRouter | renounceOwnership | This function allows the owner to renounce ownership of the contract, making restricted functions permanently inaccessible. Once ownership is renounced, administrative features cannot be recovered. | address 1 | +| MasterChefV3 | setEmergency | This function sets the boolean variable emergency to true or false. When emergency is true, the harvestOperation function will not accumulate new CAKE rewards and the withdraw function will not update positions in LM pools. Users retain the ability to withdraw their tokens and claim rewards accumulated before the emergency state was activated. | multisig 2 | +| MasterChefV3 | setReceiver | This function updates the receiver address variable which is the only address authorized to call the upkeep function. The upkeep function is responsible for transferring CAKE tokens from the receiver to the contract and setting the reward distribution parameters. A change to this address modifies the source of CAKE tokens for the reward system. | multisig 2 | +| MasterChefV3 | setLMPoolDeployer | This function changes the address that deploys new LM pool contracts when adding V3 pools to the farming system. It only affects future pools, not existing ones. A malicious deployer could create compromised LM pools that manipulate reward calculations, divert funds during position updates, or contain backdoors to manipulate position states. | multisig 2 | +| MasterChefV3 | add | This function registers a new V3 pool for farming rewards, deploys its associated LMPool contract, and assigns allocation points that directly determine its share of CAKE rewards. Through this function, the owner selects which token pairs receive rewards and determines their exact reward allocation, creating direct economic incentives for liquidity provision in selected pools. | multisig 2 | +| MasterChefV3 | set | This function modifies the allocation points of an existing pool, which mathematically alters the percentage of total CAKE rewards it receives (allocation/totalAllocation). The owner can drastically change reward distribution by increasing points for favored pools or reducing/zeroing points for others, directly affecting yield farming profitability across different pools. | multisig 2 | | MasterChefV3 | updateBoostMultiplier | This function sets the boost multiplier value for a specific NFT position within the range of 100% to 200% of base rewards. This multiplier directly modifies the effective liquidity calculation used for reward distribution, increasing rewards for boosted positions while proportionally decreasing rewards for others. Setting the maximum 200% boost for selected positions doubles their CAKE rewards while reducing the proportional rewards for all other positions in the same pool. | FarmBooster | | MasterChefV3 | upkeep | This function transfers CAKE tokens from the receiver address to the contract and sets the parameters for the next reward distribution period (duration and tokens per second). This operation determines the total rewards available for distribution and establishes the timeframe during which these rewards will be allocated. Failure to call this function at the end of a distribution period immediately stops all CAKE rewards across all farming pools. | MasterChefV3Receiver | -| MasterChefV3 | updatePools | This function forces immediate calculation and recording of accumulated rewards for specified pools by calling accumulateReward on their respective LM pools. This ensures rewards are properly tracked up to the current block, particularly important before allocation point changes or at period boundaries. Missing updates to specific pools creates accounting discrepancies in reward distribution, leading to incorrect reward amounts for users who deposit or withdraw during this period. | unknown multisig 2 or operator (0x0 not assigned) | -| MasterChefV3 | setOperator | This function changes the operatorAddress variable that has permission to call the updatePools function. This address has administrative capabilities over reward calculation timing but not over allocation points or other critical parameters. An operator can manipulate reward calculations by selectively updating certain pools while ignoring others, creating temporary reward distribution imbalances. | unknown multisig 2 | -| MasterChefV3 | setPeriodDuration | This function modifies the PERIOD_DURATION variable which sets the default timeframe for reward distribution periods (between 1 and 30 days). This duration parameter affects how frequently rewards are calculated and how long each batch of CAKE rewards is distributed. Shorter periods increase the frequency of required upkeep calls while longer periods create extended commitments to existing allocation structures. | unknown multisig 2 | -| MasterChefV3 | updateFarmBoostContract | This function replaces the FarmBooster contract address which determines which NFT positions receive boosted rewards and by what multiplier. This contract has exclusive permission to call updateBoostMultiplier, directly controlling the reward multipliers for all staked positions. A malicious boost contract can implement arbitrary multiplier logic, redirecting rewards to specific positions by maximizing their multipliers while minimizing others. | unknown multisig 2 | -| PCSV3FeeHandler | renounceOwnership | This function permanently relinquishes control of the contract by setting the owner to the zero address. It removes any future possibility for upgrades or maintenance of the contract, making all functions protected by onlyOwner permanently inaccessible. | unknown multisig 1 | -| PCSV3FeeHandler | transferOwnership | This function transfers complete control of the contract and its upgrade mechanisms to a new address. It changes which entity can execute future upgrades of the contract and manage fee distribution. Transferring ownership to a malicious or compromised address would give that entity complete control over the protocol's fee collection and distribution system. | unknown multisig 1 | -| PCSV3FeeHandler | upgradeTo | This function replaces the implementation contract of the proxy with a new address. This change affects all aspects of the contract's behavior as the entire codebase is replaced. A malicious implementation could steal all funds held by the proxy or redirect future protocol fees to arbitrary addresses. | unknown multisig 1 | -| PCSV3FeeHandler | upgradeToAndCall | This function replaces the contract implementation and executes a specified function with arbitrary parameters in a single atomic transaction. It allows immediate modification of contract state during the upgrade process, enabling direct manipulation of funds, permissions, and configuration. A malicious implementation could instantly transfer all collected fees to unauthorized addresses and permanently compromise the fee collection system without requiring separate transactions. | unknown multisig 1 | -| PCSV3FeeHandler | collectFee | This function collects fees according to the configured rate and adds them to the total fee amount in the contract. It controls the accumulation of protocol fees that will later be distributed to stakeholders. | unknown multisig 1 or Operator | -| PCSV3FeeHandler | swap | This function executes exchanges of collected tokens via the 1inch aggregator (0x1111111254EEB25477B68fb85Ed929f73A960582). It converts collected fees into other tokens according to specified parameters and updates fee allocations accordingly. This function is essential for consolidating various fee tokens before their final distribution. | unknown multisig 1 or Operator | -| PCSV3FeeHandler | smart_router_swap | This function executes exchanges of collected tokens via the PancakeSwap SmartRouter (0x13f4EA83D0bd40E75C8222255bc855a974568Dd4). It uses a low-level call to execute the provided exchange data and verifies that the minimum return amount is respected. This function allows fee conversions to remain within the PancakeSwap ecosystem. | unknown multisig 1 or Operator | -| PCSV3FeeHandler | sendCake | This function reduces the contract's internal CAKE token accounting balances and transfers the specified amounts to burn and vault addresses defined in PCSV2FeeHandler. It finalizes the fee distribution process by executing the actual token transfers according to the predefined allocation model. If not called regularly, accumulated CAKE tokens would remain in the contract instead of being distributed to their intended destinations. | unknown multisig 1 or Operator | -| PCSV3FeeHandler | setStargateComposer | This function updates the contract address that is authorized to call the sgReceive function for cross-chain fee transfers. It changes which external system can interact with the fee handler when receiving tokens from other blockchains. Setting an incorrect address would prevent all incoming cross-chain fee transfers from being processed correctly. | unknown multisig 1 | -| PCSV3FeeHandler | setPancakeV3Factory | This function updates the address of the PancakeSwap V3 factory that the fee handler interacts with for collecting protocol fees and managing factory settings. It determines which factory contract receives administrative commands from the fee handler, including protocol fee configurations. Setting this to an address that doesn't implement the required interface would cause all factory-related operations to fail due to invalid function calls. | unknown multisig 1 | -| PCSV3FeeHandler | setOperator | This function changes the address that can execute functions protected by the onlyOwnerOrOperator modifier, including fee collection, swaps, and token distributions. It enables the owner to delegate operational responsibilities without transferring full contract ownership. The designated operator gains immediate access to execute all operationally sensitive functions that directly handle protocol fee tokens. | unknown multisig 1 | -| PCSV3FeeHandler | setFeeRate | This function defines how collected protocol fees are distributed between burn, treasury, and user allocations for a specific fee tier. It directly determines the proportions of protocol revenue allocated to each destination, with a requirement that the sum of allocations equals 100% (RATE_DENOMINATOR). Setting an allocation to 0% for any category would completely eliminate that aspect of the protocol's fee distribution model. | unknown multisig 1 | -| PCSV3FeeHandler | withdraw | This function reduces the internal fee counters (feeAmount) for a specific token and transfers the total amount to the designated address. It directly moves collected tokens from their planned allocations (burn, treasury, user) to an external destination, bypassing the standard distribution process. A complete withdrawal of all allocations would immediately halt the planned distribution mechanism for those tokens. | unknown multisig 1 | -| PCSV3FeeHandler | recoverToken | This function transfers tokens from the contract that are not accounted for in fee allocations, verifying that the current balance minus accounted fees is sufficient for the requested amount. It provides a recovery mechanism for tokens sent to the contract by mistake without disturbing existing fee allocations. A recovery performed immediately after a swap but before fees are accounted for could include legitimate revenue not yet recorded in the allocation system. | unknown multisig 1 | -| PCSV3FeeHandler | topUpOperator | This function transfers native BNB/ETH to the operator address, limited by PCSV2FeeHandler.operatorTopUpLimit(). It funds the operator's maintenance operations, particularly to cover gas fees required for management transactions. Repeated transfers up to the maximum limit could transfer all native BNB/ETH from the contract to the operator if the contract is not replenished. | unknown multisig 1 | -| PCSV3FeeHandler | addDestination | This function authorizes a token as a destination for collected fee conversions. Without this authorization, fees cannot be converted to this token, blocking the consolidation and distribution of protocol revenue for that specific token. | unknown multisig 1 | -| PCSV3FeeHandler | removeDestination | This function removes a token's authorization as a fee conversion destination. If applied to an essential token like CAKE, this action would immediately block the process of converting and distributing collected fees. | unknown multisig 1 | -| PCSV3FeeHandler | setFactoryOwner | This function transfers complete control of the V3 factory to a new address. A permanent transfer deprives the fee system of its authority over pool creation and protocol fee collection, directly affecting the protocol's fee mechanism for all users. | unknown multisig 1 | -| PCSV3FeeHandler | enableFactoryFeeAmount | This function activates a new fee tier with the specified tick spacing in the PancakeSwap V3 factory. It permanently adds a new option for future pool creation without affecting existing pools. Once activated, this fee tier cannot be deactivated, becoming a permanent option for all future pools. | unknown multisig 1 | -| PCSV3FeeHandler | setFactoryWhiteListAddress | This function updates the whitelist status of an address in the PancakeSwap V3 Factory. It controls which addresses can create pools when the factory has whitelisting enabled. Improper whitelisting could allow unauthorized entities to create official pools or restrict legitimate pool creation. | unknown multisig 1 | -| PCSV3FeeHandler | setFactoryFeeAmountExtraInfo | This function configures the parameters of a fee tier, including whether it requires whitelisting and if it is enabled. It only affects new pools to be created and has no impact on existing pools. Disabling a fee tier (enabled=false) immediately prevents the creation of new pools with this tier. | unknown multisig 1 | -| PCSV3FeeHandler | setFactoryLmPoolDeployer | This function changes the address of the liquidity mining pool deployer. It only affects future mining pools and not those already deployed. The risk for users is the immediate interruption of new reward program deployments, which may limit farming opportunities on new pools. | unknown multisig 1 | -| PCSV3FeeHandler | setFactoryFeeProtocol | This function modifies the percentage of trading fees that goes to the protocol for a specific pool. It directly affects existing pools, immediately changing the fee distribution. For users providing liquidity, an increase in protocol fees proportionally reduces their revenue without any opt-out option other than withdrawing liquidity. | unknown multisig 1 | -| PCSV3FeeHandler | setFactoryLmPool | This function associates a V3 trading pool with a liquidity mining pool. It can affect both existing and new pools. For users, an incorrect change can immediately direct rewards to the wrong pool, depriving legitimate stakers of their expected rewards. | unknown multisig 1 | -| PCSV3FeeHandler | _authorizeUpgrade | This internal function checks whether a contract upgrade is authorized. It implements the access control that restricts who can upgrade the contract implementation. This is a critical security function that prevents unauthorized changes to the contract's code. | unknown multisig 1 | +| MasterChefV3 | updatePools | This function forces immediate calculation and recording of accumulated rewards for specified pools by calling accumulateReward on their respective LM pools. This ensures rewards are properly tracked up to the current block, particularly important before allocation point changes or at period boundaries. Missing updates to specific pools creates accounting discrepancies in reward distribution, leading to incorrect reward amounts for users who deposit or withdraw during this period. | multisig 2 or operator (0x0 not assigned) | +| MasterChefV3 | setOperator | This function changes the operatorAddress variable that has permission to call the updatePools function. This address has administrative capabilities over reward calculation timing but not over allocation points or other critical parameters. An operator can manipulate reward calculations by selectively updating certain pools while ignoring others, creating temporary reward distribution imbalances. | multisig 2 | +| MasterChefV3 | setPeriodDuration | This function modifies the PERIOD_DURATION variable which sets the default timeframe for reward distribution periods (between 1 and 30 days). This duration parameter affects how frequently rewards are calculated and how long each batch of CAKE rewards is distributed. Shorter periods increase the frequency of required upkeep calls while longer periods create extended commitments to existing allocation structures. | multisig 2 | +| MasterChefV3 | updateFarmBoostContract | This function replaces the FarmBooster contract address which determines which NFT positions receive boosted rewards and by what multiplier. This contract has exclusive permission to call updateBoostMultiplier, directly controlling the reward multipliers for all staked positions. A malicious boost contract can implement arbitrary multiplier logic, redirecting rewards to specific positions by maximizing their multipliers while minimizing others. | multisig 2 | +| PCSV3FeeHandler | renounceOwnership | This function permanently relinquishes control of the contract by setting the owner to the zero address. It removes any future possibility for upgrades or maintenance of the contract, making all functions protected by onlyOwner permanently inaccessible. | multisig 1 | +| PCSV3FeeHandler | transferOwnership | This function transfers complete control of the contract and its upgrade mechanisms to a new address. It changes which entity can execute future upgrades of the contract and manage fee distribution. Transferring ownership to a malicious or compromised address would give that entity complete control over the protocol's fee collection and distribution system. | multisig 1 | +| PCSV3FeeHandler | upgradeTo | This function replaces the implementation contract of the proxy with a new address. This change affects all aspects of the contract's behavior as the entire codebase is replaced. A malicious implementation could steal all funds held by the proxy or redirect future protocol fees to arbitrary addresses. | multisig 1 | +| PCSV3FeeHandler | upgradeToAndCall | This function replaces the contract implementation and executes a specified function with arbitrary parameters in a single atomic transaction. It allows immediate modification of contract state during the upgrade process, enabling direct manipulation of funds, permissions, and configuration. A malicious implementation could instantly transfer all collected fees to unauthorized addresses and permanently compromise the fee collection system without requiring separate transactions. | multisig 1 | +| PCSV3FeeHandler | collectFee | This function collects fees according to the configured rate and adds them to the total fee amount in the contract. It controls the accumulation of protocol fees that will later be distributed to stakeholders. | multisig 1 or Operator | +| PCSV3FeeHandler | swap | This function executes exchanges of collected tokens via the 1inch aggregator (0x1111111254EEB25477B68fb85Ed929f73A960582). It converts collected fees into other tokens according to specified parameters and updates fee allocations accordingly. This function is essential for consolidating various fee tokens before their final distribution. | multisig 1 or Operator | +| PCSV3FeeHandler | smart_router_swap | This function executes exchanges of collected tokens via the PancakeSwap SmartRouter (0x13f4EA83D0bd40E75C8222255bc855a974568Dd4). It uses a low-level call to execute the provided exchange data and verifies that the minimum return amount is respected. This function allows fee conversions to remain within the PancakeSwap ecosystem. | multisig 1 or Operator | +| PCSV3FeeHandler | sendCake | This function reduces the contract's internal CAKE token accounting balances and transfers the specified amounts to burn and vault addresses defined in PCSV2FeeHandler. It finalizes the fee distribution process by executing the actual token transfers according to the predefined allocation model. If not called regularly, accumulated CAKE tokens would remain in the contract instead of being distributed to their intended destinations. | multisig 1 or Operator | +| PCSV3FeeHandler | setStargateComposer | This function updates the contract address that is authorized to call the sgReceive function for cross-chain fee transfers. It changes which external system can interact with the fee handler when receiving tokens from other blockchains. Setting an incorrect address would prevent all incoming cross-chain fee transfers from being processed correctly. | multisig 1 | +| PCSV3FeeHandler | setPancakeV3Factory | This function updates the address of the PancakeSwap V3 factory that the fee handler interacts with for collecting protocol fees and managing factory settings. It determines which factory contract receives administrative commands from the fee handler, including protocol fee configurations. Setting this to an address that doesn't implement the required interface would cause all factory-related operations to fail due to invalid function calls. | multisig 1 | +| PCSV3FeeHandler | setOperator | This function changes the address that can execute functions protected by the onlyOwnerOrOperator modifier, including fee collection, swaps, and token distributions. It enables the owner to delegate operational responsibilities without transferring full contract ownership. The designated operator gains immediate access to execute all operationally sensitive functions that directly handle protocol fee tokens. | multisig 1 | +| PCSV3FeeHandler | setFeeRate | This function defines how collected protocol fees are distributed between burn, treasury, and user allocations for a specific fee tier. It directly determines the proportions of protocol revenue allocated to each destination, with a requirement that the sum of allocations equals 100% (RATE_DENOMINATOR). Setting an allocation to 0% for any category would completely eliminate that aspect of the protocol's fee distribution model. | multisig 1 | +| PCSV3FeeHandler | withdraw | This function reduces the internal fee counters (feeAmount) for a specific token and transfers the total amount to the designated address. It directly moves collected tokens from their planned allocations (burn, treasury, user) to an external destination, bypassing the standard distribution process. A complete withdrawal of all allocations would immediately halt the planned distribution mechanism for those tokens. | multisig 1 | +| PCSV3FeeHandler | recoverToken | This function transfers tokens from the contract that are not accounted for in fee allocations, verifying that the current balance minus accounted fees is sufficient for the requested amount. It provides a recovery mechanism for tokens sent to the contract by mistake without disturbing existing fee allocations. A recovery performed immediately after a swap but before fees are accounted for could include legitimate revenue not yet recorded in the allocation system. | multisig 1 | +| PCSV3FeeHandler | topUpOperator | This function transfers native BNB/ETH to the operator address, limited by PCSV2FeeHandler.operatorTopUpLimit(). It funds the operator's maintenance operations, particularly to cover gas fees required for management transactions. Repeated transfers up to the maximum limit could transfer all native BNB/ETH from the contract to the operator if the contract is not replenished. | multisig 1 | +| PCSV3FeeHandler | addDestination | This function authorizes a token as a destination for collected fee conversions. Without this authorization, fees cannot be converted to this token, blocking the consolidation and distribution of protocol revenue for that specific token. | multisig 1 | +| PCSV3FeeHandler | removeDestination | This function removes a token's authorization as a fee conversion destination. If applied to an essential token like CAKE, this action would immediately block the process of converting and distributing collected fees. | multisig 1 | +| PCSV3FeeHandler | setFactoryOwner | This function transfers complete control of the V3 factory to a new address. A permanent transfer deprives the fee system of its authority over pool creation and protocol fee collection, directly affecting the protocol's fee mechanism for all users. | multisig 1 | +| PCSV3FeeHandler | enableFactoryFeeAmount | This function activates a new fee tier with the specified tick spacing in the PancakeSwap V3 factory. It permanently adds a new option for future pool creation without affecting existing pools. Once activated, this fee tier cannot be deactivated, becoming a permanent option for all future pools. | multisig 1 | +| PCSV3FeeHandler | setFactoryWhiteListAddress | This function updates the whitelist status of an address in the PancakeSwap V3 Factory. It controls which addresses can create pools when the factory has whitelisting enabled. Improper whitelisting could allow unauthorized entities to create official pools or restrict legitimate pool creation. | multisig 1 | +| PCSV3FeeHandler | setFactoryFeeAmountExtraInfo | This function configures the parameters of a fee tier, including whether it requires whitelisting and if it is enabled. It only affects new pools to be created and has no impact on existing pools. Disabling a fee tier (enabled=false) immediately prevents the creation of new pools with this tier. | multisig 1 | +| PCSV3FeeHandler | setFactoryLmPoolDeployer | This function changes the address of the liquidity mining pool deployer. It only affects future mining pools and not those already deployed. The risk for users is the immediate interruption of new reward program deployments, which may limit farming opportunities on new pools. | multisig 1 | +| PCSV3FeeHandler | setFactoryFeeProtocol | This function modifies the percentage of trading fees that goes to the protocol for a specific pool. It directly affects existing pools, immediately changing the fee distribution. For users providing liquidity, an increase in protocol fees proportionally reduces their revenue without any opt-out option other than withdrawing liquidity. | multisig 1 | +| PCSV3FeeHandler | setFactoryLmPool | This function associates a V3 trading pool with a liquidity mining pool. It can affect both existing and new pools. For users, an incorrect change can immediately direct rewards to the wrong pool, depriving legitimate stakers of their expected rewards. | multisig 1 | +| PCSV3FeeHandler | _authorizeUpgrade | This internal function checks whether a contract upgrade is authorized. It implements the access control that restricts who can upgrade the contract implementation. This is a critical security function that prevents unauthorized changes to the contract's code. | multisig 1 | | PancakeV3LmPoolDeployer | deploy | This function deploys a new LMPool contract for a specific V3 pool. It only affects new liquidity mining pools at the time of their creation and has no impact on existing pools. This function is critical as it establishes the link between V3 pools and the reward system. | MasterChefV3 | | PancakeV3LmPool | accumulateReward | This function updates the global reward counter based on elapsed time and active liquidity in the pool. It controls the distribution of CAKE rewards to all liquidity providers participating in farming. Manipulation of the timestamp or interruption of calls to this function would directly affect the calculation and distribution of rewards for all users of the pool. | PancakeV3Pool and MasterChefV3 | | PancakeV3LmPool | crossLmTick | This function updates the state of ticks and active liquidity when the price crosses a tick in the pool. It synchronizes the state of the reward system with price changes in the underlying V3 pool. A malfunction of this function would prevent the correct update of rewards during significant price movements. | PancakeV3Pool | | PancakeV3LmPool | updatePosition | This function updates a user's position in the reward system when liquidity is added, removed, or modified. It recalculates rewards due and adjusts the global liquidity tracked by the farming system. An interruption of these updates would block the accumulation of new rewards for affected positions. | MasterChefV3 | | FarmBooster | updatePositionBoostMultiplier | This function verifies the consistency of position data for a specific NFT and always returns the standard multiplier (100%). It doesn't apply any variable boost but only performs a safety check between boost liquidity and existing multiplier. In this implementation, no position receives a boost beyond 100%, contrary to what its name suggests. | MasterChefV3 | -| MasterChefV3Receiver | renounceOwnership | This function allows the owner to permanently renounce ownership of the contract, making all administrative functions permanently inaccessible. Once renounced, no further updates to the reward distribution system will be possible. | unknown multisig 2 | -| MasterChefV3Receiver | transferOwnership | This function transfers complete control of the contract to a new address. The new owner gains all administrative rights, including CAKE fund management and reward system configuration. | unknown multisig 2 | -| MasterChefV3Receiver | depositForMasterChefV2Pool | This function deposits CAKE tokens into the specified MasterChefV2 pool. It affects the source of CAKE tokens that will be distributed to V3 farming participants. This deposit is essential for maintaining the reward flow between V2 and V3 systems. | unknown multisig 2 | -| MasterChefV3Receiver | upkeep | This function transfers CAKE tokens from MasterChefV2 to MasterChefV3 and configures parameters for the next reward distribution period. It determines the total amount of available rewards and establishes the timeframe during which these rewards will be distributed. If this function is not called at the end of a distribution period, all CAKE rewards immediately cease across all farming pools. | unknown multisig 2 or MasterChefV3KeeperV1 (operator) | -| MasterChefV3Receiver | setOperator | This function changes the operator address that is authorized to call the upkeep function. It modifies who can maintain the CAKE reward flow to the V3 farming system. A malicious operator can disrupt reward distribution by failing to maintain the system. | unknown multisig 2 | -| MasterChefV3Receiver | withdraw | This function allows the owner to withdraw any token from the contract to a specified address. | unknown multisig 2 | -| MasterChefV3KeeperV1 | setRegister | This function sets the address authorized to call performUpkeep. It controls which entity can trigger the automatic process of transferring CAKE rewards from MasterChefV2 to MasterChefV3. The address cannot be set to zero. | unknown multisig 2 | -| MasterChefV3KeeperV1 | setBufferSecond | This function sets the buffer time before the end of the current period during which the system allows a new upkeep. Setting this value too high could cause distribution periods to overlap, while setting it too low risks creating interruptions in rewards. | unknown multisig 2 | -| MasterChefV3KeeperV1 | setUpkeepBufferSecond | This function sets the minimum time between two upkeep executions, preventing duplicate transactions. It directly affects the maximum frequency at which rewards can be distributed. | unknown multisig 2 | -| MasterChefV3KeeperV1 | setPeriodDuration | This function modifies the duration of the reward distribution period (between 1 and 30 days). Shorter periods require more frequent upkeeps, while longer periods extend the commitment to the existing allocation structure. Will revert if the period duration is outside the allowed range. | unknown multisig 2 | -| MasterChefV3KeeperV1 | performUpkeep | This function calls upkeep on the Receiver contract, triggering the transfer of CAKE to MasterChefV3 and establishing the next reward period. It only executes when the last period start time plus the upkeep buffer has passed. If this function is not executed regularly, all CAKE rewards cease. | unknown address 3 (Register) | -| MasterChefV3KeeperV1 | pause | This function suspends the automatic execution of upkeeps by calling the internal _pause function from the Pausable contract, immediately blocking the flow of new CAKE rewards to MasterChefV3. This directly affects users who will no longer receive new rewards until the function is deactivated. | unknown multisig 2 | -| MasterChefV3KeeperV1 | unpause | This function reactivates the automatic execution of upkeeps by calling the internal _unpause function, allowing the resumption of CAKE rewards flow to MasterChefV3. | unknown multisig 2 (owner) | -| MasterChefV3KeeperV1 | transferOwnership | This function transfers complete control of the contract to a new address. The new owner gains all administrative rights. | unknown multisig 2 | -| MasterChefV3KeeperV1 | renounceOwnership | This function allows the owner to permanently renounce ownership of the contract, making all administrative functions permanently inaccessible. | unknown multisig 2 | +| MasterChefV3Receiver | renounceOwnership | This function allows the owner to permanently renounce ownership of the contract, making all administrative functions permanently inaccessible. Once renounced, no further updates to the reward distribution system will be possible. | multisig 2 | +| MasterChefV3Receiver | transferOwnership | This function transfers complete control of the contract to a new address. The new owner gains all administrative rights, including CAKE fund management and reward system configuration. | multisig 2 | +| MasterChefV3Receiver | depositForMasterChefV2Pool | This function deposits CAKE tokens into the specified MasterChefV2 pool. It affects the source of CAKE tokens that will be distributed to V3 farming participants. This deposit is essential for maintaining the reward flow between V2 and V3 systems. | multisig 2 | +| MasterChefV3Receiver | upkeep | This function transfers CAKE tokens from MasterChefV2 to MasterChefV3 and configures parameters for the next reward distribution period. It determines the total amount of available rewards and establishes the timeframe during which these rewards will be distributed. If this function is not called at the end of a distribution period, all CAKE rewards immediately cease across all farming pools. | multisig 2 or MasterChefV3KeeperV1 (operator) | +| MasterChefV3Receiver | setOperator | This function changes the operator address that is authorized to call the upkeep function. It modifies who can maintain the CAKE reward flow to the V3 farming system. A malicious operator can disrupt reward distribution by failing to maintain the system. | multisig 2 | +| MasterChefV3Receiver | withdraw | This function allows the owner to withdraw any token from the contract to a specified address. | multisig 2 | +| MasterChefV3KeeperV1 | setRegister | This function sets the address authorized to call performUpkeep. It controls which entity can trigger the automatic process of transferring CAKE rewards from MasterChefV2 to MasterChefV3. The address cannot be set to zero. | multisig 2 | +| MasterChefV3KeeperV1 | setBufferSecond | This function sets the buffer time before the end of the current period during which the system allows a new upkeep. Setting this value too high could cause distribution periods to overlap, while setting it too low risks creating interruptions in rewards. | multisig 2 | +| MasterChefV3KeeperV1 | setUpkeepBufferSecond | This function sets the minimum time between two upkeep executions, preventing duplicate transactions. It directly affects the maximum frequency at which rewards can be distributed. | multisig 2 | +| MasterChefV3KeeperV1 | setPeriodDuration | This function modifies the duration of the reward distribution period (between 1 and 30 days). Shorter periods require more frequent upkeeps, while longer periods extend the commitment to the existing allocation structure. Will revert if the period duration is outside the allowed range. | multisig 2 | +| MasterChefV3KeeperV1 | performUpkeep | This function calls upkeep on the Receiver contract, triggering the transfer of CAKE to MasterChefV3 and establishing the next reward period. It only executes when the last period start time plus the upkeep buffer has passed. If this function is not executed regularly, all CAKE rewards cease. | address 3 (Register) | +| MasterChefV3KeeperV1 | pause | This function suspends the automatic execution of upkeeps by calling the internal _pause function from the Pausable contract, immediately blocking the flow of new CAKE rewards to MasterChefV3. This directly affects users who will no longer receive new rewards until the function is deactivated. | multisig 2 | +| MasterChefV3KeeperV1 | unpause | This function reactivates the automatic execution of upkeeps by calling the internal _unpause function, allowing the resumption of CAKE rewards flow to MasterChefV3. | multisig 2 (owner) | +| MasterChefV3KeeperV1 | transferOwnership | This function transfers complete control of the contract to a new address. The new owner gains all administrative rights. | multisig 2 | +| MasterChefV3KeeperV1 | renounceOwnership | This function allows the owner to permanently renounce ownership of the contract, making all administrative functions permanently inaccessible. | multisig 2 | + From 20aac46be608a07cf944141ba2f0c2da0f80835e Mon Sep 17 00:00:00 2001 From: CookingCryptos <106179510+CookingCryptos@users.noreply.github.com> Date: Thu, 5 Jun 2025 18:13:54 +0400 Subject: [PATCH 14/36] Update Protocol Analysis --- src/content/protocols/pancakeswap-v3.md | 55 ++++++++++++++++++++++--- 1 file changed, 50 insertions(+), 5 deletions(-) diff --git a/src/content/protocols/pancakeswap-v3.md b/src/content/protocols/pancakeswap-v3.md index a7a4860f0..c55c0456f 100644 --- a/src/content/protocols/pancakeswap-v3.md +++ b/src/content/protocols/pancakeswap-v3.md @@ -55,8 +55,6 @@ For some practical guidance follow this steps. It will help you in writing a nic ## Autonomy -Users primarily interact with PancakeSwap v3 through its official web interface at [https://pancakeswap.finance](https://pancakeswap.finance), which is developed and maintained by Pancake Labs. PancakeSwap’s frontend code is published under an MIT license [here](https://github.com/pancakeswap/pancake-frontend). The repository’s README contains instructions on how to clone the project, install dependencies, and launch the self-hosted app. - > Autonomy score: Medium ## Exit Window @@ -67,9 +65,9 @@ See http://defiscan.info/learn-more#exit-window for more guidance. ## Accessibility -See http://defiscan.info/learn-more#accessibility for more guidance. +Users primarily interact with PancakeSwap v3 through its official web interface at [https://pancakeswap.finance](https://pancakeswap.finance), which is developed and maintained by Pancake Labs. PancakeSwap’s frontend code is published under an MIT license [here](https://github.com/pancakeswap/pancake-frontend). The repository’s README contains instructions on how to clone the project, install dependencies, and launch the self-hosted app. -> Accessibility score: Low/Medium/High +> Accessibility score: High ## Conclusion @@ -77,7 +75,54 @@ See http://defiscan.info/learn-more#accessibility for more guidance. # Protocol Analysis -# Technical Analysis +## Protocol Architecture & Pool Deployment + +The PancakeSwap V3 protocol architecture centers around a set of interconnected contracts. At the core of the pool creation system is the `PancakeV3Factory` contract, which maintains a comprehensive registry of all deployed pools. This factory contract handles the creation of new pools through its `createPool()` function, manages fee parameters for each pool, and maintains associations between standard pools and their corresponding farming pools (LmPools). + +When creating a V3 pool, two types of users can call `createPool()` on the `PancakeV3Factory` contract depending on the fee tier: any user for standard fee tiers (0.01%, 0.05%, 0.3%, 1%), and only whitelisted users for restricted fee tiers. The function validates token addresses, fee tier, and permissions, then calls `deploy()` on the `PancakeV3PoolDeployer` to create the `PancakeV3Pool` contract. The new pool is initialized with essential parameters and registered in the factory's mapping. +Pools then operate independently for trading operations, while the factory retains administrative capabilities. + +The creation of LmPools follows a precise sequence controlled by the `MasterChefV3` contract. When [Multisig 2](#security-council) calls the `add()` function on `MasterChefV3`, it specifies allocation points, the address of an existing `PancakeV3Pool`, and whether existing pools should be updated. `MasterChefV3` then verifies if an LmPool already exists for the specified `PancakeV3Pool`. If not, it calls the `deploy()` function on the `PancakeV3LmPoolDeployer` contract, which creates a new `PancakeV3LmPool` contract specific to that pool. After deployment, `MasterChefV3` immediately calls `setLmPool()` on `PancakeV3Factory` to associate the new LmPool with its corresponding `PancakeV3Pool`. The newly created pool is then registered in `MasterChefV3`'s internal state with its assigned allocation points. + +Each `PancakeV3Pool` contract stores liquidity reserves for both tokens, liquidity positions of providers including their price ranges, and the accumulated trading fees. The corresponding `PancakeV3LmPool` maintains a reference to its `PancakeV3Pool`, tracks accumulated rewards over time, and implements functions to calculate rewards based on provided liquidity. When trades occur in a `PancakeV3Pool`, it calls `accumulateReward()` on its associated `PancakeV3LmPool` to update the reward state based on price changes and elapsed time. + +## Rewards and Fees Distribution System + +### Fees + +In PancakeSwap V3, users pay trading fees on each swap according to the pool's fee tier (0.01%, 0.05%, 0.3%, or 1%). The majority of these fees are distributed to liquidity providers proportionally to their share of liquidity within the active price range during the exchange. + +The remainder of the trading fees is captured as "protocol fees." [Multisig 1](#security-council) controls these parameters by calling `setFactoryFeeProtocol()` on the `PCSV3FeeHandler` proxy, which then calls `setFeeProtocol()` on `PancakeV3Factory`. The factory forwards this call to individual `PancakeV3Pool` contracts via their `setFeeProtocol()` function, configuring the percentage of trading fees that will be directed to the protocol. +[Multisig 1](#security-council) can modify protocol fee percentages up to 40% without any timelock, applying these changes to all existing pools simultaneously. + +During swap operations, each `PancakeV3Pool` accumulates protocol fees in its protocolFees storage variable, separating amounts for token0 and token1. The fee calculation occurs within the swap execution, where a portion of the fee amount is set aside based on the configured protocol fee percentage. +The [address 2 (Operator)](#security-council) or [Multisig 1](#security-council) can collect accumulated protocol fees through the `PCSV3FeeHandler` proxy contract, which orchestrates the fee collection process across all pools and transfers the fees to a designated recipient address. + +### Rewards + +PancakeSwap V3 liquidity providers receive `CAKE` rewards through a specialized distribution pathway. Rewards originate from the broader tokenomics system controlled by [Multisig 2](#security-council) and follow a specific flow: CAKE allocated to farming programs reaches `MasterChefV2`, which designates a portion for V3 incentives. The `MasterChefV3Receiver` contract serves as an intermediary, receiving tokens from `MasterChefV2` and making them available to `MasterChefV3`. + +The critical link in this system is the `MasterChefV3KeeperV1` contract, which [`Address 3 (Register)`](#security-council) calls via `performUpkeep()`. When executed, this function verifies that sufficient time has elapsed since the last period (using upkeepBufferSecond, default 12 hours), then calls `MasterChefV3Receiver.upkeep(0, PERIOD_DURATION, true)` to harvest CAKE from `MasterChefV2` and transfer it to `MasterChefV3`, establishing a new reward distribution period. Since rewards are only distributed for the duration defined in each upkeep call (configurable between 1-30 days), failure to execute `performUpkeep()` regularly would result in the depletion of the current period's rewards without establishing a new distribution period, effectively ceasing all V3 CAKE rewards until the next successful upkeep. + +`MasterChefV3` distributes these rewards according to allocation points configured by [Multisig 2](#security-council). Meanwhile, the interaction between `PancakeV3Pool` and `PancakeV3LmPool` ensures accurate reward tracking, with each swap in a pool triggering `accumulateReward()` to update the reward state based on price changes and liquidity. + +![V3 Pool Deployment & Rewards Architecture](./diagrams/V3 Pool Deployment & Rewards Architecture.png) + +## User Trading & Liquidity Management + +Users interact with PancakeSwap V3 through a multi-contract architecture centered around concentrated liquidity positions. The `NonfungiblePositionManager` contract, owned by [Multisig 2](#security-council), serves as the primary entry point for liquidity provision. This contract enables users to create positions by specifying token pairs, fee tiers, and custom price ranges, then mints an NFT representing ownership of that position. When a position is created, the underlying liquidity is deposited directly into the corresponding `PancakeV3Pool` contract while the NFT maintains a record of ownership rights and position parameters. + +The liquidity position management flow follows a precise sequence: users interact with `NonfungiblePositionManager` to create, modify, or collect fees from positions. The `NonfungiblePositionManager` communicates with the appropriate `PancakeV3Pool` contract to adjust on-chain liquidity. All position metadata is stored within the NFT token structure, enabling transferability and flexible management. + +For staking and reward earning, the system implements multiple contracts. When a user calls `deposit` on `MasterChefV3` which is controlled by [Multisig 2](#security-council), the following sequence occurs: `MasterChefV3` verifies the NFT belongs to the caller and corresponds to a valid pool. The NFT is transferred to `MasterChefV3`, which takes custody. `MasterChefV3` identifies the corresponding `PancakeV3LmPool` by calling the `PancakeV3Pool`. `MasterChefV3` then calls `updatePosition()` on `PancakeV3LmPool` to start tracking rewards. Finally, `PancakeV3LmPool` calls `getRewardGrowthInside()` to establish baseline reward state. + +When users initiate a harvest operation via `harvest` on `MasterChefV3`, the contract identifies the staked position, then calls `updatePosition()` on `PancakeV3LmPool`. The latter calculates accumulated rewards using `getRewardGrowthInside()`, then `MasterChefV3` distributes the calculated rewards to the specified recipient. + +For position withdrawal via `withdraw`, `MasterChefV3` first verifies ownership of the staked position, then calls `updatePosition()` on `PancakeV3LmPool` to calculate final rewards. Rewards are distributed to the user, and the position NFT is transferred back to the user. + +The reward tracking mechanism is continuously updated during trading operations. When users execute trades through the `UniversalRouter` contract, the router identifies optimal swap paths and calls the `swap()` function on the appropriate `PancakeV3Pool`. During swap execution, `PancakeV3Pool` updates price and liquidity state, then calls `accumulateReward()` on its associated `PancakeV3LmPool`. `PancakeV3LmPool` updates reward growth tracking variables based on price movements. Trading fees are allocated between liquidity providers and protocol collection. + +[Multisig 2](#security-council) maintains significant control over the reward system through privileged functions including: `setEmergency()` which can halt all new CAKE rewards, `setReceiver()` which can stop CAKE reward flow, `setLMPoolDeployer()` which can compromise new farm pools, `set()` which can dilute or deny pool rewards, `updateFarmBoostContract()` which can change the FarmBooster contract, `updateBoostMultiplier()` which can alter user boost parameters, and `upkeep()` which can affect CAKE supply or modify reward rates. # Dependencies From 10f02c4d6bd82c21dc8600b2c6f6bd07932aae1e Mon Sep 17 00:00:00 2001 From: CookingCryptos <106179510+CookingCryptos@users.noreply.github.com> Date: Fri, 6 Jun 2025 10:17:13 +0400 Subject: [PATCH 15/36] Add files via upload --- ...pool-deployment-&-rewards-architecture.png | Bin 0 -> 1228102 bytes ...rading-liquidity-management-lp-staking.png | Bin 0 -> 1147361 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 src/content/protocols/diagrams/pancake-swap-v3-pool-deployment-&-rewards-architecture.png create mode 100644 src/content/protocols/diagrams/pancake-swap-v3-trading-liquidity-management-lp-staking.png diff --git a/src/content/protocols/diagrams/pancake-swap-v3-pool-deployment-&-rewards-architecture.png b/src/content/protocols/diagrams/pancake-swap-v3-pool-deployment-&-rewards-architecture.png new file mode 100644 index 0000000000000000000000000000000000000000..cca12b276c2ebdfd101f9941e5c1c71e946120b1 GIT binary patch literal 1228102 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 yDj62_1z;%ou6073fqP%wA7-jHwsXw~W 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 z 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

+};PZ+`uVW2@C6YRLDB!=XB{he&EQYybiuV6OM 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 Q(`XGu6Dl3s`sjn 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