optimize handling of token owner waku messages (#557)
* optimize handling of token owner waku messages * Create silent-comics-rule.md
This commit is contained in:
parent
a7008b5108
commit
4106248634
|
@ -0,0 +1,5 @@
|
|||
---
|
||||
"@status-im/js": patch
|
||||
---
|
||||
|
||||
optimize handling of token owner waku messages
|
|
@ -4,7 +4,6 @@ import { createDecoder } from '@waku/message-encryption/symmetric'
|
|||
import { createLightNode, waitForRemotePeer } from '@waku/sdk'
|
||||
import { bytesToHex, concatBytes } from 'ethereum-cryptography/utils'
|
||||
|
||||
import { isEncrypted } from '../client/community/is-encrypted'
|
||||
import { contracts } from '../consts/contracts'
|
||||
import { peers } from '../consts/peers'
|
||||
import { providers } from '../consts/providers'
|
||||
|
@ -252,21 +251,14 @@ class RequestClient {
|
|||
continue
|
||||
}
|
||||
|
||||
if (isEncrypted(decodedCommunityDescription.tokenPermissions)) {
|
||||
// todo?: zod
|
||||
const permission = Object.values(
|
||||
decodedCommunityDescription.tokenPermissions
|
||||
).find(
|
||||
permission =>
|
||||
permission.type ===
|
||||
CommunityTokenPermission_Type.BECOME_TOKEN_OWNER
|
||||
)
|
||||
|
||||
if (!permission) {
|
||||
continue
|
||||
}
|
||||
|
||||
const criteria = permission.tokenCriteria[0]
|
||||
const ownerTokenPermission = Object.values(
|
||||
decodedCommunityDescription.tokenPermissions
|
||||
).find(
|
||||
permission =>
|
||||
permission.type === CommunityTokenPermission_Type.BECOME_TOKEN_OWNER
|
||||
)
|
||||
if (ownerTokenPermission) {
|
||||
const criteria = ownerTokenPermission.tokenCriteria[0]
|
||||
const contracts = criteria?.contractAddresses
|
||||
const chainId = Object.keys(contracts)[0]
|
||||
|
||||
|
|
Loading…
Reference in New Issue