Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Create sip-336.md #1640

Merged
merged 2 commits into from
Aug 3, 2023
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
75 changes: 75 additions & 0 deletions content/sips/sip-336.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,75 @@
---
sip: 336
title: Deploy Synthetix V3 Core on Base
network: Optimism
status: Draft
type: Governance
author: 'Mike (@mikegriff)'
---



## Simple Summary
Deploy the Synthetix V3 Core System on Base mainnet for their official launch in August 2023.

## Abstract
The V3 contracts have been live on Optimism and were designed for efficient deployment on other chains. Base launching on the OP Stack provides an opportunity for Synthetix to deploy to an additional chain that has very similar or identical technical specification as Optimism mainnet. This SIP proposes to release the V3 Core System in time for the Base mainnet launch in August 2023.

## Motivation
With the upcoming launch of the Base L2, Synthetix has an opportunity to establish itself as one of the founding protocols at launch and be ready for the onboarding of new DeFi users from Coinbase. Further, Base is built on the OP stack and is compatible with the Synthetix V3 contracts, allowing for low overhead deployment by the core contributor engineers. Finally, Synthetix core contributor efforts are focusing on attracting new builders to create novel financial instruments and apps on top of Synthetix V3 and Base has established a new community of builders to tap into early in their lifecycle.

## Specification

### Overview


The implementation of the core V3 system will allow Synthetix to establish the core contracts on Base for potential builders to begin work on V3 market integrations.

Users on Base will not yet be able to stake SNX or mint the V3 USD stablecoin until these contracts are unpaused.

This SIP does not divert any inflation to Base stakers.


### Rationale
#### OP Stack and Ease of Deployment
Synthetix V3 contract architecture was built for flexibility and to simplify deployment in a cross-chain environment. Base is built on Optimism’s OP Stack with the vision of building a standard, modular, rollup agnostic Superchain scaling Ethereum — a mesh of highly-integrated chains which eventually becomes one fluid experience for users. Because Base is built on the OP Stack, deployment of V3 contracts will be further simplified compared to other L2s and EVM L1s and will serve as a proof of concept for future cross-chain deployments.

#### New User Acquisition and First Mover Advantage
Base will be the favored onchain entry point in the Coinbase UI for both retail and institutional users. The UI of both Coinbase and Coinbase Wallet will direct users to the dapps that are active on Base. By deploying Synthetix V3 when Base mainnet launches, Synthetix will be able to take advantage of new users entering the onchain ecosystem for the first time. Furthermore, we give our existing ecosystem partners the support and foundation to take advantage of the influx of users as well. It may be even more important for the front end partners to be active on Base from the beginning.

#### Builder Ecosystem
Base has begun to build a community of builders and according to their records, 1.1M wallets deployed smart contracts on Base during their Builder quest. By launching Synthetix V3 on Base at launch, the protocol can position itself to tap into this new pipeline of builder talent.

### Technical Specification


Deploy omnibus-base-mainnet.toml including the following systems:

~~~
name = "synthetix-omnibus"
version = "3.2.1"
description = "Includes the full synthetix system with configurations applied"
include = [
"tomls/settings-mainnet.toml",
"tomls/core.toml",
"tomls/permissions.toml",
"tomls/collaterals/snx.toml",
"tomls/collaterals/weth.toml",
"tomls/pools/spartan-council.toml",
"tomls/permit-all-transferCrossChain.toml",
"tomls/markets/spot/eth.toml",
]
~~~

All systems will be deployed as paused until changed via SCCP.

## Test Cases

https://github.com/Synthetixio/synthetix-deployments/blob/main/omnibus-base-goerli.toml

## Configurable Values (Via SCCP)

TBD

## Copyright
Copyright and related rights waived via CC0.
Loading