mirror of
https://github.com/status-im/status-go.git
synced 2025-01-10 06:36:32 +00:00
526e3d74f1
* chore: move profile showcase structures to the indentity package * feat: implement proof of membership for unecrypted communities * feat: implement proof of membership for encrypted communties with grants
60 lines
1.4 KiB
Protocol Buffer
60 lines
1.4 KiB
Protocol Buffer
syntax = "proto3";
|
|
|
|
option go_package = "./;protobuf";
|
|
package protobuf;
|
|
|
|
message ProfileShowcaseCommunity {
|
|
string community_id = 1;
|
|
uint32 order = 2;
|
|
bytes grant = 3;
|
|
}
|
|
|
|
message ProfileShowcaseAccount {
|
|
string address = 1;
|
|
string name = 2;
|
|
string color_id = 3;
|
|
string emoji = 4;
|
|
uint32 order = 5;
|
|
}
|
|
|
|
message ProfileShowcaseCollectible {
|
|
string uid = 1 [deprecated = true];
|
|
uint32 order = 2;
|
|
string contract_address = 3;
|
|
string community_id = 4;
|
|
uint64 chain_id = 5;
|
|
string token_id = 6;
|
|
string account_address = 7;
|
|
}
|
|
|
|
message ProfileShowcaseVerifiedToken {
|
|
string symbol = 1;
|
|
uint32 order = 2;
|
|
}
|
|
|
|
message ProfileShowcaseUnverifiedToken {
|
|
string contract_address = 1;
|
|
uint32 order = 2;
|
|
uint64 chain_id = 3;
|
|
string community_id = 4;
|
|
}
|
|
|
|
message ProfileShowcaseEntries {
|
|
repeated ProfileShowcaseCommunity communities = 1;
|
|
repeated ProfileShowcaseAccount accounts = 2;
|
|
repeated ProfileShowcaseCollectible collectibles = 3;
|
|
repeated ProfileShowcaseVerifiedToken verifiedTokens = 4;
|
|
repeated ProfileShowcaseUnverifiedToken unverifiedTokens = 5;
|
|
}
|
|
|
|
message ProfileShowcaseEntriesEncrypted {
|
|
bytes encrypted_entries = 1;
|
|
repeated bytes encryption_keys = 2;
|
|
}
|
|
|
|
message ProfileShowcase {
|
|
ProfileShowcaseEntries for_everyone = 1;
|
|
ProfileShowcaseEntriesEncrypted for_contacts = 2;
|
|
ProfileShowcaseEntriesEncrypted for_id_verified_contacts = 3;
|
|
}
|