@dydxprotocol/starkex-lib
Advanced tools
Comparing version 0.12.0 to 0.13.0
@@ -8,4 +8,4 @@ /** | ||
import { | ||
ASSET_ID_MAP, | ||
COLLATERAL_ASSET_ID, | ||
SYNTHETIC_ASSET_ID_MAP, | ||
COLLATERAL_ASSET_ID_BY_NETWORK_ID, | ||
} from '../../src/constants'; | ||
@@ -15,2 +15,3 @@ import { | ||
DydxMarket, | ||
NetworkId, | ||
StarkwareOrderSide, | ||
@@ -55,8 +56,8 @@ } from '../../src/types'; | ||
humanPrice: '1.23456789', | ||
}), | ||
}, NetworkId.ROPSTEN), | ||
).toStrictEqual({ | ||
quantumsAmountSynthetic: '2500000000001', | ||
quantumsAmountCollateral: '308641972', | ||
assetIdSynthetic: ASSET_ID_MAP[DydxAsset.BTC], | ||
assetIdCollateral: COLLATERAL_ASSET_ID, | ||
assetIdSynthetic: SYNTHETIC_ASSET_ID_MAP[DydxAsset.BTC], | ||
assetIdCollateral: COLLATERAL_ASSET_ID_BY_NETWORK_ID[NetworkId.ROPSTEN], | ||
isBuyingSynthetic: false, | ||
@@ -73,8 +74,8 @@ }); | ||
humanQuoteAmount: '308.641972', | ||
}), | ||
}, NetworkId.ROPSTEN), | ||
).toStrictEqual({ | ||
quantumsAmountSynthetic: '2500000000001', | ||
quantumsAmountCollateral: '308641972', | ||
assetIdSynthetic: ASSET_ID_MAP[DydxAsset.BTC], | ||
assetIdCollateral: COLLATERAL_ASSET_ID, | ||
assetIdSynthetic: SYNTHETIC_ASSET_ID_MAP[DydxAsset.BTC], | ||
assetIdCollateral: COLLATERAL_ASSET_ID_BY_NETWORK_ID[NetworkId.ROPSTEN], | ||
isBuyingSynthetic: false, | ||
@@ -91,3 +92,3 @@ }); | ||
humanPrice: '1.23456789', | ||
}); | ||
}, NetworkId.ROPSTEN); | ||
}).toThrow('not a multiple of the quantum size'); | ||
@@ -103,3 +104,3 @@ }); | ||
humanQuoteAmount: '308.6419721', | ||
}); | ||
}, NetworkId.ROPSTEN); | ||
}).toThrow('not a multiple of the quantum size'); | ||
@@ -106,0 +107,0 @@ }); |
@@ -12,2 +12,3 @@ /** | ||
ConditionalTransferParams, | ||
NetworkId, | ||
} from '../../src/types'; | ||
@@ -45,3 +46,3 @@ import { generateKeyPairUnsafe } from '../../src/keys'; | ||
it('returns true for a valid signature', async () => { | ||
const result = await new SignableConditionalTransfer(mockParams) | ||
const result = await SignableConditionalTransfer.fromTransfer(mockParams, NetworkId.ROPSTEN) | ||
.verifySignature(mockSignature, mockKeyPair.publicKey); | ||
@@ -54,3 +55,3 @@ expect(result).toBe(true); | ||
const badSignatureR: string = mutateHexStringAt(mockSignature, 1); | ||
const result1 = await new SignableConditionalTransfer(mockParams) | ||
const result1 = await SignableConditionalTransfer.fromTransfer(mockParams, NetworkId.ROPSTEN) | ||
.verifySignature(badSignatureR, mockKeyPair.publicKey); | ||
@@ -61,3 +62,3 @@ expect(result1).toBe(false); | ||
const badSignatureS: string = mutateHexStringAt(mockSignature, 65); | ||
const result2 = await new SignableConditionalTransfer(mockParams) | ||
const result2 = await SignableConditionalTransfer.fromTransfer(mockParams, NetworkId.ROPSTEN) | ||
.verifySignature(badSignatureS, mockKeyPair.publicKey); | ||
@@ -71,4 +72,6 @@ expect(result2).toBe(false); | ||
it('signs a transfer', async () => { | ||
const signature = await new SignableConditionalTransfer(mockParams) | ||
.sign(mockKeyPair.privateKey); | ||
const signature = await SignableConditionalTransfer.fromTransfer( | ||
mockParams, | ||
NetworkId.ROPSTEN, | ||
).sign(mockKeyPair.privateKey); | ||
expect(signature).toEqual(mockSignature); | ||
@@ -82,3 +85,3 @@ }); | ||
}; | ||
const signature = await new SignableConditionalTransfer(transfer) | ||
const signature = await SignableConditionalTransfer.fromTransfer(transfer, NetworkId.ROPSTEN) | ||
.sign(mockKeyPair.privateKey); | ||
@@ -93,3 +96,3 @@ expect(signature).not.toEqual(mockSignature); | ||
}; | ||
const signature = await new SignableConditionalTransfer(transfer) | ||
const signature = await SignableConditionalTransfer.fromTransfer(transfer, NetworkId.ROPSTEN) | ||
.sign(mockKeyPair.privateKey); | ||
@@ -104,3 +107,3 @@ expect(signature).not.toEqual(mockSignature); | ||
const starkwareConditionalTransfer: StarkwareConditionalTransfer = ( | ||
new SignableConditionalTransfer(mockParams).toStarkware() | ||
SignableConditionalTransfer.fromTransfer(mockParams, NetworkId.ROPSTEN).toStarkware() | ||
); | ||
@@ -116,3 +119,3 @@ expect(starkwareConditionalTransfer.quantumsAmount).toEqual('49478023'); | ||
const keyPair: KeyPair = generateKeyPairUnsafe(); | ||
const signable = new SignableConditionalTransfer(mockParams); | ||
const signable = SignableConditionalTransfer.fromTransfer(mockParams, NetworkId.ROPSTEN); | ||
const signature = await signable.sign(keyPair.privateKey); | ||
@@ -119,0 +122,0 @@ |
@@ -13,2 +13,3 @@ /* eslint-disable @typescript-eslint/no-unused-expressions */ | ||
DydxMarket, | ||
NetworkId, | ||
OrderWithClientId, | ||
@@ -90,4 +91,5 @@ StarkwareOrderSide, | ||
); | ||
await new (SignableConditionalTransfer as typeof SignableConditionalTransferOrig)( | ||
await (SignableConditionalTransfer as typeof SignableConditionalTransferOrig).fromTransfer( | ||
mockConditionalTransfer, | ||
NetworkId.ROPSTEN, | ||
).getHash(); | ||
@@ -98,4 +100,5 @@ expect(mockPedersen.callCount).toBe(5); | ||
mockPedersen.resetHistory(); | ||
await new (SignableConditionalTransfer as typeof SignableConditionalTransferOrig)( | ||
await (SignableConditionalTransfer as typeof SignableConditionalTransferOrig).fromTransfer( | ||
mockConditionalTransfer, | ||
NetworkId.ROPSTEN, | ||
).getHash(); | ||
@@ -107,3 +110,6 @@ expect(mockPedersen.callCount).toBe(4); | ||
const { SignableOrder } = proxyquire('../../src/signable/order', mocks); | ||
await (SignableOrder as typeof SignableOrderOrig).fromOrder(mockOrder).getHash(); | ||
await (SignableOrder as typeof SignableOrderOrig).fromOrder( | ||
mockOrder, | ||
NetworkId.ROPSTEN, | ||
).getHash(); | ||
expect(mockPedersen.callCount).toBe(4); | ||
@@ -113,3 +119,6 @@ | ||
mockPedersen.resetHistory(); | ||
await (SignableOrder as typeof SignableOrderOrig).fromOrder(mockOrder).getHash(); | ||
await (SignableOrder as typeof SignableOrderOrig).fromOrder( | ||
mockOrder, | ||
NetworkId.ROPSTEN, | ||
).getHash(); | ||
expect(mockPedersen.callCount).toBe(2); | ||
@@ -122,2 +131,3 @@ }); | ||
mockWithdrawal, | ||
NetworkId.ROPSTEN, | ||
).getHash(); | ||
@@ -130,3 +140,3 @@ expect(mockPedersen.callCount).toBe(1); | ||
beforeEach(async () => { | ||
await proxyquiredHashes.preComputeHashes(); | ||
await proxyquiredHashes.preComputeHashes(NetworkId.ROPSTEN); | ||
mockPedersen.resetHistory(); | ||
@@ -139,4 +149,5 @@ }); | ||
); | ||
await new (SignableConditionalTransfer as typeof SignableConditionalTransferOrig)( | ||
await (SignableConditionalTransfer as typeof SignableConditionalTransferOrig).fromTransfer( | ||
mockConditionalTransfer, | ||
NetworkId.ROPSTEN, | ||
).getHash(); | ||
@@ -148,3 +159,6 @@ expect(mockPedersen.callCount).toBe(4); | ||
const { SignableOrder } = proxyquire('../../src/signable/order', mocks); | ||
await (SignableOrder as typeof SignableOrderOrig).fromOrder(mockOrder).getHash(); | ||
await (SignableOrder as typeof SignableOrderOrig).fromOrder( | ||
mockOrder, | ||
NetworkId.ROPSTEN, | ||
).getHash(); | ||
expect(mockPedersen!.callCount).toBe(2); | ||
@@ -157,2 +171,3 @@ }); | ||
mockWithdrawal, | ||
NetworkId.ROPSTEN, | ||
).getHash(); | ||
@@ -159,0 +174,0 @@ expect(mockPedersen.callCount).toBe(1); |
@@ -11,2 +11,3 @@ /** | ||
KeyPair, | ||
NetworkId, | ||
OraclePriceWithMarket, | ||
@@ -43,3 +44,3 @@ } from '../../src/types'; | ||
const result = await SignableOraclePrice | ||
.fromPriceWithMarket(mockOraclePrice) | ||
.fromPriceWithMarket(mockOraclePrice, NetworkId.ROPSTEN) | ||
.verifySignature(mockSignature, mockKeyPair.publicKey); | ||
@@ -54,3 +55,3 @@ expect(result).toBe(true); | ||
const result = await SignableOraclePrice | ||
.fromPriceWithMarket(mockOraclePrice) | ||
.fromPriceWithMarket(mockOraclePrice, NetworkId.ROPSTEN) | ||
.verifySignature(badSignature, mockKeyPair.publicKey); | ||
@@ -64,3 +65,3 @@ expect(result).toBe(false); | ||
const result = await SignableOraclePrice | ||
.fromPriceWithMarket(mockOraclePrice) | ||
.fromPriceWithMarket(mockOraclePrice, NetworkId.ROPSTEN) | ||
.verifySignature(badSignature, mockKeyPair.publicKey); | ||
@@ -76,3 +77,3 @@ expect(result).toBe(false); | ||
const signature = await SignableOraclePrice | ||
.fromPriceWithMarket(mockOraclePrice) | ||
.fromPriceWithMarket(mockOraclePrice, NetworkId.ROPSTEN) | ||
.sign(mockKeyPair.privateKey); | ||
@@ -87,3 +88,3 @@ expect(signature).toEqual(mockSignature); | ||
assetName: getSignedAssetName(mockOraclePrice.market), | ||
}) | ||
}, NetworkId.ROPSTEN) | ||
.sign(mockKeyPair.privateKey); | ||
@@ -99,3 +100,3 @@ expect(signature).toEqual(mockSignature); | ||
const signature = await SignableOraclePrice | ||
.fromPriceWithMarket(oraclePrice) | ||
.fromPriceWithMarket(oraclePrice, NetworkId.ROPSTEN) | ||
.sign(mockKeyPair.privateKey); | ||
@@ -111,3 +112,3 @@ expect(signature).not.toEqual(mockSignature); | ||
const signature = await SignableOraclePrice | ||
.fromPriceWithMarket(oraclePrice) | ||
.fromPriceWithMarket(oraclePrice, NetworkId.ROPSTEN) | ||
.sign(mockKeyPair.privateKey); | ||
@@ -123,3 +124,3 @@ expect(signature).not.toEqual(mockSignature); | ||
const signature = await SignableOraclePrice | ||
.fromPriceWithMarket(oraclePrice) | ||
.fromPriceWithMarket(oraclePrice, NetworkId.ROPSTEN) | ||
.sign(mockKeyPair.privateKey); | ||
@@ -135,3 +136,3 @@ expect(signature).not.toEqual(mockSignature); | ||
expect( | ||
() => SignableOraclePrice.fromPriceWithMarket(oraclePrice), | ||
() => SignableOraclePrice.fromPriceWithMarket(oraclePrice, NetworkId.ROPSTEN), | ||
).toThrow('Input does not fit in numBits=40 bits'); | ||
@@ -145,3 +146,6 @@ }); | ||
const keyPair: KeyPair = generateKeyPairUnsafe(); | ||
const signableOraclePrice = SignableOraclePrice.fromPriceWithMarket(mockOraclePrice); | ||
const signableOraclePrice = SignableOraclePrice.fromPriceWithMarket( | ||
mockOraclePrice, | ||
NetworkId.ROPSTEN, | ||
); | ||
const signature = await signableOraclePrice.sign(keyPair.privateKey); | ||
@@ -148,0 +152,0 @@ |
@@ -17,2 +17,3 @@ /** | ||
OrderWithNonce, | ||
NetworkId, | ||
} from '../../src/types'; | ||
@@ -63,3 +64,3 @@ import { generateKeyPairUnsafe } from '../../src/keys'; | ||
const result = await SignableOrder | ||
.fromOrder(mockOrder) | ||
.fromOrder(mockOrder, NetworkId.ROPSTEN) | ||
.verifySignature(mockSignature, mockKeyPair.publicKey); | ||
@@ -71,3 +72,3 @@ expect(result).toBe(true); | ||
const result = await SignableOrder | ||
.fromOrder(mockOrder) | ||
.fromOrder(mockOrder, NetworkId.ROPSTEN) | ||
.verifySignature(mockSignature, mockKeyPair.publicKey, mockKeyPairPublicYCoordinate); | ||
@@ -79,3 +80,3 @@ expect(result).toBe(true); | ||
const result = await SignableOrder | ||
.fromOrder(mockOrder) | ||
.fromOrder(mockOrder, NetworkId.ROPSTEN) | ||
.verifySignature(mockSignatureEvenY, mockKeyPairEvenY.publicKey); | ||
@@ -90,3 +91,3 @@ expect(result).toBe(true); | ||
const result = await SignableOrder | ||
.fromOrder(mockOrder) | ||
.fromOrder(mockOrder, NetworkId.ROPSTEN) | ||
.verifySignature(badSignature, mockKeyPair.publicKey); | ||
@@ -100,3 +101,3 @@ expect(result).toBe(false); | ||
const result = await SignableOrder | ||
.fromOrder(mockOrder) | ||
.fromOrder(mockOrder, NetworkId.ROPSTEN) | ||
.verifySignature(badSignature, mockKeyPair.publicKey); | ||
@@ -110,3 +111,3 @@ expect(result).toBe(false); | ||
const result = await SignableOrder | ||
.fromOrder(mockOrder) | ||
.fromOrder(mockOrder, NetworkId.ROPSTEN) | ||
.verifySignature(badSignature, mockKeyPair.publicKey, mockKeyPairPublicYCoordinate); | ||
@@ -119,3 +120,3 @@ expect(result).toBe(false); | ||
const result = await SignableOrder | ||
.fromOrder(mockOrder) | ||
.fromOrder(mockOrder, NetworkId.ROPSTEN) | ||
.verifySignature(mockSignature, badX, mockKeyPairPublicYCoordinate); | ||
@@ -128,3 +129,3 @@ expect(result).toBe(false); | ||
const result = await SignableOrder | ||
.fromOrder(mockOrder) | ||
.fromOrder(mockOrder, NetworkId.ROPSTEN) | ||
.verifySignature(mockSignature, mockKeyPair.publicKey, badY); | ||
@@ -139,3 +140,3 @@ expect(result).toBe(false); | ||
const signature = await SignableOrder | ||
.fromOrder(mockOrder) | ||
.fromOrder(mockOrder, NetworkId.ROPSTEN) | ||
.sign(mockKeyPair.privateKey); | ||
@@ -147,3 +148,3 @@ expect(signature).toEqual(mockSignature); | ||
const signature = await SignableOrder | ||
.fromOrder(mockOrder) | ||
.fromOrder(mockOrder, NetworkId.ROPSTEN) | ||
.sign(mockKeyPairEvenY.privateKey); | ||
@@ -164,3 +165,3 @@ expect(signature).toEqual(mockSignatureEvenY); | ||
const signature = await SignableOrder | ||
.fromOrder(orderWithQuoteAmount) | ||
.fromOrder(orderWithQuoteAmount, NetworkId.ROPSTEN) | ||
.sign(mockKeyPair.privateKey); | ||
@@ -177,3 +178,3 @@ expect(signature).toEqual(mockSignature); | ||
const signature = await SignableOrder | ||
.fromOrderWithNonce(orderWithNonce) | ||
.fromOrderWithNonce(orderWithNonce, NetworkId.ROPSTEN) | ||
.sign(mockKeyPair.privateKey); | ||
@@ -189,3 +190,3 @@ expect(signature).toEqual(mockSignature); | ||
const signature = await SignableOrder | ||
.fromOrder(order) | ||
.fromOrder(order, NetworkId.ROPSTEN) | ||
.sign(mockKeyPair.privateKey); | ||
@@ -201,3 +202,3 @@ expect(signature).not.toEqual(mockSignature); | ||
const signature = await SignableOrder | ||
.fromOrder(order) | ||
.fromOrder(order, NetworkId.ROPSTEN) | ||
.sign(mockKeyPair.privateKey); | ||
@@ -213,3 +214,3 @@ expect(signature).not.toEqual(mockSignature); | ||
const signature = await SignableOrder | ||
.fromOrder(order) | ||
.fromOrder(order, NetworkId.ROPSTEN) | ||
.sign(mockKeyPair.privateKey); | ||
@@ -224,3 +225,3 @@ expect(signature).not.toEqual(mockSignature); | ||
const starkwareOrder: StarkwareOrder = SignableOrder | ||
.fromOrder(mockOrder) | ||
.fromOrder(mockOrder, NetworkId.ROPSTEN) | ||
.toStarkware(); | ||
@@ -241,3 +242,3 @@ expect(starkwareOrder.quantumsAmountSynthetic).toBe('145000500000'); | ||
expect( | ||
() => SignableOrder.fromOrder(order).toStarkware(), | ||
() => SignableOrder.fromOrder(order, NetworkId.ROPSTEN).toStarkware(), | ||
).toThrow('Unknown market'); | ||
@@ -251,3 +252,3 @@ }); | ||
const keyPair: KeyPair = generateKeyPairUnsafe(); | ||
const signableOrder = SignableOrder.fromOrder(mockOrder); | ||
const signableOrder = SignableOrder.fromOrder(mockOrder, NetworkId.ROPSTEN); | ||
const signature = await signableOrder.sign(keyPair.privateKey); | ||
@@ -254,0 +255,0 @@ |
@@ -10,2 +10,3 @@ /** | ||
KeyPair, | ||
NetworkId, | ||
StarkwareWithdrawal, | ||
@@ -44,3 +45,3 @@ WithdrawalWithClientId, | ||
const result = await SignableWithdrawal | ||
.fromWithdrawal(mockWithdrawal) | ||
.fromWithdrawal(mockWithdrawal, NetworkId.ROPSTEN) | ||
.verifySignature(mockSignature, mockKeyPair.publicKey); | ||
@@ -55,3 +56,3 @@ expect(result).toBe(true); | ||
const result = await SignableWithdrawal | ||
.fromWithdrawal(mockWithdrawal) | ||
.fromWithdrawal(mockWithdrawal, NetworkId.ROPSTEN) | ||
.verifySignature(badSignature, mockKeyPair.publicKey); | ||
@@ -65,3 +66,3 @@ expect(result).toBe(false); | ||
const result = await SignableWithdrawal | ||
.fromWithdrawal(mockWithdrawal) | ||
.fromWithdrawal(mockWithdrawal, NetworkId.ROPSTEN) | ||
.verifySignature(badSignature, mockKeyPair.publicKey); | ||
@@ -77,3 +78,3 @@ expect(result).toBe(false); | ||
const signature = await SignableWithdrawal | ||
.fromWithdrawal(mockWithdrawal) | ||
.fromWithdrawal(mockWithdrawal, NetworkId.ROPSTEN) | ||
.sign(mockKeyPair.privateKey); | ||
@@ -90,3 +91,3 @@ expect(signature).toEqual(mockSignature); | ||
const signature = await SignableWithdrawal | ||
.fromWithdrawalWithNonce(withdrawalWithNonce) | ||
.fromWithdrawalWithNonce(withdrawalWithNonce, NetworkId.ROPSTEN) | ||
.sign(mockKeyPair.privateKey); | ||
@@ -102,3 +103,3 @@ expect(signature).toEqual(mockSignature); | ||
const signature = await SignableWithdrawal | ||
.fromWithdrawal(withdrawal) | ||
.fromWithdrawal(withdrawal, NetworkId.ROPSTEN) | ||
.sign(mockKeyPair.privateKey); | ||
@@ -114,3 +115,3 @@ expect(signature).not.toEqual(mockSignature); | ||
const signature = await SignableWithdrawal | ||
.fromWithdrawal(withdrawal) | ||
.fromWithdrawal(withdrawal, NetworkId.ROPSTEN) | ||
.sign(mockKeyPair.privateKey); | ||
@@ -125,3 +126,3 @@ expect(signature).not.toEqual(mockSignature); | ||
const starkwareWithdrawal: StarkwareWithdrawal = SignableWithdrawal | ||
.fromWithdrawal(mockWithdrawal) | ||
.fromWithdrawal(mockWithdrawal, NetworkId.ROPSTEN) | ||
.toStarkware(); | ||
@@ -137,3 +138,6 @@ expect(starkwareWithdrawal.quantumsAmount).toBe('49478023'); | ||
const keyPair: KeyPair = generateKeyPairUnsafe(); | ||
const signableWithdrawal = SignableWithdrawal.fromWithdrawal(mockWithdrawal); | ||
const signableWithdrawal = SignableWithdrawal.fromWithdrawal( | ||
mockWithdrawal, | ||
NetworkId.ROPSTEN, | ||
); | ||
const signature = await signableWithdrawal.sign(keyPair.privateKey); | ||
@@ -140,0 +144,0 @@ |
@@ -32,7 +32,7 @@ "use strict"; | ||
humanPrice: '1.23456789', | ||
})).toStrictEqual({ | ||
}, types_1.NetworkId.ROPSTEN)).toStrictEqual({ | ||
quantumsAmountSynthetic: '2500000000001', | ||
quantumsAmountCollateral: '308641972', | ||
assetIdSynthetic: constants_1.ASSET_ID_MAP[types_1.DydxAsset.BTC], | ||
assetIdCollateral: constants_1.COLLATERAL_ASSET_ID, | ||
assetIdSynthetic: constants_1.SYNTHETIC_ASSET_ID_MAP[types_1.DydxAsset.BTC], | ||
assetIdCollateral: constants_1.COLLATERAL_ASSET_ID_BY_NETWORK_ID[types_1.NetworkId.ROPSTEN], | ||
isBuyingSynthetic: false, | ||
@@ -47,7 +47,7 @@ }); | ||
humanQuoteAmount: '308.641972', | ||
})).toStrictEqual({ | ||
}, types_1.NetworkId.ROPSTEN)).toStrictEqual({ | ||
quantumsAmountSynthetic: '2500000000001', | ||
quantumsAmountCollateral: '308641972', | ||
assetIdSynthetic: constants_1.ASSET_ID_MAP[types_1.DydxAsset.BTC], | ||
assetIdCollateral: constants_1.COLLATERAL_ASSET_ID, | ||
assetIdSynthetic: constants_1.SYNTHETIC_ASSET_ID_MAP[types_1.DydxAsset.BTC], | ||
assetIdCollateral: constants_1.COLLATERAL_ASSET_ID_BY_NETWORK_ID[types_1.NetworkId.ROPSTEN], | ||
isBuyingSynthetic: false, | ||
@@ -63,3 +63,3 @@ }); | ||
humanPrice: '1.23456789', | ||
}); | ||
}, types_1.NetworkId.ROPSTEN); | ||
}).toThrow('not a multiple of the quantum size'); | ||
@@ -74,3 +74,3 @@ }); | ||
humanQuoteAmount: '308.6419721', | ||
}); | ||
}, types_1.NetworkId.ROPSTEN); | ||
}).toThrow('not a multiple of the quantum size'); | ||
@@ -111,2 +111,2 @@ }); | ||
}); | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzLnRlc3QuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9fX3Rlc3RzX18vaGVscGVycy9hc3NldHMudGVzdC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7O0dBRUc7Ozs7O0FBRUgsb0RBQTRCO0FBRTVCLG1EQUc2QjtBQUM3QiwyQ0FJeUI7QUFFekIscUJBQXFCO0FBQ3JCLHFEQU9rQztBQUVsQyxRQUFRLENBQUMsZ0JBQWdCLEVBQUUsR0FBRyxFQUFFO0lBRTlCLFFBQVEsQ0FBQyxnQkFBZ0IsRUFBRSxHQUFHLEVBQUU7UUFFOUIsRUFBRSxDQUFDLDBEQUEwRCxFQUFFLEdBQUcsRUFBRTtZQUNsRSxnQkFBTSxDQUNKLHFCQUFZLENBQUMsTUFBTSxFQUFFLGlCQUFTLENBQUMsR0FBRyxDQUFDLENBQ3BDLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDO1FBQ3JCLENBQUMsQ0FBQyxDQUFDO1FBRUgsRUFBRSxDQUFDLGdDQUFnQyxFQUFFLEdBQUcsRUFBRTtZQUN4QyxnQkFBTSxDQUFDLEdBQUcsRUFBRTtnQkFDVixxQkFBWSxDQUFDLE1BQU0sRUFBRSxTQUFzQixDQUFDLENBQUM7WUFDL0MsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLGVBQWUsQ0FBQyxDQUFDO1FBQzlCLENBQUMsQ0FBQyxDQUFDO0lBQ0wsQ0FBQyxDQUFDLENBQUM7SUFFSCxRQUFRLENBQUMsdUJBQXVCLEVBQUUsR0FBRyxFQUFFO1FBRXJDLEVBQUUsQ0FBQyxpREFBaUQsRUFBRSxHQUFHLEVBQUU7WUFDekQsZ0JBQU0sQ0FDSiw0QkFBbUIsQ0FBQztnQkFDbEIsTUFBTSxFQUFFLGtCQUFVLENBQUMsT0FBTztnQkFDMUIsSUFBSSxFQUFFLDBCQUFrQixDQUFDLElBQUk7Z0JBQzdCLFNBQVMsRUFBRSxnQkFBZ0I7Z0JBQzNCLFVBQVUsRUFBRSxZQUFZO2FBQ3pCLENBQUMsQ0FDSCxDQUFDLGFBQWEsQ0FBQztnQkFDZCx1QkFBdUIsRUFB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 | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzLnRlc3QuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9fX3Rlc3RzX18vaGVscGVycy9hc3NldHMudGVzdC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7O0dBRUc7Ozs7O0FBRUgsb0RBQTRCO0FBRTVCLG1EQUc2QjtBQUM3QiwyQ0FLeUI7QUFFekIscUJBQXFCO0FBQ3JCLHFEQU9rQztBQUVsQyxRQUFRLENBQUMsZ0JBQWdCLEVBQUUsR0FBRyxFQUFFO0lBRTlCLFFBQVEsQ0FBQyxnQkFBZ0IsRUFBRSxHQUFHLEVBQUU7UUFFOUIsRUFBRSxDQUFDLDBEQUEwRCxFQUFFLEdBQUcsRUFBRTtZQUNsRSxnQkFBTSxDQUNKLHFCQUFZLENBQUMsTUFBTSxFQUFFLGlCQUFTLENBQUMsR0FBRyxDQUFDLENBQ3BDLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDO1FBQ3JCLENBQUMsQ0FBQyxDQUFDO1FBRUgsRUFBRSxDQUFDLGdDQUFnQyxFQUFFLEdBQUcsRUFBRTtZQUN4QyxnQkFBTSxDQUFDLEdBQUcsRUFBRTtnQkFDVixxQkFBWSxDQUFDLE1BQU0sRUFBRSxTQUFzQixDQUFDLENBQUM7WUFDL0MsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLGVBQWUsQ0FBQyxDQUFDO1FBQzlCLENBQUMsQ0FBQyxDQUFDO0lBQ0wsQ0FBQyxDQUFDLENBQUM7SUFFSCxRQUFRLENBQUMsdUJBQXVCLEVBQUUsR0FBRyxFQUFFO1FBRXJDLEVBQUUsQ0FBQyxpREFBaUQsRUFBRSxHQUFHLEVBQUU7WUFDekQsZ0JBQU0sQ0FDSiw0QkFBbUIsQ0FBQztnQkFDbEIsTUFBTSxFQUFFLGtCQUFVLENBQUMsT0FBTztnQkFDMUIsSUFBSSxFQUFFLDBCQUFrQixDQUFDLElBQUk7Z0JBQzdCLFNBQVMsRUFBRSxnQkFBZ0I7Z0JBQzNCLFVBQVUsRUFBRSxZQUFZO2FBQ3pCLEVBQUUsaUJBQVMsQ0FBQyxPQUFPLENBQUMsQ0FDdEIsQ0FBQyxhQUFhLENBQUM7Z0JBQ2QsdUJBQXVCLEVBQUUsZUFBZTtnQkFDeEMsd0JBQXdCLEVBQUUsV0FBVztnQkFDckMsZ0JBQWdCLEVBQUUsa0NBQXNCLENBQUMsaUJBQVMsQ0FBQyxHQUFHLENBQUM7Z0JBQ3ZELGlCQUFpQixFQUFFLDZDQUFpQyxDQUFDLGlCQUFTLENBQUMsT0FBTyxDQUFDO2dCQUN2RSxpQkFBaUIsRUFBRSxLQUFLO2FBQ3pCLENBQUMsQ0FBQztRQUNMLENBQUMsQ0FBQyxDQUFDO1FBRUgsRUFBRSxDQUFDLDREQUE0RCxFQUFFLEdBQUcsRUFBRTtZQUNwRSxnQkFBTSxDQUNKLDRCQUFtQixDQUFDO2dCQUNsQixNQUFNLEVBQUUsa0JBQVUsQ0FBQyxPQUFPO2dCQUMxQixJQUFJLEVBQUUsMEJBQWtCLENBQUMsSUFBSTtnQkFDN0IsU0FBUyxFQUFFLGdCQUFnQjtnQkFDM0IsZ0JBQWdCLEVBQUUsWUFBWTthQUMvQixFQUFFLGlCQUFTLENBQUMsT0FBTyxDQUFDLENBQ3RCLENBQUMsYUFBYSxDQUFDO2dCQUNkLHVCQUF1QixFQUFFLGVBQWU7Z0JBQ3hDLHdCQUF3QixFQUFFLFdBQVc7Z0JBQ3JDLGdCQUFnQixFQUFFLGtDQUFzQixDQUFDLGlCQUFTLENBQUMsR0FBRyxDQUFDO2dCQUN2RCxpQkFBaUIsRUFBRSw2Q0FBaUMsQ0FBQyxpQkFBUyxDQUFDLE9BQU8sQ0FBQztnQkFDdkUsaUJBQWlCLEVBQUUsS0FBSzthQUN6QixDQUFDLENBQUM7UUFDTCxDQUFDLENBQUMsQ0FBQztRQUVILEVBQUUsQ0FBQyxxRUFBcUUsRUFBRSxHQUFHLEVBQUU7WUFDN0UsZ0JBQU0sQ0FBQyxHQUFHLEVBQUU7Z0JBQ1YsNEJBQW1CLENBQUM7b0JBQ2xCLE1BQU0sRUFBRSxrQkFBVSxDQUFDLE9BQU87b0JBQzFCLElBQUksRUFBRSwwQkFBa0IsQ0FBQyxJQUFJO29CQUM3QixTQUFTLEVBQUUsaUJBQWlCO29CQUM1QixVQUFVLEVBQUUsWUFBWTtpQkFDekIsRUFBRSxpQkFBUyxDQUFDLE9BQU8sQ0FBQyxDQUFDO1lBQ3hCLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxvQ0FBb0MsQ0FBQyxDQUFDO1FBQ25ELENBQUMsQ0FBQyxDQUFDO1FBRUgsRUFBRSxDQUFDLG9GQUFvRixFQUFFLEdBQUcsRUFBRTtZQUM1RixnQkFBTSxDQUFDLEdBQUcsRUFBRTtnQkFDViw0QkFBbUIsQ0FBQztvQkFDbEIsTUFBTSxFQUFFLGtCQUFVLENBQUMsT0FBTztvQkFDMUIsSUFBSSxFQUFFLDBCQUFrQixDQUFDLElBQUk7b0JBQzdCLFNBQVMsRUFBRSxnQkFBZ0I7b0JBQzNCLGdCQUFnQixFQUFFLGFBQWE7aUJBQ2hDLEVBQUUsaUJBQVMsQ0FBQyxPQUFPLENBQUMsQ0FBQztZQUN4QixDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsb0NBQW9DLENBQUMsQ0FBQztRQUNuRCxDQUFDLENBQUMsQ0FBQztJQUNMLENBQUMsQ0FBQyxDQUFDO0lBRUgsUUFBUSxDQUFDLG1CQUFtQixFQUFFLEdBQUcsRUFBRTtRQUVqQyxFQUFFLENBQUMsbUVBQW1FLEVBQUUsR0FBRyxFQUFFO1lBQzNFLGdCQUFNLENBQ0osd0JBQWUsQ0FBQyxZQUFZLEVBQUUsaUJBQVMsQ0FBQyxJQUFJLENBQUMsQ0FDOUMsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUM7UUFDdEIsQ0FBQyxDQUFDLENBQUM7UUFFSCxFQUFFLENBQUMsaUVBQWlFLEVBQUUsR0FBRyxFQUFFO1lBQ3pFLGdCQUFNLENBQUMsR0FBRyxFQUFFO2dCQUNWLHdCQUFlLENBQUMsYUFBYSxFQUFFLGlCQUFTLENBQUMsSUFBSSxDQUFDLENBQUM7WUFDakQsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLG9DQUFvQyxDQUFDLENBQUM7UUFDbkQsQ0FBQyxDQUFDLENBQUM7SUFDTCxDQUFDLENBQUMsQ0FBQztJQUVILFFBQVEsQ0FBQyx1QkFBdUIsRUFBRSxHQUFHLEVBQUU7UUFFckMsRUFBRSxDQUFDLG1FQUFtRSxFQUFFLEdBQUcsRUFBRTtZQUMzRSxnQkFBTSxDQUNKLDRCQUFtQixDQUFDLFlBQVksRUFBRSxpQkFBUyxDQUFDLElBQUksQ0FBQyxDQUNsRCxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQztRQUN0QixDQUFDLENBQUMsQ0FBQztRQUVILEVBQUUsQ0FBQyxzRUFBc0UsRUFBRSxHQUFHLEVBQUU7WUFDOUUsZ0JBQU0sQ0FDSiw0QkFBbUIsQ0FBQyxhQUFhLEVBQUUsaUJBQVMsQ0FBQyxJQUFJLENBQUMsQ0FDbkQsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUM7UUFDdEIsQ0FBQyxDQUFDLENBQUM7SUFDTCxDQUFDLENBQUMsQ0FBQztJQUVILFFBQVEsQ0FBQyxxQkFBcUIsRUFBRSxHQUFHLEVBQUU7UUFFbkMsRUFBRSxDQUFDLG1FQUFtRSxFQUFFLEdBQUcsRUFBRTtZQUMzRSxnQkFBTSxDQUNKLDBCQUFpQixDQUFDLFlBQVksRUFBRSxpQkFBUyxDQUFDLElBQUksQ0FBQyxDQUNoRCxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQztRQUN0QixDQUFDLENBQUMsQ0FBQztRQUVILEVBQUUsQ0FBQyxvRUFBb0UsRUFBRSxHQUFHLEVBQUU7WUFDNUUsZ0JBQU0sQ0FDSiwwQkFBaUIsQ0FBQyxhQUFhLEVBQUUsaUJBQVMsQ0FBQyxJQUFJLENBQUMsQ0FDakQsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUM7UUFDdEIsQ0FBQyxDQUFDLENBQUM7SUFDTCxDQUFDLENBQUMsQ0FBQztJQUVILFFBQVEsQ0FBQyw4QkFBOEIsRUFBRSxHQUFHLEVBQUU7UUFFNUMsRUFBRSxDQUFDLHNEQUFzRCxFQUFFLEdBQUcsRUFBRTtZQUM5RCxnQkFBTSxDQUNKLG1DQUEwQixDQUN4QixvREFBb0QsRUFDcEQsYUFBYSxDQUNkLENBQ0YsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUM7UUFDbEIsQ0FBQyxDQUFDLENBQUM7SUFDTCxDQUFDLENBQUMsQ0FBQztBQUNMLENBQUMsQ0FBQyxDQUFDIn0= |
@@ -11,2 +11,3 @@ "use strict"; | ||
const lodash_1 = __importDefault(require("lodash")); | ||
const types_1 = require("../../src/types"); | ||
const keys_1 = require("../../src/keys"); | ||
@@ -36,3 +37,3 @@ const util_1 = require("../util"); | ||
it('returns true for a valid signature', async () => { | ||
const result = await new conditional_transfer_1.SignableConditionalTransfer(mockParams) | ||
const result = await conditional_transfer_1.SignableConditionalTransfer.fromTransfer(mockParams, types_1.NetworkId.ROPSTEN) | ||
.verifySignature(mockSignature, mockKeyPair.publicKey); | ||
@@ -44,3 +45,3 @@ expect_1.default(result).toBe(true); | ||
const badSignatureR = util_1.mutateHexStringAt(mockSignature, 1); | ||
const result1 = await new conditional_transfer_1.SignableConditionalTransfer(mockParams) | ||
const result1 = await conditional_transfer_1.SignableConditionalTransfer.fromTransfer(mockParams, types_1.NetworkId.ROPSTEN) | ||
.verifySignature(badSignatureR, mockKeyPair.publicKey); | ||
@@ -50,3 +51,3 @@ expect_1.default(result1).toBe(false); | ||
const badSignatureS = util_1.mutateHexStringAt(mockSignature, 65); | ||
const result2 = await new conditional_transfer_1.SignableConditionalTransfer(mockParams) | ||
const result2 = await conditional_transfer_1.SignableConditionalTransfer.fromTransfer(mockParams, types_1.NetworkId.ROPSTEN) | ||
.verifySignature(badSignatureS, mockKeyPair.publicKey); | ||
@@ -58,4 +59,3 @@ expect_1.default(result2).toBe(false); | ||
it('signs a transfer', async () => { | ||
const signature = await new conditional_transfer_1.SignableConditionalTransfer(mockParams) | ||
.sign(mockKeyPair.privateKey); | ||
const signature = await conditional_transfer_1.SignableConditionalTransfer.fromTransfer(mockParams, types_1.NetworkId.ROPSTEN).sign(mockKeyPair.privateKey); | ||
expect_1.default(signature).toEqual(mockSignature); | ||
@@ -68,3 +68,3 @@ }); | ||
}; | ||
const signature = await new conditional_transfer_1.SignableConditionalTransfer(transfer) | ||
const signature = await conditional_transfer_1.SignableConditionalTransfer.fromTransfer(transfer, types_1.NetworkId.ROPSTEN) | ||
.sign(mockKeyPair.privateKey); | ||
@@ -78,3 +78,3 @@ expect_1.default(signature).not.toEqual(mockSignature); | ||
}; | ||
const signature = await new conditional_transfer_1.SignableConditionalTransfer(transfer) | ||
const signature = await conditional_transfer_1.SignableConditionalTransfer.fromTransfer(transfer, types_1.NetworkId.ROPSTEN) | ||
.sign(mockKeyPair.privateKey); | ||
@@ -86,3 +86,3 @@ expect_1.default(signature).not.toEqual(mockSignature); | ||
it('converts human amounts to quantum amounts and converts expiration to hours', async () => { | ||
const starkwareConditionalTransfer = (new conditional_transfer_1.SignableConditionalTransfer(mockParams).toStarkware()); | ||
const starkwareConditionalTransfer = (conditional_transfer_1.SignableConditionalTransfer.fromTransfer(mockParams, types_1.NetworkId.ROPSTEN).toStarkware()); | ||
expect_1.default(starkwareConditionalTransfer.quantumsAmount).toEqual('49478023'); | ||
@@ -96,3 +96,3 @@ expect_1.default(starkwareConditionalTransfer.expirationEpochHours).toBe(444533); | ||
const keyPair = keys_1.generateKeyPairUnsafe(); | ||
const signable = new conditional_transfer_1.SignableConditionalTransfer(mockParams); | ||
const signable = conditional_transfer_1.SignableConditionalTransfer.fromTransfer(mockParams, types_1.NetworkId.ROPSTEN); | ||
const signature = await signable.sign(keyPair.privateKey); | ||
@@ -106,2 +106,2 @@ // Expect to be valid when verifying with the right public key. | ||
}); | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uZGl0aW9uYWwtdHJhbnNmZXIudGVzdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL19fdGVzdHNfXy9zaWduYWJsZS9jb25kaXRpb25hbC10cmFuc2Zlci50ZXN0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTs7R0FFRzs7Ozs7QUFFSCxvREFBNEI7QUFDNUIsb0RBQXVCO0FBT3ZCLHlDQUF1RDtBQUN2RCxrQ0FBNEM7QUFFNUMscUJBQXFCO0FBQ3JCLGtGQUFzRjtBQUV0RixlQUFlO0FBQ2YsTUFBTSxXQUFXLEdBQVk7SUFDM0IsU0FBUyxFQUFFLGlFQUFpRTtJQUM1RSxVQUFVLEVBQUUsaUVBQWlFO0NBQzlFLENBQUM7QUFDRixNQUFNLFVBQVUsR0FBOEI7SUFDNUMsZ0JBQWdCLEVBQUUsT0FBTztJQUN6QixrQkFBa0IsRUFBRSxPQUFPO0lBQzNCLGlCQUFpQixFQUFFLGtFQUFrRTtJQUNyRixXQUFXLEVBQUUsV0FBVztJQUN4QixzQkFBc0IsRUFBRSwwQkFBMEI7SUFDbEQsUUFBUSxFQUFFLHNFQUFzRTtJQUNoRixtQkFBbUIsRUFBRSw0Q0FBNEM7SUFDakUsSUFBSSxFQUFFLG9FQUFvRTtDQUMzRSxDQUFDO0FBQ0YsTUFBTSxhQUFhLEdBQUcsQ0FDcEIsa0VBQWtFO0lBQ2xFLGtFQUFrRSxDQUNuRSxDQUFDO0FBRUYsUUFBUSxDQUFDLDZCQUE2QixFQUFFLEdBQUcsRUFBRTtJQUUzQyxRQUFRLENBQUMsbUJBQW1CLEVBQUUsR0FBRyxFQUFFO1FBRWpDLEVBQUUsQ0FBQyxvQ0FBb0MsRUFBRSxLQUFLLElBQUksRUFBRTtZQUNsRCxNQUFNLE1BQU0sR0FBRyxNQUFNLElBQUksa0RBQTJCLENBQUMsVUFBVSxDQUFDO2lCQUM3RCxlQUFlLENBQUMsYUFBYSxFQUFFLFdBQVcsQ0FBQyxTQUFTLENBQUMsQ0FBQztZQUN6RCxnQkFBTSxDQUFDLE1BQU0sQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztR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 | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uZGl0aW9uYWwtdHJhbnNmZXIudGVzdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL19fdGVzdHNfXy9zaWduYWJsZS9jb25kaXRpb25hbC10cmFuc2Zlci50ZXN0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTs7R0FFRzs7Ozs7QUFFSCxvREFBNEI7QUFDNUIsb0RBQXVCO0FBRXZCLDJDQUt5QjtBQUN6Qix5Q0FBdUQ7QUFDdkQsa0NBQTRDO0FBRTVDLHFCQUFxQjtBQUNyQixrRkFBc0Y7QUFFdEYsZUFBZTtBQUNmLE1BQU0sV0FBVyxHQUFZO0lBQzNCLFNBQVMsRUFBRSxpRUFBaUU7SUFDNUUsVUFBVSxFQUFFLGlFQUFpRTtDQUM5RSxDQUFDO0FBQ0YsTUFBTSxVQUFVLEdBQThCO0lBQzVDLGdCQUFnQixFQUFFLE9BQU87SUFDekIsa0JBQWtCLEVBQUUsT0FBTztJQUMzQixpQkFBaUIsRUFBRSxrRUFBa0U7SUFDckYsV0FBVyxFQUFFLFdBQVc7SUFDeEIsc0JBQXNCLEVBQUUsMEJBQTBCO0lBQ2xELFFBQVEsRUFBRSxzRUFBc0U7SUFDaEYsbUJBQW1CLEVBQUUsNENBQTRDO0lBQ2pFLElBQUksRUFBRSxvRUFBb0U7Q0FDM0UsQ0FBQztBQUNGLE1BQU0sYUFBYSxHQUFHLENBQ3BCLGtFQUFrRTtJQUNsRSxrRUFBa0UsQ0FDbkUsQ0FBQztBQUVGLFFBQVEsQ0FBQyw2QkFBNkIsRUFBRSxHQUFHLEVBQUU7SUFFM0MsUUFBUSxDQUFDLG1CQUFtQixFQUFFLEdBQUcsRUFBRTtRQUVqQyxFQUFFLENBQUMsb0NBQW9DLEVBQUUsS0FBSyxJQUFJLEVBQUU7WUFDbEQsTUFBTSxNQUFNLEdBQUcsTUFBTSxrREFBMkIsQ0FBQyxZQUFZLENBQUMsVUFBVSxFQUFFLGlCQUFTLENBQUMsT0FBTyxDQUFDO2lCQUN6RixlQUFlLENBQUMsYUFBYSxFQUFFLFdBQVcsQ0FBQyxTQUFTLENBQUMsQ0FBQztZQUN6RCxnQkFBTSxDQUFDLE1B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 |
@@ -67,7 +67,7 @@ "use strict"; | ||
const { SignableConditionalTransfer } = (proxyquire_1.default('../../src/signable/conditional-transfer', mocks)); | ||
await new SignableConditionalTransfer(mockConditionalTransfer).getHash(); | ||
await SignableConditionalTransfer.fromTransfer(mockConditionalTransfer, types_1.NetworkId.ROPSTEN).getHash(); | ||
expect_1.default(mockPedersen.callCount).toBe(5); | ||
// Expect fewer hashes the second time. | ||
mockPedersen.resetHistory(); | ||
await new SignableConditionalTransfer(mockConditionalTransfer).getHash(); | ||
await SignableConditionalTransfer.fromTransfer(mockConditionalTransfer, types_1.NetworkId.ROPSTEN).getHash(); | ||
expect_1.default(mockPedersen.callCount).toBe(4); | ||
@@ -77,7 +77,7 @@ }); | ||
const { SignableOrder } = proxyquire_1.default('../../src/signable/order', mocks); | ||
await SignableOrder.fromOrder(mockOrder).getHash(); | ||
await SignableOrder.fromOrder(mockOrder, types_1.NetworkId.ROPSTEN).getHash(); | ||
expect_1.default(mockPedersen.callCount).toBe(4); | ||
// Expect fewer hashes the second time. | ||
mockPedersen.resetHistory(); | ||
await SignableOrder.fromOrder(mockOrder).getHash(); | ||
await SignableOrder.fromOrder(mockOrder, types_1.NetworkId.ROPSTEN).getHash(); | ||
expect_1.default(mockPedersen.callCount).toBe(2); | ||
@@ -87,3 +87,3 @@ }); | ||
const { SignableWithdrawal } = proxyquire_1.default('../../src/signable/withdrawal', mocks); | ||
await SignableWithdrawal.fromWithdrawal(mockWithdrawal).getHash(); | ||
await SignableWithdrawal.fromWithdrawal(mockWithdrawal, types_1.NetworkId.ROPSTEN).getHash(); | ||
expect_1.default(mockPedersen.callCount).toBe(1); | ||
@@ -93,3 +93,3 @@ }); | ||
beforeEach(async () => { | ||
await proxyquiredHashes.preComputeHashes(); | ||
await proxyquiredHashes.preComputeHashes(types_1.NetworkId.ROPSTEN); | ||
mockPedersen.resetHistory(); | ||
@@ -99,3 +99,3 @@ }); | ||
const { SignableConditionalTransfer } = (proxyquire_1.default('../../src/signable/conditional-transfer', mocks)); | ||
await new SignableConditionalTransfer(mockConditionalTransfer).getHash(); | ||
await SignableConditionalTransfer.fromTransfer(mockConditionalTransfer, types_1.NetworkId.ROPSTEN).getHash(); | ||
expect_1.default(mockPedersen.callCount).toBe(4); | ||
@@ -105,3 +105,3 @@ }); | ||
const { SignableOrder } = proxyquire_1.default('../../src/signable/order', mocks); | ||
await SignableOrder.fromOrder(mockOrder).getHash(); | ||
await SignableOrder.fromOrder(mockOrder, types_1.NetworkId.ROPSTEN).getHash(); | ||
expect_1.default(mockPedersen.callCount).toBe(2); | ||
@@ -111,3 +111,3 @@ }); | ||
const { SignableWithdrawal } = proxyquire_1.default('../../src/signable/withdrawal', mocks); | ||
await SignableWithdrawal.fromWithdrawal(mockWithdrawal).getHash(); | ||
await SignableWithdrawal.fromWithdrawal(mockWithdrawal, types_1.NetworkId.ROPSTEN).getHash(); | ||
expect_1.default(mockPedersen.callCount).toBe(1); | ||
@@ -117,2 +117,2 @@ }); | ||
}); | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaGFzaGVzLnRlc3QuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9fX3Rlc3RzX18vc2lnbmFibGUvaGFzaGVzLnRlc3QudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLDZEQUE2RDtBQUM3RDs7R0FFRzs7Ozs7QUFFSCxvREFBNEI7QUFDNUIsNERBQW9DO0FBQ3BDLGtEQUEwQjtBQUUxQiwyQ0FNeUI7QUFZekIsdUVBQTJEO0FBRTNELG9CQUFVLENBQUMsZUFBZSxFQUFFLENBQUM7QUFFN0IsU0FBUztBQUNULElBQUksWUFBNEIsQ0FBQztBQUNqQyxJQUFJLGlCQUFzQyxDQUFDO0FBQzNDLElBQUksaUJBQXNDLENBQUM7QUFDM0MsSUFBSSxLQUFVLENBQUM7QUFFZixhQUFhO0FBQ2IsTUFBTSx1QkFBdUIsR0FBOEI7SUFDekQsZ0JBQWdCLEVBQUUsT0FBTztJQUN6QixrQkFBa0IsRUFBRSxPQUFPO0lBQzNCLGlCQUFpQixFQUFFLGtFQUFrRTtJQUNyRixXQUFXLEVBQUUsV0FBVztJQUN4QixzQkFBc0IsRUFBRSwwQkFBMEI7SUFDbEQsUUFBUSxFQUFFLHNFQUFzRTtJQUNoRixtQkFBbUIsRUFBRSw0Q0FBNEM7SUFDakUsSUFBSSxFQUFFLG9FQUFvRTtDQUMzRSxDQUFDO0FBQ0YsTUFBTSxTQUFTLEdBQXNCO0lBQ25DLFVBQVUsRUFBRSxPQUFPO0lBQ25CLFNBQVMsRUFBRSxVQUFVO0lBQ3JCLFFBQVEsRUFBRSxPQUFPO0lBQ2pCLE1BQU0sRUFBRSxrQkFBVSxDQUFDLE9BQU87SUFDMUIsSUFBSSxFQUFFLDBCQUFrQixDQUFDLEdBQUc7SUFDNUIsc0JBQXNCLEVBQUUsMEJBQTBCO0lBQ2xELFVBQVUsRUFBRSxXQUFXO0lBQ3ZCLFFBQVEsRUFBRSxtRUFBbUU7Q0FDOUUsQ0FBQztBQUNGLE1BQU0sY0FBYyxHQUEyQjtJQUM3QyxVQUFVLEVBQUUsT0FBTztJQUNuQixXQUFXLEVBQUUsV0FBVztJQUN4QixzQkFBc0IsRUFBRSww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 | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaGFzaGVzLnRlc3QuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9fX3Rlc3RzX18vc2lnbmFibGUvaGFzaGVzLnRlc3QudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLDZEQUE2RDtBQUM3RDs7R0FFRzs7Ozs7QUFFSCxvREFBNEI7QUFDNUIsNERBQW9DO0FBQ3BDLGtEQUEwQjtBQUUxQiwyQ0FPeUI7QUFZekIsdUVBQTJEO0FBRTNELG9CQUFVLENBQUMsZUFBZSxFQUFFLENBQUM7QUFFN0IsU0FBUztBQUNULElBQUksWUFBNEIsQ0FBQztBQUNqQyxJQUFJLGlCQUFzQyxDQUFDO0FBQzNDLElBQUksaUJBQXNDLENBQUM7QUFDM0MsSUFBSSxLQUFVLENBQUM7QUFFZixhQUFhO0FBQ2IsTUFBTSx1QkFBdUIsR0FBOEI7SUFDekQsZ0JBQWdCLEVBQUUsT0FBTztJQUN6QixrQkFBa0IsRUFBRSxPQUFPO0lBQzNCLGlCQUFpQixFQUFFLGtFQUFrRTtJQUNyRixXQUFXLEVBQUUsV0FBVztJQUN4QixzQkFBc0IsRUFBRSwwQkFBMEI7SUFDbEQsUUFBUSxFQUFFLHNFQUFzRTtJQUNoRixtQkFBbUIsRUFBRSw0Q0FBNEM7SUFDakUsSUFBSSxFQUFFLG9FQUFvRTtDQUMzRSxDQUFDO0FBQ0YsTUFBTSxTQUFTLEdBQXNCO0lBQ25DLFVBQVUsRUFBRSxPQUFPO0lBQ25CLFNBQVMsRUFBRSxVQUFVO0lBQ3JCLFFBQVEsRUFBRSxPQUFPO0lBQ2pCLE1BQU0sRUFBRSxrQkFBVSxDQUFDLE9BQU87SUFDMUIsSUFBSSxFQUFFLDBCQUFrQixDQUFDLEdBQUc7SUFDNUIsc0JBQXNCLEVBQUUsMEJBQTBCO0lBQ2xELFVBQVUsRUFBRSxXQUFXO0lBQ3ZCLFFBQVEsRUFBRSxtRUFBbUU7Q0FDOUUsQ0FBQztBQUNGLE1BQU0sY0FBYyxHQUEyQjtJQUM3QyxVQUFVLEVBQUUsT0FBTztJQUNuQixXQUFXLEVBQUUsV0FBVztJQUN4QixzQkFBc0IsRUFBRSww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 |
@@ -34,3 +34,3 @@ "use strict"; | ||
const result = await oracle_price_1.SignableOraclePrice | ||
.fromPriceWithMarket(mockOraclePrice) | ||
.fromPriceWithMarket(mockOraclePrice, types_1.NetworkId.ROPSTEN) | ||
.verifySignature(mockSignature, mockKeyPair.publicKey); | ||
@@ -44,3 +44,3 @@ expect_1.default(result).toBe(true); | ||
const result = await oracle_price_1.SignableOraclePrice | ||
.fromPriceWithMarket(mockOraclePrice) | ||
.fromPriceWithMarket(mockOraclePrice, types_1.NetworkId.ROPSTEN) | ||
.verifySignature(badSignature, mockKeyPair.publicKey); | ||
@@ -53,3 +53,3 @@ expect_1.default(result).toBe(false); | ||
const result = await oracle_price_1.SignableOraclePrice | ||
.fromPriceWithMarket(mockOraclePrice) | ||
.fromPriceWithMarket(mockOraclePrice, types_1.NetworkId.ROPSTEN) | ||
.verifySignature(badSignature, mockKeyPair.publicKey); | ||
@@ -63,3 +63,3 @@ expect_1.default(result).toBe(false); | ||
const signature = await oracle_price_1.SignableOraclePrice | ||
.fromPriceWithMarket(mockOraclePrice) | ||
.fromPriceWithMarket(mockOraclePrice, types_1.NetworkId.ROPSTEN) | ||
.sign(mockKeyPair.privateKey); | ||
@@ -73,3 +73,3 @@ expect_1.default(signature).toEqual(mockSignature); | ||
assetName: src_1.getSignedAssetName(mockOraclePrice.market), | ||
}) | ||
}, types_1.NetworkId.ROPSTEN) | ||
.sign(mockKeyPair.privateKey); | ||
@@ -84,3 +84,3 @@ expect_1.default(signature).toEqual(mockSignature); | ||
const signature = await oracle_price_1.SignableOraclePrice | ||
.fromPriceWithMarket(oraclePrice) | ||
.fromPriceWithMarket(oraclePrice, types_1.NetworkId.ROPSTEN) | ||
.sign(mockKeyPair.privateKey); | ||
@@ -95,3 +95,3 @@ expect_1.default(signature).not.toEqual(mockSignature); | ||
const signature = await oracle_price_1.SignableOraclePrice | ||
.fromPriceWithMarket(oraclePrice) | ||
.fromPriceWithMarket(oraclePrice, types_1.NetworkId.ROPSTEN) | ||
.sign(mockKeyPair.privateKey); | ||
@@ -106,3 +106,3 @@ expect_1.default(signature).not.toEqual(mockSignature); | ||
const signature = await oracle_price_1.SignableOraclePrice | ||
.fromPriceWithMarket(oraclePrice) | ||
.fromPriceWithMarket(oraclePrice, types_1.NetworkId.ROPSTEN) | ||
.sign(mockKeyPair.privateKey); | ||
@@ -116,3 +116,3 @@ expect_1.default(signature).not.toEqual(mockSignature); | ||
}; | ||
expect_1.default(() => oracle_price_1.SignableOraclePrice.fromPriceWithMarket(oraclePrice)).toThrow('Input does not fit in numBits=40 bits'); | ||
expect_1.default(() => oracle_price_1.SignableOraclePrice.fromPriceWithMarket(oraclePrice, types_1.NetworkId.ROPSTEN)).toThrow('Input does not fit in numBits=40 bits'); | ||
}); | ||
@@ -124,3 +124,3 @@ }); | ||
const keyPair = keys_1.generateKeyPairUnsafe(); | ||
const signableOraclePrice = oracle_price_1.SignableOraclePrice.fromPriceWithMarket(mockOraclePrice); | ||
const signableOraclePrice = oracle_price_1.SignableOraclePrice.fromPriceWithMarket(mockOraclePrice, types_1.NetworkId.ROPSTEN); | ||
const signature = await signableOraclePrice.sign(keyPair.privateKey); | ||
@@ -134,2 +134,2 @@ // Expect to be valid when verifying with the right public key. | ||
}); | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib3JhY2xlLXByaWNlLnRlc3QuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9fX3Rlc3RzX18vc2lnbmFibGUvb3JhY2xlLXByaWNlLnRlc3QudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBOztHQUVHOzs7OztBQUVILG9EQUE0QjtBQUM1QixvREFBdUI7QUFFdkIsMkNBSXlCO0FBQ3pCLHlDQUF1RDtBQUN2RCxrQ0FBNEM7QUFFNUMscUJBQXFCO0FBQ3JCLGtFQUFzRTtBQUN0RSxtQ0FBK0M7QUFFL0MsZUFBZTtBQUNmLE1BQU0sV0FBVyxHQUFZO0lBQzNCLFNBQVMsRUFBRSxpRUFBaUU7SUFDNUUsVUFBVSxFQUFFLGlFQUFpRTtDQUM5RSxDQUFDO0FBQ0YsTUFBTSxlQUFlLEdBQTBCO0lBQzdDLE1BQU0sRUFBRSxrQkFBVSxDQUFDLE9BQU87SUFDMUIsVUFBVSxFQUFFLE1BQU07SUFDbEIsVUFBVSxFQUFFLFVBQVU7SUFDdEIsWUFBWSxFQUFFLDBCQUEwQjtDQUN6QyxDQUFDO0FBQ0YsTUFBTSxhQUFhLEdBQUcsQ0FDcEIsa0VBQWtFO0lBQ2xFLGtFQUFrRSxDQUNuRSxDQUFDO0FBRUYsUUFBUSxDQUFDLHFCQUFxQixFQUFFLEdBQUcsRUFBRTtJQUVuQyxRQUFRLENBQUMsbUJBQW1CLEVBQUUsR0FBRyxFQUFFO1FBRWpDLEVBQUUsQ0FBQyxvQ0FBb0MsRUFBRSxLQUFLLElBQUksRUFBRTtZQUNsRCxNQUFNLE1BQU0sR0FBRyxNQUFNLGtDQUFtQjtpQkFDckMsbUJBQW1CLENBQUMsZUFBZSxDQUFDO2lCQUNwQyxlQUFlLENBQUMsYUFBYSxFQUFFLFdBQVcsQ0FBQyxTQUFTLENBQUMsQ0FBQztZQUN6RCxnQkFBTSxDQUFDLE1BQU0sQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUM1QixDQUFDLENBQUMsQ0FBQztRQUVILEVBQUUsQ0FBQyx3Q0FBd0MsRUFBRSxLQUFLLElBQUksRUFBRTtZQUN0RCxrQ0FB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 | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib3JhY2xlLXByaWNlLnRlc3QuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9fX3Rlc3RzX18vc2lnbmFibGUvb3JhY2xlLXByaWNlLnRlc3QudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBOztHQUVHOzs7OztBQUVILG9EQUE0QjtBQUM1QixvREFBdUI7QUFFdkIsMkNBS3lCO0FBQ3pCLHlDQUF1RDtBQUN2RCxrQ0FBNEM7QUFFNUMscUJBQXFCO0FBQ3JCLGtFQUFzRTtBQUN0RSxtQ0FBK0M7QUFFL0MsZUFBZTtBQUNmLE1BQU0sV0FBVyxHQUFZO0lBQzNCLFNBQVMsRUFBRSxpRUFBaUU7SUFDNUUsVUFBVSxFQUFFLGlFQUFpRTtDQUM5RSxDQUFDO0FBQ0YsTUFBTSxlQUFlLEdBQTBCO0lBQzdDLE1BQU0sRUFBRSxrQkFBVSxDQUFDLE9BQU87SUFDMUIsVUFBVSxFQUFFLE1BQU07SUFDbEIsVUFBVSxFQUFFLFVBQVU7SUFDdEIsWUFBWSxFQUFFLDBCQUEwQjtDQUN6QyxDQUFDO0FBQ0YsTUFBTSxhQUFhLEdBQUcsQ0FDcEIsa0VBQWtFO0lBQ2xFLGtFQUFrRSxDQUNuRSxDQUFDO0FBRUYsUUFBUSxDQUFDLHFCQUFxQixFQUFFLEdBQUcsRUFBRTtJQUVuQyxRQUFRLENBQUMsbUJBQW1CLEVBQUUsR0FBRyxFQUFFO1FBRWpDLEVBQUUsQ0FBQyxvQ0FBb0MsRUFBRSxLQUFLLElBQUksRUFBRTtZQUNsRCxNQUFNLE1BQU0sR0FBRyxNQUFNLGtDQUFtQjtpQkFDckMsbUJBQW1CLENBQUMsZUFBZSxFQUFFLGlCQUFTLENBQUMsT0FBTyxDQUFDO2lCQUN2RCxlQUFlLENBQUMsYUFBYSxFQUFFLFdBQVcsQ0FBQyxTQUFTLENBQUMsQ0FBQztZQUN6RCxnQkFBTSxDQUFDLE1BQU0sQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUM1QixDQUFDLENBQUMsQ0FBQztRQUVILEVBQUUsQ0FBQyx3Q0FBd0MsRUFBRSxLQUFL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 |
@@ -46,3 +46,3 @@ "use strict"; | ||
const result = await order_1.SignableOrder | ||
.fromOrder(mockOrder) | ||
.fromOrder(mockOrder, types_1.NetworkId.ROPSTEN) | ||
.verifySignature(mockSignature, mockKeyPair.publicKey); | ||
@@ -53,3 +53,3 @@ expect_1.default(result).toBe(true); | ||
const result = await order_1.SignableOrder | ||
.fromOrder(mockOrder) | ||
.fromOrder(mockOrder, types_1.NetworkId.ROPSTEN) | ||
.verifySignature(mockSignature, mockKeyPair.publicKey, mockKeyPairPublicYCoordinate); | ||
@@ -60,3 +60,3 @@ expect_1.default(result).toBe(true); | ||
const result = await order_1.SignableOrder | ||
.fromOrder(mockOrder) | ||
.fromOrder(mockOrder, types_1.NetworkId.ROPSTEN) | ||
.verifySignature(mockSignatureEvenY, mockKeyPairEvenY.publicKey); | ||
@@ -70,3 +70,3 @@ expect_1.default(result).toBe(true); | ||
const result = await order_1.SignableOrder | ||
.fromOrder(mockOrder) | ||
.fromOrder(mockOrder, types_1.NetworkId.ROPSTEN) | ||
.verifySignature(badSignature, mockKeyPair.publicKey); | ||
@@ -79,3 +79,3 @@ expect_1.default(result).toBe(false); | ||
const result = await order_1.SignableOrder | ||
.fromOrder(mockOrder) | ||
.fromOrder(mockOrder, types_1.NetworkId.ROPSTEN) | ||
.verifySignature(badSignature, mockKeyPair.publicKey); | ||
@@ -88,3 +88,3 @@ expect_1.default(result).toBe(false); | ||
const result = await order_1.SignableOrder | ||
.fromOrder(mockOrder) | ||
.fromOrder(mockOrder, types_1.NetworkId.ROPSTEN) | ||
.verifySignature(badSignature, mockKeyPair.publicKey, mockKeyPairPublicYCoordinate); | ||
@@ -96,3 +96,3 @@ expect_1.default(result).toBe(false); | ||
const result = await order_1.SignableOrder | ||
.fromOrder(mockOrder) | ||
.fromOrder(mockOrder, types_1.NetworkId.ROPSTEN) | ||
.verifySignature(mockSignature, badX, mockKeyPairPublicYCoordinate); | ||
@@ -104,3 +104,3 @@ expect_1.default(result).toBe(false); | ||
const result = await order_1.SignableOrder | ||
.fromOrder(mockOrder) | ||
.fromOrder(mockOrder, types_1.NetworkId.ROPSTEN) | ||
.verifySignature(mockSignature, mockKeyPair.publicKey, badY); | ||
@@ -113,3 +113,3 @@ expect_1.default(result).toBe(false); | ||
const signature = await order_1.SignableOrder | ||
.fromOrder(mockOrder) | ||
.fromOrder(mockOrder, types_1.NetworkId.ROPSTEN) | ||
.sign(mockKeyPair.privateKey); | ||
@@ -120,3 +120,3 @@ expect_1.default(signature).toEqual(mockSignature); | ||
const signature = await order_1.SignableOrder | ||
.fromOrder(mockOrder) | ||
.fromOrder(mockOrder, types_1.NetworkId.ROPSTEN) | ||
.sign(mockKeyPairEvenY.privateKey); | ||
@@ -136,3 +136,3 @@ expect_1.default(signature).toEqual(mockSignatureEvenY); | ||
const signature = await order_1.SignableOrder | ||
.fromOrder(orderWithQuoteAmount) | ||
.fromOrder(orderWithQuoteAmount, types_1.NetworkId.ROPSTEN) | ||
.sign(mockKeyPair.privateKey); | ||
@@ -148,3 +148,3 @@ expect_1.default(signature).toEqual(mockSignature); | ||
const signature = await order_1.SignableOrder | ||
.fromOrderWithNonce(orderWithNonce) | ||
.fromOrderWithNonce(orderWithNonce, types_1.NetworkId.ROPSTEN) | ||
.sign(mockKeyPair.privateKey); | ||
@@ -159,3 +159,3 @@ expect_1.default(signature).toEqual(mockSignature); | ||
const signature = await order_1.SignableOrder | ||
.fromOrder(order) | ||
.fromOrder(order, types_1.NetworkId.ROPSTEN) | ||
.sign(mockKeyPair.privateKey); | ||
@@ -170,3 +170,3 @@ expect_1.default(signature).not.toEqual(mockSignature); | ||
const signature = await order_1.SignableOrder | ||
.fromOrder(order) | ||
.fromOrder(order, types_1.NetworkId.ROPSTEN) | ||
.sign(mockKeyPair.privateKey); | ||
@@ -181,3 +181,3 @@ expect_1.default(signature).not.toEqual(mockSignature); | ||
const signature = await order_1.SignableOrder | ||
.fromOrder(order) | ||
.fromOrder(order, types_1.NetworkId.ROPSTEN) | ||
.sign(mockKeyPair.privateKey); | ||
@@ -190,3 +190,3 @@ expect_1.default(signature).not.toEqual(mockSignature); | ||
const starkwareOrder = order_1.SignableOrder | ||
.fromOrder(mockOrder) | ||
.fromOrder(mockOrder, types_1.NetworkId.ROPSTEN) | ||
.toStarkware(); | ||
@@ -204,3 +204,3 @@ expect_1.default(starkwareOrder.quantumsAmountSynthetic).toBe('145000500000'); | ||
}; | ||
expect_1.default(() => order_1.SignableOrder.fromOrder(order).toStarkware()).toThrow('Unknown market'); | ||
expect_1.default(() => order_1.SignableOrder.fromOrder(order, types_1.NetworkId.ROPSTEN).toStarkware()).toThrow('Unknown market'); | ||
}); | ||
@@ -212,3 +212,3 @@ }); | ||
const keyPair = keys_1.generateKeyPairUnsafe(); | ||
const signableOrder = order_1.SignableOrder.fromOrder(mockOrder); | ||
const signableOrder = order_1.SignableOrder.fromOrder(mockOrder, types_1.NetworkId.ROPSTEN); | ||
const signature = await signableOrder.sign(keyPair.privateKey); | ||
@@ -222,2 +222,2 @@ // Expect to be valid when verifying with the right public key. | ||
}); | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib3JkZXIudGVzdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL19fdGVzdHNfXy9zaWduYWJsZS9vcmRlci50ZXN0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTs7R0FFRzs7Ozs7QUFFSCxvREFBMkM7QUFDM0Msb0RBQTRCO0FBQzVCLG9EQUF1QjtBQUV2QiwyQ0FReUI7QUFDekIseUNBQXVEO0FBQ3ZELCtDQUFzRDtBQUN0RCxrQ0FBNEM7QUFFNUMscUJBQXFCO0FBQ3JCLG9EQUF5RDtBQUV6RCxlQUFlO0FBQ2YsTUFBTSxXQUFXLEdBQVk7SUFDM0IsU0FBUyxFQUFFLGlFQUFpRTtJQUM1RSxVQUFVLEVBQUUsaUVBQWlFO0NBQzlFLENBQUM7QUFDRixNQUFNLDRCQUE0QixHQUFHLENBQ25DLGdFQUFnRSxDQUNqRSxDQUFDO0FBQ0YsTUFBTSxnQkFBZ0IsR0FBWTtJQUNoQyxTQUFTLEVBQUUsaUVBQWlFO0lBQzVFLFVBQVUsRUFBRSxpRUFBaUU7Q0FDOUUsQ0FBQztBQUNGLE1BQU0sU0FBUyxHQUFzQjtJQUNuQyxVQUFVLEVBQUUsT0FBTztJQUNuQixTQUFTLEVBQUUsVUFBVTtJQUNyQixRQUFRLEVBQUUsT0FBTztJQUNqQixNQUFNLEVBQUUsa0JBQVUsQ0FBQyxPQUFPO0lBQzFCLElBQUksRUFBRSwwQkFBa0IsQ0FBQyxHQUFHO0lBQzVCLHNCQUFzQixFQUFFLDBCQUEwQjtJQUNsRCxVQUFVLEVBQUUsV0FBVztJQUN2QixRQUFRLEVBQUUsbUVBQW1FO0NBQzlFLENBQUM7QUFDRixNQUFNLGFBQWEsR0FBRyxDQUNwQixrRUFBa0U7SUFDbEUsa0VBQWtFLENBQ25FLENBQUM7QUFDRixNQUFNLGtCQUFrQixHQUFHLENBQ3pCLGtFQUFrRTtJQUNsRSxrRUFBa0UsQ0FDbkUsQ0FBQztBQUVGLFFBQVEsQ0FBQyxlQUFlLEVBQUUsR0FBRyxFQUFFO0lBRTdCLFFBQVEsQ0FBQyxtQkFBbUIsRUFBRSxHQUFHLEVBQUU7UUFFakMs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 | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib3JkZXIudGVzdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL19fdGVzdHNfXy9zaWduYWJsZS9vcmRlci50ZXN0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTs7R0FFRzs7Ozs7QUFFSCxvREFBMkM7QUFDM0Msb0RBQTRCO0FBQzVCLG9EQUF1QjtBQUV2QiwyQ0FTeUI7QUFDekIseUNBQXVEO0FBQ3ZELCtDQUFzRDtBQUN0RCxrQ0FBNEM7QUFFNUMscUJBQXFCO0FBQ3JCLG9EQUF5RDtBQUV6RCxlQUFlO0FBQ2YsTUFBTSxXQUFXLEdBQVk7SUFDM0IsU0FBUyxFQUFFLGlFQUFpRTtJQUM1RSxVQUFVLEVBQUUsaUVBQWlFO0NBQzlFLENBQUM7QUFDRixNQUFNLDRCQUE0QixHQUFHLENBQ25DLGdFQUFnRSxDQUNqRSxDQUFDO0FBQ0YsTUFBTSxnQkFBZ0IsR0FBWTtJQUNoQyxTQUFTLEVBQUUsaUVBQWlFO0lBQzVFLFVBQVUsRUFBRSxpRUFBaUU7Q0FDOUUsQ0FBQztBQUNGLE1BQU0sU0FBUyxHQUFzQjtJQUNuQyxVQUFVLEVBQUUsT0FBTztJQUNuQixTQUFTLEVBQUUsVUFBVTtJQUNyQixRQUFRLEVBQUUsT0FBTztJQUNqQixNQUFNLEVBQUUsa0JBQVUsQ0FBQyxPQUFPO0lBQzFCLElBQUksRUFBRSwwQkFBa0IsQ0FBQyxHQUFHO0lBQzVCLHNCQUFzQixFQUFFLDBCQUEwQjtJQUNsRCxVQUFVLEVBQUUsV0FBVztJQUN2QixRQUFRLEVBQUUsbUVBQW1FO0NBQzlFLENBQUM7QUFDRixNQUFNLGFBQWEsR0FBRyxDQUNwQixrRUFBa0U7SUFDbEUsa0VBQWtFLENBQ25FLENBQUM7QUFDRixNQUFNLGtCQUFrQixHQUFHLENBQ3pCLGtFQUFrRTtJQUNsRSxrRUFBa0UsQ0FDbkUsQ0FBQztBQUVGLFFBQVEsQ0FBQyxlQUFlLEVBQUUsR0FBRyxFQUFFO0lBRTdCLFFBQVEsQ0FBQyxtQkFBbUIsRUFBRSxHQUFHLEVBQUU7UUFFakMs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 |
@@ -11,2 +11,3 @@ "use strict"; | ||
const lodash_1 = __importDefault(require("lodash")); | ||
const types_1 = require("../../src/types"); | ||
const keys_1 = require("../../src/keys"); | ||
@@ -34,3 +35,3 @@ const helpers_1 = require("../../src/helpers"); | ||
const result = await withdrawal_1.SignableWithdrawal | ||
.fromWithdrawal(mockWithdrawal) | ||
.fromWithdrawal(mockWithdrawal, types_1.NetworkId.ROPSTEN) | ||
.verifySignature(mockSignature, mockKeyPair.publicKey); | ||
@@ -44,3 +45,3 @@ expect_1.default(result).toBe(true); | ||
const result = await withdrawal_1.SignableWithdrawal | ||
.fromWithdrawal(mockWithdrawal) | ||
.fromWithdrawal(mockWithdrawal, types_1.NetworkId.ROPSTEN) | ||
.verifySignature(badSignature, mockKeyPair.publicKey); | ||
@@ -53,3 +54,3 @@ expect_1.default(result).toBe(false); | ||
const result = await withdrawal_1.SignableWithdrawal | ||
.fromWithdrawal(mockWithdrawal) | ||
.fromWithdrawal(mockWithdrawal, types_1.NetworkId.ROPSTEN) | ||
.verifySignature(badSignature, mockKeyPair.publicKey); | ||
@@ -63,3 +64,3 @@ expect_1.default(result).toBe(false); | ||
const signature = await withdrawal_1.SignableWithdrawal | ||
.fromWithdrawal(mockWithdrawal) | ||
.fromWithdrawal(mockWithdrawal, types_1.NetworkId.ROPSTEN) | ||
.sign(mockKeyPair.privateKey); | ||
@@ -75,3 +76,3 @@ expect_1.default(signature).toEqual(mockSignature); | ||
const signature = await withdrawal_1.SignableWithdrawal | ||
.fromWithdrawalWithNonce(withdrawalWithNonce) | ||
.fromWithdrawalWithNonce(withdrawalWithNonce, types_1.NetworkId.ROPSTEN) | ||
.sign(mockKeyPair.privateKey); | ||
@@ -86,3 +87,3 @@ expect_1.default(signature).toEqual(mockSignature); | ||
const signature = await withdrawal_1.SignableWithdrawal | ||
.fromWithdrawal(withdrawal) | ||
.fromWithdrawal(withdrawal, types_1.NetworkId.ROPSTEN) | ||
.sign(mockKeyPair.privateKey); | ||
@@ -97,3 +98,3 @@ expect_1.default(signature).not.toEqual(mockSignature); | ||
const signature = await withdrawal_1.SignableWithdrawal | ||
.fromWithdrawal(withdrawal) | ||
.fromWithdrawal(withdrawal, types_1.NetworkId.ROPSTEN) | ||
.sign(mockKeyPair.privateKey); | ||
@@ -106,3 +107,3 @@ expect_1.default(signature).not.toEqual(mockSignature); | ||
const starkwareWithdrawal = withdrawal_1.SignableWithdrawal | ||
.fromWithdrawal(mockWithdrawal) | ||
.fromWithdrawal(mockWithdrawal, types_1.NetworkId.ROPSTEN) | ||
.toStarkware(); | ||
@@ -117,3 +118,3 @@ expect_1.default(starkwareWithdrawal.quantumsAmount).toBe('49478023'); | ||
const keyPair = keys_1.generateKeyPairUnsafe(); | ||
const signableWithdrawal = withdrawal_1.SignableWithdrawal.fromWithdrawal(mockWithdrawal); | ||
const signableWithdrawal = withdrawal_1.SignableWithdrawal.fromWithdrawal(mockWithdrawal, types_1.NetworkId.ROPSTEN); | ||
const signature = await signableWithdrawal.sign(keyPair.privateKey); | ||
@@ -127,2 +128,2 @@ // Expect to be valid when verifying with the right public key. | ||
}); | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoid2l0aGRyYXdhbC50ZXN0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vX190ZXN0c19fL3NpZ25hYmxlL3dpdGhkcmF3YWwudGVzdC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7O0dBRUc7Ozs7O0FBRUgsb0RBQTRCO0FBQzVCLG9EQUF1QjtBQVF2Qix5Q0FBdUQ7QUFDdkQsK0NBQXNEO0FBQ3RELGtDQUE0QztBQUU1QyxxQkFBcUI7QUFDckIsOERBQW1FO0FBRW5FLGVBQWU7QUFDZixNQUFNLFdBQVcsR0FBWTtJQUMzQixTQUFTLEVBQUUsaUVBQWlFO0lBQzVFLFVBQVUsRUFBRSxpRUFBaUU7Q0FDOUUsQ0FBQztBQUNGLE1BQU0sY0FBYyxHQUEyQjtJQUM3QyxVQUFVLEVBQUUsT0FBTztJQUNuQixXQUFXLEVBQUUsV0FBVztJQUN4QixzQkFBc0IsRUFBRSwwQkFBMEI7SUFDbEQsUUFBUSxFQUFFLHdFQUF3RTtDQUNuRixDQUFDO0FBQ0YsTUFBTSxhQUFhLEdBQUcsQ0FDcEIsa0VBQWtFO0lBQ2xFLGtFQUFrRSxDQUNuRSxDQUFDO0FBRUYsUUFBUSxDQUFDLG9CQUFvQixFQUFFLEdBQUcsRUFBRTtJQUVsQyxRQUFRLENBQUMsbUJBQW1CLEVBQUUsR0FBRyxFQUFFO1FBRWpDLEVBQUUsQ0FBQyxvQ0FBb0MsRUFBRSxLQUFLLElBQUksRUFBRTtZQUNsRCxNQUFNLE1BQU0sR0FBRyxNQUFNLCtCQUFrQjtpQkFDcEMsY0FBYyxDQUFDLGNBQWMsQ0FBQztpQkFDOUIsZUFBZSxDQUFDLGFBQWEsRUFBRSxXQUFXLENBQUMsU0FBUyxDQUFDLENBQUM7WUFDekQsZ0JBQU0sQ0FBQyxNQUFNLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7UUFDNUIsQ0FBQyxDQUFDLENBQUM7UUFFSCxFQUFFLENBQUMsd0NBQXdDLEVBQUUsS0FBSyxJQUFJLEVBQUU7WUFDdEQsa0NBQWtDO1lBQ2xDLE1BQU0sT0FBTyxDQUFDLEdB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 | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoid2l0aGRyYXdhbC50ZXN0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vX190ZXN0c19fL3NpZ25hYmxlL3dpdGhkcmF3YWwudGVzdC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7O0dBRUc7Ozs7O0FBRUgsb0RBQTRCO0FBQzVCLG9EQUF1QjtBQUV2QiwyQ0FNeUI7QUFDekIseUNBQXVEO0FBQ3ZELCtDQUFzRDtBQUN0RCxrQ0FBNEM7QUFFNUMscUJBQXFCO0FBQ3JCLDhEQUFtRTtBQUVuRSxlQUFlO0FBQ2YsTUFBTSxXQUFXLEdBQVk7SUFDM0IsU0FBUyxFQUFFLGlFQUFpRTtJQUM1RSxVQUFVLEVBQUUsaUVBQWlFO0NBQzlFLENBQUM7QUFDRixNQUFNLGNBQWMsR0FBMkI7SUFDN0MsVUFBVSxFQUFFLE9BQU87SUFDbkIsV0FBVyxFQUFFLFdBQVc7SUFDeEIsc0JBQXNCLEVBQUUsMEJBQTBCO0lBQ2xELFFBQVEsRUFBRSx3RUFBd0U7Q0FDbkYsQ0FBQztBQUNGLE1BQU0sYUFBYSxHQUFHLENBQ3BCLGtFQUFrRTtJQUNsRSxrRUFBa0UsQ0FDbkUsQ0FBQztBQUVGLFFBQVEsQ0FBQyxvQkFBb0IsRUFBRSxHQUFHLEVBQUU7SUFFbEMsUUFBUSxDQUFDLG1CQUFtQixFQUFFLEdBQUcsRUFBRTtRQUVqQyxFQUFFLENBQUMsb0NBQW9DLEVBQUUsS0FBSyxJQUFJLEVBQUU7WUFDbEQsTUFBTSxNQUFNLEdBQUcsTUFBTSwrQkFBa0I7aUJBQ3BDLGNBQWMsQ0FBQyxjQUFjLEVBQUUsaUJBQVMsQ0FBQyxPQUFPLENBQUM7aUJBQ2pELGVBQWUsQ0FBQyxhQUFhLEVBQUUsV0FBVyxDQUFDLFNBQVMsQ0FBQyxDQUFDO1lBQ3pELGdCQUFNLENBQUMsTUFBTSxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO1FBQzVCLENBQUMsQ0FBQyxDQUFDO1FBRUgsRUFBRSxDQUFDLHdDQUF3QyxFQUFFLEtBQUssSUFBSSxFQUFFO1lB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 |
@@ -1,2 +0,2 @@ | ||
import { DydxAsset, DydxMarket, SyntheticAsset } from './types'; | ||
import { DydxAsset, DydxMarket, NetworkId, SyntheticAsset } from './types'; | ||
export declare const ALL_ASSETS: DydxAsset[]; | ||
@@ -8,3 +8,3 @@ export declare const COLLATERAL_ASSET = DydxAsset.USDC; | ||
*/ | ||
export declare const SYNTHETIC_ASSET_MAP: Record<DydxMarket, DydxAsset>; | ||
export declare const SYNTHETIC_ASSET_MAP: Record<DydxMarket, SyntheticAsset>; | ||
/** | ||
@@ -16,3 +16,4 @@ * The resolution represents the number of decimals of precision used in the Starkware system. | ||
export declare const ASSET_RESOLUTION: Record<DydxAsset, number>; | ||
export declare const COLLATERAL_ASSET_ID = "0x02c04d8b650f44092278a7cb1e1028c82025dff622db96c934b611b84cc8de5a"; | ||
export declare const COLLATERAL_ASSET_ADDRESS_BY_NETWORK: Record<NetworkId, string>; | ||
export declare const COLLATERAL_ASSET_ID_BY_NETWORK_ID: Record<NetworkId, string>; | ||
/** | ||
@@ -23,8 +24,4 @@ * Mapping from a synthetic asset to its asset ID. | ||
/** | ||
* Mapping from an asset to its asset ID. | ||
*/ | ||
export declare const ASSET_ID_MAP: Record<DydxAsset, string>; | ||
/** | ||
* The smallest unit of the asset in the Starkware system, represented in canonical (human) units. | ||
*/ | ||
export declare const ASSET_QUANTUM_SIZE: Record<DydxAsset, string>; |
@@ -6,4 +6,7 @@ "use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.ASSET_QUANTUM_SIZE = exports.ASSET_ID_MAP = exports.SYNTHETIC_ASSET_ID_MAP = exports.COLLATERAL_ASSET_ID = exports.ASSET_RESOLUTION = exports.SYNTHETIC_ASSET_MAP = exports.SYNTHETIC_ASSETS = exports.COLLATERAL_ASSET = exports.ALL_ASSETS = void 0; | ||
exports.ASSET_QUANTUM_SIZE = exports.SYNTHETIC_ASSET_ID_MAP = exports.COLLATERAL_ASSET_ID_BY_NETWORK_ID = exports.COLLATERAL_ASSET_ADDRESS_BY_NETWORK = exports.ASSET_RESOLUTION = exports.SYNTHETIC_ASSET_MAP = exports.SYNTHETIC_ASSETS = exports.COLLATERAL_ASSET = exports.ALL_ASSETS = void 0; | ||
const bn_js_1 = __importDefault(require("bn.js")); | ||
const keccak_1 = require("ethereum-cryptography/keccak"); | ||
const lodash_1 = __importDefault(require("lodash")); | ||
const util_1 = require("./lib/util"); | ||
const types_1 = require("./types"); | ||
@@ -32,4 +35,7 @@ exports.ALL_ASSETS = Object.values(types_1.DydxAsset); | ||
}; | ||
// TODO: The collateral asset ID depends on the network. | ||
exports.COLLATERAL_ASSET_ID = ('0x02c04d8b650f44092278a7cb1e1028c82025dff622db96c934b611b84cc8de5a'); | ||
exports.COLLATERAL_ASSET_ADDRESS_BY_NETWORK = { | ||
[types_1.NetworkId.MAINNET]: '0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48', | ||
[types_1.NetworkId.ROPSTEN]: '0x8707a5bf4c2842d46b31a405ba41b858c0f876c4', | ||
}; | ||
exports.COLLATERAL_ASSET_ID_BY_NETWORK_ID = lodash_1.default.mapValues(exports.COLLATERAL_ASSET_ADDRESS_BY_NETWORK, (address) => makeCollateralAssetId(address)); | ||
/** | ||
@@ -43,9 +49,2 @@ * Mapping from a synthetic asset to its asset ID. | ||
/** | ||
* Mapping from an asset to its asset ID. | ||
*/ | ||
exports.ASSET_ID_MAP = { | ||
[exports.COLLATERAL_ASSET]: exports.COLLATERAL_ASSET_ID, | ||
...exports.SYNTHETIC_ASSET_ID_MAP, | ||
}; | ||
/** | ||
* The smallest unit of the asset in the Starkware system, represented in canonical (human) units. | ||
@@ -55,4 +54,18 @@ */ | ||
/** | ||
* Construct the asset ID (as a 0x-prefixed hex string) for a given asset. | ||
* Construct the asset ID (as a 0x-prefixed hex string) for the collateral asset, given the address. | ||
*/ | ||
function makeCollateralAssetId(tokenAddress, quantization = 1) { | ||
const data = Buffer.concat([ | ||
keccak_1.keccak256(Buffer.from('ERC20Token(address)')).slice(0, 4), | ||
Buffer.from(util_1.normalizeHex32(tokenAddress), 'hex'), | ||
Buffer.from(util_1.normalizeHex32(new bn_js_1.default(quantization).toString(16)), 'hex'), | ||
]); | ||
const result = keccak_1.keccak256(data); | ||
const resultBN = new bn_js_1.default(result.toString('hex'), 16); | ||
resultBN.imaskn(250); | ||
return `0x${util_1.normalizeHex32(resultBN.toString(16))}`; | ||
} | ||
/** | ||
* Construct the asset ID (as a 0x-prefixed hex string) for a given synthetic asset. | ||
*/ | ||
function makeSyntheticAssetId(asset) { | ||
@@ -63,2 +76,2 @@ const assetIdString = `${asset}-${exports.ASSET_RESOLUTION[asset]}`; | ||
} | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uc3RhbnRzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2NvbnN0YW50cy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSxvREFBdUI7QUFFdkIsbUNBSWlCO0FBRUosUUFBQSxVQUFVLEdBQUcsTUFBTSxDQUFDLE1BQU0sQ0FBQyxpQkFBUyxDQUFDLENBQUM7QUFDdEMsUUFBQSxnQkFBZ0IsR0FBRyxpQkFBUyxDQUFDLElBQUksQ0FBQztBQUNsQyxRQUFBLGdCQUFnQixHQUFHLGdCQUFDLENBQUMsT0FBTyxDQUFDLGtCQUFVLEVBQUUsd0JBQWdCLENBQXFCLENBQUM7QUFFNUY7O0dBRUc7QUFDVSxRQUFBLG1CQUFtQixHQUFrQztJQUNoRSxDQUFDLGtCQUFVLENBQUMsT0FBTyxDQUFDLEVBQUUsaUJBQVMsQ0FBQyxHQUFHO0lBQ25DLENBQUMsa0JBQVUsQ0FBQyxPQUFPLENBQUMsRUFBRSxpQkFBUyxDQUFDLEdBQUc7SUFDbkMsQ0FBQyxrQkFBVSxDQUFDLFFBQVEsQ0FBQyxFQUFFLGlCQUFTLENBQUMsSUFBSTtDQUN0QyxDQUFDO0FBRUY7Ozs7R0FJRztBQUNVLFFBQUEsZ0JBQWdCLEdBQThCO0lBQ3pELENBQUMsaUJBQVMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDO0lBQ25CLENBQUMsaUJBQVMsQ0FBQyxHQUFHLENBQUMsRUFBRSxFQUFFO0lBQ25CLENBQUMsaUJBQVMsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDO0lBQ2xCLENBQUMsaUJBQVMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDO0NBQ3BCLENBQUM7QUFFRix3REFBd0Q7QUFDM0MsUUFBQSxtQkFBbUIsR0FBRyxDQUNqQyxvRUFBb0UsQ0FDckUsQ0FBQztBQUVGOztHQUVHO0FBQ1UsUUFBQSxzQkFBc0IsR0FBbUMsZ0JBQUMsQ0FBQyxLQUFLLENBQUMsd0JBQWdCLENBQUM7S0FDNUYsS0FBSyxFQUFFO0tBQ1AsU0FBUyxDQUFDLG9CQUFvQixDQUFDO0tBQy9CLEtBQUssRUFBb0MsQ0FBQztBQUU3Qzs7RUFFRTtBQUNXLFFBQUEsWUFBWSxHQUE4QjtJQUNyRCxDQUFDLHdCQUFnQixDQUFDLEVBQUUsMkJBQW1CO0lBQ3ZDLEdBQUcsOEJBQXNCO0NBQzFCLENBQUM7QUFFRjs7R0FFRztBQUNVLFFBQUEsa0JBQWtCLEdBQThCLGdCQUFDLENBQUMsU0FBUyxDQUN0RSx3QkFBZ0IsRUFDaEIsQ0FBQyxVQUFrQixFQUFFLEVBQUUsQ0FBQyxNQUFNLFVBQVUsRUFBRSxDQUMzQyxDQUFDO0FBRUY7O0dBRUc7QUFDSCxTQUFTLG9CQUFvQixDQUMzQixLQUFxQjtJQUVyQixNQUFNLGFBQWEsR0FBRyxHQUFHLEtBQUssSUFBSSx3QkFBZ0IsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDO0lBQzVELE1BQU0sVUFBVSxHQUFHLE1BQU0sQ0FBQyxJQUFJLENBQUMsYUFBYSxDQUFDLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxDQUFDLE1BQU0sQ0FBQyxFQUFFLEVBQUUsR0FBRyxDQUFDLENBQUM7SUFDOUUsT0FBTyxLQUFLLFVBQVUsRUFBRSxDQUFDO0FBQzNCLENBQUMifQ== | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uc3RhbnRzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2NvbnN0YW50cy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSxrREFBdUI7QUFDdkIseURBQXlEO0FBQ3pELG9EQUF1QjtBQUV2QixxQ0FBNEM7QUFDNUMsbUNBS2lCO0FBRUosUUFBQSxVQUFVLEdBQUcsTUFBTSxDQUFDLE1BQU0sQ0FBQyxpQkFBUyxDQUFDLENBQUM7QUFDdEMsUUFBQSxnQkFBZ0IsR0FBRyxpQkFBUyxDQUFDLElBQUksQ0FBQztBQUNsQyxRQUFBLGdCQUFnQixHQUFHLGdCQUFDLENBQUMsT0FBTyxDQUFDLGtCQUFVLEVBQUUsd0JBQWdCLENBQXFCLENBQUM7QUFFNUY7O0dBRUc7QUFDVSxRQUFBLG1CQUFtQixHQUF1QztJQUNyRSxDQUFDLGtCQUFVLENBQUMsT0FBTyxDQUFDLEVBQUUsaUJBQVMsQ0FBQyxHQUFHO0lBQ25DLENBQUMsa0JBQVUsQ0FBQyxPQUFPLENBQUMsRUFBRSxpQkFBUyxDQUFDLEdBQUc7SUFDbkMsQ0FBQyxrQkFBVSxDQUFDLFFBQVEsQ0FBQyxFQUFFLGlCQUFTLENBQUMsSUFBSTtDQUN0QyxDQUFDO0FBRUY7Ozs7R0FJRztBQUNVLFFBQUEsZ0JBQWdCLEdBQThCO0lBQ3pELENBQUMsaUJBQVMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDO0lBQ25CLENBQUMsaUJBQVMsQ0FBQyxHQUFHLENBQUMsRUFBRSxFQUFFO0lBQ25CLENBQUMsaUJBQVMsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDO0lBQ2xCLENBQUMsaUJBQVMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDO0NBQ3BCLENBQUM7QUFFVyxRQUFBLG1DQUFtQyxHQUE4QjtJQUM1RSxDQUFDLGlCQUFTLENBQUMsT0FBTyxDQUFDLEVBQUUsNENBQTRDO0lBQ2pFLENBQUMsaUJBQVMsQ0FBQyxPQUFPLENBQUMsRUFBRSw0Q0FBNEM7Q0FDbEUsQ0FBQztBQUVXLFFBQUEsaUNBQWlDLEdBQThCLGdCQUFDLENBQUMsU0FBUyxDQUNyRiwyQ0FBbUMsRUFDbkMsQ0FBQyxPQUFPLEVBQUUsRUFBRSxDQUFDLHFCQUFxQixDQUFDLE9BQU8sQ0FBQyxDQUM1QyxDQUFDO0FBRUY7O0dBRUc7QUFDVSxRQUFBLHNCQUFzQixHQUFtQyxnQkFBQyxDQUFDLEtBQUssQ0FBQyx3QkFBZ0IsQ0FBQztLQUM1RixLQUFLLEVBQUU7S0FDUCxTQUFTLENBQUMsb0JBQW9CLENBQUM7S0FDL0IsS0FBSyxFQUFvQyxDQUFDO0FBRTdDOztHQUVHO0FBQ1UsUUFBQSxrQkFBa0IsR0FBOEIsZ0JBQUMsQ0FBQyxTQUFTLENBQ3RFLHdCQUFnQixFQUNoQixDQUFDLFVBQWtCLEVBQUUsRUFBRSxDQUFDLE1BQU0sVUFBVSxFQUFFLENBQzNDLENBQUM7QUFFRjs7R0FFRztBQUNILFNBQVMscUJBQXFCLENBQzVCLFlBQW9CLEVBQ3BCLGVBQWdDLENBQUM7SUFFakMsTUFBTSxJQUFJLEdBQUcsTUFBTSxDQUFDLE1BQU0sQ0FBQztRQUN6QixrQkFBUyxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMscUJBQXFCLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDO1FBQ3pELE1BQU0sQ0FBQyxJQUFJLENBQUMscUJBQWMsQ0FBQyxZQUFZLENBQUMsRUFBRSxLQUFLLENBQUM7UUFDaEQsTUFBTSxDQUFDLElBQUksQ0FBQyxxQkFBYyxDQUFDLElBQUksZUFBRSxDQUFDLFlBQVksQ0FBQyxDQUFDLFFBQVEsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLEtBQUssQ0FBQztLQUN0RSxDQUFDLENBQUM7SUFDSCxNQUFNLE1BQU0sR0FBRyxrQkFBUyxDQUFDLElBQUksQ0FBQyxDQUFDO0lBQy9CLE1BQU0sUUFBUSxHQUFHLElBQUksZUFBRSxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUM7SUFDcEQsUUFBUSxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQztJQUNyQixPQUFPLEtBQUsscUJBQWMsQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQztBQUN0RCxDQUFDO0FBRUQ7O0dBRUc7QUFDSCxTQUFTLG9CQUFvQixDQUMzQixLQUFxQjtJQUVyQixNQUFNLGFBQWEsR0FBRyxHQUFHLEtBQUssSUFBSSx3QkFBZ0IsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDO0lBQzVELE1BQU0sVUFBVSxHQUFHLE1BQU0sQ0FBQyxJQUFJLENBQUMsYUFBYSxDQUFDLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxDQUFDLE1BQU0sQ0FBQyxFQUFFLEVBQUUsR0FBRyxDQUFDLENBQUM7SUFDOUUsT0FBTyxLQUFLLFVBQVUsRUFBRSxDQUFDO0FBQzNCLENBQUMifQ== |
/** | ||
* Helper functions for converting asset IDs and amounts. | ||
*/ | ||
import { WithPrice, WithQuoteAmount, DydxAsset, StarkwareOrderSide, StarkwareAmounts, DydxMarket } from '../types'; | ||
import { WithPrice, WithQuoteAmount, DydxAsset, StarkwareOrderSide, StarkwareAmounts, DydxMarket, NetworkId } from '../types'; | ||
/** | ||
@@ -40,3 +40,3 @@ * Convert a human-readable asset amount to an integer amount of the asset's quantum size. | ||
humanSize: string; | ||
} & (WithPrice | WithQuoteAmount)): StarkwareAmounts; | ||
} & (WithPrice | WithQuoteAmount), networkId: NetworkId): StarkwareAmounts; | ||
/** | ||
@@ -43,0 +43,0 @@ * Convert a limit fee fraction for an order into a collateral quantums amount. |
@@ -69,3 +69,3 @@ "use strict"; | ||
*/ | ||
function getStarkwareAmounts(params) { | ||
function getStarkwareAmounts(params, networkId) { | ||
const { market, side, humanSize, humanQuoteAmount, humanPrice, } = params; | ||
@@ -75,3 +75,3 @@ // Determine side and assets. | ||
const syntheticAsset = constants_1.SYNTHETIC_ASSET_MAP[market]; | ||
const assetIdSynthetic = constants_1.ASSET_ID_MAP[syntheticAsset]; | ||
const assetIdSynthetic = constants_1.SYNTHETIC_ASSET_ID_MAP[syntheticAsset]; | ||
if (!assetIdSynthetic) { | ||
@@ -99,3 +99,3 @@ throw new Error(`Unknown market ${market}`); | ||
assetIdSynthetic, | ||
assetIdCollateral: constants_1.COLLATERAL_ASSET_ID, | ||
assetIdCollateral: constants_1.COLLATERAL_ASSET_ID_BY_NETWORK_ID[networkId], | ||
isBuyingSynthetic, | ||
@@ -117,2 +117,2 @@ }; | ||
exports.getStarkwareLimitFeeAmount = getStarkwareLimitFeeAmount; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2hlbHBlcnMvYXNzZXRzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTs7R0FFRzs7Ozs7O0FBRUgsb0RBQTJDO0FBRTNDLDRDQU1zQjtBQUN0QixvQ0FPa0I7QUFFbEI7Ozs7R0FJRztBQUNILFNBQWdCLGVBQWUsQ0FDN0IsV0FBbUIsRUFDbkIsS0FBZ0I7SUFFaEIsT0FBTyxnQkFBZ0IsQ0FBQyxXQUFXLEVBQUUsS0FBSyxxQkFBMEIsSUFBSSxDQUFDLENBQUM7QUFDNUUsQ0FBQztBQUxELDBDQUtDO0FBRUQ7Ozs7R0FJRztBQUNILFNBQWdCLG1CQUFtQixDQUNqQyxXQUFtQixFQUNuQixLQUFnQjtJQUVoQixPQUFPLGdCQUFnQixDQUFDLFdBQVcsRUFBRSxLQUFLLHFCQUEwQixLQUFLLENBQUMsQ0FBQztBQUM3RSxDQUFDO0FBTEQsa0RBS0M7QUFFRDs7OztHQUlHO0FBQ0gsU0FBZ0IsaUJBQWlCLENBQy9CLFdBQW1CLEVBQ25CLEtBQWdCO0lBRWhCLE9BQU8sZ0JBQWdCLENBQUMsV0FBVyxFQUFFLEtBQUssbUJBQXdCLEtBQUssQ0FBQyxDQUFDO0FBQzNFLENBQUM7QUFMRCw4Q0FLQztBQUVELFNBQVMsZ0JBQWdCLENBQ3ZCLFdBQW1CLEVBQ25CLEtBQWdCLEVBQ2hCLEVBQWdCLEVBQ2hCLG1CQUE0QjtJQUU1QixNQUFNLFNBQVMsR0FBRyxJQUFJLGdCQUFHLENBQUMsV0FBVyxDQUFDLENBQUM7SUFDdkMsTUFBTSxXQUFXLEdBQUcsOEJBQWtCLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDOUMsTUFBTSxTQUFTLEdBQUcsU0FBUyxDQUFDLEdBQUcsQ0FBQyxXQUFXLENBQUMsQ0FBQztJQUM3QyxJQUFJLG1CQUFtQixJQUFJLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRTtRQUMzQyxNQUFNLElBQUksS0FBSyxDQUNiLHNCQUFzQixX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 | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2hlbHBlcnMvYXNzZXRzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTs7R0FFRzs7Ozs7O0FBRUgsb0RBQTJDO0FBRTNDLDRDQU1zQjtBQUN0QixvQ0FRa0I7QUFFbEI7Ozs7R0FJRztBQUNILFNBQWdCLGVBQWUsQ0FDN0IsV0FBbUIsRUFDbkIsS0FBZ0I7SUFFaEIsT0FBTyxnQkFBZ0IsQ0FBQyxXQUFXLEVBQUUsS0FBSyxxQkFBMEIsSUFBSSxDQUFDLENBQUM7QUFDNUUsQ0FBQztBQUxELDBDQUtDO0FBRUQ7Ozs7R0FJRztBQUNILFNBQWdCLG1CQUFtQixDQUNqQyxXQUFtQixFQUNuQixLQUFnQjtJQUVoQixPQUFPLGdCQUFnQixDQUFDLFdBQVcsRUFBRSxLQUFLLHFCQUEwQixLQUFLLENBQUMsQ0FBQztBQUM3RSxDQUFDO0FBTEQsa0RBS0M7QUFFRDs7OztHQUlHO0FBQ0gsU0FBZ0IsaUJBQWlCLENBQy9CLFdBQW1CLEVBQ25CLEtBQWdCO0lBRWhCLE9BQU8sZ0JBQWdCLENBQUMsV0FBVyxFQUFFLEtBQUssbUJBQXdCLEtBQUssQ0FBQyxDQUFDO0FBQzNFLENBQUM7QUFMRCw4Q0FLQztBQUVELFNBQVMsZ0JBQWdCLENBQ3ZCLFdBQW1CLEVBQ25CLEtBQWdCLEVBQ2hCLEVBQWdCLEVBQ2hCLG1CQUE0QjtJQUU1QixNQUFNLFNBQVMsR0FBRyxJQUFJLGdCQUFHLENBQUMsV0FBVyxDQUFDLENBQUM7SUFDdkMsTUFBTSxXQUFXLEdBQUcsOEJBQWtCLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDOUMsTUFBTSxTQUFTLEdBQUcsU0FBUyxDQUFDLEdBQUcsQ0FBQyxXQUFXLENBQUMsQ0FBQztJQUM3QyxJQUFJLG1CQUFtQixJQUFJLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRTtRQUMzQyxNQUFNLElBQUksS0FBSyxDQUNiLHNCQUFzQixX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 |
export * from './constants'; | ||
export * from './helpers'; | ||
export * from './keys'; | ||
export * from './lib'; | ||
export * from './signable'; | ||
export * from './types'; |
@@ -16,4 +16,5 @@ "use strict"; | ||
__exportStar(require("./keys"), exports); | ||
__exportStar(require("./lib"), exports); | ||
__exportStar(require("./signable"), exports); | ||
__exportStar(require("./types"), exports); | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0FBQUEsOENBQTRCO0FBQzVCLDRDQUEwQjtBQUMxQix5Q0FBdUI7QUFDdkIsNkNBQTJCO0FBQzNCLDBDQUF3QiJ9 | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0FBQUEsOENBQTRCO0FBQzVCLDRDQUEwQjtBQUMxQix5Q0FBdUI7QUFDdkIsd0NBQXNCO0FBQ3RCLDZDQUEyQjtBQUMzQiwwQ0FBd0IifQ== |
import BN from 'bn.js'; | ||
import { ConditionalTransferParams, StarkwareConditionalTransfer } from '../types'; | ||
import { ConditionalTransferParams, NetworkId, StarkwareConditionalTransfer } from '../types'; | ||
import { StarkSignable } from './stark-signable'; | ||
@@ -8,5 +8,5 @@ /** | ||
export declare class SignableConditionalTransfer extends StarkSignable<StarkwareConditionalTransfer> { | ||
constructor(transfer: ConditionalTransferParams); | ||
static fromTransfer(transfer: ConditionalTransferParams, networkId: NetworkId): SignableConditionalTransfer; | ||
protected calculateHash(): Promise<BN>; | ||
toStarkware(): StarkwareConditionalTransfer; | ||
} |
@@ -17,3 +17,2 @@ "use strict"; | ||
const MAX_AMOUNT_FEE_BN = new bn_js_1.default(0); | ||
const COLLATERAL_ASSET_ID_BN = util_1.hexToBn(constants_1.COLLATERAL_ASSET_ID); | ||
const CONDITIONAL_TRANSFER_PREFIX = 5; | ||
@@ -25,3 +24,3 @@ const CONDITIONAL_TRANSFER_PADDING_BITS = 81; | ||
class SignableConditionalTransfer extends stark_signable_1.StarkSignable { | ||
constructor(transfer) { | ||
static fromTransfer(transfer, networkId) { | ||
const nonce = helpers_1.nonceFromClientId(transfer.clientId); | ||
@@ -32,3 +31,3 @@ // The transfer asset is always the collateral asset. | ||
const expirationEpochHours = helpers_1.isoTimestampToEpochHours(transfer.expirationIsoTimestamp); | ||
super({ | ||
return new SignableConditionalTransfer({ | ||
senderPositionId: transfer.senderPositionId, | ||
@@ -41,3 +40,3 @@ receiverPositionId: transfer.receiverPositionId, | ||
expirationEpochHours, | ||
}); | ||
}, networkId); | ||
} | ||
@@ -76,3 +75,3 @@ async calculateHash() { | ||
// Fees are not supported for conditional transfers. | ||
const assetIds = await hashes_1.getCacheablePedersenHash(COLLATERAL_ASSET_ID_BN, constants_2.CONDITIONAL_TRANSFER_FEE_ASSET_ID_BN); | ||
const assetIds = await hashes_1.getCacheablePedersenHash(util_1.hexToBn(constants_1.COLLATERAL_ASSET_ID_BY_NETWORK_ID[this.networkId]), constants_2.CONDITIONAL_TRANSFER_FEE_ASSET_ID_BN); | ||
const transferPart1 = await crypto_1.getPedersenHash(await crypto_1.getPedersenHash(assetIds, receiverPublicKeyBn), conditionBn); | ||
@@ -96,2 +95,2 @@ // Note: Use toString() to avoid mutating senderPositionIdBn. | ||
exports.SignableConditionalTransfer = SignableConditionalTransfer; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uZGl0aW9uYWwtdHJhbnNmZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvc2lnbmFibGUvY29uZGl0aW9uYWwtdHJhbnNmZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUEsa0RBQXVCO0FBRXZCLDRDQUdzQjtBQUN0Qix3Q0FJb0I7QUFDcEIsc0NBS3FCO0FBS3JCLDJDQUdxQjtBQUNyQixxQ0FBMkM7QUFDM0MscUNBQW9EO0FBQ3BELHFEQUFpRDtBQUVqRCwwREFBMEQ7QUFDMUQsTUFBTSxpQkFBaUIsR0FBRyxJQUFJLGVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUVwQyxNQUFNLHNCQUFzQixHQUFHLGNBQU8sQ0FBQywrQkFBbUIsQ0FBQyxDQUFDO0FBQzVELE1BQU0sMkJBQTJCLEdBQUcsQ0FBQyxDQUFDO0FBQ3RDLE1BQU0saUNBQWlDLEdBQUcsRUFBRSxDQUFDO0FBRTdDOztHQUVHO0FBQ0gsTUFBYSwyQkFBNEIsU0FBUSw4QkFBMkM7SUFFMUYsWUFDRSxRQUFtQztRQUVuQyxNQUFNLEtBQUssR0FBRywyQkFBaUIsQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLENBQUM7UUFFbkQscURBQXFEO1FBQ3JELE1BQU0sY0FBYyxHQUFHLHlCQUFlLENBQUMsUUFBUSxDQUFDLFdBQVcsRUFBRSw0QkFBZ0IsQ0FBQyxDQUFDO1FBRS9FLDBDQUEwQztRQUMxQyxNQUFNLG9CQUFvQixHQUFHLGtDQUF3QixDQUFDLFFBQVEsQ0FBQyxzQkFBc0IsQ0FBQyxDQUFDO1FBRXZGLEtBQUssQ0FBQztZQUNKLGdCQUFnQixFQUFFLFFBQVEsQ0FBQyxnQkFBZ0I7WUFDM0Msa0JBQWtCLEVBQUUsUUFBUSxDQUFDLGtCQUFrQjtZQUMvQyxpQkFBaUIsRUFBRSxRQUFRLENBQUMsaUJBQWlCO1lBQzdDLFNBQVMsRUFBRSxzQkFBZSxDQUFDLFFBQVEsQ0FBQyxtQkFBbUIsRUFBRSxRQUFRLENBQUMsSUFBSSxDQUFDO1lB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 | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uZGl0aW9uYWwtdHJhbnNmZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvc2lnbmFibGUvY29uZGl0aW9uYWwtdHJhbnNmZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUEsa0RBQXVCO0FBRXZCLDRDQUdzQjtBQUN0Qix3Q0FJb0I7QUFDcEIsc0NBS3FCO0FBTXJCLDJDQUdxQjtBQUNyQixxQ0FBMkM7QUFDM0MscUNBQW9EO0FBQ3BELHFEQUFpRDtBQUVqRCwwREFBMEQ7QUFDMUQsTUFBTSxpQkFBaUIsR0FBRyxJQUFJLGVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUVwQyxNQUFNLDJCQUEyQixHQUFHLENBQUMsQ0FBQztBQUN0QyxNQUFNLGlDQUFpQyxHQUFHLEVBQUUsQ0FBQztBQUU3Qzs7R0FFRztBQUNILE1BQWEsMkJBQTRCLFNBQVEsOEJBQTJDO0lBRTFGLE1BQU0sQ0FBQyxZQUFZLENBQ2pCLFFBQW1DLEVBQ25DLFNBQW9CO1FBRXBCLE1BQU0sS0FBSyxHQUFHLDJCQUFpQixDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUMsQ0FBQztRQUVuRCxxREFBcUQ7UUFDckQsTUFBTSxjQUFjLEdBQUcseUJBQWUsQ0FBQyxRQUFRLENBQUMsV0FBVyxFQUFFLDRCQUFnQixDQUFDLENBQUM7UUFFL0UsMENBQTBDO1FBQzFDLE1BQU0sb0JBQW9CLEdBQUcsa0NBQXdCLENBQUMsUUFBUSxDQUFDLHNCQUFzQixDQUFDLENBQUM7UUFFdkYsT0FBTyxJQUFJLDJCQUEyQixDQUNwQztZQUNFLGdCQUFnQixFQUFFLFFBQVEsQ0FBQyxnQkFBZ0I7WUFDM0Msa0JBQWtCLEVBQUUsUUFBUSxDQUFDLGtCQUFrQjtZQUMvQyxpQkFBaUIsRUFBRSxRQUFRLENBQUMsaUJBQWlCO1lBQzdDLFNBQVMsRUFBRSxzQkFBZSxDQUFDLFFBQVEsQ0FBQyxtQkFBbUIsRUFBRSxRQUFRLENBQUMsSUFBSSxDQUFDO1lBQ3ZFLGNBQWM7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 |
@@ -5,2 +5,3 @@ /** | ||
import BN from 'bn.js'; | ||
import { NetworkId } from '../types'; | ||
/** | ||
@@ -15,2 +16,2 @@ * Calculate a pedersen hash with commonly used parameters. The hash will be cached. | ||
*/ | ||
export declare function preComputeHashes(): Promise<void>; | ||
export declare function preComputeHashes(networkId: NetworkId): Promise<void>; |
@@ -33,8 +33,8 @@ "use strict"; | ||
*/ | ||
async function preComputeHashes() { | ||
const collateralAssetBn = util_1.hexToBn(constants_1.COLLATERAL_ASSET_ID); | ||
async function preComputeHashes(networkId) { | ||
const collateralAssetBn = util_1.hexToBn(constants_1.COLLATERAL_ASSET_ID_BY_NETWORK_ID[networkId]); | ||
await Promise.all([ | ||
// Orders: hash(hash(sell asset, buy asset), fee asset) | ||
Promise.all(constants_1.SYNTHETIC_ASSETS.map(async (baseAsset) => { | ||
const baseAssetBn = util_1.hexToBn(constants_1.ASSET_ID_MAP[baseAsset]); | ||
const baseAssetBn = util_1.hexToBn(constants_1.SYNTHETIC_ASSET_ID_MAP[baseAsset]); | ||
const [buyHash, sellHash] = await Promise.all([ | ||
@@ -54,2 +54,2 @@ getCacheablePedersenHash(collateralAssetBn, baseAssetBn), | ||
exports.preComputeHashes = preComputeHashes; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaGFzaGVzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL3NpZ25hYmxlL2hhc2hlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7O0dBRUc7OztBQUlILDRDQUlzQjtBQUN0QixzQ0FBc0M7QUFDdEMsMkNBQW1FO0FBQ25FLHFDQUEyQztBQUUzQyx3Q0FBd0M7QUFDeEMsTUFBTSxLQUFLLEdBQXVDLEVBQUUsQ0FBQztBQUVyRDs7R0FFRztBQUNJLEtBQUssVUFBVSx3QkFBd0IsQ0FBQyxJQUFRLEVBQUUsS0FBUztJQUNoRSxNQUFNLFVBQVUsR0FBRyxJQUFJLENBQUMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxDQUFDO0lBQ3JDLE1BQU0sV0FBVyxHQUFHLEtBQUssQ0FBQyxRQUFRLENBQUMsRUFBRSxDQUFDLENBQUM7SUFDdkMsSUFBSSxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsRUFBRTtRQUN0QixLQUFLLENBQUMsVUFBVSxDQUFDLEdBQUcsRUFBRSxDQUFDO0tBQ3hCO0lBQ0QsSUFBSSxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsQ0FBQyxXQUFXLENBQUMsRUFBRTtRQUNuQyxLQUFLLENBQUMsVUFBVSxDQUFDLENBQUMsV0FBVyxDQUFDLEdBQUcsTUFBTSx3QkFBZSxDQUFDLElBQUksRUFBRSxLQUFLLENBQUMsQ0FBQztLQUNyRTtJQUNELE9BQU8sS0FBSyxDQUFDLFVBQVUsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDO0FBQ3hDLENBQUM7QUFWRCw0REFVQztBQUVEOzs7O0dBSUc7QUFDSSxLQUFLLFVBQVUsZ0JBQWdCO0lBQ3BDLE1BQU0saUJBQWlCLEdBQUcsY0FBTyxDQUFDLCtCQUFtQixDQUFDLENBQUM7SUFFdkQsTUFBTSxPQUFPLENBQUMsR0FBRyxDQUFDO1FBQ2hCLHVEQUF1RDtRQUN2RCxPQUFPLENBQUMsR0FBRyxDQUFDLDRCQUFnQixDQUFDLEdBQUcsQ0FBQyxLQUFLLEVBQUUsU0FBUyxFQUFFLEVBQUU7WUFDbkQsTUFBTSxXQUFXLEdBQUcsY0FBTyxDQUFDLHdCQUFZLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQztZQUNyRCxNQUFNLENBQUMsT0FBTyxFQUFFLFFBQVEsQ0FBQyxHQUFHLE1BQU0sT0FBTyxDQUFDLEdBQUcsQ0FBQztnQkFDNUMsd0JBQXdCLENBQUMsaUJBQWlCLEVBQUUsV0FBVyxDQUFDO2dCQUN4RCx3QkFBd0IsQ0FBQyxXQUFXLEVBQUUsaUJBQWlCLENBQUM7YUFDekQsQ0FBQyxDQUFDO1lBQ0gsTUFBTSxPQUFPLENBQUMsR0FBRyxDQUFDO2dCQUNoQix3QkFBd0IsQ0FBQyxPQUFPLEVBQUUsaUJBQWlCLENBQUM7Z0JBQ3BELHdCQUF3QixDQUFDLFFBQVEsRUFBRSxpQkFBaUIsQ0FBQzthQUN0RCxDQUFDLENBQUM7UUFDTCxDQUFDLENBQUMsQ0FBQztRQUVILHlEQUF5RDtRQUN6RCx3QkFBd0IsQ0FBQyxpQkFBaUIsRUFBRSxnREFBb0MsQ0FBQztLQUNsRixDQUFDLENBQUM7QUFDTCxDQUFDO0FBcEJELDRDQW9CQyJ9 | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaGFzaGVzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL3NpZ25hYmxlL2hhc2hlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7O0dBRUc7OztBQUlILDRDQUlzQjtBQUN0QixzQ0FBc0M7QUFFdEMsMkNBQW1FO0FBQ25FLHFDQUEyQztBQUUzQyx3Q0FBd0M7QUFDeEMsTUFBTSxLQUFLLEdBQXVDLEVBQUUsQ0FBQztBQUVyRDs7R0FFRztBQUNJLEtBQUssVUFBVSx3QkFBd0IsQ0FBQyxJQUFRLEVBQUUsS0FBUztJQUNoRSxNQUFNLFVBQVUsR0FBRyxJQUFJLENBQUMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxDQUFDO0lBQ3JDLE1BQU0sV0FBVyxHQUFHLEtBQUssQ0FBQyxRQUFRLENBQUMsRUFBRSxDQUFDLENBQUM7SUFDdkMsSUFBSSxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsRUFBRTtRQUN0QixLQUFLLENBQUMsVUFBVSxDQUFDLEdBQUcsRUFBRSxDQUFDO0tBQ3hCO0lBQ0QsSUFBSSxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsQ0FBQyxXQUFXLENBQUMsRUFBRTtRQUNuQyxLQUFLLENBQUMsVUFBVSxDQUFDLENBQUMsV0FBVyxDQUFDLEdBQUcsTUFBTSx3QkFBZSxDQUFDLElBQUksRUFBRSxLQUFLLENBQUMsQ0FBQztLQUNyRTtJQUNELE9BQU8sS0FBSyxDQUFDLFVBQVUsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDO0FBQ3hDLENBQUM7QUFWRCw0REFVQztBQUVEOzs7O0dBSUc7QUFDSSxLQUFLLFVBQVUsZ0JBQWdCLENBQ3BDLFNBQW9CO0lBRXBCLE1BQU0saUJBQWlCLEdBQUcsY0FBTyxDQUFDLDZDQUFpQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUM7SUFFaEYsTUFBTSxPQUFPLENBQUMsR0FBRyxDQUFDO1FBQ2hCLHVEQUF1RDtRQUN2RCxPQUFPLENBQUMsR0FBRyxDQUFDLDRCQUFnQixDQUFDLEdBQUcsQ0FBQyxLQUFLLEVBQUUsU0FBUyxFQUFFLEVBQUU7WUFDbkQsTUFBTSxXQUFXLEdBQUcsY0FBTyxDQUFDLGtDQUFzQixDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUM7WUFDL0QsTUFBTSxDQUFDLE9BQU8sRUFBRSxRQUFRLENBQUMsR0FBRyxNQUFNLE9BQU8sQ0FBQyxHQUFHLENBQUM7Z0JBQzVDLHdCQUF3QixDQUFDLGlCQUFpQixFQUFFLFdBQVcsQ0FBQztnQkFDeEQsd0JBQXdCLENBQUMsV0FBVyxFQUFFLGlCQUFpQixDQUFDO2FBQ3pELENBQUMsQ0FBQztZQUNILE1BQU0sT0FBTyxDQUFDLEdBQUcsQ0FBQztnQkFDaEIsd0JBQXdCLENBQUMsT0FBTyxFQUFFLGlCQUFpQixDQUFDO2dCQUNwRCx3QkFBd0IsQ0FBQyxRQUFRLEVBQUUsaUJBQWlCLENBQUM7YUFDdEQsQ0FBQyxDQUFDO1FBQ0wsQ0FBQyxDQUFDLENBQUM7UUFFSCx5REFBeUQ7UUFDekQsd0JBQXdCLENBQUMsaUJBQWlCLEVBQUUsZ0RBQW9DLENBQUM7S0FDbEYsQ0FBQyxDQUFDO0FBQ0wsQ0FBQztBQXRCRCw0Q0FzQkMifQ== |
import { HashFunction } from '../types'; | ||
export { SignableApiRequest } from './api-request'; | ||
export * from './crypto'; | ||
@@ -4,0 +3,0 @@ export { preComputeHashes } from './hashes'; |
@@ -13,5 +13,3 @@ "use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.hashInWorkerThread = exports.StarkSignable = exports.SignableConditionalTransfer = exports.SignableWithdrawal = exports.SignableOrder = exports.SignableOraclePrice = exports.preComputeHashes = exports.SignableApiRequest = void 0; | ||
var api_request_1 = require("./api-request"); | ||
Object.defineProperty(exports, "SignableApiRequest", { enumerable: true, get: function () { return api_request_1.SignableApiRequest; } }); | ||
exports.hashInWorkerThread = exports.StarkSignable = exports.SignableConditionalTransfer = exports.SignableWithdrawal = exports.SignableOrder = exports.SignableOraclePrice = exports.preComputeHashes = void 0; | ||
__exportStar(require("./crypto"), exports); | ||
@@ -44,2 +42,2 @@ var hashes_1 = require("./hashes"); | ||
exports.hashInWorkerThread = maybeHashInWorkerThread; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvc2lnbmFibGUvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7OztBQUlBLDZDQUFtRDtBQUExQyxpSEFBQSxrQkFBa0IsT0FBQTtBQUMzQiwyQ0FBeUI7QUFDekIsbUNBQTRDO0FBQW5DLDBHQUFBLGdCQUFnQixPQUFBO0FBQ3pCLCtDQUFxRDtBQUE1QyxtSEFBQSxtQkFBbUIsT0FBQTtBQUM1QixpQ0FBd0M7QUFBL0Isc0dBQUEsYUFBYSxPQUFBO0FBQ3RCLDJDQUFrRDtBQUF6QyxnSEFBQSxrQkFBa0IsT0FBQTtBQUMzQiwrREFBcUU7QUFBNUQsbUlBQUEsMkJBQTJCLE9BQUE7QUFDcEMsbURBQWlEO0FBQXhDLCtHQUFBLGFBQWEsT0FBQTtBQUV0QixJQUFJLHVCQUF1QixHQUFpQixDQUFDLEVBQU0sRUFBRSxFQUFNLEVBQUUsRUFBRTtJQUM3RCxNQUFNLElBQUksS0FBSyxDQUFDLHVFQUF1RSxDQUFDLENBQUM7QUFDM0YsQ0FBQyxDQUFDO0FBQ0YsSUFBSTtJQUNGLHNFQUFzRTtJQUN0RSxPQUFPLENBQUMsZ0JBQWdCLENBQUMsQ0FBQztJQUMxQiw2RUFBNkU7SUFDN0UsdUJBQXVCLEdBQUcsT0FBTyxDQUFDLHlCQUF5QixDQUFDLENBQUMsa0JBQWtCLENBQUM7SUFDaEYscUVBQXFFO0NBQ3RFO0FBQUMsT0FBTyxLQUFLLEVBQUU7SUFDZCwrQkFBK0I7Q0FDaEM7QUFFWSxRQUFBLGtCQUFrQixHQUFHLHVCQUF1QixDQUFDIn0= | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvc2lnbmFibGUvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7OztBQUlBLDJDQUF5QjtBQUN6QixtQ0FBNEM7QUFBbkMsMEdBQUEsZ0JBQWdCLE9BQUE7QUFDekIsK0NBQXFEO0FBQTVDLG1IQUFBLG1CQUFtQixPQUFBO0FBQzVCLGlDQUF3QztBQUEvQixzR0FBQSxhQUFhLE9BQUE7QUFDdEIsMkNBQWtEO0FBQXpDLGdIQUFBLGtCQUFrQixPQUFBO0FBQzNCLCtEQUFxRTtBQUE1RCxtSUFBQSwyQkFBMkIsT0FBQTtBQUNwQyxtREFBaUQ7QUFBeEMsK0dBQUEsYUFBYSxPQUFBO0FBRXRCLElBQUksdUJBQXVCLEdBQWlCLENBQUMsRUFBTSxFQUFFLEVBQU0sRUFBRSxFQUFFO0lBQzdELE1BQU0sSUFBSSxLQUFLLENBQUMsdUVBQXVFLENBQUMsQ0FBQztBQUMzRixDQUFDLENBQUM7QUFDRixJQUFJO0lBQ0Ysc0VBQXNFO0lBQ3RFLE9BQU8sQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDO0lBQzFCLDZFQUE2RTtJQUM3RSx1QkFBdUIsR0FBRyxPQUFPLENBQUMseUJBQXlCLENBQUMsQ0FBQyxrQkFBa0IsQ0FBQztJQUNoRixxRUFBcUU7Q0FDdEU7QUFBQyxPQUFPLEtBQUssRUFBRTtJQUNkLCtCQUErQjtDQUNoQztBQUVZLFFBQUEsa0JBQWtCLEdBQUcsdUJBQXVCLENBQUMifQ== |
import BN from 'bn.js'; | ||
import { OraclePriceWithAssetName, OraclePriceWithMarket, StarkwareOraclePrice } from '../types'; | ||
import { NetworkId, OraclePriceWithAssetName, OraclePriceWithMarket, StarkwareOraclePrice } from '../types'; | ||
import { StarkSignable } from './stark-signable'; | ||
@@ -8,5 +8,5 @@ /** | ||
export declare class SignableOraclePrice extends StarkSignable<StarkwareOraclePrice> { | ||
static fromPriceWithMarket(params: OraclePriceWithMarket): SignableOraclePrice; | ||
static fromPriceWithAssetName(params: OraclePriceWithAssetName): SignableOraclePrice; | ||
static fromPriceWithMarket(params: OraclePriceWithMarket, networkId: NetworkId): SignableOraclePrice; | ||
static fromPriceWithAssetName(params: OraclePriceWithAssetName, networkId: NetworkId): SignableOraclePrice; | ||
protected calculateHash(): Promise<BN>; | ||
} |
@@ -17,3 +17,3 @@ "use strict"; | ||
class SignableOraclePrice extends stark_signable_1.StarkSignable { | ||
static fromPriceWithMarket(params) { | ||
static fromPriceWithMarket(params, networkId) { | ||
if (typeof params.market !== 'string') { | ||
@@ -26,5 +26,5 @@ throw new Error('SignableOraclePrice.fromPrice: market must be a string'); | ||
assetName, | ||
}); | ||
}, networkId); | ||
} | ||
static fromPriceWithAssetName(params) { | ||
static fromPriceWithAssetName(params, networkId) { | ||
if (typeof params.assetName !== 'string') { | ||
@@ -53,3 +53,3 @@ throw new Error('SignableOraclePrice.fromPrice: assetName must be a string'); | ||
expirationEpochSeconds, | ||
}); | ||
}, networkId); | ||
} | ||
@@ -73,2 +73,2 @@ async calculateHash() { | ||
exports.SignableOraclePrice = SignableOraclePrice; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib3JhY2xlLXByaWNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL3NpZ25hYmxlL29yYWNsZS1wcmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSxvREFBeUI7QUFHekIsd0NBSW9CO0FBQ3BCLHNDQUlxQjtBQU1yQiwyQ0FHcUI7QUFDckIscUNBQTJDO0FBQzNDLHFEQUFpRDtBQUVqRDs7R0FFRztBQUNILE1BQWEsbUJBQW9CLFNBQVEsOEJBQW1DO0lBRTFFLE1BQU0sQ0FBQyxtQkFBbUIsQ0FDeEIsTUFBNkI7UUFFN0IsSUFBSSxPQUFPLE1BQU0sQ0FBQyxNQUFNLEtBQUssUUFBUSxFQUFFO1lBQ3JDLE1BQU0sSUFBSSxLQUFLLENBQUMsd0RBQXdELENBQUMsQ0FBQztTQUMzRTtRQUNELE1BQU0sU0FBUyxHQUFHLDRCQUFrQixDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUNwRCxPQUFPLG1CQUFtQixDQUFDLHNCQUFzQixDQUFDO1lBQ2hELEdBQUcsTUFBTTtZQUNULFNBQVM7U0FDVixDQUFDLENBQUM7SUFDTCxDQUFDO0lBRUQsTUFBTSxDQUFDLHNCQUFzQixDQUMzQixNQUFnQztRQUVoQyxJQUFJLE9BQU8sTUFBTSxDQUFDLFNBQVMsS0FBSyxRQUFRLEVBQUU7WUFDeEMsTUFBTSxJQUFJLEtBQUssQ0FBQywyREFBMkQsQ0FBQyxDQUFDO1NBQzlFO1FBQ0QsSUFBSSxPQUFPLE1BQU0sQ0FBQyxVQUFVLEtBQUssUUFBUSxFQUFFO1lBQ3pDLE1BQU0sSUFBSSxLQUFLLENBQUMsNERBQTRELENBQUMsQ0FBQztTQUMvRTtRQUNELElBQUksT0FBTyxNQUFNLENBQUMsVUFBVSxLQUFLLFFBQVEsRUFBRTtZQUN6QyxNQUFNLElBQUksS0FBSyxDQUFDLDREQUE0RCxDQUFDLENBQUM7U0FDL0U7UUFDRCxJQUFJLE9BQU8sTUFBTSxDQUFDLFlBQVksS0FBSyxRQUFRLEVBQUU7WUFDM0MsTUFBTSxJQUFJLEtBQUssQ0FBQyw4REFBOEQsQ0FBQyxDQUFDO1NBQ2pGO1FBRUQsTUFBTSxhQUFhLEdBQUcsMEJBQWdCLENBQUMsTUFBTSxDQUFDLFNBQVMsRUFBRSxNQUFNLENBQUMsVUFBVSxDQUFDLENBQUM7UUFFNUUsTUFBTSxXQUFXLEdBQUcsSUFBSSxnQkFBRyxDQUFDLE1BQU0sQ0FBQyxVQUFVLENBQUMsQ0FBQztRQUMvQyxXQUFXLENBQUMsQ0FBQyxJQUFJLGlDQUFxQixDQUFDO1FBRXZDLElBQUksQ0FBQyxXQUFXLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRTtZQUM3QixNQUFNLElBQUksS0FBSyxDQUNiLHFGQUFxRixDQUN0RixDQUFDO1NBQ0g7UUFFRCxNQUFNLHNCQUFzQixHQUFHLG9DQUEwQixDQUFDLE1BQU0sQ0FBQyxZQUFZLENBQUMsQ0FBQztRQUUvRSxPQUFPLElBQUksbUJBQW1CLENBQUM7WUFDN0IsYUFBYTtZQUNiLFdBQVcsRUFBRSxXQUFXLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQztZQUNuQyxzQkFBc0I7U0FDdkIsQ0FBQyxDQUFDO0lBQ0wsQ0FBQztJQUVTLEtBQUssQ0FBQyxhQUFhO1FBQzNCLE1BQU0sT0FBTyxHQUFHLGNBQU8sQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLFdBQVcsQ0FBQyxDQUFDO1FBQ2xELE1BQU0sdUJBQXVCLEdBQUcsY0FBTyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsc0JBQXNCLENBQUMsQ0FBQztRQUM3RSxNQUFNLGFBQWEsR0FBRyxjQUFPLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxhQUFhLENBQUMsQ0FBQztRQUUxRCxJQUFJLE9BQU8sQ0FBQyxTQUFTLEVBQUUsR0FBRywwQ0FBOEIsQ0FBQyxLQUFLLEVBQUU7WUFDOUQsTUFBTSxJQUFJLEtBQUssQ0FBQyw4Q0FBOEMsQ0FBQyxDQUFDO1NBQ2pFO1FBQ0QsSUFDRSx1QkFBdUIsQ0FBQyxTQUFTLEVBQUUsR0FBRywwQ0FBOEIsQ0FBQyxxQkFBcUIsRUFDMUY7WUFDQSxNQUFNLElBQUksS0FBSyxDQUFDLDhEQUE4RCxDQUFDLENBQUM7U0FDakY7UUFFRCxNQUFNLGlCQUFpQixHQUFHLE9BQU87YUFDOUIsTUFBTSxDQUFDLDBDQUE4QixDQUFDLHFCQUFxQixDQUFDO2FBQzVELElBQUksQ0FBQyx1QkFBdUIsQ0FBQyxDQUFDO1FBRWpDLE9BQU8sd0JBQWUsQ0FBQyxhQUFhLEVBQUUsaUJBQWlCLENBQUMsQ0FBQztJQUMzRCxDQUFDO0NBQ0Y7QUF2RUQsa0RBdUVDIn0= | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib3JhY2xlLXByaWNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL3NpZ25hYmxlL29yYWNsZS1wcmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSxvREFBeUI7QUFHekIsd0NBSW9CO0FBQ3BCLHNDQUlxQjtBQU9yQiwyQ0FHcUI7QUFDckIscUNBQTJDO0FBQzNDLHFEQUFpRDtBQUVqRDs7R0FFRztBQUNILE1BQWEsbUJBQW9CLFNBQVEsOEJBQW1DO0lBRTFFLE1BQU0sQ0FBQyxtQkFBbUIsQ0FDeEIsTUFBNkIsRUFDN0IsU0FBb0I7UUFFcEIsSUFBSSxPQUFPLE1BQU0sQ0FBQyxNQUFNLEtBQUssUUFBUSxFQUFFO1lBQ3JDLE1BQU0sSUFBSSxLQUFLLENBQUMsd0RBQXdELENBQUMsQ0FBQztTQUMzRTtRQUNELE1BQU0sU0FBUyxHQUFHLDRCQUFrQixDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUNwRCxPQUFPLG1CQUFtQixDQUFDLHNCQUFzQixDQUMvQztZQUNFLEdBQUcsTUFBTTtZQUNULFNBQVM7U0FDVixFQUNELFNBQVMsQ0FDVixDQUFDO0lBQ0osQ0FBQztJQUVELE1BQU0sQ0FBQyxzQkFBc0IsQ0FDM0IsTUFBZ0MsRUFDaEMsU0FBb0I7UUFFcEIsSUFBSSxPQUFPLE1BQU0sQ0FBQyxTQUFTLEtBQUssUUFBUSxFQUFFO1lBQ3hDLE1BQU0sSUFBSSxLQUFLLENBQUMsMkRBQTJELENBQUMsQ0FBQztTQUM5RTtRQUNELElBQUksT0FBTyxNQUFNLENBQUMsVUFBVSxLQUFLLFFBQVEsRUFBRTtZQUN6QyxNQUFNLElBQUksS0FBSyxDQUFDLDREQUE0RCxDQUFDLENBQUM7U0FDL0U7UUFDRCxJQUFJLE9BQU8sTUFBTSxDQUFDLFVBQVUsS0FBSyxRQUFRLEVBQUU7WUFDekMsTUFBTSxJQUFJLEtBQUssQ0FBQyw0REFBNEQsQ0FBQyxDQUFDO1NBQy9FO1FBQ0QsSUFBSSxPQUFPLE1BQU0sQ0FBQyxZQUFZLEtBQUssUUFBUSxFQUFFO1lBQzNDLE1BQU0sSUFBSSxLQUFLLENBQUMsOERBQThELENBQUMsQ0FBQztTQUNqRjtRQUVELE1BQU0sYUFBYSxHQUFHLDBCQUFnQixDQUFDLE1BQU0sQ0FBQyxTQUFTLEVBQUUsTUFBTSxDQUFDLFVBQVUsQ0FBQyxDQUFDO1FBRTVFLE1BQU0sV0FBVyxHQUFHLElBQUksZ0JBQUcsQ0FBQyxNQUFNLENBQUMsVUFBVSxDQUFDLENBQUM7UUFDL0MsV0FBVyxDQUFDLENBQUMsSUFBSSxpQ0FBcUIsQ0FBQztRQUV2QyxJQUFJLENBQUMsV0FBVyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUU7WUFDN0IsTUFBTSxJQUFJLEtBQUssQ0FDYixxRkFBcUYsQ0FDdEYsQ0FBQztTQUNIO1FBRUQsTUFBTSxzQkFBc0IsR0FBRyxvQ0FBMEIsQ0FBQyxNQUFNLENBQUMsWUFBWSxDQUFDLENBQUM7UUFFL0UsT0FBTyxJQUFJLG1CQUFtQixDQUM1QjtZQUNFLGFBQWE7WUFDYixXQUFXLEVBQUUsV0FBVyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUM7WUFDbkMsc0JBQXNCO1NBQ3ZCLEVBQ0QsU0FBUyxDQUNWLENBQUM7SUFDSixDQUFDO0lBRVMsS0FBSyxDQUFDLGFBQWE7UUFDM0IsTUFBTSxPQUFPLEdBQUcsY0FBTyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsV0FBVyxDQUFDLENBQUM7UUFDbEQsTUFBTSx1QkFBdUIsR0FBRyxjQUFPLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxzQkFBc0IsQ0FBQyxDQUFDO1FBQzdFLE1BQU0sYUFBYSxHQUFHLGNBQU8sQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLGFBQWEsQ0FBQyxDQUFDO1FBRTFELElBQUksT0FBTyxDQUFDLFNBQVMsRUFBRSxHQUFHLDBDQUE4QixDQUFDLEtBQUssRUFBRTtZQUM5RCxNQUFNLElBQUksS0FBSyxDQUFDLDhDQUE4QyxDQUFDLENBQUM7U0FDakU7UUFDRCxJQUNFLHVCQUF1QixDQUFDLFNBQVMsRUFBRSxHQUFHLDBDQUE4QixDQUFDLHFCQUFxQixFQUMxRjtZQUNBLE1BQU0sSUFBSSxLQUFLLENBQUMsOERBQThELENBQUMsQ0FBQztTQUNqRjtRQUVELE1BQU0saUJBQWlCLEdBQUcsT0FBTzthQUM5QixNQUFNLENBQUMsMENBQThCLENBQUMscUJBQXFCLENBQUM7YUFDNUQsSUFBSSxDQUFDLHVCQUF1QixDQUFDLENBQUM7UUFFakMsT0FBTyx3QkFBZSxDQUFDLGFBQWEsRUFBRSxpQkFBaUIsQ0FBQyxDQUFDO0lBQzNELENBQUM7Q0FDRjtBQS9FRCxrREErRUMifQ== |
import BN from 'bn.js'; | ||
import { OrderWithNonce, OrderWithNonceAndQuoteAmount, OrderWithClientId, OrderWithClientIdAndQuoteAmount, StarkwareOrder } from '../types'; | ||
import { OrderWithNonce, OrderWithNonceAndQuoteAmount, OrderWithClientId, OrderWithClientIdAndQuoteAmount, StarkwareOrder, NetworkId } from '../types'; | ||
import { StarkSignable } from './stark-signable'; | ||
@@ -9,6 +9,6 @@ /** | ||
static fromOrder: typeof SignableOrder.fromOrderWithClientId; | ||
static fromOrderWithClientId(order: OrderWithClientId | OrderWithClientIdAndQuoteAmount): SignableOrder; | ||
static fromOrderWithNonce(order: OrderWithNonce | OrderWithNonceAndQuoteAmount): SignableOrder; | ||
static fromOrderWithClientId(order: OrderWithClientId | OrderWithClientIdAndQuoteAmount, networkId: NetworkId): SignableOrder; | ||
static fromOrderWithNonce(order: OrderWithNonce | OrderWithNonceAndQuoteAmount, networkId: NetworkId): SignableOrder; | ||
protected calculateHash(): Promise<BN>; | ||
toStarkware(): StarkwareOrder; | ||
} |
@@ -8,7 +8,6 @@ "use strict"; | ||
const bn_js_1 = __importDefault(require("bn.js")); | ||
const constants_1 = require("../constants"); | ||
const helpers_1 = require("../helpers"); | ||
const util_1 = require("../lib/util"); | ||
const types_1 = require("../types"); | ||
const constants_2 = require("./constants"); | ||
const constants_1 = require("./constants"); | ||
const crypto_1 = require("./crypto"); | ||
@@ -23,3 +22,3 @@ const hashes_1 = require("./hashes"); | ||
class SignableOrder extends stark_signable_1.StarkSignable { | ||
static fromOrderWithClientId(order) { | ||
static fromOrderWithClientId(order, networkId) { | ||
// Make the nonce by hashing the client-provided ID. | ||
@@ -31,5 +30,5 @@ const nonce = helpers_1.nonceFromClientId(order.clientId); | ||
nonce, | ||
}); | ||
}, networkId); | ||
} | ||
static fromOrderWithNonce(order) { | ||
static fromOrderWithNonce(order, networkId) { | ||
const nonce = order.nonce; | ||
@@ -41,6 +40,5 @@ const positionId = order.positionId; | ||
// well-defined and applied consistently. | ||
const { quantumsAmountSynthetic, quantumsAmountCollateral, assetIdSynthetic, assetIdCollateral, isBuyingSynthetic, } = helpers_1.getStarkwareAmounts(order); | ||
const { quantumsAmountSynthetic, quantumsAmountCollateral, assetIdSynthetic, assetIdCollateral, isBuyingSynthetic, } = helpers_1.getStarkwareAmounts(order, networkId); | ||
// The limitFee is a fraction, e.g. 0.01 is a 1% fee. It is always paid in the collateral asset. | ||
const quantumsAmountFee = helpers_1.getStarkwareLimitFeeAmount(order.limitFee, quantumsAmountCollateral); | ||
const assetIdFee = constants_1.ASSET_ID_MAP[constants_1.COLLATERAL_ASSET]; | ||
// Convert to a Unix timestamp (in hours) and add buffer to ensure signature is valid on-chain. | ||
@@ -56,7 +54,7 @@ const expirationEpochHours = helpers_1.addOrderExpirationBufferHours(helpers_1.isoTimestampToEpochHours(order.expirationIsoTimestamp)); | ||
assetIdCollateral, | ||
assetIdFee, | ||
assetIdFee: assetIdCollateral, | ||
positionId, | ||
isBuyingSynthetic, | ||
expirationEpochHours, | ||
}); | ||
}, networkId); | ||
} | ||
@@ -79,38 +77,38 @@ async calculateHash() { | ||
: [quantumsAmountSyntheticBn, quantumsAmountCollateralBn]; | ||
if (assetIdSyntheticBn.bitLength() > constants_2.ORDER_FIELD_BIT_LENGTHS.assetIdSynthetic) { | ||
if (assetIdSyntheticBn.bitLength() > constants_1.ORDER_FIELD_BIT_LENGTHS.assetIdSynthetic) { | ||
throw new Error('SignableOrder: assetIdSynthetic exceeds max value'); | ||
} | ||
if (assetIdCollateralBn.bitLength() > constants_2.ORDER_FIELD_BIT_LENGTHS.assetIdCollateral) { | ||
if (assetIdCollateralBn.bitLength() > constants_1.ORDER_FIELD_BIT_LENGTHS.assetIdCollateral) { | ||
throw new Error('SignableOrder: assetIdCollateral exceeds max value'); | ||
} | ||
if (assetIdFeeBn.bitLength() > constants_2.ORDER_FIELD_BIT_LENGTHS.assetIdFee) { | ||
if (assetIdFeeBn.bitLength() > constants_1.ORDER_FIELD_BIT_LENGTHS.assetIdFee) { | ||
throw new Error('SignableOrder: assetIdFee exceeds max value'); | ||
} | ||
if (quantumsAmountSyntheticBn.bitLength() > constants_2.ORDER_FIELD_BIT_LENGTHS.quantumsAmount) { | ||
if (quantumsAmountSyntheticBn.bitLength() > constants_1.ORDER_FIELD_BIT_LENGTHS.quantumsAmount) { | ||
throw new Error('SignableOrder: quantumsAmountSynthetic exceeds max value'); | ||
} | ||
if (quantumsAmountCollateralBn.bitLength() > constants_2.ORDER_FIELD_BIT_LENGTHS.quantumsAmount) { | ||
if (quantumsAmountCollateralBn.bitLength() > constants_1.ORDER_FIELD_BIT_LENGTHS.quantumsAmount) { | ||
throw new Error('SignableOrder: quantumsAmountCollateral exceeds max value'); | ||
} | ||
if (quantumsAmountFeeBn.bitLength() > constants_2.ORDER_FIELD_BIT_LENGTHS.quantumsAmount) { | ||
if (quantumsAmountFeeBn.bitLength() > constants_1.ORDER_FIELD_BIT_LENGTHS.quantumsAmount) { | ||
throw new Error('SignableOrder: quantumsAmountFee exceeds max value'); | ||
} | ||
if (nonceBn.bitLength() > constants_2.ORDER_FIELD_BIT_LENGTHS.nonce) { | ||
if (nonceBn.bitLength() > constants_1.ORDER_FIELD_BIT_LENGTHS.nonce) { | ||
throw new Error('SignableOrder: nonce exceeds max value'); | ||
} | ||
if (positionIdBn.bitLength() > constants_2.ORDER_FIELD_BIT_LENGTHS.positionId) { | ||
if (positionIdBn.bitLength() > constants_1.ORDER_FIELD_BIT_LENGTHS.positionId) { | ||
throw new Error('SignableOrder: positionId exceeds max value'); | ||
} | ||
if (expirationEpochHours.bitLength() > constants_2.ORDER_FIELD_BIT_LENGTHS.expirationEpochHours) { | ||
if (expirationEpochHours.bitLength() > constants_1.ORDER_FIELD_BIT_LENGTHS.expirationEpochHours) { | ||
throw new Error('SignableOrder: expirationEpochHours exceeds max value'); | ||
} | ||
const orderPart1 = new bn_js_1.default(quantumsAmountSellBn.toString(), 10) | ||
.iushln(constants_2.ORDER_FIELD_BIT_LENGTHS.quantumsAmount).iadd(quantumsAmountBuyBn) | ||
.iushln(constants_2.ORDER_FIELD_BIT_LENGTHS.quantumsAmount).iadd(quantumsAmountFeeBn) | ||
.iushln(constants_2.ORDER_FIELD_BIT_LENGTHS.nonce).iadd(nonceBn); | ||
.iushln(constants_1.ORDER_FIELD_BIT_LENGTHS.quantumsAmount).iadd(quantumsAmountBuyBn) | ||
.iushln(constants_1.ORDER_FIELD_BIT_LENGTHS.quantumsAmount).iadd(quantumsAmountFeeBn) | ||
.iushln(constants_1.ORDER_FIELD_BIT_LENGTHS.nonce).iadd(nonceBn); | ||
const orderPart2 = new bn_js_1.default(LIMIT_ORDER_WITH_FEES) | ||
.iushln(constants_2.ORDER_FIELD_BIT_LENGTHS.positionId).iadd(positionIdBn) // Repeat (1/3). | ||
.iushln(constants_2.ORDER_FIELD_BIT_LENGTHS.positionId).iadd(positionIdBn) // Repeat (2/3). | ||
.iushln(constants_2.ORDER_FIELD_BIT_LENGTHS.positionId).iadd(positionIdBn) // Repeat (3/3). | ||
.iushln(constants_2.ORDER_FIELD_BIT_LENGTHS.expirationEpochHours).iadd(expirationEpochHours) | ||
.iushln(constants_1.ORDER_FIELD_BIT_LENGTHS.positionId).iadd(positionIdBn) // Repeat (1/3). | ||
.iushln(constants_1.ORDER_FIELD_BIT_LENGTHS.positionId).iadd(positionIdBn) // Repeat (2/3). | ||
.iushln(constants_1.ORDER_FIELD_BIT_LENGTHS.positionId).iadd(positionIdBn) // Repeat (3/3). | ||
.iushln(constants_1.ORDER_FIELD_BIT_LENGTHS.expirationEpochHours).iadd(expirationEpochHours) | ||
.iushln(ORDER_PADDING_BITS); | ||
@@ -126,2 +124,2 @@ const assetsBn = await hashes_1.getCacheablePedersenHash(await hashes_1.getCacheablePedersenHash(assetIdSellBn, assetIdBuyBn), assetIdFeeBn); | ||
SignableOrder.fromOrder = SignableOrder.fromOrderWithClientId; // Alias. | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib3JkZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvc2lnbmFibGUvb3JkZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUEsa0RBQXVCO0FBRXZCLDRDQUdzQjtBQUN0Qix3Q0FNb0I7QUFDcEIsc0NBSXFCO0FBQ3JCLG9DQU9rQjtBQUNsQiwyQ0FFcUI7QUFDckIscUNBQTJDO0FBQzNDLHFDQUFvRDtBQUNwRCxxREFBaUQ7QUFFakQsTUFBTSxxQkFBcUIsR0FBRyxDQUFDLENBQUM7QUFDaEMsTUFBTSxrQkFBa0IsR0FBRyxFQUFFLENBQUM7QUFFOUI7O0dBRUc7QUFDSCxNQUFhLGFBQWMsU0FBUSw4QkFBNkI7SUFJOUQsTUFBTSxDQUFDLHFCQUFxQixDQUMxQixLQUEwRDtRQUUxRCxvREFBb0Q7UUFDcEQsTUFBTSxLQUFLLEdBQUcsMkJBQWlCLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxDQUFDO1FBQ2hELE9BQU8sYUFBYSxDQUFDLGtCQUFrQixDQUFDO1lBQ3RDLEdBQUcsS0FBSztZQUNSLFFBQVEsRUFBRSxTQUFTO1lBQ25CLEtBQUs7U0FDTixDQUFDLENBQUM7SUFDTCxDQUFDO0lBRUQsTUFBTSxDQUFDLGtCQUFrQixDQUN2QixLQUFvRDtRQUVwRCxNQUFNLEtBQUssR0FBRyxLQUFLLENBQUMsS0FBSyxDQUFDO1FBQzFCLE1BQU0sVUFBVSxHQUFHLEtBQUssQ0FBQyxVQUFVLENBQUM7UUFFcEMsdUVBQXVFO1FBQ3ZFLE1BQU0sU0FBUyxHQUFHLDBCQUFrQixDQUFDLHFCQUFxQixDQUFDO1FBRTNELG1GQUFtRjtRQUNuRix5Q0FBeUM7UUFDekMsTUFBTSxFQUNKLHVCQUF1QixFQUN2Qix3QkFBd0IsRUFDeEIsZ0JBQWdCLEVBQ2hCLGlCQUFpQixFQUNqQixpQkFBaUIsR0FDbEIsR0FBRyw2QkFBbUIsQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUUvQixnR0FBZ0c7UUFDaEcsTUFBTSxpQkFBaUIsR0FB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 | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib3JkZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvc2lnbmFibGUvb3JkZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUEsa0RBQXVCO0FBRXZCLHdDQU1vQjtBQUNwQixzQ0FJcUI7QUFDckIsb0NBUWtCO0FBQ2xCLDJDQUVxQjtBQUNyQixxQ0FBMkM7QUFDM0MscUNBQW9EO0FBQ3BELHFEQUFpRDtBQUVqRCxNQUFNLHFCQUFxQixHQUFHLENBQUMsQ0FBQztBQUNoQyxNQUFNLGtCQUFrQixHQUFHLEVBQUUsQ0FBQztBQUU5Qjs7R0FFRztBQUNILE1BQWEsYUFBYyxTQUFRLDhCQUE2QjtJQUk5RCxNQUFNLENBQUMscUJBQXFCLENBQzFCLEtBQTBELEVBQzFELFNBQW9CO1FBRXBCLG9EQUFvRDtRQUNwRCxNQUFNLEtBQUssR0FBRywyQkFBaUIsQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDLENBQUM7UUFDaEQsT0FBTyxhQUFhLENBQUMsa0JBQWtCLENBQ3JDO1lBQ0UsR0FBRyxLQUFLO1lBQ1IsUUFBUSxFQUFFLFNBQVM7WUFDbkIsS0FBSztTQUNOLEVBQ0QsU0FBUyxDQUNWLENBQUM7SUFDSixDQUFDO0lBRUQsTUFBTSxDQUFDLGtCQUFrQixDQUN2QixLQUFvRCxFQUNwRCxTQUFvQjtRQUVwQixNQUFNLEtBQUssR0FBRyxLQUFLLENBQUMsS0FBSyxDQUFDO1FBQzFCLE1BQU0sVUFBVSxHQUFHLEtBQUssQ0FBQyxVQUFVLENBQUM7UUFFcEMsdUVBQXVFO1FBQ3ZFLE1BQU0sU0FBUyxHQUFHLDBCQUFrQixDQUFDLHFCQUFxQixDQUFDO1FBRTNELG1GQUFtRjtRQUNuRix5Q0FBeUM7UUFDekMsTUFBTSxFQUNKLHVCQUF1QixFQUN2Qix3QkFBd0IsRUFDeEIsZ0JBQWdCLEVBQ2hCLGlCQUFpQixFQUNqQixpQkFBaUIsR0FDbEIsR0FBRyw2QkFBbUIsQ0FBQyxLQUFLLEVBQUUsU0FBUyxDQUFDLENBQUM7UUFF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 |
import BN from 'bn.js'; | ||
import { KeyPair } from '../types'; | ||
import { KeyPair, NetworkId } from '../types'; | ||
/** | ||
@@ -8,4 +8,5 @@ * Base class for a STARK key signable message. | ||
readonly message: T; | ||
readonly networkId: NetworkId; | ||
private _hashBN; | ||
constructor(message: T); | ||
constructor(message: T, networkId: NetworkId); | ||
/** | ||
@@ -12,0 +13,0 @@ * Return the message hash as a hex string, no 0x prefix. |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.StarkSignable = void 0; | ||
const constants_1 = require("../constants"); | ||
const helpers_1 = require("../helpers"); | ||
@@ -12,5 +13,10 @@ const crypto_1 = require("../lib/starkex-resources/crypto"); | ||
class StarkSignable { | ||
constructor(message) { | ||
constructor(message, networkId) { | ||
this._hashBN = null; | ||
this.message = message; | ||
this.networkId = networkId; | ||
// Sanity check. | ||
if (!constants_1.COLLATERAL_ASSET_ID_BY_NETWORK_ID[networkId]) { | ||
throw new Error(`Unknown network ID or unknown collateral asset for network: ${networkId}`); | ||
} | ||
} | ||
@@ -60,2 +66,2 @@ /** | ||
exports.StarkSignable = StarkSignable; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3Rhcmstc2lnbmFibGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvc2lnbmFibGUvc3Rhcmstc2lnbmFibGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBRUEsd0NBS29CO0FBQ3BCLDREQUEwRDtBQUMxRCxzQ0FBd0M7QUFFeEMscUNBR2tCO0FBRWxCOztHQUVHO0FBQ0gsTUFBc0IsYUFBYTtJQU1qQyxZQUNFLE9BQVU7UUFISixZQUFPLEdBQWMsSUFBSSxDQUFDO1FBS2hDLElBQUksQ0FBQyxPQUFPLEdBQUcsT0FBTyxDQUFDO0lBQ3pCLENBQUM7SUFFRDs7T0FFRztJQUNILEtBQUssQ0FBQyxPQUFPO1FBQ1gsT0FBTyxDQUFDLE1BQU0sSUFBSSxDQUFDLFNBQVMsRUFBRSxDQUFDLENBQUMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxDQUFDO0lBQy9DLENBQUM7SUFFRCxLQUFLLENBQUMsU0FBUztRQUNiLElBQUksSUFBSSxDQUFDLE9BQU8sS0FBSyxJQUFJLEVBQUU7WUFDekIsSUFBSSxDQUFDLE9BQU8sR0FBRyxNQUFNLElBQUksQ0FBQyxhQUFhLEVBQUUsQ0FBQztTQUMzQztRQUNELE9BQU8sSUFBSSxDQUFDLE9BQU8sQ0FBQztJQUN0QixDQUFDO0lBRUQ7O09BRUc7SUFDSCxLQUFLLENBQUMsSUFBSSxDQUNSLFVBQTRCO1FBRTVCLE1BQU0sTUFBTSxHQUFHLE1BQU0sSUFBSSxDQUFDLFNBQVMsRUFBRSxDQUFDO1FBQ3RDLE1BQU0sV0FBVyxHQUFHLE1BQU0sYUFBSSxDQUFDLHFCQUFXLENBQUMsVUFBVSxDQUFDLEVBQUUsTUFBTSxDQUFDLENBQUM7UUFDaEUsT0FBTyw0QkFBa0IsQ0FBQztZQUN4QixDQUFDLEVBQUUsZ0JBQVMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDO1lBQzNCLENBQUMsRUFBRSxnQkFBUyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUM7U0FDNUIsQ0FBQyxDQUFDO0lBQ0wsQ0FBQztJQUVEOztPQUVHO0lBQ0gsS0FBSyxDQUFDLGVBQWUsQ0FDbkIsU0FBaUIsRUFDakIsU0FBaUIsRUFDakIsdUJBQXNDLElBQUk7UUFFMUMsTUFBTSxlQUFlLEdBQUcsOEJBQW9CLENBQUMsU0FBUyxDQUFDLENBQUM7UUFFeEQsc0ZBQXNGO1FBQ3RGLElBQUksb0JBQW9CLEVBQUU7WUFDeEIsTUFBTSxXQUFXLEdBQUcsZ0JBQU8sQ0FBQyxhQUFhLENBQUMsRUFBRSxDQUFDLEVBQUUsU0FBUyxFQUFFLENBQUMsRUFBRSxvQkFBb0IsRUFBRSxDQUFDLENBQUM7WUFDckYsT0FBTyxlQUFNLENBQUMsV0FBVyxFQUFFLE1BQU0sSUFBSSxDQUFDLFNBQVMsRUFBRSxFQUFFLGVBQWUsQ0FBQyxDQUFDO1NBQ3JFO1FBRUQsc0ZBQXNGO1FBQ3RGLEVBQUU7UUFDRixnQkFBZ0I7UUFDaEIsd0pBQXdKO1FBQ3hKLE1BQU0sTUFBTSxHQUFHLE1BQU0sSUFBSSxDQUFDLFNBQVMsRUFBRSxDQUFDO1FBQ3RDLE9BQU8sQ0FDTCxDQUFDLE1BQU0sZUFBTSxDQUFDLDJCQUFpQixDQUFDLFNBQVMsRUFBRSxLQUFLLENBQUMsRUFBRSxNQUFNLEVBQUUsZUFBZSxDQUFDLENBQUM7WUFDNUUsZUFBTSxDQUFDLDJCQUFpQixDQUFDLFNBQVMsRUFBRSxJQUFJLENBQUMsRUFBRSxNQUFNLEVBQUUsZUFBZSxDQUFDLENBQ3BFLENBQUM7SUFDSixDQUFDO0NBTUY7QUF2RUQsc0NBdUVDIn0= | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3Rhcmstc2lnbmFibGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvc2lnbmFibGUvc3Rhcmstc2lnbmFibGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBRUEsNENBQWlFO0FBQ2pFLHdDQUtvQjtBQUNwQiw0REFBMEQ7QUFDMUQsc0NBQXdDO0FBS3hDLHFDQUdrQjtBQUVsQjs7R0FFRztBQUNILE1BQXNCLGFBQWE7SUFPakMsWUFDRSxPQUFVLEVBQ1YsU0FBb0I7UUFKZCxZQUFPLEdBQWMsSUFBSSxDQUFDO1FBTWhDLElBQUksQ0FBQyxPQUFPLEdBQUcsT0FBTyxDQUFDO1FBQ3ZCLElBQUksQ0FBQyxTQUFTLEdBQUcsU0FBUyxDQUFDO1FBRTNCLGdCQUFnQjtRQUNoQixJQUFJLENBQUMsNkNBQWlDLENBQUMsU0FBUyxDQUFDLEVBQUU7WUFDakQsTUFBTSxJQUFJLEtBQUssQ0FBQywrREFBK0QsU0FBUyxFQUFFLENBQUMsQ0FBQztTQUM3RjtJQUNILENBQUM7SUFFRDs7T0FFRztJQUNILEtBQUssQ0FBQyxPQUFPO1FBQ1gsT0FBTyxDQUFDLE1BQU0sSUFBSSxDQUFDLFNBQVMsRUFBRSxDQUFDLENBQUMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxDQUFDO0lBQy9DLENBQUM7SUFFRCxLQUFLLENBQUMsU0FBUztRQUNiLElBQUksSUFBSSxDQUFDLE9BQU8sS0FBSyxJQUFJLEVBQUU7WUFDekIsSUFBSSxDQUFDLE9BQU8sR0FBRyxNQUFNLElBQUksQ0FBQyxhQUFhLEVBQUUsQ0FBQztTQUMzQztRQUNELE9BQU8sSUFBSSxDQUFDLE9BQU8sQ0FBQztJQUN0QixDQUFDO0lBRUQ7O09BRUc7SUFDSCxLQUFLLENBQUMsSUFBSSxDQUNSLFVBQTRCO1FBRTVCLE1BQU0sTUFBTSxHQUFHLE1BQU0sSUFBSSxDQUFDLFNBQVMsRUFBRSxDQUFDO1FBQ3RDLE1BQU0sV0FBVyxHQUFHLE1BQU0sYUFBSSxDQUFDLHFCQUFXLENBQUMsVUFBVSxDQUFDLEVBQUUsTUFBTSxDQUFDLENBQUM7UUFDaEUsT0FBTyw0QkFBa0IsQ0FBQztZQUN4QixDQUFDLEVBQUUsZ0JBQVMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDO1lBQzNCLENBQUMsRUFBRSxnQkFBUyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUM7U0FDNUIsQ0FBQyxDQUFDO0lBQ0wsQ0FBQztJQUVEOztPQUVHO0lBQ0gsS0FBSyxDQUFDLGVBQWUsQ0FDbkIsU0FBaUIsRUFDakIsU0FBaUIsRUFDakIsdUJBQXNDLElBQUk7UUFFMUMsTUFBTSxlQUFlLEdBQUcsOEJBQW9CLENBQUMsU0FBUyxDQUFDLENBQUM7UUFFeEQsc0ZBQXNGO1FBQ3RGLElBQUksb0JBQW9CLEVBQUU7WUFDeEIsTUFBTSxXQUFXLEdBQUcsZ0JBQU8sQ0FBQyxhQUFhLENBQUMsRUFBRSxDQUFDLEVBQUUsU0FBUyxFQUFFLENBQUMsRUFBRSxvQkFBb0IsRUFBRSxDQUFDLENBQUM7WUFDckYsT0FBTyxlQUFNLENBQUMsV0FBVyxFQUFFLE1BQU0sSUFBSSxDQUFDLFNBQVMsRUFBRSxFQUFFLGVBQWUsQ0FBQyxDQUFDO1NBQ3JFO1FBRUQsc0ZBQXNGO1FBQ3RGLEVBQUU7UUFDRixnQkFBZ0I7UUFDaEIsd0pBQXdKO1FBQ3hKLE1BQU0sTUFBTSxHQUFHLE1BQU0sSUFBSSxDQUFDLFNBQVMsRUFBRSxDQUFDO1FBQ3RDLE9BQU8sQ0FDTCxDQUFDLE1BQU0sZUFBTSxDQUFDLDJCQUFpQixDQUFDLFNBQVMsRUFBRSxLQUFLLENBQUMsRUFBRSxNQUFNLEVBQUUsZUFBZSxDQUFDLENBQUM7WUFDNUUsZUFBTSxDQUFDLDJCQUFpQixDQUFDLFNBQVMsRUFBRSxJQUFJLENBQUMsRUFBRSxNQUFNLEVBQUUsZUFBZSxDQUFDLENBQ3BFLENBQUM7SUFDSixDQUFDO0NBTUY7QUEvRUQsc0NBK0VDIn0= |
import BN from 'bn.js'; | ||
import { StarkwareWithdrawal, WithdrawalWithNonce, WithdrawalWithClientId } from '../types'; | ||
import { StarkwareWithdrawal, WithdrawalWithNonce, WithdrawalWithClientId, NetworkId } from '../types'; | ||
import { StarkSignable } from './stark-signable'; | ||
@@ -9,6 +9,6 @@ /** | ||
static fromWithdrawal: typeof SignableWithdrawal.fromWithdrawalWithClientId; | ||
static fromWithdrawalWithClientId(withdrawal: WithdrawalWithClientId): SignableWithdrawal; | ||
static fromWithdrawalWithNonce(withdrawal: WithdrawalWithNonce): SignableWithdrawal; | ||
static fromWithdrawalWithClientId(withdrawal: WithdrawalWithClientId, networkId: NetworkId): SignableWithdrawal; | ||
static fromWithdrawalWithNonce(withdrawal: WithdrawalWithNonce, networkId: NetworkId): SignableWithdrawal; | ||
protected calculateHash(): Promise<BN>; | ||
toStarkware(): StarkwareWithdrawal; | ||
} |
@@ -14,3 +14,2 @@ "use strict"; | ||
const stark_signable_1 = require("./stark-signable"); | ||
const COLLATERAL_ASSET_ID_BN = util_1.hexToBn(constants_1.COLLATERAL_ASSET_ID); | ||
const WITHDRAWAL_PREFIX = 6; | ||
@@ -22,3 +21,3 @@ const WITHDRAWAL_PADDING_BITS = 49; | ||
class SignableWithdrawal extends stark_signable_1.StarkSignable { | ||
static fromWithdrawalWithClientId(withdrawal) { | ||
static fromWithdrawalWithClientId(withdrawal, networkId) { | ||
// Make the nonce by hashing the client-provided ID. | ||
@@ -30,5 +29,5 @@ const nonce = helpers_1.nonceFromClientId(withdrawal.clientId); | ||
nonce, | ||
}); | ||
}, networkId); | ||
} | ||
static fromWithdrawalWithNonce(withdrawal) { | ||
static fromWithdrawalWithNonce(withdrawal, networkId) { | ||
const positionId = withdrawal.positionId; | ||
@@ -45,3 +44,3 @@ const nonce = withdrawal.nonce; | ||
expirationEpochHours, | ||
}); | ||
}, networkId); | ||
} | ||
@@ -71,3 +70,3 @@ async calculateHash() { | ||
.iushln(WITHDRAWAL_PADDING_BITS); | ||
return crypto_1.getPedersenHash(COLLATERAL_ASSET_ID_BN, packedWithdrawalBn); | ||
return crypto_1.getPedersenHash(util_1.hexToBn(constants_1.COLLATERAL_ASSET_ID_BY_NETWORK_ID[this.networkId]), packedWithdrawalBn); | ||
} | ||
@@ -80,2 +79,2 @@ toStarkware() { | ||
SignableWithdrawal.fromWithdrawal = SignableWithdrawal.fromWithdrawalWithClientId; // Alias. | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoid2l0aGRyYXdhbC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9zaWduYWJsZS93aXRoZHJhd2FsLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBLGtEQUF1QjtBQUV2Qiw0Q0FHc0I7QUFDdEIsd0NBSW9CO0FBQ3BCLHNDQUlxQjtBQU1yQiwyQ0FBMkQ7QUFDM0QscUNBQTJDO0FBQzNDLHFEQUFpRDtBQUVqRCxNQUFNLHNCQUFzQixHQUFHLGNBQU8sQ0FBQywrQkFBbUIsQ0FBQyxDQUFDO0FBQzVELE1BQU0saUJBQWlCLEdBQUcsQ0FBQyxDQUFDO0FBQzVCLE1BQU0sdUJBQXVCLEdBQUcsRUFBRSxDQUFDO0FBRW5DOztHQUVHO0FBQ0gsTUFBYSxrQkFBbUIsU0FBUSw4QkFBa0M7SUFJeEUsTUFBTSxDQUFDLDBCQUEwQixDQUMvQixVQUFrQztRQUVsQyxvREFBb0Q7UUFDcEQsTUFBTSxLQUFLLEdBQUcsMkJBQWlCLENBQUMsVUFBVSxDQUFDLFFBQVEsQ0FBQyxDQUFDO1FBQ3JELE9BQU8sa0JBQWtCLENBQUMsdUJBQXVCLENBQUM7WUFDaEQsR0FBRyxVQUFVO1lBQ2IsUUFBUSxFQUFFLFNBQVM7WUFDbkIsS0FBSztTQUNOLENBQUMsQ0FBQztJQUNMLENBQUM7SUFFRCxNQUFNLENBQUMsdUJBQXVCLENBQzVCLFVBQStCO1FBRS9CLE1BQU0sVUFBVSxHQUFHLFVBQVUsQ0FBQyxVQUFVLENBQUM7UUFDekMsTUFBTSxLQUFLLEdBQUcsVUFBVSxDQUFDLEtBQUssQ0FBQztRQUUvQix1REFBdUQ7UUFDdkQsTUFBTSxjQUFjLEdBQUcseUJBQWUsQ0FBQyxVQUFVLENBQUMsV0FBVyxFQUFFLDRCQUFnQixDQUFDLENBQUM7UUFFakYsMENBQTBDO1FBQzFDLE1BQU0sb0JBQW9CLEdBQUcsa0NBQXdCLENBQUMsVUFBVSxDQUFDLHNCQUFzQixDQUFDLENBQUM7UUFFekYsT0FBTyxJQUFJLGtCQUFrQixDQUFDO1lBQzVCLFVBQVU7WUFDVixLQUFLO1lBQ0wsY0FBYztZQUNkLG9CQUFvQjtTQUNyQixDQUFDLENBQUM7SUFDTCxDQUFDO0lBRVMsS0FBSyxDQUFDLGFBQWE7UUFDM0IsTUFBTSxZQUFZLEdBQUcsY0FBTyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsVUFBVSxDQUFDLENBQUM7UUFDdEQsTUFBTSxPQUFPLEdBQUcsY0FBTyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLENBQUM7UUFDNUMsTUFBTSxnQkFBZ0IsR0FBRyxjQUFPLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxjQUFjLENBQUMsQ0FBQztRQUM5RCxNQUFNLHNCQUFzQixHQUFHLGNBQU8sQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLG9CQUFvQixDQUFDLENBQUM7UUFFMUUsSUFBSSxZQUFZLENBQUMsU0FBUyxFQUFFLEdBQUcsd0NBQTRCLENBQUMsVUFBVSxFQUFFO1lBQ3RFLE1BQU0sSUFBSSxLQUFLLENBQUMsbURBQW1ELENBQUMsQ0FBQztTQUN0RTtRQUNELElBQUksT0FBTyxDQUFDLFNBQVMsRUFBRSxHQUFHLHdDQUE0QixDQUFDLEtBQUssRUFBRTtZQUM1RCxNQUFNLElBQUksS0FBSyxDQUFDLDhDQUE4QyxDQUFDLENBQUM7U0FDakU7UUFDRCxJQUFJLGdCQUFnQixDQUFDLFNBQVMsRUFBRSxHQUFHLHdDQUE0QixDQUFDLGNBQWMsRUFBRTtZQUM5RSxNQUFNLElBQUksS0FBSyxDQUFDLHVEQUF1RCxDQUFDLENBQUM7U0FDMUU7UUFDRCxJQUNFLHNCQUFzQixDQUFDLFNBQVMsRUFBRSxHQUFHLHdDQUE0QixDQUFDLG9CQUFvQixFQUN0RjtZQUNBLE1BQU0sSUFBSSxLQUFLLENBQUMsNkRBQTZELENBQUMsQ0FBQztTQUNoRjtRQUVELE1BQU0sa0JBQWtCLEdBQUcsSUFBSSxlQUFFLENBQUMsaUJBQWlCLENBQUM7YUFDakQsTUFBTSxDQUFDLHdDQUE0QixDQUFDLFVBQVUsQ0FBQyxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUM7YUFDbEUsTUFBTSxDQUFDLHdDQUE0QixDQUFDLEtBQUssQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUM7YUFDeEQsTUFBTSxDQUFDLHdDQUE0QixDQUFDLGNBQWMsQ0FBQyxDQUFDLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQzthQUMxRSxNQUFNLENBQUMsd0NBQTRCLENBQUMsb0JBQW9CLENBQUMsQ0FBQyxJQUFJLENBQUMsc0JBQXNCLENBQUM7YUFDdEYsTUFBTSxDQUFDLHVCQUF1QixDQUFDLENBQUM7UUFFbkMsT0FBTyx3QkFBZSxDQUFDLHNCQUFzQixFQUFFLGtCQUFrQixDQUFDLENBQUM7SUFDckUsQ0FBQztJQUVELFdBQVc7UUFDVCxPQUFPLElBQUksQ0FBQyxPQUFPLENBQUM7SUFDdEIsQ0FBQzs7QUFyRUgsZ0RBc0VDO0FBcEVRLGlDQUFjLEdBQUcsa0JBQWtCLENBQUMsMEJBQTBCLENBQUMsQ0FBQyxTQUFTIn0= | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoid2l0aGRyYXdhbC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9zaWduYWJsZS93aXRoZHJhd2FsLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBLGtEQUF1QjtBQUV2Qiw0Q0FHc0I7QUFDdEIsd0NBSW9CO0FBQ3BCLHNDQUlxQjtBQU9yQiwyQ0FBMkQ7QUFDM0QscUNBQTJDO0FBQzNDLHFEQUFpRDtBQUVqRCxNQUFNLGlCQUFpQixHQUFHLENBQUMsQ0FBQztBQUM1QixNQUFNLHVCQUF1QixHQUFHLEVBQUUsQ0FBQztBQUVuQzs7R0FFRztBQUNILE1BQWEsa0JBQW1CLFNBQVEsOEJBQWtDO0lBSXhFLE1BQU0sQ0FBQywwQkFBMEIsQ0FDL0IsVUFBa0MsRUFDbEMsU0FBb0I7UUFFcEIsb0RBQW9EO1FBQ3BELE1BQU0sS0FBSyxHQUFHLDJCQUFpQixDQUFDLFVBQVUsQ0FBQyxRQUFRLENBQUMsQ0FBQztRQUNyRCxPQUFPLGtCQUFrQixDQUFDLHVCQUF1QixDQUMvQztZQUNFLEdBQUcsVUFBVTtZQUNiLFFBQVEsRUFBRSxTQUFTO1lBQ25CLEtBQUs7U0FDTixFQUNELFNBQVMsQ0FDVixDQUFDO0lBQ0osQ0FBQztJQUVELE1BQU0sQ0FBQyx1QkFBdUIsQ0FDNUIsVUFBK0IsRUFDL0IsU0FBb0I7UUFFcEIsTUFBTSxVQUFVLEdBQUcsVUFBVSxDQUFDLFVBQVUsQ0FBQztRQUN6QyxNQUFNLEtBQUssR0FBRyxVQUFVLENBQUMsS0FBSyxDQUFDO1FBRS9CLHVEQUF1RDtRQUN2RCxNQUFNLGNBQWMsR0FBRyx5QkFBZSxDQUFDLFVBQVUsQ0FBQyxXQUFXLEVBQUUsNEJBQWdCLENBQUMsQ0FBQztRQUVqRiwwQ0FBMEM7UUFDMUMsTUFBTSxvQkFBb0IsR0FBRyxrQ0FBd0IsQ0FBQyxVQUFVLENBQUMsc0JBQXNCLENBQUMsQ0FBQztRQUV6RixPQUFPLElBQUksa0JBQWtCLENBQzNCO1lBQ0UsVUFBVTtZQUNWLEtBQUs7WUFDTCxjQUFjO1lBQ2Qsb0JBQW9CO1NBQ3JCLEVBQ0QsU0FBUyxDQUNWLENBQUM7SUFDSixDQUFDO0lBRVMsS0FBSyxDQUFDLGFBQWE7UUFDM0IsTUFBTSxZQUFZLEdBQUcsY0FBTyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsVUFBVSxDQUFDLENBQUM7UUFDdEQsTUFBTSxPQUFPLEdBQUcsY0FBTyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLENBQUM7UUFDNUMsTUFBTSxnQkFBZ0IsR0FBRyxjQUFPLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxjQUFjLENBQUMsQ0FBQztRQUM5RCxNQUFNLHNCQUFzQixHQUFHLGNBQU8sQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLG9CQUFvQixDQUFDLENBQUM7UUFFMUUsSUFBSSxZQUFZLENBQUMsU0FBUyxFQUFFLEdBQUcsd0NBQTRCLENBQUMsVUFBVSxFQUFFO1lBQ3RFLE1BQU0sSUFBSSxLQUFLLENBQUMsbURBQW1ELENBQUMsQ0FBQztTQUN0RTtRQUNELElBQUksT0FBTyxDQUFDLFNBQVMsRUFBRSxHQUFHLHdDQUE0QixDQUFDLEtBQUssRUFBRTtZQUM1RCxNQUFNLElBQUksS0FBSyxDQUFDLDhDQUE4QyxDQUFDLENBQUM7U0FDakU7UUFDRCxJQUFJLGdCQUFnQixDQUFDLFNBQVMsRUFBRSxHQUFHLHdDQUE0QixDQUFDLGNBQWMsRUFBRTtZQUM5RSxNQUFNLElBQUksS0FBSyxDQUFDLHVEQUF1RCxDQUFDLENBQUM7U0FDMUU7UUFDRCxJQUNFLHNCQUFzQixDQUFDLFNBQVMsRUFBRSxHQUFHLHdDQUE0QixDQUFDLG9CQUFvQixFQUN0RjtZQUNBLE1BQU0sSUFBSSxLQUFLLENBQUMsNkRBQTZELENBQUMsQ0FBQztTQUNoRjtRQUVELE1BQU0sa0JBQWtCLEdBQUcsSUFBSSxlQUFFLENBQUMsaUJBQWlCLENBQUM7YUFDakQsTUFBTSxDQUFDLHdDQUE0QixDQUFDLFVBQVUsQ0FBQyxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUM7YUFDbEUsTUFBTSxDQUFDLHdDQUE0QixDQUFDLEtBQUssQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUM7YUFDeEQsTUFBTSxDQUFDLHdDQUE0QixDQUFDLGNBQWMsQ0FBQyxDQUFDLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQzthQUMxRSxNQUFNLENBQUMsd0NBQTRCLENBQUMsb0JBQW9CLENBQUMsQ0FBQyxJQUFJLENBQUMsc0JBQXNCLENBQUM7YUFDdEYsTUFBTSxDQUFDLHVCQUF1QixDQUFDLENBQUM7UUFFbkMsT0FBTyx3QkFBZSxDQUNwQixjQUFPLENBQUMsNkNBQWlDLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLEVBQzFELGtCQUFrQixDQUNuQixDQUFDO0lBQ0osQ0FBQztJQUVELFdBQVc7UUFDVCxPQUFPLElBQUksQ0FBQyxPQUFPLENBQUM7SUFDdEIsQ0FBQzs7QUFoRkgsZ0RBaUZDO0FBL0VRLGlDQUFjLEdBQUcsa0JBQWtCLENBQUMsMEJBQTBCLENBQUMsQ0FBQyxTQUFTIn0= |
import BN from 'bn.js'; | ||
import elliptic from 'elliptic'; | ||
export declare enum NetworkId { | ||
MAINNET = 1, | ||
ROPSTEN = 3 | ||
} | ||
export declare enum StarkwareOrderType { | ||
@@ -4,0 +8,0 @@ LIMIT_ORDER_WITH_FEES = "LIMIT_ORDER_WITH_FEES" |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.ApiMethod = exports.DydxAsset = exports.DydxMarket = exports.StarkwareOrderSide = exports.StarkwareOrderType = void 0; | ||
exports.ApiMethod = exports.DydxAsset = exports.DydxMarket = exports.StarkwareOrderSide = exports.StarkwareOrderType = exports.NetworkId = void 0; | ||
var NetworkId; | ||
(function (NetworkId) { | ||
NetworkId[NetworkId["MAINNET"] = 1] = "MAINNET"; | ||
NetworkId[NetworkId["ROPSTEN"] = 3] = "ROPSTEN"; | ||
})(NetworkId = exports.NetworkId || (exports.NetworkId = {})); | ||
var StarkwareOrderType; | ||
@@ -35,2 +40,2 @@ (function (StarkwareOrderType) { | ||
})(ApiMethod = exports.ApiMethod || (exports.ApiMethod = {})); | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHlwZXMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvdHlwZXMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBR0EsSUFBWSxrQkFFWDtBQUZELFdBQVksa0JBQWtCO0lBQzVCLHFFQUErQyxDQUFBO0FBQ2pELENBQUMsRUFGVyxrQkFBa0IsR0FBbEIsMEJBQWtCLEtBQWxCLDBCQUFrQixRQUU3QjtBQUVELElBQVksa0JBR1g7QUFIRCxXQUFZLGtCQUFrQjtJQUM1QixpQ0FBVyxDQUFBO0lBQ1gsbUNBQWEsQ0FBQTtBQUNmLENBQUMsRUFIVyxrQkFBa0IsR0FBbEIsMEJBQWtCLEtBQWxCLDBCQUFrQixRQUc3QjtBQUVELHVDQUF1QztBQUN2QyxJQUFZLFVBSVg7QUFKRCxXQUFZLFVBQVU7SUFDcEIsaUNBQW1CLENBQUE7SUFDbkIsaUNBQW1CLENBQUE7SUFDbkIsbUNBQXFCLENBQUE7QUFDdkIsQ0FBQyxFQUpXLFVBQVUsR0FBVixrQkFBVSxLQUFWLGtCQUFVLFFBSXJCO0FBRUQsSUFBWSxTQUtYO0FBTEQsV0FBWSxTQUFTO0lBQ25CLDBCQUFhLENBQUE7SUFDYix3QkFBVyxDQUFBO0lBQ1gsd0JBQVcsQ0FBQTtJQUNYLDBCQUFhLENBQUE7QUFDZixDQUFDLEVBTFcsU0FBUyxHQUFULGlCQUFTLEtBQVQsaUJBQVMsUUFLcEI7QUFzSEQsbURBQW1EO0FBRW5ELElBQVksU0FLWDtBQUxELFdBQVksU0FBUztJQUNuQiwwQkFBYSxDQUFBO0lBQ2Isd0JBQVcsQ0FBQTtJQUNYLHdCQUFXLENBQUE7SUFDWCw4QkFBaUIsQ0FBQTtBQUNuQixDQUFDLEVBTFcsU0FBUyxHQUFULGlCQUFTLEtBQVQsaUJBQVMsUUFLcEIifQ== | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHlwZXMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvdHlwZXMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBR0EsSUFBWSxTQUdYO0FBSEQsV0FBWSxTQUFTO0lBQ25CLCtDQUFXLENBQUE7SUFDWCwrQ0FBVyxDQUFBO0FBQ2IsQ0FBQyxFQUhXLFNBQVMsR0FBVCxpQkFBUyxLQUFULGlCQUFTLFFBR3BCO0FBRUQsSUFBWSxrQkFFWDtBQUZELFdBQVksa0JBQWtCO0lBQzVCLHFFQUErQyxDQUFBO0FBQ2pELENBQUMsRUFGVyxrQkFBa0IsR0FBbEIsMEJBQWtCLEtBQWxCLDBCQUFrQixRQUU3QjtBQUVELElBQVksa0JBR1g7QUFIRCxXQUFZLGtCQUFrQjtJQUM1QixpQ0FBVyxDQUFBO0lBQ1gsbUNBQWEsQ0FBQTtBQUNmLENBQUMsRUFIVyxrQkFBa0IsR0FBbEIsMEJBQWtCLEtBQWxCLDBCQUFrQixRQUc3QjtBQUVELHVDQUF1QztBQUN2QyxJQUFZLFVBSVg7QUFKRCxXQUFZLFVBQVU7SUFDcEIsaUNBQW1CLENBQUE7SUFDbkIsaUNBQW1CLENBQUE7SUFDbkIsbUNBQXFCLENBQUE7QUFDdkIsQ0FBQyxFQUpXLFVBQVUsR0FBVixrQkFBVSxLQUFWLGtCQUFVLFFBSXJCO0FBRUQsSUFBWSxTQUtYO0FBTEQsV0FBWSxTQUFTO0lBQ25CLDBCQUFhLENBQUE7SUFDYix3QkFBVyxDQUFBO0lBQ1gsd0JBQVcsQ0FBQTtJQUNYLDBCQUFhLENBQUE7QUFDZixDQUFDLEVBTFcsU0FBUyxHQUFULGlCQUFTLEtBQVQsaUJBQVMsUUFLcEI7QUFzSEQsbURBQW1EO0FBRW5ELElBQVksU0FLWDtBQUxELFdBQVksU0FBUztJQUNuQiwwQkFBYSxDQUFBO0lBQ2Isd0JBQVcsQ0FBQTtJQUNYLHdCQUFXLENBQUE7SUFDWCw4QkFBaUIsQ0FBQTtBQUNuQixDQUFDLEVBTFcsU0FBUyxHQUFULGlCQUFTLEtBQVQsaUJBQVMsUUFLcEIifQ== |
{ | ||
"name": "@dydxprotocol/starkex-lib", | ||
"version": "0.12.0", | ||
"version": "0.13.0", | ||
"description": "Cryptographic functions for use with StarkEx", | ||
@@ -5,0 +5,0 @@ "main": "build/src/index.js", |
@@ -0,6 +1,10 @@ | ||
import BN from 'bn.js'; | ||
import { keccak256 } from 'ethereum-cryptography/keccak'; | ||
import _ from 'lodash'; | ||
import { normalizeHex32 } from './lib/util'; | ||
import { | ||
DydxAsset, | ||
DydxMarket, | ||
NetworkId, | ||
SyntheticAsset, | ||
@@ -16,3 +20,3 @@ } from './types'; | ||
*/ | ||
export const SYNTHETIC_ASSET_MAP: Record<DydxMarket, DydxAsset> = { | ||
export const SYNTHETIC_ASSET_MAP: Record<DydxMarket, SyntheticAsset> = { | ||
[DydxMarket.BTC_USD]: DydxAsset.BTC, | ||
@@ -35,5 +39,10 @@ [DydxMarket.ETH_USD]: DydxAsset.ETH, | ||
// TODO: The collateral asset ID depends on the network. | ||
export const COLLATERAL_ASSET_ID = ( | ||
'0x02c04d8b650f44092278a7cb1e1028c82025dff622db96c934b611b84cc8de5a' | ||
export const COLLATERAL_ASSET_ADDRESS_BY_NETWORK: Record<NetworkId, string> = { | ||
[NetworkId.MAINNET]: '0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48', | ||
[NetworkId.ROPSTEN]: '0x8707a5bf4c2842d46b31a405ba41b858c0f876c4', | ||
}; | ||
export const COLLATERAL_ASSET_ID_BY_NETWORK_ID: Record<NetworkId, string> = _.mapValues( | ||
COLLATERAL_ASSET_ADDRESS_BY_NETWORK, | ||
(address) => makeCollateralAssetId(address), | ||
); | ||
@@ -50,10 +59,2 @@ | ||
/** | ||
* Mapping from an asset to its asset ID. | ||
*/ | ||
export const ASSET_ID_MAP: Record<DydxAsset, string> = { | ||
[COLLATERAL_ASSET]: COLLATERAL_ASSET_ID, | ||
...SYNTHETIC_ASSET_ID_MAP, | ||
}; | ||
/** | ||
* The smallest unit of the asset in the Starkware system, represented in canonical (human) units. | ||
@@ -67,4 +68,22 @@ */ | ||
/** | ||
* Construct the asset ID (as a 0x-prefixed hex string) for a given asset. | ||
* Construct the asset ID (as a 0x-prefixed hex string) for the collateral asset, given the address. | ||
*/ | ||
function makeCollateralAssetId( | ||
tokenAddress: string, | ||
quantization: number | string = 1, | ||
): string { | ||
const data = Buffer.concat([ | ||
keccak256(Buffer.from('ERC20Token(address)')).slice(0, 4), | ||
Buffer.from(normalizeHex32(tokenAddress), 'hex'), | ||
Buffer.from(normalizeHex32(new BN(quantization).toString(16)), 'hex'), | ||
]); | ||
const result = keccak256(data); | ||
const resultBN = new BN(result.toString('hex'), 16); | ||
resultBN.imaskn(250); | ||
return `0x${normalizeHex32(resultBN.toString(16))}`; | ||
} | ||
/** | ||
* Construct the asset ID (as a 0x-prefixed hex string) for a given synthetic asset. | ||
*/ | ||
function makeSyntheticAssetId( | ||
@@ -71,0 +90,0 @@ asset: SyntheticAsset, |
@@ -8,6 +8,6 @@ /** | ||
import { | ||
ASSET_ID_MAP, | ||
ASSET_QUANTUM_SIZE, | ||
COLLATERAL_ASSET, | ||
COLLATERAL_ASSET_ID, | ||
COLLATERAL_ASSET_ID_BY_NETWORK_ID, | ||
SYNTHETIC_ASSET_ID_MAP, | ||
SYNTHETIC_ASSET_MAP, | ||
@@ -22,2 +22,3 @@ } from '../constants'; | ||
DydxMarket, | ||
NetworkId, | ||
} from '../types'; | ||
@@ -107,2 +108,3 @@ | ||
} & (WithPrice | WithQuoteAmount), | ||
networkId: NetworkId, | ||
): StarkwareAmounts { | ||
@@ -116,3 +118,3 @@ const { | ||
const syntheticAsset = SYNTHETIC_ASSET_MAP[market]; | ||
const assetIdSynthetic = ASSET_ID_MAP[syntheticAsset]; | ||
const assetIdSynthetic = SYNTHETIC_ASSET_ID_MAP[syntheticAsset]; | ||
if (!assetIdSynthetic) { | ||
@@ -144,3 +146,3 @@ throw new Error(`Unknown market ${market}`); | ||
assetIdSynthetic, | ||
assetIdCollateral: COLLATERAL_ASSET_ID, | ||
assetIdCollateral: COLLATERAL_ASSET_ID_BY_NETWORK_ID[networkId], | ||
isBuyingSynthetic, | ||
@@ -147,0 +149,0 @@ }; |
export * from './constants'; | ||
export * from './helpers'; | ||
export * from './keys'; | ||
export * from './lib'; | ||
export * from './signable'; | ||
export * from './types'; |
@@ -5,3 +5,3 @@ import BN from 'bn.js'; | ||
COLLATERAL_ASSET, | ||
COLLATERAL_ASSET_ID, | ||
COLLATERAL_ASSET_ID_BY_NETWORK_ID, | ||
} from '../constants'; | ||
@@ -21,2 +21,3 @@ import { | ||
ConditionalTransferParams, | ||
NetworkId, | ||
StarkwareConditionalTransfer, | ||
@@ -35,3 +36,2 @@ } from '../types'; | ||
const COLLATERAL_ASSET_ID_BN = hexToBn(COLLATERAL_ASSET_ID); | ||
const CONDITIONAL_TRANSFER_PREFIX = 5; | ||
@@ -45,5 +45,6 @@ const CONDITIONAL_TRANSFER_PADDING_BITS = 81; | ||
constructor( | ||
static fromTransfer( | ||
transfer: ConditionalTransferParams, | ||
) { | ||
networkId: NetworkId, | ||
): SignableConditionalTransfer { | ||
const nonce = nonceFromClientId(transfer.clientId); | ||
@@ -57,11 +58,14 @@ | ||
super({ | ||
senderPositionId: transfer.senderPositionId, | ||
receiverPositionId: transfer.receiverPositionId, | ||
receiverPublicKey: transfer.receiverPublicKey, | ||
condition: factToCondition(transfer.factRegistryAddress, transfer.fact), | ||
quantumsAmount, | ||
nonce, | ||
expirationEpochHours, | ||
}); | ||
return new SignableConditionalTransfer( | ||
{ | ||
senderPositionId: transfer.senderPositionId, | ||
receiverPositionId: transfer.receiverPositionId, | ||
receiverPublicKey: transfer.receiverPublicKey, | ||
condition: factToCondition(transfer.factRegistryAddress, transfer.fact), | ||
quantumsAmount, | ||
nonce, | ||
expirationEpochHours, | ||
}, | ||
networkId, | ||
); | ||
} | ||
@@ -110,3 +114,3 @@ | ||
const assetIds = await getCacheablePedersenHash( | ||
COLLATERAL_ASSET_ID_BN, | ||
hexToBn(COLLATERAL_ASSET_ID_BY_NETWORK_ID[this.networkId]), | ||
CONDITIONAL_TRANSFER_FEE_ASSET_ID_BN, | ||
@@ -113,0 +117,0 @@ ); |
@@ -8,7 +8,8 @@ /** | ||
import { | ||
ASSET_ID_MAP, | ||
COLLATERAL_ASSET_ID, | ||
COLLATERAL_ASSET_ID_BY_NETWORK_ID, | ||
SYNTHETIC_ASSET_ID_MAP, | ||
SYNTHETIC_ASSETS, | ||
} from '../constants'; | ||
import { hexToBn } from '../lib/util'; | ||
import { NetworkId } from '../types'; | ||
import { CONDITIONAL_TRANSFER_FEE_ASSET_ID_BN } from './constants'; | ||
@@ -40,4 +41,6 @@ import { getPedersenHash } from './crypto'; | ||
*/ | ||
export async function preComputeHashes(): Promise<void> { | ||
const collateralAssetBn = hexToBn(COLLATERAL_ASSET_ID); | ||
export async function preComputeHashes( | ||
networkId: NetworkId, | ||
): Promise<void> { | ||
const collateralAssetBn = hexToBn(COLLATERAL_ASSET_ID_BY_NETWORK_ID[networkId]); | ||
@@ -47,3 +50,3 @@ await Promise.all([ | ||
Promise.all(SYNTHETIC_ASSETS.map(async (baseAsset) => { | ||
const baseAssetBn = hexToBn(ASSET_ID_MAP[baseAsset]); | ||
const baseAssetBn = hexToBn(SYNTHETIC_ASSET_ID_MAP[baseAsset]); | ||
const [buyHash, sellHash] = await Promise.all([ | ||
@@ -50,0 +53,0 @@ getCacheablePedersenHash(collateralAssetBn, baseAssetBn), |
@@ -5,3 +5,2 @@ import BN from 'bn.js'; | ||
export { SignableApiRequest } from './api-request'; | ||
export * from './crypto'; | ||
@@ -8,0 +7,0 @@ export { preComputeHashes } from './hashes'; |
@@ -15,2 +15,3 @@ import Big from 'big.js'; | ||
import { | ||
NetworkId, | ||
OraclePriceWithAssetName, | ||
@@ -34,2 +35,3 @@ OraclePriceWithMarket, | ||
params: OraclePriceWithMarket, | ||
networkId: NetworkId, | ||
): SignableOraclePrice { | ||
@@ -40,6 +42,9 @@ if (typeof params.market !== 'string') { | ||
const assetName = getSignedAssetName(params.market); | ||
return SignableOraclePrice.fromPriceWithAssetName({ | ||
...params, | ||
assetName, | ||
}); | ||
return SignableOraclePrice.fromPriceWithAssetName( | ||
{ | ||
...params, | ||
assetName, | ||
}, | ||
networkId, | ||
); | ||
} | ||
@@ -49,2 +54,3 @@ | ||
params: OraclePriceWithAssetName, | ||
networkId: NetworkId, | ||
): SignableOraclePrice { | ||
@@ -77,7 +83,10 @@ if (typeof params.assetName !== 'string') { | ||
return new SignableOraclePrice({ | ||
signedAssetId, | ||
signedPrice: signedPrice.toFixed(0), | ||
expirationEpochSeconds, | ||
}); | ||
return new SignableOraclePrice( | ||
{ | ||
signedAssetId, | ||
signedPrice: signedPrice.toFixed(0), | ||
expirationEpochSeconds, | ||
}, | ||
networkId, | ||
); | ||
} | ||
@@ -84,0 +93,0 @@ |
import BN from 'bn.js'; | ||
import { | ||
ASSET_ID_MAP, | ||
COLLATERAL_ASSET, | ||
} from '../constants'; | ||
import { | ||
addOrderExpirationBufferHours, | ||
@@ -26,2 +22,3 @@ getStarkwareAmounts, | ||
StarkwareOrderType, | ||
NetworkId, | ||
} from '../types'; | ||
@@ -47,10 +44,14 @@ import { | ||
order: OrderWithClientId | OrderWithClientIdAndQuoteAmount, | ||
networkId: NetworkId, | ||
): SignableOrder { | ||
// Make the nonce by hashing the client-provided ID. | ||
const nonce = nonceFromClientId(order.clientId); | ||
return SignableOrder.fromOrderWithNonce({ | ||
...order, | ||
clientId: undefined, | ||
nonce, | ||
}); | ||
return SignableOrder.fromOrderWithNonce( | ||
{ | ||
...order, | ||
clientId: undefined, | ||
nonce, | ||
}, | ||
networkId, | ||
); | ||
} | ||
@@ -60,2 +61,3 @@ | ||
order: OrderWithNonce | OrderWithNonceAndQuoteAmount, | ||
networkId: NetworkId, | ||
): SignableOrder { | ||
@@ -76,7 +78,6 @@ const nonce = order.nonce; | ||
isBuyingSynthetic, | ||
} = getStarkwareAmounts(order); | ||
} = getStarkwareAmounts(order, networkId); | ||
// The limitFee is a fraction, e.g. 0.01 is a 1% fee. It is always paid in the collateral asset. | ||
const quantumsAmountFee = getStarkwareLimitFeeAmount(order.limitFee, quantumsAmountCollateral); | ||
const assetIdFee = ASSET_ID_MAP[COLLATERAL_ASSET]; | ||
@@ -88,15 +89,18 @@ // Convert to a Unix timestamp (in hours) and add buffer to ensure signature is valid on-chain. | ||
return new SignableOrder({ | ||
orderType, | ||
nonce, | ||
quantumsAmountSynthetic, | ||
quantumsAmountCollateral, | ||
quantumsAmountFee, | ||
assetIdSynthetic, | ||
assetIdCollateral, | ||
assetIdFee, | ||
positionId, | ||
isBuyingSynthetic, | ||
expirationEpochHours, | ||
}); | ||
return new SignableOrder( | ||
{ | ||
orderType, | ||
nonce, | ||
quantumsAmountSynthetic, | ||
quantumsAmountCollateral, | ||
quantumsAmountFee, | ||
assetIdSynthetic, | ||
assetIdCollateral, | ||
assetIdFee: assetIdCollateral, | ||
positionId, | ||
isBuyingSynthetic, | ||
expirationEpochHours, | ||
}, | ||
networkId, | ||
); | ||
} | ||
@@ -103,0 +107,0 @@ |
import BN from 'bn.js'; | ||
import { COLLATERAL_ASSET_ID_BY_NETWORK_ID } from '../constants'; | ||
import { | ||
@@ -11,4 +12,7 @@ asEcKeyPair, | ||
import { bnToHex32 } from '../lib/util'; | ||
import { KeyPair } from '../types'; | ||
import { | ||
KeyPair, | ||
NetworkId, | ||
} from '../types'; | ||
import { | ||
sign, | ||
@@ -24,2 +28,3 @@ verify, | ||
public readonly message: T; | ||
public readonly networkId: NetworkId; | ||
@@ -30,4 +35,11 @@ private _hashBN: BN | null = null; | ||
message: T, | ||
networkId: NetworkId, | ||
) { | ||
this.message = message; | ||
this.networkId = networkId; | ||
// Sanity check. | ||
if (!COLLATERAL_ASSET_ID_BY_NETWORK_ID[networkId]) { | ||
throw new Error(`Unknown network ID or unknown collateral asset for network: ${networkId}`); | ||
} | ||
} | ||
@@ -34,0 +46,0 @@ |
@@ -5,3 +5,3 @@ import BN from 'bn.js'; | ||
COLLATERAL_ASSET, | ||
COLLATERAL_ASSET_ID, | ||
COLLATERAL_ASSET_ID_BY_NETWORK_ID, | ||
} from '../constants'; | ||
@@ -22,2 +22,3 @@ import { | ||
WithdrawalWithClientId, | ||
NetworkId, | ||
} from '../types'; | ||
@@ -28,3 +29,2 @@ import { WITHDRAWAL_FIELD_BIT_LENGTHS } from './constants'; | ||
const COLLATERAL_ASSET_ID_BN = hexToBn(COLLATERAL_ASSET_ID); | ||
const WITHDRAWAL_PREFIX = 6; | ||
@@ -42,10 +42,14 @@ const WITHDRAWAL_PADDING_BITS = 49; | ||
withdrawal: WithdrawalWithClientId, | ||
networkId: NetworkId, | ||
): SignableWithdrawal { | ||
// Make the nonce by hashing the client-provided ID. | ||
const nonce = nonceFromClientId(withdrawal.clientId); | ||
return SignableWithdrawal.fromWithdrawalWithNonce({ | ||
...withdrawal, | ||
clientId: undefined, | ||
nonce, | ||
}); | ||
return SignableWithdrawal.fromWithdrawalWithNonce( | ||
{ | ||
...withdrawal, | ||
clientId: undefined, | ||
nonce, | ||
}, | ||
networkId, | ||
); | ||
} | ||
@@ -55,2 +59,3 @@ | ||
withdrawal: WithdrawalWithNonce, | ||
networkId: NetworkId, | ||
): SignableWithdrawal { | ||
@@ -66,8 +71,11 @@ const positionId = withdrawal.positionId; | ||
return new SignableWithdrawal({ | ||
positionId, | ||
nonce, | ||
quantumsAmount, | ||
expirationEpochHours, | ||
}); | ||
return new SignableWithdrawal( | ||
{ | ||
positionId, | ||
nonce, | ||
quantumsAmount, | ||
expirationEpochHours, | ||
}, | ||
networkId, | ||
); | ||
} | ||
@@ -103,3 +111,6 @@ | ||
return getPedersenHash(COLLATERAL_ASSET_ID_BN, packedWithdrawalBn); | ||
return getPedersenHash( | ||
hexToBn(COLLATERAL_ASSET_ID_BY_NETWORK_ID[this.networkId]), | ||
packedWithdrawalBn, | ||
); | ||
} | ||
@@ -106,0 +117,0 @@ |
import BN from 'bn.js'; | ||
import elliptic from 'elliptic'; | ||
export enum NetworkId { | ||
MAINNET = 1, | ||
ROPSTEN = 3, | ||
} | ||
export enum StarkwareOrderType { | ||
@@ -5,0 +10,0 @@ LIMIT_ORDER_WITH_FEES = 'LIMIT_ORDER_WITH_FEES', |
566351
10292