Skip to content

iupiew/spl-token-auto-purchase

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SPL Token Auto Purchase

Project Overview

The SPL Token Auto Purchase program is a Solana smart-contract build that allows users to automatically purchase SPL tokens on the Raydium V4 DEX. The program is designed to be simple, efficient, and secure, and it can be easily integrated into other Solana projects.

Getting Started

Prerequisites

  • cargo 1.88.0
  • solana-cli 2.2.21

Installation

  1. Clone the repository:
git clone https://github.com/iupiew/spl-token-auto-purchase.git
  1. Change into the project directory:
cd spl-token-auto-purchase

Building

To build the project, run the following command:

cargo build-sbf

Testing

To test the project, run the following command:

cargo test --test integration_test -- --test-threads=1 --nocapture

Deployment

Devnet

To deploy the project to devnet, run the following command:

solana config set --url devnet && solana program deploy target/deploy/spl_token_auto_purchase.so

TODO

  • Migrate from borsh to bytemuck for account data serialization
    • Update instruction data structures with #[repr(C)], Pod, and Zeroable
    • Refactor account state structs to use bytemuck
    • Add proper padding for alignment
    • Update deserialization logic to use bytemuck::from_bytes()
  • Remove serde_json dependency (not needed for on-chain programs)
  • Replace thiserror with num-derive for lighter error handling
    • Convert error enums to use #[derive(FromPrimitive)]
    • Update error handling to use numeric error codes

Contributing

Contributions are welcome! Please feel free to open an issue or submit a pull request.

About

SPL token auto-buy program built using Pinocchio with Raydium V4 support.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages