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의 기본 라이선스는 Business Source License 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 헤더에 표시된 대로).