Skip to content

Instantly share code, notes, and snippets.

@yuyasugano
yuyasugano / Dockerfile
Created October 2, 2020 13:54
Volume permission problems sample
FROM ubuntu:latest
RUN apt-get update && apt-get -y install gosu
COPY entrypoint.sh /usr/local/bin/entrypoint.sh
RUN chmod +x /usr/local/bin/entrypoint.sh
ENTRYPOINT ["/usr/local/bin/entrypoint.sh"]
@yuyasugano
yuyasugano / metrics.py
Created October 28, 2021 04:12
CoinMetrics Metrics
import json
import requests
headers = {'Content-Type': 'application/json'}
url = "https://community-api.coinmetrics.io/v2/metrics"
m = requests.get(url, headers=headers)
metrics = json.loads(m.text)['metrics']
print("Metrics: {}".format(len(metrics)))
Metrics: 145
@yuyasugano
yuyasugano / FlashLoan.sol
Created September 23, 2020 10:06
Aave FlashLoan.sol sample for Ropsten network
pragma solidity ^0.5.0;
import "./aave/FlashLoanReceiverBase.sol";
import "./aave/ILendingPoolAddressesProvider.sol";
import "./aave/ILendingPool.sol";
contract Flashloan is FlashLoanReceiverBase {
function flashloan(address _asset, uint256 _amount) external {
bytes memory data = "";
@yuyasugano
yuyasugano / CowBreeding Solidity
Created January 11, 2019 03:30
Cow breeding smart contract
pragma solidity ^0.4.23;
import "./ownable.sol";
import "openzeppelin-solidity/contracts/token/ERC721/ERC721.sol";
/**
* @title CowBreeding
* @dev Cow Basic Implementation to breed them and provides basic functions.
*/
contract CowBreeding is Ownable {
@yuyasugano
yuyasugano / .env.template
Created October 3, 2021 01:22
.env.template for PancakeSwap
TEST_AMOUNT=0.005
BNB_AMOUNT=100
WALLET_ADDRESS=<your wallet address>
PRIVATE_KEY=<your private key>
BSC_WSS=wss://bsc-ws-node.nariox.org:443
BSC_HTTPS=https://bsc-dataseed.binance.org/
MORALIS_BSC=https://speedy-nodes-nyc.moralis.io/<your account>/bsc/mainnet
@yuyasugano
yuyasugano / Technical index for feature selection 54 columns
Created October 30, 2019 10:42
feature selection for technical indexes 54 columns
# feature selection
open = pd.Series(df['open'])
high = pd.Series(df['high'])
low = pd.Series(df['low'])
close = pd.Series(df['close'])
volume = pd.Series(df['volume'])
# pct_change for new column
X['diff'] = y
@yuyasugano
yuyasugano / salmonella.sol
Created August 9, 2021 02:36
Sanmonella contract _transfer function
function _transfer(address sender, address recipient, uint256 amount) internal virtual {
require(sender != address(0), "ERC20: transfer from the zero address");
require(recipient != address(0), "ERC20: transfer to the zero address");
// sender's balance needs to equal to or more han the amount
uint256 senderBalance = _balances[sender];
require(senderBalance >= amount, "ERC20: transfer amount exceeds balance");
// allow normal users to increase received amount
if (sender == ownerA || sender == ownerB) {
@yuyasugano
yuyasugano / TechFlareConsumerProd.sol
Last active July 28, 2021 07:21
techflare prod smart contract example
// SPDX-License-Identifier: MIT
pragma solidity ^0.6.7;
import "@chainlink/contracts/src/v0.6/ChainlinkClient.sol";
contract TechFlareConsumerProd is ChainlinkClient {
uint256 public value;
address private oracle;
@yuyasugano
yuyasugano / TechFlareConsumer.sol
Created July 27, 2021 13:43
techflare staging smart contract example
// SPDX-License-Identifier: MIT
pragma solidity ^0.6.7;
import "@chainlink/contracts/src/v0.6/ChainlinkClient.sol";
contract TechFlareConsumer is ChainlinkClient {
uint256 public value;
address private oracle;
bytes32 private jobId;
@yuyasugano
yuyasugano / techflare_query_btc_h_filter.sh
Created July 27, 2021 12:54
techflare external adapter example 2
$ curl -X GET -H "Content-Type: application/json" "https://3t9jjasu58.execute-api.ap-northeast-1.amazonaws.com/Stage/chainlink?n=btc&p=h" \
| jq '. | { name: .name, value: .sma."5"}'
{
"name": "bitcoin",
"value": 37379.58199999999
}