Transaction Details

Open on Dero Explorer
Internal ID:
4268527
Transaction Hash:
8b4d4dcc1592f65b19c4a2d9393a0465becc8782ef5b2e1b0d0d840689baca9c
Block:
Timestamp:
2025-09-04 00:58:31 UTC (11 days ago)
Type:
sc
Ring Size:
2
Payloads:
1
Caller:
…qq30m7ak (1775808)
SC Data:
[{"name":"SC_ACTION","datatype":"U","value":"1"},{"name":"SC_CODE","datatype":"S","value":"//  Copyright 2024. Civilware. All rights reserved.\n//  TELA Decentralized Web Document (TELA-DOC-1)\nFunction InitializePrivate() Uint64\n10 IF init() == 0 THEN GOTO 30\n20 RETURN 1\n30 STORE(\"nameHdr\", \"logic.js\")\n31 STORE(\"descrHdr\", \"Logic\")\n32 STORE(\"iconURLHdr\", \"\")\n33 STORE(\"dURL\", \"logic.js\")\n34 STORE(\"docType\", \"TELA-JS-1\")\n35 STORE(\"subDir\", \"\")\n36 STORE(\"fileCheckC\", \"12b37f60622fb0c0c60018ed5c627c4d413f10b6a701c8ecf4f83468a1d95a8\")\n37 STORE(\"fileCheckS\", \"f8acccecabc1448e886148fb3f465866ef3a4eb76348e9693adf3f5757cd501\")\n100 RETURN 0\nEnd Function\n\nFunction init() Uint64\n10 IF EXISTS(\"owner\") == 0 THEN GOTO 30\n20 RETURN 1\n30 STORE(\"owner\", address())\n50 STORE(\"docVersion\", \"1.0.0\")\n60 STORE(\"hash\", HEX(TXID()))\n70 STORE(\"likes\", 0)\n80 STORE(\"dislikes\", 0)\n100 RETURN 0\nEnd Function\n\nFunction address() String\n10 DIM s as String\n20 LET s = SIGNER()\n30 IF IS_ADDRESS_VALID(s) THEN GOTO 50\n40 RETURN \"anon\"\n50 RETURN ADDRESS_STRING(s)\nEnd Function\n\nFunction Rate(r Uint64) Uint64\n10 DIM addr as String\n15 LET addr = address()\n16 IF r \u003c 100 \u0026\u0026 EXISTS(addr) == 0 \u0026\u0026 addr != \"anon\" THEN GOTO 30\n20 RETURN 1\n30 STORE(addr, \"\"+r+\"_\"+BLOCK_HEIGHT())\n40 IF r \u003c 50 THEN GOTO 70\n50 STORE(\"likes\", LOAD(\"likes\")+1)\n60 RETURN 0\n70 STORE(\"dislikes\", LOAD(\"dislikes\")+1)\n100 RETURN 0\nEnd Function\n\n/*let rows = []\nlet completed_offers = []\nlet banned=[]\n//creates table and various buttons\nasync function displayBids(res){\n\tlet indexes = []\n\tlet dero_bid_addresses=[]\n\tlet eth_bid_addresses=[]\n\tlet deroamts=[]\n\tlet ethamts=[]\n\tlet from_tos=[]\n\tlet accepted_dero_addresses=[]\n\tlet accepted_eth_addresses=[]\n\tlet dscids=[]\n\tlet escids=[]\t\n\tbanned=[]\n\tresetStatus()\n\tObject.keys(res.stringkeys).forEach(index =\u003e {\n\t\tif(index.substring(0,3)===\"ban\"){\n\t\t\tbanned.push(index.substring(3,69))\n\t\t\tif(index.substring(3,69)==connected_dero_account\u0026\u0026!declined){\n\t\t\t\tremoveBanHandler()\n\t\t\t}\n\t\t}\n\t\tif(index.includes(\"from_to\")){\n\t\t\tindexes.push(index.slice(7))\n\t\t\tfrom_tos[index.slice(7)]=(hexToUtf8(res.stringkeys[index]))\t\n\t\t}\n\t\tif(index.includes(\"deroamt\")){\n\t\t\t deroamts[index.slice(7)]=res.stringkeys[index]\n\t\t}else\n\t\tif(index.includes(\"ethamt\")){\n\t\t\tethamts[index.slice(6)]=res.stringkeys[index]\n\t\t}else\n\t\tif(index.includes(\"dero_bid_address\")){\n\t\t\tdero_bid_addresses[index.slice(16)]=hexToUtf8(res.stringkeys[index])\n\t\t}else\n\t\tif(index.includes(\"eth_bid_address\")){\n\t\t\teth_bid_addresses[index.slice(15)]=hexToUtf8(res.stringkeys[index])\n\t\t}else\n\t\tif(index.includes(\"accepted_by_dero\")){\n\t\t\taccepted_dero_addresses[index.slice(16)]=hexToUtf8(res.stringkeys[index])\n\t\t}else\n\t\tif(index.includes(\"accepted_by_eth\")){\n\t\t\taccepted_eth_addresses[index.slice(15)]=hexToUtf8(res.stringkeys[index])\n\t\t}else\n\t\tif(index.includes(\"dscid\")){\n\t\t\tdscids[index.slice(5)]=hexToUtf8(res.stringkeys[index])\n\t\t}else\n\t\tif(index.includes(\"escid\")){\n\t\t\tescids[index.slice(5)]=hexToUtf8(res.stringkeys[index])\n\t\t}\n\t})\n\tvar offers=[]\n\tfor (const i of indexes) {\n\t\tif(typeof accepted_dero_addresses[i]===\"undefined\"){\n\t\t\taccepted_dero_addresses[i]=\"\"\n\t\t}\n\t\tif(typeof accepted_eth_addresses[i]===\"undefined\"){\n\t\t\taccepted_eth_addresses[i]=\"\"\n\t\t}\n\t\tif(typeof dscids[i]===\"undefined\"){\n\t\t\tdscids[i]=\"waiting\"\n\t\t}\n\t\tif(typeof escids[i]===\"undefined\"){\n\t\t\tescids[i]=\"waiting\"\n\t\t}\n\t\tvar offer=[]\n\t\tif (completed_offers.hasOwnProperty(i)){\n\t\t\toffer = completed_offers[i]\n\t\t}else if(accepted_dero_addresses[i]!=\"\"||accepted_eth_addresses[i]!=\"\"||!banned.find(addr=\u003eaddr==dero_bid_addresses[i])){\n\t\t\toffer={\n\t\t\t\t\"id\" : i,\n\t\t\t\t\"dero_bid_address\":dero_bid_addresses[i],\n\t\t\t\t\"eth_bid_address\":eth_bid_addresses[i],\n\t\t\t\t\"deroamt\":deroamts[i],\n\t\t\t\t\"ethamt\":ethamts[i],\n\t\t\t\t\"from_to\":from_tos[i],\n\t\t\t\t\"accepted_dero_address\":accepted_dero_addresses[i],\n\t\t\t\t\"accepted_eth_address\":accepted_eth_addresses[i],\n\t\t\t\t\"dscid\":dscids[i],\n\t\t\t\t\"escid\":escids[i],\n\t\t\t\t\"deadline\":0\n\t\t\t}\n\t\t}\n\t\tfilterOffers(offer,offers)\n\t}\t\n\tsortOffers(offers)\n\n\tfor (let i in offers) {\n\t\tlet offer=offers[i]\n\t\tlet offer_text=\"\"\n\t\tif(offer.from_to==\"dero-eth\"){\n\t\t\toffer_text=\"Get \"+convertToDeroUnits(offer.deroamt)+\"DERO for \"+fromETHAtomicUnits(offer.ethamt)+\"ETH\"\n\t\t}else if(offer.from_to==\"eth-dero\"){\n\t\t\toffer_text=\"Get \"+fromETHAtomicUnits(offer.ethamt)+\"ETH for \"+convertToDeroUnits(offer.deroamt)+\"DERO\"\n\t\t}\n\t\tlet action_button=document.createElement('button')\t\t\n\t\taction_button.disabled=true;\n\t\tif(offer.done){\n\t\t\taction_button.innerText=\"Status Complete\"\n\t\t}else if(offer.expired){\n\t\t\taction_button.innerText=\"Expired\"\n\t\t}else if(offer.problem){\n\t\t\taction_button.innerText=\"Problem with SC\"\n\t\t}else{\n\t\t\taction_button.disabled=false\n\t\t\tvar deroHTL={};var ethHTL={}\n\t\t\tif(offer.dero_bid_address==connected_dero_account){\n\t\t\t\tif(offer.accepted_dero_address!=\"\"\u0026\u0026offer.dscid==\"waiting\"\u0026\u0026offer.escid==\"waiting\"){\n\t\t\t\t\tif(offer.from_to==\"eth-dero\"){\n\t\t\t\t\t\taction_button.textContent=\"Waiting for taker to finish Dero SC\"\n\t\t\t\t\t}else if(offer.from_to==\"dero-eth\"){\n\t\t\t\t\t\taction_button.textContent = \"Waiting for taker to finish ETH SC\"\n\t\t\t\t\t}\n\t\t\t\t}else if(offer.accepted_dero_address==\"\"){\n\t\t\t\t\tgetRemoveBidButton(action_button,offer)\n\t\t\t\t}\n\t\t\t\tif(offer.from_to==\"eth-dero\"\u0026\u0026offer.dscid!=\"waiting\"\u0026\u0026offer.escid==\"waiting\"){\n\t\t\t\t\tvar deroHTL=await getDeroHTLDetails(offer.dscid,offer.deroamt)\n\t\t\t\t\tawait checkDeroHTLCode(2,deroHTL)\n\t\t\t\t\toffer.deadline=deroHTL.deadline\n\t\t\t\t\tif(!deroHTL.deadline_ok\u0026\u0026!deroHTL.balance_ok\u0026\u0026!deroHTL.hash_ok){\n\t\t\t\t\t\taction_button.textContent=\"Waiting for deposit\"\n\t\t\t\t\t}else if(!deroHTL.deadline_ok\u0026\u0026deroHTL.code_valid\u0026\u0026deroHTL.hash_ok){\n\t\t\t\t\t\taction_button.textContent=\"Expired\"\n\t\t\t\t\t}else if(!deroHTL.balance_ok\u0026\u0026deroHTL.code_valid){\n\t\t\t\t\t\taction_button.textContent=\"Waiting for Dero HTL to be funded\"\n\t\t\t\t\t}else if(deroHTL.code_valid\u0026\u0026deroHTL.receiver==connected_dero_account){\n\t\t\t\t\t\tgetMakerPDInstallButton(action_button,offer,deroHTL.deadline,deroHTL.hash)\n\t\t\t\t\t}else if(!deroHTL.code_valid){\n\t\t\t\t\t\taction_button.textContent = \"Problem with SC\"\n\t\t\t\t\t}\n\t\t\t\t}else \n\t\t\t\tif(offer.from_to==\"dero-eth\"\u0026\u0026offer.escid!=\"waiting\"\u0026\u0026offer.dscid==\"waiting\"){\n\t\t\t\t\tvar ethHTL=await getETHHTLDetails(offer.escid,offer.ethamt)\n\t\t\t\t\tawait checkInstalledByteCode(2,ethHTL)\n\t\t\t\t\toffer.deadline = ethHTL.deadline\n\t\t\t\t\tif(!ethHTL.deadline_ok\u0026\u0026!ethHTL.balance_ok\u0026\u0026!ethHTL.hash_ok){\t\t\t\t\t\t\n\t\t\t\t\t\taction_button.textContent=\"Waiting for deposit\"\n\t\t\t\t\t}else if(!ethHTL.deadline_ok\u0026\u0026ethHTL.code_valid\u0026\u0026ethHTL.hash_ok){\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\taction_button.textContent = \"Expired\"\n\t\t\t\t\t}else if(!ethHTL.balance_ok\u0026\u0026ethHTL.code_valid){\n\t\t\t\t\t\taction_button.textContent=\"Waiting for ETH HTL to be funded\";\n\t\t\t\t\t}else if(ethHTL.code_valid\u0026\u0026ethHTL.receiver==connected_evm_account){\n\t\t\t\t\t\tgetMakerDPInstallButton(action_button,offer,ethHTL.deadline,ethHTL.hash)\n\t\t\t\t\t}else if(ethHTL.code_valid){\n\t\t\t\t\t\taction_button.textContent=\"Connect MetaMask to Continue\"\n\t\t\t\t\t}else if(!ethHTL.code_valid){\n\t\t\t\t\t\taction_button.textContent=\"Problem with SC\"\n\t\t\t\t\t}\n\t\t\t\t}else\t\t\t\n\t\t\t\tif(offer.dscid!=\"waiting\"\u0026\u0026offer.escid!=\"waiting\"){\t\t\t\n\t\t\t\t\tif(offer.from_to==\"eth-dero\"){\n\t\t\t\t\t\tvar ethHTL=await getETHHTLDetails(offer.escid,offer.ethamt)\n\t\t\t\t\t\tawait checkInstalledByteCode(1,ethHTL)\t\t\t\t\t\t\n\t\t\t\t\t\tvar deroHTL=await getDeroHTLDetails(offer.dscid,offer.deroamt)\n\t\t\t\t\t\tawait checkDeroHTLCode(2,deroHTL)\t\t\t\t\t\t\n\t\t\t\t\t\toffer.deadline=deroHTL.deadline\n\t\t\t\t\t\tif(ethHTL.key_ok\u0026\u0026deroHTL.code_valid\u0026\u0026deroHTL.balance_ok){\n\t\t\t\t\t\t\tlet key=ethHTL.key\n\t\t\t\t\t\t\taction_button.textContent=\"Withdraw DERO\"\n\t\t\t\t\t\t\taction_button.addEventListener(\"click\",async function(){\n\t\t\t\t\t\t\t\taction_button.disabled=true\n\t\t\t\t\t\t\t\tawait deroWithdrawal(key,offer.dscid)\n\t\t\t\t\t\t\t\tawait refreshBids()\n\t\t\t\t\t\t\t})\t\t\t\t\t\t\t\n\t\t\t\t\t\t}else if(ethHTL.code_valid\u0026\u0026!ethHTL.balance_ok\u0026\u0026!ethHTL.hash_ok\u0026\u0026!ethHTL.deadline_ok){\n\t\t\t\t\t\t\tif(deroHTL.code_valid \u0026\u0026 deroHTL.deadline_ok \u0026\u0026 deroHTL.balance_ok \u0026\u0026 deroHTL.hash_ok){\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tawait getMakerPDFundButton(action_button,offer,deroHTL,ethHTL)\t\t\t\n\t\t\t\t\t\t\t}else{\n\t\t\t\t\t\t\t\taction_button.textContent=\"Expired\"\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}else if(ethHTL.code_valid \u0026\u0026 ethHTL.balance_ok \u0026\u0026 ethHTL.deadline_ok){\n\t\t\t\t\t\t\taction_button.textContent=\"Waiting for key (\"+niceRound(Number((ethHTL.deadline-nowInSeconds())/3600).toFixed(1))+\" hours before refundable)\"\n\t\t\t\t\t\t}else if(!ethHTL.code_valid){\n\t\t\t\t\t\t\taction_button.textContent=\"Problem with SC\"\n\t\t\t\t\t\t}else if(ethHTL.balance_ok\u0026\u0026!ethHTL.deadline_ok){\n\t\t\t\t\t\t\taction_button.textContent=\"Refund\"\n\t\t\t\t\t\t\taction_button.addEventListener(\"click\",async function(){\n\t\t\t\t\t\t\t\tdarken_layer.classList.remove(\"hidden\");\n\t\t\t\t\t\t\t\tawait refundETH(offer.escid)\n\t\t\t\t\t\t\t\tawait refreshBids()\n\t\t\t\t\t\t\t})\n\t\t\t\t\t\t}else{\n\t\t\t\t\t\t\taction_button.textContent=\"Status Complete\"\n\t\t\t\t\t\t}\t\t\t\t\t\t\t\n\t\t\t\t\t}else\t\t\t\t\t\n\t\t\t\t\tif(offer.from_to==\"dero-eth\"){\n\t\t\t\t\t\t\n\t\t\t\t\t\tvar deroHTL=await getDeroHTLDetails(offer.dscid,offer.deroamt)\n\t\t\t\t\t\tawait checkDeroHTLCode(1,deroHTL)\n\t\t\t\t\t\tvar ethHTL=await getETHHTLDetails(offer.escid,offer.ethamt)\n\t\t\t\t\t\tawait checkInstalledByteCode(2,ethHTL)\n\t\t\t\t\t\t\n\t\t\t\t\t\toffer.deadline = deroHTL.deadline;\n\t\t\t\t\t\tif(deroHTL.key_ok\u0026\u0026ethHTL.code_valid\u0026\u0026ethHTL.balance_ok){\t\t\t\t\t\t\n\t\t\t\t\t\t\tif(connected_evm_account==\"\"){\n\t\t\t\t\t\t\t \taction_button.textContent=\"Connect MetaMask to withdraw ETH\"\n\t\t\t\t\t\t\t}else{\n\t\t\t\t\t\t\t\tlet key=deroHTL.key\n\t\t\t\t\t\t\t\taction_button.textContent = \"Withdraw ETH\"\n\t\t\t\t\t\t\t\taction_button.addEventListener(\"click\",async function(){\n\t\t\t\t\t\t\t\t\taction_button.disabled=true\n\t\t\t\t\t\t\t\t\tawait ethWithdrawal(key,offer.escid)\n\t\t\t\t\t\t\t\t\tawait refreshBids()\n\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}else if(deroHTL.code_valid\u0026\u0026!deroHTL.balance_ok\u0026\u0026!deroHTL.hash_ok\u0026\u0026!deroHTL.deadline_ok){\t\t\t\t\t\t\n\t\t\t\t\t\t\tif(ethHTL.code_valid\u0026\u0026ethHTL.deadline_ok\u0026\u0026ethHTL.balance_ok\u0026\u0026ethHTL.hash_ok){\n\t\t\t\t\t\t\t\tawait getMakerDPFundButton(action_button,offer,deroHTL,ethHTL)\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t}else{\n\t\t\t\t\t\t\t\taction_button.textContent=\"Expired\"\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}else if(deroHTL.code_valid\u0026\u0026deroHTL.balance_ok\u0026\u0026deroHTL.deadline_ok){\n\t\t\t\t\t\t\taction_button.textContent=\"Waiting for key (\"+niceRound(Number((deroHTL.deadline-nowInSeconds())/3600).toFixed(1))+\" hours before refundable)\"\n\t\t\t\t\t\t}else if(!deroHTL.code_valid){\n\t\t\t\t\t\t\taction_button.textContent=\"Problem with SC\"\n\t\t\t\t\t\t}else if(deroHTL.balance_ok\u0026\u0026!deroHTL.deadline_ok){\n\t\t\t\t\t\t\taction_button.textContent=\"Refund\"\n\t\t\t\t\t\t\taction_button.addEventListener(\"click\",async function(){\n\t\t\t\t\t\t\t\tdarken_layer.classList.remove(\"hidden\");\n\t\t\t\t\t\t\t\tawait refundDero(offer.dscid)\n\t\t\t\t\t\t\t\tawait refreshBids()\n\t\t\t\t\t\t\t})\n\t\t\t\t\t\t}else{\n\t\t\t\t\t\t\taction_button.textContent=\"Status Complete\"\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}else\n\t\t\tif(//--taken offers\t\n\t\t\t\toffer.accepted_dero_address==''\u0026\u0026\n\t\t\t\toffer.dero_bid_address != connected_dero_account\n\t\t\t){\n\t\t\t\tgetAcceptButton(action_button, offer)\t\t\t\t\n\t\t\t}else if(offer.accepted_dero_address==connected_dero_account){\n\t\t\t\tif(offer.dero_bid_address!=connected_dero_account\u0026\u0026offer.from_to==\"eth-dero\"\u0026\u0026offer.dscid!=\"waiting\"){\n\t\t\t\t\tvar deroHTL=await getDeroHTLDetails(offer.dscid,offer.deroamt)\n\t\t\t\t\tawait checkDeroHTLCode(2,deroHTL)\n\t\t\t\t\toffer.deadline=deroHTL.deadline\n\t\t\t\t}else if(offer.dero_bid_address!=connected_dero_account\u0026\u0026offer.from_to==\"dero-eth\"\u0026\u0026offer.escid!=\"waiting\"){\n\t\t\t\t\tvar ethHTL=await getETHHTLDetails(offer.escid,offer.ethamt)\n\t\t\t\t\tawait checkInstalledByteCode(2,ethHTL)\n\t\t\t\t\toffer.deadline=ethHTL.deadline\n\t\t\t\t}\n\t\t\t\tif(offer.dscid==\"waiting\"\u0026\u0026offer.from_to==\"eth-dero\"\u0026\u0026!deroHTL.code_valid){\n\t\t\t\t\taction_button.textContent=\"Install Dero HTL SC\"\n\t\t\t\t\tawait getInstallDeroHTLButton(action_button,offer)\n\t\t\t\t}else if(offer.dscid!=\"waiting\"\u0026\u0026offer.from_to==\"eth-dero\"){\n\t\t\t\t\tif(!deroHTL.deadline_ok\u0026\u0026!deroHTL.balance_ok\u0026\u0026!deroHTL.hash_ok){\t\t\t\n\t\t\t\t\t\taction_button.textContent=\"Fund Dero HTL SC\";\n\t\t\t\t\t\tawait getFundDeroHTLButton(action_button,offer);\n\t\t\t\t\t}else if(deroHTL.deadline_ok\u0026\u0026deroHTL.balance_ok\u0026\u0026deroHTL.hash_ok){\n\t\t\t\t\t\tif(offer.escid == \"waiting\"){\n\t\t\t\t\t\t\taction_button.textContent=\"Waiting for ETH HTL SCID\"\n\t\t\t\t\t\t\tawait getWaitingForETHSCButton(action_button,offer,deroHTL.deadline)\n\t\t\t\t\t\t}else{\n\t\t\t\t\t\t\tvar ethHTL=await getETHHTLDetails(offer.escid,offer.ethamt)\n\t\t\t\t\t\t\tawait checkInstalledByteCode(1,ethHTL)\n\t\t\t\t\t\t\tif(ethHTL.deadline_ok\u0026\u0026deroHTL.code_valid){\t\n\t\t\t\t\t\t\t\tif(ethHTL.balance_ok\u0026\u0026ethHTL.code_valid){\n\t\t\t\t\t\t\t\t\tif(ethHTL.receiver!=connected_evm_account\u0026\u0026connected_evm_account!=\"\"){\n\t\t\t\t\t\t\t\t\t\taction_button.textContent=\"Wait for refund, address mismatch\"\n\t\t\t\t\t\t\t\t\t}else{\n\t\t\t\t\t\t\t\t\t\taction_button.textContent = \"Withdraw ETH funds From HTL SC\"\n\t\t\t\t\t\t\t\t\t\tgetWithdrawETHButton(action_button,offer)\n\t\t\t\t\t\t\t\t\t}\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t}else{\n\t\t\t\t\t\t\t\t\taction_button.textContent = \"Status Complete\";\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}else if(!ethHTL.deadline_ok\u0026\u0026!ethHTL.hash_ok){\n\t\t\t\t\t\t\t\taction_button.textContent=\"Waiting for deposit (refundable in \"+niceRound(Number((deroHTL.deadline-nowInSeconds())/3600).toFixed(1))+\" hours)\"\n\t\t\t\t\t\t\t}else if(!ethHTL.deadline_ok\u0026\u0026ethHTL.hash_ok\u0026\u0026!ethHTL.key_ok){\n\t\t\t\t\t\t\t\taction_button.textContent=\"Refund in \"+niceRound(Number((deroHTL.deadline-nowInSeconds())/3600).toFixed(1))+\" hours\"\n\t\t\t\t\t\t\t}else{\n\t\t\t\t\t\t\t\taction_button.textContent=\"Status Complete\";\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}else if(!deroHTL.deadline_ok\u0026\u0026deroHTL.balance_ok\u0026\u0026deroHTL.hash_ok){\n\t\t\t\t\t\tvar ethHTL=await getETHHTLDetails(offer.escid,offer.ethamt)\n\t\t\t\t\t\tawait checkInstalledByteCode(1,ethHTL)\n\t\t\t\t\t\tif(offer.escid==\"waiting\"||!ethHTL.code_valid||(ethHTL.hash_ok\u0026\u0026!ethHTL.key_ok)){\n\t\t\t\t\t\t\taction_button.textContent=\"Refund\"\t\t\t\n\t\t\t\t\t\t\taction_button.addEventListener(\"click\",function(){\n\t\t\t\t\t\t\t\trefundDero(offer.dscid)\n\t\t\t\t\t\t\t})\t\t\t\t\t\t\t\n\t\t\t\t\t\t}else{\n\t\t\t\t\t\t\taction_button.textContent=\"Status Complete\"\n\t\t\t\t\t\t}\t\t\t\t\t\t\n\t\t\t\t\t}else if(!deroHTL.balance_ok\u0026\u0026deroHTL.hash_ok){\n\t\t\t\t\t\taction_button.textContent=\"Status Complete\"\n\t\t\t\t\t}\t\t\n\t\t\t\t}else\t\t\t\t\n\t\t\t\tif(offer.escid==\"waiting\"\u0026\u0026offer.from_to==\"dero-eth\"\u0026\u0026!ethHTL.code_valid){\t\t\t\t\t\n\t\t\t\t\taction_button.textContent=\"Install ETH HTL SC\"\n\t\t\t\t\tawait getInstallETHHTLButton(action_button,offer)\n\t\t\t\t}else if(offer.escid!=\"waiting\"\u0026\u0026offer.from_to==\"dero-eth\"){\n\t\t\t\t\tlet eth_scid=ethHTL.scid\n\t\t\t\t\tif(!ethHTL.deadline_ok\u0026\u0026!ethHTL.balance_ok\u0026\u0026!ethHTL.hash_ok){\n\t\t\t\t\t\taction_button.textContent=\"Fund ETH HTL SC\"\n\t\t\t\t\t\tawait getFundETHHTLButton(action_button,offer,eth_scid)\n\t\t\t\t\t}else if(ethHTL.deadline_ok\u0026\u0026ethHTL.balance_ok\u0026\u0026ethHTL.hash_ok){\n\t\t\t\t\t\tif(offer.dscid==\"waiting\"){\t\t\t\t\t\n\t\t\t\t\t\t\taction_button.textContent=\"Waiting for Dero HTL SCID\"\t\t\t\t\t\t\n\t\t\t\t\t\t\tawait getWaitingForDeroSCButton(action_button,offer,ethHTL.deadline)\n\t\t\t\t\t\t}else{\n\t\t\t\t\t\t\tvar deroHTL=await getDeroHTLDetails(offer.dscid,offer.deroamt)\n\t\t\t\t\t\t\tawait checkDeroHTLCode(1,deroHTL)\n\t\t\t\t\t\t\tif(deroHTL.deadline_ok\u0026\u0026ethHTL.code_valid){\n\t\t\t\t\t\t\t\tif(deroHTL.balance_ok\u0026\u0026deroHTL.code_valid\u0026\u0026deroHTL.receiver==connected_dero_account){\n\t\t\t\t\t\t\t\t\taction_button.textContent=\"Withdraw Dero funds From HTL SC\"\n\t\t\t\t\t\t\t\t\tawait getWithdrawDeroButton(action_button,offer)\t\t\t\t\n\t\t\t\t\t\t\t\t}else{\n\t\t\t\t\t\t\t\t\taction_button.textContent=\"Status Complete\"\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}else if(!deroHTL.deadline_ok\u0026\u0026!deroHTL.hash_ok){\n\t\t\t\t\t\t\t\taction_button.textContent = \"Waiting for deposit (refundable in \"+niceRound(Number((ethHTL.deadline-nowInSeconds())/3600).toFixed(1))+\" hours)\"\n\t\t\t\t\t\t\t}else if(!deroHTL.deadline_ok\u0026\u0026deroHTL.hash_ok\u0026\u0026!deroHTL.key_ok){\t\n\t\t\t\t\t\t\t\taction_button.textContent=\"Refund in \"+niceRound(Number((ethHTL.deadline-nowInSeconds())/3600).toFixed(1))+\" hours\"\n\t\t\t\t\t\t\t}else{\n\t\t\t\t\t\t\t\taction_button.textContent=\"Status Complete\"\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}else if(!ethHTL.deadline_ok\u0026\u0026ethHTL.balance_ok\u0026\u0026ethHTL.hash_ok){\n\t\t\t\t\t\tvar deroHTL=await getDeroHTLDetails(offer.dscid,offer.deroamt)\n\t\t\t\t\t\tawait checkDeroHTLCode(1,deroHTL)\n\t\t\t\t\t\tif(offer.dscid==\"waiting\"||!deroHTL.code_valid||(deroHTL.hash_ok\u0026\u0026!deroHTL.key_ok)){\n\t\t\t\t\t\t\taction_button.textContent=\"Refund\"\t\t\t\n\t\t\t\t\t\t\taction_button.addEventListener(\"click\",function(){\n\t\t\t\t\t\t\t\trefundETH(offer.escid)\n\t\t\t\t\t\t\t})\t\t\t\t\t\t\t\n\t\t\t\t\t\t}else{\n\t\t\t\t\t\t\taction_button.textContent=\"Status Complete\"\n\t\t\t\t\t\t}\t\t\t\t\t\t\n\t\t\t\t\t}else if(!ethHTL.balance_ok\u0026\u0026ethHTL.hash_ok){\n\t\t\t\t\t\taction_button.textContent=\"Status Complete\"\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tif(offer.dscid !== \"waiting\"){\n\t\t\tif(deroHTL){\n\t\t\t\tif(deroHTL.error){\n\t\t\t\t\taction_button.textContent = \"DERO RPC Error\"\n\t\t\t\t\taction_button.disabled = true;\n\t\t\t\t}\n\t\t\t} \n\t\t}\n\t\tif(offer.escid !== \"waiting\"){\n\t\t\tif(ethHTL){\n\t\t\t\tif(ethHTL.error){\n\t\t\t\t\taction_button.textContent = \"ETH RPC Error\"\n\t\t\t\t\taction_button.disabled = true;\n\t\t\t\t}\n\t\t\t} \n\t\t}\n\t\tif(!completed_offers.hasOwnProperty(offer.id)){\n\t\t\tlet cache=false\n\t\t\tif(action_button.textContent==\"Status Complete\"){\t\t\t\t\n\t\t\t\toffer.done=true\n\t\t\t\tcache=true\n\t\t\t}else if(action_button.textContent==\"Expired\"){\n\t\t\t\toffer.expired=true\n\t\t\t\tcache=true\n\t\t\t}else if(action_button.textContent==\"Problem with SC\"){\n\t\t\t\toffer.problem=true\n\t\t\t\tcache=true\n\t\t\t}\t\n\t\t\tif(cache){\n\t\t\t\tcompleted_offers[offer.id]=offer\n\t\t\t\taction_button.disabled=true\n\t\t\t}\t\t\n\t\t}\n\t\t\n\t\tif(button_states.hasOwnProperty(offer.id)){\n\t\t\tlet prior_text=button_states[offer.id]\n\t\t\tif(prior_text==action_button.innerText){\n\t\t\t\taction_button.disabled=true;\n\t\t\t}else{\n\t\t\t\tdelete button_states[offer.id]\n\t\t\t}\n\t\t}\n\t\t\n\t\tsetStatus(action_button)\n\t\tlet etype=\"div\"\n\t\tlet offer_shown=document.createElement(etype)\n\t\toffer_shown.textContent=offer_text\n\t\tlet dero_bid_address=document.createElement(etype)\n\t\tdero_bid_address.textContent=offer.dero_bid_address\n\t\tlet eth_bid_address=document.createElement(etype)\n\t\teth_bid_address.textContent=offer.eth_bid_address\n\t\tlet accepted_dero_address=document.createElement(etype)\n\t\taccepted_dero_address.textContent=offer.accepted_dero_address\n\t\tlet accepted_eth_address=document.createElement(etype)\n\t\taccepted_eth_address.textContent=offer.accepted_eth_address\n\t\tlet dscid=document.createElement(etype)\n\t\tdscid.textContent=offer.dscid\t\t\n\t\tlet escid=document.createElement(etype)\t\t\t\n\t\tescid.textContent=offer.escid\n\t\tlet row={\n\t\t\t\"id\":offer.id,\n\t\t\t\"deadline\":(offer.deadline == 0?10000000000:offer.deadline),\n\t\t\t\"action_button\":action_button,\n\t\t\t\"offer_shown\":offer_shown,\n\t\t\t\"dero_bid_address\":dero_bid_address,\n\t\t\t\"eth_bid_address\":eth_bid_address,\n\t\t\t\"accepted_dero_address\":accepted_dero_address,\n\t\t\t\"accepted_eth_address\":accepted_eth_address,\n\t\t\t\"dscid\":dscid,\n\t\t\t\"escid\":escid\n\t\t}\n\t\tif(!(filters.my_active \u0026\u0026 (offer.done === true || offer.expired === true || offer.problem === true))){\n\t\t\trows.push(row)\n\t\t}\n\t}\n\tshowStatus()\n\tif(latest_first\u0026\u0026(filters.my_active||filters.my_taken)){\n\t\trows.sort(function(a, b){\n\t\t\treturn parseFloat(b.deadline)-parseFloat(a.deadline)\n\t\t})\n\t}\n\ttbody_list.innerHTML=\"\u003cdiv\u003e\u003cdiv\u003e\u003c/div\u003e\u003cdiv\u003eOffer\u003c/div\u003e\u003cdiv\u003eMaker Dero Address\u003c/div\u003e\u003cdiv\u003eMaker ETH Address\u003c/div\u003e\u003cdiv\u003eTaker Dero Address\u003c/div\u003e\u003cdiv\u003eTaker ETH Address\u003c/div\u003e\u003cdiv\u003edscid\u003c/div\u003e\u003cdiv\u003eescid\u003c/div\u003e\u003c/div\u003e\"\n\tfor(const i in rows){\n\t\tconst row=document.createElement('div')\n\t\tfor(let[key, value] of Object.entries(rows[i])){\n\t\t\tif(key!==\"id\"\u0026key!==\"deadline\"){\n\t\t\t\trow.appendChild(value)\n\t\t\t}\n\t\t}\n\t\ttbody_list.appendChild(row)\n\t}\n\trows=[]\n}*/"}]

Payload

Token (SCID):
DERO
Deposited:
none
Fees:
0.28281 DERO