logo DERO HE BlockChain Explorer(v1) Mainnet

Tx hash: fcfd12260b36f0422f957a63725304538e9bca134eea6a0cc5b1f5d3cb1b9ebc Type SC

Block: 77642b1e08e5a54cd3236b150ba3fe7a7f214aeb5528e8cc0b5c1a0e028dd29b (VALID)
SCID current reserves
SCID Amount(in atomic units)
0000000000000000000000000000000000000000000000000000000000000000 0
SCID string variables
key value
C 2f2f204465726f426561747320526567697374727920436f6e74726163740a2f2f20436174616c6f67206f6620616c6c20736f6e67732075706c6f6164656420746f2074686520706c6174666f726d0a2f2f2056657273696f6e3a20312e300a0a46756e6374696f6e20496e697469616c697a6528292055696e7436340a2020202031302053544f524528226f776e6572222c205349474e45522829290a2020202032302053544f52452822746f74616c5f736f6e6773222c2030290a2020202033302053544f52452822706c6174666f726d5f6e616d65222c20224465726f426561747322290a2020202034302053544f52452822706c6174666f726d5f75726c222c20226465726f62656174732e74656c6122290a2020202035302052455455524e20300a456e642046756e6374696f6e0a0a2f2f2052656769737465722061206e657720736f6e67206f6e2074686520706c6174666f726d0a2f2f2043616e2062652063616c6c656420627920616e796f6e6520746f207375626d697420746865697220736f6e670a46756e6374696f6e205265676973746572536f6e6728736f6e675343494420537472696e672c207469746c6520537472696e672c2061727469737420537472696e672c2067656e726520537472696e672c20697066734861736820537472696e67292055696e7436340a202020203130202f2f2056616c696461746520696e707574730a202020203230204946204c454e28736f6e67534349442920213d203634205448454e20474f544f203939390a202020203330204946204c454e287469746c6529203c2031205448454e20474f544f203939390a202020203430204946204c454e2861727469737429203c2031205448454e20474f544f203939390a202020200a202020203530202f2f20436865636b20696620736f6e6720616c726561647920726567697374657265640a2020202036302049462045584953545328736f6e6753434944202b20225f726567697374657265642229205448454e20474f544f203939390a202020200a202020203730202f2f204765742063757272656e7420736f6e6720636f756e740a2020202038302044494d20636f756e742061732055696e7436340a202020203930204c455420636f756e74203d204c4f41442822746f74616c5f736f6e677322290a202020200a20202020313030202f2f2053746f726520736f6e6720696e206c6973740a202020203131302053544f52452822736f6e675f22202b20636f756e742c20736f6e6753434944290a202020200a20202020313230202f2f2053746f726520736f6e67206d657461646174610a202020203133302053544f524528736f6e6753434944202b20225f72656769737465726564222c2031290a202020203134302053544f524528736f6e6753434944202b20225f7469746c65222c207469746c65290a202020203135302053544f524528736f6e6753434944202b20225f617274697374222c20617274697374290a202020203136302053544f524528736f6e6753434944202b20225f6172746973745f61646472222c205349474e45522829290a202020203136352044494d206720617320537472696e670a20202020313636204946204c454e2867656e726529203c2031205448454e204c45542067203d2022556e6b6e6f776e2220454c5345204c45542067203d2067656e72650a202020203137302053544f524528736f6e6753434944202b20225f67656e7265222c2067290a202020203138302053544f524528736f6e6753434944202b20225f69706673222c206970667348617368290a202020203138352053544f524528736f6e6753434944202b20225f7570766f746573222c2030290a202020203139302053544f524528736f6e6753434944202b20225f74696d657374616d70222c20424c4f434b5f54494d455354414d502829290a202020203230302053544f524528736f6e6753434944202b20225f746f706f686569676874222c20424c4f434b5f544f504f4845494748542829290a202020200a20202020323130202f2f2053746f7265206279206172746973742028666f72206172746973742070726f66696c652071756572696573290a202020203232302044494d206172746973745f636f756e742061732055696e7436340a20202020323330204c4554206172746973745f636f756e74203d204c4f4144285349474e45522829202b20225f736f6e675f636f756e7422290a202020203234302053544f5245285349474e45522829202b20225f736f6e675f22202b206172746973745f636f756e742c20736f6e6753434944290a202020203235302053544f5245285349474e45522829202b20225f736f6e675f636f756e74222c206172746973745f636f756e74202b2031290a202020200a20202020323630202f2f2053746f72652062792067656e72652028666f722067656e72652066696c746572696e67290a202020203237302044494d2067656e72655f636f756e742061732055696e7436340a20202020323830204c45542067656e72655f636f756e74203d204c4f41442867202b20225f636f756e7422290a202020203239302053544f52452867202b20225f736f6e675f22202b2067656e72655f636f756e742c20736f6e6753434944290a202020203330302053544f52452867202b20225f636f756e74222c2067656e72655f636f756e74202b2031290a202020200a20202020333130202f2f20496e6372656d656e7420746f74616c0a202020203332302053544f52452822746f74616c5f736f6e6773222c20636f756e74202b2031290a202020200a20202020333330202f2f20456d697420737563636573730a202020203334302052455455524e20300a202020200a20202020393939202f2f204572726f720a20202020313030302052455455524e20310a456e642046756e6374696f6e0a0a2f2f2055706461746520736f6e67206d6574616461746120286f6e6c79206279206f726967696e616c20617274697374290a46756e6374696f6e20557064617465536f6e6728736f6e675343494420537472696e672c207469746c6520537472696e672c2067656e726520537472696e672c20697066734861736820537472696e67292055696e7436340a202020203130202f2f205665726966792063616c6c6572206973206f726967696e616c206172746973740a202020203230204946205349474e4552282920213d204c4f414428736f6e6753434944202b20225f6172746973745f616464722229205448454e20474f544f203939390a202020200a202020203330202f2f2056657269667920736f6e67206578697374730a202020203430204946202145584953545328736f6e6753434944202b20225f726567697374657265642229205448454e20474f544f203939390a202020200a202020203530202f2f2055706461746520616c6c6f776564206669656c64730a202020203630204946204c454e287469746c6529203e2030205448454e2053544f524528736f6e6753434944202b20225f7469746c65222c207469746c65290a202020203730204946204c454e2867656e726529203e2030205448454e2053544f524528736f6e6753434944202b20225f67656e7265222c2067656e7265290a202020203830204946204c454e28697066734861736829203e2030205448454e2053544f524528736f6e6753434944202b20225f69706673222c206970667348617368290a202020200a202020203930202f2f205570646174652074696d657374616d700a202020203130302053544f524528736f6e6753434944202b20225f75706461746564222c20424c4f434b5f54494d455354414d502829290a202020200a202020203131302052455455524e20300a202020200a20202020393939202f2f204572726f72202d20756e617574686f72697a6564206f72206e6f7420666f756e640a20202020313030302052455455524e20310a456e642046756e6374696f6e0a0a2f2f20466561747572652f70726f6d6f7465206120736f6e6720286f776e6572206f6e6c79290a46756e6374696f6e2046656174757265536f6e6728736f6e675343494420537472696e67292055696e7436340a202020203130204946205349474e4552282920213d204c4f414428226f776e65722229205448454e20474f544f203939390a202020203230204946202145584953545328736f6e6753434944202b20225f726567697374657265642229205448454e20474f544f203939390a202020200a2020202033302044494d2066656174757265645f636f756e742061732055696e7436340a202020203430204c45542066656174757265645f636f756e74203d204c4f4144282266656174757265645f636f756e7422290a2020202035302053544f5245282266656174757265645f22202b2066656174757265645f636f756e742c20736f6e6753434944290a2020202036302053544f5245282266656174757265645f636f756e74222c2066656174757265645f636f756e74202b2031290a2020202037302053544f524528736f6e6753434944202b20225f6665617475726564222c2031290a2020202038302053544f524528736f6e6753434944202b20225f66656174757265645f6174222c20424c4f434b5f54494d455354414d502829290a202020200a2020202039302052455455524e20300a202020200a202020203939392052455455524e20310a456e642046756e6374696f6e0a0a2f2f20556e66656174757265206120736f6e6720286f776e6572206f6e6c79290a46756e6374696f6e20556e66656174757265536f6e6728736f6e675343494420537472696e67292055696e7436340a202020203130204946205349474e4552282920213d204c4f414428226f776e65722229205448454e20474f544f203939390a2020202032302053544f524528736f6e6753434944202b20225f6665617475726564222c2030290a2020202033302052455455524e20300a202020200a202020203939392052455455524e20310a456e642046756e6374696f6e0a0a2f2f20546167206120736f6e672077697468206120637573746f6d207461672028666f7220646973636f76657279290a46756e6374696f6e20546167536f6e6728736f6e675343494420537472696e672c2074616720537472696e67292055696e7436340a202020203130202f2f2056657269667920736f6e67206578697374730a202020203230204946202145584953545328736f6e6753434944202b20225f726567697374657265642229205448454e20474f544f203939390a202020200a202020203330202f2f204f6e6c79206172746973742063616e2074616720746865697220736f6e670a202020203430204946205349474e4552282920213d204c4f414428736f6e6753434944202b20225f6172746973745f616464722229205448454e20474f544f203939390a202020200a202020203530202f2f2053746f7265207461670a2020202036302044494d207461675f636f756e742061732055696e7436340a202020203730204c4554207461675f636f756e74203d204c4f414428736f6e6753434944202b20225f7461675f636f756e7422290a2020202038302053544f524528736f6e6753434944202b20225f7461675f22202b207461675f636f756e742c20746167290a2020202039302053544f524528736f6e6753434944202b20225f7461675f636f756e74222c207461675f636f756e74202b2031290a202020200a20202020313030202f2f2041646420746f2074616720696e6465780a202020203131302044494d207461676765645f636f756e742061732055696e7436340a20202020313230204c4554207461676765645f636f756e74203d204c4f414428746167202b20225f7461676765645f636f756e7422290a202020203133302053544f524528746167202b20225f7461676765645f22202b207461676765645f636f756e742c20736f6e6753434944290a202020203134302053544f524528746167202b20225f7461676765645f636f756e74222c207461676765645f636f756e74202b2031290a202020200a202020203135302052455455524e20300a202020200a202020203939392052455455524e20310a456e642046756e6374696f6e0a0a2f2f2056657269667920616e2061727469737420286f776e6572206f6e6c79290a46756e6374696f6e20566572696679417274697374286172746973744164647220537472696e67292055696e7436340a202020203130204946205349474e4552282920213d204c4f414428226f776e65722229205448454e20474f544f203939390a2020202032302053544f52452861727469737441646472202b20225f7665726966696564222c2031290a2020202033302053544f52452861727469737441646472202b20225f76657269666965645f6174222c20424c4f434b5f54494d455354414d502829290a2020202034302052455455524e20300a202020200a202020203939392052455455524e20310a456e642046756e6374696f6e0a0a2f2f205265706f727420696e617070726f70726961746520636f6e74656e742028666f72206d6f6465726174696f6e290a46756e6374696f6e205265706f7274536f6e6728736f6e675343494420537472696e672c20726561736f6e20537472696e67292055696e7436340a202020203130204946202145584953545328736f6e6753434944202b20225f726567697374657265642229205448454e20474f544f203939390a202020200a2020202032302044494d207265706f72745f636f756e742061732055696e7436340a202020203330204c4554207265706f72745f636f756e74203d204c4f414428736f6e6753434944202b20225f7265706f72745f636f756e7422290a202020200a202020203430202f2f2053746f7265207265706f72740a2020202035302053544f524528736f6e6753434944202b20225f7265706f72745f22202b207265706f72745f636f756e74202b20225f6279222c205349474e45522829290a2020202036302053544f524528736f6e6753434944202b20225f7265706f72745f22202b207265706f72745f636f756e74202b20225f726561736f6e222c20726561736f6e290a2020202037302053544f524528736f6e6753434944202b20225f7265706f72745f22202b207265706f72745f636f756e74202b20225f74696d65222c20424c4f434b5f54494d455354414d502829290a2020202038302053544f524528736f6e6753434944202b20225f7265706f72745f636f756e74222c207265706f72745f636f756e74202b2031290a202020200a2020202039302052455455524e20300a202020200a202020203939392052455455524e20310a456e642046756e6374696f6e0a0a2f2f205570766f7465206120736f6e6720286f6e6520766f74652070657220616464726573732070657220736f6e67290a46756e6374696f6e205570766f7465536f6e6728736f6e675343494420537472696e67292055696e7436340a202020203130204946202145584953545328736f6e6753434944202b20225f726567697374657265642229205448454e20474f544f203939390a20202020323020494620455849535453285349474e45522829202b20225f7570766f7465645f22202b20736f6e675343494429205448454e20474f544f203939390a2020202033302044494d207570766f7465732061732055696e7436340a202020203430204c4554207570766f746573203d204c4f414428736f6e6753434944202b20225f7570766f74657322290a2020202035302053544f524528736f6e6753434944202b20225f7570766f746573222c207570766f746573202b2031290a2020202036302053544f5245285349474e45522829202b20225f7570766f7465645f22202b20736f6e67534349442c2031290a2020202037302052455455524e20300a202020203939392052455455524e20310a456e642046756e6374696f6e0a0a2f2f2052656d6f7665206120736f6e6720286f776e6572206f6e6c792c206166746572207265706f727473290a46756e6374696f6e2052656d6f7665536f6e6728736f6e675343494420537472696e67292055696e7436340a202020203130204946205349474e4552282920213d204c4f414428226f776e65722229205448454e20474f544f203939390a202020203230204946202145584953545328736f6e6753434944202b20225f726567697374657265642229205448454e20474f544f203939390a202020200a2020202033302053544f524528736f6e6753434944202b20225f72656d6f766564222c2031290a2020202034302053544f524528736f6e6753434944202b20225f72656d6f7665645f6174222c20424c4f434b5f54494d455354414d502829290a202020200a2020202035302052455455524e20300a202020200a202020203939392052455455524e20310a456e642046756e6374696f6e0a0a2f2f2047657420746f74616c206e756d626572206f6620736f6e67730a46756e6374696f6e20476574546f74616c536f6e677328292055696e7436340a2020202031302052455455524e204c4f41442822746f74616c5f736f6e677322290a456e642046756e6374696f6e0a0a2f2f2047657420736f6e67205343494420627920696e6465780a46756e6374696f6e20476574536f6e6728696e6465782055696e7436342920537472696e670a2020202031302052455455524e204c4f41442822736f6e675f22202b20696e646578290a456e642046756e6374696f6e0a0a2f2f2047657420736f6e6720636f756e74206279206172746973740a46756e6374696f6e20476574417274697374536f6e67436f756e74286172746973744164647220537472696e67292055696e7436340a2020202031302052455455524e204c4f41442861727469737441646472202b20225f736f6e675f636f756e7422290a456e642046756e6374696f6e0a0a2f2f2047657420736f6e6720636f756e742062792067656e72650a46756e6374696f6e2047657447656e7265536f6e67436f756e742867656e726520537472696e67292055696e7436340a2020202031302052455455524e204c4f41442867656e7265202b20225f636f756e7422290a456e642046756e6374696f6e0a0a2f2f2047657420666561747572656420736f6e677320636f756e740a46756e6374696f6e204765744665617475726564436f756e7428292055696e7436340a2020202031302052455455524e204c4f4144282266656174757265645f636f756e7422290a456e642046756e6374696f6e0a0a2f2f205472616e73666572206f776e657273686970202863757272656e74206f776e6572206f6e6c79290a46756e6374696f6e205472616e736665724f776e657273686970286e65774f776e657220537472696e67292055696e7436340a202020203130204946205349474e4552282920213d204c4f414428226f776e65722229205448454e20474f544f203939390a2020202032302053544f524528226f776e6572222c206e65774f776e6572290a2020202033302052455455524e20300a202020200a202020203939392052455455524e20310a456e642046756e6374696f6e0a
owner 1094229705523ee030a80f83384c2499bb9e96cb92ec7a9334d214690380eb3200
platform_name 4465726f4265617473
platform_url 6465726f62656174732e74656c61
total_songs 0
SCID uint64 variables
key value
built BLID : b7a94c9f8661f866720592aa8acf3cdcb9153c739820306fc9e929ce9b881236
Tx RootHash: d2dd9a61866eadb792e608cc5995f88ce960a0188e63fdbfbd11fa60b855bbd4 built height : 6637046
Timestamp: 1771178819521 Timestamp [UTC]: 2026-02-15 18:06:59 Age [y:d:h:m:s]: 1:38:45.969
Block: 6637050 Fee: 0.07129 Tx size: 8.577 kB
Tx version: 1 No of confirmations: 304 Signature type: DERO_HOMOMORPHIC
Extra:
DERO : 2 inputs/outputs (RING size) Fees 0.07129 Deposited to SC 0.00000
Sender : dero1qygfgg5hq4fracps4q8cxwzvyjvmh85kewfwc75nxnfpg6grsr4nyqqket86l
address
dero1qykyta6ntpd27nl0yq4xtzaf4ls6p5e9pqu0k2x4x3pqq5xavjsdxqgny8270
dero1qygfgg5hq4fracps4q8cxwzvyjvmh85kewfwc75nxnfpg6grsr4nyqqket86l
SC Balance: 0.00000 DERO
SC CODE:
  // DeroBeats Registry Contract
// Catalog of all songs uploaded to the platform
// Version: 1.0

Function Initialize() Uint64
    10 STORE("owner", SIGNER())
    20 STORE("total_songs", 0)
    30 STORE("platform_name", "DeroBeats")
    40 STORE("platform_url", "derobeats.tela")
    50 RETURN 0
End Function

// Register a new song on the platform
// Can be called by anyone to submit their song
Function RegisterSong(songSCID String, title String, artist String, genre String, ipfsHash String) Uint64
    10 // Validate inputs
    20 IF LEN(songSCID) != 64 THEN GOTO 999
    30 IF LEN(title) < 1 THEN GOTO 999
    40 IF LEN(artist) < 1 THEN GOTO 999
    
    50 // Check if song already registered
    60 IF EXISTS(songSCID + "_registered") THEN GOTO 999
    
    70 // Get current song count
    80 DIM count as Uint64
    90 LET count = LOAD("total_songs")
    
    100 // Store song in list
    110 STORE("song_" + count, songSCID)
    
    120 // Store song metadata
    130 STORE(songSCID + "_registered", 1)
    140 STORE(songSCID + "_title", title)
    150 STORE(songSCID + "_artist", artist)
    160 STORE(songSCID + "_artist_addr", SIGNER())
    165 DIM g as String
    166 IF LEN(genre) < 1 THEN LET g = "Unknown" ELSE LET g = genre
    170 STORE(songSCID + "_genre", g)
    180 STORE(songSCID + "_ipfs", ipfsHash)
    185 STORE(songSCID + "_upvotes", 0)
    190 STORE(songSCID + "_timestamp", BLOCK_TIMESTAMP())
    200 STORE(songSCID + "_topoheight", BLOCK_TOPOHEIGHT())
    
    210 // Store by artist (for artist profile queries)
    220 DIM artist_count as Uint64
    230 LET artist_count = LOAD(SIGNER() + "_song_count")
    240 STORE(SIGNER() + "_song_" + artist_count, songSCID)
    250 STORE(SIGNER() + "_song_count", artist_count + 1)
    
    260 // Store by genre (for genre filtering)
    270 DIM genre_count as Uint64
    280 LET genre_count = LOAD(g + "_count")
    290 STORE(g + "_song_" + genre_count, songSCID)
    300 STORE(g + "_count", genre_count + 1)
    
    310 // Increment total
    320 STORE("total_songs", count + 1)
    
    330 // Emit success
    340 RETURN 0
    
    999 // Error
    1000 RETURN 1
End Function

// Update song metadata (only by original artist)
Function UpdateSong(songSCID String, title String, genre String, ipfsHash String) Uint64
    10 // Verify caller is original artist
    20 IF SIGNER() != LOAD(songSCID + "_artist_addr") THEN GOTO 999
    
    30 // Verify song exists
    40 IF !EXISTS(songSCID + "_registered") THEN GOTO 999
    
    50 // Update allowed fields
    60 IF LEN(title) > 0 THEN STORE(songSCID + "_title", title)
    70 IF LEN(genre) > 0 THEN STORE(songSCID + "_genre", genre)
    80 IF LEN(ipfsHash) > 0 THEN STORE(songSCID + "_ipfs", ipfsHash)
    
    90 // Update timestamp
    100 STORE(songSCID + "_updated", BLOCK_TIMESTAMP())
    
    110 RETURN 0
    
    999 // Error - unauthorized or not found
    1000 RETURN 1
End Function

// Feature/promote a song (owner only)
Function FeatureSong(songSCID String) Uint64
    10 IF SIGNER() != LOAD("owner") THEN GOTO 999
    20 IF !EXISTS(songSCID + "_registered") THEN GOTO 999
    
    30 DIM featured_count as Uint64
    40 LET featured_count = LOAD("featured_count")
    50 STORE("featured_" + featured_count, songSCID)
    60 STORE("featured_count", featured_count + 1)
    70 STORE(songSCID + "_featured", 1)
    80 STORE(songSCID + "_featured_at", BLOCK_TIMESTAMP())
    
    90 RETURN 0
    
    999 RETURN 1
End Function

// Unfeature a song (owner only)
Function UnfeatureSong(songSCID String) Uint64
    10 IF SIGNER() != LOAD("owner") THEN GOTO 999
    20 STORE(songSCID + "_featured", 0)
    30 RETURN 0
    
    999 RETURN 1
End Function

// Tag a song with a custom tag (for discovery)
Function TagSong(songSCID String, tag String) Uint64
    10 // Verify song exists
    20 IF !EXISTS(songSCID + "_registered") THEN GOTO 999
    
    30 // Only artist can tag their song
    40 IF SIGNER() != LOAD(songSCID + "_artist_addr") THEN GOTO 999
    
    50 // Store tag
    60 DIM tag_count as Uint64
    70 LET tag_count = LOAD(songSCID + "_tag_count")
    80 STORE(songSCID + "_tag_" + tag_count, tag)
    90 STORE(songSCID + "_tag_count", tag_count + 1)
    
    100 // Add to tag index
    110 DIM tagged_count as Uint64
    120 LET tagged_count = LOAD(tag + "_tagged_count")
    130 STORE(tag + "_tagged_" + tagged_count, songSCID)
    140 STORE(tag + "_tagged_count", tagged_count + 1)
    
    150 RETURN 0
    
    999 RETURN 1
End Function

// Verify an artist (owner only)
Function VerifyArtist(artistAddr String) Uint64
    10 IF SIGNER() != LOAD("owner") THEN GOTO 999
    20 STORE(artistAddr + "_verified", 1)
    30 STORE(artistAddr + "_verified_at", BLOCK_TIMESTAMP())
    40 RETURN 0
    
    999 RETURN 1
End Function

// Report inappropriate content (for moderation)
Function ReportSong(songSCID String, reason String) Uint64
    10 IF !EXISTS(songSCID + "_registered") THEN GOTO 999
    
    20 DIM report_count as Uint64
    30 LET report_count = LOAD(songSCID + "_report_count")
    
    40 // Store report
    50 STORE(songSCID + "_report_" + report_count + "_by", SIGNER())
    60 STORE(songSCID + "_report_" + report_count + "_reason", reason)
    70 STORE(songSCID + "_report_" + report_count + "_time", BLOCK_TIMESTAMP())
    80 STORE(songSCID + "_report_count", report_count + 1)
    
    90 RETURN 0
    
    999 RETURN 1
End Function

// Upvote a song (one vote per address per song)
Function UpvoteSong(songSCID String) Uint64
    10 IF !EXISTS(songSCID + "_registered") THEN GOTO 999
    20 IF EXISTS(SIGNER() + "_upvoted_" + songSCID) THEN GOTO 999
    30 DIM upvotes as Uint64
    40 LET upvotes = LOAD(songSCID + "_upvotes")
    50 STORE(songSCID + "_upvotes", upvotes + 1)
    60 STORE(SIGNER() + "_upvoted_" + songSCID, 1)
    70 RETURN 0
    999 RETURN 1
End Function

// Remove a song (owner only, after reports)
Function RemoveSong(songSCID String) Uint64
    10 IF SIGNER() != LOAD("owner") THEN GOTO 999
    20 IF !EXISTS(songSCID + "_registered") THEN GOTO 999
    
    30 STORE(songSCID + "_removed", 1)
    40 STORE(songSCID + "_removed_at", BLOCK_TIMESTAMP())
    
    50 RETURN 0
    
    999 RETURN 1
End Function

// Get total number of songs
Function GetTotalSongs() Uint64
    10 RETURN LOAD("total_songs")
End Function

// Get song SCID by index
Function GetSong(index Uint64) String
    10 RETURN LOAD("song_" + index)
End Function

// Get song count by artist
Function GetArtistSongCount(artistAddr String) Uint64
    10 RETURN LOAD(artistAddr + "_song_count")
End Function

// Get song count by genre
Function GetGenreSongCount(genre String) Uint64
    10 RETURN LOAD(genre + "_count")
End Function

// Get featured songs count
Function GetFeaturedCount() Uint64
    10 RETURN LOAD("featured_count")
End Function

// Transfer ownership (current owner only)
Function TransferOwnership(newOwner String) Uint64
    10 IF SIGNER() != LOAD("owner") THEN GOTO 999
    20 STORE("owner", newOwner)
    30 RETURN 0
    
    999 RETURN 1
End Function

SC Arguments: [Name:SC_ACTION Type:uint64 Value:'1' Name:SC_CODE Type:string Value:'// DeroBeats Registry Contract // Catalog of all songs uploaded to the platform // Version: 1.0 Function Initialize() Uint64 10 STORE("owner", SIGNER()) 20 STORE("total_songs", 0) 30 STORE("platform_name", "DeroBeats") 40 STORE("platform_url", "derobeats.tela") 50 RETURN 0 End Function // Register a new song on the platform // Can be called by anyone to submit their song Function RegisterSong(songSCID String, title String, artist String, genre String, ipfsHash String) Uint64 10 // Validate inputs 20 IF LEN(songSCID) != 64 THEN GOTO 999 30 IF LEN(title) < 1 THEN GOTO 999 40 IF LEN(artist) < 1 THEN GOTO 999 50 // Check if song already registered 60 IF EXISTS(songSCID + "_registered") THEN GOTO 999 70 // Get current song count 80 DIM count as Uint64 90 LET count = LOAD("total_songs") 100 // Store song in list 110 STORE("song_" + count, songSCID) 120 // Store song metadata 130 STORE(songSCID + "_registered", 1) 140 STORE(songSCID + "_title", title) 150 STORE(songSCID + "_artist", artist) 160 STORE(songSCID + "_artist_addr", SIGNER()) 165 DIM g as String 166 IF LEN(genre) < 1 THEN LET g = "Unknown" ELSE LET g = genre 170 STORE(songSCID + "_genre", g) 180 STORE(songSCID + "_ipfs", ipfsHash) 185 STORE(songSCID + "_upvotes", 0) 190 STORE(songSCID + "_timestamp", BLOCK_TIMESTAMP()) 200 STORE(songSCID + "_topoheight", BLOCK_TOPOHEIGHT()) 210 // Store by artist (for artist profile queries) 220 DIM artist_count as Uint64 230 LET artist_count = LOAD(SIGNER() + "_song_count") 240 STORE(SIGNER() + "_song_" + artist_count, songSCID) 250 STORE(SIGNER() + "_song_count", artist_count + 1) 260 // Store by genre (for genre filtering) 270 DIM genre_count as Uint64 280 LET genre_count = LOAD(g + "_count") 290 STORE(g + "_song_" + genre_count, songSCID) 300 STORE(g + "_count", genre_count + 1) 310 // Increment total 320 STORE("total_songs", count + 1) 330 // Emit success 340 RETURN 0 999 // Error 1000 RETURN 1 End Function // Update song metadata (only by original artist) Function UpdateSong(songSCID String, title String, genre String, ipfsHash String) Uint64 10 // Verify caller is original artist 20 IF SIGNER() != LOAD(songSCID + "_artist_addr") THEN GOTO 999 30 // Verify song exists 40 IF !EXISTS(songSCID + "_registered") THEN GOTO 999 50 // Update allowed fields 60 IF LEN(title) > 0 THEN STORE(songSCID + "_title", title) 70 IF LEN(genre) > 0 THEN STORE(songSCID + "_genre", genre) 80 IF LEN(ipfsHash) > 0 THEN STORE(songSCID + "_ipfs", ipfsHash) 90 // Update timestamp 100 STORE(songSCID + "_updated", BLOCK_TIMESTAMP()) 110 RETURN 0 999 // Error - unauthorized or not found 1000 RETURN 1 End Function // Feature/promote a song (owner only) Function FeatureSong(songSCID String) Uint64 10 IF SIGNER() != LOAD("owner") THEN GOTO 999 20 IF !EXISTS(songSCID + "_registered") THEN GOTO 999 30 DIM featured_count as Uint64 40 LET featured_count = LOAD("featured_count") 50 STORE("featured_" + featured_count, songSCID) 60 STORE("featured_count", featured_count + 1) 70 STORE(songSCID + "_featured", 1) 80 STORE(songSCID + "_featured_at", BLOCK_TIMESTAMP()) 90 RETURN 0 999 RETURN 1 End Function // Unfeature a song (owner only) Function UnfeatureSong(songSCID String) Uint64 10 IF SIGNER() != LOAD("owner") THEN GOTO 999 20 STORE(songSCID + "_featured", 0) 30 RETURN 0 999 RETURN 1 End Function // Tag a song with a custom tag (for discovery) Function TagSong(songSCID String, tag String) Uint64 10 // Verify song exists 20 IF !EXISTS(songSCID + "_registered") THEN GOTO 999 30 // Only artist can tag their song 40 IF SIGNER() != LOAD(songSCID + "_artist_addr") THEN GOTO 999 50 // Store tag 60 DIM tag_count as Uint64 70 LET tag_count = LOAD(songSCID + "_tag_count") 80 STORE(songSCID + "_tag_" + tag_count, tag) 90 STORE(songSCID + "_tag_count", tag_count + 1) 100 // Add to tag index 110 DIM tagged_count as Uint64 120 LET tagged_count = LOAD(tag + "_tagged_count") 130 STORE(tag + "_tagged_" + tagged_count, songSCID) 140 STORE(tag + "_tagged_count", tagged_count + 1) 150 RETURN 0 999 RETURN 1 End Function // Verify an artist (owner only) Function VerifyArtist(artistAddr String) Uint64 10 IF SIGNER() != LOAD("owner") THEN GOTO 999 20 STORE(artistAddr + "_verified", 1) 30 STORE(artistAddr + "_verified_at", BLOCK_TIMESTAMP()) 40 RETURN 0 999 RETURN 1 End Function // Report inappropriate content (for moderation) Function ReportSong(songSCID String, reason String) Uint64 10 IF !EXISTS(songSCID + "_registered") THEN GOTO 999 20 DIM report_count as Uint64 30 LET report_count = LOAD(songSCID + "_report_count") 40 // Store report 50 STORE(songSCID + "_report_" + report_count + "_by", SIGNER()) 60 STORE(songSCID + "_report_" + report_count + "_reason", reason) 70 STORE(songSCID + "_report_" + report_count + "_time", BLOCK_TIMESTAMP()) 80 STORE(songSCID + "_report_count", report_count + 1) 90 RETURN 0 999 RETURN 1 End Function // Upvote a song (one vote per address per song) Function UpvoteSong(songSCID String) Uint64 10 IF !EXISTS(songSCID + "_registered") THEN GOTO 999 20 IF EXISTS(SIGNER() + "_upvoted_" + songSCID) THEN GOTO 999 30 DIM upvotes as Uint64 40 LET upvotes = LOAD(songSCID + "_upvotes") 50 STORE(songSCID + "_upvotes", upvotes + 1) 60 STORE(SIGNER() + "_upvoted_" + songSCID, 1) 70 RETURN 0 999 RETURN 1 End Function // Remove a song (owner only, after reports) Function RemoveSong(songSCID String) Uint64 10 IF SIGNER() != LOAD("owner") THEN GOTO 999 20 IF !EXISTS(songSCID + "_registered") THEN GOTO 999 30 STORE(songSCID + "_removed", 1) 40 STORE(songSCID + "_removed_at", BLOCK_TIMESTAMP()) 50 RETURN 0 999 RETURN 1 End Function // Get total number of songs Function GetTotalSongs() Uint64 10 RETURN LOAD("total_songs") End Function // Get song SCID by index Function GetSong(index Uint64) String 10 RETURN LOAD("song_" + index) End Function // Get song count by artist Function GetArtistSongCount(artistAddr String) Uint64 10 RETURN LOAD(artistAddr + "_song_count") End Function // Get song count by genre Function GetGenreSongCount(genre String) Uint64 10 RETURN LOAD(genre + "_count") End Function // Get featured songs count Function GetFeaturedCount() Uint64 10 RETURN LOAD("featured_count") End Function // Transfer ownership (current owner only) Function TransferOwnership(newOwner String) Uint64 10 IF SIGNER() != LOAD("owner") THEN GOTO 999 20 STORE("owner", newOwner) 30 RETURN 0 999 RETURN 1 End Function ']


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
0100000500f68b9503b7a94c9f8661f866720592aa8acf3cdcb9153c739820306fc9e929ce9b88123601000000000000000000000000000000000000000000000000000000000000000000012519a14111f8f7e14bff4cf85e78d61e3606868661fdfd204c9fa24b4a0a8c3801f507f9bf784ddf9d9546b4ff4e3329eac895e3614b8a46215c994ca2a09fd19c76d54855a5ad0d52d1e80e74ff6862c54055c58851a63ce3831e183a57fe5b9e9c3463696699e74b30231e95d727bac9d502caca2b2063378990fc878eb3d679cedae14da6c46a812d1f68cf2a4503890108d93715193ee70af199c2cf614465d4c2900b9840b6157286da29c9418e6bbe5486f701635d6e4e24829b42022578ac70431d5117eadcfba6d094ee6e0ba53ce35cd0fd8a2295602df2e36ed1232eb3128b7383010f80dedae1dd869ac758f402de0e3494abc3b8b71d264a4b1cab26b7f2e5401600d2dd9a61866eadb792e608cc5995f88ce960a0188e63fdbfbd11fa60b855bbd49c37a26853435f434f444553791b832f2f204465726f426561747320526567697374727920436f6e74726163740a2f2f20436174616c6f67206f6620616c6c20736f6e67732075706c6f6164656420746f2074686520706c6174666f726d0a2f2f2056657273696f6e3a20312e300a0a46756e6374696f6e20496e697469616c697a6528292055696e7436340a2020202031302053544f524528226f776e6572222c205349474e45522829290a2020202032302053544f52452822746f74616c5f736f6e6773222c2030290a2020202033302053544f52452822706c6174666f726d5f6e616d65222c20224465726f426561747322290a2020202034302053544f52452822706c6174666f726d5f75726c222c20226465726f62656174732e74656c6122290a2020202035302052455455524e20300a456e642046756e6374696f6e0a0a2f2f2052656769737465722061206e657720736f6e67206f6e2074686520706c6174666f726d0a2f2f2043616e2062652063616c6c656420627920616e796f6e6520746f207375626d697420746865697220736f6e670a46756e6374696f6e205265676973746572536f6e6728736f6e675343494420537472696e672c207469746c6520537472696e672c2061727469737420537472696e672c2067656e726520537472696e672c20697066734861736820537472696e67292055696e7436340a202020203130202f2f2056616c696461746520696e707574730a202020203230204946204c454e28736f6e67534349442920213d203634205448454e20474f544f203939390a202020203330204946204c454e287469746c6529203c2031205448454e20474f544f203939390a202020203430204946204c454e2861727469737429203c2031205448454e20474f544f203939390a202020200a202020203530202f2f20436865636b20696620736f6e6720616c726561647920726567697374657265640a2020202036302049462045584953545328736f6e6753434944202b20225f726567697374657265642229205448454e20474f544f203939390a202020200a202020203730202f2f204765742063757272656e7420736f6e6720636f756e740a2020202038302044494d20636f756e742061732055696e7436340a202020203930204c455420636f756e74203d204c4f41442822746f74616c5f736f6e677322290a202020200a20202020313030202f2f2053746f726520736f6e6720696e206c6973740a202020203131302053544f52452822736f6e675f22202b20636f756e742c20736f6e6753434944290a202020200a20202020313230202f2f2053746f726520736f6e67206d657461646174610a202020203133302053544f524528736f6e6753434944202b20225f72656769737465726564222c2031290a202020203134302053544f524528736f6e6753434944202b20225f7469746c65222c207469746c65290a202020203135302053544f524528736f6e6753434944202b20225f617274697374222c20617274697374290a202020203136302053544f524528736f6e6753434944202b20225f6172746973745f61646472222c205349474e45522829290a202020203136352044494d206720617320537472696e670a20202020313636204946204c454e2867656e726529203c2031205448454e204c45542067203d2022556e6b6e6f776e2220454c5345204c45542067203d2067656e72650a202020203137302053544f524528736f6e6753434944202b20225f67656e7265222c2067290a202020203138302053544f524528736f6e6753434944202b20225f69706673222c206970667348617368290a202020203138352053544f524528736f6e6753434944202b20225f7570766f746573222c2030290a202020203139302053544f524528736f6e6753434944202b20225f74696d657374616d70222c20424c4f434b5f54494d455354414d502829290a202020203230302053544f524528736f6e6753434944202b20225f746f706f686569676874222c20424c4f434b5f544f504f4845494748542829290a202020200a20202020323130202f2f2053746f7265206279206172746973742028666f72206172746973742070726f66696c652071756572696573290a202020203232302044494d206172746973745f636f756e742061732055696e7436340a20202020323330204c4554206172746973745f636f756e74203d204c4f4144285349474e45522829202b20225f736f6e675f636f756e7422290a202020203234302053544f5245285349474e45522829202b20225f736f6e675f22202b206172746973745f636f756e742c20736f6e6753434944290a202020203235302053544f5245285349474e45522829202b20225f736f6e675f636f756e74222c206172746973745f636f756e74202b2031290a202020200a20202020323630202f2f2053746f72652062792067656e72652028666f722067656e72652066696c746572696e67290a202020203237302044494d2067656e72655f636f756e742061732055696e7436340a20202020323830204c45542067656e72655f636f756e74203d204c4f41442867202b20225f636f756e7422290a202020203239302053544f52452867202b20225f736f6e675f22202b2067656e72655f636f756e742c20736f6e6753434944290a202020203330302053544f52452867202b20225f636f756e74222c2067656e72655f636f756e74202b2031290a202020200a20202020333130202f2f20496e6372656d656e7420746f74616c0a202020203332302053544f52452822746f74616c5f736f6e6773222c20636f756e74202b2031290a202020200a20202020333330202f2f20456d697420737563636573730a202020203334302052455455524e20300a202020200a20202020393939202f2f204572726f720a20202020313030302052455455524e20310a456e642046756e6374696f6e0a0a2f2f2055706461746520736f6e67206d6574616461746120286f6e6c79206279206f726967696e616c20617274697374290a46756e6374696f6e20557064617465536f6e6728736f6e675343494420537472696e672c207469746c6520537472696e672c2067656e726520537472696e672c20697066734861736820537472696e67292055696e7436340a202020203130202f2f205665726966792063616c6c6572206973206f726967696e616c206172746973740a202020203230204946205349474e4552282920213d204c4f414428736f6e6753434944202b20225f6172746973745f616464722229205448454e20474f544f203939390a202020200a202020203330202f2f2056657269667920736f6e67206578697374730a202020203430204946202145584953545328736f6e6753434944202b20225f726567697374657265642229205448454e20474f544f203939390a202020200a202020203530202f2f2055706461746520616c6c6f776564206669656c64730a202020203630204946204c454e287469746c6529203e2030205448454e2053544f524528736f6e6753434944202b20225f7469746c65222c207469746c65290a202020203730204946204c454e2867656e726529203e2030205448454e2053544f524528736f6e6753434944202b20225f67656e7265222c2067656e7265290a202020203830204946204c454e28697066734861736829203e2030205448454e2053544f524528736f6e6753434944202b20225f69706673222c206970667348617368290a202020200a202020203930202f2f205570646174652074696d657374616d700a202020203130302053544f524528736f6e6753434944202b20225f75706461746564222c20424c4f434b5f54494d455354414d502829290a202020200a202020203131302052455455524e20300a202020200a20202020393939202f2f204572726f72202d20756e617574686f72697a6564206f72206e6f7420666f756e640a20202020313030302052455455524e20310a456e642046756e6374696f6e0a0a2f2f20466561747572652f70726f6d6f7465206120736f6e6720286f776e6572206f6e6c79290a46756e6374696f6e2046656174757265536f6e6728736f6e675343494420537472696e67292055696e7436340a202020203130204946205349474e4552282920213d204c4f414428226f776e65722229205448454e20474f544f203939390a202020203230204946202145584953545328736f6e6753434944202b20225f726567697374657265642229205448454e20474f544f203939390a202020200a2020202033302044494d2066656174757265645f636f756e742061732055696e7436340a202020203430204c45542066656174757265645f636f756e74203d204c4f4144282266656174757265645f636f756e7422290a2020202035302053544f5245282266656174757265645f22202b2066656174757265645f636f756e742c20736f6e6753434944290a2020202036302053544f5245282266656174757265645f636f756e74222c2066656174757265645f636f756e74202b2031290a2020202037302053544f524528736f6e6753434944202b20225f6665617475726564222c2031290a2020202038302053544f524528736f6e6753434944202b20225f66656174757265645f6174222c20424c4f434b5f54494d455354414d502829290a202020200a2020202039302052455455524e20300a202020200a202020203939392052455455524e20310a456e642046756e6374696f6e0a0a2f2f20556e66656174757265206120736f6e6720286f776e6572206f6e6c79290a46756e6374696f6e20556e66656174757265536f6e6728736f6e675343494420537472696e67292055696e7436340a202020203130204946205349474e4552282920213d204c4f414428226f776e65722229205448454e20474f544f203939390a2020202032302053544f524528736f6e6753434944202b20225f6665617475726564222c2030290a2020202033302052455455524e20300a202020200a202020203939392052455455524e20310a456e642046756e6374696f6e0a0a2f2f20546167206120736f6e672077697468206120637573746f6d207461672028666f7220646973636f76657279290a46756e6374696f6e20546167536f6e6728736f6e675343494420537472696e672c2074616720537472696e67292055696e7436340a202020203130202f2f2056657269667920736f6e67206578697374730a202020203230204946202145584953545328736f6e6753434944202b20225f726567697374657265642229205448454e20474f544f203939390a202020200a202020203330202f2f204f6e6c79206172746973742063616e2074616720746865697220736f6e670a202020203430204946205349474e4552282920213d204c4f414428736f6e6753434944202b20225f6172746973745f616464722229205448454e20474f544f203939390a202020200a202020203530202f2f2053746f7265207461670a2020202036302044494d207461675f636f756e742061732055696e7436340a202020203730204c4554207461675f636f756e74203d204c4f414428736f6e6753434944202b20225f7461675f636f756e7422290a2020202038302053544f524528736f6e6753434944202b20225f7461675f22202b207461675f636f756e742c20746167290a2020202039302053544f524528736f6e6753434944202b20225f7461675f636f756e74222c207461675f636f756e74202b2031290a202020200a20202020313030202f2f2041646420746f2074616720696e6465780a202020203131302044494d207461676765645f636f756e742061732055696e7436340a20202020313230204c4554207461676765645f636f756e74203d204c4f414428746167202b20225f7461676765645f636f756e7422290a202020203133302053544f524528746167202b20225f7461676765645f22202b207461676765645f636f756e742c20736f6e6753434944290a202020203134302053544f524528746167202b20225f7461676765645f636f756e74222c207461676765645f636f756e74202b2031290a202020200a202020203135302052455455524e20300a202020200a202020203939392052455455524e20310a456e642046756e6374696f6e0a0a2f2f2056657269667920616e2061727469737420286f776e6572206f6e6c79290a46756e6374696f6e20566572696679417274697374286172746973744164647220537472696e67292055696e7436340a202020203130204946205349474e4552282920213d204c4f414428226f776e65722229205448454e20474f544f203939390a2020202032302053544f52452861727469737441646472202b20225f7665726966696564222c2031290a2020202033302053544f52452861727469737441646472202b20225f76657269666965645f6174222c20424c4f434b5f54494d455354414d502829290a2020202034302052455455524e20300a202020200a202020203939392052455455524e20310a456e642046756e6374696f6e0a0a2f2f205265706f727420696e617070726f70726961746520636f6e74656e742028666f72206d6f6465726174696f6e290a46756e6374696f6e205265706f7274536f6e6728736f6e675343494420537472696e672c20726561736f6e20537472696e67292055696e7436340a202020203130204946202145584953545328736f6e6753434944202b20225f726567697374657265642229205448454e20474f544f203939390a202020200a2020202032302044494d207265706f72745f636f756e742061732055696e7436340a202020203330204c4554207265706f72745f636f756e74203d204c4f414428736f6e6753434944202b20225f7265706f72745f636f756e7422290a202020200a202020203430202f2f2053746f7265207265706f72740a2020202035302053544f524528736f6e6753434944202b20225f7265706f72745f22202b207265706f72745f636f756e74202b20225f6279222c205349474e45522829290a2020202036302053544f524528736f6e6753434944202b20225f7265706f72745f22202b207265706f72745f636f756e74202b20225f726561736f6e222c20726561736f6e290a2020202037302053544f524528736f6e6753434944202b20225f7265706f72745f22202b207265706f72745f636f756e74202b20225f74696d65222c20424c4f434b5f54494d455354414d502829290a2020202038302053544f524528736f6e6753434944202b20225f7265706f72745f636f756e74222c207265706f72745f636f756e74202b2031290a202020200a2020202039302052455455524e20300a202020200a202020203939392052455455524e20310a456e642046756e6374696f6e0a0a2f2f205570766f7465206120736f6e6720286f6e6520766f74652070657220616464726573732070657220736f6e67290a46756e6374696f6e205570766f7465536f6e6728736f6e675343494420537472696e67292055696e7436340a202020203130204946202145584953545328736f6e6753434944202b20225f726567697374657265642229205448454e20474f544f203939390a20202020323020494620455849535453285349474e45522829202b20225f7570766f7465645f22202b20736f6e675343494429205448454e20474f544f203939390a2020202033302044494d207570766f7465732061732055696e7436340a202020203430204c4554207570766f746573203d204c4f414428736f6e6753434944202b20225f7570766f74657322290a2020202035302053544f524528736f6e6753434944202b20225f7570766f746573222c207570766f746573202b2031290a2020202036302053544f5245285349474e45522829202b20225f7570766f7465645f22202b20736f6e67534349442c2031290a2020202037302052455455524e20300a202020203939392052455455524e20310a456e642046756e6374696f6e0a0a2f2f2052656d6f7665206120736f6e6720286f776e6572206f6e6c792c206166746572207265706f727473290a46756e6374696f6e2052656d6f7665536f6e6728736f6e675343494420537472696e67292055696e7436340a202020203130204946205349474e4552282920213d204c4f414428226f776e65722229205448454e20474f544f203939390a202020203230204946202145584953545328736f6e6753434944202b20225f726567697374657265642229205448454e20474f544f203939390a202020200a2020202033302053544f524528736f6e6753434944202b20225f72656d6f766564222c2031290a2020202034302053544f524528736f6e6753434944202b20225f72656d6f7665645f6174222c20424c4f434b5f54494d455354414d502829290a202020200a2020202035302052455455524e20300a202020200a202020203939392052455455524e20310a456e642046756e6374696f6e0a0a2f2f2047657420746f74616c206e756d626572206f6620736f6e67730a46756e6374696f6e20476574546f74616c536f6e677328292055696e7436340a2020202031302052455455524e204c4f41442822746f74616c5f736f6e677322290a456e642046756e6374696f6e0a0a2f2f2047657420736f6e67205343494420627920696e6465780a46756e6374696f6e20476574536f6e6728696e6465782055696e7436342920537472696e670a2020202031302052455455524e204c4f41442822736f6e675f22202b20696e646578290a456e642046756e6374696f6e0a0a2f2f2047657420736f6e6720636f756e74206279206172746973740a46756e6374696f6e20476574417274697374536f6e67436f756e74286172746973744164647220537472696e67292055696e7436340a2020202031302052455455524e204c4f41442861727469737441646472202b20225f736f6e675f636f756e7422290a456e642046756e6374696f6e0a0a2f2f2047657420736f6e6720636f756e742062792067656e72650a46756e6374696f6e2047657447656e7265536f6e67436f756e742867656e726520537472696e67292055696e7436340a2020202031302052455455524e204c4f41442867656e7265202b20225f636f756e7422290a456e642046756e6374696f6e0a0a2f2f2047657420666561747572656420736f6e677320636f756e740a46756e6374696f6e204765744665617475726564436f756e7428292055696e7436340a2020202031302052455455524e204c4f4144282266656174757265645f636f756e7422290a456e642046756e6374696f6e0a0a2f2f205472616e73666572206f776e657273686970202863757272656e74206f776e6572206f6e6c79290a46756e6374696f6e205472616e736665724f776e657273686970286e65774f776e657220537472696e67292055696e7436340a202020203130204946205349474e4552282920213d204c4f414428226f776e65722229205448454e20474f544f203939390a2020202032302053544f524528226f776e6572222c206e65774f776e6572290a2020202033302052455455524e20300a202020200a202020203939392052455455524e20310a456e642046756e6374696f6e0a6a53435f414354494f4e5501247119201d8f0c227cebc20635431ae991df6520f355c2ab8e9b42eb391984a4012438505ce86f0bb59af625d67acbd13641a53f225c42fc22929d320b36bfd0f401259d1bf4a8621e2cf5fd851f59cbecc674a7ab8fc5e7fc60013632ff00e2ffcc001fb681763108d925b171e9fab86c10a1d3104f4aa8fc521f7e2d5672a206357a002df62f2047e3e1bb2907d3df5e87a2f45ba0306ec29ce1928b1aaffd7b90ecc200052bc1323cb3449965182d6920e7c07f3c85b78f1013653689614e5cc3f2abd101205c7e49c11972666a48f7b62bce70a5329d10fee35d00be61702333ecd300f80013e11fb0c03fe7b2f4ea0ddb08581bb08472b00ca8cf4ce50d869d6ac29372bd013046495d81d3ab086363c277b41b7ddb165fbe708e7d7d428e446eb560e50eb201138028c3a797d1e32c6d1198f83e2770e91137592ef9cc404a85a6fcad59fcaa01216e9c7dcf1b0dcc7ffec2f1f343616279ed9d0f5b38e7155a31f844d6f0b626000346097493aae648ad6b9897884f98604a287624a89adb7f5cc0a950a6e8bb91000c4343687889729243667778d8a9326f587747c5b3899bcf638f948a32761f0e01284115931db4d7af7f29f9b88c2177a4bc274fd392394ce50c6ad4fcf4cb67cb00000000000000000000000000000000000000000000000000000000000000000b3c862eef089352f72cd1a00dbe5b955977ff0e49c888918beaab97b60e30301767fe2503f9092f7c1c75cdcf0743ee9557f5e4ee791c153fc7f3eaf360b6170000df4cb2820d6a405d80008bbd8073d6422a3f5cd72eed4ed5d4a2b3610a89fe011364954552e6084e56380b95c110596d795c979e23b278a8ce197d63f774110101e9de8300e26c701187c48982552ec7a09e98303709e96697424f207fb8e68d030d3803cc05b31ebe295219f1f915cc0ff66a4a20993695aa44105da395194d1bda276c2250b588ba7cc289a0dec09cad630808149087f2100662a160af849312e8022b44cba6b9917fcfb64237281a7f66e91cf4e5fe4615e08677b676fe46195247c8a500b3dafd50669eaf7f5aa9a68575a6bc9aceff5e232933c49b1bc72659f16b9f999ad43598a1c027cff60a52e35e4db97122001dae90866e1d33251b95b4159f3f2b04b26a607e303b1ed4eaf7bcd4172f7d81ead73985547cdbee2540771c80ddbf6230134e16d9d44eca16dd7e4384a05bae9d784ecb5d3f2efe164e6c5a16ac9e30e6f81ea3f715129bc62025701b25b7ce9fd6df0f4e3eeebd0015c61482612a56ff292e11a03c7122f4581b2396a537f0ecadbc1926e4fd0637010d17f74a902ab99ec911b67ccdca3d47d607ae72b094faa37d7f11e120331663012d821840a57d0afbe805fe3bb8b150fa31346a07c5afc920c478e3d4c094edc001102068190b69f9c4d44c0c4c324325619f143b3a0b0ba7ba2c7f633aa5297fec0019e1d6da817b01775133ebee98892202ed9714a26a862687db6855a8725c41fd001cde3dcb77220c2aa8dd91552ca520715a144d522d6158736f6789266ca0b3e60125275cdc9ed4744d6e161d84cb0e26a341d0dc15d683bed1fb30f257da961d12012130b6410812f4852a7831ead8d212edde20c3c232f6aac2e013037ef0d37eef0008d40fa9f1aea5664504e140999da1f3e865e495aa18be804c3d649d7979d2fb000c10743e38b6b46b9d96b766c4d41c74c0b8f52ec6cd6ac7b609d7d9ab5cc586001bb12c32645aacee2a11dd0b5777f25c59e57550c43827903559ed3d13306874012d3fc09d0d1158c1d1e6e3c4ffc457ebd033a85805c704a013a51412fc319ee4011467d95d984d4ccdb8ab47271271c953cd48ac4c7495f1c6299c9350b4b7215500
DERO source code | explorer version (api): under development (1.1) | dero version: 3.5.3-140.DEROHE.STARGATE+28102023 | Copyright 2017-2023 Dero Project