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" "crypto/sha256"
"fmt" "fmt"
"io" "io"
"io/ioutil"
"os" "os"
"path/filepath" "path/filepath"
"strings" "strings"
@ -72,7 +73,7 @@ import (
func bindataRead(data []byte, name string) ([]byte, error) { func bindataRead(data []byte, name string) ([]byte, error) {
gz, err := gzip.NewReader(bytes.NewBuffer(data)) gz, err := gzip.NewReader(bytes.NewBuffer(data))
if err != nil { 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 var buf bytes.Buffer
@ -80,7 +81,7 @@ func bindataRead(data []byte, name string) ([]byte, error) {
clErr := gz.Close() clErr := gz.Close()
if err != nil { if err != nil {
return nil, fmt.Errorf("read %q: %w", name, err) return nil, fmt.Errorf("read %q: %v", name, err)
} }
if clErr != nil { if clErr != nil {
return nil, err return nil, err
@ -136,7 +137,7 @@ func _0001_appDownSql() (*asset, error) {
return nil, err 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}} 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 return a, nil
} }
@ -156,7 +157,7 @@ func _0001_appUpSql() (*asset, error) {
return nil, err 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}} 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 return a, nil
} }
@ -176,7 +177,7 @@ func _0002_tokensDownSql() (*asset, error) {
return nil, err 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}} 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 return a, nil
} }
@ -196,7 +197,7 @@ func _0002_tokensUpSql() (*asset, error) {
return nil, err 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}} 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 return a, nil
} }
@ -216,7 +217,7 @@ func _0003_settingsDownSql() (*asset, error) {
return nil, err 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}} 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 return a, nil
} }
@ -236,7 +237,7 @@ func _0003_settingsUpSql() (*asset, error) {
return nil, err 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}} 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 return a, nil
} }
@ -256,7 +257,7 @@ func _0004_pending_stickersDownSql() (*asset, error) {
return nil, err 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}} 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 return a, nil
} }
@ -276,7 +277,7 @@ func _0004_pending_stickersUpSql() (*asset, error) {
return nil, err 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}} 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 return a, nil
} }
@ -296,7 +297,7 @@ func _0005_waku_modeDownSql() (*asset, error) {
return nil, err 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}} 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 return a, nil
} }
@ -316,7 +317,7 @@ func _0005_waku_modeUpSql() (*asset, error) {
return nil, err 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}} 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 return a, nil
} }
@ -336,7 +337,7 @@ func _0006_appearanceUpSql() (*asset, error) {
return nil, err 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}} 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 return a, nil
} }
@ -356,7 +357,7 @@ func _0007_enable_waku_defaultUpSql() (*asset, error) {
return nil, err 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}} 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 return a, nil
} }
@ -376,7 +377,7 @@ func _0008_add_push_notificationsUpSql() (*asset, error) {
return nil, err 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}} 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 return a, nil
} }
@ -396,7 +397,7 @@ func _0009_enable_sending_push_notificationsDownSql() (*asset, error) {
return nil, err 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}} 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 return a, nil
} }
@ -416,7 +417,7 @@ func _0009_enable_sending_push_notificationsUpSql() (*asset, error) {
return nil, err 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}} 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 return a, nil
} }
@ -436,7 +437,7 @@ func _0010_add_block_mentionsDownSql() (*asset, error) {
return nil, err 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}} 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 return a, nil
} }
@ -456,7 +457,7 @@ func _0010_add_block_mentionsUpSql() (*asset, error) {
return nil, err 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}} 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 return a, nil
} }
@ -476,7 +477,7 @@ func _0011_allow_webview_permission_requestsDownSql() (*asset, error) {
return nil, err 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}} 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 return a, nil
} }
@ -496,7 +497,7 @@ func _0011_allow_webview_permission_requestsUpSql() (*asset, error) {
return nil, err 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}} 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 return a, nil
} }
@ -516,7 +517,7 @@ func _0012_pending_transactionsDownSql() (*asset, error) {
return nil, err 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}} 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 return a, nil
} }
@ -536,7 +537,7 @@ func _0012_pending_transactionsUpSql() (*asset, error) {
return nil, err 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}} 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 return a, nil
} }
@ -556,7 +557,7 @@ func _0013_favouritesDownSql() (*asset, error) {
return nil, err 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}} 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 return a, nil
} }
@ -576,7 +577,7 @@ func _0013_favouritesUpSql() (*asset, error) {
return nil, err 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}} 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 return a, nil
} }
@ -596,7 +597,7 @@ func _0014_add_use_mailserversDownSql() (*asset, error) {
return nil, err 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}} 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 return a, nil
} }
@ -616,7 +617,7 @@ func _0014_add_use_mailserversUpSql() (*asset, error) {
return nil, err 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}} 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 return a, nil
} }
@ -636,7 +637,7 @@ func _0015_link_previewsDownSql() (*asset, error) {
return nil, err 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}} 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 return a, nil
} }
@ -656,7 +657,7 @@ func _0015_link_previewsUpSql() (*asset, error) {
return nil, err 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}} 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 return a, nil
} }
@ -676,7 +677,7 @@ func _0016_local_notifications_preferencesDownSql() (*asset, error) {
return nil, err 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}} 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 return a, nil
} }
@ -696,7 +697,7 @@ func _0016_local_notifications_preferencesUpSql() (*asset, error) {
return nil, err 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}} 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 return a, nil
} }
@ -716,7 +717,7 @@ func _0017_bookmarksDownSql() (*asset, error) {
return nil, err 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}} 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 return a, nil
} }
@ -736,7 +737,7 @@ func _0017_bookmarksUpSql() (*asset, error) {
return nil, err 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}} 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 return a, nil
} }
@ -756,7 +757,7 @@ func _0018_profile_pictures_visibilityUpSql() (*asset, error) {
return nil, err 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}} 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 return a, nil
} }
@ -776,7 +777,7 @@ func _0019_blocks_ranges_extra_dataUpSql() (*asset, error) {
return nil, err 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}} 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 return a, nil
} }
@ -796,7 +797,7 @@ func _0020_metricsUpSql() (*asset, error) {
return nil, err 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}} 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 return a, nil
} }
@ -816,7 +817,7 @@ func _0021_add_session_id_to_metricsUpSql() (*asset, error) {
return nil, err 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}} 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 return a, nil
} }
@ -836,7 +837,7 @@ func _0022_pending_transfersUpSql() (*asset, error) {
return nil, err 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}} 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 return a, nil
} }
@ -856,7 +857,7 @@ func _1618237885_settings_anon_metrics_should_sendUpSql() (*asset, error) {
return nil, err 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}} 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 return a, nil
} }
@ -876,7 +877,7 @@ func _1618395756_contacts_onlyUpSql() (*asset, error) {
return nil, err 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}} 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 return a, nil
} }
@ -896,7 +897,7 @@ func _1622184614_add_default_sync_periodUpSql() (*asset, error) {
return nil, err 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}} 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 return a, nil
} }
@ -916,7 +917,7 @@ func _1625872445_user_statusUpSql() (*asset, error) {
return nil, err 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}} 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 return a, nil
} }
@ -936,7 +937,7 @@ func _1627983977_add_gif_to_settingsUpSql() (*asset, error) {
return nil, err 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}} 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 return a, nil
} }
@ -956,7 +957,7 @@ func _1628580203_add_hidden_accountUpSql() (*asset, error) {
return nil, err 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}} 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 return a, nil
} }
@ -976,7 +977,7 @@ func _1629123384_add_id_to_app_metricsUpSql() (*asset, error) {
return nil, err 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}} 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 return a, nil
} }
@ -996,7 +997,7 @@ func _1630401853_add_opensea_enabled_to_settingsUpSql() (*asset, error) {
return nil, err 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}} 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 return a, nil
} }
@ -1016,7 +1017,7 @@ func _1630464455_createSaved_addressesTableDownSql() (*asset, error) {
return nil, err 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}} 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 return a, nil
} }
@ -1036,7 +1037,7 @@ func _1630464455_createSaved_addressesTableUpSql() (*asset, error) {
return nil, err 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}} 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 return a, nil
} }
@ -1056,7 +1057,7 @@ func _1630485153_networksDownSql() (*asset, error) {
return nil, err 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}} 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 return a, nil
} }
@ -1076,7 +1077,7 @@ func _1630485153_networksUpSql() (*asset, error) {
return nil, err 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}} 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 return a, nil
} }
@ -1096,7 +1097,7 @@ func _1632262444_profile_pictures_show_toUpSql() (*asset, error) {
return nil, err 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}} 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 return a, nil
} }
@ -1116,7 +1117,7 @@ func _1635942153_add_telemetry_server_url_to_settingsUpSql() (*asset, error) {
return nil, err 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}} 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 return a, nil
} }
@ -1136,7 +1137,7 @@ func _1635942154_add_backup_settingUpSql() (*asset, error) {
return nil, err 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}} 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 return a, nil
} }
@ -1156,7 +1157,7 @@ func _1637745568_add_auto_message_settingUpSql() (*asset, error) {
return nil, err 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}} 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 return a, nil
} }
@ -1176,7 +1177,7 @@ func _1640111208_nodeconfigUpSql() (*asset, error) {
return nil, err 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}} 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 return a, nil
} }
@ -1196,7 +1197,7 @@ func docGo() (*asset, error) {
return nil, err 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}} 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 return a, nil
} }
@ -1293,75 +1294,123 @@ func AssetNames() []string {
// _bindata is a table, holding each asset generator, mapped to its name. // _bindata is a table, holding each asset generator, mapped to its name.
var _bindata = map[string]func() (*asset, error){ var _bindata = map[string]func() (*asset, error){
"0001_app.down.sql": _0001_appDownSql, "0001_app.down.sql": _0001_appDownSql,
"0001_app.up.sql": _0001_appUpSql, "0001_app.up.sql": _0001_appUpSql,
"0002_tokens.down.sql": _0002_tokensDownSql, "0002_tokens.down.sql": _0002_tokensDownSql,
"0002_tokens.up.sql": _0002_tokensUpSql, "0002_tokens.up.sql": _0002_tokensUpSql,
"0003_settings.down.sql": _0003_settingsDownSql, "0003_settings.down.sql": _0003_settingsDownSql,
"0003_settings.up.sql": _0003_settingsUpSql, "0003_settings.up.sql": _0003_settingsUpSql,
"0004_pending_stickers.down.sql": _0004_pending_stickersDownSql, "0004_pending_stickers.down.sql": _0004_pending_stickersDownSql,
"0004_pending_stickers.up.sql": _0004_pending_stickersUpSql, "0004_pending_stickers.up.sql": _0004_pending_stickersUpSql,
"0005_waku_mode.down.sql": _0005_waku_modeDownSql, "0005_waku_mode.down.sql": _0005_waku_modeDownSql,
"0005_waku_mode.up.sql": _0005_waku_modeUpSql, "0005_waku_mode.up.sql": _0005_waku_modeUpSql,
"0006_appearance.up.sql": _0006_appearanceUpSql, "0006_appearance.up.sql": _0006_appearanceUpSql,
"0007_enable_waku_default.up.sql": _0007_enable_waku_defaultUpSql, "0007_enable_waku_default.up.sql": _0007_enable_waku_defaultUpSql,
"0008_add_push_notifications.up.sql": _0008_add_push_notificationsUpSql, "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.down.sql": _0009_enable_sending_push_notificationsDownSql,
"0009_enable_sending_push_notifications.up.sql": _0009_enable_sending_push_notificationsUpSql, "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.down.sql": _0010_add_block_mentionsDownSql,
"0010_add_block_mentions.up.sql": _0010_add_block_mentionsUpSql, "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.down.sql": _0011_allow_webview_permission_requestsDownSql,
"0011_allow_webview_permission_requests.up.sql": _0011_allow_webview_permission_requestsUpSql, "0011_allow_webview_permission_requests.up.sql": _0011_allow_webview_permission_requestsUpSql,
"0012_pending_transactions.down.sql": _0012_pending_transactionsDownSql, "0012_pending_transactions.down.sql": _0012_pending_transactionsDownSql,
"0012_pending_transactions.up.sql": _0012_pending_transactionsUpSql, "0012_pending_transactions.up.sql": _0012_pending_transactionsUpSql,
"0013_favourites.down.sql": _0013_favouritesDownSql, "0013_favourites.down.sql": _0013_favouritesDownSql,
"0013_favourites.up.sql": _0013_favouritesUpSql, "0013_favourites.up.sql": _0013_favouritesUpSql,
"0014_add_use_mailservers.down.sql": _0014_add_use_mailserversDownSql, "0014_add_use_mailservers.down.sql": _0014_add_use_mailserversDownSql,
"0014_add_use_mailservers.up.sql": _0014_add_use_mailserversUpSql, "0014_add_use_mailservers.up.sql": _0014_add_use_mailserversUpSql,
"0015_link_previews.down.sql": _0015_link_previewsDownSql, "0015_link_previews.down.sql": _0015_link_previewsDownSql,
"0015_link_previews.up.sql": _0015_link_previewsUpSql, "0015_link_previews.up.sql": _0015_link_previewsUpSql,
"0016_local_notifications_preferences.down.sql": _0016_local_notifications_preferencesDownSql, "0016_local_notifications_preferences.down.sql": _0016_local_notifications_preferencesDownSql,
"0016_local_notifications_preferences.up.sql": _0016_local_notifications_preferencesUpSql, "0016_local_notifications_preferences.up.sql": _0016_local_notifications_preferencesUpSql,
"0017_bookmarks.down.sql": _0017_bookmarksDownSql, "0017_bookmarks.down.sql": _0017_bookmarksDownSql,
"0017_bookmarks.up.sql": _0017_bookmarksUpSql, "0017_bookmarks.up.sql": _0017_bookmarksUpSql,
"0018_profile_pictures_visibility.up.sql": _0018_profile_pictures_visibilityUpSql, "0018_profile_pictures_visibility.up.sql": _0018_profile_pictures_visibilityUpSql,
"0019_blocks_ranges_extra_data.up.sql": _0019_blocks_ranges_extra_dataUpSql, "0019_blocks_ranges_extra_data.up.sql": _0019_blocks_ranges_extra_dataUpSql,
"0020_metrics.up.sql": _0020_metricsUpSql, "0020_metrics.up.sql": _0020_metricsUpSql,
"0021_add_session_id_to_metrics.up.sql": _0021_add_session_id_to_metricsUpSql, "0021_add_session_id_to_metrics.up.sql": _0021_add_session_id_to_metricsUpSql,
"0022_pending_transfers.up.sql": _0022_pending_transfersUpSql, "0022_pending_transfers.up.sql": _0022_pending_transfersUpSql,
"1618237885_settings_anon_metrics_should_send.up.sql": _1618237885_settings_anon_metrics_should_sendUpSql, "1618237885_settings_anon_metrics_should_send.up.sql": _1618237885_settings_anon_metrics_should_sendUpSql,
"1618395756_contacts_only.up.sql": _1618395756_contacts_onlyUpSql, "1618395756_contacts_only.up.sql": _1618395756_contacts_onlyUpSql,
"1622184614_add_default_sync_period.up.sql": _1622184614_add_default_sync_periodUpSql, "1622184614_add_default_sync_period.up.sql": _1622184614_add_default_sync_periodUpSql,
"1625872445_user_status.up.sql": _1625872445_user_statusUpSql, "1625872445_user_status.up.sql": _1625872445_user_statusUpSql,
"1627983977_add_gif_to_settings.up.sql": _1627983977_add_gif_to_settingsUpSql, "1627983977_add_gif_to_settings.up.sql": _1627983977_add_gif_to_settingsUpSql,
"1628580203_add_hidden_account.up.sql": _1628580203_add_hidden_accountUpSql, "1628580203_add_hidden_account.up.sql": _1628580203_add_hidden_accountUpSql,
"1629123384_add_id_to_app_metrics.up.sql": _1629123384_add_id_to_app_metricsUpSql, "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, "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.down.sql": _1630464455_createSaved_addressesTableDownSql,
"1630464455_create-saved_addresses-table.up.sql": _1630464455_createSaved_addressesTableUpSql, "1630464455_create-saved_addresses-table.up.sql": _1630464455_createSaved_addressesTableUpSql,
"1630485153_networks.down.sql": _1630485153_networksDownSql, "1630485153_networks.down.sql": _1630485153_networksDownSql,
"1630485153_networks.up.sql": _1630485153_networksUpSql, "1630485153_networks.up.sql": _1630485153_networksUpSql,
"1632262444_profile_pictures_show_to.up.sql": _1632262444_profile_pictures_show_toUpSql, "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, "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, "1635942154_add_backup_setting.up.sql": _1635942154_add_backup_settingUpSql,
"1637745568_add_auto_message_setting.up.sql": _1637745568_add_auto_message_settingUpSql, "1637745568_add_auto_message_setting.up.sql": _1637745568_add_auto_message_settingUpSql,
"1640111208_nodeconfig.up.sql": _1640111208_nodeconfigUpSql, "1640111208_nodeconfig.up.sql": _1640111208_nodeconfigUpSql,
"doc.go": docGo, "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 // AssetDir returns the file names below a certain
// directory embedded in the file by go-bindata. // directory embedded in the file by go-bindata.
// For example if you run go-bindata on data/... and data contains the // For example if you run go-bindata on data/... and data contains the
// following hierarchy: // following hierarchy:
//
// data/ // data/
// foo.txt // foo.txt
// img/ // img/
// a.png // a.png
// b.png // b.png
//
// then AssetDir("data") would return []string{"foo.txt", "img"}, // then AssetDir("data") would return []string{"foo.txt", "img"},
// AssetDir("data/img") would return []string{"a.png", "b.png"}, // AssetDir("data/img") would return []string{"a.png", "b.png"},
// AssetDir("foo.txt") and AssetDir("notexist") would return an error, and // 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{ var _bintree = &bintree{nil, map[string]*bintree{
"0001_app.down.sql": {_0001_appDownSql, map[string]*bintree{}}, "0001_app.down.sql": &bintree{_0001_appDownSql, map[string]*bintree{}},
"0001_app.up.sql": {_0001_appUpSql, map[string]*bintree{}}, "0001_app.up.sql": &bintree{_0001_appUpSql, map[string]*bintree{}},
"0002_tokens.down.sql": {_0002_tokensDownSql, map[string]*bintree{}}, "0002_tokens.down.sql": &bintree{_0002_tokensDownSql, map[string]*bintree{}},
"0002_tokens.up.sql": {_0002_tokensUpSql, map[string]*bintree{}}, "0002_tokens.up.sql": &bintree{_0002_tokensUpSql, map[string]*bintree{}},
"0003_settings.down.sql": {_0003_settingsDownSql, map[string]*bintree{}}, "0003_settings.down.sql": &bintree{_0003_settingsDownSql, map[string]*bintree{}},
"0003_settings.up.sql": {_0003_settingsUpSql, map[string]*bintree{}}, "0003_settings.up.sql": &bintree{_0003_settingsUpSql, map[string]*bintree{}},
"0004_pending_stickers.down.sql": {_0004_pending_stickersDownSql, map[string]*bintree{}}, "0004_pending_stickers.down.sql": &bintree{_0004_pending_stickersDownSql, map[string]*bintree{}},
"0004_pending_stickers.up.sql": {_0004_pending_stickersUpSql, map[string]*bintree{}}, "0004_pending_stickers.up.sql": &bintree{_0004_pending_stickersUpSql, map[string]*bintree{}},
"0005_waku_mode.down.sql": {_0005_waku_modeDownSql, map[string]*bintree{}}, "0005_waku_mode.down.sql": &bintree{_0005_waku_modeDownSql, map[string]*bintree{}},
"0005_waku_mode.up.sql": {_0005_waku_modeUpSql, map[string]*bintree{}}, "0005_waku_mode.up.sql": &bintree{_0005_waku_modeUpSql, map[string]*bintree{}},
"0006_appearance.up.sql": {_0006_appearanceUpSql, map[string]*bintree{}}, "0006_appearance.up.sql": &bintree{_0006_appearanceUpSql, map[string]*bintree{}},
"0007_enable_waku_default.up.sql": {_0007_enable_waku_defaultUpSql, map[string]*bintree{}}, "0007_enable_waku_default.up.sql": &bintree{_0007_enable_waku_defaultUpSql, map[string]*bintree{}},
"0008_add_push_notifications.up.sql": {_0008_add_push_notificationsUpSql, map[string]*bintree{}}, "0008_add_push_notifications.up.sql": &bintree{_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.down.sql": &bintree{_0009_enable_sending_push_notificationsDownSql, map[string]*bintree{}},
"0009_enable_sending_push_notifications.up.sql": {_0009_enable_sending_push_notificationsUpSql, 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": {_0010_add_block_mentionsDownSql, map[string]*bintree{}}, "0010_add_block_mentions.down.sql": &bintree{_0010_add_block_mentionsDownSql, map[string]*bintree{}},
"0010_add_block_mentions.up.sql": {_0010_add_block_mentionsUpSql, map[string]*bintree{}}, "0010_add_block_mentions.up.sql": &bintree{_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.down.sql": &bintree{_0011_allow_webview_permission_requestsDownSql, map[string]*bintree{}},
"0011_allow_webview_permission_requests.up.sql": {_0011_allow_webview_permission_requestsUpSql, map[string]*bintree{}}, "0011_allow_webview_permission_requests.up.sql": &bintree{_0011_allow_webview_permission_requestsUpSql, map[string]*bintree{}},
"0012_pending_transactions.down.sql": {_0012_pending_transactionsDownSql, map[string]*bintree{}}, "0012_pending_transactions.down.sql": &bintree{_0012_pending_transactionsDownSql, map[string]*bintree{}},
"0012_pending_transactions.up.sql": {_0012_pending_transactionsUpSql, map[string]*bintree{}}, "0012_pending_transactions.up.sql": &bintree{_0012_pending_transactionsUpSql, map[string]*bintree{}},
"0013_favourites.down.sql": {_0013_favouritesDownSql, map[string]*bintree{}}, "0013_favourites.down.sql": &bintree{_0013_favouritesDownSql, map[string]*bintree{}},
"0013_favourites.up.sql": {_0013_favouritesUpSql, map[string]*bintree{}}, "0013_favourites.up.sql": &bintree{_0013_favouritesUpSql, map[string]*bintree{}},
"0014_add_use_mailservers.down.sql": {_0014_add_use_mailserversDownSql, map[string]*bintree{}}, "0014_add_use_mailservers.down.sql": &bintree{_0014_add_use_mailserversDownSql, map[string]*bintree{}},
"0014_add_use_mailservers.up.sql": {_0014_add_use_mailserversUpSql, map[string]*bintree{}}, "0014_add_use_mailservers.up.sql": &bintree{_0014_add_use_mailserversUpSql, map[string]*bintree{}},
"0015_link_previews.down.sql": {_0015_link_previewsDownSql, map[string]*bintree{}}, "0015_link_previews.down.sql": &bintree{_0015_link_previewsDownSql, map[string]*bintree{}},
"0015_link_previews.up.sql": {_0015_link_previewsUpSql, map[string]*bintree{}}, "0015_link_previews.up.sql": &bintree{_0015_link_previewsUpSql, map[string]*bintree{}},
"0016_local_notifications_preferences.down.sql": {_0016_local_notifications_preferencesDownSql, map[string]*bintree{}}, "0016_local_notifications_preferences.down.sql": &bintree{_0016_local_notifications_preferencesDownSql, map[string]*bintree{}},
"0016_local_notifications_preferences.up.sql": {_0016_local_notifications_preferencesUpSql, map[string]*bintree{}}, "0016_local_notifications_preferences.up.sql": &bintree{_0016_local_notifications_preferencesUpSql, map[string]*bintree{}},
"0017_bookmarks.down.sql": {_0017_bookmarksDownSql, map[string]*bintree{}}, "0017_bookmarks.down.sql": &bintree{_0017_bookmarksDownSql, map[string]*bintree{}},
"0017_bookmarks.up.sql": {_0017_bookmarksUpSql, map[string]*bintree{}}, "0017_bookmarks.up.sql": &bintree{_0017_bookmarksUpSql, map[string]*bintree{}},
"0018_profile_pictures_visibility.up.sql": {_0018_profile_pictures_visibilityUpSql, map[string]*bintree{}}, "0018_profile_pictures_visibility.up.sql": &bintree{_0018_profile_pictures_visibilityUpSql, map[string]*bintree{}},
"0019_blocks_ranges_extra_data.up.sql": {_0019_blocks_ranges_extra_dataUpSql, map[string]*bintree{}}, "0019_blocks_ranges_extra_data.up.sql": &bintree{_0019_blocks_ranges_extra_dataUpSql, map[string]*bintree{}},
"0020_metrics.up.sql": {_0020_metricsUpSql, map[string]*bintree{}}, "0020_metrics.up.sql": &bintree{_0020_metricsUpSql, map[string]*bintree{}},
"0021_add_session_id_to_metrics.up.sql": {_0021_add_session_id_to_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": {_0022_pending_transfersUpSql, map[string]*bintree{}}, "0022_pending_transfers.up.sql": &bintree{_0022_pending_transfersUpSql, map[string]*bintree{}},
"1618237885_settings_anon_metrics_should_send.up.sql": {_1618237885_settings_anon_metrics_should_sendUpSql, 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": {_1618395756_contacts_onlyUpSql, map[string]*bintree{}}, "1618395756_contacts_only.up.sql": &bintree{_1618395756_contacts_onlyUpSql, map[string]*bintree{}},
"1622184614_add_default_sync_period.up.sql": {_1622184614_add_default_sync_periodUpSql, map[string]*bintree{}}, "1622184614_add_default_sync_period.up.sql": &bintree{_1622184614_add_default_sync_periodUpSql, map[string]*bintree{}},
"1625872445_user_status.up.sql": {_1625872445_user_statusUpSql, map[string]*bintree{}}, "1625872445_user_status.up.sql": &bintree{_1625872445_user_statusUpSql, map[string]*bintree{}},
"1627983977_add_gif_to_settings.up.sql": {_1627983977_add_gif_to_settingsUpSql, 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": {_1628580203_add_hidden_accountUpSql, 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": {_1629123384_add_id_to_app_metricsUpSql, 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": {_1630401853_add_opensea_enabled_to_settingsUpSql, 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": {_1630464455_createSaved_addressesTableDownSql, map[string]*bintree{}}, "1630464455_create-saved_addresses-table.down.sql": &bintree{_1630464455_createSaved_addressesTableDownSql, map[string]*bintree{}},
"1630464455_create-saved_addresses-table.up.sql": {_1630464455_createSaved_addressesTableUpSql, map[string]*bintree{}}, "1630464455_create-saved_addresses-table.up.sql": &bintree{_1630464455_createSaved_addressesTableUpSql, map[string]*bintree{}},
"1630485153_networks.down.sql": {_1630485153_networksDownSql, map[string]*bintree{}}, "1630485153_networks.down.sql": &bintree{_1630485153_networksDownSql, map[string]*bintree{}},
"1630485153_networks.up.sql": {_1630485153_networksUpSql, map[string]*bintree{}}, "1630485153_networks.up.sql": &bintree{_1630485153_networksUpSql, map[string]*bintree{}},
"1632262444_profile_pictures_show_to.up.sql": {_1632262444_profile_pictures_show_toUpSql, 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": {_1635942153_add_telemetry_server_url_to_settingsUpSql, 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": {_1635942154_add_backup_settingUpSql, map[string]*bintree{}}, "1635942154_add_backup_setting.up.sql": &bintree{_1635942154_add_backup_settingUpSql, map[string]*bintree{}},
"1637745568_add_auto_message_setting.up.sql": {_1637745568_add_auto_message_settingUpSql, map[string]*bintree{}}, "1637745568_add_auto_message_setting.up.sql": &bintree{_1637745568_add_auto_message_settingUpSql, map[string]*bintree{}},
"1640111208_nodeconfig.up.sql": {_1640111208_nodeconfigUpSql, map[string]*bintree{}}, "1640111208_nodeconfig.up.sql": &bintree{_1640111208_nodeconfigUpSql, map[string]*bintree{}},
"doc.go": {docGo, map[string]*bintree{}}, "doc.go": &bintree{docGo, map[string]*bintree{}},
}} }}
// RestoreAsset restores an asset under the given directory. // RestoreAsset restores an asset under the given directory.
@ -1464,7 +1513,7 @@ func RestoreAsset(dir, name string) error {
if err != nil { if err != nil {
return err return err
} }
err = os.WriteFile(_filePath(dir, name), data, info.Mode()) err = ioutil.WriteFile(_filePath(dir, name), data, info.Mode())
if err != nil { if err != nil {
return err return err
} }

View File

@ -12,6 +12,7 @@ import (
"crypto/sha256" "crypto/sha256"
"fmt" "fmt"
"io" "io"
"io/ioutil"
"os" "os"
"path/filepath" "path/filepath"
"strings" "strings"
@ -21,7 +22,7 @@ import (
func bindataRead(data []byte, name string) ([]byte, error) { func bindataRead(data []byte, name string) ([]byte, error) {
gz, err := gzip.NewReader(bytes.NewBuffer(data)) gz, err := gzip.NewReader(bytes.NewBuffer(data))
if err != nil { 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 var buf bytes.Buffer
@ -29,7 +30,7 @@ func bindataRead(data []byte, name string) ([]byte, error) {
clErr := gz.Close() clErr := gz.Close()
if err != nil { if err != nil {
return nil, fmt.Errorf("read %q: %w", name, err) return nil, fmt.Errorf("read %q: %v", name, err)
} }
if clErr != nil { if clErr != nil {
return nil, err return nil, err
@ -85,7 +86,7 @@ func _1557732988_initialize_dbDownSql() (*asset, error) {
return nil, err 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}} 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 return a, nil
} }
@ -105,7 +106,7 @@ func _1557732988_initialize_dbUpSql() (*asset, error) {
return nil, err 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}} 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 return a, nil
} }
@ -125,7 +126,7 @@ func staticGo() (*asset, error) {
return nil, err 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}} 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 return a, nil
} }
@ -222,24 +223,21 @@ func AssetNames() []string {
// _bindata is a table, holding each asset generator, mapped to its name. // _bindata is a table, holding each asset generator, mapped to its name.
var _bindata = map[string]func() (*asset, error){ var _bindata = map[string]func() (*asset, error){
"1557732988_initialize_db.down.sql": _1557732988_initialize_dbDownSql, "1557732988_initialize_db.down.sql": _1557732988_initialize_dbDownSql,
"1557732988_initialize_db.up.sql": _1557732988_initialize_dbUpSql, "1557732988_initialize_db.up.sql": _1557732988_initialize_dbUpSql,
"static.go": staticGo, "static.go": staticGo,
} }
// AssetDebug is true if the assets were built with the debug flag enabled.
const AssetDebug = false
// AssetDir returns the file names below a certain // AssetDir returns the file names below a certain
// directory embedded in the file by go-bindata. // directory embedded in the file by go-bindata.
// For example if you run go-bindata on data/... and data contains the // For example if you run go-bindata on data/... and data contains the
// following hierarchy: // following hierarchy:
//
// data/ // data/
// foo.txt // foo.txt
// img/ // img/
// a.png // a.png
// b.png // b.png
//
// then AssetDir("data") would return []string{"foo.txt", "img"}, // then AssetDir("data") would return []string{"foo.txt", "img"},
// AssetDir("data/img") would return []string{"a.png", "b.png"}, // AssetDir("data/img") would return []string{"a.png", "b.png"},
// AssetDir("foo.txt") and AssetDir("notexist") would return an error, and // 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{ var _bintree = &bintree{nil, map[string]*bintree{
"1557732988_initialize_db.down.sql": {_1557732988_initialize_dbDownSql, map[string]*bintree{}}, "1557732988_initialize_db.down.sql": &bintree{_1557732988_initialize_dbDownSql, map[string]*bintree{}},
"1557732988_initialize_db.up.sql": {_1557732988_initialize_dbUpSql, map[string]*bintree{}}, "1557732988_initialize_db.up.sql": &bintree{_1557732988_initialize_dbUpSql, map[string]*bintree{}},
"static.go": {staticGo, map[string]*bintree{}}, "static.go": &bintree{staticGo, map[string]*bintree{}},
}} }}
// RestoreAsset restores an asset under the given directory. // RestoreAsset restores an asset under the given directory.
@ -291,7 +289,7 @@ func RestoreAsset(dir, name string) error {
if err != nil { if err != nil {
return err return err
} }
err = os.WriteFile(_filePath(dir, name), data, info.Mode()) err = ioutil.WriteFile(_filePath(dir, name), data, info.Mode())
if err != nil { if err != nil {
return err return err
} }

View File

@ -22,6 +22,7 @@ import (
"crypto/sha256" "crypto/sha256"
"fmt" "fmt"
"io" "io"
"io/ioutil"
"os" "os"
"path/filepath" "path/filepath"
"strings" "strings"
@ -31,7 +32,7 @@ import (
func bindataRead(data []byte, name string) ([]byte, error) { func bindataRead(data []byte, name string) ([]byte, error) {
gz, err := gzip.NewReader(bytes.NewBuffer(data)) gz, err := gzip.NewReader(bytes.NewBuffer(data))
if err != nil { 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 var buf bytes.Buffer
@ -39,7 +40,7 @@ func bindataRead(data []byte, name string) ([]byte, error) {
clErr := gz.Close() clErr := gz.Close()
if err != nil { if err != nil {
return nil, fmt.Errorf("read %q: %w", name, err) return nil, fmt.Errorf("read %q: %v", name, err)
} }
if clErr != nil { if clErr != nil {
return nil, err return nil, err
@ -95,7 +96,7 @@ func _0001_accountsDownSql() (*asset, error) {
return nil, err 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}} 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 return a, nil
} }
@ -115,7 +116,7 @@ func _0001_accountsUpSql() (*asset, error) {
return nil, err 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}} 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 return a, nil
} }
@ -135,7 +136,7 @@ func _1605007189_identity_imagesDownSql() (*asset, error) {
return nil, err 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}} 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 return a, nil
} }
@ -155,7 +156,7 @@ func _1605007189_identity_imagesUpSql() (*asset, error) {
return nil, err 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}} 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 return a, nil
} }
@ -175,7 +176,7 @@ func _1606224181_drop_photo_path_from_accountsDownSql() (*asset, error) {
return nil, err 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}} 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 return a, nil
} }
@ -195,7 +196,7 @@ func _1606224181_drop_photo_path_from_accountsUpSql() (*asset, error) {
return nil, err 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}} 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 return a, nil
} }
@ -215,7 +216,7 @@ func _1648646095_image_clockDownSql() (*asset, error) {
return nil, err 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}} 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 return a, nil
} }
@ -235,7 +236,7 @@ func _1648646095_image_clockUpSql() (*asset, error) {
return nil, err 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}} 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 return a, nil
} }
@ -255,7 +256,7 @@ func _1649317600_add_color_hashUpSql() (*asset, error) {
return nil, err 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}} 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 return a, nil
} }
@ -275,7 +276,7 @@ func _1660238799_accounts_kdfUpSql() (*asset, error) {
return nil, err 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}} 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 return a, nil
} }
@ -295,7 +296,7 @@ func _1679505708_add_customization_colorUpSql() (*asset, error) {
return nil, err 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}} 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 return a, nil
} }
@ -315,7 +316,7 @@ func _1687853321_add_customization_color_updated_atUpSql() (*asset, error) {
return nil, err 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}} 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 return a, nil
} }
@ -335,7 +336,7 @@ func docGo() (*asset, error) {
return nil, err 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}} 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 return a, nil
} }
@ -432,34 +433,41 @@ func AssetNames() []string {
// _bindata is a table, holding each asset generator, mapped to its name. // _bindata is a table, holding each asset generator, mapped to its name.
var _bindata = map[string]func() (*asset, error){ var _bindata = map[string]func() (*asset, error){
"0001_accounts.down.sql": _0001_accountsDownSql, "0001_accounts.down.sql": _0001_accountsDownSql,
"0001_accounts.up.sql": _0001_accountsUpSql, "0001_accounts.up.sql": _0001_accountsUpSql,
"1605007189_identity_images.down.sql": _1605007189_identity_imagesDownSql, "1605007189_identity_images.down.sql": _1605007189_identity_imagesDownSql,
"1605007189_identity_images.up.sql": _1605007189_identity_imagesUpSql, "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.down.sql": _1606224181_drop_photo_path_from_accountsDownSql,
"1606224181_drop_photo_path_from_accounts.up.sql": _1606224181_drop_photo_path_from_accountsUpSql, "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.down.sql": _1648646095_image_clockDownSql,
"1648646095_image_clock.up.sql": _1648646095_image_clockUpSql, "1648646095_image_clock.up.sql": _1648646095_image_clockUpSql,
"1649317600_add_color_hash.up.sql": _1649317600_add_color_hashUpSql, "1649317600_add_color_hash.up.sql": _1649317600_add_color_hashUpSql,
"1660238799_accounts_kdf.up.sql": _1660238799_accounts_kdfUpSql, "1660238799_accounts_kdf.up.sql": _1660238799_accounts_kdfUpSql,
"1679505708_add_customization_color.up.sql": _1679505708_add_customization_colorUpSql, "1679505708_add_customization_color.up.sql": _1679505708_add_customization_colorUpSql,
"1687853321_add_customization_color_updated_at.up.sql": _1687853321_add_customization_color_updated_atUpSql, "1687853321_add_customization_color_updated_at.up.sql": _1687853321_add_customization_color_updated_atUpSql,
"doc.go": docGo, "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 // AssetDir returns the file names below a certain
// directory embedded in the file by go-bindata. // directory embedded in the file by go-bindata.
// For example if you run go-bindata on data/... and data contains the // For example if you run go-bindata on data/... and data contains the
// following hierarchy: // following hierarchy:
//
// data/ // data/
// foo.txt // foo.txt
// img/ // img/
// a.png // a.png
// b.png // b.png
//
// then AssetDir("data") would return []string{"foo.txt", "img"}, // then AssetDir("data") would return []string{"foo.txt", "img"},
// AssetDir("data/img") would return []string{"a.png", "b.png"}, // AssetDir("data/img") would return []string{"a.png", "b.png"},
// AssetDir("foo.txt") and AssetDir("notexist") would return an error, and // 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{ var _bintree = &bintree{nil, map[string]*bintree{
"0001_accounts.down.sql": {_0001_accountsDownSql, map[string]*bintree{}}, "0001_accounts.down.sql": &bintree{_0001_accountsDownSql, map[string]*bintree{}},
"0001_accounts.up.sql": {_0001_accountsUpSql, map[string]*bintree{}}, "0001_accounts.up.sql": &bintree{_0001_accountsUpSql, map[string]*bintree{}},
"1605007189_identity_images.down.sql": {_1605007189_identity_imagesDownSql, map[string]*bintree{}}, "1605007189_identity_images.down.sql": &bintree{_1605007189_identity_imagesDownSql, map[string]*bintree{}},
"1605007189_identity_images.up.sql": {_1605007189_identity_imagesUpSql, map[string]*bintree{}}, "1605007189_identity_images.up.sql": &bintree{_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.down.sql": &bintree{_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{}}, "1606224181_drop_photo_path_from_accounts.up.sql": &bintree{_1606224181_drop_photo_path_from_accountsUpSql, map[string]*bintree{}},
"1648646095_image_clock.down.sql": {_1648646095_image_clockDownSql, map[string]*bintree{}}, "1648646095_image_clock.down.sql": &bintree{_1648646095_image_clockDownSql, map[string]*bintree{}},
"1648646095_image_clock.up.sql": {_1648646095_image_clockUpSql, map[string]*bintree{}}, "1648646095_image_clock.up.sql": &bintree{_1648646095_image_clockUpSql, map[string]*bintree{}},
"1649317600_add_color_hash.up.sql": {_1649317600_add_color_hashUpSql, map[string]*bintree{}}, "1649317600_add_color_hash.up.sql": &bintree{_1649317600_add_color_hashUpSql, map[string]*bintree{}},
"1660238799_accounts_kdf.up.sql": {_1660238799_accounts_kdfUpSql, map[string]*bintree{}}, "1660238799_accounts_kdf.up.sql": &bintree{_1660238799_accounts_kdfUpSql, map[string]*bintree{}},
"1679505708_add_customization_color.up.sql": {_1679505708_add_customization_colorUpSql, 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": {_1687853321_add_customization_color_updated_atUpSql, map[string]*bintree{}}, "1687853321_add_customization_color_updated_at.up.sql": &bintree{_1687853321_add_customization_color_updated_atUpSql, map[string]*bintree{}},
"doc.go": {docGo, map[string]*bintree{}}, "doc.go": &bintree{docGo, map[string]*bintree{}},
}} }}
// RestoreAsset restores an asset under the given directory. // RestoreAsset restores an asset under the given directory.
@ -521,7 +529,7 @@ func RestoreAsset(dir, name string) error {
if err != nil { if err != nil {
return err return err
} }
err = os.WriteFile(_filePath(dir, name), data, info.Mode()) err = ioutil.WriteFile(_filePath(dir, name), data, info.Mode())
if err != nil { if err != nil {
return err return err
} }

View File

@ -1328,3 +1328,18 @@ func (db sqlitePersistence) GetActivityCenterState() (*ActivityCenterState, erro
} }
return state, nil 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" "crypto/sha256"
"fmt" "fmt"
"io" "io"
"io/ioutil"
"os" "os"
"path/filepath" "path/filepath"
"strings" "strings"
@ -21,7 +22,7 @@ import (
func bindataRead(data []byte, name string) ([]byte, error) { func bindataRead(data []byte, name string) ([]byte, error) {
gz, err := gzip.NewReader(bytes.NewBuffer(data)) gz, err := gzip.NewReader(bytes.NewBuffer(data))
if err != nil { 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 var buf bytes.Buffer
@ -29,7 +30,7 @@ func bindataRead(data []byte, name string) ([]byte, error) {
clErr := gz.Close() clErr := gz.Close()
if err != nil { if err != nil {
return nil, fmt.Errorf("read %q: %w", name, err) return nil, fmt.Errorf("read %q: %v", name, err)
} }
if clErr != nil { if clErr != nil {
return nil, err return nil, err
@ -85,7 +86,7 @@ func _1619446565_postgres_make_anon_metrics_tableDownSql() (*asset, error) {
return nil, err 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}} 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 return a, nil
} }
@ -105,7 +106,7 @@ func _1619446565_postgres_make_anon_metrics_tableUpSql() (*asset, error) {
return nil, err 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}} 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 return a, nil
} }
@ -125,7 +126,7 @@ func docGo() (*asset, error) {
return nil, err 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}} 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 return a, nil
} }
@ -222,24 +223,21 @@ func AssetNames() []string {
// _bindata is a table, holding each asset generator, mapped to its name. // _bindata is a table, holding each asset generator, mapped to its name.
var _bindata = map[string]func() (*asset, error){ 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.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, "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 // AssetDir returns the file names below a certain
// directory embedded in the file by go-bindata. // directory embedded in the file by go-bindata.
// For example if you run go-bindata on data/... and data contains the // For example if you run go-bindata on data/... and data contains the
// following hierarchy: // following hierarchy:
//
// data/ // data/
// foo.txt // foo.txt
// img/ // img/
// a.png // a.png
// b.png // b.png
//
// then AssetDir("data") would return []string{"foo.txt", "img"}, // then AssetDir("data") would return []string{"foo.txt", "img"},
// AssetDir("data/img") would return []string{"a.png", "b.png"}, // AssetDir("data/img") would return []string{"a.png", "b.png"},
// AssetDir("foo.txt") and AssetDir("notexist") would return an error, and // 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{ 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.down.sql": &bintree{_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{}}, "1619446565_postgres_make_anon_metrics_table.up.sql": &bintree{_1619446565_postgres_make_anon_metrics_tableUpSql, map[string]*bintree{}},
"doc.go": {docGo, map[string]*bintree{}}, "doc.go": &bintree{docGo, map[string]*bintree{}},
}} }}
// RestoreAsset restores an asset under the given directory. // RestoreAsset restores an asset under the given directory.
@ -291,7 +289,7 @@ func RestoreAsset(dir, name string) error {
if err != nil { if err != nil {
return err return err
} }
err = os.WriteFile(_filePath(dir, name), data, info.Mode()) err = ioutil.WriteFile(_filePath(dir, name), data, info.Mode())
if err != nil { if err != nil {
return err return err
} }

View File

@ -29,6 +29,7 @@ import (
"crypto/sha256" "crypto/sha256"
"fmt" "fmt"
"io" "io"
"io/ioutil"
"os" "os"
"path/filepath" "path/filepath"
"strings" "strings"
@ -38,7 +39,7 @@ import (
func bindataRead(data []byte, name string) ([]byte, error) { func bindataRead(data []byte, name string) ([]byte, error) {
gz, err := gzip.NewReader(bytes.NewBuffer(data)) gz, err := gzip.NewReader(bytes.NewBuffer(data))
if err != nil { 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 var buf bytes.Buffer
@ -46,7 +47,7 @@ func bindataRead(data []byte, name string) ([]byte, error) {
clErr := gz.Close() clErr := gz.Close()
if err != nil { if err != nil {
return nil, fmt.Errorf("read %q: %w", name, err) return nil, fmt.Errorf("read %q: %v", name, err)
} }
if clErr != nil { if clErr != nil {
return nil, err return nil, err
@ -102,7 +103,7 @@ func _1536754952_initial_schemaDownSql() (*asset, error) {
return nil, err 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}} 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 return a, nil
} }
@ -122,7 +123,7 @@ func _1536754952_initial_schemaUpSql() (*asset, error) {
return nil, err 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}} 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 return a, nil
} }
@ -142,7 +143,7 @@ func _1539249977_update_ratchet_infoDownSql() (*asset, error) {
return nil, err 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}} 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 return a, nil
} }
@ -162,7 +163,7 @@ func _1539249977_update_ratchet_infoUpSql() (*asset, error) {
return nil, err 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}} 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 return a, nil
} }
@ -182,7 +183,7 @@ func _1540715431_add_versionDownSql() (*asset, error) {
return nil, err 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}} 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 return a, nil
} }
@ -202,7 +203,7 @@ func _1540715431_add_versionUpSql() (*asset, error) {
return nil, err 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}} 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 return a, nil
} }
@ -222,7 +223,7 @@ func _1541164797_add_installationsDownSql() (*asset, error) {
return nil, err 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}} 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 return a, nil
} }
@ -242,7 +243,7 @@ func _1541164797_add_installationsUpSql() (*asset, error) {
return nil, err 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}} 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 return a, nil
} }
@ -262,7 +263,7 @@ func _1558084410_add_secretDownSql() (*asset, error) {
return nil, err 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}} 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 return a, nil
} }
@ -282,7 +283,7 @@ func _1558084410_add_secretUpSql() (*asset, error) {
return nil, err 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}} 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 return a, nil
} }
@ -302,7 +303,7 @@ func _1558588866_add_versionDownSql() (*asset, error) {
return nil, err 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}} 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 return a, nil
} }
@ -322,7 +323,7 @@ func _1558588866_add_versionUpSql() (*asset, error) {
return nil, err 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}} 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 return a, nil
} }
@ -342,7 +343,7 @@ func _1559627659_add_contact_codeDownSql() (*asset, error) {
return nil, err 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}} 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 return a, nil
} }
@ -362,7 +363,7 @@ func _1559627659_add_contact_codeUpSql() (*asset, error) {
return nil, err 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}} 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 return a, nil
} }
@ -382,7 +383,7 @@ func _1561368210_add_installation_metadataDownSql() (*asset, error) {
return nil, err 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}} 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 return a, nil
} }
@ -402,7 +403,7 @@ func _1561368210_add_installation_metadataUpSql() (*asset, error) {
return nil, err 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}} 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 return a, nil
} }
@ -422,7 +423,7 @@ func _1632236298_add_communitiesDownSql() (*asset, error) {
return nil, err 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}} 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 return a, nil
} }
@ -442,7 +443,7 @@ func _1632236298_add_communitiesUpSql() (*asset, error) {
return nil, err 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}} 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 return a, nil
} }
@ -462,7 +463,7 @@ func _1636536507_add_index_bundlesUpSql() (*asset, error) {
return nil, err 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}} 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 return a, nil
} }
@ -482,7 +483,7 @@ func docGo() (*asset, error) {
return nil, err 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}} 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 return a, nil
} }
@ -579,41 +580,55 @@ func AssetNames() []string {
// _bindata is a table, holding each asset generator, mapped to its name. // _bindata is a table, holding each asset generator, mapped to its name.
var _bindata = map[string]func() (*asset, error){ var _bindata = map[string]func() (*asset, error){
"1536754952_initial_schema.down.sql": _1536754952_initial_schemaDownSql, "1536754952_initial_schema.down.sql": _1536754952_initial_schemaDownSql,
"1536754952_initial_schema.up.sql": _1536754952_initial_schemaUpSql, "1536754952_initial_schema.up.sql": _1536754952_initial_schemaUpSql,
"1539249977_update_ratchet_info.down.sql": _1539249977_update_ratchet_infoDownSql, "1539249977_update_ratchet_info.down.sql": _1539249977_update_ratchet_infoDownSql,
"1539249977_update_ratchet_info.up.sql": _1539249977_update_ratchet_infoUpSql, "1539249977_update_ratchet_info.up.sql": _1539249977_update_ratchet_infoUpSql,
"1540715431_add_version.down.sql": _1540715431_add_versionDownSql, "1540715431_add_version.down.sql": _1540715431_add_versionDownSql,
"1540715431_add_version.up.sql": _1540715431_add_versionUpSql, "1540715431_add_version.up.sql": _1540715431_add_versionUpSql,
"1541164797_add_installations.down.sql": _1541164797_add_installationsDownSql, "1541164797_add_installations.down.sql": _1541164797_add_installationsDownSql,
"1541164797_add_installations.up.sql": _1541164797_add_installationsUpSql, "1541164797_add_installations.up.sql": _1541164797_add_installationsUpSql,
"1558084410_add_secret.down.sql": _1558084410_add_secretDownSql, "1558084410_add_secret.down.sql": _1558084410_add_secretDownSql,
"1558084410_add_secret.up.sql": _1558084410_add_secretUpSql, "1558084410_add_secret.up.sql": _1558084410_add_secretUpSql,
"1558588866_add_version.down.sql": _1558588866_add_versionDownSql, "1558588866_add_version.down.sql": _1558588866_add_versionDownSql,
"1558588866_add_version.up.sql": _1558588866_add_versionUpSql, "1558588866_add_version.up.sql": _1558588866_add_versionUpSql,
"1559627659_add_contact_code.down.sql": _1559627659_add_contact_codeDownSql, "1559627659_add_contact_code.down.sql": _1559627659_add_contact_codeDownSql,
"1559627659_add_contact_code.up.sql": _1559627659_add_contact_codeUpSql, "1559627659_add_contact_code.up.sql": _1559627659_add_contact_codeUpSql,
"1561368210_add_installation_metadata.down.sql": _1561368210_add_installation_metadataDownSql, "1561368210_add_installation_metadata.down.sql": _1561368210_add_installation_metadataDownSql,
"1561368210_add_installation_metadata.up.sql": _1561368210_add_installation_metadataUpSql, "1561368210_add_installation_metadata.up.sql": _1561368210_add_installation_metadataUpSql,
"1632236298_add_communities.down.sql": _1632236298_add_communitiesDownSql, "1632236298_add_communities.down.sql": _1632236298_add_communitiesDownSql,
"1632236298_add_communities.up.sql": _1632236298_add_communitiesUpSql, "1632236298_add_communities.up.sql": _1632236298_add_communitiesUpSql,
"1636536507_add_index_bundles.up.sql": _1636536507_add_index_bundlesUpSql, "1636536507_add_index_bundles.up.sql": _1636536507_add_index_bundlesUpSql,
"doc.go": docGo, "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 // AssetDir returns the file names below a certain
// directory embedded in the file by go-bindata. // directory embedded in the file by go-bindata.
// For example if you run go-bindata on data/... and data contains the // For example if you run go-bindata on data/... and data contains the
// following hierarchy: // following hierarchy:
//
// data/ // data/
// foo.txt // foo.txt
// img/ // img/
// a.png // a.png
// b.png // b.png
//
// then AssetDir("data") would return []string{"foo.txt", "img"}, // then AssetDir("data") would return []string{"foo.txt", "img"},
// AssetDir("data/img") would return []string{"a.png", "b.png"}, // AssetDir("data/img") would return []string{"a.png", "b.png"},
// AssetDir("foo.txt") and AssetDir("notexist") would return an error, and // 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{ var _bintree = &bintree{nil, map[string]*bintree{
"1536754952_initial_schema.down.sql": {_1536754952_initial_schemaDownSql, map[string]*bintree{}}, "1536754952_initial_schema.down.sql": &bintree{_1536754952_initial_schemaDownSql, map[string]*bintree{}},
"1536754952_initial_schema.up.sql": {_1536754952_initial_schemaUpSql, map[string]*bintree{}}, "1536754952_initial_schema.up.sql": &bintree{_1536754952_initial_schemaUpSql, map[string]*bintree{}},
"1539249977_update_ratchet_info.down.sql": {_1539249977_update_ratchet_infoDownSql, map[string]*bintree{}}, "1539249977_update_ratchet_info.down.sql": &bintree{_1539249977_update_ratchet_infoDownSql, map[string]*bintree{}},
"1539249977_update_ratchet_info.up.sql": {_1539249977_update_ratchet_infoUpSql, map[string]*bintree{}}, "1539249977_update_ratchet_info.up.sql": &bintree{_1539249977_update_ratchet_infoUpSql, map[string]*bintree{}},
"1540715431_add_version.down.sql": {_1540715431_add_versionDownSql, map[string]*bintree{}}, "1540715431_add_version.down.sql": &bintree{_1540715431_add_versionDownSql, map[string]*bintree{}},
"1540715431_add_version.up.sql": {_1540715431_add_versionUpSql, map[string]*bintree{}}, "1540715431_add_version.up.sql": &bintree{_1540715431_add_versionUpSql, map[string]*bintree{}},
"1541164797_add_installations.down.sql": {_1541164797_add_installationsDownSql, map[string]*bintree{}}, "1541164797_add_installations.down.sql": &bintree{_1541164797_add_installationsDownSql, map[string]*bintree{}},
"1541164797_add_installations.up.sql": {_1541164797_add_installationsUpSql, map[string]*bintree{}}, "1541164797_add_installations.up.sql": &bintree{_1541164797_add_installationsUpSql, map[string]*bintree{}},
"1558084410_add_secret.down.sql": {_1558084410_add_secretDownSql, map[string]*bintree{}}, "1558084410_add_secret.down.sql": &bintree{_1558084410_add_secretDownSql, map[string]*bintree{}},
"1558084410_add_secret.up.sql": {_1558084410_add_secretUpSql, map[string]*bintree{}}, "1558084410_add_secret.up.sql": &bintree{_1558084410_add_secretUpSql, map[string]*bintree{}},
"1558588866_add_version.down.sql": {_1558588866_add_versionDownSql, map[string]*bintree{}}, "1558588866_add_version.down.sql": &bintree{_1558588866_add_versionDownSql, map[string]*bintree{}},
"1558588866_add_version.up.sql": {_1558588866_add_versionUpSql, map[string]*bintree{}}, "1558588866_add_version.up.sql": &bintree{_1558588866_add_versionUpSql, map[string]*bintree{}},
"1559627659_add_contact_code.down.sql": {_1559627659_add_contact_codeDownSql, map[string]*bintree{}}, "1559627659_add_contact_code.down.sql": &bintree{_1559627659_add_contact_codeDownSql, map[string]*bintree{}},
"1559627659_add_contact_code.up.sql": {_1559627659_add_contact_codeUpSql, map[string]*bintree{}}, "1559627659_add_contact_code.up.sql": &bintree{_1559627659_add_contact_codeUpSql, map[string]*bintree{}},
"1561368210_add_installation_metadata.down.sql": {_1561368210_add_installation_metadataDownSql, map[string]*bintree{}}, "1561368210_add_installation_metadata.down.sql": &bintree{_1561368210_add_installation_metadataDownSql, map[string]*bintree{}},
"1561368210_add_installation_metadata.up.sql": {_1561368210_add_installation_metadataUpSql, map[string]*bintree{}}, "1561368210_add_installation_metadata.up.sql": &bintree{_1561368210_add_installation_metadataUpSql, map[string]*bintree{}},
"1632236298_add_communities.down.sql": {_1632236298_add_communitiesDownSql, map[string]*bintree{}}, "1632236298_add_communities.down.sql": &bintree{_1632236298_add_communitiesDownSql, map[string]*bintree{}},
"1632236298_add_communities.up.sql": {_1632236298_add_communitiesUpSql, map[string]*bintree{}}, "1632236298_add_communities.up.sql": &bintree{_1632236298_add_communitiesUpSql, map[string]*bintree{}},
"1636536507_add_index_bundles.up.sql": {_1636536507_add_index_bundlesUpSql, map[string]*bintree{}}, "1636536507_add_index_bundles.up.sql": &bintree{_1636536507_add_index_bundlesUpSql, map[string]*bintree{}},
"doc.go": {docGo, map[string]*bintree{}}, "doc.go": &bintree{docGo, map[string]*bintree{}},
}} }}
// RestoreAsset restores an asset under the given directory. // RestoreAsset restores an asset under the given directory.
@ -682,7 +697,7 @@ func RestoreAsset(dir, name string) error {
if err != nil { if err != nil {
return err return err
} }
err = os.WriteFile(_filePath(dir, name), data, info.Mode()) err = ioutil.WriteFile(_filePath(dir, name), data, info.Mode())
if err != nil { if err != nil {
return err return err
} }

View File

@ -14,6 +14,8 @@ import (
"github.com/status-im/status-go/protocol/protobuf" "github.com/status-im/status-go/protocol/protobuf"
) )
var errOnlyOneNotificationID = errors.New("only one notification id is supported")
func toHexBytes(b [][]byte) []types.HexBytes { func toHexBytes(b [][]byte) []types.HexBytes {
hb := make([]types.HexBytes, len(b)) hb := make([]types.HexBytes, len(b))
@ -274,7 +276,7 @@ func (m *Messenger) addActivityCenterNotification(response *MessengerResponse, n
return err return err
} }
} }
return m.syncActivityCenterNotificationState(state) return nil
} }
func (m *Messenger) syncActivityCenterReadByIDs(ctx context.Context, ids []types.HexBytes, clock uint64) error { 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) { func (m *Messenger) AcceptActivityCenterNotifications(ctx context.Context, ids []types.HexBytes, updatedAt uint64, sync bool) (*MessengerResponse, error) {
if len(ids) == 0 { if len(ids) == 0 {
return nil, errors.New("notifications ids are not provided") return nil, errors.New("notifications ids are not provided")
@ -666,3 +710,37 @@ func (m *Messenger) HandleSyncActivityCenterNotificationState(state *ReceivedMes
} }
return nil 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.Accepted = true
notification.UpdatedAt = m.GetCurrentTimeInMillis() notification.UpdatedAt = m.GetCurrentTimeInMillis()
err = m.addActivityCenterNotification(response, notification, m.syncActivityCenterAcceptedByIDs) err = m.addActivityCenterNotification(response, notification, m.syncActivityCenterCommunityRequestDecisionAdapter)
if err != nil { if err != nil {
m.logger.Error("failed to save notification", zap.Error(err)) m.logger.Error("failed to save notification", zap.Error(err))
return nil, err return nil, err
@ -1670,7 +1670,7 @@ func (m *Messenger) declineRequestToJoinCommunity(requestToJoin *communities.Req
notification.Dismissed = true notification.Dismissed = true
notification.UpdatedAt = m.GetCurrentTimeInMillis() notification.UpdatedAt = m.GetCurrentTimeInMillis()
err = m.addActivityCenterNotification(response, notification, m.syncActivityCenterDismissedByIDs) err = m.addActivityCenterNotification(response, notification, m.syncActivityCenterCommunityRequestDecisionAdapter)
if err != nil { if err != nil {
m.logger.Error("failed to save notification", zap.Error(err)) m.logger.Error("failed to save notification", zap.Error(err))
return nil, err return nil, err

View File

@ -232,6 +232,9 @@ func (m *Messenger) dispatchToHandler(messageState *ReceivedMessageState, protoB
case protobuf.ApplicationMetadataMessage_SYNC_ACTIVITY_CENTER_UNREAD: case protobuf.ApplicationMetadataMessage_SYNC_ACTIVITY_CENTER_UNREAD:
return m.handleSyncActivityCenterUnreadProtobuf(messageState, protoBytes, msg, filter) return m.handleSyncActivityCenterUnreadProtobuf(messageState, protoBytes, msg, filter)
case protobuf.ApplicationMetadataMessage_SYNC_ACTIVITY_CENTER_COMMUNITY_REQUEST_DECISION:
return m.handleSyncActivityCenterCommunityRequestDecisionProtobuf(messageState, protoBytes, msg, filter)
default: default:
m.logger.Info("protobuf type not found", zap.String("type", string(msg.Type))) m.logger.Info("protobuf type not found", zap.String("type", string(msg.Type)))
return errors.New("protobuf type not found") 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 ( import (
"context" "context"
"encoding/hex"
"testing" "testing"
"time" "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/stretchr/testify/suite"
"github.com/status-im/status-go/eth-node/types" "github.com/status-im/status-go/eth-node/types"
) )
const (
actionAccept = "Accept"
actionDecline = "Decline"
)
type MessengerSyncActivityCenterSuite struct { type MessengerSyncActivityCenterSuite struct {
MessengerBaseTestSuite MessengerBaseTestSuite
m2 *Messenger
} }
func TestMessengerSyncActivityCenter(t *testing.T) { func TestMessengerSyncActivityCenter(t *testing.T) {
suite.Run(t, new(MessengerSyncActivityCenterSuite)) suite.Run(t, new(MessengerSyncActivityCenterSuite))
} }
func (s *MessengerSyncActivityCenterSuite) setupMessengerPair() (*Messenger, *Messenger) { func (s *MessengerSyncActivityCenterSuite) SetupTest() {
theirMessenger, err := newMessengerWithKey(s.shh, s.privateKey, s.logger, nil) s.MessengerBaseTestSuite.SetupTest()
s.Require().NoError(err)
PairDevices(&s.Suite, theirMessenger, s.m)
PairDevices(&s.Suite, s.m, theirMessenger)
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 { 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) { 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) id := s.createAndSaveNotification(s.m, notiType, initial)
s.createAndSaveNotification(theirMessenger, notiType, initial) s.createAndSaveNotification(s.m2, notiType, initial)
now := uint64(time.Now().Unix()) 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) s.Require().NoError(err)
_, err = WaitOnMessengerResponse(theirMessenger, func(r *MessengerResponse) bool { _, err = WaitOnMessengerResponse(s.m2, func(r *MessengerResponse) bool {
return r.ActivityCenterState() != nil return r.ActivityCenterState() != nil
}, "activity center notification state not received") }, "activity center notification state not received")
s.Require().NoError(err) s.Require().NoError(err)
notificationByID, err := theirMessenger.persistence.GetActivityCenterNotificationByID(id) notificationByID, err := s.m2.persistence.GetActivityCenterNotificationByID(id)
s.Require().NoError(err) s.Require().NoError(err)
s.Require().True(validator(notificationByID)) 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

@ -97,6 +97,7 @@ const (
ApplicationMetadataMessage_SYNC_CHAT ApplicationMetadataMessage_Type = 74 ApplicationMetadataMessage_SYNC_CHAT ApplicationMetadataMessage_Type = 74
ApplicationMetadataMessage_SYNC_ACTIVITY_CENTER_DELETED ApplicationMetadataMessage_Type = 75 ApplicationMetadataMessage_SYNC_ACTIVITY_CENTER_DELETED ApplicationMetadataMessage_Type = 75
ApplicationMetadataMessage_SYNC_ACTIVITY_CENTER_UNREAD ApplicationMetadataMessage_Type = 76 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{ var ApplicationMetadataMessage_Type_name = map[int32]string{
@ -174,6 +175,7 @@ var ApplicationMetadataMessage_Type_name = map[int32]string{
74: "SYNC_CHAT", 74: "SYNC_CHAT",
75: "SYNC_ACTIVITY_CENTER_DELETED", 75: "SYNC_ACTIVITY_CENTER_DELETED",
76: "SYNC_ACTIVITY_CENTER_UNREAD", 76: "SYNC_ACTIVITY_CENTER_UNREAD",
77: "SYNC_ACTIVITY_CENTER_COMMUNITY_REQUEST_DECISION",
} }
var ApplicationMetadataMessage_Type_value = map[string]int32{ var ApplicationMetadataMessage_Type_value = map[string]int32{
@ -251,6 +253,7 @@ var ApplicationMetadataMessage_Type_value = map[string]int32{
"SYNC_CHAT": 74, "SYNC_CHAT": 74,
"SYNC_ACTIVITY_CENTER_DELETED": 75, "SYNC_ACTIVITY_CENTER_DELETED": 75,
"SYNC_ACTIVITY_CENTER_UNREAD": 76, "SYNC_ACTIVITY_CENTER_UNREAD": 76,
"SYNC_ACTIVITY_CENTER_COMMUNITY_REQUEST_DECISION": 77,
} }
func (x ApplicationMetadataMessage_Type) String() string { func (x ApplicationMetadataMessage_Type) String() string {
@ -329,75 +332,76 @@ func init() {
} }
var fileDescriptor_ad09a6406fcf24c7 = []byte{ var fileDescriptor_ad09a6406fcf24c7 = []byte{
// 1111 bytes of a gzipped FileDescriptorProto // 1121 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x84, 0x56, 0xeb, 0x52, 0x5b, 0x37, 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x84, 0x56, 0x6d, 0x53, 0x1b, 0x37,
0x17, 0xfd, 0x48, 0xf8, 0x12, 0x10, 0x97, 0x08, 0x85, 0x8b, 0x01, 0x73, 0x73, 0x08, 0x21, 0xa4, 0x17, 0x7d, 0x48, 0x78, 0x12, 0x22, 0x02, 0x51, 0xc4, 0x9b, 0x01, 0xf3, 0xe6, 0x10, 0x42, 0x48,
0x75, 0x5a, 0xd2, 0x76, 0xda, 0xa6, 0x69, 0x2b, 0x4b, 0x1b, 0x5b, 0xf8, 0x1c, 0xe9, 0x44, 0xd2, 0x6b, 0x5a, 0x68, 0x3b, 0x6d, 0xd3, 0xb4, 0x95, 0xa5, 0x8b, 0x2d, 0xbc, 0x2b, 0x6d, 0x24, 0xad,
0x71, 0xc7, 0xf9, 0xa3, 0x71, 0x1a, 0x37, 0xc3, 0x4c, 0x12, 0x3c, 0xc1, 0xf9, 0xc1, 0xa3, 0xf6, 0x3b, 0xce, 0x17, 0x8d, 0xd3, 0xb8, 0x19, 0x66, 0x92, 0xe0, 0x09, 0xce, 0x07, 0xfe, 0x44, 0x7f,
0x29, 0xfa, 0x0a, 0x1d, 0x9d, 0xab, 0xc1, 0xa6, 0xfc, 0x82, 0xa3, 0xbd, 0xb4, 0xa5, 0xbd, 0xf6, 0x45, 0x7f, 0x68, 0x47, 0xfb, 0x6a, 0xb0, 0x29, 0x9f, 0x60, 0x75, 0x8f, 0xae, 0x74, 0xcf, 0x3d,
0xda, 0x4b, 0x46, 0xb5, 0xde, 0x60, 0xf0, 0xe1, 0xec, 0xcf, 0xde, 0xf0, 0xec, 0xfc, 0x93, 0xfb, 0xf7, 0xc8, 0xa8, 0xd6, 0x1b, 0x0c, 0x3e, 0x9c, 0xfd, 0xd9, 0x1b, 0x9e, 0x9d, 0x7f, 0x72, 0x1f,
0xd8, 0x1f, 0xf6, 0xde, 0xf5, 0x86, 0x3d, 0xf7, 0xb1, 0x7f, 0x71, 0xd1, 0x7b, 0xdf, 0xaf, 0x0f, 0xfb, 0xc3, 0xde, 0xbb, 0xde, 0xb0, 0xe7, 0x3e, 0xf6, 0x2f, 0x2e, 0x7a, 0xef, 0xfb, 0xf5, 0xc1,
0x3e, 0x9f, 0x0f, 0xcf, 0xc9, 0x4c, 0xf2, 0xe7, 0xed, 0x97, 0xbf, 0x6a, 0xff, 0x10, 0xb4, 0x41, 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, 0xd9, 0x8b, 0xb3, 0xf7, 0x9f, 0x7a, 0xc3, 0xcb, 0x0d, 0x61, 0x86, 0x0f, 0x53, 0x38, 0xa9, 0xa2, 0x07, 0x17, 0x67, 0xef, 0x3f, 0xf5, 0x86,
0x2f, 0x9f, 0xfb, 0x95, 0xa9, 0xdd, 0xa9, 0xc3, 0x79, 0x5d, 0x2e, 0x90, 0x0a, 0xba, 0x3f, 0xe8, 0x5f, 0x3e, 0xf7, 0x2b, 0x53, 0xdb, 0x53, 0xfb, 0x0f, 0x75, 0xb9, 0x40, 0x2a, 0xe8, 0xfe, 0xa0,
0x5d, 0x7e, 0x38, 0xef, 0xbd, 0xab, 0xdc, 0x49, 0x62, 0xf9, 0x27, 0x79, 0x85, 0xa6, 0x87, 0x97, 0x77, 0xf9, 0xe1, 0xbc, 0xf7, 0xae, 0x72, 0x27, 0x89, 0xe5, 0x9f, 0xe4, 0x15, 0x9a, 0x1e, 0x5e,
0x83, 0x7e, 0xe5, 0xee, 0xee, 0xd4, 0xe1, 0xe2, 0xf1, 0xd3, 0x7a, 0x7e, 0x5e, 0xfd, 0xe6, 0xb3, 0x0e, 0xfa, 0x95, 0xbb, 0xdb, 0x53, 0xfb, 0xf3, 0x47, 0xcf, 0xeb, 0xf9, 0x79, 0xf5, 0x9b, 0xcf,
0xea, 0xf6, 0x72, 0xd0, 0xd7, 0xc9, 0xb6, 0xda, 0xdf, 0x4b, 0x68, 0xda, 0x7f, 0x92, 0x39, 0x74, 0xaa, 0xdb, 0xcb, 0x41, 0x5f, 0x27, 0xdb, 0x6a, 0x7f, 0x13, 0x34, 0xed, 0x3f, 0xc9, 0x2c, 0xba,
0x3f, 0x96, 0x6d, 0xa9, 0xfe, 0x90, 0xf8, 0x7f, 0x04, 0xa3, 0x79, 0xd6, 0xa2, 0xd6, 0x85, 0x60, 0x1f, 0xcb, 0xb6, 0x54, 0x7f, 0x48, 0xfc, 0x3f, 0x82, 0xd1, 0x43, 0xd6, 0xa2, 0xd6, 0x85, 0x60,
0x0c, 0x6d, 0x02, 0x9e, 0x22, 0x04, 0x2d, 0x32, 0x25, 0x2d, 0x65, 0xd6, 0xc5, 0x11, 0xa7, 0x16, 0x0c, 0x6d, 0x02, 0x9e, 0x22, 0x04, 0xcd, 0x33, 0x25, 0x2d, 0x65, 0xd6, 0xc5, 0x11, 0xa7, 0x16,
0xf0, 0x1d, 0xb2, 0x85, 0xd6, 0x43, 0x08, 0x1b, 0xa0, 0x4d, 0x4b, 0x44, 0xd9, 0x72, 0xb1, 0xe5, 0xf0, 0x1d, 0xb2, 0x81, 0x56, 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, 0x2e, 0x59, 0x43, 0xcb, 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, 0x2b, 0x94, 0xc4, 0xd3, 0x64, 0x17, 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, 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, 0x8e, 0x72, 0xae, 0xc1, 0x18, 0x77, 0xa2, 0xb4, 0xb3, 0x9a, 0x4a, 0x43, 0x59, 0x02, 0xbc, 0x47, 0x0e,
0xd0, 0x01, 0x65, 0x0c, 0x22, 0xeb, 0x6e, 0xc3, 0xde, 0x27, 0xcf, 0xd0, 0x13, 0x0e, 0x2c, 0x10, 0xd0, 0x1e, 0x65, 0x0c, 0x22, 0xeb, 0x6e, 0xc3, 0xde, 0x27, 0x2f, 0xd0, 0x33, 0x0e, 0x2c, 0x10,
0x12, 0x6e, 0x05, 0xcf, 0x90, 0x35, 0xf4, 0x30, 0x07, 0x8d, 0x06, 0x66, 0xc9, 0x32, 0xc2, 0x06, 0x12, 0x6e, 0x05, 0xcf, 0x90, 0x15, 0xb4, 0x90, 0x83, 0x46, 0x03, 0x0f, 0xc8, 0x22, 0xc2, 0x06,
0x24, 0xbf, 0xb2, 0x8a, 0xc8, 0x0e, 0xda, 0xbc, 0x9e, 0x7b, 0x14, 0x30, 0x47, 0x76, 0x51, 0x75, 0x24, 0xbf, 0xb2, 0x8a, 0xc8, 0x16, 0x5a, 0xbf, 0x9e, 0x7b, 0x14, 0x30, 0x4b, 0xb6, 0x51, 0x75,
0xac, 0x50, 0x97, 0x93, 0xda, 0x39, 0xc6, 0xf3, 0x9e, 0xd0, 0x71, 0x04, 0x65, 0x4c, 0xc5, 0xd2, 0xac, 0x50, 0x97, 0x93, 0xda, 0x39, 0xc2, 0x0f, 0x3d, 0xa1, 0xe3, 0x08, 0xca, 0x98, 0x8a, 0xa5,
0xe2, 0x05, 0xb2, 0x8d, 0x36, 0x72, 0x38, 0x53, 0x1c, 0x1c, 0xe5, 0x1d, 0xd0, 0x56, 0x18, 0x08, 0xc5, 0x73, 0x64, 0x13, 0xad, 0xe5, 0x70, 0xa6, 0x38, 0x38, 0xca, 0x3b, 0xa0, 0xad, 0x30, 0x10,
0x41, 0x5a, 0xfc, 0x80, 0xd4, 0xd0, 0x76, 0x14, 0x9b, 0x96, 0x93, 0xca, 0x8a, 0x13, 0xc1, 0xd2, 0x82, 0xb4, 0xf8, 0x11, 0xa9, 0xa1, 0xcd, 0x28, 0x36, 0x2d, 0x27, 0x95, 0x15, 0x27, 0x82, 0xa5,
0xed, 0x1a, 0x9a, 0xc2, 0x58, 0x9d, 0xd2, 0x8a, 0x3d, 0x03, 0xff, 0x8d, 0x71, 0x1a, 0x4c, 0xa4, 0xdb, 0x35, 0x34, 0x85, 0xb1, 0x3a, 0xa5, 0x15, 0x7b, 0x06, 0xfe, 0x1b, 0xe3, 0x34, 0x98, 0x48,
0xa4, 0x01, 0xbc, 0x44, 0x36, 0xd1, 0xda, 0x38, 0xf8, 0x75, 0x0c, 0xba, 0x8b, 0x09, 0xd9, 0x47, 0x49, 0x03, 0xf8, 0x31, 0x59, 0x47, 0x2b, 0xe3, 0xe0, 0xd7, 0x31, 0xe8, 0x2e, 0x26, 0x64, 0x17,
0xbb, 0x37, 0x04, 0xcb, 0x14, 0x0f, 0x7d, 0x49, 0x93, 0xce, 0x4b, 0xf8, 0xc1, 0xcb, 0xbe, 0xa4, 0x6d, 0xdf, 0x10, 0x2c, 0x53, 0x2c, 0xf8, 0x92, 0x26, 0x9d, 0x97, 0xf0, 0x83, 0x17, 0x7d, 0x49,
0x49, 0xe1, 0x6c, 0xfb, 0x8a, 0x97, 0x1d, 0x84, 0xea, 0x54, 0x38, 0x0d, 0x19, 0x8f, 0xab, 0x64, 0x93, 0xc2, 0xd9, 0xf6, 0x25, 0x2f, 0x3b, 0x08, 0xd5, 0xa9, 0x70, 0x1a, 0x32, 0x1e, 0x97, 0xc9,
0x1d, 0xad, 0x34, 0xb5, 0x8a, 0x23, 0x97, 0x48, 0x54, 0xc8, 0x8e, 0xb0, 0x69, 0x75, 0x6b, 0x64, 0x2a, 0x5a, 0x6a, 0x6a, 0x15, 0x47, 0x2e, 0x91, 0xa8, 0x90, 0x1d, 0x61, 0xd3, 0xea, 0x56, 0xc8,
0x09, 0x2d, 0xa4, 0x8b, 0x1c, 0xa4, 0x15, 0xb6, 0x8b, 0x2b, 0x1e, 0xcd, 0x54, 0x18, 0xc6, 0x52, 0x63, 0x34, 0x97, 0x2e, 0x72, 0x90, 0x56, 0xd8, 0x2e, 0xae, 0x78, 0x34, 0x53, 0x61, 0x18, 0x4b,
0xd8, 0xae, 0xe3, 0x60, 0x98, 0x16, 0x51, 0x82, 0x5e, 0x27, 0x55, 0xb4, 0x5c, 0x86, 0x46, 0xf2, 0x61, 0xbb, 0x8e, 0x83, 0x61, 0x5a, 0x44, 0x09, 0x7a, 0x95, 0x54, 0xd1, 0x62, 0x19, 0x1a, 0xc9,
0x6c, 0x24, 0xe2, 0xdb, 0x42, 0xeb, 0x65, 0xb4, 0xe8, 0xa8, 0x72, 0xa7, 0x4a, 0x48, 0xbc, 0x49, 0xb3, 0x96, 0x88, 0x6f, 0x03, 0xad, 0x96, 0xd1, 0xa2, 0xa3, 0xca, 0x9d, 0x2a, 0x21, 0xf1, 0x3a,
0x1e, 0xa0, 0xb9, 0x48, 0xc8, 0x42, 0xee, 0x55, 0x3f, 0x33, 0xc0, 0x45, 0x39, 0x33, 0x5b, 0xfe, 0x79, 0x84, 0x66, 0x23, 0x21, 0x0b, 0xb9, 0x57, 0xfd, 0xcc, 0x00, 0x17, 0xe5, 0xcc, 0x6c, 0xf8,
0x36, 0xc6, 0x52, 0x1b, 0x9b, 0x7c, 0x64, 0xb6, 0x7d, 0x3d, 0x1c, 0x02, 0x18, 0x99, 0x93, 0x1d, 0xdb, 0x18, 0x4b, 0x6d, 0x6c, 0xf2, 0x91, 0xd9, 0xf4, 0xf5, 0x70, 0x08, 0x60, 0x64, 0x4e, 0xb6,
0x2f, 0x9c, 0x49, 0xba, 0xc8, 0x8e, 0xc6, 0xbb, 0x7e, 0x90, 0xa8, 0x54, 0xb2, 0x1b, 0xaa, 0xd8, 0xbc, 0x70, 0x26, 0xe9, 0x22, 0x3b, 0x1a, 0x6f, 0xfb, 0x41, 0xa2, 0x52, 0xc9, 0x6e, 0xa8, 0x62,
0xb8, 0x10, 0xac, 0x16, 0xcc, 0x35, 0xa8, 0x65, 0x2d, 0xbc, 0x47, 0x56, 0xd0, 0x52, 0xb2, 0x39, 0xe3, 0x42, 0xb0, 0x5a, 0x30, 0xd7, 0xa0, 0x96, 0xb5, 0xf0, 0x0e, 0x59, 0x42, 0x8f, 0x93, 0xcd,
0x29, 0x5b, 0x43, 0xa8, 0x3a, 0xc0, 0x71, 0xcd, 0x77, 0xae, 0x5c, 0xce, 0x8e, 0x32, 0x9e, 0x44, 0x49, 0xd9, 0x1a, 0x42, 0xd5, 0x01, 0x8e, 0x6b, 0xbe, 0x73, 0xe5, 0x72, 0x76, 0x94, 0xf1, 0x24,
0x8e, 0x1f, 0x11, 0x84, 0xee, 0x35, 0x28, 0x6b, 0xc7, 0x11, 0xde, 0x2f, 0x24, 0xe7, 0xd9, 0xed, 0x72, 0xfc, 0x84, 0x20, 0x74, 0xaf, 0x41, 0x59, 0x3b, 0x8e, 0xf0, 0x6e, 0x21, 0x39, 0xcf, 0x6e,
0xf8, 0x4a, 0x19, 0x48, 0x0b, 0x3a, 0x85, 0x3e, 0x26, 0x7b, 0x68, 0x6b, 0x62, 0x38, 0x9d, 0x38, 0xc7, 0x57, 0xca, 0x40, 0x5a, 0xd0, 0x29, 0xf4, 0x29, 0xd9, 0x41, 0x1b, 0x13, 0xc3, 0xe9, 0xc4,
0xe0, 0xf8, 0xc0, 0xab, 0x6e, 0x22, 0x84, 0x0b, 0x13, 0x0a, 0x63, 0x80, 0xe3, 0x27, 0x09, 0x13, 0x01, 0xc7, 0x7b, 0x5e, 0x75, 0x13, 0x21, 0x5c, 0x98, 0x50, 0x18, 0x03, 0x1c, 0x3f, 0x4b, 0x98,
0x1e, 0xd3, 0x50, 0xaa, 0x1d, 0x52, 0xdd, 0xc6, 0x87, 0x64, 0x15, 0x91, 0xf4, 0x86, 0x01, 0x50, 0xf0, 0x98, 0x86, 0x52, 0xed, 0x90, 0xea, 0x36, 0xde, 0x27, 0xcb, 0x88, 0xa4, 0x37, 0x0c, 0x80,
0xed, 0x5a, 0xc2, 0x58, 0xa5, 0xbb, 0xf8, 0xa9, 0xa7, 0x31, 0x59, 0x37, 0x60, 0xad, 0x90, 0x4d, 0x6a, 0xd7, 0x12, 0xc6, 0x2a, 0xdd, 0xc5, 0xcf, 0x3d, 0x8d, 0xc9, 0xba, 0x01, 0x6b, 0x85, 0x6c,
0x7c, 0x44, 0x0e, 0xd1, 0x7e, 0xd9, 0x88, 0xac, 0x16, 0x47, 0x35, 0x6b, 0x89, 0x0e, 0xb8, 0x90, 0xe2, 0x03, 0xb2, 0x8f, 0x76, 0xcb, 0x46, 0x64, 0xb5, 0x38, 0xaa, 0x59, 0x4b, 0x74, 0xc0, 0x85,
0x36, 0x25, 0xd8, 0x40, 0xc8, 0x36, 0x7e, 0xe6, 0x7b, 0x9d, 0x3a, 0x8e, 0x56, 0x27, 0x22, 0x00, 0xb4, 0x29, 0xc1, 0x06, 0x42, 0xb6, 0xf1, 0x0b, 0xdf, 0xeb, 0xd4, 0x71, 0xb4, 0x3a, 0x11, 0x01,
0x17, 0x09, 0x66, 0x63, 0x0d, 0x06, 0x7f, 0x55, 0xa4, 0xcd, 0xa7, 0xe9, 0xeb, 0x84, 0xd5, 0xd4, 0xb8, 0x48, 0x30, 0x1b, 0x6b, 0x30, 0xf8, 0xab, 0x22, 0x6d, 0x3e, 0x4d, 0x5f, 0x27, 0xac, 0xa6,
0x37, 0xf2, 0xa1, 0xca, 0x65, 0x59, 0xf7, 0xf4, 0x69, 0xb0, 0x3a, 0x9d, 0xb4, 0xab, 0xc1, 0xe7, 0xbe, 0x91, 0x0f, 0x55, 0x2e, 0xcb, 0xba, 0xa7, 0x4f, 0x83, 0xd5, 0xe9, 0xa4, 0x5d, 0x0d, 0x1e,
0xe4, 0x00, 0xd5, 0x6e, 0x14, 0x46, 0xa9, 0xdd, 0x6f, 0xca, 0x1e, 0x14, 0xe0, 0xac, 0x26, 0x83, 0x92, 0x3d, 0x54, 0xbb, 0x51, 0x18, 0xa5, 0x76, 0xbf, 0x29, 0x7b, 0x50, 0x80, 0xb3, 0x9a, 0x0c,
0xbf, 0xf5, 0x66, 0x90, 0x6f, 0x2d, 0x2c, 0x00, 0x74, 0x31, 0x03, 0xf8, 0xd8, 0xcb, 0xe2, 0xda, 0xfe, 0xd6, 0x9b, 0x41, 0xbe, 0xb5, 0xb0, 0x00, 0xd0, 0xc5, 0x0c, 0xe0, 0x23, 0x2f, 0x8b, 0x6b,
0xfd, 0xae, 0x00, 0x5e, 0xf8, 0x14, 0xb9, 0xe1, 0x4c, 0x44, 0x7c, 0x57, 0x88, 0xc3, 0xea, 0xd8, 0xf7, 0xbb, 0x02, 0x38, 0xf6, 0x29, 0x72, 0xc3, 0x99, 0x88, 0xf8, 0xae, 0x10, 0x87, 0xd5, 0xb1,
0x78, 0x9f, 0x8d, 0x0d, 0x68, 0xfc, 0x7d, 0xd1, 0xf3, 0x51, 0x74, 0x51, 0xdf, 0x0f, 0x45, 0xcf, 0xf1, 0x3e, 0x1b, 0x1b, 0xd0, 0xf8, 0xfb, 0xa2, 0xe7, 0xa3, 0xe8, 0xa2, 0xbe, 0x1f, 0x8a, 0x9e,
0xaf, 0x55, 0xee, 0x38, 0x30, 0x61, 0x7c, 0xe2, 0x1f, 0x53, 0x27, 0x9a, 0x40, 0x41, 0x00, 0xb4, 0x5f, 0xab, 0xdc, 0x71, 0x60, 0xc2, 0xf8, 0xc4, 0x3f, 0xa6, 0x4e, 0x34, 0x81, 0x82, 0x00, 0x68,
0x03, 0xf8, 0x27, 0x1f, 0x4f, 0x52, 0x64, 0x5a, 0xf7, 0xde, 0x1a, 0x96, 0x92, 0xff, 0xb9, 0x68, 0x07, 0xf0, 0x4f, 0x3e, 0x9e, 0xa4, 0xc8, 0xb4, 0xee, 0xbd, 0x35, 0x2c, 0x25, 0xff, 0x73, 0xd1,
0xbe, 0xa1, 0x1d, 0xe0, 0xb9, 0x05, 0xe3, 0x97, 0xde, 0x53, 0xca, 0xbc, 0x8c, 0x4a, 0x06, 0xc1, 0x7c, 0x43, 0x3b, 0xc0, 0x73, 0x0b, 0xc6, 0x2f, 0xbd, 0xa7, 0x94, 0x79, 0x19, 0x95, 0x0c, 0x82,
0xd8, 0xe8, 0xfd, 0xe2, 0x99, 0xc9, 0x62, 0x13, 0xeb, 0x7e, 0x55, 0x34, 0xbb, 0x0d, 0x5d, 0xff, 0xb1, 0xd1, 0xfb, 0xc5, 0x33, 0x93, 0xc5, 0x26, 0xd6, 0xfd, 0xaa, 0x68, 0x76, 0x1b, 0xba, 0xfe,
0xf8, 0xe0, 0x5f, 0x0b, 0x26, 0x8c, 0x62, 0x82, 0x06, 0xce, 0xeb, 0xc5, 0xe0, 0xdf, 0x48, 0x15, 0xf1, 0xc1, 0xbf, 0x16, 0x4c, 0x18, 0xc5, 0x04, 0x0d, 0x9c, 0xd7, 0x8b, 0xc1, 0xbf, 0x91, 0x2a,
0x55, 0x92, 0x65, 0x90, 0x26, 0x21, 0x47, 0xd2, 0x10, 0x1c, 0x07, 0x4b, 0x45, 0x80, 0x7f, 0xf7, 0xaa, 0x24, 0xcb, 0x20, 0x4d, 0x42, 0x8e, 0xa4, 0x21, 0x38, 0x0e, 0x96, 0x8a, 0x00, 0xff, 0xee,
0x5e, 0x39, 0x51, 0xd9, 0x57, 0xcc, 0xca, 0x4f, 0x38, 0xe0, 0x86, 0x4f, 0x55, 0x5e, 0x1d, 0x3a, 0xbd, 0x72, 0xa2, 0xb2, 0xaf, 0x98, 0x95, 0x9f, 0x70, 0xc0, 0x0d, 0x9f, 0xaa, 0xbc, 0x3a, 0x74,
0x20, 0xad, 0x29, 0x0a, 0x66, 0xfe, 0x25, 0x1b, 0x89, 0x7a, 0x9b, 0x30, 0x2d, 0xaa, 0xcb, 0xda, 0x40, 0x5a, 0x53, 0x14, 0xcc, 0xfc, 0x4b, 0x36, 0x12, 0xf5, 0x36, 0x61, 0x5a, 0x54, 0x97, 0xb5,
0xc1, 0x60, 0xee, 0xab, 0x1f, 0xd5, 0xa8, 0x63, 0xb1, 0xb1, 0x2a, 0x14, 0x6f, 0x72, 0x47, 0x08, 0x83, 0xc1, 0xdc, 0x57, 0x3f, 0xaa, 0x51, 0xc7, 0x62, 0x63, 0x55, 0x28, 0xde, 0xe4, 0x8e, 0x10,
0x94, 0xc6, 0x50, 0xc8, 0x2a, 0x43, 0x19, 0x17, 0x29, 0x23, 0x3c, 0xc2, 0xe0, 0x13, 0xf2, 0x18, 0x28, 0x8d, 0xa1, 0x90, 0x55, 0x86, 0x32, 0x2e, 0x52, 0x46, 0x78, 0x84, 0xc1, 0x27, 0xe4, 0x29,
0xed, 0xdd, 0x74, 0x0b, 0xa7, 0xe1, 0x14, 0x98, 0x9f, 0xd9, 0xa6, 0x7f, 0x33, 0x4b, 0x58, 0xa4, 0xda, 0xb9, 0xe9, 0x16, 0x4e, 0xc3, 0x29, 0x30, 0x3f, 0xb3, 0x4d, 0xff, 0x66, 0x96, 0xb0, 0x48,
0x45, 0x47, 0x04, 0xd0, 0xcc, 0x04, 0x92, 0xbe, 0xc6, 0xf9, 0xd5, 0x5b, 0xfe, 0x19, 0x1c, 0x51, 0x8b, 0x8e, 0x08, 0xa0, 0x99, 0x09, 0x24, 0x7d, 0x8d, 0xf3, 0xab, 0xb7, 0xfc, 0x33, 0x38, 0xa2,
0x70, 0x8b, 0x6a, 0xee, 0x79, 0xc5, 0x82, 0x2c, 0xa0, 0xd9, 0xc2, 0x63, 0xf0, 0x69, 0xf1, 0xbc, 0xe0, 0x16, 0xd5, 0xdc, 0xf3, 0x8a, 0x05, 0x99, 0x43, 0x0f, 0x0a, 0x8f, 0xc1, 0xa7, 0xc5, 0xf3,
0x8d, 0xf9, 0x40, 0xa2, 0x01, 0x8e, 0xdb, 0x85, 0xd1, 0x5d, 0x47, 0xc4, 0x32, 0x71, 0x9b, 0xa0, 0x36, 0xe6, 0x03, 0x89, 0x06, 0x38, 0x6e, 0x17, 0x46, 0x77, 0x1d, 0x11, 0xcb, 0xc4, 0x6d, 0x02,
0x36, 0x3d, 0xb3, 0x88, 0x17, 0x6b, 0xd3, 0x33, 0x14, 0xd3, 0xa3, 0xad, 0x71, 0x4f, 0x8c, 0xe2, 0x72, 0x8c, 0x0e, 0x27, 0x02, 0xc6, 0xb5, 0x56, 0x68, 0x31, 0xac, 0x4d, 0xcf, 0xcc, 0xe3, 0xf9,
0x46, 0x20, 0xd2, 0xf3, 0x8e, 0x6a, 0xb7, 0x76, 0xc6, 0x34, 0x16, 0xde, 0xcc, 0xd5, 0x9f, 0xbf, 0xda, 0xf4, 0x0c, 0xc5, 0xf4, 0x60, 0x63, 0xdc, 0x48, 0xa3, 0xb8, 0x11, 0x88, 0xf4, 0x92, 0x07,
0xcc, 0x7f, 0x10, 0xbd, 0xbd, 0x97, 0xfc, 0xf7, 0xe2, 0xdf, 0x00, 0x00, 0x00, 0xff, 0xff, 0xfb, 0xb5, 0x5b, 0xdb, 0x69, 0x1a, 0x73, 0x6f, 0x66, 0xeb, 0x87, 0x2f, 0xf3, 0x5f, 0x51, 0x6f, 0xef,
0xe7, 0x29, 0x10, 0xb7, 0x09, 0x00, 0x00, 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_CHAT = 74;
SYNC_ACTIVITY_CENTER_DELETED = 75; SYNC_ACTIVITY_CENTER_DELETED = 75;
SYNC_ACTIVITY_CENTER_UNREAD = 76; 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. // proto package needs to be updated.
const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package 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 type SyncTrustedUser_TrustStatus int32
const ( const (
@ -45,7 +70,7 @@ func (x SyncTrustedUser_TrustStatus) String() string {
} }
func (SyncTrustedUser_TrustStatus) EnumDescriptor() ([]byte, []int) { func (SyncTrustedUser_TrustStatus) EnumDescriptor() ([]byte, []int) {
return fileDescriptor_d61ab7221f0b5518, []int{31, 0} return fileDescriptor_d61ab7221f0b5518, []int{32, 0}
} }
type SyncVerificationRequest_VerificationStatus int32 type SyncVerificationRequest_VerificationStatus int32
@ -79,7 +104,7 @@ func (x SyncVerificationRequest_VerificationStatus) String() string {
} }
func (SyncVerificationRequest_VerificationStatus) EnumDescriptor() ([]byte, []int) { func (SyncVerificationRequest_VerificationStatus) EnumDescriptor() ([]byte, []int) {
return fileDescriptor_d61ab7221f0b5518, []int{32, 0} return fileDescriptor_d61ab7221f0b5518, []int{33, 0}
} }
type SyncContactRequestDecision_DecisionStatus int32 type SyncContactRequestDecision_DecisionStatus int32
@ -104,7 +129,7 @@ func (x SyncContactRequestDecision_DecisionStatus) String() string {
} }
func (SyncContactRequestDecision_DecisionStatus) EnumDescriptor() ([]byte, []int) { 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 // `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 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 { type SyncBookmark struct {
Clock uint64 `protobuf:"varint,1,opt,name=clock,proto3" json:"clock,omitempty"` Clock uint64 `protobuf:"varint,1,opt,name=clock,proto3" json:"clock,omitempty"`
Url string `protobuf:"bytes,2,opt,name=url,proto3" json:"url,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 (m *SyncBookmark) String() string { return proto.CompactTextString(m) }
func (*SyncBookmark) ProtoMessage() {} func (*SyncBookmark) ProtoMessage() {}
func (*SyncBookmark) Descriptor() ([]byte, []int) { func (*SyncBookmark) Descriptor() ([]byte, []int) {
return fileDescriptor_d61ab7221f0b5518, []int{21} return fileDescriptor_d61ab7221f0b5518, []int{22}
} }
func (m *SyncBookmark) XXX_Unmarshal(b []byte) error { 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 (m *SyncEnsUsernameDetail) String() string { return proto.CompactTextString(m) }
func (*SyncEnsUsernameDetail) ProtoMessage() {} func (*SyncEnsUsernameDetail) ProtoMessage() {}
func (*SyncEnsUsernameDetail) Descriptor() ([]byte, []int) { func (*SyncEnsUsernameDetail) Descriptor() ([]byte, []int) {
return fileDescriptor_d61ab7221f0b5518, []int{22} return fileDescriptor_d61ab7221f0b5518, []int{23}
} }
func (m *SyncEnsUsernameDetail) XXX_Unmarshal(b []byte) error { 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 (m *SyncClearHistory) String() string { return proto.CompactTextString(m) }
func (*SyncClearHistory) ProtoMessage() {} func (*SyncClearHistory) ProtoMessage() {}
func (*SyncClearHistory) Descriptor() ([]byte, []int) { func (*SyncClearHistory) Descriptor() ([]byte, []int) {
return fileDescriptor_d61ab7221f0b5518, []int{23} return fileDescriptor_d61ab7221f0b5518, []int{24}
} }
func (m *SyncClearHistory) XXX_Unmarshal(b []byte) error { 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 (m *SyncProfilePicture) String() string { return proto.CompactTextString(m) }
func (*SyncProfilePicture) ProtoMessage() {} func (*SyncProfilePicture) ProtoMessage() {}
func (*SyncProfilePicture) Descriptor() ([]byte, []int) { func (*SyncProfilePicture) Descriptor() ([]byte, []int) {
return fileDescriptor_d61ab7221f0b5518, []int{24} return fileDescriptor_d61ab7221f0b5518, []int{25}
} }
func (m *SyncProfilePicture) XXX_Unmarshal(b []byte) error { 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 (m *SyncProfilePictures) String() string { return proto.CompactTextString(m) }
func (*SyncProfilePictures) ProtoMessage() {} func (*SyncProfilePictures) ProtoMessage() {}
func (*SyncProfilePictures) Descriptor() ([]byte, []int) { func (*SyncProfilePictures) Descriptor() ([]byte, []int) {
return fileDescriptor_d61ab7221f0b5518, []int{25} return fileDescriptor_d61ab7221f0b5518, []int{26}
} }
func (m *SyncProfilePictures) XXX_Unmarshal(b []byte) error { 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 (m *SyncAccount) String() string { return proto.CompactTextString(m) }
func (*SyncAccount) ProtoMessage() {} func (*SyncAccount) ProtoMessage() {}
func (*SyncAccount) Descriptor() ([]byte, []int) { func (*SyncAccount) Descriptor() ([]byte, []int) {
return fileDescriptor_d61ab7221f0b5518, []int{26} return fileDescriptor_d61ab7221f0b5518, []int{27}
} }
func (m *SyncAccount) XXX_Unmarshal(b []byte) error { 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 (m *SyncKeypair) String() string { return proto.CompactTextString(m) }
func (*SyncKeypair) ProtoMessage() {} func (*SyncKeypair) ProtoMessage() {}
func (*SyncKeypair) Descriptor() ([]byte, []int) { func (*SyncKeypair) Descriptor() ([]byte, []int) {
return fileDescriptor_d61ab7221f0b5518, []int{27} return fileDescriptor_d61ab7221f0b5518, []int{28}
} }
func (m *SyncKeypair) XXX_Unmarshal(b []byte) error { 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 (m *SyncAccountsPositions) String() string { return proto.CompactTextString(m) }
func (*SyncAccountsPositions) ProtoMessage() {} func (*SyncAccountsPositions) ProtoMessage() {}
func (*SyncAccountsPositions) Descriptor() ([]byte, []int) { func (*SyncAccountsPositions) Descriptor() ([]byte, []int) {
return fileDescriptor_d61ab7221f0b5518, []int{28} return fileDescriptor_d61ab7221f0b5518, []int{29}
} }
func (m *SyncAccountsPositions) XXX_Unmarshal(b []byte) error { 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 (m *SyncSavedAddress) String() string { return proto.CompactTextString(m) }
func (*SyncSavedAddress) ProtoMessage() {} func (*SyncSavedAddress) ProtoMessage() {}
func (*SyncSavedAddress) Descriptor() ([]byte, []int) { func (*SyncSavedAddress) Descriptor() ([]byte, []int) {
return fileDescriptor_d61ab7221f0b5518, []int{29} return fileDescriptor_d61ab7221f0b5518, []int{30}
} }
func (m *SyncSavedAddress) XXX_Unmarshal(b []byte) error { 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 (m *SyncCommunitySettings) String() string { return proto.CompactTextString(m) }
func (*SyncCommunitySettings) ProtoMessage() {} func (*SyncCommunitySettings) ProtoMessage() {}
func (*SyncCommunitySettings) Descriptor() ([]byte, []int) { func (*SyncCommunitySettings) Descriptor() ([]byte, []int) {
return fileDescriptor_d61ab7221f0b5518, []int{30} return fileDescriptor_d61ab7221f0b5518, []int{31}
} }
func (m *SyncCommunitySettings) XXX_Unmarshal(b []byte) error { 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 (m *SyncTrustedUser) String() string { return proto.CompactTextString(m) }
func (*SyncTrustedUser) ProtoMessage() {} func (*SyncTrustedUser) ProtoMessage() {}
func (*SyncTrustedUser) Descriptor() ([]byte, []int) { func (*SyncTrustedUser) Descriptor() ([]byte, []int) {
return fileDescriptor_d61ab7221f0b5518, []int{31} return fileDescriptor_d61ab7221f0b5518, []int{32}
} }
func (m *SyncTrustedUser) XXX_Unmarshal(b []byte) error { 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 (m *SyncVerificationRequest) String() string { return proto.CompactTextString(m) }
func (*SyncVerificationRequest) ProtoMessage() {} func (*SyncVerificationRequest) ProtoMessage() {}
func (*SyncVerificationRequest) Descriptor() ([]byte, []int) { func (*SyncVerificationRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_d61ab7221f0b5518, []int{32} return fileDescriptor_d61ab7221f0b5518, []int{33}
} }
func (m *SyncVerificationRequest) XXX_Unmarshal(b []byte) error { 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 (m *SyncContactRequestDecision) String() string { return proto.CompactTextString(m) }
func (*SyncContactRequestDecision) ProtoMessage() {} func (*SyncContactRequestDecision) ProtoMessage() {}
func (*SyncContactRequestDecision) Descriptor() ([]byte, []int) { func (*SyncContactRequestDecision) Descriptor() ([]byte, []int) {
return fileDescriptor_d61ab7221f0b5518, []int{33} return fileDescriptor_d61ab7221f0b5518, []int{34}
} }
func (m *SyncContactRequestDecision) XXX_Unmarshal(b []byte) error { 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 (m *BackedUpProfile) String() string { return proto.CompactTextString(m) }
func (*BackedUpProfile) ProtoMessage() {} func (*BackedUpProfile) ProtoMessage() {}
func (*BackedUpProfile) Descriptor() ([]byte, []int) { func (*BackedUpProfile) Descriptor() ([]byte, []int) {
return fileDescriptor_d61ab7221f0b5518, []int{34} return fileDescriptor_d61ab7221f0b5518, []int{35}
} }
func (m *BackedUpProfile) XXX_Unmarshal(b []byte) error { 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 (m *RawMessage) String() string { return proto.CompactTextString(m) }
func (*RawMessage) ProtoMessage() {} func (*RawMessage) ProtoMessage() {}
func (*RawMessage) Descriptor() ([]byte, []int) { func (*RawMessage) Descriptor() ([]byte, []int) {
return fileDescriptor_d61ab7221f0b5518, []int{35} return fileDescriptor_d61ab7221f0b5518, []int{36}
} }
func (m *RawMessage) XXX_Unmarshal(b []byte) error { 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 (m *SyncRawMessage) String() string { return proto.CompactTextString(m) }
func (*SyncRawMessage) ProtoMessage() {} func (*SyncRawMessage) ProtoMessage() {}
func (*SyncRawMessage) Descriptor() ([]byte, []int) { func (*SyncRawMessage) Descriptor() ([]byte, []int) {
return fileDescriptor_d61ab7221f0b5518, []int{36} return fileDescriptor_d61ab7221f0b5518, []int{37}
} }
func (m *SyncRawMessage) XXX_Unmarshal(b []byte) error { 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 (m *SyncKeycard) String() string { return proto.CompactTextString(m) }
func (*SyncKeycard) ProtoMessage() {} func (*SyncKeycard) ProtoMessage() {}
func (*SyncKeycard) Descriptor() ([]byte, []int) { func (*SyncKeycard) Descriptor() ([]byte, []int) {
return fileDescriptor_d61ab7221f0b5518, []int{37} return fileDescriptor_d61ab7221f0b5518, []int{38}
} }
func (m *SyncKeycard) XXX_Unmarshal(b []byte) error { 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 (m *SyncSocialLinks) String() string { return proto.CompactTextString(m) }
func (*SyncSocialLinks) ProtoMessage() {} func (*SyncSocialLinks) ProtoMessage() {}
func (*SyncSocialLinks) Descriptor() ([]byte, []int) { func (*SyncSocialLinks) Descriptor() ([]byte, []int) {
return fileDescriptor_d61ab7221f0b5518, []int{38} return fileDescriptor_d61ab7221f0b5518, []int{39}
} }
func (m *SyncSocialLinks) XXX_Unmarshal(b []byte) error { 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 (m *SyncAccountCustomizationColor) String() string { return proto.CompactTextString(m) }
func (*SyncAccountCustomizationColor) ProtoMessage() {} func (*SyncAccountCustomizationColor) ProtoMessage() {}
func (*SyncAccountCustomizationColor) Descriptor() ([]byte, []int) { func (*SyncAccountCustomizationColor) Descriptor() ([]byte, []int) {
return fileDescriptor_d61ab7221f0b5518, []int{39} return fileDescriptor_d61ab7221f0b5518, []int{40}
} }
func (m *SyncAccountCustomizationColor) XXX_Unmarshal(b []byte) error { func (m *SyncAccountCustomizationColor) XXX_Unmarshal(b []byte) error {
@ -3294,6 +3386,7 @@ func (m *SyncAccountCustomizationColor) GetKeyUid() string {
} }
func init() { func init() {
proto.RegisterEnum("protobuf.SyncActivityCenterCommunityRequestDecisionCommunityRequestDecision", SyncActivityCenterCommunityRequestDecisionCommunityRequestDecision_name, SyncActivityCenterCommunityRequestDecisionCommunityRequestDecision_value)
proto.RegisterEnum("protobuf.SyncTrustedUser_TrustStatus", SyncTrustedUser_TrustStatus_name, SyncTrustedUser_TrustStatus_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.SyncVerificationRequest_VerificationStatus", SyncVerificationRequest_VerificationStatus_name, SyncVerificationRequest_VerificationStatus_value)
proto.RegisterEnum("protobuf.SyncContactRequestDecision_DecisionStatus", SyncContactRequestDecision_DecisionStatus_name, SyncContactRequestDecision_DecisionStatus_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((*SyncActivityCenterDeleted)(nil), "protobuf.SyncActivityCenterDeleted")
proto.RegisterType((*SyncActivityCenterUnread)(nil), "protobuf.SyncActivityCenterUnread") proto.RegisterType((*SyncActivityCenterUnread)(nil), "protobuf.SyncActivityCenterUnread")
proto.RegisterType((*SyncActivityCenterNotificationState)(nil), "protobuf.SyncActivityCenterNotificationState") proto.RegisterType((*SyncActivityCenterNotificationState)(nil), "protobuf.SyncActivityCenterNotificationState")
proto.RegisterType((*SyncActivityCenterCommunityRequestDecision)(nil), "protobuf.SyncActivityCenterCommunityRequestDecision")
proto.RegisterType((*SyncBookmark)(nil), "protobuf.SyncBookmark") proto.RegisterType((*SyncBookmark)(nil), "protobuf.SyncBookmark")
proto.RegisterType((*SyncEnsUsernameDetail)(nil), "protobuf.SyncEnsUsernameDetail") proto.RegisterType((*SyncEnsUsernameDetail)(nil), "protobuf.SyncEnsUsernameDetail")
proto.RegisterType((*SyncClearHistory)(nil), "protobuf.SyncClearHistory") proto.RegisterType((*SyncClearHistory)(nil), "protobuf.SyncClearHistory")
@ -3347,206 +3441,210 @@ func init() {
} }
var fileDescriptor_d61ab7221f0b5518 = []byte{ 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, 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, 0xd1, 0xde, 0x07, 0xf7, 0x51, 0xbb, 0x5c, 0xae, 0x5a, 0x94, 0xb4, 0xa2, 0x24, 0x98, 0x1a, 0x7d,
0x58, 0xfe, 0xe0, 0x8f, 0xfe, 0x3e, 0xd9, 0x5f, 0x1c, 0xf8, 0x01, 0x87, 0x22, 0xe9, 0x88, 0x7a, 0x86, 0x69, 0x7f, 0x0e, 0x9d, 0xd0, 0x4e, 0x6c, 0xf8, 0x01, 0x87, 0x22, 0xe9, 0x88, 0x7a, 0x50,
0x50, 0x4c, 0x93, 0x94, 0xed, 0x20, 0xc0, 0xb8, 0x39, 0xd3, 0xe2, 0x8e, 0x39, 0x3b, 0x33, 0x99, 0x4c, 0x93, 0x94, 0xed, 0x20, 0xc0, 0xb8, 0x39, 0xd3, 0xe2, 0x8e, 0x39, 0x3b, 0x33, 0x99, 0xee,
0xee, 0x25, 0xb3, 0x3e, 0x04, 0xc8, 0xcd, 0x87, 0x1c, 0x72, 0xf3, 0x2d, 0xf0, 0x21, 0x87, 0x20, 0x25, 0xb3, 0x3e, 0x04, 0xc8, 0xcd, 0x87, 0x1c, 0x72, 0xf3, 0x2d, 0xf0, 0x21, 0x08, 0x82, 0x1c,
0xc7, 0xdc, 0xf2, 0x07, 0x82, 0x1c, 0x73, 0x4f, 0xfe, 0x40, 0xfe, 0x41, 0x2e, 0x01, 0x82, 0xaa, 0x73, 0xcb, 0x1f, 0x08, 0x72, 0xcc, 0x3d, 0xf9, 0x03, 0xf9, 0x07, 0xb9, 0x04, 0x08, 0xba, 0xba,
0xee, 0x99, 0x9d, 0xd9, 0x07, 0x2d, 0x22, 0x27, 0x4e, 0x55, 0x57, 0x57, 0x57, 0x77, 0xbd, 0x6b, 0xe7, 0xb5, 0xbb, 0x43, 0x89, 0xc8, 0x89, 0x53, 0xd5, 0xd5, 0xd5, 0xd5, 0x5d, 0xef, 0x5a, 0xc2,
0x09, 0x8b, 0x89, 0x08, 0xd2, 0x20, 0x3a, 0xd9, 0x48, 0xd2, 0x58, 0xc7, 0xac, 0x45, 0x7f, 0x8e, 0x62, 0xc4, 0xbc, 0xd8, 0x0b, 0x4e, 0xd6, 0xa3, 0x38, 0x94, 0x21, 0x69, 0xe1, 0x9f, 0xe3, 0xf1,
0x87, 0x2f, 0xd7, 0xae, 0x7a, 0x7d, 0xa1, 0xdd, 0xc0, 0x97, 0x91, 0x0e, 0xf4, 0xc8, 0x2c, 0xaf, 0xf3, 0x95, 0xab, 0xce, 0x90, 0x49, 0xdb, 0x73, 0x79, 0x20, 0x3d, 0x39, 0xd1, 0xcb, 0x2b, 0x57,
0x5d, 0x55, 0xa3, 0xc8, 0x73, 0x95, 0xd4, 0x3a, 0x88, 0x4e, 0x94, 0x45, 0x3a, 0x22, 0x49, 0xc2, 0xc5, 0x24, 0x70, 0x6c, 0xc1, 0xa5, 0xf4, 0x82, 0x13, 0x61, 0x90, 0x16, 0x8b, 0x22, 0xdf, 0x73,
0xc0, 0x13, 0x3a, 0x88, 0x23, 0x77, 0x20, 0xb5, 0xf0, 0x85, 0x16, 0xee, 0x40, 0x2a, 0x25, 0x4e, 0x98, 0xf4, 0xc2, 0xc0, 0x1e, 0x71, 0xc9, 0x5c, 0x26, 0x99, 0x3d, 0xe2, 0x42, 0xb0, 0x13, 0x6e,
0xa4, 0xa5, 0xb9, 0xe2, 0xc5, 0x83, 0xc1, 0x30, 0x0a, 0x74, 0x20, 0xed, 0x36, 0x47, 0xc0, 0xad, 0x68, 0xae, 0x38, 0xe1, 0x68, 0x34, 0x0e, 0x3c, 0xe9, 0x71, 0xb3, 0xcd, 0x62, 0x70, 0xeb, 0x53,
0x4f, 0xa5, 0xf6, 0xfa, 0x41, 0x74, 0xf2, 0x50, 0x78, 0xa7, 0xd2, 0x3f, 0x4a, 0xb6, 0x85, 0x16, 0x2e, 0x9d, 0xa1, 0x17, 0x9c, 0xdc, 0x67, 0xce, 0x29, 0x77, 0x8f, 0xa2, 0x6d, 0x26, 0xd9, 0x36,
0xdb, 0x52, 0x8b, 0x20, 0x54, 0xec, 0x75, 0xe8, 0x10, 0x9f, 0x68, 0x38, 0x38, 0x96, 0x69, 0xaf, 0x97, 0xcc, 0xf3, 0x05, 0x79, 0x15, 0x3a, 0xc8, 0x27, 0x18, 0x8f, 0x8e, 0x79, 0x3c, 0xa8, 0xac,
0xb2, 0x5e, 0xb9, 0xbf, 0xc8, 0x01, 0x51, 0x7b, 0x84, 0x61, 0x77, 0xa1, 0xab, 0x63, 0x2d, 0xc2, 0x56, 0xd6, 0x16, 0x29, 0x28, 0xd4, 0x1e, 0x62, 0xc8, 0x5d, 0xe8, 0xca, 0x50, 0x32, 0x3f, 0xa1,
0x8c, 0xa2, 0x4a, 0x14, 0x1d, 0xc2, 0x19, 0x12, 0xe7, 0x5f, 0x4d, 0x68, 0x20, 0xef, 0x61, 0xc2, 0xa8, 0x22, 0x45, 0x07, 0x71, 0x9a, 0xc4, 0xfa, 0x4f, 0x13, 0x1a, 0x8a, 0xf7, 0x38, 0x22, 0xcb,
0x56, 0x61, 0xc1, 0x0b, 0x63, 0xef, 0x94, 0x18, 0xd5, 0xb9, 0x01, 0xd8, 0x12, 0x54, 0x03, 0x9f, 0xb0, 0xe0, 0xf8, 0xa1, 0x73, 0x8a, 0x8c, 0xea, 0x54, 0x03, 0xa4, 0x07, 0x55, 0xcf, 0xc5, 0x9d,
0x76, 0xb6, 0x79, 0x35, 0xf0, 0xd9, 0x27, 0xd0, 0xf2, 0xe2, 0x48, 0x0b, 0x4f, 0xab, 0x5e, 0x6d, 0x6d, 0x5a, 0xf5, 0x5c, 0xf2, 0x09, 0xb4, 0x9c, 0x30, 0x90, 0xcc, 0x91, 0x62, 0x50, 0x5b, 0xad,
0xbd, 0x76, 0xbf, 0xf3, 0xe0, 0xde, 0x46, 0xf6, 0x22, 0x1b, 0x07, 0xa3, 0xc8, 0xdb, 0x8d, 0x94, 0xad, 0x75, 0x36, 0xee, 0xad, 0x27, 0x2f, 0xb2, 0x7e, 0x30, 0x09, 0x9c, 0xdd, 0x40, 0x48, 0xe6,
0x16, 0x61, 0x48, 0x77, 0xdd, 0x32, 0x94, 0x2f, 0x1e, 0xf0, 0x7c, 0x13, 0xdb, 0x81, 0x4e, 0xe1, 0xfb, 0x78, 0xd7, 0x2d, 0x4d, 0xf9, 0x6c, 0x83, 0xa6, 0x9b, 0xc8, 0x0e, 0x74, 0x72, 0x37, 0x1d,
0xa6, 0xbd, 0xfa, 0xf7, 0xf3, 0x30, 0xc4, 0x23, 0x5e, 0xdc, 0xc7, 0x9e, 0xc3, 0x72, 0xc6, 0xd2, 0xd4, 0x5f, 0xcc, 0x43, 0x13, 0x4f, 0x68, 0x7e, 0x1f, 0x79, 0x0a, 0x4b, 0x09, 0x4b, 0xf3, 0x1e,
0xbe, 0x47, 0x6f, 0x61, 0xbd, 0x72, 0xbf, 0xf3, 0xe0, 0x8d, 0x31, 0xab, 0x0b, 0x1e, 0x8f, 0x4f, 0x83, 0x85, 0xd5, 0xca, 0x5a, 0x67, 0xe3, 0xb5, 0x8c, 0xd5, 0x05, 0x8f, 0x47, 0xa7, 0x77, 0x93,
0xee, 0x66, 0x47, 0xc0, 0x0a, 0xfc, 0x33, 0x9e, 0x8d, 0xcb, 0xf0, 0x9c, 0xc1, 0x80, 0xbd, 0x0b, 0x23, 0x20, 0x39, 0xfe, 0x09, 0xcf, 0xc6, 0x65, 0x78, 0xce, 0x61, 0x40, 0xde, 0x81, 0x66, 0x14,
0xcd, 0x24, 0x8d, 0x5f, 0x06, 0xa1, 0xec, 0x35, 0x89, 0xd7, 0xcd, 0x31, 0xaf, 0x8c, 0xc7, 0xbe, 0x87, 0xcf, 0x3d, 0x9f, 0x0f, 0x9a, 0xc8, 0xeb, 0x66, 0xc6, 0x2b, 0xe1, 0xb1, 0xaf, 0x09, 0x68,
0x21, 0xe0, 0x19, 0x25, 0x7b, 0x06, 0x4b, 0xf6, 0x33, 0x93, 0xa3, 0x75, 0x19, 0x39, 0x26, 0x36, 0x42, 0x49, 0x9e, 0x40, 0xcf, 0x7c, 0x26, 0x72, 0xb4, 0x2e, 0x23, 0xc7, 0xd4, 0x66, 0xf2, 0x36,
0xb3, 0x77, 0xa0, 0x69, 0x0d, 0xb2, 0xd7, 0x26, 0x3e, 0xd7, 0xca, 0xcf, 0x7d, 0x60, 0x16, 0x79, 0x34, 0x8d, 0x41, 0x0e, 0xda, 0xc8, 0xe7, 0x5a, 0xf1, 0xb9, 0x0f, 0xf4, 0x22, 0x4d, 0xa8, 0xd4,
0x46, 0x85, 0x8f, 0x9b, 0x59, 0x70, 0x26, 0x00, 0x5c, 0xea, 0x71, 0x27, 0x76, 0xa3, 0x04, 0xa7, 0xe3, 0x26, 0x16, 0x9c, 0x08, 0x00, 0x97, 0x7a, 0xdc, 0xa9, 0xdd, 0x4a, 0x82, 0x53, 0x3e, 0x51,
0x72, 0x84, 0x8e, 0xd4, 0xeb, 0xcc, 0x92, 0xe0, 0x89, 0x59, 0xe4, 0x19, 0x15, 0xbe, 0x80, 0xfd, 0x8e, 0x34, 0xe8, 0xcc, 0x93, 0xe0, 0x91, 0x5e, 0xa4, 0x09, 0x95, 0x7a, 0x01, 0xf3, 0x99, 0x08,
0xcc, 0x04, 0xe8, 0x5e, 0xea, 0x05, 0xca, 0x9b, 0xd9, 0x26, 0xac, 0x9c, 0x0b, 0xed, 0xf5, 0x9f, 0xd0, 0xbd, 0xd4, 0x0b, 0x14, 0x37, 0x93, 0x4d, 0xe8, 0x9f, 0x33, 0xe9, 0x0c, 0x9f, 0x06, 0xfe,
0x47, 0xe1, 0x68, 0xd3, 0xf3, 0xe2, 0x61, 0xa4, 0x7b, 0x8b, 0xb3, 0x04, 0xb1, 0x8b, 0x7c, 0x8a, 0x64, 0xd3, 0x71, 0xc2, 0x71, 0x20, 0x07, 0x8b, 0xf3, 0x04, 0x31, 0x8b, 0x74, 0x86, 0x9c, 0xd8,
0x9c, 0xb9, 0x70, 0x63, 0x12, 0x97, 0x89, 0xb6, 0x74, 0x19, 0xd1, 0xe6, 0x71, 0x61, 0xf7, 0x61, 0x70, 0x63, 0x1a, 0x97, 0x88, 0xd6, 0xbb, 0x8c, 0x68, 0x65, 0x5c, 0xc8, 0x1a, 0x2c, 0xa8, 0x80,
0x01, 0x03, 0x8a, 0xea, 0x2d, 0x93, 0x4b, 0xb0, 0xb2, 0x60, 0x5b, 0x7d, 0xa1, 0xb9, 0x21, 0x60, 0x22, 0x06, 0x4b, 0xe8, 0x12, 0xa4, 0x28, 0xd8, 0xd6, 0x90, 0x49, 0xaa, 0x09, 0xc8, 0x2e, 0x74,
0xbb, 0xd0, 0xa5, 0x8f, 0xec, 0xfc, 0x95, 0xcb, 0x9c, 0x5f, 0xda, 0xea, 0xfc, 0x7e, 0x01, 0xba, 0xf1, 0x23, 0x39, 0xbf, 0x7f, 0x99, 0xf3, 0x0b, 0x5b, 0xad, 0x3f, 0x2e, 0x40, 0xf7, 0xc9, 0xd8,
0xcf, 0x86, 0xa1, 0x0e, 0xb2, 0x6b, 0x32, 0xa8, 0x47, 0x62, 0x20, 0x29, 0x08, 0xb4, 0x39, 0x7d, 0x97, 0x5e, 0x72, 0x4d, 0x02, 0xf5, 0x80, 0x8d, 0x38, 0x06, 0x81, 0x36, 0xc5, 0x6f, 0x72, 0x1b,
0xb3, 0xdb, 0xd0, 0xd6, 0xc1, 0x40, 0x2a, 0x2d, 0x06, 0x09, 0x85, 0x82, 0x1a, 0x1f, 0x23, 0x70, 0xda, 0xd2, 0x1b, 0x71, 0x21, 0xd9, 0x28, 0xc2, 0x50, 0x50, 0xa3, 0x19, 0x42, 0xad, 0xea, 0x18,
0xd5, 0xc4, 0x40, 0x2f, 0x8e, 0x7a, 0x35, 0xda, 0x36, 0x46, 0xb0, 0x4f, 0x00, 0xbc, 0x38, 0x8c, 0xe8, 0x84, 0xc1, 0xa0, 0x86, 0xdb, 0x32, 0x04, 0xf9, 0x04, 0xc0, 0x09, 0xfd, 0x30, 0xb6, 0x87,
0x53, 0xb7, 0x2f, 0x54, 0xdf, 0x7a, 0xfb, 0xfa, 0x58, 0xd2, 0xe2, 0xd9, 0x1b, 0x5b, 0x48, 0xf8, 0x4c, 0x0c, 0x8d, 0xb7, 0xaf, 0x66, 0x92, 0xe6, 0xcf, 0x5e, 0xdf, 0x52, 0x84, 0x0f, 0x98, 0x18,
0x48, 0xa8, 0x3e, 0x6f, 0x7b, 0xd9, 0x27, 0xbb, 0x89, 0x01, 0x07, 0x19, 0x04, 0x3e, 0x79, 0x78, 0xd2, 0xb6, 0x93, 0x7c, 0x92, 0x9b, 0x2a, 0xe0, 0x28, 0x06, 0x9e, 0x8b, 0x1e, 0x5e, 0xa3, 0x4d,
0x8d, 0x37, 0x09, 0xde, 0xf5, 0xd9, 0x9b, 0xb0, 0x7c, 0x2a, 0x47, 0x9e, 0x48, 0x7d, 0xd7, 0xc6, 0x84, 0x77, 0x5d, 0xf2, 0x3a, 0x2c, 0x9d, 0xf2, 0x89, 0xc3, 0x62, 0xd7, 0x36, 0x31, 0x1a, 0xfd,
0x68, 0xf2, 0xd7, 0x36, 0xa9, 0x1f, 0xd1, 0xfb, 0x06, 0xcb, 0x6e, 0x90, 0xf9, 0xb9, 0xc3, 0xc0, 0xb5, 0x8d, 0xea, 0x57, 0xe8, 0x7d, 0x8d, 0x25, 0x37, 0xd0, 0xfc, 0xec, 0xb1, 0xe7, 0xa2, 0x13,
0x27, 0x27, 0x6c, 0xf3, 0xc6, 0xa9, 0x1c, 0x1d, 0x05, 0x3e, 0xfb, 0x08, 0x1a, 0xc1, 0x40, 0x9c, 0xb6, 0x69, 0xe3, 0x94, 0x4f, 0x8e, 0x3c, 0x97, 0x7c, 0x04, 0x0d, 0x6f, 0xc4, 0x4e, 0xb8, 0x72,
0x48, 0x74, 0x30, 0x94, 0xec, 0xbf, 0xe6, 0x48, 0xb6, 0x6b, 0x83, 0xfc, 0x2e, 0x12, 0x73, 0xbb, 0x30, 0x25, 0xd9, 0xff, 0x95, 0x48, 0xb6, 0x6b, 0x82, 0xfc, 0xae, 0x22, 0xa6, 0x66, 0x0f, 0x79,
0x87, 0xbd, 0x03, 0x57, 0xbd, 0xa1, 0xd2, 0xf1, 0x20, 0xf8, 0xda, 0x84, 0x76, 0x12, 0x8c, 0x7c, 0x1b, 0xae, 0x3a, 0x63, 0x21, 0xc3, 0x91, 0xf7, 0xb5, 0x0e, 0xed, 0x28, 0x18, 0xfa, 0x58, 0x9b,
0xac, 0xcd, 0x59, 0x69, 0x89, 0xae, 0xc6, 0x3e, 0x80, 0x9b, 0x33, 0x36, 0xb8, 0x26, 0xec, 0x02, 0x92, 0xc2, 0x12, 0x5e, 0x8d, 0x7c, 0x00, 0x37, 0xe7, 0x6c, 0xb0, 0x75, 0xd8, 0x05, 0x0c, 0xbb,
0x85, 0xdd, 0x1b, 0xd3, 0xdb, 0xb6, 0x70, 0x79, 0xed, 0x2e, 0xb4, 0xf3, 0xf7, 0xc1, 0x58, 0x1d, 0x37, 0x66, 0xb7, 0x6d, 0xa9, 0xe5, 0x95, 0xbb, 0xd0, 0x4e, 0xdf, 0x47, 0xc5, 0x6a, 0x2f, 0x70,
0x44, 0xbe, 0xfc, 0x45, 0xaf, 0xb2, 0x5e, 0xbb, 0x5f, 0xe3, 0x06, 0x58, 0xfb, 0x5b, 0x05, 0x16, 0xf9, 0x2f, 0x07, 0x95, 0xd5, 0xda, 0x5a, 0x8d, 0x6a, 0x60, 0xe5, 0x1f, 0x15, 0x58, 0x2c, 0x48,
0x4b, 0x92, 0x16, 0x2f, 0x5e, 0x29, 0x5d, 0x3c, 0x53, 0x73, 0xb5, 0xa0, 0xe6, 0x1e, 0x34, 0x13, 0x9a, 0xbf, 0x78, 0xa5, 0x70, 0xf1, 0x44, 0xcd, 0xd5, 0x9c, 0x9a, 0x07, 0xd0, 0x8c, 0xd8, 0xc4,
0x31, 0x0a, 0x63, 0xe1, 0x93, 0x1a, 0xbb, 0x3c, 0x03, 0xf1, 0xb8, 0xf3, 0xc0, 0xd7, 0xa8, 0x3f, 0x0f, 0x99, 0x8b, 0x6a, 0xec, 0xd2, 0x04, 0x54, 0xc7, 0x9d, 0x7b, 0xae, 0x54, 0xfa, 0x53, 0x0a,
0x54, 0x80, 0x01, 0xd8, 0x75, 0x68, 0xf4, 0x65, 0x70, 0xd2, 0xd7, 0x56, 0x2f, 0x16, 0x62, 0x6b, 0xd0, 0x00, 0xb9, 0x0e, 0x8d, 0x21, 0xf7, 0x4e, 0x86, 0xd2, 0xe8, 0xc5, 0x40, 0x64, 0x05, 0x5a,
0xd0, 0xc2, 0xe8, 0xa3, 0x82, 0xaf, 0x25, 0xe9, 0xa3, 0xc6, 0x73, 0x98, 0xdd, 0x83, 0xc5, 0x94, 0x2a, 0xfa, 0x08, 0xef, 0x6b, 0x8e, 0xfa, 0xa8, 0xd1, 0x14, 0x26, 0xf7, 0x60, 0x31, 0xc6, 0x2f,
0xbe, 0x5c, 0x2d, 0xd2, 0x13, 0xa9, 0x49, 0x1f, 0x35, 0xde, 0x35, 0xc8, 0x43, 0xc2, 0x8d, 0x33, 0x5b, 0xb2, 0xf8, 0x84, 0x4b, 0xd4, 0x47, 0x8d, 0x76, 0x35, 0xf2, 0x10, 0x71, 0x59, 0x26, 0x6a,
0x51, 0xab, 0x90, 0x89, 0x9c, 0x6f, 0xab, 0x70, 0xf5, 0x69, 0xec, 0x89, 0xd0, 0x6a, 0x75, 0xdf, 0xe5, 0x32, 0x91, 0xf5, 0x6d, 0x15, 0xae, 0x3e, 0x0e, 0x1d, 0xe6, 0x1b, 0xad, 0xee, 0x1b, 0xe1,
0x0a, 0xf7, 0xff, 0x50, 0x3f, 0x95, 0x23, 0x45, 0x4f, 0xd1, 0x79, 0x70, 0x77, 0xac, 0xc1, 0x19, 0x7e, 0x08, 0xf5, 0x53, 0x3e, 0x11, 0xf8, 0x14, 0x9d, 0x8d, 0xbb, 0x99, 0x06, 0xe7, 0x10, 0xaf,
0xc4, 0x1b, 0x4f, 0xe4, 0x88, 0x13, 0x39, 0xfb, 0x00, 0xba, 0x03, 0x54, 0xb1, 0xb0, 0xe1, 0xa0, 0x3f, 0xe2, 0x13, 0x8a, 0xe4, 0xe4, 0x03, 0xe8, 0x8e, 0x94, 0x8a, 0x99, 0x09, 0x07, 0x55, 0x74,
0x4a, 0x4e, 0x74, 0x7d, 0xb6, 0x01, 0xf0, 0x12, 0x2d, 0xde, 0x30, 0x11, 0x4a, 0x9d, 0xc7, 0xa9, 0xa2, 0xeb, 0xf3, 0x0d, 0x80, 0x16, 0x68, 0xd5, 0x0d, 0x23, 0x26, 0xc4, 0x79, 0x18, 0xbb, 0xc6,
0x6f, 0x2d, 0x3e, 0x87, 0xf1, 0x15, 0xd1, 0xc3, 0x9e, 0xc8, 0x11, 0xbd, 0x56, 0x9b, 0x67, 0x20, 0xe2, 0x53, 0x58, 0xbd, 0xa2, 0xf2, 0xb0, 0x47, 0x7c, 0x82, 0xaf, 0xd5, 0xa6, 0x09, 0x48, 0xd6,
0xbb, 0x9f, 0x9b, 0xab, 0x15, 0xca, 0xa4, 0xac, 0x36, 0x9f, 0x44, 0xaf, 0xfd, 0x0f, 0xd4, 0x70, 0x52, 0x73, 0x35, 0x42, 0xe9, 0x94, 0xd5, 0xa6, 0xd3, 0xe8, 0x95, 0xef, 0x41, 0x4d, 0x6d, 0x98,
0xc3, 0x2c, 0x5f, 0x64, 0x50, 0xc7, 0x0c, 0x4f, 0xe2, 0x76, 0x39, 0x7d, 0x3b, 0x7f, 0xaa, 0xc0, 0xe7, 0x8b, 0x04, 0xea, 0x2a, 0xc3, 0xa3, 0xb8, 0x5d, 0x8a, 0xdf, 0xd6, 0x5f, 0x2a, 0x70, 0xad,
0xb5, 0xd2, 0x65, 0xa5, 0x4c, 0x1f, 0xc9, 0x30, 0x8c, 0xd1, 0x43, 0xac, 0x67, 0xb8, 0x67, 0x32, 0x70, 0x59, 0xce, 0xe3, 0x07, 0xdc, 0xf7, 0x43, 0xe5, 0x21, 0xc6, 0x33, 0xec, 0x33, 0x1e, 0x0b,
0x55, 0x41, 0x1c, 0x11, 0xb3, 0x05, 0xbe, 0x64, 0xd1, 0x2f, 0x0c, 0x16, 0x0d, 0x25, 0x91, 0x92, 0x2f, 0x0c, 0x90, 0xd9, 0x02, 0xed, 0x19, 0xf4, 0x33, 0x8d, 0x55, 0x86, 0x12, 0x71, 0x8e, 0x4e,
0x9c, 0xcc, 0x70, 0x6e, 0x20, 0xb8, 0xeb, 0x53, 0x91, 0x21, 0xcf, 0x02, 0x4f, 0xba, 0x24, 0x8a, 0xa6, 0x39, 0x37, 0x14, 0xb8, 0xeb, 0x62, 0x91, 0xc1, 0xcf, 0x3c, 0x87, 0xdb, 0x28, 0x8a, 0xbe,
0xb9, 0x2d, 0x18, 0xd4, 0x1e, 0x0a, 0x34, 0x26, 0xd0, 0xa3, 0x44, 0xda, 0x3b, 0x5b, 0x82, 0xc3, 0x2d, 0x68, 0xd4, 0x9e, 0x12, 0x28, 0x23, 0x90, 0x93, 0x88, 0x9b, 0x3b, 0x1b, 0x82, 0xc3, 0x49,
0x51, 0x42, 0xd1, 0x43, 0x05, 0x27, 0x91, 0xd0, 0xc3, 0x54, 0xd2, 0x85, 0xbb, 0x7c, 0x8c, 0x70, 0x84, 0xd1, 0x43, 0x78, 0x27, 0x01, 0x93, 0xe3, 0x98, 0xe3, 0x85, 0xbb, 0x34, 0x43, 0x58, 0xbf,
0x7e, 0x57, 0x81, 0x55, 0x8c, 0x6f, 0x28, 0x7a, 0x31, 0xed, 0xcf, 0x29, 0x47, 0xde, 0x84, 0xe5, 0xaf, 0xc0, 0xb2, 0x8a, 0x6f, 0x4a, 0xf4, 0x7c, 0xda, 0x2f, 0x29, 0x47, 0x5e, 0x87, 0x25, 0x2f,
0xa0, 0x40, 0xe5, 0xe6, 0xb5, 0xc9, 0x52, 0x11, 0x5d, 0x92, 0x9b, 0xc4, 0xaa, 0x4d, 0x89, 0x95, 0x47, 0x65, 0xa7, 0xb5, 0x49, 0x2f, 0x8f, 0x2e, 0xc8, 0x8d, 0x62, 0xd5, 0x66, 0xc4, 0x4a, 0x1e,
0x3d, 0x6e, 0xbd, 0xec, 0x01, 0xd9, 0x33, 0x2d, 0x50, 0xad, 0x94, 0x81, 0xce, 0xaf, 0x1a, 0x70, 0xb7, 0x5e, 0xf4, 0x80, 0xe4, 0x99, 0x16, 0xb0, 0x56, 0x4a, 0x40, 0xeb, 0xd7, 0x0d, 0xb8, 0x59,
0x73, 0x6e, 0x75, 0xc3, 0xfe, 0x17, 0x56, 0x43, 0xa1, 0xb4, 0x3b, 0x4c, 0x7c, 0xa1, 0xa5, 0xef, 0x5a, 0xdd, 0x90, 0xef, 0xc3, 0xb2, 0xcf, 0x84, 0xb4, 0xc7, 0x91, 0xcb, 0x24, 0x77, 0x6d, 0x5f,
0x86, 0xa8, 0x8c, 0x70, 0x64, 0x45, 0x67, 0xb8, 0x76, 0x64, 0x96, 0x9e, 0x9a, 0x95, 0xa9, 0xb2, 0x29, 0xc3, 0x9f, 0x18, 0xd1, 0x89, 0x5a, 0x3b, 0xd2, 0x4b, 0x8f, 0xf5, 0xca, 0x4c, 0x59, 0x75,
0xea, 0x1e, 0x2c, 0xda, 0xa4, 0xed, 0x52, 0x70, 0xb1, 0x02, 0x77, 0x2d, 0xd2, 0x78, 0xf3, 0x4d, 0x0f, 0x16, 0x4d, 0xd2, 0xb6, 0x31, 0xb8, 0x18, 0x81, 0xbb, 0x06, 0xa9, 0xbd, 0xf9, 0x26, 0xb4,
0x68, 0xc9, 0x48, 0xb9, 0x05, 0xb1, 0x9b, 0x32, 0x52, 0xa4, 0x85, 0xbb, 0xd0, 0x2d, 0x4a, 0x40, 0x78, 0x20, 0xec, 0x9c, 0xd8, 0x4d, 0x1e, 0x08, 0xd4, 0xc2, 0x5d, 0xe8, 0xe6, 0x25, 0x40, 0xf1,
0xe2, 0xd7, 0x79, 0xa7, 0x70, 0x32, 0xbe, 0x88, 0x1a, 0x29, 0x2d, 0x07, 0xae, 0x16, 0x27, 0x58, 0xeb, 0xb4, 0x93, 0x3b, 0x59, 0xbd, 0x88, 0x98, 0x08, 0xc9, 0x47, 0xb6, 0x64, 0x27, 0xaa, 0xb2,
0xd9, 0xd4, 0xf0, 0x45, 0x0c, 0xea, 0x50, 0x9c, 0x28, 0xf6, 0x06, 0x2c, 0x91, 0xe0, 0x6e, 0x14, 0xa9, 0xa9, 0x17, 0xd1, 0xa8, 0x43, 0x76, 0x22, 0xc8, 0x6b, 0xd0, 0x43, 0xc1, 0xed, 0xc0, 0x73,
0x78, 0xa7, 0x74, 0x88, 0x09, 0x96, 0x8b, 0x84, 0xdd, 0xb3, 0x48, 0x54, 0x8c, 0xf0, 0x7d, 0xe9, 0x4e, 0xf1, 0x10, 0x1d, 0x2c, 0x17, 0x11, 0xbb, 0x67, 0x90, 0x4a, 0x31, 0xcc, 0x75, 0xb9, 0x8b,
0x53, 0x9c, 0x6b, 0x71, 0x03, 0xe0, 0xd3, 0x1d, 0xa3, 0x86, 0xa4, 0x4f, 0x81, 0xac, 0xc5, 0x33, 0x71, 0xae, 0x45, 0x35, 0xa0, 0x9e, 0xee, 0x58, 0x69, 0x88, 0xbb, 0x18, 0xc8, 0x5a, 0x34, 0x01,
0x10, 0xe9, 0x07, 0x43, 0x94, 0xa9, 0x63, 0xe8, 0x09, 0x40, 0xfa, 0x54, 0x0e, 0xe2, 0x33, 0xe9, 0x15, 0xfd, 0x68, 0xac, 0x64, 0xea, 0x68, 0x7a, 0x04, 0x14, 0x7d, 0xcc, 0x47, 0xe1, 0x19, 0x77,
0x53, 0x66, 0x6f, 0xf1, 0x0c, 0x64, 0xeb, 0xd0, 0xed, 0x0b, 0xe5, 0x12, 0x5b, 0x77, 0xa8, 0x28, 0x31, 0xb3, 0xb7, 0x68, 0x02, 0x92, 0x55, 0xe8, 0x0e, 0x99, 0xb0, 0x91, 0xad, 0x3d, 0x16, 0x98,
0x4f, 0xb7, 0x38, 0xf4, 0x85, 0xda, 0x44, 0xd4, 0x11, 0xc5, 0xdd, 0x33, 0x99, 0x06, 0x2f, 0xb3, 0xa7, 0x5b, 0x14, 0x86, 0x4c, 0x6c, 0x2a, 0xd4, 0x11, 0xc6, 0xdd, 0x33, 0x1e, 0x7b, 0xcf, 0x93,
0x8a, 0x5a, 0x69, 0xa1, 0x87, 0x26, 0x0d, 0xd7, 0x38, 0x2b, 0x2e, 0x1d, 0xd0, 0x0a, 0x15, 0xc2, 0x8a, 0x5a, 0x48, 0x26, 0xc7, 0x3a, 0x0d, 0xd7, 0x28, 0xc9, 0x2f, 0x1d, 0xe0, 0x0a, 0x16, 0xc2,
0xe9, 0x50, 0xe9, 0x8c, 0x72, 0x99, 0x28, 0x3b, 0x84, 0xb3, 0x24, 0x1f, 0xc3, 0x2d, 0x5b, 0x11, 0xf1, 0x58, 0xc8, 0x84, 0x72, 0x09, 0x29, 0x3b, 0x88, 0x33, 0x24, 0x1f, 0xc3, 0x2d, 0x53, 0x11,
0xba, 0xa9, 0xfc, 0xf9, 0x50, 0x2a, 0x6d, 0xb4, 0x48, 0x5b, 0x24, 0xa5, 0xd8, 0x1a, 0xef, 0x59, 0xda, 0x31, 0xff, 0xc5, 0x98, 0x0b, 0xa9, 0xb5, 0x88, 0x5b, 0x38, 0xa6, 0xd8, 0x1a, 0x1d, 0x18,
0x12, 0x6e, 0x28, 0x48, 0x99, 0xb8, 0x5f, 0xce, 0xdf, 0x6e, 0x6c, 0xf8, 0xca, 0xdc, 0xed, 0x14, 0x12, 0xaa, 0x29, 0x50, 0x99, 0x6a, 0x3f, 0x2f, 0xdf, 0xae, 0x6d, 0xf8, 0x4a, 0xe9, 0x76, 0x0c,
0xdc, 0xd9, 0x27, 0x70, 0x7b, 0x72, 0x3b, 0x3e, 0x87, 0x96, 0xf6, 0x78, 0x46, 0xfb, 0x6f, 0x96, 0xee, 0xe4, 0x13, 0xb8, 0x3d, 0xbd, 0x5d, 0x3d, 0x87, 0xe4, 0xe6, 0x78, 0x82, 0xfb, 0x6f, 0x16,
0xf7, 0x73, 0xa2, 0x30, 0xe7, 0xcf, 0x67, 0x60, 0x04, 0xb8, 0x3a, 0x9f, 0x81, 0x91, 0xe0, 0x2e, 0xf7, 0x53, 0xa4, 0xd0, 0xe7, 0x97, 0x33, 0xd0, 0x02, 0x5c, 0x2d, 0x67, 0xa0, 0x25, 0xb8, 0x0b,
0x74, 0xfd, 0x40, 0x25, 0xa1, 0x18, 0x19, 0xfb, 0x5a, 0x25, 0xd5, 0x77, 0x2c, 0x0e, 0x6d, 0xcc, 0x5d, 0xd7, 0x13, 0x91, 0xcf, 0x26, 0xda, 0xbe, 0x96, 0x51, 0xf5, 0x1d, 0x83, 0x53, 0x36, 0x66,
0x39, 0x87, 0x1b, 0x93, 0x2e, 0x90, 0x55, 0x0d, 0xb3, 0x9d, 0x75, 0xca, 0xa8, 0xab, 0x33, 0x8c, 0x9d, 0xc3, 0x8d, 0x69, 0x17, 0x48, 0xaa, 0x86, 0xf9, 0xce, 0x3a, 0x63, 0xd4, 0xd5, 0x39, 0x46,
0x7a, 0xd2, 0x72, 0x6b, 0x53, 0x96, 0xeb, 0xfc, 0xba, 0x3e, 0xcb, 0xf9, 0x6c, 0x5b, 0xf0, 0xbd, 0x3d, 0x6d, 0xb9, 0xb5, 0x19, 0xcb, 0xb5, 0x7e, 0x53, 0x9f, 0xe7, 0x7c, 0xa6, 0x2d, 0x78, 0x61,
0x7d, 0x4b, 0xd7, 0x3a, 0x58, 0x27, 0x49, 0x83, 0x33, 0xa1, 0xa5, 0x7b, 0x2a, 0x47, 0x26, 0xc1, 0xdf, 0xd2, 0x35, 0x0e, 0xd6, 0x89, 0x62, 0xef, 0x8c, 0x49, 0x6e, 0x9f, 0xf2, 0x89, 0x4e, 0x70,
0x3d, 0xac, 0xf6, 0x2a, 0x1c, 0x2c, 0x1a, 0x03, 0xee, 0x3a, 0x06, 0x0d, 0xe5, 0xa5, 0x41, 0x82, 0xf7, 0xab, 0x83, 0x0a, 0x05, 0x83, 0x56, 0x01, 0x77, 0x55, 0x05, 0x0d, 0xe1, 0xc4, 0x5e, 0xa4,
0x47, 0x90, 0x8f, 0x75, 0x79, 0x11, 0x85, 0x39, 0xef, 0xab, 0x38, 0x88, 0xac, 0x87, 0xb5, 0xb8, 0x8e, 0x40, 0x1f, 0xeb, 0xd2, 0x3c, 0x4a, 0xe5, 0xbc, 0xaf, 0x42, 0x2f, 0x30, 0x1e, 0xd6, 0xa2,
0x85, 0x30, 0x23, 0x18, 0xbb, 0x93, 0x3e, 0xe5, 0xbc, 0x16, 0xcf, 0xe1, 0xb1, 0x03, 0x34, 0x8b, 0x06, 0x52, 0x19, 0x41, 0xdb, 0x1d, 0x77, 0x31, 0xe7, 0xb5, 0x68, 0x0a, 0x67, 0x0e, 0xd0, 0xcc,
0x0e, 0xf0, 0x1c, 0x56, 0xac, 0xa6, 0x94, 0xab, 0x63, 0x17, 0xf9, 0xd8, 0x22, 0xe4, 0x8d, 0x89, 0x3b, 0xc0, 0x53, 0xe8, 0x1b, 0x4d, 0x09, 0x5b, 0x86, 0xb6, 0xe2, 0x63, 0x8a, 0x90, 0xd7, 0xa6,
0xca, 0x2f, 0x6f, 0x80, 0x2c, 0xf9, 0x61, 0xfc, 0x38, 0x0e, 0x22, 0xbe, 0x94, 0x96, 0x60, 0xf6, 0x2a, 0xbf, 0xb4, 0x01, 0x32, 0xe4, 0x87, 0xe1, 0xc3, 0xd0, 0x0b, 0x68, 0x2f, 0x2e, 0xc0, 0xe4,
0x21, 0xb4, 0xb2, 0xb2, 0xdb, 0x96, 0xf9, 0xaf, 0xcf, 0x61, 0x64, 0xeb, 0x7d, 0xc5, 0xf3, 0x0d, 0x43, 0x68, 0x25, 0x65, 0xb7, 0x29, 0xf3, 0x5f, 0x2d, 0x61, 0x64, 0xea, 0x7d, 0x41, 0xd3, 0x0d,
0x18, 0xa4, 0x65, 0xe4, 0xa5, 0xa3, 0x44, 0xe7, 0x0e, 0x3c, 0x46, 0x50, 0x08, 0x4f, 0xa4, 0xa7, 0x2a, 0x48, 0xf3, 0xc0, 0x89, 0x27, 0x91, 0x4c, 0x1d, 0x38, 0x43, 0x60, 0x08, 0x8f, 0xb8, 0x23,
0xc5, 0xd8, 0x8d, 0xc7, 0x08, 0x8c, 0xc9, 0x96, 0x14, 0x9d, 0x91, 0x72, 0x71, 0x97, 0x5e, 0x6e, 0x59, 0xe6, 0xc6, 0x19, 0x42, 0xc5, 0x64, 0x43, 0xaa, 0x9c, 0x11, 0x73, 0x71, 0x17, 0x5f, 0xae,
0x69, 0x8c, 0x7e, 0x82, 0x29, 0x77, 0x07, 0xba, 0x68, 0x80, 0x69, 0x1c, 0xba, 0x51, 0xec, 0x4b, 0x97, 0xa1, 0x1f, 0xa9, 0x94, 0xbb, 0x03, 0x5d, 0x65, 0x80, 0x71, 0xe8, 0xdb, 0x41, 0xe8, 0x72,
0x5b, 0x81, 0x3b, 0x73, 0xa4, 0xdc, 0x32, 0xa4, 0x7b, 0xb1, 0x2f, 0xb1, 0xf5, 0xcb, 0x01, 0x2c, 0x53, 0x81, 0x5b, 0x25, 0x52, 0x6e, 0x69, 0xd2, 0xbd, 0xd0, 0xe5, 0xaa, 0xf5, 0x4b, 0x01, 0x55,
0x04, 0x6e, 0x5d, 0xf0, 0x30, 0x56, 0xf5, 0x95, 0x5c, 0xf5, 0x77, 0x00, 0x92, 0xe1, 0x71, 0x18, 0x08, 0xdc, 0xba, 0xe0, 0x61, 0x8c, 0xea, 0x2b, 0xa9, 0xea, 0xef, 0x00, 0x44, 0xe3, 0x63, 0xdf,
0x78, 0xa4, 0x79, 0x63, 0x83, 0x6d, 0x83, 0x41, 0xa5, 0xe7, 0xf6, 0x53, 0x2b, 0xda, 0xcf, 0x05, 0x73, 0x50, 0xf3, 0xda, 0x06, 0xdb, 0x1a, 0xa3, 0x94, 0x9e, 0xda, 0x4f, 0x2d, 0x6f, 0x3f, 0x17,
0xb1, 0xf6, 0x86, 0xc9, 0xf0, 0x59, 0x41, 0xda, 0xe6, 0x0d, 0x04, 0x77, 0x7d, 0x34, 0xe5, 0xac, 0xc4, 0xda, 0x1b, 0x3a, 0xc3, 0x27, 0x05, 0x69, 0x9b, 0x36, 0x14, 0xb8, 0xeb, 0x2a, 0x53, 0x4e,
0x03, 0x1c, 0xe1, 0x6a, 0xc3, 0xd8, 0x4f, 0x8e, 0xdb, 0x25, 0x5b, 0x30, 0x1e, 0xdd, 0x34, 0x87, 0x3a, 0xc0, 0x89, 0x5a, 0x6d, 0x68, 0xfb, 0x49, 0x71, 0xbb, 0x68, 0x0b, 0xda, 0xa3, 0x9b, 0xfa,
0x11, 0xc0, 0x3e, 0x85, 0x2b, 0xa9, 0x3c, 0x93, 0x22, 0x94, 0xbe, 0x6b, 0x6b, 0x8c, 0xac, 0x22, 0x30, 0x04, 0xc8, 0xa7, 0x70, 0x25, 0xe6, 0x67, 0x9c, 0xf9, 0xdc, 0xb5, 0x4d, 0x8d, 0x91, 0x54,
0x2d, 0xb4, 0x8b, 0xdc, 0x92, 0xe4, 0x3d, 0x4a, 0x5a, 0x46, 0x28, 0xe7, 0x0b, 0xe8, 0xcd, 0x7b, 0xa4, 0xb9, 0x76, 0x91, 0x1a, 0x92, 0xb4, 0x47, 0x89, 0x8b, 0x08, 0x61, 0x7d, 0x01, 0x83, 0xb2,
0xc2, 0xff, 0x30, 0x9f, 0x3a, 0xff, 0xa8, 0x40, 0x2b, 0xeb, 0x43, 0x0a, 0x2f, 0x6c, 0xb2, 0xd7, 0x27, 0xfc, 0x1f, 0xf3, 0xa9, 0xf5, 0xaf, 0x0a, 0xb4, 0x92, 0x3e, 0x24, 0xf7, 0xc2, 0x3a, 0x7b,
0x2d, 0x68, 0xd3, 0x8b, 0x50, 0xaa, 0x35, 0x53, 0x86, 0x16, 0x22, 0x4a, 0x89, 0xb6, 0x56, 0x48, 0xdd, 0x82, 0x36, 0xbe, 0x08, 0xa6, 0x5a, 0x3d, 0x65, 0x68, 0x29, 0x44, 0x21, 0xd1, 0xd6, 0x72,
0xb4, 0x9f, 0xc3, 0xf5, 0x81, 0x1c, 0x1c, 0xcb, 0x54, 0xf5, 0x83, 0xc4, 0xb8, 0xf9, 0xce, 0x99, 0x89, 0xf6, 0x73, 0xb8, 0x3e, 0xe2, 0xa3, 0x63, 0x1e, 0x8b, 0xa1, 0x17, 0x69, 0x37, 0xdf, 0x39,
0xc4, 0x5b, 0x4f, 0x77, 0x08, 0x33, 0xe9, 0xf8, 0x9c, 0xfd, 0xe8, 0xa0, 0xc2, 0xd3, 0xc1, 0x99, 0xe3, 0xea, 0xd6, 0xb3, 0x1d, 0xc2, 0x5c, 0x3a, 0x5a, 0xb2, 0x5f, 0x39, 0x28, 0x73, 0xa4, 0x77,
0xcc, 0x1c, 0xd4, 0x40, 0xe3, 0xeb, 0x37, 0x8a, 0xd7, 0x9f, 0xe9, 0x9a, 0xce, 0x37, 0x55, 0xb8, 0xc6, 0x13, 0x07, 0xd5, 0x50, 0x76, 0xfd, 0x46, 0xfe, 0xfa, 0x73, 0x5d, 0xd3, 0xfa, 0xa6, 0x0a,
0x3e, 0xfb, 0xd8, 0x39, 0xaf, 0xc8, 0xa0, 0x5e, 0xb8, 0x3a, 0x7d, 0x63, 0x82, 0xb3, 0x22, 0xd2, 0xd7, 0xe7, 0x1f, 0x5b, 0xf2, 0x8a, 0x04, 0xea, 0xb9, 0xab, 0xe3, 0xb7, 0x4a, 0x70, 0x46, 0x44,
0x9c, 0xa4, 0xcd, 0x33, 0x70, 0x66, 0xe5, 0x71, 0x61, 0x91, 0x54, 0xb4, 0xb8, 0x46, 0xc9, 0xe2, 0x9c, 0x93, 0xb4, 0x69, 0x02, 0xce, 0xad, 0x3c, 0x2e, 0x2c, 0x92, 0xf2, 0x16, 0xd7, 0x28, 0x58,
0x18, 0xd4, 0x5f, 0xa6, 0xf1, 0xc0, 0x26, 0x6a, 0xfa, 0xc6, 0x3c, 0x9f, 0x8a, 0x73, 0x37, 0x2b, 0x1c, 0x81, 0xfa, 0xf3, 0x38, 0x1c, 0x99, 0x44, 0x8d, 0xdf, 0x2a, 0xcf, 0xc7, 0xec, 0xdc, 0x4e,
0xe5, 0x5b, 0xc4, 0x0c, 0x52, 0x71, 0xbe, 0x3f, 0xae, 0xe6, 0x8b, 0x8d, 0x8a, 0x01, 0xa8, 0xa5, 0x4a, 0xf9, 0x16, 0x32, 0x83, 0x98, 0x9d, 0xef, 0x67, 0xd5, 0x7c, 0xbe, 0x51, 0xd1, 0x00, 0xb6,
0xa0, 0x20, 0x0d, 0xb4, 0xc1, 0x00, 0xce, 0xfb, 0xb0, 0x9c, 0x77, 0x9f, 0x36, 0x3f, 0xbf, 0xd2, 0x14, 0x18, 0xa4, 0x01, 0x37, 0x68, 0xc0, 0x7a, 0x0f, 0x96, 0xd2, 0xee, 0xd3, 0xe4, 0xe7, 0x97,
0x9c, 0xc8, 0xf9, 0xc8, 0x94, 0x75, 0xb8, 0xf1, 0x99, 0x99, 0x73, 0x29, 0x2e, 0xc5, 0xab, 0xee, 0x9a, 0x13, 0x59, 0x1f, 0xe9, 0xb2, 0x4e, 0x6d, 0x7c, 0xa2, 0xe7, 0x5c, 0x82, 0x72, 0xf6, 0xb2,
0xfe, 0x11, 0x5c, 0x37, 0xdd, 0xb8, 0x0e, 0xce, 0xd0, 0x8e, 0x65, 0xa4, 0x65, 0x7a, 0xc1, 0xfe, 0xbb, 0x7f, 0x0c, 0xd7, 0x75, 0x37, 0x2e, 0xbd, 0x33, 0x65, 0xc7, 0x3c, 0x90, 0x3c, 0xbe, 0x60,
0x15, 0xa8, 0x05, 0xbe, 0xea, 0x55, 0xd7, 0x6b, 0xf7, 0xbb, 0x1c, 0x3f, 0x9d, 0x6d, 0x58, 0x9b, 0x7f, 0x1f, 0x6a, 0x9e, 0x2b, 0x06, 0xd5, 0xd5, 0xda, 0x5a, 0x97, 0xaa, 0x4f, 0x6b, 0x1b, 0x56,
0xe6, 0xb0, 0xe9, 0x79, 0x92, 0x02, 0xda, 0xab, 0x72, 0xd9, 0x31, 0x91, 0xa6, 0xcc, 0x65, 0x3b, 0x66, 0x39, 0x6c, 0x3a, 0x0e, 0xc7, 0x80, 0xf6, 0xb2, 0x5c, 0x76, 0x74, 0xa4, 0x29, 0x72, 0xd9,
0x50, 0x83, 0x40, 0xa9, 0x4b, 0xb0, 0xd9, 0x32, 0xf9, 0x6b, 0x82, 0x8d, 0x0c, 0xe5, 0x65, 0x64, 0xf6, 0xc4, 0xc8, 0x13, 0xe2, 0x12, 0x6c, 0xb6, 0x74, 0xfe, 0x9a, 0x62, 0xc3, 0x7d, 0x7e, 0x19,
0x79, 0x68, 0x9c, 0xbb, 0xcc, 0xe4, 0x28, 0x4a, 0x2f, 0xf3, 0x2a, 0x2e, 0xdc, 0x9b, 0xe6, 0xb1, 0x59, 0xee, 0x6b, 0xe7, 0x2e, 0x32, 0x39, 0x0a, 0xe2, 0xcb, 0xbc, 0x8a, 0x0d, 0xf7, 0x66, 0x79,
0x17, 0xeb, 0x52, 0xc1, 0x24, 0x31, 0x62, 0x66, 0xa5, 0xac, 0xd0, 0x96, 0x67, 0xdb, 0x62, 0x36, 0xec, 0x85, 0xb2, 0x50, 0x30, 0x71, 0x15, 0x31, 0x93, 0x52, 0x96, 0x49, 0xc3, 0xb3, 0x6d, 0x30,
0x35, 0xc6, 0x46, 0xac, 0xd0, 0x94, 0x94, 0x11, 0xe9, 0xac, 0xc5, 0x9b, 0x7d, 0xa1, 0x0e, 0xa4, 0x9b, 0x52, 0xc5, 0x46, 0x55, 0xa1, 0x09, 0xce, 0x03, 0xd4, 0x59, 0x8b, 0x36, 0x87, 0x4c, 0x1c,
0x8c, 0x9c, 0xef, 0x2a, 0xd0, 0xc5, 0x13, 0x1e, 0xc6, 0xf1, 0xe9, 0x40, 0xa4, 0xa7, 0xf3, 0x25, 0x70, 0x1e, 0x58, 0x7f, 0xa8, 0xc2, 0x9b, 0xb3, 0x27, 0x4c, 0x47, 0xea, 0x6d, 0xee, 0x78, 0xa2,
0x1b, 0xa6, 0xa1, 0x55, 0x38, 0x7e, 0xce, 0x8c, 0x12, 0xb7, 0xa0, 0x4d, 0x56, 0xe8, 0x22, 0xad, 0xbc, 0xc8, 0x9f, 0xce, 0xdd, 0xff, 0x0f, 0x57, 0x32, 0x6f, 0x4f, 0x6a, 0xb8, 0x1a, 0xfa, 0x5a,
0xf1, 0x96, 0x16, 0x21, 0x8e, 0xd2, 0xb0, 0x58, 0x40, 0x2e, 0x94, 0x0b, 0xc8, 0x3b, 0x00, 0xbe, 0x3f, 0x5b, 0x30, 0x85, 0xdc, 0x29, 0xb4, 0x5c, 0xc3, 0x1e, 0x3d, 0xac, 0xb7, 0xf1, 0x74, 0x7a,
0x79, 0x5b, 0x94, 0xde, 0xf8, 0x7b, 0xdb, 0x62, 0x36, 0xb5, 0xf3, 0x4b, 0xb8, 0x86, 0x12, 0xee, 0xc4, 0xf3, 0x32, 0xa2, 0xad, 0x67, 0x91, 0x3c, 0x29, 0xa8, 0x12, 0xb6, 0x34, 0x3d, 0xc0, 0x7a,
0x44, 0xea, 0x48, 0xc9, 0x14, 0x0f, 0x32, 0xc3, 0x90, 0x39, 0xa2, 0xae, 0x41, 0x6b, 0x68, 0xe9, 0x1f, 0x56, 0xca, 0xe9, 0x48, 0x17, 0x5a, 0x9b, 0x5b, 0x5b, 0x3b, 0xfb, 0x87, 0x3b, 0xdb, 0xfd,
0xac, 0xbc, 0x39, 0x4c, 0xb3, 0x89, 0xbe, 0x08, 0x28, 0x6c, 0x9a, 0xec, 0xd1, 0x24, 0x78, 0xb7, 0x57, 0x14, 0xb4, 0xbd, 0xb3, 0xf5, 0x78, 0x77, 0x6f, 0x67, 0xbb, 0x5f, 0xb1, 0xbe, 0xab, 0x40,
0x54, 0xdf, 0xd6, 0x4b, 0xe2, 0x39, 0x8f, 0x61, 0x85, 0x3c, 0x23, 0x94, 0x22, 0x7d, 0x14, 0x28, 0x57, 0x49, 0x73, 0x3f, 0x0c, 0x4f, 0x47, 0x2c, 0x3e, 0x2d, 0x57, 0xe1, 0x38, 0xf6, 0x8d, 0x67,
0x1d, 0xa7, 0xa3, 0xa2, 0x83, 0x57, 0x4a, 0x0e, 0x7e, 0x07, 0xc0, 0x43, 0x42, 0x73, 0x97, 0xaa, 0xa8, 0xcf, 0xb9, 0xe1, 0xf4, 0x16, 0xb4, 0xd1, 0x5d, 0x6d, 0x45, 0xab, 0xc3, 0x4a, 0x0b, 0x11,
0xb9, 0x8b, 0xc5, 0x6c, 0x6a, 0xe7, 0x2f, 0x15, 0x60, 0xd4, 0x3d, 0x99, 0x8a, 0x6a, 0x3f, 0xf0, 0x47, 0xb1, 0x9f, 0xaf, 0xb4, 0x17, 0x8a, 0x95, 0xf6, 0x1d, 0x00, 0x57, 0x1b, 0xa1, 0x52, 0xb3,
0x28, 0x5e, 0xcc, 0x6a, 0x1c, 0x0b, 0xdd, 0x7d, 0x75, 0x4e, 0x77, 0x5f, 0xa3, 0xf0, 0x35, 0xd5, 0x0e, 0x8c, 0x6d, 0x83, 0xd9, 0x94, 0xd6, 0xaf, 0xe0, 0x9a, 0x92, 0x70, 0x27, 0x10, 0x47, 0x82,
0xdd, 0xd7, 0x09, 0x9d, 0x75, 0xf7, 0xb7, 0xa0, 0x4d, 0x15, 0x1d, 0xb5, 0xf7, 0xa6, 0x4b, 0xa2, 0xc7, 0xea, 0x20, 0x3d, 0x35, 0x2a, 0x11, 0x75, 0x05, 0x5a, 0x63, 0x43, 0x67, 0xe4, 0x4d, 0x61,
0xf6, 0xfe, 0x60, 0x66, 0x7b, 0xdf, 0x20, 0x82, 0x39, 0xed, 0x7d, 0xb3, 0xd8, 0xde, 0xf7, 0xe1, 0x1c, 0xe2, 0x0c, 0x99, 0x87, 0xf9, 0x45, 0xa7, 0xd9, 0x26, 0xc2, 0xbb, 0x85, 0x46, 0xa0, 0x5e,
0xea, 0xf4, 0x4d, 0xd4, 0xfc, 0x09, 0xc6, 0x0f, 0xa1, 0x95, 0x58, 0x22, 0xb2, 0xf0, 0xce, 0x83, 0x10, 0xcf, 0x7a, 0x08, 0x7d, 0x0c, 0x21, 0x3e, 0x67, 0xf1, 0x03, 0x4f, 0xc8, 0x30, 0x9e, 0xe4,
0xdb, 0xe5, 0x42, 0xa2, 0xcc, 0x89, 0xe7, 0xd4, 0xce, 0x5f, 0x6b, 0xd0, 0x29, 0xcc, 0xfa, 0xe6, 0x23, 0x61, 0xa5, 0x10, 0x09, 0xef, 0x00, 0x38, 0x8a, 0x50, 0xdf, 0xa5, 0xaa, 0xef, 0x62, 0x30,
0xe8, 0xbd, 0x07, 0x4d, 0xe1, 0xfb, 0xa9, 0x54, 0x2a, 0x7b, 0x2f, 0x0b, 0x16, 0x45, 0xaa, 0x95, 0x9b, 0xd2, 0xfa, 0x5b, 0x05, 0x08, 0xb6, 0x99, 0xba, 0xf4, 0xdc, 0xf7, 0x1c, 0x0c, 0xac, 0xf3,
0x44, 0x2a, 0x17, 0x1a, 0xa6, 0x7a, 0x2c, 0x14, 0x1a, 0x0c, 0xea, 0x89, 0xd0, 0x7d, 0x5b, 0x34, 0x3a, 0xec, 0xdc, 0x18, 0xa4, 0x5a, 0x32, 0x06, 0xd1, 0xb6, 0x37, 0x33, 0x06, 0xa9, 0x23, 0x3a,
0xd0, 0x77, 0xae, 0xa9, 0x46, 0x41, 0x53, 0xc5, 0x89, 0x57, 0xd3, 0x8e, 0x10, 0xec, 0xc4, 0x6b, 0x19, 0x83, 0xdc, 0x82, 0x36, 0x96, 0xbe, 0x38, 0x07, 0xd1, 0xed, 0x24, 0xce, 0x41, 0x0e, 0xe6,
0x15, 0x16, 0xe4, 0x20, 0xfe, 0x2a, 0xa0, 0xa8, 0xde, 0xe6, 0x06, 0x40, 0x55, 0x9d, 0x8b, 0x30, 0xce, 0x41, 0x1a, 0x48, 0x50, 0x32, 0x07, 0x69, 0xe6, 0xe7, 0x20, 0x43, 0xb8, 0x3a, 0x7b, 0x13,
0x94, 0xda, 0xb6, 0x64, 0x16, 0x42, 0xe6, 0x68, 0x46, 0xb6, 0x9e, 0xa3, 0x6f, 0x52, 0x6b, 0xe0, 0x51, 0x3e, 0xea, 0x79, 0x1f, 0x5a, 0x91, 0x21, 0xc2, 0x50, 0xd0, 0xd9, 0xb8, 0x5d, 0x74, 0x88,
0xfb, 0x32, 0xb2, 0x75, 0x9c, 0x85, 0x2e, 0xe8, 0xc7, 0xd6, 0xa0, 0x95, 0xc4, 0x2a, 0xa0, 0x8a, 0x22, 0x27, 0x9a, 0x52, 0x5b, 0x7f, 0xaf, 0x41, 0x27, 0x37, 0x14, 0x2d, 0xd1, 0xfb, 0x00, 0x9a,
0x78, 0xd1, 0x8c, 0x73, 0x32, 0x98, 0xbd, 0x07, 0xd7, 0x92, 0x34, 0xf6, 0xf7, 0x53, 0xf9, 0x52, 0xcc, 0x75, 0x63, 0x2e, 0x44, 0xf2, 0x5e, 0x06, 0xcc, 0x8b, 0x54, 0x2b, 0x88, 0x54, 0xac, 0xc8,
0xa6, 0xa9, 0xf4, 0xb7, 0xc8, 0xfa, 0xb7, 0x4d, 0x2f, 0xd6, 0xe6, 0xb3, 0x17, 0x71, 0x97, 0x96, 0x74, 0x99, 0x9d, 0xab, 0xc8, 0x08, 0xd4, 0x23, 0x26, 0x87, 0xa6, 0xba, 0xc2, 0xef, 0x54, 0x53,
0x4a, 0x4f, 0xef, 0x5a, 0x36, 0xbb, 0x66, 0x2e, 0xa2, 0x1c, 0x71, 0x22, 0x53, 0x71, 0x1c, 0x9a, 0x8d, 0x9c, 0xa6, 0xf2, 0xa3, 0xc1, 0xa6, 0x99, 0xb5, 0x98, 0xd1, 0xe0, 0x32, 0x2c, 0xf0, 0x51,
0x76, 0xac, 0xcd, 0x73, 0xd8, 0xf9, 0x8d, 0x55, 0xa9, 0x9d, 0x23, 0xcf, 0x51, 0x69, 0x41, 0x71, 0xf8, 0x95, 0x87, 0xe9, 0xaf, 0x4d, 0x35, 0xa0, 0x54, 0x75, 0xce, 0x7c, 0x9f, 0x4b, 0xd3, 0xbb,
0xd5, 0x99, 0xd3, 0xb0, 0x5a, 0x79, 0xd0, 0x52, 0x18, 0x68, 0x98, 0x9c, 0x8e, 0x4d, 0x92, 0x4c, 0x1a, 0x48, 0x31, 0x57, 0x66, 0x64, 0x0a, 0x5f, 0xfc, 0x46, 0xb5, 0x7a, 0xae, 0xcb, 0x03, 0x53,
0x83, 0x33, 0xe9, 0xbb, 0x94, 0x76, 0x17, 0x6c, 0x93, 0x64, 0x70, 0x9f, 0x62, 0xf6, 0xfd, 0x10, 0xf0, 0x1a, 0xe8, 0x82, 0xc6, 0x75, 0x05, 0x5a, 0x51, 0x28, 0x3c, 0x6c, 0x1d, 0x16, 0xf5, 0xdc,
0xd6, 0x4c, 0x3b, 0xa3, 0xa4, 0xef, 0xd2, 0x82, 0x2d, 0xac, 0x68, 0x5c, 0x67, 0x82, 0xd1, 0x0d, 0x2b, 0x81, 0xc9, 0xbb, 0x70, 0x2d, 0x8a, 0x43, 0x77, 0x3f, 0xe6, 0xcf, 0x79, 0x1c, 0x73, 0x77,
0x6a, 0x6e, 0x94, 0xf4, 0xb7, 0xf3, 0xf5, 0x5d, 0x5c, 0x36, 0x2d, 0x7a, 0xe4, 0x65, 0xec, 0x8d, 0x0b, 0xad, 0x7f, 0x5b, 0x37, 0xad, 0x6d, 0x3a, 0x7f, 0x51, 0xed, 0x92, 0x5c, 0xc8, 0xd9, 0x5d,
0xf2, 0xc1, 0xa0, 0x88, 0xfb, 0xff, 0x41, 0x6b, 0xa2, 0x3e, 0x9c, 0x33, 0xbf, 0xce, 0xc9, 0x70, 0x4b, 0x7a, 0xd7, 0xdc, 0x45, 0x25, 0x47, 0x18, 0xf1, 0x98, 0x1d, 0xfb, 0xba, 0x6f, 0x6d, 0xd3,
0x8b, 0x1d, 0x2f, 0x61, 0x5b, 0x50, 0x9b, 0x39, 0x7b, 0xc7, 0x55, 0x9e, 0x93, 0x15, 0x6d, 0x01, 0x14, 0xb6, 0x7e, 0x6b, 0x54, 0x6a, 0x06, 0xee, 0x25, 0x2a, 0xcd, 0x29, 0xae, 0x3a, 0x77, 0x6c,
0xca, 0xb6, 0xf0, 0x16, 0xac, 0x4c, 0x4c, 0x5c, 0x15, 0xd9, 0x51, 0x77, 0x6a, 0x86, 0xe5, 0x7c, 0x58, 0x2b, 0x4e, 0xa4, 0x72, 0x93, 0x1f, 0x5d, 0xfc, 0xa8, 0x6e, 0x92, 0xc7, 0xde, 0x19, 0x77,
0x69, 0xc2, 0x6c, 0x56, 0x9b, 0xee, 0x5b, 0x93, 0x99, 0x57, 0x42, 0x15, 0x6f, 0x56, 0x7d, 0xa5, 0x6d, 0xac, 0x4f, 0x16, 0x4c, 0x37, 0xa9, 0x71, 0x9f, 0xaa, 0x32, 0xe5, 0x43, 0x58, 0xd1, 0x7d,
0x9b, 0x39, 0xff, 0xac, 0x98, 0x48, 0x7a, 0x20, 0xce, 0xa4, 0xbf, 0x69, 0x9d, 0xb3, 0xe0, 0xb6, 0x9f, 0xe0, 0xae, 0x8d, 0x0b, 0xa6, 0x02, 0xc5, 0xb9, 0xa6, 0x0e, 0x46, 0x37, 0xb0, 0x0b, 0x14,
0x95, 0xb2, 0xdb, 0xce, 0x1a, 0x79, 0xde, 0x86, 0xf6, 0x4b, 0x71, 0x16, 0x0f, 0xd3, 0x40, 0x1b, 0xdc, 0xdd, 0x4e, 0xd7, 0x77, 0xd5, 0xb2, 0x9e, 0x65, 0x04, 0x4e, 0xc2, 0x5e, 0x2b, 0x1f, 0x34,
0xed, 0xb7, 0xf8, 0x18, 0x71, 0x41, 0x8a, 0xb9, 0x0b, 0x5d, 0x93, 0x0e, 0xdd, 0x62, 0x24, 0xeb, 0x0a, 0xb9, 0xff, 0x00, 0x5a, 0x53, 0x85, 0x74, 0xc9, 0xa0, 0x3f, 0x25, 0x53, 0x5b, 0xcc, 0x1c,
0x18, 0x9c, 0x69, 0xa8, 0xff, 0x1b, 0xae, 0x98, 0xdc, 0xa0, 0xfa, 0x71, 0xaa, 0xa9, 0x91, 0x50, 0x4e, 0xf5, 0x4f, 0xb5, 0xb9, 0x3f, 0x52, 0xa8, 0x55, 0x9a, 0x92, 0xe5, 0x6d, 0x01, 0x8a, 0xb6,
0xd6, 0x6d, 0x97, 0x69, 0xe1, 0x00, 0xf1, 0xd8, 0x50, 0x28, 0x4c, 0x87, 0x32, 0x52, 0xb6, 0x1e, 0xf0, 0x06, 0xf4, 0xa7, 0x46, 0xd3, 0x02, 0xed, 0xa8, 0x3b, 0x33, 0xec, 0xb3, 0xbe, 0xd4, 0x61,
0xc3, 0x4f, 0x34, 0xd5, 0x40, 0xb9, 0xe8, 0x08, 0x56, 0x05, 0x8d, 0x40, 0x1d, 0x4a, 0xa5, 0x1f, 0x36, 0x29, 0xe2, 0xf7, 0x8d, 0xc9, 0x94, 0xd5, 0x9a, 0xf9, 0x9b, 0x55, 0x5f, 0xea, 0x66, 0xd6,
0xd7, 0x5b, 0xf5, 0x95, 0x05, 0xe7, 0xdb, 0x8a, 0x79, 0xdd, 0xa9, 0x96, 0x6e, 0xce, 0xeb, 0x4e, 0xbf, 0x2b, 0x3a, 0x92, 0x1e, 0xb0, 0x33, 0xee, 0x6e, 0x1a, 0xe7, 0xcc, 0xb9, 0x6d, 0xa5, 0xe8,
0x76, 0x26, 0xe6, 0x0d, 0x4a, 0x9d, 0xc9, 0x0e, 0xbc, 0xde, 0x37, 0xd9, 0xc8, 0x15, 0xa9, 0xd7, 0xb6, 0xf3, 0x66, 0xc3, 0xb7, 0xa1, 0xfd, 0x9c, 0x9d, 0x85, 0xe3, 0xd8, 0x93, 0x5a, 0xfb, 0x2d,
0x0f, 0xce, 0xa4, 0xab, 0x86, 0x49, 0x82, 0xb2, 0xcb, 0x08, 0x9d, 0xcc, 0xb7, 0x0f, 0x74, 0xdb, 0x9a, 0x21, 0x2e, 0x48, 0x31, 0x77, 0xa1, 0xab, 0xeb, 0x06, 0x3b, 0x1f, 0xc9, 0x3a, 0x1a, 0xa7,
0x92, 0x6d, 0x1a, 0xaa, 0x03, 0x43, 0xb4, 0x63, 0x68, 0x9c, 0x3f, 0x56, 0x4c, 0xc5, 0x78, 0x98, 0x27, 0x0f, 0x6f, 0xc2, 0x15, 0x9d, 0x1b, 0xc4, 0x30, 0x8c, 0x25, 0x76, 0x5c, 0xc2, 0xb8, 0xed,
0x0e, 0x95, 0x96, 0x3e, 0xa6, 0xd8, 0x57, 0xfc, 0x65, 0xf1, 0x63, 0x68, 0xd8, 0xf1, 0x0c, 0x9e, 0x12, 0x2e, 0x1c, 0x28, 0xbc, 0xea, 0xbc, 0x84, 0x4a, 0x87, 0x3c, 0x10, 0xa6, 0x70, 0x55, 0x9f,
0xb3, 0x34, 0xd9, 0x06, 0x17, 0x18, 0x6e, 0x1c, 0x8e, 0x07, 0x37, 0xdc, 0x6e, 0x72, 0x3e, 0x80, 0xca, 0x54, 0x3d, 0x61, 0x2b, 0x47, 0x30, 0x2a, 0x68, 0x78, 0xe2, 0x90, 0x0b, 0xf9, 0xb0, 0xde,
0x4e, 0x01, 0xcd, 0x3a, 0xd0, 0x3c, 0xda, 0x7b, 0xb2, 0xf7, 0xfc, 0xb3, 0xbd, 0x95, 0xd7, 0x10, 0xaa, 0xf7, 0x17, 0xac, 0x6f, 0x2b, 0xfa, 0x75, 0x67, 0x7a, 0xdf, 0x92, 0xd7, 0x9d, 0x6e, 0xe1,
0x38, 0xe4, 0x47, 0x07, 0x87, 0x3b, 0xdb, 0x2b, 0x15, 0x76, 0x05, 0x16, 0x8f, 0xf6, 0x08, 0xfc, 0xf4, 0x1b, 0x14, 0x5a, 0xb8, 0x1d, 0x78, 0x75, 0xa8, 0xb3, 0x91, 0xcd, 0x62, 0x67, 0xe8, 0x9d,
0xec, 0x39, 0x3f, 0x7c, 0xf4, 0xc5, 0x4a, 0xd5, 0xf9, 0xae, 0x66, 0x46, 0x1b, 0x2f, 0x0a, 0xa3, 0x71, 0x5b, 0x8c, 0xa3, 0x48, 0xc9, 0xce, 0x03, 0xe5, 0x64, 0xae, 0x79, 0xa0, 0xdb, 0x86, 0x6c,
0x23, 0xdb, 0x54, 0xce, 0xaf, 0xf8, 0xc9, 0x45, 0xab, 0x85, 0xc2, 0x7b, 0x09, 0xaa, 0x3a, 0xb6, 0x53, 0x53, 0x1d, 0x68, 0xa2, 0x1d, 0x4d, 0x63, 0xfd, 0xb9, 0xa2, 0x4b, 0xeb, 0xc3, 0x78, 0x2c,
0x31, 0xa4, 0xaa, 0x63, 0x34, 0x2e, 0xaf, 0x8f, 0x91, 0x38, 0x3a, 0xc9, 0xc2, 0xc8, 0x18, 0x81, 0x24, 0x77, 0x55, 0x8a, 0x7d, 0xc9, 0x9f, 0x60, 0x3f, 0x86, 0x46, 0xae, 0x06, 0xea, 0x4d, 0xcf,
0x2a, 0xb1, 0x0d, 0xbc, 0xc9, 0xed, 0x76, 0x62, 0x97, 0xe3, 0x36, 0x69, 0xcc, 0x9c, 0x4a, 0x95, 0x0b, 0x72, 0x0c, 0xd7, 0x0f, 0xb3, 0x09, 0x17, 0x35, 0x9b, 0xac, 0x0f, 0xa0, 0x93, 0x43, 0x93,
0xc4, 0x91, 0xca, 0x12, 0x44, 0x0e, 0x63, 0xae, 0x49, 0x65, 0x12, 0x06, 0x66, 0xb3, 0xb1, 0xbf, 0x0e, 0x34, 0x8f, 0xf6, 0x1e, 0xed, 0x3d, 0xfd, 0x6c, 0xaf, 0xff, 0x8a, 0x02, 0x0e, 0xe9, 0xd1,
0xb6, 0xc5, 0x6c, 0x6a, 0x26, 0x67, 0x8f, 0xc8, 0x5a, 0xf4, 0xb2, 0xef, 0x95, 0x5f, 0x76, 0xc6, 0x81, 0x2a, 0x58, 0x2a, 0xe4, 0x0a, 0x2c, 0x1e, 0xed, 0x21, 0xf8, 0xd9, 0x53, 0x7a, 0xf8, 0xe0,
0xad, 0x37, 0x5e, 0x4c, 0x0d, 0xd1, 0x66, 0x0e, 0xd6, 0x8c, 0x0e, 0xdb, 0x79, 0xdd, 0xfe, 0x39, 0x8b, 0x7e, 0xd5, 0xfa, 0xae, 0xa6, 0x67, 0x40, 0xcf, 0x72, 0x33, 0x36, 0x53, 0x38, 0x95, 0xb7,
0xb0, 0xe9, 0x9d, 0x53, 0xba, 0xd8, 0xdf, 0xd9, 0xdb, 0xde, 0xdd, 0xfb, 0xf1, 0x4a, 0x85, 0x75, 0x46, 0xe8, 0xa2, 0xd5, 0x5c, 0x87, 0xd2, 0x83, 0xaa, 0x0c, 0x4d, 0x0c, 0xa9, 0xca, 0x50, 0x19,
0xa1, 0xb5, 0xb9, 0xb5, 0xb5, 0xb3, 0x8f, 0x9a, 0xa9, 0x22, 0xb4, 0xbd, 0xb3, 0xf5, 0x74, 0x77, 0x97, 0x33, 0x54, 0x91, 0x38, 0x38, 0x49, 0xc2, 0x48, 0x86, 0x50, 0x2a, 0x31, 0x95, 0x95, 0xce,
0x6f, 0x67, 0x7b, 0xa5, 0x86, 0xd0, 0xd6, 0xe6, 0xde, 0xd6, 0xce, 0xd3, 0x9d, 0xed, 0x95, 0xba, 0xed, 0x66, 0xb4, 0x99, 0xe2, 0x36, 0x71, 0x1e, 0x1f, 0x73, 0x11, 0x85, 0x81, 0x48, 0x12, 0x44,
0xf3, 0xf7, 0x8a, 0x29, 0xe8, 0xb7, 0x4a, 0x13, 0xac, 0x6d, 0xe9, 0x05, 0x6a, 0xfe, 0xb4, 0xf8, 0x0a, 0xab, 0x5c, 0x13, 0xf3, 0xc8, 0xf7, 0xf4, 0x66, 0x6d, 0x7f, 0x6d, 0x83, 0xd9, 0x94, 0x84,
0x36, 0xb4, 0xed, 0x7b, 0xee, 0x66, 0x96, 0x36, 0x46, 0xb0, 0x9f, 0xc1, 0xb2, 0x6f, 0xf7, 0xbb, 0xcf, 0x9f, 0x25, 0xb6, 0xf0, 0x65, 0xdf, 0x2d, 0xbe, 0xec, 0x9c, 0x5b, 0xaf, 0x3f, 0x9b, 0x99,
0x25, 0xcb, 0x7b, 0x77, 0x72, 0x22, 0x31, 0xeb, 0xc8, 0x8d, 0xec, 0xc3, 0x3e, 0xcf, 0x92, 0x5f, 0x36, 0xce, 0x9d, 0x40, 0x6a, 0x1d, 0xb6, 0xd3, 0x06, 0xe7, 0x73, 0x20, 0xb3, 0x3b, 0x67, 0x74,
0x82, 0x9d, 0xb7, 0x61, 0xa9, 0x4c, 0x51, 0xba, 0xec, 0x6b, 0xa5, 0xcb, 0x56, 0x9c, 0x3f, 0x57, 0xb1, 0xbf, 0xb3, 0xb7, 0xbd, 0xbb, 0xf7, 0x93, 0x7e, 0xa5, 0x50, 0x4a, 0x56, 0x0b, 0xa5, 0x64,
0x61, 0x79, 0xe2, 0xe7, 0xe0, 0xf9, 0xa5, 0xcf, 0xe4, 0xac, 0xae, 0x3a, 0x35, 0xab, 0x63, 0x6f, 0x4d, 0x41, 0x5b, 0x9b, 0x7b, 0x5b, 0x3b, 0x8f, 0x77, 0xb6, 0xfb, 0x75, 0xeb, 0x9f, 0x15, 0xdd,
0x03, 0x2b, 0x92, 0xb8, 0xc5, 0x09, 0xc7, 0x4a, 0x81, 0xd0, 0xc4, 0xaa, 0x62, 0x2d, 0x55, 0xbf, 0xf9, 0x6c, 0x15, 0x46, 0x7d, 0x2f, 0xa8, 0xb8, 0x6f, 0x43, 0xdb, 0xbc, 0xe7, 0x6e, 0x62, 0x69,
0x4c, 0x2d, 0xc5, 0x3e, 0x82, 0xae, 0x8a, 0xbd, 0x40, 0x84, 0x6e, 0x18, 0x44, 0xa7, 0xd9, 0x6f, 0x19, 0x82, 0xfc, 0x1c, 0x96, 0x92, 0x9a, 0xd6, 0x2e, 0x58, 0xde, 0x3b, 0xd3, 0xa3, 0x9b, 0x79,
0xf0, 0x37, 0x27, 0x7e, 0x5f, 0x26, 0x8a, 0xa7, 0x48, 0xc0, 0x3b, 0x6a, 0x0c, 0xb0, 0x9f, 0xc0, 0x47, 0xae, 0x27, 0x1f, 0xe6, 0x79, 0x7a, 0x6e, 0x01, 0xb6, 0xde, 0x82, 0x5e, 0x91, 0xe2, 0xc2,
0xaa, 0x8c, 0x94, 0x9b, 0xd5, 0xd3, 0xae, 0x9f, 0xff, 0xea, 0x5e, 0x9b, 0x1e, 0x5f, 0x4d, 0x15, 0xba, 0xf9, 0xaf, 0x55, 0x58, 0x9a, 0xfa, 0xdd, 0xbc, 0xbc, 0xf4, 0x99, 0x1e, 0x6a, 0x56, 0x67,
0xec, 0x9c, 0xc9, 0x49, 0x94, 0x72, 0x14, 0x00, 0x17, 0xe7, 0xb6, 0xe5, 0x2c, 0x16, 0xbd, 0x95, 0x86, 0x9a, 0xe4, 0x2d, 0x20, 0x79, 0x12, 0x3b, 0x3f, 0x0a, 0xea, 0xe7, 0x08, 0x75, 0xac, 0xca,
0x72, 0xd1, 0xfb, 0x04, 0x3a, 0xf6, 0xff, 0x2f, 0x0e, 0xb3, 0xce, 0x7d, 0xe9, 0xc1, 0x5b, 0xe3, 0xd7, 0x52, 0xf5, 0xcb, 0xd4, 0x52, 0xe4, 0x23, 0xe8, 0x8a, 0xd0, 0xf1, 0x98, 0x6f, 0xfb, 0x5e,
0x13, 0x37, 0xc7, 0xff, 0xb1, 0xf1, 0xcc, 0xfe, 0xc3, 0x86, 0x65, 0xba, 0x81, 0x1b, 0x78, 0x71, 0x70, 0x9a, 0xfc, 0xb3, 0xc2, 0xcd, 0xa9, 0x1f, 0xe2, 0x91, 0xe2, 0xb1, 0x22, 0xa0, 0x1d, 0x91,
0xb7, 0xf3, 0x87, 0x0a, 0x2c, 0xa1, 0x88, 0x85, 0x93, 0x7f, 0x40, 0x5d, 0x78, 0xd6, 0xfa, 0xda, 0x01, 0xe4, 0xa7, 0xb0, 0xcc, 0x03, 0x61, 0x27, 0xf5, 0xb4, 0xed, 0xa6, 0xff, 0x9e, 0x50, 0x9b,
0x1f, 0xa7, 0x56, 0x0b, 0xc3, 0x9c, 0x7c, 0x91, 0x17, 0x09, 0xd9, 0x03, 0x58, 0x55, 0xc3, 0xe3, 0x9d, 0xf3, 0xcd, 0x14, 0xec, 0x94, 0xf0, 0x69, 0x94, 0xb0, 0x04, 0x00, 0x65, 0xe7, 0xa6, 0x37,
0x2c, 0x6b, 0x3e, 0x56, 0x71, 0xf4, 0x70, 0xa4, 0x65, 0x56, 0x83, 0xce, 0x5c, 0x63, 0x6f, 0xc3, 0xcf, 0x17, 0xbd, 0x95, 0x62, 0xd1, 0xfb, 0x08, 0x3a, 0xe6, 0x1f, 0x55, 0x0e, 0x93, 0x11, 0x47,
0x95, 0x6c, 0x90, 0x37, 0xde, 0x60, 0x7e, 0xc2, 0x9b, 0x5e, 0x70, 0x7e, 0x5b, 0xc9, 0x6b, 0x25, 0x6f, 0xe3, 0x8d, 0xec, 0xc4, 0xcd, 0xec, 0x5f, 0x5b, 0x9e, 0x98, 0xff, 0x6c, 0x31, 0x4c, 0xd7,
0x4c, 0xd8, 0xd4, 0x8b, 0xe5, 0x26, 0x86, 0x9f, 0x33, 0x33, 0xe5, 0x75, 0x68, 0xd8, 0xf1, 0xbe, 0xd5, 0x06, 0x9a, 0xdf, 0x6d, 0xfd, 0xa9, 0x02, 0x3d, 0x25, 0x62, 0xee, 0xe4, 0x1f, 0xe1, 0xb8,
0xc9, 0x02, 0x16, 0x2a, 0x1a, 0x69, 0xbd, 0x64, 0xa4, 0xb7, 0xa1, 0x6d, 0x33, 0xaf, 0x44, 0xb3, 0x22, 0x99, 0x11, 0x98, 0x5f, 0xf1, 0x96, 0x73, 0x53, 0xaf, 0x74, 0x91, 0xe6, 0x09, 0xc9, 0x06,
0xc0, 0x16, 0x74, 0x8c, 0x28, 0x15, 0x95, 0xa6, 0x28, 0xca, 0x61, 0xe7, 0x4b, 0x93, 0x41, 0x0a, 0x2c, 0x8b, 0xf1, 0x71, 0x92, 0x35, 0x1f, 0x8a, 0x30, 0xb8, 0x3f, 0x91, 0x3c, 0xa9, 0x41, 0xe7,
0x56, 0xc3, 0xde, 0x9f, 0x30, 0xb3, 0xa9, 0xe7, 0x1c, 0x13, 0x97, 0x2d, 0x2c, 0x8f, 0x0b, 0xd5, 0xae, 0x91, 0xb7, 0xe0, 0x4a, 0x32, 0xf1, 0xcc, 0x36, 0xe8, 0xdf, 0x3a, 0x67, 0x17, 0xac, 0xdf,
0x62, 0xaf, 0xf1, 0x4d, 0x05, 0xee, 0x14, 0x6a, 0x8a, 0xad, 0xe9, 0x5f, 0x6a, 0xbf, 0xa7, 0x03, 0x55, 0xd2, 0x5a, 0x49, 0x25, 0x6c, 0xec, 0xc5, 0x52, 0x13, 0x53, 0x9f, 0x73, 0x33, 0xe5, 0x75,
0x9e, 0xf3, 0xcb, 0x6f, 0x75, 0xee, 0x2f, 0xbf, 0xf3, 0x7a, 0x86, 0x87, 0x8b, 0x3f, 0xed, 0x6c, 0x68, 0x98, 0xdf, 0x41, 0x74, 0x16, 0x30, 0x50, 0xde, 0x48, 0xeb, 0x05, 0x23, 0xbd, 0x0d, 0x6d,
0xbc, 0xf3, 0x61, 0x76, 0x8f, 0xe3, 0x06, 0x7d, 0xbd, 0xfb, 0xef, 0x00, 0x00, 0x00, 0xff, 0xff, 0x93, 0x79, 0xb9, 0x32, 0x0b, 0xd5, 0xab, 0x67, 0x88, 0x42, 0x51, 0xa9, 0x8b, 0xa2, 0x14, 0xb6,
0x33, 0x1f, 0xc7, 0x0a, 0x75, 0x24, 0x00, 0x00, 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; 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 { message SyncBookmark {
uint64 clock = 1; uint64 clock = 1;
string url = 2; string url = 2;

View File

@ -16,6 +16,7 @@ import (
"crypto/sha256" "crypto/sha256"
"fmt" "fmt"
"io" "io"
"io/ioutil"
"os" "os"
"path/filepath" "path/filepath"
"strings" "strings"
@ -25,7 +26,7 @@ import (
func bindataRead(data []byte, name string) ([]byte, error) { func bindataRead(data []byte, name string) ([]byte, error) {
gz, err := gzip.NewReader(bytes.NewBuffer(data)) gz, err := gzip.NewReader(bytes.NewBuffer(data))
if err != nil { 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 var buf bytes.Buffer
@ -33,7 +34,7 @@ func bindataRead(data []byte, name string) ([]byte, error) {
clErr := gz.Close() clErr := gz.Close()
if err != nil { if err != nil {
return nil, fmt.Errorf("read %q: %w", name, err) return nil, fmt.Errorf("read %q: %v", name, err)
} }
if clErr != nil { if clErr != nil {
return nil, err return nil, err
@ -89,7 +90,7 @@ func _1593601729_initial_schemaDownSql() (*asset, error) {
return nil, err 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}} 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 return a, nil
} }
@ -109,7 +110,7 @@ func _1593601729_initial_schemaUpSql() (*asset, error) {
return nil, err 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}} 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 return a, nil
} }
@ -129,7 +130,7 @@ func _1597909626_add_server_typeDownSql() (*asset, error) {
return nil, err 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}} 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 return a, nil
} }
@ -149,7 +150,7 @@ func _1597909626_add_server_typeUpSql() (*asset, error) {
return nil, err 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}} 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 return a, nil
} }
@ -169,7 +170,7 @@ func _1599053776_add_chat_id_and_typeDownSql() (*asset, error) {
return nil, err 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}} 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 return a, nil
} }
@ -189,7 +190,7 @@ func _1599053776_add_chat_id_and_typeUpSql() (*asset, error) {
return nil, err 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}} 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 return a, nil
} }
@ -209,7 +210,7 @@ func docGo() (*asset, error) {
return nil, err 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}} 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 return a, nil
} }
@ -306,28 +307,29 @@ func AssetNames() []string {
// _bindata is a table, holding each asset generator, mapped to its name. // _bindata is a table, holding each asset generator, mapped to its name.
var _bindata = map[string]func() (*asset, error){ var _bindata = map[string]func() (*asset, error){
"1593601729_initial_schema.down.sql": _1593601729_initial_schemaDownSql, "1593601729_initial_schema.down.sql": _1593601729_initial_schemaDownSql,
"1593601729_initial_schema.up.sql": _1593601729_initial_schemaUpSql, "1593601729_initial_schema.up.sql": _1593601729_initial_schemaUpSql,
"1597909626_add_server_type.down.sql": _1597909626_add_server_typeDownSql, "1597909626_add_server_type.down.sql": _1597909626_add_server_typeDownSql,
"1597909626_add_server_type.up.sql": _1597909626_add_server_typeUpSql, "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.down.sql": _1599053776_add_chat_id_and_typeDownSql,
"1599053776_add_chat_id_and_type.up.sql": _1599053776_add_chat_id_and_typeUpSql, "1599053776_add_chat_id_and_type.up.sql": _1599053776_add_chat_id_and_typeUpSql,
"doc.go": docGo, "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 // AssetDir returns the file names below a certain
// directory embedded in the file by go-bindata. // directory embedded in the file by go-bindata.
// For example if you run go-bindata on data/... and data contains the // For example if you run go-bindata on data/... and data contains the
// following hierarchy: // following hierarchy:
//
// data/ // data/
// foo.txt // foo.txt
// img/ // img/
// a.png // a.png
// b.png // b.png
//
// then AssetDir("data") would return []string{"foo.txt", "img"}, // then AssetDir("data") would return []string{"foo.txt", "img"},
// AssetDir("data/img") would return []string{"a.png", "b.png"}, // AssetDir("data/img") would return []string{"a.png", "b.png"},
// AssetDir("foo.txt") and AssetDir("notexist") would return an error, and // 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{ var _bintree = &bintree{nil, map[string]*bintree{
"1593601729_initial_schema.down.sql": {_1593601729_initial_schemaDownSql, map[string]*bintree{}}, "1593601729_initial_schema.down.sql": &bintree{_1593601729_initial_schemaDownSql, map[string]*bintree{}},
"1593601729_initial_schema.up.sql": {_1593601729_initial_schemaUpSql, map[string]*bintree{}}, "1593601729_initial_schema.up.sql": &bintree{_1593601729_initial_schemaUpSql, map[string]*bintree{}},
"1597909626_add_server_type.down.sql": {_1597909626_add_server_typeDownSql, map[string]*bintree{}}, "1597909626_add_server_type.down.sql": &bintree{_1597909626_add_server_typeDownSql, map[string]*bintree{}},
"1597909626_add_server_type.up.sql": {_1597909626_add_server_typeUpSql, 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": {_1599053776_add_chat_id_and_typeDownSql, 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": {_1599053776_add_chat_id_and_typeUpSql, map[string]*bintree{}}, "1599053776_add_chat_id_and_type.up.sql": &bintree{_1599053776_add_chat_id_and_typeUpSql, map[string]*bintree{}},
"doc.go": {docGo, map[string]*bintree{}}, "doc.go": &bintree{docGo, map[string]*bintree{}},
}} }}
// RestoreAsset restores an asset under the given directory. // RestoreAsset restores an asset under the given directory.
@ -383,7 +385,7 @@ func RestoreAsset(dir, name string) error {
if err != nil { if err != nil {
return err return err
} }
err = os.WriteFile(_filePath(dir, name), data, info.Mode()) err = ioutil.WriteFile(_filePath(dir, name), data, info.Mode())
if err != nil { if err != nil {
return err return err
} }

View File

@ -14,6 +14,7 @@ import (
"crypto/sha256" "crypto/sha256"
"fmt" "fmt"
"io" "io"
"io/ioutil"
"os" "os"
"path/filepath" "path/filepath"
"strings" "strings"
@ -23,7 +24,7 @@ import (
func bindataRead(data []byte, name string) ([]byte, error) { func bindataRead(data []byte, name string) ([]byte, error) {
gz, err := gzip.NewReader(bytes.NewBuffer(data)) gz, err := gzip.NewReader(bytes.NewBuffer(data))
if err != nil { 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 var buf bytes.Buffer
@ -31,7 +32,7 @@ func bindataRead(data []byte, name string) ([]byte, error) {
clErr := gz.Close() clErr := gz.Close()
if err != nil { if err != nil {
return nil, fmt.Errorf("read %q: %w", name, err) return nil, fmt.Errorf("read %q: %v", name, err)
} }
if clErr != nil { if clErr != nil {
return nil, err return nil, err
@ -87,7 +88,7 @@ func _1593601728_initial_schemaDownSql() (*asset, error) {
return nil, err 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}} 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 return a, nil
} }
@ -107,7 +108,7 @@ func _1593601728_initial_schemaUpSql() (*asset, error) {
return nil, err 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}} 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 return a, nil
} }
@ -127,7 +128,7 @@ func _1598419937_add_push_notifications_tableDownSql() (*asset, error) {
return nil, err 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}} 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 return a, nil
} }
@ -147,7 +148,7 @@ func _1598419937_add_push_notifications_tableUpSql() (*asset, error) {
return nil, err 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}} 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 return a, nil
} }
@ -167,7 +168,7 @@ func docGo() (*asset, error) {
return nil, err 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}} 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 return a, nil
} }
@ -264,26 +265,25 @@ func AssetNames() []string {
// _bindata is a table, holding each asset generator, mapped to its name. // _bindata is a table, holding each asset generator, mapped to its name.
var _bindata = map[string]func() (*asset, error){ var _bindata = map[string]func() (*asset, error){
"1593601728_initial_schema.down.sql": _1593601728_initial_schemaDownSql, "1593601728_initial_schema.down.sql": _1593601728_initial_schemaDownSql,
"1593601728_initial_schema.up.sql": _1593601728_initial_schemaUpSql, "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.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, "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 // AssetDir returns the file names below a certain
// directory embedded in the file by go-bindata. // directory embedded in the file by go-bindata.
// For example if you run go-bindata on data/... and data contains the // For example if you run go-bindata on data/... and data contains the
// following hierarchy: // following hierarchy:
//
// data/ // data/
// foo.txt // foo.txt
// img/ // img/
// a.png // a.png
// b.png // b.png
//
// then AssetDir("data") would return []string{"foo.txt", "img"}, // then AssetDir("data") would return []string{"foo.txt", "img"},
// AssetDir("data/img") would return []string{"a.png", "b.png"}, // AssetDir("data/img") would return []string{"a.png", "b.png"},
// AssetDir("foo.txt") and AssetDir("notexist") would return an error, and // 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{ var _bintree = &bintree{nil, map[string]*bintree{
"1593601728_initial_schema.down.sql": {_1593601728_initial_schemaDownSql, map[string]*bintree{}}, "1593601728_initial_schema.down.sql": &bintree{_1593601728_initial_schemaDownSql, map[string]*bintree{}},
"1593601728_initial_schema.up.sql": {_1593601728_initial_schemaUpSql, map[string]*bintree{}}, "1593601728_initial_schema.up.sql": &bintree{_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.down.sql": &bintree{_1598419937_add_push_notifications_tableDownSql, map[string]*bintree{}},
"1598419937_add_push_notifications_table.up.sql": {_1598419937_add_push_notifications_tableUpSql, map[string]*bintree{}}, "1598419937_add_push_notifications_table.up.sql": &bintree{_1598419937_add_push_notifications_tableUpSql, map[string]*bintree{}},
"doc.go": {docGo, map[string]*bintree{}}, "doc.go": &bintree{docGo, map[string]*bintree{}},
}} }}
// RestoreAsset restores an asset under the given directory. // RestoreAsset restores an asset under the given directory.
@ -337,7 +337,7 @@ func RestoreAsset(dir, name string) error {
if err != nil { if err != nil {
return err return err
} }
err = os.WriteFile(_filePath(dir, name), data, info.Mode()) err = ioutil.WriteFile(_filePath(dir, name), data, info.Mode())
if err != nil { if err != nil {
return err return err
} }

View File

@ -15,6 +15,7 @@ import (
"crypto/sha256" "crypto/sha256"
"fmt" "fmt"
"io" "io"
"io/ioutil"
"os" "os"
"path/filepath" "path/filepath"
"strings" "strings"
@ -24,7 +25,7 @@ import (
func bindataRead(data []byte, name string) ([]byte, error) { func bindataRead(data []byte, name string) ([]byte, error) {
gz, err := gzip.NewReader(bytes.NewBuffer(data)) gz, err := gzip.NewReader(bytes.NewBuffer(data))
if err != nil { 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 var buf bytes.Buffer
@ -32,7 +33,7 @@ func bindataRead(data []byte, name string) ([]byte, error) {
clErr := gz.Close() clErr := gz.Close()
if err != nil { if err != nil {
return nil, fmt.Errorf("read %q: %w", name, err) return nil, fmt.Errorf("read %q: %v", name, err)
} }
if clErr != nil { if clErr != nil {
return nil, err return nil, err
@ -88,7 +89,7 @@ func _1561059284_add_waku_keysDownSql() (*asset, error) {
return nil, err 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}} 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 return a, nil
} }
@ -108,7 +109,7 @@ func _1561059284_add_waku_keysUpSql() (*asset, error) {
return nil, err 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}} 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 return a, nil
} }
@ -128,7 +129,7 @@ func _1616691080_add_wakuv2_keysDownSql() (*asset, error) {
return nil, err 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}} 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 return a, nil
} }
@ -148,7 +149,7 @@ func _1616691080_add_wakuv2_keysUpSql() (*asset, error) {
return nil, err 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}} 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 return a, nil
} }
@ -168,7 +169,7 @@ func _1634723014_add_wakuv2_keysUpSql() (*asset, error) {
return nil, err 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}} 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 return a, nil
} }
@ -188,7 +189,7 @@ func docGo() (*asset, error) {
return nil, err 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}} 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 return a, nil
} }
@ -285,27 +286,27 @@ func AssetNames() []string {
// _bindata is a table, holding each asset generator, mapped to its name. // _bindata is a table, holding each asset generator, mapped to its name.
var _bindata = map[string]func() (*asset, error){ var _bindata = map[string]func() (*asset, error){
"1561059284_add_waku_keys.down.sql": _1561059284_add_waku_keysDownSql, "1561059284_add_waku_keys.down.sql": _1561059284_add_waku_keysDownSql,
"1561059284_add_waku_keys.up.sql": _1561059284_add_waku_keysUpSql, "1561059284_add_waku_keys.up.sql": _1561059284_add_waku_keysUpSql,
"1616691080_add_wakuV2_keys.down.sql": _1616691080_add_wakuv2_keysDownSql, "1616691080_add_wakuV2_keys.down.sql": _1616691080_add_wakuv2_keysDownSql,
"1616691080_add_wakuV2_keys.up.sql": _1616691080_add_wakuv2_keysUpSql, "1616691080_add_wakuV2_keys.up.sql": _1616691080_add_wakuv2_keysUpSql,
"1634723014_add_wakuV2_keys.up.sql": _1634723014_add_wakuv2_keysUpSql, "1634723014_add_wakuV2_keys.up.sql": _1634723014_add_wakuv2_keysUpSql,
"doc.go": docGo, "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 // AssetDir returns the file names below a certain
// directory embedded in the file by go-bindata. // directory embedded in the file by go-bindata.
// For example if you run go-bindata on data/... and data contains the // For example if you run go-bindata on data/... and data contains the
// following hierarchy: // following hierarchy:
//
// data/ // data/
// foo.txt // foo.txt
// img/ // img/
// a.png // a.png
// b.png // b.png
//
// then AssetDir("data") would return []string{"foo.txt", "img"}, // then AssetDir("data") would return []string{"foo.txt", "img"},
// AssetDir("data/img") would return []string{"a.png", "b.png"}, // AssetDir("data/img") would return []string{"a.png", "b.png"},
// AssetDir("foo.txt") and AssetDir("notexist") would return an error, and // 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{ var _bintree = &bintree{nil, map[string]*bintree{
"1561059284_add_waku_keys.down.sql": {_1561059284_add_waku_keysDownSql, map[string]*bintree{}}, "1561059284_add_waku_keys.down.sql": &bintree{_1561059284_add_waku_keysDownSql, map[string]*bintree{}},
"1561059284_add_waku_keys.up.sql": {_1561059284_add_waku_keysUpSql, map[string]*bintree{}}, "1561059284_add_waku_keys.up.sql": &bintree{_1561059284_add_waku_keysUpSql, map[string]*bintree{}},
"1616691080_add_wakuV2_keys.down.sql": {_1616691080_add_wakuv2_keysDownSql, map[string]*bintree{}}, "1616691080_add_wakuV2_keys.down.sql": &bintree{_1616691080_add_wakuv2_keysDownSql, map[string]*bintree{}},
"1616691080_add_wakuV2_keys.up.sql": {_1616691080_add_wakuv2_keysUpSql, map[string]*bintree{}}, "1616691080_add_wakuV2_keys.up.sql": &bintree{_1616691080_add_wakuv2_keysUpSql, map[string]*bintree{}},
"1634723014_add_wakuV2_keys.up.sql": {_1634723014_add_wakuv2_keysUpSql, map[string]*bintree{}}, "1634723014_add_wakuV2_keys.up.sql": &bintree{_1634723014_add_wakuv2_keysUpSql, map[string]*bintree{}},
"doc.go": {docGo, map[string]*bintree{}}, "doc.go": &bintree{docGo, map[string]*bintree{}},
}} }}
// RestoreAsset restores an asset under the given directory. // RestoreAsset restores an asset under the given directory.
@ -360,7 +361,7 @@ func RestoreAsset(dir, name string) error {
if err != nil { if err != nil {
return err return err
} }
err = os.WriteFile(_filePath(dir, name), data, info.Mode()) err = ioutil.WriteFile(_filePath(dir, name), data, info.Mode())
if err != nil { if err != nil {
return err return err
} }

View File

@ -30,6 +30,7 @@ import (
"crypto/sha256" "crypto/sha256"
"fmt" "fmt"
"io" "io"
"io/ioutil"
"os" "os"
"path/filepath" "path/filepath"
"strings" "strings"
@ -39,7 +40,7 @@ import (
func bindataRead(data []byte, name string) ([]byte, error) { func bindataRead(data []byte, name string) ([]byte, error) {
gz, err := gzip.NewReader(bytes.NewBuffer(data)) gz, err := gzip.NewReader(bytes.NewBuffer(data))
if err != nil { 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 var buf bytes.Buffer
@ -47,7 +48,7 @@ func bindataRead(data []byte, name string) ([]byte, error) {
clErr := gz.Close() clErr := gz.Close()
if err != nil { if err != nil {
return nil, fmt.Errorf("read %q: %w", name, err) return nil, fmt.Errorf("read %q: %v", name, err)
} }
if clErr != nil { if clErr != nil {
return nil, err return nil, err
@ -103,7 +104,7 @@ func emojisTxt() (*asset, error) {
return nil, err 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}} 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 return a, nil
} }
@ -123,7 +124,7 @@ func ConfigReadmeMd() (*asset, error) {
return nil, err 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}} 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 return a, nil
} }
@ -143,7 +144,7 @@ func ConfigCliAnonMetricNodeClientJson() (*asset, error) {
return nil, err 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}} 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 return a, nil
} }
@ -163,7 +164,7 @@ func ConfigCliAnonMetricNodeServerJson() (*asset, error) {
return nil, err 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}} 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 return a, nil
} }
@ -183,7 +184,7 @@ func ConfigCliFleetEthProdJson() (*asset, error) {
return nil, err 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}} 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 return a, nil
} }
@ -203,7 +204,7 @@ func ConfigCliFleetEthStagingJson() (*asset, error) {
return nil, err 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}} 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 return a, nil
} }
@ -223,7 +224,7 @@ func ConfigCliFleetShardsTestJson() (*asset, error) {
return nil, err 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}} 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 return a, nil
} }
@ -243,7 +244,7 @@ func ConfigCliFleetStatusProdJson() (*asset, error) {
return nil, err 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}} 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 return a, nil
} }
@ -263,7 +264,7 @@ func ConfigCliFleetStatusTestJson() (*asset, error) {
return nil, err 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}} 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 return a, nil
} }
@ -283,7 +284,7 @@ func ConfigCliFleetWakuv2ProdJson() (*asset, error) {
return nil, err 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}} 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 return a, nil
} }
@ -303,7 +304,7 @@ func ConfigCliFleetWakuv2TestJson() (*asset, error) {
return nil, err 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}} 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 return a, nil
} }
@ -323,7 +324,7 @@ func ConfigCliLesEnabledJson() (*asset, error) {
return nil, err 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}} 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 return a, nil
} }
@ -343,7 +344,7 @@ func ConfigCliMailserverEnabledJson() (*asset, error) {
return nil, err 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}} 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 return a, nil
} }
@ -363,7 +364,7 @@ func ConfigStatusChainGenesisJson() (*asset, error) {
return nil, err 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}} 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 return a, nil
} }
@ -383,7 +384,7 @@ func keysBootnodeKey() (*asset, error) {
return nil, err 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}} 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 return a, nil
} }
@ -403,7 +404,7 @@ func keysFirebaseauthkey() (*asset, error) {
return nil, err 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}} 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 return a, nil
} }
@ -423,7 +424,7 @@ func keysTestAccount1StatusChainPk() (*asset, error) {
return nil, err 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}} 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 return a, nil
} }
@ -443,7 +444,7 @@ func keysTestAccount1Pk() (*asset, error) {
return nil, err 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}} 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 return a, nil
} }
@ -463,7 +464,7 @@ func keysTestAccount2StatusChainPk() (*asset, error) {
return nil, err 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}} 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 return a, nil
} }
@ -483,7 +484,7 @@ func keysTestAccount2Pk() (*asset, error) {
return nil, err 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}} 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 return a, nil
} }
@ -503,7 +504,7 @@ func keysTestAccount3BeforeEip55Pk() (*asset, error) {
return nil, err 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}} 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 return a, nil
} }
@ -600,42 +601,57 @@ func AssetNames() []string {
// _bindata is a table, holding each asset generator, mapped to its name. // _bindata is a table, holding each asset generator, mapped to its name.
var _bindata = map[string]func() (*asset, error){ var _bindata = map[string]func() (*asset, error){
"emojis.txt": emojisTxt, "emojis.txt": emojisTxt,
"../config/README.md": ConfigReadmeMd, "../config/README.md": ConfigReadmeMd,
"../config/cli/anon-metric-node-client.json": ConfigCliAnonMetricNodeClientJson, "../config/cli/anon-metric-node-client.json": ConfigCliAnonMetricNodeClientJson,
"../config/cli/anon-metric-node-server.json": ConfigCliAnonMetricNodeServerJson, "../config/cli/anon-metric-node-server.json": ConfigCliAnonMetricNodeServerJson,
"../config/cli/fleet-eth.prod.json": ConfigCliFleetEthProdJson, "../config/cli/fleet-eth.prod.json": ConfigCliFleetEthProdJson,
"../config/cli/fleet-eth.staging.json": ConfigCliFleetEthStagingJson, "../config/cli/fleet-eth.staging.json": ConfigCliFleetEthStagingJson,
"../config/cli/fleet-shards.test.json": ConfigCliFleetShardsTestJson, "../config/cli/fleet-shards.test.json": ConfigCliFleetShardsTestJson,
"../config/cli/fleet-status.prod.json": ConfigCliFleetStatusProdJson, "../config/cli/fleet-status.prod.json": ConfigCliFleetStatusProdJson,
"../config/cli/fleet-status.test.json": ConfigCliFleetStatusTestJson, "../config/cli/fleet-status.test.json": ConfigCliFleetStatusTestJson,
"../config/cli/fleet-wakuv2.prod.json": ConfigCliFleetWakuv2ProdJson, "../config/cli/fleet-wakuv2.prod.json": ConfigCliFleetWakuv2ProdJson,
"../config/cli/fleet-wakuv2.test.json": ConfigCliFleetWakuv2TestJson, "../config/cli/fleet-wakuv2.test.json": ConfigCliFleetWakuv2TestJson,
"../config/cli/les-enabled.json": ConfigCliLesEnabledJson, "../config/cli/les-enabled.json": ConfigCliLesEnabledJson,
"../config/cli/mailserver-enabled.json": ConfigCliMailserverEnabledJson, "../config/cli/mailserver-enabled.json": ConfigCliMailserverEnabledJson,
"../config/status-chain-genesis.json": ConfigStatusChainGenesisJson, "../config/status-chain-genesis.json": ConfigStatusChainGenesisJson,
"keys/bootnode.key": keysBootnodeKey, "keys/bootnode.key": keysBootnodeKey,
"keys/firebaseauthkey": keysFirebaseauthkey, "keys/firebaseauthkey": keysFirebaseauthkey,
"keys/test-account1-status-chain.pk": keysTestAccount1StatusChainPk, "keys/test-account1-status-chain.pk": keysTestAccount1StatusChainPk,
"keys/test-account1.pk": keysTestAccount1Pk, "keys/test-account1.pk": keysTestAccount1Pk,
"keys/test-account2-status-chain.pk": keysTestAccount2StatusChainPk, "keys/test-account2-status-chain.pk": keysTestAccount2StatusChainPk,
"keys/test-account2.pk": keysTestAccount2Pk, "keys/test-account2.pk": keysTestAccount2Pk,
"keys/test-account3-before-eip55.pk": keysTestAccount3BeforeEip55Pk, "keys/test-account3-before-eip55.pk": keysTestAccount3BeforeEip55Pk,
} }
// AssetDebug is true if the assets were built with the debug flag enabled.
const AssetDebug = false
// AssetDir returns the file names below a certain // AssetDir returns the file names below a certain
// directory embedded in the file by go-bindata. // directory embedded in the file by go-bindata.
// For example if you run go-bindata on data/... and data contains the // For example if you run go-bindata on data/... and data contains the
// following hierarchy: // following hierarchy:
//
// data/ // data/
// foo.txt // foo.txt
// img/ // img/
// a.png // a.png
// b.png // b.png
//
// then AssetDir("data") would return []string{"foo.txt", "img"}, // then AssetDir("data") would return []string{"foo.txt", "img"},
// AssetDir("data/img") would return []string{"a.png", "b.png"}, // AssetDir("data/img") would return []string{"a.png", "b.png"},
// AssetDir("foo.txt") and AssetDir("notexist") would return an error, and // 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{ var _bintree = &bintree{nil, map[string]*bintree{
"..": {nil, map[string]*bintree{ "..": &bintree{nil, map[string]*bintree{
"config": {nil, map[string]*bintree{ "config": &bintree{nil, map[string]*bintree{
"README.md": {ConfigReadmeMd, map[string]*bintree{}}, "README.md": &bintree{ConfigReadmeMd, map[string]*bintree{}},
"cli": {nil, map[string]*bintree{ "cli": &bintree{nil, map[string]*bintree{
"anon-metric-node-client.json": {ConfigCliAnonMetricNodeClientJson, map[string]*bintree{}}, "anon-metric-node-client.json": &bintree{ConfigCliAnonMetricNodeClientJson, map[string]*bintree{}},
"anon-metric-node-server.json": {ConfigCliAnonMetricNodeServerJson, map[string]*bintree{}}, "anon-metric-node-server.json": &bintree{ConfigCliAnonMetricNodeServerJson, map[string]*bintree{}},
"fleet-eth.prod.json": {ConfigCliFleetEthProdJson, map[string]*bintree{}}, "fleet-eth.prod.json": &bintree{ConfigCliFleetEthProdJson, map[string]*bintree{}},
"fleet-eth.staging.json": {ConfigCliFleetEthStagingJson, map[string]*bintree{}}, "fleet-eth.staging.json": &bintree{ConfigCliFleetEthStagingJson, map[string]*bintree{}},
"fleet-shards.test.json": {ConfigCliFleetShardsTestJson, map[string]*bintree{}}, "fleet-shards.test.json": &bintree{ConfigCliFleetShardsTestJson, map[string]*bintree{}},
"fleet-status.prod.json": {ConfigCliFleetStatusProdJson, map[string]*bintree{}}, "fleet-status.prod.json": &bintree{ConfigCliFleetStatusProdJson, map[string]*bintree{}},
"fleet-status.test.json": {ConfigCliFleetStatusTestJson, map[string]*bintree{}}, "fleet-status.test.json": &bintree{ConfigCliFleetStatusTestJson, map[string]*bintree{}},
"fleet-wakuv2.prod.json": {ConfigCliFleetWakuv2ProdJson, map[string]*bintree{}}, "fleet-wakuv2.prod.json": &bintree{ConfigCliFleetWakuv2ProdJson, map[string]*bintree{}},
"fleet-wakuv2.test.json": {ConfigCliFleetWakuv2TestJson, map[string]*bintree{}}, "fleet-wakuv2.test.json": &bintree{ConfigCliFleetWakuv2TestJson, map[string]*bintree{}},
"les-enabled.json": {ConfigCliLesEnabledJson, map[string]*bintree{}}, "les-enabled.json": &bintree{ConfigCliLesEnabledJson, map[string]*bintree{}},
"mailserver-enabled.json": {ConfigCliMailserverEnabledJson, 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{}}, "emojis.txt": &bintree{emojisTxt, map[string]*bintree{}},
"keys": {nil, map[string]*bintree{ "keys": &bintree{nil, map[string]*bintree{
"bootnode.key": {keysBootnodeKey, map[string]*bintree{}}, "bootnode.key": &bintree{keysBootnodeKey, map[string]*bintree{}},
"firebaseauthkey": {keysFirebaseauthkey, map[string]*bintree{}}, "firebaseauthkey": &bintree{keysFirebaseauthkey, map[string]*bintree{}},
"test-account1-status-chain.pk": {keysTestAccount1StatusChainPk, map[string]*bintree{}}, "test-account1-status-chain.pk": &bintree{keysTestAccount1StatusChainPk, map[string]*bintree{}},
"test-account1.pk": {keysTestAccount1Pk, map[string]*bintree{}}, "test-account1.pk": &bintree{keysTestAccount1Pk, map[string]*bintree{}},
"test-account2-status-chain.pk": {keysTestAccount2StatusChainPk, map[string]*bintree{}}, "test-account2-status-chain.pk": &bintree{keysTestAccount2StatusChainPk, map[string]*bintree{}},
"test-account2.pk": {keysTestAccount2Pk, map[string]*bintree{}}, "test-account2.pk": &bintree{keysTestAccount2Pk, map[string]*bintree{}},
"test-account3-before-eip55.pk": {keysTestAccount3BeforeEip55Pk, 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 { if err != nil {
return err return err
} }
err = os.WriteFile(_filePath(dir, name), data, info.Mode()) err = ioutil.WriteFile(_filePath(dir, name), data, info.Mode())
if err != nil { if err != nil {
return err return err
} }

View File

@ -12,6 +12,7 @@ import (
"crypto/sha256" "crypto/sha256"
"fmt" "fmt"
"io" "io"
"io/ioutil"
"os" "os"
"path/filepath" "path/filepath"
"strings" "strings"
@ -21,7 +22,7 @@ import (
func bindataRead(data []byte, name string) ([]byte, error) { func bindataRead(data []byte, name string) ([]byte, error) {
gz, err := gzip.NewReader(bytes.NewBuffer(data)) gz, err := gzip.NewReader(bytes.NewBuffer(data))
if err != nil { 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 var buf bytes.Buffer
@ -29,7 +30,7 @@ func bindataRead(data []byte, name string) ([]byte, error) {
clErr := gz.Close() clErr := gz.Close()
if err != nil { if err != nil {
return nil, fmt.Errorf("read %q: %w", name, err) return nil, fmt.Errorf("read %q: %v", name, err)
} }
if clErr != nil { if clErr != nil {
return nil, err return nil, err
@ -85,7 +86,7 @@ func configPublicChainAccountsJson() (*asset, error) {
return nil, err 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}} 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 return a, nil
} }
@ -105,7 +106,7 @@ func configStatusChainAccountsJson() (*asset, error) {
return nil, err 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}} 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 return a, nil
} }
@ -125,7 +126,7 @@ func configTestDataJson() (*asset, error) {
return nil, err 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}} 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 return a, nil
} }
@ -222,24 +223,21 @@ func AssetNames() []string {
// _bindata is a table, holding each asset generator, mapped to its name. // _bindata is a table, holding each asset generator, mapped to its name.
var _bindata = map[string]func() (*asset, error){ var _bindata = map[string]func() (*asset, error){
"config/public-chain-accounts.json": configPublicChainAccountsJson, "config/public-chain-accounts.json": configPublicChainAccountsJson,
"config/status-chain-accounts.json": configStatusChainAccountsJson, "config/status-chain-accounts.json": configStatusChainAccountsJson,
"config/test-data.json": configTestDataJson, "config/test-data.json": configTestDataJson,
} }
// AssetDebug is true if the assets were built with the debug flag enabled.
const AssetDebug = false
// AssetDir returns the file names below a certain // AssetDir returns the file names below a certain
// directory embedded in the file by go-bindata. // directory embedded in the file by go-bindata.
// For example if you run go-bindata on data/... and data contains the // For example if you run go-bindata on data/... and data contains the
// following hierarchy: // following hierarchy:
//
// data/ // data/
// foo.txt // foo.txt
// img/ // img/
// a.png // a.png
// b.png // b.png
//
// then AssetDir("data") would return []string{"foo.txt", "img"}, // then AssetDir("data") would return []string{"foo.txt", "img"},
// AssetDir("data/img") would return []string{"a.png", "b.png"}, // AssetDir("data/img") would return []string{"a.png", "b.png"},
// AssetDir("foo.txt") and AssetDir("notexist") would return an error, and // 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{ var _bintree = &bintree{nil, map[string]*bintree{
"config": {nil, map[string]*bintree{ "config": &bintree{nil, map[string]*bintree{
"public-chain-accounts.json": {configPublicChainAccountsJson, map[string]*bintree{}}, "public-chain-accounts.json": &bintree{configPublicChainAccountsJson, map[string]*bintree{}},
"status-chain-accounts.json": {configStatusChainAccountsJson, map[string]*bintree{}}, "status-chain-accounts.json": &bintree{configStatusChainAccountsJson, map[string]*bintree{}},
"test-data.json": {configTestDataJson, map[string]*bintree{}}, "test-data.json": &bintree{configTestDataJson, map[string]*bintree{}},
}}, }},
}} }}
@ -293,7 +291,7 @@ func RestoreAsset(dir, name string) error {
if err != nil { if err != nil {
return err return err
} }
err = os.WriteFile(_filePath(dir, name), data, info.Mode()) err = ioutil.WriteFile(_filePath(dir, name), data, info.Mode())
if err != nil { if err != nil {
return err return err
} }

File diff suppressed because one or more lines are too long