New:Microsoft Teams Notifications Are Now Available in Socket.Learn more →
Get Started

@balancer-labs/v2-pool-utils

Package Overview
Dependencies
Maintainers
5
Versions
12
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@balancer-labs/v2-pool-utils

Utilities for creating Balancer V2 Pools

latest
Source
npmnpm
Version
4.1.1
Version published
Weekly downloads
69
-61.02%
Maintainers
5
Weekly downloads
 
Created
Source

Balancer

Balancer V2 Pool Utilities

NPM Package Docs

This package contains Solidity utilities for developing Balancer V2 Pools, implementing common patterns such as token decimal scaling, caller checks on hooks, etc.

The most useful contracts are BaseGeneralPool and BaseMinimalSwapInfoPool, used as base contracts for Pools with the General and MinimalSwapInfo/TwoTokens specializations respectively.

The recommended pattern is to create new Pools from factory contracts, as that lets other systems reason about Pool logic by checking whether a Pool was deployed from a given factory. BasePoolFactory can be used for this purpose.

Overview

Installation

$ npm install @balancer-labs/v2-pool-utils

Usage

Contracts in this package are meant to be used via inheritance to develop new Pools. The BaseGeneralPool and BaseMinimalSwapInfoPool contracts are abstract, meaning some virtual functions (such as _onJoinPool or _onSwapGivenIn) are not defined: derived contracts must override them and provide an implementation.

See v2-pool-weighted for the implementation of Pools with a Constant Weighted Product invariant using these base contracts.

Licensing

GNU General Public License Version 3 (GPL v3).

FAQs

Package last updated on 05 Jun 2023

Related posts