优化检查owner逻辑
This commit is contained in:
parent
6dd7a4ed0c
commit
3982eea8c7
@ -84,8 +84,8 @@ export class Locker {
|
|||||||
return txHash
|
return txHash
|
||||||
}
|
}
|
||||||
async execUnlock(provider, chainId, nft, tokenIds) {
|
async execUnlock(provider, chainId, nft, tokenIds) {
|
||||||
|
const nftContract = new ethers.Contract(nft, erc721Abi, provider.getSigner())
|
||||||
for (let tokenId of tokenIds) {
|
for (let tokenId of tokenIds) {
|
||||||
const nftContract = new ethers.Contract(nft, erc721Abi, provider.getSigner())
|
|
||||||
const owner = await nftContract.ownerOf(tokenId)
|
const owner = await nftContract.ownerOf(tokenId)
|
||||||
if (owner.toLowerCase() != lockAddressImtbl.toLowerCase() && owner.toLowerCase() != lockAddressMain.toLowerCase()) {
|
if (owner.toLowerCase() != lockAddressImtbl.toLowerCase() && owner.toLowerCase() != lockAddressMain.toLowerCase()) {
|
||||||
throw new Error('params mismatch, perhaps one transaction is pending')
|
throw new Error('params mismatch, perhaps one transaction is pending')
|
||||||
|
Loading…
x
Reference in New Issue
Block a user