Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

rysk-sdk

Package Overview
Dependencies
Maintainers
0
Versions
2
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

rysk-sdk

A TypeScript SDK for Rysk finance.

  • 1.1.0
  • latest
  • Source
  • npm
  • Socket score

Version published
Maintainers
0
Created
Source

Rysk Logo

Build NPM Version Discord

Interact with the Rysk decentralized exchange and trade BTC, ETH, SOL and other cryptocurrency perp futures with leverage. Live on Arbitrum.

npm install rysk-sdk
# or
yarn add rysk-sdk
# or
pnpm add rysk-sdk
# or
bun install rysk-sdk

Usage

Getting started is a simple case of creating a .env file, importing the Client and instantiating an instance.

The .env file should contain the necessary contract addresses to interact with the DEX. An up-to-date copy of the relevant contract addresses can be found in the Rysk API docs.

CIAO_MAINNET_ADDRESS=<...>
ORDER_DISPATCH_MAINNET_ADDRESS=<...>

CIAO_TESTNET_ADDRESS=<...>
ORDER_DISPATCH_TESTNET_ADDRESS=<...>
import RyskSDK from 'rysk-sdk'

const MY_PRIVATE_KEY = '0x...'

const Client = new RyskSDK(MY_PRIVATE_KEY)

The client can also accept a configuration object as the second parameter.

KeyTypeDefaultDescription
debugbooleanfalseUsed to enable debug mode when running the client for additional logging.
environment'testnet' | 'mainnet''testnet'Specify the environment you wish to trade in.
rpcstringArbitrum RPC based on environmentSpecify a custom RPC url to used.
subAccountIdnumber1Specify a sub-account ID to use. This can be from 1-255.
import RyskSDK from 'rysk-sdk'

const CONFIG = {
  debug: false,
  environment: 'testnet',
  rpc: 'https://sepolia.arbiscan.io',
  subAccountId: 1,
}
const MY_PRIVATE_KEY = '0x...'

const Client = new RyskSDK(MY_PRIVATE_KEY)

Getting started

To get started, you will need to deposit funds and make a trade. Let's look at how we can do that now. If you need testnet funds, please head to the Rysk Discord server where we will happily help.

import RyskSDK from 'rysk-sdk'
import { OrderType, TimeInForce } from 'rysk-sdk/enums'

const MY_PRIVATE_KEY = '0x...'

const Client = new RyskSDK(MY_PRIVATE_KEY)

// Let's deposit 1000 USDC to get started. By default deposits are in USDC.
const { error, success, transactionHash } = await Client.deposit(1000)

// Now we can make an order. Let's go long on some ETH!
if (success) {
  const { error, order } = await Client.placeOrder({
    isBuy: true,
    orderType: OrderType.LIMIT,
    price: 3150,
    productId: 1002,
    quantity: 0.1,
    timeInForce: TimeInForce.GTC,
  })

  // Finally let's log out our order to check the details.
  console.log(order)
}

Handy enums

A series of useful enums can be imported from rysk-sdk/enums and used to help match against responses or compose payloads.

NameValuesDescription
EnvironmentMAINNET | TESTNETThe environment to use when initialising the client.
Interval'1M' | '5M' | '15M' | '30M' | '1H' | '2H' | '4H' | '8H' | '1D' | '3D' | '1W'The interval to use when fetching K-line data.
MarginAssetsUSDCSymbol values of supported margin assets.
OrderStatusCANCELLED | EXPIRED | FILLED | OPEN | PENDING | REJECTEDDefines the possible states an order can be in.
OrderTypeLIMIT | LIMIT_MAKER | MARKETOrder types for building order payloads.
TimeInForceGTC | FOK | IOCTime in force values for building order payloads.

Further support

For more information on specific endpoints, please refer to the official Rysk API docs. Each function in this client contains detailed JSDocs on arguments and return types to aid the developer experience and links to their respective endpoints within the official docs.

Contributing

Want to contribute? Check out that contributing guide to get started.

Support

Trouble getting started? Feel free to join us on the official Rysk Discord server where you can get full support from the team.

License

MIT License © 2024-Present Tim Dunphy

Keywords

FAQs

Package last updated on 15 Nov 2024

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc