From de90e6cb9ef9b1287d5756e7d1483be5cd3680ba Mon Sep 17 00:00:00 2001 From: DR497 <47689875+dr497@users.noreply.github.com> Date: Wed, 11 Nov 2020 23:38:35 +0800 Subject: [PATCH 1/2] Fix readme instructions --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index d9a4403..d475458 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ $ brew install dfuse-io/tap/solana-go 3. Build from source with: ```bash -$ go get -u -v github.com/dfuse-io/solana/cmd/slnc +$ go get -u -v github.com/dfuse-io/solana-go/cmd/slnc ``` # Command-line From 37d477eadffd9363ff1c852e1014aaf517e64f3b Mon Sep 17 00:00:00 2001 From: Julien Cassis Date: Wed, 11 Nov 2020 14:38:52 -0500 Subject: [PATCH 2/2] Added parsed transaction support --- go.mod | 1 + go.sum | 1 + rpc/client.go | 15 ++++++++ rpc/client_test.go | 40 +++++++++++++++++++++ rpc/types.go | 87 +++++++++++++++++++++++++++++++++------------- serum/rice-box.go | 6 ++-- token/rice-box.go | 6 ++-- 7 files changed, 125 insertions(+), 31 deletions(-) diff --git a/go.mod b/go.mod index c8d9a9a..e8407fd 100644 --- a/go.mod +++ b/go.mod @@ -30,4 +30,5 @@ require ( golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d golang.org/x/tools v0.0.0-20200601175630-2caf76543d99 // indirect google.golang.org/api v0.15.0 + gotest.tools v2.2.0+incompatible ) diff --git a/go.sum b/go.sum index fa0d0a8..dd5fcfd 100644 --- a/go.sum +++ b/go.sum @@ -607,6 +607,7 @@ 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= +gotest.tools v2.2.0+incompatible h1:VsBPFP1AI068pPrMxtb/S8Zkgf9xEmTLJjfM+P5UIEo= gotest.tools v2.2.0+incompatible/go.mod h1:DsYFclhRJ6vuDpmuTbkuFWG+y2sxOXAzmJt81HFBacw= 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= diff --git a/rpc/client.go b/rpc/client.go index 63b0cf7..440a495 100644 --- a/rpc/client.go +++ b/rpc/client.go @@ -118,6 +118,21 @@ func (c *Client) GetAccountDataIn(ctx context.Context, account solana.PublicKey, return struc.Unpack(bytes.NewReader(resp.Value.Data), inVar) } +func (c *Client) GetConfirmedTransaction(ctx context.Context, signature string) (out TransactionParsed, err error) { + params := []interface{}{signature, "jsonParsed"} + + err = c.rpcClient.CallFor(&out, "getConfirmedTransaction", params...) + return +} + +func (c *Client) GetConfirmedSignaturesForAddress2(ctx context.Context, address solana.PublicKey, opts *GetConfirmedSignaturesForAddress2Opts) (out GetConfirmedSignaturesForAddress2Result, err error) { + + params := []interface{}{address.String(), opts} + + err = c.rpcClient.CallFor(&out, "getConfirmedSignaturesForAddress2", params...) + return +} + func (c *Client) GetProgramAccounts(ctx context.Context, publicKey solana.PublicKey, opts *GetProgramAccountsOpts) (out GetProgramAccountsResult, err error) { obj := map[string]interface{}{ "encoding": "base64", diff --git a/rpc/client_test.go b/rpc/client_test.go index 7b0467f..c7a3d4b 100644 --- a/rpc/client_test.go +++ b/rpc/client_test.go @@ -20,6 +20,10 @@ import ( "fmt" "testing" + "gotest.tools/assert" + + "go.uber.org/zap" + "github.com/dfuse-io/solana-go" "github.com/stretchr/testify/require" ) @@ -38,5 +42,41 @@ func TestClient_GetAccountInfo(t *testing.T) { d, err = json.MarshalIndent(accInfo, "", " ") require.NoError(t, err) fmt.Println(string(d)) +} + +func TestClient_GetConfirmedSignaturesForAddress2(t *testing.T) { + c := NewClient("http://api.mainnet-beta.solana.com:80/rpc") + account := solana.MustPublicKeyFromBase58("CG1XSWuXo2rw2SuHTRc54nihKvLKh4wMYi7oF3487LYt") + accInfo, err := c.GetConfirmedSignaturesForAddress2(context.Background(), account, nil) + require.NoError(t, err) + + d, err := json.MarshalIndent(accInfo, "", " ") + require.NoError(t, err) + fmt.Println(string(d)) + +} + +func TestClient_GetConfirmedTransaction(t *testing.T) { + zlog, _ = zap.NewDevelopment() + c := NewClient("http://api.mainnet-beta.solana.com:80/rpc") + c.Debug = true + signature := "53hoZ98EsCMA6L63GWM65M3Bd3WqA4LxD8bcJkbKoKWhbJFqX9M1WZ4fSjt8bYyZn21NwNnV2A25zirBni9Qk6LR" + trx, err := c.GetConfirmedTransaction(context.Background(), signature) + require.NoError(t, err) + + d, err := json.MarshalIndent(trx, "", " ") + require.NoError(t, err) + fmt.Println(string(d)) + + assert.Equal(t, false, trx.Transaction.Message.Instructions[0].IsParsed()) + + signature = "4ZK6ofUodMP8NrB8RGkKFpXWVKMk5eqjkBTbq7DKiDu34gbdrpgctJHp3cU79ZGEBgTaohbjy56KJwhraVmgYq9i" + trx, err = c.GetConfirmedTransaction(context.Background(), signature) + require.NoError(t, err) + + d, err = json.MarshalIndent(trx, "", " ") + require.NoError(t, err) + fmt.Println(string(d)) + assert.Equal(t, true, trx.Transaction.Message.Instructions[0].IsParsed()) } diff --git a/rpc/types.go b/rpc/types.go index 8cabe9d..40f7aa0 100644 --- a/rpc/types.go +++ b/rpc/types.go @@ -18,33 +18,19 @@ import ( "github.com/dfuse-io/solana-go" ) -// type ContactInfo struct { -// Pubkey string `json:"pubkey"` -// Gossip string `json:"gossip,omitempty"` -// TPU string `json:"tpu,omitempty"` -// RPC string `json:"rpc,omitempty"` -// Version string `json:"version,omitempty"` -// } - type RPCContext struct { Context struct { Slot solana.U64 } `json:"context,omitempty"` } -/// - type GetBalanceResult struct { RPCContext Value solana.U64 `json:"value"` } -/// - type GetSlotResult solana.U64 -/// - type GetRecentBlockhashResult struct { RPCContext Value BlockhashResult `json:"value"` @@ -59,8 +45,6 @@ type FeeCalculator struct { LamportsPerSignature solana.U64 `json:"lamportsPerSignature"` } -/// - type GetConfirmedBlockResult struct { Blockhash solana.PublicKey `json:"blockhash"` PreviousBlockhash solana.PublicKey `json:"previousBlockhash"` // could be zeroes if ledger was clean-up and this is unavailable @@ -80,6 +64,11 @@ type TransactionWithMeta struct { Meta *TransactionMeta `json:"meta,omitempty"` } +type TransactionParsed struct { + Transaction *ParsedTransaction `json:"transaction"` + Meta *TransactionMeta `json:"meta,omitempty"` +} + type TransactionMeta struct { Err interface{} `json:"err"` Fee solana.U64 `json:"fee"` @@ -87,7 +76,12 @@ type TransactionMeta struct { PostBalances []solana.U64 `json:"postBalances"` } -/// +type TransactionSignature struct { + Err interface{} `json:"err,omitempty"` + Memo string `json:"memo,omitempty"` + Signature string `json:"signature,omitempty"` + Slot solana.U64 `json:"slot,omitempty"` +} type GetAccountInfoResult struct { RPCContext @@ -102,12 +96,6 @@ type Account struct { RentEpoch solana.U64 `json:"rentEpoch"` } -type KeyedAccount struct { - Pubkey solana.PublicKey `json:"pubkey"` - Account *Account `json:"account"` -} -type GetProgramAccountsResult []*KeyedAccount - type GetProgramAccountsOpts struct { Commitment CommitmentType `json:"commitment,omitempty"` @@ -115,6 +103,21 @@ type GetProgramAccountsOpts struct { Filters []RPCFilter `json:"filters,omitempty"` } +type GetProgramAccountsResult []*KeyedAccount + +type KeyedAccount struct { + Pubkey solana.PublicKey `json:"pubkey"` + Account *Account `json:"account"` +} + +type GetConfirmedSignaturesForAddress2Opts struct { + Limit uint64 `json:"limit,omitempty"` + Before string `json:"limit,omitempty"` + Until string `json:"until,omitempty"` +} + +type GetConfirmedSignaturesForAddress2Result []*TransactionSignature + type RPCFilter struct { Memcmp *RPCFilterMemcmp `json:"memcmp,omitempty"` DataSize solana.U64 `json:"dataSize,omitempty"` @@ -125,8 +128,6 @@ type RPCFilterMemcmp struct { Bytes solana.Base58 `json:"bytes"` } -/// - type CommitmentType string const ( @@ -136,3 +137,39 @@ const ( CommitmentSingle = CommitmentType("single") CommitmentSingleGossip = CommitmentType("singleGossip") ) + +/// Parsed Transaction + +type ParsedTransaction struct { + Signatures []solana.Signature `json:"signatures"` + Message Message `json:"message"` +} + +type Message struct { + AccountKeys []*AccountKey `json:"accountKeys"` + RecentBlockhash solana.PublicKey/* TODO: change to Hash */ `json:"recentBlockhash"` + Instructions []ParsedInstruction `json:"instructions"` +} + +type AccountKey struct { + PublicKey solana.PublicKey `json:"pubkey"` + Signer bool `json:"signer"` + Writable bool `json:"writable"` +} + +type ParsedInstruction struct { + Accounts []solana.PublicKey `json:"accounts,omitempty"` + Data solana.Base58 `json:"data,omitempty"` + Parsed *InstructionInfo `json:"parsed,omitempty"` + Program string `json:"program,omitempty"` + ProgramID solana.PublicKey `json:"programId"` +} + +type InstructionInfo struct { + Info map[string]interface{} `json:"info"` + InstructionType string `json:"type"` +} + +func (p *ParsedInstruction) IsParsed() bool { + return p.Parsed != nil +} diff --git a/serum/rice-box.go b/serum/rice-box.go index a88f4ee..f4d49e4 100644 --- a/serum/rice-box.go +++ b/serum/rice-box.go @@ -11,7 +11,7 @@ func init() { // define files file2 := &embedded.EmbeddedFile{ Filename: "markets.json", - FileModTime: time.Unix(1604944659, 0), + FileModTime: time.Unix(1604693975, 0), Content: string("[\n {\n \"address\": \"EmCzMQfXMgNHcnRoFwAdPe1i2SuiSzMj1mx6wu3KN2uA\",\n \"name\": \"ALEPH/USDT\",\n \"deprecated\": true,\n \"programId\": \"4ckmDgGdxQoPDLUkDT3vHgSAkzA3QRdNq5ywwY4sUSJn\"\n },\n {\n \"address\": \"B37pZmwrwXHjpgvd9hHDAx1yeDsNevTnbbrN9W12BoGK\",\n \"name\": \"ALEPH/WUSDC\",\n \"deprecated\": true,\n \"programId\": \"4ckmDgGdxQoPDLUkDT3vHgSAkzA3QRdNq5ywwY4sUSJn\"\n },\n {\n \"address\": \"8AcVjMG2LTbpkjNoyq8RwysokqZunkjy3d5JDzxC6BJa\",\n \"name\": \"BTC/USDT\",\n \"deprecated\": true,\n \"programId\": \"4ckmDgGdxQoPDLUkDT3vHgSAkzA3QRdNq5ywwY4sUSJn\"\n },\n {\n \"address\": \"CAgAeMD7quTdnr6RPa7JySQpjf3irAmefYNdTb6anemq\",\n \"name\": \"BTC/WUSDC\",\n \"deprecated\": true,\n \"programId\": \"4ckmDgGdxQoPDLUkDT3vHgSAkzA3QRdNq5ywwY4sUSJn\"\n },\n {\n \"address\": \"HfCZdJ1wfsWKfYP2qyWdXTT5PWAGWFctzFjLH48U1Hsd\",\n \"name\": \"ETH/USDT\",\n \"deprecated\": true,\n \"programId\": \"4ckmDgGdxQoPDLUkDT3vHgSAkzA3QRdNq5ywwY4sUSJn\"\n },\n {\n \"address\": \"ASKiV944nKg1W9vsf7hf3fTsjawK6DwLwrnB2LH9n61c\",\n \"name\": \"ETH/WUSDC\",\n \"deprecated\": true,\n \"programId\": \"4ckmDgGdxQoPDLUkDT3vHgSAkzA3QRdNq5ywwY4sUSJn\"\n },\n {\n \"address\": \"8mDuvJJSgoodovMRYArtVVYBbixWYdGzR47GPrRT65YJ\",\n \"name\": \"SOL/USDT\",\n \"deprecated\": true,\n \"programId\": \"BJ3jrUzddfuSrZHXSCxMUUQsjKEyLmuuyZebkcaFp2fg\"\n },\n {\n \"address\": \"Cdp72gDcYMCLLk3aDkPxjeiirKoFqK38ECm8Ywvk94Wi\",\n \"name\": \"SOL/WUSDC\",\n \"deprecated\": true,\n \"programId\": \"BJ3jrUzddfuSrZHXSCxMUUQsjKEyLmuuyZebkcaFp2fg\"\n },\n {\n \"address\": \"HARFLhSq8nECZk4DVFKvzqXMNMA9a3hjvridGMFizeLa\",\n \"name\": \"SRM/USDT\",\n \"deprecated\": true,\n \"programId\": \"4ckmDgGdxQoPDLUkDT3vHgSAkzA3QRdNq5ywwY4sUSJn\"\n },\n {\n \"address\": \"68J6nkWToik6oM9rTatKSR5ibVSykAtzftBUEAvpRsys\",\n \"name\": \"SRM/WUSDC\",\n \"deprecated\": true,\n \"programId\": \"4ckmDgGdxQoPDLUkDT3vHgSAkzA3QRdNq5ywwY4sUSJn\"\n },\n {\n \"address\": \"DzFjazak6EKHnaB2w6qSsArnj28CV1TKd2Smcj9fqtHW\",\n \"name\": \"SUSHI/USDT\",\n \"deprecated\": true,\n \"programId\": \"4ckmDgGdxQoPDLUkDT3vHgSAkzA3QRdNq5ywwY4sUSJn\"\n },\n {\n \"address\": \"9wDmxsfwaDb2ysmZpBLzxKzoWrF1zHzBN7PV5EmJe19R\",\n \"name\": \"SUSHI/WUSDC\",\n \"deprecated\": true,\n \"programId\": \"4ckmDgGdxQoPDLUkDT3vHgSAkzA3QRdNq5ywwY4sUSJn\"\n },\n {\n \"address\": \"GuvWMATdEV6DExWnXncPYEzn4ePWYkvGdC8pu8gsn7m7\",\n \"name\": \"SXP/USDT\",\n \"deprecated\": true,\n \"programId\": \"4ckmDgGdxQoPDLUkDT3vHgSAkzA3QRdNq5ywwY4sUSJn\"\n },\n {\n \"address\": \"GbQSffne1NcJbS4jsewZEpRGYVR4RNnuVUN8Ht6vAGb6\",\n \"name\": \"SXP/WUSDC\",\n \"deprecated\": true,\n \"programId\": \"4ckmDgGdxQoPDLUkDT3vHgSAkzA3QRdNq5ywwY4sUSJn\"\n },\n {\n \"address\": \"H4snTKK9adiU15gP22ErfZYtro3aqR9BTMXiH3AwiUTQ\",\n \"name\": \"MSRM/USDT\",\n \"deprecated\": true,\n \"programId\": \"4ckmDgGdxQoPDLUkDT3vHgSAkzA3QRdNq5ywwY4sUSJn\"\n },\n {\n \"address\": \"7kgkDyW7dmyMeP8KFXzbcUZz1R2WHsovDZ7n3ihZuNDS\",\n \"name\": \"MSRM/WUSDC\",\n \"deprecated\": true,\n \"programId\": \"4ckmDgGdxQoPDLUkDT3vHgSAkzA3QRdNq5ywwY4sUSJn\"\n },\n {\n \"address\": \"DHDdghmkBhEpReno3tbzBPtsxCt6P3KrMzZvxavTktJt\",\n \"name\": \"FTT/USDT\",\n \"deprecated\": true,\n \"programId\": \"4ckmDgGdxQoPDLUkDT3vHgSAkzA3QRdNq5ywwY4sUSJn\"\n },\n {\n \"address\": \"FZqrBXz7ADGsmDf1TM9YgysPUfvtG8rJiNUrqDpHc9Au\",\n \"name\": \"FTT/WUSDC\",\n \"deprecated\": true,\n \"programId\": \"4ckmDgGdxQoPDLUkDT3vHgSAkzA3QRdNq5ywwY4sUSJn\"\n },\n {\n \"address\": \"5zu5bTZZvqESAAgFsr12CUMxdQvMrvU9CgvC1GW8vJdf\",\n \"name\": \"YFI/USDT\",\n \"deprecated\": true,\n \"programId\": \"4ckmDgGdxQoPDLUkDT3vHgSAkzA3QRdNq5ywwY4sUSJn\"\n },\n {\n \"address\": \"FJg9FUtbN3fg3YFbMCFiZKjGh5Bn4gtzxZmtxFzmz9kT\",\n \"name\": \"YFI/WUSDC\",\n \"deprecated\": true,\n \"programId\": \"4ckmDgGdxQoPDLUkDT3vHgSAkzA3QRdNq5ywwY4sUSJn\"\n },\n {\n \"address\": \"F5xschQBMpu1gD2q1babYEAVJHR1buj1YazLiXyQNqSW\",\n \"name\": \"LINK/USDT\",\n \"deprecated\": true,\n \"programId\": \"4ckmDgGdxQoPDLUkDT3vHgSAkzA3QRdNq5ywwY4sUSJn\"\n },\n {\n \"address\": \"7GZ59DMgJ7D6dfoJTpszPayTRyua9jwcaGJXaRMMF1my\",\n \"name\": \"LINK/WUSDC\",\n \"deprecated\": true,\n \"programId\": \"4ckmDgGdxQoPDLUkDT3vHgSAkzA3QRdNq5ywwY4sUSJn\"\n },\n {\n \"address\": \"BAbc9baz4hV1hnYjWSJ6cZDRjfvziWbYGQu9UFkcdUmx\",\n \"name\": \"HGET/USDT\",\n \"deprecated\": true,\n \"programId\": \"4ckmDgGdxQoPDLUkDT3vHgSAkzA3QRdNq5ywwY4sUSJn\"\n },\n {\n \"address\": \"uPNcBgFhrLW3FtvyYYbBUi53BBEQf9e4NPgwxaLu5Hn\",\n \"name\": \"HGET/WUSDC\",\n \"deprecated\": true,\n \"programId\": \"4ckmDgGdxQoPDLUkDT3vHgSAkzA3QRdNq5ywwY4sUSJn\"\n },\n {\n \"address\": \"3puWJFZyCso14EdxhywjD7xqyTarpsULx483mzvqxQRW\",\n \"name\": \"CREAM/WUSDC\",\n \"deprecated\": true,\n \"programId\": \"4ckmDgGdxQoPDLUkDT3vHgSAkzA3QRdNq5ywwY4sUSJn\"\n },\n {\n \"address\": \"EBxJWA2nLV57ZntbjizxH527ZjPNLT5cpUHMnY5k3oq\",\n \"name\": \"CREAM/USDT\",\n \"deprecated\": true,\n \"programId\": \"4ckmDgGdxQoPDLUkDT3vHgSAkzA3QRdNq5ywwY4sUSJn\"\n },\n {\n \"address\": \"8Ae7Uhigx8k4fKdJG7irdPCVDZLvWsJfeTH2t5fr3TVD\",\n \"name\": \"UBXT/WUSDC\",\n \"deprecated\": true,\n \"programId\": \"4ckmDgGdxQoPDLUkDT3vHgSAkzA3QRdNq5ywwY4sUSJn\"\n },\n {\n \"address\": \"46VdEkj4MJwZinwVb3Y7DUDpVXLNb9YW7P2waKU3vCqr\",\n \"name\": \"UBXT/USDT\",\n \"deprecated\": true,\n \"programId\": \"4ckmDgGdxQoPDLUkDT3vHgSAkzA3QRdNq5ywwY4sUSJn\"\n },\n {\n \"address\": \"Hze5AUX4Qp1cTujiJ4CsAMRGn4g6ZpgXsmptFn3xxhWg\",\n \"name\": \"HNT/WUSDC\",\n \"deprecated\": true,\n \"programId\": \"4ckmDgGdxQoPDLUkDT3vHgSAkzA3QRdNq5ywwY4sUSJn\"\n },\n {\n \"address\": \"Hc22rHKrhbrZBaQMmhJvPTkp1yDr31PDusU8wKoqFSZV\",\n \"name\": \"HNT/USDT\",\n \"deprecated\": true,\n \"programId\": \"4ckmDgGdxQoPDLUkDT3vHgSAkzA3QRdNq5ywwY4sUSJn\"\n },\n {\n \"address\": \"FJq4HX3bUSgF3yQZ8ADALtJYfAyr9fz36SNG18hc3dgF\",\n \"name\": \"FRONT/WUSDC\",\n \"deprecated\": true,\n \"programId\": \"4ckmDgGdxQoPDLUkDT3vHgSAkzA3QRdNq5ywwY4sUSJn\"\n },\n {\n \"address\": \"HFoca5HKwiTPpw9iUY5iXWqzkXdu88dS7YrpSvt2uhyF\",\n \"name\": \"FRONT/USDT\",\n \"deprecated\": true,\n \"programId\": \"4ckmDgGdxQoPDLUkDT3vHgSAkzA3QRdNq5ywwY4sUSJn\"\n },\n {\n \"address\": \"5xnYnWca2bFwC6cPufpdsCbDJhMjYCC59YgwoZHEfiee\",\n \"name\": \"ALEPH/USDT\",\n \"deprecated\": false,\n \"programId\": \"EUqojwWA2rd19FZrzeBncJsm38Jm1hEhE3zsmX3bRc2o\"\n },\n {\n \"address\": \"BZMuoQ2i2noNUXMdrRDivc7MwjGspNJTCfZkdHMwK18T\",\n \"name\": \"ALEPH/WUSDC\",\n \"deprecated\": true,\n \"programId\": \"EUqojwWA2rd19FZrzeBncJsm38Jm1hEhE3zsmX3bRc2o\"\n },\n {\n \"address\": \"EXnGBBSamqzd3uxEdRLUiYzjJkTwQyorAaFXdfteuGXe\",\n \"name\": \"BTC/USDT\",\n \"deprecated\": false,\n \"programId\": \"EUqojwWA2rd19FZrzeBncJsm38Jm1hEhE3zsmX3bRc2o\"\n },\n {\n \"address\": \"5LgJphS6D5zXwUVPU7eCryDBkyta3AidrJ5vjNU6BcGW\",\n \"name\": \"BTC/WUSDC\",\n \"deprecated\": true,\n \"programId\": \"EUqojwWA2rd19FZrzeBncJsm38Jm1hEhE3zsmX3bRc2o\"\n },\n {\n \"address\": \"5abZGhrELnUnfM9ZUnvK6XJPoBU5eShZwfFPkdhAC7o\",\n \"name\": \"ETH/USDT\",\n \"deprecated\": false,\n \"programId\": \"EUqojwWA2rd19FZrzeBncJsm38Jm1hEhE3zsmX3bRc2o\"\n },\n {\n \"address\": \"DmEDKZPXXkWgaYiKgWws2ZXWWKCh41eryDPRVD4zKnD9\",\n \"name\": \"ETH/WUSDC\",\n \"deprecated\": true,\n \"programId\": \"EUqojwWA2rd19FZrzeBncJsm38Jm1hEhE3zsmX3bRc2o\"\n },\n {\n \"address\": \"7xLk17EQQ5KLDLDe44wCmupJKJjTGd8hs3eSVVhCx932\",\n \"name\": \"SOL/USDT\",\n \"deprecated\": false,\n \"programId\": \"EUqojwWA2rd19FZrzeBncJsm38Jm1hEhE3zsmX3bRc2o\"\n },\n {\n \"address\": \"EBFTQNg2QjyxV7WDDenoLbfLLXLcbSz6w1YrdTCGPWT5\",\n \"name\": \"SOL/WUSDC\",\n \"deprecated\": true,\n \"programId\": \"EUqojwWA2rd19FZrzeBncJsm38Jm1hEhE3zsmX3bRc2o\"\n },\n {\n \"address\": \"H3APNWA8bZW2gLMSq5sRL41JSMmEJ648AqoEdDgLcdvB\",\n \"name\": \"SRM/USDT\",\n \"deprecated\": false,\n \"programId\": \"EUqojwWA2rd19FZrzeBncJsm38Jm1hEhE3zsmX3bRc2o\"\n },\n {\n \"address\": \"8YmQZRXGizZXYPCDmxgjwB8X8XN4PZG7MMwNg76iAmPZ\",\n \"name\": \"SRM/WUSDC\",\n \"deprecated\": true,\n \"programId\": \"EUqojwWA2rd19FZrzeBncJsm38Jm1hEhE3zsmX3bRc2o\"\n },\n {\n \"address\": \"4uZTPc72sCDcVRfKKii67dTPm2Xe4ri3TYnGcUQrtnU9\",\n \"name\": \"SUSHI/USDT\",\n \"deprecated\": false,\n \"programId\": \"EUqojwWA2rd19FZrzeBncJsm38Jm1hEhE3zsmX3bRc2o\"\n },\n {\n \"address\": \"9vFuX2BizwinWjkZLQTmThDcNMFEcY3wVXYuqnRQtcD\",\n \"name\": \"SUSHI/WUSDC\",\n \"deprecated\": true,\n \"programId\": \"EUqojwWA2rd19FZrzeBncJsm38Jm1hEhE3zsmX3bRc2o\"\n },\n {\n \"address\": \"33GHmwG9woY95JuWNi74Aa8uKvysSXxif9P1EwwkrCRz\",\n \"name\": \"SXP/USDT\",\n \"deprecated\": false,\n \"programId\": \"EUqojwWA2rd19FZrzeBncJsm38Jm1hEhE3zsmX3bRc2o\"\n },\n {\n \"address\": \"C5NReXAeQhfjiDCGPFj1UUmDxDqF8v2CUVKoYuQqb4eW\",\n \"name\": \"SXP/WUSDC\",\n \"deprecated\": true,\n \"programId\": \"EUqojwWA2rd19FZrzeBncJsm38Jm1hEhE3zsmX3bRc2o\"\n },\n {\n \"address\": \"FUaF58sDrgbqakHTR8RUwRLauSofRTjqyCsqThFPh6YM\",\n \"name\": \"MSRM/USDT\",\n \"deprecated\": false,\n \"programId\": \"EUqojwWA2rd19FZrzeBncJsm38Jm1hEhE3zsmX3bRc2o\"\n },\n {\n \"address\": \"58H7ZRmiyWtsrz2sQGz1qQCMW6n7447xhNNehUSQGPj5\",\n \"name\": \"MSRM/WUSDC\",\n \"deprecated\": true,\n \"programId\": \"EUqojwWA2rd19FZrzeBncJsm38Jm1hEhE3zsmX3bRc2o\"\n },\n {\n \"address\": \"5NqjQVXLuLSDnsnQMfWp3rF9gbWDusWG4B1Xwtk3rZ5S\",\n \"name\": \"FTT/USDT\",\n \"deprecated\": false,\n \"programId\": \"EUqojwWA2rd19FZrzeBncJsm38Jm1hEhE3zsmX3bRc2o\"\n },\n {\n \"address\": \"ES8skmkEeyH1BYFThd2FtyaFKhkqtwH7XWp8mXptv3vg\",\n \"name\": \"FTT/WUSDC\",\n \"deprecated\": true,\n \"programId\": \"EUqojwWA2rd19FZrzeBncJsm38Jm1hEhE3zsmX3bRc2o\"\n },\n {\n \"address\": \"97NiXHUNkpYd1eb2HthSDGhaPfepuqMAV3QsZhAgb1wm\",\n \"name\": \"YFI/USDT\",\n \"deprecated\": false,\n \"programId\": \"EUqojwWA2rd19FZrzeBncJsm38Jm1hEhE3zsmX3bRc2o\"\n },\n {\n \"address\": \"Gw78CYLLFbgmmn4rps9KoPAnNtBQ2S1foL2Mn6Z5ZHYB\",\n \"name\": \"YFI/WUSDC\",\n \"deprecated\": true,\n \"programId\": \"EUqojwWA2rd19FZrzeBncJsm38Jm1hEhE3zsmX3bRc2o\"\n },\n {\n \"address\": \"hBswhpNyz4m5nt4KwtCA7jYXvh7VmyZ4TuuPmpaKQb1\",\n \"name\": \"LINK/USDT\",\n \"deprecated\": false,\n \"programId\": \"EUqojwWA2rd19FZrzeBncJsm38Jm1hEhE3zsmX3bRc2o\"\n },\n {\n \"address\": \"WjfsTPyrvUUrhGJ9hVQFubMnKDcnQS8VxSXU7L2gLcA\",\n \"name\": \"LINK/WUSDC\",\n \"deprecated\": true,\n \"programId\": \"EUqojwWA2rd19FZrzeBncJsm38Jm1hEhE3zsmX3bRc2o\"\n },\n {\n \"address\": \"GaeUpY7CT8rjoeVGjY1t3mJJDd1bdXxYWtrGSpsVFors\",\n \"name\": \"HGET/USDT\",\n \"deprecated\": false,\n \"programId\": \"EUqojwWA2rd19FZrzeBncJsm38Jm1hEhE3zsmX3bRc2o\"\n },\n {\n \"address\": \"2ZmB255T4FVUugpeXTFxD6Yz5GE47yTByYvqSTDUbk3G\",\n \"name\": \"HGET/WUSDC\",\n \"deprecated\": true,\n \"programId\": \"EUqojwWA2rd19FZrzeBncJsm38Jm1hEhE3zsmX3bRc2o\"\n },\n {\n \"address\": \"FGJtCDXoHLHjagP5Ht6xcUFt2rW3z8MJPe87rFKP2ZW6\",\n \"name\": \"CREAM/WUSDC\",\n \"deprecated\": true,\n \"programId\": \"EUqojwWA2rd19FZrzeBncJsm38Jm1hEhE3zsmX3bRc2o\"\n },\n {\n \"address\": \"7qq9BABQvTWKZuJ5fX2PeTKX6XVtduEs9zW9WS21fSzN\",\n \"name\": \"CREAM/USDT\",\n \"deprecated\": false,\n \"programId\": \"EUqojwWA2rd19FZrzeBncJsm38Jm1hEhE3zsmX3bRc2o\"\n },\n {\n \"address\": \"7K6MPog6LskZmyaYwqtLvRUuedoiE68nirbQ9tK3LasE\",\n \"name\": \"UBXT/WUSDC\",\n \"deprecated\": true,\n \"programId\": \"EUqojwWA2rd19FZrzeBncJsm38Jm1hEhE3zsmX3bRc2o\"\n },\n {\n \"address\": \"DCHvVahuLTNWBGUtEzF5GrTdx5FRpxqEJiS6Ru1hrDfD\",\n \"name\": \"UBXT/USDT\",\n \"deprecated\": false,\n \"programId\": \"EUqojwWA2rd19FZrzeBncJsm38Jm1hEhE3zsmX3bRc2o\"\n },\n {\n \"address\": \"9RyozJe3bkAFfH3jmoiKHjkWCoLTxn7aBQSi6YfaV6ab\",\n \"name\": \"HNT/WUSDC\",\n \"deprecated\": true,\n \"programId\": \"EUqojwWA2rd19FZrzeBncJsm38Jm1hEhE3zsmX3bRc2o\"\n },\n {\n \"address\": \"DWjJ8VHdGYBxDQYdrRBVDWkHswrgjuBFEv5pBhiRoPBz\",\n \"name\": \"HNT/USDT\",\n \"deprecated\": false,\n \"programId\": \"EUqojwWA2rd19FZrzeBncJsm38Jm1hEhE3zsmX3bRc2o\"\n },\n {\n \"address\": \"AGtBbGuJZiv3Ko3dfT4v6g4kCqnNc9DXfoGLe5HpjmWx\",\n \"name\": \"FRONT/WUSDC\",\n \"deprecated\": true,\n \"programId\": \"EUqojwWA2rd19FZrzeBncJsm38Jm1hEhE3zsmX3bRc2o\"\n },\n {\n \"address\": \"56eqxJYzPigm4FkigiBdsfebjMgAbKNh24E7oiKLBtye\",\n \"name\": \"FRONT/USDT\",\n \"deprecated\": false,\n \"programId\": \"EUqojwWA2rd19FZrzeBncJsm38Jm1hEhE3zsmX3bRc2o\"\n },\n {\n \"address\": \"AA1HSrsMcRNzjaQfRMTNarHR9B7e4U79LJ2319UtiqPF\",\n \"name\": \"AKRO/WUSDC\",\n \"deprecated\": true,\n \"programId\": \"EUqojwWA2rd19FZrzeBncJsm38Jm1hEhE3zsmX3bRc2o\"\n },\n {\n \"address\": \"FQbCNSVH3RgosCPB4CJRstkLh5hXkvuXzAjQzT11oMYo\",\n \"name\": \"AKRO/USDT\",\n \"deprecated\": false,\n \"programId\": \"EUqojwWA2rd19FZrzeBncJsm38Jm1hEhE3zsmX3bRc2o\"\n },\n {\n \"address\": \"Fs5xtGUmJTYo8Ao75M3R3m3mVX53KMUhzfXCmyRLnp2P\",\n \"name\": \"HXRO/USDT\",\n \"deprecated\": false,\n \"programId\": \"EUqojwWA2rd19FZrzeBncJsm38Jm1hEhE3zsmX3bRc2o\"\n },\n {\n \"address\": \"AUAobJdffexcoJBMeyLorpShu3ZtG9VvPEPjoeTN4u5Z\",\n \"name\": \"HXRO/WUSDC\",\n \"deprecated\": true,\n \"programId\": \"EUqojwWA2rd19FZrzeBncJsm38Jm1hEhE3zsmX3bRc2o\"\n },\n {\n \"address\": \"ChKV7mxecPqFPGYJjhzowPHDiLKFWXXVujUiE3EWxFcg\",\n \"name\": \"UNI/USDT\",\n \"deprecated\": false,\n \"programId\": \"EUqojwWA2rd19FZrzeBncJsm38Jm1hEhE3zsmX3bRc2o\"\n },\n {\n \"address\": \"GpdYLFbKHeSeDGqsnQ4jnP7D1294iBpQcsN1VPwhoaFS\",\n \"name\": \"UNI/WUSDC\",\n \"deprecated\": true,\n \"programId\": \"EUqojwWA2rd19FZrzeBncJsm38Jm1hEhE3zsmX3bRc2o\"\n },\n {\n \"address\": \"6N3oU7ALvn2RPwdpYVzPBgQJ8njT29inBbS2tSrwx8fh\",\n \"name\": \"KEEP/USDT\",\n \"deprecated\": false,\n \"programId\": \"EUqojwWA2rd19FZrzeBncJsm38Jm1hEhE3zsmX3bRc2o\"\n },\n {\n \"address\": \"sxS9EdTx1UPe4j2c6Au9f1GKZXrFj5pTgNKgjGGtGdY\",\n \"name\": \"KEEP/WUSDC\",\n \"deprecated\": true,\n \"programId\": \"EUqojwWA2rd19FZrzeBncJsm38Jm1hEhE3zsmX3bRc2o\"\n },\n {\n \"address\": \"5P6dJbyKySFXMYNWiEcNQu8xPRYsehYzCeVpae9Ueqrg\",\n \"name\": \"MATH/USDT\",\n \"deprecated\": false,\n \"programId\": \"EUqojwWA2rd19FZrzeBncJsm38Jm1hEhE3zsmX3bRc2o\"\n },\n {\n \"address\": \"CfnnU38ACScF6pcurxSB3FLXeZmfFYunVKExeUyosu5P\",\n \"name\": \"MATH/WUSDC\",\n \"deprecated\": true,\n \"programId\": \"EUqojwWA2rd19FZrzeBncJsm38Jm1hEhE3zsmX3bRc2o\"\n },\n {\n \"address\": \"7NR5GDouQYkkfppVkNhpa4HfJ2LwqUQymE3b4CYQiYHa\",\n \"name\": \"ALEPH/USDC\",\n \"deprecated\": false,\n \"programId\": \"EUqojwWA2rd19FZrzeBncJsm38Jm1hEhE3zsmX3bRc2o\"\n },\n {\n \"address\": \"CVfYa8RGXnuDBeGmniCcdkBwoLqVxh92xB1JqgRQx3F\",\n \"name\": \"BTC/USDC\",\n \"deprecated\": false,\n \"programId\": \"EUqojwWA2rd19FZrzeBncJsm38Jm1hEhE3zsmX3bRc2o\"\n },\n {\n \"address\": \"H5uzEytiByuXt964KampmuNCurNDwkVVypkym75J2DQW\",\n \"name\": \"ETH/USDC\",\n \"deprecated\": false,\n \"programId\": \"EUqojwWA2rd19FZrzeBncJsm38Jm1hEhE3zsmX3bRc2o\"\n },\n {\n \"address\": \"7xMDbYTCqQEcK2aM9LbetGtNFJpzKdfXzLL5juaLh4GJ\",\n \"name\": \"SOL/USDC\",\n \"deprecated\": false,\n \"programId\": \"EUqojwWA2rd19FZrzeBncJsm38Jm1hEhE3zsmX3bRc2o\"\n },\n {\n \"address\": \"CDdR97S8y96v3To93aKvi3nCnjUrbuVSuumw8FLvbVeg\",\n \"name\": \"SRM/USDC\",\n \"deprecated\": false,\n \"programId\": \"EUqojwWA2rd19FZrzeBncJsm38Jm1hEhE3zsmX3bRc2o\"\n },\n {\n \"address\": \"7LVJtqSrF6RudMaz5rKGTmR3F3V5TKoDcN6bnk68biYZ\",\n \"name\": \"SUSHI/USDC\",\n \"deprecated\": false,\n \"programId\": \"EUqojwWA2rd19FZrzeBncJsm38Jm1hEhE3zsmX3bRc2o\"\n },\n {\n \"address\": \"13vjJ8pxDMmzen26bQ5UrouX8dkXYPW1p3VLVDjxXrKR\",\n \"name\": \"SXP/USDC\",\n \"deprecated\": false,\n \"programId\": \"EUqojwWA2rd19FZrzeBncJsm38Jm1hEhE3zsmX3bRc2o\"\n },\n {\n \"address\": \"AwvPwwSprfDZ86beBJDNH5vocFvuw4ZbVQ6upJDbSCXZ\",\n \"name\": \"MSRM/USDC\",\n \"deprecated\": false,\n \"programId\": \"EUqojwWA2rd19FZrzeBncJsm38Jm1hEhE3zsmX3bRc2o\"\n },\n {\n \"address\": \"FfDb3QZUdMW2R2aqJQgzeieys4ETb3rPrFFfPSemzq7R\",\n \"name\": \"FTT/USDC\",\n \"deprecated\": false,\n \"programId\": \"EUqojwWA2rd19FZrzeBncJsm38Jm1hEhE3zsmX3bRc2o\"\n },\n {\n \"address\": \"4QL5AQvXdMSCVZmnKXiuMMU83Kq3LCwVfU8CyznqZELG\",\n \"name\": \"YFI/USDC\",\n \"deprecated\": false,\n \"programId\": \"EUqojwWA2rd19FZrzeBncJsm38Jm1hEhE3zsmX3bRc2o\"\n },\n {\n \"address\": \"7JCG9TsCx3AErSV3pvhxiW4AbkKRcJ6ZAveRmJwrgQ16\",\n \"name\": \"LINK/USDC\",\n \"deprecated\": false,\n \"programId\": \"EUqojwWA2rd19FZrzeBncJsm38Jm1hEhE3zsmX3bRc2o\"\n },\n {\n \"address\": \"3otQFkeQ7GNUKT3i2p3aGTQKS2SAw6NLYPE5qxh3PoqZ\",\n \"name\": \"HGET/USDC\",\n \"deprecated\": false,\n \"programId\": \"EUqojwWA2rd19FZrzeBncJsm38Jm1hEhE3zsmX3bRc2o\"\n },\n {\n \"address\": \"2M8EBxFbLANnCoHydypL1jupnRHG782RofnvkatuKyLL\",\n \"name\": \"CREAM/USDC\",\n \"deprecated\": false,\n \"programId\": \"EUqojwWA2rd19FZrzeBncJsm38Jm1hEhE3zsmX3bRc2o\"\n },\n {\n \"address\": \"3UqXdFtNBZsFrFtRGAWGvy9R8H6GJR2hAyGRdYT9BgG3\",\n \"name\": \"UBXT/USDC\",\n \"deprecated\": false,\n \"programId\": \"EUqojwWA2rd19FZrzeBncJsm38Jm1hEhE3zsmX3bRc2o\"\n },\n {\n \"address\": \"9jiasgdYGGh34fAbBQSwkKe1dYSapXbjy2sLsYpetqFp\",\n \"name\": \"HNT/USDC\",\n \"deprecated\": false,\n \"programId\": \"EUqojwWA2rd19FZrzeBncJsm38Jm1hEhE3zsmX3bRc2o\"\n },\n {\n \"address\": \"7oKqJhnz9b8af8Mw47dieTiuxeaHnRYYGBiqCrRpzTRD\",\n \"name\": \"FRONT/USDC\",\n \"deprecated\": false,\n \"programId\": \"EUqojwWA2rd19FZrzeBncJsm38Jm1hEhE3zsmX3bRc2o\"\n },\n {\n \"address\": \"F1rxD8Ns5w4WzVcTRdaJ96LG7YKaA5a25BBmM32yFP4b\",\n \"name\": \"AKRO/USDC\",\n \"deprecated\": false,\n \"programId\": \"EUqojwWA2rd19FZrzeBncJsm38Jm1hEhE3zsmX3bRc2o\"\n },\n {\n \"address\": \"6ToedDwjRCvrcKX7fnHSTA9uABQe1dcLK6YgS5B9M3wo\",\n \"name\": \"HXRO/USDC\",\n \"deprecated\": false,\n \"programId\": \"EUqojwWA2rd19FZrzeBncJsm38Jm1hEhE3zsmX3bRc2o\"\n },\n {\n \"address\": \"FURvCsDUiuUaxZ13pZqQbbfktFGWmQVTHz7tL992LQVZ\",\n \"name\": \"UNI/USDC\",\n \"deprecated\": false,\n \"programId\": \"EUqojwWA2rd19FZrzeBncJsm38Jm1hEhE3zsmX3bRc2o\"\n },\n {\n \"address\": \"EcfDRMrEJ3yW4SgrRyyxTPoKqAZDNSBV8EerigT7BNSS\",\n \"name\": \"KEEP/USDC\",\n \"deprecated\": false,\n \"programId\": \"EUqojwWA2rd19FZrzeBncJsm38Jm1hEhE3zsmX3bRc2o\"\n },\n {\n \"address\": \"2bPsJ6bZ9KDLfJ8QgSN1Eb4mRsbAiaGyHN6cJkoVLpwd\",\n \"name\": \"MATH/USDC\",\n \"deprecated\": false,\n \"programId\": \"EUqojwWA2rd19FZrzeBncJsm38Jm1hEhE3zsmX3bRc2o\"\n },\n {\n \"address\": \"B1GypajMh7S8zJVp6M1xMfu6zGsMgvYrt3cSn9wG7Dd6\",\n \"name\": \"TOMO/USDC\",\n \"deprecated\": false,\n \"programId\": \"EUqojwWA2rd19FZrzeBncJsm38Jm1hEhE3zsmX3bRc2o\"\n },\n {\n \"address\": \"H7c8FcQPJ2E5tJmpWBPSi7xCAbk8immdtUxKFRUyE4Ro\",\n \"name\": \"TOMO/USDT\",\n \"deprecated\": false,\n \"programId\": \"EUqojwWA2rd19FZrzeBncJsm38Jm1hEhE3zsmX3bRc2o\"\n },\n {\n \"address\": \"rPTGvVrNFYzBeTEcYnHiaWGNnkSXsWNNjUgk771LkwJ\",\n \"name\": \"LUA/USDC\",\n \"deprecated\": false,\n \"programId\": \"EUqojwWA2rd19FZrzeBncJsm38Jm1hEhE3zsmX3bRc2o\"\n },\n {\n \"address\": \"7PSeX1AEtBY9KvgegF5rUh452VemMh7oDzFtJgH7sxMG\",\n \"name\": \"LUA/USDT\",\n \"deprecated\": false,\n \"programId\": \"EUqojwWA2rd19FZrzeBncJsm38Jm1hEhE3zsmX3bRc2o\"\n }\n]\n"), } @@ -19,7 +19,7 @@ func init() { // define dirs dir1 := &embedded.EmbeddedDir{ Filename: "", - DirModTime: time.Unix(1604944659, 0), + DirModTime: time.Unix(1604936420, 0), ChildFiles: []*embedded.EmbeddedFile{ file2, // "markets.json" @@ -32,7 +32,7 @@ func init() { // register embeddedBox embedded.RegisterEmbeddedBox(`data`, &embedded.EmbeddedBox{ Name: `data`, - Time: time.Unix(1604944659, 0), + Time: time.Unix(1604936420, 0), Dirs: map[string]*embedded.EmbeddedDir{ "": dir1, }, diff --git a/token/rice-box.go b/token/rice-box.go index 3a9167d..1f627f3 100644 --- a/token/rice-box.go +++ b/token/rice-box.go @@ -11,7 +11,7 @@ func init() { // define files file2 := &embedded.EmbeddedFile{ Filename: "mainnet-tokens.json", - FileModTime: time.Unix(1604945427, 0), + FileModTime: time.Unix(1604945295, 0), Content: string("[\n {\n \"icon\": \"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x476c5E26a75bd202a9683ffD34359C0CC15be0fF/logo.png\",\n \"mintAddress\": \"SRMuApVNdxXokk5GT7XD5cUUgXMBCoAz2LHeuAoKWRt\",\n \"tokenName\": \"Serum\",\n \"tokenSymbol\": \"SRM\"\n },\n {\n \"icon\": \"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x476c5E26a75bd202a9683ffD34359C0CC15be0fF/logo.png\",\n \"mintAddress\": \"MSRMcoVyrFxnSgo5uXwone5SKcGhT1KEJMFEkMEWf9L\",\n \"tokenName\": \"MegaSerum\",\n \"tokenSymbol\": \"MSRM\"\n },\n {\n \"icon\": \"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/bitcoin/info/logo.png\",\n \"mintAddress\": \"9n4nbM75f5Ui33ZbPYXn59EwSgE8CGsHtAeTH5YFeJ9E\",\n \"tokenName\": \"Wrapped Bitcoin\",\n \"tokenSymbol\": \"BTC\"\n },\n {\n \"icon\": \"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2/logo.png\",\n \"mintAddress\": \"2FPyTwcZLUg1MDrwsyoP4D6s1tM7hAkHYRjkNb5w6Pxk\",\n \"tokenName\": \"Wrapped Ethereum\",\n \"tokenSymbol\": \"ETH\"\n },\n {\n \"icon\": \"https://raw.githubusercontent.com/trustwallet/assets/f3ffd0b9ae2165336279ce2f8db1981a55ce30f8/blockchains/ethereum/assets/0x50D1c9771902476076eCFc8B2A83Ad6b9355a4c9/logo.png\",\n \"mintAddress\": \"AGFEad2et2ZJif9jaGpdMixQqvW5i81aBdvKe7PHNfz3\",\n \"tokenName\": \"Wrapped FTT\",\n \"tokenSymbol\": \"FTT\"\n },\n {\n \"icon\": \"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x0bc529c00C6401aEF6D220BE8C6Ea1667F6Ad93e/logo.png\",\n \"mintAddress\": \"3JSf5tPeuscJGtaCp5giEiDhv51gQ4v3zWg8DGgyLfAB\",\n \"tokenName\": \"Wrapped YFI\",\n \"tokenSymbol\": \"YFI\"\n },\n {\n \"icon\": \"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x514910771AF9Ca656af840dff83E8264EcF986CA/logo.png\",\n \"mintAddress\": \"CWE8jPTUYhdCTZYWPTe1o5DFqfdjzWKc9WKz6rSjQUdG\",\n \"tokenName\": \"Wrapped Chainlink\",\n \"tokenSymbol\": \"LINK\"\n },\n {\n \"icon\": \"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ripple/info/logo.png\",\n \"mintAddress\": \"Ga2AXHpfAF6mv2ekZwcsJFqu7wB4NV331qNH7fW9Nst8\",\n \"tokenName\": \"Wrapped XRP\",\n \"tokenSymbol\": \"XRP\"\n },\n {\n \"icon\": \"https://raw.githubusercontent.com/trustwallet/assets/f3ffd0b9ae2165336279ce2f8db1981a55ce30f8/blockchains/ethereum/assets/0xdAC17F958D2ee523a2206206994597C13D831ec7/logo.png\",\n \"mintAddress\": \"BQcdHdAQW1hczDbBi9hiegXAR7A98Q9jx3X3iBBBDiq4\",\n \"tokenName\": \"Wrapped USDT\",\n \"tokenSymbol\": \"USDT\"\n },\n {\n \"icon\": \"https://raw.githubusercontent.com/trustwallet/assets/f3ffd0b9ae2165336279ce2f8db1981a55ce30f8/blockchains/ethereum/assets/0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48/logo.png\",\n \"mintAddress\": \"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v\",\n \"tokenName\": \"USD Coin\",\n \"tokenSymbol\": \"USDC\"\n },\n {\n \"deprecated\": true,\n \"icon\": \"https://raw.githubusercontent.com/trustwallet/assets/f3ffd0b9ae2165336279ce2f8db1981a55ce30f8/blockchains/ethereum/assets/0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48/logo.png\",\n \"mintAddress\": \"BXXkv6z8ykpG1yuvUDPgh732wzVHB69RnB9YgSYh3itW\",\n \"tokenName\": \"Wrapped USDC\",\n \"tokenSymbol\": \"WUSDC\"\n },\n {\n \"icon\": \"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x6B3595068778DD592e39A122f4f5a5cF09C90fE2/logo.png\",\n \"mintAddress\": \"AR1Mtgh7zAtxuxGd2XPovXPVjcSdY3i4rQYisNadjfKy\",\n \"tokenName\": \"Wrapped SUSHI\",\n \"tokenSymbol\": \"SUSHI\"\n },\n {\n \"icon\": \"https://raw.githubusercontent.com/trustwallet/assets/6996a371cd02f516506a8f092eeb29888501447c/blockchains/nuls/assets/NULSd6HgyZkiqLnBzTaeSQfx1TNg2cqbzq51h/logo.png\",\n \"mintAddress\": \"CsZ5LZkDS7h9TDKjrbL7VAwQZ9nsRu8vJLhRYfmGaN8K\",\n \"tokenName\": \"Wrapped ALEPH\",\n \"tokenSymbol\": \"ALEPH\"\n },\n {\n \"icon\": \"https://github.com/trustwallet/assets/raw/b0ab88654fe64848da80d982945e4db06e197d4f/blockchains/ethereum/assets/0x8CE9137d39326AD0cD6491fb5CC0CbA0e089b6A9/logo.png\",\n \"mintAddress\": \"SF3oTvfWzEP3DTwGSvUXRrGTvr75pdZNnBLAH9bzMuX\",\n \"tokenName\": \"Wrapped SXP\",\n \"tokenSymbol\": \"SXP\"\n },\n {\n \"mintAddress\": \"BtZQfWqDGbk9Wf2rXEiWyQBdBY1etnUUn6zEphvVS7yN\",\n \"tokenName\": \"Wrapped HGET\",\n \"tokenSymbol\": \"HGET\"\n },\n {\n \"icon\": \"https://raw.githubusercontent.com/trustwallet/assets/4c82c2a409f18a4dd96a504f967a55a8fe47026d/blockchains/smartchain/assets/0xd4CB328A82bDf5f03eB737f37Fa6B370aef3e888/logo.png\",\n \"mintAddress\": \"5Fu5UUgbjpUvdBveb3a1JTNirL8rXtiYeSMWvKjtUNQv\",\n \"tokenName\": \"Wrapped CREAM\",\n \"tokenSymbol\": \"CREAM\"\n },\n {\n \"mintAddress\": \"873KLxCbz7s9Kc4ZzgYRtNmhfkQrhfyWGZJBmyCbC3ei\",\n \"tokenName\": \"Wrapped UBXT\",\n \"tokenSymbol\": \"UBXT\"\n },\n {\n \"mintAddress\": \"HqB7uswoVg4suaQiDP3wjxob1G5WdZ144zhdStwMCq7e\",\n \"tokenName\": \"Wrapped HNT\",\n \"tokenSymbol\": \"HNT\"\n },\n {\n \"icon\": \"https://raw.githubusercontent.com/trustwallet/assets/6e375e4e5fb0ffe09ed001bae1ef8ca1d6c86034/blockchains/ethereum/assets/0xf8C3527CC04340b208C854E985240c02F7B7793f/logo.png\",\n \"mintAddress\": \"9S4t2NEAiJVMvPdRYKVrfJpBafPBLtvbvyS3DecojQHw\",\n \"tokenName\": \"Wrapped FRONT\",\n \"tokenSymbol\": \"FRONT\"\n },\n {\n \"icon\": \"https://raw.githubusercontent.com/trustwallet/assets/878dcab0fab90e6593bcb9b7d941be4915f287dc/blockchains/ethereum/assets/0xb2734a4Cec32C81FDE26B0024Ad3ceB8C9b34037/logo.png\",\n \"mintAddress\": \"6WNVCuxCGJzNjmMZoKyhZJwvJ5tYpsLyAtagzYASqBoF\",\n \"tokenName\": \"Wrapped AKRO\",\n \"tokenSymbol\": \"AKRO\"\n },\n {\n \"mintAddress\": \"DJafV9qemGp7mLMEn5wrfqaFwxsbLgUsGVS16zKRk9kc\",\n \"tokenName\": \"Wrapped HXRO\",\n \"tokenSymbol\": \"HXRO\"\n },\n {\n \"icon\": \"https://raw.githubusercontent.com/trustwallet/assets/08d734b5e6ec95227dc50efef3a9cdfea4c398a1/blockchains/ethereum/assets/0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984/logo.png\",\n \"mintAddress\": \"DEhAasscXF4kEGxFgJ3bq4PpVGp5wyUxMRvn6TzGVHaw\",\n \"tokenName\": \"Wrapped UNI\",\n \"tokenSymbol\": \"UNI\"\n },\n {\n \"mintAddress\": \"GeDS162t9yGJuLEHPWXXGrb1zwkzinCgRwnT8vHYjKza\",\n \"tokenName\": \"Wrapped MATH\",\n \"tokenSymbol\": \"MATH\"\n },\n {\n \"icon\": \"https://raw.githubusercontent.com/trustwallet/assets/08d734b5e6ec95227dc50efef3a9cdfea4c398a1/blockchains/tomochain/info/logo.png\",\n \"mintAddress\": \"GXMvfY2jpQctDqZ9RoU3oWPhufKiCcFEfchvYumtX7jd\",\n \"tokenName\": \"Wrapped TOMO\",\n \"tokenSymbol\": \"TOMO\"\n },\n {\n \"icon\": \"https://raw.githubusercontent.com/trustwallet/assets/2d2491130e6beda208ba4fc6df028a82a0106ab6/blockchains/ethereum/assets/0xB1f66997A5760428D3a87D68b90BfE0aE64121cC/logo.png\",\n \"mintAddress\": \"EqWCKXfs3x47uVosDpTRgFniThL9Y8iCztJaapxbEaVX\",\n \"tokenName\": \"Wrapped LUA\",\n \"tokenSymbol\": \"LUA\"\n }\n]\n"), } @@ -19,7 +19,7 @@ func init() { // define dirs dir1 := &embedded.EmbeddedDir{ Filename: "", - DirModTime: time.Unix(1604945427, 0), + DirModTime: time.Unix(1604945295, 0), ChildFiles: []*embedded.EmbeddedFile{ file2, // "mainnet-tokens.json" @@ -32,7 +32,7 @@ func init() { // register embeddedBox embedded.RegisterEmbeddedBox(`mints-data`, &embedded.EmbeddedBox{ Name: `mints-data`, - Time: time.Unix(1604945427, 0), + Time: time.Unix(1604945295, 0), Dirs: map[string]*embedded.EmbeddedDir{ "": dir1, },