A package for Solana transactions token transactions
Project description
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
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
from solcoin import buy_tokens
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_coins.purchase_coin(mint_pubkey, client, tokensOrSolAmount, tokensOrSol, SLIPPAGE_PERCENT, PUBLIC_KEY, payer_keypair, PRIORITY_FEE)
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
from solcoin import sell_tokens
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_coins.sell_coin(mint_pubkey, client, tokensOrSolAmount, tokensOrSol, SLIPPAGE_PERCENT, PUBLIC_KEY, payer_keypair, PRIORITY_FEE)
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
from solcoin import create_tokens
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_tokens.create_token(mint_pubkey, client, tokensOrSolAmount, tokensOrSol, SLIPPAGE_PERCENT, PUBLIC_KEY, payer_keypair, PRIORITY_FEE, form_data, photopath, mint_keypair)
print(sig)
print(status)
Fees
0.0001 sol/tx fee on buying and selling tokens Fee Table
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
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file solcoin-0.1.1.tar.gz.
File metadata
- Download URL: solcoin-0.1.1.tar.gz
- Upload date:
- Size: 10.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
36a1db31c61b66ed5ecfeb64bb2865e4b190e7df479339d0c6d2d4b864ea0da9
|
|
| MD5 |
4f1eff01275e8ccfae5bd2a533868598
|
|
| BLAKE2b-256 |
a0f8cfdb0658b6329a8b57c4975112c24a48ad1acdc1d01d70d68986020162e4
|
File details
Details for the file solcoin-0.1.1-py3-none-any.whl.
File metadata
- Download URL: solcoin-0.1.1-py3-none-any.whl
- Upload date:
- Size: 15.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
47292c2b6a4c9582bb516af563d54dd42146b7aa101adbefb628cbc8de4536ff
|
|
| MD5 |
2864139eff68307398e687c55c038956
|
|
| BLAKE2b-256 |
beb2a6bb5be7304685d3f7a1d334ce341504754b199130a4a24bfcb44cfa0e54
|