/core

Primary LanguageSolidityOtherNOASSERTION

Unit Protocol

Unit Protocol is a decentralized protocol that allows you to mint stablecoin USDP using a variety of tokens as collateral. See the docs.

Contract addresses

Ecosystem

Name Mainnet Bsc Fantom Gnosis
Wrapped network token (WETH, WBNB, ...) 0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 0xbb4CdB9CBd36B01bD1cBaEBF2De08d9173bc095c 0x21be370D5312f44cB42ce377BC9b8a0cEF1A4C83 0xe91D153E0b41518A2Ce8Dd3D7944Fa863463a97d
Uniswap Factory 0x5C69bEe701ef814a2B6a3EDD4B1652CB9cc5aA6f - - -
SushiSwap (PancakeV2) Factory 0xC0AEe478e3658e2610c5F7A4A2E1777cE9e4f2Ac 0xcA143Ce32Fe78f1f7019d7d551a6402fC5350c73 - -
Network token / USD Chainlink Aggregator 0x5f4eC3Df9cbd43714FE2740f5E3616155c5b8419 (frontend) 0x0567F2323251f0Aab15c8dFb1967E4e8A7D42aeE (frontend) 0xf4766552D15AE4d256Ad41B6cf2933482B0680dc (frontend) 0x678df3415fc31947da4324ec63212874be5a82f8 (frontend)
DUCK 0x92E187a03B6CD19CB6AF293ba17F2745Fd2357D5 - - 0x8E7aB03cA7D17996b097D5866bFAA1e251c35c6a (bridged from mainnet via omnibridge)
veDUCK 0x48DdD27a4d54CD3e8c34F34F7e66e998442DBcE3 - - -
veDistribution 0x9f2138ccb930f0654B2C40E7e29FF8291452Eed8 - - -
QDUCK (deprecated) 0xE85d5FE256F5f5c9E446502aE994fDA12fd6700a - -
FeeDistribution (deprecated) 0x3f93dE882dA8150Dc98a3a1F4626E80E3282df46 - - -

Core

Name Mainnet Bsc Fantom Gnosis
Vault 0xb1cFF81b9305166ff1EFc49A129ad2AfCd7BCf19 0xdacfeed000e12c356fb72ab5089e7dd80ff4dd93 0xD7A9b0D75e51bfB91c843b23FB2C19aa3B8D958e 0x2EBb09eC5ECdc20800031f9d6Cee98f90127A822
USDP/USG 0x1456688345527bE1f37E9e627DA0837D6f08C925 0xdacd011a71f8c9619642bf482f1d4ceb338cffcf 0x3129aC70c738D398d1D74c87EAB9483FD56D16f8 0x068e56eBB63e5f98532bAF94fA1f9b9AE19Ba761
USDP/USG bridged 0x0770e27f92f0d0e716dc531037b8b87fefebe561 (bridged from gnosis via omnibridge) 0xFe7ed09C4956f7cdb54eC4ffCB9818Db2D7025b8 (bridged from mainnet via omnibridge)
VaultParameters 0xB46F8CF42e504Efe8BEf895f848741daA55e9f1D 0x56c7CA666d192332F72a5842E72eED5f59F0fb48 0xa8F0b5758041158Cf0375b7AdC8AC175ff031B6C 0x22a974DdF36EcE1568e843719E72Db3eC7066c43
VaultManagerParameters 0x203153522B9EAef4aE17c6e99851EE7b2F7D312E 0x99f2B13C28A4183a5d5e0fe02B1B5aeEe85FAF5A 0x1c7aEA8B6498F0854D1fCE542a27ed6a10D71d2f 0x9096c43f1E11d64bad829f962377663097F28346
VaultManagerBorrowFeeParameters 0xCbA7154bfBF898d9AB0cf0e259ABAB6CcbfB4894 - 0xb8b807C1841d38443D9A135f0109cf27DAc78Af4 0x431Fc83c3C28d470e56d2a6d5df981E43a1974De
LiquidationAuction02 0x9cCbb2F03184720Eef5f8fA768425AF06604Daf4 0x852de08f3cD5b92dD8b3B92b321363D04EeEc39E 0x1F18FAc6A422cF4a8D18369F017a100C77b49DeF 0x9095557b53E7701bB0AC685d33efE116231B2b19
CDPManager01 0x3b088b680ff7253e662bc29e5a7b696ba0100869 0x1337daC01Fc21Fa21D17914f96725f7a7b73868f 0xD12d6082811709287AE8b6d899Ab841659075FC3 0xCa5d2E0961fe43eAE4bf07FA961B3CA8Cc0f50f6
CDPManager01_Fallback 0x6a99d3840998a6a4612ff4e3735cc061bea75e1f - - -

Helpers & Registries

Name Mainnet Bsc Fantom Gnosis
OracleRegistry 0x75fBFe26B21fd3EA008af0C764949f8214150C8f 0xbea721ACe12e881cb44Dbe9361ffEd9141CE547F 0x0058aB54d4405D8084e8D71B8AB36B3091b21c7D 0x7670225e8c72dC627EAe09640c2Ba9a088b837b8
ParametersBatchUpdater 0x4DD1A6DB148BEcDADAdFC407D23b725eDd3cfB6f 0x3f03b937b986ad10dd171c393562f3fbe03abd9d 0xc440Af46DAC68fe74AA4e849Cb798329c44b0908 0x861784142d7074a4d35fd7f754B23cc9B70BA8DE
AssetParametersViewer 0xa8C0d22124E86cB4c03023d0962d12Fb3fd78564 0x0b24D3202815Df61C7B8b6d49e3Ee40Ca2e2f98d 0x5196A9034955dBADE84CF2e5F53cD3747130fE37 0xAE973ab471B19e8Bbd02F34ba652770b517a9D3e
CDPViewer 0x68af7bd6f3e2fb480b251cb1b508bbb406e8e21d 0xf4ce5576bbc0e1291808049989d8dad0e51929fb 0xdbf1a7fad2c4280fb8b93b00e88de3592d905305 0x0A87FeA68fA21C507F2d24612D31334e2cb3424D
CollateralRegistry 0x3DB39B538Db1123389c77F888a213F1A6dd22EF3 0xA1ad3602697c15113E089C2723c15eBF3038465C 0x5BEf93a96DCc2cAEC92e8610bb2f5bf5EB4D89f4 0xBF1B434f82D084954689eadAeF781a1ED031A0e6
CDPRegistry 0x1a5Ff58BC3246Eb233fEA20D32b79B5F01eC650c 0xE8372dcef80189c0F88631507f6466b3f60E24A4 0x1442bC024a92C2F96c3c1D2E9274bC4d8119d97e 0x8ae98DD5D6177BE5Eb86fdD3c216Ae1952968F91
SwappersRegistry 0x7ab4ff80f27ac2935eda08baf899048f03c6d857 - - -
ForceTransferAssetStore - 0x7815ed0f9B00E7b34f52543779783023c7621fA1 0x828BB32Afa0Ecf70c4f65393664e4a79664d9bD3 0x8747e46b23d3A48329284EA40A3858908eD238F3
AssetsBooleanParameters 0xcc33c2840b65c0a4ac4015c650dd20dc3eb2081d - - -
PancakeV2Twap - 0x11b1bd923f4D0669958e16A511567f540Bc21d2e - -

Swappers

Name Mainnet Bsc Fantom Gnosis
SwapperWethViaCurve 0xb0bcf61d9bb95794a8d92b49011dc6d8786d0773 - - -
SwapperUniswapV2Lp 0x18eD7A616eB0B4AD2CC63bd72c3E3597456eDC38 - - -

Oracles

Name Type (alias) Mainnet Bsc Fantom Gnosis
ChainlinkedKeydonixOracleMainAsset (Uniswap) 1 (3) 0xBFE2e6eCEdFB9CDf0e9dA98AB116D57DdC82D078 - - -
ChainlinkedKeydonixOraclePoolToken 2 (4, 8) 0x72A2e0D0A201B54DcFB668a46BE99494eFF6D2A8 - - -
ChainlinkedOracleMainAsset 5 (3, 7) 0x54b21C140F5463e1fDa69B934da619eAaa61f1CA 0x8F904b4d41630135fa020E8cE5Dd6DFD92028264 0xEac49454A156AbFF249E2C1A2aEF4E4f192D8Cb9 0x850943c274f5d2bAB9e643AfF7b1c1eEB89d30DD
BearingAssetOracle 9 0x190DB945Ae572Ae72E367b549b78C41E211864AB - - -
ChainlinkedKeep3rV1OracleMainAsset 7 - 0x7562FB711173095Bc2d8100C107e6Da639E0F4B0 - -
CurveLPOracle 10 0x0E08d9e1DC22a400EbcA25E9a8f292910fa8fe08 - - -
WrappedToUnderlyingOracle 11 0x220Ea780a484c18fd0Ab252014c58299759a1Fbd - 0xf2dA959a37a05685f08CacB2733a19BB008849E1 0x6635C1ddEf754CFF7eEffAb060382A8C36e59F65
OraclePoolToken 12 (4, 8) 0xd88e1F40b6CD9793aa10A6C3ceEA1d01C2a507f9 - - -
ChainlinkedKeydonixOracleMainAsset (Sushiswap) 13 (7) 0x769E35030f5cE160b287Bce0462d46Decf29b6DD - - -
CyTokenOracle 14 0x40B743Ca424E3eC7b97f5AD93d2263Ae01DAE1D8 - - -
YvTokenOracle 15 0x759EB07A8258BcF5590E9303763803DcF264652d - - -
UniswapV3Oracle 16 0xd31817a1E1578C4BECE02FbFb235d76f5716f18f - - -
UnitMetadataOracle 17 0x7721a657D98d65F9126004cD8C50875ed4F11174 - - 0xE30A50b117ddC1c163dC80115e96a3672eAA8C28
ChainlinkedKeydonixOracleMainAsset (ShibaSwap) 18 0x8074a64102ca15F21f197Cf3169d3950dd65F2d5 - - -
WrappedToUnderlyingOracleKeydonix 19 0xfF536BB145177D3E8E9A84fFF148B0e42282BF40 - - -
BridgedUsdpOracle 20 0x4c71C265ad0Db6386F36b9f3d33818cc5ed67cb1 - - 0x6c509307495782f2A8b5a841F8b2eA275a84015e

Oracles

Oracle contracts

The most important part of the onchain stablecoin protocol is the oracles that allow the system to measure asset values on the fly. Unit Protocol stablecoin system currently uses the following types of onchain oracles:

  • Direct wrappers for existing Chainlink feeds
  • Custom wrappers for DeFi primitives (aka bearing assets) using Chainlink-based wrappers
  • Keydonix-based time-weighted average price (TWAP) oracle implementation that uses a window of [100; 255] blocks for price calculation
  • Keep3rOracle-based time-weighted average price (TWAP) oracle implementation that uses a window of 1.5 - 2.5h for price calculation
  • Oracles for different LP tokens

See the full current list of contracts here: Oracle contracts. Info about concrete oracle used for collateral is listed on collateral page on https://unit.xyz/