Vingt.io
  • Introduction
    • Problem Statement & Solution
    • Introduction to Vingt.io
      • Vingt.io Index and Strategy Protocol (VISP)
  • Vingt.io Products
    • Index Tokens
    • Leveraged Tokens
  • Vingt.io Ecosystem
    • Ecosystem Overview
      • AI Smart Agents
      • Volar (Wallet)
      • Zero Liq (Dex)
      • Vingt Labs
    • Roadmap
  • Tokenomics
    • Token Utility
    • Token Distribution
    • Incentives
    • Economic Sustainability
  • Technical Guide
    • VISP Technical Foundation
      • Contract Functions
        • Set Token
        • SetTokenCreator
        • Controller
        • IntegrationRegistry
        • BasicIssuanceModule
        • DebtIssuanceModuleV3
        • TradeModule
        • StreamingFeeModule
        • AaveV3LeverageModule
      • Index Token Manger Guide
        • Creating a Set
        • Adding a Module
        • Configuring a Set
        • Basic Issuance
        • Trading
          • Via 0x
        • Charging a Streaming Fee
    • Deployed Contracts
    • Multisig Wallets
  • Miscellaneous
    • Audit and Security (VISP)
    • FAQs
    • Legal
      • Privacy Policy (Vingt.io)
      • Terms of Service (dApp)
      • Tokens Restricted for Restricted Persons
Powered by GitBook
On this page
  • Core Contracts
  • Modules
  • Adapter Contracts
  • Ancillary Contracts
  • Index Tokens
  • Leveraged Tokens
  1. Technical Guide

Deployed Contracts

Smart Contracts Deployed on VISP

Core Contracts

Core contracts include the Controller, SetTokenCreator, and the Integration Registry. Each performs a critical function to verify Set permissions and enables shared resources.

Contracts
Address

SetTokenCreator

Controller

IntegrationRegistry

Contracts
Address

SetTokenCreator

Controller

IntegrationRegistry

Modules

Modules extend SetToken functionality by adding fees as well as accessing the rest of DeFi (UniswapV3, 0x, PancakeswapV2, PancakeswapV3, etc.) with tokens in your Set e.g. trading, accepting capital, lending, and margin trading. Each module can be added and removed at any time, including after the SetToken has been created.

Contracts
Address

BasicIssuanceModule

StreamingFeeModule

TradeModule

DebtIssuanceModuleV3

Contracts
Address

StreamingFeeModule

DebtIssuanceModuleV3

AaveV3LeverageModule

Adapter Contracts

Adapters interface with external protocols and are used in modules to gather and validate transaction parameters.

Adaptor Names
Module
Contract Address
Router Address

ZeroExApiAdapterV5

Trade

PancakeswapV2ExchangeAdapter

Trade

PancakeswapV3ExchangeAdapter

Trade

PancakeswapV3ExchangeAdapterV2

Trade

Adaptor Names
Module
Contract Address
Router Address

UniswapV3ExchangeAdapterV2

AaveV3LeverageModule

DefaultIssuanceModule

AaveV3LeverageModule

DebtIssuanceModuleV3

N/A

Ancillary Contracts

Built on top off and/or used in conjunction with protocol contracts

Contract
Description
Address

0x Flash Mint

Contract that swaps an input token for proportional components of an index and issues said index token in an atomic fashion via exchange issuance

Contract
Description
Address

Leveraged Flash Mint

Contract that enables exchange issuance and redemption for leveraged SetTokens

Index Tokens

The following Index Tokens are created by Vingt.io on BNB-Chain

Contracts
Address

BSK (Basket Index Token)

PLT (Platform Index Token)

STI (Stable Index Token)

Leveraged Tokens

The following Leveraged Tokens are created by Vingt.io On Arbitrum

Contracts
Address
Base Manager V2
AAVE V3 Leverage Extension
FeeSplit Extension
Supply Cap Issuance Hook

ETH2x (ETH 2x Leverage Index)

ETH3x (ETH 3x Leverage Index)

iETH1x (Inverse ETH -1x Leverage Index)

BTC2x (Bitcoin 2x Leverage Index)

BTC3x (Bitcoin 3x Leverage Index)

iBTC1x (Inverse Bitcoin -1x Leverage Index)

PreviousCharging a Streaming FeeNextMultisig Wallets

Last updated 7 months ago

0x6B1fdc11b801B15ac62Aa7911c902740bFDD039e
0x943898261c618250f8E13c4eD0B86A4Ba8C51f9e
0x93efd011Ad5AA5A0C1c8E6baa886E708b32671C0
0xE0e924a363BC6A62F8689df714FDCf15294b5a0e
0x9632c45fcf886e803d131f91063f44a196B46192
0x497265fdbfa945779c6423751B87f77d6affb1ae
0x375b7d9Ef167ffCA0fCCF6A3258BeE5b25B64B16
0x8E3C79A6631Ee314c164787B9eC2BE8CD2dfBc76
0xD5EfdFCd5d25B35eBFaDaC1Afda682757A2045Cb
0x32331a039b2421b1239aA18569b8De1B73bd7D1A
0xB6a304D826335D8517f75d7CF13CDE738D596395
0x9567ed8312AEEdF7cCAC84C41fa198d8688772F4
0x05f14CE2e01e3b261852bA225561D10197E1e35f
0xDef1C0ded9bec7F1a1670819833240f027b25EfF
0x35c7A9FaF4F80a89b976D2F2e5eaF2cAceeC66F3
0x10ED43C718714eb63d5aA57B78B54704E256024E
0x972146349c95201adc779e9b0DF37C4487885d47
0x1b81D678ffb9C0263b24A97847620C99d213eB14
0x8681FBDb9e4f22FCdff520d3c23367b350AdfBE9
0x1b81D678ffb9C0263b24A97847620C99d213eB14
0xA9A1944A2D0650e80f4C97D2Ad28E55117b93D8c
0xE592427A0AEce92De3Edee1F18E0157C05861564
0xaa8BfcB1Bc18F0710699ba6852f1F91379266216
0xB8616F988B9Dbb4A1C01450B429b243f654610dC
0xaEE6C5823Fae8a25DcE797c0ade505983c1C08aE
0x318a5139e93F3d519D100Fe69e115f211c3C80Fe
0xA2a078586DbC8bDf2BFB05C376c87695FFa6128F
0xe30d89E3B71270691d62c014BD64C756Fe318777
0x0d3B3C979AEa72aF0CEFefc5Ac510fd567De006B
0x13a9a83A9FcBC04A12fE6356A96cbf9Fd8510f51
0xA52442f49e11bfA341a0274EF802e8B7f5236336
0xddADb02Fcc4f116196CB9316Fc56D4f7378BE911
0x0E4DBc3f201f33876eC7b53495076eCA0fC26821
0x694781233B197f641adfB0c22bfF18b350bD1D86
0xe978F057161194F25E53cB74Ff63DDCe00771F1f
0x7e47c431057D5d686cC36902171De139A3EFCCeb
0xa484d985B6504281f707cB88721289E9a823198c
0xd6f1093f474bA300ad378239d743cA33EfDd8457
0x99f125eF87C5ebB44f7f9B9B2B3A1e4b6fD905e5
0xDd3334dDB9DB20b9c37f37287b2D5DC7fE86464A
0x9A0E159D5d972d88E2aBFAfA6a2fa458E3f43afa
0xCBA6B1B58F997f8261C0a84eC055Ebb3a57a2254
0xddaaf04eE2c0ee8fb3Af961243b2912DD71825aD
0x34D45ecE250A80C7c585751CF56b897302e0980a
0x449d1224a02082Eca875533c05CD708E11d65F37
0x0722D3C32b62bE3BD50bB5ED297336497adbAEF1
0xB489E418e3A1917b6B626d913B5E60141b5A3adE
0x360e50B2aF3af585CF9A14021bD55BbeAa6e603b
0x972146349c95201adc779e9b0DF37C4487885d47
0xAb124A5bd189040813cedA7Ad25D476022D673B4
0xFA8Fa9C85C71769cD512DD74bDD92C82547BBd60
0x9350bceB443384BB83Cb0170969Baf6368368950
0x642db5e65287FCd25885D8fB68478F6e96933648
0x21b0cAe574a622738FEf46acB8188a81331bA9ED
0x73363f4616c7e8Fd71DF4a44D6533568077a586F
0xd39a20899ea2Bd579e2D8B9d33c843dA4E9669ef
0xf082794c7a1437B0297197F2CA11330CaaD3B193