fix: sync decision on join community request (#4190)

* fix: sync community request decision

* make generate

* simplify test

* make generate
This commit is contained in:
frank 2023-10-26 12:17:18 +08:00 committed by GitHub
parent 27b770c41b
commit 06a9fe4f81
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
22 changed files with 2355 additions and 1662 deletions

File diff suppressed because it is too large Load Diff

View File

@ -63,6 +63,7 @@ import (
"crypto/sha256"
"fmt"
"io"
"io/ioutil"
"os"
"path/filepath"
"strings"
@ -72,7 +73,7 @@ import (
func bindataRead(data []byte, name string) ([]byte, error) {
gz, err := gzip.NewReader(bytes.NewBuffer(data))
if err != nil {
return nil, fmt.Errorf("read %q: %w", name, err)
return nil, fmt.Errorf("read %q: %v", name, err)
}
var buf bytes.Buffer
@ -80,7 +81,7 @@ func bindataRead(data []byte, name string) ([]byte, error) {
clErr := gz.Close()
if err != nil {
return nil, fmt.Errorf("read %q: %w", name, err)
return nil, fmt.Errorf("read %q: %v", name, err)
}
if clErr != nil {
return nil, err
@ -136,7 +137,7 @@ func _0001_appDownSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "0001_app.down.sql", size: 356, mode: os.FileMode(0644), modTime: time.Unix(1687889856, 0)}
info := bindataFileInfo{name: "0001_app.down.sql", size: 356, mode: os.FileMode(0644), modTime: time.Unix(1697447578, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xb5, 0x25, 0xa0, 0xf8, 0x7d, 0x2d, 0xd, 0xcf, 0x18, 0xe4, 0x73, 0xc3, 0x95, 0xf5, 0x24, 0x20, 0xa9, 0xe6, 0x9e, 0x1d, 0x93, 0xe5, 0xc5, 0xad, 0x93, 0x8f, 0x5e, 0x40, 0xb5, 0x30, 0xaa, 0x25}}
return a, nil
}
@ -156,7 +157,7 @@ func _0001_appUpSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "0001_app.up.sql", size: 2967, mode: os.FileMode(0644), modTime: time.Unix(1687889856, 0)}
info := bindataFileInfo{name: "0001_app.up.sql", size: 2967, mode: os.FileMode(0644), modTime: time.Unix(1697447578, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xf7, 0x3a, 0xa7, 0xf2, 0x8f, 0xfa, 0x82, 0x7c, 0xc5, 0x49, 0xac, 0xac, 0xf, 0xc, 0x77, 0xe2, 0xba, 0xe8, 0x4d, 0xe, 0x6f, 0x5d, 0x2c, 0x2c, 0x18, 0x80, 0xc2, 0x1d, 0xe, 0x25, 0xe, 0x18}}
return a, nil
}
@ -176,7 +177,7 @@ func _0002_tokensDownSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "0002_tokens.down.sql", size: 19, mode: os.FileMode(0644), modTime: time.Unix(1687889856, 0)}
info := bindataFileInfo{name: "0002_tokens.down.sql", size: 19, mode: os.FileMode(0644), modTime: time.Unix(1697447578, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xd1, 0x31, 0x2, 0xcc, 0x2f, 0x38, 0x90, 0xf7, 0x58, 0x37, 0x47, 0xf4, 0x18, 0xf7, 0x72, 0x74, 0x67, 0x14, 0x7e, 0xf3, 0xb1, 0xd6, 0x5f, 0xb0, 0xd5, 0xe7, 0x91, 0xf4, 0x26, 0x77, 0x8e, 0x68}}
return a, nil
}
@ -196,7 +197,7 @@ func _0002_tokensUpSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "0002_tokens.up.sql", size: 248, mode: os.FileMode(0644), modTime: time.Unix(1687889856, 0)}
info := bindataFileInfo{name: "0002_tokens.up.sql", size: 248, mode: os.FileMode(0644), modTime: time.Unix(1697447578, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xcc, 0xd6, 0xde, 0xd3, 0x7b, 0xee, 0x92, 0x11, 0x38, 0xa4, 0xeb, 0x84, 0xca, 0xcb, 0x37, 0x75, 0x5, 0x77, 0x7f, 0x14, 0x39, 0xee, 0xa1, 0x8b, 0xd4, 0x5c, 0x6e, 0x55, 0x6, 0x50, 0x16, 0xd4}}
return a, nil
}
@ -216,7 +217,7 @@ func _0003_settingsDownSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "0003_settings.down.sql", size: 118, mode: os.FileMode(0644), modTime: time.Unix(1687889856, 0)}
info := bindataFileInfo{name: "0003_settings.down.sql", size: 118, mode: os.FileMode(0644), modTime: time.Unix(1697447578, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xe5, 0xa6, 0xf5, 0xc0, 0x60, 0x64, 0x77, 0xe2, 0xe7, 0x3c, 0x9b, 0xb1, 0x52, 0xa9, 0x95, 0x16, 0xf8, 0x60, 0x2f, 0xa5, 0xeb, 0x46, 0xb9, 0xb9, 0x8f, 0x4c, 0xf4, 0xfd, 0xbb, 0xe7, 0xe5, 0xe5}}
return a, nil
}
@ -236,7 +237,7 @@ func _0003_settingsUpSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "0003_settings.up.sql", size: 1311, mode: os.FileMode(0644), modTime: time.Unix(1687889856, 0)}
info := bindataFileInfo{name: "0003_settings.up.sql", size: 1311, mode: os.FileMode(0644), modTime: time.Unix(1697447578, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xea, 0x35, 0x0, 0xeb, 0xe2, 0x33, 0x68, 0xb9, 0xf4, 0xf6, 0x8e, 0x9e, 0x10, 0xe9, 0x58, 0x68, 0x28, 0xb, 0xcd, 0xec, 0x74, 0x71, 0xa7, 0x9a, 0x5a, 0x77, 0x59, 0xb1, 0x13, 0x1c, 0xa1, 0x5b}}
return a, nil
}
@ -256,7 +257,7 @@ func _0004_pending_stickersDownSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "0004_pending_stickers.down.sql", size: 0, mode: os.FileMode(0644), modTime: time.Unix(1687889856, 0)}
info := bindataFileInfo{name: "0004_pending_stickers.down.sql", size: 0, mode: os.FileMode(0644), modTime: time.Unix(1697447578, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xe3, 0xb0, 0xc4, 0x42, 0x98, 0xfc, 0x1c, 0x14, 0x9a, 0xfb, 0xf4, 0xc8, 0x99, 0x6f, 0xb9, 0x24, 0x27, 0xae, 0x41, 0xe4, 0x64, 0x9b, 0x93, 0x4c, 0xa4, 0x95, 0x99, 0x1b, 0x78, 0x52, 0xb8, 0x55}}
return a, nil
}
@ -276,7 +277,7 @@ func _0004_pending_stickersUpSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "0004_pending_stickers.up.sql", size: 61, mode: os.FileMode(0644), modTime: time.Unix(1687889856, 0)}
info := bindataFileInfo{name: "0004_pending_stickers.up.sql", size: 61, mode: os.FileMode(0644), modTime: time.Unix(1697447578, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x3c, 0xed, 0x25, 0xdf, 0x75, 0x2, 0x6c, 0xf0, 0xa2, 0xa8, 0x37, 0x62, 0x65, 0xad, 0xfd, 0x98, 0xa0, 0x9d, 0x63, 0x94, 0xdf, 0x6b, 0x46, 0xe0, 0x68, 0xec, 0x9c, 0x7f, 0x77, 0xdd, 0xb3, 0x6}}
return a, nil
}
@ -296,7 +297,7 @@ func _0005_waku_modeDownSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "0005_waku_mode.down.sql", size: 0, mode: os.FileMode(0644), modTime: time.Unix(1687889856, 0)}
info := bindataFileInfo{name: "0005_waku_mode.down.sql", size: 0, mode: os.FileMode(0644), modTime: time.Unix(1697447578, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xe3, 0xb0, 0xc4, 0x42, 0x98, 0xfc, 0x1c, 0x14, 0x9a, 0xfb, 0xf4, 0xc8, 0x99, 0x6f, 0xb9, 0x24, 0x27, 0xae, 0x41, 0xe4, 0x64, 0x9b, 0x93, 0x4c, 0xa4, 0x95, 0x99, 0x1b, 0x78, 0x52, 0xb8, 0x55}}
return a, nil
}
@ -316,7 +317,7 @@ func _0005_waku_modeUpSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "0005_waku_mode.up.sql", size: 146, mode: os.FileMode(0644), modTime: time.Unix(1687889856, 0)}
info := bindataFileInfo{name: "0005_waku_mode.up.sql", size: 146, mode: os.FileMode(0644), modTime: time.Unix(1697447578, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xa6, 0x91, 0xc, 0xd7, 0x89, 0x61, 0x2e, 0x4c, 0x5a, 0xb6, 0x67, 0xd1, 0xc1, 0x42, 0x24, 0x38, 0xd6, 0x1b, 0x75, 0x41, 0x9c, 0x23, 0xb0, 0xca, 0x5c, 0xf1, 0x5c, 0xd0, 0x13, 0x92, 0x3e, 0xe1}}
return a, nil
}
@ -336,7 +337,7 @@ func _0006_appearanceUpSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "0006_appearance.up.sql", size: 67, mode: os.FileMode(0644), modTime: time.Unix(1687889856, 0)}
info := bindataFileInfo{name: "0006_appearance.up.sql", size: 67, mode: os.FileMode(0644), modTime: time.Unix(1697447578, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xae, 0x6, 0x25, 0x6c, 0xe4, 0x9d, 0xa7, 0x72, 0xe8, 0xbc, 0xe4, 0x1f, 0x1e, 0x2d, 0x7c, 0xb7, 0xf6, 0xa3, 0xec, 0x3b, 0x4e, 0x93, 0x2e, 0xa4, 0xec, 0x6f, 0xe5, 0x95, 0x94, 0xe8, 0x4, 0xfb}}
return a, nil
}
@ -356,7 +357,7 @@ func _0007_enable_waku_defaultUpSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "0007_enable_waku_default.up.sql", size: 38, mode: os.FileMode(0644), modTime: time.Unix(1687889856, 0)}
info := bindataFileInfo{name: "0007_enable_waku_default.up.sql", size: 38, mode: os.FileMode(0644), modTime: time.Unix(1697447578, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xd4, 0x42, 0xb6, 0xe5, 0x48, 0x41, 0xeb, 0xc0, 0x7e, 0x3b, 0xe6, 0x8e, 0x96, 0x33, 0x20, 0x92, 0x24, 0x5a, 0x60, 0xfa, 0xa0, 0x3, 0x5e, 0x76, 0x4b, 0x89, 0xaa, 0x37, 0x66, 0xbc, 0x26, 0x11}}
return a, nil
}
@ -376,7 +377,7 @@ func _0008_add_push_notificationsUpSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "0008_add_push_notifications.up.sql", size: 349, mode: os.FileMode(0644), modTime: time.Unix(1687889856, 0)}
info := bindataFileInfo{name: "0008_add_push_notifications.up.sql", size: 349, mode: os.FileMode(0644), modTime: time.Unix(1697447578, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x5a, 0x0, 0xbf, 0xd0, 0xdd, 0xcd, 0x73, 0xe0, 0x7c, 0x56, 0xef, 0xdc, 0x57, 0x61, 0x94, 0x64, 0x70, 0xb9, 0xfa, 0xa1, 0x2a, 0x36, 0xc, 0x2f, 0xf8, 0x95, 0xa, 0x57, 0x3e, 0x7a, 0xd7, 0x12}}
return a, nil
}
@ -396,7 +397,7 @@ func _0009_enable_sending_push_notificationsDownSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "0009_enable_sending_push_notifications.down.sql", size: 49, mode: os.FileMode(0644), modTime: time.Unix(1687889856, 0)}
info := bindataFileInfo{name: "0009_enable_sending_push_notifications.down.sql", size: 49, mode: os.FileMode(0644), modTime: time.Unix(1697447578, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xe9, 0xae, 0x1b, 0x41, 0xcb, 0x9c, 0x2c, 0x93, 0xc6, 0x2a, 0x77, 0x3, 0xb9, 0x51, 0xe0, 0x68, 0x68, 0x0, 0xf7, 0x5b, 0xb3, 0x1e, 0x94, 0x44, 0xba, 0x9c, 0xd0, 0x3b, 0x80, 0x21, 0x6f, 0xb5}}
return a, nil
}
@ -416,7 +417,7 @@ func _0009_enable_sending_push_notificationsUpSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "0009_enable_sending_push_notifications.up.sql", size: 49, mode: os.FileMode(0644), modTime: time.Unix(1687889856, 0)}
info := bindataFileInfo{name: "0009_enable_sending_push_notifications.up.sql", size: 49, mode: os.FileMode(0644), modTime: time.Unix(1697447578, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x1b, 0x80, 0xe4, 0x9c, 0xc8, 0xb8, 0xd5, 0xef, 0xce, 0x74, 0x9b, 0x7b, 0xdd, 0xa, 0x99, 0x1e, 0xef, 0x7f, 0xb8, 0x99, 0x84, 0x4, 0x0, 0x6b, 0x1d, 0x2c, 0xa, 0xf8, 0x2c, 0x4f, 0xb5, 0x44}}
return a, nil
}
@ -436,7 +437,7 @@ func _0010_add_block_mentionsDownSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "0010_add_block_mentions.down.sql", size: 83, mode: os.FileMode(0644), modTime: time.Unix(1687889856, 0)}
info := bindataFileInfo{name: "0010_add_block_mentions.down.sql", size: 83, mode: os.FileMode(0644), modTime: time.Unix(1697447578, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x6d, 0x9e, 0x27, 0x1e, 0xba, 0x9f, 0xca, 0xae, 0x98, 0x2e, 0x6e, 0xe3, 0xdd, 0xac, 0x73, 0x34, 0x4e, 0x69, 0x92, 0xb5, 0xf6, 0x9, 0xab, 0x50, 0x35, 0xd, 0xee, 0xeb, 0x3e, 0xcc, 0x7e, 0xce}}
return a, nil
}
@ -456,7 +457,7 @@ func _0010_add_block_mentionsUpSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "0010_add_block_mentions.up.sql", size: 89, mode: os.FileMode(0644), modTime: time.Unix(1687889856, 0)}
info := bindataFileInfo{name: "0010_add_block_mentions.up.sql", size: 89, mode: os.FileMode(0644), modTime: time.Unix(1697447578, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xd7, 0x23, 0x85, 0xa2, 0xb5, 0xb6, 0xb4, 0x3f, 0xdc, 0x4e, 0xff, 0xe2, 0x6b, 0x66, 0x68, 0x5e, 0xb2, 0xb4, 0x14, 0xb2, 0x1b, 0x4d, 0xb1, 0xce, 0xf7, 0x6, 0x58, 0xa7, 0xaf, 0x93, 0x3f, 0x25}}
return a, nil
}
@ -476,7 +477,7 @@ func _0011_allow_webview_permission_requestsDownSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "0011_allow_webview_permission_requests.down.sql", size: 0, mode: os.FileMode(0644), modTime: time.Unix(1687889856, 0)}
info := bindataFileInfo{name: "0011_allow_webview_permission_requests.down.sql", size: 0, mode: os.FileMode(0644), modTime: time.Unix(1697447578, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xe3, 0xb0, 0xc4, 0x42, 0x98, 0xfc, 0x1c, 0x14, 0x9a, 0xfb, 0xf4, 0xc8, 0x99, 0x6f, 0xb9, 0x24, 0x27, 0xae, 0x41, 0xe4, 0x64, 0x9b, 0x93, 0x4c, 0xa4, 0x95, 0x99, 0x1b, 0x78, 0x52, 0xb8, 0x55}}
return a, nil
}
@ -496,7 +497,7 @@ func _0011_allow_webview_permission_requestsUpSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "0011_allow_webview_permission_requests.up.sql", size: 88, mode: os.FileMode(0644), modTime: time.Unix(1687889856, 0)}
info := bindataFileInfo{name: "0011_allow_webview_permission_requests.up.sql", size: 88, mode: os.FileMode(0644), modTime: time.Unix(1697447578, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x43, 0x5f, 0x22, 0x4c, 0x98, 0x1d, 0xc6, 0xf4, 0x89, 0xaf, 0xf4, 0x44, 0xba, 0xf8, 0x28, 0xa7, 0xb5, 0xb9, 0xf0, 0xf2, 0xcb, 0x5, 0x59, 0x7a, 0xc, 0xdf, 0xd3, 0x38, 0xa4, 0xb8, 0x98, 0xc2}}
return a, nil
}
@ -516,7 +517,7 @@ func _0012_pending_transactionsDownSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "0012_pending_transactions.down.sql", size: 33, mode: os.FileMode(0644), modTime: time.Unix(1687889856, 0)}
info := bindataFileInfo{name: "0012_pending_transactions.down.sql", size: 33, mode: os.FileMode(0644), modTime: time.Unix(1697447578, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x7e, 0x41, 0xfe, 0x5c, 0xd8, 0xc3, 0x29, 0xfd, 0x31, 0x78, 0x99, 0x7a, 0xeb, 0x17, 0x62, 0x88, 0x41, 0xb3, 0xe7, 0xb5, 0x5, 0x0, 0x90, 0xa1, 0x7, 0x1a, 0x23, 0x88, 0x81, 0xba, 0x56, 0x9d}}
return a, nil
}
@ -536,7 +537,7 @@ func _0012_pending_transactionsUpSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "0012_pending_transactions.up.sql", size: 321, mode: os.FileMode(0644), modTime: time.Unix(1687889856, 0)}
info := bindataFileInfo{name: "0012_pending_transactions.up.sql", size: 321, mode: os.FileMode(0644), modTime: time.Unix(1697447578, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xd, 0x17, 0xff, 0xd7, 0xa7, 0x49, 0x1e, 0x7b, 0x34, 0x63, 0x7c, 0x53, 0xaa, 0x6b, 0x2d, 0xc8, 0xe0, 0x82, 0x21, 0x90, 0x3a, 0x94, 0xf1, 0xa6, 0xe4, 0x70, 0xe5, 0x85, 0x1a, 0x48, 0x25, 0xb}}
return a, nil
}
@ -556,7 +557,7 @@ func _0013_favouritesDownSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "0013_favourites.down.sql", size: 23, mode: os.FileMode(0644), modTime: time.Unix(1687889856, 0)}
info := bindataFileInfo{name: "0013_favourites.down.sql", size: 23, mode: os.FileMode(0644), modTime: time.Unix(1697447578, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x32, 0xf8, 0x55, 0x13, 0x4f, 0x4a, 0x19, 0x83, 0x9c, 0xda, 0x34, 0xb8, 0x3, 0x54, 0x82, 0x1e, 0x99, 0x36, 0x6b, 0x42, 0x3, 0xf6, 0x43, 0xde, 0xe6, 0x32, 0xb6, 0xdf, 0xe2, 0x59, 0x8c, 0x84}}
return a, nil
}
@ -576,7 +577,7 @@ func _0013_favouritesUpSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "0013_favourites.up.sql", size: 132, mode: os.FileMode(0644), modTime: time.Unix(1687889856, 0)}
info := bindataFileInfo{name: "0013_favourites.up.sql", size: 132, mode: os.FileMode(0644), modTime: time.Unix(1697447578, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xbe, 0x1, 0x27, 0x38, 0x76, 0xf5, 0xcb, 0x61, 0xda, 0x5b, 0xce, 0xd9, 0x8b, 0x18, 0x77, 0x61, 0x84, 0xe7, 0x22, 0xe2, 0x13, 0x99, 0xab, 0x32, 0xbc, 0xbe, 0xed, 0x1f, 0x2f, 0xb0, 0xe4, 0x8d}}
return a, nil
}
@ -596,7 +597,7 @@ func _0014_add_use_mailserversDownSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "0014_add_use_mailservers.down.sql", size: 0, mode: os.FileMode(0644), modTime: time.Unix(1687889856, 0)}
info := bindataFileInfo{name: "0014_add_use_mailservers.down.sql", size: 0, mode: os.FileMode(0644), modTime: time.Unix(1697447578, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xe3, 0xb0, 0xc4, 0x42, 0x98, 0xfc, 0x1c, 0x14, 0x9a, 0xfb, 0xf4, 0xc8, 0x99, 0x6f, 0xb9, 0x24, 0x27, 0xae, 0x41, 0xe4, 0x64, 0x9b, 0x93, 0x4c, 0xa4, 0x95, 0x99, 0x1b, 0x78, 0x52, 0xb8, 0x55}}
return a, nil
}
@ -616,7 +617,7 @@ func _0014_add_use_mailserversUpSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "0014_add_use_mailservers.up.sql", size: 111, mode: os.FileMode(0644), modTime: time.Unix(1687889856, 0)}
info := bindataFileInfo{name: "0014_add_use_mailservers.up.sql", size: 111, mode: os.FileMode(0644), modTime: time.Unix(1697447578, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xc9, 0xba, 0x65, 0xbf, 0x1b, 0xc9, 0x6d, 0x45, 0xf2, 0xf5, 0x30, 0x7c, 0xc1, 0xde, 0xb8, 0xe3, 0x3f, 0xa9, 0x2f, 0x9f, 0xea, 0x1, 0x29, 0x29, 0x65, 0xe7, 0x38, 0xab, 0xa4, 0x62, 0xf, 0xd0}}
return a, nil
}
@ -636,7 +637,7 @@ func _0015_link_previewsDownSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "0015_link_previews.down.sql", size: 0, mode: os.FileMode(0644), modTime: time.Unix(1687889856, 0)}
info := bindataFileInfo{name: "0015_link_previews.down.sql", size: 0, mode: os.FileMode(0644), modTime: time.Unix(1697447578, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xe3, 0xb0, 0xc4, 0x42, 0x98, 0xfc, 0x1c, 0x14, 0x9a, 0xfb, 0xf4, 0xc8, 0x99, 0x6f, 0xb9, 0x24, 0x27, 0xae, 0x41, 0xe4, 0x64, 0x9b, 0x93, 0x4c, 0xa4, 0x95, 0x99, 0x1b, 0x78, 0x52, 0xb8, 0x55}}
return a, nil
}
@ -656,7 +657,7 @@ func _0015_link_previewsUpSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "0015_link_previews.up.sql", size: 203, mode: os.FileMode(0644), modTime: time.Unix(1687889856, 0)}
info := bindataFileInfo{name: "0015_link_previews.up.sql", size: 203, mode: os.FileMode(0644), modTime: time.Unix(1697447578, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xb1, 0xf7, 0x38, 0x25, 0xa6, 0xfc, 0x6b, 0x9, 0xe4, 0xd9, 0xbf, 0x58, 0x7b, 0x80, 0xd8, 0x48, 0x63, 0xde, 0xa5, 0x5e, 0x30, 0xa3, 0xeb, 0x68, 0x8e, 0x6a, 0x9f, 0xfd, 0xf4, 0x46, 0x41, 0x34}}
return a, nil
}
@ -676,7 +677,7 @@ func _0016_local_notifications_preferencesDownSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "0016_local_notifications_preferences.down.sql", size: 43, mode: os.FileMode(0644), modTime: time.Unix(1687889856, 0)}
info := bindataFileInfo{name: "0016_local_notifications_preferences.down.sql", size: 43, mode: os.FileMode(0644), modTime: time.Unix(1697447578, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xe0, 0x50, 0xc7, 0xdd, 0x53, 0x9c, 0x5d, 0x1e, 0xb5, 0x71, 0x25, 0x50, 0x58, 0xcf, 0x6d, 0xbe, 0x5a, 0x8, 0x12, 0xc9, 0x13, 0xd, 0x9a, 0x3d, 0x4b, 0x7a, 0x2f, 0x1b, 0xe5, 0x23, 0x52, 0x78}}
return a, nil
}
@ -696,7 +697,7 @@ func _0016_local_notifications_preferencesUpSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "0016_local_notifications_preferences.up.sql", size: 204, mode: os.FileMode(0644), modTime: time.Unix(1687889856, 0)}
info := bindataFileInfo{name: "0016_local_notifications_preferences.up.sql", size: 204, mode: os.FileMode(0644), modTime: time.Unix(1697447578, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x3f, 0x3a, 0x16, 0x25, 0xdf, 0xba, 0x62, 0xd3, 0x81, 0x73, 0xc, 0x10, 0x85, 0xbc, 0x8d, 0xe, 0x1d, 0x62, 0xcb, 0xb, 0x6d, 0x8c, 0x4f, 0x63, 0x5f, 0xe2, 0xd, 0xc5, 0x46, 0xa8, 0x35, 0x5b}}
return a, nil
}
@ -716,7 +717,7 @@ func _0017_bookmarksDownSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "0017_bookmarks.down.sql", size: 22, mode: os.FileMode(0644), modTime: time.Unix(1687889856, 0)}
info := bindataFileInfo{name: "0017_bookmarks.down.sql", size: 22, mode: os.FileMode(0644), modTime: time.Unix(1697447578, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x9a, 0x13, 0x2a, 0x44, 0xb0, 0x3, 0x18, 0x63, 0xb8, 0x33, 0xda, 0x3a, 0xeb, 0xb8, 0xcb, 0xd1, 0x98, 0x29, 0xa7, 0xf0, 0x6, 0x9d, 0xc9, 0x62, 0xe7, 0x89, 0x7f, 0x77, 0xaf, 0xec, 0x6b, 0x8f}}
return a, nil
}
@ -736,7 +737,7 @@ func _0017_bookmarksUpSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "0017_bookmarks.up.sql", size: 147, mode: os.FileMode(0644), modTime: time.Unix(1687889856, 0)}
info := bindataFileInfo{name: "0017_bookmarks.up.sql", size: 147, mode: os.FileMode(0644), modTime: time.Unix(1697447578, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xbc, 0x47, 0xe1, 0xe3, 0xd8, 0xc6, 0x4, 0x6d, 0x5f, 0x2f, 0xa, 0x51, 0xa6, 0x8c, 0x6a, 0xe0, 0x3d, 0x8c, 0x91, 0x47, 0xbc, 0x1, 0x75, 0x46, 0x92, 0x2, 0x18, 0x6e, 0xe3, 0x4f, 0x18, 0x57}}
return a, nil
}
@ -756,7 +757,7 @@ func _0018_profile_pictures_visibilityUpSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "0018_profile_pictures_visibility.up.sql", size: 84, mode: os.FileMode(0644), modTime: time.Unix(1687889856, 0)}
info := bindataFileInfo{name: "0018_profile_pictures_visibility.up.sql", size: 84, mode: os.FileMode(0644), modTime: time.Unix(1697447578, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xc9, 0xe3, 0xc5, 0xec, 0x83, 0x55, 0x45, 0x57, 0x7a, 0xaa, 0xd2, 0xa7, 0x59, 0xa7, 0x87, 0xef, 0x63, 0x19, 0x9c, 0x46, 0x9c, 0xc5, 0x32, 0x89, 0xa4, 0x68, 0x70, 0xd8, 0x83, 0x43, 0xa4, 0x72}}
return a, nil
}
@ -776,7 +777,7 @@ func _0019_blocks_ranges_extra_dataUpSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "0019_blocks_ranges_extra_data.up.sql", size: 89, mode: os.FileMode(0644), modTime: time.Unix(1687889856, 0)}
info := bindataFileInfo{name: "0019_blocks_ranges_extra_data.up.sql", size: 89, mode: os.FileMode(0644), modTime: time.Unix(1697447578, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xa3, 0x96, 0x32, 0x58, 0xf0, 0xb9, 0xe1, 0x70, 0x81, 0xca, 0x8d, 0x45, 0x57, 0x8a, 0x7, 0x5d, 0x9e, 0x2a, 0x30, 0xb, 0xad, 0x5f, 0xf8, 0xd4, 0x30, 0x94, 0x73, 0x37, 0x8d, 0xc1, 0x9a, 0xed}}
return a, nil
}
@ -796,7 +797,7 @@ func _0020_metricsUpSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "0020_metrics.up.sql", size: 235, mode: os.FileMode(0644), modTime: time.Unix(1687889856, 0)}
info := bindataFileInfo{name: "0020_metrics.up.sql", size: 235, mode: os.FileMode(0644), modTime: time.Unix(1697447578, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xe8, 0x32, 0xbc, 0xb6, 0x9b, 0x5a, 0x8f, 0x9f, 0x4c, 0x90, 0x81, 0x3e, 0x2e, 0xd1, 0x23, 0xcd, 0xf1, 0x83, 0x35, 0xca, 0x66, 0x87, 0x52, 0x4e, 0x30, 0x3e, 0x4f, 0xa8, 0xfd, 0x30, 0x16, 0xbd}}
return a, nil
}
@ -816,7 +817,7 @@ func _0021_add_session_id_to_metricsUpSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "0021_add_session_id_to_metrics.up.sql", size: 55, mode: os.FileMode(0644), modTime: time.Unix(1687889856, 0)}
info := bindataFileInfo{name: "0021_add_session_id_to_metrics.up.sql", size: 55, mode: os.FileMode(0644), modTime: time.Unix(1697447578, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xb7, 0x81, 0xfc, 0x97, 0xd1, 0x8b, 0xea, 0x8e, 0xd7, 0xc2, 0x53, 0x62, 0xe9, 0xbc, 0xf, 0x8c, 0x46, 0x41, 0x41, 0xb7, 0x6, 0x35, 0xf5, 0xba, 0xbb, 0x28, 0x50, 0x48, 0xbf, 0x36, 0x90, 0x5c}}
return a, nil
}
@ -836,7 +837,7 @@ func _0022_pending_transfersUpSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "0022_pending_transfers.up.sql", size: 706, mode: os.FileMode(0644), modTime: time.Unix(1687889856, 0)}
info := bindataFileInfo{name: "0022_pending_transfers.up.sql", size: 706, mode: os.FileMode(0644), modTime: time.Unix(1697447578, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x6a, 0x9, 0xe6, 0x6, 0xae, 0x60, 0xdd, 0xbb, 0x76, 0xac, 0xe0, 0x57, 0x30, 0x67, 0x37, 0x93, 0x40, 0x13, 0xec, 0xf2, 0x6e, 0x61, 0xa, 0x14, 0xb2, 0xb1, 0xbd, 0x91, 0xf8, 0x89, 0xb3, 0xe3}}
return a, nil
}
@ -856,7 +857,7 @@ func _1618237885_settings_anon_metrics_should_sendUpSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "1618237885_settings_anon_metrics_should_send.up.sql", size: 80, mode: os.FileMode(0644), modTime: time.Unix(1687889856, 0)}
info := bindataFileInfo{name: "1618237885_settings_anon_metrics_should_send.up.sql", size: 80, mode: os.FileMode(0644), modTime: time.Unix(1697447578, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xea, 0x6c, 0x1d, 0x1f, 0x54, 0x62, 0x18, 0x22, 0x5c, 0xa7, 0x8c, 0x59, 0x24, 0xd3, 0x4d, 0x55, 0xc4, 0x2a, 0x9e, 0x4c, 0x37, 0x6b, 0xfd, 0xac, 0xec, 0xb7, 0x68, 0x21, 0x26, 0x26, 0xf3, 0x92}}
return a, nil
}
@ -876,7 +877,7 @@ func _1618395756_contacts_onlyUpSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "1618395756_contacts_only.up.sql", size: 136, mode: os.FileMode(0644), modTime: time.Unix(1687889856, 0)}
info := bindataFileInfo{name: "1618395756_contacts_only.up.sql", size: 136, mode: os.FileMode(0644), modTime: time.Unix(1697447578, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x1, 0xe3, 0xd0, 0xe7, 0xf2, 0x6e, 0xbf, 0x27, 0xf6, 0xe2, 0x2e, 0x16, 0x4b, 0x52, 0x3b, 0xcf, 0x63, 0x52, 0xfc, 0x1d, 0x43, 0xba, 0x42, 0xf9, 0x1e, 0x1e, 0x39, 0x40, 0xed, 0x0, 0x20, 0xa8}}
return a, nil
}
@ -896,7 +897,7 @@ func _1622184614_add_default_sync_periodUpSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "1622184614_add_default_sync_period.up.sql", size: 125, mode: os.FileMode(0644), modTime: time.Unix(1687889856, 0)}
info := bindataFileInfo{name: "1622184614_add_default_sync_period.up.sql", size: 125, mode: os.FileMode(0644), modTime: time.Unix(1697447578, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x60, 0x39, 0xeb, 0x8f, 0xdc, 0x1, 0x56, 0xc1, 0x9b, 0xaa, 0xda, 0x44, 0xe0, 0xdb, 0xda, 0x2c, 0xe7, 0x71, 0x8d, 0xbc, 0xc1, 0x9a, 0x4f, 0x48, 0xe0, 0x5e, 0x81, 0x1e, 0x8e, 0x6a, 0x4d, 0x3}}
return a, nil
}
@ -916,7 +917,7 @@ func _1625872445_user_statusUpSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "1625872445_user_status.up.sql", size: 351, mode: os.FileMode(0644), modTime: time.Unix(1687889856, 0)}
info := bindataFileInfo{name: "1625872445_user_status.up.sql", size: 351, mode: os.FileMode(0644), modTime: time.Unix(1697447578, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xf5, 0xa, 0xfe, 0x7a, 0xcc, 0x9e, 0x35, 0x26, 0xb, 0xc8, 0xf2, 0x7d, 0xfa, 0x4b, 0xcf, 0x53, 0x20, 0x76, 0xc7, 0xd, 0xbc, 0x78, 0x4f, 0x74, 0x2d, 0x2e, 0x2e, 0x7e, 0x62, 0xae, 0x78, 0x1f}}
return a, nil
}
@ -936,7 +937,7 @@ func _1627983977_add_gif_to_settingsUpSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "1627983977_add_gif_to_settings.up.sql", size: 102, mode: os.FileMode(0644), modTime: time.Unix(1687889856, 0)}
info := bindataFileInfo{name: "1627983977_add_gif_to_settings.up.sql", size: 102, mode: os.FileMode(0644), modTime: time.Unix(1697447578, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x63, 0xe6, 0xe1, 0x97, 0x64, 0x4c, 0xe2, 0x14, 0xb1, 0x96, 0x3a, 0xb0, 0xb9, 0xb7, 0xb5, 0x78, 0x4a, 0x39, 0x69, 0x89, 0xb7, 0x89, 0x19, 0xb8, 0x89, 0x1, 0xc5, 0xc2, 0x85, 0x53, 0xe2, 0x83}}
return a, nil
}
@ -956,7 +957,7 @@ func _1628580203_add_hidden_accountUpSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "1628580203_add_hidden_account.up.sql", size: 67, mode: os.FileMode(0644), modTime: time.Unix(1687889856, 0)}
info := bindataFileInfo{name: "1628580203_add_hidden_account.up.sql", size: 67, mode: os.FileMode(0644), modTime: time.Unix(1697447578, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xcb, 0x30, 0xf1, 0xd4, 0x60, 0xe2, 0x28, 0x14, 0xcb, 0x16, 0xb, 0x9, 0xea, 0x17, 0xa, 0x9e, 0x89, 0xa8, 0x32, 0x32, 0xf8, 0x4d, 0xa0, 0xe1, 0xe5, 0x79, 0xbd, 0x7d, 0x79, 0xe9, 0x4c, 0x9e}}
return a, nil
}
@ -976,7 +977,7 @@ func _1629123384_add_id_to_app_metricsUpSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "1629123384_add_id_to_app_metrics.up.sql", size: 589, mode: os.FileMode(0644), modTime: time.Unix(1687889856, 0)}
info := bindataFileInfo{name: "1629123384_add_id_to_app_metrics.up.sql", size: 589, mode: os.FileMode(0644), modTime: time.Unix(1697447578, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xdf, 0x66, 0xc0, 0x69, 0xb, 0xad, 0x49, 0x7c, 0x8c, 0x67, 0xb8, 0xd6, 0x8d, 0x5d, 0x86, 0x1f, 0xa4, 0x53, 0xf5, 0x8, 0x1, 0xfd, 0x38, 0x49, 0xee, 0x84, 0xc0, 0xd8, 0x17, 0x72, 0x3, 0xb3}}
return a, nil
}
@ -996,7 +997,7 @@ func _1630401853_add_opensea_enabled_to_settingsUpSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "1630401853_add_opensea_enabled_to_settings.up.sql", size: 70, mode: os.FileMode(0644), modTime: time.Unix(1687889856, 0)}
info := bindataFileInfo{name: "1630401853_add_opensea_enabled_to_settings.up.sql", size: 70, mode: os.FileMode(0644), modTime: time.Unix(1697447578, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x6, 0x91, 0x86, 0x15, 0xc8, 0x99, 0xe3, 0xae, 0xa, 0x6e, 0x94, 0x48, 0x51, 0x5b, 0x18, 0xe0, 0xbc, 0xaf, 0x34, 0x75, 0x55, 0x61, 0xd4, 0xc1, 0x85, 0xc7, 0x3d, 0x99, 0x9e, 0x1f, 0x37, 0x56}}
return a, nil
}
@ -1016,7 +1017,7 @@ func _1630464455_createSaved_addressesTableDownSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "1630464455_create-saved_addresses-table.down.sql", size: 28, mode: os.FileMode(0644), modTime: time.Unix(1687889856, 0)}
info := bindataFileInfo{name: "1630464455_create-saved_addresses-table.down.sql", size: 28, mode: os.FileMode(0644), modTime: time.Unix(1697447578, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x23, 0x52, 0x39, 0xb5, 0x42, 0xac, 0xcb, 0xa1, 0x44, 0xb7, 0x94, 0x26, 0x24, 0xb2, 0x12, 0xc, 0xc5, 0xbf, 0x63, 0x13, 0x6f, 0x3c, 0x4, 0x7b, 0xf0, 0xd, 0xfa, 0x55, 0x9e, 0x51, 0xf9, 0x7a}}
return a, nil
}
@ -1036,7 +1037,7 @@ func _1630464455_createSaved_addressesTableUpSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "1630464455_create-saved_addresses-table.up.sql", size: 187, mode: os.FileMode(0644), modTime: time.Unix(1687889856, 0)}
info := bindataFileInfo{name: "1630464455_create-saved_addresses-table.up.sql", size: 187, mode: os.FileMode(0644), modTime: time.Unix(1697447578, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x32, 0xf, 0x56, 0x18, 0xeb, 0x4e, 0xac, 0xd8, 0xd6, 0x91, 0xae, 0x83, 0xcf, 0x91, 0x9e, 0x4, 0x4b, 0x2, 0x1f, 0x6d, 0xba, 0xf6, 0x3, 0xf2, 0x98, 0x72, 0xf6, 0x91, 0x29, 0x96, 0x0, 0x35}}
return a, nil
}
@ -1056,7 +1057,7 @@ func _1630485153_networksDownSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "1630485153_networks.down.sql", size: 21, mode: os.FileMode(0644), modTime: time.Unix(1687889856, 0)}
info := bindataFileInfo{name: "1630485153_networks.down.sql", size: 21, mode: os.FileMode(0644), modTime: time.Unix(1697447578, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xbb, 0x3e, 0x57, 0xb7, 0xf7, 0x8, 0xbd, 0xb5, 0xc2, 0xea, 0xc, 0x45, 0xb7, 0x7, 0x9, 0xca, 0xe7, 0x48, 0x7e, 0x56, 0x4e, 0x44, 0x78, 0x8e, 0xe3, 0x87, 0x63, 0xaf, 0x16, 0x3f, 0xf9, 0x71}}
return a, nil
}
@ -1076,7 +1077,7 @@ func _1630485153_networksUpSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "1630485153_networks.up.sql", size: 394, mode: os.FileMode(0644), modTime: time.Unix(1687889856, 0)}
info := bindataFileInfo{name: "1630485153_networks.up.sql", size: 394, mode: os.FileMode(0644), modTime: time.Unix(1697447578, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xed, 0x9, 0x1d, 0x3, 0x86, 0xbd, 0xc5, 0xde, 0x3c, 0x1b, 0x40, 0x41, 0x7c, 0x61, 0x8, 0x80, 0x53, 0x87, 0x1b, 0x5a, 0x56, 0xd, 0x88, 0x1d, 0x60, 0x24, 0xce, 0x7b, 0x8f, 0xff, 0xaf, 0x36}}
return a, nil
}
@ -1096,7 +1097,7 @@ func _1632262444_profile_pictures_show_toUpSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "1632262444_profile_pictures_show_to.up.sql", size: 81, mode: os.FileMode(0644), modTime: time.Unix(1687889856, 0)}
info := bindataFileInfo{name: "1632262444_profile_pictures_show_to.up.sql", size: 81, mode: os.FileMode(0644), modTime: time.Unix(1697447578, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xc3, 0xa2, 0x5a, 0x94, 0xde, 0x86, 0x2a, 0x29, 0xf5, 0xb3, 0x36, 0xe7, 0x53, 0x81, 0x55, 0xc9, 0xb5, 0xc3, 0xf4, 0x8c, 0x65, 0x2c, 0x4c, 0x48, 0xfd, 0x3c, 0xb7, 0x14, 0xb4, 0xea, 0x7a, 0x13}}
return a, nil
}
@ -1116,7 +1117,7 @@ func _1635942153_add_telemetry_server_url_to_settingsUpSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "1635942153_add_telemetry_server_url_to_settings.up.sql", size: 128, mode: os.FileMode(0644), modTime: time.Unix(1687889856, 0)}
info := bindataFileInfo{name: "1635942153_add_telemetry_server_url_to_settings.up.sql", size: 128, mode: os.FileMode(0644), modTime: time.Unix(1697447578, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x6e, 0x9b, 0x1d, 0x39, 0x9c, 0x8d, 0x50, 0x86, 0xdf, 0xe5, 0x81, 0x55, 0xdc, 0x31, 0xcd, 0xb7, 0xc7, 0x5a, 0x67, 0x3b, 0x21, 0x99, 0xa5, 0x74, 0xb8, 0xd3, 0x58, 0xae, 0x29, 0x68, 0x2a, 0x8d}}
return a, nil
}
@ -1136,7 +1137,7 @@ func _1635942154_add_backup_settingUpSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "1635942154_add_backup_setting.up.sql", size: 287, mode: os.FileMode(0644), modTime: time.Unix(1687889856, 0)}
info := bindataFileInfo{name: "1635942154_add_backup_setting.up.sql", size: 287, mode: os.FileMode(0644), modTime: time.Unix(1697447578, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xb7, 0xe7, 0xfb, 0x70, 0x80, 0x5, 0xb4, 0x7b, 0x67, 0x8, 0x6e, 0x5f, 0x45, 0x17, 0xd9, 0x5f, 0x18, 0x66, 0x2f, 0x8a, 0x4f, 0xd4, 0x15, 0xe5, 0x2b, 0xbb, 0x25, 0x7a, 0x30, 0xad, 0x4c, 0x1a}}
return a, nil
}
@ -1156,7 +1157,7 @@ func _1637745568_add_auto_message_settingUpSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "1637745568_add_auto_message_setting.up.sql", size: 122, mode: os.FileMode(0644), modTime: time.Unix(1687889856, 0)}
info := bindataFileInfo{name: "1637745568_add_auto_message_setting.up.sql", size: 122, mode: os.FileMode(0644), modTime: time.Unix(1697447578, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x1d, 0xd8, 0xd2, 0xc2, 0x3a, 0xd7, 0xf1, 0x96, 0x6a, 0x35, 0xe5, 0x5c, 0xb9, 0xed, 0x4b, 0xf2, 0x5f, 0x80, 0x43, 0xca, 0x40, 0x57, 0x7e, 0xd7, 0x41, 0x9f, 0x70, 0x9f, 0xaf, 0x2a, 0xfc, 0x8f}}
return a, nil
}
@ -1176,7 +1177,7 @@ func _1640111208_nodeconfigUpSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "1640111208_nodeconfig.up.sql", size: 7659, mode: os.FileMode(0644), modTime: time.Unix(1687889856, 0)}
info := bindataFileInfo{name: "1640111208_nodeconfig.up.sql", size: 7659, mode: os.FileMode(0644), modTime: time.Unix(1697447578, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x8e, 0x5a, 0xc6, 0xed, 0x6, 0xcb, 0x51, 0x8b, 0x78, 0xe9, 0x10, 0x37, 0xd1, 0xad, 0x9b, 0x76, 0x9a, 0xb9, 0x72, 0x85, 0xe7, 0x8a, 0x7f, 0xf0, 0x81, 0xf8, 0x33, 0x59, 0x67, 0x8e, 0xeb, 0xb1}}
return a, nil
}
@ -1196,7 +1197,7 @@ func docGo() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "doc.go", size: 85, mode: os.FileMode(0644), modTime: time.Unix(1687889856, 0)}
info := bindataFileInfo{name: "doc.go", size: 85, mode: os.FileMode(0644), modTime: time.Unix(1697447578, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xe5, 0xd2, 0xea, 0xc5, 0xd, 0xc4, 0x7f, 0x95, 0x8e, 0xd5, 0xf5, 0x96, 0xf2, 0x1b, 0xcb, 0xc7, 0xc2, 0x46, 0x1, 0x78, 0x1d, 0x5d, 0x59, 0x19, 0x99, 0xdd, 0x5b, 0xf5, 0x63, 0xa5, 0x25, 0xb8}}
return a, nil
}
@ -1292,76 +1293,124 @@ func AssetNames() []string {
// _bindata is a table, holding each asset generator, mapped to its name.
var _bindata = map[string]func() (*asset, error){
"0001_app.down.sql": _0001_appDownSql,
"0001_app.up.sql": _0001_appUpSql,
"0002_tokens.down.sql": _0002_tokensDownSql,
"0002_tokens.up.sql": _0002_tokensUpSql,
"0003_settings.down.sql": _0003_settingsDownSql,
"0003_settings.up.sql": _0003_settingsUpSql,
"0004_pending_stickers.down.sql": _0004_pending_stickersDownSql,
"0004_pending_stickers.up.sql": _0004_pending_stickersUpSql,
"0005_waku_mode.down.sql": _0005_waku_modeDownSql,
"0005_waku_mode.up.sql": _0005_waku_modeUpSql,
"0006_appearance.up.sql": _0006_appearanceUpSql,
"0007_enable_waku_default.up.sql": _0007_enable_waku_defaultUpSql,
"0008_add_push_notifications.up.sql": _0008_add_push_notificationsUpSql,
"0009_enable_sending_push_notifications.down.sql": _0009_enable_sending_push_notificationsDownSql,
"0009_enable_sending_push_notifications.up.sql": _0009_enable_sending_push_notificationsUpSql,
"0010_add_block_mentions.down.sql": _0010_add_block_mentionsDownSql,
"0010_add_block_mentions.up.sql": _0010_add_block_mentionsUpSql,
"0011_allow_webview_permission_requests.down.sql": _0011_allow_webview_permission_requestsDownSql,
"0011_allow_webview_permission_requests.up.sql": _0011_allow_webview_permission_requestsUpSql,
"0012_pending_transactions.down.sql": _0012_pending_transactionsDownSql,
"0012_pending_transactions.up.sql": _0012_pending_transactionsUpSql,
"0013_favourites.down.sql": _0013_favouritesDownSql,
"0013_favourites.up.sql": _0013_favouritesUpSql,
"0014_add_use_mailservers.down.sql": _0014_add_use_mailserversDownSql,
"0014_add_use_mailservers.up.sql": _0014_add_use_mailserversUpSql,
"0015_link_previews.down.sql": _0015_link_previewsDownSql,
"0015_link_previews.up.sql": _0015_link_previewsUpSql,
"0016_local_notifications_preferences.down.sql": _0016_local_notifications_preferencesDownSql,
"0016_local_notifications_preferences.up.sql": _0016_local_notifications_preferencesUpSql,
"0017_bookmarks.down.sql": _0017_bookmarksDownSql,
"0017_bookmarks.up.sql": _0017_bookmarksUpSql,
"0018_profile_pictures_visibility.up.sql": _0018_profile_pictures_visibilityUpSql,
"0019_blocks_ranges_extra_data.up.sql": _0019_blocks_ranges_extra_dataUpSql,
"0020_metrics.up.sql": _0020_metricsUpSql,
"0021_add_session_id_to_metrics.up.sql": _0021_add_session_id_to_metricsUpSql,
"0022_pending_transfers.up.sql": _0022_pending_transfersUpSql,
"1618237885_settings_anon_metrics_should_send.up.sql": _1618237885_settings_anon_metrics_should_sendUpSql,
"1618395756_contacts_only.up.sql": _1618395756_contacts_onlyUpSql,
"1622184614_add_default_sync_period.up.sql": _1622184614_add_default_sync_periodUpSql,
"1625872445_user_status.up.sql": _1625872445_user_statusUpSql,
"1627983977_add_gif_to_settings.up.sql": _1627983977_add_gif_to_settingsUpSql,
"1628580203_add_hidden_account.up.sql": _1628580203_add_hidden_accountUpSql,
"1629123384_add_id_to_app_metrics.up.sql": _1629123384_add_id_to_app_metricsUpSql,
"1630401853_add_opensea_enabled_to_settings.up.sql": _1630401853_add_opensea_enabled_to_settingsUpSql,
"1630464455_create-saved_addresses-table.down.sql": _1630464455_createSaved_addressesTableDownSql,
"1630464455_create-saved_addresses-table.up.sql": _1630464455_createSaved_addressesTableUpSql,
"1630485153_networks.down.sql": _1630485153_networksDownSql,
"1630485153_networks.up.sql": _1630485153_networksUpSql,
"1632262444_profile_pictures_show_to.up.sql": _1632262444_profile_pictures_show_toUpSql,
"1635942153_add_telemetry_server_url_to_settings.up.sql": _1635942153_add_telemetry_server_url_to_settingsUpSql,
"1635942154_add_backup_setting.up.sql": _1635942154_add_backup_settingUpSql,
"1637745568_add_auto_message_setting.up.sql": _1637745568_add_auto_message_settingUpSql,
"1640111208_nodeconfig.up.sql": _1640111208_nodeconfigUpSql,
"doc.go": docGo,
}
"0001_app.down.sql": _0001_appDownSql,
// AssetDebug is true if the assets were built with the debug flag enabled.
const AssetDebug = false
"0001_app.up.sql": _0001_appUpSql,
"0002_tokens.down.sql": _0002_tokensDownSql,
"0002_tokens.up.sql": _0002_tokensUpSql,
"0003_settings.down.sql": _0003_settingsDownSql,
"0003_settings.up.sql": _0003_settingsUpSql,
"0004_pending_stickers.down.sql": _0004_pending_stickersDownSql,
"0004_pending_stickers.up.sql": _0004_pending_stickersUpSql,
"0005_waku_mode.down.sql": _0005_waku_modeDownSql,
"0005_waku_mode.up.sql": _0005_waku_modeUpSql,
"0006_appearance.up.sql": _0006_appearanceUpSql,
"0007_enable_waku_default.up.sql": _0007_enable_waku_defaultUpSql,
"0008_add_push_notifications.up.sql": _0008_add_push_notificationsUpSql,
"0009_enable_sending_push_notifications.down.sql": _0009_enable_sending_push_notificationsDownSql,
"0009_enable_sending_push_notifications.up.sql": _0009_enable_sending_push_notificationsUpSql,
"0010_add_block_mentions.down.sql": _0010_add_block_mentionsDownSql,
"0010_add_block_mentions.up.sql": _0010_add_block_mentionsUpSql,
"0011_allow_webview_permission_requests.down.sql": _0011_allow_webview_permission_requestsDownSql,
"0011_allow_webview_permission_requests.up.sql": _0011_allow_webview_permission_requestsUpSql,
"0012_pending_transactions.down.sql": _0012_pending_transactionsDownSql,
"0012_pending_transactions.up.sql": _0012_pending_transactionsUpSql,
"0013_favourites.down.sql": _0013_favouritesDownSql,
"0013_favourites.up.sql": _0013_favouritesUpSql,
"0014_add_use_mailservers.down.sql": _0014_add_use_mailserversDownSql,
"0014_add_use_mailservers.up.sql": _0014_add_use_mailserversUpSql,
"0015_link_previews.down.sql": _0015_link_previewsDownSql,
"0015_link_previews.up.sql": _0015_link_previewsUpSql,
"0016_local_notifications_preferences.down.sql": _0016_local_notifications_preferencesDownSql,
"0016_local_notifications_preferences.up.sql": _0016_local_notifications_preferencesUpSql,
"0017_bookmarks.down.sql": _0017_bookmarksDownSql,
"0017_bookmarks.up.sql": _0017_bookmarksUpSql,
"0018_profile_pictures_visibility.up.sql": _0018_profile_pictures_visibilityUpSql,
"0019_blocks_ranges_extra_data.up.sql": _0019_blocks_ranges_extra_dataUpSql,
"0020_metrics.up.sql": _0020_metricsUpSql,
"0021_add_session_id_to_metrics.up.sql": _0021_add_session_id_to_metricsUpSql,
"0022_pending_transfers.up.sql": _0022_pending_transfersUpSql,
"1618237885_settings_anon_metrics_should_send.up.sql": _1618237885_settings_anon_metrics_should_sendUpSql,
"1618395756_contacts_only.up.sql": _1618395756_contacts_onlyUpSql,
"1622184614_add_default_sync_period.up.sql": _1622184614_add_default_sync_periodUpSql,
"1625872445_user_status.up.sql": _1625872445_user_statusUpSql,
"1627983977_add_gif_to_settings.up.sql": _1627983977_add_gif_to_settingsUpSql,
"1628580203_add_hidden_account.up.sql": _1628580203_add_hidden_accountUpSql,
"1629123384_add_id_to_app_metrics.up.sql": _1629123384_add_id_to_app_metricsUpSql,
"1630401853_add_opensea_enabled_to_settings.up.sql": _1630401853_add_opensea_enabled_to_settingsUpSql,
"1630464455_create-saved_addresses-table.down.sql": _1630464455_createSaved_addressesTableDownSql,
"1630464455_create-saved_addresses-table.up.sql": _1630464455_createSaved_addressesTableUpSql,
"1630485153_networks.down.sql": _1630485153_networksDownSql,
"1630485153_networks.up.sql": _1630485153_networksUpSql,
"1632262444_profile_pictures_show_to.up.sql": _1632262444_profile_pictures_show_toUpSql,
"1635942153_add_telemetry_server_url_to_settings.up.sql": _1635942153_add_telemetry_server_url_to_settingsUpSql,
"1635942154_add_backup_setting.up.sql": _1635942154_add_backup_settingUpSql,
"1637745568_add_auto_message_setting.up.sql": _1637745568_add_auto_message_settingUpSql,
"1640111208_nodeconfig.up.sql": _1640111208_nodeconfigUpSql,
"doc.go": docGo,
}
// AssetDir returns the file names below a certain
// directory embedded in the file by go-bindata.
// For example if you run go-bindata on data/... and data contains the
// following hierarchy:
//
// data/
// foo.txt
// img/
// a.png
// b.png
//
// data/
// foo.txt
// img/
// a.png
// b.png
// then AssetDir("data") would return []string{"foo.txt", "img"},
// AssetDir("data/img") would return []string{"a.png", "b.png"},
// AssetDir("foo.txt") and AssetDir("notexist") would return an error, and
@ -1394,60 +1443,60 @@ type bintree struct {
}
var _bintree = &bintree{nil, map[string]*bintree{
"0001_app.down.sql": {_0001_appDownSql, map[string]*bintree{}},
"0001_app.up.sql": {_0001_appUpSql, map[string]*bintree{}},
"0002_tokens.down.sql": {_0002_tokensDownSql, map[string]*bintree{}},
"0002_tokens.up.sql": {_0002_tokensUpSql, map[string]*bintree{}},
"0003_settings.down.sql": {_0003_settingsDownSql, map[string]*bintree{}},
"0003_settings.up.sql": {_0003_settingsUpSql, map[string]*bintree{}},
"0004_pending_stickers.down.sql": {_0004_pending_stickersDownSql, map[string]*bintree{}},
"0004_pending_stickers.up.sql": {_0004_pending_stickersUpSql, map[string]*bintree{}},
"0005_waku_mode.down.sql": {_0005_waku_modeDownSql, map[string]*bintree{}},
"0005_waku_mode.up.sql": {_0005_waku_modeUpSql, map[string]*bintree{}},
"0006_appearance.up.sql": {_0006_appearanceUpSql, map[string]*bintree{}},
"0007_enable_waku_default.up.sql": {_0007_enable_waku_defaultUpSql, map[string]*bintree{}},
"0008_add_push_notifications.up.sql": {_0008_add_push_notificationsUpSql, map[string]*bintree{}},
"0009_enable_sending_push_notifications.down.sql": {_0009_enable_sending_push_notificationsDownSql, map[string]*bintree{}},
"0009_enable_sending_push_notifications.up.sql": {_0009_enable_sending_push_notificationsUpSql, map[string]*bintree{}},
"0010_add_block_mentions.down.sql": {_0010_add_block_mentionsDownSql, map[string]*bintree{}},
"0010_add_block_mentions.up.sql": {_0010_add_block_mentionsUpSql, map[string]*bintree{}},
"0011_allow_webview_permission_requests.down.sql": {_0011_allow_webview_permission_requestsDownSql, map[string]*bintree{}},
"0011_allow_webview_permission_requests.up.sql": {_0011_allow_webview_permission_requestsUpSql, map[string]*bintree{}},
"0012_pending_transactions.down.sql": {_0012_pending_transactionsDownSql, map[string]*bintree{}},
"0012_pending_transactions.up.sql": {_0012_pending_transactionsUpSql, map[string]*bintree{}},
"0013_favourites.down.sql": {_0013_favouritesDownSql, map[string]*bintree{}},
"0013_favourites.up.sql": {_0013_favouritesUpSql, map[string]*bintree{}},
"0014_add_use_mailservers.down.sql": {_0014_add_use_mailserversDownSql, map[string]*bintree{}},
"0014_add_use_mailservers.up.sql": {_0014_add_use_mailserversUpSql, map[string]*bintree{}},
"0015_link_previews.down.sql": {_0015_link_previewsDownSql, map[string]*bintree{}},
"0015_link_previews.up.sql": {_0015_link_previewsUpSql, map[string]*bintree{}},
"0016_local_notifications_preferences.down.sql": {_0016_local_notifications_preferencesDownSql, map[string]*bintree{}},
"0016_local_notifications_preferences.up.sql": {_0016_local_notifications_preferencesUpSql, map[string]*bintree{}},
"0017_bookmarks.down.sql": {_0017_bookmarksDownSql, map[string]*bintree{}},
"0017_bookmarks.up.sql": {_0017_bookmarksUpSql, map[string]*bintree{}},
"0018_profile_pictures_visibility.up.sql": {_0018_profile_pictures_visibilityUpSql, map[string]*bintree{}},
"0019_blocks_ranges_extra_data.up.sql": {_0019_blocks_ranges_extra_dataUpSql, map[string]*bintree{}},
"0020_metrics.up.sql": {_0020_metricsUpSql, map[string]*bintree{}},
"0021_add_session_id_to_metrics.up.sql": {_0021_add_session_id_to_metricsUpSql, map[string]*bintree{}},
"0022_pending_transfers.up.sql": {_0022_pending_transfersUpSql, map[string]*bintree{}},
"1618237885_settings_anon_metrics_should_send.up.sql": {_1618237885_settings_anon_metrics_should_sendUpSql, map[string]*bintree{}},
"1618395756_contacts_only.up.sql": {_1618395756_contacts_onlyUpSql, map[string]*bintree{}},
"1622184614_add_default_sync_period.up.sql": {_1622184614_add_default_sync_periodUpSql, map[string]*bintree{}},
"1625872445_user_status.up.sql": {_1625872445_user_statusUpSql, map[string]*bintree{}},
"1627983977_add_gif_to_settings.up.sql": {_1627983977_add_gif_to_settingsUpSql, map[string]*bintree{}},
"1628580203_add_hidden_account.up.sql": {_1628580203_add_hidden_accountUpSql, map[string]*bintree{}},
"1629123384_add_id_to_app_metrics.up.sql": {_1629123384_add_id_to_app_metricsUpSql, map[string]*bintree{}},
"1630401853_add_opensea_enabled_to_settings.up.sql": {_1630401853_add_opensea_enabled_to_settingsUpSql, map[string]*bintree{}},
"1630464455_create-saved_addresses-table.down.sql": {_1630464455_createSaved_addressesTableDownSql, map[string]*bintree{}},
"1630464455_create-saved_addresses-table.up.sql": {_1630464455_createSaved_addressesTableUpSql, map[string]*bintree{}},
"1630485153_networks.down.sql": {_1630485153_networksDownSql, map[string]*bintree{}},
"1630485153_networks.up.sql": {_1630485153_networksUpSql, map[string]*bintree{}},
"1632262444_profile_pictures_show_to.up.sql": {_1632262444_profile_pictures_show_toUpSql, map[string]*bintree{}},
"1635942153_add_telemetry_server_url_to_settings.up.sql": {_1635942153_add_telemetry_server_url_to_settingsUpSql, map[string]*bintree{}},
"1635942154_add_backup_setting.up.sql": {_1635942154_add_backup_settingUpSql, map[string]*bintree{}},
"1637745568_add_auto_message_setting.up.sql": {_1637745568_add_auto_message_settingUpSql, map[string]*bintree{}},
"1640111208_nodeconfig.up.sql": {_1640111208_nodeconfigUpSql, map[string]*bintree{}},
"doc.go": {docGo, map[string]*bintree{}},
"0001_app.down.sql": &bintree{_0001_appDownSql, map[string]*bintree{}},
"0001_app.up.sql": &bintree{_0001_appUpSql, map[string]*bintree{}},
"0002_tokens.down.sql": &bintree{_0002_tokensDownSql, map[string]*bintree{}},
"0002_tokens.up.sql": &bintree{_0002_tokensUpSql, map[string]*bintree{}},
"0003_settings.down.sql": &bintree{_0003_settingsDownSql, map[string]*bintree{}},
"0003_settings.up.sql": &bintree{_0003_settingsUpSql, map[string]*bintree{}},
"0004_pending_stickers.down.sql": &bintree{_0004_pending_stickersDownSql, map[string]*bintree{}},
"0004_pending_stickers.up.sql": &bintree{_0004_pending_stickersUpSql, map[string]*bintree{}},
"0005_waku_mode.down.sql": &bintree{_0005_waku_modeDownSql, map[string]*bintree{}},
"0005_waku_mode.up.sql": &bintree{_0005_waku_modeUpSql, map[string]*bintree{}},
"0006_appearance.up.sql": &bintree{_0006_appearanceUpSql, map[string]*bintree{}},
"0007_enable_waku_default.up.sql": &bintree{_0007_enable_waku_defaultUpSql, map[string]*bintree{}},
"0008_add_push_notifications.up.sql": &bintree{_0008_add_push_notificationsUpSql, map[string]*bintree{}},
"0009_enable_sending_push_notifications.down.sql": &bintree{_0009_enable_sending_push_notificationsDownSql, map[string]*bintree{}},
"0009_enable_sending_push_notifications.up.sql": &bintree{_0009_enable_sending_push_notificationsUpSql, map[string]*bintree{}},
"0010_add_block_mentions.down.sql": &bintree{_0010_add_block_mentionsDownSql, map[string]*bintree{}},
"0010_add_block_mentions.up.sql": &bintree{_0010_add_block_mentionsUpSql, map[string]*bintree{}},
"0011_allow_webview_permission_requests.down.sql": &bintree{_0011_allow_webview_permission_requestsDownSql, map[string]*bintree{}},
"0011_allow_webview_permission_requests.up.sql": &bintree{_0011_allow_webview_permission_requestsUpSql, map[string]*bintree{}},
"0012_pending_transactions.down.sql": &bintree{_0012_pending_transactionsDownSql, map[string]*bintree{}},
"0012_pending_transactions.up.sql": &bintree{_0012_pending_transactionsUpSql, map[string]*bintree{}},
"0013_favourites.down.sql": &bintree{_0013_favouritesDownSql, map[string]*bintree{}},
"0013_favourites.up.sql": &bintree{_0013_favouritesUpSql, map[string]*bintree{}},
"0014_add_use_mailservers.down.sql": &bintree{_0014_add_use_mailserversDownSql, map[string]*bintree{}},
"0014_add_use_mailservers.up.sql": &bintree{_0014_add_use_mailserversUpSql, map[string]*bintree{}},
"0015_link_previews.down.sql": &bintree{_0015_link_previewsDownSql, map[string]*bintree{}},
"0015_link_previews.up.sql": &bintree{_0015_link_previewsUpSql, map[string]*bintree{}},
"0016_local_notifications_preferences.down.sql": &bintree{_0016_local_notifications_preferencesDownSql, map[string]*bintree{}},
"0016_local_notifications_preferences.up.sql": &bintree{_0016_local_notifications_preferencesUpSql, map[string]*bintree{}},
"0017_bookmarks.down.sql": &bintree{_0017_bookmarksDownSql, map[string]*bintree{}},
"0017_bookmarks.up.sql": &bintree{_0017_bookmarksUpSql, map[string]*bintree{}},
"0018_profile_pictures_visibility.up.sql": &bintree{_0018_profile_pictures_visibilityUpSql, map[string]*bintree{}},
"0019_blocks_ranges_extra_data.up.sql": &bintree{_0019_blocks_ranges_extra_dataUpSql, map[string]*bintree{}},
"0020_metrics.up.sql": &bintree{_0020_metricsUpSql, map[string]*bintree{}},
"0021_add_session_id_to_metrics.up.sql": &bintree{_0021_add_session_id_to_metricsUpSql, map[string]*bintree{}},
"0022_pending_transfers.up.sql": &bintree{_0022_pending_transfersUpSql, map[string]*bintree{}},
"1618237885_settings_anon_metrics_should_send.up.sql": &bintree{_1618237885_settings_anon_metrics_should_sendUpSql, map[string]*bintree{}},
"1618395756_contacts_only.up.sql": &bintree{_1618395756_contacts_onlyUpSql, map[string]*bintree{}},
"1622184614_add_default_sync_period.up.sql": &bintree{_1622184614_add_default_sync_periodUpSql, map[string]*bintree{}},
"1625872445_user_status.up.sql": &bintree{_1625872445_user_statusUpSql, map[string]*bintree{}},
"1627983977_add_gif_to_settings.up.sql": &bintree{_1627983977_add_gif_to_settingsUpSql, map[string]*bintree{}},
"1628580203_add_hidden_account.up.sql": &bintree{_1628580203_add_hidden_accountUpSql, map[string]*bintree{}},
"1629123384_add_id_to_app_metrics.up.sql": &bintree{_1629123384_add_id_to_app_metricsUpSql, map[string]*bintree{}},
"1630401853_add_opensea_enabled_to_settings.up.sql": &bintree{_1630401853_add_opensea_enabled_to_settingsUpSql, map[string]*bintree{}},
"1630464455_create-saved_addresses-table.down.sql": &bintree{_1630464455_createSaved_addressesTableDownSql, map[string]*bintree{}},
"1630464455_create-saved_addresses-table.up.sql": &bintree{_1630464455_createSaved_addressesTableUpSql, map[string]*bintree{}},
"1630485153_networks.down.sql": &bintree{_1630485153_networksDownSql, map[string]*bintree{}},
"1630485153_networks.up.sql": &bintree{_1630485153_networksUpSql, map[string]*bintree{}},
"1632262444_profile_pictures_show_to.up.sql": &bintree{_1632262444_profile_pictures_show_toUpSql, map[string]*bintree{}},
"1635942153_add_telemetry_server_url_to_settings.up.sql": &bintree{_1635942153_add_telemetry_server_url_to_settingsUpSql, map[string]*bintree{}},
"1635942154_add_backup_setting.up.sql": &bintree{_1635942154_add_backup_settingUpSql, map[string]*bintree{}},
"1637745568_add_auto_message_setting.up.sql": &bintree{_1637745568_add_auto_message_settingUpSql, map[string]*bintree{}},
"1640111208_nodeconfig.up.sql": &bintree{_1640111208_nodeconfigUpSql, map[string]*bintree{}},
"doc.go": &bintree{docGo, map[string]*bintree{}},
}}
// RestoreAsset restores an asset under the given directory.
@ -1464,7 +1513,7 @@ func RestoreAsset(dir, name string) error {
if err != nil {
return err
}
err = os.WriteFile(_filePath(dir, name), data, info.Mode())
err = ioutil.WriteFile(_filePath(dir, name), data, info.Mode())
if err != nil {
return err
}

View File

@ -12,6 +12,7 @@ import (
"crypto/sha256"
"fmt"
"io"
"io/ioutil"
"os"
"path/filepath"
"strings"
@ -21,7 +22,7 @@ import (
func bindataRead(data []byte, name string) ([]byte, error) {
gz, err := gzip.NewReader(bytes.NewBuffer(data))
if err != nil {
return nil, fmt.Errorf("read %q: %w", name, err)
return nil, fmt.Errorf("read %q: %v", name, err)
}
var buf bytes.Buffer
@ -29,7 +30,7 @@ func bindataRead(data []byte, name string) ([]byte, error) {
clErr := gz.Close()
if err != nil {
return nil, fmt.Errorf("read %q: %w", name, err)
return nil, fmt.Errorf("read %q: %v", name, err)
}
if clErr != nil {
return nil, err
@ -85,7 +86,7 @@ func _1557732988_initialize_dbDownSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "1557732988_initialize_db.down.sql", size: 72, mode: os.FileMode(0644), modTime: time.Unix(1687889856, 0)}
info := bindataFileInfo{name: "1557732988_initialize_db.down.sql", size: 72, mode: os.FileMode(0644), modTime: time.Unix(1697447578, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x77, 0x40, 0x78, 0xb7, 0x71, 0x3c, 0x20, 0x3b, 0xc9, 0xb, 0x2f, 0x49, 0xe4, 0xff, 0x1c, 0x84, 0x54, 0xa1, 0x30, 0xe3, 0x90, 0xf8, 0x73, 0xda, 0xb0, 0x2a, 0xea, 0x8e, 0xf1, 0x82, 0xe7, 0xd2}}
return a, nil
}
@ -105,7 +106,7 @@ func _1557732988_initialize_dbUpSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "1557732988_initialize_db.up.sql", size: 278, mode: os.FileMode(0644), modTime: time.Unix(1687889856, 0)}
info := bindataFileInfo{name: "1557732988_initialize_db.up.sql", size: 278, mode: os.FileMode(0644), modTime: time.Unix(1697447578, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xf5, 0x85, 0x41, 0x7a, 0xba, 0x4f, 0xa3, 0x43, 0xc0, 0x63, 0xfa, 0x2c, 0xd1, 0xc5, 0xbb, 0x20, 0xa0, 0x64, 0xa8, 0x3b, 0x65, 0x82, 0xa2, 0x14, 0x28, 0x18, 0x7c, 0x8b, 0x3a, 0x7a, 0xfd, 0xe0}}
return a, nil
}
@ -125,7 +126,7 @@ func staticGo() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "static.go", size: 178, mode: os.FileMode(0644), modTime: time.Unix(1687889856, 0)}
info := bindataFileInfo{name: "static.go", size: 178, mode: os.FileMode(0644), modTime: time.Unix(1697447578, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xab, 0x8a, 0xf4, 0x27, 0x24, 0x9d, 0x2a, 0x1, 0x7b, 0x54, 0xea, 0xae, 0x4a, 0x35, 0x40, 0x92, 0xb5, 0xf9, 0xb3, 0x54, 0x3e, 0x3a, 0x1a, 0x2b, 0xae, 0xfb, 0x9e, 0x82, 0xeb, 0x4c, 0xf, 0x6}}
return a, nil
}
@ -222,24 +223,21 @@ func AssetNames() []string {
// _bindata is a table, holding each asset generator, mapped to its name.
var _bindata = map[string]func() (*asset, error){
"1557732988_initialize_db.down.sql": _1557732988_initialize_dbDownSql,
"1557732988_initialize_db.up.sql": _1557732988_initialize_dbUpSql,
"static.go": staticGo,
}
// AssetDebug is true if the assets were built with the debug flag enabled.
const AssetDebug = false
"1557732988_initialize_db.up.sql": _1557732988_initialize_dbUpSql,
"static.go": staticGo,
}
// AssetDir returns the file names below a certain
// directory embedded in the file by go-bindata.
// For example if you run go-bindata on data/... and data contains the
// following hierarchy:
//
// data/
// foo.txt
// img/
// a.png
// b.png
//
// data/
// foo.txt
// img/
// a.png
// b.png
// then AssetDir("data") would return []string{"foo.txt", "img"},
// AssetDir("data/img") would return []string{"a.png", "b.png"},
// AssetDir("foo.txt") and AssetDir("notexist") would return an error, and
@ -272,9 +270,9 @@ type bintree struct {
}
var _bintree = &bintree{nil, map[string]*bintree{
"1557732988_initialize_db.down.sql": {_1557732988_initialize_dbDownSql, map[string]*bintree{}},
"1557732988_initialize_db.up.sql": {_1557732988_initialize_dbUpSql, map[string]*bintree{}},
"static.go": {staticGo, map[string]*bintree{}},
"1557732988_initialize_db.down.sql": &bintree{_1557732988_initialize_dbDownSql, map[string]*bintree{}},
"1557732988_initialize_db.up.sql": &bintree{_1557732988_initialize_dbUpSql, map[string]*bintree{}},
"static.go": &bintree{staticGo, map[string]*bintree{}},
}}
// RestoreAsset restores an asset under the given directory.
@ -291,7 +289,7 @@ func RestoreAsset(dir, name string) error {
if err != nil {
return err
}
err = os.WriteFile(_filePath(dir, name), data, info.Mode())
err = ioutil.WriteFile(_filePath(dir, name), data, info.Mode())
if err != nil {
return err
}

View File

@ -22,6 +22,7 @@ import (
"crypto/sha256"
"fmt"
"io"
"io/ioutil"
"os"
"path/filepath"
"strings"
@ -31,7 +32,7 @@ import (
func bindataRead(data []byte, name string) ([]byte, error) {
gz, err := gzip.NewReader(bytes.NewBuffer(data))
if err != nil {
return nil, fmt.Errorf("read %q: %w", name, err)
return nil, fmt.Errorf("read %q: %v", name, err)
}
var buf bytes.Buffer
@ -39,7 +40,7 @@ func bindataRead(data []byte, name string) ([]byte, error) {
clErr := gz.Close()
if err != nil {
return nil, fmt.Errorf("read %q: %w", name, err)
return nil, fmt.Errorf("read %q: %v", name, err)
}
if clErr != nil {
return nil, err
@ -95,7 +96,7 @@ func _0001_accountsDownSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "0001_accounts.down.sql", size: 21, mode: os.FileMode(0644), modTime: time.Unix(1687889856, 0)}
info := bindataFileInfo{name: "0001_accounts.down.sql", size: 21, mode: os.FileMode(0644), modTime: time.Unix(1697447578, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xd2, 0x61, 0x4c, 0x18, 0xfc, 0xc, 0xdf, 0x5c, 0x1f, 0x5e, 0xd3, 0xbd, 0xfa, 0x12, 0x5e, 0x8d, 0x8d, 0x8b, 0xb9, 0x5f, 0x99, 0x46, 0x63, 0xa5, 0xe3, 0xa6, 0x8a, 0x4, 0xf1, 0x73, 0x8a, 0xe9}}
return a, nil
}
@ -115,7 +116,7 @@ func _0001_accountsUpSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "0001_accounts.up.sql", size: 163, mode: os.FileMode(0644), modTime: time.Unix(1687889856, 0)}
info := bindataFileInfo{name: "0001_accounts.up.sql", size: 163, mode: os.FileMode(0644), modTime: time.Unix(1697447578, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xf2, 0xfa, 0x99, 0x8e, 0x96, 0xb3, 0x13, 0x6c, 0x1f, 0x6, 0x27, 0xc5, 0xd2, 0xd4, 0xe0, 0xa5, 0x26, 0x82, 0xa7, 0x26, 0xf2, 0x68, 0x9d, 0xed, 0x9c, 0x3d, 0xbb, 0xdc, 0x37, 0x28, 0xbc, 0x1}}
return a, nil
}
@ -135,7 +136,7 @@ func _1605007189_identity_imagesDownSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "1605007189_identity_images.down.sql", size: 29, mode: os.FileMode(0644), modTime: time.Unix(1687889856, 0)}
info := bindataFileInfo{name: "1605007189_identity_images.down.sql", size: 29, mode: os.FileMode(0644), modTime: time.Unix(1697447578, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x2f, 0xcf, 0xa7, 0xae, 0xd5, 0x4f, 0xcd, 0x14, 0x63, 0x9, 0xbe, 0x39, 0x49, 0x18, 0x96, 0xb2, 0xa3, 0x8, 0x7d, 0x41, 0xdb, 0x50, 0x5d, 0xf5, 0x4d, 0xa2, 0xd, 0x8f, 0x57, 0x79, 0x77, 0x67}}
return a, nil
}
@ -155,7 +156,7 @@ func _1605007189_identity_imagesUpSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "1605007189_identity_images.up.sql", size: 268, mode: os.FileMode(0644), modTime: time.Unix(1687889856, 0)}
info := bindataFileInfo{name: "1605007189_identity_images.up.sql", size: 268, mode: os.FileMode(0644), modTime: time.Unix(1697447578, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x50, 0xb6, 0xc1, 0x5c, 0x76, 0x72, 0x6b, 0x22, 0x34, 0xdc, 0x96, 0xdc, 0x2b, 0xfd, 0x2d, 0xbe, 0xcc, 0x1e, 0xd4, 0x5, 0x93, 0xd, 0xc2, 0x51, 0xf3, 0x1a, 0xef, 0x2b, 0x26, 0xa4, 0xeb, 0x65}}
return a, nil
}
@ -175,7 +176,7 @@ func _1606224181_drop_photo_path_from_accountsDownSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "1606224181_drop_photo_path_from_accounts.down.sql", size: 892, mode: os.FileMode(0644), modTime: time.Unix(1687889856, 0)}
info := bindataFileInfo{name: "1606224181_drop_photo_path_from_accounts.down.sql", size: 892, mode: os.FileMode(0644), modTime: time.Unix(1697447578, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x90, 0x24, 0x17, 0x7, 0x80, 0x93, 0x6f, 0x8d, 0x5d, 0xaa, 0x8c, 0x79, 0x15, 0x5d, 0xb3, 0x19, 0xd7, 0xd8, 0x39, 0xf9, 0x3a, 0x63, 0x8f, 0x81, 0x15, 0xb6, 0xd6, 0x9a, 0x37, 0xa8, 0x8e, 0x9b}}
return a, nil
}
@ -195,7 +196,7 @@ func _1606224181_drop_photo_path_from_accountsUpSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "1606224181_drop_photo_path_from_accounts.up.sql", size: 866, mode: os.FileMode(0644), modTime: time.Unix(1687889856, 0)}
info := bindataFileInfo{name: "1606224181_drop_photo_path_from_accounts.up.sql", size: 866, mode: os.FileMode(0644), modTime: time.Unix(1697447578, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xff, 0x4c, 0x97, 0xee, 0xef, 0x82, 0xb8, 0x6c, 0x71, 0xbb, 0x50, 0x7b, 0xe6, 0xd9, 0x22, 0x31, 0x7c, 0x1a, 0xfe, 0x91, 0x28, 0xf6, 0x6, 0x36, 0xe, 0xb1, 0xf1, 0xc8, 0x25, 0xac, 0x7e, 0xd6}}
return a, nil
}
@ -215,7 +216,7 @@ func _1648646095_image_clockDownSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "1648646095_image_clock.down.sql", size: 939, mode: os.FileMode(0644), modTime: time.Unix(1687889856, 0)}
info := bindataFileInfo{name: "1648646095_image_clock.down.sql", size: 939, mode: os.FileMode(0644), modTime: time.Unix(1697447578, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x4d, 0xa8, 0x1f, 0xf, 0xe0, 0xd7, 0xc9, 0x68, 0x98, 0xd8, 0x37, 0xb8, 0xba, 0x9e, 0xb2, 0x19, 0xf3, 0xc4, 0x73, 0x80, 0x3, 0x17, 0x2a, 0x53, 0x68, 0x10, 0x13, 0x54, 0x99, 0xb1, 0xf5, 0x1c}}
return a, nil
}
@ -235,7 +236,7 @@ func _1648646095_image_clockUpSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "1648646095_image_clock.up.sql", size: 69, mode: os.FileMode(0644), modTime: time.Unix(1687889856, 0)}
info := bindataFileInfo{name: "1648646095_image_clock.up.sql", size: 69, mode: os.FileMode(0644), modTime: time.Unix(1697447578, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x98, 0xa6, 0xa4, 0x4e, 0x4e, 0xca, 0x17, 0x56, 0xea, 0xfb, 0xf0, 0xa9, 0x81, 0x95, 0xe, 0x80, 0x52, 0x1, 0x47, 0x9b, 0xde, 0x14, 0xfa, 0x72, 0xc9, 0x62, 0x6f, 0x24, 0xa2, 0xc, 0x32, 0x50}}
return a, nil
}
@ -255,7 +256,7 @@ func _1649317600_add_color_hashUpSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "1649317600_add_color_hash.up.sql", size: 201, mode: os.FileMode(0644), modTime: time.Unix(1687889856, 0)}
info := bindataFileInfo{name: "1649317600_add_color_hash.up.sql", size: 201, mode: os.FileMode(0644), modTime: time.Unix(1697447578, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x1a, 0xf, 0x37, 0x6d, 0xcf, 0x99, 0xc9, 0x2e, 0xdc, 0x70, 0x11, 0xb4, 0x36, 0x26, 0x4f, 0x39, 0xa8, 0x44, 0xf, 0xcb, 0xcc, 0x81, 0x74, 0x7a, 0x88, 0xaa, 0x54, 0x8c, 0xc4, 0xe, 0x56, 0x4f}}
return a, nil
}
@ -275,7 +276,7 @@ func _1660238799_accounts_kdfUpSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "1660238799_accounts_kdf.up.sql", size: 115, mode: os.FileMode(0644), modTime: time.Unix(1687889856, 0)}
info := bindataFileInfo{name: "1660238799_accounts_kdf.up.sql", size: 115, mode: os.FileMode(0644), modTime: time.Unix(1697447578, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xdf, 0xe6, 0x7a, 0x69, 0x25, 0x42, 0x3b, 0x9c, 0x20, 0xf5, 0xcb, 0xae, 0xb0, 0xb3, 0x1b, 0x66, 0xc2, 0x5d, 0xd0, 0xc1, 0x59, 0xe8, 0xa9, 0xc5, 0x69, 0x58, 0x8f, 0xae, 0xe6, 0xd1, 0x4c, 0x53}}
return a, nil
}
@ -295,7 +296,7 @@ func _1679505708_add_customization_colorUpSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "1679505708_add_customization_color.up.sql", size: 78, mode: os.FileMode(0644), modTime: time.Unix(1687889856, 0)}
info := bindataFileInfo{name: "1679505708_add_customization_color.up.sql", size: 78, mode: os.FileMode(0644), modTime: time.Unix(1697447578, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xa9, 0xe1, 0x3d, 0xaa, 0x5d, 0x35, 0x87, 0x8a, 0x8b, 0xe9, 0x4a, 0xa6, 0x7b, 0x85, 0xbc, 0x33, 0x11, 0xc7, 0x7d, 0x61, 0xac, 0x65, 0x59, 0xda, 0x32, 0x59, 0x68, 0x9d, 0xa1, 0x10, 0x7b, 0xa9}}
return a, nil
}
@ -315,7 +316,7 @@ func _1687853321_add_customization_color_updated_atUpSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "1687853321_add_customization_color_updated_at.up.sql", size: 80, mode: os.FileMode(0644), modTime: time.Unix(1694623803, 0)}
info := bindataFileInfo{name: "1687853321_add_customization_color_updated_at.up.sql", size: 80, mode: os.FileMode(0644), modTime: time.Unix(1697447578, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xa8, 0xc2, 0x9, 0xec, 0xf4, 0xd1, 0x46, 0x29, 0xc5, 0xce, 0x4d, 0xd4, 0xf, 0x9c, 0xfa, 0x62, 0x1, 0x29, 0xe6, 0xd2, 0xd5, 0xe, 0xf0, 0x27, 0x81, 0x4a, 0x82, 0x25, 0x5f, 0x67, 0xff, 0xd1}}
return a, nil
}
@ -335,7 +336,7 @@ func docGo() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "doc.go", size: 74, mode: os.FileMode(0644), modTime: time.Unix(1687889856, 0)}
info := bindataFileInfo{name: "doc.go", size: 74, mode: os.FileMode(0644), modTime: time.Unix(1697447578, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xde, 0x7c, 0x28, 0xcd, 0x47, 0xf2, 0xfa, 0x7c, 0x51, 0x2d, 0xd8, 0x38, 0xb, 0xb0, 0x34, 0x9d, 0x4c, 0x62, 0xa, 0x9e, 0x28, 0xc3, 0x31, 0x23, 0xd9, 0xbb, 0x89, 0x9f, 0xa0, 0x89, 0x1f, 0xe8}}
return a, nil
}
@ -431,35 +432,42 @@ func AssetNames() []string {
// _bindata is a table, holding each asset generator, mapped to its name.
var _bindata = map[string]func() (*asset, error){
"0001_accounts.down.sql": _0001_accountsDownSql,
"0001_accounts.up.sql": _0001_accountsUpSql,
"1605007189_identity_images.down.sql": _1605007189_identity_imagesDownSql,
"1605007189_identity_images.up.sql": _1605007189_identity_imagesUpSql,
"1606224181_drop_photo_path_from_accounts.down.sql": _1606224181_drop_photo_path_from_accountsDownSql,
"1606224181_drop_photo_path_from_accounts.up.sql": _1606224181_drop_photo_path_from_accountsUpSql,
"1648646095_image_clock.down.sql": _1648646095_image_clockDownSql,
"1648646095_image_clock.up.sql": _1648646095_image_clockUpSql,
"1649317600_add_color_hash.up.sql": _1649317600_add_color_hashUpSql,
"1660238799_accounts_kdf.up.sql": _1660238799_accounts_kdfUpSql,
"1679505708_add_customization_color.up.sql": _1679505708_add_customization_colorUpSql,
"0001_accounts.down.sql": _0001_accountsDownSql,
"0001_accounts.up.sql": _0001_accountsUpSql,
"1605007189_identity_images.down.sql": _1605007189_identity_imagesDownSql,
"1605007189_identity_images.up.sql": _1605007189_identity_imagesUpSql,
"1606224181_drop_photo_path_from_accounts.down.sql": _1606224181_drop_photo_path_from_accountsDownSql,
"1606224181_drop_photo_path_from_accounts.up.sql": _1606224181_drop_photo_path_from_accountsUpSql,
"1648646095_image_clock.down.sql": _1648646095_image_clockDownSql,
"1648646095_image_clock.up.sql": _1648646095_image_clockUpSql,
"1649317600_add_color_hash.up.sql": _1649317600_add_color_hashUpSql,
"1660238799_accounts_kdf.up.sql": _1660238799_accounts_kdfUpSql,
"1679505708_add_customization_color.up.sql": _1679505708_add_customization_colorUpSql,
"1687853321_add_customization_color_updated_at.up.sql": _1687853321_add_customization_color_updated_atUpSql,
"doc.go": docGo,
}
// AssetDebug is true if the assets were built with the debug flag enabled.
const AssetDebug = false
// AssetDir returns the file names below a certain
// directory embedded in the file by go-bindata.
// For example if you run go-bindata on data/... and data contains the
// following hierarchy:
//
// data/
// foo.txt
// img/
// a.png
// b.png
//
// data/
// foo.txt
// img/
// a.png
// b.png
// then AssetDir("data") would return []string{"foo.txt", "img"},
// AssetDir("data/img") would return []string{"a.png", "b.png"},
// AssetDir("foo.txt") and AssetDir("notexist") would return an error, and
@ -492,19 +500,19 @@ type bintree struct {
}
var _bintree = &bintree{nil, map[string]*bintree{
"0001_accounts.down.sql": {_0001_accountsDownSql, map[string]*bintree{}},
"0001_accounts.up.sql": {_0001_accountsUpSql, map[string]*bintree{}},
"1605007189_identity_images.down.sql": {_1605007189_identity_imagesDownSql, map[string]*bintree{}},
"1605007189_identity_images.up.sql": {_1605007189_identity_imagesUpSql, map[string]*bintree{}},
"1606224181_drop_photo_path_from_accounts.down.sql": {_1606224181_drop_photo_path_from_accountsDownSql, map[string]*bintree{}},
"1606224181_drop_photo_path_from_accounts.up.sql": {_1606224181_drop_photo_path_from_accountsUpSql, map[string]*bintree{}},
"1648646095_image_clock.down.sql": {_1648646095_image_clockDownSql, map[string]*bintree{}},
"1648646095_image_clock.up.sql": {_1648646095_image_clockUpSql, map[string]*bintree{}},
"1649317600_add_color_hash.up.sql": {_1649317600_add_color_hashUpSql, map[string]*bintree{}},
"1660238799_accounts_kdf.up.sql": {_1660238799_accounts_kdfUpSql, map[string]*bintree{}},
"1679505708_add_customization_color.up.sql": {_1679505708_add_customization_colorUpSql, map[string]*bintree{}},
"1687853321_add_customization_color_updated_at.up.sql": {_1687853321_add_customization_color_updated_atUpSql, map[string]*bintree{}},
"doc.go": {docGo, map[string]*bintree{}},
"0001_accounts.down.sql": &bintree{_0001_accountsDownSql, map[string]*bintree{}},
"0001_accounts.up.sql": &bintree{_0001_accountsUpSql, map[string]*bintree{}},
"1605007189_identity_images.down.sql": &bintree{_1605007189_identity_imagesDownSql, map[string]*bintree{}},
"1605007189_identity_images.up.sql": &bintree{_1605007189_identity_imagesUpSql, map[string]*bintree{}},
"1606224181_drop_photo_path_from_accounts.down.sql": &bintree{_1606224181_drop_photo_path_from_accountsDownSql, map[string]*bintree{}},
"1606224181_drop_photo_path_from_accounts.up.sql": &bintree{_1606224181_drop_photo_path_from_accountsUpSql, map[string]*bintree{}},
"1648646095_image_clock.down.sql": &bintree{_1648646095_image_clockDownSql, map[string]*bintree{}},
"1648646095_image_clock.up.sql": &bintree{_1648646095_image_clockUpSql, map[string]*bintree{}},
"1649317600_add_color_hash.up.sql": &bintree{_1649317600_add_color_hashUpSql, map[string]*bintree{}},
"1660238799_accounts_kdf.up.sql": &bintree{_1660238799_accounts_kdfUpSql, map[string]*bintree{}},
"1679505708_add_customization_color.up.sql": &bintree{_1679505708_add_customization_colorUpSql, map[string]*bintree{}},
"1687853321_add_customization_color_updated_at.up.sql": &bintree{_1687853321_add_customization_color_updated_atUpSql, map[string]*bintree{}},
"doc.go": &bintree{docGo, map[string]*bintree{}},
}}
// RestoreAsset restores an asset under the given directory.
@ -521,7 +529,7 @@ func RestoreAsset(dir, name string) error {
if err != nil {
return err
}
err = os.WriteFile(_filePath(dir, name), data, info.Mode())
err = ioutil.WriteFile(_filePath(dir, name), data, info.Mode())
if err != nil {
return err
}

View File

@ -1328,3 +1328,18 @@ func (db sqlitePersistence) GetActivityCenterState() (*ActivityCenterState, erro
}
return state, nil
}
func (db sqlitePersistence) UpdateActivityCenterState(updatedAt uint64) (*ActivityCenterState, error) {
var unreadCount int
err := db.db.QueryRow("SELECT COUNT(1) FROM activity_center_notifications WHERE read = 0 AND deleted = 0").Scan(&unreadCount)
if err != nil {
return nil, err
}
var hasSeen int
if unreadCount == 0 {
hasSeen = 1
}
_, err = db.db.Exec(`UPDATE activity_center_states SET has_seen = ?, updated_at = ?`, hasSeen, updatedAt)
return &ActivityCenterState{HasSeen: hasSeen == 1, UpdatedAt: updatedAt}, err
}

View File

@ -12,6 +12,7 @@ import (
"crypto/sha256"
"fmt"
"io"
"io/ioutil"
"os"
"path/filepath"
"strings"
@ -21,7 +22,7 @@ import (
func bindataRead(data []byte, name string) ([]byte, error) {
gz, err := gzip.NewReader(bytes.NewBuffer(data))
if err != nil {
return nil, fmt.Errorf("read %q: %w", name, err)
return nil, fmt.Errorf("read %q: %v", name, err)
}
var buf bytes.Buffer
@ -29,7 +30,7 @@ func bindataRead(data []byte, name string) ([]byte, error) {
clErr := gz.Close()
if err != nil {
return nil, fmt.Errorf("read %q: %w", name, err)
return nil, fmt.Errorf("read %q: %v", name, err)
}
if clErr != nil {
return nil, err
@ -85,7 +86,7 @@ func _1619446565_postgres_make_anon_metrics_tableDownSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "1619446565_postgres_make_anon_metrics_table.down.sql", size: 24, mode: os.FileMode(0644), modTime: time.Unix(1687889856, 0)}
info := bindataFileInfo{name: "1619446565_postgres_make_anon_metrics_table.down.sql", size: 24, mode: os.FileMode(0644), modTime: time.Unix(1697447578, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x75, 0xea, 0x1, 0x74, 0xe6, 0xa3, 0x11, 0xd0, 0x86, 0x87, 0x7e, 0x31, 0xb4, 0x1a, 0x27, 0x5d, 0xda, 0x77, 0xa3, 0xf5, 0x1d, 0x88, 0x79, 0xcf, 0xd5, 0x95, 0x75, 0xd, 0x47, 0xa1, 0x90, 0x5}}
return a, nil
}
@ -105,7 +106,7 @@ func _1619446565_postgres_make_anon_metrics_tableUpSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "1619446565_postgres_make_anon_metrics_table.up.sql", size: 443, mode: os.FileMode(0644), modTime: time.Unix(1687889856, 0)}
info := bindataFileInfo{name: "1619446565_postgres_make_anon_metrics_table.up.sql", size: 443, mode: os.FileMode(0644), modTime: time.Unix(1697447578, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xd5, 0xdc, 0x72, 0x28, 0x3c, 0xf6, 0x94, 0xb0, 0x47, 0x3d, 0xca, 0x55, 0x3d, 0xf7, 0x83, 0xb8, 0x7d, 0x2f, 0x1e, 0x98, 0xb7, 0xde, 0xa, 0xff, 0xa0, 0x52, 0x60, 0x83, 0x56, 0xc5, 0xd1, 0xa2}}
return a, nil
}
@ -125,7 +126,7 @@ func docGo() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "doc.go", size: 380, mode: os.FileMode(0644), modTime: time.Unix(1687889856, 0)}
info := bindataFileInfo{name: "doc.go", size: 380, mode: os.FileMode(0644), modTime: time.Unix(1697447578, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x49, 0x1, 0xd4, 0xd6, 0xc7, 0x44, 0xd4, 0xfd, 0x7b, 0x69, 0x1f, 0xe3, 0xe, 0x48, 0x14, 0x99, 0xf0, 0x8e, 0x43, 0xae, 0x54, 0x64, 0xa2, 0x8b, 0x82, 0x1c, 0x2b, 0xb, 0xec, 0xf5, 0xb3, 0xfc}}
return a, nil
}
@ -222,24 +223,21 @@ func AssetNames() []string {
// _bindata is a table, holding each asset generator, mapped to its name.
var _bindata = map[string]func() (*asset, error){
"1619446565_postgres_make_anon_metrics_table.down.sql": _1619446565_postgres_make_anon_metrics_tableDownSql,
"1619446565_postgres_make_anon_metrics_table.up.sql": _1619446565_postgres_make_anon_metrics_tableUpSql,
"1619446565_postgres_make_anon_metrics_table.up.sql": _1619446565_postgres_make_anon_metrics_tableUpSql,
"doc.go": docGo,
}
// AssetDebug is true if the assets were built with the debug flag enabled.
const AssetDebug = false
// AssetDir returns the file names below a certain
// directory embedded in the file by go-bindata.
// For example if you run go-bindata on data/... and data contains the
// following hierarchy:
//
// data/
// foo.txt
// img/
// a.png
// b.png
//
// data/
// foo.txt
// img/
// a.png
// b.png
// then AssetDir("data") would return []string{"foo.txt", "img"},
// AssetDir("data/img") would return []string{"a.png", "b.png"},
// AssetDir("foo.txt") and AssetDir("notexist") would return an error, and
@ -272,9 +270,9 @@ type bintree struct {
}
var _bintree = &bintree{nil, map[string]*bintree{
"1619446565_postgres_make_anon_metrics_table.down.sql": {_1619446565_postgres_make_anon_metrics_tableDownSql, map[string]*bintree{}},
"1619446565_postgres_make_anon_metrics_table.up.sql": {_1619446565_postgres_make_anon_metrics_tableUpSql, map[string]*bintree{}},
"doc.go": {docGo, map[string]*bintree{}},
"1619446565_postgres_make_anon_metrics_table.down.sql": &bintree{_1619446565_postgres_make_anon_metrics_tableDownSql, map[string]*bintree{}},
"1619446565_postgres_make_anon_metrics_table.up.sql": &bintree{_1619446565_postgres_make_anon_metrics_tableUpSql, map[string]*bintree{}},
"doc.go": &bintree{docGo, map[string]*bintree{}},
}}
// RestoreAsset restores an asset under the given directory.
@ -291,7 +289,7 @@ func RestoreAsset(dir, name string) error {
if err != nil {
return err
}
err = os.WriteFile(_filePath(dir, name), data, info.Mode())
err = ioutil.WriteFile(_filePath(dir, name), data, info.Mode())
if err != nil {
return err
}

View File

@ -29,6 +29,7 @@ import (
"crypto/sha256"
"fmt"
"io"
"io/ioutil"
"os"
"path/filepath"
"strings"
@ -38,7 +39,7 @@ import (
func bindataRead(data []byte, name string) ([]byte, error) {
gz, err := gzip.NewReader(bytes.NewBuffer(data))
if err != nil {
return nil, fmt.Errorf("read %q: %w", name, err)
return nil, fmt.Errorf("read %q: %v", name, err)
}
var buf bytes.Buffer
@ -46,7 +47,7 @@ func bindataRead(data []byte, name string) ([]byte, error) {
clErr := gz.Close()
if err != nil {
return nil, fmt.Errorf("read %q: %w", name, err)
return nil, fmt.Errorf("read %q: %v", name, err)
}
if clErr != nil {
return nil, err
@ -102,7 +103,7 @@ func _1536754952_initial_schemaDownSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "1536754952_initial_schema.down.sql", size: 83, mode: os.FileMode(0644), modTime: time.Unix(1687889856, 0)}
info := bindataFileInfo{name: "1536754952_initial_schema.down.sql", size: 83, mode: os.FileMode(0644), modTime: time.Unix(1697447578, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x44, 0xcf, 0x76, 0x71, 0x1f, 0x5e, 0x9a, 0x43, 0xd8, 0xcd, 0xb8, 0xc3, 0x70, 0xc3, 0x7f, 0xfc, 0x90, 0xb4, 0x25, 0x1e, 0xf4, 0x66, 0x20, 0xb8, 0x33, 0x7e, 0xb0, 0x76, 0x1f, 0xc, 0xc0, 0x75}}
return a, nil
}
@ -122,7 +123,7 @@ func _1536754952_initial_schemaUpSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "1536754952_initial_schema.up.sql", size: 962, mode: os.FileMode(0644), modTime: time.Unix(1687889856, 0)}
info := bindataFileInfo{name: "1536754952_initial_schema.up.sql", size: 962, mode: os.FileMode(0644), modTime: time.Unix(1697447578, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xea, 0x90, 0x5a, 0x59, 0x3e, 0x3, 0xe2, 0x3c, 0x81, 0x42, 0xcd, 0x4c, 0x9a, 0xe8, 0xda, 0x93, 0x2b, 0x70, 0xa4, 0xd5, 0x29, 0x3e, 0xd5, 0xc9, 0x27, 0xb6, 0xb7, 0x65, 0xff, 0x0, 0xcb, 0xde}}
return a, nil
}
@ -142,7 +143,7 @@ func _1539249977_update_ratchet_infoDownSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "1539249977_update_ratchet_info.down.sql", size: 311, mode: os.FileMode(0644), modTime: time.Unix(1687889856, 0)}
info := bindataFileInfo{name: "1539249977_update_ratchet_info.down.sql", size: 311, mode: os.FileMode(0644), modTime: time.Unix(1697447578, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x1, 0xa4, 0xeb, 0xa0, 0xe6, 0xa0, 0xd4, 0x48, 0xbb, 0xad, 0x6f, 0x7d, 0x67, 0x8c, 0xbd, 0x25, 0xde, 0x1f, 0x73, 0x9a, 0xbb, 0xa8, 0xc9, 0x30, 0xb7, 0xa9, 0x7c, 0xaf, 0xb5, 0x1, 0x61, 0xdd}}
return a, nil
}
@ -162,7 +163,7 @@ func _1539249977_update_ratchet_infoUpSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "1539249977_update_ratchet_info.up.sql", size: 368, mode: os.FileMode(0644), modTime: time.Unix(1687889856, 0)}
info := bindataFileInfo{name: "1539249977_update_ratchet_info.up.sql", size: 368, mode: os.FileMode(0644), modTime: time.Unix(1697447578, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xc, 0x8e, 0xbf, 0x6f, 0xa, 0xc0, 0xe1, 0x3c, 0x42, 0x28, 0x88, 0x1d, 0xdb, 0xba, 0x1c, 0x83, 0xec, 0xba, 0xd3, 0x5f, 0x5c, 0x77, 0x5e, 0xa7, 0x46, 0x36, 0xec, 0x69, 0xa, 0x4b, 0x17, 0x79}}
return a, nil
}
@ -182,7 +183,7 @@ func _1540715431_add_versionDownSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "1540715431_add_version.down.sql", size: 127, mode: os.FileMode(0644), modTime: time.Unix(1687889856, 0)}
info := bindataFileInfo{name: "1540715431_add_version.down.sql", size: 127, mode: os.FileMode(0644), modTime: time.Unix(1697447578, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xf5, 0x9, 0x4, 0xe3, 0x76, 0x2e, 0xb8, 0x9, 0x23, 0xf0, 0x70, 0x93, 0xc4, 0x50, 0xe, 0x9d, 0x84, 0x22, 0x8c, 0x94, 0xd3, 0x24, 0x9, 0x9a, 0xc1, 0xa1, 0x48, 0x45, 0xfd, 0x40, 0x6e, 0xe6}}
return a, nil
}
@ -202,7 +203,7 @@ func _1540715431_add_versionUpSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "1540715431_add_version.up.sql", size: 265, mode: os.FileMode(0644), modTime: time.Unix(1687889856, 0)}
info := bindataFileInfo{name: "1540715431_add_version.up.sql", size: 265, mode: os.FileMode(0644), modTime: time.Unix(1697447578, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xc7, 0x4c, 0x36, 0x96, 0xdf, 0x16, 0x10, 0xa6, 0x27, 0x1a, 0x79, 0x8b, 0x42, 0x83, 0x23, 0xc, 0x7e, 0xb6, 0x3d, 0x2, 0xda, 0xa4, 0xb4, 0xd, 0x27, 0x55, 0xba, 0xdc, 0xb2, 0x88, 0x8f, 0xa6}}
return a, nil
}
@ -222,7 +223,7 @@ func _1541164797_add_installationsDownSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "1541164797_add_installations.down.sql", size: 26, mode: os.FileMode(0644), modTime: time.Unix(1687889856, 0)}
info := bindataFileInfo{name: "1541164797_add_installations.down.sql", size: 26, mode: os.FileMode(0644), modTime: time.Unix(1697447578, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xf5, 0xfd, 0xe6, 0xd8, 0xca, 0x3b, 0x38, 0x18, 0xee, 0x0, 0x5f, 0x36, 0x9e, 0x1e, 0xd, 0x19, 0x3e, 0xb4, 0x73, 0x53, 0xe9, 0xa5, 0xac, 0xdd, 0xa1, 0x2f, 0xc7, 0x6c, 0xa8, 0xd9, 0xa, 0x88}}
return a, nil
}
@ -242,7 +243,7 @@ func _1541164797_add_installationsUpSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "1541164797_add_installations.up.sql", size: 216, mode: os.FileMode(0644), modTime: time.Unix(1687889856, 0)}
info := bindataFileInfo{name: "1541164797_add_installations.up.sql", size: 216, mode: os.FileMode(0644), modTime: time.Unix(1697447578, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x2d, 0x18, 0x26, 0xb8, 0x88, 0x47, 0xdb, 0x83, 0xcc, 0xb6, 0x9d, 0x1c, 0x1, 0xae, 0x2f, 0xde, 0x97, 0x82, 0x3, 0x30, 0xa8, 0x63, 0xa1, 0x78, 0x4b, 0xa5, 0x9, 0x8, 0x75, 0xa2, 0x57, 0x81}}
return a, nil
}
@ -262,7 +263,7 @@ func _1558084410_add_secretDownSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "1558084410_add_secret.down.sql", size: 56, mode: os.FileMode(0644), modTime: time.Unix(1687889856, 0)}
info := bindataFileInfo{name: "1558084410_add_secret.down.sql", size: 56, mode: os.FileMode(0644), modTime: time.Unix(1697447578, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x49, 0xb, 0x65, 0xdf, 0x59, 0xbf, 0xe9, 0x5, 0x5b, 0x6f, 0xd5, 0x3a, 0xb7, 0x57, 0xe8, 0x78, 0x38, 0x73, 0x53, 0x57, 0xf7, 0x24, 0x4, 0xe4, 0xa2, 0x49, 0x22, 0xa2, 0xc6, 0xfd, 0x80, 0xa4}}
return a, nil
}
@ -282,7 +283,7 @@ func _1558084410_add_secretUpSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "1558084410_add_secret.up.sql", size: 301, mode: os.FileMode(0644), modTime: time.Unix(1687889856, 0)}
info := bindataFileInfo{name: "1558084410_add_secret.up.sql", size: 301, mode: os.FileMode(0644), modTime: time.Unix(1697447578, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xf5, 0x32, 0x36, 0x8e, 0x47, 0xb0, 0x8f, 0xc1, 0xc6, 0xf7, 0xc6, 0x9f, 0x2d, 0x44, 0x75, 0x2b, 0x26, 0xec, 0x6, 0xa0, 0x7b, 0xa5, 0xbd, 0xc8, 0x76, 0x8a, 0x82, 0x68, 0x2, 0x42, 0xb5, 0xf4}}
return a, nil
}
@ -302,7 +303,7 @@ func _1558588866_add_versionDownSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "1558588866_add_version.down.sql", size: 47, mode: os.FileMode(0644), modTime: time.Unix(1687889856, 0)}
info := bindataFileInfo{name: "1558588866_add_version.down.sql", size: 47, mode: os.FileMode(0644), modTime: time.Unix(1697447578, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xde, 0x52, 0x34, 0x3c, 0x46, 0x4a, 0xf0, 0x72, 0x47, 0x6f, 0x49, 0x5c, 0xc7, 0xf9, 0x32, 0xce, 0xc4, 0x3d, 0xfd, 0x61, 0xa1, 0x8b, 0x8f, 0xf2, 0x31, 0x34, 0xde, 0x15, 0x49, 0xa6, 0xde, 0xb9}}
return a, nil
}
@ -322,7 +323,7 @@ func _1558588866_add_versionUpSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "1558588866_add_version.up.sql", size: 57, mode: os.FileMode(0644), modTime: time.Unix(1687889856, 0)}
info := bindataFileInfo{name: "1558588866_add_version.up.sql", size: 57, mode: os.FileMode(0644), modTime: time.Unix(1697447578, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x2a, 0xea, 0x64, 0x39, 0x61, 0x20, 0x83, 0x83, 0xb, 0x2e, 0x79, 0x64, 0xb, 0x53, 0xfa, 0xfe, 0xc6, 0xf7, 0x67, 0x42, 0xd3, 0x4f, 0xdc, 0x7e, 0x30, 0x32, 0xe8, 0x14, 0x41, 0xe9, 0xe7, 0x3b}}
return a, nil
}
@ -342,7 +343,7 @@ func _1559627659_add_contact_codeDownSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "1559627659_add_contact_code.down.sql", size: 32, mode: os.FileMode(0644), modTime: time.Unix(1687889856, 0)}
info := bindataFileInfo{name: "1559627659_add_contact_code.down.sql", size: 32, mode: os.FileMode(0644), modTime: time.Unix(1697447578, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x5d, 0x64, 0x6d, 0xce, 0x24, 0x42, 0x20, 0x8d, 0x4f, 0x37, 0xaa, 0x9d, 0xc, 0x57, 0x98, 0xc1, 0xd1, 0x1a, 0x34, 0xcd, 0x9f, 0x8f, 0x34, 0x86, 0xb3, 0xd3, 0xdc, 0xf1, 0x7d, 0xe5, 0x1b, 0x6e}}
return a, nil
}
@ -362,7 +363,7 @@ func _1559627659_add_contact_codeUpSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "1559627659_add_contact_code.up.sql", size: 198, mode: os.FileMode(0644), modTime: time.Unix(1687889856, 0)}
info := bindataFileInfo{name: "1559627659_add_contact_code.up.sql", size: 198, mode: os.FileMode(0644), modTime: time.Unix(1697447578, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x16, 0xf6, 0xc2, 0x62, 0x9c, 0xd2, 0xc9, 0x1e, 0xd8, 0xea, 0xaa, 0xea, 0x95, 0x8f, 0x89, 0x6a, 0x85, 0x5d, 0x9d, 0x99, 0x78, 0x3c, 0x90, 0x66, 0x99, 0x3e, 0x4b, 0x19, 0x62, 0xfb, 0x31, 0x4d}}
return a, nil
}
@ -382,7 +383,7 @@ func _1561368210_add_installation_metadataDownSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "1561368210_add_installation_metadata.down.sql", size: 35, mode: os.FileMode(0644), modTime: time.Unix(1687889856, 0)}
info := bindataFileInfo{name: "1561368210_add_installation_metadata.down.sql", size: 35, mode: os.FileMode(0644), modTime: time.Unix(1697447578, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xa8, 0xde, 0x3f, 0xd2, 0x4a, 0x50, 0x98, 0x56, 0xe3, 0xc0, 0xcd, 0x9d, 0xb0, 0x34, 0x3b, 0xe5, 0x62, 0x18, 0xb5, 0x20, 0xc9, 0x3e, 0xdc, 0x6a, 0x40, 0x36, 0x66, 0xea, 0x51, 0x8c, 0x71, 0xf5}}
return a, nil
}
@ -402,7 +403,7 @@ func _1561368210_add_installation_metadataUpSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "1561368210_add_installation_metadata.up.sql", size: 267, mode: os.FileMode(0644), modTime: time.Unix(1687889856, 0)}
info := bindataFileInfo{name: "1561368210_add_installation_metadata.up.sql", size: 267, mode: os.FileMode(0644), modTime: time.Unix(1697447578, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xb4, 0x71, 0x8f, 0x29, 0xb1, 0xaa, 0xd6, 0xd1, 0x8c, 0x17, 0xef, 0x6c, 0xd5, 0x80, 0xb8, 0x2c, 0xc3, 0xfe, 0xec, 0x24, 0x4d, 0xc8, 0x25, 0xd3, 0xb4, 0xcd, 0xa9, 0xac, 0x63, 0x61, 0xb2, 0x9c}}
return a, nil
}
@ -422,7 +423,7 @@ func _1632236298_add_communitiesDownSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "1632236298_add_communities.down.sql", size: 151, mode: os.FileMode(0644), modTime: time.Unix(1687889856, 0)}
info := bindataFileInfo{name: "1632236298_add_communities.down.sql", size: 151, mode: os.FileMode(0644), modTime: time.Unix(1697447578, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x26, 0xe5, 0x47, 0xd1, 0xe5, 0xec, 0x5b, 0x3e, 0xdc, 0x22, 0xf4, 0x27, 0xee, 0x70, 0xf3, 0x9, 0x4f, 0xd2, 0x9f, 0x92, 0xf, 0x5a, 0x18, 0x11, 0xb7, 0x40, 0xab, 0xf1, 0x98, 0x72, 0xd6, 0x60}}
return a, nil
}
@ -442,7 +443,7 @@ func _1632236298_add_communitiesUpSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "1632236298_add_communities.up.sql", size: 584, mode: os.FileMode(0644), modTime: time.Unix(1687889856, 0)}
info := bindataFileInfo{name: "1632236298_add_communities.up.sql", size: 584, mode: os.FileMode(0644), modTime: time.Unix(1697447578, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x8f, 0xe0, 0x1, 0x6e, 0x84, 0xc, 0x35, 0xe4, 0x5a, 0xf, 0xbe, 0xcb, 0xf7, 0xd2, 0xa8, 0x25, 0xf5, 0xdb, 0x7, 0xcb, 0xa3, 0xe6, 0xf4, 0xc4, 0x1b, 0xa5, 0xec, 0x32, 0x1e, 0x1e, 0x48, 0x60}}
return a, nil
}
@ -462,7 +463,7 @@ func _1636536507_add_index_bundlesUpSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "1636536507_add_index_bundles.up.sql", size: 347, mode: os.FileMode(0644), modTime: time.Unix(1687889856, 0)}
info := bindataFileInfo{name: "1636536507_add_index_bundles.up.sql", size: 347, mode: os.FileMode(0644), modTime: time.Unix(1697447578, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xf1, 0xb9, 0x3c, 0x16, 0xfc, 0xfb, 0xb2, 0xb4, 0x3b, 0xfe, 0xdc, 0xf5, 0x9c, 0x42, 0xa0, 0xa0, 0xd4, 0xd, 0x5b, 0x97, 0x10, 0x80, 0x95, 0xe, 0x13, 0xc1, 0x18, 0x8, 0xee, 0xf, 0x99, 0xee}}
return a, nil
}
@ -482,7 +483,7 @@ func docGo() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "doc.go", size: 377, mode: os.FileMode(0644), modTime: time.Unix(1687889856, 0)}
info := bindataFileInfo{name: "doc.go", size: 377, mode: os.FileMode(0644), modTime: time.Unix(1697447578, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xef, 0xaf, 0xdf, 0xcf, 0x65, 0xae, 0x19, 0xfc, 0x9d, 0x29, 0xc1, 0x91, 0xaf, 0xb5, 0xd5, 0xb1, 0x56, 0xf3, 0xee, 0xa8, 0xba, 0x13, 0x65, 0xdb, 0xab, 0xcf, 0x4e, 0xac, 0x92, 0xe9, 0x60, 0xf1}}
return a, nil
}
@ -578,42 +579,56 @@ func AssetNames() []string {
// _bindata is a table, holding each asset generator, mapped to its name.
var _bindata = map[string]func() (*asset, error){
"1536754952_initial_schema.down.sql": _1536754952_initial_schemaDownSql,
"1536754952_initial_schema.up.sql": _1536754952_initial_schemaUpSql,
"1539249977_update_ratchet_info.down.sql": _1539249977_update_ratchet_infoDownSql,
"1539249977_update_ratchet_info.up.sql": _1539249977_update_ratchet_infoUpSql,
"1540715431_add_version.down.sql": _1540715431_add_versionDownSql,
"1540715431_add_version.up.sql": _1540715431_add_versionUpSql,
"1541164797_add_installations.down.sql": _1541164797_add_installationsDownSql,
"1541164797_add_installations.up.sql": _1541164797_add_installationsUpSql,
"1558084410_add_secret.down.sql": _1558084410_add_secretDownSql,
"1558084410_add_secret.up.sql": _1558084410_add_secretUpSql,
"1558588866_add_version.down.sql": _1558588866_add_versionDownSql,
"1558588866_add_version.up.sql": _1558588866_add_versionUpSql,
"1559627659_add_contact_code.down.sql": _1559627659_add_contact_codeDownSql,
"1559627659_add_contact_code.up.sql": _1559627659_add_contact_codeUpSql,
"1561368210_add_installation_metadata.down.sql": _1561368210_add_installation_metadataDownSql,
"1561368210_add_installation_metadata.up.sql": _1561368210_add_installation_metadataUpSql,
"1632236298_add_communities.down.sql": _1632236298_add_communitiesDownSql,
"1632236298_add_communities.up.sql": _1632236298_add_communitiesUpSql,
"1636536507_add_index_bundles.up.sql": _1636536507_add_index_bundlesUpSql,
"doc.go": docGo,
}
"1536754952_initial_schema.down.sql": _1536754952_initial_schemaDownSql,
// AssetDebug is true if the assets were built with the debug flag enabled.
const AssetDebug = false
"1536754952_initial_schema.up.sql": _1536754952_initial_schemaUpSql,
"1539249977_update_ratchet_info.down.sql": _1539249977_update_ratchet_infoDownSql,
"1539249977_update_ratchet_info.up.sql": _1539249977_update_ratchet_infoUpSql,
"1540715431_add_version.down.sql": _1540715431_add_versionDownSql,
"1540715431_add_version.up.sql": _1540715431_add_versionUpSql,
"1541164797_add_installations.down.sql": _1541164797_add_installationsDownSql,
"1541164797_add_installations.up.sql": _1541164797_add_installationsUpSql,
"1558084410_add_secret.down.sql": _1558084410_add_secretDownSql,
"1558084410_add_secret.up.sql": _1558084410_add_secretUpSql,
"1558588866_add_version.down.sql": _1558588866_add_versionDownSql,
"1558588866_add_version.up.sql": _1558588866_add_versionUpSql,
"1559627659_add_contact_code.down.sql": _1559627659_add_contact_codeDownSql,
"1559627659_add_contact_code.up.sql": _1559627659_add_contact_codeUpSql,
"1561368210_add_installation_metadata.down.sql": _1561368210_add_installation_metadataDownSql,
"1561368210_add_installation_metadata.up.sql": _1561368210_add_installation_metadataUpSql,
"1632236298_add_communities.down.sql": _1632236298_add_communitiesDownSql,
"1632236298_add_communities.up.sql": _1632236298_add_communitiesUpSql,
"1636536507_add_index_bundles.up.sql": _1636536507_add_index_bundlesUpSql,
"doc.go": docGo,
}
// AssetDir returns the file names below a certain
// directory embedded in the file by go-bindata.
// For example if you run go-bindata on data/... and data contains the
// following hierarchy:
//
// data/
// foo.txt
// img/
// a.png
// b.png
//
// data/
// foo.txt
// img/
// a.png
// b.png
// then AssetDir("data") would return []string{"foo.txt", "img"},
// AssetDir("data/img") would return []string{"a.png", "b.png"},
// AssetDir("foo.txt") and AssetDir("notexist") would return an error, and
@ -646,26 +661,26 @@ type bintree struct {
}
var _bintree = &bintree{nil, map[string]*bintree{
"1536754952_initial_schema.down.sql": {_1536754952_initial_schemaDownSql, map[string]*bintree{}},
"1536754952_initial_schema.up.sql": {_1536754952_initial_schemaUpSql, map[string]*bintree{}},
"1539249977_update_ratchet_info.down.sql": {_1539249977_update_ratchet_infoDownSql, map[string]*bintree{}},
"1539249977_update_ratchet_info.up.sql": {_1539249977_update_ratchet_infoUpSql, map[string]*bintree{}},
"1540715431_add_version.down.sql": {_1540715431_add_versionDownSql, map[string]*bintree{}},
"1540715431_add_version.up.sql": {_1540715431_add_versionUpSql, map[string]*bintree{}},
"1541164797_add_installations.down.sql": {_1541164797_add_installationsDownSql, map[string]*bintree{}},
"1541164797_add_installations.up.sql": {_1541164797_add_installationsUpSql, map[string]*bintree{}},
"1558084410_add_secret.down.sql": {_1558084410_add_secretDownSql, map[string]*bintree{}},
"1558084410_add_secret.up.sql": {_1558084410_add_secretUpSql, map[string]*bintree{}},
"1558588866_add_version.down.sql": {_1558588866_add_versionDownSql, map[string]*bintree{}},
"1558588866_add_version.up.sql": {_1558588866_add_versionUpSql, map[string]*bintree{}},
"1559627659_add_contact_code.down.sql": {_1559627659_add_contact_codeDownSql, map[string]*bintree{}},
"1559627659_add_contact_code.up.sql": {_1559627659_add_contact_codeUpSql, map[string]*bintree{}},
"1561368210_add_installation_metadata.down.sql": {_1561368210_add_installation_metadataDownSql, map[string]*bintree{}},
"1561368210_add_installation_metadata.up.sql": {_1561368210_add_installation_metadataUpSql, map[string]*bintree{}},
"1632236298_add_communities.down.sql": {_1632236298_add_communitiesDownSql, map[string]*bintree{}},
"1632236298_add_communities.up.sql": {_1632236298_add_communitiesUpSql, map[string]*bintree{}},
"1636536507_add_index_bundles.up.sql": {_1636536507_add_index_bundlesUpSql, map[string]*bintree{}},
"doc.go": {docGo, map[string]*bintree{}},
"1536754952_initial_schema.down.sql": &bintree{_1536754952_initial_schemaDownSql, map[string]*bintree{}},
"1536754952_initial_schema.up.sql": &bintree{_1536754952_initial_schemaUpSql, map[string]*bintree{}},
"1539249977_update_ratchet_info.down.sql": &bintree{_1539249977_update_ratchet_infoDownSql, map[string]*bintree{}},
"1539249977_update_ratchet_info.up.sql": &bintree{_1539249977_update_ratchet_infoUpSql, map[string]*bintree{}},
"1540715431_add_version.down.sql": &bintree{_1540715431_add_versionDownSql, map[string]*bintree{}},
"1540715431_add_version.up.sql": &bintree{_1540715431_add_versionUpSql, map[string]*bintree{}},
"1541164797_add_installations.down.sql": &bintree{_1541164797_add_installationsDownSql, map[string]*bintree{}},
"1541164797_add_installations.up.sql": &bintree{_1541164797_add_installationsUpSql, map[string]*bintree{}},
"1558084410_add_secret.down.sql": &bintree{_1558084410_add_secretDownSql, map[string]*bintree{}},
"1558084410_add_secret.up.sql": &bintree{_1558084410_add_secretUpSql, map[string]*bintree{}},
"1558588866_add_version.down.sql": &bintree{_1558588866_add_versionDownSql, map[string]*bintree{}},
"1558588866_add_version.up.sql": &bintree{_1558588866_add_versionUpSql, map[string]*bintree{}},
"1559627659_add_contact_code.down.sql": &bintree{_1559627659_add_contact_codeDownSql, map[string]*bintree{}},
"1559627659_add_contact_code.up.sql": &bintree{_1559627659_add_contact_codeUpSql, map[string]*bintree{}},
"1561368210_add_installation_metadata.down.sql": &bintree{_1561368210_add_installation_metadataDownSql, map[string]*bintree{}},
"1561368210_add_installation_metadata.up.sql": &bintree{_1561368210_add_installation_metadataUpSql, map[string]*bintree{}},
"1632236298_add_communities.down.sql": &bintree{_1632236298_add_communitiesDownSql, map[string]*bintree{}},
"1632236298_add_communities.up.sql": &bintree{_1632236298_add_communitiesUpSql, map[string]*bintree{}},
"1636536507_add_index_bundles.up.sql": &bintree{_1636536507_add_index_bundlesUpSql, map[string]*bintree{}},
"doc.go": &bintree{docGo, map[string]*bintree{}},
}}
// RestoreAsset restores an asset under the given directory.
@ -682,7 +697,7 @@ func RestoreAsset(dir, name string) error {
if err != nil {
return err
}
err = os.WriteFile(_filePath(dir, name), data, info.Mode())
err = ioutil.WriteFile(_filePath(dir, name), data, info.Mode())
if err != nil {
return err
}

View File

@ -14,6 +14,8 @@ import (
"github.com/status-im/status-go/protocol/protobuf"
)
var errOnlyOneNotificationID = errors.New("only one notification id is supported")
func toHexBytes(b [][]byte) []types.HexBytes {
hb := make([]types.HexBytes, len(b))
@ -274,7 +276,7 @@ func (m *Messenger) addActivityCenterNotification(response *MessengerResponse, n
return err
}
}
return m.syncActivityCenterNotificationState(state)
return nil
}
func (m *Messenger) syncActivityCenterReadByIDs(ctx context.Context, ids []types.HexBytes, clock uint64) error {
@ -432,6 +434,48 @@ func (m *Messenger) syncActivityCenterAcceptedByIDs(ctx context.Context, ids []t
})
}
func (m *Messenger) syncActivityCenterCommunityRequestDecisionAdapter(ctx context.Context, ids []types.HexBytes, _ uint64) error {
if len(ids) != 1 {
return errOnlyOneNotificationID
}
id := ids[0]
notification, err := m.persistence.GetActivityCenterNotificationByID(id)
if err != nil {
return err
}
return m.syncActivityCenterCommunityRequestDecision(ctx, notification)
}
func (m *Messenger) syncActivityCenterCommunityRequestDecision(ctx context.Context, notification *ActivityCenterNotification) error {
var decision protobuf.SyncActivityCenterCommunityRequestDecisionCommunityRequestDecision
if notification.Accepted {
decision = protobuf.SyncActivityCenterCommunityRequestDecision_ACCEPTED
} else if notification.Dismissed {
decision = protobuf.SyncActivityCenterCommunityRequestDecision_DECLINED
} else {
return errors.New("[syncActivityCenterCommunityRequestDecision] notification is not accepted or dismissed")
}
syncMessage := &protobuf.SyncActivityCenterCommunityRequestDecision{
Clock: notification.UpdatedAt,
Id: notification.ID,
MembershipStatus: uint32(notification.MembershipStatus),
Decision: decision,
}
encodedMessage, err := proto.Marshal(syncMessage)
if err != nil {
return err
}
return m.sendToPairedDevices(ctx, common.RawMessage{
Payload: encodedMessage,
MessageType: protobuf.ApplicationMetadataMessage_SYNC_ACTIVITY_CENTER_COMMUNITY_REQUEST_DECISION,
ResendAutomatically: true,
})
}
func (m *Messenger) AcceptActivityCenterNotifications(ctx context.Context, ids []types.HexBytes, updatedAt uint64, sync bool) (*MessengerResponse, error) {
if len(ids) == 0 {
return nil, errors.New("notifications ids are not provided")
@ -666,3 +710,37 @@ func (m *Messenger) HandleSyncActivityCenterNotificationState(state *ReceivedMes
}
return nil
}
func (m *Messenger) HandleSyncActivityCenterCommunityRequestDecision(state *ReceivedMessageState, a *protobuf.SyncActivityCenterCommunityRequestDecision, statusMessage *v1protocol.StatusMessage) error {
notification, err := m.persistence.GetActivityCenterNotificationByID(a.Id)
if err != nil {
return err
}
if notification == nil {
return errors.New("[HandleSyncActivityCenterCommunityRequestDecision] notification not found")
}
notification.MembershipStatus = ActivityCenterMembershipStatus(a.MembershipStatus)
notification.UpdatedAt = a.Clock
if a.Decision == protobuf.SyncActivityCenterCommunityRequestDecision_DECLINED {
notification.Dismissed = true
} else if a.Decision == protobuf.SyncActivityCenterCommunityRequestDecision_ACCEPTED {
notification.Accepted = true
} else {
return errors.New("[HandleSyncActivityCenterCommunityRequestDecision] invalid decision")
}
_, err = m.persistence.SaveActivityCenterNotification(notification, false)
if err != nil {
return err
}
resp := state.Response
resp.AddActivityCenterNotification(notification)
s, err := m.persistence.UpdateActivityCenterState(notification.UpdatedAt)
if err != nil {
return err
}
resp.SetActivityCenterState(s)
return nil
}

View File

@ -1586,7 +1586,7 @@ func (m *Messenger) acceptRequestToJoinCommunity(requestToJoin *communities.Requ
notification.Accepted = true
notification.UpdatedAt = m.GetCurrentTimeInMillis()
err = m.addActivityCenterNotification(response, notification, m.syncActivityCenterAcceptedByIDs)
err = m.addActivityCenterNotification(response, notification, m.syncActivityCenterCommunityRequestDecisionAdapter)
if err != nil {
m.logger.Error("failed to save notification", zap.Error(err))
return nil, err
@ -1670,7 +1670,7 @@ func (m *Messenger) declineRequestToJoinCommunity(requestToJoin *communities.Req
notification.Dismissed = true
notification.UpdatedAt = m.GetCurrentTimeInMillis()
err = m.addActivityCenterNotification(response, notification, m.syncActivityCenterDismissedByIDs)
err = m.addActivityCenterNotification(response, notification, m.syncActivityCenterCommunityRequestDecisionAdapter)
if err != nil {
m.logger.Error("failed to save notification", zap.Error(err))
return nil, err

View File

@ -232,6 +232,9 @@ func (m *Messenger) dispatchToHandler(messageState *ReceivedMessageState, protoB
case protobuf.ApplicationMetadataMessage_SYNC_ACTIVITY_CENTER_UNREAD:
return m.handleSyncActivityCenterUnreadProtobuf(messageState, protoBytes, msg, filter)
case protobuf.ApplicationMetadataMessage_SYNC_ACTIVITY_CENTER_COMMUNITY_REQUEST_DECISION:
return m.handleSyncActivityCenterCommunityRequestDecisionProtobuf(messageState, protoBytes, msg, filter)
default:
m.logger.Info("protobuf type not found", zap.String("type", string(msg.Type)))
return errors.New("protobuf type not found")
@ -1655,3 +1658,26 @@ func (m *Messenger) handleSyncActivityCenterUnreadProtobuf(messageState *Receive
}
func (m *Messenger) handleSyncActivityCenterCommunityRequestDecisionProtobuf(messageState *ReceivedMessageState, protoBytes []byte, msg *v1protocol.StatusMessage, filter transport.Filter) error {
m.logger.Info("handling SyncActivityCenterCommunityRequestDecision")
if !common.IsPubKeyEqual(messageState.CurrentMessageState.PublicKey, &m.identity.PublicKey) {
m.logger.Warn("not coming from us, ignoring")
return nil
}
p := &protobuf.SyncActivityCenterCommunityRequestDecision{}
err := proto.Unmarshal(protoBytes, p)
if err != nil {
return err
}
m.outputToCSV(msg.TransportMessage.Timestamp, msg.ID, messageState.CurrentMessageState.Contact.ID, filter.ContentTopic, filter.ChatID, msg.Type, p)
return m.HandleSyncActivityCenterCommunityRequestDecision(messageState, p, msg)
}

View File

@ -2,29 +2,49 @@ package protocol
import (
"context"
"encoding/hex"
"testing"
"time"
"github.com/status-im/status-go/protocol/protobuf"
"github.com/status-im/status-go/eth-node/crypto"
"github.com/status-im/status-go/protocol/common"
"github.com/status-im/status-go/protocol/requests"
"github.com/stretchr/testify/suite"
"github.com/status-im/status-go/eth-node/types"
)
const (
actionAccept = "Accept"
actionDecline = "Decline"
)
type MessengerSyncActivityCenterSuite struct {
MessengerBaseTestSuite
m2 *Messenger
}
func TestMessengerSyncActivityCenter(t *testing.T) {
suite.Run(t, new(MessengerSyncActivityCenterSuite))
}
func (s *MessengerSyncActivityCenterSuite) setupMessengerPair() (*Messenger, *Messenger) {
theirMessenger, err := newMessengerWithKey(s.shh, s.privateKey, s.logger, nil)
s.Require().NoError(err)
PairDevices(&s.Suite, theirMessenger, s.m)
PairDevices(&s.Suite, s.m, theirMessenger)
func (s *MessengerSyncActivityCenterSuite) SetupTest() {
s.MessengerBaseTestSuite.SetupTest()
return s.m, theirMessenger
m2, err := newMessengerWithKey(s.shh, s.privateKey, s.logger, nil)
s.Require().NoError(err)
s.m2 = m2
PairDevices(&s.Suite, m2, s.m)
PairDevices(&s.Suite, s.m, m2)
}
func (s *MessengerSyncActivityCenterSuite) TearDownTest() {
s.Require().NoError(s.m2.Shutdown())
s.MessengerBaseTestSuite.TearDownTest()
}
func (s *MessengerSyncActivityCenterSuite) createAndSaveNotification(m *Messenger, t ActivityCenterType, read bool) types.HexBytes {
@ -69,24 +89,185 @@ func (s *MessengerSyncActivityCenterSuite) TestSyncDismissed() {
}
func (s *MessengerSyncActivityCenterSuite) syncTest(notiType ActivityCenterType, initial bool, action func(*Messenger, context.Context, []types.HexBytes, uint64, bool) (*MessengerResponse, error), validator func(*ActivityCenterNotification) bool) {
mainMessenger, theirMessenger := s.setupMessengerPair()
defer func() {
s.Require().NoError(theirMessenger.Shutdown())
}()
id := s.createAndSaveNotification(mainMessenger, notiType, initial)
s.createAndSaveNotification(theirMessenger, notiType, initial)
id := s.createAndSaveNotification(s.m, notiType, initial)
s.createAndSaveNotification(s.m2, notiType, initial)
now := uint64(time.Now().Unix())
_, err := action(mainMessenger, context.Background(), []types.HexBytes{id}, now+1, true)
_, err := action(s.m, context.Background(), []types.HexBytes{id}, now+1, true)
s.Require().NoError(err)
_, err = WaitOnMessengerResponse(theirMessenger, func(r *MessengerResponse) bool {
_, err = WaitOnMessengerResponse(s.m2, func(r *MessengerResponse) bool {
return r.ActivityCenterState() != nil
}, "activity center notification state not received")
s.Require().NoError(err)
notificationByID, err := theirMessenger.persistence.GetActivityCenterNotificationByID(id)
notificationByID, err := s.m2.persistence.GetActivityCenterNotificationByID(id)
s.Require().NoError(err)
s.Require().True(validator(notificationByID))
}
func (s *MessengerSyncActivityCenterSuite) TestSyncCommunityRequestDecisionAccept() {
s.testSyncCommunityRequestDecision(actionAccept)
}
func (s *MessengerSyncActivityCenterSuite) TestSyncCommunityRequestDecisionDecline() {
s.testSyncCommunityRequestDecision(actionDecline)
}
func (s *MessengerSyncActivityCenterSuite) testSyncCommunityRequestDecision(action string) {
userB := s.createUserB()
defer func() {
s.Require().NoError(userB.Shutdown())
}()
communityID := s.createClosedCommunity()
s.addContactAndShareCommunity(userB, communityID)
s.requestToJoinCommunity(userB, communityID)
requestToJoinID := s.waitForRequestToJoin(s.m)
s.waitForRequestToJoinOnDevice2()
switch action {
case actionAccept:
_, err := s.m.AcceptRequestToJoinCommunity(&requests.AcceptRequestToJoinCommunity{ID: requestToJoinID})
s.Require().NoError(err)
case actionDecline:
_, err := s.m.DeclineRequestToJoinCommunity(&requests.DeclineRequestToJoinCommunity{ID: requestToJoinID})
s.Require().NoError(err)
default:
s.T().Fatal("Unknown action")
}
s.waitForDecisionOnDevice2(requestToJoinID, action)
}
func (s *MessengerSyncActivityCenterSuite) createUserB() *Messenger {
key, err := crypto.GenerateKey()
s.Require().NoError(err)
userB, err := newMessengerWithKey(s.shh, key, s.logger, nil)
s.Require().NoError(err)
return userB
}
func (s *MessengerSyncActivityCenterSuite) createClosedCommunity() types.HexBytes {
response, err := s.m.CreateClosedCommunity()
s.Require().NoError(err)
s.Require().Len(response.Communities(), 1)
response, err = WaitOnMessengerResponse(s.m2, func(r *MessengerResponse) bool {
return len(r.Communities()) > 0
}, "community not received on device 2")
s.Require().NoError(err)
return response.Communities()[0].ID()
}
func (s *MessengerSyncActivityCenterSuite) addContactAndShareCommunity(userB *Messenger, communityID types.HexBytes) {
request := &requests.AddContact{ID: common.PubkeyToHex(&s.m2.identity.PublicKey)}
response, err := userB.AddContact(context.Background(), request)
s.Require().NoError(err)
s.Require().Len(response.Messages(), 2)
s.Require().Equal(protobuf.ChatMessage_CONTACT_REQUEST, response.Messages()[1].ContentType)
var contactRequestMessageID types.HexBytes
_, err = WaitOnMessengerResponse(s.m, func(r *MessengerResponse) bool {
if len(r.ActivityCenterNotifications()) > 0 {
for _, n := range r.ActivityCenterNotifications() {
if n.Type == ActivityCenterNotificationTypeContactRequest {
contactRequestMessageID = n.ID
return true
}
}
}
return false
}, "contact request not received on device 1")
s.Require().NoError(err)
_, err = WaitOnMessengerResponse(s.m2, func(r *MessengerResponse) bool {
if len(r.ActivityCenterNotifications()) > 0 {
for _, n := range r.ActivityCenterNotifications() {
if n.Type == ActivityCenterNotificationTypeContactRequest {
return true
}
}
}
return false
}, "contact request not received on device 2")
s.Require().NoError(err)
_, err = s.m.AcceptContactRequest(context.Background(), &requests.AcceptContactRequest{ID: contactRequestMessageID})
s.Require().NoError(err)
_, err = WaitOnMessengerResponse(s.m2, func(r *MessengerResponse) bool {
if len(r.ActivityCenterNotifications()) > 0 {
for _, n := range r.ActivityCenterNotifications() {
if n.Type == ActivityCenterNotificationTypeContactRequest && n.Accepted {
return true
}
}
}
return false
}, "contact request not accepted on device 2")
s.Require().NoError(err)
_, err = s.m.ShareCommunity(&requests.ShareCommunity{
CommunityID: communityID,
Users: []types.HexBytes{common.PubkeyToHexBytes(&userB.identity.PublicKey)},
InviteMessage: "invite to community testing message",
})
s.Require().NoError(err)
_, err = WaitOnMessengerResponse(userB, func(r *MessengerResponse) bool {
return len(r.Communities()) > 0
}, "community not received")
s.Require().NoError(err)
}
func (s *MessengerSyncActivityCenterSuite) requestToJoinCommunity(userB *Messenger, communityID types.HexBytes) {
_, err := userB.RequestToJoinCommunity(&requests.RequestToJoinCommunity{CommunityID: communityID})
s.Require().NoError(err)
}
func (s *MessengerSyncActivityCenterSuite) waitForRequestToJoin(messenger *Messenger) types.HexBytes {
var requestToJoinID types.HexBytes
_, err := WaitOnMessengerResponse(messenger, func(r *MessengerResponse) bool {
for _, n := range r.ActivityCenterNotifications() {
if n.Type == ActivityCenterNotificationTypeCommunityMembershipRequest {
requestToJoinID = n.ID
return true
}
}
return false
}, "community request to join not received")
s.Require().NoError(err)
return requestToJoinID
}
func (s *MessengerSyncActivityCenterSuite) waitForRequestToJoinOnDevice2() {
_, err := WaitOnMessengerResponse(s.m2, func(r *MessengerResponse) bool {
for _, n := range r.ActivityCenterNotifications() {
if n.Type == ActivityCenterNotificationTypeCommunityMembershipRequest {
return true
}
}
return false
}, "community request to join not received on device 2")
s.Require().NoError(err)
}
func (s *MessengerSyncActivityCenterSuite) waitForDecisionOnDevice2(requestToJoinID types.HexBytes, action string) {
requestToJoinIDString := hex.Dump(requestToJoinID)
conditionFunc := func(r *MessengerResponse) bool {
for _, n := range r.ActivityCenterNotifications() {
if n.Type == ActivityCenterNotificationTypeCommunityMembershipRequest && hex.Dump(n.ID) == requestToJoinIDString {
if action == actionAccept && n.Accepted {
return true
} else if action == actionDecline && n.Dismissed {
return true
}
}
}
return false
}
_, err := WaitOnMessengerResponse(s.m2, conditionFunc, "community request decision not received on device 2")
s.Require().NoError(err)
}

File diff suppressed because it is too large Load Diff

View File

@ -23,80 +23,81 @@ const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
type ApplicationMetadataMessage_Type int32
const (
ApplicationMetadataMessage_UNKNOWN ApplicationMetadataMessage_Type = 0
ApplicationMetadataMessage_CHAT_MESSAGE ApplicationMetadataMessage_Type = 1
ApplicationMetadataMessage_CONTACT_UPDATE ApplicationMetadataMessage_Type = 2
ApplicationMetadataMessage_MEMBERSHIP_UPDATE_MESSAGE ApplicationMetadataMessage_Type = 3
ApplicationMetadataMessage_SYNC_PAIR_INSTALLATION ApplicationMetadataMessage_Type = 4
ApplicationMetadataMessage_DEPRECATED_SYNC_INSTALLATION ApplicationMetadataMessage_Type = 5 // Deprecated: Do not use.
ApplicationMetadataMessage_REQUEST_ADDRESS_FOR_TRANSACTION ApplicationMetadataMessage_Type = 6
ApplicationMetadataMessage_ACCEPT_REQUEST_ADDRESS_FOR_TRANSACTION ApplicationMetadataMessage_Type = 7
ApplicationMetadataMessage_DECLINE_REQUEST_ADDRESS_FOR_TRANSACTION ApplicationMetadataMessage_Type = 8
ApplicationMetadataMessage_REQUEST_TRANSACTION ApplicationMetadataMessage_Type = 9
ApplicationMetadataMessage_SEND_TRANSACTION ApplicationMetadataMessage_Type = 10
ApplicationMetadataMessage_DECLINE_REQUEST_TRANSACTION ApplicationMetadataMessage_Type = 11
ApplicationMetadataMessage_SYNC_INSTALLATION_CONTACT_V2 ApplicationMetadataMessage_Type = 12
ApplicationMetadataMessage_SYNC_INSTALLATION_ACCOUNT ApplicationMetadataMessage_Type = 13
ApplicationMetadataMessage_CONTACT_CODE_ADVERTISEMENT ApplicationMetadataMessage_Type = 15
ApplicationMetadataMessage_PUSH_NOTIFICATION_REGISTRATION ApplicationMetadataMessage_Type = 16
ApplicationMetadataMessage_PUSH_NOTIFICATION_REGISTRATION_RESPONSE ApplicationMetadataMessage_Type = 17
ApplicationMetadataMessage_PUSH_NOTIFICATION_QUERY ApplicationMetadataMessage_Type = 18
ApplicationMetadataMessage_PUSH_NOTIFICATION_QUERY_RESPONSE ApplicationMetadataMessage_Type = 19
ApplicationMetadataMessage_PUSH_NOTIFICATION_REQUEST ApplicationMetadataMessage_Type = 20
ApplicationMetadataMessage_PUSH_NOTIFICATION_RESPONSE ApplicationMetadataMessage_Type = 21
ApplicationMetadataMessage_EMOJI_REACTION ApplicationMetadataMessage_Type = 22
ApplicationMetadataMessage_GROUP_CHAT_INVITATION ApplicationMetadataMessage_Type = 23
ApplicationMetadataMessage_CHAT_IDENTITY ApplicationMetadataMessage_Type = 24
ApplicationMetadataMessage_COMMUNITY_DESCRIPTION ApplicationMetadataMessage_Type = 25
ApplicationMetadataMessage_COMMUNITY_INVITATION ApplicationMetadataMessage_Type = 26 // Deprecated: Do not use.
ApplicationMetadataMessage_COMMUNITY_REQUEST_TO_JOIN ApplicationMetadataMessage_Type = 27
ApplicationMetadataMessage_PIN_MESSAGE ApplicationMetadataMessage_Type = 28
ApplicationMetadataMessage_EDIT_MESSAGE ApplicationMetadataMessage_Type = 29
ApplicationMetadataMessage_STATUS_UPDATE ApplicationMetadataMessage_Type = 30
ApplicationMetadataMessage_DELETE_MESSAGE ApplicationMetadataMessage_Type = 31
ApplicationMetadataMessage_SYNC_INSTALLATION_COMMUNITY ApplicationMetadataMessage_Type = 32
ApplicationMetadataMessage_ANONYMOUS_METRIC_BATCH ApplicationMetadataMessage_Type = 33
ApplicationMetadataMessage_SYNC_CHAT_REMOVED ApplicationMetadataMessage_Type = 34
ApplicationMetadataMessage_SYNC_CHAT_MESSAGES_READ ApplicationMetadataMessage_Type = 35
ApplicationMetadataMessage_BACKUP ApplicationMetadataMessage_Type = 36
ApplicationMetadataMessage_SYNC_ACTIVITY_CENTER_READ ApplicationMetadataMessage_Type = 37
ApplicationMetadataMessage_SYNC_ACTIVITY_CENTER_ACCEPTED ApplicationMetadataMessage_Type = 38
ApplicationMetadataMessage_SYNC_ACTIVITY_CENTER_DISMISSED ApplicationMetadataMessage_Type = 39
ApplicationMetadataMessage_SYNC_BOOKMARK ApplicationMetadataMessage_Type = 40
ApplicationMetadataMessage_SYNC_CLEAR_HISTORY ApplicationMetadataMessage_Type = 41
ApplicationMetadataMessage_SYNC_SETTING ApplicationMetadataMessage_Type = 42
ApplicationMetadataMessage_COMMUNITY_MESSAGE_ARCHIVE_MAGNETLINK ApplicationMetadataMessage_Type = 43
ApplicationMetadataMessage_SYNC_PROFILE_PICTURES ApplicationMetadataMessage_Type = 44
ApplicationMetadataMessage_SYNC_ACCOUNT ApplicationMetadataMessage_Type = 45
ApplicationMetadataMessage_ACCEPT_CONTACT_REQUEST ApplicationMetadataMessage_Type = 46
ApplicationMetadataMessage_RETRACT_CONTACT_REQUEST ApplicationMetadataMessage_Type = 47
ApplicationMetadataMessage_COMMUNITY_REQUEST_TO_JOIN_RESPONSE ApplicationMetadataMessage_Type = 48
ApplicationMetadataMessage_SYNC_COMMUNITY_SETTINGS ApplicationMetadataMessage_Type = 49
ApplicationMetadataMessage_REQUEST_CONTACT_VERIFICATION ApplicationMetadataMessage_Type = 50
ApplicationMetadataMessage_ACCEPT_CONTACT_VERIFICATION ApplicationMetadataMessage_Type = 51
ApplicationMetadataMessage_DECLINE_CONTACT_VERIFICATION ApplicationMetadataMessage_Type = 52
ApplicationMetadataMessage_SYNC_TRUSTED_USER ApplicationMetadataMessage_Type = 53
ApplicationMetadataMessage_SYNC_VERIFICATION_REQUEST ApplicationMetadataMessage_Type = 54
ApplicationMetadataMessage_SYNC_CONTACT_REQUEST_DECISION ApplicationMetadataMessage_Type = 56
ApplicationMetadataMessage_COMMUNITY_REQUEST_TO_LEAVE ApplicationMetadataMessage_Type = 57
ApplicationMetadataMessage_SYNC_DELETE_FOR_ME_MESSAGE ApplicationMetadataMessage_Type = 58
ApplicationMetadataMessage_SYNC_SAVED_ADDRESS ApplicationMetadataMessage_Type = 59
ApplicationMetadataMessage_COMMUNITY_CANCEL_REQUEST_TO_JOIN ApplicationMetadataMessage_Type = 60
ApplicationMetadataMessage_CANCEL_CONTACT_VERIFICATION ApplicationMetadataMessage_Type = 61
ApplicationMetadataMessage_SYNC_KEYPAIR ApplicationMetadataMessage_Type = 62
ApplicationMetadataMessage_SYNC_SOCIAL_LINKS ApplicationMetadataMessage_Type = 63
ApplicationMetadataMessage_SYNC_ENS_USERNAME_DETAIL ApplicationMetadataMessage_Type = 64
ApplicationMetadataMessage_SYNC_ACTIVITY_CENTER_NOTIFICATION_STATE ApplicationMetadataMessage_Type = 66
ApplicationMetadataMessage_COMMUNITY_EVENTS_MESSAGE ApplicationMetadataMessage_Type = 67
ApplicationMetadataMessage_COMMUNITY_EDIT_SHARED_ADDRESSES ApplicationMetadataMessage_Type = 68
ApplicationMetadataMessage_SYNC_ACCOUNT_CUSTOMIZATION_COLOR ApplicationMetadataMessage_Type = 69
ApplicationMetadataMessage_SYNC_ACCOUNTS_POSITIONS ApplicationMetadataMessage_Type = 70
ApplicationMetadataMessage_COMMUNITY_EVENTS_MESSAGE_REJECTED ApplicationMetadataMessage_Type = 71
ApplicationMetadataMessage_COMMUNITY_PRIVILEGED_USER_SYNC_MESSAGE ApplicationMetadataMessage_Type = 72
ApplicationMetadataMessage_COMMUNITY_SHARD_KEY ApplicationMetadataMessage_Type = 73
ApplicationMetadataMessage_SYNC_CHAT ApplicationMetadataMessage_Type = 74
ApplicationMetadataMessage_SYNC_ACTIVITY_CENTER_DELETED ApplicationMetadataMessage_Type = 75
ApplicationMetadataMessage_SYNC_ACTIVITY_CENTER_UNREAD ApplicationMetadataMessage_Type = 76
ApplicationMetadataMessage_UNKNOWN ApplicationMetadataMessage_Type = 0
ApplicationMetadataMessage_CHAT_MESSAGE ApplicationMetadataMessage_Type = 1
ApplicationMetadataMessage_CONTACT_UPDATE ApplicationMetadataMessage_Type = 2
ApplicationMetadataMessage_MEMBERSHIP_UPDATE_MESSAGE ApplicationMetadataMessage_Type = 3
ApplicationMetadataMessage_SYNC_PAIR_INSTALLATION ApplicationMetadataMessage_Type = 4
ApplicationMetadataMessage_DEPRECATED_SYNC_INSTALLATION ApplicationMetadataMessage_Type = 5 // Deprecated: Do not use.
ApplicationMetadataMessage_REQUEST_ADDRESS_FOR_TRANSACTION ApplicationMetadataMessage_Type = 6
ApplicationMetadataMessage_ACCEPT_REQUEST_ADDRESS_FOR_TRANSACTION ApplicationMetadataMessage_Type = 7
ApplicationMetadataMessage_DECLINE_REQUEST_ADDRESS_FOR_TRANSACTION ApplicationMetadataMessage_Type = 8
ApplicationMetadataMessage_REQUEST_TRANSACTION ApplicationMetadataMessage_Type = 9
ApplicationMetadataMessage_SEND_TRANSACTION ApplicationMetadataMessage_Type = 10
ApplicationMetadataMessage_DECLINE_REQUEST_TRANSACTION ApplicationMetadataMessage_Type = 11
ApplicationMetadataMessage_SYNC_INSTALLATION_CONTACT_V2 ApplicationMetadataMessage_Type = 12
ApplicationMetadataMessage_SYNC_INSTALLATION_ACCOUNT ApplicationMetadataMessage_Type = 13
ApplicationMetadataMessage_CONTACT_CODE_ADVERTISEMENT ApplicationMetadataMessage_Type = 15
ApplicationMetadataMessage_PUSH_NOTIFICATION_REGISTRATION ApplicationMetadataMessage_Type = 16
ApplicationMetadataMessage_PUSH_NOTIFICATION_REGISTRATION_RESPONSE ApplicationMetadataMessage_Type = 17
ApplicationMetadataMessage_PUSH_NOTIFICATION_QUERY ApplicationMetadataMessage_Type = 18
ApplicationMetadataMessage_PUSH_NOTIFICATION_QUERY_RESPONSE ApplicationMetadataMessage_Type = 19
ApplicationMetadataMessage_PUSH_NOTIFICATION_REQUEST ApplicationMetadataMessage_Type = 20
ApplicationMetadataMessage_PUSH_NOTIFICATION_RESPONSE ApplicationMetadataMessage_Type = 21
ApplicationMetadataMessage_EMOJI_REACTION ApplicationMetadataMessage_Type = 22
ApplicationMetadataMessage_GROUP_CHAT_INVITATION ApplicationMetadataMessage_Type = 23
ApplicationMetadataMessage_CHAT_IDENTITY ApplicationMetadataMessage_Type = 24
ApplicationMetadataMessage_COMMUNITY_DESCRIPTION ApplicationMetadataMessage_Type = 25
ApplicationMetadataMessage_COMMUNITY_INVITATION ApplicationMetadataMessage_Type = 26 // Deprecated: Do not use.
ApplicationMetadataMessage_COMMUNITY_REQUEST_TO_JOIN ApplicationMetadataMessage_Type = 27
ApplicationMetadataMessage_PIN_MESSAGE ApplicationMetadataMessage_Type = 28
ApplicationMetadataMessage_EDIT_MESSAGE ApplicationMetadataMessage_Type = 29
ApplicationMetadataMessage_STATUS_UPDATE ApplicationMetadataMessage_Type = 30
ApplicationMetadataMessage_DELETE_MESSAGE ApplicationMetadataMessage_Type = 31
ApplicationMetadataMessage_SYNC_INSTALLATION_COMMUNITY ApplicationMetadataMessage_Type = 32
ApplicationMetadataMessage_ANONYMOUS_METRIC_BATCH ApplicationMetadataMessage_Type = 33
ApplicationMetadataMessage_SYNC_CHAT_REMOVED ApplicationMetadataMessage_Type = 34
ApplicationMetadataMessage_SYNC_CHAT_MESSAGES_READ ApplicationMetadataMessage_Type = 35
ApplicationMetadataMessage_BACKUP ApplicationMetadataMessage_Type = 36
ApplicationMetadataMessage_SYNC_ACTIVITY_CENTER_READ ApplicationMetadataMessage_Type = 37
ApplicationMetadataMessage_SYNC_ACTIVITY_CENTER_ACCEPTED ApplicationMetadataMessage_Type = 38
ApplicationMetadataMessage_SYNC_ACTIVITY_CENTER_DISMISSED ApplicationMetadataMessage_Type = 39
ApplicationMetadataMessage_SYNC_BOOKMARK ApplicationMetadataMessage_Type = 40
ApplicationMetadataMessage_SYNC_CLEAR_HISTORY ApplicationMetadataMessage_Type = 41
ApplicationMetadataMessage_SYNC_SETTING ApplicationMetadataMessage_Type = 42
ApplicationMetadataMessage_COMMUNITY_MESSAGE_ARCHIVE_MAGNETLINK ApplicationMetadataMessage_Type = 43
ApplicationMetadataMessage_SYNC_PROFILE_PICTURES ApplicationMetadataMessage_Type = 44
ApplicationMetadataMessage_SYNC_ACCOUNT ApplicationMetadataMessage_Type = 45
ApplicationMetadataMessage_ACCEPT_CONTACT_REQUEST ApplicationMetadataMessage_Type = 46
ApplicationMetadataMessage_RETRACT_CONTACT_REQUEST ApplicationMetadataMessage_Type = 47
ApplicationMetadataMessage_COMMUNITY_REQUEST_TO_JOIN_RESPONSE ApplicationMetadataMessage_Type = 48
ApplicationMetadataMessage_SYNC_COMMUNITY_SETTINGS ApplicationMetadataMessage_Type = 49
ApplicationMetadataMessage_REQUEST_CONTACT_VERIFICATION ApplicationMetadataMessage_Type = 50
ApplicationMetadataMessage_ACCEPT_CONTACT_VERIFICATION ApplicationMetadataMessage_Type = 51
ApplicationMetadataMessage_DECLINE_CONTACT_VERIFICATION ApplicationMetadataMessage_Type = 52
ApplicationMetadataMessage_SYNC_TRUSTED_USER ApplicationMetadataMessage_Type = 53
ApplicationMetadataMessage_SYNC_VERIFICATION_REQUEST ApplicationMetadataMessage_Type = 54
ApplicationMetadataMessage_SYNC_CONTACT_REQUEST_DECISION ApplicationMetadataMessage_Type = 56
ApplicationMetadataMessage_COMMUNITY_REQUEST_TO_LEAVE ApplicationMetadataMessage_Type = 57
ApplicationMetadataMessage_SYNC_DELETE_FOR_ME_MESSAGE ApplicationMetadataMessage_Type = 58
ApplicationMetadataMessage_SYNC_SAVED_ADDRESS ApplicationMetadataMessage_Type = 59
ApplicationMetadataMessage_COMMUNITY_CANCEL_REQUEST_TO_JOIN ApplicationMetadataMessage_Type = 60
ApplicationMetadataMessage_CANCEL_CONTACT_VERIFICATION ApplicationMetadataMessage_Type = 61
ApplicationMetadataMessage_SYNC_KEYPAIR ApplicationMetadataMessage_Type = 62
ApplicationMetadataMessage_SYNC_SOCIAL_LINKS ApplicationMetadataMessage_Type = 63
ApplicationMetadataMessage_SYNC_ENS_USERNAME_DETAIL ApplicationMetadataMessage_Type = 64
ApplicationMetadataMessage_SYNC_ACTIVITY_CENTER_NOTIFICATION_STATE ApplicationMetadataMessage_Type = 66
ApplicationMetadataMessage_COMMUNITY_EVENTS_MESSAGE ApplicationMetadataMessage_Type = 67
ApplicationMetadataMessage_COMMUNITY_EDIT_SHARED_ADDRESSES ApplicationMetadataMessage_Type = 68
ApplicationMetadataMessage_SYNC_ACCOUNT_CUSTOMIZATION_COLOR ApplicationMetadataMessage_Type = 69
ApplicationMetadataMessage_SYNC_ACCOUNTS_POSITIONS ApplicationMetadataMessage_Type = 70
ApplicationMetadataMessage_COMMUNITY_EVENTS_MESSAGE_REJECTED ApplicationMetadataMessage_Type = 71
ApplicationMetadataMessage_COMMUNITY_PRIVILEGED_USER_SYNC_MESSAGE ApplicationMetadataMessage_Type = 72
ApplicationMetadataMessage_COMMUNITY_SHARD_KEY ApplicationMetadataMessage_Type = 73
ApplicationMetadataMessage_SYNC_CHAT ApplicationMetadataMessage_Type = 74
ApplicationMetadataMessage_SYNC_ACTIVITY_CENTER_DELETED ApplicationMetadataMessage_Type = 75
ApplicationMetadataMessage_SYNC_ACTIVITY_CENTER_UNREAD ApplicationMetadataMessage_Type = 76
ApplicationMetadataMessage_SYNC_ACTIVITY_CENTER_COMMUNITY_REQUEST_DECISION ApplicationMetadataMessage_Type = 77
)
var ApplicationMetadataMessage_Type_name = map[int32]string{
@ -174,83 +175,85 @@ var ApplicationMetadataMessage_Type_name = map[int32]string{
74: "SYNC_CHAT",
75: "SYNC_ACTIVITY_CENTER_DELETED",
76: "SYNC_ACTIVITY_CENTER_UNREAD",
77: "SYNC_ACTIVITY_CENTER_COMMUNITY_REQUEST_DECISION",
}
var ApplicationMetadataMessage_Type_value = map[string]int32{
"UNKNOWN": 0,
"CHAT_MESSAGE": 1,
"CONTACT_UPDATE": 2,
"MEMBERSHIP_UPDATE_MESSAGE": 3,
"SYNC_PAIR_INSTALLATION": 4,
"DEPRECATED_SYNC_INSTALLATION": 5,
"REQUEST_ADDRESS_FOR_TRANSACTION": 6,
"ACCEPT_REQUEST_ADDRESS_FOR_TRANSACTION": 7,
"DECLINE_REQUEST_ADDRESS_FOR_TRANSACTION": 8,
"REQUEST_TRANSACTION": 9,
"SEND_TRANSACTION": 10,
"DECLINE_REQUEST_TRANSACTION": 11,
"SYNC_INSTALLATION_CONTACT_V2": 12,
"SYNC_INSTALLATION_ACCOUNT": 13,
"CONTACT_CODE_ADVERTISEMENT": 15,
"PUSH_NOTIFICATION_REGISTRATION": 16,
"PUSH_NOTIFICATION_REGISTRATION_RESPONSE": 17,
"PUSH_NOTIFICATION_QUERY": 18,
"PUSH_NOTIFICATION_QUERY_RESPONSE": 19,
"PUSH_NOTIFICATION_REQUEST": 20,
"PUSH_NOTIFICATION_RESPONSE": 21,
"EMOJI_REACTION": 22,
"GROUP_CHAT_INVITATION": 23,
"CHAT_IDENTITY": 24,
"COMMUNITY_DESCRIPTION": 25,
"COMMUNITY_INVITATION": 26,
"COMMUNITY_REQUEST_TO_JOIN": 27,
"PIN_MESSAGE": 28,
"EDIT_MESSAGE": 29,
"STATUS_UPDATE": 30,
"DELETE_MESSAGE": 31,
"SYNC_INSTALLATION_COMMUNITY": 32,
"ANONYMOUS_METRIC_BATCH": 33,
"SYNC_CHAT_REMOVED": 34,
"SYNC_CHAT_MESSAGES_READ": 35,
"BACKUP": 36,
"SYNC_ACTIVITY_CENTER_READ": 37,
"SYNC_ACTIVITY_CENTER_ACCEPTED": 38,
"SYNC_ACTIVITY_CENTER_DISMISSED": 39,
"SYNC_BOOKMARK": 40,
"SYNC_CLEAR_HISTORY": 41,
"SYNC_SETTING": 42,
"COMMUNITY_MESSAGE_ARCHIVE_MAGNETLINK": 43,
"SYNC_PROFILE_PICTURES": 44,
"SYNC_ACCOUNT": 45,
"ACCEPT_CONTACT_REQUEST": 46,
"RETRACT_CONTACT_REQUEST": 47,
"COMMUNITY_REQUEST_TO_JOIN_RESPONSE": 48,
"SYNC_COMMUNITY_SETTINGS": 49,
"REQUEST_CONTACT_VERIFICATION": 50,
"ACCEPT_CONTACT_VERIFICATION": 51,
"DECLINE_CONTACT_VERIFICATION": 52,
"SYNC_TRUSTED_USER": 53,
"SYNC_VERIFICATION_REQUEST": 54,
"SYNC_CONTACT_REQUEST_DECISION": 56,
"COMMUNITY_REQUEST_TO_LEAVE": 57,
"SYNC_DELETE_FOR_ME_MESSAGE": 58,
"SYNC_SAVED_ADDRESS": 59,
"COMMUNITY_CANCEL_REQUEST_TO_JOIN": 60,
"CANCEL_CONTACT_VERIFICATION": 61,
"SYNC_KEYPAIR": 62,
"SYNC_SOCIAL_LINKS": 63,
"SYNC_ENS_USERNAME_DETAIL": 64,
"SYNC_ACTIVITY_CENTER_NOTIFICATION_STATE": 66,
"COMMUNITY_EVENTS_MESSAGE": 67,
"COMMUNITY_EDIT_SHARED_ADDRESSES": 68,
"SYNC_ACCOUNT_CUSTOMIZATION_COLOR": 69,
"SYNC_ACCOUNTS_POSITIONS": 70,
"COMMUNITY_EVENTS_MESSAGE_REJECTED": 71,
"COMMUNITY_PRIVILEGED_USER_SYNC_MESSAGE": 72,
"COMMUNITY_SHARD_KEY": 73,
"SYNC_CHAT": 74,
"SYNC_ACTIVITY_CENTER_DELETED": 75,
"SYNC_ACTIVITY_CENTER_UNREAD": 76,
"UNKNOWN": 0,
"CHAT_MESSAGE": 1,
"CONTACT_UPDATE": 2,
"MEMBERSHIP_UPDATE_MESSAGE": 3,
"SYNC_PAIR_INSTALLATION": 4,
"DEPRECATED_SYNC_INSTALLATION": 5,
"REQUEST_ADDRESS_FOR_TRANSACTION": 6,
"ACCEPT_REQUEST_ADDRESS_FOR_TRANSACTION": 7,
"DECLINE_REQUEST_ADDRESS_FOR_TRANSACTION": 8,
"REQUEST_TRANSACTION": 9,
"SEND_TRANSACTION": 10,
"DECLINE_REQUEST_TRANSACTION": 11,
"SYNC_INSTALLATION_CONTACT_V2": 12,
"SYNC_INSTALLATION_ACCOUNT": 13,
"CONTACT_CODE_ADVERTISEMENT": 15,
"PUSH_NOTIFICATION_REGISTRATION": 16,
"PUSH_NOTIFICATION_REGISTRATION_RESPONSE": 17,
"PUSH_NOTIFICATION_QUERY": 18,
"PUSH_NOTIFICATION_QUERY_RESPONSE": 19,
"PUSH_NOTIFICATION_REQUEST": 20,
"PUSH_NOTIFICATION_RESPONSE": 21,
"EMOJI_REACTION": 22,
"GROUP_CHAT_INVITATION": 23,
"CHAT_IDENTITY": 24,
"COMMUNITY_DESCRIPTION": 25,
"COMMUNITY_INVITATION": 26,
"COMMUNITY_REQUEST_TO_JOIN": 27,
"PIN_MESSAGE": 28,
"EDIT_MESSAGE": 29,
"STATUS_UPDATE": 30,
"DELETE_MESSAGE": 31,
"SYNC_INSTALLATION_COMMUNITY": 32,
"ANONYMOUS_METRIC_BATCH": 33,
"SYNC_CHAT_REMOVED": 34,
"SYNC_CHAT_MESSAGES_READ": 35,
"BACKUP": 36,
"SYNC_ACTIVITY_CENTER_READ": 37,
"SYNC_ACTIVITY_CENTER_ACCEPTED": 38,
"SYNC_ACTIVITY_CENTER_DISMISSED": 39,
"SYNC_BOOKMARK": 40,
"SYNC_CLEAR_HISTORY": 41,
"SYNC_SETTING": 42,
"COMMUNITY_MESSAGE_ARCHIVE_MAGNETLINK": 43,
"SYNC_PROFILE_PICTURES": 44,
"SYNC_ACCOUNT": 45,
"ACCEPT_CONTACT_REQUEST": 46,
"RETRACT_CONTACT_REQUEST": 47,
"COMMUNITY_REQUEST_TO_JOIN_RESPONSE": 48,
"SYNC_COMMUNITY_SETTINGS": 49,
"REQUEST_CONTACT_VERIFICATION": 50,
"ACCEPT_CONTACT_VERIFICATION": 51,
"DECLINE_CONTACT_VERIFICATION": 52,
"SYNC_TRUSTED_USER": 53,
"SYNC_VERIFICATION_REQUEST": 54,
"SYNC_CONTACT_REQUEST_DECISION": 56,
"COMMUNITY_REQUEST_TO_LEAVE": 57,
"SYNC_DELETE_FOR_ME_MESSAGE": 58,
"SYNC_SAVED_ADDRESS": 59,
"COMMUNITY_CANCEL_REQUEST_TO_JOIN": 60,
"CANCEL_CONTACT_VERIFICATION": 61,
"SYNC_KEYPAIR": 62,
"SYNC_SOCIAL_LINKS": 63,
"SYNC_ENS_USERNAME_DETAIL": 64,
"SYNC_ACTIVITY_CENTER_NOTIFICATION_STATE": 66,
"COMMUNITY_EVENTS_MESSAGE": 67,
"COMMUNITY_EDIT_SHARED_ADDRESSES": 68,
"SYNC_ACCOUNT_CUSTOMIZATION_COLOR": 69,
"SYNC_ACCOUNTS_POSITIONS": 70,
"COMMUNITY_EVENTS_MESSAGE_REJECTED": 71,
"COMMUNITY_PRIVILEGED_USER_SYNC_MESSAGE": 72,
"COMMUNITY_SHARD_KEY": 73,
"SYNC_CHAT": 74,
"SYNC_ACTIVITY_CENTER_DELETED": 75,
"SYNC_ACTIVITY_CENTER_UNREAD": 76,
"SYNC_ACTIVITY_CENTER_COMMUNITY_REQUEST_DECISION": 77,
}
func (x ApplicationMetadataMessage_Type) String() string {
@ -329,75 +332,76 @@ func init() {
}
var fileDescriptor_ad09a6406fcf24c7 = []byte{
// 1111 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x84, 0x56, 0xeb, 0x52, 0x5b, 0x37,
0x17, 0xfd, 0x48, 0xf8, 0x12, 0x10, 0x97, 0x08, 0x85, 0x8b, 0x01, 0x73, 0x73, 0x08, 0x21, 0xa4,
0x75, 0x5a, 0xd2, 0x76, 0xda, 0xa6, 0x69, 0x2b, 0x4b, 0x1b, 0x5b, 0xf8, 0x1c, 0xe9, 0x44, 0xd2,
0x71, 0xc7, 0xf9, 0xa3, 0x71, 0x1a, 0x37, 0xc3, 0x4c, 0x12, 0x3c, 0xc1, 0xf9, 0xc1, 0xa3, 0xf6,
0x29, 0xfa, 0x0a, 0x1d, 0x9d, 0xab, 0xc1, 0xa6, 0xfc, 0x82, 0xa3, 0xbd, 0xb4, 0xa5, 0xbd, 0xf6,
0xda, 0x4b, 0x46, 0xb5, 0xde, 0x60, 0xf0, 0xe1, 0xec, 0xcf, 0xde, 0xf0, 0xec, 0xfc, 0x93, 0xfb,
0xd8, 0x1f, 0xf6, 0xde, 0xf5, 0x86, 0x3d, 0xf7, 0xb1, 0x7f, 0x71, 0xd1, 0x7b, 0xdf, 0xaf, 0x0f,
0x3e, 0x9f, 0x0f, 0xcf, 0xc9, 0x4c, 0xf2, 0xe7, 0xed, 0x97, 0xbf, 0x6a, 0xff, 0x10, 0xb4, 0x41,
0xcb, 0x0d, 0x61, 0x86, 0x0f, 0x53, 0x38, 0xa9, 0xa2, 0xd9, 0x8b, 0xb3, 0xf7, 0x9f, 0x7a, 0xc3,
0x2f, 0x9f, 0xfb, 0x95, 0xa9, 0xdd, 0xa9, 0xc3, 0x79, 0x5d, 0x2e, 0x90, 0x0a, 0xba, 0x3f, 0xe8,
0x5d, 0x7e, 0x38, 0xef, 0xbd, 0xab, 0xdc, 0x49, 0x62, 0xf9, 0x27, 0x79, 0x85, 0xa6, 0x87, 0x97,
0x83, 0x7e, 0xe5, 0xee, 0xee, 0xd4, 0xe1, 0xe2, 0xf1, 0xd3, 0x7a, 0x7e, 0x5e, 0xfd, 0xe6, 0xb3,
0xea, 0xf6, 0x72, 0xd0, 0xd7, 0xc9, 0xb6, 0xda, 0xdf, 0x4b, 0x68, 0xda, 0x7f, 0x92, 0x39, 0x74,
0x3f, 0x96, 0x6d, 0xa9, 0xfe, 0x90, 0xf8, 0x7f, 0x04, 0xa3, 0x79, 0xd6, 0xa2, 0xd6, 0x85, 0x60,
0x0c, 0x6d, 0x02, 0x9e, 0x22, 0x04, 0x2d, 0x32, 0x25, 0x2d, 0x65, 0xd6, 0xc5, 0x11, 0xa7, 0x16,
0xf0, 0x1d, 0xb2, 0x85, 0xd6, 0x43, 0x08, 0x1b, 0xa0, 0x4d, 0x4b, 0x44, 0xd9, 0x72, 0xb1, 0xe5,
0x2e, 0xd9, 0x40, 0xab, 0xa6, 0x2b, 0x99, 0x8b, 0xa8, 0xd0, 0x4e, 0x48, 0x63, 0x69, 0x10, 0x50,
0x2b, 0x94, 0xc4, 0xd3, 0x64, 0x1f, 0x55, 0x39, 0x44, 0x1a, 0x18, 0xb5, 0xc0, 0x5d, 0x02, 0xbb,
0x82, 0xf8, 0xff, 0xc6, 0x9d, 0x99, 0x29, 0xf2, 0x08, 0xed, 0x68, 0x78, 0x1d, 0x83, 0xb1, 0x8e,
0x72, 0xae, 0xc1, 0x18, 0x77, 0xa2, 0xb4, 0xb3, 0x9a, 0x4a, 0x43, 0x59, 0x02, 0xbc, 0x47, 0x8e,
0xd0, 0x01, 0x65, 0x0c, 0x22, 0xeb, 0x6e, 0xc3, 0xde, 0x27, 0xcf, 0xd0, 0x13, 0x0e, 0x2c, 0x10,
0x12, 0x6e, 0x05, 0xcf, 0x90, 0x35, 0xf4, 0x30, 0x07, 0x8d, 0x06, 0x66, 0xc9, 0x32, 0xc2, 0x06,
0x24, 0xbf, 0xb2, 0x8a, 0xc8, 0x0e, 0xda, 0xbc, 0x9e, 0x7b, 0x14, 0x30, 0x47, 0x76, 0x51, 0x75,
0xac, 0x50, 0x97, 0x93, 0xda, 0x39, 0xc6, 0xf3, 0x9e, 0xd0, 0x71, 0x04, 0x65, 0x4c, 0xc5, 0xd2,
0xe2, 0x05, 0xb2, 0x8d, 0x36, 0x72, 0x38, 0x53, 0x1c, 0x1c, 0xe5, 0x1d, 0xd0, 0x56, 0x18, 0x08,
0x41, 0x5a, 0xfc, 0x80, 0xd4, 0xd0, 0x76, 0x14, 0x9b, 0x96, 0x93, 0xca, 0x8a, 0x13, 0xc1, 0xd2,
0xed, 0x1a, 0x9a, 0xc2, 0x58, 0x9d, 0xd2, 0x8a, 0x3d, 0x03, 0xff, 0x8d, 0x71, 0x1a, 0x4c, 0xa4,
0xa4, 0x01, 0xbc, 0x44, 0x36, 0xd1, 0xda, 0x38, 0xf8, 0x75, 0x0c, 0xba, 0x8b, 0x09, 0xd9, 0x47,
0xbb, 0x37, 0x04, 0xcb, 0x14, 0x0f, 0x7d, 0x49, 0x93, 0xce, 0x4b, 0xf8, 0xc1, 0xcb, 0xbe, 0xa4,
0x49, 0xe1, 0x6c, 0xfb, 0x8a, 0x97, 0x1d, 0x84, 0xea, 0x54, 0x38, 0x0d, 0x19, 0x8f, 0xab, 0x64,
0x1d, 0xad, 0x34, 0xb5, 0x8a, 0x23, 0x97, 0x48, 0x54, 0xc8, 0x8e, 0xb0, 0x69, 0x75, 0x6b, 0x64,
0x09, 0x2d, 0xa4, 0x8b, 0x1c, 0xa4, 0x15, 0xb6, 0x8b, 0x2b, 0x1e, 0xcd, 0x54, 0x18, 0xc6, 0x52,
0xd8, 0xae, 0xe3, 0x60, 0x98, 0x16, 0x51, 0x82, 0x5e, 0x27, 0x55, 0xb4, 0x5c, 0x86, 0x46, 0xf2,
0x6c, 0x24, 0xe2, 0xdb, 0x42, 0xeb, 0x65, 0xb4, 0xe8, 0xa8, 0x72, 0xa7, 0x4a, 0x48, 0xbc, 0x49,
0x1e, 0xa0, 0xb9, 0x48, 0xc8, 0x42, 0xee, 0x55, 0x3f, 0x33, 0xc0, 0x45, 0x39, 0x33, 0x5b, 0xfe,
0x36, 0xc6, 0x52, 0x1b, 0x9b, 0x7c, 0x64, 0xb6, 0x7d, 0x3d, 0x1c, 0x02, 0x18, 0x99, 0x93, 0x1d,
0x2f, 0x9c, 0x49, 0xba, 0xc8, 0x8e, 0xc6, 0xbb, 0x7e, 0x90, 0xa8, 0x54, 0xb2, 0x1b, 0xaa, 0xd8,
0xb8, 0x10, 0xac, 0x16, 0xcc, 0x35, 0xa8, 0x65, 0x2d, 0xbc, 0x47, 0x56, 0xd0, 0x52, 0xb2, 0x39,
0x29, 0x5b, 0x43, 0xa8, 0x3a, 0xc0, 0x71, 0xcd, 0x77, 0xae, 0x5c, 0xce, 0x8e, 0x32, 0x9e, 0x44,
0x8e, 0x1f, 0x11, 0x84, 0xee, 0x35, 0x28, 0x6b, 0xc7, 0x11, 0xde, 0x2f, 0x24, 0xe7, 0xd9, 0xed,
0xf8, 0x4a, 0x19, 0x48, 0x0b, 0x3a, 0x85, 0x3e, 0x26, 0x7b, 0x68, 0x6b, 0x62, 0x38, 0x9d, 0x38,
0xe0, 0xf8, 0xc0, 0xab, 0x6e, 0x22, 0x84, 0x0b, 0x13, 0x0a, 0x63, 0x80, 0xe3, 0x27, 0x09, 0x13,
0x1e, 0xd3, 0x50, 0xaa, 0x1d, 0x52, 0xdd, 0xc6, 0x87, 0x64, 0x15, 0x91, 0xf4, 0x86, 0x01, 0x50,
0xed, 0x5a, 0xc2, 0x58, 0xa5, 0xbb, 0xf8, 0xa9, 0xa7, 0x31, 0x59, 0x37, 0x60, 0xad, 0x90, 0x4d,
0x7c, 0x44, 0x0e, 0xd1, 0x7e, 0xd9, 0x88, 0xac, 0x16, 0x47, 0x35, 0x6b, 0x89, 0x0e, 0xb8, 0x90,
0x36, 0x25, 0xd8, 0x40, 0xc8, 0x36, 0x7e, 0xe6, 0x7b, 0x9d, 0x3a, 0x8e, 0x56, 0x27, 0x22, 0x00,
0x17, 0x09, 0x66, 0x63, 0x0d, 0x06, 0x7f, 0x55, 0xa4, 0xcd, 0xa7, 0xe9, 0xeb, 0x84, 0xd5, 0xd4,
0x37, 0xf2, 0xa1, 0xca, 0x65, 0x59, 0xf7, 0xf4, 0x69, 0xb0, 0x3a, 0x9d, 0xb4, 0xab, 0xc1, 0xe7,
0xe4, 0x00, 0xd5, 0x6e, 0x14, 0x46, 0xa9, 0xdd, 0x6f, 0xca, 0x1e, 0x14, 0xe0, 0xac, 0x26, 0x83,
0xbf, 0xf5, 0x66, 0x90, 0x6f, 0x2d, 0x2c, 0x00, 0x74, 0x31, 0x03, 0xf8, 0xd8, 0xcb, 0xe2, 0xda,
0xfd, 0xae, 0x00, 0x5e, 0xf8, 0x14, 0xb9, 0xe1, 0x4c, 0x44, 0x7c, 0x57, 0x88, 0xc3, 0xea, 0xd8,
0x78, 0x9f, 0x8d, 0x0d, 0x68, 0xfc, 0x7d, 0xd1, 0xf3, 0x51, 0x74, 0x51, 0xdf, 0x0f, 0x45, 0xcf,
0xaf, 0x55, 0xee, 0x38, 0x30, 0x61, 0x7c, 0xe2, 0x1f, 0x53, 0x27, 0x9a, 0x40, 0x41, 0x00, 0xb4,
0x03, 0xf8, 0x27, 0x1f, 0x4f, 0x52, 0x64, 0x5a, 0xf7, 0xde, 0x1a, 0x96, 0x92, 0xff, 0xb9, 0x68,
0xbe, 0xa1, 0x1d, 0xe0, 0xb9, 0x05, 0xe3, 0x97, 0xde, 0x53, 0xca, 0xbc, 0x8c, 0x4a, 0x06, 0xc1,
0xd8, 0xe8, 0xfd, 0xe2, 0x99, 0xc9, 0x62, 0x13, 0xeb, 0x7e, 0x55, 0x34, 0xbb, 0x0d, 0x5d, 0xff,
0xf8, 0xe0, 0x5f, 0x0b, 0x26, 0x8c, 0x62, 0x82, 0x06, 0xce, 0xeb, 0xc5, 0xe0, 0xdf, 0x48, 0x15,
0x55, 0x92, 0x65, 0x90, 0x26, 0x21, 0x47, 0xd2, 0x10, 0x1c, 0x07, 0x4b, 0x45, 0x80, 0x7f, 0xf7,
0x5e, 0x39, 0x51, 0xd9, 0x57, 0xcc, 0xca, 0x4f, 0x38, 0xe0, 0x86, 0x4f, 0x55, 0x5e, 0x1d, 0x3a,
0x20, 0xad, 0x29, 0x0a, 0x66, 0xfe, 0x25, 0x1b, 0x89, 0x7a, 0x9b, 0x30, 0x2d, 0xaa, 0xcb, 0xda,
0xc1, 0x60, 0xee, 0xab, 0x1f, 0xd5, 0xa8, 0x63, 0xb1, 0xb1, 0x2a, 0x14, 0x6f, 0x72, 0x47, 0x08,
0x94, 0xc6, 0x50, 0xc8, 0x2a, 0x43, 0x19, 0x17, 0x29, 0x23, 0x3c, 0xc2, 0xe0, 0x13, 0xf2, 0x18,
0xed, 0xdd, 0x74, 0x0b, 0xa7, 0xe1, 0x14, 0x98, 0x9f, 0xd9, 0xa6, 0x7f, 0x33, 0x4b, 0x58, 0xa4,
0x45, 0x47, 0x04, 0xd0, 0xcc, 0x04, 0x92, 0xbe, 0xc6, 0xf9, 0xd5, 0x5b, 0xfe, 0x19, 0x1c, 0x51,
0x70, 0x8b, 0x6a, 0xee, 0x79, 0xc5, 0x82, 0x2c, 0xa0, 0xd9, 0xc2, 0x63, 0xf0, 0x69, 0xf1, 0xbc,
0x8d, 0xf9, 0x40, 0xa2, 0x01, 0x8e, 0xdb, 0x85, 0xd1, 0x5d, 0x47, 0xc4, 0x32, 0x71, 0x9b, 0xa0,
0x36, 0x3d, 0xb3, 0x88, 0x17, 0x6b, 0xd3, 0x33, 0x14, 0xd3, 0xa3, 0xad, 0x71, 0x4f, 0x8c, 0xe2,
0x46, 0x20, 0xd2, 0xf3, 0x8e, 0x6a, 0xb7, 0x76, 0xc6, 0x34, 0x16, 0xde, 0xcc, 0xd5, 0x9f, 0xbf,
0xcc, 0x7f, 0x10, 0xbd, 0xbd, 0x97, 0xfc, 0xf7, 0xe2, 0xdf, 0x00, 0x00, 0x00, 0xff, 0xff, 0xfb,
0xe7, 0x29, 0x10, 0xb7, 0x09, 0x00, 0x00,
// 1121 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x84, 0x56, 0x6d, 0x53, 0x1b, 0x37,
0x17, 0x7d, 0x48, 0x78, 0x12, 0x22, 0x02, 0x51, 0xc4, 0x9b, 0x01, 0xf3, 0xe6, 0x10, 0x42, 0x48,
0x6b, 0x5a, 0x68, 0x3b, 0x6d, 0xd3, 0xb4, 0x95, 0xa5, 0x8b, 0x2d, 0xbc, 0x2b, 0x6d, 0x24, 0xad,
0x3b, 0xce, 0x17, 0x8d, 0xd3, 0xb8, 0x19, 0x66, 0x92, 0xe0, 0x09, 0xce, 0x07, 0xfe, 0x44, 0x7f,
0x45, 0x7f, 0x68, 0x47, 0xfb, 0x6a, 0xb0, 0x29, 0x9f, 0x60, 0x75, 0x8f, 0xae, 0x74, 0xcf, 0x3d,
0xf7, 0xc8, 0xa8, 0xd6, 0x1b, 0x0c, 0x3e, 0x9c, 0xfd, 0xd9, 0x1b, 0x9e, 0x9d, 0x7f, 0x72, 0x1f,
0xfb, 0xc3, 0xde, 0xbb, 0xde, 0xb0, 0xe7, 0x3e, 0xf6, 0x2f, 0x2e, 0x7a, 0xef, 0xfb, 0xf5, 0xc1,
0xe7, 0xf3, 0xe1, 0x39, 0x99, 0x49, 0xfe, 0xbc, 0xfd, 0xf2, 0x57, 0xed, 0x9f, 0x05, 0xb4, 0x46,
0xcb, 0x0d, 0x61, 0x86, 0x0f, 0x53, 0x38, 0xa9, 0xa2, 0x07, 0x17, 0x67, 0xef, 0x3f, 0xf5, 0x86,
0x5f, 0x3e, 0xf7, 0x2b, 0x53, 0xdb, 0x53, 0xfb, 0x0f, 0x75, 0xb9, 0x40, 0x2a, 0xe8, 0xfe, 0xa0,
0x77, 0xf9, 0xe1, 0xbc, 0xf7, 0xae, 0x72, 0x27, 0x89, 0xe5, 0x9f, 0xe4, 0x15, 0x9a, 0x1e, 0x5e,
0x0e, 0xfa, 0x95, 0xbb, 0xdb, 0x53, 0xfb, 0xf3, 0x47, 0xcf, 0xeb, 0xf9, 0x79, 0xf5, 0x9b, 0xcf,
0xaa, 0xdb, 0xcb, 0x41, 0x5f, 0x27, 0xdb, 0x6a, 0x7f, 0x13, 0x34, 0xed, 0x3f, 0xc9, 0x2c, 0xba,
0x1f, 0xcb, 0xb6, 0x54, 0x7f, 0x48, 0xfc, 0x3f, 0x82, 0xd1, 0x43, 0xd6, 0xa2, 0xd6, 0x85, 0x60,
0x0c, 0x6d, 0x02, 0x9e, 0x22, 0x04, 0xcd, 0x33, 0x25, 0x2d, 0x65, 0xd6, 0xc5, 0x11, 0xa7, 0x16,
0xf0, 0x1d, 0xb2, 0x81, 0x56, 0x43, 0x08, 0x1b, 0xa0, 0x4d, 0x4b, 0x44, 0xd9, 0x72, 0xb1, 0xe5,
0x2e, 0x59, 0x43, 0xcb, 0xa6, 0x2b, 0x99, 0x8b, 0xa8, 0xd0, 0x4e, 0x48, 0x63, 0x69, 0x10, 0x50,
0x2b, 0x94, 0xc4, 0xd3, 0x64, 0x17, 0x55, 0x39, 0x44, 0x1a, 0x18, 0xb5, 0xc0, 0x5d, 0x02, 0xbb,
0x82, 0xf8, 0xff, 0xda, 0x9d, 0x99, 0x29, 0xf2, 0x04, 0x6d, 0x69, 0x78, 0x1d, 0x83, 0xb1, 0x8e,
0x72, 0xae, 0xc1, 0x18, 0x77, 0xa2, 0xb4, 0xb3, 0x9a, 0x4a, 0x43, 0x59, 0x02, 0xbc, 0x47, 0x0e,
0xd0, 0x1e, 0x65, 0x0c, 0x22, 0xeb, 0x6e, 0xc3, 0xde, 0x27, 0x2f, 0xd0, 0x33, 0x0e, 0x2c, 0x10,
0x12, 0x6e, 0x05, 0xcf, 0x90, 0x15, 0xb4, 0x90, 0x83, 0x46, 0x03, 0x0f, 0xc8, 0x22, 0xc2, 0x06,
0x24, 0xbf, 0xb2, 0x8a, 0xc8, 0x16, 0x5a, 0xbf, 0x9e, 0x7b, 0x14, 0x30, 0x4b, 0xb6, 0x51, 0x75,
0xac, 0x50, 0x97, 0x93, 0xda, 0x39, 0xc2, 0x0f, 0x3d, 0xa1, 0xe3, 0x08, 0xca, 0x98, 0x8a, 0xa5,
0xc5, 0x73, 0x64, 0x13, 0xad, 0xe5, 0x70, 0xa6, 0x38, 0x38, 0xca, 0x3b, 0xa0, 0xad, 0x30, 0x10,
0x82, 0xb4, 0xf8, 0x11, 0xa9, 0xa1, 0xcd, 0x28, 0x36, 0x2d, 0x27, 0x95, 0x15, 0x27, 0x82, 0xa5,
0xdb, 0x35, 0x34, 0x85, 0xb1, 0x3a, 0xa5, 0x15, 0x7b, 0x06, 0xfe, 0x1b, 0xe3, 0x34, 0x98, 0x48,
0x49, 0x03, 0xf8, 0x31, 0x59, 0x47, 0x2b, 0xe3, 0xe0, 0xd7, 0x31, 0xe8, 0x2e, 0x26, 0x64, 0x17,
0x6d, 0xdf, 0x10, 0x2c, 0x53, 0x2c, 0xf8, 0x92, 0x26, 0x9d, 0x97, 0xf0, 0x83, 0x17, 0x7d, 0x49,
0x93, 0xc2, 0xd9, 0xf6, 0x25, 0x2f, 0x3b, 0x08, 0xd5, 0xa9, 0x70, 0x1a, 0x32, 0x1e, 0x97, 0xc9,
0x2a, 0x5a, 0x6a, 0x6a, 0x15, 0x47, 0x2e, 0x91, 0xa8, 0x90, 0x1d, 0x61, 0xd3, 0xea, 0x56, 0xc8,
0x63, 0x34, 0x97, 0x2e, 0x72, 0x90, 0x56, 0xd8, 0x2e, 0xae, 0x78, 0x34, 0x53, 0x61, 0x18, 0x4b,
0x61, 0xbb, 0x8e, 0x83, 0x61, 0x5a, 0x44, 0x09, 0x7a, 0x95, 0x54, 0xd1, 0x62, 0x19, 0x1a, 0xc9,
0xb3, 0x96, 0x88, 0x6f, 0x03, 0xad, 0x96, 0xd1, 0xa2, 0xa3, 0xca, 0x9d, 0x2a, 0x21, 0xf1, 0x3a,
0x79, 0x84, 0x66, 0x23, 0x21, 0x0b, 0xb9, 0x57, 0xfd, 0xcc, 0x00, 0x17, 0xe5, 0xcc, 0x6c, 0xf8,
0xdb, 0x18, 0x4b, 0x6d, 0x6c, 0xf2, 0x91, 0xd9, 0xf4, 0xf5, 0x70, 0x08, 0x60, 0x64, 0x4e, 0xb6,
0xbc, 0x70, 0x26, 0xe9, 0x22, 0x3b, 0x1a, 0x6f, 0xfb, 0x41, 0xa2, 0x52, 0xc9, 0x6e, 0xa8, 0x62,
0xe3, 0x42, 0xb0, 0x5a, 0x30, 0xd7, 0xa0, 0x96, 0xb5, 0xf0, 0x0e, 0x59, 0x42, 0x8f, 0x93, 0xcd,
0x49, 0xd9, 0x1a, 0x42, 0xd5, 0x01, 0x8e, 0x6b, 0xbe, 0x73, 0xe5, 0x72, 0x76, 0x94, 0xf1, 0x24,
0x72, 0xfc, 0x84, 0x20, 0x74, 0xaf, 0x41, 0x59, 0x3b, 0x8e, 0xf0, 0x6e, 0x21, 0x39, 0xcf, 0x6e,
0xc7, 0x57, 0xca, 0x40, 0x5a, 0xd0, 0x29, 0xf4, 0x29, 0xd9, 0x41, 0x1b, 0x13, 0xc3, 0xe9, 0xc4,
0x01, 0xc7, 0x7b, 0x5e, 0x75, 0x13, 0x21, 0x5c, 0x98, 0x50, 0x18, 0x03, 0x1c, 0x3f, 0x4b, 0x98,
0xf0, 0x98, 0x86, 0x52, 0xed, 0x90, 0xea, 0x36, 0xde, 0x27, 0xcb, 0x88, 0xa4, 0x37, 0x0c, 0x80,
0x6a, 0xd7, 0x12, 0xc6, 0x2a, 0xdd, 0xc5, 0xcf, 0x3d, 0x8d, 0xc9, 0xba, 0x01, 0x6b, 0x85, 0x6c,
0xe2, 0x03, 0xb2, 0x8f, 0x76, 0xcb, 0x46, 0x64, 0xb5, 0x38, 0xaa, 0x59, 0x4b, 0x74, 0xc0, 0x85,
0xb4, 0x29, 0xc1, 0x06, 0x42, 0xb6, 0xf1, 0x0b, 0xdf, 0xeb, 0xd4, 0x71, 0xb4, 0x3a, 0x11, 0x01,
0xb8, 0x48, 0x30, 0x1b, 0x6b, 0x30, 0xf8, 0xab, 0x22, 0x6d, 0x3e, 0x4d, 0x5f, 0x27, 0xac, 0xa6,
0xbe, 0x91, 0x0f, 0x55, 0x2e, 0xcb, 0xba, 0xa7, 0x4f, 0x83, 0xd5, 0xe9, 0xa4, 0x5d, 0x0d, 0x1e,
0x92, 0x3d, 0x54, 0xbb, 0x51, 0x18, 0xa5, 0x76, 0xbf, 0x29, 0x7b, 0x50, 0x80, 0xb3, 0x9a, 0x0c,
0xfe, 0xd6, 0x9b, 0x41, 0xbe, 0xb5, 0xb0, 0x00, 0xd0, 0xc5, 0x0c, 0xe0, 0x23, 0x2f, 0x8b, 0x6b,
0xf7, 0xbb, 0x02, 0x38, 0xf6, 0x29, 0x72, 0xc3, 0x99, 0x88, 0xf8, 0xae, 0x10, 0x87, 0xd5, 0xb1,
0xf1, 0x3e, 0x1b, 0x1b, 0xd0, 0xf8, 0xfb, 0xa2, 0xe7, 0xa3, 0xe8, 0xa2, 0xbe, 0x1f, 0x8a, 0x9e,
0x5f, 0xab, 0xdc, 0x71, 0x60, 0xc2, 0xf8, 0xc4, 0x3f, 0xa6, 0x4e, 0x34, 0x81, 0x82, 0x00, 0x68,
0x07, 0xf0, 0x4f, 0x3e, 0x9e, 0xa4, 0xc8, 0xb4, 0xee, 0xbd, 0x35, 0x2c, 0x25, 0xff, 0x73, 0xd1,
0x7c, 0x43, 0x3b, 0xc0, 0x73, 0x0b, 0xc6, 0x2f, 0xbd, 0xa7, 0x94, 0x79, 0x19, 0x95, 0x0c, 0x82,
0xb1, 0xd1, 0xfb, 0xc5, 0x33, 0x93, 0xc5, 0x26, 0xd6, 0xfd, 0xaa, 0x68, 0x76, 0x1b, 0xba, 0xfe,
0xf1, 0xc1, 0xbf, 0x16, 0x4c, 0x18, 0xc5, 0x04, 0x0d, 0x9c, 0xd7, 0x8b, 0xc1, 0xbf, 0x91, 0x2a,
0xaa, 0x24, 0xcb, 0x20, 0x4d, 0x42, 0x8e, 0xa4, 0x21, 0x38, 0x0e, 0x96, 0x8a, 0x00, 0xff, 0xee,
0xbd, 0x72, 0xa2, 0xb2, 0xaf, 0x98, 0x95, 0x9f, 0x70, 0xc0, 0x0d, 0x9f, 0xaa, 0xbc, 0x3a, 0x74,
0x40, 0x5a, 0x53, 0x14, 0xcc, 0xfc, 0x4b, 0x36, 0x12, 0xf5, 0x36, 0x61, 0x5a, 0x54, 0x97, 0xb5,
0x83, 0xc1, 0xdc, 0x57, 0x3f, 0xaa, 0x51, 0xc7, 0x62, 0x63, 0x55, 0x28, 0xde, 0xe4, 0x8e, 0x10,
0x28, 0x8d, 0xa1, 0x90, 0x55, 0x86, 0x32, 0x2e, 0x52, 0x46, 0x78, 0x84, 0xc1, 0x27, 0xe4, 0x29,
0xda, 0xb9, 0xe9, 0x16, 0x4e, 0xc3, 0x29, 0x30, 0x3f, 0xb3, 0x4d, 0xff, 0x66, 0x96, 0xb0, 0x48,
0x8b, 0x8e, 0x08, 0xa0, 0x99, 0x09, 0x24, 0x7d, 0x8d, 0xf3, 0xab, 0xb7, 0xfc, 0x33, 0x38, 0xa2,
0xe0, 0x16, 0xd5, 0xdc, 0xf3, 0x8a, 0x05, 0x99, 0x43, 0x0f, 0x0a, 0x8f, 0xc1, 0xa7, 0xc5, 0xf3,
0x36, 0xe6, 0x03, 0x89, 0x06, 0x38, 0x6e, 0x17, 0x46, 0x77, 0x1d, 0x11, 0xcb, 0xc4, 0x6d, 0x02,
0x72, 0x8c, 0x0e, 0x27, 0x02, 0xc6, 0xb5, 0x56, 0x68, 0x31, 0xac, 0x4d, 0xcf, 0xcc, 0xe3, 0xf9,
0xda, 0xf4, 0x0c, 0xc5, 0xf4, 0x60, 0x63, 0xdc, 0x48, 0xa3, 0xb8, 0x11, 0x88, 0xf4, 0x92, 0x07,
0xb5, 0x5b, 0xdb, 0x69, 0x1a, 0x73, 0x6f, 0x66, 0xeb, 0x87, 0x2f, 0xf3, 0x5f, 0x51, 0x6f, 0xef,
0x25, 0xff, 0x1d, 0xff, 0x1b, 0x00, 0x00, 0xff, 0xff, 0xb3, 0x78, 0x58, 0x18, 0xec, 0x09, 0x00,
0x00,
}

View File

@ -91,5 +91,6 @@ message ApplicationMetadataMessage {
SYNC_CHAT = 74;
SYNC_ACTIVITY_CENTER_DELETED = 75;
SYNC_ACTIVITY_CENTER_UNREAD = 76;
SYNC_ACTIVITY_CENTER_COMMUNITY_REQUEST_DECISION = 77;
}
}

View File

@ -20,6 +20,31 @@ var _ = math.Inf
// proto package needs to be updated.
const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
type SyncActivityCenterCommunityRequestDecisionCommunityRequestDecision int32
const (
SyncActivityCenterCommunityRequestDecision_ACCEPTED SyncActivityCenterCommunityRequestDecisionCommunityRequestDecision = 0
SyncActivityCenterCommunityRequestDecision_DECLINED SyncActivityCenterCommunityRequestDecisionCommunityRequestDecision = 1
)
var SyncActivityCenterCommunityRequestDecisionCommunityRequestDecision_name = map[int32]string{
0: "ACCEPTED",
1: "DECLINED",
}
var SyncActivityCenterCommunityRequestDecisionCommunityRequestDecision_value = map[string]int32{
"ACCEPTED": 0,
"DECLINED": 1,
}
func (x SyncActivityCenterCommunityRequestDecisionCommunityRequestDecision) String() string {
return proto.EnumName(SyncActivityCenterCommunityRequestDecisionCommunityRequestDecision_name, int32(x))
}
func (SyncActivityCenterCommunityRequestDecisionCommunityRequestDecision) EnumDescriptor() ([]byte, []int) {
return fileDescriptor_d61ab7221f0b5518, []int{21, 0}
}
type SyncTrustedUser_TrustStatus int32
const (
@ -45,7 +70,7 @@ func (x SyncTrustedUser_TrustStatus) String() string {
}
func (SyncTrustedUser_TrustStatus) EnumDescriptor() ([]byte, []int) {
return fileDescriptor_d61ab7221f0b5518, []int{31, 0}
return fileDescriptor_d61ab7221f0b5518, []int{32, 0}
}
type SyncVerificationRequest_VerificationStatus int32
@ -79,7 +104,7 @@ func (x SyncVerificationRequest_VerificationStatus) String() string {
}
func (SyncVerificationRequest_VerificationStatus) EnumDescriptor() ([]byte, []int) {
return fileDescriptor_d61ab7221f0b5518, []int{32, 0}
return fileDescriptor_d61ab7221f0b5518, []int{33, 0}
}
type SyncContactRequestDecision_DecisionStatus int32
@ -104,7 +129,7 @@ func (x SyncContactRequestDecision_DecisionStatus) String() string {
}
func (SyncContactRequestDecision_DecisionStatus) EnumDescriptor() ([]byte, []int) {
return fileDescriptor_d61ab7221f0b5518, []int{33, 0}
return fileDescriptor_d61ab7221f0b5518, []int{34, 0}
}
// `FetchingBackedUpDataDetails` is used to describe how many messages a single backup data structure consists of
@ -1916,6 +1941,73 @@ func (m *SyncActivityCenterNotificationState) GetHasSeen() bool {
return false
}
type SyncActivityCenterCommunityRequestDecision struct {
Clock uint64 `protobuf:"varint,1,opt,name=clock,proto3" json:"clock,omitempty"`
Id []byte `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"`
MembershipStatus uint32 `protobuf:"varint,3,opt,name=membership_status,json=membershipStatus,proto3" json:"membership_status,omitempty"`
Decision SyncActivityCenterCommunityRequestDecisionCommunityRequestDecision `protobuf:"varint,4,opt,name=decision,proto3,enum=protobuf.SyncActivityCenterCommunityRequestDecisionCommunityRequestDecision" json:"decision,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *SyncActivityCenterCommunityRequestDecision) Reset() {
*m = SyncActivityCenterCommunityRequestDecision{}
}
func (m *SyncActivityCenterCommunityRequestDecision) String() string {
return proto.CompactTextString(m)
}
func (*SyncActivityCenterCommunityRequestDecision) ProtoMessage() {}
func (*SyncActivityCenterCommunityRequestDecision) Descriptor() ([]byte, []int) {
return fileDescriptor_d61ab7221f0b5518, []int{21}
}
func (m *SyncActivityCenterCommunityRequestDecision) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_SyncActivityCenterCommunityRequestDecision.Unmarshal(m, b)
}
func (m *SyncActivityCenterCommunityRequestDecision) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_SyncActivityCenterCommunityRequestDecision.Marshal(b, m, deterministic)
}
func (m *SyncActivityCenterCommunityRequestDecision) XXX_Merge(src proto.Message) {
xxx_messageInfo_SyncActivityCenterCommunityRequestDecision.Merge(m, src)
}
func (m *SyncActivityCenterCommunityRequestDecision) XXX_Size() int {
return xxx_messageInfo_SyncActivityCenterCommunityRequestDecision.Size(m)
}
func (m *SyncActivityCenterCommunityRequestDecision) XXX_DiscardUnknown() {
xxx_messageInfo_SyncActivityCenterCommunityRequestDecision.DiscardUnknown(m)
}
var xxx_messageInfo_SyncActivityCenterCommunityRequestDecision proto.InternalMessageInfo
func (m *SyncActivityCenterCommunityRequestDecision) GetClock() uint64 {
if m != nil {
return m.Clock
}
return 0
}
func (m *SyncActivityCenterCommunityRequestDecision) GetId() []byte {
if m != nil {
return m.Id
}
return nil
}
func (m *SyncActivityCenterCommunityRequestDecision) GetMembershipStatus() uint32 {
if m != nil {
return m.MembershipStatus
}
return 0
}
func (m *SyncActivityCenterCommunityRequestDecision) GetDecision() SyncActivityCenterCommunityRequestDecisionCommunityRequestDecision {
if m != nil {
return m.Decision
}
return SyncActivityCenterCommunityRequestDecision_ACCEPTED
}
type SyncBookmark struct {
Clock uint64 `protobuf:"varint,1,opt,name=clock,proto3" json:"clock,omitempty"`
Url string `protobuf:"bytes,2,opt,name=url,proto3" json:"url,omitempty"`
@ -1932,7 +2024,7 @@ func (m *SyncBookmark) Reset() { *m = SyncBookmark{} }
func (m *SyncBookmark) String() string { return proto.CompactTextString(m) }
func (*SyncBookmark) ProtoMessage() {}
func (*SyncBookmark) Descriptor() ([]byte, []int) {
return fileDescriptor_d61ab7221f0b5518, []int{21}
return fileDescriptor_d61ab7221f0b5518, []int{22}
}
func (m *SyncBookmark) XXX_Unmarshal(b []byte) error {
@ -2009,7 +2101,7 @@ func (m *SyncEnsUsernameDetail) Reset() { *m = SyncEnsUsernameDetail{} }
func (m *SyncEnsUsernameDetail) String() string { return proto.CompactTextString(m) }
func (*SyncEnsUsernameDetail) ProtoMessage() {}
func (*SyncEnsUsernameDetail) Descriptor() ([]byte, []int) {
return fileDescriptor_d61ab7221f0b5518, []int{22}
return fileDescriptor_d61ab7221f0b5518, []int{23}
}
func (m *SyncEnsUsernameDetail) XXX_Unmarshal(b []byte) error {
@ -2070,7 +2162,7 @@ func (m *SyncClearHistory) Reset() { *m = SyncClearHistory{} }
func (m *SyncClearHistory) String() string { return proto.CompactTextString(m) }
func (*SyncClearHistory) ProtoMessage() {}
func (*SyncClearHistory) Descriptor() ([]byte, []int) {
return fileDescriptor_d61ab7221f0b5518, []int{23}
return fileDescriptor_d61ab7221f0b5518, []int{24}
}
func (m *SyncClearHistory) XXX_Unmarshal(b []byte) error {
@ -2122,7 +2214,7 @@ func (m *SyncProfilePicture) Reset() { *m = SyncProfilePicture{} }
func (m *SyncProfilePicture) String() string { return proto.CompactTextString(m) }
func (*SyncProfilePicture) ProtoMessage() {}
func (*SyncProfilePicture) Descriptor() ([]byte, []int) {
return fileDescriptor_d61ab7221f0b5518, []int{24}
return fileDescriptor_d61ab7221f0b5518, []int{25}
}
func (m *SyncProfilePicture) XXX_Unmarshal(b []byte) error {
@ -2204,7 +2296,7 @@ func (m *SyncProfilePictures) Reset() { *m = SyncProfilePictures{} }
func (m *SyncProfilePictures) String() string { return proto.CompactTextString(m) }
func (*SyncProfilePictures) ProtoMessage() {}
func (*SyncProfilePictures) Descriptor() ([]byte, []int) {
return fileDescriptor_d61ab7221f0b5518, []int{25}
return fileDescriptor_d61ab7221f0b5518, []int{26}
}
func (m *SyncProfilePictures) XXX_Unmarshal(b []byte) error {
@ -2265,7 +2357,7 @@ func (m *SyncAccount) Reset() { *m = SyncAccount{} }
func (m *SyncAccount) String() string { return proto.CompactTextString(m) }
func (*SyncAccount) ProtoMessage() {}
func (*SyncAccount) Descriptor() ([]byte, []int) {
return fileDescriptor_d61ab7221f0b5518, []int{26}
return fileDescriptor_d61ab7221f0b5518, []int{27}
}
func (m *SyncAccount) XXX_Unmarshal(b []byte) error {
@ -2419,7 +2511,7 @@ func (m *SyncKeypair) Reset() { *m = SyncKeypair{} }
func (m *SyncKeypair) String() string { return proto.CompactTextString(m) }
func (*SyncKeypair) ProtoMessage() {}
func (*SyncKeypair) Descriptor() ([]byte, []int) {
return fileDescriptor_d61ab7221f0b5518, []int{27}
return fileDescriptor_d61ab7221f0b5518, []int{28}
}
func (m *SyncKeypair) XXX_Unmarshal(b []byte) error {
@ -2531,7 +2623,7 @@ func (m *SyncAccountsPositions) Reset() { *m = SyncAccountsPositions{} }
func (m *SyncAccountsPositions) String() string { return proto.CompactTextString(m) }
func (*SyncAccountsPositions) ProtoMessage() {}
func (*SyncAccountsPositions) Descriptor() ([]byte, []int) {
return fileDescriptor_d61ab7221f0b5518, []int{28}
return fileDescriptor_d61ab7221f0b5518, []int{29}
}
func (m *SyncAccountsPositions) XXX_Unmarshal(b []byte) error {
@ -2584,7 +2676,7 @@ func (m *SyncSavedAddress) Reset() { *m = SyncSavedAddress{} }
func (m *SyncSavedAddress) String() string { return proto.CompactTextString(m) }
func (*SyncSavedAddress) ProtoMessage() {}
func (*SyncSavedAddress) Descriptor() ([]byte, []int) {
return fileDescriptor_d61ab7221f0b5518, []int{29}
return fileDescriptor_d61ab7221f0b5518, []int{30}
}
func (m *SyncSavedAddress) XXX_Unmarshal(b []byte) error {
@ -2674,7 +2766,7 @@ func (m *SyncCommunitySettings) Reset() { *m = SyncCommunitySettings{} }
func (m *SyncCommunitySettings) String() string { return proto.CompactTextString(m) }
func (*SyncCommunitySettings) ProtoMessage() {}
func (*SyncCommunitySettings) Descriptor() ([]byte, []int) {
return fileDescriptor_d61ab7221f0b5518, []int{30}
return fileDescriptor_d61ab7221f0b5518, []int{31}
}
func (m *SyncCommunitySettings) XXX_Unmarshal(b []byte) error {
@ -2729,7 +2821,7 @@ func (m *SyncTrustedUser) Reset() { *m = SyncTrustedUser{} }
func (m *SyncTrustedUser) String() string { return proto.CompactTextString(m) }
func (*SyncTrustedUser) ProtoMessage() {}
func (*SyncTrustedUser) Descriptor() ([]byte, []int) {
return fileDescriptor_d61ab7221f0b5518, []int{31}
return fileDescriptor_d61ab7221f0b5518, []int{32}
}
func (m *SyncTrustedUser) XXX_Unmarshal(b []byte) error {
@ -2790,7 +2882,7 @@ func (m *SyncVerificationRequest) Reset() { *m = SyncVerificationRequest
func (m *SyncVerificationRequest) String() string { return proto.CompactTextString(m) }
func (*SyncVerificationRequest) ProtoMessage() {}
func (*SyncVerificationRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_d61ab7221f0b5518, []int{32}
return fileDescriptor_d61ab7221f0b5518, []int{33}
}
func (m *SyncVerificationRequest) XXX_Unmarshal(b []byte) error {
@ -2887,7 +2979,7 @@ func (m *SyncContactRequestDecision) Reset() { *m = SyncContactRequestDe
func (m *SyncContactRequestDecision) String() string { return proto.CompactTextString(m) }
func (*SyncContactRequestDecision) ProtoMessage() {}
func (*SyncContactRequestDecision) Descriptor() ([]byte, []int) {
return fileDescriptor_d61ab7221f0b5518, []int{33}
return fileDescriptor_d61ab7221f0b5518, []int{34}
}
func (m *SyncContactRequestDecision) XXX_Unmarshal(b []byte) error {
@ -2946,7 +3038,7 @@ func (m *BackedUpProfile) Reset() { *m = BackedUpProfile{} }
func (m *BackedUpProfile) String() string { return proto.CompactTextString(m) }
func (*BackedUpProfile) ProtoMessage() {}
func (*BackedUpProfile) Descriptor() ([]byte, []int) {
return fileDescriptor_d61ab7221f0b5518, []int{34}
return fileDescriptor_d61ab7221f0b5518, []int{35}
}
func (m *BackedUpProfile) XXX_Unmarshal(b []byte) error {
@ -3021,7 +3113,7 @@ func (m *RawMessage) Reset() { *m = RawMessage{} }
func (m *RawMessage) String() string { return proto.CompactTextString(m) }
func (*RawMessage) ProtoMessage() {}
func (*RawMessage) Descriptor() ([]byte, []int) {
return fileDescriptor_d61ab7221f0b5518, []int{35}
return fileDescriptor_d61ab7221f0b5518, []int{36}
}
func (m *RawMessage) XXX_Unmarshal(b []byte) error {
@ -3070,7 +3162,7 @@ func (m *SyncRawMessage) Reset() { *m = SyncRawMessage{} }
func (m *SyncRawMessage) String() string { return proto.CompactTextString(m) }
func (*SyncRawMessage) ProtoMessage() {}
func (*SyncRawMessage) Descriptor() ([]byte, []int) {
return fileDescriptor_d61ab7221f0b5518, []int{36}
return fileDescriptor_d61ab7221f0b5518, []int{37}
}
func (m *SyncRawMessage) XXX_Unmarshal(b []byte) error {
@ -3128,7 +3220,7 @@ func (m *SyncKeycard) Reset() { *m = SyncKeycard{} }
func (m *SyncKeycard) String() string { return proto.CompactTextString(m) }
func (*SyncKeycard) ProtoMessage() {}
func (*SyncKeycard) Descriptor() ([]byte, []int) {
return fileDescriptor_d61ab7221f0b5518, []int{37}
return fileDescriptor_d61ab7221f0b5518, []int{38}
}
func (m *SyncKeycard) XXX_Unmarshal(b []byte) error {
@ -3203,7 +3295,7 @@ func (m *SyncSocialLinks) Reset() { *m = SyncSocialLinks{} }
func (m *SyncSocialLinks) String() string { return proto.CompactTextString(m) }
func (*SyncSocialLinks) ProtoMessage() {}
func (*SyncSocialLinks) Descriptor() ([]byte, []int) {
return fileDescriptor_d61ab7221f0b5518, []int{38}
return fileDescriptor_d61ab7221f0b5518, []int{39}
}
func (m *SyncSocialLinks) XXX_Unmarshal(b []byte) error {
@ -3251,7 +3343,7 @@ func (m *SyncAccountCustomizationColor) Reset() { *m = SyncAccountCustom
func (m *SyncAccountCustomizationColor) String() string { return proto.CompactTextString(m) }
func (*SyncAccountCustomizationColor) ProtoMessage() {}
func (*SyncAccountCustomizationColor) Descriptor() ([]byte, []int) {
return fileDescriptor_d61ab7221f0b5518, []int{39}
return fileDescriptor_d61ab7221f0b5518, []int{40}
}
func (m *SyncAccountCustomizationColor) XXX_Unmarshal(b []byte) error {
@ -3294,6 +3386,7 @@ func (m *SyncAccountCustomizationColor) GetKeyUid() string {
}
func init() {
proto.RegisterEnum("protobuf.SyncActivityCenterCommunityRequestDecisionCommunityRequestDecision", SyncActivityCenterCommunityRequestDecisionCommunityRequestDecision_name, SyncActivityCenterCommunityRequestDecisionCommunityRequestDecision_value)
proto.RegisterEnum("protobuf.SyncTrustedUser_TrustStatus", SyncTrustedUser_TrustStatus_name, SyncTrustedUser_TrustStatus_value)
proto.RegisterEnum("protobuf.SyncVerificationRequest_VerificationStatus", SyncVerificationRequest_VerificationStatus_name, SyncVerificationRequest_VerificationStatus_value)
proto.RegisterEnum("protobuf.SyncContactRequestDecision_DecisionStatus", SyncContactRequestDecision_DecisionStatus_name, SyncContactRequestDecision_DecisionStatus_value)
@ -3321,6 +3414,7 @@ func init() {
proto.RegisterType((*SyncActivityCenterDeleted)(nil), "protobuf.SyncActivityCenterDeleted")
proto.RegisterType((*SyncActivityCenterUnread)(nil), "protobuf.SyncActivityCenterUnread")
proto.RegisterType((*SyncActivityCenterNotificationState)(nil), "protobuf.SyncActivityCenterNotificationState")
proto.RegisterType((*SyncActivityCenterCommunityRequestDecision)(nil), "protobuf.SyncActivityCenterCommunityRequestDecision")
proto.RegisterType((*SyncBookmark)(nil), "protobuf.SyncBookmark")
proto.RegisterType((*SyncEnsUsernameDetail)(nil), "protobuf.SyncEnsUsernameDetail")
proto.RegisterType((*SyncClearHistory)(nil), "protobuf.SyncClearHistory")
@ -3347,206 +3441,210 @@ func init() {
}
var fileDescriptor_d61ab7221f0b5518 = []byte{
// 3208 bytes of a gzipped FileDescriptorProto
// 3276 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x3a, 0x4b, 0x6f, 0x1c, 0xc7,
0xd1, 0xde, 0x07, 0xf7, 0x51, 0xbb, 0x7c, 0xa8, 0x45, 0x49, 0x2b, 0x4a, 0x82, 0xa9, 0xd1, 0x67,
0x58, 0xfe, 0xe0, 0x8f, 0xfe, 0x3e, 0xd9, 0x5f, 0x1c, 0xf8, 0x01, 0x87, 0x22, 0xe9, 0x88, 0x7a,
0x50, 0x4c, 0x93, 0x94, 0xed, 0x20, 0xc0, 0xb8, 0x39, 0xd3, 0xe2, 0x8e, 0x39, 0x3b, 0x33, 0x99,
0xee, 0x25, 0xb3, 0x3e, 0x04, 0xc8, 0xcd, 0x87, 0x1c, 0x72, 0xf3, 0x2d, 0xf0, 0x21, 0x87, 0x20,
0xc7, 0xdc, 0xf2, 0x07, 0x82, 0x1c, 0x73, 0x4f, 0xfe, 0x40, 0xfe, 0x41, 0x2e, 0x01, 0x82, 0xaa,
0xee, 0x99, 0x9d, 0xd9, 0x07, 0x2d, 0x22, 0x27, 0x4e, 0x55, 0x57, 0x57, 0x57, 0x77, 0xbd, 0x6b,
0x09, 0x8b, 0x89, 0x08, 0xd2, 0x20, 0x3a, 0xd9, 0x48, 0xd2, 0x58, 0xc7, 0xac, 0x45, 0x7f, 0x8e,
0x87, 0x2f, 0xd7, 0xae, 0x7a, 0x7d, 0xa1, 0xdd, 0xc0, 0x97, 0x91, 0x0e, 0xf4, 0xc8, 0x2c, 0xaf,
0x5d, 0x55, 0xa3, 0xc8, 0x73, 0x95, 0xd4, 0x3a, 0x88, 0x4e, 0x94, 0x45, 0x3a, 0x22, 0x49, 0xc2,
0xc0, 0x13, 0x3a, 0x88, 0x23, 0x77, 0x20, 0xb5, 0xf0, 0x85, 0x16, 0xee, 0x40, 0x2a, 0x25, 0x4e,
0xa4, 0xa5, 0xb9, 0xe2, 0xc5, 0x83, 0xc1, 0x30, 0x0a, 0x74, 0x20, 0xed, 0x36, 0x47, 0xc0, 0xad,
0x4f, 0xa5, 0xf6, 0xfa, 0x41, 0x74, 0xf2, 0x50, 0x78, 0xa7, 0xd2, 0x3f, 0x4a, 0xb6, 0x85, 0x16,
0xdb, 0x52, 0x8b, 0x20, 0x54, 0xec, 0x75, 0xe8, 0x10, 0x9f, 0x68, 0x38, 0x38, 0x96, 0x69, 0xaf,
0xb2, 0x5e, 0xb9, 0xbf, 0xc8, 0x01, 0x51, 0x7b, 0x84, 0x61, 0x77, 0xa1, 0xab, 0x63, 0x2d, 0xc2,
0x8c, 0xa2, 0x4a, 0x14, 0x1d, 0xc2, 0x19, 0x12, 0xe7, 0x5f, 0x4d, 0x68, 0x20, 0xef, 0x61, 0xc2,
0x56, 0x61, 0xc1, 0x0b, 0x63, 0xef, 0x94, 0x18, 0xd5, 0xb9, 0x01, 0xd8, 0x12, 0x54, 0x03, 0x9f,
0x76, 0xb6, 0x79, 0x35, 0xf0, 0xd9, 0x27, 0xd0, 0xf2, 0xe2, 0x48, 0x0b, 0x4f, 0xab, 0x5e, 0x6d,
0xbd, 0x76, 0xbf, 0xf3, 0xe0, 0xde, 0x46, 0xf6, 0x22, 0x1b, 0x07, 0xa3, 0xc8, 0xdb, 0x8d, 0x94,
0x16, 0x61, 0x48, 0x77, 0xdd, 0x32, 0x94, 0x2f, 0x1e, 0xf0, 0x7c, 0x13, 0xdb, 0x81, 0x4e, 0xe1,
0xa6, 0xbd, 0xfa, 0xf7, 0xf3, 0x30, 0xc4, 0x23, 0x5e, 0xdc, 0xc7, 0x9e, 0xc3, 0x72, 0xc6, 0xd2,
0xbe, 0x47, 0x6f, 0x61, 0xbd, 0x72, 0xbf, 0xf3, 0xe0, 0x8d, 0x31, 0xab, 0x0b, 0x1e, 0x8f, 0x4f,
0xee, 0x66, 0x47, 0xc0, 0x0a, 0xfc, 0x33, 0x9e, 0x8d, 0xcb, 0xf0, 0x9c, 0xc1, 0x80, 0xbd, 0x0b,
0xcd, 0x24, 0x8d, 0x5f, 0x06, 0xa1, 0xec, 0x35, 0x89, 0xd7, 0xcd, 0x31, 0xaf, 0x8c, 0xc7, 0xbe,
0x21, 0xe0, 0x19, 0x25, 0x7b, 0x06, 0x4b, 0xf6, 0x33, 0x93, 0xa3, 0x75, 0x19, 0x39, 0x26, 0x36,
0xb3, 0x77, 0xa0, 0x69, 0x0d, 0xb2, 0xd7, 0x26, 0x3e, 0xd7, 0xca, 0xcf, 0x7d, 0x60, 0x16, 0x79,
0x46, 0x85, 0x8f, 0x9b, 0x59, 0x70, 0x26, 0x00, 0x5c, 0xea, 0x71, 0x27, 0x76, 0xa3, 0x04, 0xa7,
0x72, 0x84, 0x8e, 0xd4, 0xeb, 0xcc, 0x92, 0xe0, 0x89, 0x59, 0xe4, 0x19, 0x15, 0xbe, 0x80, 0xfd,
0xcc, 0x04, 0xe8, 0x5e, 0xea, 0x05, 0xca, 0x9b, 0xd9, 0x26, 0xac, 0x9c, 0x0b, 0xed, 0xf5, 0x9f,
0x47, 0xe1, 0x68, 0xd3, 0xf3, 0xe2, 0x61, 0xa4, 0x7b, 0x8b, 0xb3, 0x04, 0xb1, 0x8b, 0x7c, 0x8a,
0x9c, 0xb9, 0x70, 0x63, 0x12, 0x97, 0x89, 0xb6, 0x74, 0x19, 0xd1, 0xe6, 0x71, 0x61, 0xf7, 0x61,
0x01, 0x03, 0x8a, 0xea, 0x2d, 0x93, 0x4b, 0xb0, 0xb2, 0x60, 0x5b, 0x7d, 0xa1, 0xb9, 0x21, 0x60,
0xbb, 0xd0, 0xa5, 0x8f, 0xec, 0xfc, 0x95, 0xcb, 0x9c, 0x5f, 0xda, 0xea, 0xfc, 0x7e, 0x01, 0xba,
0xcf, 0x86, 0xa1, 0x0e, 0xb2, 0x6b, 0x32, 0xa8, 0x47, 0x62, 0x20, 0x29, 0x08, 0xb4, 0x39, 0x7d,
0xb3, 0xdb, 0xd0, 0xd6, 0xc1, 0x40, 0x2a, 0x2d, 0x06, 0x09, 0x85, 0x82, 0x1a, 0x1f, 0x23, 0x70,
0xd5, 0xc4, 0x40, 0x2f, 0x8e, 0x7a, 0x35, 0xda, 0x36, 0x46, 0xb0, 0x4f, 0x00, 0xbc, 0x38, 0x8c,
0x53, 0xb7, 0x2f, 0x54, 0xdf, 0x7a, 0xfb, 0xfa, 0x58, 0xd2, 0xe2, 0xd9, 0x1b, 0x5b, 0x48, 0xf8,
0x48, 0xa8, 0x3e, 0x6f, 0x7b, 0xd9, 0x27, 0xbb, 0x89, 0x01, 0x07, 0x19, 0x04, 0x3e, 0x79, 0x78,
0x8d, 0x37, 0x09, 0xde, 0xf5, 0xd9, 0x9b, 0xb0, 0x7c, 0x2a, 0x47, 0x9e, 0x48, 0x7d, 0xd7, 0xc6,
0x68, 0xf2, 0xd7, 0x36, 0xa9, 0x1f, 0xd1, 0xfb, 0x06, 0xcb, 0x6e, 0x90, 0xf9, 0xb9, 0xc3, 0xc0,
0x27, 0x27, 0x6c, 0xf3, 0xc6, 0xa9, 0x1c, 0x1d, 0x05, 0x3e, 0xfb, 0x08, 0x1a, 0xc1, 0x40, 0x9c,
0x48, 0x74, 0x30, 0x94, 0xec, 0xbf, 0xe6, 0x48, 0xb6, 0x6b, 0x83, 0xfc, 0x2e, 0x12, 0x73, 0xbb,
0x87, 0xbd, 0x03, 0x57, 0xbd, 0xa1, 0xd2, 0xf1, 0x20, 0xf8, 0xda, 0x84, 0x76, 0x12, 0x8c, 0x7c,
0xac, 0xcd, 0x59, 0x69, 0x89, 0xae, 0xc6, 0x3e, 0x80, 0x9b, 0x33, 0x36, 0xb8, 0x26, 0xec, 0x02,
0x85, 0xdd, 0x1b, 0xd3, 0xdb, 0xb6, 0x70, 0x79, 0xed, 0x2e, 0xb4, 0xf3, 0xf7, 0xc1, 0x58, 0x1d,
0x44, 0xbe, 0xfc, 0x45, 0xaf, 0xb2, 0x5e, 0xbb, 0x5f, 0xe3, 0x06, 0x58, 0xfb, 0x5b, 0x05, 0x16,
0x4b, 0x92, 0x16, 0x2f, 0x5e, 0x29, 0x5d, 0x3c, 0x53, 0x73, 0xb5, 0xa0, 0xe6, 0x1e, 0x34, 0x13,
0x31, 0x0a, 0x63, 0xe1, 0x93, 0x1a, 0xbb, 0x3c, 0x03, 0xf1, 0xb8, 0xf3, 0xc0, 0xd7, 0xa8, 0x3f,
0x54, 0x80, 0x01, 0xd8, 0x75, 0x68, 0xf4, 0x65, 0x70, 0xd2, 0xd7, 0x56, 0x2f, 0x16, 0x62, 0x6b,
0xd0, 0xc2, 0xe8, 0xa3, 0x82, 0xaf, 0x25, 0xe9, 0xa3, 0xc6, 0x73, 0x98, 0xdd, 0x83, 0xc5, 0x94,
0xbe, 0x5c, 0x2d, 0xd2, 0x13, 0xa9, 0x49, 0x1f, 0x35, 0xde, 0x35, 0xc8, 0x43, 0xc2, 0x8d, 0x33,
0x51, 0xab, 0x90, 0x89, 0x9c, 0x6f, 0xab, 0x70, 0xf5, 0x69, 0xec, 0x89, 0xd0, 0x6a, 0x75, 0xdf,
0x0a, 0xf7, 0xff, 0x50, 0x3f, 0x95, 0x23, 0x45, 0x4f, 0xd1, 0x79, 0x70, 0x77, 0xac, 0xc1, 0x19,
0xc4, 0x1b, 0x4f, 0xe4, 0x88, 0x13, 0x39, 0xfb, 0x00, 0xba, 0x03, 0x54, 0xb1, 0xb0, 0xe1, 0xa0,
0x4a, 0x4e, 0x74, 0x7d, 0xb6, 0x01, 0xf0, 0x12, 0x2d, 0xde, 0x30, 0x11, 0x4a, 0x9d, 0xc7, 0xa9,
0x6f, 0x2d, 0x3e, 0x87, 0xf1, 0x15, 0xd1, 0xc3, 0x9e, 0xc8, 0x11, 0xbd, 0x56, 0x9b, 0x67, 0x20,
0xbb, 0x9f, 0x9b, 0xab, 0x15, 0xca, 0xa4, 0xac, 0x36, 0x9f, 0x44, 0xaf, 0xfd, 0x0f, 0xd4, 0x70,
0xc3, 0x2c, 0x5f, 0x64, 0x50, 0xc7, 0x0c, 0x4f, 0xe2, 0x76, 0x39, 0x7d, 0x3b, 0x7f, 0xaa, 0xc0,
0xb5, 0xd2, 0x65, 0xa5, 0x4c, 0x1f, 0xc9, 0x30, 0x8c, 0xd1, 0x43, 0xac, 0x67, 0xb8, 0x67, 0x32,
0x55, 0x41, 0x1c, 0x11, 0xb3, 0x05, 0xbe, 0x64, 0xd1, 0x2f, 0x0c, 0x16, 0x0d, 0x25, 0x91, 0x92,
0x9c, 0xcc, 0x70, 0x6e, 0x20, 0xb8, 0xeb, 0x53, 0x91, 0x21, 0xcf, 0x02, 0x4f, 0xba, 0x24, 0x8a,
0xb9, 0x2d, 0x18, 0xd4, 0x1e, 0x0a, 0x34, 0x26, 0xd0, 0xa3, 0x44, 0xda, 0x3b, 0x5b, 0x82, 0xc3,
0x51, 0x42, 0xd1, 0x43, 0x05, 0x27, 0x91, 0xd0, 0xc3, 0x54, 0xd2, 0x85, 0xbb, 0x7c, 0x8c, 0x70,
0x7e, 0x57, 0x81, 0x55, 0x8c, 0x6f, 0x28, 0x7a, 0x31, 0xed, 0xcf, 0x29, 0x47, 0xde, 0x84, 0xe5,
0xa0, 0x40, 0xe5, 0xe6, 0xb5, 0xc9, 0x52, 0x11, 0x5d, 0x92, 0x9b, 0xc4, 0xaa, 0x4d, 0x89, 0x95,
0x3d, 0x6e, 0xbd, 0xec, 0x01, 0xd9, 0x33, 0x2d, 0x50, 0xad, 0x94, 0x81, 0xce, 0xaf, 0x1a, 0x70,
0x73, 0x6e, 0x75, 0xc3, 0xfe, 0x17, 0x56, 0x43, 0xa1, 0xb4, 0x3b, 0x4c, 0x7c, 0xa1, 0xa5, 0xef,
0x86, 0xa8, 0x8c, 0x70, 0x64, 0x45, 0x67, 0xb8, 0x76, 0x64, 0x96, 0x9e, 0x9a, 0x95, 0xa9, 0xb2,
0xea, 0x1e, 0x2c, 0xda, 0xa4, 0xed, 0x52, 0x70, 0xb1, 0x02, 0x77, 0x2d, 0xd2, 0x78, 0xf3, 0x4d,
0x68, 0xc9, 0x48, 0xb9, 0x05, 0xb1, 0x9b, 0x32, 0x52, 0xa4, 0x85, 0xbb, 0xd0, 0x2d, 0x4a, 0x40,
0xe2, 0xd7, 0x79, 0xa7, 0x70, 0x32, 0xbe, 0x88, 0x1a, 0x29, 0x2d, 0x07, 0xae, 0x16, 0x27, 0x58,
0xd9, 0xd4, 0xf0, 0x45, 0x0c, 0xea, 0x50, 0x9c, 0x28, 0xf6, 0x06, 0x2c, 0x91, 0xe0, 0x6e, 0x14,
0x78, 0xa7, 0x74, 0x88, 0x09, 0x96, 0x8b, 0x84, 0xdd, 0xb3, 0x48, 0x54, 0x8c, 0xf0, 0x7d, 0xe9,
0x53, 0x9c, 0x6b, 0x71, 0x03, 0xe0, 0xd3, 0x1d, 0xa3, 0x86, 0xa4, 0x4f, 0x81, 0xac, 0xc5, 0x33,
0x10, 0xe9, 0x07, 0x43, 0x94, 0xa9, 0x63, 0xe8, 0x09, 0x40, 0xfa, 0x54, 0x0e, 0xe2, 0x33, 0xe9,
0x53, 0x66, 0x6f, 0xf1, 0x0c, 0x64, 0xeb, 0xd0, 0xed, 0x0b, 0xe5, 0x12, 0x5b, 0x77, 0xa8, 0x28,
0x4f, 0xb7, 0x38, 0xf4, 0x85, 0xda, 0x44, 0xd4, 0x11, 0xc5, 0xdd, 0x33, 0x99, 0x06, 0x2f, 0xb3,
0x8a, 0x5a, 0x69, 0xa1, 0x87, 0x26, 0x0d, 0xd7, 0x38, 0x2b, 0x2e, 0x1d, 0xd0, 0x0a, 0x15, 0xc2,
0xe9, 0x50, 0xe9, 0x8c, 0x72, 0x99, 0x28, 0x3b, 0x84, 0xb3, 0x24, 0x1f, 0xc3, 0x2d, 0x5b, 0x11,
0xba, 0xa9, 0xfc, 0xf9, 0x50, 0x2a, 0x6d, 0xb4, 0x48, 0x5b, 0x24, 0xa5, 0xd8, 0x1a, 0xef, 0x59,
0x12, 0x6e, 0x28, 0x48, 0x99, 0xb8, 0x5f, 0xce, 0xdf, 0x6e, 0x6c, 0xf8, 0xca, 0xdc, 0xed, 0x14,
0xdc, 0xd9, 0x27, 0x70, 0x7b, 0x72, 0x3b, 0x3e, 0x87, 0x96, 0xf6, 0x78, 0x46, 0xfb, 0x6f, 0x96,
0xf7, 0x73, 0xa2, 0x30, 0xe7, 0xcf, 0x67, 0x60, 0x04, 0xb8, 0x3a, 0x9f, 0x81, 0x91, 0xe0, 0x2e,
0x74, 0xfd, 0x40, 0x25, 0xa1, 0x18, 0x19, 0xfb, 0x5a, 0x25, 0xd5, 0x77, 0x2c, 0x0e, 0x6d, 0xcc,
0x39, 0x87, 0x1b, 0x93, 0x2e, 0x90, 0x55, 0x0d, 0xb3, 0x9d, 0x75, 0xca, 0xa8, 0xab, 0x33, 0x8c,
0x7a, 0xd2, 0x72, 0x6b, 0x53, 0x96, 0xeb, 0xfc, 0xba, 0x3e, 0xcb, 0xf9, 0x6c, 0x5b, 0xf0, 0xbd,
0x7d, 0x4b, 0xd7, 0x3a, 0x58, 0x27, 0x49, 0x83, 0x33, 0xa1, 0xa5, 0x7b, 0x2a, 0x47, 0x26, 0xc1,
0x3d, 0xac, 0xf6, 0x2a, 0x1c, 0x2c, 0x1a, 0x03, 0xee, 0x3a, 0x06, 0x0d, 0xe5, 0xa5, 0x41, 0x82,
0x47, 0x90, 0x8f, 0x75, 0x79, 0x11, 0x85, 0x39, 0xef, 0xab, 0x38, 0x88, 0xac, 0x87, 0xb5, 0xb8,
0x85, 0x30, 0x23, 0x18, 0xbb, 0x93, 0x3e, 0xe5, 0xbc, 0x16, 0xcf, 0xe1, 0xb1, 0x03, 0x34, 0x8b,
0x0e, 0xf0, 0x1c, 0x56, 0xac, 0xa6, 0x94, 0xab, 0x63, 0x17, 0xf9, 0xd8, 0x22, 0xe4, 0x8d, 0x89,
0xca, 0x2f, 0x6f, 0x80, 0x2c, 0xf9, 0x61, 0xfc, 0x38, 0x0e, 0x22, 0xbe, 0x94, 0x96, 0x60, 0xf6,
0x21, 0xb4, 0xb2, 0xb2, 0xdb, 0x96, 0xf9, 0xaf, 0xcf, 0x61, 0x64, 0xeb, 0x7d, 0xc5, 0xf3, 0x0d,
0x18, 0xa4, 0x65, 0xe4, 0xa5, 0xa3, 0x44, 0xe7, 0x0e, 0x3c, 0x46, 0x50, 0x08, 0x4f, 0xa4, 0xa7,
0xc5, 0xd8, 0x8d, 0xc7, 0x08, 0x8c, 0xc9, 0x96, 0x14, 0x9d, 0x91, 0x72, 0x71, 0x97, 0x5e, 0x6e,
0x69, 0x8c, 0x7e, 0x82, 0x29, 0x77, 0x07, 0xba, 0x68, 0x80, 0x69, 0x1c, 0xba, 0x51, 0xec, 0x4b,
0x5b, 0x81, 0x3b, 0x73, 0xa4, 0xdc, 0x32, 0xa4, 0x7b, 0xb1, 0x2f, 0xb1, 0xf5, 0xcb, 0x01, 0x2c,
0x04, 0x6e, 0x5d, 0xf0, 0x30, 0x56, 0xf5, 0x95, 0x5c, 0xf5, 0x77, 0x00, 0x92, 0xe1, 0x71, 0x18,
0x78, 0xa4, 0x79, 0x63, 0x83, 0x6d, 0x83, 0x41, 0xa5, 0xe7, 0xf6, 0x53, 0x2b, 0xda, 0xcf, 0x05,
0xb1, 0xf6, 0x86, 0xc9, 0xf0, 0x59, 0x41, 0xda, 0xe6, 0x0d, 0x04, 0x77, 0x7d, 0x34, 0xe5, 0xac,
0x03, 0x1c, 0xe1, 0x6a, 0xc3, 0xd8, 0x4f, 0x8e, 0xdb, 0x25, 0x5b, 0x30, 0x1e, 0xdd, 0x34, 0x87,
0x11, 0xc0, 0x3e, 0x85, 0x2b, 0xa9, 0x3c, 0x93, 0x22, 0x94, 0xbe, 0x6b, 0x6b, 0x8c, 0xac, 0x22,
0x2d, 0xb4, 0x8b, 0xdc, 0x92, 0xe4, 0x3d, 0x4a, 0x5a, 0x46, 0x28, 0xe7, 0x0b, 0xe8, 0xcd, 0x7b,
0xc2, 0xff, 0x30, 0x9f, 0x3a, 0xff, 0xa8, 0x40, 0x2b, 0xeb, 0x43, 0x0a, 0x2f, 0x6c, 0xb2, 0xd7,
0x2d, 0x68, 0xd3, 0x8b, 0x50, 0xaa, 0x35, 0x53, 0x86, 0x16, 0x22, 0x4a, 0x89, 0xb6, 0x56, 0x48,
0xb4, 0x9f, 0xc3, 0xf5, 0x81, 0x1c, 0x1c, 0xcb, 0x54, 0xf5, 0x83, 0xc4, 0xb8, 0xf9, 0xce, 0x99,
0xc4, 0x5b, 0x4f, 0x77, 0x08, 0x33, 0xe9, 0xf8, 0x9c, 0xfd, 0xe8, 0xa0, 0xc2, 0xd3, 0xc1, 0x99,
0xcc, 0x1c, 0xd4, 0x40, 0xe3, 0xeb, 0x37, 0x8a, 0xd7, 0x9f, 0xe9, 0x9a, 0xce, 0x37, 0x55, 0xb8,
0x3e, 0xfb, 0xd8, 0x39, 0xaf, 0xc8, 0xa0, 0x5e, 0xb8, 0x3a, 0x7d, 0x63, 0x82, 0xb3, 0x22, 0xd2,
0x9c, 0xa4, 0xcd, 0x33, 0x70, 0x66, 0xe5, 0x71, 0x61, 0x91, 0x54, 0xb4, 0xb8, 0x46, 0xc9, 0xe2,
0x18, 0xd4, 0x5f, 0xa6, 0xf1, 0xc0, 0x26, 0x6a, 0xfa, 0xc6, 0x3c, 0x9f, 0x8a, 0x73, 0x37, 0x2b,
0xe5, 0x5b, 0xc4, 0x0c, 0x52, 0x71, 0xbe, 0x3f, 0xae, 0xe6, 0x8b, 0x8d, 0x8a, 0x01, 0xa8, 0xa5,
0xa0, 0x20, 0x0d, 0xb4, 0xc1, 0x00, 0xce, 0xfb, 0xb0, 0x9c, 0x77, 0x9f, 0x36, 0x3f, 0xbf, 0xd2,
0x9c, 0xc8, 0xf9, 0xc8, 0x94, 0x75, 0xb8, 0xf1, 0x99, 0x99, 0x73, 0x29, 0x2e, 0xc5, 0xab, 0xee,
0xfe, 0x11, 0x5c, 0x37, 0xdd, 0xb8, 0x0e, 0xce, 0xd0, 0x8e, 0x65, 0xa4, 0x65, 0x7a, 0xc1, 0xfe,
0x15, 0xa8, 0x05, 0xbe, 0xea, 0x55, 0xd7, 0x6b, 0xf7, 0xbb, 0x1c, 0x3f, 0x9d, 0x6d, 0x58, 0x9b,
0xe6, 0xb0, 0xe9, 0x79, 0x92, 0x02, 0xda, 0xab, 0x72, 0xd9, 0x31, 0x91, 0xa6, 0xcc, 0x65, 0x3b,
0x50, 0x83, 0x40, 0xa9, 0x4b, 0xb0, 0xd9, 0x32, 0xf9, 0x6b, 0x82, 0x8d, 0x0c, 0xe5, 0x65, 0x64,
0x79, 0x68, 0x9c, 0xbb, 0xcc, 0xe4, 0x28, 0x4a, 0x2f, 0xf3, 0x2a, 0x2e, 0xdc, 0x9b, 0xe6, 0xb1,
0x17, 0xeb, 0x52, 0xc1, 0x24, 0x31, 0x62, 0x66, 0xa5, 0xac, 0xd0, 0x96, 0x67, 0xdb, 0x62, 0x36,
0x35, 0xc6, 0x46, 0xac, 0xd0, 0x94, 0x94, 0x11, 0xe9, 0xac, 0xc5, 0x9b, 0x7d, 0xa1, 0x0e, 0xa4,
0x8c, 0x9c, 0xef, 0x2a, 0xd0, 0xc5, 0x13, 0x1e, 0xc6, 0xf1, 0xe9, 0x40, 0xa4, 0xa7, 0xf3, 0x25,
0x1b, 0xa6, 0xa1, 0x55, 0x38, 0x7e, 0xce, 0x8c, 0x12, 0xb7, 0xa0, 0x4d, 0x56, 0xe8, 0x22, 0xad,
0xf1, 0x96, 0x16, 0x21, 0x8e, 0xd2, 0xb0, 0x58, 0x40, 0x2e, 0x94, 0x0b, 0xc8, 0x3b, 0x00, 0xbe,
0x79, 0x5b, 0x94, 0xde, 0xf8, 0x7b, 0xdb, 0x62, 0x36, 0xb5, 0xf3, 0x4b, 0xb8, 0x86, 0x12, 0xee,
0x44, 0xea, 0x48, 0xc9, 0x14, 0x0f, 0x32, 0xc3, 0x90, 0x39, 0xa2, 0xae, 0x41, 0x6b, 0x68, 0xe9,
0xac, 0xbc, 0x39, 0x4c, 0xb3, 0x89, 0xbe, 0x08, 0x28, 0x6c, 0x9a, 0xec, 0xd1, 0x24, 0x78, 0xb7,
0x54, 0xdf, 0xd6, 0x4b, 0xe2, 0x39, 0x8f, 0x61, 0x85, 0x3c, 0x23, 0x94, 0x22, 0x7d, 0x14, 0x28,
0x1d, 0xa7, 0xa3, 0xa2, 0x83, 0x57, 0x4a, 0x0e, 0x7e, 0x07, 0xc0, 0x43, 0x42, 0x73, 0x97, 0xaa,
0xb9, 0x8b, 0xc5, 0x6c, 0x6a, 0xe7, 0x2f, 0x15, 0x60, 0xd4, 0x3d, 0x99, 0x8a, 0x6a, 0x3f, 0xf0,
0x28, 0x5e, 0xcc, 0x6a, 0x1c, 0x0b, 0xdd, 0x7d, 0x75, 0x4e, 0x77, 0x5f, 0xa3, 0xf0, 0x35, 0xd5,
0xdd, 0xd7, 0x09, 0x9d, 0x75, 0xf7, 0xb7, 0xa0, 0x4d, 0x15, 0x1d, 0xb5, 0xf7, 0xa6, 0x4b, 0xa2,
0xf6, 0xfe, 0x60, 0x66, 0x7b, 0xdf, 0x20, 0x82, 0x39, 0xed, 0x7d, 0xb3, 0xd8, 0xde, 0xf7, 0xe1,
0xea, 0xf4, 0x4d, 0xd4, 0xfc, 0x09, 0xc6, 0x0f, 0xa1, 0x95, 0x58, 0x22, 0xb2, 0xf0, 0xce, 0x83,
0xdb, 0xe5, 0x42, 0xa2, 0xcc, 0x89, 0xe7, 0xd4, 0xce, 0x5f, 0x6b, 0xd0, 0x29, 0xcc, 0xfa, 0xe6,
0xe8, 0xbd, 0x07, 0x4d, 0xe1, 0xfb, 0xa9, 0x54, 0x2a, 0x7b, 0x2f, 0x0b, 0x16, 0x45, 0xaa, 0x95,
0x44, 0x2a, 0x17, 0x1a, 0xa6, 0x7a, 0x2c, 0x14, 0x1a, 0x0c, 0xea, 0x89, 0xd0, 0x7d, 0x5b, 0x34,
0xd0, 0x77, 0xae, 0xa9, 0x46, 0x41, 0x53, 0xc5, 0x89, 0x57, 0xd3, 0x8e, 0x10, 0xec, 0xc4, 0x6b,
0x15, 0x16, 0xe4, 0x20, 0xfe, 0x2a, 0xa0, 0xa8, 0xde, 0xe6, 0x06, 0x40, 0x55, 0x9d, 0x8b, 0x30,
0x94, 0xda, 0xb6, 0x64, 0x16, 0x42, 0xe6, 0x68, 0x46, 0xb6, 0x9e, 0xa3, 0x6f, 0x52, 0x6b, 0xe0,
0xfb, 0x32, 0xb2, 0x75, 0x9c, 0x85, 0x2e, 0xe8, 0xc7, 0xd6, 0xa0, 0x95, 0xc4, 0x2a, 0xa0, 0x8a,
0x78, 0xd1, 0x8c, 0x73, 0x32, 0x98, 0xbd, 0x07, 0xd7, 0x92, 0x34, 0xf6, 0xf7, 0x53, 0xf9, 0x52,
0xa6, 0xa9, 0xf4, 0xb7, 0xc8, 0xfa, 0xb7, 0x4d, 0x2f, 0xd6, 0xe6, 0xb3, 0x17, 0x71, 0x97, 0x96,
0x4a, 0x4f, 0xef, 0x5a, 0x36, 0xbb, 0x66, 0x2e, 0xa2, 0x1c, 0x71, 0x22, 0x53, 0x71, 0x1c, 0x9a,
0x76, 0xac, 0xcd, 0x73, 0xd8, 0xf9, 0x8d, 0x55, 0xa9, 0x9d, 0x23, 0xcf, 0x51, 0x69, 0x41, 0x71,
0xd5, 0x99, 0xd3, 0xb0, 0x5a, 0x79, 0xd0, 0x52, 0x18, 0x68, 0x98, 0x9c, 0x8e, 0x4d, 0x92, 0x4c,
0x83, 0x33, 0xe9, 0xbb, 0x94, 0x76, 0x17, 0x6c, 0x93, 0x64, 0x70, 0x9f, 0x62, 0xf6, 0xfd, 0x10,
0xd6, 0x4c, 0x3b, 0xa3, 0xa4, 0xef, 0xd2, 0x82, 0x2d, 0xac, 0x68, 0x5c, 0x67, 0x82, 0xd1, 0x0d,
0x6a, 0x6e, 0x94, 0xf4, 0xb7, 0xf3, 0xf5, 0x5d, 0x5c, 0x36, 0x2d, 0x7a, 0xe4, 0x65, 0xec, 0x8d,
0xf2, 0xc1, 0xa0, 0x88, 0xfb, 0xff, 0x41, 0x6b, 0xa2, 0x3e, 0x9c, 0x33, 0xbf, 0xce, 0xc9, 0x70,
0x8b, 0x1d, 0x2f, 0x61, 0x5b, 0x50, 0x9b, 0x39, 0x7b, 0xc7, 0x55, 0x9e, 0x93, 0x15, 0x6d, 0x01,
0xca, 0xb6, 0xf0, 0x16, 0xac, 0x4c, 0x4c, 0x5c, 0x15, 0xd9, 0x51, 0x77, 0x6a, 0x86, 0xe5, 0x7c,
0x69, 0xc2, 0x6c, 0x56, 0x9b, 0xee, 0x5b, 0x93, 0x99, 0x57, 0x42, 0x15, 0x6f, 0x56, 0x7d, 0xa5,
0x9b, 0x39, 0xff, 0xac, 0x98, 0x48, 0x7a, 0x20, 0xce, 0xa4, 0xbf, 0x69, 0x9d, 0xb3, 0xe0, 0xb6,
0x95, 0xb2, 0xdb, 0xce, 0x1a, 0x79, 0xde, 0x86, 0xf6, 0x4b, 0x71, 0x16, 0x0f, 0xd3, 0x40, 0x1b,
0xed, 0xb7, 0xf8, 0x18, 0x71, 0x41, 0x8a, 0xb9, 0x0b, 0x5d, 0x93, 0x0e, 0xdd, 0x62, 0x24, 0xeb,
0x18, 0x9c, 0x69, 0xa8, 0xff, 0x1b, 0xae, 0x98, 0xdc, 0xa0, 0xfa, 0x71, 0xaa, 0xa9, 0x91, 0x50,
0xd6, 0x6d, 0x97, 0x69, 0xe1, 0x00, 0xf1, 0xd8, 0x50, 0x28, 0x4c, 0x87, 0x32, 0x52, 0xb6, 0x1e,
0xc3, 0x4f, 0x34, 0xd5, 0x40, 0xb9, 0xe8, 0x08, 0x56, 0x05, 0x8d, 0x40, 0x1d, 0x4a, 0xa5, 0x1f,
0xd7, 0x5b, 0xf5, 0x95, 0x05, 0xe7, 0xdb, 0x8a, 0x79, 0xdd, 0xa9, 0x96, 0x6e, 0xce, 0xeb, 0x4e,
0x76, 0x26, 0xe6, 0x0d, 0x4a, 0x9d, 0xc9, 0x0e, 0xbc, 0xde, 0x37, 0xd9, 0xc8, 0x15, 0xa9, 0xd7,
0x0f, 0xce, 0xa4, 0xab, 0x86, 0x49, 0x82, 0xb2, 0xcb, 0x08, 0x9d, 0xcc, 0xb7, 0x0f, 0x74, 0xdb,
0x92, 0x6d, 0x1a, 0xaa, 0x03, 0x43, 0xb4, 0x63, 0x68, 0x9c, 0x3f, 0x56, 0x4c, 0xc5, 0x78, 0x98,
0x0e, 0x95, 0x96, 0x3e, 0xa6, 0xd8, 0x57, 0xfc, 0x65, 0xf1, 0x63, 0x68, 0xd8, 0xf1, 0x0c, 0x9e,
0xb3, 0x34, 0xd9, 0x06, 0x17, 0x18, 0x6e, 0x1c, 0x8e, 0x07, 0x37, 0xdc, 0x6e, 0x72, 0x3e, 0x80,
0x4e, 0x01, 0xcd, 0x3a, 0xd0, 0x3c, 0xda, 0x7b, 0xb2, 0xf7, 0xfc, 0xb3, 0xbd, 0x95, 0xd7, 0x10,
0x38, 0xe4, 0x47, 0x07, 0x87, 0x3b, 0xdb, 0x2b, 0x15, 0x76, 0x05, 0x16, 0x8f, 0xf6, 0x08, 0xfc,
0xec, 0x39, 0x3f, 0x7c, 0xf4, 0xc5, 0x4a, 0xd5, 0xf9, 0xae, 0x66, 0x46, 0x1b, 0x2f, 0x0a, 0xa3,
0x23, 0xdb, 0x54, 0xce, 0xaf, 0xf8, 0xc9, 0x45, 0xab, 0x85, 0xc2, 0x7b, 0x09, 0xaa, 0x3a, 0xb6,
0x31, 0xa4, 0xaa, 0x63, 0x34, 0x2e, 0xaf, 0x8f, 0x91, 0x38, 0x3a, 0xc9, 0xc2, 0xc8, 0x18, 0x81,
0x2a, 0xb1, 0x0d, 0xbc, 0xc9, 0xed, 0x76, 0x62, 0x97, 0xe3, 0x36, 0x69, 0xcc, 0x9c, 0x4a, 0x95,
0xc4, 0x91, 0xca, 0x12, 0x44, 0x0e, 0x63, 0xae, 0x49, 0x65, 0x12, 0x06, 0x66, 0xb3, 0xb1, 0xbf,
0xb6, 0xc5, 0x6c, 0x6a, 0x26, 0x67, 0x8f, 0xc8, 0x5a, 0xf4, 0xb2, 0xef, 0x95, 0x5f, 0x76, 0xc6,
0xad, 0x37, 0x5e, 0x4c, 0x0d, 0xd1, 0x66, 0x0e, 0xd6, 0x8c, 0x0e, 0xdb, 0x79, 0xdd, 0xfe, 0x39,
0xb0, 0xe9, 0x9d, 0x53, 0xba, 0xd8, 0xdf, 0xd9, 0xdb, 0xde, 0xdd, 0xfb, 0xf1, 0x4a, 0x85, 0x75,
0xa1, 0xb5, 0xb9, 0xb5, 0xb5, 0xb3, 0x8f, 0x9a, 0xa9, 0x22, 0xb4, 0xbd, 0xb3, 0xf5, 0x74, 0x77,
0x6f, 0x67, 0x7b, 0xa5, 0x86, 0xd0, 0xd6, 0xe6, 0xde, 0xd6, 0xce, 0xd3, 0x9d, 0xed, 0x95, 0xba,
0xf3, 0xf7, 0x8a, 0x29, 0xe8, 0xb7, 0x4a, 0x13, 0xac, 0x6d, 0xe9, 0x05, 0x6a, 0xfe, 0xb4, 0xf8,
0x36, 0xb4, 0xed, 0x7b, 0xee, 0x66, 0x96, 0x36, 0x46, 0xb0, 0x9f, 0xc1, 0xb2, 0x6f, 0xf7, 0xbb,
0x25, 0xcb, 0x7b, 0x77, 0x72, 0x22, 0x31, 0xeb, 0xc8, 0x8d, 0xec, 0xc3, 0x3e, 0xcf, 0x92, 0x5f,
0x82, 0x9d, 0xb7, 0x61, 0xa9, 0x4c, 0x51, 0xba, 0xec, 0x6b, 0xa5, 0xcb, 0x56, 0x9c, 0x3f, 0x57,
0x61, 0x79, 0xe2, 0xe7, 0xe0, 0xf9, 0xa5, 0xcf, 0xe4, 0xac, 0xae, 0x3a, 0x35, 0xab, 0x63, 0x6f,
0x03, 0x2b, 0x92, 0xb8, 0xc5, 0x09, 0xc7, 0x4a, 0x81, 0xd0, 0xc4, 0xaa, 0x62, 0x2d, 0x55, 0xbf,
0x4c, 0x2d, 0xc5, 0x3e, 0x82, 0xae, 0x8a, 0xbd, 0x40, 0x84, 0x6e, 0x18, 0x44, 0xa7, 0xd9, 0x6f,
0xf0, 0x37, 0x27, 0x7e, 0x5f, 0x26, 0x8a, 0xa7, 0x48, 0xc0, 0x3b, 0x6a, 0x0c, 0xb0, 0x9f, 0xc0,
0xaa, 0x8c, 0x94, 0x9b, 0xd5, 0xd3, 0xae, 0x9f, 0xff, 0xea, 0x5e, 0x9b, 0x1e, 0x5f, 0x4d, 0x15,
0xec, 0x9c, 0xc9, 0x49, 0x94, 0x72, 0x14, 0x00, 0x17, 0xe7, 0xb6, 0xe5, 0x2c, 0x16, 0xbd, 0x95,
0x72, 0xd1, 0xfb, 0x04, 0x3a, 0xf6, 0xff, 0x2f, 0x0e, 0xb3, 0xce, 0x7d, 0xe9, 0xc1, 0x5b, 0xe3,
0x13, 0x37, 0xc7, 0xff, 0xb1, 0xf1, 0xcc, 0xfe, 0xc3, 0x86, 0x65, 0xba, 0x81, 0x1b, 0x78, 0x71,
0xb7, 0xf3, 0x87, 0x0a, 0x2c, 0xa1, 0x88, 0x85, 0x93, 0x7f, 0x40, 0x5d, 0x78, 0xd6, 0xfa, 0xda,
0x1f, 0xa7, 0x56, 0x0b, 0xc3, 0x9c, 0x7c, 0x91, 0x17, 0x09, 0xd9, 0x03, 0x58, 0x55, 0xc3, 0xe3,
0x2c, 0x6b, 0x3e, 0x56, 0x71, 0xf4, 0x70, 0xa4, 0x65, 0x56, 0x83, 0xce, 0x5c, 0x63, 0x6f, 0xc3,
0x95, 0x6c, 0x90, 0x37, 0xde, 0x60, 0x7e, 0xc2, 0x9b, 0x5e, 0x70, 0x7e, 0x5b, 0xc9, 0x6b, 0x25,
0x4c, 0xd8, 0xd4, 0x8b, 0xe5, 0x26, 0x86, 0x9f, 0x33, 0x33, 0xe5, 0x75, 0x68, 0xd8, 0xf1, 0xbe,
0xc9, 0x02, 0x16, 0x2a, 0x1a, 0x69, 0xbd, 0x64, 0xa4, 0xb7, 0xa1, 0x6d, 0x33, 0xaf, 0x44, 0xb3,
0xc0, 0x16, 0x74, 0x8c, 0x28, 0x15, 0x95, 0xa6, 0x28, 0xca, 0x61, 0xe7, 0x4b, 0x93, 0x41, 0x0a,
0x56, 0xc3, 0xde, 0x9f, 0x30, 0xb3, 0xa9, 0xe7, 0x1c, 0x13, 0x97, 0x2d, 0x2c, 0x8f, 0x0b, 0xd5,
0x62, 0xaf, 0xf1, 0x4d, 0x05, 0xee, 0x14, 0x6a, 0x8a, 0xad, 0xe9, 0x5f, 0x6a, 0xbf, 0xa7, 0x03,
0x9e, 0xf3, 0xcb, 0x6f, 0x75, 0xee, 0x2f, 0xbf, 0xf3, 0x7a, 0x86, 0x87, 0x8b, 0x3f, 0xed, 0x6c,
0xbc, 0xf3, 0x61, 0x76, 0x8f, 0xe3, 0x06, 0x7d, 0xbd, 0xfb, 0xef, 0x00, 0x00, 0x00, 0xff, 0xff,
0x33, 0x1f, 0xc7, 0x0a, 0x75, 0x24, 0x00, 0x00,
0xd1, 0xde, 0x07, 0xf7, 0x51, 0xbb, 0x5c, 0xae, 0x5a, 0x94, 0xb4, 0xa2, 0x24, 0x98, 0x1a, 0x7d,
0x86, 0x69, 0x7f, 0x0e, 0x9d, 0xd0, 0x4e, 0x6c, 0xf8, 0x01, 0x87, 0x22, 0xe9, 0x88, 0x7a, 0x50,
0x4c, 0x93, 0x94, 0xed, 0x20, 0xc0, 0xb8, 0x39, 0xd3, 0xe2, 0x8e, 0x39, 0x3b, 0x33, 0x99, 0xee,
0x25, 0xb3, 0x3e, 0x04, 0xc8, 0xcd, 0x87, 0x1c, 0x72, 0xf3, 0x2d, 0xf0, 0x21, 0x08, 0x82, 0x1c,
0x73, 0xcb, 0x1f, 0x08, 0x72, 0xcc, 0x3d, 0xf9, 0x03, 0xf9, 0x07, 0xb9, 0x04, 0x08, 0xba, 0xba,
0xe7, 0xb5, 0xbb, 0x43, 0x89, 0xc8, 0x89, 0x53, 0xd5, 0xd5, 0xd5, 0xd5, 0x5d, 0xef, 0x5a, 0xc2,
0x62, 0xc4, 0xbc, 0xd8, 0x0b, 0x4e, 0xd6, 0xa3, 0x38, 0x94, 0x21, 0x69, 0xe1, 0x9f, 0xe3, 0xf1,
0xf3, 0x95, 0xab, 0xce, 0x90, 0x49, 0xdb, 0x73, 0x79, 0x20, 0x3d, 0x39, 0xd1, 0xcb, 0x2b, 0x57,
0xc5, 0x24, 0x70, 0x6c, 0xc1, 0xa5, 0xf4, 0x82, 0x13, 0x61, 0x90, 0x16, 0x8b, 0x22, 0xdf, 0x73,
0x98, 0xf4, 0xc2, 0xc0, 0x1e, 0x71, 0xc9, 0x5c, 0x26, 0x99, 0x3d, 0xe2, 0x42, 0xb0, 0x13, 0x6e,
0x68, 0xae, 0x38, 0xe1, 0x68, 0x34, 0x0e, 0x3c, 0xe9, 0x71, 0xb3, 0xcd, 0x62, 0x70, 0xeb, 0x53,
0x2e, 0x9d, 0xa1, 0x17, 0x9c, 0xdc, 0x67, 0xce, 0x29, 0x77, 0x8f, 0xa2, 0x6d, 0x26, 0xd9, 0x36,
0x97, 0xcc, 0xf3, 0x05, 0x79, 0x15, 0x3a, 0xc8, 0x27, 0x18, 0x8f, 0x8e, 0x79, 0x3c, 0xa8, 0xac,
0x56, 0xd6, 0x16, 0x29, 0x28, 0xd4, 0x1e, 0x62, 0xc8, 0x5d, 0xe8, 0xca, 0x50, 0x32, 0x3f, 0xa1,
0xa8, 0x22, 0x45, 0x07, 0x71, 0x9a, 0xc4, 0xfa, 0x4f, 0x13, 0x1a, 0x8a, 0xf7, 0x38, 0x22, 0xcb,
0xb0, 0xe0, 0xf8, 0xa1, 0x73, 0x8a, 0x8c, 0xea, 0x54, 0x03, 0xa4, 0x07, 0x55, 0xcf, 0xc5, 0x9d,
0x6d, 0x5a, 0xf5, 0x5c, 0xf2, 0x09, 0xb4, 0x9c, 0x30, 0x90, 0xcc, 0x91, 0x62, 0x50, 0x5b, 0xad,
0xad, 0x75, 0x36, 0xee, 0xad, 0x27, 0x2f, 0xb2, 0x7e, 0x30, 0x09, 0x9c, 0xdd, 0x40, 0x48, 0xe6,
0xfb, 0x78, 0xd7, 0x2d, 0x4d, 0xf9, 0x6c, 0x83, 0xa6, 0x9b, 0xc8, 0x0e, 0x74, 0x72, 0x37, 0x1d,
0xd4, 0x5f, 0xcc, 0x43, 0x13, 0x4f, 0x68, 0x7e, 0x1f, 0x79, 0x0a, 0x4b, 0x09, 0x4b, 0xf3, 0x1e,
0x83, 0x85, 0xd5, 0xca, 0x5a, 0x67, 0xe3, 0xb5, 0x8c, 0xd5, 0x05, 0x8f, 0x47, 0xa7, 0x77, 0x93,
0x23, 0x20, 0x39, 0xfe, 0x09, 0xcf, 0xc6, 0x65, 0x78, 0xce, 0x61, 0x40, 0xde, 0x81, 0x66, 0x14,
0x87, 0xcf, 0x3d, 0x9f, 0x0f, 0x9a, 0xc8, 0xeb, 0x66, 0xc6, 0x2b, 0xe1, 0xb1, 0xaf, 0x09, 0x68,
0x42, 0x49, 0x9e, 0x40, 0xcf, 0x7c, 0x26, 0x72, 0xb4, 0x2e, 0x23, 0xc7, 0xd4, 0x66, 0xf2, 0x36,
0x34, 0x8d, 0x41, 0x0e, 0xda, 0xc8, 0xe7, 0x5a, 0xf1, 0xb9, 0x0f, 0xf4, 0x22, 0x4d, 0xa8, 0xd4,
0xe3, 0x26, 0x16, 0x9c, 0x08, 0x00, 0x97, 0x7a, 0xdc, 0xa9, 0xdd, 0x4a, 0x82, 0x53, 0x3e, 0x51,
0x8e, 0x34, 0xe8, 0xcc, 0x93, 0xe0, 0x91, 0x5e, 0xa4, 0x09, 0x95, 0x7a, 0x01, 0xf3, 0x99, 0x08,
0xd0, 0xbd, 0xd4, 0x0b, 0x14, 0x37, 0x93, 0x4d, 0xe8, 0x9f, 0x33, 0xe9, 0x0c, 0x9f, 0x06, 0xfe,
0x64, 0xd3, 0x71, 0xc2, 0x71, 0x20, 0x07, 0x8b, 0xf3, 0x04, 0x31, 0x8b, 0x74, 0x86, 0x9c, 0xd8,
0x70, 0x63, 0x1a, 0x97, 0x88, 0xd6, 0xbb, 0x8c, 0x68, 0x65, 0x5c, 0xc8, 0x1a, 0x2c, 0xa8, 0x80,
0x22, 0x06, 0x4b, 0xe8, 0x12, 0xa4, 0x28, 0xd8, 0xd6, 0x90, 0x49, 0xaa, 0x09, 0xc8, 0x2e, 0x74,
0xf1, 0x23, 0x39, 0xbf, 0x7f, 0x99, 0xf3, 0x0b, 0x5b, 0xad, 0x3f, 0x2e, 0x40, 0xf7, 0xc9, 0xd8,
0x97, 0x5e, 0x72, 0x4d, 0x02, 0xf5, 0x80, 0x8d, 0x38, 0x06, 0x81, 0x36, 0xc5, 0x6f, 0x72, 0x1b,
0xda, 0xd2, 0x1b, 0x71, 0x21, 0xd9, 0x28, 0xc2, 0x50, 0x50, 0xa3, 0x19, 0x42, 0xad, 0xea, 0x18,
0xe8, 0x84, 0xc1, 0xa0, 0x86, 0xdb, 0x32, 0x04, 0xf9, 0x04, 0xc0, 0x09, 0xfd, 0x30, 0xb6, 0x87,
0x4c, 0x0c, 0x8d, 0xb7, 0xaf, 0x66, 0x92, 0xe6, 0xcf, 0x5e, 0xdf, 0x52, 0x84, 0x0f, 0x98, 0x18,
0xd2, 0xb6, 0x93, 0x7c, 0x92, 0x9b, 0x2a, 0xe0, 0x28, 0x06, 0x9e, 0x8b, 0x1e, 0x5e, 0xa3, 0x4d,
0x84, 0x77, 0x5d, 0xf2, 0x3a, 0x2c, 0x9d, 0xf2, 0x89, 0xc3, 0x62, 0xd7, 0x36, 0x31, 0x1a, 0xfd,
0xb5, 0x8d, 0xea, 0x57, 0xe8, 0x7d, 0x8d, 0x25, 0x37, 0xd0, 0xfc, 0xec, 0xb1, 0xe7, 0xa2, 0x13,
0xb6, 0x69, 0xe3, 0x94, 0x4f, 0x8e, 0x3c, 0x97, 0x7c, 0x04, 0x0d, 0x6f, 0xc4, 0x4e, 0xb8, 0x72,
0x30, 0x25, 0xd9, 0xff, 0x95, 0x48, 0xb6, 0x6b, 0x82, 0xfc, 0xae, 0x22, 0xa6, 0x66, 0x0f, 0x79,
0x1b, 0xae, 0x3a, 0x63, 0x21, 0xc3, 0x91, 0xf7, 0xb5, 0x0e, 0xed, 0x28, 0x18, 0xfa, 0x58, 0x9b,
0x92, 0xc2, 0x12, 0x5e, 0x8d, 0x7c, 0x00, 0x37, 0xe7, 0x6c, 0xb0, 0x75, 0xd8, 0x05, 0x0c, 0xbb,
0x37, 0x66, 0xb7, 0x6d, 0xa9, 0xe5, 0x95, 0xbb, 0xd0, 0x4e, 0xdf, 0x47, 0xc5, 0x6a, 0x2f, 0x70,
0xf9, 0x2f, 0x07, 0x95, 0xd5, 0xda, 0x5a, 0x8d, 0x6a, 0x60, 0xe5, 0x1f, 0x15, 0x58, 0x2c, 0x48,
0x9a, 0xbf, 0x78, 0xa5, 0x70, 0xf1, 0x44, 0xcd, 0xd5, 0x9c, 0x9a, 0x07, 0xd0, 0x8c, 0xd8, 0xc4,
0x0f, 0x99, 0x8b, 0x6a, 0xec, 0xd2, 0x04, 0x54, 0xc7, 0x9d, 0x7b, 0xae, 0x54, 0xfa, 0x53, 0x0a,
0xd0, 0x00, 0xb9, 0x0e, 0x8d, 0x21, 0xf7, 0x4e, 0x86, 0xd2, 0xe8, 0xc5, 0x40, 0x64, 0x05, 0x5a,
0x2a, 0xfa, 0x08, 0xef, 0x6b, 0x8e, 0xfa, 0xa8, 0xd1, 0x14, 0x26, 0xf7, 0x60, 0x31, 0xc6, 0x2f,
0x5b, 0xb2, 0xf8, 0x84, 0x4b, 0xd4, 0x47, 0x8d, 0x76, 0x35, 0xf2, 0x10, 0x71, 0x59, 0x26, 0x6a,
0xe5, 0x32, 0x91, 0xf5, 0x6d, 0x15, 0xae, 0x3e, 0x0e, 0x1d, 0xe6, 0x1b, 0xad, 0xee, 0x1b, 0xe1,
0x7e, 0x08, 0xf5, 0x53, 0x3e, 0x11, 0xf8, 0x14, 0x9d, 0x8d, 0xbb, 0x99, 0x06, 0xe7, 0x10, 0xaf,
0x3f, 0xe2, 0x13, 0x8a, 0xe4, 0xe4, 0x03, 0xe8, 0x8e, 0x94, 0x8a, 0x99, 0x09, 0x07, 0x55, 0x74,
0xa2, 0xeb, 0xf3, 0x0d, 0x80, 0x16, 0x68, 0xd5, 0x0d, 0x23, 0x26, 0xc4, 0x79, 0x18, 0xbb, 0xc6,
0xe2, 0x53, 0x58, 0xbd, 0xa2, 0xf2, 0xb0, 0x47, 0x7c, 0x82, 0xaf, 0xd5, 0xa6, 0x09, 0x48, 0xd6,
0x52, 0x73, 0x35, 0x42, 0xe9, 0x94, 0xd5, 0xa6, 0xd3, 0xe8, 0x95, 0xef, 0x41, 0x4d, 0x6d, 0x98,
0xe7, 0x8b, 0x04, 0xea, 0x2a, 0xc3, 0xa3, 0xb8, 0x5d, 0x8a, 0xdf, 0xd6, 0x5f, 0x2a, 0x70, 0xad,
0x70, 0x59, 0xce, 0xe3, 0x07, 0xdc, 0xf7, 0x43, 0xe5, 0x21, 0xc6, 0x33, 0xec, 0x33, 0x1e, 0x0b,
0x2f, 0x0c, 0x90, 0xd9, 0x02, 0xed, 0x19, 0xf4, 0x33, 0x8d, 0x55, 0x86, 0x12, 0x71, 0x8e, 0x4e,
0xa6, 0x39, 0x37, 0x14, 0xb8, 0xeb, 0x62, 0x91, 0xc1, 0xcf, 0x3c, 0x87, 0xdb, 0x28, 0x8a, 0xbe,
0x2d, 0x68, 0xd4, 0x9e, 0x12, 0x28, 0x23, 0x90, 0x93, 0x88, 0x9b, 0x3b, 0x1b, 0x82, 0xc3, 0x49,
0x84, 0xd1, 0x43, 0x78, 0x27, 0x01, 0x93, 0xe3, 0x98, 0xe3, 0x85, 0xbb, 0x34, 0x43, 0x58, 0xbf,
0xaf, 0xc0, 0xb2, 0x8a, 0x6f, 0x4a, 0xf4, 0x7c, 0xda, 0x2f, 0x29, 0x47, 0x5e, 0x87, 0x25, 0x2f,
0x47, 0x65, 0xa7, 0xb5, 0x49, 0x2f, 0x8f, 0x2e, 0xc8, 0x8d, 0x62, 0xd5, 0x66, 0xc4, 0x4a, 0x1e,
0xb7, 0x5e, 0xf4, 0x80, 0xe4, 0x99, 0x16, 0xb0, 0x56, 0x4a, 0x40, 0xeb, 0xd7, 0x0d, 0xb8, 0x59,
0x5a, 0xdd, 0x90, 0xef, 0xc3, 0xb2, 0xcf, 0x84, 0xb4, 0xc7, 0x91, 0xcb, 0x24, 0x77, 0x6d, 0x5f,
0x29, 0xc3, 0x9f, 0x18, 0xd1, 0x89, 0x5a, 0x3b, 0xd2, 0x4b, 0x8f, 0xf5, 0xca, 0x4c, 0x59, 0x75,
0x0f, 0x16, 0x4d, 0xd2, 0xb6, 0x31, 0xb8, 0x18, 0x81, 0xbb, 0x06, 0xa9, 0xbd, 0xf9, 0x26, 0xb4,
0x78, 0x20, 0xec, 0x9c, 0xd8, 0x4d, 0x1e, 0x08, 0xd4, 0xc2, 0x5d, 0xe8, 0xe6, 0x25, 0x40, 0xf1,
0xeb, 0xb4, 0x93, 0x3b, 0x59, 0xbd, 0x88, 0x98, 0x08, 0xc9, 0x47, 0xb6, 0x64, 0x27, 0xaa, 0xb2,
0xa9, 0xa9, 0x17, 0xd1, 0xa8, 0x43, 0x76, 0x22, 0xc8, 0x6b, 0xd0, 0x43, 0xc1, 0xed, 0xc0, 0x73,
0x4e, 0xf1, 0x10, 0x1d, 0x2c, 0x17, 0x11, 0xbb, 0x67, 0x90, 0x4a, 0x31, 0xcc, 0x75, 0xb9, 0x8b,
0x71, 0xae, 0x45, 0x35, 0xa0, 0x9e, 0xee, 0x58, 0x69, 0x88, 0xbb, 0x18, 0xc8, 0x5a, 0x34, 0x01,
0x15, 0xfd, 0x68, 0xac, 0x64, 0xea, 0x68, 0x7a, 0x04, 0x14, 0x7d, 0xcc, 0x47, 0xe1, 0x19, 0x77,
0x31, 0xb3, 0xb7, 0x68, 0x02, 0x92, 0x55, 0xe8, 0x0e, 0x99, 0xb0, 0x91, 0xad, 0x3d, 0x16, 0x98,
0xa7, 0x5b, 0x14, 0x86, 0x4c, 0x6c, 0x2a, 0xd4, 0x11, 0xc6, 0xdd, 0x33, 0x1e, 0x7b, 0xcf, 0x93,
0x8a, 0x5a, 0x48, 0x26, 0xc7, 0x3a, 0x0d, 0xd7, 0x28, 0xc9, 0x2f, 0x1d, 0xe0, 0x0a, 0x16, 0xc2,
0xf1, 0x58, 0xc8, 0x84, 0x72, 0x09, 0x29, 0x3b, 0x88, 0x33, 0x24, 0x1f, 0xc3, 0x2d, 0x53, 0x11,
0xda, 0x31, 0xff, 0xc5, 0x98, 0x0b, 0xa9, 0xb5, 0x88, 0x5b, 0x38, 0xa6, 0xd8, 0x1a, 0x1d, 0x18,
0x12, 0xaa, 0x29, 0x50, 0x99, 0x6a, 0x3f, 0x2f, 0xdf, 0xae, 0x6d, 0xf8, 0x4a, 0xe9, 0x76, 0x0c,
0xee, 0xe4, 0x13, 0xb8, 0x3d, 0xbd, 0x5d, 0x3d, 0x87, 0xe4, 0xe6, 0x78, 0x82, 0xfb, 0x6f, 0x16,
0xf7, 0x53, 0xa4, 0xd0, 0xe7, 0x97, 0x33, 0xd0, 0x02, 0x5c, 0x2d, 0x67, 0xa0, 0x25, 0xb8, 0x0b,
0x5d, 0xd7, 0x13, 0x91, 0xcf, 0x26, 0xda, 0xbe, 0x96, 0x51, 0xf5, 0x1d, 0x83, 0x53, 0x36, 0x66,
0x9d, 0xc3, 0x8d, 0x69, 0x17, 0x48, 0xaa, 0x86, 0xf9, 0xce, 0x3a, 0x63, 0xd4, 0xd5, 0x39, 0x46,
0x3d, 0x6d, 0xb9, 0xb5, 0x19, 0xcb, 0xb5, 0x7e, 0x53, 0x9f, 0xe7, 0x7c, 0xa6, 0x2d, 0x78, 0x61,
0xdf, 0xd2, 0x35, 0x0e, 0xd6, 0x89, 0x62, 0xef, 0x8c, 0x49, 0x6e, 0x9f, 0xf2, 0x89, 0x4e, 0x70,
0xf7, 0xab, 0x83, 0x0a, 0x05, 0x83, 0x56, 0x01, 0x77, 0x55, 0x05, 0x0d, 0xe1, 0xc4, 0x5e, 0xa4,
0x8e, 0x40, 0x1f, 0xeb, 0xd2, 0x3c, 0x4a, 0xe5, 0xbc, 0xaf, 0x42, 0x2f, 0x30, 0x1e, 0xd6, 0xa2,
0x06, 0x52, 0x19, 0x41, 0xdb, 0x1d, 0x77, 0x31, 0xe7, 0xb5, 0x68, 0x0a, 0x67, 0x0e, 0xd0, 0xcc,
0x3b, 0xc0, 0x53, 0xe8, 0x1b, 0x4d, 0x09, 0x5b, 0x86, 0xb6, 0xe2, 0x63, 0x8a, 0x90, 0xd7, 0xa6,
0x2a, 0xbf, 0xb4, 0x01, 0x32, 0xe4, 0x87, 0xe1, 0xc3, 0xd0, 0x0b, 0x68, 0x2f, 0x2e, 0xc0, 0xe4,
0x43, 0x68, 0x25, 0x65, 0xb7, 0x29, 0xf3, 0x5f, 0x2d, 0x61, 0x64, 0xea, 0x7d, 0x41, 0xd3, 0x0d,
0x2a, 0x48, 0xf3, 0xc0, 0x89, 0x27, 0x91, 0x4c, 0x1d, 0x38, 0x43, 0x60, 0x08, 0x8f, 0xb8, 0x23,
0x59, 0xe6, 0xc6, 0x19, 0x42, 0xc5, 0x64, 0x43, 0xaa, 0x9c, 0x11, 0x73, 0x71, 0x17, 0x5f, 0xae,
0x97, 0xa1, 0x1f, 0xa9, 0x94, 0xbb, 0x03, 0x5d, 0x65, 0x80, 0x71, 0xe8, 0xdb, 0x41, 0xe8, 0x72,
0x53, 0x81, 0x5b, 0x25, 0x52, 0x6e, 0x69, 0xd2, 0xbd, 0xd0, 0xe5, 0xaa, 0xf5, 0x4b, 0x01, 0x55,
0x08, 0xdc, 0xba, 0xe0, 0x61, 0x8c, 0xea, 0x2b, 0xa9, 0xea, 0xef, 0x00, 0x44, 0xe3, 0x63, 0xdf,
0x73, 0x50, 0xf3, 0xda, 0x06, 0xdb, 0x1a, 0xa3, 0x94, 0x9e, 0xda, 0x4f, 0x2d, 0x6f, 0x3f, 0x17,
0xc4, 0xda, 0x1b, 0x3a, 0xc3, 0x27, 0x05, 0x69, 0x9b, 0x36, 0x14, 0xb8, 0xeb, 0x2a, 0x53, 0x4e,
0x3a, 0xc0, 0x89, 0x5a, 0x6d, 0x68, 0xfb, 0x49, 0x71, 0xbb, 0x68, 0x0b, 0xda, 0xa3, 0x9b, 0xfa,
0x30, 0x04, 0xc8, 0xa7, 0x70, 0x25, 0xe6, 0x67, 0x9c, 0xf9, 0xdc, 0xb5, 0x4d, 0x8d, 0x91, 0x54,
0xa4, 0xb9, 0x76, 0x91, 0x1a, 0x92, 0xb4, 0x47, 0x89, 0x8b, 0x08, 0x61, 0x7d, 0x01, 0x83, 0xb2,
0x27, 0xfc, 0x1f, 0xf3, 0xa9, 0xf5, 0xaf, 0x0a, 0xb4, 0x92, 0x3e, 0x24, 0xf7, 0xc2, 0x3a, 0x7b,
0xdd, 0x82, 0x36, 0xbe, 0x08, 0xa6, 0x5a, 0x3d, 0x65, 0x68, 0x29, 0x44, 0x21, 0xd1, 0xd6, 0x72,
0x89, 0xf6, 0x73, 0xb8, 0x3e, 0xe2, 0xa3, 0x63, 0x1e, 0x8b, 0xa1, 0x17, 0x69, 0x37, 0xdf, 0x39,
0xe3, 0xea, 0xd6, 0xb3, 0x1d, 0xc2, 0x5c, 0x3a, 0x5a, 0xb2, 0x5f, 0x39, 0x28, 0x73, 0xa4, 0x77,
0xc6, 0x13, 0x07, 0xd5, 0x50, 0x76, 0xfd, 0x46, 0xfe, 0xfa, 0x73, 0x5d, 0xd3, 0xfa, 0xa6, 0x0a,
0xd7, 0xe7, 0x1f, 0x5b, 0xf2, 0x8a, 0x04, 0xea, 0xb9, 0xab, 0xe3, 0xb7, 0x4a, 0x70, 0x46, 0x44,
0x9c, 0x93, 0xb4, 0x69, 0x02, 0xce, 0xad, 0x3c, 0x2e, 0x2c, 0x92, 0xf2, 0x16, 0xd7, 0x28, 0x58,
0x1c, 0x81, 0xfa, 0xf3, 0x38, 0x1c, 0x99, 0x44, 0x8d, 0xdf, 0x2a, 0xcf, 0xc7, 0xec, 0xdc, 0x4e,
0x4a, 0xf9, 0x16, 0x32, 0x83, 0x98, 0x9d, 0xef, 0x67, 0xd5, 0x7c, 0xbe, 0x51, 0xd1, 0x00, 0xb6,
0x14, 0x18, 0xa4, 0x01, 0x37, 0x68, 0xc0, 0x7a, 0x0f, 0x96, 0xd2, 0xee, 0xd3, 0xe4, 0xe7, 0x97,
0x9a, 0x13, 0x59, 0x1f, 0xe9, 0xb2, 0x4e, 0x6d, 0x7c, 0xa2, 0xe7, 0x5c, 0x82, 0x72, 0xf6, 0xb2,
0xbb, 0x7f, 0x0c, 0xd7, 0x75, 0x37, 0x2e, 0xbd, 0x33, 0x65, 0xc7, 0x3c, 0x90, 0x3c, 0xbe, 0x60,
0x7f, 0x1f, 0x6a, 0x9e, 0x2b, 0x06, 0xd5, 0xd5, 0xda, 0x5a, 0x97, 0xaa, 0x4f, 0x6b, 0x1b, 0x56,
0x66, 0x39, 0x6c, 0x3a, 0x0e, 0xc7, 0x80, 0xf6, 0xb2, 0x5c, 0x76, 0x74, 0xa4, 0x29, 0x72, 0xd9,
0xf6, 0xc4, 0xc8, 0x13, 0xe2, 0x12, 0x6c, 0xb6, 0x74, 0xfe, 0x9a, 0x62, 0xc3, 0x7d, 0x7e, 0x19,
0x59, 0xee, 0x6b, 0xe7, 0x2e, 0x32, 0x39, 0x0a, 0xe2, 0xcb, 0xbc, 0x8a, 0x0d, 0xf7, 0x66, 0x79,
0xec, 0x85, 0xb2, 0x50, 0x30, 0x71, 0x15, 0x31, 0x93, 0x52, 0x96, 0x49, 0xc3, 0xb3, 0x6d, 0x30,
0x9b, 0x52, 0xc5, 0x46, 0x55, 0xa1, 0x09, 0xce, 0x03, 0xd4, 0x59, 0x8b, 0x36, 0x87, 0x4c, 0x1c,
0x70, 0x1e, 0x58, 0x7f, 0xa8, 0xc2, 0x9b, 0xb3, 0x27, 0x4c, 0x47, 0xea, 0x6d, 0xee, 0x78, 0xa2,
0xbc, 0xc8, 0x9f, 0xce, 0xdd, 0xff, 0x0f, 0x57, 0x32, 0x6f, 0x4f, 0x6a, 0xb8, 0x1a, 0xfa, 0x5a,
0x3f, 0x5b, 0x30, 0x85, 0xdc, 0x29, 0xb4, 0x5c, 0xc3, 0x1e, 0x3d, 0xac, 0xb7, 0xf1, 0x74, 0x7a,
0xc4, 0xf3, 0x32, 0xa2, 0xad, 0x67, 0x91, 0x3c, 0x29, 0xa8, 0x12, 0xb6, 0x34, 0x3d, 0xc0, 0x7a,
0x1f, 0x56, 0xca, 0xe9, 0x48, 0x17, 0x5a, 0x9b, 0x5b, 0x5b, 0x3b, 0xfb, 0x87, 0x3b, 0xdb, 0xfd,
0x57, 0x14, 0xb4, 0xbd, 0xb3, 0xf5, 0x78, 0x77, 0x6f, 0x67, 0xbb, 0x5f, 0xb1, 0xbe, 0xab, 0x40,
0x57, 0x49, 0x73, 0x3f, 0x0c, 0x4f, 0x47, 0x2c, 0x3e, 0x2d, 0x57, 0xe1, 0x38, 0xf6, 0x8d, 0x67,
0xa8, 0xcf, 0xb9, 0xe1, 0xf4, 0x16, 0xb4, 0xd1, 0x5d, 0x6d, 0x45, 0xab, 0xc3, 0x4a, 0x0b, 0x11,
0x47, 0xb1, 0x9f, 0xaf, 0xb4, 0x17, 0x8a, 0x95, 0xf6, 0x1d, 0x00, 0x57, 0x1b, 0xa1, 0x52, 0xb3,
0x0e, 0x8c, 0x6d, 0x83, 0xd9, 0x94, 0xd6, 0xaf, 0xe0, 0x9a, 0x92, 0x70, 0x27, 0x10, 0x47, 0x82,
0xc7, 0xea, 0x20, 0x3d, 0x35, 0x2a, 0x11, 0x75, 0x05, 0x5a, 0x63, 0x43, 0x67, 0xe4, 0x4d, 0x61,
0x1c, 0xe2, 0x0c, 0x99, 0x87, 0xf9, 0x45, 0xa7, 0xd9, 0x26, 0xc2, 0xbb, 0x85, 0x46, 0xa0, 0x5e,
0x10, 0xcf, 0x7a, 0x08, 0x7d, 0x0c, 0x21, 0x3e, 0x67, 0xf1, 0x03, 0x4f, 0xc8, 0x30, 0x9e, 0xe4,
0x23, 0x61, 0xa5, 0x10, 0x09, 0xef, 0x00, 0x38, 0x8a, 0x50, 0xdf, 0xa5, 0xaa, 0xef, 0x62, 0x30,
0x9b, 0xd2, 0xfa, 0x5b, 0x05, 0x08, 0xb6, 0x99, 0xba, 0xf4, 0xdc, 0xf7, 0x1c, 0x0c, 0xac, 0xf3,
0x3a, 0xec, 0xdc, 0x18, 0xa4, 0x5a, 0x32, 0x06, 0xd1, 0xb6, 0x37, 0x33, 0x06, 0xa9, 0x23, 0x3a,
0x19, 0x83, 0xdc, 0x82, 0x36, 0x96, 0xbe, 0x38, 0x07, 0xd1, 0xed, 0x24, 0xce, 0x41, 0x0e, 0xe6,
0xce, 0x41, 0x1a, 0x48, 0x50, 0x32, 0x07, 0x69, 0xe6, 0xe7, 0x20, 0x43, 0xb8, 0x3a, 0x7b, 0x13,
0x51, 0x3e, 0xea, 0x79, 0x1f, 0x5a, 0x91, 0x21, 0xc2, 0x50, 0xd0, 0xd9, 0xb8, 0x5d, 0x74, 0x88,
0x22, 0x27, 0x9a, 0x52, 0x5b, 0x7f, 0xaf, 0x41, 0x27, 0x37, 0x14, 0x2d, 0xd1, 0xfb, 0x00, 0x9a,
0xcc, 0x75, 0x63, 0x2e, 0x44, 0xf2, 0x5e, 0x06, 0xcc, 0x8b, 0x54, 0x2b, 0x88, 0x54, 0xac, 0xc8,
0x74, 0x99, 0x9d, 0xab, 0xc8, 0x08, 0xd4, 0x23, 0x26, 0x87, 0xa6, 0xba, 0xc2, 0xef, 0x54, 0x53,
0x8d, 0x9c, 0xa6, 0xf2, 0xa3, 0xc1, 0xa6, 0x99, 0xb5, 0x98, 0xd1, 0xe0, 0x32, 0x2c, 0xf0, 0x51,
0xf8, 0x95, 0x87, 0xe9, 0xaf, 0x4d, 0x35, 0xa0, 0x54, 0x75, 0xce, 0x7c, 0x9f, 0x4b, 0xd3, 0xbb,
0x1a, 0x48, 0x31, 0x57, 0x66, 0x64, 0x0a, 0x5f, 0xfc, 0x46, 0xb5, 0x7a, 0xae, 0xcb, 0x03, 0x53,
0xf0, 0x1a, 0xe8, 0x82, 0xc6, 0x75, 0x05, 0x5a, 0x51, 0x28, 0x3c, 0x6c, 0x1d, 0x16, 0xf5, 0xdc,
0x2b, 0x81, 0xc9, 0xbb, 0x70, 0x2d, 0x8a, 0x43, 0x77, 0x3f, 0xe6, 0xcf, 0x79, 0x1c, 0x73, 0x77,
0x0b, 0xad, 0x7f, 0x5b, 0x37, 0xad, 0x6d, 0x3a, 0x7f, 0x51, 0xed, 0x92, 0x5c, 0xc8, 0xd9, 0x5d,
0x4b, 0x7a, 0xd7, 0xdc, 0x45, 0x25, 0x47, 0x18, 0xf1, 0x98, 0x1d, 0xfb, 0xba, 0x6f, 0x6d, 0xd3,
0x14, 0xb6, 0x7e, 0x6b, 0x54, 0x6a, 0x06, 0xee, 0x25, 0x2a, 0xcd, 0x29, 0xae, 0x3a, 0x77, 0x6c,
0x58, 0x2b, 0x4e, 0xa4, 0x72, 0x93, 0x1f, 0x5d, 0xfc, 0xa8, 0x6e, 0x92, 0xc7, 0xde, 0x19, 0x77,
0x6d, 0xac, 0x4f, 0x16, 0x4c, 0x37, 0xa9, 0x71, 0x9f, 0xaa, 0x32, 0xe5, 0x43, 0x58, 0xd1, 0x7d,
0x9f, 0xe0, 0xae, 0x8d, 0x0b, 0xa6, 0x02, 0xc5, 0xb9, 0xa6, 0x0e, 0x46, 0x37, 0xb0, 0x0b, 0x14,
0xdc, 0xdd, 0x4e, 0xd7, 0x77, 0xd5, 0xb2, 0x9e, 0x65, 0x04, 0x4e, 0xc2, 0x5e, 0x2b, 0x1f, 0x34,
0x0a, 0xb9, 0xff, 0x00, 0x5a, 0x53, 0x85, 0x74, 0xc9, 0xa0, 0x3f, 0x25, 0x53, 0x5b, 0xcc, 0x1c,
0x4e, 0xf5, 0x4f, 0xb5, 0xb9, 0x3f, 0x52, 0xa8, 0x55, 0x9a, 0x92, 0xe5, 0x6d, 0x01, 0x8a, 0xb6,
0xf0, 0x06, 0xf4, 0xa7, 0x46, 0xd3, 0x02, 0xed, 0xa8, 0x3b, 0x33, 0xec, 0xb3, 0xbe, 0xd4, 0x61,
0x36, 0x29, 0xe2, 0xf7, 0x8d, 0xc9, 0x94, 0xd5, 0x9a, 0xf9, 0x9b, 0x55, 0x5f, 0xea, 0x66, 0xd6,
0xbf, 0x2b, 0x3a, 0x92, 0x1e, 0xb0, 0x33, 0xee, 0x6e, 0x1a, 0xe7, 0xcc, 0xb9, 0x6d, 0xa5, 0xe8,
0xb6, 0xf3, 0x66, 0xc3, 0xb7, 0xa1, 0xfd, 0x9c, 0x9d, 0x85, 0xe3, 0xd8, 0x93, 0x5a, 0xfb, 0x2d,
0x9a, 0x21, 0x2e, 0x48, 0x31, 0x77, 0xa1, 0xab, 0xeb, 0x06, 0x3b, 0x1f, 0xc9, 0x3a, 0x1a, 0xa7,
0x27, 0x0f, 0x6f, 0xc2, 0x15, 0x9d, 0x1b, 0xc4, 0x30, 0x8c, 0x25, 0x76, 0x5c, 0xc2, 0xb8, 0xed,
0x12, 0x2e, 0x1c, 0x28, 0xbc, 0xea, 0xbc, 0x84, 0x4a, 0x87, 0x3c, 0x10, 0xa6, 0x70, 0x55, 0x9f,
0xca, 0x54, 0x3d, 0x61, 0x2b, 0x47, 0x30, 0x2a, 0x68, 0x78, 0xe2, 0x90, 0x0b, 0xf9, 0xb0, 0xde,
0xaa, 0xf7, 0x17, 0xac, 0x6f, 0x2b, 0xfa, 0x75, 0x67, 0x7a, 0xdf, 0x92, 0xd7, 0x9d, 0x6e, 0xe1,
0xf4, 0x1b, 0x14, 0x5a, 0xb8, 0x1d, 0x78, 0x75, 0xa8, 0xb3, 0x91, 0xcd, 0x62, 0x67, 0xe8, 0x9d,
0x71, 0x5b, 0x8c, 0xa3, 0x48, 0xc9, 0xce, 0x03, 0xe5, 0x64, 0xae, 0x79, 0xa0, 0xdb, 0x86, 0x6c,
0x53, 0x53, 0x1d, 0x68, 0xa2, 0x1d, 0x4d, 0x63, 0xfd, 0xb9, 0xa2, 0x4b, 0xeb, 0xc3, 0x78, 0x2c,
0x24, 0x77, 0x55, 0x8a, 0x7d, 0xc9, 0x9f, 0x60, 0x3f, 0x86, 0x46, 0xae, 0x06, 0xea, 0x4d, 0xcf,
0x0b, 0x72, 0x0c, 0xd7, 0x0f, 0xb3, 0x09, 0x17, 0x35, 0x9b, 0xac, 0x0f, 0xa0, 0x93, 0x43, 0x93,
0x0e, 0x34, 0x8f, 0xf6, 0x1e, 0xed, 0x3d, 0xfd, 0x6c, 0xaf, 0xff, 0x8a, 0x02, 0x0e, 0xe9, 0xd1,
0x81, 0x2a, 0x58, 0x2a, 0xe4, 0x0a, 0x2c, 0x1e, 0xed, 0x21, 0xf8, 0xd9, 0x53, 0x7a, 0xf8, 0xe0,
0x8b, 0x7e, 0xd5, 0xfa, 0xae, 0xa6, 0x67, 0x40, 0xcf, 0x72, 0x33, 0x36, 0x53, 0x38, 0x95, 0xb7,
0x46, 0xe8, 0xa2, 0xd5, 0x5c, 0x87, 0xd2, 0x83, 0xaa, 0x0c, 0x4d, 0x0c, 0xa9, 0xca, 0x50, 0x19,
0x97, 0x33, 0x54, 0x91, 0x38, 0x38, 0x49, 0xc2, 0x48, 0x86, 0x50, 0x2a, 0x31, 0x95, 0x95, 0xce,
0xed, 0x66, 0xb4, 0x99, 0xe2, 0x36, 0x71, 0x1e, 0x1f, 0x73, 0x11, 0x85, 0x81, 0x48, 0x12, 0x44,
0x0a, 0xab, 0x5c, 0x13, 0xf3, 0xc8, 0xf7, 0xf4, 0x66, 0x6d, 0x7f, 0x6d, 0x83, 0xd9, 0x94, 0x84,
0xcf, 0x9f, 0x25, 0xb6, 0xf0, 0x65, 0xdf, 0x2d, 0xbe, 0xec, 0x9c, 0x5b, 0xaf, 0x3f, 0x9b, 0x99,
0x36, 0xce, 0x9d, 0x40, 0x6a, 0x1d, 0xb6, 0xd3, 0x06, 0xe7, 0x73, 0x20, 0xb3, 0x3b, 0x67, 0x74,
0xb1, 0xbf, 0xb3, 0xb7, 0xbd, 0xbb, 0xf7, 0x93, 0x7e, 0xa5, 0x50, 0x4a, 0x56, 0x0b, 0xa5, 0x64,
0x4d, 0x41, 0x5b, 0x9b, 0x7b, 0x5b, 0x3b, 0x8f, 0x77, 0xb6, 0xfb, 0x75, 0xeb, 0x9f, 0x15, 0xdd,
0xf9, 0x6c, 0x15, 0x46, 0x7d, 0x2f, 0xa8, 0xb8, 0x6f, 0x43, 0xdb, 0xbc, 0xe7, 0x6e, 0x62, 0x69,
0x19, 0x82, 0xfc, 0x1c, 0x96, 0x92, 0x9a, 0xd6, 0x2e, 0x58, 0xde, 0x3b, 0xd3, 0xa3, 0x9b, 0x79,
0x47, 0xae, 0x27, 0x1f, 0xe6, 0x79, 0x7a, 0x6e, 0x01, 0xb6, 0xde, 0x82, 0x5e, 0x91, 0xe2, 0xc2,
0xba, 0xf9, 0xaf, 0x55, 0x58, 0x9a, 0xfa, 0xdd, 0xbc, 0xbc, 0xf4, 0x99, 0x1e, 0x6a, 0x56, 0x67,
0x86, 0x9a, 0xe4, 0x2d, 0x20, 0x79, 0x12, 0x3b, 0x3f, 0x0a, 0xea, 0xe7, 0x08, 0x75, 0xac, 0xca,
0xd7, 0x52, 0xf5, 0xcb, 0xd4, 0x52, 0xe4, 0x23, 0xe8, 0x8a, 0xd0, 0xf1, 0x98, 0x6f, 0xfb, 0x5e,
0x70, 0x9a, 0xfc, 0xb3, 0xc2, 0xcd, 0xa9, 0x1f, 0xe2, 0x91, 0xe2, 0xb1, 0x22, 0xa0, 0x1d, 0x91,
0x01, 0xe4, 0xa7, 0xb0, 0xcc, 0x03, 0x61, 0x27, 0xf5, 0xb4, 0xed, 0xa6, 0xff, 0x9e, 0x50, 0x9b,
0x9d, 0xf3, 0xcd, 0x14, 0xec, 0x94, 0xf0, 0x69, 0x94, 0xb0, 0x04, 0x00, 0x65, 0xe7, 0xa6, 0x37,
0xcf, 0x17, 0xbd, 0x95, 0x62, 0xd1, 0xfb, 0x08, 0x3a, 0xe6, 0x1f, 0x55, 0x0e, 0x93, 0x11, 0x47,
0x6f, 0xe3, 0x8d, 0xec, 0xc4, 0xcd, 0xec, 0x5f, 0x5b, 0x9e, 0x98, 0xff, 0x6c, 0x31, 0x4c, 0xd7,
0xd5, 0x06, 0x9a, 0xdf, 0x6d, 0xfd, 0xa9, 0x02, 0x3d, 0x25, 0x62, 0xee, 0xe4, 0x1f, 0xe1, 0xb8,
0x22, 0x99, 0x11, 0x98, 0x5f, 0xf1, 0x96, 0x73, 0x53, 0xaf, 0x74, 0x91, 0xe6, 0x09, 0xc9, 0x06,
0x2c, 0x8b, 0xf1, 0x71, 0x92, 0x35, 0x1f, 0x8a, 0x30, 0xb8, 0x3f, 0x91, 0x3c, 0xa9, 0x41, 0xe7,
0xae, 0x91, 0xb7, 0xe0, 0x4a, 0x32, 0xf1, 0xcc, 0x36, 0xe8, 0xdf, 0x3a, 0x67, 0x17, 0xac, 0xdf,
0x55, 0xd2, 0x5a, 0x49, 0x25, 0x6c, 0xec, 0xc5, 0x52, 0x13, 0x53, 0x9f, 0x73, 0x33, 0xe5, 0x75,
0x68, 0x98, 0xdf, 0x41, 0x74, 0x16, 0x30, 0x50, 0xde, 0x48, 0xeb, 0x05, 0x23, 0xbd, 0x0d, 0x6d,
0x93, 0x79, 0xb9, 0x32, 0x0b, 0xd5, 0xab, 0x67, 0x88, 0x42, 0x51, 0xa9, 0x8b, 0xa2, 0x14, 0xb6,
0xbe, 0xd4, 0x19, 0x24, 0x67, 0x35, 0xe4, 0xbd, 0x29, 0x33, 0x9b, 0x79, 0xce, 0x8c, 0xb8, 0x68,
0x61, 0x69, 0x5c, 0xa8, 0xe6, 0x7b, 0x8d, 0x6f, 0x2a, 0x70, 0x27, 0x57, 0x53, 0x6c, 0xcd, 0xfe,
0xa4, 0xfd, 0x82, 0x51, 0x41, 0xc9, 0x4f, 0xe4, 0xd5, 0xd2, 0x9f, 0xc8, 0xcb, 0x7a, 0x86, 0xfb,
0x8b, 0x3f, 0xeb, 0xac, 0xbf, 0xfd, 0x61, 0x72, 0x8f, 0xe3, 0x06, 0x7e, 0xbd, 0xf3, 0xdf, 0x00,
0x00, 0x00, 0xff, 0xff, 0x57, 0x94, 0xb9, 0x15, 0x9e, 0x25, 0x00, 0x00,
}

View File

@ -222,6 +222,17 @@ message SyncActivityCenterNotificationState {
bool has_seen = 2;
}
message SyncActivityCenterCommunityRequestDecision {
uint64 clock = 1;
bytes id = 2;
uint32 membership_status = 3;
enum community_request_decision {
ACCEPTED = 0;
DECLINED = 1;
}
community_request_decision decision = 4;
}
message SyncBookmark {
uint64 clock = 1;
string url = 2;

View File

@ -16,6 +16,7 @@ import (
"crypto/sha256"
"fmt"
"io"
"io/ioutil"
"os"
"path/filepath"
"strings"
@ -25,7 +26,7 @@ import (
func bindataRead(data []byte, name string) ([]byte, error) {
gz, err := gzip.NewReader(bytes.NewBuffer(data))
if err != nil {
return nil, fmt.Errorf("read %q: %w", name, err)
return nil, fmt.Errorf("read %q: %v", name, err)
}
var buf bytes.Buffer
@ -33,7 +34,7 @@ func bindataRead(data []byte, name string) ([]byte, error) {
clErr := gz.Close()
if err != nil {
return nil, fmt.Errorf("read %q: %w", name, err)
return nil, fmt.Errorf("read %q: %v", name, err)
}
if clErr != nil {
return nil, err
@ -89,7 +90,7 @@ func _1593601729_initial_schemaDownSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "1593601729_initial_schema.down.sql", size: 144, mode: os.FileMode(0644), modTime: time.Unix(1687889856, 0)}
info := bindataFileInfo{name: "1593601729_initial_schema.down.sql", size: 144, mode: os.FileMode(0644), modTime: time.Unix(1697447578, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xa, 0x95, 0x55, 0x64, 0x38, 0x40, 0x16, 0xbf, 0x8b, 0x1c, 0x18, 0xb4, 0xc5, 0x7f, 0xd0, 0xb8, 0xf0, 0x3c, 0xa2, 0x82, 0xf8, 0x8d, 0x5a, 0xd3, 0xb6, 0x6e, 0xa3, 0xb4, 0xc, 0x9, 0x33, 0x0}}
return a, nil
}
@ -109,7 +110,7 @@ func _1593601729_initial_schemaUpSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "1593601729_initial_schema.up.sql", size: 1773, mode: os.FileMode(0644), modTime: time.Unix(1687889856, 0)}
info := bindataFileInfo{name: "1593601729_initial_schema.up.sql", size: 1773, mode: os.FileMode(0644), modTime: time.Unix(1697447578, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x4e, 0x1e, 0x5, 0x35, 0x9, 0xb2, 0x2d, 0x6f, 0x33, 0x63, 0xa2, 0x7a, 0x5b, 0xd2, 0x2d, 0xcb, 0x79, 0x7e, 0x6, 0xb4, 0x9d, 0x35, 0xd8, 0x9b, 0x55, 0xe5, 0xf8, 0x44, 0xca, 0xa6, 0xf3, 0xd3}}
return a, nil
}
@ -129,7 +130,7 @@ func _1597909626_add_server_typeDownSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "1597909626_add_server_type.down.sql", size: 0, mode: os.FileMode(0644), modTime: time.Unix(1687889856, 0)}
info := bindataFileInfo{name: "1597909626_add_server_type.down.sql", size: 0, mode: os.FileMode(0644), modTime: time.Unix(1697447578, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xe3, 0xb0, 0xc4, 0x42, 0x98, 0xfc, 0x1c, 0x14, 0x9a, 0xfb, 0xf4, 0xc8, 0x99, 0x6f, 0xb9, 0x24, 0x27, 0xae, 0x41, 0xe4, 0x64, 0x9b, 0x93, 0x4c, 0xa4, 0x95, 0x99, 0x1b, 0x78, 0x52, 0xb8, 0x55}}
return a, nil
}
@ -149,7 +150,7 @@ func _1597909626_add_server_typeUpSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "1597909626_add_server_type.up.sql", size: 145, mode: os.FileMode(0644), modTime: time.Unix(1687889856, 0)}
info := bindataFileInfo{name: "1597909626_add_server_type.up.sql", size: 145, mode: os.FileMode(0644), modTime: time.Unix(1697447578, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xc8, 0x3f, 0xe0, 0xe7, 0x57, 0x0, 0x5d, 0x60, 0xf3, 0x55, 0x64, 0x71, 0x80, 0x3c, 0xca, 0x8, 0x61, 0xb5, 0x3c, 0xe, 0xa1, 0xe4, 0x61, 0xd1, 0x4e, 0xd8, 0xb2, 0x55, 0xdd, 0x87, 0x62, 0x9b}}
return a, nil
}
@ -169,7 +170,7 @@ func _1599053776_add_chat_id_and_typeDownSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "1599053776_add_chat_id_and_type.down.sql", size: 0, mode: os.FileMode(0644), modTime: time.Unix(1687889856, 0)}
info := bindataFileInfo{name: "1599053776_add_chat_id_and_type.down.sql", size: 0, mode: os.FileMode(0644), modTime: time.Unix(1697447578, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xe3, 0xb0, 0xc4, 0x42, 0x98, 0xfc, 0x1c, 0x14, 0x9a, 0xfb, 0xf4, 0xc8, 0x99, 0x6f, 0xb9, 0x24, 0x27, 0xae, 0x41, 0xe4, 0x64, 0x9b, 0x93, 0x4c, 0xa4, 0x95, 0x99, 0x1b, 0x78, 0x52, 0xb8, 0x55}}
return a, nil
}
@ -189,7 +190,7 @@ func _1599053776_add_chat_id_and_typeUpSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "1599053776_add_chat_id_and_type.up.sql", size: 264, mode: os.FileMode(0644), modTime: time.Unix(1687889856, 0)}
info := bindataFileInfo{name: "1599053776_add_chat_id_and_type.up.sql", size: 264, mode: os.FileMode(0644), modTime: time.Unix(1697447578, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xea, 0x7a, 0xf9, 0xc4, 0xa2, 0x96, 0x2e, 0xf9, 0x8f, 0x7, 0xf1, 0x1e, 0x73, 0x8a, 0xa6, 0x3a, 0x13, 0x4, 0x73, 0x82, 0x83, 0xb, 0xe3, 0xb5, 0x3b, 0x7e, 0xd, 0x23, 0xce, 0x98, 0xd4, 0xdc}}
return a, nil
}
@ -209,7 +210,7 @@ func docGo() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "doc.go", size: 382, mode: os.FileMode(0644), modTime: time.Unix(1687889856, 0)}
info := bindataFileInfo{name: "doc.go", size: 382, mode: os.FileMode(0644), modTime: time.Unix(1697447578, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xc0, 0x2f, 0x1e, 0x64, 0x9, 0x93, 0xe4, 0x8b, 0xf2, 0x98, 0x5a, 0x45, 0xe2, 0x80, 0x88, 0x67, 0x7a, 0x2d, 0xd7, 0x4b, 0xd1, 0x73, 0xb6, 0x6d, 0x15, 0xc2, 0x0, 0x34, 0xcd, 0xa0, 0xdb, 0x20}}
return a, nil
}
@ -305,29 +306,30 @@ func AssetNames() []string {
// _bindata is a table, holding each asset generator, mapped to its name.
var _bindata = map[string]func() (*asset, error){
"1593601729_initial_schema.down.sql": _1593601729_initial_schemaDownSql,
"1593601729_initial_schema.up.sql": _1593601729_initial_schemaUpSql,
"1597909626_add_server_type.down.sql": _1597909626_add_server_typeDownSql,
"1597909626_add_server_type.up.sql": _1597909626_add_server_typeUpSql,
"1599053776_add_chat_id_and_type.down.sql": _1599053776_add_chat_id_and_typeDownSql,
"1599053776_add_chat_id_and_type.up.sql": _1599053776_add_chat_id_and_typeUpSql,
"doc.go": docGo,
}
"1593601729_initial_schema.down.sql": _1593601729_initial_schemaDownSql,
// AssetDebug is true if the assets were built with the debug flag enabled.
const AssetDebug = false
"1593601729_initial_schema.up.sql": _1593601729_initial_schemaUpSql,
"1597909626_add_server_type.down.sql": _1597909626_add_server_typeDownSql,
"1597909626_add_server_type.up.sql": _1597909626_add_server_typeUpSql,
"1599053776_add_chat_id_and_type.down.sql": _1599053776_add_chat_id_and_typeDownSql,
"1599053776_add_chat_id_and_type.up.sql": _1599053776_add_chat_id_and_typeUpSql,
"doc.go": docGo,
}
// AssetDir returns the file names below a certain
// directory embedded in the file by go-bindata.
// For example if you run go-bindata on data/... and data contains the
// following hierarchy:
//
// data/
// foo.txt
// img/
// a.png
// b.png
//
// data/
// foo.txt
// img/
// a.png
// b.png
// then AssetDir("data") would return []string{"foo.txt", "img"},
// AssetDir("data/img") would return []string{"a.png", "b.png"},
// AssetDir("foo.txt") and AssetDir("notexist") would return an error, and
@ -360,13 +362,13 @@ type bintree struct {
}
var _bintree = &bintree{nil, map[string]*bintree{
"1593601729_initial_schema.down.sql": {_1593601729_initial_schemaDownSql, map[string]*bintree{}},
"1593601729_initial_schema.up.sql": {_1593601729_initial_schemaUpSql, map[string]*bintree{}},
"1597909626_add_server_type.down.sql": {_1597909626_add_server_typeDownSql, map[string]*bintree{}},
"1597909626_add_server_type.up.sql": {_1597909626_add_server_typeUpSql, map[string]*bintree{}},
"1599053776_add_chat_id_and_type.down.sql": {_1599053776_add_chat_id_and_typeDownSql, map[string]*bintree{}},
"1599053776_add_chat_id_and_type.up.sql": {_1599053776_add_chat_id_and_typeUpSql, map[string]*bintree{}},
"doc.go": {docGo, map[string]*bintree{}},
"1593601729_initial_schema.down.sql": &bintree{_1593601729_initial_schemaDownSql, map[string]*bintree{}},
"1593601729_initial_schema.up.sql": &bintree{_1593601729_initial_schemaUpSql, map[string]*bintree{}},
"1597909626_add_server_type.down.sql": &bintree{_1597909626_add_server_typeDownSql, map[string]*bintree{}},
"1597909626_add_server_type.up.sql": &bintree{_1597909626_add_server_typeUpSql, map[string]*bintree{}},
"1599053776_add_chat_id_and_type.down.sql": &bintree{_1599053776_add_chat_id_and_typeDownSql, map[string]*bintree{}},
"1599053776_add_chat_id_and_type.up.sql": &bintree{_1599053776_add_chat_id_and_typeUpSql, map[string]*bintree{}},
"doc.go": &bintree{docGo, map[string]*bintree{}},
}}
// RestoreAsset restores an asset under the given directory.
@ -383,7 +385,7 @@ func RestoreAsset(dir, name string) error {
if err != nil {
return err
}
err = os.WriteFile(_filePath(dir, name), data, info.Mode())
err = ioutil.WriteFile(_filePath(dir, name), data, info.Mode())
if err != nil {
return err
}

View File

@ -14,6 +14,7 @@ import (
"crypto/sha256"
"fmt"
"io"
"io/ioutil"
"os"
"path/filepath"
"strings"
@ -23,7 +24,7 @@ import (
func bindataRead(data []byte, name string) ([]byte, error) {
gz, err := gzip.NewReader(bytes.NewBuffer(data))
if err != nil {
return nil, fmt.Errorf("read %q: %w", name, err)
return nil, fmt.Errorf("read %q: %v", name, err)
}
var buf bytes.Buffer
@ -31,7 +32,7 @@ func bindataRead(data []byte, name string) ([]byte, error) {
clErr := gz.Close()
if err != nil {
return nil, fmt.Errorf("read %q: %w", name, err)
return nil, fmt.Errorf("read %q: %v", name, err)
}
if clErr != nil {
return nil, err
@ -87,7 +88,7 @@ func _1593601728_initial_schemaDownSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "1593601728_initial_schema.down.sql", size: 200, mode: os.FileMode(0644), modTime: time.Unix(1687889856, 0)}
info := bindataFileInfo{name: "1593601728_initial_schema.down.sql", size: 200, mode: os.FileMode(0644), modTime: time.Unix(1697447578, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x88, 0x8a, 0x61, 0x81, 0x57, 0x45, 0x9b, 0x97, 0x9b, 0x1f, 0xf6, 0x94, 0x8a, 0x20, 0xb3, 0x2b, 0xff, 0x69, 0x49, 0xf4, 0x58, 0xcc, 0xd0, 0x55, 0xcc, 0x9a, 0x8b, 0xb6, 0x7f, 0x29, 0x53, 0xc1}}
return a, nil
}
@ -107,7 +108,7 @@ func _1593601728_initial_schemaUpSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "1593601728_initial_schema.up.sql", size: 675, mode: os.FileMode(0644), modTime: time.Unix(1687889856, 0)}
info := bindataFileInfo{name: "1593601728_initial_schema.up.sql", size: 675, mode: os.FileMode(0644), modTime: time.Unix(1697447578, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xfd, 0x61, 0x90, 0x79, 0xd9, 0x14, 0x65, 0xe9, 0x96, 0x53, 0x17, 0x33, 0x54, 0xeb, 0x8b, 0x5d, 0x95, 0x99, 0x10, 0x36, 0x58, 0xdd, 0xb2, 0xbf, 0x45, 0xd9, 0xbb, 0xc4, 0x92, 0xe, 0xce, 0x2}}
return a, nil
}
@ -127,7 +128,7 @@ func _1598419937_add_push_notifications_tableDownSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "1598419937_add_push_notifications_table.down.sql", size: 51, mode: os.FileMode(0644), modTime: time.Unix(1687889856, 0)}
info := bindataFileInfo{name: "1598419937_add_push_notifications_table.down.sql", size: 51, mode: os.FileMode(0644), modTime: time.Unix(1697447578, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xc, 0x98, 0xc8, 0x30, 0x45, 0x5b, 0xc5, 0x7d, 0x13, 0x5d, 0xe7, 0xc8, 0x23, 0x43, 0xf7, 0xdc, 0x9c, 0xe2, 0xdd, 0x63, 0xf0, 0xb7, 0x16, 0x40, 0xc, 0xda, 0xb9, 0x16, 0x70, 0x2b, 0x5a, 0x7e}}
return a, nil
}
@ -147,7 +148,7 @@ func _1598419937_add_push_notifications_tableUpSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "1598419937_add_push_notifications_table.up.sql", size: 104, mode: os.FileMode(0644), modTime: time.Unix(1687889856, 0)}
info := bindataFileInfo{name: "1598419937_add_push_notifications_table.up.sql", size: 104, mode: os.FileMode(0644), modTime: time.Unix(1697447578, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x2, 0x3e, 0xef, 0xf, 0xc2, 0xdf, 0xbc, 0x99, 0x7a, 0xc2, 0xd3, 0x64, 0x4f, 0x4c, 0x7e, 0xfc, 0x2e, 0x8c, 0xa7, 0x54, 0xd3, 0x4d, 0x25, 0x98, 0x41, 0xbc, 0xea, 0xd7, 0x2, 0xc1, 0xd0, 0x52}}
return a, nil
}
@ -167,7 +168,7 @@ func docGo() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "doc.go", size: 382, mode: os.FileMode(0644), modTime: time.Unix(1687889856, 0)}
info := bindataFileInfo{name: "doc.go", size: 382, mode: os.FileMode(0644), modTime: time.Unix(1697447578, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xc0, 0x2f, 0x1e, 0x64, 0x9, 0x93, 0xe4, 0x8b, 0xf2, 0x98, 0x5a, 0x45, 0xe2, 0x80, 0x88, 0x67, 0x7a, 0x2d, 0xd7, 0x4b, 0xd1, 0x73, 0xb6, 0x6d, 0x15, 0xc2, 0x0, 0x34, 0xcd, 0xa0, 0xdb, 0x20}}
return a, nil
}
@ -263,27 +264,26 @@ func AssetNames() []string {
// _bindata is a table, holding each asset generator, mapped to its name.
var _bindata = map[string]func() (*asset, error){
"1593601728_initial_schema.down.sql": _1593601728_initial_schemaDownSql,
"1593601728_initial_schema.up.sql": _1593601728_initial_schemaUpSql,
"1593601728_initial_schema.down.sql": _1593601728_initial_schemaDownSql,
"1593601728_initial_schema.up.sql": _1593601728_initial_schemaUpSql,
"1598419937_add_push_notifications_table.down.sql": _1598419937_add_push_notifications_tableDownSql,
"1598419937_add_push_notifications_table.up.sql": _1598419937_add_push_notifications_tableUpSql,
"1598419937_add_push_notifications_table.up.sql": _1598419937_add_push_notifications_tableUpSql,
"doc.go": docGo,
}
// AssetDebug is true if the assets were built with the debug flag enabled.
const AssetDebug = false
// AssetDir returns the file names below a certain
// directory embedded in the file by go-bindata.
// For example if you run go-bindata on data/... and data contains the
// following hierarchy:
//
// data/
// foo.txt
// img/
// a.png
// b.png
//
// data/
// foo.txt
// img/
// a.png
// b.png
// then AssetDir("data") would return []string{"foo.txt", "img"},
// AssetDir("data/img") would return []string{"a.png", "b.png"},
// AssetDir("foo.txt") and AssetDir("notexist") would return an error, and
@ -316,11 +316,11 @@ type bintree struct {
}
var _bintree = &bintree{nil, map[string]*bintree{
"1593601728_initial_schema.down.sql": {_1593601728_initial_schemaDownSql, map[string]*bintree{}},
"1593601728_initial_schema.up.sql": {_1593601728_initial_schemaUpSql, map[string]*bintree{}},
"1598419937_add_push_notifications_table.down.sql": {_1598419937_add_push_notifications_tableDownSql, map[string]*bintree{}},
"1598419937_add_push_notifications_table.up.sql": {_1598419937_add_push_notifications_tableUpSql, map[string]*bintree{}},
"doc.go": {docGo, map[string]*bintree{}},
"1593601728_initial_schema.down.sql": &bintree{_1593601728_initial_schemaDownSql, map[string]*bintree{}},
"1593601728_initial_schema.up.sql": &bintree{_1593601728_initial_schemaUpSql, map[string]*bintree{}},
"1598419937_add_push_notifications_table.down.sql": &bintree{_1598419937_add_push_notifications_tableDownSql, map[string]*bintree{}},
"1598419937_add_push_notifications_table.up.sql": &bintree{_1598419937_add_push_notifications_tableUpSql, map[string]*bintree{}},
"doc.go": &bintree{docGo, map[string]*bintree{}},
}}
// RestoreAsset restores an asset under the given directory.
@ -337,7 +337,7 @@ func RestoreAsset(dir, name string) error {
if err != nil {
return err
}
err = os.WriteFile(_filePath(dir, name), data, info.Mode())
err = ioutil.WriteFile(_filePath(dir, name), data, info.Mode())
if err != nil {
return err
}

View File

@ -15,6 +15,7 @@ import (
"crypto/sha256"
"fmt"
"io"
"io/ioutil"
"os"
"path/filepath"
"strings"
@ -24,7 +25,7 @@ import (
func bindataRead(data []byte, name string) ([]byte, error) {
gz, err := gzip.NewReader(bytes.NewBuffer(data))
if err != nil {
return nil, fmt.Errorf("read %q: %w", name, err)
return nil, fmt.Errorf("read %q: %v", name, err)
}
var buf bytes.Buffer
@ -32,7 +33,7 @@ func bindataRead(data []byte, name string) ([]byte, error) {
clErr := gz.Close()
if err != nil {
return nil, fmt.Errorf("read %q: %w", name, err)
return nil, fmt.Errorf("read %q: %v", name, err)
}
if clErr != nil {
return nil, err
@ -88,7 +89,7 @@ func _1561059284_add_waku_keysDownSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "1561059284_add_waku_keys.down.sql", size: 22, mode: os.FileMode(0644), modTime: time.Unix(1687889856, 0)}
info := bindataFileInfo{name: "1561059284_add_waku_keys.down.sql", size: 22, mode: os.FileMode(0644), modTime: time.Unix(1697447578, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xe5, 0x2a, 0x7e, 0x9, 0xa3, 0xdd, 0xc6, 0x3, 0xfa, 0xaa, 0x98, 0xa0, 0x26, 0x5e, 0x67, 0x43, 0xe6, 0x20, 0xfd, 0x10, 0xfd, 0x60, 0x89, 0x17, 0x13, 0x87, 0x1b, 0x44, 0x36, 0x79, 0xb6, 0x60}}
return a, nil
}
@ -108,7 +109,7 @@ func _1561059284_add_waku_keysUpSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "1561059284_add_waku_keys.up.sql", size: 109, mode: os.FileMode(0644), modTime: time.Unix(1687889856, 0)}
info := bindataFileInfo{name: "1561059284_add_waku_keys.up.sql", size: 109, mode: os.FileMode(0644), modTime: time.Unix(1697447578, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xa9, 0x5c, 0x8, 0x32, 0xef, 0x12, 0x88, 0x21, 0xd, 0x7a, 0x42, 0x4d, 0xe7, 0x2d, 0x6c, 0x99, 0xb6, 0x1, 0xf1, 0xba, 0x2c, 0x40, 0x8d, 0xa9, 0x4b, 0xe6, 0xc4, 0x21, 0xec, 0x47, 0x6b, 0xf7}}
return a, nil
}
@ -128,7 +129,7 @@ func _1616691080_add_wakuv2_keysDownSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "1616691080_add_wakuV2_keys.down.sql", size: 24, mode: os.FileMode(0644), modTime: time.Unix(1687889856, 0)}
info := bindataFileInfo{name: "1616691080_add_wakuV2_keys.down.sql", size: 24, mode: os.FileMode(0644), modTime: time.Unix(1697447578, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x42, 0xb6, 0x23, 0x70, 0xb8, 0x63, 0x18, 0x61, 0xea, 0x35, 0x6e, 0xae, 0xe9, 0x71, 0x89, 0xa, 0xa5, 0x72, 0xa2, 0x64, 0xaa, 0x45, 0x1, 0xf, 0xfc, 0xee, 0x1b, 0xd9, 0xd2, 0x27, 0xf4, 0xe2}}
return a, nil
}
@ -148,7 +149,7 @@ func _1616691080_add_wakuv2_keysUpSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "1616691080_add_wakuV2_keys.up.sql", size: 111, mode: os.FileMode(0644), modTime: time.Unix(1687889856, 0)}
info := bindataFileInfo{name: "1616691080_add_wakuV2_keys.up.sql", size: 111, mode: os.FileMode(0644), modTime: time.Unix(1697447578, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x10, 0xf0, 0x97, 0x25, 0xfe, 0x96, 0x2c, 0xa8, 0x62, 0x4a, 0x71, 0x75, 0xff, 0x5f, 0x43, 0x1e, 0x71, 0x53, 0xf1, 0xde, 0xf, 0xcf, 0xcd, 0x87, 0x15, 0x61, 0x9d, 0x25, 0x2e, 0xaf, 0x18, 0x99}}
return a, nil
}
@ -168,7 +169,7 @@ func _1634723014_add_wakuv2_keysUpSql() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "1634723014_add_wakuV2_keys.up.sql", size: 125, mode: os.FileMode(0644), modTime: time.Unix(1687889856, 0)}
info := bindataFileInfo{name: "1634723014_add_wakuV2_keys.up.sql", size: 125, mode: os.FileMode(0644), modTime: time.Unix(1697447578, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x7e, 0xe1, 0x7a, 0x1e, 0x6, 0xad, 0x1b, 0x37, 0xdb, 0xea, 0x94, 0xaf, 0xe0, 0x7d, 0xc9, 0xd6, 0xda, 0x52, 0x71, 0x8a, 0x44, 0xb3, 0xa6, 0x7b, 0x1e, 0x90, 0xdb, 0x1e, 0x5a, 0xa, 0x40, 0x26}}
return a, nil
}
@ -188,7 +189,7 @@ func docGo() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "doc.go", size: 373, mode: os.FileMode(0644), modTime: time.Unix(1687889856, 0)}
info := bindataFileInfo{name: "doc.go", size: 373, mode: os.FileMode(0644), modTime: time.Unix(1697447578, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x23, 0x6a, 0xc1, 0xce, 0x94, 0xf6, 0xef, 0xf1, 0x97, 0x95, 0xb, 0x35, 0xaf, 0x5f, 0xe7, 0x5f, 0xac, 0x6e, 0xb8, 0xab, 0xba, 0xb5, 0x35, 0x97, 0x22, 0x36, 0x11, 0xce, 0x44, 0xfc, 0xfa, 0xac}}
return a, nil
}
@ -284,28 +285,28 @@ func AssetNames() []string {
// _bindata is a table, holding each asset generator, mapped to its name.
var _bindata = map[string]func() (*asset, error){
"1561059284_add_waku_keys.down.sql": _1561059284_add_waku_keysDownSql,
"1561059284_add_waku_keys.up.sql": _1561059284_add_waku_keysUpSql,
"1616691080_add_wakuV2_keys.down.sql": _1616691080_add_wakuv2_keysDownSql,
"1616691080_add_wakuV2_keys.up.sql": _1616691080_add_wakuv2_keysUpSql,
"1634723014_add_wakuV2_keys.up.sql": _1634723014_add_wakuv2_keysUpSql,
"doc.go": docGo,
}
"1561059284_add_waku_keys.down.sql": _1561059284_add_waku_keysDownSql,
// AssetDebug is true if the assets were built with the debug flag enabled.
const AssetDebug = false
"1561059284_add_waku_keys.up.sql": _1561059284_add_waku_keysUpSql,
"1616691080_add_wakuV2_keys.down.sql": _1616691080_add_wakuv2_keysDownSql,
"1616691080_add_wakuV2_keys.up.sql": _1616691080_add_wakuv2_keysUpSql,
"1634723014_add_wakuV2_keys.up.sql": _1634723014_add_wakuv2_keysUpSql,
"doc.go": docGo,
}
// AssetDir returns the file names below a certain
// directory embedded in the file by go-bindata.
// For example if you run go-bindata on data/... and data contains the
// following hierarchy:
//
// data/
// foo.txt
// img/
// a.png
// b.png
//
// data/
// foo.txt
// img/
// a.png
// b.png
// then AssetDir("data") would return []string{"foo.txt", "img"},
// AssetDir("data/img") would return []string{"a.png", "b.png"},
// AssetDir("foo.txt") and AssetDir("notexist") would return an error, and
@ -338,12 +339,12 @@ type bintree struct {
}
var _bintree = &bintree{nil, map[string]*bintree{
"1561059284_add_waku_keys.down.sql": {_1561059284_add_waku_keysDownSql, map[string]*bintree{}},
"1561059284_add_waku_keys.up.sql": {_1561059284_add_waku_keysUpSql, map[string]*bintree{}},
"1616691080_add_wakuV2_keys.down.sql": {_1616691080_add_wakuv2_keysDownSql, map[string]*bintree{}},
"1616691080_add_wakuV2_keys.up.sql": {_1616691080_add_wakuv2_keysUpSql, map[string]*bintree{}},
"1634723014_add_wakuV2_keys.up.sql": {_1634723014_add_wakuv2_keysUpSql, map[string]*bintree{}},
"doc.go": {docGo, map[string]*bintree{}},
"1561059284_add_waku_keys.down.sql": &bintree{_1561059284_add_waku_keysDownSql, map[string]*bintree{}},
"1561059284_add_waku_keys.up.sql": &bintree{_1561059284_add_waku_keysUpSql, map[string]*bintree{}},
"1616691080_add_wakuV2_keys.down.sql": &bintree{_1616691080_add_wakuv2_keysDownSql, map[string]*bintree{}},
"1616691080_add_wakuV2_keys.up.sql": &bintree{_1616691080_add_wakuv2_keysUpSql, map[string]*bintree{}},
"1634723014_add_wakuV2_keys.up.sql": &bintree{_1634723014_add_wakuv2_keysUpSql, map[string]*bintree{}},
"doc.go": &bintree{docGo, map[string]*bintree{}},
}}
// RestoreAsset restores an asset under the given directory.
@ -360,7 +361,7 @@ func RestoreAsset(dir, name string) error {
if err != nil {
return err
}
err = os.WriteFile(_filePath(dir, name), data, info.Mode())
err = ioutil.WriteFile(_filePath(dir, name), data, info.Mode())
if err != nil {
return err
}

View File

@ -30,6 +30,7 @@ import (
"crypto/sha256"
"fmt"
"io"
"io/ioutil"
"os"
"path/filepath"
"strings"
@ -39,7 +40,7 @@ import (
func bindataRead(data []byte, name string) ([]byte, error) {
gz, err := gzip.NewReader(bytes.NewBuffer(data))
if err != nil {
return nil, fmt.Errorf("read %q: %w", name, err)
return nil, fmt.Errorf("read %q: %v", name, err)
}
var buf bytes.Buffer
@ -47,7 +48,7 @@ func bindataRead(data []byte, name string) ([]byte, error) {
clErr := gz.Close()
if err != nil {
return nil, fmt.Errorf("read %q: %w", name, err)
return nil, fmt.Errorf("read %q: %v", name, err)
}
if clErr != nil {
return nil, err
@ -103,7 +104,7 @@ func emojisTxt() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "emojis.txt", size: 28134, mode: os.FileMode(0644), modTime: time.Unix(1687889856, 0)}
info := bindataFileInfo{name: "emojis.txt", size: 28134, mode: os.FileMode(0644), modTime: time.Unix(1697447578, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xf5, 0x28, 0xc, 0x22, 0x34, 0xa1, 0xeb, 0x8, 0x8d, 0xef, 0x38, 0x1b, 0xd8, 0xc2, 0x1a, 0x6d, 0xa2, 0x62, 0xad, 0x43, 0xfc, 0x1c, 0x38, 0xda, 0x8c, 0x3f, 0x34, 0xa, 0x8c, 0x6f, 0x5d, 0xd8}}
return a, nil
}
@ -123,7 +124,7 @@ func ConfigReadmeMd() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "../config/README.md", size: 3031, mode: os.FileMode(0644), modTime: time.Unix(1687889856, 0)}
info := bindataFileInfo{name: "../config/README.md", size: 3031, mode: os.FileMode(0644), modTime: time.Unix(1697447578, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x15, 0x44, 0x2b, 0x13, 0x14, 0x34, 0xa, 0x66, 0x62, 0x1b, 0xc6, 0x4a, 0x2c, 0x7d, 0x4d, 0x89, 0xfb, 0xc9, 0x69, 0xe4, 0x18, 0x5f, 0x3, 0x98, 0x6d, 0x3c, 0x9e, 0xa8, 0xcd, 0x53, 0x5d, 0x75}}
return a, nil
}
@ -143,7 +144,7 @@ func ConfigCliAnonMetricNodeClientJson() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "../config/cli/anon-metric-node-client.json", size: 857, mode: os.FileMode(0644), modTime: time.Unix(1687889856, 0)}
info := bindataFileInfo{name: "../config/cli/anon-metric-node-client.json", size: 857, mode: os.FileMode(0644), modTime: time.Unix(1697447578, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x90, 0xdf, 0xcd, 0xc8, 0x92, 0x1d, 0x63, 0x5e, 0xe1, 0xf9, 0x7f, 0xed, 0xf2, 0x68, 0x6b, 0x20, 0xff, 0x1d, 0x3b, 0xc9, 0x7b, 0xb9, 0x6a, 0xba, 0xd3, 0xbd, 0xf7, 0x48, 0x7b, 0x5a, 0x52, 0x79}}
return a, nil
}
@ -163,7 +164,7 @@ func ConfigCliAnonMetricNodeServerJson() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "../config/cli/anon-metric-node-server.json", size: 696, mode: os.FileMode(0644), modTime: time.Unix(1687889856, 0)}
info := bindataFileInfo{name: "../config/cli/anon-metric-node-server.json", size: 696, mode: os.FileMode(0644), modTime: time.Unix(1697447578, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xf0, 0x2f, 0x97, 0xab, 0x77, 0x61, 0x93, 0x9d, 0x1f, 0x33, 0x18, 0x72, 0xad, 0xce, 0xa3, 0x35, 0xa9, 0x44, 0xbf, 0x29, 0xa8, 0xea, 0x21, 0xb7, 0x22, 0x7f, 0x7d, 0x3a, 0x6b, 0x55, 0x3c, 0x66}}
return a, nil
}
@ -183,7 +184,7 @@ func ConfigCliFleetEthProdJson() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "../config/cli/fleet-eth.prod.json", size: 3619, mode: os.FileMode(0644), modTime: time.Unix(1696933531, 0)}
info := bindataFileInfo{name: "../config/cli/fleet-eth.prod.json", size: 3619, mode: os.FileMode(0644), modTime: time.Unix(1697447578, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x92, 0x4f, 0x86, 0x8b, 0x6e, 0x2, 0x27, 0xa3, 0x37, 0x27, 0x74, 0x51, 0xf0, 0x97, 0x5b, 0x64, 0x8e, 0xbd, 0x29, 0xba, 0x75, 0x2d, 0x75, 0x78, 0x46, 0xb9, 0x56, 0x6, 0xb1, 0xf9, 0x85, 0xdd}}
return a, nil
}
@ -203,7 +204,7 @@ func ConfigCliFleetEthStagingJson() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "../config/cli/fleet-eth.staging.json", size: 2139, mode: os.FileMode(0644), modTime: time.Unix(1695833770, 0)}
info := bindataFileInfo{name: "../config/cli/fleet-eth.staging.json", size: 2139, mode: os.FileMode(0644), modTime: time.Unix(1697447578, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xb0, 0xac, 0xc9, 0x61, 0x97, 0x42, 0x0, 0x3a, 0xfc, 0x78, 0x11, 0xa1, 0xc7, 0x55, 0x71, 0x46, 0x72, 0x3e, 0x52, 0xb0, 0x89, 0x69, 0x7f, 0x8f, 0xf1, 0x26, 0x44, 0xc5, 0xfc, 0x20, 0x9f, 0xa1}}
return a, nil
}
@ -223,7 +224,7 @@ func ConfigCliFleetShardsTestJson() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "../config/cli/fleet-shards.test.json", size: 1954, mode: os.FileMode(0644), modTime: time.Unix(1697795010, 0)}
info := bindataFileInfo{name: "../config/cli/fleet-shards.test.json", size: 1954, mode: os.FileMode(0644), modTime: time.Unix(1697447578, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xcf, 0xeb, 0x33, 0xd4, 0x3, 0x54, 0xff, 0xda, 0x1f, 0xc4, 0xc, 0x91, 0x88, 0x1e, 0x53, 0xbf, 0x49, 0xa, 0x6c, 0x45, 0xf9, 0x19, 0x91, 0xec, 0xe, 0x1a, 0xfc, 0x14, 0x86, 0x8d, 0xa3, 0x5a}}
return a, nil
}
@ -243,7 +244,7 @@ func ConfigCliFleetStatusProdJson() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "../config/cli/fleet-status.prod.json", size: 2338, mode: os.FileMode(0644), modTime: time.Unix(1695833770, 0)}
info := bindataFileInfo{name: "../config/cli/fleet-status.prod.json", size: 2338, mode: os.FileMode(0644), modTime: time.Unix(1697447578, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x59, 0xea, 0x14, 0x57, 0xed, 0x60, 0x4d, 0xb6, 0x32, 0x7e, 0xd3, 0xbe, 0x1e, 0xc7, 0xfe, 0x42, 0xee, 0xfe, 0x10, 0xe4, 0x22, 0x64, 0xc1, 0xb9, 0xce, 0x34, 0xcd, 0xdd, 0xe3, 0x38, 0x43, 0xd3}}
return a, nil
}
@ -263,7 +264,7 @@ func ConfigCliFleetStatusTestJson() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "../config/cli/fleet-status.test.json", size: 1457, mode: os.FileMode(0644), modTime: time.Unix(1695833770, 0)}
info := bindataFileInfo{name: "../config/cli/fleet-status.test.json", size: 1457, mode: os.FileMode(0644), modTime: time.Unix(1697447578, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xc9, 0x9f, 0x8f, 0x25, 0x1f, 0x31, 0xbd, 0x72, 0x26, 0xb7, 0xd, 0x7e, 0xcb, 0xbb, 0x12, 0xef, 0x9f, 0x1a, 0x2e, 0xb, 0x96, 0x64, 0x7d, 0x52, 0x9e, 0x68, 0x13, 0x55, 0xd5, 0x88, 0x38, 0x7b}}
return a, nil
}
@ -283,7 +284,7 @@ func ConfigCliFleetWakuv2ProdJson() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "../config/cli/fleet-wakuv2.prod.json", size: 1264, mode: os.FileMode(0644), modTime: time.Unix(1695833770, 0)}
info := bindataFileInfo{name: "../config/cli/fleet-wakuv2.prod.json", size: 1264, mode: os.FileMode(0644), modTime: time.Unix(1697447578, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x71, 0xb9, 0x1c, 0x57, 0x50, 0xa9, 0x93, 0x70, 0xcd, 0xd7, 0x22, 0xee, 0x65, 0x72, 0x11, 0x71, 0xd3, 0x20, 0xd0, 0xf0, 0x4d, 0x53, 0x94, 0x44, 0x81, 0xbd, 0x11, 0xed, 0x5e, 0x72, 0x0, 0x12}}
return a, nil
}
@ -303,7 +304,7 @@ func ConfigCliFleetWakuv2TestJson() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "../config/cli/fleet-wakuv2.test.json", size: 1264, mode: os.FileMode(0644), modTime: time.Unix(1695833770, 0)}
info := bindataFileInfo{name: "../config/cli/fleet-wakuv2.test.json", size: 1264, mode: os.FileMode(0644), modTime: time.Unix(1697447578, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x2c, 0x67, 0x1e, 0xd1, 0x98, 0x7b, 0xf3, 0x9f, 0x76, 0xa0, 0xbe, 0x67, 0x29, 0xdb, 0xd7, 0x3e, 0xb8, 0x7c, 0x65, 0x2d, 0x2, 0x84, 0xe0, 0xab, 0x8d, 0x3d, 0x4a, 0x53, 0xb4, 0xa7, 0x2e, 0xf0}}
return a, nil
}
@ -323,7 +324,7 @@ func ConfigCliLesEnabledJson() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "../config/cli/les-enabled.json", size: 58, mode: os.FileMode(0644), modTime: time.Unix(1687889856, 0)}
info := bindataFileInfo{name: "../config/cli/les-enabled.json", size: 58, mode: os.FileMode(0644), modTime: time.Unix(1645429416, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x7e, 0xee, 0x27, 0xa7, 0x74, 0xa0, 0x46, 0xa1, 0x41, 0xed, 0x4d, 0x16, 0x5b, 0xf3, 0xf0, 0x7c, 0xc8, 0x2f, 0x6f, 0x47, 0xa4, 0xbb, 0x5f, 0x43, 0x33, 0xd, 0x9, 0x9d, 0xea, 0x9e, 0x15, 0xee}}
return a, nil
}
@ -343,7 +344,7 @@ func ConfigCliMailserverEnabledJson() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "../config/cli/mailserver-enabled.json", size: 176, mode: os.FileMode(0644), modTime: time.Unix(1687889856, 0)}
info := bindataFileInfo{name: "../config/cli/mailserver-enabled.json", size: 176, mode: os.FileMode(0644), modTime: time.Unix(1645429416, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x34, 0xec, 0x81, 0x8b, 0x99, 0xb6, 0xdb, 0xc0, 0x8b, 0x46, 0x97, 0x96, 0xc7, 0x58, 0x30, 0x33, 0xef, 0x54, 0x25, 0x87, 0x7b, 0xb9, 0x94, 0x6b, 0x18, 0xa4, 0x5b, 0x58, 0x67, 0x7c, 0x44, 0xa6}}
return a, nil
}
@ -363,7 +364,7 @@ func ConfigStatusChainGenesisJson() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "../config/status-chain-genesis.json", size: 612, mode: os.FileMode(0644), modTime: time.Unix(1687889856, 0)}
info := bindataFileInfo{name: "../config/status-chain-genesis.json", size: 612, mode: os.FileMode(0644), modTime: time.Unix(1645429416, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xb, 0xf0, 0xc, 0x1, 0x95, 0x65, 0x6, 0x55, 0x48, 0x8f, 0x83, 0xa0, 0xb4, 0x81, 0xda, 0xad, 0x30, 0x6d, 0xb2, 0x78, 0x1b, 0x26, 0x4, 0x13, 0x12, 0x9, 0x6, 0xae, 0x3a, 0x2c, 0x1, 0x71}}
return a, nil
}
@ -383,7 +384,7 @@ func keysBootnodeKey() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "keys/bootnode.key", size: 65, mode: os.FileMode(0644), modTime: time.Unix(1687889856, 0)}
info := bindataFileInfo{name: "keys/bootnode.key", size: 65, mode: os.FileMode(0644), modTime: time.Unix(1645429416, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x31, 0xcf, 0x27, 0xd4, 0x96, 0x2e, 0x32, 0xcd, 0x58, 0x96, 0x2a, 0xe5, 0x8c, 0xa0, 0xf1, 0x73, 0x1f, 0xd6, 0xd6, 0x8b, 0xb, 0x73, 0xd3, 0x2c, 0x84, 0x1a, 0x56, 0xa4, 0x74, 0xb6, 0x95, 0x20}}
return a, nil
}
@ -403,7 +404,7 @@ func keysFirebaseauthkey() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "keys/firebaseauthkey", size: 153, mode: os.FileMode(0644), modTime: time.Unix(1687889856, 0)}
info := bindataFileInfo{name: "keys/firebaseauthkey", size: 153, mode: os.FileMode(0644), modTime: time.Unix(1645429416, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xe, 0x69, 0x23, 0x64, 0x7d, 0xf9, 0x14, 0x37, 0x6f, 0x2b, 0x1, 0xf0, 0xb0, 0xa4, 0xb2, 0xd0, 0x18, 0xcd, 0xf9, 0xeb, 0x57, 0xa3, 0xfd, 0x79, 0x25, 0xa7, 0x9c, 0x3, 0xce, 0x26, 0xec, 0xe1}}
return a, nil
}
@ -423,7 +424,7 @@ func keysTestAccount1StatusChainPk() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "keys/test-account1-status-chain.pk", size: 489, mode: os.FileMode(0644), modTime: time.Unix(1687889856, 0)}
info := bindataFileInfo{name: "keys/test-account1-status-chain.pk", size: 489, mode: os.FileMode(0644), modTime: time.Unix(1645429416, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x8f, 0xba, 0x35, 0x1, 0x2b, 0x9d, 0xad, 0xf0, 0x2d, 0x3c, 0x4d, 0x6, 0xb5, 0x22, 0x2, 0x47, 0xd4, 0x1c, 0xf4, 0x31, 0x2f, 0xb, 0x5b, 0x27, 0x5d, 0x43, 0x97, 0x58, 0x2d, 0xf0, 0xe1, 0xbe}}
return a, nil
}
@ -443,7 +444,7 @@ func keysTestAccount1Pk() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "keys/test-account1.pk", size: 491, mode: os.FileMode(0644), modTime: time.Unix(1687889856, 0)}
info := bindataFileInfo{name: "keys/test-account1.pk", size: 491, mode: os.FileMode(0644), modTime: time.Unix(1645429416, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x9, 0x43, 0xc2, 0xf4, 0x8c, 0xc6, 0x64, 0x25, 0x8c, 0x7, 0x8c, 0xa8, 0x89, 0x2b, 0x7b, 0x9b, 0x4f, 0x81, 0xcb, 0xce, 0x3d, 0xef, 0x82, 0x9c, 0x27, 0x27, 0xa9, 0xc5, 0x46, 0x70, 0x30, 0x38}}
return a, nil
}
@ -463,7 +464,7 @@ func keysTestAccount2StatusChainPk() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "keys/test-account2-status-chain.pk", size: 489, mode: os.FileMode(0644), modTime: time.Unix(1687889856, 0)}
info := bindataFileInfo{name: "keys/test-account2-status-chain.pk", size: 489, mode: os.FileMode(0644), modTime: time.Unix(1645429416, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x9, 0xf8, 0x5c, 0xe9, 0x92, 0x96, 0x2d, 0x88, 0x2b, 0x8e, 0x42, 0x3f, 0xa4, 0x93, 0x6c, 0xad, 0xe9, 0xc0, 0x1b, 0x8a, 0x8, 0x8c, 0x5e, 0x7a, 0x84, 0xa2, 0xf, 0x9f, 0x77, 0x58, 0x2c, 0x2c}}
return a, nil
}
@ -483,7 +484,7 @@ func keysTestAccount2Pk() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "keys/test-account2.pk", size: 491, mode: os.FileMode(0644), modTime: time.Unix(1687889856, 0)}
info := bindataFileInfo{name: "keys/test-account2.pk", size: 491, mode: os.FileMode(0644), modTime: time.Unix(1645429416, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x9f, 0x72, 0xd5, 0x95, 0x5c, 0x5a, 0x99, 0x9d, 0x2f, 0x21, 0x83, 0xd7, 0x10, 0x17, 0x4a, 0x3d, 0x65, 0xc9, 0x26, 0x1a, 0x2c, 0x9d, 0x65, 0x63, 0xd2, 0xa0, 0xfc, 0x7c, 0x0, 0x87, 0x38, 0x9f}}
return a, nil
}
@ -503,7 +504,7 @@ func keysTestAccount3BeforeEip55Pk() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "keys/test-account3-before-eip55.pk", size: 489, mode: os.FileMode(0644), modTime: time.Unix(1687889856, 0)}
info := bindataFileInfo{name: "keys/test-account3-before-eip55.pk", size: 489, mode: os.FileMode(0644), modTime: time.Unix(1645429416, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x81, 0x40, 0x56, 0xc1, 0x5e, 0x10, 0x6e, 0x28, 0x15, 0x3, 0x4e, 0xc4, 0xc4, 0x71, 0x4d, 0x16, 0x99, 0xcc, 0x1b, 0x63, 0xee, 0x10, 0x20, 0xe4, 0x59, 0x52, 0x3f, 0xc0, 0xad, 0x15, 0x13, 0x72}}
return a, nil
}
@ -599,43 +600,58 @@ func AssetNames() []string {
// _bindata is a table, holding each asset generator, mapped to its name.
var _bindata = map[string]func() (*asset, error){
"emojis.txt": emojisTxt,
"../config/README.md": ConfigReadmeMd,
"../config/cli/anon-metric-node-client.json": ConfigCliAnonMetricNodeClientJson,
"../config/cli/anon-metric-node-server.json": ConfigCliAnonMetricNodeServerJson,
"../config/cli/fleet-eth.prod.json": ConfigCliFleetEthProdJson,
"../config/cli/fleet-eth.staging.json": ConfigCliFleetEthStagingJson,
"../config/cli/fleet-shards.test.json": ConfigCliFleetShardsTestJson,
"../config/cli/fleet-status.prod.json": ConfigCliFleetStatusProdJson,
"../config/cli/fleet-status.test.json": ConfigCliFleetStatusTestJson,
"../config/cli/fleet-wakuv2.prod.json": ConfigCliFleetWakuv2ProdJson,
"../config/cli/fleet-wakuv2.test.json": ConfigCliFleetWakuv2TestJson,
"../config/cli/les-enabled.json": ConfigCliLesEnabledJson,
"../config/cli/mailserver-enabled.json": ConfigCliMailserverEnabledJson,
"../config/status-chain-genesis.json": ConfigStatusChainGenesisJson,
"keys/bootnode.key": keysBootnodeKey,
"keys/firebaseauthkey": keysFirebaseauthkey,
"keys/test-account1-status-chain.pk": keysTestAccount1StatusChainPk,
"keys/test-account1.pk": keysTestAccount1Pk,
"keys/test-account2-status-chain.pk": keysTestAccount2StatusChainPk,
"keys/test-account2.pk": keysTestAccount2Pk,
"keys/test-account3-before-eip55.pk": keysTestAccount3BeforeEip55Pk,
}
"emojis.txt": emojisTxt,
// AssetDebug is true if the assets were built with the debug flag enabled.
const AssetDebug = false
"../config/README.md": ConfigReadmeMd,
"../config/cli/anon-metric-node-client.json": ConfigCliAnonMetricNodeClientJson,
"../config/cli/anon-metric-node-server.json": ConfigCliAnonMetricNodeServerJson,
"../config/cli/fleet-eth.prod.json": ConfigCliFleetEthProdJson,
"../config/cli/fleet-eth.staging.json": ConfigCliFleetEthStagingJson,
"../config/cli/fleet-shards.test.json": ConfigCliFleetShardsTestJson,
"../config/cli/fleet-status.prod.json": ConfigCliFleetStatusProdJson,
"../config/cli/fleet-status.test.json": ConfigCliFleetStatusTestJson,
"../config/cli/fleet-wakuv2.prod.json": ConfigCliFleetWakuv2ProdJson,
"../config/cli/fleet-wakuv2.test.json": ConfigCliFleetWakuv2TestJson,
"../config/cli/les-enabled.json": ConfigCliLesEnabledJson,
"../config/cli/mailserver-enabled.json": ConfigCliMailserverEnabledJson,
"../config/status-chain-genesis.json": ConfigStatusChainGenesisJson,
"keys/bootnode.key": keysBootnodeKey,
"keys/firebaseauthkey": keysFirebaseauthkey,
"keys/test-account1-status-chain.pk": keysTestAccount1StatusChainPk,
"keys/test-account1.pk": keysTestAccount1Pk,
"keys/test-account2-status-chain.pk": keysTestAccount2StatusChainPk,
"keys/test-account2.pk": keysTestAccount2Pk,
"keys/test-account3-before-eip55.pk": keysTestAccount3BeforeEip55Pk,
}
// AssetDir returns the file names below a certain
// directory embedded in the file by go-bindata.
// For example if you run go-bindata on data/... and data contains the
// following hierarchy:
//
// data/
// foo.txt
// img/
// a.png
// b.png
//
// data/
// foo.txt
// img/
// a.png
// b.png
// then AssetDir("data") would return []string{"foo.txt", "img"},
// AssetDir("data/img") would return []string{"a.png", "b.png"},
// AssetDir("foo.txt") and AssetDir("notexist") would return an error, and
@ -668,34 +684,34 @@ type bintree struct {
}
var _bintree = &bintree{nil, map[string]*bintree{
"..": {nil, map[string]*bintree{
"config": {nil, map[string]*bintree{
"README.md": {ConfigReadmeMd, map[string]*bintree{}},
"cli": {nil, map[string]*bintree{
"anon-metric-node-client.json": {ConfigCliAnonMetricNodeClientJson, map[string]*bintree{}},
"anon-metric-node-server.json": {ConfigCliAnonMetricNodeServerJson, map[string]*bintree{}},
"fleet-eth.prod.json": {ConfigCliFleetEthProdJson, map[string]*bintree{}},
"fleet-eth.staging.json": {ConfigCliFleetEthStagingJson, map[string]*bintree{}},
"fleet-shards.test.json": {ConfigCliFleetShardsTestJson, map[string]*bintree{}},
"fleet-status.prod.json": {ConfigCliFleetStatusProdJson, map[string]*bintree{}},
"fleet-status.test.json": {ConfigCliFleetStatusTestJson, map[string]*bintree{}},
"fleet-wakuv2.prod.json": {ConfigCliFleetWakuv2ProdJson, map[string]*bintree{}},
"fleet-wakuv2.test.json": {ConfigCliFleetWakuv2TestJson, map[string]*bintree{}},
"les-enabled.json": {ConfigCliLesEnabledJson, map[string]*bintree{}},
"mailserver-enabled.json": {ConfigCliMailserverEnabledJson, map[string]*bintree{}},
"..": &bintree{nil, map[string]*bintree{
"config": &bintree{nil, map[string]*bintree{
"README.md": &bintree{ConfigReadmeMd, map[string]*bintree{}},
"cli": &bintree{nil, map[string]*bintree{
"anon-metric-node-client.json": &bintree{ConfigCliAnonMetricNodeClientJson, map[string]*bintree{}},
"anon-metric-node-server.json": &bintree{ConfigCliAnonMetricNodeServerJson, map[string]*bintree{}},
"fleet-eth.prod.json": &bintree{ConfigCliFleetEthProdJson, map[string]*bintree{}},
"fleet-eth.staging.json": &bintree{ConfigCliFleetEthStagingJson, map[string]*bintree{}},
"fleet-shards.test.json": &bintree{ConfigCliFleetShardsTestJson, map[string]*bintree{}},
"fleet-status.prod.json": &bintree{ConfigCliFleetStatusProdJson, map[string]*bintree{}},
"fleet-status.test.json": &bintree{ConfigCliFleetStatusTestJson, map[string]*bintree{}},
"fleet-wakuv2.prod.json": &bintree{ConfigCliFleetWakuv2ProdJson, map[string]*bintree{}},
"fleet-wakuv2.test.json": &bintree{ConfigCliFleetWakuv2TestJson, map[string]*bintree{}},
"les-enabled.json": &bintree{ConfigCliLesEnabledJson, map[string]*bintree{}},
"mailserver-enabled.json": &bintree{ConfigCliMailserverEnabledJson, map[string]*bintree{}},
}},
"status-chain-genesis.json": {ConfigStatusChainGenesisJson, map[string]*bintree{}},
"status-chain-genesis.json": &bintree{ConfigStatusChainGenesisJson, map[string]*bintree{}},
}},
}},
"emojis.txt": {emojisTxt, map[string]*bintree{}},
"keys": {nil, map[string]*bintree{
"bootnode.key": {keysBootnodeKey, map[string]*bintree{}},
"firebaseauthkey": {keysFirebaseauthkey, map[string]*bintree{}},
"test-account1-status-chain.pk": {keysTestAccount1StatusChainPk, map[string]*bintree{}},
"test-account1.pk": {keysTestAccount1Pk, map[string]*bintree{}},
"test-account2-status-chain.pk": {keysTestAccount2StatusChainPk, map[string]*bintree{}},
"test-account2.pk": {keysTestAccount2Pk, map[string]*bintree{}},
"test-account3-before-eip55.pk": {keysTestAccount3BeforeEip55Pk, map[string]*bintree{}},
"emojis.txt": &bintree{emojisTxt, map[string]*bintree{}},
"keys": &bintree{nil, map[string]*bintree{
"bootnode.key": &bintree{keysBootnodeKey, map[string]*bintree{}},
"firebaseauthkey": &bintree{keysFirebaseauthkey, map[string]*bintree{}},
"test-account1-status-chain.pk": &bintree{keysTestAccount1StatusChainPk, map[string]*bintree{}},
"test-account1.pk": &bintree{keysTestAccount1Pk, map[string]*bintree{}},
"test-account2-status-chain.pk": &bintree{keysTestAccount2StatusChainPk, map[string]*bintree{}},
"test-account2.pk": &bintree{keysTestAccount2Pk, map[string]*bintree{}},
"test-account3-before-eip55.pk": &bintree{keysTestAccount3BeforeEip55Pk, map[string]*bintree{}},
}},
}}
@ -713,7 +729,7 @@ func RestoreAsset(dir, name string) error {
if err != nil {
return err
}
err = os.WriteFile(_filePath(dir, name), data, info.Mode())
err = ioutil.WriteFile(_filePath(dir, name), data, info.Mode())
if err != nil {
return err
}

View File

@ -12,6 +12,7 @@ import (
"crypto/sha256"
"fmt"
"io"
"io/ioutil"
"os"
"path/filepath"
"strings"
@ -21,7 +22,7 @@ import (
func bindataRead(data []byte, name string) ([]byte, error) {
gz, err := gzip.NewReader(bytes.NewBuffer(data))
if err != nil {
return nil, fmt.Errorf("read %q: %w", name, err)
return nil, fmt.Errorf("read %q: %v", name, err)
}
var buf bytes.Buffer
@ -29,7 +30,7 @@ func bindataRead(data []byte, name string) ([]byte, error) {
clErr := gz.Close()
if err != nil {
return nil, fmt.Errorf("read %q: %w", name, err)
return nil, fmt.Errorf("read %q: %v", name, err)
}
if clErr != nil {
return nil, err
@ -85,7 +86,7 @@ func configPublicChainAccountsJson() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "config/public-chain-accounts.json", size: 307, mode: os.FileMode(0644), modTime: time.Unix(1687889856, 0)}
info := bindataFileInfo{name: "config/public-chain-accounts.json", size: 307, mode: os.FileMode(0644), modTime: time.Unix(1645429416, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x76, 0x5d, 0xc0, 0xfe, 0x57, 0x50, 0x18, 0xec, 0x2d, 0x61, 0x1b, 0xa9, 0x81, 0x11, 0x5f, 0x77, 0xf7, 0xb6, 0x67, 0x82, 0x1, 0x40, 0x68, 0x9d, 0xc5, 0x41, 0xaf, 0xce, 0x43, 0x81, 0x92, 0x96}}
return a, nil
}
@ -105,7 +106,7 @@ func configStatusChainAccountsJson() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "config/status-chain-accounts.json", size: 543, mode: os.FileMode(0644), modTime: time.Unix(1687889856, 0)}
info := bindataFileInfo{name: "config/status-chain-accounts.json", size: 543, mode: os.FileMode(0644), modTime: time.Unix(1645429416, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x8e, 0xb3, 0x61, 0x51, 0x70, 0x3c, 0x12, 0x3e, 0xf1, 0x1c, 0x81, 0xfb, 0x9a, 0x7c, 0xe3, 0x63, 0xd0, 0x8f, 0x12, 0xc5, 0x2d, 0xf4, 0xea, 0x27, 0x33, 0xef, 0xca, 0xf9, 0x3f, 0x72, 0x44, 0xbf}}
return a, nil
}
@ -125,7 +126,7 @@ func configTestDataJson() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "config/test-data.json", size: 84, mode: os.FileMode(0644), modTime: time.Unix(1687889856, 0)}
info := bindataFileInfo{name: "config/test-data.json", size: 84, mode: os.FileMode(0644), modTime: time.Unix(1645429416, 0)}
a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xce, 0x9d, 0x80, 0xf5, 0x87, 0xfa, 0x57, 0x1d, 0xa1, 0xd5, 0x7a, 0x10, 0x3, 0xac, 0xd7, 0xf4, 0x64, 0x32, 0x96, 0x2b, 0xb7, 0x21, 0xb7, 0xa6, 0x80, 0x40, 0xe9, 0x65, 0xe3, 0xd6, 0xbd, 0x40}}
return a, nil
}
@ -222,24 +223,21 @@ func AssetNames() []string {
// _bindata is a table, holding each asset generator, mapped to its name.
var _bindata = map[string]func() (*asset, error){
"config/public-chain-accounts.json": configPublicChainAccountsJson,
"config/status-chain-accounts.json": configStatusChainAccountsJson,
"config/test-data.json": configTestDataJson,
}
// AssetDebug is true if the assets were built with the debug flag enabled.
const AssetDebug = false
"config/status-chain-accounts.json": configStatusChainAccountsJson,
"config/test-data.json": configTestDataJson,
}
// AssetDir returns the file names below a certain
// directory embedded in the file by go-bindata.
// For example if you run go-bindata on data/... and data contains the
// following hierarchy:
//
// data/
// foo.txt
// img/
// a.png
// b.png
//
// data/
// foo.txt
// img/
// a.png
// b.png
// then AssetDir("data") would return []string{"foo.txt", "img"},
// AssetDir("data/img") would return []string{"a.png", "b.png"},
// AssetDir("foo.txt") and AssetDir("notexist") would return an error, and
@ -272,10 +270,10 @@ type bintree struct {
}
var _bintree = &bintree{nil, map[string]*bintree{
"config": {nil, map[string]*bintree{
"public-chain-accounts.json": {configPublicChainAccountsJson, map[string]*bintree{}},
"status-chain-accounts.json": {configStatusChainAccountsJson, map[string]*bintree{}},
"test-data.json": {configTestDataJson, map[string]*bintree{}},
"config": &bintree{nil, map[string]*bintree{
"public-chain-accounts.json": &bintree{configPublicChainAccountsJson, map[string]*bintree{}},
"status-chain-accounts.json": &bintree{configStatusChainAccountsJson, map[string]*bintree{}},
"test-data.json": &bintree{configTestDataJson, map[string]*bintree{}},
}},
}}
@ -293,7 +291,7 @@ func RestoreAsset(dir, name string) error {
if err != nil {
return err
}
err = os.WriteFile(_filePath(dir, name), data, info.Mode())
err = ioutil.WriteFile(_filePath(dir, name), data, info.Mode())
if err != nil {
return err
}

File diff suppressed because one or more lines are too long