UNPKG

mev-inspect

Version:

A JS port of 'mev-inspect-py' optimised for ease of use.

576 lines 20.2 kB
const abi = [ { inputs: [ { components: [ { internalType: 'contract IVault', name: 'vault', type: 'address' }, { internalType: 'string', name: 'name', type: 'string' }, { internalType: 'string', name: 'symbol', type: 'string' }, { internalType: 'contract IERC20', name: 'token0', type: 'address' }, { internalType: 'contract IERC20', name: 'token1', type: 'address' }, { internalType: 'uint256', name: 'normalizedWeight0', type: 'uint256', }, { internalType: 'uint256', name: 'normalizedWeight1', type: 'uint256', }, { internalType: 'uint256', name: 'swapFeePercentage', type: 'uint256', }, { internalType: 'uint256', name: 'pauseWindowDuration', type: 'uint256', }, { internalType: 'uint256', name: 'bufferPeriodDuration', type: 'uint256', }, { internalType: 'bool', name: 'oracleEnabled', type: 'bool' }, { internalType: 'address', name: 'owner', type: 'address' }, ], internalType: 'struct WeightedPool2Tokens.NewPoolParams', name: 'params', type: 'tuple', }, ], stateMutability: 'nonpayable', type: 'constructor', }, { anonymous: false, inputs: [ { indexed: true, internalType: 'address', name: 'owner', type: 'address', }, { indexed: true, internalType: 'address', name: 'spender', type: 'address', }, { indexed: false, internalType: 'uint256', name: 'value', type: 'uint256', }, ], name: 'Approval', type: 'event', }, { anonymous: false, inputs: [ { indexed: false, internalType: 'bool', name: 'enabled', type: 'bool' }, ], name: 'OracleEnabledChanged', type: 'event', }, { anonymous: false, inputs: [ { indexed: false, internalType: 'bool', name: 'paused', type: 'bool' }, ], name: 'PausedStateChanged', type: 'event', }, { anonymous: false, inputs: [ { indexed: false, internalType: 'uint256', name: 'swapFeePercentage', type: 'uint256', }, ], name: 'SwapFeePercentageChanged', type: 'event', }, { anonymous: false, inputs: [ { indexed: true, internalType: 'address', name: 'from', type: 'address' }, { indexed: true, internalType: 'address', name: 'to', type: 'address' }, { indexed: false, internalType: 'uint256', name: 'value', type: 'uint256', }, ], name: 'Transfer', type: 'event', }, { inputs: [], name: 'DOMAIN_SEPARATOR', outputs: [{ internalType: 'bytes32', name: '', type: 'bytes32' }], stateMutability: 'view', type: 'function', }, { inputs: [ { internalType: 'address', name: 'owner', type: 'address' }, { internalType: 'address', name: 'spender', type: 'address' }, ], name: 'allowance', outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], stateMutability: 'view', type: 'function', }, { inputs: [ { internalType: 'address', name: 'spender', type: 'address' }, { internalType: 'uint256', name: 'amount', type: 'uint256' }, ], name: 'approve', outputs: [{ internalType: 'bool', name: '', type: 'bool' }], stateMutability: 'nonpayable', type: 'function', }, { inputs: [{ internalType: 'address', name: 'account', type: 'address' }], name: 'balanceOf', outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], stateMutability: 'view', type: 'function', }, { inputs: [], name: 'decimals', outputs: [{ internalType: 'uint8', name: '', type: 'uint8' }], stateMutability: 'pure', type: 'function', }, { inputs: [ { internalType: 'address', name: 'spender', type: 'address' }, { internalType: 'uint256', name: 'amount', type: 'uint256' }, ], name: 'decreaseApproval', outputs: [{ internalType: 'bool', name: '', type: 'bool' }], stateMutability: 'nonpayable', type: 'function', }, { inputs: [], name: 'enableOracle', outputs: [], stateMutability: 'nonpayable', type: 'function', }, { inputs: [{ internalType: 'bytes4', name: 'selector', type: 'bytes4' }], name: 'getActionId', outputs: [{ internalType: 'bytes32', name: '', type: 'bytes32' }], stateMutability: 'view', type: 'function', }, { inputs: [], name: 'getAuthorizer', outputs: [ { internalType: 'contract IAuthorizer', name: '', type: 'address' }, ], stateMutability: 'view', type: 'function', }, { inputs: [], name: 'getInvariant', outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], stateMutability: 'view', type: 'function', }, { inputs: [], name: 'getLargestSafeQueryWindow', outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], stateMutability: 'pure', type: 'function', }, { inputs: [], name: 'getLastInvariant', outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], stateMutability: 'view', type: 'function', }, { inputs: [ { internalType: 'enum IPriceOracle.Variable', name: 'variable', type: 'uint8', }, ], name: 'getLatest', outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], stateMutability: 'view', type: 'function', }, { inputs: [], name: 'getMiscData', outputs: [ { internalType: 'int256', name: 'logInvariant', type: 'int256' }, { internalType: 'int256', name: 'logTotalSupply', type: 'int256' }, { internalType: 'uint256', name: 'oracleSampleCreationTimestamp', type: 'uint256', }, { internalType: 'uint256', name: 'oracleIndex', type: 'uint256' }, { internalType: 'bool', name: 'oracleEnabled', type: 'bool' }, { internalType: 'uint256', name: 'swapFeePercentage', type: 'uint256' }, ], stateMutability: 'view', type: 'function', }, { inputs: [], name: 'getNormalizedWeights', outputs: [{ internalType: 'uint256[]', name: '', type: 'uint256[]' }], stateMutability: 'view', type: 'function', }, { inputs: [], name: 'getOwner', outputs: [{ internalType: 'address', name: '', type: 'address' }], stateMutability: 'view', type: 'function', }, { inputs: [ { components: [ { internalType: 'enum IPriceOracle.Variable', name: 'variable', type: 'uint8', }, { internalType: 'uint256', name: 'ago', type: 'uint256' }, ], internalType: 'struct IPriceOracle.OracleAccumulatorQuery[]', name: 'queries', type: 'tuple[]', }, ], name: 'getPastAccumulators', outputs: [{ internalType: 'int256[]', name: 'results', type: 'int256[]' }], stateMutability: 'view', type: 'function', }, { inputs: [], name: 'getPausedState', outputs: [ { internalType: 'bool', name: 'paused', type: 'bool' }, { internalType: 'uint256', name: 'pauseWindowEndTime', type: 'uint256' }, { internalType: 'uint256', name: 'bufferPeriodEndTime', type: 'uint256' }, ], stateMutability: 'view', type: 'function', }, { inputs: [], name: 'getPoolId', outputs: [{ internalType: 'bytes32', name: '', type: 'bytes32' }], stateMutability: 'view', type: 'function', }, { inputs: [], name: 'getRate', outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], stateMutability: 'view', type: 'function', }, { inputs: [{ internalType: 'uint256', name: 'index', type: 'uint256' }], name: 'getSample', outputs: [ { internalType: 'int256', name: 'logPairPrice', type: 'int256' }, { internalType: 'int256', name: 'accLogPairPrice', type: 'int256' }, { internalType: 'int256', name: 'logBptPrice', type: 'int256' }, { internalType: 'int256', name: 'accLogBptPrice', type: 'int256' }, { internalType: 'int256', name: 'logInvariant', type: 'int256' }, { internalType: 'int256', name: 'accLogInvariant', type: 'int256' }, { internalType: 'uint256', name: 'timestamp', type: 'uint256' }, ], stateMutability: 'view', type: 'function', }, { inputs: [], name: 'getSwapFeePercentage', outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], stateMutability: 'view', type: 'function', }, { inputs: [ { components: [ { internalType: 'enum IPriceOracle.Variable', name: 'variable', type: 'uint8', }, { internalType: 'uint256', name: 'secs', type: 'uint256' }, { internalType: 'uint256', name: 'ago', type: 'uint256' }, ], internalType: 'struct IPriceOracle.OracleAverageQuery[]', name: 'queries', type: 'tuple[]', }, ], name: 'getTimeWeightedAverage', outputs: [ { internalType: 'uint256[]', name: 'results', type: 'uint256[]' }, ], stateMutability: 'view', type: 'function', }, { inputs: [], name: 'getTotalSamples', outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], stateMutability: 'pure', type: 'function', }, { inputs: [], name: 'getVault', outputs: [{ internalType: 'contract IVault', name: '', type: 'address' }], stateMutability: 'view', type: 'function', }, { inputs: [ { internalType: 'address', name: 'spender', type: 'address' }, { internalType: 'uint256', name: 'amount', type: 'uint256' }, ], name: 'increaseApproval', outputs: [{ internalType: 'bool', name: '', type: 'bool' }], stateMutability: 'nonpayable', type: 'function', }, { inputs: [], name: 'name', outputs: [{ internalType: 'string', name: '', type: 'string' }], stateMutability: 'view', type: 'function', }, { inputs: [{ internalType: 'address', name: 'owner', type: 'address' }], name: 'nonces', outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], stateMutability: 'view', type: 'function', }, { inputs: [ { internalType: 'bytes32', name: 'poolId', type: 'bytes32' }, { internalType: 'address', name: 'sender', type: 'address' }, { internalType: 'address', name: 'recipient', type: 'address' }, { internalType: 'uint256[]', name: 'balances', type: 'uint256[]' }, { internalType: 'uint256', name: 'lastChangeBlock', type: 'uint256' }, { internalType: 'uint256', name: 'protocolSwapFeePercentage', type: 'uint256', }, { internalType: 'bytes', name: 'userData', type: 'bytes' }, ], name: 'onExitPool', outputs: [ { internalType: 'uint256[]', name: '', type: 'uint256[]' }, { internalType: 'uint256[]', name: '', type: 'uint256[]' }, ], stateMutability: 'nonpayable', type: 'function', }, { inputs: [ { internalType: 'bytes32', name: 'poolId', type: 'bytes32' }, { internalType: 'address', name: 'sender', type: 'address' }, { internalType: 'address', name: 'recipient', type: 'address' }, { internalType: 'uint256[]', name: 'balances', type: 'uint256[]' }, { internalType: 'uint256', name: 'lastChangeBlock', type: 'uint256' }, { internalType: 'uint256', name: 'protocolSwapFeePercentage', type: 'uint256', }, { internalType: 'bytes', name: 'userData', type: 'bytes' }, ], name: 'onJoinPool', outputs: [ { internalType: 'uint256[]', name: 'amountsIn', type: 'uint256[]' }, { internalType: 'uint256[]', name: 'dueProtocolFeeAmounts', type: 'uint256[]', }, ], stateMutability: 'nonpayable', type: 'function', }, { inputs: [ { components: [ { internalType: 'enum IVault.SwapKind', name: 'kind', type: 'uint8' }, { internalType: 'contract IERC20', name: 'tokenIn', type: 'address' }, { internalType: 'contract IERC20', name: 'tokenOut', type: 'address', }, { internalType: 'uint256', name: 'amount', type: 'uint256' }, { internalType: 'bytes32', name: 'poolId', type: 'bytes32' }, { internalType: 'uint256', name: 'lastChangeBlock', type: 'uint256' }, { internalType: 'address', name: 'from', type: 'address' }, { internalType: 'address', name: 'to', type: 'address' }, { internalType: 'bytes', name: 'userData', type: 'bytes' }, ], internalType: 'struct IPoolSwapStructs.SwapRequest', name: 'request', type: 'tuple', }, { internalType: 'uint256', name: 'balanceTokenIn', type: 'uint256' }, { internalType: 'uint256', name: 'balanceTokenOut', type: 'uint256' }, ], name: 'onSwap', outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], stateMutability: 'nonpayable', type: 'function', }, { inputs: [ { internalType: 'address', name: 'owner', type: 'address' }, { internalType: 'address', name: 'spender', type: 'address' }, { internalType: 'uint256', name: 'value', type: 'uint256' }, { internalType: 'uint256', name: 'deadline', type: 'uint256' }, { internalType: 'uint8', name: 'v', type: 'uint8' }, { internalType: 'bytes32', name: 'r', type: 'bytes32' }, { internalType: 'bytes32', name: 's', type: 'bytes32' }, ], name: 'permit', outputs: [], stateMutability: 'nonpayable', type: 'function', }, { inputs: [ { internalType: 'bytes32', name: 'poolId', type: 'bytes32' }, { internalType: 'address', name: 'sender', type: 'address' }, { internalType: 'address', name: 'recipient', type: 'address' }, { internalType: 'uint256[]', name: 'balances', type: 'uint256[]' }, { internalType: 'uint256', name: 'lastChangeBlock', type: 'uint256' }, { internalType: 'uint256', name: 'protocolSwapFeePercentage', type: 'uint256', }, { internalType: 'bytes', name: 'userData', type: 'bytes' }, ], name: 'queryExit', outputs: [ { internalType: 'uint256', name: 'bptIn', type: 'uint256' }, { internalType: 'uint256[]', name: 'amountsOut', type: 'uint256[]' }, ], stateMutability: 'nonpayable', type: 'function', }, { inputs: [ { internalType: 'bytes32', name: 'poolId', type: 'bytes32' }, { internalType: 'address', name: 'sender', type: 'address' }, { internalType: 'address', name: 'recipient', type: 'address' }, { internalType: 'uint256[]', name: 'balances', type: 'uint256[]' }, { internalType: 'uint256', name: 'lastChangeBlock', type: 'uint256' }, { internalType: 'uint256', name: 'protocolSwapFeePercentage', type: 'uint256', }, { internalType: 'bytes', name: 'userData', type: 'bytes' }, ], name: 'queryJoin', outputs: [ { internalType: 'uint256', name: 'bptOut', type: 'uint256' }, { internalType: 'uint256[]', name: 'amountsIn', type: 'uint256[]' }, ], stateMutability: 'nonpayable', type: 'function', }, { inputs: [{ internalType: 'bool', name: 'paused', type: 'bool' }], name: 'setPaused', outputs: [], stateMutability: 'nonpayable', type: 'function', }, { inputs: [ { internalType: 'uint256', name: 'swapFeePercentage', type: 'uint256' }, ], name: 'setSwapFeePercentage', outputs: [], stateMutability: 'nonpayable', type: 'function', }, { inputs: [], name: 'symbol', outputs: [{ internalType: 'string', name: '', type: 'string' }], stateMutability: 'view', type: 'function', }, { inputs: [], name: 'totalSupply', outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], stateMutability: 'view', type: 'function', }, { inputs: [ { internalType: 'address', name: 'recipient', type: 'address' }, { internalType: 'uint256', name: 'amount', type: 'uint256' }, ], name: 'transfer', outputs: [{ internalType: 'bool', name: '', type: 'bool' }], stateMutability: 'nonpayable', type: 'function', }, { inputs: [ { internalType: 'address', name: 'sender', type: 'address' }, { internalType: 'address', name: 'recipient', type: 'address' }, { internalType: 'uint256', name: 'amount', type: 'uint256' }, ], name: 'transferFrom', outputs: [{ internalType: 'bool', name: '', type: 'bool' }], stateMutability: 'nonpayable', type: 'function', }, ]; export default abi; //# sourceMappingURL=balancerV2Pool.js.map