@degoat/tx-builder-test
v0.0.36
Published
npm install @degoat/tx-builder-test
Readme
install
npm install @degoat/tx-builder-test
.env
SOLANA_RPC_URL=
SOLANA_RPC_URL_DEV=
DEX_FEE_RECEIVER=
DEX_FEE_RATIO=
JITO_RPC_URL=code
- enable valiation:
import { ValidationPipe } from "@nestjs/common";
app.useGlobalPipes(new ValidationPipe({
transform: true,
}));- import ChainModule
import { ChainModule } from "@degoat/tx-builder-test";
@Module({
imports: [
ChainModule,
],
controllers: [],
providers: [],
})- sample for build swap transaction
import {
BuildSwapParams,
Chain,
ChainProvider,
DexProvider,
Operation,
SolanaProvider,
} from "@degoat/tx-builder-test";
@Controller()
export class AppController {
constructor(
private readonly chainProvider: ChainProvider,
) { }
@Post("buildSwap")
async buildSwap(@Body() body: BuildSwapParams) {
const solanaProvider = this.chainProvider.provider<SolanaProvider>(Chain.Solana);
const dexProvider = solanaProvider.provider<DexProvider>(Operation.Dex);
const buffer = await dexProvider.buildSwap(body);
return {
tx: buffer.toString("base64"),
};
}
}