Files
protocol/contracts/exchange/test/utils/constants.ts
Lawrence Forman 370df0d495 @0x/contracts-dev-utils: Prettier.
`@0x/contracts-exchange`: Update reentrancy tests.
`@0x/contracts-exchange`: Add all mutator functions to
`ExchangeFunctions` type.
`@0x/contracts-tes-utils`: Remove unused import.
2019-08-09 22:15:33 -04:00

41 lines
1.2 KiB
TypeScript

import { ExchangeFunctionName } from './types';
export const constants = {
// These are functions not secured by the `nonReentrant`, directly or
// indirectly (by calling a function that has the modifier).
REENTRANT_FUNCTIONS: [
ExchangeFunctionName.BatchExecuteTransactions,
ExchangeFunctionName.ExecuteTransaction,
ExchangeFunctionName.RegisterAssetProxy,
ExchangeFunctionName.SimulateDispatchTransferFromCalls,
ExchangeFunctionName.TransferOwnership,
],
SINGLE_FILL_FN_NAMES: [
ExchangeFunctionName.FillOrder,
ExchangeFunctionName.FillOrKillOrder,
ExchangeFunctionName.FillOrderNoThrow,
],
BATCH_FILL_FN_NAMES: [
ExchangeFunctionName.BatchFillOrders,
ExchangeFunctionName.BatchFillOrKillOrders,
ExchangeFunctionName.BatchFillOrdersNoThrow,
],
MARKET_FILL_FN_NAMES: [ExchangeFunctionName.MarketBuyOrders, ExchangeFunctionName.MarketSellOrders],
};
export enum ValidatorWalletAction {
Reject = 0,
Accept = 1,
Revert = 2,
UpdateState = 3,
MatchSignatureHash = 4,
NTypes = 5,
}
export enum ValidatorWalletDataType {
None = 0,
Order = 1,
ZeroExTransaction = 2,
NTypes = 3,
}