diff options
author | Leonid Logvinov <logvinov.leon@gmail.com> | 2018-07-18 00:45:35 +0800 |
---|---|---|
committer | Leonid Logvinov <logvinov.leon@gmail.com> | 2018-07-18 00:45:35 +0800 |
commit | cca17f70b83d42205b58af9a430fa9c98334bb47 (patch) | |
tree | 578e163765aa260bc51d14eeae8e77a0db3f49cc | |
parent | b8e69718a1fc12f1604115c9a32aff72a617fd73 (diff) | |
download | dexon-sol-tools-cca17f70b83d42205b58af9a430fa9c98334bb47.tar dexon-sol-tools-cca17f70b83d42205b58af9a430fa9c98334bb47.tar.gz dexon-sol-tools-cca17f70b83d42205b58af9a430fa9c98334bb47.tar.bz2 dexon-sol-tools-cca17f70b83d42205b58af9a430fa9c98334bb47.tar.lz dexon-sol-tools-cca17f70b83d42205b58af9a430fa9c98334bb47.tar.xz dexon-sol-tools-cca17f70b83d42205b58af9a430fa9c98334bb47.tar.zst dexon-sol-tools-cca17f70b83d42205b58af9a430fa9c98334bb47.zip |
Use allowance instead of approval for all in fill-scenarios
-rw-r--r-- | packages/fill-scenarios/src/fill_scenarios.ts | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/packages/fill-scenarios/src/fill_scenarios.ts b/packages/fill-scenarios/src/fill_scenarios.ts index afe42fe32..8294657e7 100644 --- a/packages/fill-scenarios/src/fill_scenarios.ts +++ b/packages/fill-scenarios/src/fill_scenarios.ts @@ -212,17 +212,20 @@ export class FillScenarios { tokenId: BigNumber, ): Promise<void> { await this._increaseERC721BalanceAsync(tokenAddress, address, tokenId); - await this._increaseERC721AllowanceAsync(tokenAddress, address); + await this._increaseERC721AllowanceAsync(tokenAddress, address, tokenId); } - private async _increaseERC721AllowanceAsync(tokenAddress: string, address: string): Promise<void> { + private async _increaseERC721AllowanceAsync( + tokenAddress: string, + address: string, + tokenId: BigNumber, + ): Promise<void> { const erc721Token = new DummyERC721TokenContract( artifacts.DummyERC721Token.compilerOutput.abi, tokenAddress, this._web3Wrapper.getProvider(), this._web3Wrapper.getContractDefaults(), ); - const isApproved = true; - const txHash = await erc721Token.setApprovalForAll.sendTransactionAsync(this._erc721ProxyAddress, isApproved, { + const txHash = await erc721Token.approve.sendTransactionAsync(this._erc721ProxyAddress, tokenId, { from: address, }); await this._web3Wrapper.awaitTransactionSuccessAsync(txHash, constants.AWAIT_TRANSACTION_MINED_MS); |