Last active
June 10, 2021 17:25
-
-
Save karzak/a680d5876a05f773bccbff813c41ee7e to your computer and use it in GitHub Desktop.
Kava May 19th Liquidations
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
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" | |
hardtypes "github.com/kava-labs/kava/x/hard/types" | |
pricefeedtypes "github.com/kava-labs/kava/x/pricefeed/types" | |
"github.com/tendermint/tendermint/libs/bytes" | |
rpcclient "github.com/tendermint/tendermint/rpc/client" | |
) | |
const ( | |
DefaultPageLimit = 1000 | |
) | |
type InfoResponse struct { | |
ChainId string `json:"chain_id" yaml:"chain_id"` | |
LatestHeight int64 `json:"latest_height" yaml:"latest_height"` | |
} | |
type AuctionClient interface { | |
GetInfo() (*InfoResponse, error) | |
GetPrices(height int64) (pricefeedtypes.CurrentPrices, error) | |
GetAuctions(height int64) (auctiontypes.Auctions, error) | |
GetMarkets(height int64) (cdptypes.CollateralParams, error) | |
GetMoneyMarkets(height int64) (hardtypes.MoneyMarkets, error) | |
} | |
type RpcAuctionClient struct { | |
rpc RpcClient `json:"rpc" yaml:"rpc"` | |
cdc *codec.Codec `json:"cdc" yaml:"cdc"` | |
PageLimit int | |
} | |
var _ AuctionClient = (*RpcAuctionClient)(nil) | |
func NewRpcAuctionClient(rpc RpcClient, cdc *codec.Codec) *RpcAuctionClient { | |
return &RpcAuctionClient{ | |
rpc: rpc, | |
cdc: cdc, | |
PageLimit: DefaultPageLimit, | |
} | |
} | |
func (c *RpcAuctionClient) GetInfo() (*InfoResponse, error) { | |
result, err := c.rpc.Status() | |
if err != nil { | |
return nil, err | |
} | |
return &InfoResponse{ | |
ChainId: result.NodeInfo.Network, | |
LatestHeight: result.SyncInfo.LatestBlockHeight, | |
}, nil | |
} | |
func (c *RpcAuctionClient) GetPrices(height int64) (pricefeedtypes.CurrentPrices, error) { | |
path := fmt.Sprintf("custom/%s/%s", pricefeedtypes.QuerierRoute, pricefeedtypes.QueryPrices) | |
data, err := c.abciQuery(path, bytes.HexBytes{}, height) | |
if err != nil { | |
return nil, err | |
} | |
var currentPrices pricefeedtypes.CurrentPrices | |
err = c.cdc.UnmarshalJSON(data, ¤tPrices) | |
if err != nil { | |
return nil, err | |
} | |
return currentPrices, nil | |
} | |
func (c *RpcAuctionClient) GetMarkets(height int64) (cdptypes.CollateralParams, error) { | |
path := fmt.Sprintf("custom/%s/%s", cdptypes.QuerierRoute, cdptypes.QueryGetParams) | |
data, err := c.abciQuery(path, bytes.HexBytes{}, height) | |
if err != nil { | |
return nil, err | |
} | |
var params cdptypes.Params | |
err = c.cdc.UnmarshalJSON(data, ¶ms) | |
if err != nil { | |
return nil, err | |
} | |
return params.CollateralParams, nil | |
} | |
func (c *RpcAuctionClient) GetMoneyMarkets(height int64) (hardtypes.MoneyMarkets, error) { | |
path := fmt.Sprintf("custom/%s/%s", hardtypes.QuerierRoute, hardtypes.QueryGetParams) | |
data, err := c.abciQuery(path, bytes.HexBytes{}, height) | |
if err != nil { | |
return nil, err | |
} | |
var params hardtypes.Params | |
err = c.cdc.UnmarshalJSON(data, ¶ms) | |
if err != nil { | |
return nil, err | |
} | |
return params.MoneyMarkets, nil | |
} | |
func (c *RpcAuctionClient) GetAuctions(height int64) (auctiontypes.Auctions, error) { | |
path := fmt.Sprintf("custom/%s/%s", auctiontypes.QuerierRoute, auctiontypes.QueryGetAuctions) | |
page := 1 | |
var auctions auctiontypes.Auctions | |
for { | |
params := auctiontypes.NewQueryAllAuctionParams(page, c.PageLimit, "", "", "", sdk.AccAddress{}) | |
bz, err := c.cdc.MarshalJSON(¶ms) | |
if err != nil { | |
return nil, err | |
} | |
data, err := c.abciQuery(path, bz, height) | |
if err != nil { | |
return nil, err | |
} | |
var pagedAuctions auctiontypes.Auctions | |
err = c.cdc.UnmarshalJSON(data, &pagedAuctions) | |
if err != nil { | |
return nil, err | |
} | |
if len(pagedAuctions) > 0 { | |
auctions = append(auctions, pagedAuctions...) | |
} | |
if len(pagedAuctions) < c.PageLimit { | |
return auctions, nil | |
} | |
page++ | |
} | |
} | |
func (c *RpcAuctionClient) abciQuery( | |
path string, | |
data bytes.HexBytes, | |
height int64) ([]byte, error) { | |
opts := rpcclient.ABCIQueryOptions{Height: height, Prove: false} | |
result, err := c.rpc.ABCIQueryWithOptions(path, data, opts) | |
if err != nil { | |
return []byte{}, err | |
} | |
resp := result.Response | |
if !resp.IsOK() { | |
return []byte{}, errors.New(resp.Log) | |
} | |
// TODO: why do we check length here? | |
value := result.Response.GetValue() | |
// TODO: untested logic case | |
if len(value) == 0 { | |
return []byte{}, nil | |
} | |
return value, nil | |
} |
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
package main | |
import ( | |
"fmt" | |
"os" | |
"github.com/joho/godotenv" | |
) | |
// ConfigLoader provides an interface for | |
// loading config values from a provided key | |
type ConfigLoader interface { | |
Get(key string) string | |
} | |
// Config provides application configuration | |
type Config struct { | |
KavaRpcUrl string | |
} | |
// LoadConfig loads key values from a ConfigLoader | |
// and returns a new Config | |
func LoadConfig(loader ConfigLoader) (Config, error) { | |
err := godotenv.Load() | |
if err != nil { | |
return Config{}, err | |
} | |
rpcURL := loader.Get(kavaRpcUrlEnvKey) | |
if rpcURL == "" { | |
return Config{}, fmt.Errorf("%s not set", kavaRpcUrlEnvKey) | |
} | |
return Config{ | |
KavaRpcUrl: rpcURL, | |
}, nil | |
} | |
// EnvLoader loads keys from os environment | |
type EnvLoader struct { | |
} | |
// Get retrieves key from environment | |
func (l *EnvLoader) Get(key string) string { | |
return os.Getenv(key) | |
} |
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
A SAFU fund proposal to refund liquidation fees paid during the May 19th market correction will be forthcoming shortly. Prior to posting an official proposal, I'm sharing the code that generated the analysis and a list of affected accounts and how the analysis was conducted. Please review the documents and share any feedback you have in telegram. | |
The analysis considered the period from block 532500 (2021-05-19T01:11:16) to block 541650 (2021-05-19T18:03:33), which was when the vast majority of liquidations occurred and covers the time when users reported being unable to re-collateralize their positions. | |
For each position liquidated in that period, the total USD value of the position was calculated and the USD value of the liquidation penalty (7.5% for CDPs, 2% for Hard borrow positions) was calculated. For each affected address, all liquidation fees were summed to show the total amount paid by all affected addresses. The SAFU fund proposal will propose to repay each of these addresses the equivalent value in KAVA, using a 14-day TWAP price for KAVA at the time the proposal is created. A total of 250 accounts were affected. |
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
module github.com/kava-labs/kava-mainnet-deploy/kava-7-debugging/auctions/liquidations_20210518 | |
go 1.15 | |
require ( | |
github.com/cosmos/cosmos-sdk v0.39.2 | |
github.com/joho/godotenv v1.3.0 | |
github.com/kava-labs/kava v0.14.0-rc1 | |
github.com/stretchr/testify v1.6.1 | |
github.com/tendermint/tendermint v0.33.9 | |
gorm.io/gorm v1.21.3 | |
) |
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
cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= | |
cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= | |
github.com/99designs/keyring v1.1.6 h1:kVDC2uCgVwecxCk+9zoCt2uEL6dt+dfVzMvGgnVcIuM= | |
github.com/99designs/keyring v1.1.6/go.mod h1:16e0ds7LGQQcT59QqkTg72Hh5ShM51Byv5PEmW6uoRU= | |
github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= | |
github.com/ChainSafe/go-schnorrkel v0.0.0-20200405005733-88cbf1b4c40d h1:nalkkPQcITbvhmL4+C4cKA87NW0tfm3Kl9VXRoPywFg= | |
github.com/ChainSafe/go-schnorrkel v0.0.0-20200405005733-88cbf1b4c40d/go.mod h1:URdX5+vg25ts3aCh8H5IFZybJYKWhJHYMTnf+ULtoC4= | |
github.com/Knetic/govaluate v3.0.1-0.20171022003610-9aa49832a739+incompatible/go.mod h1:r7JcOSlj0wfOMncg0iLm8Leh48TZaKVeNIfJntJ2wa0= | |
github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= | |
github.com/Shopify/sarama v1.19.0/go.mod h1:FVkBWblsNy7DGZRfXLU0O9RCGt5g3g3yEuWXgklEdEo= | |
github.com/Shopify/toxiproxy v2.1.4+incompatible/go.mod h1:OXgGpZ6Cli1/URJOF1DMxUHB2q5Ap20/P/eIdh4G0pI= | |
github.com/VividCortex/gohistogram v1.0.0/go.mod h1:Pf5mBqqDxYaXu3hDrrU+w6nw50o/4+TcAqDqk/vUH7g= | |
github.com/Workiva/go-datastructures v1.0.52/go.mod h1:Z+F2Rca0qCsVYDS8z7bAGm8f3UkzuWYS/oBZz5a7VVA= | |
github.com/aead/siphash v1.0.1/go.mod h1:Nywa3cDsYNNK3gaciGTWPwHt0wlpNV15vwmswBAUSII= | |
github.com/afex/hystrix-go v0.0.0-20180502004556-fa1af6a1f4f5/go.mod h1:SkGFH1ia65gfNATL8TAiHDNxPzPdmEL5uirI2Uyuz6c= | |
github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= | |
github.com/alecthomas/template v0.0.0-20190718012654-fb15b899a751/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= | |
github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= | |
github.com/alecthomas/units v0.0.0-20190717042225-c3de453c63f4/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= | |
github.com/apache/thrift v0.12.0/go.mod h1:cp2SuWMxlEZw2r+iP2GNCdIi4C1qmUzdZFSVb+bacwQ= | |
github.com/apache/thrift v0.13.0/go.mod h1:cp2SuWMxlEZw2r+iP2GNCdIi4C1qmUzdZFSVb+bacwQ= | |
github.com/armon/circbuf v0.0.0-20150827004946-bbbad097214e/go.mod h1:3U/XgcO3hCbHZ8TKRvWD2dDTCfh9M9ya+I9JpbB7O8o= | |
github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6/go.mod h1:grANhF5doyWs3UAsr3K4I6qtAmlQcZDesFNEHPZAzj8= | |
github.com/armon/go-metrics v0.0.0-20180917152333-f0300d1749da/go.mod h1:Q73ZrmVTwzkszR9V5SSuryQ31EELlFMUz1kKyl939pY= | |
github.com/armon/go-radix v0.0.0-20180808171621-7fddfc383310/go.mod h1:ufUuZ+zHj4x4TnLV4JWEpy2hxWSpsRywHrMgIH9cCH8= | |
github.com/aryann/difflib v0.0.0-20170710044230-e206f873d14a/go.mod h1:DAHtR1m6lCRdSC2Tm3DSWRPvIPr6xNKyeHdqDQSQT+A= | |
github.com/aws/aws-lambda-go v1.13.3/go.mod h1:4UKl9IzQMoD+QF79YdCuzCwp8VbmG4VAQwij/eHl5CU= | |
github.com/aws/aws-sdk-go v1.27.0/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN924inxo= | |
github.com/aws/aws-sdk-go-v2 v0.18.0/go.mod h1:JWVYvqSMppoMJC0x5wdwiImzgXTI9FuZwxzkQq9wy+g= | |
github.com/bartekn/go-bip39 v0.0.0-20171116152956-a05967ea095d h1:1aAija9gr0Hyv4KfQcRcwlmFIrhkDmIj2dz5bkg/s/8= | |
github.com/bartekn/go-bip39 v0.0.0-20171116152956-a05967ea095d/go.mod h1:icNx/6QdFblhsEjZehARqbNumymUT/ydwlLojFdv7Sk= | |
github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= | |
github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+CedLV8= | |
github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM= | |
github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw= | |
github.com/bgentry/speakeasy v0.1.0 h1:ByYyxL9InA1OWqxJqqp2A5pYHUrCiAL6K3J+LKSsQkY= | |
github.com/bgentry/speakeasy v0.1.0/go.mod h1:+zsyZBPWlz7T6j88CTgSN5bM796AkVf0kBD4zp0CCIs= | |
github.com/btcsuite/btcd v0.0.0-20190115013929-ed77733ec07d/go.mod h1:d3C0AkH6BRcvO8T0UEPu53cnw4IbV63x1bEjildYhO0= | |
github.com/btcsuite/btcd v0.20.1-beta h1:Ik4hyJqN8Jfyv3S4AGBOmyouMsYE3EdYODkMbQjwPGw= | |
github.com/btcsuite/btcd v0.20.1-beta/go.mod h1:wVuoA8VJLEcwgqHBwHmzLRazpKxTv13Px/pDuV7OomQ= | |
github.com/btcsuite/btclog v0.0.0-20170628155309-84c8d2346e9f/go.mod h1:TdznJufoqS23FtqVCzL0ZqgP5MqXbb4fg/WgDys70nA= | |
github.com/btcsuite/btcutil v0.0.0-20180706230648-ab6388e0c60a/go.mod h1:+5NJ2+qvTyV9exUAL/rxXi3DcLg2Ts+ymUAY5y4NvMg= | |
github.com/btcsuite/btcutil v0.0.0-20190425235716-9e5f4b9a998d/go.mod h1:+5NJ2+qvTyV9exUAL/rxXi3DcLg2Ts+ymUAY5y4NvMg= | |
github.com/btcsuite/btcutil v1.0.2 h1:9iZ1Terx9fMIOtq1VrwdqfsATL9MC2l8ZrUY6YZ2uts= | |
github.com/btcsuite/btcutil v1.0.2/go.mod h1:j9HUFwoQRsZL3V4n+qG+CUnEGHOarIxfC3Le2Yhbcts= | |
github.com/btcsuite/go-socks v0.0.0-20170105172521-4720035b7bfd/go.mod h1:HHNXQzUsZCxOoE+CPiyCTO6x34Zs86zZUiwtpXoGdtg= | |
github.com/btcsuite/goleveldb v0.0.0-20160330041536-7834afc9e8cd/go.mod h1:F+uVaaLLH7j4eDXPRvw78tMflu7Ie2bzYOH4Y8rRKBY= | |
github.com/btcsuite/snappy-go v0.0.0-20151229074030-0bdef8d06723/go.mod h1:8woku9dyThutzjeg+3xrA5iCpBRH8XEEg3lh6TiUghc= | |
github.com/btcsuite/websocket v0.0.0-20150119174127-31079b680792/go.mod h1:ghJtEyQwv5/p4Mg4C0fgbePVuGr935/5ddU9Z3TmDRY= | |
github.com/btcsuite/winsvc v1.0.0/go.mod h1:jsenWakMcC0zFBFurPLEAyrnc/teJEM1O46fmI40EZs= | |
github.com/casbin/casbin/v2 v2.1.2/go.mod h1:YcPU1XXisHhLzuxH9coDNf2FbKpjGlbCg3n9yuLkIJQ= | |
github.com/cenkalti/backoff v2.2.1+incompatible/go.mod h1:90ReRw6GdpyfrHakVjL/QHaoyV4aDUVVkXQJJJ3NXXM= | |
github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= | |
github.com/cespare/xxhash v1.1.0 h1:a6HrQnmkObjyL+Gs60czilIUGqrzKutQD6XZog3p+ko= | |
github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc= | |
github.com/cespare/xxhash/v2 v2.1.1 h1:6MnRN8NT7+YBpUIWxHtefFZOKTAPgGjpQSxqLNn0+qY= | |
github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= | |
github.com/clbanning/x2j v0.0.0-20191024224557-825249438eec/go.mod h1:jMjuTZXRI4dUb/I5gc9Hdhagfvm9+RyrPryS/auMzxE= | |
github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= | |
github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= | |
github.com/cockroachdb/datadriven v0.0.0-20190809214429-80d97fb3cbaa/go.mod h1:zn76sxSg3SzpJ0PPJaLDCu+Bu0Lg3sKTORVIj19EIF8= | |
github.com/codahale/hdrhistogram v0.0.0-20161010025455-3a0bb77429bd/go.mod h1:sE/e/2PUdi/liOCUjSTXgM1o87ZssimdTWN964YiIeI= | |
github.com/coreos/bbolt v1.3.2/go.mod h1:iRUV2dpdMOn7Bo10OQBFzIJO9kkE559Wcmn+qkEiiKk= | |
github.com/coreos/etcd v3.3.10+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= | |
github.com/coreos/etcd v3.3.13+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= | |
github.com/coreos/go-semver v0.2.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= | |
github.com/coreos/go-systemd v0.0.0-20180511133405-39ca1b05acc7/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= | |
github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= | |
github.com/coreos/pkg v0.0.0-20160727233714-3ac0863d7acf/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA= | |
github.com/coreos/pkg v0.0.0-20180928190104-399ea9e2e55f/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA= | |
github.com/cosmos/cosmos-sdk v0.39.2 h1:nLfCJMkUuFt7ansi/YvCxwwxLFrgHCA3cYP4sJKYQdk= | |
github.com/cosmos/cosmos-sdk v0.39.2/go.mod h1:VNUluciWBFj2vkhpMcp8rYZL/kCw0FtNc7SseUjE1KM= | |
github.com/cosmos/go-bip39 v0.0.0-20180819234021-555e2067c45d h1:49RLWk1j44Xu4fjHb6JFYmeUnDORVwHNkDxaQ0ctCVU= | |
github.com/cosmos/go-bip39 v0.0.0-20180819234021-555e2067c45d/go.mod h1:tSxLoYXyBmiFeKpvmq4dzayMdCjCnu8uqmCysIGBT2Y= | |
github.com/cosmos/ledger-cosmos-go v0.11.1/go.mod h1:J8//BsAGTo3OC/vDLjMRFLW6q0WAaXvHnVc7ZmE8iUY= | |
github.com/cosmos/ledger-go v0.9.2/go.mod h1:oZJ2hHAZROdlHiwTg4t7kP+GKIIkBT+o6c9QWFanOyI= | |
github.com/cpuguy83/go-md2man/v2 v2.0.0-20190314233015-f79a8a8ca69d/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= | |
github.com/cpuguy83/go-md2man/v2 v2.0.0/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= | |
github.com/creack/pty v1.1.7/go.mod h1:lj5s0c3V2DBrqTV7llrYr5NG6My20zk30Fl46Y7DoTY= | |
github.com/danieljoos/wincred v1.0.2/go.mod h1:SnuYRW9lp1oJrZX/dXJqr0cPK5gYXqx3EJbmjhLdK9U= | |
github.com/davecgh/go-spew v0.0.0-20171005155431-ecdeabc65495/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= | |
github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= | |
github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= | |
github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= | |
github.com/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ= | |
github.com/dgryski/go-sip13 v0.0.0-20181026042036-e10d5fee7954/go.mod h1:vAd38F8PWV+bWy6jNmig1y/TA+kYO4g3RSRF0IAv0no= | |
github.com/dustin/go-humanize v0.0.0-20171111073723-bb3d318650d4/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk= | |
github.com/dvsekhvalnov/jose2go v0.0.0-20200901110807-248326c1351b h1:HBah4D48ypg3J7Np4N+HY/ZR76fx3HEUGxDU6Uk39oQ= | |
github.com/dvsekhvalnov/jose2go v0.0.0-20200901110807-248326c1351b/go.mod h1:7BvyPhdbLxMXIYTFPLsyJRFMsKmOZnQmzh6Gb+uquuM= | |
github.com/eapache/go-resiliency v1.1.0/go.mod h1:kFI+JgMyC7bLPUVY133qvEBtVayf5mFgVsvEsIPBvNs= | |
github.com/eapache/go-xerial-snappy v0.0.0-20180814174437-776d5712da21/go.mod h1:+020luEh2TKB4/GOp8oxxtq0Daoen/Cii55CzbTV6DU= | |
github.com/eapache/queue v1.1.0/go.mod h1:6eCeP0CKFpHLu8blIFXhExK/dRa7WDZfr6jVFPTqq+I= | |
github.com/edsrzf/mmap-go v1.0.0/go.mod h1:YO35OhQPt3KJa3ryjFM5Bs14WD66h8eGKpfaBNrHW5M= | |
github.com/envoyproxy/go-control-plane v0.6.9/go.mod h1:SBwIajubJHhxtWwsL9s8ss4safvEdbitLhGGK48rN6g= | |
github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= | |
github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= | |
github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= | |
github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= | |
github.com/facebookgo/ensure v0.0.0-20160127193407-b4ab57deab51/go.mod h1:Yg+htXGokKKdzcwhuNDwVvN+uBxDGXJ7G/VN1d8fa64= | |
github.com/facebookgo/stack v0.0.0-20160209184415-751773369052/go.mod h1:UbMTZqLaRiH3MsBH8va0n7s1pQYcu3uTb8G4tygF4Zg= | |
github.com/facebookgo/subset v0.0.0-20150612182917-8dac2c3c4870/go.mod h1:5tD+neXqOorC30/tWg0LCSkrqj/AR6gu8yY8/fpw1q0= | |
github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= | |
github.com/fortytw2/leaktest v1.3.0/go.mod h1:jDsjWgpAGjm2CA7WthBh/CdZYEPF31XHquHwclZch5g= | |
github.com/franela/goblin v0.0.0-20200105215937-c9ffbefa60db/go.mod h1:7dvUGVsVBjqR7JHJk0brhHOZYGmfBYOrK0ZhYMEtBr4= | |
github.com/franela/goreq v0.0.0-20171204163338-bcd34c9993f8/go.mod h1:ZhphrRTfi2rbfLwlschooIH4+wKKDR4Pdxhh+TRoA20= | |
github.com/fsnotify/fsnotify v1.4.7 h1:IXs+QLmnXW2CcXuY+8Mzv/fWEsPGWxqefPtCP5CnV9I= | |
github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= | |
github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= | |
github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= | |
github.com/go-kit/kit v0.9.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= | |
github.com/go-kit/kit v0.10.0 h1:dXFJfIHVvUcpSgDOV+Ne6t7jXri8Tfv2uOLHUZ2XNuo= | |
github.com/go-kit/kit v0.10.0/go.mod h1:xUsJbQ/Fp4kEt7AFgCuvyX4a71u8h9jB8tj/ORgOZ7o= | |
github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE= | |
github.com/go-logfmt/logfmt v0.4.0/go.mod h1:3RMwSq7FuexP4Kalkev3ejPJsZTpXXBr9+V4qmtdjCk= | |
github.com/go-logfmt/logfmt v0.5.0 h1:TrB8swr/68K7m9CcGut2g3UOihhbcbiMAYiuTXdEih4= | |
github.com/go-logfmt/logfmt v0.5.0/go.mod h1:wCYkCAKZfumFQihp8CzCvQ3paCTfi41vtzG1KdI/P7A= | |
github.com/go-sql-driver/mysql v1.4.0/go.mod h1:zAC/RDZ24gD3HViQzih4MyKcchzm+sOG5ZlKdlhCg5w= | |
github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= | |
github.com/godbus/dbus v0.0.0-20190726142602-4481cbc300e2/go.mod h1:bBOAhwG1umN6/6ZUMtDFBMQR8jRg9O75tm9K00oMsK4= | |
github.com/gogo/googleapis v1.1.0/go.mod h1:gf4bu3Q80BeJ6H1S1vYPm8/ELATdvryBaNFGgqEef3s= | |
github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= | |
github.com/gogo/protobuf v1.2.0/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= | |
github.com/gogo/protobuf v1.2.1/go.mod h1:hp+jE20tsWTFYpLwKvXlhS1hjn+gTNwPg2I6zVXpSg4= | |
github.com/gogo/protobuf v1.3.1 h1:DqDEcV5aeaTmdFBePNpYsp3FlcVH/2ISVVM9Qf8PSls= | |
github.com/gogo/protobuf v1.3.1/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o= | |
github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= | |
github.com/golang/groupcache v0.0.0-20160516000752-02826c3e7903/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= | |
github.com/golang/groupcache v0.0.0-20190129154638-5b532d6fd5ef/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= | |
github.com/golang/groupcache v0.0.0-20190702054246-869f871628b6/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= | |
github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= | |
github.com/golang/mock v1.3.1-0.20190508161146-9fa652df1129/go.mod h1:sBzyDLLjw3U8JLTeZvSv8jJB+tU5PVekmnlKIyFUx0Y= | |
github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= | |
github.com/golang/protobuf v1.3.0/go.mod h1:Qd/q+1AKNOZr9uGQzbzCmRO6sUih6GTPZv6a1/R87v0= | |
github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= | |
github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= | |
github.com/golang/protobuf v1.3.3/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= | |
github.com/golang/protobuf v1.4.0-rc.1/go.mod h1:ceaxUfeHdC40wWswd/P6IGgMaK3YpKi5j83Wpe3EHw8= | |
github.com/golang/protobuf v1.4.0-rc.1.0.20200221234624-67d41d38c208/go.mod h1:xKAWHe0F5eneWXFV3EuXVDTCmh+JuBKY0li0aMyXATA= | |
github.com/golang/protobuf v1.4.0-rc.2/go.mod h1:LlEzMj4AhA7rCAGe4KMBDvJI+AwstrUpVNzEA03Pprs= | |
github.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0/go.mod h1:WU3c8KckQ9AFe+yFwt9sWVRKCVIyN9cPHBJSNnbL67w= | |
github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0= | |
github.com/golang/protobuf v1.4.1 h1:ZFgWrT+bLgsYPirOnRfKLYJLvssAegOj/hgyMFdJZe0= | |
github.com/golang/protobuf v1.4.1/go.mod h1:U8fpvMrcmy5pZrNK1lt4xCsGvpyWQ/VVv6QDs8UjoX8= | |
github.com/golang/snappy v0.0.0-20180518054509-2e65f85255db/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= | |
github.com/golang/snappy v0.0.1/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= | |
github.com/golang/snappy v0.0.2 h1:aeE13tS0IiQgFjYdoL8qN3K1N2bXXtI6Vi51/y7BpMw= | |
github.com/golang/snappy v0.0.2/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= | |
github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= | |
github.com/google/btree v1.0.0 h1:0udJVsspx3VBr5FwtLhQQtuAsVc79tTq0ocGIPAU6qo= | |
github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= | |
github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= | |
github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= | |
github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= | |
github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= | |
github.com/google/go-cmp v0.5.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= | |
github.com/google/gofuzz v0.0.0-20170612174753-24818f796faf/go.mod h1:HP5RmnzzSNb993RKQDq4+1A4ia9nllfqcQFTQJedwGI= | |
github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= | |
github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI= | |
github.com/google/uuid v1.0.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= | |
github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY= | |
github.com/gorilla/context v1.1.1/go.mod h1:kBGZzfjB9CEq2AlWe17Uuf7NDRt0dE0s8S51q0aT7Yg= | |
github.com/gorilla/handlers v1.4.2/go.mod h1:Qkdc/uu4tH4g6mTK6auzZ766c4CA0Ng8+o/OAirnOIQ= | |
github.com/gorilla/mux v1.6.2/go.mod h1:1lud6UwP+6orDFRuTfBEV8e9/aOM/c4fVVCaMa2zaAs= | |
github.com/gorilla/mux v1.7.3/go.mod h1:1lud6UwP+6orDFRuTfBEV8e9/aOM/c4fVVCaMa2zaAs= | |
github.com/gorilla/mux v1.7.4 h1:VuZ8uybHlWmqV03+zRzdwKL4tUnIp1MAQtp1mIFE1bc= | |
github.com/gorilla/mux v1.7.4/go.mod h1:DVbg23sWSpFRCP0SfiEN6jmj59UnW/n46BH5rLB71So= | |
github.com/gorilla/websocket v0.0.0-20170926233335-4201258b820c/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ= | |
github.com/gorilla/websocket v1.4.0/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ= | |
github.com/gorilla/websocket v1.4.2 h1:+/TMaTYc4QFitKJxsQ7Yye35DkWvkdLcvGKqM+x0Ufc= | |
github.com/gorilla/websocket v1.4.2/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= | |
github.com/grpc-ecosystem/go-grpc-middleware v1.0.0/go.mod h1:FiyG127CGDf3tlThmgyCl78X/SZQqEOJBCDaAfeWzPs= | |
github.com/grpc-ecosystem/go-grpc-middleware v1.0.1-0.20190118093823-f849b5445de4/go.mod h1:FiyG127CGDf3tlThmgyCl78X/SZQqEOJBCDaAfeWzPs= | |
github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0/go.mod h1:8NvIoxWQoOIhqOTXgfV/d3M/q6VIi02HzZEHgUlZvzk= | |
github.com/grpc-ecosystem/grpc-gateway v1.9.0/go.mod h1:vNeuVxBJEsws4ogUvrchl83t/GYV9WGTSLVdBhOQFDY= | |
github.com/grpc-ecosystem/grpc-gateway v1.9.5/go.mod h1:vNeuVxBJEsws4ogUvrchl83t/GYV9WGTSLVdBhOQFDY= | |
github.com/gsterjov/go-libsecret v0.0.0-20161001094733-a6f4afe4910c/go.mod h1:NMPJylDgVpX0MLRlPy15sqSwOFv/U1GZ2m21JhFfek0= | |
github.com/gtank/merlin v0.1.1-0.20191105220539-8318aed1a79f/go.mod h1:T86dnYJhcGOh5BjZFCJWTDeTK7XW8uE+E21Cy/bIQ+s= | |
github.com/gtank/merlin v0.1.1 h1:eQ90iG7K9pOhtereWsmyRJ6RAwcP4tHTDBHXNg+u5is= | |
github.com/gtank/merlin v0.1.1/go.mod h1:T86dnYJhcGOh5BjZFCJWTDeTK7XW8uE+E21Cy/bIQ+s= | |
github.com/gtank/ristretto255 v0.1.2 h1:JEqUCPA1NvLq5DwYtuzigd7ss8fwbYay9fi4/5uMzcc= | |
github.com/gtank/ristretto255 v0.1.2/go.mod h1:Ph5OpO6c7xKUGROZfWVLiJf9icMDwUeIvY4OmlYW69o= | |
github.com/hashicorp/consul/api v1.3.0/go.mod h1:MmDNSzIMUjNpY/mQ398R4bk2FnqQLoPndWW5VkKPlCE= | |
github.com/hashicorp/consul/sdk v0.3.0/go.mod h1:VKf9jXwCTEY1QZP2MOLRhb5i/I/ssyNV1vwHyQBF0x8= | |
github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= | |
github.com/hashicorp/go-cleanhttp v0.5.1/go.mod h1:JpRdi6/HCYpAwUzNwuwqhbovhLtngrth3wmdIIUrZ80= | |
github.com/hashicorp/go-immutable-radix v1.0.0/go.mod h1:0y9vanUI8NX6FsYoO3zeMjhV/C5i9g4Q3DwcSNZ4P60= | |
github.com/hashicorp/go-msgpack v0.5.3/go.mod h1:ahLV/dePpqEmjfWmKiqvPkv/twdG7iPBM1vqhUKIvfM= | |
github.com/hashicorp/go-multierror v1.0.0/go.mod h1:dHtQlpGsu+cZNNAkkCN/P3hoUDHhCYQXV3UM06sGGrk= | |
github.com/hashicorp/go-rootcerts v1.0.0/go.mod h1:K6zTfqpRlCUIjkwsN4Z+hiSfzSTQa6eBIzfwKfwNnHU= | |
github.com/hashicorp/go-sockaddr v1.0.0/go.mod h1:7Xibr9yA9JjQq1JpNB2Vw7kxv8xerXegt+ozgdvDeDU= | |
github.com/hashicorp/go-syslog v1.0.0/go.mod h1:qPfqrKkXGihmCqbJM2mZgkZGvKG1dFdvsLplgctolz4= | |
github.com/hashicorp/go-uuid v1.0.0/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= | |
github.com/hashicorp/go-uuid v1.0.1/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= | |
github.com/hashicorp/go-version v1.2.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= | |
github.com/hashicorp/go.net v0.0.1/go.mod h1:hjKkEWcCURg++eb33jQU7oqQcI9XDCnUzHA0oac0k90= | |
github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= | |
github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= | |
github.com/hashicorp/golang-lru v0.5.4 h1:YDjusn29QI/Das2iO9M0BHnIbxPeyuCHsjMW+lJfyTc= | |
github.com/hashicorp/golang-lru v0.5.4/go.mod h1:iADmTwqILo4mZ8BN3D2Q6+9jd8WM5uGBxy+E8yxSoD4= | |
github.com/hashicorp/hcl v1.0.0 h1:0Anlzjpi4vEasTeNFn2mLJgTSwt0+6sfsiTG8qcWGx4= | |
github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ= | |
github.com/hashicorp/logutils v1.0.0/go.mod h1:QIAnNjmIWmVIIkWDTG1z5v++HQmx9WQRO+LraFDTW64= | |
github.com/hashicorp/mdns v1.0.0/go.mod h1:tL+uN++7HEJ6SQLQ2/p+z2pH24WQKWjBPkE0mNTz8vQ= | |
github.com/hashicorp/memberlist v0.1.3/go.mod h1:ajVTdAv/9Im8oMAAj5G31PhhMCZJV2pPBoIllUwCN7I= | |
github.com/hashicorp/serf v0.8.2/go.mod h1:6hOLApaqBFA1NXqRQAsxw9QxuDEvNxSQRwA/JwenrHc= | |
github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU= | |
github.com/hudl/fargo v1.3.0/go.mod h1:y3CKSmjA+wD2gak7sUSXTAoopbhU08POFhmITJgmKTg= | |
github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8= | |
github.com/influxdata/influxdb1-client v0.0.0-20191209144304-8bf82d3c094d/go.mod h1:qj24IKcXYK6Iy9ceXlo3Tc+vtHo9lIhSX5JddghvEPo= | |
github.com/jessevdk/go-flags v0.0.0-20141203071132-1679536dcc89/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI= | |
github.com/jinzhu/inflection v1.0.0/go.mod h1:h+uFLlag+Qp1Va5pdKtLDYj+kHp5pxUVkryuEj+Srlc= | |
github.com/jinzhu/now v1.1.1/go.mod h1:d3SSVoowX0Lcu0IBviAWJpolVfI5UJVZZ7cO71lE/z8= | |
github.com/jmespath/go-jmespath v0.0.0-20180206201540-c2b33e8439af/go.mod h1:Nht3zPeWKUH0NzdCt2Blrr5ys8VGpn0CEB0cQHVjt7k= | |
github.com/jmhodges/levigo v1.0.0/go.mod h1:Q6Qx+uH3RAqyK4rFQroq9RL7mdkABMcfhEI+nNuzMJQ= | |
github.com/joho/godotenv v1.3.0 h1:Zjp+RcGpHhGlrMbJzXTrZZPrWj+1vfm90La1wgB6Bhc= | |
github.com/joho/godotenv v1.3.0/go.mod h1:7hK45KPybAkOC6peb+G5yklZfMxEjkZhHbwpqxOKXbg= | |
github.com/jonboulle/clockwork v0.1.0/go.mod h1:Ii8DK3G1RaLaWxj9trq07+26W01tbo22gdxWY5EU2bo= | |
github.com/jrick/logrotate v1.0.0/go.mod h1:LNinyqDIJnpAur+b8yyulnQw/wDuN1+BYKlTRt3OuAQ= | |
github.com/json-iterator/go v1.1.6/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU= | |
github.com/json-iterator/go v1.1.7/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= | |
github.com/json-iterator/go v1.1.8/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= | |
github.com/json-iterator/go v1.1.9/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= | |
github.com/jtolds/gls v4.20.0+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfVYBRgL+9YlvaHOwJU= | |
github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= | |
github.com/kava-labs/kava v0.14.0-rc1 h1:B8CbTPeNJMUQe3ov2zX9GkMfLqAx0yqB9Nbh+Ea79EY= | |
github.com/kava-labs/kava v0.14.0-rc1/go.mod h1:eWBRWvt7ReAi16TsDK7n2ADz1wqeKWOehJXrEVUiRdg= | |
github.com/keybase/go-keychain v0.0.0-20190712205309-48d3d31d256d h1:Z+RDyXzjKE0i2sTjZ/b1uxiGtPhFy34Ou/Tk0qwN0kM= | |
github.com/keybase/go-keychain v0.0.0-20190712205309-48d3d31d256d/go.mod h1:JJNrCn9otv/2QP4D7SMJBgaleKpOf66PnW6F5WGNRIc= | |
github.com/kisielk/errcheck v1.1.0/go.mod h1:EZBBE59ingxPouuu3KfxchcWSUPOHkagtvWXihfKN4Q= | |
github.com/kisielk/errcheck v1.2.0/go.mod h1:/BMXB+zMLi60iA8Vv6Ksmxu/1UDYcXs4uQLJ+jE2L00= | |
github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= | |
github.com/kkdai/bstream v0.0.0-20161212061736-f391b8402d23/go.mod h1:J+Gs4SYgM6CZQHDETBtE9HaSEkGmuNXF86RwHhHUvq4= | |
github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= | |
github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc= | |
github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= | |
github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= | |
github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= | |
github.com/libp2p/go-buffer-pool v0.0.2 h1:QNK2iAFa8gjAe1SPz6mHSMuCcjs+X1wlHzeOSqcmlfs= | |
github.com/libp2p/go-buffer-pool v0.0.2/go.mod h1:MvaB6xw5vOrDl8rYZGLFdKAuk/hRoRZd1Vi32+RXyFM= | |
github.com/lightstep/lightstep-tracer-common/golang/gogo v0.0.0-20190605223551-bc2310a04743/go.mod h1:qklhhLq1aX+mtWk9cPHPzaBjWImj5ULL6C7HFJtXQMM= | |
github.com/lightstep/lightstep-tracer-go v0.18.1/go.mod h1:jlF1pusYV4pidLvZ+XD0UBX0ZE6WURAspgAczcDHrL4= | |
github.com/lyft/protoc-gen-validate v0.0.13/go.mod h1:XbGvPuh87YZc5TdIa2/I4pLk0QoUACkjt2znoq26NVQ= | |
github.com/magiconair/properties v1.8.0/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= | |
github.com/magiconair/properties v1.8.1 h1:ZC2Vc7/ZFkGmsVC9KvOjumD+G5lXy2RtTKyzRKO2BQ4= | |
github.com/magiconair/properties v1.8.1/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= | |
github.com/mattn/go-colorable v0.0.9/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU= | |
github.com/mattn/go-isatty v0.0.3/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= | |
github.com/mattn/go-isatty v0.0.4/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= | |
github.com/mattn/go-isatty v0.0.12 h1:wuysRhFDzyxgEmMf5xjvJ2M9dZoWAXNNr5LSBS7uHXY= | |
github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= | |
github.com/mattn/go-runewidth v0.0.2/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= | |
github.com/matttproud/golang_protobuf_extensions v1.0.1 h1:4hp9jkHxhMHkqkrB3Ix0jegS5sx/RkqARlsWZ6pIwiU= | |
github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= | |
github.com/miekg/dns v1.0.14/go.mod h1:W1PPwlIAgtquWBMBEV9nkV9Cazfe8ScdGz/Lj7v3Nrg= | |
github.com/mimoo/StrobeGo v0.0.0-20181016162300-f8f6d4d2b643 h1:hLDRPB66XQT/8+wG9WsDpiCvZf1yKO7sz7scAjSlBa0= | |
github.com/mimoo/StrobeGo v0.0.0-20181016162300-f8f6d4d2b643/go.mod h1:43+3pMjjKimDBf5Kr4ZFNGbLql1zKkbImw+fZbw3geM= | |
github.com/minio/highwayhash v1.0.0/go.mod h1:xQboMTeM9nY9v/LlAOxFctujiv5+Aq2hR5dxBpaMbdc= | |
github.com/mitchellh/cli v1.0.0/go.mod h1:hNIlj7HEI86fIcpObd7a0FcrxTWetlwJDGcceTlRvqc= | |
github.com/mitchellh/go-homedir v1.0.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= | |
github.com/mitchellh/go-homedir v1.1.0 h1:lukF9ziXFxDFPkA1vsr5zpc1XuPDn/wFntq5mG+4E0Y= | |
github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= | |
github.com/mitchellh/go-testing-interface v1.0.0/go.mod h1:kRemZodwjscx+RGhAo8eIhFbs2+BFgRtFPeD/KE+zxI= | |
github.com/mitchellh/gox v0.4.0/go.mod h1:Sd9lOJ0+aimLBi73mGofS1ycjY8lL3uZM3JPS42BGNg= | |
github.com/mitchellh/iochan v1.0.0/go.mod h1:JwYml1nuB7xOzsp52dPpHFffvOCDupsG0QubkSMEySY= | |
github.com/mitchellh/mapstructure v0.0.0-20160808181253-ca63d7c062ee/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= | |
github.com/mitchellh/mapstructure v1.1.2 h1:fmNYVwqnSfB9mZU6OS2O6GsXM+wcskZDuKQzvN1EDeE= | |
github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= | |
github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= | |
github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= | |
github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= | |
github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= | |
github.com/mtibben/percent v0.2.1 h1:5gssi8Nqo8QU/r2pynCm+hBQHpkB/uNK7BJCFogWdzs= | |
github.com/mtibben/percent v0.2.1/go.mod h1:KG9uO+SZkUp+VkRHsCdYQV3XSZrrSpR3O9ibNBTZrns= | |
github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= | |
github.com/nats-io/jwt v0.3.0/go.mod h1:fRYCDE99xlTsqUzISS1Bi75UBJ6ljOJQOAAu5VglpSg= | |
github.com/nats-io/jwt v0.3.2/go.mod h1:/euKqTS1ZD+zzjYrY7pseZrTtWQSjujC7xjPc8wL6eU= | |
github.com/nats-io/nats-server/v2 v2.1.2/go.mod h1:Afk+wRZqkMQs/p45uXdrVLuab3gwv3Z8C4HTBu8GD/k= | |
github.com/nats-io/nats.go v1.9.1/go.mod h1:ZjDU1L/7fJ09jvUSRVBR2e7+RnLiiIQyqyzEE/Zbp4w= | |
github.com/nats-io/nkeys v0.1.0/go.mod h1:xpnFELMwJABBLVhffcfd1MZx6VsNRFpEugbxziKVo7w= | |
github.com/nats-io/nkeys v0.1.3/go.mod h1:xpnFELMwJABBLVhffcfd1MZx6VsNRFpEugbxziKVo7w= | |
github.com/nats-io/nuid v1.0.1/go.mod h1:19wcPz3Ph3q0Jbyiqsd0kePYG7A95tJPxeL+1OSON2c= | |
github.com/oklog/oklog v0.3.2/go.mod h1:FCV+B7mhrz4o+ueLpx+KqkyXRGMWOYEvfiXtdGtbWGs= | |
github.com/oklog/run v1.0.0/go.mod h1:dlhp/R75TPv97u0XWUtDeV/lRKWPKSdTuV0TZvrmrQA= | |
github.com/oklog/ulid v1.3.1/go.mod h1:CirwcVhetQ6Lv90oh/F+FBtV6XMibvdAFo93nm5qn4U= | |
github.com/olekukonko/tablewriter v0.0.0-20170122224234-a0225b3f23b5/go.mod h1:vsDQFd/mU46D+Z4whnwzcISnGGzXWMclvtLoiIKAKIo= | |
github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= | |
github.com/onsi/ginkgo v1.7.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= | |
github.com/onsi/gomega v1.4.3/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= | |
github.com/op/go-logging v0.0.0-20160315200505-970db520ece7/go.mod h1:HzydrMdWErDVzsI23lYNej1Htcns9BCg93Dk0bBINWk= | |
github.com/opentracing-contrib/go-observer v0.0.0-20170622124052-a52f23424492/go.mod h1:Ngi6UdF0k5OKD5t5wlmGhe/EDKPoUM3BXZSSfIuJbis= | |
github.com/opentracing/basictracer-go v1.0.0/go.mod h1:QfBfYuafItcjQuMwinw9GhYKwFXS9KnPs5lxoYwgW74= | |
github.com/opentracing/opentracing-go v1.0.2/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= | |
github.com/opentracing/opentracing-go v1.1.0/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= | |
github.com/openzipkin-contrib/zipkin-go-opentracing v0.4.5/go.mod h1:/wsWhb9smxSfWAKL3wpBW7V8scJMt8N8gnaMCS9E/cA= | |
github.com/openzipkin/zipkin-go v0.1.6/go.mod h1:QgAqvLzwWbR/WpD4A3cGpPtJrZXNIiJc5AZX7/PBEpw= | |
github.com/openzipkin/zipkin-go v0.2.1/go.mod h1:NaW6tEwdmWMaCDZzg8sh+IBNOxHMPnhQw8ySjnjRyN4= | |
github.com/openzipkin/zipkin-go v0.2.2/go.mod h1:NaW6tEwdmWMaCDZzg8sh+IBNOxHMPnhQw8ySjnjRyN4= | |
github.com/pact-foundation/pact-go v1.0.4/go.mod h1:uExwJY4kCzNPcHRj+hCR/HBbOOIwwtUjcrb0b5/5kLM= | |
github.com/pascaldekloe/goe v0.0.0-20180627143212-57f6aae5913c/go.mod h1:lzWF7FIEvWOWxwDKqyGYQf6ZUaNfKdP144TG7ZOy1lc= | |
github.com/pborman/uuid v1.2.0/go.mod h1:X/NO0urCmaxf9VXbdlT7C2Yzkj2IKimNn4k+gtPdI/k= | |
github.com/pelletier/go-toml v1.2.0/go.mod h1:5z9KED0ma1S8pY6P1sdut58dfprrGBbd/94hg7ilaic= | |
github.com/pelletier/go-toml v1.6.0 h1:aetoXYr0Tv7xRU/V4B4IZJ2QcbtMUFoNb3ORp7TzIK4= | |
github.com/pelletier/go-toml v1.6.0/go.mod h1:5N711Q9dKgbdkxHL+MEfF31hpT7l0S0s/t2kKREewys= | |
github.com/performancecopilot/speed v3.0.0+incompatible/go.mod h1:/CLtqpZ5gBg1M9iaPbIdPPGyKcA8hKdoy6hAWba7Yac= | |
github.com/pierrec/lz4 v1.0.2-0.20190131084431-473cd7ce01a1/go.mod h1:3/3N9NVKO0jef7pBehbT1qWhCMrIgbYNnFAZCqQ5LRc= | |
github.com/pierrec/lz4 v2.0.5+incompatible/go.mod h1:pdkljMzZIN41W+lC3N2tnIh5sFi+IEE17M5jbnwPHcY= | |
github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= | |
github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= | |
github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= | |
github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= | |
github.com/pkg/profile v1.2.1/go.mod h1:hJw3o1OdXxsrSjjVksARp5W95eeEaEfptyVZyv6JUPA= | |
github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= | |
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= | |
github.com/posener/complete v1.1.1/go.mod h1:em0nMJCgc9GFtwrmVmEMR/ZL6WyhyjMBndrE9hABlRI= | |
github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= | |
github.com/prometheus/client_golang v0.9.3-0.20190127221311-3c4408c8b829/go.mod h1:p2iRAGwDERtqlqzRXnrOVns+ignqQo//hLXqYxZYVNs= | |
github.com/prometheus/client_golang v0.9.3/go.mod h1:/TN21ttK/J9q6uSwhBd54HahCDft0ttaMvbicHlPoso= | |
github.com/prometheus/client_golang v1.0.0/go.mod h1:db9x61etRT2tGnBNRi70OPL5FsnadC4Ky3P0J6CfImo= | |
github.com/prometheus/client_golang v1.3.0/go.mod h1:hJaj2vgQTGQmVCsAACORcieXFeDPbaTKGT+JTgUa3og= | |
github.com/prometheus/client_golang v1.5.1 h1:bdHYieyGlH+6OLEk2YQha8THib30KP0/yD0YH9m6xcA= | |
github.com/prometheus/client_golang v1.5.1/go.mod h1:e9GMxYsXl05ICDXkRhurwBS4Q3OK1iX/F2sw+iXX5zU= | |
github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= | |
github.com/prometheus/client_model v0.0.0-20190115171406-56726106282f/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= | |
github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= | |
github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= | |
github.com/prometheus/client_model v0.1.0/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= | |
github.com/prometheus/client_model v0.2.0 h1:uq5h0d+GuxiXLJLNABMgp2qUWDPiLvgCzz2dUR+/W/M= | |
github.com/prometheus/client_model v0.2.0/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= | |
github.com/prometheus/common v0.0.0-20181113130724-41aa239b4cce/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= | |
github.com/prometheus/common v0.2.0/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= | |
github.com/prometheus/common v0.4.0/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= | |
github.com/prometheus/common v0.4.1/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= | |
github.com/prometheus/common v0.7.0/go.mod h1:DjGbpBbp5NYNiECxcL/VnbXCCaQpKd3tt26CguLLsqA= | |
github.com/prometheus/common v0.9.1 h1:KOMtN28tlbam3/7ZKEYKHhKoJZYYj3gMH4uc62x7X7U= | |
github.com/prometheus/common v0.9.1/go.mod h1:yhUN8i9wzaXS3w1O07YhxHEBxD+W35wd8bs7vj7HSQ4= | |
github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= | |
github.com/prometheus/procfs v0.0.0-20190117184657-bf6a532e95b1/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= | |
github.com/prometheus/procfs v0.0.0-20190507164030-5867b95ac084/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= | |
github.com/prometheus/procfs v0.0.2/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= | |
github.com/prometheus/procfs v0.0.8 h1:+fpWZdT24pJBiqJdAwYBjPSk+5YmQzYNPYzQsdzLkt8= | |
github.com/prometheus/procfs v0.0.8/go.mod h1:7Qr8sr6344vo1JqZ6HhLceV9o3AJ1Ff+GxbHq6oeK9A= | |
github.com/prometheus/tsdb v0.7.1/go.mod h1:qhTCs0VvXwvX/y3TZrWD7rabWM+ijKTux40TwIPHuXU= | |
github.com/rakyll/statik v0.1.6/go.mod h1:OEi9wJV/fMUAGx1eNjq75DKDsJVuEv1U0oYdX6GX8Zs= | |
github.com/rcrowley/go-metrics v0.0.0-20181016184325-3113b8401b8a/go.mod h1:bCqnVzQkZxMG4s8nGwiZ5l3QUCyqpo9Y+/ZMZ9VjZe4= | |
github.com/rcrowley/go-metrics v0.0.0-20200313005456-10cdbea86bc0 h1:MkV+77GLUNo5oJ0jf870itWm3D0Sjh7+Za9gazKc5LQ= | |
github.com/rcrowley/go-metrics v0.0.0-20200313005456-10cdbea86bc0/go.mod h1:bCqnVzQkZxMG4s8nGwiZ5l3QUCyqpo9Y+/ZMZ9VjZe4= | |
github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af/go.mod h1:XWv6SoW27p1b0cqNHllgS5HIMJraePCO15w5zCzIWYg= | |
github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= | |
github.com/rs/cors v1.7.0/go.mod h1:gFx+x8UowdsKA9AchylcLynDq+nNFfI8FkUZdN/jGCU= | |
github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= | |
github.com/ryanuber/columnize v0.0.0-20160712163229-9b3edd62028f/go.mod h1:sm1tb6uqfes/u+d4ooFouqFdy9/2g9QGwK3SQygK0Ts= | |
github.com/samuel/go-zookeeper v0.0.0-20190923202752-2cc03de413da/go.mod h1:gi+0XIa01GRL2eRQVjQkKGqKF3SF9vZR/HnPullcV2E= | |
github.com/sean-/seed v0.0.0-20170313163322-e2103e2c3529/go.mod h1:DxrIzT+xaE7yg65j358z/aeFdxmN0P9QXhEzd20vsDc= | |
github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= | |
github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= | |
github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE= | |
github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d/go.mod h1:OnSkiWE9lh6wB0YB77sQom3nweQdgAjqCqsofrRNTgc= | |
github.com/smartystreets/goconvey v1.6.4/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9QV7WQ/tjFTllLA= | |
github.com/snikch/goodman v0.0.0-20171125024755-10e37e294daa/go.mod h1:oJyF+mSPHbB5mVY2iO9KV3pTt/QbIkGaO8gQ2WrDbP4= | |
github.com/soheilhy/cmux v0.1.4/go.mod h1:IM3LyeVVIOuxMH7sFAkER9+bJ4dT7Ms6E4xg4kGIyLM= | |
github.com/sony/gobreaker v0.4.1/go.mod h1:ZKptC7FHNvhBz7dN2LGjPVBz2sZJmc0/PkyDJOjmxWY= | |
github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= | |
github.com/spf13/afero v1.1.2/go.mod h1:j4pytiNVoe2o6bmDsKpLACNPDBIoEAkihy7loJ1B0CQ= | |
github.com/spf13/afero v1.2.1 h1:qgMbHoJbPbw579P+1zVY+6n4nIFuIchaIjzZ/I/Yq8M= | |
github.com/spf13/afero v1.2.1/go.mod h1:9ZxEEn6pIJ8Rxe320qSDBk6AsU0r9pR7Q4OcevTdifk= | |
github.com/spf13/cast v1.3.0 h1:oget//CVOEoFewqQxwr0Ej5yjygnqGkvggSE/gB35Q8= | |
github.com/spf13/cast v1.3.0/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= | |
github.com/spf13/cobra v0.0.3/go.mod h1:1l0Ry5zgKvJasoi3XT1TypsSe7PqH0Sj9dhYf7v3XqQ= | |
github.com/spf13/cobra v1.0.0 h1:6m/oheQuQ13N9ks4hubMG6BnvwOeaJrqSPLahSnczz8= | |
github.com/spf13/cobra v1.0.0/go.mod h1:/6GTrnGXV9HjY+aR4k0oJ5tcvakLuG6EuKReYlHNrgE= | |
github.com/spf13/jwalterweatherman v1.0.0/go.mod h1:cQK4TGJAtQXfYWX+Ddv3mKDzgVb68N+wFjFa4jdeBTo= | |
github.com/spf13/jwalterweatherman v1.1.0 h1:ue6voC5bR5F8YxI5S67j9i582FU4Qvo2bmqnqMYADFk= | |
github.com/spf13/jwalterweatherman v1.1.0/go.mod h1:aNWZUN0dPAAO/Ljvb5BEdw96iTZ0EXowPYD95IqWIGo= | |
github.com/spf13/pflag v1.0.1/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= | |
github.com/spf13/pflag v1.0.3/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= | |
github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA= | |
github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= | |
github.com/spf13/viper v1.4.0/go.mod h1:PTJ7Z/lr49W6bUbkmS1V3by4uWynFiR9p7+dSq/yZzE= | |
github.com/spf13/viper v1.6.3 h1:pDDu1OyEDTKzpJwdq4TiuLyMsUgRa/BT5cn5O62NoHs= | |
github.com/spf13/viper v1.6.3/go.mod h1:jUMtyi0/lB5yZH/FjyGAoH7IMNrIhlBf6pXZmbMDvzw= | |
github.com/streadway/amqp v0.0.0-20190404075320-75d898a42a94/go.mod h1:AZpEONHx3DKn8O/DFsRAY58/XVQiIPMTMB1SddzLXVw= | |
github.com/streadway/amqp v0.0.0-20190827072141-edfb9018d271/go.mod h1:AZpEONHx3DKn8O/DFsRAY58/XVQiIPMTMB1SddzLXVw= | |
github.com/streadway/handy v0.0.0-20190108123426-d5acb3125c2a/go.mod h1:qNTQ5P5JnDBl6z3cMAg/SywNDC5ABu5ApDIw6lUbRmI= | |
github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= | |
github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= | |
github.com/stretchr/objx v0.2.0/go.mod h1:qt09Ya8vawLte6SNmTgCsAVtYtaKzEcn8ATUoHMkEqE= | |
github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= | |
github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= | |
github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= | |
github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5cxcmMvtA= | |
github.com/stretchr/testify v1.6.1 h1:hDPOHmpOpP40lSULcqw7IrRb/u7w6RpDC9399XyoNd0= | |
github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= | |
github.com/subosito/gotenv v1.2.0 h1:Slr1R9HxAlEKefgq5jn9U+DnETlIUa6HfgEzj0g5d7s= | |
github.com/subosito/gotenv v1.2.0/go.mod h1:N0PQaV/YGNqwC0u51sEeR/aUtSLEXKX9iv69rRypqCw= | |
github.com/syndtr/goleveldb v1.0.1-0.20190923125748-758128399b1d h1:gZZadD8H+fF+n9CmNhYL1Y0dJB+kLOmKd7FbPJLeGHs= | |
github.com/syndtr/goleveldb v1.0.1-0.20190923125748-758128399b1d/go.mod h1:9OrXJhf154huy1nPWmuSrkgjPUtUNhA+Zmy+6AESzuA= | |
github.com/tecbot/gorocksdb v0.0.0-20191217155057-f0fad39f321c/go.mod h1:ahpPrc7HpcfEWDQRZEmnXMzHY03mLDYMCxeDzy46i+8= | |
github.com/tendermint/btcd v0.1.1 h1:0VcxPfflS2zZ3RiOAHkBiFUcPvbtRj5O7zHmcJWHV7s= | |
github.com/tendermint/btcd v0.1.1/go.mod h1:DC6/m53jtQzr/NFmMNEu0rxf18/ktVoVtMrnDD5pN+U= | |
github.com/tendermint/crypto v0.0.0-20191022145703-50d29ede1e15 h1:hqAk8riJvK4RMWx1aInLzndwxKalgi5rTqgfXxOxbEI= | |
github.com/tendermint/crypto v0.0.0-20191022145703-50d29ede1e15/go.mod h1:z4YtwM70uOnk8h0pjJYlj3zdYwi9l03By6iAIF5j/Pk= | |
github.com/tendermint/go-amino v0.14.1/go.mod h1:i/UKE5Uocn+argJJBb12qTZsCDBcAYMbR92AaJVmKso= | |
github.com/tendermint/go-amino v0.15.1 h1:D2uk35eT4iTsvJd9jWIetzthE5C0/k2QmMFkCN+4JgQ= | |
github.com/tendermint/go-amino v0.15.1/go.mod h1:TQU0M1i/ImAo+tYpZi73AU3V/dKeCoMC9Sphe2ZwGME= | |
github.com/tendermint/iavl v0.14.1 h1:jz7YOvGiPwmcqqVMcSMjxCu4WXtQYGhKdKrWTTJ5EKs= | |
github.com/tendermint/iavl v0.14.1/go.mod h1:QmfViflFiXzxKLQE4tAUuWQHq+RSuQFxablW5oJZ6sE= | |
github.com/tendermint/tendermint v0.33.5/go.mod h1:0yUs9eIuuDq07nQql9BmI30FtYGcEC60Tu5JzB5IezM= | |
github.com/tendermint/tendermint v0.33.9 h1:rRKIfu5qAXX5f9bwX1oUXSZz/ALFJjDuivhkbGUQxiU= | |
github.com/tendermint/tendermint v0.33.9/go.mod h1:0yUs9eIuuDq07nQql9BmI30FtYGcEC60Tu5JzB5IezM= | |
github.com/tendermint/tm-db v0.5.1 h1:H9HDq8UEA7Eeg13kdYckkgwwkQLBnJGgX4PgLJRhieY= | |
github.com/tendermint/tm-db v0.5.1/go.mod h1:g92zWjHpCYlEvQXvy9M168Su8V1IBEeawpXVVBaK4f4= | |
github.com/tmc/grpc-websocket-proxy v0.0.0-20170815181823-89b8d40f7ca8/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= | |
github.com/tmc/grpc-websocket-proxy v0.0.0-20190109142713-0ad062ec5ee5/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= | |
github.com/ugorji/go v1.1.4/go.mod h1:uQMGLiO92mf5W77hV/PUCpI3pbzQx3CRekS0kk+RGrc= | |
github.com/urfave/cli v1.20.0/go.mod h1:70zkFmudgCuE/ngEzBv17Jvp/497gISqfk5gWijbERA= | |
github.com/urfave/cli v1.22.1/go.mod h1:Gos4lmkARVdJ6EkW0WaNv/tZAAMe9V7XWyB60NtXRu0= | |
github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2/go.mod h1:UETIi67q53MR2AWcXfiuqkDkRtnGDLqkBTpCHuJHxtU= | |
github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77/go.mod h1:aYKd//L2LvnjZzWKhF00oedf4jCCReLcmhLdhm1A27Q= | |
github.com/zondax/hid v0.9.0/go.mod h1:l5wttcP0jwtdLjqjMMWFVEE7d1zO0jvSPA9OPZxWpEM= | |
go.etcd.io/bbolt v1.3.2/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU= | |
go.etcd.io/bbolt v1.3.3/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU= | |
go.etcd.io/etcd v0.0.0-20191023171146-3cf2f69b5738/go.mod h1:dnLIgRNXwCJa5e+c6mIZCrds/GIG4ncV9HhK5PX7jPg= | |
go.opencensus.io v0.20.1/go.mod h1:6WKK9ahsWS3RSO+PY9ZHZUfv2irvY6gN279GOPZjmmk= | |
go.opencensus.io v0.20.2/go.mod h1:6WKK9ahsWS3RSO+PY9ZHZUfv2irvY6gN279GOPZjmmk= | |
go.opencensus.io v0.22.2/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= | |
go.uber.org/atomic v1.3.2/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= | |
go.uber.org/atomic v1.4.0/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= | |
go.uber.org/atomic v1.5.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= | |
go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0= | |
go.uber.org/multierr v1.3.0/go.mod h1:VgVr7evmIr6uPjLBxg28wmKNXyqE9akIJ5XnfpiKl+4= | |
go.uber.org/tools v0.0.0-20190618225709-2cfd321de3ee/go.mod h1:vJERXedbb3MVM5f9Ejo0C68/HhF8uaILCdgjnY+goOA= | |
go.uber.org/zap v1.10.0/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= | |
go.uber.org/zap v1.13.0/go.mod h1:zwrFLgMcdUuIBviXEYEH1YKNaOBnKXsx2IPda5bBwHM= | |
golang.org/x/crypto v0.0.0-20170930174604-9419663f5a44/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= | |
golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= | |
golang.org/x/crypto v0.0.0-20181029021203-45a5f77698d3/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= | |
golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= | |
golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= | |
golang.org/x/crypto v0.0.0-20190701094942-4def268fd1a4/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= | |
golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= | |
golang.org/x/crypto v0.0.0-20191206172530-e9b2fee46413/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= | |
golang.org/x/crypto v0.0.0-20200115085410-6d4e4cb37c7d/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= | |
golang.org/x/crypto v0.0.0-20200406173513-056763e48d71/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= | |
golang.org/x/crypto v0.0.0-20200429183012-4b2356b1ed79/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= | |
golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9 h1:psW17arqaxU48Z5kZ0CQnkZWQJsqcURM6tKiBApRjXI= | |
golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= | |
golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= | |
golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= | |
golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= | |
golang.org/x/lint v0.0.0-20190301231843-5614ed5bae6f/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= | |
golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= | |
golang.org/x/lint v0.0.0-20190930215403-16217165b5de/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= | |
golang.org/x/mod v0.0.0-20190513183733-4bf6d317e70e/go.mod h1:mXi4GBBbnImb6dmsKGUJ2LatrhH/nqhxcFungHvyanc= | |
golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= | |
golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= | |
golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= | |
golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= | |
golang.org/x/net v0.0.0-20181023162649-9b4f9f5ad519/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= | |
golang.org/x/net v0.0.0-20181114220301-adae6a3d119a/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= | |
golang.org/x/net v0.0.0-20181201002055-351d144fa1fc/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= | |
golang.org/x/net v0.0.0-20181220203305-927f97764cc3/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= | |
golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= | |
golang.org/x/net v0.0.0-20190125091013-d26f9f9a57f3/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= | |
golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= | |
golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= | |
golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= | |
golang.org/x/net v0.0.0-20190522155817-f3200d17e092/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= | |
golang.org/x/net v0.0.0-20190603091049-60506f45cf65/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= | |
golang.org/x/net v0.0.0-20190613194153-d28f0bde5980/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= | |
golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= | |
golang.org/x/net v0.0.0-20190628185345-da137c7871d7/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= | |
golang.org/x/net v0.0.0-20190813141303-74dc4d7220e7/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= | |
golang.org/x/net v0.0.0-20200324143707-d3edc9973b7e/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= | |
golang.org/x/net v0.0.0-20201010224723-4f7140c49acb h1:mUVeFHoDKis5nxCAzoAi7E8Ghb86EXh/RK6wtvJIqRY= | |
golang.org/x/net v0.0.0-20201010224723-4f7140c49acb/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= | |
golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= | |
golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= | |
golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= | |
golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= | |
golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= | |
golang.org/x/sync v0.0.0-20190227155943-e225da77a7e6/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= | |
golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= | |
golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= | |
golang.org/x/sys v0.0.0-20180823144017-11551d06cbcc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= | |
golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= | |
golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= | |
golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= | |
golang.org/x/sys v0.0.0-20181026203630-95b1ffbd15a5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= | |
golang.org/x/sys v0.0.0-20181107165924-66b7b1311ac8/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= | |
golang.org/x/sys v0.0.0-20181116152217-5ac8a444bdc5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= | |
golang.org/x/sys v0.0.0-20181122145206-62eef0e2fa9b/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= | |
golang.org/x/sys v0.0.0-20190130150945-aca44879d564/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= | |
golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= | |
golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | |
golang.org/x/sys v0.0.0-20190422165155-953cdadca894/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | |
golang.org/x/sys v0.0.0-20190502145724-3ef323f4f1fd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | |
golang.org/x/sys v0.0.0-20190712062909-fae7ac547cb7/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | |
golang.org/x/sys v0.0.0-20190726091711-fc99dfbffb4e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | |
golang.org/x/sys v0.0.0-20190826190057-c7b8b68b1456/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | |
golang.org/x/sys v0.0.0-20191220142924-d4481acd189f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | |
golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | |
golang.org/x/sys v0.0.0-20200122134326-e047566fdf82/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | |
golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | |
golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | |
golang.org/x/sys v0.0.0-20201013132646-2da7054afaeb h1:HS9IzC4UFbpMBLQUDSQcU+ViVT1vdFCQVjdPVpTlZrs= | |
golang.org/x/sys v0.0.0-20201013132646-2da7054afaeb/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | |
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= | |
golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= | |
golang.org/x/text v0.3.3 h1:cokOdA+Jmi5PJGXLlLllQSgYigAEfHXJAERHVMaCc2k= | |
golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= | |
golang.org/x/time v0.0.0-20180412165947-fbb02b2291d2/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= | |
golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= | |
golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= | |
golang.org/x/tools v0.0.0-20180221164845-07fd8470d635/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= | |
golang.org/x/tools v0.0.0-20180828015842-6cd1fcedba52/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= | |
golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= | |
golang.org/x/tools v0.0.0-20181030221726-6c7e314b6563/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= | |
golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= | |
golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= | |
golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= | |
golang.org/x/tools v0.0.0-20190312170243-e65039ee4138/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= | |
golang.org/x/tools v0.0.0-20190328211700-ab21143f2384/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= | |
golang.org/x/tools v0.0.0-20190425150028-36563e24a262/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= | |
golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= | |
golang.org/x/tools v0.0.0-20190621195816-6e04913cbbac/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= | |
golang.org/x/tools v0.0.0-20191029041327-9cc4af7d6b2c/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= | |
golang.org/x/tools v0.0.0-20191029190741-b9c20aec41a5/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= | |
golang.org/x/tools v0.0.0-20200103221440-774c71fcf114/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= | |
golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= | |
golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= | |
golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= | |
google.golang.org/api v0.3.1/go.mod h1:6wY9I6uQWHQ8EM57III9mq/AjF+i8G65rmVagqKMtkk= | |
google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= | |
google.golang.org/appengine v1.2.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= | |
google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= | |
google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= | |
google.golang.org/genproto v0.0.0-20180831171423-11092d34479b/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= | |
google.golang.org/genproto v0.0.0-20190307195333-5fe7a883aa19/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= | |
google.golang.org/genproto v0.0.0-20190425155659-357c62f0e4bb/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= | |
google.golang.org/genproto v0.0.0-20190530194941-fb225487d101/go.mod h1:z3L6/3dTEVtUr6QSP8miRzeRqwQOioJ9I66odjN4I7s= | |
google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= | |
google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013 h1:+kGHl1aib/qcwaRi1CbqBZ1rk19r85MNUf8HaBghugY= | |
google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo= | |
google.golang.org/grpc v1.17.0/go.mod h1:6QZJwpn2B+Zp71q/5VxRsJ6NXXVCE5NRUHRo+f3cWCs= | |
google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= | |
google.golang.org/grpc v1.20.0/go.mod h1:chYK+tFQF0nDUGJgXMSgLCQk3phJEuONr2DCgLDdAQM= | |
google.golang.org/grpc v1.20.1/go.mod h1:10oTOabMzJvdu6/UiuZezV6QK5dSlG84ov/aaiqXj38= | |
google.golang.org/grpc v1.21.0/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= | |
google.golang.org/grpc v1.22.1/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= | |
google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= | |
google.golang.org/grpc v1.23.1/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= | |
google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY= | |
google.golang.org/grpc v1.26.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= | |
google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= | |
google.golang.org/grpc v1.28.0/go.mod h1:rpkK4SK4GF4Ach/+MFLZUBavHOvF2JJB5uozKKal+60= | |
google.golang.org/grpc v1.28.1 h1:C1QC6KzgSiLyBabDi87BbjaGreoRgGUF5nOyvfrAZ1k= | |
google.golang.org/grpc v1.28.1/go.mod h1:rpkK4SK4GF4Ach/+MFLZUBavHOvF2JJB5uozKKal+60= | |
google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= | |
google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= | |
google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= | |
google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967/go.mod h1:A+miEFZTKqfCUM6K7xSMQL9OKL/b6hQv+e19PK+JZNE= | |
google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzikPIcrTAo= | |
google.golang.org/protobuf v1.22.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= | |
google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= | |
google.golang.org/protobuf v1.25.0 h1:Ejskq+SyPohKW+1uil0JJMtmHCgJPJ/qWTxr8qp+R4c= | |
google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c= | |
gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= | |
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= | |
gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= | |
gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= | |
gopkg.in/cheggaaa/pb.v1 v1.0.25/go.mod h1:V/YB90LKu/1FcN3WVnfiiE5oMCibMjukxqG/qStrOgw= | |
gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= | |
gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys= | |
gopkg.in/gcfg.v1 v1.2.3/go.mod h1:yesOnuUOFQAhST5vPY4nbZsb/huCgGGXlipJsBn0b3o= | |
gopkg.in/ini.v1 v1.51.0 h1:AQvPpx3LzTDM0AjnIRlVFwFFGC+npRopjZxLJj6gdno= | |
gopkg.in/ini.v1 v1.51.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= | |
gopkg.in/resty.v1 v1.12.0/go.mod h1:mDo4pnntr5jdWRML875a/NmxYqAlA73dVijT2AXvQQo= | |
gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= | |
gopkg.in/warnings.v0 v0.1.2/go.mod h1:jksf8JmL6Qr/oQM2OXTHunEvvTAsrWBLb6OOjuVWRNI= | |
gopkg.in/yaml.v2 v2.0.0-20170812160011-eb3733d160e7/go.mod h1:JAlM8MvJe8wmxCU4Bli9HhUf9+ttbYbLASfIpnQbh74= | |
gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= | |
gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= | |
gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= | |
gopkg.in/yaml.v2 v2.2.5/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= | |
gopkg.in/yaml.v2 v2.3.0 h1:clyUAQHOM3G0M3f5vQj7LuJrETvjVot3Z5el9nffUtU= | |
gopkg.in/yaml.v2 v2.3.0/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= | |
gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c h1:dUUwHk2QECo/6vqA44rthZ8ie2QXMNeKRTHCNY2nXvo= | |
gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= | |
gorm.io/gorm v1.21.3/go.mod h1:0HFTzE/SqkGTzK6TlDPPQbAYCluiVvhzoA1+aVyzenw= | |
honnef.co/go/tools v0.0.0-20180728063816-88497007e858/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= | |
honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= | |
honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= | |
honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt0JzvZhAg= | |
sigs.k8s.io/yaml v1.1.0/go.mod h1:UJmg0vDUVViEyp3mgSv9WPwZCDxu4rQW1olrI1uml+o= | |
sourcegraph.com/sourcegraph/appdash v0.0.0-20190731080439-ebfcffb1b5c0/go.mod h1:hI742Nqp5OhwiqlzhgfbWU4mW4yO10fP+LoT9WOswdU= |
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
address | liquidation_penalty_usd_value | |
---|---|---|
kava17hmes9zyew3e2rqt7h4t83qaqngtn7lrnf6c02 | 0.752475418604651311 | |
kava1pmr5pwj9wkncgu0499ewmnsw5wuzmka4x8ye4d | 28.988679627906982445 | |
kava1d5ulfupd4tdvvpchtsrj59fe8hc23gkt638sxy | 4.279386139534884563 | |
kava1j3hj5lythpl7h6ktvghgwu5z0eqf4ls7324p30 | 0.750503023255814101 | |
kava17ctp0equsv38ccysetgayfjrafe6une2hmfct0 | 0.751735953488372241 | |
kava133dz4ynuss3lvtr72tecvmkpsj8cvjh3gvu8sz | 18.278998321130196700 | |
kava1mwkq8slfrrh5csaucc239aktg33pjxxlzez02d | 4.985102232558140515 | |
kava1sz7kf68fdq7yxtlt4cgy869q2lzpn5sc5ralcy | 132.757321883720956341 | |
kava1mazzh08dgdqrn8y6khq7snr9jgun3vtlzdhq7c | 15.003802395348840160 | |
kava10c5pwrcxjqs04kgugluzpkhx0a2rzn6685ykvt | 0.752489441860465264 | |
kava1lutjrcd0jmu4krgpn8hhtgprx0fewtq54mjgz9 | 3.778840813953489115 | |
kava1unthr8yxl6p2gy933x0xf033f3y7ev04c25ukz | 46.963868232558148771 | |
kava1xrltcsgh28p6u0euh85a0gzr0982hgu7m5zz3d | 2144.830753691213907876 | |
kava1gfrmw0a0r2deg6cg8z5fv0eknqksxa846hjuva | 100.486989511346674325 | |
kava1jaqav3pfgqg6htzzvap633ekrjrmcp9ptzvg7c | 0.001080528106666666 | |
kava13yrr4jrfhxc0f80949rc2ajca7rcejgqc4rnal | 75.019923837209317079 | |
kava1pqgjuz6se04tqj2gk09xeaw0j7yxg20fuktw9c | 25.649219860465121323 | |
kava148sz7gvsugxr0pq25mmk7zahmucxur7rvh9g53 | 9.383064000000001845 | |
kava1jh0csfvgsumntp3dn5djc7z69k5q69n7s8g8tw | 0.751949651162790846 | |
kava1zwy8gqljvtpjtep0t8kwvueza74jtdj8xr0r54 | 0.751504116279069915 | |
kava1fjxheh4hmmqgqj33q492z87f7dp64ynzu8c5eu | 0.787251000000000155 | |
kava1m9fdeu7d96ea6w925cj84573fz9czx0juuj3yk | 102.600963069767462039 | |
kava1ehrxnerjug9hnzs5vg0ktpmzqujp0wezzxffmz | 3.385760605401599855 | |
kava12fl7pdrw8fcreuh6elkn0xca748gpx0wyu8ut7 | 1.931545046511628287 | |
kava1y2qsmzyzpjgyhcu4xdasc0eur22upjyuwt252r | 0.881278255813953662 | |
kava195ajs7exw2x40gvemwpu7kc2nl0mz4ak9g8dvy | 1199.661435558139770817 | |
kava1r7g8js0p32ar6pkyr9a3llh4fe7m8yqnhz5qr3 | 4.629256465116279980 | |
kava1hacpy0cn9lr028r2fpa9pd3aqmuwcmsr3tjzuq | 1371.095187612679071602 | |
kava1gs05z7z2pagrrusr82hymuwqy44c6erfyxxgje | 647.372289767441987782 | |
kava1p6mdwjhnd0v8vutx8238kndapp77nu66ky4gz5 | 112.586162162790719816 | |
kava19j07f57wzq77qe2e4pwhkseqedj8433vhay4ss | 3.366083860465116941 | |
kava1drk0qa554p4r9t4vw20sqn84m9xz7dp2gr0kfy | 312.172195809905186084 | |
kava1rw2ze6cvk3t8lplqe5hmx724s6nzlyu5g46x6j | 0.754892302325581544 | |
kava10vx7n0d55n2gtq7r7kvsptfjurtklme2hdtly2 | 186.569709976744222739 | |
kava1z49nmeajnnjds0yyrejqn3wpu23an4pqk57fsw | 1.074150279069767653 | |
kava1jy50uuq5nnz0dx2606vyek89xspam5czx05gw0 | 21.390018000000004207 | |
kava1t7t6fweerd5azv0rdjqggylg6zj08u5thp2uz4 | 214.200689790697716545 | |
kava1348vp8cqc2mwg0npyssjn6lf8qh55wg2j22ktw | 4.350227162790698530 | |
kava1wd6rxmk73zhkfnz3k92furd2wk36urref8znf6 | 16146.462684976747361518 | |
kava1ym6nku4uur3vz0lp3ur54dkhpll8uhehgfnz8k | 0.755823767441860614 | |
kava1wzpz6xv6vfyypaw9kvwk5xahrm5hzv6nzdclda | 0.835308976744186211 | |
kava1w20wt99gusafnm0lqe5qnelc2et3ax7mygmt9s | 65.633822372093036164 | |
kava1cn0zl5qu00qvh5e445se9zthpywrax56l9kc92 | 88.888316441860482598 | |
kava108kt95klg3ctuvpahp852jfw6mshvw499ft9j0 | 9016.336804604652936004 | |
kava1f3l62jz62qnvhc8x0n68jy570vnhdft7ljkn26 | 6.047913906976745375 | |
kava1fvx3p6jsajycmc3xr9te5d3kzdyr6jvmkyjl9j | 4.548214674418605546 | |
kava1jdvt0v2l5mcpmasd2zjk8zpxwkk78a8rfkds0p | 0.598952538799999910 | |
kava139e5ph0jp22t8fh65c85v8w67ydlptsvhkt3rd | 913.336320955697294054 | |
kava195r0y737z3j4gk4hddtpxhuhszhg8m8t7t7jd2 | 0.772605697674418757 | |
kava1nahqxu5psnh6c8afj8cvtd25gr7prxnhzpfn68 | 172.622411860465150228 | |
kava1vdxsvy8cnq3q2fy8wtkv2zzzzgr4dyg7yvyptv | 76.903520458689596697 | |
kava1hkzuc72cm5xmvya2r4vk6qjvw38a2z8u6hrkwd | 107.520217670649445908 | |
kava1tnvg6kgc4tppxhpxgukc93xu544w202d7d32tl | 31.816130860465122536 | |
kava18ysqzrumacsucxslhqjr7nhp04urncju2q5d6f | 3.561440581395349538 | |
kava1fhzd4zpewy4dzdefmwhgm86xnqdy0vc50kfgcm | 43.808499558139543499 | |
kava127fx455a433ezknpnuj45xr4tdk90lzetnw79t | 37.715047744186053929 | |
kava1xmqfsf3zpvk3q3p45ntxxkytz608a4znlktpqx | 67.571603806085068411 | |
kava1pnn0gg30pw2mu60d3mjm56863xzmpyqkp4r2z5 | 9.454727093023257673 | |
kava1xyvekep7vx8lklmeframd67nsc2mvgajl56qd7 | 0.760226302325581545 | |
kava1574xa6yhuvzhzz2330j3dx9ags5vp8vnqhsc3k | 7.503579837209303801 | |
kava1f0j6nxxv5a33jrex5m4k8vdqww7lqtpdr6jpkx | 143.608458319407593831 | |
kava1frnr0psrnjfaaupz02mtyyh43nc66m02uvpuw0 | 247.378070720930281209 | |
kava1c2y4xkxrly9jj7nj5pklukuegenhzyar5l8umf | 0.753045348837209450 | |
kava1k33pgvv8fs875ht5erf4qvqpdrhtlckt2twd93 | 4537.004910418605543440 | |
kava1h0c35epguc229rvlavzqazl4fxm85e4z8jeayp | 0.757452279069767591 | |
kava1rphzkcud0jeg44w5qlkd7pcfs8c2qvhss3yfs6 | 1.592243441860465429 | |
kava197frzjx29tqxzt58lvlqqntcnwxxtx5kmagrd2 | 13.831480604651165511 | |
kava1956fljwwp3zvq8wxeaj322ye4rev8h6h5d99n7 | 22.675427651162795157 | |
kava1jcr60d69sjymnkvdfn9vc4flxukn4gy9cd5rq9 | 20.464048534883724955 | |
kava14ajea6wq6h24yzwwyfz8nkw5525uej8evg6vj0 | 9.847615116279071704 | |
kava15yg9e7zk7kk8295taenlx4vv78h4xp92w0wn82 | 10.302788023255815980 | |
kava16v6lrcuhfwzaypq93nvwxcmmy73s35nza2jdw2 | 1.015756883720930432 | |
kava1ev5lnr4h8fhljgdtfe9gwlff4vg9ea6j8uxu3a | 5.033872604651163781 | |
kava1mzn9hjrypmtwfsddcn4d8fxys3ze7rt7ftaz5w | 0.757848767441860614 | |
kava1v8lhw4ql62fc7yh4mz798lnv6rfvvvqx0dvhsp | 13.284008720930235171 | |
kava17ah8e6zqhhh6nxwtsqkyrzk2dt6qspahfflap7 | 9.284376558139536710 | |
kava1ztkmjqvjj0708d7x9u8wkqaq3a4vutqae0mtkv | 90.490170864789869115 | |
kava1kfntv5apcpwsu26s5t8hq2nv785z48kyd3z562 | 6.891999000000001355 | |
kava15fxrf9s4wkceate72eyr0xchklymyfdsgmyv5p | 4.127680953488372905 | |
kava1rnc2ucwpwzlaqhrt2gcgrfdus4psu439r6qren | 23.935621745051998928 | |
kava1f0s57k3u9sqyz4g3w4hdugl3te0anxgq39hg69 | 118.536588976744209359 | |
kava17slw2rf443v2fyvl8hv7v9w9qc2ge6x77r8zam | 2.514393627906977239 | |
kava1xcd8s48wzvazp46k7lp2lmpqqjqh7rgm83fef8 | 29.433323930232563928 | |
kava1dep59fy57pf8dssptz945kzs9v7fx9wl9gtmls | 131.641740700124537323 | |
kava1hj482tmy0tgmtvu75t9j0plmaqn2xm0vy5v6r2 | 2.839766860465116838 | |
kava1g8fltannref3xnv4fg62rsf6pvul7y702v2xr5 | 24.902996790697679316 | |
kava1l4te8j29agh3mphv2nhy8et8072j5t9tqsz4dt | 1.312798255813953747 | |
kava1hmyr4ns5jah6ve0mvj742ulyg0295vf06jx7nl | 1.191098732375733265 | |
kava1y2l2mvf0rnuw3sr8tutschlq4g782u2xl32zww | 0.752576441860465264 | |
kava1705a9euv5l6e7sf898rjqxjsupy35649a8l5u5 | 9.634931162790699569 | |
kava1nhtsrsr6k82h2nxutvv7eeq35am2fqpfm0ps26 | 0.786018627906976899 | |
kava1vs4qpx68wu4wq4rc3ygn3hlagfxa6gvp7v0j58 | 88.506788372093040662 | |
kava1yk69s29ec899qhpf4ssffe3aphary0vckthj0l | 80.177489070360012149 | |
kava16ahpkq9yug3ekerkf0c22sw36ja0tammycqk2d | 123.908522934755248208 | |
kava1uxhhrwrgzguasqyggs2nuh5jq09sajgv8r3ux8 | 24.126172255813958233 | |
kava1za5reem7eq023sdsxk60cgrj3acw8d0jjampll | 7.927250930232559699 | |
kava19szn48dk95fd7du96vrwdkdn3y0qnq9krjfdwa | 2.132282093023256233 | |
kava175hflswr9thjvme69lt93tpw58f4ssvk3nk67h | 15.122349279069770416 | |
kava19g7zfe7ncrxtmehsth0m6qklas9ywzxdqnenge | 4.734741000000000931 | |
kava1r8sth9rskwg365ktava533emv4a4ycl56xg46z | 3.161497255813954110 | |
kava154nyruax0ax8kg4jfhw2q23rp6pwequm97kjmj | 47.418322883720939558 | |
kava1sn6rrvva04rwk0hxk00q9lspjjhu7z5g0c3uqm | 179.758497976744221399 | |
kava1en7rx4gygys7ah237vt2tq8wwph40mx9ulwu0s | 62.906740509599998590 | |
kava1fnz42ra2cf02x7zcqyemp6swe8lyqmzsmud7uj | 4.087153534883721734 | |
kava1gc6nlp2hvja9mdr3asdlezp9tx262nveqd45xt | 2.411454209302326056 | |
kava1my9zsmtzxceytqfhtun6mahtpx4yr5cq4s5uqr | 167.816808697674451608 | |
kava17d3x3trdg6lnpatq5qw5y9p264mecjjz0ejs5e | 30.133545976744191973 | |
kava1tenq9tnmgc2uq3kx2xedxsme3kcj4v4v7wuy76 | 0.753636976744186195 | |
kava1hfmx6fngjmjuwvs3tmaev85dduq69w2jkchv8x | 1351.321221348837475062 | |
kava1z9fa2j6swngr74wqqkwmeceqsjq5532020eyv5 | 28.134010046511633440 | |
kava1ytjcjlq6amt9hpd59vsysvsr7n48h6sqknrsxz | 0.805562651162790856 | |
kava1qq9ustlc0nv4aew275w93g4qy5zahqgxf5mwv9 | 120.433607441860488802 | |
kava13e6hrc6lml5as3rras36f2dz9m3v8t5g8sqlqx | 19.368955674418608460 | |
kava1y4afm5qty49p53gmk8td90k3kefl3j7g4cfv9j | 5.037732906976745177 | |
kava1yhgfg6slun4jwflvxjd7g9nwq3ppmzl0clslh3 | 0.753560302325581544 | |
kava1my93nvhnlkyclnkkz7phnll8mrn0hsxsenjdrx | 0.750690558139535031 | |
kava1222y2h50dlwj07mr9l56j0j97fjvyena94pmk8 | 17.931746982106662627 | |
kava18dde5uvs9h474wj5pe69wg66s2v30whpsqgwee | 7.380499042726399680 | |
kava1ajugnc5fu59agjurdvry9xvsrkz8ljhzgeuucm | 5.258320395348838243 | |
kava1d0scztk72yx97kmqxpus80g66h5hfcl9tldk2h | 30.182531581395354773 | |
kava1s53h8n9gcnvpyfm4xgc8p3px3trr0k4qw3djpk | 1.503075348837209598 | |
kava18ptdegs5fezrq8eyqemwyhfhpjwwsch66ve9yd | 262.552173837209353961 | |
kava1p34h2y5nvyxv6rcevtez37l6zngx3y2gpvaw82 | 2.250130744186046954 | |
kava18u539ya7x5ww2sdukgh45dwfz595ylwwynt494 | 1.688624720930232890 | |
kava1elc9we8rtuj38eefrpgrl3murr04jyhh59uceu | 17.972204441860468651 | |
kava1re3exmq3mwydyqvuax6tgmedpsdp7taes7qsmu | 38.115696918792134365 | |
kava12mqws3re66gvgykflm765rt9ny7mlp96t5kg4v | 11.293957066620732401 | |
kava18apk7gal7p4phjmmnelv49dxu9g3rvtxna49je | 8.289447279069769072 | |
kava1z0u0efzn8llallan08kenpuj262etz9392phf4 | 151.482091534883750722 | |
kava19wdjeyf9sgzel5cenwdlgv0u49g5dynrq0f3dv | 9.517077139534885593 | |
kava145ejyt3dszxeuyqft88n5sglpe5snr5n0zgh8e | 3.564830162790698376 | |
kava13vdx640zlhm8y7n9rd786g87sz4askm5yn2dhv | 5869.264866569571083519 | |
kava16dnsgfwq736h988eggjs3zkh0drxpsvvdtnuzc | 55.786408883720941204 | |
kava1j9tvquayjdgplfmr3myrc2phtg2xl35tky5re9 | 1.638546069767442183 | |
kava1d6lk9aug3rq6wr57rzc54vstus67amgsxvxkhv | 198.035064069767480807 | |
kava1jv4ghhz8sf0vj3fu7789zglgm3uad6gpy2pwt7 | 4.948115581395349810 | |
kava1jhvenattk0a6sf4e28ndgguwk83lxzg0jrjy9a | 18.347390581395352446 | |
kava1y39ev0vqwnzqr3uhm26lp0ywwjjcfsf4ylvtmy | 1.631152046511628228 | |
kava1gach459qsuca5c4wwf32e638p7da2ufa0f9047 | 3.749062744186047249 | |
kava1j4ut3fhnu0l53dvwsav33may46l22k7vnks8k3 | 69.423774295142491041 | |
kava157d2m4a8g2g9w08hrlm4jh9g2pepl939ywxh8d | 73.656522000000014486 | |
kava12jgjd6sa0cnancvswu3u4hc8pt5f6aaaazzdtn | 134.918868209302352115 | |
kava1gk63zjv594rmmdyecuegfr83nzw5ekwvsamzu2 | 0.775211162790697827 | |
kava1zyupq6ueyzexdc0qyspax9x3qg0tpkuqzv0l4w | 0.750741767441860613 | |
kava1yz9teuweta5al07fv6qhylfuazlnzu6k509q9g | 0.755313279069767590 | |
kava1zcmdwg43j0s6ukv23yur5f2qjkatmmapcwsfsq | 0.754009953488372241 | |
kava1c4elt96als9gf35zkuencs26kv6syerdet6k4k | 65.424785860465129146 | |
kava18ck7e690etl9ld0plqdq2v3fr50aw56z78t5t9 | 40.245189837209310240 | |
kava1hfp6htzwlryl3kpuc2cd3wu2my47pr3t7ndj2k | 29.084779674418610371 | |
kava15j7uy23jrxhsqn7wuseyg7m9mkextnuhwwhwhg | 29.253612488372098777 | |
kava1esqgsjjj5xxl6jzyt72e7fv3v8zx3pc20ffx3x | 637.064596744186171801 | |
kava1zdrykd0s8jchsyn4krlq373ule86037lky6pr5 | 9.844440000000001936 | |
kava1p2wvl0p337qflkdvkuhm99dvtes4x6udkjwuhh | 16.382259627906979966 | |
kava1z0ap7sff0ukyshdf9saepnygg4c6uzfsxdftjq | 8.267156068943733557 | |
kava1wwy5y454hf7lqgde56p4tr2f76xma5vg65ec0z | 317.592677093023318274 | |
kava1fqkgfvdrhltzuw4h66x038y848n2vnatmt3jcc | 99.475976737118540513 | |
kava160e7rlu57k5gphmch6yrze3che22udhs5n0twk | 75.781155488372107927 | |
kava1xnw3ty56drc6xyeuw4dl3pkj0sscasnmgfra45 | 32.626777052679215875 | |
kava1ems5e49cksdm9pc7xvqpz0usf23jguvc9acly3 | 12.145474255813955877 | |
kava1gp8ud8q65fyqh47c74c4669vehajlwyqwcarut | 301.415198884415394267 | |
kava1tgs73yuhrg32cnlc09r7r7v9r5l96j2tegmxmj | 15.020014046511630861 | |
kava1p9zta57w420jqh6y24az869nufzzcf25a3w6w3 | 0.774368441860465269 | |
kava1pdkz5zlxgxly06pl4v8tr07j35nf9n4ys3er38 | 6.751824558139536212 | |
kava159gqyz8ncme0mhh7p7u78n46j30ygen8x4papa | 2.670446860465116804 | |
kava1ve5h4gdygeh7cyssflpel6xht5hrzpw0yc9akj | 0.756822976744186195 | |
kava19p7kkswphk6qv5ymvj5385aq7dc7gxpzsgaa0r | 821.532211949897633077 | |
kava1kftm2wtxr8vrfmh2zhafflkgmx7hjdtyp0wr9z | 24.215684790697679181 | |
kava1e6vmj6c7sv7jwwzvcqvqp9x7tqsecfhppufr4d | 7.851888000000001544 | |
kava1wq7989t7sgn453ky9tznwtsy5m87hrt7gm8p34 | 13.245418744186049117 | |
kava1mew73ls9t2ztexzuf436p4hyk6alefy73dhmwf | 7.207804883720931650 | |
kava1qdxqakq78pfxtrkxgu6gjy6apgku2r7k2n4pzh | 207.707165232558180384 | |
kava1avv67c6rrr27ttchrpm4dvcwd8xuus03mputpg | 0.753011720930232706 | |
kava1gzax7n7h0d9wjrvlf88lv5ydgenseqsf7r4m4k | 1.283702372093023508 | |
kava1uw6dj6dmrzp0rw02sy7rk9yqqncu7flf28ku0u | 37.538066930232565522 | |
kava17z58vze2zggg40xthxvah6za2nwnhg205tav9z | 3.792077162790698420 | |
kava1knywdkktwmn063ha9f5ujwms08jewjl4vjacmy | 0.813906627906976904 | |
kava12vvzlew5vl0r4539fxy07zf8ck5ay4a9xvfx2d | 0.751083837209302473 | |
kava1gte60ppaejn0f86tpyxejhxm4zhswkpczvdvuz | 0.805159255813953647 | |
kava1ctjlscze3lkppywq7mxsrytqp2ushf7vlsmjwg | 1240.547187209302569556 | |
kava176pterxtjedy3u26wx6yvxlvltttk5lfxeq565 | 6.679332697674419918 | |
kava1xts5nw0s7cyrkjpxedclqphdkn9qp2tyqu9va6 | 5.241934883720931263 | |
kava1rcktgx47luwu2g5r5ytplfrj6t2kcsq3ggs3g0 | 1.354385943469265212 | |
kava1urs4zj80m3kg0pvwkzws5c4j5mmxzprldgmsfh | 10.003032069767443828 | |
kava1mf975gty954fg4xz24mur4gdacve4hwf7lz6s2 | 102.526424372093043419 | |
kava18kmher3v2fm6ghxf8r6pc553x97nnzf3vxxyva | 15.230310890466932429 | |
kava1m2t67unz7rfp0m525p4pxtkphsx0083jued69e | 1.916990720930232935 | |
kava13306hrp8e9y9z8lv5h2eccupffj8kw95rqp89l | 0.847891827753266655 | |
kava167jks4q6aj4lda6kql9fx4kzp40ppr5603dw72 | 85.079046837209319058 | |
kava1njjp58jr2t966zzzpvradd0swhrazfrlwejjg3 | 2.120922621974000020 | |
kava1fxsw783m42v39l3y6gqfvg8aznl5wqgt9huvge | 32.416461000000006375 | |
kava1jup578ylzpphelfegue77fe3l9m4gc84kacxwv | 0.750504906976744334 | |
kava1aqjyktqwm9pj53uqgaha47myce4v7rfxpj0snz | 0.750061255813953636 | |
kava1qe5663japn0lmzvhmc29whc5m3a3wwxt39sk0c | 195.195883813953526761 | |
kava19t96lsu98y37vwqd9n9jd6klle893k22nsw2sc | 3.802970093023256562 | |
kava193wwflv3g4y2elqr2fw4mu7yzc2zl7wsc2cd9x | 109.917255069767463478 | |
kava1gfj7jym8gdvgu0445gl2zqd58ulsx36ndjjwz4 | 3.143639162790698293 | |
kava1wszz0ym34kstc66cn23jkpp5d27v64y0hjep05 | 2.437329348837209782 | |
kava1v2mf0q5f7qnjeflqlhvsu5m8a6qudnr38fxgzy | 0.766124093023255965 | |
kava12v6yxjtkre9rkn59u8my079c4ejda95gth4m54 | 10.616194764944075331 | |
kava1gjg8rteeeyx4qw28j7n4x5nmcpq0jdw3e94fkk | 0.790086976744186202 | |
kava1w4umquan7w2v3n3enh6ap854vk4a58kftnq4au | 42.931553720930241001 | |
kava1hulyvme6cshzx3pqet9wycwtck2hhrdm48vqm6 | 0.644049287679866512 | |
kava1zrhujdrt2cspktldtxefpfsfzctqxe2atsexkd | 1.239212720930232802 | |
kava1jekj5rfnd2qynsqj3k9ue0h6e5vgvsxr72vzqe | 22.196906720930236924 | |
kava1k2zmvy4kyxdfxv085kjlrygz2d78g78enu05l7 | 0.888950441860465291 | |
kava1f62c73lpqavc7dqt9rqmauzp0zwac3penftaj9 | 1449.558038302325866475 | |
kava1yzshchvc3ayf6h4q58utxzqkdmwpzxg9wwratt | 23.556178604651167423 | |
kava1dnf9p6ksw3eru9m8nmlzjmkdlu4a5hc0z3kzcn | 6203.807001972259817232 | |
kava1qss4hsxg3kt7ljflcxdj0me7kw83t7d82sdrez | 2.345729162790698136 | |
kava17at6m4ghxukspsvgznnjr6dykg3feu6uszxz5c | 10.357250651162792735 | |
kava1ylj9fd0ex5hehylg7nzk93dfw0w8758n7rjrl9 | 0.848950953488372260 | |
kava1x9mmnhc7rutx9jjqgv79sv7vr6xpqjymqepzlq | 8.913499604651164544 | |
kava1kqtlkm7u4n59p2lwxps80t8cczn9c2hx04j22d | 0.800655000000000157 | |
kava1leghq74h99xr7ledyumj68dnz007q3ex2ty95l | 1.368478953488372362 | |
kava1eg7zu8eq7sc5s39ugv4hv600ynn5vg9kns9t6p | 580.741616776367238093 | |
kava15phmqcvvswuzgjh8r3224k4qr05wfmhpdj9p74 | 5.406871255813954552 | |
kava1llrmp9rkqqka6g3hyylwf7mnx5yqwx6n3wvvxs | 21.166808281354608201 | |
kava1pgf9hd5t0wn94whm5che7083l8xy93d6kr34h9 | 1.031155255813953691 | |
kava1pnac42wwypeyeenfmx4wtcpdl4uynzkmfusjde | 0.785519441860465271 | |
kava1sxhs7nrnmz5ypxjjx809wk92wy3uwz0x456r8w | 833.438677116279233677 | |
kava144w0jcruskyhtgx4ezavd7pqlc46jg4vjwrak4 | 1381.703982488372364758 | |
kava16rduzshmv79wknpu6wgl65cqsanw383sgu2m0q | 0.822353441860465278 | |
kava1fdxakaxa0wycwcjwck0ggpywa6gfe922jkpj7j | 0.761496558139535033 | |
kava144f3xsfnan60p8p6aw5stqk7f9gg2g5qfp4amr | 1783.525772093023606574 | |
kava1uct77gqud966lrvgm6mawelh4u6dl5ac0a33ve | 0.829442860465116442 | |
kava1dfuqvzdmzgzp4mc8kjnq3p879sxufhg2vpkjkd | 371.910392581395421980 | |
kava12yqv0tzhg97mjlevm0ff5dn2rwqxrz45cjztax | 0.803901837209302484 | |
kava1f3fag2wjasapcu0lckwh3vufcfyf3pgyc3g9er | 0.906525418604651341 | |
kava1288mlnjrrp0zckg36f08v47a2qfq6v3tlmppnz | 22.511237441860469543 | |
kava1jucu5ugs7dslrw2s45f3sqnuz88pqwje9cvkum | 1.395210697674418879 | |
kava1qjg5v77vthx5dllte8k3325t4tru0l2pmvzfnc | 1.958402581395349222 | |
kava1ajp07aqu7h0a37jrplsh304nn94dpgjen9j659 | 0.831981837209302489 | |
kava1kmmaaq897qvf7sg0x3y6nv6hwmdj984mzhvmte | 96.067594186046530521 | |
kava1szx2vhl8wtlfxtx7x4vtkvhggwylqzjc9gl24k | 1.761412744186046858 | |
kava1mzyufr9vhuuwfrmq5ck0tcsksjt45j2ekngutp | 16.242005372093026450 | |
kava1twtw7tj4egapu556gq93h2qmpwhaudl2jtth40 | 290.788452348837266491 | |
kava17y0zjt4rc3nw26ush6xw66q4hjsm0cgnd70xfz | 1.028368813953488574 | |
kava1grqeyejwt92esegt57uaxlr8h609kv93z9dx7n | 120.909269471437206350 | |
kava1rrhexj0uzzzpsd70y8k6lak8gspfxvpgz36e64 | 11.021922055754399527 | |
kava1xmy4eqv5yrupq49vvrsf52zxn8dtrl5sdhtqcg | 0.771496813953488524 | |
kava1x7fmjlt37kymx9cz8rtsa4y6y62tx3eulyncz0 | 45.143434674418613529 | |
kava138vtdd2f6egjn0qzhpf6gl4sgs3p502g6ufc79 | 2.245251627906977186 | |
kava1nwpfdfjtkm8v35djtxd9uvfpzd46ddupatxfxd | 98.044471046511647189 | |
kava15784n673568qcxc2m9eylnuzdhmnf7jau0hdxk | 106.397367767441881390 | |
kava1mnyrhm60layc9gtnuzunqdc8nqxmea7mmuu7wf | 15.358932000000003021 | |
kava172qtjxkup0k2f29ffrx2avn24jqcj5zwh2gnl4 | 0.781455139534883875 | |
kava1ue76l22qt2ya9lhwvm4qfn3lhhzytppmz534w9 | 0.758137046511628056 | |
kava1chmaus9er9s5936xjq5wsxqmqc9zklq36mp9u8 | 288.880102046511684720 | |
kava1h38jupz2c5yjkdvm0lxsfht647fst785dspcsr | 386.617650837209378360 |
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
package main | |
import ( | |
"encoding/csv" | |
"fmt" | |
"os" | |
"strings" | |
sdk "github.com/cosmos/cosmos-sdk/types" | |
kava "github.com/kava-labs/kava/app" | |
"github.com/kava-labs/kava/x/auction" | |
"github.com/tendermint/tendermint/libs/log" | |
rpchttpclient "github.com/tendermint/tendermint/rpc/client/http" | |
) | |
const ( | |
kavaRpcUrlEnvKey = "KAVA_RPC_URL" | |
startHeight = int64(532500) | |
endHeight = int64(541650) | |
// endHeight = int64(533000) | |
) | |
var MarketIds = map[string]string{ | |
"bnb:usd:30": "bnb", | |
"btc:usd:30": "btcb", | |
"hard:usd:30": "hard", | |
"kava:usd:30": "ukava", | |
"xrp:usd:30": "xrpb", | |
"busd:usd:30": "busd", | |
"usdx:usd:30": "usdx", | |
"usdx:usd": "usdx", | |
} | |
var Conversions = map[string]sdk.Dec{ | |
"ukava": sdk.MustNewDecFromStr("0.000001"), | |
"hard": sdk.MustNewDecFromStr("0.000001"), | |
"usdx": sdk.MustNewDecFromStr("0.000001"), | |
"bnb": sdk.MustNewDecFromStr("0.00000001"), | |
"xrpb": sdk.MustNewDecFromStr("0.00000001"), | |
"btcb": sdk.MustNewDecFromStr("0.00000001"), | |
"busd": sdk.MustNewDecFromStr("0.00000001"), | |
} | |
type LiquidationInfo struct { | |
Amount sdk.Coins | |
Height int64 | |
} | |
type CDPLiquidationInfo struct { | |
Amount sdk.Coins | |
Height int64 | |
Debt sdk.Coins | |
} | |
type PriceInfo struct { | |
Price sdk.Dec | |
Height int64 | |
} | |
func main() { | |
// create base logger | |
logger := log.NewTMLogger(log.NewSyncWriter(os.Stdout)) | |
kavaConfig := sdk.GetConfig() | |
kava.SetBech32AddressPrefixes(kavaConfig) | |
kava.SetBip44CoinType(kavaConfig) | |
kavaConfig.Seal() | |
config, err := LoadConfig(&EnvLoader{}) | |
if err != nil { | |
logger.Error(err.Error()) | |
os.Exit(1) | |
} | |
http, err := rpchttpclient.New(config.KavaRpcUrl, "/websocket") | |
if err != nil { | |
logger.Error("failed to connect") | |
logger.Error(err.Error()) | |
os.Exit(1) | |
} | |
http.Logger = logger | |
// | |
// create codec for messages | |
// | |
cdc := kava.MakeCodec() | |
// | |
// create rpc client for fetching data | |
// required for bidding | |
// | |
logger.Info("creating rpc client") | |
auctionClient := NewRpcAuctionClient(http, cdc) | |
hardAuctionsLiquidationTotals := sdk.NewCoins() | |
cdpAuctionsLiquidationTotals := sdk.NewCoins() | |
hardAuctionMap := make(map[uint64]auction.Auction) | |
cdpAuctionMap := make(map[uint64]auction.Auction) | |
hardLiquidatedAccounts := make(map[string]LiquidationInfo) | |
cdpLiquidatedAccounts := make(map[string]CDPLiquidationInfo) | |
pricingInfoMap := make(map[string]PriceInfo) | |
for i := startHeight; i < endHeight; i++ { | |
prices, err := auctionClient.GetPrices(i) | |
if err != nil { | |
logger.Error(err.Error()) | |
os.Exit(1) | |
} | |
auctions, err := auctionClient.GetAuctions(i) | |
if err != nil { | |
logger.Error(err.Error()) | |
os.Exit(1) | |
} | |
for _, auc := range auctions { | |
switch auc.GetInitiator() { | |
case "hard": | |
_, seen := hardAuctionMap[auc.GetID()] | |
if !seen { | |
for _, price := range prices { | |
denom, ok := MarketIds[price.MarketID] | |
if ok { | |
pricingInfoMap[denom+":"+fmt.Sprint(i)] = PriceInfo{ | |
Price: price.Price, | |
Height: i, | |
} | |
} | |
} | |
hardAuctionsLiquidationTotals = hardAuctionsLiquidationTotals.Add(auc.GetLot()) | |
logger.Info(fmt.Sprintf("Adding hard auction %d at height %d with amount %s", auc.GetID(), i, auc.GetLot())) | |
hardAuctionMap[auc.GetID()] = auc | |
collateralAuction, ok := auc.(auction.CollateralAuction) | |
if ok { | |
liquidatedBalance, seen := hardLiquidatedAccounts[collateralAuction.GetLotReturns().Addresses[0].String()+":"+fmt.Sprint(i)+":"+auc.GetLot().Denom] | |
if seen { | |
hardLiquidatedAccounts[collateralAuction.GetLotReturns().Addresses[0].String()+":"+fmt.Sprint(i)+":"+auc.GetLot().Denom] = LiquidationInfo{ | |
Amount: liquidatedBalance.Amount.Add(collateralAuction.GetLot()), | |
Height: i, | |
} | |
} else { | |
hardLiquidatedAccounts[collateralAuction.GetLotReturns().Addresses[0].String()+":"+fmt.Sprint(i)+":"+auc.GetLot().Denom] = LiquidationInfo{ | |
Amount: sdk.NewCoins(collateralAuction.GetLot()), | |
Height: i, | |
} | |
} | |
} | |
} | |
case "liquidator": | |
_, seen := cdpAuctionMap[auc.GetID()] | |
if !seen { | |
for _, price := range prices { | |
denom, ok := MarketIds[price.MarketID] | |
if ok { | |
pricingInfoMap[denom+":"+fmt.Sprint(i)] = PriceInfo{ | |
Price: price.Price, | |
Height: i, | |
} | |
} | |
} | |
cdpAuctionsLiquidationTotals = cdpAuctionsLiquidationTotals.Add(auc.GetLot()) | |
logger.Info(fmt.Sprintf("Adding cdp auction %d at height %d with amount %s", auc.GetID(), i, auc.GetLot())) | |
cdpAuctionMap[auc.GetID()] = auc | |
collateralAuction, ok := auc.(auction.CollateralAuction) | |
if ok { | |
liquidatedBalance, seen := cdpLiquidatedAccounts[collateralAuction.GetLotReturns().Addresses[0].String()+":"+fmt.Sprint(i)+":"+auc.GetLot().Denom] | |
if seen { | |
cdpLiquidatedAccounts[collateralAuction.GetLotReturns().Addresses[0].String()+":"+fmt.Sprint(i)+":"+auc.GetLot().Denom] = CDPLiquidationInfo{ | |
Amount: liquidatedBalance.Amount.Add(collateralAuction.GetLot()), | |
Height: i, | |
Debt: liquidatedBalance.Debt.Add(collateralAuction.MaxBid), | |
} | |
} else { | |
cdpLiquidatedAccounts[collateralAuction.GetLotReturns().Addresses[0].String()+":"+fmt.Sprint(i)+":"+auc.GetLot().Denom] = CDPLiquidationInfo{ | |
Amount: sdk.NewCoins(collateralAuction.GetLot()), | |
Height: i, | |
Debt: sdk.NewCoins(collateralAuction.MaxBid), | |
} | |
} | |
} | |
} | |
default: | |
logger.Error("unexpected initiator: %s", auc.GetInitiator()) | |
os.Exit(1) | |
} | |
} | |
} | |
logger.Info(fmt.Sprintf("Hard Collateral Liquidated: %s", hardAuctionsLiquidationTotals)) | |
logger.Info(fmt.Sprintf("Cdp Collateral Liquidated: %s", cdpAuctionsLiquidationTotals)) | |
finalLiquidationsMap := make(map[string]sdk.Dec) | |
file, err := os.Create("cdp-liquidated-accounts.csv") | |
if err != nil { | |
logger.Error(err.Error()) | |
os.Exit(1) | |
} | |
defer file.Close() | |
writer := csv.NewWriter(file) | |
defer writer.Flush() | |
err = writer.Write([]string{"address", "height", "collateral_liquidated", "collateral_price_usd", "principal_balance", "liquidation_penalty"}) | |
if err != nil { | |
logger.Error(err.Error()) | |
os.Exit(1) | |
} | |
for addr, liquidatedBalance := range cdpLiquidatedAccounts { | |
address := strings.Split(addr, ":")[0] | |
price := pricingInfoMap[liquidatedBalance.Amount[0].Denom+":"+fmt.Sprint(liquidatedBalance.Height)] | |
penalty := liquidatedBalance.Debt[0].Amount.ToDec().Mul(sdk.MustNewDecFromStr("0.000001")).Mul(sdk.MustNewDecFromStr("0.06976744186046513")) | |
penaltyPaid, seen := finalLiquidationsMap[address] | |
if seen { | |
finalLiquidationsMap[address] = penaltyPaid.Add(penalty) | |
} else { | |
finalLiquidationsMap[address] = penalty | |
} | |
err := writer.Write([]string{address, fmt.Sprint(liquidatedBalance.Height), liquidatedBalance.Amount.String(), fmt.Sprint(price.Price), liquidatedBalance.Debt.String(), penalty.String()}) | |
if err != nil { | |
logger.Error(err.Error()) | |
os.Exit(1) | |
} | |
} | |
file, err = os.Create("hard-liquidated-accounts.csv") | |
if err != nil { | |
logger.Error(err.Error()) | |
os.Exit(1) | |
} | |
defer file.Close() | |
writer = csv.NewWriter(file) | |
defer writer.Flush() | |
err = writer.Write([]string{"address", "height", "collateral_liquidated", "collateral_price_usd", "liquidation_penalty"}) | |
if err != nil { | |
logger.Error(err.Error()) | |
os.Exit(1) | |
} | |
for addr, liquidatedBalance := range hardLiquidatedAccounts { | |
address := strings.Split(addr, ":")[0] | |
price := pricingInfoMap[liquidatedBalance.Amount[0].Denom+":"+fmt.Sprint(liquidatedBalance.Height)] | |
penalty := liquidatedBalance.Amount[0].Amount.ToDec().Mul(sdk.MustNewDecFromStr("0.02")).Mul(Conversions[liquidatedBalance.Amount[0].Denom]).Mul(price.Price) | |
penaltyPaid, seen := finalLiquidationsMap[address] | |
if seen { | |
finalLiquidationsMap[address] = penaltyPaid.Add(penalty) | |
} else { | |
finalLiquidationsMap[address] = penalty | |
} | |
err := writer.Write([]string{address, fmt.Sprint(liquidatedBalance.Height), liquidatedBalance.Amount.String(), fmt.Sprint(price.Price), penalty.String()}) | |
if err != nil { | |
logger.Error(err.Error()) | |
os.Exit(1) | |
} | |
} | |
file, err = os.Create("liquidation_penalties.csv") | |
if err != nil { | |
logger.Error(err.Error()) | |
os.Exit(1) | |
} | |
defer file.Close() | |
writer = csv.NewWriter(file) | |
defer writer.Flush() | |
err = writer.Write([]string{"address", "liquidation_penalty_usd_value"}) | |
if err != nil { | |
logger.Error(err.Error()) | |
os.Exit(1) | |
} | |
for addr, penalty := range finalLiquidationsMap { | |
err := writer.Write([]string{addr, fmt.Sprint(penalty)}) | |
if err != nil { | |
logger.Error(err.Error()) | |
os.Exit(1) | |
} | |
} | |
} |
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
package main | |
import ( | |
"errors" | |
"github.com/tendermint/tendermint/libs/bytes" | |
rpcclient "github.com/tendermint/tendermint/rpc/client" | |
ctypes "github.com/tendermint/tendermint/rpc/core/types" | |
tmtypes "github.com/tendermint/tendermint/types" | |
) | |
type RpcClient interface { | |
Status() (*ctypes.ResultStatus, error) | |
ABCIQuery( | |
path string, | |
data bytes.HexBytes, | |
) (*ctypes.ResultABCIQuery, error) | |
ABCIQueryWithOptions( | |
path string, | |
data bytes.HexBytes, | |
opts rpcclient.ABCIQueryOptions, | |
) (*ctypes.ResultABCIQuery, error) | |
BroadcastTxSync(tx tmtypes.Tx) (*ctypes.ResultBroadcastTx, error) | |
} | |
func ParseABCIResult(result *ctypes.ResultABCIQuery, err error) ([]byte, error) { | |
if err != nil { | |
return []byte{}, err | |
} | |
resp := result.Response | |
if !resp.IsOK() { | |
return []byte{}, errors.New(resp.Log) | |
} | |
value := result.Response.GetValue() | |
if value == nil { | |
return []byte{}, nil | |
} | |
return value, nil | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment