import { Account } from '.'
import { Block } from '../block'
+import { BURN_PUBLIC_KEY } from '../constants'
import { Rpc } from '../rpc'
import { AccountInfoRequest } from '../rpc/account_info'
import { BlockInfoRequest } from '../rpc/block_info'
if (typeof confirmedFrontierBlock[confirmedFrontierSubtype] !== 'function') {
throw new TypeError('Unknown subtype of confirmed frontier block', { cause: confirmedFrontierSubtype })
}
- confirmedFrontierBlock[confirmedFrontierSubtype](confirmedFrontierContents.link, 0).signature = confirmedFrontierContents.signature
+ confirmedFrontierBlock[confirmedFrontierSubtype](confirmedFrontierContents.link === BURN_PUBLIC_KEY ? confirmedFrontierContents.representative : confirmedFrontierContents.link, 0).signature = confirmedFrontierContents.signature
account.confirmed_frontier_block = confirmedFrontierBlock
const reqFrontierBlockInfo: BlockInfoRequest = {
if (typeof frontierBlock[frontierSubtype] !== 'function') {
throw new TypeError('Unknown subtype of frontier block', { cause: frontierSubtype })
}
- frontierBlock[frontierSubtype](frontierContents.link, 0).signature = frontierContents.signature
+ frontierBlock[frontierSubtype](frontierContents.link === BURN_PUBLIC_KEY ? frontierContents.representative : frontierContents.link, 0).signature = frontierContents.signature
account.frontier_block = frontierBlock
}
import { Account } from '../account'
import { Block } from '../block'
+import { BURN_PUBLIC_KEY } from '../constants'
import { Rpc } from '../rpc'
import { Wallet } from '../wallet'
if (typeof frontierBlock[subtype] !== 'function') {
throw new TypeError('Unknown frontier block subtype', { cause: subtype })
}
- frontierBlock[subtype](link, 0).signature = signature
+ frontierBlock[subtype](link === BURN_PUBLIC_KEY ? representative : link, 0).signature = signature
account.frontier_block = frontierBlock
}
}