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 Core 的主要許可證是商業來源許可證 1.1 ( BUSL-1.1
),請參閱LICENSE
。但是,某些文件在GPL-2.0-or-later
下獲得雙重許可:
contracts/interfaces/
中的所有檔案也可以根據GPL-2.0-or-later
獲得許可(如其 SPDX 標頭中所示),請參閱contracts/interfaces/LICENSE
contracts/libraries/
中的多個檔案也可能根據GPL-2.0-or-later
獲得許可(如其 SPDX 標頭中所示),請參閱contracts/libraries/LICENSE
contracts/libraries/FullMath.sol
已取得MIT
許可(如其 SPDX 標頭所示),請參閱contracts/libraries/LICENSE_MIT
contracts/test
中的所有文件均未獲得許可(如其 SPDX 標頭所示)。