tornado-nova/test/utils.js

16 lines
531 B
JavaScript
Raw Normal View History

2021-10-05 14:12:39 +02:00
const { ethers } = require('hardhat')
const abi = new ethers.utils.AbiCoder()
function encodeDataForBridge({ proof, extData }) {
2021-10-05 14:12:39 +02:00
return abi.encode(
[
'tuple(bytes proof,bytes32 root,bytes32[] inputNullifiers,bytes32[2] outputCommitments,uint256 publicAmount,bytes32 extDataHash)',
2022-01-22 01:21:34 +01:00
'tuple(address recipient,int256 extAmount,address relayer,uint256 fee,bytes encryptedOutput1,bytes encryptedOutput2,bool isL1Withdrawal,uint256 l1Fee)',
2021-10-05 14:12:39 +02:00
],
[proof, extData],
2021-10-05 14:12:39 +02:00
)
}
module.exports = { encodeDataForBridge }