Skip to content

Instantly share code, notes, and snippets.

View valo's full-sized avatar
👷‍♂️
buidling

Valentin Mihov valo

👷‍♂️
buidling
View GitHub Profile
from brownie import Vault, chain, interface
def main():
vault = Vault.at("0x7Cd28e21a89325EB5b2395591E86374522396E77")
decimals = vault.decimals()
print(f"Current pps: {vault.pricePerShare() / 10**decimals}")
print(f"Current degradation: {vault.lockedProfitDegradation().to('ether')}")
print(f"Total assets: {vault.totalAssets() / 10**decimals}")
print(f"Total supply: {vault.totalSupply() / 10**decimals}")
@valo
valo / YFI_vs_AMPL_stacking.diff
Last active August 12, 2020 09:08
YFI vs AMPL stacking contract. One is the contract used by YFI for token distribution. The other is the contract used by YAM to distribute using AMPL liquidity tokens.
1a2,5
> *Submitted for verification at Etherscan.io on 2020-08-11
> */
>
> /**
12c16
< * Synthetix: YFIRewards.sol
---
> * Synthetix: YAMRewards.sol
668c672
@valo
valo / gist:49c1b07985c95953f94279329f50fa26
Last active March 5, 2023 18:16 — forked from krisnod/gist:56ff894f400cce7c742fb11fb2fde9cf
RancherOS on Hetzner using software RAID (RAID 1)
Install:
----------
* Activate Hetzner Rescue System (Debian)
* Connect to Hetzner Rescue System using SSH and live boot RancherOS
(thanks goes to William Fleurant for showing how this can be done: https://github.com/wfleurant/boot-rancheros-hetzner/)
* apt-get update
* apt-get install kexec-tools aria2
@valo
valo / cloud-config.yml
Created May 6, 2020 10:19
cloud-config.yml
#cloud-config
ssh_authorized_keys:
- ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDIGoQM+/A5WC2j2cLvmY5cIP5bIhSFqU8AmfFmy0XtmLRzWupbk7z5BtUvYzY5X4nrB8leNnb6cFM2SgwHgQrV25Sd0YLrb4KcXxJcr45CanHWqXCBJlUwUAcWPYMjC743DXquKFypdctQOJJQfmqZmWuieaVIXNxPUB0a8LUfTE+K4M1/CHpQABm0wa4FQZ5VQrRwWyGbwK+dDB3djiYaoZetRNpRmjy70uRNP6imf5dmzUp0vDy94dWjSd+Y1ZcecZofCoUCoKnVZOZ7sGPOscy8cM7e7wZji7CltoTqeYzVEu8O7/Iej8XEfleaffFD+FAz/s/dBNHqf6lGjBc9 valentin@Valentins-MacBook-Air.local
@valo
valo / timezones.csv
Created May 15, 2017 20:46
List of timezones
ACDT Australian Central Daylight Savings Time +10:30
ACST Australian Central Standard Time +09:30
ACT Acre Time -05
ACT ASEAN Common Time +06:30 - +09
ADT Atlantic Daylight Time -03
AEDT Australian Eastern Daylight Savings Time +11
AEST Australian Eastern Standard Time +10
AFT Afghanistan Time +04:30
AKDT Alaska Daylight Time -08
AKST Alaska Standard Time -09
@valo
valo / pre-commit
Created February 8, 2016 12:57
Git hook: protect the master branch from pushing to it
#!/bin/bash
protected_branch='master'
current_branch=$(git symbolic-ref --short HEAD)
if [ $protected_branch = $current_branch ]
then
@valo
valo / atoi_example.c
Created December 13, 2015 20:20
digits_to_number
#include <stdio.h>
int sample_input[] = {1,6,4, 10};
int loc = 0;
int getnumber() {
return sample_input[loc++];
}
int main() {
@valo
valo / cpuinfo
Created November 11, 2015 08:31
Grader specs
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 23
model name : Pentium(R) Dual-Core CPU E5300 @ 2.60GHz
stepping : 10
microcode : 0xa07
cpu MHz : 1200.000
cache size : 2048 KB
physical id : 0

Keybase proof

I hereby claim:

  • I am valo on github.
  • I am valo (https://keybase.io/valo) on keybase.
  • I have a public key whose fingerprint is 2C5B D381 351D 02B7 E0EF 002D 0E81 39C9 3B22 1782

To claim this, I am signing this object:

@valo
valo / README.md
Last active August 29, 2015 14:07

Extracting the bar calculation into a separate object, which doesn't know about Foo, allows us to test this code in more isolation and to easily change it in the future, because of its reduced context.