remove unused pair

This commit is contained in:
Alexander Kolotov 2020-07-15 00:38:04 +03:00
parent e6b7f8f29a
commit fadffb91b3
1 changed files with 0 additions and 63 deletions

View File

@ -1,63 +0,0 @@
import { Mediator } from '@poanet/tokenbridge-bw-exchange'
import { Stake, xStake } from '../index'
import BN from 'bn.js'
import { EstimateReturn, ValueTypes } from '@burner-wallet/exchange'
import HomeStakeMediatorAbi from '../abis/HomeStakeMediatorAbi'
import { fromWei, toBN } from 'web3-utils'
// TODO set stake mediator addresses
const homeMediatorAddress = '0x'
const foreignMediatorAddress = '0x'
export default class StakeBridge extends Mediator {
constructor({
assetA = xStake.id,
assetABridge = homeMediatorAddress,
assetB = Stake.id,
assetBBridge = foreignMediatorAddress
}) {
super({
assetA,
assetABridge,
assetB,
assetBBridge
})
}
async estimateAtoB(value: ValueTypes): Promise<EstimateReturn> {
const web3 = this.getExchange()
.getAsset(this.assetA)
.getWeb3()
const userAmount = this._getValue(value)
const contract = new web3.eth.Contract(HomeStakeMediatorAbi, this.assetABridge)
const { feeAmount, feePercentage } = await this.getFee(web3, contract, userAmount)
const finalAmount = toBN(userAmount).sub(feeAmount)
const estimateInfo = feeAmount.isZero()
? null
: `Estimation takes fee charges into consideration. Fee: ${feePercentage}%`
return {
estimate: finalAmount.toString(),
estimateInfo
}
}
async estimateBtoA(value: ValueTypes): Promise<EstimateReturn> {
return {
estimate: this._getValue(value),
estimateInfo: null
}
}
async getFee(web3: any, contract: any, value: any): Promise<{ feeAmount: BN; feePercentage: number }> {
const fee = toBN(await contract.methods.getFee().call())
const feePercentage = Number(fromWei(fee, 'ether')) * 100
const feeAmount = toBN(await contract.methods.calculateFee(value).call())
return {
feeAmount,
feePercentage
}
}
}