Links
Comment on page

4. Deposit DAI into Public Pool

Description

Deposit DAI to public liquidity pool. Once you deposit your DAIs from your funds, you will receive reDAIs.
TBD: Narratives

User Interface

Could not load image
Public Pool Panel
Could not load image
Confirm Deposit

Function Description

Item
Description
Contract Address
Public pool contract (referenced by Smart Contract Overview section)
Contract Name
SLDDAIPools1.sol
Function
function provide(uint256 mintAmount)
Function Selector
0x2e2ebe06
Invocation Type
Ethereum Transaction
Passing Parameters
Amount of DAIs to deposit; actual number multiplied by 1E18
Return Value
None
Event Emitted
event Provide(address indexed account, uint256 amount, uint256 writeAmount);
Event Signature
0x4089141ea5e4c16575f5ebf65f1786497ea07c175846fc7745ef8d8986a4ff65
Transaction Sample(BSC testnet)

ABI Description

{
"inputs": [{
"internalType": "uint256",
"name": "mintAmount",
"type": "uint256"
}],
"name": "provide",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
}

Examples

Calling Examples

JavaScript
Python
var Web3 = require('web3');
const BigNumber = require('bignumber.js');
// BSC Mainnet: https://bsc-dataseed.binance.org
// BSC Testnet: https://data-seed-prebsc-1-s1.binance.org:8545
const web3 = new Web3("https://data-seed-prebsc-1-s1.binance.org:8545");
const CONTRACT_ADDRESS = "Replace with Public Pool Contract Address";
const ABI = [{
"inputs": [{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}],
"name": "deposit",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
}];
// Deposit 1 DAI to public pool.
const DEPOSIT_AMOUNT = 1e18;
var contract = new web3.eth.Contract(ABI, CONTRACT_ADDRESS);
contract.methods.provide(new BigNumber(DEPOSIT_AMOUNT).toString()).send({
from: "CALLER_ADDRESS",
}, function(error, result){
if(!error) {
console.log('Response:', result);
} else {
console.log(error);
}
});
# This example is written by using Web3.py
# More details on Web3.py could be found here - https://web3py.readthedocs.io/

HTTP Request Example

post
(BSC Mainnet) https://bsc-dataseed.binance.org
/
Send a Deposit Transaction