This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 ` |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"slither.solcPath": "", | |
"slither.hiddenDetectors": [], | |
"solidity.compileUsingRemoteVersion": "v0.6.12+commit.27d51765", | |
"solidity.nodemodulespackage": "@eth-optimism/solc" | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
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 | |
*/ |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# 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 | |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Ssh is very picky about permissions on the ~/.ssh directory and files. Sometimes you may do something to mess up these permissions. Run the following to fix most permissions problems. You may have to do this on both the remote host and local host. | |
SSH will not work correctly and will send warnings to the log facilities if any variation of g+w or o+wexists on the $HOME directory | |
chmod 700 ~/.ssh | |
chmod 600 ~/.ssh/id_rsa | |
chmod 644 ~/.ssh/id_rsa.pub | |
chmod 644 ~/.ssh/authorized_keys | |
chmod 644 ~/.ssh/known_hosts |
NewerOlder