How to get accounts from solana

I’m a freshman in Solana and I can’t find any structured information on “how to”

So my goal is to create a wallet parser to find wallets by criteria(basically whales), I tried to use next RPC-s to use getProgramAccounts, but none of those works:

https://api.mainnet-beta.solana.com/

quicknode

I see the reason, it’s restricted, but I can’t find “why” this is happening and I’m frustrated because I see no possibility of using the existing endpoint and if it’s the right one.

I’m writing a Python script to get an idea of how it works and currently I have this:

import base64
from typing import List, Union
from httpx import Client as HttpxClient
from solana.rpc.api import Client
from solana.rpc.types import MemcmpOpts
from solders.pubkey import Pubkey


def main():
    client = Client("")

    PUBKEY = ""

    MINT_ADDRESS = ""
    
    pubkey = Pubkey.from_string(PUBKEY)
    mint_address = MINT_ADDRESS

    memcmp_opts = MemcmpOpts(offset=4, bytes=mint_address)
    filters: List[Union[int, MemcmpOpts]] = [17, memcmp_opts]

    result = client.get_account_info(pubkey)
    account = result.value.default()
    print(account)
    # Query the program accounts
    # result = client.get_program_accounts(pubkey)
    #
    # # Print the result (to debug and check the output)
    # print(result.value)
    #
    # # You can also check the total number of results
    # print(f"Total number of accounts found: {len(result.value)}")


if __name__ == "__main__":
    main()

Also, where I can find those Mints and pubkeys? Currently I’m getting them from chatgtp :DD

Related Articles

Responses

Your email address will not be published. Required fields are marked *