Skip to main content

Supported Wallet Standards

Push Chat is chain agnostic and even supports messaging wallet addresses, NFT addresses, all evms (and even non-EVM in the future). Below is the list of evergrowing standards that Push Chat is compatible with, either of which you can use as per your requirements —

Standard Wallet Address

  • Standard Wallet Address - Standard wallet is supported and used by default
  • usage - 0x99A08ac6254dcf7ccc37CeC662aeba8eFA666666
// Sending to standard wallet address - defaults to EVM format
await userAlice.chat.send("0x99A08ac6254dcf7ccc37CeC662aeba8eFA666666", {
content: "Hello PushAI!",
});

Chain Agnostic Wallet Address

  • Chain Agnostic Wallet Address - Pass {chain_standard}:{account_id} format to use this instead of standard wallet address. SDK converts all normal wallet address to chain agnostic ones by default.
  • usage - eip155:0x99A08ac6254dcf7ccc37CeC662aeba8eFA666666
  • usage - cosmos:cosmos1t2uflqwqe0fsj0shcfkrvpukewcw40yjj6hdc0
  • usage - starknet:0x02dd1b492765c064eac4039e3841aa5f382773b598097a40073bd8b48170ab57
note

Blockchain Agnostic Wallet Address has been inspired by CAIP-10 standard, which is a great step in marking wallet address blockchain agnostic.

// Sending to chain agnostic wallet address, support eip155 currently
await userAlice.chat.send("eip155:0x99A08ac6254dcf7ccc37CeC662aeba8eFA666666", {
content: "Hello PushAI!",
});

Lens profile / Cyberconnect profile / Any NFT profile

  • NFT profile - Pass nft:{chain_standard}:{nftChainId}:{nftContractAddress}:{nftTokenId}
  • usage - nft:eip155:11155111:0x42af3147f17239341477113484752D5D3dda997B:2:1683058528
// Sending to nft format, any nfts supported including .lens, .crypto, .polygon or your crypto punks
await userAlice.chat.send(
"nft:eip155:11155111:0x42af3147f17239341477113484752D5D3dda997B:2:1683058528",
{
content: "Hello harsh.lens",
},
);

Any group or individual chat

  • Chat ID - Pass chatid that can be obtained from Push SDK to target a specific group (or dms)
  • usage - chatid:4ac5ab85c9c3d57adbdf2dba79357e56b2f9ef0256befe750d9f93af78d2ca68
// Sending to chain agnostic wallet address, support eip155 currently
await userAlice.chat.send(
"chatid:4ac5ab85c9c3d57adbdf2dba79357e56b2f9ef0256befe750d9f93af78d2ca68",
{
content:
"Hello #BRB token gated community with 1 $PUSH on either ETH or Polygon",
},
);