48 lines
1.3 KiB
TypeScript
48 lines
1.3 KiB
TypeScript
export const orderSchema = {
|
|
id: '/orderSchema',
|
|
properties: {
|
|
makerAddress: { $ref: '/addressSchema' },
|
|
takerAddress: { $ref: '/addressSchema' },
|
|
makerFee: { $ref: '/numberSchema' },
|
|
takerFee: { $ref: '/numberSchema' },
|
|
senderAddress: { $ref: '/addressSchema' },
|
|
makerAssetAmount: { $ref: '/numberSchema' },
|
|
takerAssetAmount: { $ref: '/numberSchema' },
|
|
makerAssetData: { $ref: '/hexSchema' },
|
|
takerAssetData: { $ref: '/hexSchema' },
|
|
salt: { $ref: '/numberSchema' },
|
|
exchangeAddress: { $ref: '/addressSchema' },
|
|
feeRecipientAddress: { $ref: '/addressSchema' },
|
|
expirationTimeSeconds: { $ref: '/numberSchema' },
|
|
},
|
|
required: [
|
|
'makerAddress',
|
|
'takerAddress',
|
|
'makerFee',
|
|
'takerFee',
|
|
'senderAddress',
|
|
'makerAssetAmount',
|
|
'takerAssetAmount',
|
|
'makerAssetData',
|
|
'takerAssetData',
|
|
'salt',
|
|
'exchangeAddress',
|
|
'feeRecipientAddress',
|
|
'expirationTimeSeconds',
|
|
],
|
|
type: 'object',
|
|
};
|
|
|
|
export const signedOrderSchema = {
|
|
id: '/signedOrderSchema',
|
|
allOf: [
|
|
{ $ref: '/orderSchema' },
|
|
{
|
|
properties: {
|
|
signature: { $ref: '/hexSchema' },
|
|
},
|
|
required: ['signature'],
|
|
},
|
|
],
|
|
};
|