Skip to main content
Version: v2

Unreal Orderbook Reference

This page guides you through integrating the Orderbook package into your Unreal game using the Immutable Unreal SDK.

Information includes method descriptions, parameters and return types.
sdk referencesdk reference
đź’ˇWHO IS THIS FOR?
Developers building a game in Unreal.

PrepareListing​

Gets required transactions and messages for signing prior to creating a listing.

Method parameters


APIPrepareListingRequestRequestREQUIRED

Request object for preparing a listing containing details about the listing to be created:

See APIPrepareListingRequest for more information.

Returns


APIPrepareListing200Response

A response object for the prepare listing endpoint containing properties:

See APIPrepareListing200Response for more information.


CreateListing​

Creates a listing.

Method parameters


APICreateListingRequestRequestREQUIRED

Request object containing parameters for creating a listing:

See APICreateListingRequest for more information.

Returns


APICreateListing200Response

A response object for the create listing endpoint containing properties:

See APICreateListing200Response for further information.


FulfillOrder​

Gets unsigned transactions that can be submitted to fulfil an open order. If the approval transaction exists it must be signed and submitted to the chain before the fulfilment transaction can be submitted or it will be reverted.

Method parameters


APIFulfillOrderRequestRequestREQUIRED

Request object containing parameters for fulfilling an order:

  • ListingId of type FString - the listing ID to fulfil
  • TakerAddress of type FString - the address of the account fulfilling the order
  • TakerFees of type TArray<APIFulfillOrderRequestTakerFeesInner> - taker ecosystem fees to be paid.
  • AmountToFill of type TOptional<FString> - amount of the order to fill, defaults to sell item amount (only applies to ERC1155 orders)

See APIFulfillOrderRequest for more information.

Returns


APIFulfillOrder200Response

A response object for the fulfill order endpoint containing properties:

See APIFulfillOrder200Response for more information.


PrepareOrderCancellations​

Prepares cancellations for one or more orders.

Cancelling orders is a gasless alternative to on-chain cancellation exposed with CancelOrdersOnChain. For the orderbook to authenticate the cancellation, the creator of the orders must sign an EIP712 message containing the orderIds.

Method parameters


APIPrepareOrderCancellationsRequestRequestREQUIRED

Request object containing parameters for preparing order cancellations:

  • OrderIds of type TArray<FString> - the ID's of the orders to attempt to cancel

See APIPrepareOrderCancellationsRequest for more information.

Returns


APIPrepareOrderCancellations200Response

A response object for the prepare order cancellations endpoint containing properties:

See APIPrepareOrderCancellations200Response for further information.


CancelOrders​

Cancels one or more orders.

Cancelling orders is a gasless alternative to on-chain cancellation exposed with CancelOrdersOnChain. Orders cancelled this way cannot be fulfilled and will be removed from the orderbook. If there is pending fulfillment data outstanding for the order, its cancellation will be pending until the fulfillment window has passed. PrepareOrderCancellations can be used to get the signable action that is signed to get the signature required for this call.

Method parameters


APICancelOrdersRequestRequestREQUIRED

Request object containing parameters for cancelling orders:

  • OrderIds of type TArray<FString> - the order IDs to attempt to cancel
  • AccountAddress of type FString - the address of the account cancelling the orders
  • Signature of type FString - the signature obtained by signing the message obtained from PrepareOrderCancellations

See APICancelOrdersRequest for more information.

Returns


APICancelOrders200Response

A response object for the cancel orders endpoint containing properties:

See APICancelOrders200Response for further information.


CancelOrdersOnChain​

Cancels one or more orders on the blockchain.

Get an unsigned order cancellation transaction. Orders can only be cancelled by the account that created them. All of the orders must be from the same seaport contract. If trying to cancel orders from multiple seaport contracts, group the orderIds by seaport contract and call this method for each group.

Method parameters


APICancelOrdersOnChainRequestRequestREQUIRED

Request object containing parameters for cancelling orders on the blockchain:

  • OrderIds of type TArray<FString> - the order IDs to cancel
  • AccountAddress of type FString - the address of the account cancelling the order

See APICancelOrdersOnChainRequest for more information.

Returns


APICancelOrdersOnChain200Response

A response object for the cancel orders on chain endpoint containing properties:

See APICancelOrdersOnChain200Response for further information.


TokenBalance​

Retrieves the token balance for a specified wallet and contract address.

Method parameters


FStringWalletAddressREQUIRED

The wallet address to query for the token balance.

FStringContractAddressREQUIRED

The contract address of the token.

Returns


APITokenBalance200Response

A response object for the token balance endpoint containing properties:

  • Quantity of type FString - the quantity of the given token that the user has in their wallet.

See APITokenBalance200Response for further information.