# PDLP Multi-Chains ###### tags: `Deployed Contracts` ## Mainnet | | address | link | |:--------------------------- |:------------------------------------------ |:------------------------------------------------------------------------------- | | multisig | 0x145c79A1F0e1Ad5ad7fC8d99548a02A07B24F8FD | [link](https://etherscan.io/address/0x145c79A1F0e1Ad5ad7fC8d99548a02A07B24F8FD) | | proxyAdmin | 0x4FF0455bcfBB5886607c078E0F43Efb5DE34DeF4 | [link](https://etherscan.io/address/0x4FF0455bcfBB5886607c078E0F43Efb5DE34DeF4) | | ***msdController*** | 0x45677a101D70E9910C418D9426bC6c5874CE2Fd7 | [link](https://etherscan.io/address/0x45677a101D70E9910C418D9426bC6c5874CE2Fd7) | | timeLock ***NEW*** | 0x17e66B1e0260C930bfA567ff3ab5c71794279b94 | [link](https://etherscan.io/address/0x17e66B1e0260C930bfA567ff3ab5c71794279b94) | | miniMinterImpl | 0x5bedE655e2386AbC49E2Cc8303Da6036bF78564c | [link](https://etherscan.io/address/0x5bedE655e2386AbC49E2Cc8303Da6036bF78564c) | | miniMinterProxy | 0xA7A084538DE04d808f20C785762934Dd5dA7b3B4 | [link](https://etherscan.io/address/0xA7A084538DE04d808f20C785762934Dd5dA7b3B4) | | **ethereumOperator** | 0x5268b3c4afb0860D365a093C184985FCFcb65234 | [link](https://etherscan.io/address/0x5268b3c4afb0860D365a093C184985FCFcb65234) | | dForceLendingProvider | 0x0c92617dF0753Af1CaB2d9Cc6A56173970d81740 | [link](https://etherscan.io/address/0x0c92617dF0753Af1CaB2d9Cc6A56173970d81740) | | liqeeProvider | 0x3e5De9F2BA58bA036E84d93c81e8DFb0f002DAF6 | [link](https://etherscan.io/address/0x3e5De9F2BA58bA036E84d93c81e8DFb0f002DAF6) | | ethereumOperatorImpl(08-22) | 0x639120d9C5595573321d34F6ee8B97784f42c734 | [link](https://etherscan.io/address/0x639120d9C5595573321d34F6ee8B97784f42c734) | --- --- ## BSC | | address | link | |:------------------------ |:---------------------------------------------- |:------------------------------------------------------------------------------ | | ~~timeLock~~ | ~~0x511b05f37e27a88E284322aF0bDE41A91771316d~~ | [link](https://bscscan.com/address/0x511b05f37e27a88E284322aF0bDE41A91771316d) | | timeLock **NEW** | 0x8C3984Fb0F649c304D68DB69457DBF137D156D7a | [link](https://bscscan.com/address/0x8C3984Fb0F649c304D68DB69457DBF137D156D7a) | | proxyAdmin | 0x0800604DA276c1D5e9c2C7FEC0e3b43FAb1Ca61a | [link](https://bscscan.com/address/0x0800604DA276c1D5e9c2C7FEC0e3b43FAb1Ca61a) | | multisig | 0x4006E4A788edFf483B5a0C90ca9AF9C0A497072b | [link](https://bscscan.com/address/0x4006E4A788edFf483B5a0C90ca9AF9C0A497072b) | | ***msdController*** | 0x4601d9c8def18c101496dec0a4864e8751295bee | [link](https://bscscan.com/address/0x4601d9c8def18c101496dec0a4864e8751295bee) | | FV_ControllerImpl | 0xA11583480D6A5Ee1cc2D47676916eC165C70426E | [link](https://bscscan.com/address/0xA11583480D6A5Ee1cc2D47676916eC165C70426E) | | ***FV_Controller*** | 0x41602ccf9b1F63ea1d0Ab0F0A1D2F4fd0da53f60 | [link](https://bscscan.com/address/0x41602ccf9b1F63ea1d0Ab0F0A1D2F4fd0da53f60) | | viTokenImpl | 0xd9219Fb7ddE716B4E50d6468a84e33a1C31FC4Cd | [link](https://bscscan.com/address/0xd9219Fb7ddE716B4E50d6468a84e33a1C31FC4Cd) | | viUSX | 0x206d2D5218c8Eed85Ee0f0FE9BfDad03025BC72E | [link](https://bscscan.com/address/0x206d2D5218c8Eed85Ee0f0FE9BfDad03025BC72E) | | vMSDImpl | 0xc0d7f11455aacD225c6fd1Be7dDF0bCf93b31cb3 | [link](https://bscscan.com/address/0xc0d7f11455aacD225c6fd1Be7dDF0bCf93b31cb3) | | vMUSX | 0x3de52B6340Cc138f811b5e752cA56042BDDA2812 | [link](https://bscscan.com/address/0x3de52B6340Cc138f811b5e752cA56042BDDA2812) | | BSC_OperatorImpl(08-22) | 0xd7656c7F0268BB222c94cFBA57B046A433DeA038 | [link](https://bscscan.com/address/0xd7656c7F0268BB222c94cFBA57B046A433DeA038) | | **BSC_OperatorUSX** | 0x6c69B26fBfdDA4d38e3aE2E32dCE0AB66Ba2C3c9 | [link](https://bscscan.com/address/0x6c69B26fBfdDA4d38e3aE2E32dCE0AB66Ba2C3c9) | | FV_OperatorImpl | 0xE50B724a68891945B504aFe118235568A5674e3d | [link](https://bscscan.com/address/0xE50B724a68891945B504aFe118235568A5674e3d) | | FVAggregatorModel | 0x8BEe1C70A21A1783AFbB0348b50168Ce5B5848B6 | [link](https://bscscan.com/address/0x8BEe1C70A21A1783AFbB0348b50168Ce5B5848B6) | | priceOracle | 0x3A5985F97222f7aB85C1A7e01563896e5C5c617C | [link](https://bscscan.com/address/0x3A5985F97222f7aB85C1A7e01563896e5C5c617C) | | aggregatorProxy | 0x5f7CA155cd53f552e60f8D1B088D6e4CA5885c35 | [link](https://bscscan.com/address/0x5f7CA155cd53f552e60f8D1B088D6e4CA5885c35) | | vqUSX | 0xeF535decdCA4B72608ff82A692864E1A4ccd50e5 | [link](https://bscscan.com/address/0xeF535decdCA4B72608ff82A692864E1A4ccd50e5) | | **FV_Operator_liqee** | 0x8A49dbE58CE2D047D3453a3ee4f0F245b7195f67 | [link](https://bscscan.com/address/0x8A49dbE58CE2D047D3453a3ee4f0F245b7195f67) | | miniMinterImpl | 0xAFd25D1E68CB20D4fB2685C8e5726a0a72Fd55fe | [link](https://bscscan.com/address/0xAFd25D1E68CB20D4fB2685C8e5726a0a72Fd55fe) | | miniMinterProxy | 0xE8db80556Ea859b15e5075992b4F0070D88B3465 | [link](https://bscscan.com/address/0xE8db80556Ea859b15e5075992b4F0070D88B3465) | | vMEUX | 0x66941a87529Ed17667dB4Ebd554b34ebBEb9372E | [link](https://bscscan.com/address/0x66941a87529Ed17667dB4Ebd554b34ebBEb9372E) | | viEUX | 0x1441b99Da7854a304133630048dc6CF43580B1Af | [link](https://bscscan.com/address/0x1441b99Da7854a304133630048dc6CF43580B1Af) | | pdlpMiniMinterEUX | 0x999576cdfbbC06466AB828FcAf94af6c79f450C4 | [link](https://bscscan.com/address/0x999576cdfbbC06466AB828FcAf94af6c79f450C4) | | ***bscOperatorEUX*** | 0xf0D29c81d3ECdf0CeD8f7cB0B77E1907575fD30c | [link](https://bscscan.com/address/0xf0D29c81d3ECdf0CeD8f7cB0B77E1907575fD30c) | | dForceLendingProviderEUX | 0x46E803f7B22031717E5450A2A690D9aA42233cbd | [link](https://bscscan.com/address/0x46E803f7B22031717E5450A2A690D9aA42233cbd) | | dForceLendingProviderUSX | 0x129247cA5535c0915f703975E34D69d3F62968fc | [link](https://bscscan.com/address/0x129247cA5535c0915f703975E34D69d3F62968fc) | | liqeeProviderUSX | 0xDc5903d7dda1aeF368E6254e15e8CcEf30FeF897 | [link](https://bscscan.com/address/0xDc5903d7dda1aeF368E6254e15e8CcEf30FeF897) | --- --- ## Arbitrum | | address | link | |:---------------------------------------------------- |:---------------------------------------------- |:------------------------------------------------------------------------------ | | ~~timeLock~~ | ~~0xdf00c38AC044Fcfa22B8F3C4fF06f6587FeD0248~~ | [link](https://arbiscan.io/address/0xdf00c38AC044Fcfa22B8F3C4fF06f6587FeD0248) | | **timeLock NEW** | 0x1E96e916A64199069CcEA2E6Cf4D63d30a61b93d | [link](https://arbiscan.io/address/0x1E96e916A64199069CcEA2E6Cf4D63d30a61b93d) | | proxyAdmin | 0xc9aa79F70ac4a11619c649e857D74F517bBFeE47 | [link](https://arbiscan.io/address/0xc9aa79F70ac4a11619c649e857D74F517bBFeE47) | | multisig | 0x9d82033BB36217B44567edC635bE926f74D1b76f | [link](https://arbiscan.io/address/0x9d82033BB36217B44567edC635bE926f74D1b76f) | | ***msdController*** | 0x38a5585d347E8DFc3965C1914498EAfbDeD7c5Ff | [link](https://arbiscan.io/address/0x38a5585d347E8DFc3965C1914498EAfbDeD7c5Ff) | | FV_ControllerImpl | 0x6Bf21BF8cB213997ac0F3A3b1feD431E2BD0C45a | [link](https://arbiscan.io/address/0x6Bf21BF8cB213997ac0F3A3b1feD431E2BD0C45a) | | FV_Controller | 0xA300A84D8970718Dac32f54F61Bd568142d8BCF4 | [link](https://arbiscan.io/address/0xA300A84D8970718Dac32f54F61Bd568142d8BCF4) | | vTokenImpl | 0x428e1914404dbFf52bD8C7Baed9719cc5eD181be | [link](https://arbiscan.io/address/0x428e1914404dbFf52bD8C7Baed9719cc5eD181be) | | vUSX | 0x9E8B68E17441413b26C2f18e741EAba69894767c | [link](https://arbiscan.io/address/0x9E8B68E17441413b26C2f18e741EAba69894767c) | | viTokenImpl | 0x7D25d250fBd63b0daC4A38c661075930c9a87AEa | [link](https://arbiscan.io/address/0x7D25d250fBd63b0daC4A38c661075930c9a87AEa) | | viUSX | 0x3A5985F97222f7aB85C1A7e01563896e5C5c617C | [link](https://arbiscan.io/address/0x3A5985F97222f7aB85C1A7e01563896e5C5c617C) | | priceOracle | 0x5f7CA155cd53f552e60f8D1B088D6e4CA5885c35 | [link](https://arbiscan.io/address/0x5f7CA155cd53f552e60f8D1B088D6e4CA5885c35) | | aggregatorProxy | 0x40BE37096ce3b8A2E9eC002468Ab91071501C499 | [link](https://arbiscan.io/address/0x40BE37096ce3b8A2E9eC002468Ab91071501C499) | | FVAggregatorModel | 0x1EE116B869eCc7cd13C629a8a2Ae39Fa361265CF | [link](https://arbiscan.io/address/0x1EE116B869eCc7cd13C629a8a2Ae39Fa361265CF) | | ArbiOperatorImpl(***cbridgeWithdraw, Jun 28, 2023***) | 0x0fd11b5ed5b82ef454bee2516d1b23d1b07b6c46 | [link](https://arbiscan.io/address/0x0fd11b5ed5b82ef454bee2516d1b23d1b07b6c46) | | dForceLendingProvider | 0x1De84422D17D7296F656B5307A9736044fEb71FA | [link](https://arbiscan.io/address/0x1De84422D17D7296F656B5307A9736044fEb71FA) | | **ArbiOperator** | 0x1D2eB423bC723DA7f927CA21B56A4C22aF6C72B4 | [link](https://arbiscan.io/address/0x1D2eB423bC723DA7f927CA21B56A4C22aF6C72B4) | --- --- ## Optimism | | address | link | |:------------------------ |:------------------------------------------ |:------------------------------------------------------------------------------------------ | | multisig | 0xebAA48d1C4129E93A1d286B01B56cc4981c30004 | [link](https://optimistic.etherscan.io/address/0xebAA48d1C4129E93A1d286B01B56cc4981c30004) | | timeLock | 0x0D535ca4C27f0C25a20e2D474Ee3E99c1316BAfe | [link](https://optimistic.etherscan.io/address/0x0D535ca4C27f0C25a20e2D474Ee3E99c1316BAfe) | | proxyAdmin | 0x1C4d5eCFBf2AF57251f20a524D0f0c1b4f6ED1C9 | [link](https://optimistic.etherscan.io/address/0x1C4d5eCFBf2AF57251f20a524D0f0c1b4f6ED1C9) | | msdController | 0x9E8B68E17441413b26C2f18e741EAba69894767c | [link](https://optimistic.etherscan.io/address/0x9E8B68E17441413b26C2f18e741EAba69894767c) | | ControllerFlashVaultImpl | 0x8Ec747dca348e35B5A3B94A950783E0E84707969 | [link](https://optimistic.etherscan.io/address/0x8Ec747dca348e35B5A3B94A950783E0E84707969) | | flashVaultController | 0x4779f4b09C74b9Ed31aBe60E1cfC3B1b4832F128 | [link](https://optimistic.etherscan.io/address/0x4779f4b09C74b9Ed31aBe60E1cfC3B1b4832F128) | | vTokenImpl | 0x271479036bB31DE5BD4A3544Ed5bA2b8Ef4eEbD3 | [link](https://optimistic.etherscan.io/address/0x271479036bB31DE5BD4A3544Ed5bA2b8Ef4eEbD3) | | vUSX | 0x3EA2c9daa2aB26dbc0852ea653f99110c335f10a | [link](https://optimistic.etherscan.io/address/0x3EA2c9daa2aB26dbc0852ea653f99110c335f10a) | | viTokenImpl | 0xeF535decdCA4B72608ff82A692864E1A4ccd50e5 | [link](https://optimistic.etherscan.io/address/0xeF535decdCA4B72608ff82A692864E1A4ccd50e5) | | viUSX | 0xA6a9EA5421ED356eC62fA4767A3745C5419aEbEC | [link](https://optimistic.etherscan.io/address/0xA6a9EA5421ED356eC62fA4767A3745C5419aEbEC) | | priceOracle | 0xB7e0B3e00fb13EcCf70907bC5B626f4f88f1fD85 | [link](https://optimistic.etherscan.io/address/0xB7e0B3e00fb13EcCf70907bC5B626f4f88f1fD85) | | aggregatorProxy | 0xC9d1cbc45dd3e86E98067B7eb279C13F7B77C627 | [link](https://optimistic.etherscan.io/address/0xC9d1cbc45dd3e86E98067B7eb279C13F7B77C627) | | FVAggregatorModel | 0x40F8417d3c98847Eb553785b607EDD64F90A213A | [link](https://optimistic.etherscan.io/address/0x40F8417d3c98847Eb553785b607EDD64F90A213A) | | OpOperatorImpl(08-19) | 0x8e1d305AB9abDCB40F757b9e28C7782Af2392982 | [link](https://optimistic.etherscan.io/address/0x8e1d305AB9abDCB40F757b9e28C7782Af2392982) | | **OpOperator** | 0x70a35414FaD53752C9352401BE211779EC413BD4 | [link](https://optimistic.etherscan.io/address/0x70a35414FaD53752C9352401BE211779EC413BD4) | | dForceLendingProvider | 0x5385bCC7420012BaBd14675A466e24FBE2f9b1D6 | [link](https://optimistic.etherscan.io/address/0x5385bCC7420012BaBd14675A466e24FBE2f9b1D6) | --- --- ## Polygon | | address | link | |:------------------------ |:------------------------------------------ |:---------------------------------------------------------------------------------- | | proxyAdmin | 0x7e2dc2b896b7aac98d6ee8e954d3f5bdcc90076b | [link](https://polygonscan.com/address/0x7e2dc2b896b7aac98d6ee8e954d3f5bdcc90076b) | | timeLock | 0x1C4d5eCFBf2AF57251f20a524D0f0c1b4f6ED1C9 | [link](https://polygonscan.com/address/0x1C4d5eCFBf2AF57251f20a524D0f0c1b4f6ED1C9) | | msdController | 0x40BE37096ce3b8A2E9eC002468Ab91071501C499 | [link](https://polygonscan.com/address/0x40BE37096ce3b8A2E9eC002468Ab91071501C499) | | priceOracle | 0x9E8B68E17441413b26C2f18e741EAba69894767c | [link](https://polygonscan.com/address/0x9E8B68E17441413b26C2f18e741EAba69894767c) | | aggregatorProxy | 0x7D25d250fBd63b0daC4A38c661075930c9a87AEa | [link](https://polygonscan.com/address/0x7D25d250fBd63b0daC4A38c661075930c9a87AEa) | | FVAggregatorModel | 0x0595e691F083530D18C16604092Ef930174264d5 | [link](https://polygonscan.com/address/0x0595e691F083530D18C16604092Ef930174264d5) | | ControllerFlashVaultImpl | 0x1357Ee5616ED0f410380296ba314aC303e1D485C | [link](https://polygonscan.com/address/0x1357Ee5616ED0f410380296ba314aC303e1D485C) | | flashVaultController | 0x56570496C5fD443e49eb5635A6C3E30C9A54c3CA | [link](https://polygonscan.com/address/0x56570496C5fD443e49eb5635A6C3E30C9A54c3CA) | | vMSDImpl | 0x486BeBDE6ae82a58631AaAeD044DCF8c2fB3565a | [link](https://polygonscan.com/address/0x486BeBDE6ae82a58631AaAeD044DCF8c2fB3565a) | | vMUSX | 0x9150e119bFD2692cf94Df8d54F27339929c0943d | [link](https://polygonscan.com/address/0x9150e119bFD2692cf94Df8d54F27339929c0943d) | | viTokenImpl | 0xd8d07A8ab4F6a1cC4cF86b3cB11b78A7C1e701ad | [link](https://polygonscan.com/address/0xd8d07A8ab4F6a1cC4cF86b3cB11b78A7C1e701ad) | | viUSX | 0x53BF3c82f62B152800E0152DB743451849F1aFF9 | [link](https://polygonscan.com/address/0x53BF3c82f62B152800E0152DB743451849F1aFF9) | | vMEUX | 0x271479036bB31DE5BD4A3544Ed5bA2b8Ef4eEbD3 | [link](https://polygonscan.com/address/0x271479036bB31DE5BD4A3544Ed5bA2b8Ef4eEbD3) | | viEUX | 0x3EA2c9daa2aB26dbc0852ea653f99110c335f10a | [link](https://polygonscan.com/address/0x3EA2c9daa2aB26dbc0852ea653f99110c335f10a) | | multisig | 0xD111d78ceE08842624aDE8ADE280960083c0f3A9 | [link](https://polygonscan.com/address/0xD111d78ceE08842624aDE8ADE280960083c0f3A9) | | MiniMinterImpl | 0xa7C262Ce5C812C30236adBda491d048fE5edF673 | [link](https://polygonscan.com/address/0xa7C262Ce5C812C30236adBda491d048fE5edF673) | | pdlpMiniMinterUSX | 0xc617076c27c418a3A2C593009A607A68aD178E78 | [link](https://polygonscan.com/address/0xc617076c27c418a3A2C593009A607A68aD178E78) | | PolyOperatorImpl(08-22) | 0x197CE4142ea7B327fEaafe37827dAfB6041816F7 | [link](https://polygonscan.com/address/0x197CE4142ea7B327fEaafe37827dAfB6041816F7) | | **polyOperatorUSX** | 0x99E8352D079326Bc431633a61954F713AafE372C | [link](https://polygonscan.com/address/0x99E8352D079326Bc431633a61954F713AafE372C) | | dForceLendingProviderUSX | 0xA11583480D6A5Ee1cc2D47676916eC165C70426E | [link](https://polygonscan.com/address/0xA11583480D6A5Ee1cc2D47676916eC165C70426E) | | pdlpMiniMinterEUX | 0xB7e0B3e00fb13EcCf70907bC5B626f4f88f1fD85 | [link](https://polygonscan.com/address/0xB7e0B3e00fb13EcCf70907bC5B626f4f88f1fD85) | | **polyOperatorEUX** | 0xC9d1cbc45dd3e86E98067B7eb279C13F7B77C627 | [link](https://polygonscan.com/address/0xC9d1cbc45dd3e86E98067B7eb279C13F7B77C627) | | dForceLendingProviderEUX | 0x40F8417d3c98847Eb553785b607EDD64F90A213A | [link](https://polygonscan.com/address/0x40F8417d3c98847Eb553785b607EDD64F90A213A) | --- --- ## Avalanche | | address | link | |:------------------------ |:------------------------------------------ |:-------------------------------------------------------------------------------- | | proxyAdmin | 0xdD7A872603453E5f451147E1F689D22Ca3D587A1 | [link](https:///snowtrace.io/address/0xdD7A872603453E5f451147E1F689D22Ca3D587A1) | | timeLock | 0xB9498979c686f6662D916ceC08A9B759d6783E9C | [link](https:///snowtrace.io/address/0xB9498979c686f6662D916ceC08A9B759d6783E9C) | | multisig | 0x2bC641C7dC402d114f94A96b809a432B91D7fDb6 | [link](https:///snowtrace.io/address/0x2bC641C7dC402d114f94A96b809a432B91D7fDb6) | | priceOracle | 0x5237d212F9BbC83d91c2cbd810D2b07808d94f08 | [link](https:///snowtrace.io/address/0x5237d212F9BbC83d91c2cbd810D2b07808d94f08) | | aggregatorProxy | 0x7DA545B2AC13bB89D430E0Ee91452F0479Fd49a5 | [link](https:///snowtrace.io/address/0x7DA545B2AC13bB89D430E0Ee91452F0479Fd49a5) | | msdController | 0x654f07ee98022Ec7Ed66DabDC5C0da18868bC2f0 | [link](https:///snowtrace.io/address/0x654f07ee98022Ec7Ed66DabDC5C0da18868bC2f0) | | FVAggregatorModel | 0x710599A2d88919f3872A93247aFd808cD75f8FcC | [link](https:///snowtrace.io/address/0x710599A2d88919f3872A93247aFd808cD75f8FcC) | | ControllerFlashVaultImpl | 0x4522Ce95a9A2bFd474f91827D68De01Adb4c8b33 | [link](https:///snowtrace.io/address/0x4522Ce95a9A2bFd474f91827D68De01Adb4c8b33) | | flashVaultController | 0x1736Bd778aC995EeFd0c8E9848E18F46d06FcC8d | [link](https:///snowtrace.io/address/0x1736Bd778aC995EeFd0c8E9848E18F46d06FcC8d) | | vMSDImpl | 0x17eC31e6dfE39A3E52c1DcC5eB58468923e57DEf | [link](https:///snowtrace.io/address/0x17eC31e6dfE39A3E52c1DcC5eB58468923e57DEf) | | vMUSX | 0xf6f2E11C6974cb7910Ba17F22a0B40709aCA6cb2 | [link](https:///snowtrace.io/address/0xf6f2E11C6974cb7910Ba17F22a0B40709aCA6cb2) | | viTokenImpl | 0x2df3aa0cd319a06Bb1283406d8bB50eB34777937 | [link](https:///snowtrace.io/address/0x2df3aa0cd319a06Bb1283406d8bB50eB34777937) | | viUSX | 0x511eE68214890773ad112B15574d08980A83b770 | [link](https:///snowtrace.io/address/0x511eE68214890773ad112B15574d08980A83b770) | | MiniMinterImpl | 0xfC5E8C4DEB3Faeb5d92635151C60647e85DD8E48 | [link](https:///snowtrace.io/address/0xfC5E8C4DEB3Faeb5d92635151C60647e85DD8E48) | | pdlpMiniMinterUSX | 0x2E3D3E621084F26C67d91D54Bc0993440329Dd1C | [link](https:///snowtrace.io/address/0x2E3D3E621084F26C67d91D54Bc0993440329Dd1C) | | PolyOperatorImpl(08-22) | 0xC5b1EC605738eF73a4EFc562274c1c0b6609cF59 | [link](https:///snowtrace.io/address/0xC5b1EC605738eF73a4EFc562274c1c0b6609cF59) | | **polyOperatorUSX** | 0x2610CC2f20F9F3c1B180b7e8836C8c222a540cc8 | [link](https:///snowtrace.io/address/0x2610CC2f20F9F3c1B180b7e8836C8c222a540cc8) | | dForceLendingProviderUSX | 0xDd4325cd2Ec00CFCEE30E1165954Ec83154805f9 | [link](https:///snowtrace.io/address/0xDd4325cd2Ec00CFCEE30E1165954Ec83154805f9) | --- --- ## KAVA | | address | link | |:------------------------ |:------------------------------------------ |:----------------------------------------------------------------------------------- | | proxyAdmin | 0xded0fb0Fd5585140960EAE4d6109d88eceAF1e86 | [link](https://explorer.kava.io/address/0xded0fb0Fd5585140960EAE4d6109d88eceAF1e86) | | timeLock | 0x5237d212F9BbC83d91c2cbd810D2b07808d94f08 | [link](https://explorer.kava.io/address/0x5237d212F9BbC83d91c2cbd810D2b07808d94f08) | | priceOracle | 0xe04cea4d02261923769D79Dd24D188C2cB29dB4A | [link](https://explorer.kava.io/address/0xe04cea4d02261923769D79Dd24D188C2cB29dB4A) | | aggregatorProxy | 0xa2E24aBe6cD2Cf51EBd205eF3A2C1b38efEd05a3 | [link](https://explorer.kava.io/address/0xa2E24aBe6cD2Cf51EBd205eF3A2C1b38efEd05a3) | | msdController | 0x853ea32391AaA14c112C645FD20BA389aB25C5e0 | [link](https://explorer.kava.io/address/0x853ea32391AaA14c112C645FD20BA389aB25C5e0) | | FVAggregatorModel | 0x511eE68214890773ad112B15574d08980A83b770 | [link](https://explorer.kava.io/address/0x511eE68214890773ad112B15574d08980A83b770) | | ControllerFlashVaultImpl | 0x1acfA057177F8506b83F397D042991d0B3b96a9D | [link](https://explorer.kava.io/address/0x1acfA057177F8506b83F397D042991d0B3b96a9D) | | flashVaultController | 0xC8e4A88560EabC8027A84bcC5742927BeBcF35C8 | [link](https://explorer.kava.io/address/0xC8e4A88560EabC8027A84bcC5742927BeBcF35C8) | | vMSDImpl | 0x2610CC2f20F9F3c1B180b7e8836C8c222a540cc8 | [link](https://explorer.kava.io/address/0x2610CC2f20F9F3c1B180b7e8836C8c222a540cc8) | | vMUSX | 0x9Ee9Ed4b19100DEb781313D426A43adf2A218AB4 | [link](https://explorer.kava.io/address/0x9Ee9Ed4b19100DEb781313D426A43adf2A218AB4) | | viTokenImpl | 0x592e588640c583a5e1A37b446e100E1e3655AE23 | [link](https://explorer.kava.io/address/0x592e588640c583a5e1A37b446e100E1e3655AE23) | | viUSX | 0x7Ad45b901f4d15a2756E422768D1f4d37dAf96c1 | [link](https://explorer.kava.io/address/0x7Ad45b901f4d15a2756E422768D1f4d37dAf96c1) | | MiniMinterImpl | 0xeD73954cecE5d0429B5D4B3708a1C111275243Bb | [link](https://explorer.kava.io/address/0xeD73954cecE5d0429B5D4B3708a1C111275243Bb) | | pdlpMiniMinterUSX | 0x14493720Bb820c1e9e431EAF00d6ADdD2dd8e471 | [link](https://explorer.kava.io/address/0x14493720Bb820c1e9e431EAF00d6ADdD2dd8e471) | | PolyOperatorImpl | 0x4e74E44db60E8405Fff8b03082E7Bb0FA2B246Bf | [link](https://explorer.kava.io/address/0x4e74E44db60E8405Fff8b03082E7Bb0FA2B246Bf) | | **polyOperatorUSX** | 0xcA09A0a386ac213703e7F70f0b468dde39f026BC | [link](https://explorer.kava.io/address/0xcA09A0a386ac213703e7F70f0b468dde39f026BC) | | dForceLendingProviderUSX | 0xc663763e8FB76b2b8A5c68D1465ADfa71D86e477 | [link](https://explorer.kava.io/address/0xc663763e8FB76b2b8A5c68D1465ADfa71D86e477) | --- ## Conflux eSpace | contract | address | link | |:------------------------ |:------------------------------------------ |:-------------------------------------------------------------------------------------- | | proxyAdmin | 0xD037c36dbc81a8890728D850E080e38F6EeB95EF | [link](https://evm.confluxscan.net/address/0xD037c36dbc81a8890728D850E080e38F6EeB95EF) | | timeLock | 0x3f9E89ce069C3a5CAD749C9D953E9b57bEcCb236 | [link](https://evm.confluxscan.net/address/0x3f9E89ce069C3a5CAD749C9D953E9b57bEcCb236) | | msdController | 0x13c0361698A38Ec1200C8BEC722F4D9aD0A2f558 | [link](https://evm.confluxscan.net/address/0x13c0361698A38Ec1200C8BEC722F4D9aD0A2f558) | | priceOracle | 0x3708b80801E8c7ED55C4dfb7dbaa868d308B7106 | [link](https://evm.confluxscan.net/address/0x3708b80801E8c7ED55C4dfb7dbaa868d308B7106) | | FVAggregatorModel | 0xB5F4d4481f9fF85eA6DbCb34665D536Bc1c2Dd5f | [link](https://evm.confluxscan.net/address/0xB5F4d4481f9fF85eA6DbCb34665D536Bc1c2Dd5f) | | aggregatorProxy | 0x56e398fAf30D8D3f48ad4d3C3b9bD8F6E324E141 | [link](https://evm.confluxscan.net/address/0x56e398fAf30D8D3f48ad4d3C3b9bD8F6E324E141) | | ControllerFlashVaultImpl | 0x4B60aA7777c96D595c4a662B654D73F579fF3650 | [link](https://evm.confluxscan.net/address/0x4B60aA7777c96D595c4a662B654D73F579fF3650) | | flashVaultController | 0x47e4DB4Ba2A630A2FAEf17f2A605c5E451a882b0 | [link](https://evm.confluxscan.net/address/0x47e4DB4Ba2A630A2FAEf17f2A605c5E451a882b0) | | vMSDImpl | 0x53386111A7e32b4079e69550A000eD5B9bA628CA | [link](https://evm.confluxscan.net/address/0x53386111A7e32b4079e69550A000eD5B9bA628CA) | | vMUSX | 0x2871cFaEcaeb16e1CECd8044B1A3892d9f706808 | [link](https://evm.confluxscan.net/address/0x2871cFaEcaeb16e1CECd8044B1A3892d9f706808) | | viTokenImpl | 0xaec9023a8eB70D8388Bc3d6ae6eFC7F22fE3F2b8 | [link](https://evm.confluxscan.net/address/0xaec9023a8eB70D8388Bc3d6ae6eFC7F22fE3F2b8) | | viUSX | 0x86516fd394781f9e23090F0A1e7C201DbDACc02C | [link](https://evm.confluxscan.net/address/0x86516fd394781f9e23090F0A1e7C201DbDACc02C) | | MiniMinterImpl | 0xB474D6F3C3d5E39CA700Da257b61d94D1C2b7D02 | [link](https://evm.confluxscan.net/address/0xB474D6F3C3d5E39CA700Da257b61d94D1C2b7D02) | | pdlpMiniMinterUSX | 0xB5b3da79789dE012Fd75108138b2315E5645715A | [link](https://evm.confluxscan.net/address/0xB5b3da79789dE012Fd75108138b2315E5645715A) | | PolyOperatorImpl | 0x710Ea5d0F596FAdE797d71c41Ba949de48147604 | [link](https://evm.confluxscan.net/address/0x710Ea5d0F596FAdE797d71c41Ba949de48147604) | | **polyOperatorUSX** | 0x8d717271b1A0aE97fcdF7D0a21Fa3DE4334b1EFd | [link](https://evm.confluxscan.net/address/0x8d717271b1A0aE97fcdF7D0a21Fa3DE4334b1EFd) | | dForceLendingProviderUSX | 0x149A632d2F147d08Da4cDBe730b486694Fa4Dd80 | [link](https://evm.confluxscan.net/address/0x149A632d2F147d08Da4cDBe730b486694Fa4Dd80) | --- --- ### Notes - In 29/Jun/2023, update operator implementation to add '_receiver' and '_tochain' when request of liquity withdrawal from cBridge. Kava operator is not updated due to no withdrawBox on it, the current implementation does not support withdraw either, need further upgrade. - In 3/Jul/2023, update Kava operator to support withdraw form cBridge. --- --- ## cBridge Liquidity Withdraw ### VERIFY-OWNER > https://cbridge-prod2.celer.app/v1/getLPOrigin?usr_addr=your-contract-address > `curl -X GET 'https://cbridge-prod2.celer.app/v1/getLPOrigin?usr_addr=<your contract address>'` * a contract LP is only allowed to submit withdraw requests to the WithdrawInbox on the first chain on which they added. * A response with a `chain_id` of 0 means that no other LP with the same address as yours has added liquidity, and you can proceed with the rest of this tutorial. Otherwise, confirm that you have control of the address on the returned `chain_id`. If not, it means the address has been occupied by someone else and you need to use a different address. * **NOTE**: If you added liquidity via a smart contract / multi-sig wallet before we added support for withdrawal on a particular chain, please add liquidity again from the same contract to register it with the system. Only then will you be able to withdraw your previously added liquidity. ### QUERY-LIQUIDITY > https://cbridge-prod2.celer.app/v1/getLPInfoList?addr=0x1D2eB423bC723DA7f927CA21B56A4C22aF6C72B4 > `curl -X GET 'https://cbridge-prod2.celer.app/v1/getLPInfoList?addr=<your contract address>'` ### Withdraw Limit * delayThresholds(single tx): 1.5m * epochVolumeCaps(30 mins): 5m ### Send Withdrawal Request From your contract, call the [withdraw](https://github.com/celer-network/sgn-v2-contracts/blob/2a9f1d6407b5face239a64c9de26e275cb54f149/contracts/WithdrawInbox.sol#L29) function of WithdrawInbox. Some explanations of the parameters: 1. _wdSeq is a unique identifier for each withdrawal. 2. _receiver is the receiver address on _toChain. 3. _toChain is the chain ID to receive the tokens withdrawn. 4. _fromChains are a list of chain IDs to withdraw the tokens from. We support cross-chain withdrawals, that is to withdraw the liquidity from multiple chains to a single chain. 5. _tokens are the token addresses on each chain. Make sure they refer to the same token symbol and they are supported by cBridge on all the chains involved. 6. _ratios are the percentages of liquidity to be withdrawn from each chain. They should be all positive. The max ratio is 100000000, which means 100%. 7. _slippages are the maximal allowed slippages for cross-chain withdrawals. Usually a small number such as 5000, which means 0.5%, should suffice. The max slippage is 1000000, which means 100%. ### Query Withdrawal Request > https://cbridge-prod2.celer.app/v1/queryLiquidityStatus?seq_num=_wdSeq&lp_addr=_receiver&chain_id=_toChain&type=2&tx_hash= > `curl -X GET 'https://cbridge-prod2.celer.app/v1/queryLiquidityStatus?seq_num=<_wdSeq>&lp_addr=<_receiver>&chain_id=<_toChain>&type=2&tx_hash='` * replace <_wdSeq>, <_receiver> and <_toChain> with the input parameters when you submitted the withdrawal request to WithdrawInbox. Leave type as 2 and tx_hash empty. ``` { "err": null, "status": 2, "wd_onchain": "CGEQzN8EGhS1u4t/bxiD4MAf+4aXAkUy5vMjjCIUfUOqvFFcNWFFBJInzuVLYINCwK0qBDWfasA=", "sorted_sigs": [ "RWOqYnYjJ7RicK+10sUJQw2N8RqD8okx7Fm0CVAxsGQCjvQzECG/5RuEvVj2DuMABqeqNutwNzQi/507NLTgchw=", "gT7QzODxY2jPvw1CJ01NxUsd6wGgnjEiBorjlXovpId5qgCiIddpYAlMWQobvsvOeTFwrQeTeIZt0c2UtXEryhw=", "EwUS55eqLuzV8VzJv49yLvuzfmLlMNWvjMHZ/0fhFoJqUZt40YjZ+wHrgOFiNjxoIcmCca6eK0RVk/afbvOn/Rs=", "13elR2IulcfpWsWoaSyllFxSIn4QhizBYhm3ws9XBBVSx9wkLGxWj1bZsGnL35jfuycyNfcIkTDJpqNIESVKcRw=" ], "signers": [ "afcdW46iJXHU2+JxPDGns9yk0jQ=", "pQACNVE4h2O3IICMCwzfAKdStp8=", "pSItCOb+GXa1jDYzZA/xxl87xcE=", "pTM822LmU58+waekF8LVXMoYHgA=" ], "powers": [ "aZYG7SZ3X4CQpYA=", "eDiO17/7OhWy5oA=", "fo+fSaavop8afu8=", "W2+85IicuUj4AAA=" ], "block_tx_link": "", "block_delay": 8 } ``` A little explanation about the status field in the response: * 0 means no withdrawal request found. Check your query command first. If the fields were set correctly, it is possible that your withdrawal request has not been reflected in the cBridge / SGN system yet so please retry after a little while. If it keeps being 0 after quite a while, your request is likely rejected due to bad arguments. Check the instructions and try again. If you are sure the arguments are correct, it is possible that the withdraw amount is too large that it hit certain rate limits. Please contact us before you make another try. * 1 means the withdrawal request has been accepted, but not yet co-signed by validators. Please query again after a little while. * 2 means the withdrawal request is ready to be submitted on-chain. In this case, you will see a hex string in wd_onchain along with a number of strings in sorted_sigs, signers, powers. * 3 means the withdrawal request is being submitted on-chain. * 4 means the withdrawal request is completed, and tokens have been sent to the given address on the given chain if the request is not delayed due to large amount. * 5 means the withdrawal request has failed. Probably due to slippage being too small, but could be caused by other reasons such as insufficient liquidity or token transfer being disabled. Contact us for details before you make another try. * 6 means the withdrawal request has been delayed due to the amount being too large. It should usually turn into a 4 after about 30 minutes. * If you see a 2, copy and save the wd_onchain, sorted_sigs, signers and powers fields for later use. ### Submit Withdrawal On-Chain * Once you have received a response with status 2, prepare the input parameters for the on-chain withdrawal transaction. As described in the withdraw function, you need to supply _wdmsg, _sigs, _signers and _powers. ### Reference * [Withdraw guide of contract as lp](https://cbridge-docs.celer.network/tutorial/smart-contract-as-lp) * [WithdrawInbox Address](https://cbridge-docs.celer.network/tutorial/smart-contract-as-lp#prerequisite-check-lp-address)