Links
Comment on page

5. Withdraw DAI from Public Pool

Description

Withdraw DAIs from public liquidity pool. Once you retrieve your DAIs from the public pool, your reDAIs will be switched to DAIs.
TBD: Narratives
TBD: Lock/Unlock Period Explanation

User Interface

Could not load image
Withdrawal Panel

Function Description

Item
Description
Contract Address
Public pool contract (referenced by Smart Contract Overview section)
Contract Name
SLDDAIPools1.sol
Function
function withdraw(uint256 reTokenAmount)
Function Selector
0x3c264195
Invocation Type
Ethereum Transaction
Passing Parameters
Amount of DAIs to withdraw from public pool; actual number multiplied by 1E18
Return Value
None
Event Emitted
event Withdraw(address indexed account, uint256 amount);
Event Signature
0x884edad9ce6fa2440d8a54cc123490eb96d2768479d49ff9c7366125a9424364
Transaction Sample(BSC testnet)

ABI Description

{
"inputs": [{
"internalType": "uint256",
"name": "reTokenAmount",
"type": "uint256"
}],
"name": "withdraw",
"outputs": [{
"internalType": "uint256",
"name": "reAmount",
"type": "uint256"
}],
"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": "reTokenAmount",
"type": "uint256"
}],
"name": "withdraw",
"outputs": [{
"internalType": "uint256",
"name": "reAmount",
"type": "uint256"
}],
"stateMutability": "nonpayable",
"type": "function"
}];
// Withdraw Deposit 1 DAI to public pool.
const DEPOSIT_AMOUNT = 1e18;
var contract = new web3.eth.Contract(ABI, CONTRACT_ADDRESS);
contract.methods.withdrawvide(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