License Modifications
Licensing
Please note that Uniswap V3 is under BUSL license until the Change Date, currently 2023-04-01. Exceptions to the license may be specified by Uniswap Governance via Additional Use Grants, which can, for example, allow V3 to be deployed on new chains. Please follow the Uniswap Governance process to request a DAO vote for exceptions to the license, or to move up the Change Date.
License changes must be enacted via the ENS domain uniswap.eth, which is controlled by Uniswap Governance. This means (among other things) that Governance has the power to associate arbitrary text with any subdomain of the form X.uniswap.eth. Modifications of the Change Date should be specified at v3-core-license-date.uniswap.eth, and Additional Use Grants should be specified at v3-core-license-grants.uniswap.eth. The process for associating text with a subdomain is detailed below:
ENS Subdomain Details & Process
Proposals
Proposals are submitted via GovernorBravoDelegator
@ 0x408ED6354d4973f66138C91495F2f2FCbd8724C3
, a proxy contract currently pointing to the implementation at 0x53a328F4086d7C0F1Fa19e594c9b842125263026
. NPM packages for consuming the governance contract ABIs, and details on previous versions, are available here
Governor Bravo #propose Parameters
Populating Proposal Calldata
Below is an example of using a scripting environment to generate a proposal. This is for educational purposes only - that example assumes access to a private key with a sufficient amount of delegated UNI to submit a proposal, which is an insecure practice. There are several ways to generate a proposal transaction and submit it to Ethereum; this example should only be used for reference and not in production.