Skip to content
This repository was archived by the owner on Dec 21, 2021. It is now read-only.

Commit f87b7f6

Browse files
committed
style: eslint
1 parent 7acfe43 commit f87b7f6

File tree

2 files changed

+16
-7
lines changed

2 files changed

+16
-7
lines changed

src/dataunion/DataUnion.ts

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -233,8 +233,16 @@ export class DataUnion {
233233
}
234234

235235
/** @internal */
236-
async _createWithdrawSignature(amountTokenWei: BigNumber|number|string, to: EthereumAddress, withdrawn: BigNumber, signer: JsonRpcSigner) {
237-
const message = to + hexZeroPad(BigNumber.from(amountTokenWei).toHexString(), 32).slice(2) + this.getSidechainAddress().slice(2) + hexZeroPad(withdrawn.toHexString(), 32).slice(2)
236+
async _createWithdrawSignature(
237+
amountTokenWei: BigNumber|number|string,
238+
to: EthereumAddress,
239+
withdrawn: BigNumber,
240+
signer: JsonRpcSigner
241+
) {
242+
const message = to
243+
+ hexZeroPad(BigNumber.from(amountTokenWei).toHexString(), 32).slice(2)
244+
+ this.getSidechainAddress().slice(2)
245+
+ hexZeroPad(withdrawn.toHexString(), 32).slice(2)
238246
const signature = await signer.signMessage(arrayify(message))
239247
return signature
240248
}

test/integration/dataunion/signature.test.ts

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -84,10 +84,11 @@ describe('DataUnion signature', () => {
8484
const dataUnion = client.getDataUnion('0x2222222222222222222222222222222222222222')
8585
const to = '0x3333333333333333333333333333333333333333'
8686
const withdrawn = BigNumber.from('4000000000000000')
87-
// 0.005 tokens
88-
for (const amount of [5000000000000000, '5000000000000000', BigNumber.from('5000000000000000')]) {
89-
const signature = await dataUnion._createWithdrawSignature(amount, to, withdrawn, client.ethereum.getSigner())
90-
expect(signature).toBe('0x5325ae62cdfd7d7c15101c611adcb159439217a48193c4e1d87ca5de698ec5233b1a68fd1302fdbd5450618d40739904295c88e88cf79d4241cf8736c2ec75731b')
91-
}
87+
const amounts = [5000000000000000, '5000000000000000', BigNumber.from('5000000000000000')]
88+
// eslint-disable-next-line no-underscore-dangle
89+
const signaturePromises = amounts.map((amount) => dataUnion._createWithdrawSignature(amount, to, withdrawn, client.ethereum.getSigner()))
90+
const actualSignatures = await Promise.all(signaturePromises)
91+
const expectedSignature = '0x5325ae62cdfd7d7c15101c611adcb159439217a48193c4e1d87ca5de698ec5233b1a68fd1302fdbd5450618d40739904295c88e88cf79d4241cf8736c2ec75731b' // eslint-disable-line max-len
92+
expect(actualSignatures.every((actual) => actual === expectedSignature))
9293
})
9394
})

0 commit comments

Comments
 (0)