Skip to content

Commit

Permalink
Merge pull request #1 from dev-tom-0108/test-code
Browse files Browse the repository at this point in the history
feat: build raydium functions on it
  • Loading branch information
0xapp123 committed Mar 26, 2024
2 parents ce10f65 + 425da50 commit 1f72ec8
Show file tree
Hide file tree
Showing 18 changed files with 4,705 additions and 2 deletions.
154 changes: 152 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,2 +1,152 @@
# Shitcoin-bot
This is the bot connecting with Raydium SDK
--base-amount is initial base token liquidity

--quote-amount is initial quote token liquidity

--buy-token which token you want to buy (ans in base or quote)

--buy-amount for how many token instantly you want to buy just after the pool creation




### Market creation
```cmd
node ./dist/index.js createmarket --base J1bREnQ2HPHkVuiKgGeGCmdW6P3SPvPgCvj5ii4oYHJg --quote So11111111111111111111111111111111111111112 --order-size 0.01 --price-tick 0.01 --url mainnet
```

### Create Pool And Buy:
```cmd
node ./dist/index.js create-and-buy --market "C5XyB8Jb6wNoyPDFkFoFzsJEojPwK1cRHzjs6bwTmi3C" --base-amount 1000000000 --quote-amount 8 --buy-token "base" --buy-amount 480000000
```

### Remove Liquidity
```cmd
node ./dist/index.js removeliquidity --pool 2MMjLmVMBWChxfWT3baZ3Xq57c1Z3UyVoQUZKuz7B6BC --amount -1 --url mainnet
```

### creates pool, adds liq, removes liq:
'''cmd
node ./dist/index.js createpool-remove --market "FLxNH1ciyL1LNfbWm9aMBS235K9ti2iyGd9SNdwECkzU" --base-amount 850000000 --quote-amount 8 --delay-seconds 0


### creates pool, adds liq, removes liq ncludes bundle buys:
'''cmd
node ./dist/index.js createpool-buy-remove --market "48YUgRMkxk7fGSVdxMWzJVgoBJ1jDtp9nvkPgHXCo7RE" --base-amount 850000000 --quote-amount 8 --buy-token "base" --buy-amount 350000000 --delay-seconds 1


### Unwrap Sol:
```cmd
node ./dist/index.js unwrap --url mainnet
```






### Token creation
```cmd
export NODE_PATH=./dist && node ./dist/index.js createtoken --name "TOKEN_NAME" --symbol "TOKEN_SYMBOL" --image "TOKEN_IMAGE_LINK" --decimals 5 --website "web_link" --initial-minting 10000 --url devnet
```

### Market creation
```cmd
export NODE_PATH=./dist && node ./dist/index.js createmarket --base BASE_TOKEN_ADDRESS --quote QUOTE_TOKEN_ADDRESS --order-size 0.01 --price-tick 0.1 --url devnet
```

### Pool creation
```cmd
export NODE_PATH=./dist && node ./dist/index.js createpool --market MAREKET_ID --baseAmount 100 --quoteAmount 1 --url devnet
```

### Buy
```cmd
export NODE_PATH=./dist && node ./dist/index.js buy --pool POOL_ID --buy-token 'base' --amount 100
```

### Sell
```cmd
export NODE_PATH=./dist && node ./dist/index.js buy --pool POOL_ID --sell-token 'base' --amount 100
```

### Add Liquidity
```cmd
export NODE_PATH=./dist && node ./dist/index.js addliquidity --pool POOL_ID --amount 100 --amount-side 'base'
```

### Remove Liquidity
```cmd
export NODE_PATH=./dist && node ./dist/index.js removeliquidity --pool POOL_ID --amount -1 --url 'devnet'
```

### DEVELOPMENT
```
export NODE_PATH=./dist
node ./dist/index.js createtoken --name "NAME" --symbol "SYMBOL" --decimals 5 --image "https://www.google.com" --website "https://www.google.com" --initial-minting 10000 --url devnet
node ./dist/index.js createmarket --order-size 0.01 --price-tick 0.1 --url devnet --quote "So11111111111111111111111111111111111111112" --base ""
node ./dist/index.js createpool --baseAmount 10000 --quoteAmount 1 --url devnet --market ""
node ./dist/index.js removeliquidity --amount -1 --url devnet --pool ""
```

### RUNNING FOR REAL
```
export NODE_PATH=./dist
node ./dist/index.js createtoken --name "SideEyeDog" --symbol "SID" --decimals 5 --initial-minting 1000000000 --image "https://i.kym-cdn.com/photos/images/newsfeed/002/418/775/f5d.jpeg" --website "https://knowyourmeme.com/memes/side-eye-dog" --twitter "" --telegram "" --description ""
node ./dist/index.js createmarket --order-size 0.01 --price-tick 0.1 --quote "So11111111111111111111111111111111111111112" --base ""
node ./dist/index.js revokeauth --token ""
node ./dist/index.js createpool --baseAmount 300000000 --quoteAmount 10 --market ""
node ./dist/index.js removeliquidity --amount -1 --pool ""
node ./dist/index.js unwrap
```

### COOKS
```
export NODE_PATH=./dist
node ./dist/index.js createtoken --name "dogwifcrown" --symbol "WIC" --decimals 5 --image "https://pbs.twimg.com/media/GHtutvaWMAAhujZ?format=jpg&name=small" --website "" --twitter "https://twitter.com/blknoiz06/status/1764125414815842519" --telegram "" --description "" --initial-minting 1000000000
node ./dist/index.js createtoken --name "SideEyeDog" --symbol "SED" --decimals 5 --initial-minting 1000000000 --image "https://i.kym-cdn.com/photos/images/newsfeed/002/418/775/f5d.jpeg" --website "https://knowyourmeme.com/memes/side-eye-dog" --twitter "" --telegram "" --description ""
node ./dist/index.js createtoken --name "Shiba Inu" --symbol "SHIB" --decimals 5 --image "https://pbs.twimg.com/profile_images/1764023553505054720/u3Gy4BZd_400x400.jpg" --website "" --twitter "https://twitter.com/shibainucoinsol" --telegram "http://t.me/ShibaInuCoinSol" --description "" --initial-minting 1000000000
node ./dist/index.js createtoken --name "MAGA" --symbol "TRUMP" --decimals 5 --initial-minting 1000000000 --image "" --website "" --twitter "" --telegram "" --description ""
node ./dist/index.js createtoken --name "bellgetes" --symbol "getes" --decimals 5 --initial-minting 1000000000 --image "https://bellgetes.xyz/images/DDDTT.jpg" --website "https://bellgetes.xyz/" --twitter "" --telegram "" --description ""
node ./dist/index.js createtoken --name "waranboofut" --symbol "boofut" --decimals 5 --initial-minting 1000000000 --image "https://waranboofut.xyz/images/1.jpg" --website "https://waranboofut.xyz/" --twitter "" --telegram "" --description ""
node ./dist/index.js createtoken --name "dagecoin" --symbol "dagecoin" --decimals 5 --initial-minting 1000000000 --image "https://dagecoin.xyz/assets/images/logo-coin.PNG" --website "https://dagecoin.xyz/" --twitter "" --telegram "" --description ""
node ./dist/index.js createtoken --name "keawnu weeves" --symbol "neow" --decimals 5 --initial-minting 1000000000 --image "https://neow.fun/assets/images/logo-coin.PNG" --website "https://neow.fun/" --twitter "" --telegram "" --description ""
```

export NODE_PATH=./dist && node ./dist/index.js createmarket --order-size 0.01 --price-tick 0.1 --quote "So11111111111111111111111111111111111111112" --base ""
export NODE_PATH=./dist && node ./dist/index.js revokeauth --token "E89PFXFkxAyXhdocLszAxVS35jERhMqDyDjsZiFsbgi"
export NODE_PATH=./dist && node ./dist/index.js createpool --baseAmount 850000000 --quoteAmount 20 --market ""
export NODE_PATH=./dist && node ./dist/index.js removeliquidity --amount -1 --pool ""
export NODE_PATH=./dist && node ./dist/index.js unwrap


### RUN ALLS
```
node ./dist/index.js run --name "dogwifcrown" --symbol "WIC" --decimals 5 --initial-minting 1000000000 --image "https://pbs.twimg.com/media/GHtutvaWMAAhujZ?format=jpg&name=small" --website "" --twitter "https://twitter.com/blknoiz06/status/1764125414815842519" --telegram "" --description "" --order-size 0.01 --price-tick 0.1 --baseAmount 850000000 --quoteAmount 8
node ./dist/index.js run --name "SideEyeDog" --symbol "SIDEEYEDOG" --decimals 5 --initial-minting 1000000000 --image "https://i.kym-cdn.com/photos/images/newsfeed/002/418/775/f5d.jpeg" --website https://knowyourmeme.com"/memes/side-eye-dog" --twitter "" --telegram "" --description "" --order-size 0.01 --price-tick 0.1 --baseAmount 850000000 --quoteAmount 8
node ./dist/index.js run --name "bellgetes" --symbol "getes" --decimals 5 --initial-minting 1000000000 --image "https://bellgetes.xyz/images/DDDTT.jpg" --website "https://bellgetes.xyz/" --twitter "https://twitter.com/BellGetesSol" --telegram "" --description "" --order-size 0.01 --price-tick 0.1 --baseAmount 850000000 --quoteAmount 8
node ./dist/index.js run --name "waranboofut" --symbol "boofut" --decimals 5 --initial-minting 1000000000 --image "https://waranboofut.xyz/images/1.jpg" --website "https://waranboofut.xyz/" --twitter "https://x.com/waranbufoofut?s=21&t=U_NbbXAlEnKwM5KHqJxJ9w" --telegram "https://t.me/waranboofut" --description "" --order-size 0.01 --price-tick 0.1 --baseAmount 850000000 --quoteAmount 8
node ./dist/index.js run --name "dagecoin" --symbol "https://neow.fun/" --decimals 5 --initial-minting 1000000000 --image "https://dagecoin.xyz/assets/images/logo-coin.PNG" --website "https://dagecoin.xyz/" --twitter "https://twitter.com/DageCoinOnSol" --telegram "https://t.me/dagecoinchat" --description "" --order-size 0.01 --price-tick 0.1 --baseAmount 850000000 --quoteAmount 8
node ./dist/index.js run --name "dagecoin" --symbol "dagecoin" --decimals 5 --initial-minting 1000000000 --image "https://dagecoin.xyz/assets/images/logo-coin.PNG" --website "https://dagecoin.xyz/" --twitter "https://twitter.com/DageCoinOnSol" --telegram "https://t.me/dagecoinchat" --description "" --order-size 0.01 --price-tick 0.1 --baseAmount 850000000 --quoteAmount 8
node ./dist/index.js run --name "dagecoin" --symbol "dagecoin" --decimals 5 --initial-minting 1000000000 --image "https://dagecoin.xyz/assets/images/logo-coin.PNG" --website "https://dagecoin.xyz/" --twitter "https://twitter.com/DageCoinOnSol" --telegram "https://t.me/dagecoinchat" --description "" --order-size 0.01 --price-tick 0.1 --baseAmount 850000000 --quoteAmount 8
node ./dist/index.js run --name "dagecoin" --symbol "dagecoin" --decimals 5 --initial-minting 1000000000 --image "https://dagecoin.xyz/assets/images/logo-coin.PNG" --website "https://dagecoin.xyz/" --twitter "https://twitter.com/DageCoinOnSol" --telegram "https://t.me/dagecoinchat" --description "" --order-size 0.01 --price-tick 0.1 --baseAmount 850000000 --quoteAmount 8
node ./dist/index.js run --name "dagecoin" --symbol "dagecoin" --decimals 5 --initial-minting 1000000000 --image "https://dagecoin.xyz/assets/images/logo-coin.PNG" --website "https://dagecoin.xyz/" --twitter "https://twitter.com/DageCoinOnSol" --telegram "https://t.me/dagecoinchat" --description "" --order-size 0.01 --price-tick 0.1 --baseAmount 850000000 --quoteAmount 8
https://www.solanabag.net/ BAG BAG
```
65 changes: 65 additions & 0 deletions config.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
import { Connection, PublicKey, Keypair } from "@solana/web3.js";
import {
TxVersion, Token,Currency,
TOKEN_PROGRAM_ID,
SOL,
CacheLTA,
LOOKUP_TABLE_CACHE
} from "@raydium-io/raydium-sdk";
import * as bs58 from 'bs58';


// define these
export const blockEngineUrl = 'tokyo.mainnet.block-engine.jito.wtf';
const jito_auth_private_key = "aaaaaaaaaaaaaaaa";
const wallet_2_pay_jito_fees = "aaaaaaaaaaaaaaaa";


const LP_wallet_private_key = "aaaaaaaaaaaaaaaa";

const swap_wallet_private_key = "aaaaaaaaaaaaaaaa";

export const rpc_https_url = "http://mainnet.helius-rpc.com/?api-key=aaaaaaaaaaaaaaaaaaaaaa";


export const market_id = new PublicKey("aaaaaaaaaaaaaaaaaaag6snCe2iUR3A");
export const input_baseMint_tokens_percentage = 1; //ABC-Mint amount of tokens you want to add in Lp e.g. 1% = 100%. 0.9= 90%
export const delay_pool_open_time = Number(0); //dont change it because then you wont be able to perform swap in bundle.
export let quote_Mint_amount = 0.5; //COIN-SOL, amount of SOL u want to add to Pool amount

// remove lp:
export const LP_remove_tokens_percentage = 1; //ABC-Mint amount of tokens in Lp that you want to remove e.g. 1% = 100%. 0.9= 90%
export const LP_remove_tokens_take_profit_at_sol = 2; //I want to remove all lp when sol reached 2 SOL



// swap info:
export const swap_sol_amount = 0.5; //Amount of SOl u want to invest
export const sell_swap_tokens_percentage = 0.5; // % of tokens u want to sell=> 1 means 100%
export const sell_swap_take_profit_ratio = 2; // take profit e.g. 2x 3x

// swap sell and remove lp fees in lamports.
export const sell_remove_fees = 5000000;


// ignore these
export const jito_auth_keypair = Keypair.fromSecretKey(new Uint8Array(bs58.decode(jito_auth_private_key)));
export const wallet_2_pay_jito_fees_keypair = Keypair.fromSecretKey(new Uint8Array(bs58.decode(wallet_2_pay_jito_fees)));

export const LP_wallet_keypair = Keypair.fromSecretKey(new Uint8Array(bs58.decode(LP_wallet_private_key)));
export const swap_wallet_keypair = Keypair.fromSecretKey(new Uint8Array(bs58.decode(swap_wallet_private_key)));

export const lookupTableCache= {}
export const connection = new Connection(rpc_https_url, "confirmed");
export const makeTxVersion = TxVersion.V0 // LEGACY
export const addLookupTableInfo = LOOKUP_TABLE_CACHE // only mainnet. other = undefined



export const DEFAULT_TOKEN = {
SOL: SOL,
SOL1: new Currency(9, 'USDC', 'USDC'),
WSOL: new Token(TOKEN_PROGRAM_ID, new PublicKey('So11111111111111111111111111111111111111112'), 9, 'WSOL', 'WSOL'),
USDC: new Token(TOKEN_PROGRAM_ID, new PublicKey('EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v'), 6, 'USDC', 'USDC'),

}
35 changes: 35 additions & 0 deletions package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
{
"name": "sol_cli",
"version": "1.0.0",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"build": "tsc",
"start": "npx tsc && export NODE_PATH=./dist && node ./dist/index.js",
"dev": "nodemon ./src/index.ts"
},
"author": "",
"license": "ISC",
"dependencies": {
"@metaplex-foundation/js": "^0.20.1",
"@metaplex-foundation/mpl-token-metadata": "^2.13.0",
"@openbook-dex/openbook": "^0.0.9",
"@project-serum/anchor": "^0.26.0",
"@raydium-io/raydium-sdk": "^1.3.1-beta.47",
"@solana/spl-token": "^0.3.8",
"axios": "^1.6.7",
"bigint-buffer": "^1.1.5",
"jito-ts": "^3.0.1",
"yargs": "^17.7.2"
},
"devDependencies": {
"@types/bn.js": "^5.1.0",
"@types/debug": "^4.1.8",
"@types/yargs": "^17.0.32",
"dotenv": "^16.3.1",
"nodemon": "^3.0.3",
"ts-node": "^10.9.2",
"typescript": "^5.2.2"
},
"description": ""
}
Loading

0 comments on commit 1f72ec8

Please sign in to comment.