import { ChainId, governance } from '@neptunemutual/sdk'
import { info } from './info.js'
import { getProvider } from './provider.js'
import { ether, weiAsNep } from './bn.js'
const attest = async () => {
const { key, coverName } = info
const provider = getProvider()
const incidentDate = (await governance.getIncidentDate(ChainId.Mumbai, key, provider)).result
let response = await governance.getStakes(ChainId.Mumbai, key, incidentDate, provider)
console.info('[%s Reporting Stake: Yes] Before: %s', coverName, weiAsNep(response.result.yes))
await governance.approveStake(ChainId.Mumbai, {}, provider)
response = await governance.attest(ChainId.Mumbai, key, stake, provider)
await response.result.wait()
response = await governance.getStakes(ChainId.Mumbai, key, incidentDate, provider)
console.info('[%s Reporting Stake: Yes] After: %s', coverName, weiAsNep(response.result.yes))
/*****************************************************************************
[info] [Compound Finance Cover Reporting Stake: Yes] Before: 250.00 NPM
gasPrice: BigNumber { _hex: '0x06fc23ac00', _isBigNumber: true },
gasLimit: BigNumber { _hex: '0x02d10b', _isBigNumber: true },
to: '0x9A95A975a8f705806B5eF5D13B40a597bf8ab94f',
value: BigNumber { _hex: '0x00', _isBigNumber: true },
data: '0x789c846770726f746f3a636f6e7472616374733a636f7665723a6366633a3031000000020000000000000000000000000000000000000000000000000000000060f6c2620000000000000000000000000000000000000000000000056bc75e2d63100000',
r: '0xbfd3235a892e061456aa89afc52c6c73d3fd16a5ceac4c02e931c464869d3b16',
s: '0x4988dece2b1202ae7394d6e1b380e5dca6f44ac3278f4d80e5cb61d1db6927fb',
from: '0x076F91C0A411197e6Fce476F37c6385CCeacd26D',
hash: '0xbaf310d9a9ea1a39fae97ebe6c98f30e005aede879b7750a3abdabbae4d0e6c0',
wait: [Function (anonymous)]
[info] [Compound Finance Cover Reporting Stake: Yes] After: 350.00 NPM
*****************************************************************************/