v3 core
1.0.0
このリポジトリには、Uniswap V3 プロトコルのコア スマート コントラクトが含まれています。より高いレベルのコントラクトについては、uniswap-v3-periphery リポジトリを参照してください。
このリポジトリは、ここで定義されている条件に従って、Uniswap V3 バグ報奨金プログラムの対象となります。
このコードをローカル テストネットにデプロイするには、npm パッケージ@uniswap/v3-core
をインストールし、 @uniswap/v3-core/artifacts/contracts/UniswapV3Factory.sol/UniswapV3Factory.json
にあるファクトリ バイトコードをインポートする必要があります。例えば:
import {
abi as FACTORY_ABI ,
bytecode as FACTORY_BYTECODE ,
} from '@uniswap/v3-core/artifacts/contracts/UniswapV3Factory.sol/UniswapV3Factory.json'
// deploy the bytecode
これにより、メインネットとパブリック テストネットにデプロイされているのと同じバイトコードに対してテストすることが保証され、すべての Uniswap コードがローカル デプロイメントと正しく相互運用できるようになります。
Uniswap v3 インターフェイスは、npm アーティファクト@uniswap/v3-core
を介して Solidity スマート コントラクトにインポートできます。例:
import ' @uniswap/v3-core/contracts/interfaces/IUniswapV3Pool.sol ' ;
contract MyContract {
IUniswapV3Pool pool;
function doSomethingWithPool () {
// pool.swap(...);
}
}
Uniswap V3 コアのプライマリ ライセンスは Business Source License 1.1 ( BUSL-1.1
) です。 LICENSE
を参照してください。ただし、一部のファイルはGPL-2.0-or-later
に基づいてデュアル ライセンスされています。
contracts/interfaces/
内のすべてのファイルは、(SPDX ヘッダーに示されているように) GPL-2.0-or-later
に基づいてライセンスを取得することもできますcontracts/interfaces/LICENSE
を参照してください。contracts/libraries/
内のいくつかのファイルは、(SPDX ヘッダーに示されているように) GPL-2.0-or-later
に基づいてライセンス供与される場合もありますcontracts/libraries/LICENSE
を参照してください。contracts/libraries/FullMath.sol
はMIT
に基づいてライセンスされています (SPDX ヘッダーに示されているように) contracts/libraries/LICENSE_MIT
を参照してください。contracts/test
内のすべてのファイルはライセンスなしのままです (SPDX ヘッダーに示されているように)。