@roninbuilders/contracts
Version:
Type safe Contract ABIs for Ronin Network
599 lines (597 loc) • 18.7 kB
text/typescript
declare const contract: {
readonly id: 5244;
readonly address: "0xfe70f3f08637c67e451a5d74b292dfe7691d694f";
readonly contract_name: "KatanaV3Pool";
readonly display_name: "Katana V3 Pool";
readonly is_deprecated: false;
readonly is_proxy: false;
readonly proxy_to: false;
readonly created_at: 1732163854;
readonly abi: readonly [{
readonly type: "constructor";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [];
}, {
readonly name: "Burn";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "owner";
readonly indexed: true;
}, {
readonly type: "int24";
readonly name: "tickLower";
readonly indexed: true;
}, {
readonly type: "int24";
readonly name: "tickUpper";
readonly indexed: true;
}, {
readonly type: "uint128";
readonly name: "amount";
}, {
readonly type: "uint256";
readonly name: "amount0";
}, {
readonly type: "uint256";
readonly name: "amount1";
}];
}, {
readonly name: "Collect";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "owner";
readonly indexed: true;
}, {
readonly type: "address";
readonly name: "recipient";
}, {
readonly type: "int24";
readonly name: "tickLower";
readonly indexed: true;
}, {
readonly type: "int24";
readonly name: "tickUpper";
readonly indexed: true;
}, {
readonly type: "uint128";
readonly name: "amount0";
}, {
readonly type: "uint128";
readonly name: "amount1";
}];
}, {
readonly name: "CollectProtocol";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "sender";
readonly indexed: true;
}, {
readonly type: "address";
readonly name: "recipient";
readonly indexed: true;
}, {
readonly type: "uint128";
readonly name: "amount0";
}, {
readonly type: "uint128";
readonly name: "amount1";
}];
}, {
readonly name: "Flash";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "sender";
readonly indexed: true;
}, {
readonly type: "address";
readonly name: "recipient";
readonly indexed: true;
}, {
readonly type: "uint256";
readonly name: "amount0";
}, {
readonly type: "uint256";
readonly name: "amount1";
}, {
readonly type: "uint256";
readonly name: "paid0";
}, {
readonly type: "uint256";
readonly name: "paid1";
}];
}, {
readonly name: "IncreaseObservationCardinalityNext";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint16";
readonly name: "observationCardinalityNextOld";
}, {
readonly type: "uint16";
readonly name: "observationCardinalityNextNew";
}];
}, {
readonly name: "Initialize";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint160";
readonly name: "sqrtPriceX96";
}, {
readonly type: "int24";
readonly name: "tick";
}];
}, {
readonly name: "Mint";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "sender";
}, {
readonly type: "address";
readonly name: "owner";
readonly indexed: true;
}, {
readonly type: "int24";
readonly name: "tickLower";
readonly indexed: true;
}, {
readonly type: "int24";
readonly name: "tickUpper";
readonly indexed: true;
}, {
readonly type: "uint128";
readonly name: "amount";
}, {
readonly type: "uint256";
readonly name: "amount0";
}, {
readonly type: "uint256";
readonly name: "amount1";
}];
}, {
readonly name: "SetFeeProtocol";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint8";
readonly name: "feeProtocolNumeratorOld";
}, {
readonly type: "uint8";
readonly name: "feeProtocolDenominatorOld";
}, {
readonly type: "uint8";
readonly name: "feeProtocolNumeratorNew";
}, {
readonly type: "uint8";
readonly name: "feeProtocolDenominatorNew";
}];
}, {
readonly name: "Swap";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "sender";
readonly indexed: true;
}, {
readonly type: "address";
readonly name: "recipient";
readonly indexed: true;
}, {
readonly type: "int256";
readonly name: "amount0";
}, {
readonly type: "int256";
readonly name: "amount1";
}, {
readonly type: "uint160";
readonly name: "sqrtPriceX96";
}, {
readonly type: "uint128";
readonly name: "liquidity";
}, {
readonly type: "int24";
readonly name: "tick";
}];
}, {
readonly name: "burn";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "int24";
readonly name: "tickLower";
}, {
readonly type: "int24";
readonly name: "tickUpper";
}, {
readonly type: "uint128";
readonly name: "amount";
}];
readonly outputs: readonly [{
readonly type: "uint256";
readonly name: "amount0";
}, {
readonly type: "uint256";
readonly name: "amount1";
}];
}, {
readonly name: "collect";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "recipient";
}, {
readonly type: "int24";
readonly name: "tickLower";
}, {
readonly type: "int24";
readonly name: "tickUpper";
}, {
readonly type: "uint128";
readonly name: "amount0Requested";
}, {
readonly type: "uint128";
readonly name: "amount1Requested";
}];
readonly outputs: readonly [{
readonly type: "uint128";
readonly name: "amount0";
}, {
readonly type: "uint128";
readonly name: "amount1";
}];
}, {
readonly name: "factory";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "address";
}];
}, {
readonly name: "fee";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint24";
}];
}, {
readonly name: "feeGrowthGlobal0X128";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "feeGrowthGlobal1X128";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "flash";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "recipient";
}, {
readonly type: "uint256";
readonly name: "amount0";
}, {
readonly type: "uint256";
readonly name: "amount1";
}, {
readonly type: "bytes";
readonly name: "data";
}];
readonly outputs: readonly [];
}, {
readonly name: "governance";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "address";
}];
}, {
readonly name: "increaseObservationCardinalityNext";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint16";
readonly name: "observationCardinalityNext";
}];
readonly outputs: readonly [];
}, {
readonly name: "initialize";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint160";
readonly name: "sqrtPriceX96";
}];
readonly outputs: readonly [];
}, {
readonly name: "initializeImmutables";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "factory_";
}, {
readonly type: "address";
readonly name: "token0_";
}, {
readonly type: "address";
readonly name: "token1_";
}, {
readonly type: "uint24";
readonly name: "fee_";
}, {
readonly type: "int24";
readonly name: "tickSpacing_";
}];
readonly outputs: readonly [];
}, {
readonly name: "liquidity";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint128";
}];
}, {
readonly name: "maxLiquidityPerTick";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint128";
}];
}, {
readonly name: "mint";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "recipient";
}, {
readonly type: "int24";
readonly name: "tickLower";
}, {
readonly type: "int24";
readonly name: "tickUpper";
}, {
readonly type: "uint128";
readonly name: "amount";
}, {
readonly type: "bytes";
readonly name: "data";
}];
readonly outputs: readonly [{
readonly type: "uint256";
readonly name: "amount0";
}, {
readonly type: "uint256";
readonly name: "amount1";
}];
}, {
readonly name: "observations";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "uint256";
}];
readonly outputs: readonly [{
readonly type: "uint32";
readonly name: "blockTimestamp";
}, {
readonly type: "int56";
readonly name: "tickCumulative";
}, {
readonly type: "uint160";
readonly name: "secondsPerLiquidityCumulativeX128";
}, {
readonly type: "bool";
readonly name: "initialized";
}];
}, {
readonly name: "observe";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "uint32[]";
readonly name: "secondsAgos";
}];
readonly outputs: readonly [{
readonly type: "int56[]";
readonly name: "tickCumulatives";
}, {
readonly type: "uint160[]";
readonly name: "secondsPerLiquidityCumulativeX128s";
}];
}, {
readonly name: "positionManager";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "address";
}];
}, {
readonly name: "positions";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "bytes32";
}];
readonly outputs: readonly [{
readonly type: "uint128";
readonly name: "liquidity";
}, {
readonly type: "uint256";
readonly name: "feeGrowthInside0LastX128";
}, {
readonly type: "uint256";
readonly name: "feeGrowthInside1LastX128";
}, {
readonly type: "uint128";
readonly name: "tokensOwed0";
}, {
readonly type: "uint128";
readonly name: "tokensOwed1";
}];
}, {
readonly name: "slot0";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint160";
readonly name: "sqrtPriceX96";
}, {
readonly type: "int24";
readonly name: "tick";
}, {
readonly type: "uint16";
readonly name: "observationIndex";
}, {
readonly type: "uint16";
readonly name: "observationCardinality";
}, {
readonly type: "uint16";
readonly name: "observationCardinalityNext";
}, {
readonly type: "uint8";
readonly name: "feeProtocolNum";
}, {
readonly type: "uint8";
readonly name: "feeProtocolDen";
}, {
readonly type: "bool";
readonly name: "unlocked";
}];
}, {
readonly name: "snapshotCumulativesInside";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "int24";
readonly name: "tickLower";
}, {
readonly type: "int24";
readonly name: "tickUpper";
}];
readonly outputs: readonly [{
readonly type: "int56";
readonly name: "tickCumulativeInside";
}, {
readonly type: "uint160";
readonly name: "secondsPerLiquidityInsideX128";
}, {
readonly type: "uint32";
readonly name: "secondsInside";
}];
}, {
readonly name: "swap";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "recipient";
}, {
readonly type: "bool";
readonly name: "zeroForOne";
}, {
readonly type: "int256";
readonly name: "amountSpecified";
}, {
readonly type: "uint160";
readonly name: "sqrtPriceLimitX96";
}, {
readonly type: "bytes";
readonly name: "data";
}];
readonly outputs: readonly [{
readonly type: "int256";
readonly name: "amount0";
}, {
readonly type: "int256";
readonly name: "amount1";
}];
}, {
readonly name: "tickBitmap";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "int16";
}];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "tickSpacing";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "int24";
}];
}, {
readonly name: "ticks";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "int24";
}];
readonly outputs: readonly [{
readonly type: "uint128";
readonly name: "liquidityGross";
}, {
readonly type: "int128";
readonly name: "liquidityNet";
}, {
readonly type: "uint256";
readonly name: "feeGrowthOutside0X128";
}, {
readonly type: "uint256";
readonly name: "feeGrowthOutside1X128";
}, {
readonly type: "int56";
readonly name: "tickCumulativeOutside";
}, {
readonly type: "uint160";
readonly name: "secondsPerLiquidityOutsideX128";
}, {
readonly type: "uint32";
readonly name: "secondsOutside";
}, {
readonly type: "bool";
readonly name: "initialized";
}];
}, {
readonly name: "token0";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "address";
}];
}, {
readonly name: "token1";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "address";
}];
}];
};
export { contract as default };