Contract Addresses
Verified on-chain addresses for VOW, the v-currency family, and every official liquidity pool token across Ethereum and BNB Chain. Each address links to the relevant block explorer.
Token Details
VOW is a token on the Ethereum Network.
Its contract address is: 0x1BBf25e71EC48B84d773809B4bA55B6F4bE946Fb
You can view full data on Etherscan — Vow (VOW).
The project has upgraded all its contracts for all vCurrencies and governance in order to operate with the new Voucher Ledger®. The sections below describe how the new contracts operate.
Overview
- The VSC Governor contract replaces all existing VSC tokens and their Token Managers, streamlining VSC management within the VOW ecosystem.
- Region IDs have been introduced to make referencing the new VSC tokens easier.
- Multi-step procedures that previously required manual repetition across regions have been replaced with single actions that can be executed simultaneously across multiple regions.
- The Provable oracle system has been replaced with Chainlink price feeds where available, providing connected regions with free, real-time exchange rate data.
- For regions without Chainlink integration, a new, optimized method for batch updating rates is provided.
- New VSC regions can now be deployed and incorporated via a single command, significantly reducing deployment costs and complexity.
- The VSC Governor contract is fully upgradeable, enhancing security and enabling future improvements and additional features.
- The underlying VSC token implementation is also fully upgradeable, with changes being applied simultaneously across all regions.
VSC Governor Owner Functions
- addRegion — Creates a new VSC region, deploying and integrating its token contract into the ecosystem.
- liquidateMerchant — Callable only by the MVD for a region when a merchant is deemed to have defaulted. Takes control of any VOW tokens locked against the merchant and uses them to acquire as many of the region's VSC tokens as possible via Uniswap, then burns them all.
- setMVD — Sets the MVD for the specified region ID, locking whatever VOW deposit is required from them in the contract.
- removeMVD — Removes the MVD for the specified region ID, returning their original VOW deposit, minus any forfeiture levied by the community (default is zero).
- transferOwnership — Two-phase ownership change: the current owner calls
transferOwnership, then the new owner completes the process withacceptOwnership. - updateConfig — Selectively updates the address allowed to set internal rates, the max permitted freshness of internal rates, the value that determines when the VOW to USD rate should be refreshed, and the maximum permitted difference between the last observed rate and the rate calculated at transaction time.
- updateDeposit — Updates the VOW deposit required to become an MVD for the specified region ID(s).
- updateFeed — Updates the address of the fiat price feed for the specified region ID.
- updateOwner — Updates the owner address for the specified region ID(s).
- updatePauseTransfers — Pauses or unpauses token transfers and burns for the specified region ID(s).
- updateTransferBurn — Updates the proportion of VSC burned on transfers between non-whitelisted accounts for the specified region ID(s).
- updateTransferBurnWhitelist — Adds or removes an account from the transfer burn whitelist for the specified region ID(s).
- updateVSCMintOnLock — Updates the multiplier determining the amount of VSC to be minted upon a merchant lock for the specified region ID(s).
- updateVOWToVSCWhitelist — Adds or removes an account from the VOW to VSC conversion whitelist for the specified region ID(s).
Note: For convenience, passing an empty array applies an update to all regions.
Read Methods
- previewLiquidateMerchant — Previews the expected result of a merchant liquidation.
- regions — Returns Region ID, token name, token symbol, and token contract address for all VSC regions.
- vscPerVOW — Returns the current number of VSC tokens equivalent to one VOW for the specified region ID.
Exchange Rates
VOW to VSC exchange rates are calculated whenever a VOW to VSC exchange (burn & mint), a merchant lock transaction, or a call to vscPerVOW occurs. The rates depend on VOW's current USDT value, along with the current fiat USD rate for the region. The VOW USDT price is retrieved directly from its Uniswap V2 pair. The source of the fiat rate depends on the region:
- Regions with Chainlink integration use their Chainlink price feed for the current rate.
- Regions without Chainlink use the latest rate stored in the VSC Governor, which must be periodically updated by the owner.
A helper task is provided to retrieve live rates for all non-Chainlink regions and batch-update the VSC Governor with any new rates.
VOW to VSC and Merchant Locking / Unlocking
The VSC Governor serves as the central point for users, MVDs, and merchants to send tokens to either exchange VOW for VSC or lock/unlock merchant accounts.
Exchanging VOW for VSC. Any whitelisted account can exchange VOW for VSC by sending VOW tokens to the Governor. The Governor will burn the VOW tokens and mint an equivalent amount of VSC tokens. The exact amount depends on the region's USD fiat exchange rate and the Uniswap VOW/USDT price at the time of the transaction.
Locking. MVDs can lock VOW against their merchants to generate new VSC for circulation on tier 2. The MVD sends VOW to the Governor, specifying the required VSC token and the merchant's address in the data payload. The VSC Governor then mints a multiplied amount of the specified VSC at the current market rate, triggers a lift of the minted VSC to the MVD's illiquid wallet on tier 2 via the connected VOW bridge, and registers the locked VOW against the merchant along with the amount of VSC required to unlock it.
Unlocking. Any account can unlock a VOW position by sending the correct amount of VSC to the Governor, specifying the merchant in the data payload. The VSC will be burned, and the locked VOW will be released to the associated merchant.
Testing
- All tests are executed against the current state of the Ethereum mainnet, using the real-world Uniswap, Chainlink, VOW Bridge, VOW, and USDT token contracts.
- During testing, live market data is collected from Mixin and CoinGecko APIs to verify the VSC Governor's calculations against live fiat and crypto exchange rates.
- Contract gas consumption is reported at the end.
Ethereum Smart Contract Deployment — 24th September 2024
Latest deployment details of the Ethereum smart contracts as of 24th September 2024.
| Contract | Chain | Address |
|---|---|---|
| VSC Base Implementation | Ethereum | 0x00dBcf3895CaC852B9FFEAfBB6851186Dc529e2d |
| Upgradeable Beacon | Ethereum | 0x12542308A7cEb119ff963De26324AcCb805Edb5D |
| VSC Governor | Ethereum | 0xFb580268f9bbda106Bc43fe9C12bDcd5394dca44 |
| ERC1967 Proxy | Ethereum | 0x52D59D1c8871B6D9BE68933BE6767931b95dF8Fa |
VOW & v-Currencies
Core ecosystem tokens — the VOW protocol token and the v-currency family (v$, v£, v€, vUSD) deployed natively or bridged across Ethereum and BNB Chain.
| Name | Symbol | Chain | Contract |
|---|---|---|---|
| VOW® | VOW | Ethereum | 0x1bbf25e71ec48b84d773809b4ba55b6f4be946fb |
| VOW (bridged) | VOW | BNB Chain | 0xf585b5b4f22816baf7629aea55b701662630397b |
| Vow Dollar (origin) | v$® | Ethereum | 0xBa7fE208E0167e4047a996e1Efea830515F433F8 |
| Vow Dollar (bridged) | v$ | BNB Chain | 0x6c559D849F70477723dC94405018a436fa9FdC12 |
| Vow Dollar (native BSC) | v$ | BNB Chain | 0x9C23942Ca2C35e06d1d20747F33705983A18d2AB |
| Vow Pound | v£® | Ethereum | 0x72bf018df20fbacf542f5ec159c6a7f0d7850967 |
| Vow Pound (bridged) | v£ | BNB Chain | 0x6eA1734DF1627453DaA6834776CB0403ABC401b1 |
| Vow Euro | v€® | Ethereum | 0x448fa53be5b9f792d6f799428df8d4c89eb9f04a |
| Vow Euro (bridged) | v€ | BNB Chain | 0x3745e245612f130B57589688060454A8ae43276C |
| vUSD v1 | vUSD | Ethereum | 0x0fc6c0465c9739d4a42daca22eb3b2cb0eb9937a |
| vUSD v1 | vUSD | BNB Chain | 0xc0d8daa6516bab4efce440860987e735bab44160 |
Liquidity Pool Tokens
Official LP tokens issued by Uniswap (Ethereum) and PancakeSwap (BNB Chain) for the pools that anchor VOW and v-currency liquidity.
| Pair | DEX | Chain | LP Contract |
|---|---|---|---|
| VOW/WETH | Uniswap V2 | Ethereum | 0x7FdEB46b3a0916630f36E886D675602b1007Fcbb |
| VOW/vUSD | Uniswap V2 | Ethereum | 0x97BE09f2523B39B835Da9EA3857CfA1D3C660cBb |
| VOW/vUSD | Uniswap V3 | Ethereum | 0x88e6A0c2dDD26FEEb64F039a2c41296FcB3f5640 |
| VOW/USDT | Uniswap V2 | Ethereum | 0x1E49768714E438E789047f48FD386686a5707db2 |
| VOW/BTCB | PancakeSwap V2 | BNB Chain | 0x6B27bB584F44f55E865432dCeb9eBBE9A17fd4A8 |
| VOW/USDT | PancakeSwap V2 | BNB Chain | 0xC6585bc17b53792f281a9739579DD60535c1F9FB |
| VOW/vUSD | PancakeSwap V2 | BNB Chain | 0x72dCf845AE36401e82e681B0E063d0703bAC0Bba |
| vUSD/VOW | PancakeSwap V2 | BNB Chain | 0x58F876857a02D6762E0101bb5C46A8c1ED44Dc16 |
| VOW/v$ | PancakeSwap V2 | BNB Chain | 0xC51C99af9D5c31D0C37d028500b2b344DEbDf188 |
| USDC/v$ | PancakeSwap V2 | BNB Chain | 0x4cE91C45c140486A3a9d52b16015DD58254115B9 |
| v£/v€ | PancakeSwap V2 | BNB Chain | 0x8B0B4C7878623DB8e5E6cB9bd0FA85C07C3B85f1 |
Discontinued v-Currencies
These earlier v-currency contracts and order-book deployments on Ethereum have been deprecated and are no longer in active use. Addresses are preserved here for reference and audit continuity.
| Token | Function | Contract |
|---|---|---|
| vGBP | Token | 0x6364d4f283601d4Beb170DcDF0080b84E056389A |
| vGBP | OrderBooks | 0x5369e76EaDf5044fE2250F093B7C42AeE09c32E6 |
| vZAR | Token | 0x0E7F502E5e4FBa9C65c59989B68D31E5F5093F50 |
| vZAR | OrderBooks | 0x96b686f9e6CE837F8dfB541969F14AD553863684 |
| vDKK | Token | 0xBB337937b31eF383d6782BFA9E88A131B7Fcf531 |
| vDKK | OrderBooks | 0xF62FDf31811FAECAF828E86e534b70335a706D76 |
| vEUR | Token | 0xbf686dA68323d0425f2B0D7e33d3fA11B1239132 |
| vEUR | OrderBooks | 0x03Fd73Aa892C1a81fFF973EfE7fBf6Cc338D734C |
| vINR | Token | 0x36eFD50912E8BBDCfdDB71344cA1C28B53347BC0 |
| vINR | OrderBooks | 0x3348364081C58FE4B2f10420d7385BC171379d18 |
| vUSD | Token | 0x0fc6C0465C9739d4a42daca22eB3b2cb0Eb9937A |
| vUSD | OrderBooks | 0x071d1bcA10aF031f2f32B610B05581fa60A1caf1 |
| vZWL | Token | 0x663cBf0F8ac632ff6eEa2A249e2f6e147e65a04B |
| vZWL | OrderBooks | 0xDC6E053851FbfA37ABAe89e262EA6Ac88BC89607 |



