aboutsummaryrefslogtreecommitdiffstats
path: root/packages/types
diff options
context:
space:
mode:
authorFabio Berger <me@fabioberger.com>2018-09-25 20:07:14 +0800
committerFabio Berger <me@fabioberger.com>2018-09-25 20:07:14 +0800
commit977d55c61b9ba8979e0846a780cd8020c821df9b (patch)
treea4c7c16da62f7c3aed4321927d8ef16fc5d23eeb /packages/types
parentfc3acec669f21b8c5bcb5e3d4f712c2adaf2cf64 (diff)
parent78ef98c27ce954f7e46b261b0809ff9d8d70519b (diff)
downloaddexon-sol-tools-977d55c61b9ba8979e0846a780cd8020c821df9b.tar
dexon-sol-tools-977d55c61b9ba8979e0846a780cd8020c821df9b.tar.gz
dexon-sol-tools-977d55c61b9ba8979e0846a780cd8020c821df9b.tar.bz2
dexon-sol-tools-977d55c61b9ba8979e0846a780cd8020c821df9b.tar.lz
dexon-sol-tools-977d55c61b9ba8979e0846a780cd8020c821df9b.tar.xz
dexon-sol-tools-977d55c61b9ba8979e0846a780cd8020c821df9b.tar.zst
dexon-sol-tools-977d55c61b9ba8979e0846a780cd8020c821df9b.zip
merge development
Diffstat (limited to 'packages/types')
-rw-r--r--packages/types/CHANGELOG.json14
-rw-r--r--packages/types/CHANGELOG.md5
-rw-r--r--packages/types/package.json2
-rw-r--r--packages/types/src/index.ts132
4 files changed, 152 insertions, 1 deletions
diff --git a/packages/types/CHANGELOG.json b/packages/types/CHANGELOG.json
index a1fc1dcd0..f9479f789 100644
--- a/packages/types/CHANGELOG.json
+++ b/packages/types/CHANGELOG.json
@@ -1,5 +1,19 @@
[
{
+ "version": "1.1.0",
+ "changes": [
+ {
+ "note": "Add ObjectMap type",
+ "pr": 1037
+ },
+ {
+ "note": "Add SRA types from connect",
+ "pr": 1085
+ }
+ ],
+ "timestamp": 1537875740
+ },
+ {
"timestamp": 1537541580,
"version": "1.0.2",
"changes": [
diff --git a/packages/types/CHANGELOG.md b/packages/types/CHANGELOG.md
index d89416fd6..9841aa301 100644
--- a/packages/types/CHANGELOG.md
+++ b/packages/types/CHANGELOG.md
@@ -5,6 +5,11 @@ Edit the package's CHANGELOG.json file only.
CHANGELOG
+## v1.1.0 - _September 25, 2018_
+
+ * Add ObjectMap type (#1037)
+ * Add SRA types from connect (#1085)
+
## v1.0.2 - _September 21, 2018_
* Dependencies updated
diff --git a/packages/types/package.json b/packages/types/package.json
index f1c04b39b..f78368198 100644
--- a/packages/types/package.json
+++ b/packages/types/package.json
@@ -1,6 +1,6 @@
{
"name": "@0xproject/types",
- "version": "1.0.2",
+ "version": "1.1.0",
"engines": {
"node": ">=6.12"
},
diff --git a/packages/types/src/index.ts b/packages/types/src/index.ts
index 48a9e23d1..d27060ee5 100644
--- a/packages/types/src/index.ts
+++ b/packages/types/src/index.ts
@@ -239,3 +239,135 @@ export enum StatusCodes {
MethodNotAllowed = 405,
GatewayTimeout = 504,
}
+
+export interface ObjectMap<T> {
+ [key: string]: T;
+}
+
+/**
+ * baseAssetData: The address of assetData designated as the baseToken in the currency pair calculation of price
+ * quoteAssetData: The address of assetData designated as the quoteToken in the currency pair calculation of price
+ * limit: Maximum number of bids and asks in orderbook snapshot
+ */
+export interface OrdersChannelSubscriptionOpts {
+ baseAssetData: string;
+ quoteAssetData: string;
+ limit: number;
+}
+
+export type OrdersChannelMessage = UpdateOrdersChannelMessage | UnknownOrdersChannelMessage;
+
+export enum OrdersChannelMessageTypes {
+ Update = 'update',
+ Unknown = 'unknown',
+}
+
+export interface UpdateOrdersChannelMessage {
+ type: OrdersChannelMessageTypes.Update;
+ requestId: string;
+ payload: APIOrder[];
+}
+
+export interface UnknownOrdersChannelMessage {
+ type: OrdersChannelMessageTypes.Unknown;
+ requestId: string;
+ payload: undefined;
+}
+
+export enum WebsocketConnectionEventType {
+ Close = 'close',
+ Error = 'error',
+ Message = 'message',
+}
+
+export enum WebsocketClientEventType {
+ Connect = 'connect',
+ ConnectFailed = 'connectFailed',
+}
+
+export type OrdersResponse = PaginatedCollection<APIOrder>;
+
+export interface APIOrder {
+ order: SignedOrder;
+ metaData: object;
+}
+
+export interface AssetPairsRequestOpts {
+ assetDataA?: string;
+ assetDataB?: string;
+}
+
+export type AssetPairsResponse = PaginatedCollection<AssetPairsItem>;
+
+export interface AssetPairsItem {
+ assetDataA: Asset;
+ assetDataB: Asset;
+}
+
+export interface Asset {
+ assetData: string;
+ minAmount: BigNumber;
+ maxAmount: BigNumber;
+ precision: number;
+}
+
+export interface OrdersRequestOpts {
+ makerAssetProxyId?: string;
+ takerAssetProxyId?: string;
+ makerAssetAddress?: string;
+ takerAssetAddress?: string;
+ exchangeAddress?: string;
+ senderAddress?: string;
+ makerAssetData?: string;
+ takerAssetData?: string;
+ makerAddress?: string;
+ takerAddress?: string;
+ traderAddress?: string;
+ feeRecipientAddress?: string;
+}
+
+export interface OrderbookRequest {
+ baseAssetData: string;
+ quoteAssetData: string;
+}
+
+export interface OrderbookResponse {
+ bids: PaginatedCollection<APIOrder>;
+ asks: PaginatedCollection<APIOrder>;
+}
+
+export interface PaginatedCollection<T> {
+ total: number;
+ page: number;
+ perPage: number;
+ records: T[];
+}
+
+export interface OrderConfigRequest {
+ makerAddress: string;
+ takerAddress: string;
+ makerAssetAmount: BigNumber;
+ takerAssetAmount: BigNumber;
+ makerAssetData: string;
+ takerAssetData: string;
+ exchangeAddress: string;
+ expirationTimeSeconds: BigNumber;
+}
+
+export interface OrderConfigResponse {
+ makerFee: BigNumber;
+ takerFee: BigNumber;
+ feeRecipientAddress: string;
+ senderAddress: string;
+}
+
+export type FeeRecipientsResponse = PaginatedCollection<string>;
+
+export interface RequestOpts {
+ networkId?: number;
+}
+
+export interface PagedRequestOpts {
+ page?: number;
+ perPage?: number;
+}