mirror of
https://github.com/dap-ps/discover.git
synced 2025-02-07 15:05:07 +00:00
fix: estimate gas
This commit is contained in:
parent
e2c989dd32
commit
86d1f6cfb2
@ -259,8 +259,7 @@ class DiscoverService extends BlockchainService {
|
|||||||
|
|
||||||
try {
|
try {
|
||||||
return broadcastContractFn(
|
return broadcastContractFn(
|
||||||
ConnectedDiscoverContract.methods.withdraw(id, tokenAmount.toString())
|
ConnectedDiscoverContract.methods.withdraw(id, tokenAmount.toString()),
|
||||||
.send,
|
|
||||||
this.sharedContext.account,
|
this.sharedContext.account,
|
||||||
)
|
)
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
@ -281,8 +280,7 @@ class DiscoverService extends BlockchainService {
|
|||||||
|
|
||||||
try {
|
try {
|
||||||
const tx = await broadcastContractFn(
|
const tx = await broadcastContractFn(
|
||||||
ConnectedDiscoverContract.methods.setMetadata(id, uploadedMetadata)
|
ConnectedDiscoverContract.methods.setMetadata(id, uploadedMetadata),
|
||||||
.send,
|
|
||||||
this.sharedContext.account,
|
this.sharedContext.account,
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -1,11 +1,15 @@
|
|||||||
export const broadcastContractFn = (contractMethod, account) => {
|
export const broadcastContractFn = (contractMethod, account) => {
|
||||||
return new Promise((resolve, reject) => {
|
return contractMethod
|
||||||
contractMethod({ from: account })
|
.estimateGas({ from: account })
|
||||||
.on('transactionHash', hash => {
|
.then(estimatedGas => {
|
||||||
resolve(hash)
|
contractMethod
|
||||||
})
|
.send({ from: account, gas: estimatedGas + 1000 })
|
||||||
.on('error', error => {
|
.on('transactionHash', hash => {
|
||||||
reject(error)
|
resolve(hash)
|
||||||
})
|
})
|
||||||
})
|
.on('error', error => {
|
||||||
|
reject(error)
|
||||||
|
})
|
||||||
|
})
|
||||||
|
.catch(error => reject)
|
||||||
}
|
}
|
||||||
|
@ -44,7 +44,7 @@ class SNTService extends BlockchainService {
|
|||||||
spender,
|
spender,
|
||||||
amount.toString(),
|
amount.toString(),
|
||||||
callData,
|
callData,
|
||||||
).send,
|
),
|
||||||
this.sharedContext.account,
|
this.sharedContext.account,
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user