Skip to content

Instantly share code, notes, and snippets.

View bakasura980's full-sized avatar

bakasura980

  • LimeChain
View GitHub Profile
function removeLiquidityETHWithPermit(
address token,
uint weight,
uint liquidity,
uint amountTokenMin,
uint amountETHMin,
address to,
uint deadline,
bool approveMax, uint8 v, bytes32 r, bytes32 s
) external virtual override returns (uint amountToken, uint amountETH) {
function removeLiquidityETHWithPermit(
address token,
uint weight,
uint liquidity,
uint amountTokenMin,
uint amountETHMin,
address to,
uint deadline,
bool approveMax, uint8 v, bytes32 r, bytes32 s
) external virtual override returns (uint amountToken, uint amountETH) {
@bakasura980
bakasura980 / create2.js
Last active October 12, 2021 08:37
create2
function createPool(address token0, address token1) external override returns (IPool pool) {
(address tokenA, address tokenB) = token0 < token1 ? (token0, token1) : (token1, token0);
bytes memory bytecode = type(Pool).creationCode;
bytes32 salt = keccak256(abi.encodePacked(tokenA, tokenB));
assembly {
pool := create2(0, add(bytecode, 32), mload(bytecode), salt)
}
}