fulfillOrder throws CALL_EXCEPTION and exits the process.
See original GitHub issueI want to fulfill the sell order of this asset: https://opensea.io/assets/0x09f717f77b5e7f2d2f37604fec3d0e3d53eb9808/1 What can I do to prevent this error? How can I fulfill an existing order? This happens with all assets. If I use the same privateKey in the frontend, it works fine. Why does it exit the nodejs process and how can I prevent that? I catch the error but the process ends before the catch.
Code:
try {
const result = await seaport.fulfillOrder({
order: order,
accountAddress: accountAddress,
});
console.log(result);
} catch (e) {
console.log("Error: ", e);
}
The accountAddress is my address as String starting with 0x, the order is from the API and can be seen below.
The error:
Error: call revert exception [ See: https://links.ethers.org/v5-errors-CALL_EXCEPTION ] (method="isApprovedForAll(address,address)", data="0x", errorArgs=null, errorName=null, errorSignature=null, reason=null, code=CALL_EXCEPTION, version
=abi/5.7.0)
at Logger.makeError (/home/admin/opensea/node_modules/@ethersproject/logger/lib/index.js:238:21)
at Logger.throwError (/home/admin/opensea/node_modules/@ethersproject/logger/lib/index.js:247:20)
at Interface.decodeFunctionResult (/home/admin/opensea/node_modules/@ethersproject/contracts/node_modules/@ethersproject/abi/lib/interface.js:388:23)
at Contract.<anonymous> (/home/admin/opensea/node_modules/@ethersproject/contracts/lib/index.js:395:56)
at step (/home/admin/opensea/node_modules/@ethersproject/contracts/lib/index.js:48:23)
at Object.next (/home/admin/opensea/node_modules/@ethersproject/contracts/lib/index.js:29:53)
at fulfilled (/home/admin/opensea/node_modules/@ethersproject/contracts/lib/index.js:20:58)
at processTicksAndRejections (node:internal/process/task_queues:96:5) {
reason: null,
code: 'CALL_EXCEPTION',
method: 'isApprovedForAll(address,address)',
data: '0x',
errorArgs: null,
errorName: null,
errorSignature: null,
address: '0x09f717f77B5e7f2D2F37604fEC3D0e3D53eB9808',
args: [
'0xd30abf4af986ab17d196b8ed52afdfa1e89728fb',
'0x1e0049783f008a0085193e00003d00cd54003c71'
],
transaction: {
data: '0xe985e9c5000000000000000000000000d30abf4af986ab17d196b8ed52afdfa1e89728fb0000000000000000000000001e0049783f008a0085193e00003d00cd54003c71',
to: '0x09f717f77B5e7f2D2F37604fEC3D0e3D53eB9808'
}
}
The order:
{
"createdDate": "2022-10-03T12:05:35.986385",
"closingDate": "2022-11-03T12:02:04",
"listingTime": 1664798524,
"expirationTime": 1667476924,
"orderHash": "0x263a7d72ff09b7fb1d9dc91abec0281c79e99bc39f3cd86061985ef8e9119c7b",
"maker": {
"address": "0x5e07fb29aa7fb940188ef1654d13818dbc5afcd9",
"config": "",
"profileImgUrl": "https://storage.googleapis.com/opensea-static/opensea-profile/20.png",
"user": {}
},
"taker": null,
"protocolData": {
"parameters": {
"offerer": "0x5e07fb29aa7fb940188ef1654d13818dbc5afcd9",
"offer": [
{
"itemType": 3,
"token": "0x09f717f77B5e7f2D2F37604fEC3D0e3D53eB9808",
"identifierOrCriteria": "1",
"startAmount": "1",
"endAmount": "1"
}
],
"consideration": [
{
"itemType": 0,
"token": "0x0000000000000000000000000000000000000000",
"identifierOrCriteria": "0",
"startAmount": "22662500000000000",
"endAmount": "22662500000000000",
"recipient": "0x5e07fB29aA7fB940188eF1654D13818Dbc5aFCd9"
},
{
"itemType": 0,
"token": "0x0000000000000000000000000000000000000000",
"identifierOrCriteria": "0",
"startAmount": "647500000000000",
"endAmount": "647500000000000",
"recipient": "0x0000a26b00c1F0DF003000390027140000fAa719"
},
{
"itemType": 0,
"token": "0x0000000000000000000000000000000000000000",
"identifierOrCriteria": "0",
"startAmount": "2590000000000000",
"endAmount": "2590000000000000",
"recipient": "0x77ae6c82b3a115E586318c2C9DB22BD951Fc188C"
}
],
"startTime": "1664798524",
"endTime": "1667476924",
"orderType": 3,
"zone": "0x004C00500000aD104D7DBd00e3ae0A5C00560C00",
"zoneHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
"salt": "0x360c6ebe00000000000000000000000000000000000000005a9717eaa7ede4fb",
"conduitKey": "0x0000007b02230091a7ed01230072f7006a004d60a8d4e71d599b8104250f0000",
"totalOriginalConsiderationItems": 3,
"counter": 0
},
"signature": "0x5573c8a54c96f563de22a89678e996b62fb6acee1f2493a1a5b570f7396a31e4204fc060b151c11c158c605764ff77508f3dd11d3ec696374c668b48db270b351b"
},
"protocolAddress": "0x00000000006c3852cbef3e08e8df289169ede581",
"currentPrice": "25900000000000000",
"makerFees": [
{
"account": {
"address": "0x77ae6c82b3a115e586318c2c9db22bd951fc188c",
"config": "",
"profileImgUrl": "https://storage.googleapis.com/opensea-static/opensea-profile/22.png",
"user": null
},
"basisPoints": "1000"
},
{
"account": {
"address": "0x0000a26b00c1f0df003000390027140000faa719",
"config": "",
"profileImgUrl": "https://storage.googleapis.com/opensea-static/opensea-profile/29.png",
"user": null
},
"basisPoints": "250"
}
],
"takerFees": [],
"side": "ask",
"orderType": "basic",
"cancelled": false,
"finalized": false,
"markedInvalid": false,
"clientSignature": "0x5573c8a54c96f563de22a89678e996b62fb6acee1f2493a1a5b570f7396a31e4204fc060b151c11c158c605764ff77508f3dd11d3ec696374c668b48db270b351b",
"makerAssetBundle": {
"maker": null,
"assets": [
{
"tokenId": "1",
"tokenAddress": "0x09f717f77b5e7f2d2f37604fec3d0e3d53eb9808",
"name": "Green Capacitor",
"description": "In the attempt to help Nova Gaïa, the Assembly of Women (WoW) have sent help through the form of capacitors - devices that can store electrical energy. Charged, physical contact or close proximity may cause a sudden discharge that could either be hazardous or beneficial. What is the true nature of these capacitors?",
"owner": {
"user": {
"username": "NullAddress"
},
"profile_img_url": "https://storage.googleapis.com/opensea-static/opensea-profile/1.png",
"address": "0x0000000000000000000000000000000000000000",
"config": ""
},
"assetContract": {
"name": "Unidentified contract",
"description": "In the attempt to help Nova Gaïa, the Assembly of Women (WoW) have sent help through the form of capacitors - devices that can store electrical energy. \r\n\r\nCharged, physical contact or close proximity may cause a sudden discharge that could either be hazardous or beneficial. What is the true nature of these capacitors?",
"type": "semi-fungible",
"schemaName": "ERC1155",
"address": "0x09f717f77b5e7f2d2f37604fec3d0e3d53eb9808",
"tokenSymbol": "",
"buyerFeeBasisPoints": 0,
"sellerFeeBasisPoints": 1250,
"openseaBuyerFeeBasisPoints": 0,
"openseaSellerFeeBasisPoints": 250,
"devBuyerFeeBasisPoints": 0,
"devSellerFeeBasisPoints": 1000,
"imageUrl": "https://i.seadn.io/gcs/files/884383be5ee3b66e14b3cb029d69e5f2.gif?w=500&auto=format",
"externalLink": "http://worldofwomen.art"
},
"collection": {
"createdDate": "2022-07-06T08:39:43.827Z",
"name": "WoW - Capacitors",
"description": "In the attempt to help Nova Gaïa, the Assembly of Women (WoW) have sent help through the form of capacitors - devices that can store electrical energy. \r\n\r\nCharged, physical contact or close proximity may cause a sudden discharge that could either be hazardous or beneficial. What is the true nature of these capacitors?",
"slug": "wow-capacitors",
"hidden": false,
"featured": false,
"featuredImageUrl": "https://i.seadn.io/gcs/files/15f41415485bbd2c3fbd52916e5f8412.png?w=500&auto=format",
"displayData": {
"card_display_style": "cover"
},
"paymentTokens": [],
"openseaBuyerFeeBasisPoints": 0,
"openseaSellerFeeBasisPoints": 250,
"devBuyerFeeBasisPoints": 0,
"devSellerFeeBasisPoints": 1000,
"payoutAddress": "0x77ae6c82b3a115e586318c2c9db22bd951fc188c",
"imageUrl": "https://i.seadn.io/gcs/files/884383be5ee3b66e14b3cb029d69e5f2.gif?w=500&auto=format",
"largeImageUrl": "https://i.seadn.io/gcs/files/15f41415485bbd2c3fbd52916e5f8412.png?w=500&auto=format",
"externalLink": "http://worldofwomen.art",
"wikiLink": null,
"fees": {
"openseaFees": {},
"sellerFees": {}
}
},
"orders": null,
"sellOrders": null,
"buyOrders": null,
"imageUrl": "https://lh3.googleusercontent.com/aWOk42uDYiagkwrVB3PmgedMUaweXj_aXsRQdDqvVj0K-JQHbm_dDeq_wvcQv80XyLRWcf3JE-Qm7vz-gDUM5NHCOjpU1Ob7LQuFPL4=s250",
"imagePreviewUrl": "https://lh3.googleusercontent.com/aWOk42uDYiagkwrVB3PmgedMUaweXj_aXsRQdDqvVj0K-JQHbm_dDeq_wvcQv80XyLRWcf3JE-Qm7vz-gDUM5NHCOjpU1Ob7LQuFPL4=s250",
"imageUrlOriginal": "https://opensea-private.mypinata.cloud/ipfs/QmeaMorwmPbXkzBmmZqBDmsmr66AnrRn6gVVB1eDqcC3AB",
"imageUrlThumbnail": "https://lh3.googleusercontent.com/aWOk42uDYiagkwrVB3PmgedMUaweXj_aXsRQdDqvVj0K-JQHbm_dDeq_wvcQv80XyLRWcf3JE-Qm7vz-gDUM5NHCOjpU1Ob7LQuFPL4=s128",
"externalLink": "https://worldofwomen.art",
"openseaLink": "https://opensea.io/assets/ethereum/0x09f717f77b5e7f2d2f37604fec3d0e3d53eb9808/1",
"numSales": 1158,
"lastSale": null,
"backgroundColor": null,
"transferFee": null,
"transferFeePaymentToken": null
}
],
"assetContract": {
"name": "Unidentified contract",
"description": "In the attempt to help Nova Gaïa, the Assembly of Women (WoW) have sent help through the form of capacitors - devices that can store electrical energy. \r\n\r\nCharged, physical contact or close proximity may cause a sudden discharge that could either be hazardous or beneficial. What is the true nature of these capacitors?",
"type": "semi-fungible",
"schemaName": "ERC1155",
"address": "0x09f717f77b5e7f2d2f37604fec3d0e3d53eb9808",
"tokenSymbol": "",
"buyerFeeBasisPoints": 0,
"sellerFeeBasisPoints": 1250,
"openseaBuyerFeeBasisPoints": 0,
"openseaSellerFeeBasisPoints": 250,
"devBuyerFeeBasisPoints": 0,
"devSellerFeeBasisPoints": 1000,
"imageUrl": "https://i.seadn.io/gcs/files/884383be5ee3b66e14b3cb029d69e5f2.gif?w=500&auto=format",
"externalLink": "http://worldofwomen.art"
},
"name": null,
"slug": null,
"description": null,
"externalLink": null,
"permalink": "https://opensea.io/bundles/None",
"sellOrders": null
},
"takerAssetBundle": {
"maker": null,
"assets": [
{
"tokenId": "0",
"tokenAddress": "0x0000000000000000000000000000000000000000",
"name": "Ether",
"description": "",
"owner": {
"user": {
"username": "NullAddress"
},
"profile_img_url": "https://storage.googleapis.com/opensea-static/opensea-profile/1.png",
"address": "0x0000000000000000000000000000000000000000",
"config": ""
},
"assetContract": {
"name": "Ether",
"description": "This is the collection of owners of Ether",
"type": "fungible",
"schemaName": "ERC20",
"address": "0x0000000000000000000000000000000000000000",
"tokenSymbol": "ETH",
"buyerFeeBasisPoints": 0,
"sellerFeeBasisPoints": 250,
"openseaBuyerFeeBasisPoints": 0,
"openseaSellerFeeBasisPoints": 250,
"devBuyerFeeBasisPoints": 0,
"devSellerFeeBasisPoints": 0,
"imageUrl": null,
"externalLink": null
},
"collection": {
"createdDate": "2019-08-02T23:41:09.501Z",
"name": "Ether",
"description": "This is the collection of owners of Ether",
"slug": "ether",
"hidden": true,
"featured": false,
"featuredImageUrl": null,
"displayData": {},
"paymentTokens": [],
"openseaBuyerFeeBasisPoints": 0,
"openseaSellerFeeBasisPoints": 250,
"devBuyerFeeBasisPoints": 0,
"devSellerFeeBasisPoints": 0,
"payoutAddress": null,
"imageUrl": null,
"largeImageUrl": null,
"externalLink": null,
"wikiLink": null,
"fees": {
"openseaFees": {},
"sellerFees": {}
}
},
"orders": null,
"sellOrders": null,
"buyOrders": null,
"imageUrl": "https://openseauserdata.com/files/6f8e2979d428180222796ff4a33ab929.svg",
"imagePreviewUrl": "https://openseauserdata.com/files/6f8e2979d428180222796ff4a33ab929.svg",
"imageUrlOriginal": "https://openseauserdata.com/files/6f8e2979d428180222796ff4a33ab929.svg",
"imageUrlThumbnail": "https://openseauserdata.com/files/6f8e2979d428180222796ff4a33ab929.svg",
"externalLink": null,
"openseaLink": "https://opensea.io/assets/ethereum/0x0000000000000000000000000000000000000000/0",
"numSales": 0,
"lastSale": null,
"backgroundColor": null,
"transferFee": null,
"transferFeePaymentToken": null
}
],
"assetContract": {
"name": "Ether",
"description": "This is the collection of owners of Ether",
"type": "fungible",
"schemaName": "ERC20",
"address": "0x0000000000000000000000000000000000000000",
"tokenSymbol": "ETH",
"buyerFeeBasisPoints": 0,
"sellerFeeBasisPoints": 250,
"openseaBuyerFeeBasisPoints": 0,
"openseaSellerFeeBasisPoints": 250,
"devBuyerFeeBasisPoints": 0,
"devSellerFeeBasisPoints": 0,
"imageUrl": null,
"externalLink": null
},
"name": "Ether",
"slug": null,
"description": null,
"externalLink": null,
"permalink": "https://opensea.io/bundles/None",
"sellOrders": null
}
}
Issue Analytics
- State:
- Created a year ago
- Comments:7
Top Results From Across the Web
NodeJS Throwing error without exiting - Stack Overflow
For each different type of error, the node process must terminate with a different exit code. At the moment I am throwing errors...
Read more >OpenSeaSDK.fulfillOrder() throws ... - GitHub
Hello, OpenSeaSDK.fulfillOrder() is throwing an UNPREDICTABLE_GAS_LIMIT error. I'm on the Rinkeby chain. I haven't been able to figure out ...
Read more >Node.js Exit Codes - GeeksforGeeks
js's bootstrapping procedure threw an error. Exit Code 12, Invalid Debug Argument: The ports specified were either unavailable or invalid, yet ...
Read more >How to Exit a Process in Node.js: process.exit() Method
Learn how to terminate a Node.js application in the best possible way. We will explain how to do this with the process.exit() function...
Read more >Node exit logging | Pinecoder
Instead, you can manually indicate the program failed with process.exit : (async () => { throw new Error( ...
Read more >Top Related Medium Post
No results found
Top Related StackOverflow Question
No results found
Troubleshoot Live Code
Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start FreeTop Related Reddit Thread
No results found
Top Related Hackernoon Post
No results found
Top Related Tweet
No results found
Top Related Dev.to Post
No results found
Top Related Hashnode Post
No results found
Top GitHub Comments
@sunwrobert Genius, thank you very very much, it works with infura, so there is a problem with my server.
@sunwrobert When the error happened, do you know why nodejs exited and how to prevent it? This probably won’t occur now, but I want to understand it.