logo DERO HE BlockChain Explorer(v1) Mainnet

Tx hash: f141198eb3cccd7cb3a05ea9ecd724523d8cb8cde02ceb17670cccd4ada432f4 Type SC

Block: a92a7350c86894d9c0015fdb457eda4f3f1337ebad207907c9549bdbec7b1bb1 (VALID)
SCID current reserves
SCID Amount(in atomic units)
0000000000000000000000000000000000000000000000000000000000000000 0
SCID string variables
key value
C 46756e6374696f6e20496e697469616c697a655072697661746528292055696e7436340a313020494620696e69742829203d3d2030205448454e20474f544f2033300a32302052455455524e20310a33302053544f524528226e616d65486472222c20226d61696e2e6a7322290a33312053544f524528226465736372486472222c2022436976696c7761726527732054454c412044656d6f22290a33322053544f5245282269636f6e55524c486472222c202268747470733a2f2f617661746172732e67697468756275736572636f6e74656e742e636f6d2f752f39353930373232343f733d32303026763d3422290a33332053544f524528226455524c222c2022636976696c776172652e64656d6f2e74656c6122290a33342053544f52452822646f6354797065222c202254454c412d4a532d3122290a33352053544f52452822737562446972222c202222290a33362053544f5245282266696c65436865636b43222c202239356135663037663063623037653837383330643937623339393330396331636237376464326239333238356363323432333434656130313833323266383922290a33372053544f5245282266696c65436865636b53222c20223161303236623038373036323437653831386232373337613361363932376162343339616562316635653264373936643939646332303363363332613235316422290a3130302052455455524e20300a456e642046756e6374696f6e0a0a46756e6374696f6e20696e697428292055696e7436340a31302049462045584953545328226f776e65722229203d3d2030205448454e20474f544f2033300a32302052455455524e20310a33302053544f524528226f776e6572222c20616464726573732829290a35302053544f52452822646f6356657273696f6e222c2022312e302e3022290a36302053544f5245282268617368222c204845582854584944282929290a37302053544f524528226c696b6573222c2030290a38302053544f524528226469736c696b6573222c2030290a3130302052455455524e20300a456e642046756e6374696f6e0a0a46756e6374696f6e2061646472657373282920537472696e670a31302044494d207320617320537472696e670a3230204c45542073203d205349474e455228290a33302049462049535f414444524553535f56414c4944287329205448454e20474f544f2035300a34302052455455524e2022616e6f6e220a35302052455455524e20414444524553535f535452494e472873290a456e642046756e6374696f6e0a0a46756e6374696f6e205261746528722055696e743634292055696e7436340a31302044494d206164647220617320537472696e670a3135204c45542061646472203d206164647265737328290a31362049462072203c2031303020262620455849535453286164647229203d3d2030202626206164647220213d2022616e6f6e22205448454e20474f544f2033300a32302052455455524e20310a33302053544f524528616464722c2022222b722b225f222b424c4f434b5f4845494748542829290a34302049462072203c203530205448454e20474f544f2037300a35302053544f524528226c696b6573222c204c4f414428226c696b657322292b31290a36302052455455524e20300a37302053544f524528226469736c696b6573222c204c4f414428226469736c696b657322292b31290a3130302052455455524e20300a456e642046756e6374696f6e0a0a2f2a0a2f2f20476c6f62616c20776562736f636b65740a6c657420736f636b65743b0a0a2f2f2058535744206170706c69636174696f6e20646174610a636f6e7374206170706c69636174696f6e44617461203d207b0a20202020226964223a202237313630356133326533623063343432393866633163353439616662663463383439366662393234323761653431653436343962393334636134393539393162222c0a20202020226e616d65223a202254454c412044656d6f204170706c69636174696f6e222c0a20202020226465736372697074696f6e223a2022426173696320575320636f6e6e656374696f6e20706172747320666f722054454c41206170706c69636174696f6e222c0a202020202275726c223a2022687474703a2f2f6c6f63616c686f73743a22202b206c6f636174696f6e2e706f72742c202f2f20476574207468652063757272656e7420706f7274206265696e6720757365642062792073657276657220746f2073657420696e206f75722058535744206170706c69636174696f6e20646174612c206d757374206d61746368206f726967696e2055524c0a7d3b0a0a6c6574207479706564203d20303b0a6c6574207479706554657874203d2022223b0a636f6e737420747970655370656564203d2035303b0a0a636f6e7374206a736f6e426f6479203d20646f63756d656e742e676574456c656d656e744279496428226a736f6e446973706c6179426f647922293b0a636f6e7374206a736f6e526573756c74203d20646f63756d656e742e676574456c656d656e744279496428226a736f6e446973706c6179526573756c7422293b0a0a2f2f20547970696e672074657874206566666563740a66756e6374696f6e2074797065577269746572287465787429207b0a20202020636f6e73742068746d6c203d20646f63756d656e742e676574456c656d656e74427949642822747970696e674c6162656c22293b0a20202020696620287479706564203d3d3d203029207b0a202020202020202068746d6c2e696e6e657248544d4c203d2022223b0a20202020202020207479706554657874203d20746578743b0a202020207d0a0a20202020696620287479706564203c2074797065546578742e6c656e67746829207b0a202020202020202068746d6c2e696e6e657248544d4c202b3d2074797065546578742e636861724174287479706564293b0a202020202020202074797065642b2b3b0a202020202020202073657454696d656f757428747970655772697465722c20747970655370656564293b0a202020207d0a0a20202020696620287479706564203d3d3d2074797065546578742e6c656e67746829207b0a202020202020202073657454696d656f7574282829203d3e207b0a2020202020202020202020207479706564203d20303b0a20202020202020207d2c20747970655370656564293b0a202020207d0a7d0a0a2f2f2046756e6374696f6e20746f2073656e6420646174610a66756e6374696f6e2073656e6444617461286429207b0a2020202069662028736f636b657420262620736f636b65742e72656164795374617465203d3d3d20576562536f636b65742e4f50454e29207b0a2020202020202020747279207b0a202020202020202020202020736f636b65742e73656e64284a534f4e2e737472696e67696679286429293b0a20202020202020202020202069662028642e6d6574686f6429207b0a20202020202020202020202020202020636f6e736f6c652e6c6f6728642e6d6574686f642c2022726571756573742073656e7420746f207468652073657276657222293b0a20202020202020202020202020202020696620286a736f6e426f647929206a736f6e426f64792e696e6e657248544d4c203d204a534f4e2e737472696e6769667928642c206e756c6c2c2032293b0a20202020202020202020202020202020696620286a736f6e526573756c7429206a736f6e526573756c742e696e6e657248544d4c203d2022223b0a2020202020202020202020207d20656c7365207b0a20202020202020202020202020202020636f6e736f6c652e6c6f672822436f6e6e656374696f6e20726571756573742073656e7420746f207468652073657276657222293b0a2020202020202020202020207d0a20202020202020207d20636174636820286572726f7229207b0a202020202020202020202020636f6e736f6c652e6572726f7228224661696c656420746f2073656e6420646174613a222c206572726f72293b0a202020202020202020202020746f67676c65496e64696361746f7273282272656422293b0a20202020202020207d0a202020207d20656c7365207b0a2020202020202020636f6e736f6c652e6c6f67282257656220736f636b6574206973206e6f74206f70656e2e2053746174653a222c20736f636b6574203f20736f636b65742e72656164795374617465203a20224e2f4122293b0a2020202020202020746f67676c65496e64696361746f7273282272656422293b0a202020207d0a7d0a0a2f2f2048616e646c652077656220736f636b657420636f6e6e656374696f6e20616e64206c697374656e6572730a66756e6374696f6e20636f6e6e656374576562536f636b65742829207b0a202020202f2f2049662077652061726520616c726561647920636f6e6e65637465642c20646973636f6e6e6563740a2020202069662028646f63756d656e742e676574456c656d656e74427949642822636f6e6e656374427574746f6e22292e74657874436f6e74656e74203d3d3d2022446973636f6e6e6563742229207b0a2020202020202020746f67676c65496e64696361746f7273282272656422293b0a202020202020202072657475726e3b0a202020207d0a0a202020202f2f20436f6e6e65637420746f207468652077656220736f636b65740a20202020736f636b6574203d206e657720576562536f636b6574282277733a2f2f6c6f63616c686f73743a34343332362f7873776422293b0a0a202020202f2f204c697374656e20666f72206f70656e0a20202020736f636b65742e6164644576656e744c697374656e657228226f70656e222c2066756e6374696f6e20286576656e7429207b0a2020202020202020636f6e736f6c652e6c6f67282257656220736f636b657420636f6e6e656374696f6e2065737461626c69736865643a222c206576656e74293b0a2020202020202020746f67676c65496e64696361746f7273282279656c6c6f7722293b0a20202020202020207479706564203d20303b0a202020202020202074797065577269746572282257616974696e6720666f722077616c6c6574207265706c7922293b0a202020202020202073656e6444617461286170706c69636174696f6e44617461293b202f2f2053656e64204170706c69636174696f6e4461746120616674657220636f6e6e656374696f6e2069732065737461626c69736865640a202020207d293b0a0a202020206c65742061646472657373203d2022223b0a202020206c657420636f6e6e656374696e67203d20747275653b0a0a202020202f2f204c697374656e20666f7220746865206d657373616765730a20202020736f636b65742e6164644576656e744c697374656e657228226d657373616765222c2066756e6374696f6e20286576656e7429207b0a2020202020202020636f6e737420726573706f6e7365203d204a534f4e2e7061727365286576656e742e64617461293b0a2020202020202020636f6e736f6c652e6c6f672822526573706f6e73652072656365697665643a222c20726573706f6e7365293b0a202020202020202069662028726573706f6e73652e616363657074656429207b202f2f20496620636f6e6e656374696f6e2069732061636365707465642c2077652077696c6c207265717565737420746f2067657420616464726573732066726f6d2077616c6c65740a202020202020202020202020636f6e736f6c652e6c6f672822436f6e6e6563746564206d6573736167652072656365697665643a222c20726573706f6e73652e6d657373616765293b0a20202020202020202020202073656e6444617461287b0a202020202020202020202020202020206a736f6e7270633a2022322e30222c0a2020202020202020202020202020202069643a202231222c0a202020202020202020202020202020206d6574686f643a202247657441646472657373220a2020202020202020202020207d293b0a20202020202020207d20656c73652069662028726573706f6e73652e726573756c7429207b0a202020202020202020202020636f6e737420726573203d20726573706f6e73652e726573756c743b0a202020202020202020202020696620286a736f6e526573756c7429206a736f6e526573756c742e696e6e657248544d4c203d204a534f4e2e737472696e67696679287265732c206e756c6c2c2032293b0a2020202020202020202020207479706564203d20303b0a202020202020202020202020696620287265732e6164647265737329207b202f2f204966204765744164647265737320697320616c6c6f77656420627920757365720a2020202020202020202020202020202061646472657373203d207265732e616464726573733b0a20202020202020202020202020202020636f6e736f6c652e6c6f672822436f6e6e656374656420616464726573733a222c2061646472657373293b0a20202020202020202020202020202020746f67676c65496e64696361746f72732822677265656e22293b0a20202020202020202020202020202020636f6e6e656374696e67203d2066616c73653b0a20202020202020202020202020202020747970655772697465722861646472657373293b0a2020202020202020202020207d20656c736520696620287265732e756e6c6f636b65645f62616c616e636529207b202f2f2042616c616e636520726573706f6e73650a20202020202020202020202020202020636f6e73742062616c203d202242616c616e63653a2022202b20287265732e756e6c6f636b65645f62616c616e6365202f20313030303030292e746f4669786564283529202b2022204445524f223b0a20202020202020202020202020202020636f6e736f6c652e6c6f672862616c293b0a20202020202020202020202020202020747970655772697465722862616c293b0a2020202020202020202020207d20656c736520696620287265732e68656967687429207b202f2f2048656967687420726573706f6e73650a20202020202020202020202020202020636f6e737420686569676874203d20224865696768743a2022202b207265732e6865696768743b0a20202020202020202020202020202020636f6e736f6c652e6c6f6728686569676874293b0a202020202020202020202020202020207479706557726974657228686569676874293b0a2020202020202020202020207d20656c736520696620287265732e74656c614c696e6b526573756c7429207b20202f2f2054454c41206c696e6b20726573706f6e73650a20202020202020202020202020202020636f6e7374206c696e6b203d20224f70656e65642054454c41206c696e6b3a2022202b207265732e74656c614c696e6b526573756c743b0a20202020202020202020202020202020636f6e736f6c652e6c6f67286c696e6b293b0a2020202020202020202020202020202074797065577269746572286c696e6b293b0a2020202020202020202020207d20656c736520696620287265732e6c617374496e64657848656967687429207b202f2f20476e6f6d6f6e20726573706f6e7365730a20202020202020202020202020202020636f6e737420676e6f6d6f6e203d2022476e6f6d6f6e20696e6465786564206865696768743a2022202b207265732e6c617374496e6465784865696768743b0a20202020202020202020202020202020636f6e736f6c652e6c6f6728676e6f6d6f6e293b0a202020202020202020202020202020207479706557726974657228676e6f6d6f6e293b0a2020202020202020202020207d20656c736520696620287265732e65706f636848617368657329207b20202f2f2045504f434820726573706f6e7365730a20202020202020202020202020202020636f6e73742065706f6368203d20224861736865733a2022202b207265732e65706f6368486173686573202b202220696e2022202b207265732e65706f63684475726174696f6e202b20226d7320616e64207375626d69747465642022202b207265732e65706f63685375626d6974746564202b2022206173206d696e69626c6f636b73223b0a20202020202020202020202020202020636f6e736f6c652e6c6f672865706f6368293b0a20202020202020202020202020202020747970655772697465722865706f6368293b0a2020202020202020202020207d20656c736520696620287265732e65706f63684164647265737329207b0a20202020202020202020202020202020636f6e73742065706f6368203d202245504f434820616464726573733a2022202b207265732e65706f6368416464726573733b0a20202020202020202020202020202020636f6e736f6c652e6c6f672865706f6368293b0a20202020202020202020202020202020747970655772697465722865706f6368293b0a2020202020202020202020207d20656c736520696620287265732e6d617848617368657329207b0a20202020202020202020202020202020636f6e73742065706f6368203d202245504f4348206d6178206861736865733a2022202b207265732e6d61784861736865733b0a20202020202020202020202020202020636f6e736f6c652e6c6f672865706f6368293b0a20202020202020202020202020202020747970655772697465722865706f6368293b0a2020202020202020202020207d20656c736520696620287265732e73657373696f6e4d696e697329207b0a20202020202020202020202020202020636f6e73742065706f6368203d202245504f43482073657373696f6e206861736865733a2022202b207265732e73657373696f6e486173686573202b202220206d696e69626c6f636b733a2022202b207265732e73657373696f6e4d696e69733b0a20202020202020202020202020202020636f6e736f6c652e6c6f672865706f6368293b0a20202020202020202020202020202020747970655772697465722865706f6368293b0a2020202020202020202020207d0a20202020202020207d20656c73652069662028726573706f6e73652e6572726f7229207b202f2f20446973706c6179206572726f72206d6573736167650a202020202020202020202020636f6e736f6c652e6572726f7228224572726f723a222c20726573706f6e73652e6572726f722e6d657373616765293b0a2020202020202020202020207479706564203d20303b0a2020202020202020202020207479706557726974657228222022202b20726573706f6e73652e6572726f722e6d657373616765293b0a202020202020202020202020646f63756d656e742e676574456c656d656e74427949642822747970696e674c6162656c22292e696e6e657248544d4c203d2022223b0a20202020202020202020202069662028636f6e6e656374696e672920746f67676c65496e64696361746f7273282272656422293b0a20202020202020207d0a202020207d293b0a0a202020202f2f204c697374656e20666f72206572726f72730a20202020736f636b65742e6164644576656e744c697374656e657228226572726f72222c2066756e6374696f6e20286576656e7429207b0a2020202020202020636f6e736f6c652e6572726f72282257656220736f636b6574206572726f723a222c206576656e74293b0a20202020202020207479706564203d20303b0a20202020202020207479706557726974657228222057656220736f636b6574206572726f723a2022202b206576656e742e7461726765742e75726c2e746f537472696e672829293b0a202020207d293b0a0a202020202f2f204c697374656e20666f7220636c6f73650a20202020736f636b65742e6164644576656e744c697374656e65722822636c6f7365222c2066756e6374696f6e20286576656e7429207b0a2020202020202020636f6e736f6c652e6c6f67282257656220736f636b657420636f6e6e656374696f6e20636c6f7365643a222c206576656e742e636f64652c206576656e742e726561736f6e293b0a2020202020202020746f67676c65496e64696361746f7273282272656422293b0a202020207d293b0a7d0a0a2f2f204368616e676520696e646963746f7220636f6c6f72206261736564206f6e20636f6e6e656374696f6e207374617475730a66756e6374696f6e20746f67676c65496e64696361746f727328636f6c6f7229207b0a2020202069662028636f6c6f72203d3d3d2022677265656e2229207b0a2020202020202020646f63756d656e742e676574456c656d656e74427949642822636f6e6e656374427574746f6e22292e74657874436f6e74656e74203d2022446973636f6e6e656374223b0a2020202020202020646f63756d656e742e676574456c656d656e74427949642822677265656e496e64696361746f7222292e7374796c652e646973706c6179203d2022626c6f636b223b0a2020202020202020646f63756d656e742e676574456c656d656e7442794964282279656c6c6f77496e64696361746f7222292e7374796c652e646973706c6179203d20226e6f6e65223b0a2020202020202020646f63756d656e742e676574456c656d656e74427949642822726564496e64696361746f7222292e7374796c652e646973706c6179203d20226e6f6e65223b0a202020207d20656c73652069662028636f6c6f72203d3d3d202279656c6c6f772229207b0a2020202020202020646f63756d656e742e676574456c656d656e74427949642822636f6e6e656374427574746f6e22292e74657874436f6e74656e74203d2022446973636f6e6e656374223b0a2020202020202020646f63756d656e742e676574456c656d656e74427949642822677265656e496e64696361746f7222292e7374796c652e646973706c6179203d20226e6f6e65223b0a2020202020202020646f63756d656e742e676574456c656d656e7442794964282279656c6c6f77496e64696361746f7222292e7374796c652e646973706c6179203d2022626c6f636b223b0a2020202020202020646f63756d656e742e676574456c656d656e74427949642822726564496e64696361746f7222292e7374796c652e646973706c6179203d20226e6f6e65223b0a202020207d20656c7365207b0a2020202020202020646f63756d656e742e676574456c656d656e74427949642822636f6e6e656374427574746f6e22292e74657874436f6e74656e74203d2022436f6e6e656374223b0a2020202020202020646f63756d656e742e676574456c656d656e74427949642822677265656e496e64696361746f7222292e7374796c652e646973706c6179203d20226e6f6e65223b0a2020202020202020646f63756d656e742e676574456c656d656e7442794964282279656c6c6f77496e64696361746f7222292e7374796c652e646973706c6179203d20226e6f6e65223b0a2020202020202020646f63756d656e742e676574456c656d656e74427949642822726564496e64696361746f7222292e7374796c652e646973706c6179203d2022626c6f636b223b0a2020202020202020646f63756d656e742e676574456c656d656e74427949642822747970696e674c6162656c22292e74657874436f6e74656e74203d2022223b0a202020202020202069662028736f636b65742920736f636b65742e636c6f736528292c20736f636b6574203d206e756c6c3b0a202020207d0a7d0a0a2f2f20437265617465206e6577207465787420696e7075740a66756e6374696f6e206e6577496e70757428702c206e29207b0a20202020636f6e737420696e707574203d20646f63756d656e742e637265617465456c656d656e742822696e70757422293b0a20202020696620286e29207b0a2020202020202020696e7075742e74797065203d20226e756d626572223b0a2020202020202020696e7075742e73746570203d20313b0a2020202020202020696e7075742e6d696e203d20303b0a202020207d20656c7365207b0a2020202020202020696e7075742e74797065203d202274657874223b0a202020207d0a0a20202020696e7075742e6964203d20703b0a20202020696e7075742e706c616365686f6c646572203d2070202b20223a223b0a0a2020202072657475726e20696e7075743b0a7d0a0a2f2f20437265617465206e656564656420706172616d7320666f7220726571756573740a66756e6374696f6e2072657175657374506172616d732829207b0a20202020636f6e737420636f6e7461696e6572203d20646f63756d656e742e676574456c656d656e74427949642822706172616d73436f6e7461696e657222293b0a20202020636f6e73742073656c656374203d20646f63756d656e742e676574456c656d656e7442794964282273656c65637443616c6c22293b0a20202020636f6e7461696e65722e696e6e657248544d4c203d2022223b0a20202020737769746368202873656c6563742e76616c756529207b0a202020202020202063617365202248616e646c6554454c414c696e6b73223a0a202020202020202020202020636f6e7461696e65722e617070656e644368696c64286e6577496e707574282274656c614c696e6b2229293b20627265616b3b0a20202020202020206361736520224765745478436f756e74223a0a202020202020202020202020636f6e7461696e65722e617070656e644368696c64286e6577496e70757428227478547970652229293b20627265616b3b0a20202020202020206361736520224765744f776e6572223a0a2020202020202020636173652022476574416c6c4e6f726d616c54785769746853434944427953434944223a0a2020202020202020636173652022476574416c6c53434944496e766f6b6544657461696c73223a0a2020202020202020636173652022476574416c6c534349445661726961626c6544657461696c73223a0a202020202020202063617365202247657453434944496e746572616374696f6e486569676874223a0a202020202020202020202020636f6e7461696e65722e617070656e644368696c64286e6577496e7075742822736369642229293b20627265616b3b0a2020202020202020636173652022476574416c6c4e6f726d616c54785769746853434944427941646472223a0a20202020202020206361736520224765744d696e69626c6f636b436f756e74427941646472657373223a0a202020202020202063617365202247657453434944496e746572616374696f6e427941646472223a0a202020202020202020202020636f6e7461696e65722e617070656e644368696c64286e6577496e7075742822616464726573732229293b20627265616b3b0a2020202020202020636173652022476574416c6c53434944496e766f6b6544657461696c734279456e747279706f696e74223a0a202020202020202020202020636f6e7461696e65722e617070656e644368696c64286e6577496e7075742822736369642229293b0a202020202020202020202020636f6e7461696e65722e617070656e644368696c64286e6577496e7075742822656e747279706f696e742229293b20627265616b3b0a2020202020202020636173652022476574416c6c53434944496e766f6b6544657461696c7342795369676e6572223a0a202020202020202020202020636f6e7461696e65722e617070656e644368696c64286e6577496e7075742822736369642229293b0a202020202020202020202020636f6e7461696e65722e617070656e644368696c64286e6577496e70757428227369676e65722229293b20627265616b3b0a2020202020202020636173652022476574534349445661726961626c6544657461696c734174546f706f686569676874223a0a202020202020202020202020636f6e7461696e65722e617070656e644368696c64286e6577496e7075742822736369642229293b0a202020202020202020202020636f6e7461696e65722e617070656e644368696c64286e6577496e7075742822686569676874222c207472756529293b20627265616b3b0a2020202020202020636173652022476574534349444b657973427956616c7565223a0a20202020202020206361736520224765745343494456616c75657342794b6579223a0a202020202020202020202020636f6e7461696e65722e617070656e644368696c64286e6577496e7075742822736369642229293b0a202020202020202020202020636f6e7461696e65722e617070656e644368696c64286e6577496e7075742822686569676874222c207472756529293b0a2020202020202020202020206966202873656c6563742e76616c7565203d3d3d2022476574534349444b657973427956616c75652229207b0a20202020202020202020202020202020636f6e7461696e65722e617070656e644368696c64286e6577496e707574282276616c75652229293b0a2020202020202020202020207d20656c7365207b0a20202020202020202020202020202020636f6e7461696e65722e617070656e644368696c64286e6577496e70757428226b65792229293b0a2020202020202020202020207d0a202020202020202020202020627265616b3b0a20202020202020206361736520224765744c6976655343494456616c75657342794b6579223a0a20202020202020206361736520224765744c697665534349444b657973427956616c7565223a0a202020202020202020202020636f6e7461696e65722e617070656e644368696c64286e6577496e7075742822736369642229293b0a2020202020202020202020206966202873656c6563742e76616c7565203d3d3d20224765744c697665534349444b657973427956616c75652229207b0a20202020202020202020202020202020636f6e7461696e65722e617070656e644368696c64286e6577496e707574282276616c75652229293b0a2020202020202020202020207d20656c7365207b0a20202020202020202020202020202020636f6e7461696e65722e617070656e644368696c64286e6577496e70757428226b65792229293b0a2020202020202020202020207d0a202020202020202020202020627265616b3b0a2020202020202020636173652022476574496e746572616374696f6e496e646578223a0a202020202020202020202020636f6e7461696e65722e617070656e644368696c64286e6577496e7075742822746f706f686569676874222c207472756529293b0a202020202020202020202020636f6e7461696e65722e617070656e644368696c64286e6577496e7075742822686569676874222c207472756529293b20627265616b3b0a20202020202020206361736520224765744d696e69626c6f636b44657461696c73427948617368223a0a202020202020202020202020636f6e7461696e65722e617070656e644368696c64286e6577496e7075742822626c69642229293b20627265616b3b0a2020202020202020636173652022417474656d707445504f4348223a0a202020202020202020202020636f6e7461696e65722e617070656e644368696c64286e6577496e7075742822686173686573222c207472756529293b20627265616b3b0a202020207d0a7d0a0a2f2f2053656e642063616c6c207769746820706172616d730a66756e6374696f6e2063616c6c466f722829207b0a202020206966202821736f636b657429207b0a20202020202020207479706564203d20303b0a202020202020202074797065577269746572282257616c6c6574206973206e6f7420636f6e6e656374656422293b0a202020202020202072657475726e3b0a202020207d0a0a202020207479706564203d20303b0a20202020646f63756d656e742e676574456c656d656e74427949642822747970696e674c6162656c22292e696e6e657248544d4c203d2022223b0a0a20202020636f6e73742073656c656374203d20646f63756d656e742e676574456c656d656e7442794964282273656c65637443616c6c22293b0a202020206c6574206d203d2022223b0a202020206966202873656c6563742e73656c6563746564496e646578203e2033202626202173656c6563742e76616c75652e656e647357697468282245504f4348222929207b0a20202020202020206d203d2022476e6f6d6f6e2e223b0a202020207d20656c7365207b0a202020202020202074797065577269746572282257616974696e6720666f722077616c6c6574207265706c7922293b0a202020207d0a0a20202020636f6e73742063616c6c203d207b0a20202020202020206a736f6e7270633a2022322e30222c0a202020202020202069643a202231222c0a20202020202020206d6574686f643a206d202b2073656c6563742e76616c75652c0a2020202020202020706172616d733a207b7d2c0a202020207d3b0a0a20202020737769746368202873656c6563742e76616c756529207b0a202020202020202063617365202248616e646c6554454c414c696e6b73223a0a20202020202020202020202063616c6c2e706172616d732e74656c614c696e6b203d20646f63756d656e742e676574456c656d656e7442794964282274656c614c696e6b22292e76616c75653b20627265616b3b0a20202020202020206361736520224765745478436f756e74223a0a20202020202020202020202063616c6c2e706172616d732e747854797065203d20646f63756d656e742e676574456c656d656e7442794964282274785479706522292e76616c75653b20627265616b3b0a20202020202020206361736520224765744f776e6572223a0a2020202020202020636173652022476574416c6c4e6f726d616c54785769746853434944427953434944223a0a2020202020202020636173652022476574416c6c53434944496e766f6b6544657461696c73223a0a2020202020202020636173652022476574416c6c534349445661726961626c6544657461696c73223a0a202020202020202063617365202247657453434944496e746572616374696f6e486569676874223a0a20202020202020202020202063616c6c2e706172616d732e73636964203d20646f63756d656e742e676574456c656d656e744279496428227363696422292e76616c75653b20627265616b3b0a2020202020202020636173652022476574416c6c4e6f726d616c54785769746853434944427941646472223a0a20202020202020206361736520224765744d696e69626c6f636b436f756e74427941646472657373223a0a202020202020202063617365202247657453434944496e746572616374696f6e427941646472223a0a20202020202020202020202063616c6c2e706172616d732e61646472657373203d20646f63756d656e742e676574456c656d656e744279496428226164647265737322292e76616c75653b20627265616b3b0a2020202020202020636173652022476574416c6c53434944496e766f6b6544657461696c734279456e747279706f696e74223a0a20202020202020202020202063616c6c2e706172616d732e73636964203d20646f63756d656e742e676574456c656d656e744279496428227363696422292e76616c75653b0a20202020202020202020202063616c6c2e706172616d732e656e747279706f696e74203d20646f63756d656e742e676574456c656d656e74427949642822656e747279706f696e7422292e76616c75653b20627265616b3b0a2020202020202020636173652022476574416c6c53434944496e766f6b6544657461696c7342795369676e6572223a0a20202020202020202020202063616c6c2e706172616d732e73636964203d20646f63756d656e742e676574456c656d656e744279496428227363696422292e76616c75653b0a20202020202020202020202063616c6c2e706172616d732e7369676e6572203d20646f63756d656e742e676574456c656d656e744279496428227369676e657222292e76616c75653b20627265616b3b0a2020202020202020636173652022476574534349445661726961626c6544657461696c734174546f706f686569676874223a0a20202020202020202020202063616c6c2e706172616d732e73636964203d20646f63756d656e742e676574456c656d656e744279496428227363696422292e76616c75653b0a20202020202020202020202063616c6c2e706172616d732e686569676874203d207061727365496e7428646f63756d656e742e676574456c656d656e7442794964282268656967687422292e76616c7565293b20627265616b3b0a2020202020202020636173652022476574534349444b657973427956616c7565223a0a20202020202020206361736520224765745343494456616c75657342794b6579223a0a20202020202020202020202063616c6c2e706172616d732e73636964203d20646f63756d656e742e676574456c656d656e744279496428227363696422292e76616c75653b0a20202020202020202020202063616c6c2e706172616d732e686569676874203d207061727365496e7428646f63756d656e742e676574456c656d656e7442794964282268656967687422292e76616c7565293b0a2020202020202020202020206966202873656c6563742e76616c7565203d3d3d2022476574534349444b657973427956616c75652229207b0a2020202020202020202020202020202063616c6c2e706172616d732e76616c7565203d20646f63756d656e742e676574456c656d656e7442794964282276616c756522292e76616c75653b0a2020202020202020202020207d20656c7365207b0a2020202020202020202020202020202063616c6c2e706172616d732e76616c7565203d20646f63756d656e742e676574456c656d656e744279496428226b657922292e76616c75653b0a2020202020202020202020207d0a202020202020202020202020627265616b3b0a20202020202020206361736520224765744c6976655343494456616c75657342794b6579223a0a20202020202020206361736520224765744c697665534349444b657973427956616c7565223a0a20202020202020202020202063616c6c2e706172616d732e73636964203d20646f63756d656e742e676574456c656d656e744279496428227363696422292e76616c75653b0a2020202020202020202020206966202873656c6563742e76616c7565203d3d3d20224765744c697665534349444b657973427956616c75652229207b0a2020202020202020202020202020202063616c6c2e706172616d732e76616c7565203d20646f63756d656e742e676574456c656d656e7442794964282276616c756522292e76616c75653b0a2020202020202020202020207d20656c7365207b0a2020202020202020202020202020202063616c6c2e706172616d732e76616c7565203d20646f63756d656e742e676574456c656d656e744279496428226b657922292e76616c75653b0a2020202020202020202020207d0a202020202020202020202020627265616b3b0a2020202020202020636173652022476574496e746572616374696f6e496e646578223a0a20202020202020202020202063616c6c2e706172616d732e746f706f686569676874203d207061727365496e7428646f63756d656e742e676574456c656d656e74427949642822746f706f68656967687422292e76616c7565293b0a20202020202020202020202063616c6c2e706172616d732e686569676874203d207061727365496e7428646f63756d656e742e676574456c656d656e7442794964282268656967687422292e76616c7565293b20627265616b3b0a20202020202020206361736520224765744d696e69626c6f636b44657461696c73427948617368223a0a20202020202020202020202063616c6c2e706172616d732e626c6964203d20646f63756d656e742e676574456c656d656e74427949642822626c696422292e76616c75653b20627265616b3b0a2020202020202020636173652022417474656d707445504f4348223a0a20202020202020202020202063616c6c2e706172616d732e686173686573203d207061727365496e7428646f63756d656e742e676574456c656d656e7442794964282268617368657322292e76616c7565293b20627265616b3b0a202020202020202064656661756c743a0a20202020202020202020202063616c6c2e706172616d73203d206e756c6c3b20627265616b3b0a202020207d0a0a2020202073656e64446174612863616c6c293b0a7d0a2a2f
dURL 636976696c776172652e64656d6f2e74656c61
dero1qyfk5w2rvqpl9kzfd7fpteyp2k362y6audydcu2qrgcmj6vtasfkgqq9704gn 39395f34333031393030
descrHdr 436976696c7761726527732054454c412044656d6f
dislikes 0
docType 54454c412d4a532d31
docVersion 312e302e30
fileCheckC 393561356630376630636230376538373833306439376233393933303963316362373764643262393332383563633234323334346561303138333232663839
fileCheckS 31613032366230383730363234376538313862323733376133613639323761623433396165623166356532643739366439396463323033633633326132353164
hash 66313431313938656233636363643763623361303565613965636437323435323364386362386364653032636562313736373063636364346164613433326634
iconURLHdr 68747470733a2f2f617661746172732e67697468756275736572636f6e74656e742e636f6d2f752f39353930373232343f733d32303026763d34
likes 1
nameHdr 6d61696e2e6a73
owner 6465726f317179346173636b6139727473706a7663796a3674386d61617a61617938743975647474356e706572336d756b716b783271747679787167666c6b707770
subDir
SCID uint64 variables
key value
built BLID : 173143017ecf7f3012fb0b00a2b3f2c70ad17e46756fda21186be32fd801c9e1
Tx RootHash: daf74d5532b293f2c433fd898707cd82ccc9f8b68f56852c56ce3f581b28dacb built height : 4188649
Timestamp: 1724515408006 Timestamp [UTC]: 2024-08-24 17:03:28 Age [y:d:h:m:s]: 9266:35:19.321
Block: 4188650 Fee: 0.15190 Tx size: 16.126 kB
Tx version: 1 No of confirmations: 1746695 Signature type: DERO_HOMOMORPHIC
Extra:
DERO : 2 inputs/outputs (RING size) Fees 0.15190 Deposited to SC 0.00000
Sender : dero1qy4ascka9rtspjvcyj6t8maazaay8t9udtt5nper3mukqkx2qtvyxqgflkpwp
address
dero1qykyta6ntpd27nl0yq4xtzaf4ls6p5e9pqu0k2x4x3pqq5xavjsdxqgny8270
dero1qy4ascka9rtspjvcyj6t8maazaay8t9udtt5nper3mukqkx2qtvyxqgflkpwp
SC Balance: 0.00000 DERO
SC CODE:
  Function InitializePrivate() Uint64
10 IF init() == 0 THEN GOTO 30
20 RETURN 1
30 STORE("nameHdr", "main.js")
31 STORE("descrHdr", "Civilware's TELA Demo")
32 STORE("iconURLHdr", "https://avatars.githubusercontent.com/u/95907224?s=200&v=4")
33 STORE("dURL", "civilware.demo.tela")
34 STORE("docType", "TELA-JS-1")
35 STORE("subDir", "")
36 STORE("fileCheckC", "95a5f07f0cb07e87830d97b399309c1cb77dd2b93285cc242344ea018322f89")
37 STORE("fileCheckS", "1a026b08706247e818b2737a3a6927ab439aeb1f5e2d796d99dc203c632a251d")
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

/*
// Global websocket
let socket;

// XSWD application data
const applicationData = {
    "id": "71605a32e3b0c44298fc1c549afbf4c8496fb92427ae41e4649b934ca495991b",
    "name": "TELA Demo Application",
    "description": "Basic WS connection parts for TELA application",
    "url": "http://localhost:" + location.port, // Get the current port being used by server to set in our XSWD application data, must match origin URL
};

let typed = 0;
let typeText = "";
const typeSpeed = 50;

const jsonBody = document.getElementById("jsonDisplayBody");
const jsonResult = document.getElementById("jsonDisplayResult");

// Typing text effect
function typeWriter(text) {
    const html = document.getElementById("typingLabel");
    if (typed === 0) {
        html.innerHTML = "";
        typeText = text;
    }

    if (typed < typeText.length) {
        html.innerHTML += typeText.charAt(typed);
        typed++;
        setTimeout(typeWriter, typeSpeed);
    }

    if (typed === typeText.length) {
        setTimeout(() => {
            typed = 0;
        }, typeSpeed);
    }
}

// Function to send data
function sendData(d) {
    if (socket && socket.readyState === WebSocket.OPEN) {
        try {
            socket.send(JSON.stringify(d));
            if (d.method) {
                console.log(d.method, "request sent to the server");
                if (jsonBody) jsonBody.innerHTML = JSON.stringify(d, null, 2);
                if (jsonResult) jsonResult.innerHTML = "";
            } else {
                console.log("Connection request sent to the server");
            }
        } catch (error) {
            console.error("Failed to send data:", error);
            toggleIndicators("red");
        }
    } else {
        console.log("Web socket is not open. State:", socket ? socket.readyState : "N/A");
        toggleIndicators("red");
    }
}

// Handle web socket connection and listeners
function connectWebSocket() {
    // If we are already connected, disconnect
    if (document.getElementById("connectButton").textContent === "Disconnect") {
        toggleIndicators("red");
        return;
    }

    // Connect to the web socket
    socket = new WebSocket("ws://localhost:44326/xswd");

    // Listen for open
    socket.addEventListener("open", function (event) {
        console.log("Web socket connection established:", event);
        toggleIndicators("yellow");
        typed = 0;
        typeWriter("Waiting for wallet reply");
        sendData(applicationData); // Send ApplicationData after connection is established
    });

    let address = "";
    let connecting = true;

    // Listen for the messages
    socket.addEventListener("message", function (event) {
        const response = JSON.parse(event.data);
        console.log("Response received:", response);
        if (response.accepted) { // If connection is accepted, we will request to get address from wallet
            console.log("Connected message received:", response.message);
            sendData({
                jsonrpc: "2.0",
                id: "1",
                method: "GetAddress"
            });
        } else if (response.result) {
            const res = response.result;
            if (jsonResult) jsonResult.innerHTML = JSON.stringify(res, null, 2);
            typed = 0;
            if (res.address) { // If GetAddress is allowed by user
                address = res.address;
                console.log("Connected address:", address);
                toggleIndicators("green");
                connecting = false;
                typeWriter(address);
            } else if (res.unlocked_balance) { // Balance response
                const bal = "Balance: " + (res.unlocked_balance / 100000).toFixed(5) + " DERO";
                console.log(bal);
                typeWriter(bal);
            } else if (res.height) { // Height response
                const height = "Height: " + res.height;
                console.log(height);
                typeWriter(height);
            } else if (res.telaLinkResult) {  // TELA link response
                const link = "Opened TELA link: " + res.telaLinkResult;
                console.log(link);
                typeWriter(link);
            } else if (res.lastIndexHeight) { // Gnomon responses
                const gnomon = "Gnomon indexed height: " + res.lastIndexHeight;
                console.log(gnomon);
                typeWriter(gnomon);
            } else if (res.epochHashes) {  // EPOCH responses
                const epoch = "Hashes: " + res.epochHashes + " in " + res.epochDuration + "ms and submitted " + res.epochSubmitted + " as miniblocks";
                console.log(epoch);
                typeWriter(epoch);
            } else if (res.epochAddress) {
                const epoch = "EPOCH address: " + res.epochAddress;
                console.log(epoch);
                typeWriter(epoch);
            } else if (res.maxHashes) {
                const epoch = "EPOCH max hashes: " + res.maxHashes;
                console.log(epoch);
                typeWriter(epoch);
            } else if (res.sessionMinis) {
                const epoch = "EPOCH session hashes: " + res.sessionHashes + "  miniblocks: " + res.sessionMinis;
                console.log(epoch);
                typeWriter(epoch);
            }
        } else if (response.error) { // Display error message
            console.error("Error:", response.error.message);
            typed = 0;
            typeWriter(" " + response.error.message);
            document.getElementById("typingLabel").innerHTML = "";
            if (connecting) toggleIndicators("red");
        }
    });

    // Listen for errors
    socket.addEventListener("error", function (event) {
        console.error("Web socket error:", event);
        typed = 0;
        typeWriter(" Web socket error: " + event.target.url.toString());
    });

    // Listen for close
    socket.addEventListener("close", function (event) {
        console.log("Web socket connection closed:", event.code, event.reason);
        toggleIndicators("red");
    });
}

// Change indictor color based on connection status
function toggleIndicators(color) {
    if (color === "green") {
        document.getElementById("connectButton").textContent = "Disconnect";
        document.getElementById("greenIndicator").style.display = "block";
        document.getElementById("yellowIndicator").style.display = "none";
        document.getElementById("redIndicator").style.display = "none";
    } else if (color === "yellow") {
        document.getElementById("connectButton").textContent = "Disconnect";
        document.getElementById("greenIndicator").style.display = "none";
        document.getElementById("yellowIndicator").style.display = "block";
        document.getElementById("redIndicator").style.display = "none";
    } else {
        document.getElementById("connectButton").textContent = "Connect";
        document.getElementById("greenIndicator").style.display = "none";
        document.getElementById("yellowIndicator").style.display = "none";
        document.getElementById("redIndicator").style.display = "block";
        document.getElementById("typingLabel").textContent = "";
        if (socket) socket.close(), socket = null;
    }
}

// Create new text input
function newInput(p, n) {
    const input = document.createElement("input");
    if (n) {
        input.type = "number";
        input.step = 1;
        input.min = 0;
    } else {
        input.type = "text";
    }

    input.id = p;
    input.placeholder = p + ":";

    return input;
}

// Create needed params for request
function requestParams() {
    const container = document.getElementById("paramsContainer");
    const select = document.getElementById("selectCall");
    container.innerHTML = "";
    switch (select.value) {
        case "HandleTELALinks":
            container.appendChild(newInput("telaLink")); break;
        case "GetTxCount":
            container.appendChild(newInput("txType")); break;
        case "GetOwner":
        case "GetAllNormalTxWithSCIDBySCID":
        case "GetAllSCIDInvokeDetails":
        case "GetAllSCIDVariableDetails":
        case "GetSCIDInteractionHeight":
            container.appendChild(newInput("scid")); break;
        case "GetAllNormalTxWithSCIDByAddr":
        case "GetMiniblockCountByAddress":
        case "GetSCIDInteractionByAddr":
            container.appendChild(newInput("address")); break;
        case "GetAllSCIDInvokeDetailsByEntrypoint":
            container.appendChild(newInput("scid"));
            container.appendChild(newInput("entrypoint")); break;
        case "GetAllSCIDInvokeDetailsBySigner":
            container.appendChild(newInput("scid"));
            container.appendChild(newInput("signer")); break;
        case "GetSCIDVariableDetailsAtTopoheight":
            container.appendChild(newInput("scid"));
            container.appendChild(newInput("height", true)); break;
        case "GetSCIDKeysByValue":
        case "GetSCIDValuesByKey":
            container.appendChild(newInput("scid"));
            container.appendChild(newInput("height", true));
            if (select.value === "GetSCIDKeysByValue") {
                container.appendChild(newInput("value"));
            } else {
                container.appendChild(newInput("key"));
            }
            break;
        case "GetLiveSCIDValuesByKey":
        case "GetLiveSCIDKeysByValue":
            container.appendChild(newInput("scid"));
            if (select.value === "GetLiveSCIDKeysByValue") {
                container.appendChild(newInput("value"));
            } else {
                container.appendChild(newInput("key"));
            }
            break;
        case "GetInteractionIndex":
            container.appendChild(newInput("topoheight", true));
            container.appendChild(newInput("height", true)); break;
        case "GetMiniblockDetailsByHash":
            container.appendChild(newInput("blid")); break;
        case "AttemptEPOCH":
            container.appendChild(newInput("hashes", true)); break;
    }
}

// Send call with params
function callFor() {
    if (!socket) {
        typed = 0;
        typeWriter("Wallet is not connected");
        return;
    }

    typed = 0;
    document.getElementById("typingLabel").innerHTML = "";

    const select = document.getElementById("selectCall");
    let m = "";
    if (select.selectedIndex > 3 && !select.value.endsWith("EPOCH")) {
        m = "Gnomon.";
    } else {
        typeWriter("Waiting for wallet reply");
    }

    const call = {
        jsonrpc: "2.0",
        id: "1",
        method: m + select.value,
        params: {},
    };

    switch (select.value) {
        case "HandleTELALinks":
            call.params.telaLink = document.getElementById("telaLink").value; break;
        case "GetTxCount":
            call.params.txType = document.getElementById("txType").value; break;
        case "GetOwner":
        case "GetAllNormalTxWithSCIDBySCID":
        case "GetAllSCIDInvokeDetails":
        case "GetAllSCIDVariableDetails":
        case "GetSCIDInteractionHeight":
            call.params.scid = document.getElementById("scid").value; break;
        case "GetAllNormalTxWithSCIDByAddr":
        case "GetMiniblockCountByAddress":
        case "GetSCIDInteractionByAddr":
            call.params.address = document.getElementById("address").value; break;
        case "GetAllSCIDInvokeDetailsByEntrypoint":
            call.params.scid = document.getElementById("scid").value;
            call.params.entrypoint = document.getElementById("entrypoint").value; break;
        case "GetAllSCIDInvokeDetailsBySigner":
            call.params.scid = document.getElementById("scid").value;
            call.params.signer = document.getElementById("signer").value; break;
        case "GetSCIDVariableDetailsAtTopoheight":
            call.params.scid = document.getElementById("scid").value;
            call.params.height = parseInt(document.getElementById("height").value); break;
        case "GetSCIDKeysByValue":
        case "GetSCIDValuesByKey":
            call.params.scid = document.getElementById("scid").value;
            call.params.height = parseInt(document.getElementById("height").value);
            if (select.value === "GetSCIDKeysByValue") {
                call.params.value = document.getElementById("value").value;
            } else {
                call.params.value = document.getElementById("key").value;
            }
            break;
        case "GetLiveSCIDValuesByKey":
        case "GetLiveSCIDKeysByValue":
            call.params.scid = document.getElementById("scid").value;
            if (select.value === "GetLiveSCIDKeysByValue") {
                call.params.value = document.getElementById("value").value;
            } else {
                call.params.value = document.getElementById("key").value;
            }
            break;
        case "GetInteractionIndex":
            call.params.topoheight = parseInt(document.getElementById("topoheight").value);
            call.params.height = parseInt(document.getElementById("height").value); break;
        case "GetMiniblockDetailsByHash":
            call.params.blid = document.getElementById("blid").value; break;
        case "AttemptEPOCH":
            call.params.hashes = parseInt(document.getElementById("hashes").value); break;
        default:
            call.params = null; break;
    }

    sendData(call);
}
*/
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("nameHdr", "main.js") 31 STORE("descrHdr", "Civilware's TELA Demo") 32 STORE("iconURLHdr", "https://avatars.githubusercontent.com/u/95907224?s=200&v=4") 33 STORE("dURL", "civilware.demo.tela") 34 STORE("docType", "TELA-JS-1") 35 STORE("subDir", "") 36 STORE("fileCheckC", "95a5f07f0cb07e87830d97b399309c1cb77dd2b93285cc242344ea018322f89") 37 STORE("fileCheckS", "1a026b08706247e818b2737a3a6927ab439aeb1f5e2d796d99dc203c632a251d") 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 /* // Global websocket let socket; // XSWD application data const applicationData = { "id": "71605a32e3b0c44298fc1c549afbf4c8496fb92427ae41e4649b934ca495991b", "name": "TELA Demo Application", "description": "Basic WS connection parts for TELA application", "url": "http://localhost:" + location.port, // Get the current port being used by server to set in our XSWD application data, must match origin URL }; let typed = 0; let typeText = ""; const typeSpeed = 50; const jsonBody = document.getElementById("jsonDisplayBody"); const jsonResult = document.getElementById("jsonDisplayResult"); // Typing text effect function typeWriter(text) { const html = document.getElementById("typingLabel"); if (typed === 0) { html.innerHTML = ""; typeText = text; } if (typed < typeText.length) { html.innerHTML += typeText.charAt(typed); typed++; setTimeout(typeWriter, typeSpeed); } if (typed === typeText.length) { setTimeout(() => { typed = 0; }, typeSpeed); } } // Function to send data function sendData(d) { if (socket && socket.readyState === WebSocket.OPEN) { try { socket.send(JSON.stringify(d)); if (d.method) { console.log(d.method, "request sent to the server"); if (jsonBody) jsonBody.innerHTML = JSON.stringify(d, null, 2); if (jsonResult) jsonResult.innerHTML = ""; } else { console.log("Connection request sent to the server"); } } catch (error) { console.error("Failed to send data:", error); toggleIndicators("red"); } } else { console.log("Web socket is not open. State:", socket ? socket.readyState : "N/A"); toggleIndicators("red"); } } // Handle web socket connection and listeners function connectWebSocket() { // If we are already connected, disconnect if (document.getElementById("connectButton").textContent === "Disconnect") { toggleIndicators("red"); return; } // Connect to the web socket socket = new WebSocket("ws://localhost:44326/xswd"); // Listen for open socket.addEventListener("open", function (event) { console.log("Web socket connection established:", event); toggleIndicators("yellow"); typed = 0; typeWriter("Waiting for wallet reply"); sendData(applicationData); // Send ApplicationData after connection is established }); let address = ""; let connecting = true; // Listen for the messages socket.addEventListener("message", function (event) { const response = JSON.parse(event.data); console.log("Response received:", response); if (response.accepted) { // If connection is accepted, we will request to get address from wallet console.log("Connected message received:", response.message); sendData({ jsonrpc: "2.0", id: "1", method: "GetAddress" }); } else if (response.result) { const res = response.result; if (jsonResult) jsonResult.innerHTML = JSON.stringify(res, null, 2); typed = 0; if (res.address) { // If GetAddress is allowed by user address = res.address; console.log("Connected address:", address); toggleIndicators("green"); connecting = false; typeWriter(address); } else if (res.unlocked_balance) { // Balance response const bal = "Balance: " + (res.unlocked_balance / 100000).toFixed(5) + " DERO"; console.log(bal); typeWriter(bal); } else if (res.height) { // Height response const height = "Height: " + res.height; console.log(height); typeWriter(height); } else if (res.telaLinkResult) { // TELA link response const link = "Opened TELA link: " + res.telaLinkResult; console.log(link); typeWriter(link); } else if (res.lastIndexHeight) { // Gnomon responses const gnomon = "Gnomon indexed height: " + res.lastIndexHeight; console.log(gnomon); typeWriter(gnomon); } else if (res.epochHashes) { // EPOCH responses const epoch = "Hashes: " + res.epochHashes + " in " + res.epochDuration + "ms and submitted " + res.epochSubmitted + " as miniblocks"; console.log(epoch); typeWriter(epoch); } else if (res.epochAddress) { const epoch = "EPOCH address: " + res.epochAddress; console.log(epoch); typeWriter(epoch); } else if (res.maxHashes) { const epoch = "EPOCH max hashes: " + res.maxHashes; console.log(epoch); typeWriter(epoch); } else if (res.sessionMinis) { const epoch = "EPOCH session hashes: " + res.sessionHashes + " miniblocks: " + res.sessionMinis; console.log(epoch); typeWriter(epoch); } } else if (response.error) { // Display error message console.error("Error:", response.error.message); typed = 0; typeWriter(" " + response.error.message); document.getElementById("typingLabel").innerHTML = ""; if (connecting) toggleIndicators("red"); } }); // Listen for errors socket.addEventListener("error", function (event) { console.error("Web socket error:", event); typed = 0; typeWriter(" Web socket error: " + event.target.url.toString()); }); // Listen for close socket.addEventListener("close", function (event) { console.log("Web socket connection closed:", event.code, event.reason); toggleIndicators("red"); }); } // Change indictor color based on connection status function toggleIndicators(color) { if (color === "green") { document.getElementById("connectButton").textContent = "Disconnect"; document.getElementById("greenIndicator").style.display = "block"; document.getElementById("yellowIndicator").style.display = "none"; document.getElementById("redIndicator").style.display = "none"; } else if (color === "yellow") { document.getElementById("connectButton").textContent = "Disconnect"; document.getElementById("greenIndicator").style.display = "none"; document.getElementById("yellowIndicator").style.display = "block"; document.getElementById("redIndicator").style.display = "none"; } else { document.getElementById("connectButton").textContent = "Connect"; document.getElementById("greenIndicator").style.display = "none"; document.getElementById("yellowIndicator").style.display = "none"; document.getElementById("redIndicator").style.display = "block"; document.getElementById("typingLabel").textContent = ""; if (socket) socket.close(), socket = null; } } // Create new text input function newInput(p, n) { const input = document.createElement("input"); if (n) { input.type = "number"; input.step = 1; input.min = 0; } else { input.type = "text"; } input.id = p; input.placeholder = p + ":"; return input; } // Create needed params for request function requestParams() { const container = document.getElementById("paramsContainer"); const select = document.getElementById("selectCall"); container.innerHTML = ""; switch (select.value) { case "HandleTELALinks": container.appendChild(newInput("telaLink")); break; case "GetTxCount": container.appendChild(newInput("txType")); break; case "GetOwner": case "GetAllNormalTxWithSCIDBySCID": case "GetAllSCIDInvokeDetails": case "GetAllSCIDVariableDetails": case "GetSCIDInteractionHeight": container.appendChild(newInput("scid")); break; case "GetAllNormalTxWithSCIDByAddr": case "GetMiniblockCountByAddress": case "GetSCIDInteractionByAddr": container.appendChild(newInput("address")); break; case "GetAllSCIDInvokeDetailsByEntrypoint": container.appendChild(newInput("scid")); container.appendChild(newInput("entrypoint")); break; case "GetAllSCIDInvokeDetailsBySigner": container.appendChild(newInput("scid")); container.appendChild(newInput("signer")); break; case "GetSCIDVariableDetailsAtTopoheight": container.appendChild(newInput("scid")); container.appendChild(newInput("height", true)); break; case "GetSCIDKeysByValue": case "GetSCIDValuesByKey": container.appendChild(newInput("scid")); container.appendChild(newInput("height", true)); if (select.value === "GetSCIDKeysByValue") { container.appendChild(newInput("value")); } else { container.appendChild(newInput("key")); } break; case "GetLiveSCIDValuesByKey": case "GetLiveSCIDKeysByValue": container.appendChild(newInput("scid")); if (select.value === "GetLiveSCIDKeysByValue") { container.appendChild(newInput("value")); } else { container.appendChild(newInput("key")); } break; case "GetInteractionIndex": container.appendChild(newInput("topoheight", true)); container.appendChild(newInput("height", true)); break; case "GetMiniblockDetailsByHash": container.appendChild(newInput("blid")); break; case "AttemptEPOCH": container.appendChild(newInput("hashes", true)); break; } } // Send call with params function callFor() { if (!socket) { typed = 0; typeWriter("Wallet is not connected"); return; } typed = 0; document.getElementById("typingLabel").innerHTML = ""; const select = document.getElementById("selectCall"); let m = ""; if (select.selectedIndex > 3 && !select.value.endsWith("EPOCH")) { m = "Gnomon."; } else { typeWriter("Waiting for wallet reply"); } const call = { jsonrpc: "2.0", id: "1", method: m + select.value, params: {}, }; switch (select.value) { case "HandleTELALinks": call.params.telaLink = document.getElementById("telaLink").value; break; case "GetTxCount": call.params.txType = document.getElementById("txType").value; break; case "GetOwner": case "GetAllNormalTxWithSCIDBySCID": case "GetAllSCIDInvokeDetails": case "GetAllSCIDVariableDetails": case "GetSCIDInteractionHeight": call.params.scid = document.getElementById("scid").value; break; case "GetAllNormalTxWithSCIDByAddr": case "GetMiniblockCountByAddress": case "GetSCIDInteractionByAddr": call.params.address = document.getElementById("address").value; break; case "GetAllSCIDInvokeDetailsByEntrypoint": call.params.scid = document.getElementById("scid").value; call.params.entrypoint = document.getElementById("entrypoint").value; break; case "GetAllSCIDInvokeDetailsBySigner": call.params.scid = document.getElementById("scid").value; call.params.signer = document.getElementById("signer").value; break; case "GetSCIDVariableDetailsAtTopoheight": call.params.scid = document.getElementById("scid").value; call.params.height = parseInt(document.getElementById("height").value); break; case "GetSCIDKeysByValue": case "GetSCIDValuesByKey": call.params.scid = document.getElementById("scid").value; call.params.height = parseInt(document.getElementById("height").value); if (select.value === "GetSCIDKeysByValue") { call.params.value = document.getElementById("value").value; } else { call.params.value = document.getElementById("key").value; } break; case "GetLiveSCIDValuesByKey": case "GetLiveSCIDKeysByValue": call.params.scid = document.getElementById("scid").value; if (select.value === "GetLiveSCIDKeysByValue") { call.params.value = document.getElementById("value").value; } else { call.params.value = document.getElementById("key").value; } break; case "GetInteractionIndex": call.params.topoheight = parseInt(document.getElementById("topoheight").value); call.params.height = parseInt(document.getElementById("height").value); break; case "GetMiniblockDetailsByHash": call.params.blid = document.getElementById("blid").value; break; case "AttemptEPOCH": call.params.hashes = parseInt(document.getElementById("hashes").value); break; default: call.params = null; break; } sendData(call); } */']


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
0100000500e9d3ff01173143017ecf7f3012fb0b00a2b3f2c70ad17e46756fda21186be32fd801c9e10100000000000000000000000000000000000000000000000000000000000000000000bdcf981815c35f293f1cb1b5d5c19c8677da02aa1d72633f68dec26123cf35bbb05a315aacca78d62ee438b4bd9134547efe32459689760050a2fb95b2569e2b8e6f78b2b553173afb7d67e4d687e1fcc372624360b1ba067191590f5e5df698b741363bf5e02c49ea7a1ec0a8c7b7b0ddf0992a9a8fcf62af073fe91c869b44361ef517ee493b3240e63e8fd892bf74b60108d6760b922d380b4d9a933948db919d06273e8e6cd83fdb6ab1c970f225e980d2c5eb01635d6e4e24829b42a4de8844fad90ca12819711fd31116cd3b8e7ca74e3f176ff5c61149a83f314227b1eb4020e835a50017138dc3523ea27508aefe51e32848849eaa01589607d7b8b47f09ff1dcd0dca00daf74d5532b293f2c433fd898707cd82ccc9f8b68f56852c56ce3f581b28dacbce73a26853435f434f4445537939b546756e6374696f6e20496e697469616c697a655072697661746528292055696e7436340a313020494620696e69742829203d3d2030205448454e20474f544f2033300a32302052455455524e20310a33302053544f524528226e616d65486472222c20226d61696e2e6a7322290a33312053544f524528226465736372486472222c2022436976696c7761726527732054454c412044656d6f22290a33322053544f5245282269636f6e55524c486472222c202268747470733a2f2f617661746172732e67697468756275736572636f6e74656e742e636f6d2f752f39353930373232343f733d32303026763d3422290a33332053544f524528226455524c222c2022636976696c776172652e64656d6f2e74656c6122290a33342053544f52452822646f6354797065222c202254454c412d4a532d3122290a33352053544f52452822737562446972222c202222290a33362053544f5245282266696c65436865636b43222c202239356135663037663063623037653837383330643937623339393330396331636237376464326239333238356363323432333434656130313833323266383922290a33372053544f5245282266696c65436865636b53222c20223161303236623038373036323437653831386232373337613361363932376162343339616562316635653264373936643939646332303363363332613235316422290a3130302052455455524e20300a456e642046756e6374696f6e0a0a46756e6374696f6e20696e697428292055696e7436340a31302049462045584953545328226f776e65722229203d3d2030205448454e20474f544f2033300a32302052455455524e20310a33302053544f524528226f776e6572222c20616464726573732829290a35302053544f52452822646f6356657273696f6e222c2022312e302e3022290a36302053544f5245282268617368222c204845582854584944282929290a37302053544f524528226c696b6573222c2030290a38302053544f524528226469736c696b6573222c2030290a3130302052455455524e20300a456e642046756e6374696f6e0a0a46756e6374696f6e2061646472657373282920537472696e670a31302044494d207320617320537472696e670a3230204c45542073203d205349474e455228290a33302049462049535f414444524553535f56414c4944287329205448454e20474f544f2035300a34302052455455524e2022616e6f6e220a35302052455455524e20414444524553535f535452494e472873290a456e642046756e6374696f6e0a0a46756e6374696f6e205261746528722055696e743634292055696e7436340a31302044494d206164647220617320537472696e670a3135204c45542061646472203d206164647265737328290a31362049462072203c2031303020262620455849535453286164647229203d3d2030202626206164647220213d2022616e6f6e22205448454e20474f544f2033300a32302052455455524e20310a33302053544f524528616464722c2022222b722b225f222b424c4f434b5f4845494748542829290a34302049462072203c203530205448454e20474f544f2037300a35302053544f524528226c696b6573222c204c4f414428226c696b657322292b31290a36302052455455524e20300a37302053544f524528226469736c696b6573222c204c4f414428226469736c696b657322292b31290a3130302052455455524e20300a456e642046756e6374696f6e0a0a2f2a0a2f2f20476c6f62616c20776562736f636b65740a6c657420736f636b65743b0a0a2f2f2058535744206170706c69636174696f6e20646174610a636f6e7374206170706c69636174696f6e44617461203d207b0a20202020226964223a202237313630356133326533623063343432393866633163353439616662663463383439366662393234323761653431653436343962393334636134393539393162222c0a20202020226e616d65223a202254454c412044656d6f204170706c69636174696f6e222c0a20202020226465736372697074696f6e223a2022426173696320575320636f6e6e656374696f6e20706172747320666f722054454c41206170706c69636174696f6e222c0a202020202275726c223a2022687474703a2f2f6c6f63616c686f73743a22202b206c6f636174696f6e2e706f72742c202f2f20476574207468652063757272656e7420706f7274206265696e6720757365642062792073657276657220746f2073657420696e206f75722058535744206170706c69636174696f6e20646174612c206d757374206d61746368206f726967696e2055524c0a7d3b0a0a6c6574207479706564203d20303b0a6c6574207479706554657874203d2022223b0a636f6e737420747970655370656564203d2035303b0a0a636f6e7374206a736f6e426f6479203d20646f63756d656e742e676574456c656d656e744279496428226a736f6e446973706c6179426f647922293b0a636f6e7374206a736f6e526573756c74203d20646f63756d656e742e676574456c656d656e744279496428226a736f6e446973706c6179526573756c7422293b0a0a2f2f20547970696e672074657874206566666563740a66756e6374696f6e2074797065577269746572287465787429207b0a20202020636f6e73742068746d6c203d20646f63756d656e742e676574456c656d656e74427949642822747970696e674c6162656c22293b0a20202020696620287479706564203d3d3d203029207b0a202020202020202068746d6c2e696e6e657248544d4c203d2022223b0a20202020202020207479706554657874203d20746578743b0a202020207d0a0a20202020696620287479706564203c2074797065546578742e6c656e67746829207b0a202020202020202068746d6c2e696e6e657248544d4c202b3d2074797065546578742e636861724174287479706564293b0a202020202020202074797065642b2b3b0a202020202020202073657454696d656f757428747970655772697465722c20747970655370656564293b0a202020207d0a0a20202020696620287479706564203d3d3d2074797065546578742e6c656e67746829207b0a202020202020202073657454696d656f7574282829203d3e207b0a2020202020202020202020207479706564203d20303b0a20202020202020207d2c20747970655370656564293b0a202020207d0a7d0a0a2f2f2046756e6374696f6e20746f2073656e6420646174610a66756e6374696f6e2073656e6444617461286429207b0a2020202069662028736f636b657420262620736f636b65742e72656164795374617465203d3d3d20576562536f636b65742e4f50454e29207b0a2020202020202020747279207b0a202020202020202020202020736f636b65742e73656e64284a534f4e2e737472696e67696679286429293b0a20202020202020202020202069662028642e6d6574686f6429207b0a20202020202020202020202020202020636f6e736f6c652e6c6f6728642e6d6574686f642c2022726571756573742073656e7420746f207468652073657276657222293b0a20202020202020202020202020202020696620286a736f6e426f647929206a736f6e426f64792e696e6e657248544d4c203d204a534f4e2e737472696e6769667928642c206e756c6c2c2032293b0a20202020202020202020202020202020696620286a736f6e526573756c7429206a736f6e526573756c742e696e6e657248544d4c203d2022223b0a2020202020202020202020207d20656c7365207b0a20202020202020202020202020202020636f6e736f6c652e6c6f672822436f6e6e656374696f6e20726571756573742073656e7420746f207468652073657276657222293b0a2020202020202020202020207d0a20202020202020207d20636174636820286572726f7229207b0a202020202020202020202020636f6e736f6c652e6572726f7228224661696c656420746f2073656e6420646174613a222c206572726f72293b0a202020202020202020202020746f67676c65496e64696361746f7273282272656422293b0a20202020202020207d0a202020207d20656c7365207b0a2020202020202020636f6e736f6c652e6c6f67282257656220736f636b6574206973206e6f74206f70656e2e2053746174653a222c20736f636b6574203f20736f636b65742e72656164795374617465203a20224e2f4122293b0a2020202020202020746f67676c65496e64696361746f7273282272656422293b0a202020207d0a7d0a0a2f2f2048616e646c652077656220736f636b657420636f6e6e656374696f6e20616e64206c697374656e6572730a66756e6374696f6e20636f6e6e656374576562536f636b65742829207b0a202020202f2f2049662077652061726520616c726561647920636f6e6e65637465642c20646973636f6e6e6563740a2020202069662028646f63756d656e742e676574456c656d656e74427949642822636f6e6e656374427574746f6e22292e74657874436f6e74656e74203d3d3d2022446973636f6e6e6563742229207b0a2020202020202020746f67676c65496e64696361746f7273282272656422293b0a202020202020202072657475726e3b0a202020207d0a0a202020202f2f20436f6e6e65637420746f207468652077656220736f636b65740a20202020736f636b6574203d206e657720576562536f636b6574282277733a2f2f6c6f63616c686f73743a34343332362f7873776422293b0a0a202020202f2f204c697374656e20666f72206f70656e0a20202020736f636b65742e6164644576656e744c697374656e657228226f70656e222c2066756e6374696f6e20286576656e7429207b0a2020202020202020636f6e736f6c652e6c6f67282257656220736f636b657420636f6e6e656374696f6e2065737461626c69736865643a222c206576656e74293b0a2020202020202020746f67676c65496e64696361746f7273282279656c6c6f7722293b0a20202020202020207479706564203d20303b0a202020202020202074797065577269746572282257616974696e6720666f722077616c6c6574207265706c7922293b0a202020202020202073656e6444617461286170706c69636174696f6e44617461293b202f2f2053656e64204170706c69636174696f6e4461746120616674657220636f6e6e656374696f6e2069732065737461626c69736865640a202020207d293b0a0a202020206c65742061646472657373203d2022223b0a202020206c657420636f6e6e656374696e67203d20747275653b0a0a202020202f2f204c697374656e20666f7220746865206d657373616765730a20202020736f636b65742e6164644576656e744c697374656e657228226d657373616765222c2066756e6374696f6e20286576656e7429207b0a2020202020202020636f6e737420726573706f6e7365203d204a534f4e2e7061727365286576656e742e64617461293b0a2020202020202020636f6e736f6c652e6c6f672822526573706f6e73652072656365697665643a222c20726573706f6e7365293b0a202020202020202069662028726573706f6e73652e616363657074656429207b202f2f20496620636f6e6e656374696f6e2069732061636365707465642c2077652077696c6c207265717565737420746f2067657420616464726573732066726f6d2077616c6c65740a202020202020202020202020636f6e736f6c652e6c6f672822436f6e6e6563746564206d6573736167652072656365697665643a222c20726573706f6e73652e6d657373616765293b0a20202020202020202020202073656e6444617461287b0a202020202020202020202020202020206a736f6e7270633a2022322e30222c0a2020202020202020202020202020202069643a202231222c0a202020202020202020202020202020206d6574686f643a202247657441646472657373220a2020202020202020202020207d293b0a20202020202020207d20656c73652069662028726573706f6e73652e726573756c7429207b0a202020202020202020202020636f6e737420726573203d20726573706f6e73652e726573756c743b0a202020202020202020202020696620286a736f6e526573756c7429206a736f6e526573756c742e696e6e657248544d4c203d204a534f4e2e737472696e67696679287265732c206e756c6c2c2032293b0a2020202020202020202020207479706564203d20303b0a202020202020202020202020696620287265732e6164647265737329207b202f2f204966204765744164647265737320697320616c6c6f77656420627920757365720a2020202020202020202020202020202061646472657373203d207265732e616464726573733b0a20202020202020202020202020202020636f6e736f6c652e6c6f672822436f6e6e656374656420616464726573733a222c2061646472657373293b0a20202020202020202020202020202020746f67676c65496e64696361746f72732822677265656e22293b0a20202020202020202020202020202020636f6e6e656374696e67203d2066616c73653b0a20202020202020202020202020202020747970655772697465722861646472657373293b0a2020202020202020202020207d20656c736520696620287265732e756e6c6f636b65645f62616c616e636529207b202f2f2042616c616e636520726573706f6e73650a20202020202020202020202020202020636f6e73742062616c203d202242616c616e63653a2022202b20287265732e756e6c6f636b65645f62616c616e6365202f20313030303030292e746f4669786564283529202b2022204445524f223b0a20202020202020202020202020202020636f6e736f6c652e6c6f672862616c293b0a20202020202020202020202020202020747970655772697465722862616c293b0a2020202020202020202020207d20656c736520696620287265732e68656967687429207b202f2f2048656967687420726573706f6e73650a20202020202020202020202020202020636f6e737420686569676874203d20224865696768743a2022202b207265732e6865696768743b0a20202020202020202020202020202020636f6e736f6c652e6c6f6728686569676874293b0a202020202020202020202020202020207479706557726974657228686569676874293b0a2020202020202020202020207d20656c736520696620287265732e74656c614c696e6b526573756c7429207b20202f2f2054454c41206c696e6b20726573706f6e73650a20202020202020202020202020202020636f6e7374206c696e6b203d20224f70656e65642054454c41206c696e6b3a2022202b207265732e74656c614c696e6b526573756c743b0a20202020202020202020202020202020636f6e736f6c652e6c6f67286c696e6b293b0a2020202020202020202020202020202074797065577269746572286c696e6b293b0a2020202020202020202020207d20656c736520696620287265732e6c617374496e64657848656967687429207b202f2f20476e6f6d6f6e20726573706f6e7365730a20202020202020202020202020202020636f6e737420676e6f6d6f6e203d2022476e6f6d6f6e20696e6465786564206865696768743a2022202b207265732e6c617374496e6465784865696768743b0a20202020202020202020202020202020636f6e736f6c652e6c6f6728676e6f6d6f6e293b0a202020202020202020202020202020207479706557726974657228676e6f6d6f6e293b0a2020202020202020202020207d20656c736520696620287265732e65706f636848617368657329207b20202f2f2045504f434820726573706f6e7365730a20202020202020202020202020202020636f6e73742065706f6368203d20224861736865733a2022202b207265732e65706f6368486173686573202b202220696e2022202b207265732e65706f63684475726174696f6e202b20226d7320616e64207375626d69747465642022202b207265732e65706f63685375626d6974746564202b2022206173206d696e69626c6f636b73223b0a20202020202020202020202020202020636f6e736f6c652e6c6f672865706f6368293b0a20202020202020202020202020202020747970655772697465722865706f6368293b0a2020202020202020202020207d20656c736520696620287265732e65706f63684164647265737329207b0a20202020202020202020202020202020636f6e73742065706f6368203d202245504f434820616464726573733a2022202b207265732e65706f6368416464726573733b0a20202020202020202020202020202020636f6e736f6c652e6c6f672865706f6368293b0a20202020202020202020202020202020747970655772697465722865706f6368293b0a2020202020202020202020207d20656c736520696620287265732e6d617848617368657329207b0a20202020202020202020202020202020636f6e73742065706f6368203d202245504f4348206d6178206861736865733a2022202b207265732e6d61784861736865733b0a20202020202020202020202020202020636f6e736f6c652e6c6f672865706f6368293b0a20202020202020202020202020202020747970655772697465722865706f6368293b0a2020202020202020202020207d20656c736520696620287265732e73657373696f6e4d696e697329207b0a20202020202020202020202020202020636f6e73742065706f6368203d202245504f43482073657373696f6e206861736865733a2022202b207265732e73657373696f6e486173686573202b202220206d696e69626c6f636b733a2022202b207265732e73657373696f6e4d696e69733b0a20202020202020202020202020202020636f6e736f6c652e6c6f672865706f6368293b0a20202020202020202020202020202020747970655772697465722865706f6368293b0a2020202020202020202020207d0a20202020202020207d20656c73652069662028726573706f6e73652e6572726f7229207b202f2f20446973706c6179206572726f72206d6573736167650a202020202020202020202020636f6e736f6c652e6572726f7228224572726f723a222c20726573706f6e73652e6572726f722e6d657373616765293b0a2020202020202020202020207479706564203d20303b0a2020202020202020202020207479706557726974657228222022202b20726573706f6e73652e6572726f722e6d657373616765293b0a202020202020202020202020646f63756d656e742e676574456c656d656e74427949642822747970696e674c6162656c22292e696e6e657248544d4c203d2022223b0a20202020202020202020202069662028636f6e6e656374696e672920746f67676c65496e64696361746f7273282272656422293b0a20202020202020207d0a202020207d293b0a0a202020202f2f204c697374656e20666f72206572726f72730a20202020736f636b65742e6164644576656e744c697374656e657228226572726f72222c2066756e6374696f6e20286576656e7429207b0a2020202020202020636f6e736f6c652e6572726f72282257656220736f636b6574206572726f723a222c206576656e74293b0a20202020202020207479706564203d20303b0a20202020202020207479706557726974657228222057656220736f636b6574206572726f723a2022202b206576656e742e7461726765742e75726c2e746f537472696e672829293b0a202020207d293b0a0a202020202f2f204c697374656e20666f7220636c6f73650a20202020736f636b65742e6164644576656e744c697374656e65722822636c6f7365222c2066756e6374696f6e20286576656e7429207b0a2020202020202020636f6e736f6c652e6c6f67282257656220736f636b657420636f6e6e656374696f6e20636c6f7365643a222c206576656e742e636f64652c206576656e742e726561736f6e293b0a2020202020202020746f67676c65496e64696361746f7273282272656422293b0a202020207d293b0a7d0a0a2f2f204368616e676520696e646963746f7220636f6c6f72206261736564206f6e20636f6e6e656374696f6e207374617475730a66756e6374696f6e20746f67676c65496e64696361746f727328636f6c6f7229207b0a2020202069662028636f6c6f72203d3d3d2022677265656e2229207b0a2020202020202020646f63756d656e742e676574456c656d656e74427949642822636f6e6e656374427574746f6e22292e74657874436f6e74656e74203d2022446973636f6e6e656374223b0a2020202020202020646f63756d656e742e676574456c656d656e74427949642822677265656e496e64696361746f7222292e7374796c652e646973706c6179203d2022626c6f636b223b0a2020202020202020646f63756d656e742e676574456c656d656e7442794964282279656c6c6f77496e64696361746f7222292e7374796c652e646973706c6179203d20226e6f6e65223b0a2020202020202020646f63756d656e742e676574456c656d656e74427949642822726564496e64696361746f7222292e7374796c652e646973706c6179203d20226e6f6e65223b0a202020207d20656c73652069662028636f6c6f72203d3d3d202279656c6c6f772229207b0a2020202020202020646f63756d656e742e676574456c656d656e74427949642822636f6e6e656374427574746f6e22292e74657874436f6e74656e74203d2022446973636f6e6e656374223b0a2020202020202020646f63756d656e742e676574456c656d656e74427949642822677265656e496e64696361746f7222292e7374796c652e646973706c6179203d20226e6f6e65223b0a2020202020202020646f63756d656e742e676574456c656d656e7442794964282279656c6c6f77496e64696361746f7222292e7374796c652e646973706c6179203d2022626c6f636b223b0a2020202020202020646f63756d656e742e676574456c656d656e74427949642822726564496e64696361746f7222292e7374796c652e646973706c6179203d20226e6f6e65223b0a202020207d20656c7365207b0a2020202020202020646f63756d656e742e676574456c656d656e74427949642822636f6e6e656374427574746f6e22292e74657874436f6e74656e74203d2022436f6e6e656374223b0a2020202020202020646f63756d656e742e676574456c656d656e74427949642822677265656e496e64696361746f7222292e7374796c652e646973706c6179203d20226e6f6e65223b0a2020202020202020646f63756d656e742e676574456c656d656e7442794964282279656c6c6f77496e64696361746f7222292e7374796c652e646973706c6179203d20226e6f6e65223b0a2020202020202020646f63756d656e742e676574456c656d656e74427949642822726564496e64696361746f7222292e7374796c652e646973706c6179203d2022626c6f636b223b0a2020202020202020646f63756d656e742e676574456c656d656e74427949642822747970696e674c6162656c22292e74657874436f6e74656e74203d2022223b0a202020202020202069662028736f636b65742920736f636b65742e636c6f736528292c20736f636b6574203d206e756c6c3b0a202020207d0a7d0a0a2f2f20437265617465206e6577207465787420696e7075740a66756e6374696f6e206e6577496e70757428702c206e29207b0a20202020636f6e737420696e707574203d20646f63756d656e742e637265617465456c656d656e742822696e70757422293b0a20202020696620286e29207b0a2020202020202020696e7075742e74797065203d20226e756d626572223b0a2020202020202020696e7075742e73746570203d20313b0a2020202020202020696e7075742e6d696e203d20303b0a202020207d20656c7365207b0a2020202020202020696e7075742e74797065203d202274657874223b0a202020207d0a0a20202020696e7075742e6964203d20703b0a20202020696e7075742e706c616365686f6c646572203d2070202b20223a223b0a0a2020202072657475726e20696e7075743b0a7d0a0a2f2f20437265617465206e656564656420706172616d7320666f7220726571756573740a66756e6374696f6e2072657175657374506172616d732829207b0a20202020636f6e737420636f6e7461696e6572203d20646f63756d656e742e676574456c656d656e74427949642822706172616d73436f6e7461696e657222293b0a20202020636f6e73742073656c656374203d20646f63756d656e742e676574456c656d656e7442794964282273656c65637443616c6c22293b0a20202020636f6e7461696e65722e696e6e657248544d4c203d2022223b0a20202020737769746368202873656c6563742e76616c756529207b0a202020202020202063617365202248616e646c6554454c414c696e6b73223a0a202020202020202020202020636f6e7461696e65722e617070656e644368696c64286e6577496e707574282274656c614c696e6b2229293b20627265616b3b0a20202020202020206361736520224765745478436f756e74223a0a202020202020202020202020636f6e7461696e65722e617070656e644368696c64286e6577496e70757428227478547970652229293b20627265616b3b0a20202020202020206361736520224765744f776e6572223a0a2020202020202020636173652022476574416c6c4e6f726d616c54785769746853434944427953434944223a0a2020202020202020636173652022476574416c6c53434944496e766f6b6544657461696c73223a0a2020202020202020636173652022476574416c6c534349445661726961626c6544657461696c73223a0a202020202020202063617365202247657453434944496e746572616374696f6e486569676874223a0a202020202020202020202020636f6e7461696e65722e617070656e644368696c64286e6577496e7075742822736369642229293b20627265616b3b0a2020202020202020636173652022476574416c6c4e6f726d616c54785769746853434944427941646472223a0a20202020202020206361736520224765744d696e69626c6f636b436f756e74427941646472657373223a0a202020202020202063617365202247657453434944496e746572616374696f6e427941646472223a0a202020202020202020202020636f6e7461696e65722e617070656e644368696c64286e6577496e7075742822616464726573732229293b20627265616b3b0a2020202020202020636173652022476574416c6c53434944496e766f6b6544657461696c734279456e747279706f696e74223a0a202020202020202020202020636f6e7461696e65722e617070656e644368696c64286e6577496e7075742822736369642229293b0a202020202020202020202020636f6e7461696e65722e617070656e644368696c64286e6577496e7075742822656e747279706f696e742229293b20627265616b3b0a2020202020202020636173652022476574416c6c53434944496e766f6b6544657461696c7342795369676e6572223a0a202020202020202020202020636f6e7461696e65722e617070656e644368696c64286e6577496e7075742822736369642229293b0a202020202020202020202020636f6e7461696e65722e617070656e644368696c64286e6577496e70757428227369676e65722229293b20627265616b3b0a2020202020202020636173652022476574534349445661726961626c6544657461696c734174546f706f686569676874223a0a202020202020202020202020636f6e7461696e65722e617070656e644368696c64286e6577496e7075742822736369642229293b0a202020202020202020202020636f6e7461696e65722e617070656e644368696c64286e6577496e7075742822686569676874222c207472756529293b20627265616b3b0a2020202020202020636173652022476574534349444b657973427956616c7565223a0a20202020202020206361736520224765745343494456616c75657342794b6579223a0a202020202020202020202020636f6e7461696e65722e617070656e644368696c64286e6577496e7075742822736369642229293b0a202020202020202020202020636f6e7461696e65722e617070656e644368696c64286e6577496e7075742822686569676874222c207472756529293b0a2020202020202020202020206966202873656c6563742e76616c7565203d3d3d2022476574534349444b657973427956616c75652229207b0a20202020202020202020202020202020636f6e7461696e65722e617070656e644368696c64286e6577496e707574282276616c75652229293b0a2020202020202020202020207d20656c7365207b0a20202020202020202020202020202020636f6e7461696e65722e617070656e644368696c64286e6577496e70757428226b65792229293b0a2020202020202020202020207d0a202020202020202020202020627265616b3b0a20202020202020206361736520224765744c6976655343494456616c75657342794b6579223a0a20202020202020206361736520224765744c697665534349444b657973427956616c7565223a0a202020202020202020202020636f6e7461696e65722e617070656e644368696c64286e6577496e7075742822736369642229293b0a2020202020202020202020206966202873656c6563742e76616c7565203d3d3d20224765744c697665534349444b657973427956616c75652229207b0a20202020202020202020202020202020636f6e7461696e65722e617070656e644368696c64286e6577496e707574282276616c75652229293b0a2020202020202020202020207d20656c7365207b0a20202020202020202020202020202020636f6e7461696e65722e617070656e644368696c64286e6577496e70757428226b65792229293b0a2020202020202020202020207d0a202020202020202020202020627265616b3b0a2020202020202020636173652022476574496e746572616374696f6e496e646578223a0a202020202020202020202020636f6e7461696e65722e617070656e644368696c64286e6577496e7075742822746f706f686569676874222c207472756529293b0a202020202020202020202020636f6e7461696e65722e617070656e644368696c64286e6577496e7075742822686569676874222c207472756529293b20627265616b3b0a20202020202020206361736520224765744d696e69626c6f636b44657461696c73427948617368223a0a202020202020202020202020636f6e7461696e65722e617070656e644368696c64286e6577496e7075742822626c69642229293b20627265616b3b0a2020202020202020636173652022417474656d707445504f4348223a0a202020202020202020202020636f6e7461696e65722e617070656e644368696c64286e6577496e7075742822686173686573222c207472756529293b20627265616b3b0a202020207d0a7d0a0a2f2f2053656e642063616c6c207769746820706172616d730a66756e6374696f6e2063616c6c466f722829207b0a202020206966202821736f636b657429207b0a20202020202020207479706564203d20303b0a202020202020202074797065577269746572282257616c6c6574206973206e6f7420636f6e6e656374656422293b0a202020202020202072657475726e3b0a202020207d0a0a202020207479706564203d20303b0a20202020646f63756d656e742e676574456c656d656e74427949642822747970696e674c6162656c22292e696e6e657248544d4c203d2022223b0a0a20202020636f6e73742073656c656374203d20646f63756d656e742e676574456c656d656e7442794964282273656c65637443616c6c22293b0a202020206c6574206d203d2022223b0a202020206966202873656c6563742e73656c6563746564496e646578203e2033202626202173656c6563742e76616c75652e656e647357697468282245504f4348222929207b0a20202020202020206d203d2022476e6f6d6f6e2e223b0a202020207d20656c7365207b0a202020202020202074797065577269746572282257616974696e6720666f722077616c6c6574207265706c7922293b0a202020207d0a0a20202020636f6e73742063616c6c203d207b0a20202020202020206a736f6e7270633a2022322e30222c0a202020202020202069643a202231222c0a20202020202020206d6574686f643a206d202b2073656c6563742e76616c75652c0a2020202020202020706172616d733a207b7d2c0a202020207d3b0a0a20202020737769746368202873656c6563742e76616c756529207b0a202020202020202063617365202248616e646c6554454c414c696e6b73223a0a20202020202020202020202063616c6c2e706172616d732e74656c614c696e6b203d20646f63756d656e742e676574456c656d656e7442794964282274656c614c696e6b22292e76616c75653b20627265616b3b0a20202020202020206361736520224765745478436f756e74223a0a20202020202020202020202063616c6c2e706172616d732e747854797065203d20646f63756d656e742e676574456c656d656e7442794964282274785479706522292e76616c75653b20627265616b3b0a20202020202020206361736520224765744f776e6572223a0a2020202020202020636173652022476574416c6c4e6f726d616c54785769746853434944427953434944223a0a2020202020202020636173652022476574416c6c53434944496e766f6b6544657461696c73223a0a2020202020202020636173652022476574416c6c534349445661726961626c6544657461696c73223a0a202020202020202063617365202247657453434944496e746572616374696f6e486569676874223a0a20202020202020202020202063616c6c2e706172616d732e73636964203d20646f63756d656e742e676574456c656d656e744279496428227363696422292e76616c75653b20627265616b3b0a2020202020202020636173652022476574416c6c4e6f726d616c54785769746853434944427941646472223a0a20202020202020206361736520224765744d696e69626c6f636b436f756e74427941646472657373223a0a202020202020202063617365202247657453434944496e746572616374696f6e427941646472223a0a20202020202020202020202063616c6c2e706172616d732e61646472657373203d20646f63756d656e742e676574456c656d656e744279496428226164647265737322292e76616c75653b20627265616b3b0a2020202020202020636173652022476574416c6c53434944496e766f6b6544657461696c734279456e747279706f696e74223a0a20202020202020202020202063616c6c2e706172616d732e73636964203d20646f63756d656e742e676574456c656d656e744279496428227363696422292e76616c75653b0a20202020202020202020202063616c6c2e706172616d732e656e747279706f696e74203d20646f63756d656e742e676574456c656d656e74427949642822656e747279706f696e7422292e76616c75653b20627265616b3b0a2020202020202020636173652022476574416c6c53434944496e766f6b6544657461696c7342795369676e6572223a0a20202020202020202020202063616c6c2e706172616d732e73636964203d20646f63756d656e742e676574456c656d656e744279496428227363696422292e76616c75653b0a20202020202020202020202063616c6c2e706172616d732e7369676e6572203d20646f63756d656e742e676574456c656d656e744279496428227369676e657222292e76616c75653b20627265616b3b0a2020202020202020636173652022476574534349445661726961626c6544657461696c734174546f706f686569676874223a0a20202020202020202020202063616c6c2e706172616d732e73636964203d20646f63756d656e742e676574456c656d656e744279496428227363696422292e76616c75653b0a20202020202020202020202063616c6c2e706172616d732e686569676874203d207061727365496e7428646f63756d656e742e676574456c656d656e7442794964282268656967687422292e76616c7565293b20627265616b3b0a2020202020202020636173652022476574534349444b657973427956616c7565223a0a20202020202020206361736520224765745343494456616c75657342794b6579223a0a20202020202020202020202063616c6c2e706172616d732e73636964203d20646f63756d656e742e676574456c656d656e744279496428227363696422292e76616c75653b0a20202020202020202020202063616c6c2e706172616d732e686569676874203d207061727365496e7428646f63756d656e742e676574456c656d656e7442794964282268656967687422292e76616c7565293b0a2020202020202020202020206966202873656c6563742e76616c7565203d3d3d2022476574534349444b657973427956616c75652229207b0a2020202020202020202020202020202063616c6c2e706172616d732e76616c7565203d20646f63756d656e742e676574456c656d656e7442794964282276616c756522292e76616c75653b0a2020202020202020202020207d20656c7365207b0a2020202020202020202020202020202063616c6c2e706172616d732e76616c7565203d20646f63756d656e742e676574456c656d656e744279496428226b657922292e76616c75653b0a2020202020202020202020207d0a202020202020202020202020627265616b3b0a20202020202020206361736520224765744c6976655343494456616c75657342794b6579223a0a20202020202020206361736520224765744c697665534349444b657973427956616c7565223a0a20202020202020202020202063616c6c2e706172616d732e73636964203d20646f63756d656e742e676574456c656d656e744279496428227363696422292e76616c75653b0a2020202020202020202020206966202873656c6563742e76616c7565203d3d3d20224765744c697665534349444b657973427956616c75652229207b0a2020202020202020202020202020202063616c6c2e706172616d732e76616c7565203d20646f63756d656e742e676574456c656d656e7442794964282276616c756522292e76616c75653b0a2020202020202020202020207d20656c7365207b0a2020202020202020202020202020202063616c6c2e706172616d732e76616c7565203d20646f63756d656e742e676574456c656d656e744279496428226b657922292e76616c75653b0a2020202020202020202020207d0a202020202020202020202020627265616b3b0a2020202020202020636173652022476574496e746572616374696f6e496e646578223a0a20202020202020202020202063616c6c2e706172616d732e746f706f686569676874203d207061727365496e7428646f63756d656e742e676574456c656d656e74427949642822746f706f68656967687422292e76616c7565293b0a20202020202020202020202063616c6c2e706172616d732e686569676874203d207061727365496e7428646f63756d656e742e676574456c656d656e7442794964282268656967687422292e76616c7565293b20627265616b3b0a20202020202020206361736520224765744d696e69626c6f636b44657461696c73427948617368223a0a20202020202020202020202063616c6c2e706172616d732e626c6964203d20646f63756d656e742e676574456c656d656e74427949642822626c696422292e76616c75653b20627265616b3b0a2020202020202020636173652022417474656d707445504f4348223a0a20202020202020202020202063616c6c2e706172616d732e686173686573203d207061727365496e7428646f63756d656e742e676574456c656d656e7442794964282268617368657322292e76616c7565293b20627265616b3b0a202020202020202064656661756c743a0a20202020202020202020202063616c6c2e706172616d73203d206e756c6c3b20627265616b3b0a202020207d0a0a2020202073656e64446174612863616c6c293b0a7d0a2a2f6a53435f414354494f4e550123a7523084a23d141d1962e7bf77021e59dcb9853e09e5b48924819af11e4e8f00171e07cfd557c99d3328fb06195a43393fca59482a0393e15e42b7806b92a2f0000bdeb7c430de32a823f5288cdfbeaa28c08db3db44ea09b5b872f0dd054a2e06011ddb47335d5edf8e21c26263894c6356eb34406218e229f4558a9e818256d057002a3043d00f8929d45ce37ca5a554698bbb7fa649908fbeac1ce31e1f53c3ff5300223e9408e81bcfe2cf59160d2c20691b75f1bc8a32a83efe5c74ec218e4d67cd011c11f6c3700c598ed42c11ce4a6ec04db6c50966976f620e238613b8677f1cac001e30f83c8aea5856e38a8980dc5b7849a580dda3ba432e601ad7a79691d3c8a900150f1e809c02f013dc8e28f4908d6f755e8c17efe3b4484af19886134596c02b010c28277daa18cfdf73f700841bd484129fb312c110993724a2e3167d829f5c7900028bb9024e71f264f31233a5670697dc7cded03f36280d06f64b3a945280ac060021c28d3e317a4f25bc05d14d654fe666a18a819fbdb5f68b6de46fbcbaa37ca0011038954195174a4b604a07c57443f2099b6fd4e971ed57c4a0549258c159bf91011c35a631b8b44d9e2708301f29ed55fe80423f92d81afe35ef53bca2918d882e000000000000000000000000000000000000000000000000000000000000000012478d237251a6e151aeb02f23a69d14e9c3825bd743ce0c4c64b1dea0c8938b190b92ef187b72f3f5ed7bc14d7dd94bb20b568782537087b44c3adf484c51d501069eeccb203f5a3f30ca99f91167808b7a18369355691118dcd815c1ddd83580001bb3bf821d0289081781a65037c8160a1e428fef6cefa77ac56ca5d848a309871eb2b241c0ea6d0fa11ed7f4afd35b82600894f650345268e733bba1bd6ce10a24bd2c66699e2ef6775debf157a3ad9025f7a2bacae2047f317e45fc57b0c88a050db1ca3535a1202e3ee156e7409ef7dc508bb9f5e855e0b5ef2b56801c8ebd0c8a191dd951e51040ae9ae2b0f90ef829edd8397aed19cf602e90a7b86477ce183976cfa27ecd899cc30a1ee8c39d7c27a85644e88baeb35acaa64dd180a6fe00b561aade1a3a4c67f21da0e5efedc7fc0509eff340c49911c90fd30c50da6b0b202b18e0b658e228b1ab5411e80885fb75437ed4c4d2dad1d38d0765f5d4af2782dafa41788877c7e2f53f08af80a118e068a8fcd8b47aa4668f1f1ad75e23072774e6d21d99255a800ae67d77993e68aac2d72709257bae208d15ee2e397001078de0b261c6eaf3a7e7739a2b3f7b6ad52731aab7f46b97d7b8a6f132331eb1011e87ddd3bad77ad419b1ba2b52c18106eb384c4e41a9901e82e544f893e15bd6000e04320efb15151002664ef5b43e77ffa5b267aecc02ca6d27e06256d6af752d000124191a80ce2e6fe1eaf384a776e8f2745c476281d7973b91d8f158c602ccf8012313841c08b9b8af9e7a42587f5a8dcd88b95e2f3929fc2a197247b0a2600af000304286890105082562d749c4ccd9693bbd9783b4a033aed9bf6d0df2fc139359012167ad788bef5af96a0af70c8b822fd4353313e803c1c581d9532e2710426254011b7ed2d8fe30aaf9ab0dd9754b87d8b57bf57b2f447b4e33d8bab8fa2580a49c0021258987d1c2e5d1458e8a4588f9f21c11de01f1d96f8bb99b390c236ef822a901124a4ab299f892f2e0c43274d3511c8c3dcaafb4ac2071c03924a594feefb39f0112bd3ca1a91a8055c550c44416f2c1576363b955e6ee092ba83e78d3f46d6f8100098bf6923798f20b4da00db40384fc6a9fe94af6c48c191e5ecb00d56ce04f53002fd7716ef061e2270f1a3a3f8ba05b59ffc3d6d718bbf3db6f2a7de9339db5ef00
DERO explorer source code | explorer version (api): under development (1.0) | dero version: golang pre-alpha | Copyright 2017-2022 Dero Project