# Adding New Token Deploy new set of contracts using https://github.com/Agave-DAO/protocol-v2/ # Configuring New Token (onchain votes) ## [AgaveOracle](https://gnosisscan.io/address/0x062B9D1D3F5357Ef399948067E93B81F4B85db7a#readContract) 0x062B9D1D3F5357Ef399948067E93B81F4B85db7a - setAssetSources () ```ts - assets: address[] asset // underlying - sources: address[] oracle // oracle aggregator ``` ## [LendingPoolConfigurator](https://gnosisscan.io/address/0x4a1ac23dC8df045524cf8b59B25D1ccAe2eA62F5#code) 0x4a1ac23dC8df045524cf8b59B25D1ccAe2eA62F5 - initReserve() ```ts - aTokenImpl: address - stableDebtTokenImpl: address - variableDebtTokenImpl: address - underlyingAssetDecimals: uint256 - interestRateStrategyAddress: address ``` - setReserveFactor(address,uint256) ```ts - address: address - reserveFactor: uint256 // eg: 2000 ``` - configureReserveAsCollateral(address,uint256,uint256,uint256) ```ts - address: address - ltv: uint256 // eg: 7000 - liquidationThreshold: uint256 // eg: 7500 - liquidationBonus: uint256 // eg: 12000 ``` - enableBorrowingOnReserve(address,bool) ```ts - address: address - stableBorrowRateEnabled: bool ``` - setReserveLimits(address, uint256, uint256, uint256) ```ts! - asset: address - depositLimit: uint256 // eg: 43478+1e18 in underlying decimals - borrowLimit: uint256 // eg: 43478+1e18 in underlying decimals - collateralUsageLimit: uint256 // 0 feature not used ``` ## [LendingRateOracle](https://gnosisscan.io/address/0xc7313D0a5BF166c984B3e818B59432513D2D4938#code) 0xc7313d0a5bf166c984b3e818b59432513d2d4938 - setMarketBorrowRate(address _asset, uint256 _rate) ```ts - asset: address // underlying asset - rate: uint256 // eg: 35000000000000000000000000 (ray 0.035=3.5%) initial stableRate ```