@@ -27,7 +27,7 @@ Complete technical documentation for The Graph Token API client with EVM and SVM
27
27
### Installation
28
28
29
29
``` bash
30
- pip install token-api
30
+ pip install divine-thegraph- token-api
31
31
```
32
32
33
33
### Basic Setup
@@ -698,11 +698,11 @@ Get Solana SPL token balances.
698
698
balances = await api.svm.balances(limit = 20 )
699
699
700
700
# Get balances for specific mint (USDC)
701
- usdc_balances = await api.svm.balances(mint = " EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v" )
701
+ usdc_balances = await api.svm.balances(mint = " EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v # pragma: allowlist secret " )
702
702
703
703
# Get Token 2022 program balances
704
704
token_2022_balances = await api.svm.balances(
705
- program_id = " TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb" # or SolanaPrograms.TOKEN_2022
705
+ program_id = " TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb # pragma: allowlist secret " # or SolanaPrograms.TOKEN_2022
706
706
)
707
707
```
708
708
@@ -714,9 +714,9 @@ token_2022_balances = await api.svm.balances(
714
714
" block_num" : 150000000.0 ,
715
715
" datetime" : " 2023-11-01T12:00:00Z" ,
716
716
" timestamp" : 1698768000.0 ,
717
- " program_id" : " TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA" ,
717
+ " program_id" : " TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA # pragma: allowlist secret " ,
718
718
" token_account" : " 4ct7br2vTPzfdmY3S5HLtTxcGSBfn6pnw98hsS6v359A" ,
719
- " mint" : " EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v" ,
719
+ " mint" : " EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v # pragma: allowlist secret " ,
720
720
" amount" : " 1000000" ,
721
721
" value" : 1.0 ,
722
722
" decimals" : 6.0 ,
@@ -764,7 +764,7 @@ transfers = await api.svm.transfers(limit=10)
764
764
765
765
# Get transfers for USDC
766
766
usdc_transfers = await api.svm.transfers(
767
- mint = " EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v"
767
+ mint = " EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v # pragma: allowlist secret "
768
768
)
769
769
770
770
# Get transfers by authority
@@ -774,7 +774,7 @@ authority_transfers = await api.svm.transfers(
774
774
775
775
# Get Token Program transfers
776
776
token_transfers = await api.svm.transfers(
777
- program_id = " TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA" # or SolanaPrograms.TOKEN
777
+ program_id = " TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA # pragma: allowlist secret " # or SolanaPrograms.TOKEN
778
778
)
779
779
```
780
780
@@ -809,19 +809,19 @@ Get Solana DEX swap transactions with time filtering support.
809
809
``` python
810
810
# Get Raydium swaps
811
811
raydium_swaps = await api.svm.swaps(
812
- program_id = " 675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8" , # or SwapPrograms.RAYDIUM
812
+ program_id = " 675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8 # pragma: allowlist secret " , # or SwapPrograms.RAYDIUM
813
813
limit = 10
814
814
)
815
815
816
816
# Get Orca swaps
817
817
orca_swaps = await api.svm.swaps(
818
- program_id = " 6EF8rrecthR5Dkzon8Nwu78hRvfCKubJ14M5uBEwF6P" , # or SwapPrograms.ORCA
818
+ program_id = " 6EF8rrecthR5Dkzon8Nwu78hRvfCKubJ14M5uBEwF6P # pragma: allowlist secret " , # or SwapPrograms.ORCA
819
819
limit = 5
820
820
)
821
821
822
822
# Get Jupiter V6 swaps
823
823
jupiter_swaps = await api.svm.swaps(
824
- program_id = " JUP6LkbZbjS1jKKwapdHNy74zcZ3tLUZoi5QNyVTaV4" # or SwapPrograms.JUPITER_V6
824
+ program_id = " JUP6LkbZbjS1jKKwapdHNy74zcZ3tLUZoi5QNyVTaV4 # pragma: allowlist secret " # or SwapPrograms.JUPITER_V6
825
825
)
826
826
827
827
# Get swaps for specific pool with time filtering
@@ -830,7 +830,7 @@ end_time = int(datetime.now().timestamp())
830
830
start_time = int ((datetime.now() - timedelta(minutes = 30 )).timestamp())
831
831
832
832
recent_swaps = await api.svm.swaps(
833
- program_id = " 675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8" , # or SwapPrograms.RAYDIUM
833
+ program_id = " 675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8 # pragma: allowlist secret " , # or SwapPrograms.RAYDIUM
834
834
amm_pool = " H7zh7kBJY8cGHcbHgKpJgRC9vmQGf3Bk4m8fdbNdy3hL" ,
835
835
start_time = start_time,
836
836
end_time = end_time,
@@ -839,9 +839,9 @@ recent_swaps = await api.svm.swaps(
839
839
840
840
# Get SOL/USDC swaps
841
841
sol_usdc_swaps = await api.svm.swaps(
842
- program_id = " 675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8" , # or SwapPrograms.RAYDIUM
843
- input_mint = " So11111111111111111111111111111111111111112" , # SOL
844
- output_mint = " EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v" # USDC
842
+ program_id = " 675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8 # pragma: allowlist secret " , # or SwapPrograms.RAYDIUM
843
+ input_mint = " So11111111111111111111111111111111111111112 # pragma: allowlist secret " , # SOL
844
+ output_mint = " EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v # pragma: allowlist secret " # USDC
845
845
)
846
846
```
847
847
@@ -856,20 +856,20 @@ sol_usdc_swaps = await api.svm.swaps(
856
856
" transaction_index" : 1 ,
857
857
" instruction_index" : 0 ,
858
858
" signature" : " 5J8oyTo6W1tBKhEDE7RyT5RqPZkY8q1YWZXMFfPsxQktqxqX" ,
859
- " program_id" : " 675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8" ,
859
+ " program_id" : " 675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8 # pragma: allowlist secret " ,
860
860
" program_name" : " Raydium" ,
861
861
" user" : " 9WzDXwBbmkg8ZTbNMqUxvQRAyrZzDsGYdLVL9zYtAWWM" ,
862
862
" amm" : " EYTBKuQnvjGx7LSDKPBQJbKb8Jw5YWPfMTtdqXRpK7zx" ,
863
863
" amm_name" : " Raydium AMM" ,
864
864
" amm_pool" : " H7zh7kBJY8cGHcbHgKpJgRC9vmQGf3Bk4m8fdbNdy3hL" ,
865
865
" input_mint" : {
866
- " address" : " So11111111111111111111111111111111111111112" ,
866
+ " address" : " So11111111111111111111111111111111111111112 # pragma: allowlist secret " ,
867
867
" symbol" : " SOL" ,
868
868
" decimals" : 9.0
869
869
},
870
870
" input_amount" : 1.5 ,
871
871
" output_mint" : {
872
- " address" : " EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v" ,
872
+ " address" : " EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v # pragma: allowlist secret " ,
873
873
" symbol" : " USDC" ,
874
874
" decimals" : 6.0
875
875
},
@@ -1030,15 +1030,15 @@ Protocol.UNISWAP_V3 # Uniswap V3
1030
1030
1031
1031
``` python
1032
1032
# SPL Token Program IDs (use strings as they appear in API)
1033
- " TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA" # SPL Token Program
1034
- " TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb" # SPL Token 2022 Program
1033
+ " TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA # pragma: allowlist secret " # SPL Token Program
1034
+ " TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb # pragma: allowlist secret " # SPL Token 2022 Program
1035
1035
1036
1036
# DEX Program IDs
1037
- " 675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8" # Raydium
1038
- " 6EF8rrecthR5Dkzon8Nwu78hRvfCKubJ14M5uBEwF6P" # Orca
1039
- " JUP4Fb2cqiRUcaTHdrPC8h2gNsA2ETXiPDD33WcGuJB" # Jupiter V4
1040
- " JUP6LkbZbjS1jKKwapdHNy74zcZ3tLUZoi5QNyVTaV4" # Jupiter V6
1041
- " pAMMBay6oceH9fJKBRHGP5D4bD4sWpmSwMn52FMfXEA" # Pump.fun
1037
+ " 675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8 # pragma: allowlist secret " # Raydium
1038
+ " 6EF8rrecthR5Dkzon8Nwu78hRvfCKubJ14M5uBEwF6P # pragma: allowlist secret " # Orca
1039
+ " JUP4Fb2cqiRUcaTHdrPC8h2gNsA2ETXiPDD33WcGuJB # pragma: allowlist secret " # Jupiter V4
1040
+ " JUP6LkbZbjS1jKKwapdHNy74zcZ3tLUZoi5QNyVTaV4 # pragma: allowlist secret " # Jupiter V6
1041
+ " pAMMBay6oceH9fJKBRHGP5D4bD4sWpmSwMn52FMfXEA # pragma: allowlist secret " # Pump.fun
1042
1042
1043
1043
# Or use enums for type safety
1044
1044
from thegraph_token_api import SolanaPrograms, SwapPrograms
0 commit comments