Added createAndInitializePool function

This commit is contained in:
Thrilok kumar 2022-10-31 06:08:16 +05:30 committed by GitHub
parent 0f9e04b0c9
commit 7156ef0210
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -12,6 +12,43 @@ import {Helpers} from "./helpers.sol";
import {Events} from "./events.sol";
abstract contract UniswapResolver is Helpers, Events {
/**
* @dev Create and Initialize pool
* @notice Create and Initialize new pool if required
* @param tokenA tokenA addreess
* @param tokenB tokenB addreess
* @param fee fee percentage
* @param initialTick Initial tick for the pool
*/
function createAndInitializePool (
address tokenA,
address tokenB,
uint24 fee,
int24 initialTick
)
external
payable
returns (string memory _eventName, bytes memory _eventParam)
{
address pool = _createAndInitializePoolIfNecessary(
tokenA,
tokenB,
fee,
initialTick
);
_eventName = "LogcreateAndInitializePool(address,address,address,uint24,int24)";
_eventParam = abi.encode(
tokenA,
tokenB,
pool,
fee,
initialTick
);
}
/**
* @dev Mint New Position
* @notice Mint New NFT LP Position