Skip to content

Instantly share code, notes, and snippets.

@karzak
karzak / go.mod
Created May 22, 2022 15:37
Calculating UST/LUNA Deposits in AMM Pools
module github.com/kava-labs/kava-testnet-scripts/kava-9/terra-snapshots
go 1.18
require (
github.com/cosmos/cosmos-sdk v0.44.5
github.com/kava-labs/kava v0.16.1
github.com/tendermint/tendermint v0.34.15
)
@karzak
karzak / instructions.md
Last active May 13, 2022 23:50
Kava EVM Alpha Upgrade 3 Data Directory Replacement

Theese instructions are to replace the data directory on pruning nodes that had corrupted dbs.

Requirements

  • ~150GB of available space

Steps

@karzak
karzak / terra-config.toml
Created March 9, 2022 01:16
example config.yaml for hermes relayer between kava <> terra
[global]
log_level = 'info'
[mode]
[mode.clients]
enabled = true
refresh = true
misbehaviour = false
@karzak
karzak / client.go
Last active June 10, 2021 17:25
Kava May 19th Liquidations
package main
import (
"errors"
"fmt"
"github.com/cosmos/cosmos-sdk/codec"
sdk "github.com/cosmos/cosmos-sdk/types"
auctiontypes "github.com/kava-labs/kava/x/auction/types"
cdptypes "github.com/kava-labs/kava/x/cdp/types"
This file has been truncated, but you can view the full file.
TxHash=40E10C7CF56A738C0B8AD4EE30EA8008C7B2334B3ADA195083F8CB18BD3911A0 Gas=729000 FeePerGas=0.11134106816568039 Signature=6386A3893BEB6A5A64E0677F406634E791DEE78D49CF30581AE5281D4094E495E671647EF5E7FD2D207AB8EBA0EA693703E9C368402731BE99E81BDB748EA662
TxHash=4B2B252899DC689106C8FCEA3E24E4AFFC597D2B4E701F99EB8CD909217D323F Gas=834000 FeePerGas=0.27503931836911927 Signature=88B520FC81B8F8D1FD7B1F42B38481426CB5CE7C27F4A03F51C4A4710A0DC5FA3127E3DE20A818555CE74470A3420E39F65FE7D5053FBBC7C2151A3F22081A5B
TxHash=F75F133F149FDA7DEB391B2446C5196E7C704F45456E69312C310C72893F5B6A Gas=303000 FeePerGas=0.13954792852514392 Signature=E7CF053A8E21351EFE0C52869AFDDD79BF57E92AE918C38ECA8744FD640B1D8D7FF40DF296C2280C71FA78BF5F2A72E33D17C279D30CEAFC7F205521D2B96678
TxHash=16633D0A25ECA886F100A34BA5C43366732836E6E7B140159298C71CF78309F9 Gas=179000 FeePerGas=0.6767094874229113 Signature=0B27A09EFFD07C035152EE4431066F2418735F4BAEB290E9F099EA0967133F471C10C21E86E8F28B674E2CB67E4A489BB46B7BCA44D8C670928CCF8A3567D443
TxHash=34CCBBCD97
@karzak
karzak / DecrementBorrwedCoins.go
Created March 5, 2021 20:26
Hard Audit PR 843
func (k Keeper) DecrementBorrowedCoins(ctx sdk.Context, coins sdk.Coins) error {
borrowedCoins, found := k.GetBorrowedCoins(ctx)
if !found {
return sdkerrors.Wrapf(types.ErrBorrowedCoinsNotFound, "cannot repay coins if no coins are currently borrowed")
}
updatedBorrowedCoins := sdk.NewCoins()
for _, coin := range coins {
// If amount is greater than total borrowed amount due to rounding, set total borrowed amount to 0
// by skipping the coin such that it's not included in the updatedBorrowedCoins object
@karzak
karzak / index.js
Created October 8, 2020 16:40
binance-chain javascript-sdk for local node
const { BncClient, crypto } = require('@binance-chain/javascript-sdk');
(async () => {
// Start Binance Chain client
const bnbClient = await new BncClient('http://localhost:8080');
bnbClient.chooseNetwork('mainnet');
const privateKey = crypto.getPrivateKeyFromMnemonic(
'village fiscal december liquid better drink disorder unusual tent ivory cage diesel bike slab tilt spray wife neck oak science beef upper chapter blade'
);
await bnbClient.setPrivateKey(privateKey);
@karzak
karzak / channel.tz
Created May 12, 2019 16:34
tz payment channel contract
parameter (pair mutez signature);
storage
(pair :storage
(or :status %status (unit %Open) (unit %Closed))
(pair (key %signingKey) (pair (key %sender2) (key %recipient))));
code { DUP ;
DIP { CDR @storage_slash_1 } ;
CAR @action_slash_2 ;
DUP @action ;
DUP ;
@karzak
karzak / lnd-update.sh
Last active December 12, 2018 20:31
Updating lnd
sudo rm -rf /usr/local/go
wget https://dl.google.com/go/go1.11.2.linux-amd64.tar.gz
sudo tar -C /usr/local -xzf go1.11.2.linux-amd64.tar.gz
cd $GOPATH/src/github.com/lightningnetwork/lnd
git pull
make clean && make && make install
lncli stop
lncli unlock
@karzak
karzak / ecdsa-sign-recover-benchmark.ts
Last active December 6, 2018 18:44
ECDSA Sign and Recover Benchmarks
import * as Benchmarkify from "benchmarkify";
import Web3 = require("web3");
import {
instantiateSecp256k1,
Secp256k1,
RecoverableSignature
} from "bitcoin-ts";
import EthCrypto from 'eth-crypto';
import { keccak256 } from "js-sha3";
import secp256k1 = require("secp256k1");