{"repo":"0xfnzero/sol-trade-router","free":true,"listed":false,"github":"https://github.com/0xfnzero/sol-trade-router","clone":"git clone https://github.com/0xfnzero/sol-trade-router.git","description":"Solana on-chain AMM proxy and trade router program for Raydium and Pump/PumpAMM buy-sell instruction routing.","language":"Rust","stars":10,"topics":["0xfnzero","ata","defi","dex","fnzero","pump","pumpamm","pumpfun","raydium","rust"],"license":"MIT","category":"blockchain-web3","readme_excerpt":"AMM Proxy Contract 本项目是基于 ChainBuff/amm-proxy-contract 进行功能完善的 Solana 区块链 Swap 合约。 这个项目提供什么 方向 内容 --- --- 类型 Solana on-chain AMM proxy / trade router program DEX 覆盖 Raydium 买卖、Pump 普通买卖、Pump AMM 买卖 指令路由 通过 8 字节 selector 分发 ATA、slot、Raydium、Pump 和协议费钱包指令 优化 Rust release profile 启用 LTO、单 codegen unit 和高优化等级 使用场景 Solana swap proxy、交易路由、链上交易聚合、Bot 执行合约 项目来源 本项目基于 ChainBuff/amm-proxy-contract 进行开发，主要完善了以下功能： 1. 添加卖出功能 ： - 为 Raydium 添加了卖出操作 - 为 Pump 添加了普通卖出和 AMM 卖出操作 - 完善了相关的测试用例 2. 功能特性 ： - 支持多个主流 DEX 的交易操作 - Raydium 买入和卖出 - Pump 买入和卖出（包括普通交易和 AMM 交易） - 提供关联代币账户（ATA）管理 - 支持时间槽管理 - 高性能优化 - 最高级别编译优化 - 完整的链接时优化（LTO） - 单一代码生成单元 最近更新 2024年4月更新 - 修复Pump协议指令鉴别器不匹配问题 问题描述 : 在使用Pump协议普通交易(内盘)进行卖出操作时，交易失败并返回错误： 原因分析 : 内盘和外盘的sell指令鉴别器配置错误。原先假设内盘sell鉴别器是 [103, 6, 61, 18, 1, 218, 235, 234] ，但经过交易分析发现正确的鉴别器是 [51, 230, 133, 164, 1, 127, 131, 173] ，与外盘sell鉴别器相同。 修复方案 : 1. 更新 PUMPFUN SELL SELECTOR 为正确的内盘sell鉴别器: [51, 230, 133, 164, 1, 127, 131, 173] 2. 明确定义 PUMPAMM SELL SELECTOR 为外盘sell鉴别器: [51, 230, 133, 164, 1, 127, 131, 173] （与内盘相同） 3. 同时定义 PUMPAMM BUY SELECTOR 以提高代码清晰度: [102, 6, 61, 18, 1, 218, 235, 234] 支持的 DEX 1. Raydium - 支持买入和卖出操作 - 通过 process raydium buy 和 process raydium sell 函数处理 2. Pump - 支持四种交易操作： - 普通买入 ( process pump buy ) - AMM 买入 ( process pump amm buy ) - 普通卖出 ( process pump sell ) - AMM 卖出 ( process pump amm sell ) 项目结构 主要组件 1. 指令处理器 (processor.rs) - 处理所有传入的指令 - 根据指令选择器路由到相应的处理函数 2. 指令模块 (instructions/) - raydium.rs : Raydium DEX 相关操作 - pump.rs : Pump DEX 相关操作 - ata.rs : 关联代币账户管","default_branch":null,"files":null,"tree":[],"storefront":"/r/0xfnzero","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/0xfnzero/sol-trade-router/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}