Skip to content

Order

getOrderParams

Easy access to the parameters required for the order interface.

Parameters


*keypair {privateKey: string, publicKey: string}

privateKey and publicKey.


*price string

The price for transaction.


*amount string

The amount you wish to buy/sell.


*tokenType 'ETH' | 'ERC20' | 'ERC721' | 'ERC721M' | 'ERC721MC'

The token type for transaction.


*orderType 'buy' | 'sell'

The type for transaction.


tokenAddress string

The contract address for transaction.


tokenId string

tokenId of ERC721 or ERC721M.


marketplaceUuid string

uuid of marketplace.

Example

jsx
const params = await reddio.utils.getOrderParams({
  keypair: {
    privateKey:
      '{Your_privatekey}',
    publicKey:
      '{Your_publicKey}}',
  },
  amount: '1',
  tokenAddress: '0x941661bd1134dc7cc3d107bf006b8631f6e65ad5',
  tokenId: "1",
  orderType: 'buy',
  tokenType: 'ERC721',
  price: '0.01',
});

order()

Place an order on Reddio.

Parameters

TIP

Too many parameters, please use the getOrderParams function to generate.

Example

tsx
const params = await reddio.utils.getOrderParams({
  keypair: {
    privateKey:
      '{Your_privatekey}',
    publicKey:
      '{Your_publicKey}}',
  },
  amount: '1',
  tokenAddress: '0x941661bd1134dc7cc3d107bf006b8631f6e65ad5',
  tokenId: "1",
  orderType: 'buy',
  tokenType: 'ERC721',
  price: '0.01',
});
const { data } = await reddio.apis.order({
   ...params
});

Return

json
{
	"status": "OK",
	"error": "",
	"error_code": 0,
	"data": {
		"sequence_id": 302120
	}
}

orderList()

List orders.

Parameters


limit string

Limit entries for query records.


page string

Page for records.


contractAddress string

Contract address.


direction number

The direction for transaction, 0 is for ASK, 1 is for BID.


token_ids string

Comma seperated ids, e,g: 165,152.


*starkKey string

A unique key that identifies the user in the off-chain state.

Example

tsx
const { data } = await reddio.apis.orderList({
  starkKey: "0x38cae143fe6d2b8bdb7051f211744017d98f7e6a67e45a5dfc08759c119cf3c",
  contractAddress: "0x941661bd1134dc7cc3d107bf006b8631f6e65ad5",
  direction: 0,
  page: 1,
  limit: 10,
});

Return

json
{
  "status": "OK",
  "error": "",
  "error_code": 0,
  "data": {
    "list": [
      {
        "order_id": 302539,
        "stark_key": "0x74ee2029ebbb9051e165d6628a4389f8f4f46c76352b47b45336ea3c760c841",
        "price": "1000",
        "direction": 0,
        "amount": "1",
        "un_filled": "1",
        "symbol": {
          "base_token_asset_id": "0x352f9ffd821a525051de2d71126113505a7b0a73d98dbc0ac0ff343cfbdef5e",
          "quote_token_asset_id": "0xfad619eb58897729c9817e1cc05e824b6b501ab29f2e937ef06b8ac5e98cb2",
          "base_token_contract_addr": "eth",
          "quote_token_contract_addr": "0x941661bd1134dc7cc3d107bf006b8631f6e65ad5",
          "base_token_name": "ETH",
          "quote_token_name": "REDDIO721"
        },
        "fee_rate": "200",
        "token_type": "ERC721",
        "token_id": "152",
        "display_price": "0.001"
      }
    ],
    "total": 1
  }
}

cancelOrder()

Cancel an existing order.

Parameters


*starkKey string

A unique key that identifies the user in the off-chain state.


*privateKey string

Generating a signature requires.


*orderId number

Order ID for cancellation.

Example

tsx
const { data } = await reddio.apis.cancelOrder({
  starkKey: '0x74ee2029ebbb9051e165d6628a4389f8f4f46c76352b47b45336ea3c760c841',
  privateKey: '{Your_publicKey}',
  orderId: 1,
});

Return

json
{
	"status": "OK",
	"error": "",
	"error_code": 0,
	"data": {
		"sequence_id": 302124
	}
}