Main market

The Xpool protocol is an ecosystem of multiple markets, with the first market being the main Xpool Market.

For contract addresses of other markets, see the side bar underDeployed Contracts

Mainnet
Testnet
Mainnet

Contracts

Address

XPO token

0xebb59cebfb63f218db6b5094dc14abf34d56d35d

XPO_BUSD

0xdf1bc24552c04c9e0a3cf09b4148ea438087181e

XPO_BNB

0x960120083d597f4b2e5b3227c9ee9108a879e3dd

EcoSystemReserve

0xFECff6927585bcc7769F3327DA57d3e2c6Ec7dc3

PriceOracle

0x8d44Bb4b063A48d98d50b8B981b85d3f58A20149

StakeUIHelper

0xF596Bb13DE1E7783c8247Eb66c28989dAe5f1883

StakedCakeLP BNB_XPO

0x484cc2a72c90cc7cDA50aAb00cb4B02509b97731

StakedCakeLP BUSD_XPO

0x3f11ECC2e7f63E41893752bd430F822e29bE65d8

StakedXPO

0xC4C1e78b14FC7B4dA7ae17328Bc2e83f7ee9AadF

LendingPoolAddressesProviderRegistry

0x4Af0DDc7606de5726c257dbFFe8253d32b48309e

PriceOracle

0x69228aCDa46bB2030dF22DEDdc58CDe05cdb788A

ChainlinkRegistry

0x908192E0696B5AFdbFBd9FAfB1d3412E38ED6A9d

XpoolCollectorImpl

0xF3887F8f2cE9C03EF44F01ACB725C21B404ac5d1

InitializableAdminUpgradeabilityProxy

0xA007aCF323a87C44E94cCDB0cd227dAF9fdEca38

XpoolCollector

0xA007aCF323a87C44E94cCDB0cd227dAF9fdEca38

LendingPoolAddressesProvider

0xe7c6Bc809fB3e8970e0F02b180d2669d64b6065D

ReserveLogic

0x99bab297bc5D1085f05CD6757483615c409d39a1

GenericLogic

0xBc190415169C9B4A9D77EAdC06Ebc24840898257

ValidationLogic

0x54059931795bfF328bca1A51Be68c941E0359c02

LendingPoolImpl

0xF20F8898F51CCfc98d59ef2E7799d469ab01D015

LendingPool

0x618BD91EBe2224B7CD433D92532730da10032e08

LendingPoolConfiguratorImpl

0xFDa01A5E973B531c402455D3F18bE9A2E2c27b02

LendingPoolConfigurator

0x289aa513180f10A9370d4489025E2289cE27425f

StableAndVariableTokensHelper

0xA18D6eaf27E9858F68266CEF02Cfc11077aB9A86

ATokensAndRatesHelper

0xfA6B3aD67BDBfA1682Fe2Bb3a6D57dd45b90C90F

XpoolOracle

0xCc11D1eF0570FD599A43515Fd0924231655cBDF9

LendingRateOracle

0xD4faCc4B20D5836675cE52b208919fC1f8ABaA37

XpoolProtocolDataProvider

0x92484Abf038FdA08A539a6De2f1d0f6bF57B7851

LendingPoolCollateralManagerImpl

0xE7DFEa7fDaA415157cd6c7E07171764AB3B21866

LendingPoolCollateralManager

0xE7DFEa7fDaA415157cd6c7E07171764AB3B21866

WalletBalanceProvider

0x04d16ECCd794192dC7f83215B77C695CC3BA7010

GovernanceStrategy

0xd7E0CdbC0f0681c3242555FCaF5cd6398b8e4378

XpoolGovernanceV2

0x0BE1064A23e4091E9223816b44138e28A6d8e94c

Executor

0x53948138C6a84826dc0fb7f5e383e0026eeD8636

Testnet

Always ensure you are using the latest LendingPool address, since BSC testnet may be updated from time to time. You retrieve this by getting the latest LendingPoolAddressesProvider, then getting the latest LendingPool address.

Contracts

Address

XPO Token

0x9081f0387EA6474220B5d59C040fE8C46C3f9c1f

XpoolOrigin UIHelper

0xa82247B44750ae23076D6746A9B5B8dc0eCBB646

XpoolIncentivesVault

0x04a8dAf6AD4B20200188de12E6EE32367C917b3D

StakeXPOTokenImpl

0x9047A1CA4c3ca57bDDd33e9bD276848A82F85e29

StakeXPOToken

0xa588520E976751FA98Fda3212BF231027387f765

New Stake

0x27f7A03C0Ff44EC4B69AeB934a10a9947b57F70F

XpoolIncentivesController

0x7a6462dd85eEcF4768B4f5234C5b9D0ACd08f413

XpoolIncentivesVault

0x7f256423475723c01De5F6F26EA59f5C70392E78

StakeUIHelper

0x5010221fB556008962b9ad7a52cC8aD2477ad3Da

New StakeUIHelper

0x9081f0387ea6474220b5d59c040fe8c46c3f9c1f

New StakeHelper1

0x4CDbF31a230989a7d34D1916c3545C366dFeCAe6

StakeXPO

0x8e3eEb67603BcfbAcBf7789FA1C28558d8bd54E2

StakeXPOHelper

0x3E4Aca5a9Cfc5626c53a8fEe14816e4e5Aa9372B

Stake XPO-BNB LP

0x0AeF76117BB6208ED561AC13Cf5dac92251dc4Aa

StakeXPOBNBHelper

0xcB4AC29FafD8f420e867AF096A8E2EDB7F9adbFc

GovernanceStrategy

0xE1307Bdf13606D9BC643643c0C674396d989c7e3

XpoolGovernanceV2

0xaDafF518E38eb3D2E0E535bA34D160f84be6DDB4

Executor(700)

0x4B422C696eD7fBCa51A2879bed095791b7976e31

LendingPoolAddressesProviderRegistry

0x551374C6c6fC0582E0cC5f51f1ABd6709757dFf8

PriceOracle

0x21EC4ffe4120965aD28C814b42206db3A5d1482f

ChainlinkRegistry

0xB06256e12A89A03399DCd73C19FfFADB739E046A

XpoolCollectorImpl

0xaDFBc604A5822bBF35eEA32f06DD8ea3925a55aE

InitializableAdminUpgradeabilityProxy

0x44dA5ea0BC7ee28c0F44B1Ed22E85A681D6c8204

XpoolCollector

0x44dA5ea0BC7ee28c0F44B1Ed22E85A681D6c8204

LendingPoolAddressesProvider

0x2cBd71F0f322f12DD33b1F156a7Cf28f8A568929

ReserveLogic

0xd2addFbA81aD62108fAAF5b5f200247DA74Dc828

GenericLogic

0x8046874acBCe9226BEF1a5c45cE738eeE504d701

ValidationLogic

0xc9a1F406f0a42221e21c28dd774572352c24f805

LendingPoolImpl

0x05056c661E5065A3D10BC6ca77fEaa0a803e4744

LendingPool

0x58d2B3D193DfDC42fE4e3e6065307365D0157eca

LendingPoolConfiguratorImpl

0x63037f07acb619c754D0F242b5c1b8BC4e4bD006

LendingPoolConfigurator

0x2ed441Cb425234F8a3751a592F96Bf6064927046

StableAndVariableTokensHelper

0xe3953a13a729216e4970Dd610C6dD37AE22c9193

ATokensAndRatesHelper

0x5B1CdaFb9b69f7A4e080b4A33DCF5A0973182e14

XpoolOracle

0x565574975515B6D3B9f102Cbac58960DAc5691d0

LendingRateOracle

0x2CD77C5e1A8D182570dFa43BE5f9655Eaa6174c9

XpoolProtocolDataProvider

0x94DE82d21e581434E5E65686a412Faf1FCa4DA3f

LendingPoolCollateralManagerImpl

0x46afc214eC845075e89053B4a4A8858e7057317a

LendingPoolCollateralManager

0x46afc214eC845075e89053B4a4A8858e7057317a

WalletBalanceProvider

0x03662eB3c5266f8cbcD1a814528bD19C9027b203

The below information can also be programatically fetched by calling getReserveTokensAddresses().

All tokens use 12 decimals, unless indicated otherwise.

Mainnet
Testnet
Testnet

For assets on testnets, we use different versions of the token (e.g. testnet XPO). This is to ensure enough liquidity for our reserves and to easily mint more tokens when needed.

If you are developing on a testnet and require tokens, go to https://testnet.xpool.app/faucet, making sure that your wallet is set to the relevant testnet.

As testnet assets may change frequently, ensure you are using the right asset by minting from our testnet faucet (as mentioned above) and use the ProtocolDataProvider to fetch all the relevant assets usinggetReserveTokensAddresses