aboutsummaryrefslogblamecommitdiffstats
path: root/packages/order-watcher/src/utils/assert.ts
blob: 5d7f727168219df2c88194007b305c9e676b5035 (plain) (tree)
1
2
3
4
5
6
7

                                                                                                          
                                    
                                                 
                                               

                                             




                                                          
                                                                                                


                                                                                                  
  
import { assert as sharedAssert } from '@0xproject/assert';
// We need those two unused imports because they're actually used by sharedAssert which gets injected here
// tslint:disable:no-unused-variable
import { Schema } from '@0xproject/json-schemas';
import { ECSignature } from '@0xproject/types';
import { BigNumber } from '@0xproject/utils';
// tslint:enable:no-unused-variable

import { isValidSignature } from '@0xproject/order-utils';

export const assert = {
    ...sharedAssert,
    isValidSignature(orderHash: string, ecSignature: ECSignature, signerAddress: string): void {
        const isValid = isValidSignature(orderHash, ecSignature, signerAddress);
        this.assert(isValid, `Expected order with hash '${orderHash}' to have a valid signature`);
    },
};