พื้นที่เก็บข้อมูลนี้มีสัญญาอัจฉริยะหลักสำหรับ Uniswap V3 Protocol สำหรับสัญญาระดับที่สูงกว่า โปรดดูที่พื้นที่เก็บข้อมูล uniswap-v3-periphery
พื้นที่เก็บข้อมูลนี้อยู่ภายใต้โปรแกรมรางวัลข้อบกพร่องของ Uniswap V3 ตามเงื่อนไขที่กำหนดไว้ที่นี่
ในการปรับใช้โค้ดนี้กับ testnet ในเครื่อง คุณควรติดตั้งแพ็คเกจ 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 พร้อมสำหรับการนำเข้าไปยังสัญญาอัจฉริยะแบบ Solidity ผ่านทาง npm artifact @uniswap/v3-core
เช่น:
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)