logo DERO HE BlockChain Explorer(v1) Mainnet

Tx hash: 809da311455f13bfb0436749f521369f83c566e25e84b5739cba131b56c17f8c Type SC

Block: b49426e83de3237b0eeeae2a8858235092fa02b5ace19c49490d476e8c8143f9 (VALID)
SCID current reserves
SCID Amount(in atomic units)
0000000000000000000000000000000000000000000000000000000000000000 0
SCID string variables
key value
C 46756e6374696f6e20496e697469616c697a655072697661746528292055696e7436340a313020494620696e69742829203d3d2030205448454e20474f544f2033300a32302052455455524e20310a33302053544f524528227661725f6865616465725f6e616d65222c202277732e6a7322290a33312053544f524528227661725f6865616465725f6465736372697074696f6e222c202222290a33322053544f524528227661725f6865616465725f69636f6e222c202222290a33332053544f524528226455524c222c202222290a33342053544f52452822646f6354797065222c202254454c412d4a532d3122290a33352053544f52452822737562446972222c20222f22290a33362053544f5245282266696c65436865636b43222c20223264376231343532663432363532633436633233363531643461333864386535376666633830363438396236653835623437356164383132373764356333303022290a33372053544f5245282266696c65436865636b53222c20223237666430393236656463313534376439616538303766643634346663306436626362376463316161383039393137666532613734383565393832646462306122290a3130302052455455524e20300a456e642046756e6374696f6e0a0a46756e6374696f6e20696e697428292055696e7436340a31302049462045584953545328226f776e65722229203d3d2030205448454e20474f544f2033300a32302052455455524e20310a33302053544f524528226f776e6572222c20616464726573732829290a35302053544f52452822646f6356657273696f6e222c2022312e302e3022290a36302053544f5245282268617368222c204845582854584944282929290a37302053544f524528226c696b6573222c2030290a38302053544f524528226469736c696b6573222c2030290a3130302052455455524e20300a456e642046756e6374696f6e0a0a46756e6374696f6e2061646472657373282920537472696e670a31302044494d207320617320537472696e670a3230204c45542073203d205349474e455228290a33302049462049535f414444524553535f56414c4944287329205448454e20474f544f2035300a34302052455455524e2022616e6f6e220a35302052455455524e20414444524553535f535452494e472873290a456e642046756e6374696f6e0a0a46756e6374696f6e205261746528722055696e743634292055696e7436340a31302044494d206164647220617320537472696e670a3135204c45542061646472203d206164647265737328290a31362049462072203c2031303020262620455849535453286164647229203d3d2030202626206164647220213d2022616e6f6e22205448454e20474f544f2033300a32302052455455524e20310a33302053544f524528616464722c2022222b722b225f222b424c4f434b5f4845494748542829290a34302049462072203c203530205448454e20474f544f2037300a35302053544f524528226c696b6573222c204c4f414428226c696b657322292b31290a36302052455455524e20300a37302053544f524528226469736c696b6573222c204c4f414428226469736c696b657322292b31290a3130302052455455524e20300a456e642046756e6374696f6e0a0a2f2a0a2f2f2077732e6a73202d20576562536f636b6574206d616e61676572202877616c6c65742d667269656e646c7920646973636f6e6e656374290a696620282177696e646f772e77734d616e6167657229207b0a202077696e646f772e77734d616e61676572203d207b0a20202020736f636b65743a206e756c6c2c0a20202020696e74657276616c49643a206e756c6c2c0a0a202020206170706c69636174696f6e446174613a207b0a20202020202069643a202236363331646630646138373464316633653934333162356538316133363364353037623166343766663337303363313030646532663963323765643232346339222c0a2020202020206e616d653a20224153277320506c617967726f756e64204c697665222c0a2020202020206465736372697074696f6e3a2022426173696320575320636f6e6e656374696f6e20706172747320666f722054454c41206170706c69636174696f6e222c0a20202020202075726c3a2022687474703a2f2f6c6f63616c686f73743a22202b206c6f636174696f6e2e706f72742c0a202020207d2c0a0a202020202f2f20546f67676c6520636f6e6e656374696f6e0a20202020746f67676c65436f6e6e656374696f6e3a2066756e6374696f6e202829207b0a20202020202069662028746869732e736f636b65742026262028746869732e736f636b65742e72656164795374617465203d3d3d20576562536f636b65742e4f50454e207c7c20746869732e736f636b65742e72656164795374617465203d3d3d20576562536f636b65742e434f4e4e454354494e472929207b0a2020202020202020746869732e646973636f6e6e65637428293b0a2020202020207d20656c7365207b0a2020202020202020746869732e636f6e6e65637428293b0a2020202020207d0a202020207d2c0a0a202020202f2f20436f6e6e6563740a20202020636f6e6e6563743a2066756e6374696f6e202829207b0a20202020202069662028746869732e736f636b65742026262028746869732e736f636b65742e72656164795374617465203d3d3d20576562536f636b65742e4f50454e207c7c20746869732e736f636b65742e72656164795374617465203d3d3d20576562536f636b65742e434f4e4e454354494e472929207b0a2020202020202020636f6e736f6c652e6c6f672822576562536f636b657420616c72656164792061637469766522293b0a202020202020202072657475726e3b0a2020202020207d0a0a202020202020746869732e736f636b6574203d206e657720576562536f636b6574282277733a2f2f6c6f63616c686f73743a34343332362f7873776422293b0a0a202020202020636f6e737420636f6e6e656374427574746f6e203d20646f63756d656e742e676574456c656d656e74427949642822636f6e6e656374427574746f6e22293b0a0a202020202020746869732e736f636b65742e6164644576656e744c697374656e657228226f70656e222c202829203d3e207b0a2020202020202020636f6e736f6c652e6c6f672822576562536f636b657420636f6e6e656374656422293b0a2020202020202020746869732e757064617465537461747573282257616974696e6720666f722077616c6c657420616363657074616e63652e2e2e222c2022746578742d787320746578742d677261792d363030206461726b3a746578742d677261792d34303022293b0a0a20202020202020202f2f2053656e64206170702064617461206f6e63650a2020202020202020746869732e73656e644461746128746869732e6170706c69636174696f6e44617461293b0a0a202020202020202069662028636f6e6e656374427574746f6e2920636f6e6e656374427574746f6e2e696e6e657254657874203d2022446973636f6e6e656374223b0a2020202020207d293b0a0a202020202020746869732e736f636b65742e6164644576656e744c697374656e657228226d657373616765222c20286576656e7429203d3e207b0a2020202020202020636f6e737420726573706f6e7365203d204a534f4e2e7061727365286576656e742e64617461293b0a2020202020202020636f6e736f6c652e6c6f6728224d6573736167652072656365697665643a222c20726573706f6e7365293b0a0a20202020202020202f2f20417574686f72697a6174696f6e2068616e646c696e670a202020202020202069662028726573706f6e73652e616363657074656420262620726573706f6e73652e6d65737361676529207b0a20202020202020202020746869732e7570646174655374617475732822417574686f72697a6564222c2022746578742d787320746578742d677265656e2d363030206461726b3a746578742d677265656e2d34303022293b0a0a202020202020202020202f2f20537461727420696e74657276616c206f6e6c7920616674657220617574686f72697a6174696f6e0a202020202020202020206966202821746869732e696e74657276616c496429207b0a202020202020202020202020746869732e696e74657276616c4964203d20736574496e74657276616c282829203d3e207b0a2020202020202020202020202020746869732e73656e644445524f476574496e666f5265717565737428293b0a2020202020202020202020202020617474656d707445504f434866756e3f2e28293b0a2020202020202020202020207d2c2031303030293b0a202020202020202020207d0a0a2020202020202020202067657445504f43486d61784861736865733f2e28293b0a2020202020202020202072657475726e3b0a20202020202020207d0a0a2020202020202020636f6e737420726573706f6e73654964203d20726573706f6e73652e6964203f20537472696e6728726573706f6e73652e6964292e7265706c616365282f5e227c22242f672c20222229203a206e756c6c3b0a20202020202020207377697463682028726573706f6e7365496429207b0a202020202020202020206361736520226e6f64655374617475734368616e6e656c223a0a20202020202020202020202069662028726573706f6e73652e726573756c742920757064617465446174613f2e28726573706f6e73652e726573756c74293b0a202020202020202020202020627265616b3b0a202020202020202020206361736520226d617845504f4348686173684368616e6e656c223a0a20202020202020202020202068616e646c6545504f43486d6178486173686573526573706f6e73653f2e28726573706f6e73652e726573756c74293b0a202020202020202020202020627265616b3b0a20202020202020202020636173652022417474656d707445504f43486368616e6e656c223a0a20202020202020202020202068616e646c6545504f4348726573706f6e73653f2e28726573706f6e73652e726573756c74293b0a202020202020202020202020627265616b3b0a2020202020202020202064656661756c743a0a202020202020202020202020636f6e736f6c652e7761726e2822556e68616e646c656420726573706f6e73652049443a222c20726573706f6e73654964293b0a20202020202020207d0a2020202020207d293b0a0a202020202020746869732e736f636b65742e6164644576656e744c697374656e657228226572726f72222c20286576656e7429203d3e207b0a2020202020202020636f6e736f6c652e6572726f722822576562536f636b6574206572726f723a222c206576656e74293b0a2020202020202020746869732e636c65616e75704166746572446973636f6e6e65637428293b0a2020202020202020746869732e7570646174655374617475732822436865636b2043796265726465636b222c2022746578742d787320746578742d7265642d363030206461726b3a746578742d7265642d34303022293b0a2020202020207d293b0a0a202020202020746869732e736f636b65742e6164644576656e744c697374656e65722822636c6f7365222c20286576656e7429203d3e207b0a2020202020202020636f6e736f6c652e6c6f672822576562536f636b657420636c6f7365643a222c206576656e742e636f64652c206576656e742e726561736f6e293b0a2020202020202020746869732e636c65616e75704166746572446973636f6e6e65637428293b0a2020202020207d293b0a202020207d2c0a0a202020202f2f20446973636f6e6e656374202877616c6c65742d667269656e646c79290a20202020646973636f6e6e6563743a2066756e6374696f6e202829207b0a20202020202069662028746869732e736f636b657420262620746869732e736f636b65742e72656164795374617465203d3d3d20576562536f636b65742e4f50454e29207b0a20202020202020202f2f204e6f746966792077616c6c65742f7365727665722066697273740a2020202020202020746869732e73656e6444617461287b206a736f6e7270633a2022322e30222c206d6574686f643a2022446973636f6e6e656374222c2069643a2022636c69656e74446973636f6e6e65637422207d293b0a0a20202020202020202f2f20436c6f736520576562536f636b65740a2020202020202020746869732e736f636b65742e636c6f736528293b0a2020202020207d20656c7365207b0a2020202020202020746869732e636c65616e75704166746572446973636f6e6e65637428293b0a2020202020207d0a202020207d2c0a0a202020202f2f20436c65616e75702066756e6374696f6e2028696e74657276616c202b205549202b20736f636b6574207265666572656e6365290a20202020636c65616e75704166746572446973636f6e6e6563743a2066756e6374696f6e202829207b0a20202020202069662028746869732e696e74657276616c496429207b0a2020202020202020636c656172496e74657276616c28746869732e696e74657276616c4964293b0a2020202020202020746869732e696e74657276616c4964203d206e756c6c3b0a2020202020207d0a0a202020202020746869732e75706461746553746174757328224e6f7420636f6e6e6563746564222c2022746578742d787320746578742d677261792d363030206461726b3a746578742d677261792d34303022293b0a0a202020202020636f6e737420636f6e6e656374427574746f6e203d20646f63756d656e742e676574456c656d656e74427949642822636f6e6e656374427574746f6e22293b0a20202020202069662028636f6e6e656374427574746f6e2920636f6e6e656374427574746f6e2e696e6e657254657874203d2022436f6e6e656374223b0a0a202020202020746869732e736f636b6574203d206e756c6c3b0a202020207d2c0a0a202020202f2f2053656e64204a534f4e206461746120736166656c790a2020202073656e64446174613a2066756e6374696f6e20286461746129207b0a20202020202069662028746869732e736f636b657420262620746869732e736f636b65742e72656164795374617465203d3d3d20576562536f636b65742e4f50454e29207b0a2020202020202020747279207b0a20202020202020202020746869732e736f636b65742e73656e64284a534f4e2e737472696e67696679286461746129293b0a20202020202020202020636f6e736f6c652e6c6f672822446174612073656e743a222c2064617461293b0a20202020202020207d206361746368202865727229207b0a20202020202020202020636f6e736f6c652e6572726f7228224661696c656420746f2073656e643a222c20657272293b0a20202020202020207d0a2020202020207d20656c7365207b0a2020202020202020636f6e736f6c652e6c6f672822576562536f636b6574206e6f74206f70656e2e2053746174653a222c20746869732e736f636b65743f2e72656164795374617465293b0a2020202020207d0a202020207d2c0a0a202020202f2f20506572696f646963204445524f2e476574496e666f20726571756573740a2020202073656e644445524f476574496e666f526571756573743a2066756e6374696f6e202829207b0a202020202020746869732e73656e6444617461287b0a20202020202020206a736f6e7270633a2022322e30222c0a20202020202020206d6574686f643a20224445524f2e476574496e666f222c0a202020202020202069643a20226e6f64655374617475734368616e6e656c222c0a2020202020207d293b0a202020207d2c0a0a202020202f2f20557064617465207374617475732055490a202020207570646174655374617475733a2066756e6374696f6e2028746578742c2063737329207b0a202020202020636f6e7374207773537461747573203d20646f63756d656e742e676574456c656d656e74427949642822777353746174757322293b0a20202020202069662028777353746174757329207b0a202020202020202077735374617475732e696e6e657254657874203d20746578743b0a202020202020202077735374617475732e636c6173734e616d65203d206373733b0a2020202020207d0a202020207d2c0a20207d3b0a0a2020636f6e736f6c652e6c6f67282277734d616e6167657220696e697469616c697a656420676c6f62616c6c7922293b0a7d0a0a2f2f20476c6f62616c2066756e6374696f6e20666f72206e617662617220627574746f6e0a66756e6374696f6e20636f6e6e656374576562536f636b65742829207b0a202077696e646f772e77734d616e616765722e746f67676c65436f6e6e656374696f6e28293b0a7d0a0a0a2a2f
dURL
dislikes 0
docType 54454c412d4a532d31
docVersion 312e302e30
fileCheckC 32643762313435326634323635326334366332333635316434613338643865353766666338303634383962366538356234373561643831323737643563333030
fileCheckS 32376664303932366564633135343764396165383037666436343466633064366263623764633161613830393931376665326137343835653938326464623061
hash 38303964613331313435356631336266623034333637343966353231333639663833633536366532356538346235373339636261313331623536633137663863
likes 0
owner 6465726f3171796a34756e7267776e306e38386a7a7336637976373774647173357463667567306430676479616c6a78776664637175356d6d7a71717979746c3830
subDir 2f
var_header_description
var_header_icon
var_header_name 77732e6a73
SCID uint64 variables
key value
built BLID : 2190e1ca6a7c9cdde17b513ee24d894fdd554035d99fcdb5407bcc5b0524de87
Tx RootHash: a0b79fcb0eb40ff0f6156e1eb49b330a6956d754de1b6362844a581865750752 built height : 6975443
Timestamp: 1777497899383 Timestamp [UTC]: 2026-04-29 21:24:59 Age [y:d:h:m:s]: 23:5.586
Block: 6975444 Fee: 0.06482 Tx size: 7.712 kB
Tx version: 1 No of confirmations: 71 Signature type: DERO_HOMOMORPHIC
Extra:
DERO : 2 inputs/outputs (RING size) Fees 0.06482 Deposited to SC 0.00000
Sender : dero1qyj4unrgwn0n88jzs6cyv77tdqs5tcfug0d0gdyaljxwfdcqu5mmzqqyytl80
address
dero1qyj4unrgwn0n88jzs6cyv77tdqs5tcfug0d0gdyaljxwfdcqu5mmzqqyytl80
dero1qyvv3jpuk0get3876m0m5lk7u4q5jygwchgttcdl79lk8z0esyn2wqg8rvrev
SC Balance: 0.00000 DERO
SC CODE:
  Function InitializePrivate() Uint64
10 IF init() == 0 THEN GOTO 30
20 RETURN 1
30 STORE("var_header_name", "ws.js")
31 STORE("var_header_description", "")
32 STORE("var_header_icon", "")
33 STORE("dURL", "")
34 STORE("docType", "TELA-JS-1")
35 STORE("subDir", "/")
36 STORE("fileCheckC", "2d7b1452f42652c46c23651d4a38d8e57ffc806489b6e85b475ad81277d5c300")
37 STORE("fileCheckS", "27fd0926edc1547d9ae807fd644fc0d6bcb7dc1aa809917fe2a7485e982ddb0a")
100 RETURN 0
End Function

Function init() Uint64
10 IF EXISTS("owner") == 0 THEN GOTO 30
20 RETURN 1
30 STORE("owner", address())
50 STORE("docVersion", "1.0.0")
60 STORE("hash", HEX(TXID()))
70 STORE("likes", 0)
80 STORE("dislikes", 0)
100 RETURN 0
End Function

Function address() String
10 DIM s as String
20 LET s = SIGNER()
30 IF IS_ADDRESS_VALID(s) THEN GOTO 50
40 RETURN "anon"
50 RETURN ADDRESS_STRING(s)
End Function

Function Rate(r Uint64) Uint64
10 DIM addr as String
15 LET addr = address()
16 IF r < 100 && EXISTS(addr) == 0 && addr != "anon" THEN GOTO 30
20 RETURN 1
30 STORE(addr, ""+r+"_"+BLOCK_HEIGHT())
40 IF r < 50 THEN GOTO 70
50 STORE("likes", LOAD("likes")+1)
60 RETURN 0
70 STORE("dislikes", LOAD("dislikes")+1)
100 RETURN 0
End Function

/*
// ws.js - WebSocket manager (wallet-friendly disconnect)
if (!window.wsManager) {
  window.wsManager = {
    socket: null,
    intervalId: null,

    applicationData: {
      id: "6631df0da874d1f3e9431b5e81a363d507b1f47ff3703c100de2f9c27ed224c9",
      name: "AS's Playground Live",
      description: "Basic WS connection parts for TELA application",
      url: "http://localhost:" + location.port,
    },

    // Toggle connection
    toggleConnection: function () {
      if (this.socket && (this.socket.readyState === WebSocket.OPEN || this.socket.readyState === WebSocket.CONNECTING)) {
        this.disconnect();
      } else {
        this.connect();
      }
    },

    // Connect
    connect: function () {
      if (this.socket && (this.socket.readyState === WebSocket.OPEN || this.socket.readyState === WebSocket.CONNECTING)) {
        console.log("WebSocket already active");
        return;
      }

      this.socket = new WebSocket("ws://localhost:44326/xswd");

      const connectButton = document.getElementById("connectButton");

      this.socket.addEventListener("open", () => {
        console.log("WebSocket connected");
        this.updateStatus("Waiting for wallet acceptance...", "text-xs text-gray-600 dark:text-gray-400");

        // Send app data once
        this.sendData(this.applicationData);

        if (connectButton) connectButton.innerText = "Disconnect";
      });

      this.socket.addEventListener("message", (event) => {
        const response = JSON.parse(event.data);
        console.log("Message received:", response);

        // Authorization handling
        if (response.accepted && response.message) {
          this.updateStatus("Authorized", "text-xs text-green-600 dark:text-green-400");

          // Start interval only after authorization
          if (!this.intervalId) {
            this.intervalId = setInterval(() => {
              this.sendDEROGetInfoRequest();
              attemptEPOCHfun?.();
            }, 1000);
          }

          getEPOCHmaxHashes?.();
          return;
        }

        const responseId = response.id ? String(response.id).replace(/^"|"$/g, "") : null;
        switch (responseId) {
          case "nodeStatusChannel":
            if (response.result) updateData?.(response.result);
            break;
          case "maxEPOCHhashChannel":
            handleEPOCHmaxHashesResponse?.(response.result);
            break;
          case "AttemptEPOCHchannel":
            handleEPOCHresponse?.(response.result);
            break;
          default:
            console.warn("Unhandled response ID:", responseId);
        }
      });

      this.socket.addEventListener("error", (event) => {
        console.error("WebSocket error:", event);
        this.cleanupAfterDisconnect();
        this.updateStatus("Check Cyberdeck", "text-xs text-red-600 dark:text-red-400");
      });

      this.socket.addEventListener("close", (event) => {
        console.log("WebSocket closed:", event.code, event.reason);
        this.cleanupAfterDisconnect();
      });
    },

    // Disconnect (wallet-friendly)
    disconnect: function () {
      if (this.socket && this.socket.readyState === WebSocket.OPEN) {
        // Notify wallet/server first
        this.sendData({ jsonrpc: "2.0", method: "Disconnect", id: "clientDisconnect" });

        // Close WebSocket
        this.socket.close();
      } else {
        this.cleanupAfterDisconnect();
      }
    },

    // Cleanup function (interval + UI + socket reference)
    cleanupAfterDisconnect: function () {
      if (this.intervalId) {
        clearInterval(this.intervalId);
        this.intervalId = null;
      }

      this.updateStatus("Not connected", "text-xs text-gray-600 dark:text-gray-400");

      const connectButton = document.getElementById("connectButton");
      if (connectButton) connectButton.innerText = "Connect";

      this.socket = null;
    },

    // Send JSON data safely
    sendData: function (data) {
      if (this.socket && this.socket.readyState === WebSocket.OPEN) {
        try {
          this.socket.send(JSON.stringify(data));
          console.log("Data sent:", data);
        } catch (err) {
          console.error("Failed to send:", err);
        }
      } else {
        console.log("WebSocket not open. State:", this.socket?.readyState);
      }
    },

    // Periodic DERO.GetInfo request
    sendDEROGetInfoRequest: function () {
      this.sendData({
        jsonrpc: "2.0",
        method: "DERO.GetInfo",
        id: "nodeStatusChannel",
      });
    },

    // Update status UI
    updateStatus: function (text, css) {
      const wsStatus = document.getElementById("wsStatus");
      if (wsStatus) {
        wsStatus.innerText = text;
        wsStatus.className = css;
      }
    },
  };

  console.log("wsManager initialized globally");
}

// Global function for navbar button
function connectWebSocket() {
  window.wsManager.toggleConnection();
}


*/
SC Arguments: [Name:SC_ACTION Type:uint64 Value:'1' Name:SC_CODE Type:string Value:'Function InitializePrivate() Uint64 10 IF init() == 0 THEN GOTO 30 20 RETURN 1 30 STORE("var_header_name", "ws.js") 31 STORE("var_header_description", "") 32 STORE("var_header_icon", "") 33 STORE("dURL", "") 34 STORE("docType", "TELA-JS-1") 35 STORE("subDir", "/") 36 STORE("fileCheckC", "2d7b1452f42652c46c23651d4a38d8e57ffc806489b6e85b475ad81277d5c300") 37 STORE("fileCheckS", "27fd0926edc1547d9ae807fd644fc0d6bcb7dc1aa809917fe2a7485e982ddb0a") 100 RETURN 0 End Function Function init() Uint64 10 IF EXISTS("owner") == 0 THEN GOTO 30 20 RETURN 1 30 STORE("owner", address()) 50 STORE("docVersion", "1.0.0") 60 STORE("hash", HEX(TXID())) 70 STORE("likes", 0) 80 STORE("dislikes", 0) 100 RETURN 0 End Function Function address() String 10 DIM s as String 20 LET s = SIGNER() 30 IF IS_ADDRESS_VALID(s) THEN GOTO 50 40 RETURN "anon" 50 RETURN ADDRESS_STRING(s) End Function Function Rate(r Uint64) Uint64 10 DIM addr as String 15 LET addr = address() 16 IF r < 100 && EXISTS(addr) == 0 && addr != "anon" THEN GOTO 30 20 RETURN 1 30 STORE(addr, ""+r+"_"+BLOCK_HEIGHT()) 40 IF r < 50 THEN GOTO 70 50 STORE("likes", LOAD("likes")+1) 60 RETURN 0 70 STORE("dislikes", LOAD("dislikes")+1) 100 RETURN 0 End Function /* // ws.js - WebSocket manager (wallet-friendly disconnect) if (!window.wsManager) { window.wsManager = { socket: null, intervalId: null, applicationData: { id: "6631df0da874d1f3e9431b5e81a363d507b1f47ff3703c100de2f9c27ed224c9", name: "AS's Playground Live", description: "Basic WS connection parts for TELA application", url: "http://localhost:" + location.port, }, // Toggle connection toggleConnection: function () { if (this.socket && (this.socket.readyState === WebSocket.OPEN || this.socket.readyState === WebSocket.CONNECTING)) { this.disconnect(); } else { this.connect(); } }, // Connect connect: function () { if (this.socket && (this.socket.readyState === WebSocket.OPEN || this.socket.readyState === WebSocket.CONNECTING)) { console.log("WebSocket already active"); return; } this.socket = new WebSocket("ws://localhost:44326/xswd"); const connectButton = document.getElementById("connectButton"); this.socket.addEventListener("open", () => { console.log("WebSocket connected"); this.updateStatus("Waiting for wallet acceptance...", "text-xs text-gray-600 dark:text-gray-400"); // Send app data once this.sendData(this.applicationData); if (connectButton) connectButton.innerText = "Disconnect"; }); this.socket.addEventListener("message", (event) => { const response = JSON.parse(event.data); console.log("Message received:", response); // Authorization handling if (response.accepted && response.message) { this.updateStatus("Authorized", "text-xs text-green-600 dark:text-green-400"); // Start interval only after authorization if (!this.intervalId) { this.intervalId = setInterval(() => { this.sendDEROGetInfoRequest(); attemptEPOCHfun?.(); }, 1000); } getEPOCHmaxHashes?.(); return; } const responseId = response.id ? String(response.id).replace(/^"|"$/g, "") : null; switch (responseId) { case "nodeStatusChannel": if (response.result) updateData?.(response.result); break; case "maxEPOCHhashChannel": handleEPOCHmaxHashesResponse?.(response.result); break; case "AttemptEPOCHchannel": handleEPOCHresponse?.(response.result); break; default: console.warn("Unhandled response ID:", responseId); } }); this.socket.addEventListener("error", (event) => { console.error("WebSocket error:", event); this.cleanupAfterDisconnect(); this.updateStatus("Check Cyberdeck", "text-xs text-red-600 dark:text-red-400"); }); this.socket.addEventListener("close", (event) => { console.log("WebSocket closed:", event.code, event.reason); this.cleanupAfterDisconnect(); }); }, // Disconnect (wallet-friendly) disconnect: function () { if (this.socket && this.socket.readyState === WebSocket.OPEN) { // Notify wallet/server first this.sendData({ jsonrpc: "2.0", method: "Disconnect", id: "clientDisconnect" }); // Close WebSocket this.socket.close(); } else { this.cleanupAfterDisconnect(); } }, // Cleanup function (interval + UI + socket reference) cleanupAfterDisconnect: function () { if (this.intervalId) { clearInterval(this.intervalId); this.intervalId = null; } this.updateStatus("Not connected", "text-xs text-gray-600 dark:text-gray-400"); const connectButton = document.getElementById("connectButton"); if (connectButton) connectButton.innerText = "Connect"; this.socket = null; }, // Send JSON data safely sendData: function (data) { if (this.socket && this.socket.readyState === WebSocket.OPEN) { try { this.socket.send(JSON.stringify(data)); console.log("Data sent:", data); } catch (err) { console.error("Failed to send:", err); } } else { console.log("WebSocket not open. State:", this.socket?.readyState); } }, // Periodic DERO.GetInfo request sendDEROGetInfoRequest: function () { this.sendData({ jsonrpc: "2.0", method: "DERO.GetInfo", id: "nodeStatusChannel", }); }, // Update status UI updateStatus: function (text, css) { const wsStatus = document.getElementById("wsStatus"); if (wsStatus) { wsStatus.innerText = text; wsStatus.className = css; } }, }; console.log("wsManager initialized globally"); } // Global function for navbar button function connectWebSocket() { window.wsManager.toggleConnection(); } */']


Prove to someone that you have sent them DERO in this transaction

proof can be obtained using wallet command in dero-wallet-cli or from the statement
Note: proof is sent to the server, as the calculations are done on the server side


TX hex bytes
0100000500d3dfa9032190e1ca6a7c9cdde17b513ee24d894fdd554035d99fcdb5407bcc5b0524de87010000000000000000000000000000000000000000000000000000000000000000000113093552b0f42092993e43e2a2354800b628a379b422c8e44a514ff2da2da3c200b698c24070cd19090b01b98295bdf79c97c0f9fc0efef4cbafaeb355d8a1fdafe9b012a66e412d74bcbdcd9ccf8559aa32d25ed653138c8768b40eb9d13c4080b6aac58c1189f068090770ab6d00c1f3f51d3a225434b33cb2a8352d4d2df1a06df6bc0db243ad84b31b48092ddeda7c0105d2321f816c4a1a9c3b5b8728d87f5eb79afc9f6aaec315f7b253172ef3f63d36f9e90005dad1cdb4433e9c1d6008f03abd8e48fa43dceeb72dea0d41cfde6620ce68eaae62fc5d0d429d27940d0020460eaba852c401e575e4d19fad4caae7002f6a7f0462e8a048fea65602114900a0b79fcb0eb40ff0f6156e1eb49b330a6956d754de1b6362844a581865750752ac30a26853435f434f44455379181346756e6374696f6e20496e697469616c697a655072697661746528292055696e7436340a313020494620696e69742829203d3d2030205448454e20474f544f2033300a32302052455455524e20310a33302053544f524528227661725f6865616465725f6e616d65222c202277732e6a7322290a33312053544f524528227661725f6865616465725f6465736372697074696f6e222c202222290a33322053544f524528227661725f6865616465725f69636f6e222c202222290a33332053544f524528226455524c222c202222290a33342053544f52452822646f6354797065222c202254454c412d4a532d3122290a33352053544f52452822737562446972222c20222f22290a33362053544f5245282266696c65436865636b43222c20223264376231343532663432363532633436633233363531643461333864386535376666633830363438396236653835623437356164383132373764356333303022290a33372053544f5245282266696c65436865636b53222c20223237666430393236656463313534376439616538303766643634346663306436626362376463316161383039393137666532613734383565393832646462306122290a3130302052455455524e20300a456e642046756e6374696f6e0a0a46756e6374696f6e20696e697428292055696e7436340a31302049462045584953545328226f776e65722229203d3d2030205448454e20474f544f2033300a32302052455455524e20310a33302053544f524528226f776e6572222c20616464726573732829290a35302053544f52452822646f6356657273696f6e222c2022312e302e3022290a36302053544f5245282268617368222c204845582854584944282929290a37302053544f524528226c696b6573222c2030290a38302053544f524528226469736c696b6573222c2030290a3130302052455455524e20300a456e642046756e6374696f6e0a0a46756e6374696f6e2061646472657373282920537472696e670a31302044494d207320617320537472696e670a3230204c45542073203d205349474e455228290a33302049462049535f414444524553535f56414c4944287329205448454e20474f544f2035300a34302052455455524e2022616e6f6e220a35302052455455524e20414444524553535f535452494e472873290a456e642046756e6374696f6e0a0a46756e6374696f6e205261746528722055696e743634292055696e7436340a31302044494d206164647220617320537472696e670a3135204c45542061646472203d206164647265737328290a31362049462072203c2031303020262620455849535453286164647229203d3d2030202626206164647220213d2022616e6f6e22205448454e20474f544f2033300a32302052455455524e20310a33302053544f524528616464722c2022222b722b225f222b424c4f434b5f4845494748542829290a34302049462072203c203530205448454e20474f544f2037300a35302053544f524528226c696b6573222c204c4f414428226c696b657322292b31290a36302052455455524e20300a37302053544f524528226469736c696b6573222c204c4f414428226469736c696b657322292b31290a3130302052455455524e20300a456e642046756e6374696f6e0a0a2f2a0a2f2f2077732e6a73202d20576562536f636b6574206d616e61676572202877616c6c65742d667269656e646c7920646973636f6e6e656374290a696620282177696e646f772e77734d616e6167657229207b0a202077696e646f772e77734d616e61676572203d207b0a20202020736f636b65743a206e756c6c2c0a20202020696e74657276616c49643a206e756c6c2c0a0a202020206170706c69636174696f6e446174613a207b0a20202020202069643a202236363331646630646138373464316633653934333162356538316133363364353037623166343766663337303363313030646532663963323765643232346339222c0a2020202020206e616d653a20224153277320506c617967726f756e64204c697665222c0a2020202020206465736372697074696f6e3a2022426173696320575320636f6e6e656374696f6e20706172747320666f722054454c41206170706c69636174696f6e222c0a20202020202075726c3a2022687474703a2f2f6c6f63616c686f73743a22202b206c6f636174696f6e2e706f72742c0a202020207d2c0a0a202020202f2f20546f67676c6520636f6e6e656374696f6e0a20202020746f67676c65436f6e6e656374696f6e3a2066756e6374696f6e202829207b0a20202020202069662028746869732e736f636b65742026262028746869732e736f636b65742e72656164795374617465203d3d3d20576562536f636b65742e4f50454e207c7c20746869732e736f636b65742e72656164795374617465203d3d3d20576562536f636b65742e434f4e4e454354494e472929207b0a2020202020202020746869732e646973636f6e6e65637428293b0a2020202020207d20656c7365207b0a2020202020202020746869732e636f6e6e65637428293b0a2020202020207d0a202020207d2c0a0a202020202f2f20436f6e6e6563740a20202020636f6e6e6563743a2066756e6374696f6e202829207b0a20202020202069662028746869732e736f636b65742026262028746869732e736f636b65742e72656164795374617465203d3d3d20576562536f636b65742e4f50454e207c7c20746869732e736f636b65742e72656164795374617465203d3d3d20576562536f636b65742e434f4e4e454354494e472929207b0a2020202020202020636f6e736f6c652e6c6f672822576562536f636b657420616c72656164792061637469766522293b0a202020202020202072657475726e3b0a2020202020207d0a0a202020202020746869732e736f636b6574203d206e657720576562536f636b6574282277733a2f2f6c6f63616c686f73743a34343332362f7873776422293b0a0a202020202020636f6e737420636f6e6e656374427574746f6e203d20646f63756d656e742e676574456c656d656e74427949642822636f6e6e656374427574746f6e22293b0a0a202020202020746869732e736f636b65742e6164644576656e744c697374656e657228226f70656e222c202829203d3e207b0a2020202020202020636f6e736f6c652e6c6f672822576562536f636b657420636f6e6e656374656422293b0a2020202020202020746869732e757064617465537461747573282257616974696e6720666f722077616c6c657420616363657074616e63652e2e2e222c2022746578742d787320746578742d677261792d363030206461726b3a746578742d677261792d34303022293b0a0a20202020202020202f2f2053656e64206170702064617461206f6e63650a2020202020202020746869732e73656e644461746128746869732e6170706c69636174696f6e44617461293b0a0a202020202020202069662028636f6e6e656374427574746f6e2920636f6e6e656374427574746f6e2e696e6e657254657874203d2022446973636f6e6e656374223b0a2020202020207d293b0a0a202020202020746869732e736f636b65742e6164644576656e744c697374656e657228226d657373616765222c20286576656e7429203d3e207b0a2020202020202020636f6e737420726573706f6e7365203d204a534f4e2e7061727365286576656e742e64617461293b0a2020202020202020636f6e736f6c652e6c6f6728224d6573736167652072656365697665643a222c20726573706f6e7365293b0a0a20202020202020202f2f20417574686f72697a6174696f6e2068616e646c696e670a202020202020202069662028726573706f6e73652e616363657074656420262620726573706f6e73652e6d65737361676529207b0a20202020202020202020746869732e7570646174655374617475732822417574686f72697a6564222c2022746578742d787320746578742d677265656e2d363030206461726b3a746578742d677265656e2d34303022293b0a0a202020202020202020202f2f20537461727420696e74657276616c206f6e6c7920616674657220617574686f72697a6174696f6e0a202020202020202020206966202821746869732e696e74657276616c496429207b0a202020202020202020202020746869732e696e74657276616c4964203d20736574496e74657276616c282829203d3e207b0a2020202020202020202020202020746869732e73656e644445524f476574496e666f5265717565737428293b0a2020202020202020202020202020617474656d707445504f434866756e3f2e28293b0a2020202020202020202020207d2c2031303030293b0a202020202020202020207d0a0a2020202020202020202067657445504f43486d61784861736865733f2e28293b0a2020202020202020202072657475726e3b0a20202020202020207d0a0a2020202020202020636f6e737420726573706f6e73654964203d20726573706f6e73652e6964203f20537472696e6728726573706f6e73652e6964292e7265706c616365282f5e227c22242f672c20222229203a206e756c6c3b0a20202020202020207377697463682028726573706f6e7365496429207b0a202020202020202020206361736520226e6f64655374617475734368616e6e656c223a0a20202020202020202020202069662028726573706f6e73652e726573756c742920757064617465446174613f2e28726573706f6e73652e726573756c74293b0a202020202020202020202020627265616b3b0a202020202020202020206361736520226d617845504f4348686173684368616e6e656c223a0a20202020202020202020202068616e646c6545504f43486d6178486173686573526573706f6e73653f2e28726573706f6e73652e726573756c74293b0a202020202020202020202020627265616b3b0a20202020202020202020636173652022417474656d707445504f43486368616e6e656c223a0a20202020202020202020202068616e646c6545504f4348726573706f6e73653f2e28726573706f6e73652e726573756c74293b0a202020202020202020202020627265616b3b0a2020202020202020202064656661756c743a0a202020202020202020202020636f6e736f6c652e7761726e2822556e68616e646c656420726573706f6e73652049443a222c20726573706f6e73654964293b0a20202020202020207d0a2020202020207d293b0a0a202020202020746869732e736f636b65742e6164644576656e744c697374656e657228226572726f72222c20286576656e7429203d3e207b0a2020202020202020636f6e736f6c652e6572726f722822576562536f636b6574206572726f723a222c206576656e74293b0a2020202020202020746869732e636c65616e75704166746572446973636f6e6e65637428293b0a2020202020202020746869732e7570646174655374617475732822436865636b2043796265726465636b222c2022746578742d787320746578742d7265642d363030206461726b3a746578742d7265642d34303022293b0a2020202020207d293b0a0a202020202020746869732e736f636b65742e6164644576656e744c697374656e65722822636c6f7365222c20286576656e7429203d3e207b0a2020202020202020636f6e736f6c652e6c6f672822576562536f636b657420636c6f7365643a222c206576656e742e636f64652c206576656e742e726561736f6e293b0a2020202020202020746869732e636c65616e75704166746572446973636f6e6e65637428293b0a2020202020207d293b0a202020207d2c0a0a202020202f2f20446973636f6e6e656374202877616c6c65742d667269656e646c79290a20202020646973636f6e6e6563743a2066756e6374696f6e202829207b0a20202020202069662028746869732e736f636b657420262620746869732e736f636b65742e72656164795374617465203d3d3d20576562536f636b65742e4f50454e29207b0a20202020202020202f2f204e6f746966792077616c6c65742f7365727665722066697273740a2020202020202020746869732e73656e6444617461287b206a736f6e7270633a2022322e30222c206d6574686f643a2022446973636f6e6e656374222c2069643a2022636c69656e74446973636f6e6e65637422207d293b0a0a20202020202020202f2f20436c6f736520576562536f636b65740a2020202020202020746869732e736f636b65742e636c6f736528293b0a2020202020207d20656c7365207b0a2020202020202020746869732e636c65616e75704166746572446973636f6e6e65637428293b0a2020202020207d0a202020207d2c0a0a202020202f2f20436c65616e75702066756e6374696f6e2028696e74657276616c202b205549202b20736f636b6574207265666572656e6365290a20202020636c65616e75704166746572446973636f6e6e6563743a2066756e6374696f6e202829207b0a20202020202069662028746869732e696e74657276616c496429207b0a2020202020202020636c656172496e74657276616c28746869732e696e74657276616c4964293b0a2020202020202020746869732e696e74657276616c4964203d206e756c6c3b0a2020202020207d0a0a202020202020746869732e75706461746553746174757328224e6f7420636f6e6e6563746564222c2022746578742d787320746578742d677261792d363030206461726b3a746578742d677261792d34303022293b0a0a202020202020636f6e737420636f6e6e656374427574746f6e203d20646f63756d656e742e676574456c656d656e74427949642822636f6e6e656374427574746f6e22293b0a20202020202069662028636f6e6e656374427574746f6e2920636f6e6e656374427574746f6e2e696e6e657254657874203d2022436f6e6e656374223b0a0a202020202020746869732e736f636b6574203d206e756c6c3b0a202020207d2c0a0a202020202f2f2053656e64204a534f4e206461746120736166656c790a2020202073656e64446174613a2066756e6374696f6e20286461746129207b0a20202020202069662028746869732e736f636b657420262620746869732e736f636b65742e72656164795374617465203d3d3d20576562536f636b65742e4f50454e29207b0a2020202020202020747279207b0a20202020202020202020746869732e736f636b65742e73656e64284a534f4e2e737472696e67696679286461746129293b0a20202020202020202020636f6e736f6c652e6c6f672822446174612073656e743a222c2064617461293b0a20202020202020207d206361746368202865727229207b0a20202020202020202020636f6e736f6c652e6572726f7228224661696c656420746f2073656e643a222c20657272293b0a20202020202020207d0a2020202020207d20656c7365207b0a2020202020202020636f6e736f6c652e6c6f672822576562536f636b6574206e6f74206f70656e2e2053746174653a222c20746869732e736f636b65743f2e72656164795374617465293b0a2020202020207d0a202020207d2c0a0a202020202f2f20506572696f646963204445524f2e476574496e666f20726571756573740a2020202073656e644445524f476574496e666f526571756573743a2066756e6374696f6e202829207b0a202020202020746869732e73656e6444617461287b0a20202020202020206a736f6e7270633a2022322e30222c0a20202020202020206d6574686f643a20224445524f2e476574496e666f222c0a202020202020202069643a20226e6f64655374617475734368616e6e656c222c0a2020202020207d293b0a202020207d2c0a0a202020202f2f20557064617465207374617475732055490a202020207570646174655374617475733a2066756e6374696f6e2028746578742c2063737329207b0a202020202020636f6e7374207773537461747573203d20646f63756d656e742e676574456c656d656e74427949642822777353746174757322293b0a20202020202069662028777353746174757329207b0a202020202020202077735374617475732e696e6e657254657874203d20746578743b0a202020202020202077735374617475732e636c6173734e616d65203d206373733b0a2020202020207d0a202020207d2c0a20207d3b0a0a2020636f6e736f6c652e6c6f67282277734d616e6167657220696e697469616c697a656420676c6f62616c6c7922293b0a7d0a0a2f2f20476c6f62616c2066756e6374696f6e20666f72206e617662617220627574746f6e0a66756e6374696f6e20636f6e6e656374576562536f636b65742829207b0a202077696e646f772e77734d616e616765722e746f67676c65436f6e6e656374696f6e28293b0a7d0a0a0a2a2f6a53435f414354494f4e55011209b892b9ed506b332c38908715e82c09e8d9a9f4d93e79ed0599b08091e1c601040f41291561df5ae43e1ad3a3840cd7e8979397177032cb004ead41b2afeee00015a2748c82eedd91d482afca4f09d8075e59980cbea5748378264749912b8870012a6febb20988a5027f0fd975e84d9c9ccb0d3dae01a6a27f2da03cdaffa3294f0122a892ea2f8096639457940d78af2933cd920e3218a608cc61fdbc92f77d3f9501246db90cbac4debafc4d2141fb39cf743117f2d2360dcccc0e5edece57f8c7ca0000a05e34b04f2ef8a30fde0911aff0ece1aac4fdb38561c0e4eeb08bb7dbfccd01054c269660b70166549ad38f55a396981d22b76c0c895fee693fb1bc279e40bd010539913dcc01fa3dd9f3f97cc0d1cba784b6976cb94d1d1ea0a198a1ab192d7d010dae86950720cdba9ff290566d6e1a5581535dbb2cafdeff34065138b98e5a4f0005bb61b52d13ed99d2a15dc5bf78b0e49f5c506cb068e1e35adaf8f4e53e0c7d01094b147655a128ce877aa2cb77bc5970ebe18d46bed3446d13f7236e1ca410760002f3285da7d3a10c7080f832e13f545fac9bdc165fb09cb1ea4f57548f18a3a20000000000000000000000000000000000000000000000000000000000000000002cc2e60409bc7e08644c68fab65e72df0c488e7f52fc8fe06de526ccc1a40e450bed1dd3cc6c9d5c060890c1302e66a36ea703c48e0c73b444cabf27d4205f45031f51d9d9c81cdc980c36be5fc71f022c556f7b68f628ef27fca7c856929d0800142f0b00d34d6d2657a09bd74b8a723461f86f65acfd2f991e7d3e569268e689012e0575b7356c0c3959967c6b5395e8fee77b7a0a19d3a01aff9f4ea462c9cffc1ad18ab436bbbf91fcb81deb5778d1dd0499592dc790bd0899338c49c5bee50818c73f2e87837564f6664e3bf2c35b98e07a6760ec7fa26a7cfc02d3cebdb81301da8a64d249cc1b7a5da64a6b17448a0e68ba370fa696bbd78bcb2da38f62cd1c0a6d1d89935066bd52b02e2573f258cec27f53c5f61849f758a74bcd0929352b61875aa342b25fc82d01a1344b2d08e0da41b50de8f2162b84d8b2d56f617e053af0667fd933b8dae27c4738e033f70bd3bf9d3188c6b0b5ad7ecb19db374e08ed4fa4173286fcccb20c984895e1e22a11541605d1ec1e75dd5b7fc494f901093664dc54060cc86755731df7977bbad7ce4f63043fc6c4b53132f6613e13a913f429b94bb26f56db4eaa5ea19f1253e34f578bb857155054b20f2bc499e52301027585b53f2a80efa4fe574a94caa058b24ee985e41ba54cfab6c9e0ab1b646401076b63a016dba65944c81b9072347b8a1fe8cc9392232074042c716612e8faf20107ea7299d2a5e0ec8568a376703f17172fe7fdab636bd353b3684503f51761a8010142c1024590f835ad485bf35e47a024418fe32289258edcd3331712ae5abaf40012cfd728e739d24c3cc166f8a920b9233993ae7b3a9a71fcb27eab3bd498438a00131c412abb30fb6899f59a74e1b758f71701e565a67fb0ad449e21dde206ddc601188980c0dd8a9dd2303fe2b4196bfd4dbd07c9d008d42abf2486ffa649ac06fa00114d415228a244f483616ad07def594dda0c15fef16c7e8870ba77fc037efa4a01177a7d14df3d0bfe39e422a01ba1d3f3d1a37f154f1b0c162c670ef8fa3ed71d011e022aef2ee394a74e2606528d16d8e9a73bf14b0dc79b90861eda823216cb4000061c279550c5f5bccd4646e2a4455beee7de17a0b6c5f97aa2bf1ed7835d06e1000e7b79967a5daf7216256f5b454b5b5ae886124b6dad7896df915c9de3bb26e10115814dd597cdc10ec957ec33eff943fc2a8a0b7c0988c57ae91778deb5fb23b701
DERO source code | explorer version (api): under development (1.2) | dero version: 3.5.3-140.DEROHE.STARGATE+28102023 | Copyright 2017-2026 Dero Project