event Swap(ISwap indexed pool, address indexed user, Token[] tokenRef, int128[] delta);
event Gauge(IGauge indexed pool, address indexed user, Token[] tokenRef, int128[] delta);
event Convert(IConverter indexed pool, address indexed user, Token[] tokenRef, int128[] delta);
event Vote(IGauge indexed pool, address indexed user, int256 voteDelta);
event UserBalance(address indexed to, address indexed from, Token[] tokenRef, int128[] delta);
event BribeAttached(IGauge indexed gauge, IBribe indexed bribe);
event BribeKilled(IGauge indexed gauge, IBribe indexed bribe);
event GaugeKilled(IGauge indexed gauge, bool killed);
These are all Uniswap compatible events.
event Mint(address indexed sender, uint amount0, uint amount1);
event Burn( address indexed sender, uint amount0, uint amount1, address indexed to );
event Swap( address indexed sender, uint amount0In, uint amount1In, uint amount0Out, uint amount1Out, address indexed to );
address public token0, token1;
event Sync(uint112 reserve0, uint112 reserve1);
function getReserves() public view returns (uint112 _reserve0, uint112 _reserve1, uint32 _blockTi