diff options
author | Brandon Millman <brandon@0xproject.com> | 2018-03-17 02:23:28 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-03-17 02:23:28 +0800 |
commit | d4c1b3b0bd26e730ce6687469cdf7283877543e1 (patch) | |
tree | 630ec3651c82e8b7d4e1802ea2842e6585316584 /packages/types | |
parent | 2acb7676407537b2793f34def0fd384720ad1b0b (diff) | |
parent | bbdb07263499760d9bc3de8b83285367b299eb6f (diff) | |
download | dexon-sol-tools-d4c1b3b0bd26e730ce6687469cdf7283877543e1.tar dexon-sol-tools-d4c1b3b0bd26e730ce6687469cdf7283877543e1.tar.gz dexon-sol-tools-d4c1b3b0bd26e730ce6687469cdf7283877543e1.tar.bz2 dexon-sol-tools-d4c1b3b0bd26e730ce6687469cdf7283877543e1.tar.lz dexon-sol-tools-d4c1b3b0bd26e730ce6687469cdf7283877543e1.tar.xz dexon-sol-tools-d4c1b3b0bd26e730ce6687469cdf7283877543e1.tar.zst dexon-sol-tools-d4c1b3b0bd26e730ce6687469cdf7283877543e1.zip |
Merge pull request #456 from 0xProject/feature/connect/consolidate-types
Add SignedOrder, Order, and ECSignature types to the types package
Diffstat (limited to 'packages/types')
-rw-r--r-- | packages/types/CHANGELOG.md | 1 | ||||
-rw-r--r-- | packages/types/src/index.ts | 28 |
2 files changed, 29 insertions, 0 deletions
diff --git a/packages/types/CHANGELOG.md b/packages/types/CHANGELOG.md index 55dc2d560..df2f813ba 100644 --- a/packages/types/CHANGELOG.md +++ b/packages/types/CHANGELOG.md @@ -3,6 +3,7 @@ ## v0.4.0 - _TBD, 2018_ * Remove `JSONRPCPayload` (#426) + * Consolidate `Order`, `SignedOrder`, and `ECSignature` into the `@0xproject/types` package (#456) ## v0.3.1 - _March 8, 2018_ diff --git a/packages/types/src/index.ts b/packages/types/src/index.ts index 149aaca8a..2147a3edb 100644 --- a/packages/types/src/index.ts +++ b/packages/types/src/index.ts @@ -73,3 +73,31 @@ export interface RawLogEntry { data: string; topics: string[]; } + +export interface Order { + maker: string; + taker: string; + makerFee: BigNumber; + takerFee: BigNumber; + makerTokenAmount: BigNumber; + takerTokenAmount: BigNumber; + makerTokenAddress: string; + takerTokenAddress: string; + salt: BigNumber; + exchangeContractAddress: string; + feeRecipient: string; + expirationUnixTimestampSec: BigNumber; +} + +export interface SignedOrder extends Order { + ecSignature: ECSignature; +} + +/** + * Elliptic Curve signature + */ +export interface ECSignature { + v: number; + r: string; + s: string; +} |