Skip to content

Instantly share code, notes, and snippets.

View leckylao's full-sized avatar
🎯
Focusing

Lecky Lao leckylao

🎯
Focusing
View GitHub Profile
@leckylao
leckylao / mysql-docker.sh
Created September 11, 2017 10:32 — forked from spalladino/mysql-docker.sh
Backup and restore a mysql database from a running Docker mysql container
# Backup
docker exec CONTAINER /usr/bin/mysqldump -u root --password=root DATABASE > backup.sql
# Restore
cat backup.sql | docker exec -i CONTAINER /usr/bin/mysql -u root --password=root DATABASE
@leckylao
leckylao / instadapp.js
Last active September 9, 2020 12:07
instadapp
async function oneInchSwapQuote(fromToken, toToken, dsa){
const oneInchSwapQuote = await (await fetch(`https://api.1inch.exchange/v1.1/swapQuote?fromTokenSymbol=${fromToken.symbol}&toTokenSymbol=${toToken.symbol}&amount=${fromToken.balance.toString()}&fromAddress=${dsa.instance.address}&slippage=1&disableEstimate=true`)).json();
console.log(`Estimate exchange: ${oneInchSwapQuote.toTokenAmount / (10 ** toToken.decimals)}`)
return oneInchSwapQuote;
}
// Set DSA instance
await dsa.setInstance((await dsa.getAccounts())[0].id);
// Set up tokens
await dsa.setInstance(237);
let withdrawAmount = 1000;
let withdrawAmtInWei = dsa.tokens.fromDecimal(withdrawAmount, "bat");
let slippage = 0.1; // 0.1% slippage.
let bat_address = dsa.tokens.info.bat.address
let usdc_address = dsa.tokens.info.usdc.address
let buyAmount = await dsa.kyber.getBuyAmount("USDC", "BAT", withdrawAmount, slippage);
@leckylao
leckylao / short_dai.js
Last active July 29, 2020 18:52
short dai
await dsa.setInstance(dsa.instance.id);
let borrowAmount = 10000; // 10000 DAI
let borrowAmtInWei = dsa.tokens.fromDecimal(borrowAmount, "dai"); // borrow flash loan and swap via OasisDEX
let position = await dsa.compound.getPosition();
let debtAmount = position.wbtc.borrow;
let debtAmtInWei = dsa.tokens.fromDecimal(debtAmount, "wbtc"); // borrow flash loan and swap via OasisDEX
let slippage = 0.5; // 0.5% slippage.
@leckylao
leckylao / getSubArraysOfSum.js
Created August 1, 2020 04:21 — forked from mo7amd/getSubArraysOfSum.js
Get all sub-arrays of array arr[] with sum k
/*
References:
==============
1: HTTPS://WWW.QUORA.COM/WHAT-IS-THE-RECURSIVE-SOLUTION-FOR-FINDING-ALL-SUBSETS-OF-A-GIVEN-ARRAY
2: HTTPS://WWW.IDESERVE.CO.IN/LEARN/GENERATE-ALL-SUBSETS-OF-A-SET-RECURSION
hellow world from emacs
*/
@leckylao
leckylao / subArray.js
Last active August 1, 2020 05:41
subArray.js
function printSubsequences(arr, index, subarr)
{
// Print the subsequence when reach
// the leaf of recursion tree
if (index === arr.length)
{
// Condition to avoid printing
// empty subsequence
if (subarr.length != 0)
console.log(subarr);
@leckylao
leckylao / save.js
Last active September 6, 2020 05:56
instadapp save
let borrowAmount = 3880;
let borrowAmtInWei = dsa.tokens.fromDecimal(borrowAmount, "usdc"); // borrow flash loan and swap via OasisDEX
console.log("borrowAmtInWei: ", borrowAmtInWei)
let position = await dsa.compound.getPosition();
let wbtcDebtAmount = position.wbtc.borrow;
let wbtcDebtAmtInWei = dsa.tokens.fromDecimal(wbtcDebtAmount, "wbtc");
console.log("wbtcDebtAmount: ", wbtcDebtAmount)
@leckylao
leckylao / settings.json
Created June 8, 2021 14:45
vscode settings
{
"slither.solcPath": "",
"slither.hiddenDetectors": [],
"solidity.compileUsingRemoteVersion": "v0.6.12+commit.27d51765",
"solidity.nodemodulespackage": "@eth-optimism/solc"
}
@leckylao
leckylao / Postgres back up and restore
Created March 27, 2022 07:55
Postgres back up and restore
Backup
`docker exec backend_postgres_1 pg_dump -U swell -W swellnetwork > backup.sql `
Restore:
`docker exec backend_postgres_1 psql -U swell -W swellnetwork < backup.sql `