deposit is a function that allows you to deposit tokens into a Bancor liquidity pool.
The address of the token deposited into the pool
The amount to deposit
Bancor v3 use the Token address to indicate the pool mapping. Meaning, when asked to provide a pool address, you can use the token address.
All pools on Bancor are initiated with a 1:1 ratio between reserve to pool token. Once fees are collected, this ratio will change to represent the increased value of pool tokens to reserve. For example, if the ratio is 1 pool token : 2 reserve, it means that the pool token value has doubled since initiation.
When you deposit BNT into the Bancor pool, you will receive vBNT equal to the number of pool tokens.
Bancor v3 supports infinity pools and deposits as a result. However, the trading liquidity is limited based on the poolFundingLimit() function.