Solcoin is a python package with many different solana token transaction
Full Docs: https://solcoin.gitbook.io/docs
Features
Main
- Buy Tokens
- Sell Tokens
- Create Tokens
- Transfer SOL
- close accounts
- WebSocket RPC Listeners
Other
- find token bonding curve from mint
- find token prices from bonding curve
- create pumpfun transaction data
Quickstart
pip install solcoin
More explanation at https://solcoin.gitbook.io/docs/pumpfun-tokens
Buy Tokens
from solders.pubkey import Pubkey
from solana.rpc.api import Client
from solders.keypair import Keypair
​
import solcoin.buy_tokens as buy
​
PUBLIC_KEY = "your_account_pubkey_string" # ex:G3tmXiWmgnhhjb4N12YK7QgmaqtRaCRaL6i4nx2ueKwr
TOKEN_MINT = "token_mint_string" # ex:6oDn2PDvjtKYoWVp9cNNe1WCepjS8VQzhBRS8qmXpump
mint_pubkey = Pubkey.from_string(TOKEN_MINT)
client = Client("your_RPC_url") # ex:https://api.mainnet-beta.solana.com
​
tokensOrSolAmount = .1 # how many tokens or sol you want to purchase
tokensOrSol = 'sol' # either 'token' or 'sol', whichever unit you want to buy in
SLIPPAGE_PERCENT = 20
PRIORITY_FEE = .000001
​
private_key_base58 = "private_key_base58_string" # your base58 private key string
payer_keypair = Keypair.from_base58_string(private_key_base58)
​
​
sig, status = buy.purchase_token(mint_pubkey, client, tokensOrSolAmount, tokensOrSol, SLIPPAGE_PERCENT, PUBLIC_KEY, payer_keypair, PRIORITY_FEE, allow_analytics=True)
​
print(sig) # prints the signature of the transaction
print(status) # prints the current status of the transaction
Sell Tokens
from solders.pubkey import Pubkey
from solana.rpc.api import Client
from solders.keypair import Keypair
import solcoin.sell_tokens as sell
PUBLIC_KEY = "your_account_pubkey_string" # ex:G3tmXiWmgnhhjb4N12YK7QgmaqtRaCRaL6i4nx2ueKwr
TOKEN_MINT = "token_mint_string" # ex:6oDn2PDvjtKYoWVp9cNNe1WCepjS8VQzhBRS8qmXpump
mint_pubkey = Pubkey.from_string(TOKEN_MINT)
client = Client("your_RPC_url") # ex:https://api.mainnet-beta.solana.com
tokensOrSolAmount = 100 # how many tokens or sol or percent of coins you own you want to purchase
tokensOrSol = 'percent' # either 'token' or 'sol' or 'percent, whichever unit you want to buy in
SLIPPAGE_PERCENT = 20
PRIORITY_FEE = .000001
private_key_base58 = "private_key_base58_string" # your base58 private key string
payer_keypair = Keypair.from_base58_string(private_key_base58)
sig, status = sell.sell_token(mint_pubkey, client, tokensOrSolAmount, tokensOrSol, SLIPPAGE_PERCENT, PUBLIC_KEY, payer_keypair, PRIORITY_FEE, allow_analytics=True)
print(sig) # prints the signature of the transaction
print(status) # prints the current status of the transaction
Create Tokens
from solana.rpc.api import Client
from solders.keypair import Keypair
from solders.keypair import Keypair
​
import solcoin.create_tokens as create
​
PUBLIC_KEY = "your_account_pubkey_string" # ex:G3tmXiWmgnhhjb4N12YK7QgmaqtRaCRaL6i4nx2ueKwr
SLIPPAGE_PERCENT = 20
PRIORITY_FEE = .00001
tokensOrSolAmount = .1 # how much you want to buy (initial dev buy)
tokensOrSol = 'sol' # 'token' or 'sol'
client = Client("your_RPC_url") # ex:https://api.mainnet-beta.solana.com
​
# generates a random mint keypair
mint_keypair = Keypair()
mint_pubkey = mint_keypair.pubkey()
# the token mint's pubkey
print(mint_pubkey)
​
private_key_base58 = "private_key_base58_string" # your base58 private key string
payer_keypair = Keypair.from_base58_string(private_key_base58)
​
# metadata about your new token
form_data = {
'name': "token name",
'symbol': "tokenSymbol",
'description': "description of token",
'twitter': 'https://google.com',
'telegram': 'https://google.com',
'website': 'https://google.com',
'showName': 'true'
}
photopath = r"path\to\cover\photo\example.png"
​
sig, status = create.create_token(mint_pubkey, client, tokensOrSolAmount, tokensOrSol, SLIPPAGE_PERCENT, PUBLIC_KEY, payer_keypair, PRIORITY_FEE, form_data, photopath, mint_keypair, allow_analytics=True)
​
print(sig)
print(status)
Fees
0% fee on all transactions
Security
-
Private keys never leave your computer unlike a lot of the competition
-
All transactions created, signed, and sent locally
-
Fully open source and transparent code at https://github.com/bear102/solcoin
Release files for solcoin 0.2.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| solcoin-0.2.3.tar.gz | 11.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| solcoin-0.2.3-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 28.1 kB
Release files / solcoin-0.2.3.tar.gz
| Download URL | solcoin-0.2.3.tar.gz |
|---|---|
| Size | 11.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
d7869e1260bc03fe2c5a02a0f4602e36a524f11e4ef7148f17bb6ef7912d6827
|
|
BLAKE2b-256 checksum How to use checksums |
41dfa184e9b222c11130fb42aef112ac18e3c7075255731041d09efc983ce3a9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.1
|
Release files / solcoin-0.2.3-py3-none-any.whl
| Download URL | solcoin-0.2.3-py3-none-any.whl |
|---|---|
| Size | 16.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
c102de2638eaeab25366e39af518b2c5250e5dd65f6be7a672cfb6c648c581fd
|
|
BLAKE2b-256 checksum How to use checksums |
7c2364da3757c702bdddae339f0db387ade7f263f39b17323ad11d24976f571a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.1
|