DERO HE BlockChain Explorer(v1) Mainnet

hosted on

DERO Mining Node

Tx hash: af198ebaee58b7863d01096e1926512fcf5fa0204266dd6fb4ec3d39d6ac5198 Type SC

Block: aa0091bb32af31c90f7d73324c00c8792caf9560c268b7d7039b2c5b014b4dc1 (VALID)
SCID current reserves
SCID Amount(in atomic units)
0000000000000000000000000000000000000000000000000000000000000000 0
SCID string variables
key value
C 46756e6374696f6e20496e697469616c697a655072697661746528292055696e7436340a313020494620696e69742829203d3d2030205448454e20474f544f2033300a32302052455455524e20310a33302053544f524528227661725f6865616465725f6e616d65222c20226a73352e6a7322290a33312053544f524528227661725f6865616465725f6465736372697074696f6e222c202222290a33322053544f524528227661725f6865616465725f69636f6e222c202222290a33332053544f524528226455524c222c202222290a33342053544f52452822646f6354797065222c202254454c412d4a532d3122290a33352053544f52452822737562446972222c20222f22290a33362053544f5245282266696c65436865636b43222c20223132303437383464326563633565326237633839323439313331326235626663623565353931613065333534653739326332383534333431313765333632336422290a33372053544f5245282266696c65436865636b53222c20223039633334643463313162323831336666393731663939323764383234393631333864633635306636383533646334393434653634356337646562393339616522290a3130302052455455524e20300a456e642046756e6374696f6e0a0a46756e6374696f6e20696e697428292055696e7436340a31302049462045584953545328226f776e65722229203d3d2030205448454e20474f544f2033300a32302052455455524e20310a33302053544f524528226f776e6572222c20616464726573732829290a35302053544f52452822646f6356657273696f6e222c2022312e302e3022290a36302053544f5245282268617368222c204845582854584944282929290a37302053544f524528226c696b6573222c2030290a38302053544f524528226469736c696b6573222c2030290a3130302052455455524e20300a456e642046756e6374696f6e0a0a46756e6374696f6e2061646472657373282920537472696e670a31302044494d207320617320537472696e670a3230204c45542073203d205349474e455228290a33302049462049535f414444524553535f56414c4944287329205448454e20474f544f2035300a34302052455455524e2022616e6f6e220a35302052455455524e20414444524553535f535452494e472873290a456e642046756e6374696f6e0a0a46756e6374696f6e205261746528722055696e743634292055696e7436340a31302044494d206164647220617320537472696e670a3135204c45542061646472203d206164647265737328290a31362049462072203c2031303020262620455849535453286164647229203d3d2030202626206164647220213d2022616e6f6e22205448454e20474f544f2033300a32302052455455524e20310a33302053544f524528616464722c2022222b722b225f222b424c4f434b5f4845494748542829290a34302049462072203c203530205448454e20474f544f2037300a35302053544f524528226c696b6573222c204c4f414428226c696b657322292b31290a36302052455455524e20300a37302053544f524528226469736c696b6573222c204c4f414428226469736c696b657322292b31290a3130302052455455524e20300a456e642046756e6374696f6e0a0a2f2a0a0a202020207b7469746c653a274d69636861656c204a61636b736f6e3a204e696575776520636f6e6e656374696573206765766f6e64656e272c747970653a27446f7373696572272c6475726174696f6e3a2732393a3135272c646174653a273236206665622032303236277d2c0a20205d3b0a202072657475726e20682827646976272c7b7374796c653a7b6d617857696474683a313032342c6d617267696e3a2730206175746f272c70616464696e673a273332707820313670782036347078277d7d2c0a20202020682827646976272c7b7374796c653a7b6d617267696e426f74746f6d3a34302c626f72646572426f74746f6d3a2731707820736f6c69642072676261283235352c3235352c3235352c302e313029272c70616464696e67426f74746f6d3a32347d7d2c0a20202020202068282770272c7b7374796c653a7b666f6e7453697a653a31312c746578745472616e73666f726d3a27757070657263617365272c6c657474657253706163696e673a27302e3238656d272c636f6c6f723a2772676261283232342c3132332c35372c302e3829272c666f6e745765696768743a3730302c6d617267696e426f74746f6d3a382c666f6e7446616d696c793a2753796e652c73616e732d7365726966277d7d2c22566964656f277322292c0a2020202020206828276832272c7b636c6173734e616d653a277365726966272c7374796c653a7b666f6e7453697a653a33362c666f6e745765696768743a3730302c636f6c6f723a2772676261283235352c3235352c3235352c302e393229277d7d2c22566964656f277320262041666c65766572696e67656e22292c0a20202020202068282770272c7b7374796c653a7b636f6c6f723a2772676261283235352c3235352c3235352c302e353029272c6d617267696e546f703a382c666f6e7453697a653a31332c666f6e7446616d696c793a2753796e652c73616e732d7365726966277d7d2c2754776565206b65657220706572207765656b3a2065656e20626f656b656e636c756220656e2065656e20646f73736965722d7570646174652e27290a20202020292c0a20202020682827646976272c7b7374796c653a7b646973706c61793a2767726964272c6772696454656d706c617465436f6c756d6e733a27726570656174286175746f2d66696c6c2c6d696e6d61782832383070782c3166722929272c6761703a32307d7d2c0a202020202020766964732e6d61702828762c69293d3e682827646976272c7b6b65793a692c7374796c653a7b626f726465725261646975733a31362c626f726465723a6031707820736f6c696420247b55492e63617264426f726465727d602c6f766572666c6f773a2768696464656e272c6261636b67726f756e643a55492e6361726442672c637572736f723a27706f696e746572277d7d2c0a2020202020202020682827646976272c7b7374796c653a7b617370656374526174696f3a2731362f39272c706f736974696f6e3a2772656c6174697665272c646973706c61793a27666c6578272c616c69676e4974656d733a2763656e746572272c6a757374696679436f6e74656e743a2763656e746572272c6261636b67726f756e643a277267626128302c302c302c302e3429277d7d2c0a20202020202020202020682827646976272c7b7374796c653a7b706f736974696f6e3a276162736f6c757465272c696e7365743a302c6261636b67726f756e64496d6167653a2772616469616c2d6772616469656e7428636972636c6520617420353025203530252c72676261283234352c3135382c31312c302e32292030252c7472616e73706172656e742037302529277d7d292c0a20202020202020202020682849636f6e2c7b6e616d653a27706c61792d636972636c65272c73697a653a34342c636f6c6f723a2772676261283235352c3235352c3235352c302e3629277d292c0a20202020202020202020682827646976272c7b7374796c653a7b706f736974696f6e3a276162736f6c757465272c746f703a31322c6c6566743a31327d7d2c0a2020202020202020202020206828277370616e272c7b7374796c653a7b666f6e7453697a653a31302c70616464696e673a2732707820387078272c626f726465725261646975733a332c666f6e745765696768743a3730302c746578745472616e73666f726d3a27757070657263617365272c6c657474657253706163696e673a27302e3038656d272c666f6e7446616d696c793a2753796e652c73616e732d7365726966272c6261636b67726f756e643a762e747970653d3d3d27426f656b656e636c7562273f27726762612835392c3133302c3234362c302e3729273a2772676261283234352c3135382c31312c302e3729272c636f6c6f723a2772676261283235352c3235352c3235352c302e393529272c626f726465723a762e747970653d3d3d27426f656b656e636c7562273f2731707820736f6c696420726762612835392c3133302c3234362c302e3529273a2731707820736f6c69642072676261283234352c3135382c31312c302e3529277d7d2c762e74797065290a20202020202020202020292c0a20202020202020202020682827646976272c7b7374796c653a7b706f736974696f6e3a276162736f6c757465272c626f74746f6d3a31322c72696768743a31322c666f6e7453697a653a31302c666f6e7446616d696c793a274a6574427261696e73204d6f6e6f2c6d6f6e6f7370616365272c636f6c6f723a2772676261283235352c3235352c3235352c302e3729272c6261636b67726f756e643a277267626128302c302c302c302e3529272c70616464696e673a2732707820387078272c626f726465725261646975733a347d7d2c762e6475726174696f6e290a2020202020202020292c0a2020202020202020682827646976272c7b7374796c653a7b70616464696e673a31367d7d2c0a202020202020202020206828276833272c7b636c6173734e616d653a277365726966272c7374796c653a7b666f6e7453697a653a31352c666f6e745765696768743a3730302c636f6c6f723a2772676261283235352c3235352c3235352c302e393229272c6c696e654865696768743a312e342c6d617267696e426f74746f6d3a347d7d2c762e7469746c65292c0a2020202020202020202068282770272c7b7374796c653a7b666f6e7453697a653a31312c636f6c6f723a2772676261283235352c3235352c3235352c302e343029272c666f6e7446616d696c793a274a6574427261696e73204d6f6e6f2c6d6f6e6f7370616365277d7d2c762e64617465290a2020202020202020290a20202020202029290a20202020290a2020293b0a7d0a0a2f2f202d2d2047484f535420434f4e4e454354494f4e202d2d0a66756e6374696f6e2047686f7374436f6e6e496e707574287b67686f7374436f6e6e2c73657447686f7374436f6e6e2c636f6d6d697447686f7374436f6e6e2c6e6f6465737d297b0a20206966282167686f7374436f6e6e2972657475726e206e756c6c3b0a202072657475726e20682827646976272c7b7374796c653a7b706f736974696f6e3a276162736f6c757465272c6c6566743a67686f7374436f6e6e2e782c746f703a67686f7374436f6e6e2e792c77696474683a434152445f572c7a496e6465783a35307d7d2c0a20202020682827646976272c7b7374796c653a7b6261636b67726f756e643a277267626128382c31362c33362c302e393729272c626f726465723a27317078206461736865642072676261283232342c3132332c35372c302e353029272c626f726465725261646975733a382c6f766572666c6f773a2768696464656e277d7d2c0a202020202020682827646976272c7b7374796c653a7b77696474683a2731303025272c6865696768743a3130302c646973706c61793a27666c6578272c616c69676e4974656d733a2763656e746572272c6a757374696679436f6e74656e743a2763656e746572272c6261636b67726f756e643a2772676261283232342c3132332c35372c302e303429272c626f72646572426f74746f6d3a2731707820736f6c69642072676261283232342c3132332c35372c302e313229277d7d2c0a2020202020202020682827646976272c7b7374796c653a7b74657874416c69676e3a2763656e746572277d7d2c0a20202020202020202020682827646976272c7b7374796c653a7b77696474683a33322c6865696768743a33322c626f726465725261646975733a27353025272c626f726465723a27317078206461736865642072676261283232342c3132332c35372c302e343029272c646973706c61793a27666c6578272c616c69676e4974656d733a2763656e746572272c6a757374696679436f6e74656e743a2763656e746572272c6d617267696e3a2730206175746f20387078277d7d2c682849636f6e2c7b6e616d653a27706c7573272c73697a653a31342c636f6c6f723a2772676261283232342c3132332c35372c302e363029277d29292c0a2020202020202020202068282770272c7b7374796c653a7b666f6e7453697a653a392c666f6e745765696768743a3730302c6c657474657253706163696e673a27302e3132656d272c746578745472616e73666f726d3a27757070657263617365272c636f6c6f723a2772676261283232342c3132332c35372c302e353029272c666f6e7446616d696c793a2753796e652c73616e732d7365726966277d7d2c274e696575776520656e74697465697427290a2020202020202020290a202020202020292c0a202020202020682827646976272c7b7374796c653a7b70616464696e673a382c646973706c61793a27666c6578272c666c6578446972656374696f6e3a27636f6c756d6e272c6761703a347d7d2c0a2020202020202020682827696e707574272c7b706c616365686f6c6465723a274e61616d272c76616c75653a67686f7374436f6e6e2e6e616d652c6f6e4368616e67653a653d3e73657447686f7374436f6e6e28673d3e287b2e2e2e672c6e616d653a652e7461726765742e76616c75657d29292c6175746f466f6375733a747275652c7374796c653a7b77696474683a2731303025272c6261636b67726f756e643a2772676261283235352c3235352c3235352c302e303529272c626f726465723a2731707820736f6c69642072676261283235352c3235352c3235352c302e313229272c626f726465725261646975733a332c70616464696e673a2734707820377078272c666f6e7446616d696c793a2753796e652c73616e732d7365726966272c666f6e7453697a653a31312c636f6c6f723a2772676261283235352c3235352c3235352c302e383829272c6f75746c696e653a276e6f6e65272c6361726574436f6c6f723a55492e6f72616e67657d7d292c0a2020202020202020682827696e707574272c7b706c616365686f6c6465723a27526f6c272c76616c75653a67686f7374436f6e6e2e726f6c652c6f6e4368616e67653a653d3e73657447686f7374436f6e6e28673d3e287b2e2e2e672c726f6c653a652e7461726765742e76616c75657d29292c7374796c653a7b77696474683a2731303025272c6261636b67726f756e643a2772676261283235352c3235352c3235352c302e303529272c626f726465723a2731707820736f6c69642072676261283235352c3235352c3235352c302e313229272c626f726465725261646975733a332c70616464696e673a2734707820377078272c666f6e7446616d696c793a2753796e652c73616e732d7365726966272c666f6e7453697a653a31312c636f6c6f723a2772676261283235352c3235352c3235352c302e383829272c6f75746c696e653a276e6f6e65272c6361726574436f6c6f723a55492e6f72616e67657d7d292c0a2020202020202020682827696e707574272c7b706c616365686f6c6465723a2752656c61746965272c76616c75653a67686f7374436f6e6e2e72656c6174696f6e2c6f6e4368616e67653a653d3e73657447686f7374436f6e6e28673d3e287b2e2e2e672c72656c6174696f6e3a652e7461726765742e76616c75657d29292c6f6e4b6579446f776e3a653d3e7b696628652e6b65793d3d3d27456e7465722729636f6d6d697447686f7374436f6e6e28293b696628652e6b65793d3d3d27457363617065272973657447686f7374436f6e6e286e756c6c297d2c7374796c653a7b77696474683a2731303025272c6261636b67726f756e643a2772676261283235352c3235352c3235352c302e303529272c626f726465723a2731707820736f6c69642072676261283235352c3235352c3235352c302e313229272c626f726465725261646975733a332c70616464696e673a2734707820377078272c666f6e7446616d696c793a2753796e652c73616e732d7365726966272c666f6e7453697a653a31312c636f6c6f723a2772676261283235352c3235352c3235352c302e383829272c6f75746c696e653a276e6f6e65272c6361726574436f6c6f723a55492e6f72616e67657d7d292c0a2020202020202020682827646976272c7b7374796c653a7b646973706c61793a27666c6578272c6761703a352c6d617267696e546f703a327d7d2c0a20202020202020202020682827627574746f6e272c7b6f6e436c69636b3a636f6d6d697447686f7374436f6e6e2c7374796c653a7b666c65783a312c70616464696e673a273470782030272c666f6e7446616d696c793a2753796e652c73616e732d7365726966272c666f6e7453697a653a392c666f6e745765696768743a3730302c6c657474657253706163696e673a27302e3130656d272c746578745472616e73666f726d3a27757070657263617365272c6261636b67726f756e643a2772676261283232342c3132332c35372c302e313529272c626f726465723a2731707820736f6c69642072676261283232342c3132332c35372c302e333529272c626f726465725261646975733a332c636f6c6f723a55492e6f72616e67652c637572736f723a27706f696e746572277d7d2c27546f65766f6567656e27292c0a20202020202020202020682827627574746f6e272c7b6f6e436c69636b3a28293d3e73657447686f7374436f6e6e286e756c6c292c7374796c653a7b70616464696e673a2734707820387078272c666f6e7446616d696c793a2753796e652c73616e732d7365726966272c666f6e7453697a653a392c666f6e745765696768743a3730302c6c657474657253706163696e673a27302e3130656d272c746578745472616e73666f726d3a27757070657263617365272c6261636b67726f756e643a2772676261283235352c3235352c3235352c302e303429272c626f726465723a2731707820736f6c69642072676261283235352c3235352c3235352c302e313229272c626f726465725261646975733a332c636f6c6f723a2772676261283235352c3235352c3235352c302e333829272c637572736f723a27706f696e746572272c646973706c61793a27666c6578272c616c69676e4974656d733a2763656e746572277d7d2c682849636f6e2c7b6e616d653a2778272c73697a653a397d29290a2020202020202020290a202020202020290a20202020290a2020293b0a7d0a0a2f2f202d2d204d41494e20415050202d2d0a66756e6374696f6e204c696e6b54726163657241707028297b0a2020636f6e7374205b646f737369657249642c736574446f737369657249645d3d757365537461746528444f5353494552535b305d2e6964293b0a2020636f6e7374205b68617343686f73656e2c73657448617343686f73656e5d3d75736553746174652866616c7365293b0a2020636f6e737420646f73736965723d7573654d656d6f2828293d3e444f5353494552532e66696e6428643d3e642e69643d3d3d646f73736965724964293f3f444f5353494552535b305d2c5b646f737369657249645d293b0a2020636f6e7374205b6e6f6465732c7365744e6f6465735d3d7573655374617465285b5d293b0a2020636f6e7374205b65646765732c73657445646765735d3d7573655374617465285b5d293b0a2020636f6e7374205b73656c4e6f646549642c73657453656c4e6f646549645d3d7573655374617465286e756c6c293b0a2020636f6e7374205b73656c4564676549642c73657453656c4564676549645d3d7573655374617465286e756c6c293b0a2020636f6e7374205b686f764564676549642c736574486f764564676549645d3d7573655374617465286e756c6c293b0a2020636f6e7374205b6472616749642c7365744472616749645d3d7573655374617465286e756c6c293b0a2020636f6e7374205b647261674f66662c736574447261674f66665d3d7573655374617465287b783a302c793a307d293b0a2020636f6e7374205b7365617263682c7365745365617263685d3d7573655374617465282727293b0a2020636f6e7374205b6163746976655461622c7365744163746976655461625d3d7573655374617465286e756c6c293b0a2020636f6e7374205b766965774d6f64652c736574566965774d6f64655d3d75736553746174652827677261706827293b0a2020636f6e7374205b6e6f7374724964656e746974792c7365744e6f7374724964656e746974795d3d7573655374617465286e756c6c293b0a2020636f6e7374205b67686f7374436f6e6e2c73657447686f7374436f6e6e5d3d7573655374617465286e756c6c293b0a2020636f6e7374205b64696d732c73657444696d735d3d7573655374617465287b773a302c683a307d293b0a2020636f6e737420636f6e7461696e65725265663d757365526566286e756c6c293b0a0a20207573654566666563742828293d3e7b0a20202020636f6e737420733d73746f726167652e67657428276c745f6e6f7374725f6964656e7469747927293b0a2020202069662873297472797b7365744e6f7374724964656e74697479284a534f4e2e7061727365287329297d63617463687b7d0a20207d2c5b5d293b0a0a20207573654566666563742828293d3e7b0a20202020636f6e7374207570643d28293d3e7b696628636f6e7461696e65725265662e63757272656e742973657444696d73287b773a636f6e7461696e65725265662e63757272656e742e636c69656e7457696474682c683a636f6e7461696e65725265662e63757272656e742e636c69656e744865696768747d297d3b0a2020202075706428293b77696e646f772e6164644576656e744c697374656e65722827726573697a65272c757064293b72657475726e28293d3e77696e646f772e72656d6f76654576656e744c697374656e65722827726573697a65272c757064293b0a20207d2c5b5d293b0a0a20207573654566666563742828293d3e7b7365744e6f646573285b5d293b7365744564676573285b5d293b73657453656c4e6f64654964286e756c6c293b73657453656c456467654964286e756c6c293b736574536561726368282727297d2c5b646f737369657249645d293b0a0a2020636f6e73742073656c4e6f64653d7573654d656d6f2828293d3e6e6f6465732e66696e64286e3d3e6e2e69643d3d3d73656c4e6f64654964293f3f6e756c6c2c5b6e6f6465732c73656c4e6f646549645d293b0a2020636f6e73742073656c456467653d7573654d656d6f2828293d3e65646765732e66696e6428653d3e652e69643d3d3d73656c456467654964293f3f646f73736965722e65646765732e66696e6428653d3e652e69643d3d3d73656c456467654964293f3f6e756c6c2c5b65646765732c646f73736965722c73656c4564676549645d293b0a2020636f6e73742073756767657374696f6e733d7573654d656d6f2828293d3e7b0a202020206966287365617263682e7472696d28292e6c656e6774683c322972657475726e5b5d3b0a20202020636f6e7374207465726d3d7365617263682e746f4c6f7765724361736528293b0a2020202072657475726e20646f73736965722e6e6f6465732e66696c746572286e3d3e6e2e6e616d652e746f4c6f7765724361736528292e696e636c75646573287465726d292626216e6f6465732e736f6d6528783d3e782e69643d3d3d6e2e696429292e736c69636528302c35293b0a20207d2c5b7365617263682c646f73736965722c6e6f6465735d293b0a2020636f6e73742076697369626c6545646765733d7573654d656d6f2828293d3e7b636f6e7374206964733d6e657720536574286e6f6465732e6d6170286e3d3e6e2e696429293b72657475726e2065646765732e66696c74657228653d3e6964732e68617328652e66726f6d2926266964732e68617328652e746f29297d2c5b6e6f6465732c65646765735d293b0a0a2020636f6e737420616464456e746974793d75736543616c6c6261636b2828656e74697479293d3e7b0a202020207365744e6f64657328707265763d3e7b0a202020202020696628707265762e736f6d65286e3d3e6e2e69643d3d3d656e746974792e6964292972657475726e20707265763b0a202020202020636f6e73742063783d64696d732e772f322d434152445f572f322c63793d64696d732e682f322d434152445f482f323b0a202020202020636f6e737420706f733d66696e644672656553706f742863782c63792c64696d732e772d2873656c4e6f646549647c7c73656c4564676549643f50414e454c5f573a30292c64696d732e682c70726576293b0a202020202020636f6e7374206e65774e6f64653d7b2e2e2e656e746974792c783a706f732e782c793a706f732e797d3b0a202020202020636f6e7374206578697374696e674964733d6e65772053657428707265762e6d6170286e3d3e6e2e696429293b0a202020202020636f6e7374206e657745646765733d646f73736965722e65646765732e66696c74657228653d3e28652e66726f6d3d3d3d656e746974792e696426266578697374696e674964732e68617328652e746f29297c7c28652e746f3d3d3d656e746974792e696426266578697374696e674964732e68617328652e66726f6d2929293b0a2020202020206966286e657745646765732e6c656e6774682973657445646765732870653d3e7b636f6e7374207365656e3d6e6577205365742870652e6d617028653d3e652e696429293b72657475726e5b2e2e2e70652c2e2e2e6e657745646765732e66696c74657228653d3e217365656e2e68617328652e696429295d7d293b0a20202020202072657475726e5b2e2e2e707265762c6e65774e6f64655d3b0a202020207d293b0a20202020736574536561726368282727293b73657453656c4e6f6465496428656e746974792e6964293b73657453656c456467654964286e756c6c293b73657448617343686f73656e2874727565293b0a20207d2c5b64696d732c646f73736965722c73656c4e6f646549642c73656c4564676549645d293b0a0a2020636f6e73742072656d6f76654e6f64653d75736543616c6c6261636b28286964293d3e7b0a202020207365744e6f64657328703d3e702e66696c746572286e3d3e6e2e6964213d3d696429293b736574456467657328703d3e702e66696c74657228653d3e652e66726f6d213d3d69642626652e746f213d3d696429293b0a2020202069662873656c4e6f646549643d3d3d69642973657453656c4e6f64654964286e756c6c293b0a20207d2c5b73656c4e6f646549645d293b0a0a2020636f6e737420657870616e6446726f6d4e6f64653d75736543616c6c6261636b28286964293d3e7b0a20202020636f6e737420636f6e6e65637465643d646f73736965722e65646765732e66696c74657228653d3e652e66726f6d3d3d3d69647c7c652e746f3d3d3d6964293b0a2020202073657445646765732870653d3e7b636f6e7374207365656e3d6e6577205365742870652e6d617028653d3e652e696429293b72657475726e5b2e2e2e70652c2e2e2e636f6e6e65637465642e66696c74657228653d3e217365656e2e68617328652e696429295d7d293b0a202020207365744e6f64657328707265763d3e7b0a202020202020636f6e737420627949643d6e6577204d617028707265762e6d6170286e3d3e5b6e2e69642c6e5d29293b0a202020202020636f6e737420626173653d627949642e676574286964293f3f7b783a3430302c793a3330307d3b0a202020202020636f6e6e65637465642e666f72456163682828652c6b293d3e7b0a2020202020202020636f6e7374206f7468657249643d652e66726f6d3d3d3d69643f652e746f3a652e66726f6d3b0a202020202020202069662821627949642e686173286f74686572496429297b636f6e7374206d3d646f73736965722e6e6f6465732e66696e64286e3d3e6e2e69643d3d3d6f746865724964293b6966286d297b636f6e737420616e676c653d284d6174682e50492a322a6b292f636f6e6e65637465642e6c656e6774683b636f6e737420706f733d66696e644672656553706f7428626173652e782b4d6174682e636f7328616e676c65292a3232302c626173652e792b4d6174682e73696e28616e676c65292a3232302c64696d732e772d50414e454c5f572c64696d732e682c41727261792e66726f6d28627949642e76616c756573282929293b627949642e736574286f7468657249642c7b2e2e2e6d2c783a706f732e782c793a706f732e792c697347686f73743a652e737461747573213d3d277665726966696564277d297d7d0a2020202020207d293b0a20202020202072657475726e2041727261792e66726f6d28627949642e76616c7565732829293b0a202020207d293b0a20207d2c5b646f73736965722c64696d735d293b0a0a2020636f6e73742068616e646c65416464436f6e6e656374696f6e3d75736543616c6c6261636b282866726f6d4964293d3e7b0a20202020636f6e7374207372633d6e6f6465732e66696e64286e3d3e6e2e69643d3d3d66726f6d4964293b696628217372632972657475726e3b0a20202020636f6e73742067783d636c616d70287372632e782b434152445f572b34382c31302c2864696d732e777c7c31303030292d434152445f572d3130293b0a20202020636f6e73742067793d636c616d70287372632e792d32302c31302c2864696d732e687c7c373030292d434152445f482d3130293b0a2020202073657447686f7374436f6e6e287b66726f6d49642c783a67782c793a67792c6e616d653a27272c726f6c653a27272c72656c6174696f6e3a27277d293b0a20207d2c5b6e6f6465732c64696d735d293b0a0a2020636f6e737420636f6d6d697447686f7374436f6e6e3d75736543616c6c6261636b2828293d3e7b0a202020206966282167686f7374436f6e6e7c7c2167686f7374436f6e6e2e6e616d652e7472696d2829297b73657447686f7374436f6e6e286e756c6c293b72657475726e7d0a20202020636f6e7374206e657749643d27637573746f6d2d272b446174652e6e6f7728293b0a202020207365744e6f64657328703d3e5b2e2e2e702c7b69643a6e657749642c6e616d653a67686f7374436f6e6e2e6e616d652e7472696d28292c747970653a27506572736f6e272c726f6c653a67686f7374436f6e6e2e726f6c652e7472696d28297c7c274f6e62656b656e64272c783a67686f7374436f6e6e2e782c793a67686f7374436f6e6e2e797d5d293b0a20202020736574456467657328703d3e5b2e2e2e702c7b69643a27652d272b446174652e6e6f7728292c66726f6d3a67686f7374436f6e6e2e66726f6d49642c746f3a6e657749642c6c6162656c3a67686f7374436f6e6e2e72656c6174696f6e2e7472696d28297c7c27436f6e6e6563746965272c7374617475733a27756e7665726966696564272c636f6e666964656e63653a33302c6465736372697074696f6e3a2748616e646d6174696720746f656765766f6567642e272c736f75726365733a5b5d7d5d293b0a2020202073657453656c4e6f64654964286e65774964293b73657447686f7374436f6e6e286e756c6c293b0a20207d2c5b67686f7374436f6e6e5d293b0a0a2020636f6e73742068616e646c654d6f757365446f776e3d75736543616c6c6261636b2828652c6964293d3e7b0a20202020652e73746f7050726f7061676174696f6e28293b636f6e7374206e3d6e6f6465732e66696e64286e3d3e6e2e69643d3d3d6964293b0a202020206966286e297b736574447261674964286964293b736574447261674f6666287b783a652e636c69656e74582d6e2e782c793a652e636c69656e74592d6e2e797d297d0a20207d2c5b6e6f6465735d293b0a2020636f6e73742068616e646c654d6f7573654d6f76653d75736543616c6c6261636b282865293d3e7b696628216472616749642972657475726e3b7365744e6f64657328703d3e702e6d6170286e3d3e6e2e69643d3d3d6472616749643f7b2e2e2e6e2c783a652e636c69656e74582d647261674f66662e782c793a652e636c69656e74592d647261674f66662e797d3a6e29297d2c5b6472616749642c647261674f66665d293b0a2020636f6e73742068616e646c654d6f75736555703d75736543616c6c6261636b2828293d3e736574447261674964286e756c6c292c5b5d293b0a2020636f6e73742068616e646c654e6f6465436c69636b3d75736543616c6c6261636b2828652c6964293d3e7b652e73746f7050726f7061676174696f6e28293b73657453656c4e6f64654964286964293b73657453656c456467654964286e756c6c297d2c5b5d293b0a2020636f6e73742068616e646c6545646765436c69636b3d75736543616c6c6261636b2828652c6964293d3e7b652e73746f7050726f7061676174696f6e28293b73657453656c456467654964286964293b73657453656c4e6f64654964286e756c6c297d2c5b5d293b0a2020636f6e73742068616e646c6543616e766173436c69636b3d75736543616c6c6261636b282865293d3e7b0a20202020636f6e737420743d652e7461726765743b0a20202020696628742e636c6f7365737428275b646174612d6e6f64655d27297c7c742e636c6f7365737428275b646174612d70616e656c5d27297c7c742e636c6f7365737428275b646174612d6865616465725d27292972657475726e3b0a20202020696628616374697665546162297b736574416374697665546162286e756c6c293b72657475726e7d0a2020202073657453656c4e6f64654964286e756c6c293b73657453656c456467654964286e756c6c293b0a20207d2c5b6163746976655461625d293b0a0a2020636f6e73742070616e656c4f70656e3d21212873656c4e6f646549647c7c73656c456467654964293b0a2020636f6e7374204e41563d5b7b69643a27646f737369657273272c6c6162656c3a27446f737369657273272c69636f6e3a27627269656663617365277d2c7b69643a27766964656f73272c6c6162656c3a22566964656f2773222c69636f6e3a2766696c6d277d2c7b69643a27636f6d6d756e697479272c6c6162656c3a27436f6d6d756e697479272c69636f6e3a277573657273277d5d3b0a0a202072657475726e20682827646976272c7b7374796c653a7b646973706c61793a27666c6578272c6865696768743a273130307668272c77696474683a2731303025272c6f766572666c6f773a2768696464656e272c6261636b67726f756e643a606c696e6561722d6772616469656e74283136306465672c247b55492e6267546f707d2030252c247b55492e6267426f747d203130302529602c666f6e7446616d696c793a2753796e652c73616e732d7365726966277d2c6f6e4d6f7573654d6f76653a68616e646c654d6f7573654d6f76652c6f6e4d6f75736555703a68616e646c654d6f75736555707d2c0a0a202020202f2f202d2d204f5645524c41592054414253202d2d0a202020206163746976655461622626682827646976272c7b7374796c653a7b706f736974696f6e3a276669786564272c696e7365743a302c7a496e6465783a37302c6f766572666c6f77593a276175746f272c70616464696e67546f703a4845414445525f482c6261636b67726f756e643a277267626128342c372c32312c302e393429272c6261636b64726f7046696c7465723a27626c7572283230707829277d2c6f6e436c69636b3a653d3e7b696628652e7461726765743d3d3d652e63757272656e7454617267657429736574416374697665546162286e756c6c297d7d2c0a202020202020682827646976272c7b7374796c653a7b70616464696e67546f703a31367d7d2c0a20202020202020206163746976655461623d3d3d27646f7373696572732726266828446f7373696572734f7665726c61792c7b646f7373696572733a444f5353494552532c63757272656e7449643a646f737369657249642c6f6e53656c6563743a69643d3e7b736574446f73736965724964286964293b736574416374697665546162286e756c6c297d7d292c0a20202020202020206163746976655461623d3d3d27766964656f732726266828566964656f734f7665726c6179292c0a20202020202020206163746976655461623d3d3d27636f6d6d756e6974792726266828436f6d6d756e6974794f7665726c61792c7b676c6f62616c4964656e746974793a6e6f7374724964656e746974797d292c0a20202020202020206163746976655461623d3d3d276964656e74697479272626682827646976272c7b7374796c653a7b6d617857696474683a3430302c6d617267696e3a2730206175746f277d7d2c0a202020202020202020206e6f7374724964656e746974790a2020202020202020202020203f682827646976272c7b7374796c653a7b70616464696e673a33327d7d2c0a20202020202020202020202020206828276832272c7b7374796c653a7b666f6e7446616d696c793a2753796e652c73616e732d7365726966272c666f6e7453697a653a32302c666f6e745765696768743a3730302c636f6c6f723a2772676261283235352c3235352c3235352c302e383829272c6d617267696e426f74746f6d3a32347d7d2c274a6f7577206964656e74697465697427292c0a2020202020202020202020202020682827646976272c7b7374796c653a7b70616464696e673a31362c626f726465725261646975733a31302c626f726465723a6031707820736f6c696420247b55492e63617264426f726465727d602c6261636b67726f756e643a55492e6361726442672c6d617267696e426f74746f6d3a31367d7d2c0a2020202020202020202020202020202068282770272c7b7374796c653a7b666f6e7453697a653a31322c666f6e745765696768743a3730302c636f6c6f723a2772676261283235352c3235352c3235352c302e383829272c666f6e7446616d696c793a2753796e652c73616e732d7365726966277d7d2c6e6f7374724964656e746974792e646973706c61794e616d65292c0a2020202020202020202020202020202068282770272c7b7374796c653a7b666f6e7453697a653a31302c636f6c6f723a2772676261283235352c3235352c3235352c302e333529272c666f6e7446616d696c793a274a6574427261696e73204d6f6e6f2c6d6f6e6f7370616365272c6d617267696e546f703a347d7d2c73686f7274507562286e6f7374724964656e746974792e70756248657829290a2020202020202020202020202020292c0a2020202020202020202020202020682827627574746f6e272c7b6f6e436c69636b3a28293d3e7b73746f726167652e72656d6f766528276c745f6e6f7374725f6964656e7469747927293b7365744e6f7374724964656e74697479286e756c6c297d2c7374796c653a7b77696474683a2731303025272c70616464696e673a27313070782030272c6261636b67726f756e643a2772676261283233392c36382c36382c302e313029272c626f726465723a2731707820736f6c69642072676261283233392c36382c36382c302e333029272c626f726465725261646975733a342c666f6e7446616d696c793a2753796e652c73616e732d7365726966272c666f6e7453697a653a31322c666f6e745765696768743a3730302c6c657474657253706163696e673a27302e3132656d272c746578745472616e73666f726d3a27757070657263617365272c636f6c6f723a2772676261283233392c36382c36382c302e383029272c637572736f723a27706f696e746572277d7d2c275569746c6f6767656e27290a202020202020202020202020290a2020202020202020202020203a68284964656e7469747953657475702c7b6f6e446f6e653a69643d3e7b7365744e6f7374724964656e74697479286964293b736574416374697665546162286e756c6c297d7d290a2020202020202020290a202020202020290a20202020292c0a0a202020202f2f202d2d2043414e564153202d2d0a20202020682827646976272c7b7265663a636f6e7461696e65725265662c7374796c653a7b706f736974696f6e3a2772656c6174697665272c666c65783a312c6865696768743a2731303025272c6f766572666c6f773a2768696464656e277d2c6f6e436c69636b3a68616e646c6543616e766173436c69636b7d2c0a20202020202064696d732e773e30262668284d6f76696e6741746f6d7342472c7b773a64696d732e772c683a64696d732e687d292c0a2020202020202f2f20646f7420677269640a202020202020682827646976272c7b7374796c653a7b706f736974696f6e3a276162736f6c757465272c696e7365743a302c706f696e7465724576656e74733a276e6f6e65272c6f7061636974793a302e30332c6261636b67726f756e64496d6167653a2772616469616c2d6772616469656e7428636972636c652c72676261283235352c3235352c3235352c302e3829203170782c7472616e73706172656e742031707829272c6261636b67726f756e6453697a653a27333870782033387078277d7d292c0a0a2020202020202f2f202d2d20484541444552202d2d0a202020202020682827686561646572272c7b27646174612d686561646572273a2774727565272c7374796c653a7b706f736974696f6e3a276162736f6c757465272c746f703a302c6c6566743a302c72696768743a302c7a496e6465783a36302c646973706c61793a27666c6578272c616c69676e4974656d733a2763656e746572272c6a757374696679436f6e74656e743a2773706163652d6265747765656e272c70616464696e673a27302032347078272c6865696768743a4845414445525f487d7d2c0a2020202020202020682827646976272c7b7374796c653a7b646973706c61793a27666c6578272c616c69676e4974656d733a2763656e746572272c6761703a31322c6d696e57696474683a3234307d7d2c0a20202020202020202020682827646976272c6e756c6c2c0a202020202020202020202020682827646976272c7b7374796c653a7b666f6e7446616d696c793a2753796e652c73616e732d7365726966272c666f6e745765696768743a3830302c666f6e7453697a653a32382c6c657474657253706163696e673a27302e3038656d272c636f6c6f723a2772676261283235352c3235352c3235352c302e383829272c746578745472616e73666f726d3a27757070657263617365272c6c696e654865696768743a317d7d2c274c494e4b54524143455227292c0a202020202020202020202020682827646976272c7b7374796c653a7b6d617267696e546f703a342c666f6e7453697a653a31322c746578745472616e73666f726d3a27757070657263617365272c6c657474657253706163696e673a27302e3132656d272c666f6e7446616d696c793a2753796e652c73616e732d7365726966272c636f6c6f723a55492e6f72616e67652c6f7061636974793a302e38387d7d2c68617343686f73656e3f646f73736965722e7469746c653a27556e636f766572732074686520747275746827290a20202020202020202020290a2020202020202020292c0a20202020202020206828276e6176272c7b7374796c653a7b706f736974696f6e3a276162736f6c757465272c6c6566743a27353025272c7472616e73666f726d3a277472616e736c61746558282d35302529272c646973706c61793a27666c6578272c616c69676e4974656d733a2763656e746572272c6761703a33327d7d2c0a202020202020202020204e41562e6d6170286974656d3d3e682827627574746f6e272c7b6b65793a6974656d2e69642c6f6e436c69636b3a28293d3e736574416374697665546162286163746976655461623d3d3d6974656d2e69643f6e756c6c3a6974656d2e6964292c7374796c653a7b646973706c61793a27666c6578272c616c69676e4974656d733a2763656e746572272c6761703a382c666f6e7453697a653a31332c666f6e745765696768743a3630302c746578745472616e73666f726d3a27757070657263617365272c6c657474657253706163696e673a27302e3138656d272c6261636b67726f756e643a276e6f6e65272c626f726465723a276e6f6e65272c637572736f723a27706f696e746572272c636f6c6f723a6163746976655461623d3d3d6974656d2e69643f2772676261283235352c3235352c3235352c302e393329273a2772676261283235352c3235352c3235352c302e353529272c7472616e736974696f6e3a27636f6c6f7220302e3273272c666f6e7446616d696c793a2753796e652c73616e732d7365726966277d7d2c0a202020202020202020202020682849636f6e2c7b6e616d653a6974656d2e69636f6e2c73697a653a31352c636f6c6f723a2763757272656e74436f6c6f72277d292c6974656d2e6c6162656c2c0a2020202020202020202020206163746976655461623d3d3d6974656d2e696426266828277370616e272c7b7374796c653a7b77696474683a362c6865696768743a362c626f726465725261646975733a27353025272c6261636b67726f756e643a55492e6f72616e67652c646973706c61793a27696e6c696e652d626c6f636b277d7d290a2020202020202020202029290a2020202020202020292c0a2020202020202020682827646976272c7b7374796c653a7b646973706c61793a27666c6578272c616c69676e4974656d733a2763656e746572272c6761703a31362c6d696e57696474683a3234302c6a757374696679436f6e74656e743a27666c65782d656e64277d7d2c0a202020202020202020206e6f6465732e6c656e6774683e302626682827646976272c7b7374796c653a7b706f736974696f6e3a2772656c6174697665277d7d2c0a202020202020202020202020682827646976272c7b7374796c653a7b646973706c61793a27666c6578272c616c69676e4974656d733a2763656e746572272c6761703a382c70616464696e673a273670782031327078272c626f726465725261646975733a382c6261636b67726f756e643a2772676261283235352c3235352c3235352c302e303429272c626f726465723a2731707820736f6c69642072676261283235352c3235352c3235352c302e303729277d7d2c0a2020202020202020202020202020682849636f6e2c7b6e616d653a27736561726368272c73697a653a31332c636f6c6f723a2772676261283232342c3132332c35372c302e353529277d292c0a2020202020202020202020202020682827696e707574272c7b76616c75653a7365617263682c6f6e4368616e67653a653d3e73657453656172636828652e7461726765742e76616c7565292c6f6e4b6579446f776e3a653d3e652e6b65793d3d3d27456e74657227262673756767657374696f6e732e6c656e6774683e302626616464456e746974792873756767657374696f6e735b305d292c706c616365686f6c6465723a275a6f656b20656e7469746569742e2e2e272c7374796c653a7b6261636b67726f756e643a277472616e73706172656e74272c626f726465723a276e6f6e65272c6f75746c696e653a276e6f6e65272c666f6e7453697a653a31332c636f6c6f723a2772676261283235352c3235352c3235352c302e383529272c666f6e7446616d696c793a2753796e652c73616e732d7365726966272c6d696e57696474683a3134302c6361726574436f6c6f723a55492e6f72616e67657d7d290a202020202020202020202020292c0a20202020202020202020202073756767657374696f6e732e6c656e6774683e302626682827646976272c7b7374796c653a7b706f736974696f6e3a276162736f6c757465272c746f703a2731303025272c72696768743a302c6d617267696e546f703a362c77696474683a3234302c626f726465725261646975733a31302c626f726465723a6031707820736f6c696420247b55492e63617264426f726465727d602c6261636b67726f756e643a277267626128342c372c32312c302e393729272c7a496e6465783a35302c6f766572666c6f773a2768696464656e277d7d2c0a202020202020202020202020202073756767657374696f6e732e6d617028733d3e682827627574746f6e272c7b6b65793a732e69642c6f6e436c69636b3a28293d3e616464456e746974792873292c7374796c653a7b77696474683a2731303025272c70616464696e673a27313070782031347078272c646973706c61793a27666c6578272c616c69676e4974656d733a2763656e746572272c6761703a31302c6261636b67726f756e643a277472616e73706172656e74272c626f726465723a276e6f6e65272c626f72646572426f74746f6d3a6031707820736f6c69642072676261283235352c3235352c3235352c302e303529602c637572736f723a27706f696e746572272c74657874416c69676e3a276c656674277d2c6f6e4d6f757365456e7465723a653d3e652e63757272656e745461726765742e7374796c652e6261636b67726f756e643d2772676261283235352c3235352c3235352c302e303529272c6f6e4d6f7573654c656176653a653d3e652e63757272656e745461726765742e7374796c652e6261636b67726f756e643d277472616e73706172656e74277d2c0a2a2f
dURL
dislikes 0
docType 54454c412d4a532d31
docVersion 312e302e30
fileCheckC 31323034373834643265636335653262376338393234393133313262356266636235653539316130653335346537393263323835343334313137653336323364
fileCheckS 30396333346434633131623238313366663937316639393237643832343936313338646336353066363835336463343934346536343563376465623933396165
hash 61663139386562616565353862373836336430313039366531393236353132666366356661303230343236366464366662346563336433396436616335313938
likes 0
owner 6465726f3171797266776e6a786e72756b3067726c33636b79676c7375636a6e7971723338683538346176713530637866633237763774766d637167616b6c6e707a
subDir 2f
var_header_description
var_header_icon
var_header_name 6a73352e6a73
SCID uint64 variables
key value
built BLID : 09a202ddfa05507d2db160b5cf1a6fe6592f873e39e261dd0d460e2dc4e5c8fd
Tx RootHash: 12a437862cc63b362ba1430ddea101211e8af53c0a45efd2a76155ba8a94b279 built height : 6991489
Timestamp: 1777794630187 Timestamp [UTC]: 2026-05-03 09:50:30 Age [y:d:h:m:s]: 4:1:17.753
Block: 6991490 Fee: 0.18360 Tx size: 19.318 kB
Tx version: 1 No of confirmations: 782 Signature type: DERO_HOMOMORPHIC
Extra:
DERO : 2 inputs/outputs (RING size) Fees 0.18360 Deposited to SC 0.00000
Sender : dero1qyrfwnjxnruk0grl3ckyglsucjnyqr38h584avq50cxfc27v7tvmcqgaklnpz
address
dero1qyrfwnjxnruk0grl3ckyglsucjnyqr38h584avq50cxfc27v7tvmcqgaklnpz
dero1qykyta6ntpd27nl0yq4xtzaf4ls6p5e9pqu0k2x4x3pqq5xavjsdxqgny8270
SC Balance: 0.00000 DERO
SC CODE:
  Function InitializePrivate() Uint64
10 IF init() == 0 THEN GOTO 30
20 RETURN 1
30 STORE("var_header_name", "js5.js")
31 STORE("var_header_description", "")
32 STORE("var_header_icon", "")
33 STORE("dURL", "")
34 STORE("docType", "TELA-JS-1")
35 STORE("subDir", "/")
36 STORE("fileCheckC", "1204784d2ecc5e2b7c892491312b5bfcb5e591a0e354e792c285434117e3623d")
37 STORE("fileCheckS", "09c34d4c11b2813ff971f9927d82496138dc650f6853dc4944e645c7deb939ae")
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

/*

    {title:'Michael Jackson: Nieuwe connecties gevonden',type:'Dossier',duration:'29:15',date:'26 feb 2026'},
  ];
  return h('div',{style:{maxWidth:1024,margin:'0 auto',padding:'32px 16px 64px'}},
    h('div',{style:{marginBottom:40,borderBottom:'1px solid rgba(255,255,255,0.10)',paddingBottom:24}},
      h('p',{style:{fontSize:11,textTransform:'uppercase',letterSpacing:'0.28em',color:'rgba(224,123,57,0.8)',fontWeight:700,marginBottom:8,fontFamily:'Syne,sans-serif'}},"Video's"),
      h('h2',{className:'serif',style:{fontSize:36,fontWeight:700,color:'rgba(255,255,255,0.92)'}},"Video's & Afleveringen"),
      h('p',{style:{color:'rgba(255,255,255,0.50)',marginTop:8,fontSize:13,fontFamily:'Syne,sans-serif'}},'Twee keer per week: een boekenclub en een dossier-update.')
    ),
    h('div',{style:{display:'grid',gridTemplateColumns:'repeat(auto-fill,minmax(280px,1fr))',gap:20}},
      vids.map((v,i)=>h('div',{key:i,style:{borderRadius:16,border:`1px solid ${UI.cardBorder}`,overflow:'hidden',background:UI.cardBg,cursor:'pointer'}},
        h('div',{style:{aspectRatio:'16/9',position:'relative',display:'flex',alignItems:'center',justifyContent:'center',background:'rgba(0,0,0,0.4)'}},
          h('div',{style:{position:'absolute',inset:0,backgroundImage:'radial-gradient(circle at 50% 50%,rgba(245,158,11,0.2) 0%,transparent 70%)'}}),
          h(Icon,{name:'play-circle',size:44,color:'rgba(255,255,255,0.6)'}),
          h('div',{style:{position:'absolute',top:12,left:12}},
            h('span',{style:{fontSize:10,padding:'2px 8px',borderRadius:3,fontWeight:700,textTransform:'uppercase',letterSpacing:'0.08em',fontFamily:'Syne,sans-serif',background:v.type==='Boekenclub'?'rgba(59,130,246,0.7)':'rgba(245,158,11,0.7)',color:'rgba(255,255,255,0.95)',border:v.type==='Boekenclub'?'1px solid rgba(59,130,246,0.5)':'1px solid rgba(245,158,11,0.5)'}},v.type)
          ),
          h('div',{style:{position:'absolute',bottom:12,right:12,fontSize:10,fontFamily:'JetBrains Mono,monospace',color:'rgba(255,255,255,0.7)',background:'rgba(0,0,0,0.5)',padding:'2px 8px',borderRadius:4}},v.duration)
        ),
        h('div',{style:{padding:16}},
          h('h3',{className:'serif',style:{fontSize:15,fontWeight:700,color:'rgba(255,255,255,0.92)',lineHeight:1.4,marginBottom:4}},v.title),
          h('p',{style:{fontSize:11,color:'rgba(255,255,255,0.40)',fontFamily:'JetBrains Mono,monospace'}},v.date)
        )
      ))
    )
  );
}

// -- GHOST CONNECTION --
function GhostConnInput({ghostConn,setGhostConn,commitGhostConn,nodes}){
  if(!ghostConn)return null;
  return h('div',{style:{position:'absolute',left:ghostConn.x,top:ghostConn.y,width:CARD_W,zIndex:50}},
    h('div',{style:{background:'rgba(8,16,36,0.97)',border:'1px dashed rgba(224,123,57,0.50)',borderRadius:8,overflow:'hidden'}},
      h('div',{style:{width:'100%',height:100,display:'flex',alignItems:'center',justifyContent:'center',background:'rgba(224,123,57,0.04)',borderBottom:'1px solid rgba(224,123,57,0.12)'}},
        h('div',{style:{textAlign:'center'}},
          h('div',{style:{width:32,height:32,borderRadius:'50%',border:'1px dashed rgba(224,123,57,0.40)',display:'flex',alignItems:'center',justifyContent:'center',margin:'0 auto 8px'}},h(Icon,{name:'plus',size:14,color:'rgba(224,123,57,0.60)'})),
          h('p',{style:{fontSize:9,fontWeight:700,letterSpacing:'0.12em',textTransform:'uppercase',color:'rgba(224,123,57,0.50)',fontFamily:'Syne,sans-serif'}},'Nieuwe entiteit')
        )
      ),
      h('div',{style:{padding:8,display:'flex',flexDirection:'column',gap:4}},
        h('input',{placeholder:'Naam',value:ghostConn.name,onChange:e=>setGhostConn(g=>({...g,name:e.target.value})),autoFocus:true,style:{width:'100%',background:'rgba(255,255,255,0.05)',border:'1px solid rgba(255,255,255,0.12)',borderRadius:3,padding:'4px 7px',fontFamily:'Syne,sans-serif',fontSize:11,color:'rgba(255,255,255,0.88)',outline:'none',caretColor:UI.orange}}),
        h('input',{placeholder:'Rol',value:ghostConn.role,onChange:e=>setGhostConn(g=>({...g,role:e.target.value})),style:{width:'100%',background:'rgba(255,255,255,0.05)',border:'1px solid rgba(255,255,255,0.12)',borderRadius:3,padding:'4px 7px',fontFamily:'Syne,sans-serif',fontSize:11,color:'rgba(255,255,255,0.88)',outline:'none',caretColor:UI.orange}}),
        h('input',{placeholder:'Relatie',value:ghostConn.relation,onChange:e=>setGhostConn(g=>({...g,relation:e.target.value})),onKeyDown:e=>{if(e.key==='Enter')commitGhostConn();if(e.key==='Escape')setGhostConn(null)},style:{width:'100%',background:'rgba(255,255,255,0.05)',border:'1px solid rgba(255,255,255,0.12)',borderRadius:3,padding:'4px 7px',fontFamily:'Syne,sans-serif',fontSize:11,color:'rgba(255,255,255,0.88)',outline:'none',caretColor:UI.orange}}),
        h('div',{style:{display:'flex',gap:5,marginTop:2}},
          h('button',{onClick:commitGhostConn,style:{flex:1,padding:'4px 0',fontFamily:'Syne,sans-serif',fontSize:9,fontWeight:700,letterSpacing:'0.10em',textTransform:'uppercase',background:'rgba(224,123,57,0.15)',border:'1px solid rgba(224,123,57,0.35)',borderRadius:3,color:UI.orange,cursor:'pointer'}},'Toevoegen'),
          h('button',{onClick:()=>setGhostConn(null),style:{padding:'4px 8px',fontFamily:'Syne,sans-serif',fontSize:9,fontWeight:700,letterSpacing:'0.10em',textTransform:'uppercase',background:'rgba(255,255,255,0.04)',border:'1px solid rgba(255,255,255,0.12)',borderRadius:3,color:'rgba(255,255,255,0.38)',cursor:'pointer',display:'flex',alignItems:'center'}},h(Icon,{name:'x',size:9}))
        )
      )
    )
  );
}

// -- MAIN APP --
function LinkTracerApp(){
  const [dossierId,setDossierId]=useState(DOSSIERS[0].id);
  const [hasChosen,setHasChosen]=useState(false);
  const dossier=useMemo(()=>DOSSIERS.find(d=>d.id===dossierId)??DOSSIERS[0],[dossierId]);
  const [nodes,setNodes]=useState([]);
  const [edges,setEdges]=useState([]);
  const [selNodeId,setSelNodeId]=useState(null);
  const [selEdgeId,setSelEdgeId]=useState(null);
  const [hovEdgeId,setHovEdgeId]=useState(null);
  const [dragId,setDragId]=useState(null);
  const [dragOff,setDragOff]=useState({x:0,y:0});
  const [search,setSearch]=useState('');
  const [activeTab,setActiveTab]=useState(null);
  const [viewMode,setViewMode]=useState('graph');
  const [nostrIdentity,setNostrIdentity]=useState(null);
  const [ghostConn,setGhostConn]=useState(null);
  const [dims,setDims]=useState({w:0,h:0});
  const containerRef=useRef(null);

  useEffect(()=>{
    const s=storage.get('lt_nostr_identity');
    if(s)try{setNostrIdentity(JSON.parse(s))}catch{}
  },[]);

  useEffect(()=>{
    const upd=()=>{if(containerRef.current)setDims({w:containerRef.current.clientWidth,h:containerRef.current.clientHeight})};
    upd();window.addEventListener('resize',upd);return()=>window.removeEventListener('resize',upd);
  },[]);

  useEffect(()=>{setNodes([]);setEdges([]);setSelNodeId(null);setSelEdgeId(null);setSearch('')},[dossierId]);

  const selNode=useMemo(()=>nodes.find(n=>n.id===selNodeId)??null,[nodes,selNodeId]);
  const selEdge=useMemo(()=>edges.find(e=>e.id===selEdgeId)??dossier.edges.find(e=>e.id===selEdgeId)??null,[edges,dossier,selEdgeId]);
  const suggestions=useMemo(()=>{
    if(search.trim().length<2)return[];
    const term=search.toLowerCase();
    return dossier.nodes.filter(n=>n.name.toLowerCase().includes(term)&&!nodes.some(x=>x.id===n.id)).slice(0,5);
  },[search,dossier,nodes]);
  const visibleEdges=useMemo(()=>{const ids=new Set(nodes.map(n=>n.id));return edges.filter(e=>ids.has(e.from)&&ids.has(e.to))},[nodes,edges]);

  const addEntity=useCallback((entity)=>{
    setNodes(prev=>{
      if(prev.some(n=>n.id===entity.id))return prev;
      const cx=dims.w/2-CARD_W/2,cy=dims.h/2-CARD_H/2;
      const pos=findFreeSpot(cx,cy,dims.w-(selNodeId||selEdgeId?PANEL_W:0),dims.h,prev);
      const newNode={...entity,x:pos.x,y:pos.y};
      const existingIds=new Set(prev.map(n=>n.id));
      const newEdges=dossier.edges.filter(e=>(e.from===entity.id&&existingIds.has(e.to))||(e.to===entity.id&&existingIds.has(e.from)));
      if(newEdges.length)setEdges(pe=>{const seen=new Set(pe.map(e=>e.id));return[...pe,...newEdges.filter(e=>!seen.has(e.id))]});
      return[...prev,newNode];
    });
    setSearch('');setSelNodeId(entity.id);setSelEdgeId(null);setHasChosen(true);
  },[dims,dossier,selNodeId,selEdgeId]);

  const removeNode=useCallback((id)=>{
    setNodes(p=>p.filter(n=>n.id!==id));setEdges(p=>p.filter(e=>e.from!==id&&e.to!==id));
    if(selNodeId===id)setSelNodeId(null);
  },[selNodeId]);

  const expandFromNode=useCallback((id)=>{
    const connected=dossier.edges.filter(e=>e.from===id||e.to===id);
    setEdges(pe=>{const seen=new Set(pe.map(e=>e.id));return[...pe,...connected.filter(e=>!seen.has(e.id))]});
    setNodes(prev=>{
      const byId=new Map(prev.map(n=>[n.id,n]));
      const base=byId.get(id)??{x:400,y:300};
      connected.forEach((e,k)=>{
        const otherId=e.from===id?e.to:e.from;
        if(!byId.has(otherId)){const m=dossier.nodes.find(n=>n.id===otherId);if(m){const angle=(Math.PI*2*k)/connected.length;const pos=findFreeSpot(base.x+Math.cos(angle)*220,base.y+Math.sin(angle)*220,dims.w-PANEL_W,dims.h,Array.from(byId.values()));byId.set(otherId,{...m,x:pos.x,y:pos.y,isGhost:e.status!=='verified'})}}
      });
      return Array.from(byId.values());
    });
  },[dossier,dims]);

  const handleAddConnection=useCallback((fromId)=>{
    const src=nodes.find(n=>n.id===fromId);if(!src)return;
    const gx=clamp(src.x+CARD_W+48,10,(dims.w||1000)-CARD_W-10);
    const gy=clamp(src.y-20,10,(dims.h||700)-CARD_H-10);
    setGhostConn({fromId,x:gx,y:gy,name:'',role:'',relation:''});
  },[nodes,dims]);

  const commitGhostConn=useCallback(()=>{
    if(!ghostConn||!ghostConn.name.trim()){setGhostConn(null);return}
    const newId='custom-'+Date.now();
    setNodes(p=>[...p,{id:newId,name:ghostConn.name.trim(),type:'Person',role:ghostConn.role.trim()||'Onbekend',x:ghostConn.x,y:ghostConn.y}]);
    setEdges(p=>[...p,{id:'e-'+Date.now(),from:ghostConn.fromId,to:newId,label:ghostConn.relation.trim()||'Connectie',status:'unverified',confidence:30,description:'Handmatig toegevoegd.',sources:[]}]);
    setSelNodeId(newId);setGhostConn(null);
  },[ghostConn]);

  const handleMouseDown=useCallback((e,id)=>{
    e.stopPropagation();const n=nodes.find(n=>n.id===id);
    if(n){setDragId(id);setDragOff({x:e.clientX-n.x,y:e.clientY-n.y})}
  },[nodes]);
  const handleMouseMove=useCallback((e)=>{if(!dragId)return;setNodes(p=>p.map(n=>n.id===dragId?{...n,x:e.clientX-dragOff.x,y:e.clientY-dragOff.y}:n))},[dragId,dragOff]);
  const handleMouseUp=useCallback(()=>setDragId(null),[]);
  const handleNodeClick=useCallback((e,id)=>{e.stopPropagation();setSelNodeId(id);setSelEdgeId(null)},[]);
  const handleEdgeClick=useCallback((e,id)=>{e.stopPropagation();setSelEdgeId(id);setSelNodeId(null)},[]);
  const handleCanvasClick=useCallback((e)=>{
    const t=e.target;
    if(t.closest('[data-node]')||t.closest('[data-panel]')||t.closest('[data-header]'))return;
    if(activeTab){setActiveTab(null);return}
    setSelNodeId(null);setSelEdgeId(null);
  },[activeTab]);

  const panelOpen=!!(selNodeId||selEdgeId);
  const NAV=[{id:'dossiers',label:'Dossiers',icon:'briefcase'},{id:'videos',label:"Video's",icon:'film'},{id:'community',label:'Community',icon:'users'}];

  return h('div',{style:{display:'flex',height:'100vh',width:'100%',overflow:'hidden',background:`linear-gradient(160deg,${UI.bgTop} 0%,${UI.bgBot} 100%)`,fontFamily:'Syne,sans-serif'},onMouseMove:handleMouseMove,onMouseUp:handleMouseUp},

    // -- OVERLAY TABS --
    activeTab&&h('div',{style:{position:'fixed',inset:0,zIndex:70,overflowY:'auto',paddingTop:HEADER_H,background:'rgba(4,7,21,0.94)',backdropFilter:'blur(20px)'},onClick:e=>{if(e.target===e.currentTarget)setActiveTab(null)}},
      h('div',{style:{paddingTop:16}},
        activeTab==='dossiers'&&h(DossiersOverlay,{dossiers:DOSSIERS,currentId:dossierId,onSelect:id=>{setDossierId(id);setActiveTab(null)}}),
        activeTab==='videos'&&h(VideosOverlay),
        activeTab==='community'&&h(CommunityOverlay,{globalIdentity:nostrIdentity}),
        activeTab==='identity'&&h('div',{style:{maxWidth:400,margin:'0 auto'}},
          nostrIdentity
            ?h('div',{style:{padding:32}},
              h('h2',{style:{fontFamily:'Syne,sans-serif',fontSize:20,fontWeight:700,color:'rgba(255,255,255,0.88)',marginBottom:24}},'Jouw identiteit'),
              h('div',{style:{padding:16,borderRadius:10,border:`1px solid ${UI.cardBorder}`,background:UI.cardBg,marginBottom:16}},
                h('p',{style:{fontSize:12,fontWeight:700,color:'rgba(255,255,255,0.88)',fontFamily:'Syne,sans-serif'}},nostrIdentity.displayName),
                h('p',{style:{fontSize:10,color:'rgba(255,255,255,0.35)',fontFamily:'JetBrains Mono,monospace',marginTop:4}},shortPub(nostrIdentity.pubHex))
              ),
              h('button',{onClick:()=>{storage.remove('lt_nostr_identity');setNostrIdentity(null)},style:{width:'100%',padding:'10px 0',background:'rgba(239,68,68,0.10)',border:'1px solid rgba(239,68,68,0.30)',borderRadius:4,fontFamily:'Syne,sans-serif',fontSize:12,fontWeight:700,letterSpacing:'0.12em',textTransform:'uppercase',color:'rgba(239,68,68,0.80)',cursor:'pointer'}},'Uitloggen')
            )
            :h(IdentitySetup,{onDone:id=>{setNostrIdentity(id);setActiveTab(null)}})
        )
      )
    ),

    // -- CANVAS --
    h('div',{ref:containerRef,style:{position:'relative',flex:1,height:'100%',overflow:'hidden'},onClick:handleCanvasClick},
      dims.w>0&&h(MovingAtomsBG,{w:dims.w,h:dims.h}),
      // dot grid
      h('div',{style:{position:'absolute',inset:0,pointerEvents:'none',opacity:0.03,backgroundImage:'radial-gradient(circle,rgba(255,255,255,0.8) 1px,transparent 1px)',backgroundSize:'38px 38px'}}),

      // -- HEADER --
      h('header',{'data-header':'true',style:{position:'absolute',top:0,left:0,right:0,zIndex:60,display:'flex',alignItems:'center',justifyContent:'space-between',padding:'0 24px',height:HEADER_H}},
        h('div',{style:{display:'flex',alignItems:'center',gap:12,minWidth:240}},
          h('div',null,
            h('div',{style:{fontFamily:'Syne,sans-serif',fontWeight:800,fontSize:28,letterSpacing:'0.08em',color:'rgba(255,255,255,0.88)',textTransform:'uppercase',lineHeight:1}},'LINKTRACER'),
            h('div',{style:{marginTop:4,fontSize:12,textTransform:'uppercase',letterSpacing:'0.12em',fontFamily:'Syne,sans-serif',color:UI.orange,opacity:0.88}},hasChosen?dossier.title:'Uncovers the truth')
          )
        ),
        h('nav',{style:{position:'absolute',left:'50%',transform:'translateX(-50%)',display:'flex',alignItems:'center',gap:32}},
          NAV.map(item=>h('button',{key:item.id,onClick:()=>setActiveTab(activeTab===item.id?null:item.id),style:{display:'flex',alignItems:'center',gap:8,fontSize:13,fontWeight:600,textTransform:'uppercase',letterSpacing:'0.18em',background:'none',border:'none',cursor:'pointer',color:activeTab===item.id?'rgba(255,255,255,0.93)':'rgba(255,255,255,0.55)',transition:'color 0.2s',fontFamily:'Syne,sans-serif'}},
            h(Icon,{name:item.icon,size:15,color:'currentColor'}),item.label,
            activeTab===item.id&&h('span',{style:{width:6,height:6,borderRadius:'50%',background:UI.orange,display:'inline-block'}})
          ))
        ),
        h('div',{style:{display:'flex',alignItems:'center',gap:16,minWidth:240,justifyContent:'flex-end'}},
          nodes.length>0&&h('div',{style:{position:'relative'}},
            h('div',{style:{display:'flex',alignItems:'center',gap:8,padding:'6px 12px',borderRadius:8,background:'rgba(255,255,255,0.04)',border:'1px solid rgba(255,255,255,0.07)'}},
              h(Icon,{name:'search',size:13,color:'rgba(224,123,57,0.55)'}),
              h('input',{value:search,onChange:e=>setSearch(e.target.value),onKeyDown:e=>e.key==='Enter'&&suggestions.length>0&&addEntity(suggestions[0]),placeholder:'Zoek entiteit...',style:{background:'transparent',border:'none',outline:'none',fontSize:13,color:'rgba(255,255,255,0.85)',fontFamily:'Syne,sans-serif',minWidth:140,caretColor:UI.orange}})
            ),
            suggestions.length>0&&h('div',{style:{position:'absolute',top:'100%',right:0,marginTop:6,width:240,borderRadius:10,border:`1px solid ${UI.cardBorder}`,background:'rgba(4,7,21,0.97)',zIndex:50,overflow:'hidden'}},
              suggestions.map(s=>h('button',{key:s.id,onClick:()=>addEntity(s),style:{width:'100%',padding:'10px 14px',display:'flex',alignItems:'center',gap:10,background:'transparent',border:'none',borderBottom:`1px solid rgba(255,255,255,0.05)`,cursor:'pointer',textAlign:'left'},onMouseEnter:e=>e.currentTarget.style.background='rgba(255,255,255,0.05)',onMouseLeave:e=>e.currentTarget.style.background='transparent'},
*/
SC Arguments: [Name:SC_ACTION Type:uint64 Value:'1' Name:SC_CODE Type:string Value:'Function InitializePrivate() Uint64 10 IF init() == 0 THEN GOTO 30 20 RETURN 1 30 STORE("var_header_name", "js5.js") 31 STORE("var_header_description", "") 32 STORE("var_header_icon", "") 33 STORE("dURL", "") 34 STORE("docType", "TELA-JS-1") 35 STORE("subDir", "/") 36 STORE("fileCheckC", "1204784d2ecc5e2b7c892491312b5bfcb5e591a0e354e792c285434117e3623d") 37 STORE("fileCheckS", "09c34d4c11b2813ff971f9927d82496138dc650f6853dc4944e645c7deb939ae") 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 /* {title:'Michael Jackson: Nieuwe connecties gevonden',type:'Dossier',duration:'29:15',date:'26 feb 2026'}, ]; return h('div',{style:{maxWidth:1024,margin:'0 auto',padding:'32px 16px 64px'}}, h('div',{style:{marginBottom:40,borderBottom:'1px solid rgba(255,255,255,0.10)',paddingBottom:24}}, h('p',{style:{fontSize:11,textTransform:'uppercase',letterSpacing:'0.28em',color:'rgba(224,123,57,0.8)',fontWeight:700,marginBottom:8,fontFamily:'Syne,sans-serif'}},"Video's"), h('h2',{className:'serif',style:{fontSize:36,fontWeight:700,color:'rgba(255,255,255,0.92)'}},"Video's & Afleveringen"), h('p',{style:{color:'rgba(255,255,255,0.50)',marginTop:8,fontSize:13,fontFamily:'Syne,sans-serif'}},'Twee keer per week: een boekenclub en een dossier-update.') ), h('div',{style:{display:'grid',gridTemplateColumns:'repeat(auto-fill,minmax(280px,1fr))',gap:20}}, vids.map((v,i)=>h('div',{key:i,style:{borderRadius:16,border:`1px solid ${UI.cardBorder}`,overflow:'hidden',background:UI.cardBg,cursor:'pointer'}}, h('div',{style:{aspectRatio:'16/9',position:'relative',display:'flex',alignItems:'center',justifyContent:'center',background:'rgba(0,0,0,0.4)'}}, h('div',{style:{position:'absolute',inset:0,backgroundImage:'radial-gradient(circle at 50% 50%,rgba(245,158,11,0.2) 0%,transparent 70%)'}}), h(Icon,{name:'play-circle',size:44,color:'rgba(255,255,255,0.6)'}), h('div',{style:{position:'absolute',top:12,left:12}}, h('span',{style:{fontSize:10,padding:'2px 8px',borderRadius:3,fontWeight:700,textTransform:'uppercase',letterSpacing:'0.08em',fontFamily:'Syne,sans-serif',background:v.type==='Boekenclub'?'rgba(59,130,246,0.7)':'rgba(245,158,11,0.7)',color:'rgba(255,255,255,0.95)',border:v.type==='Boekenclub'?'1px solid rgba(59,130,246,0.5)':'1px solid rgba(245,158,11,0.5)'}},v.type) ), h('div',{style:{position:'absolute',bottom:12,right:12,fontSize:10,fontFamily:'JetBrains Mono,monospace',color:'rgba(255,255,255,0.7)',background:'rgba(0,0,0,0.5)',padding:'2px 8px',borderRadius:4}},v.duration) ), h('div',{style:{padding:16}}, h('h3',{className:'serif',style:{fontSize:15,fontWeight:700,color:'rgba(255,255,255,0.92)',lineHeight:1.4,marginBottom:4}},v.title), h('p',{style:{fontSize:11,color:'rgba(255,255,255,0.40)',fontFamily:'JetBrains Mono,monospace'}},v.date) ) )) ) ); } // -- GHOST CONNECTION -- function GhostConnInput({ghostConn,setGhostConn,commitGhostConn,nodes}){ if(!ghostConn)return null; return h('div',{style:{position:'absolute',left:ghostConn.x,top:ghostConn.y,width:CARD_W,zIndex:50}}, h('div',{style:{background:'rgba(8,16,36,0.97)',border:'1px dashed rgba(224,123,57,0.50)',borderRadius:8,overflow:'hidden'}}, h('div',{style:{width:'100%',height:100,display:'flex',alignItems:'center',justifyContent:'center',background:'rgba(224,123,57,0.04)',borderBottom:'1px solid rgba(224,123,57,0.12)'}}, h('div',{style:{textAlign:'center'}}, h('div',{style:{width:32,height:32,borderRadius:'50%',border:'1px dashed rgba(224,123,57,0.40)',display:'flex',alignItems:'center',justifyContent:'center',margin:'0 auto 8px'}},h(Icon,{name:'plus',size:14,color:'rgba(224,123,57,0.60)'})), h('p',{style:{fontSize:9,fontWeight:700,letterSpacing:'0.12em',textTransform:'uppercase',color:'rgba(224,123,57,0.50)',fontFamily:'Syne,sans-serif'}},'Nieuwe entiteit') ) ), h('div',{style:{padding:8,display:'flex',flexDirection:'column',gap:4}}, h('input',{placeholder:'Naam',value:ghostConn.name,onChange:e=>setGhostConn(g=>({...g,name:e.target.value})),autoFocus:true,style:{width:'100%',background:'rgba(255,255,255,0.05)',border:'1px solid rgba(255,255,255,0.12)',borderRadius:3,padding:'4px 7px',fontFamily:'Syne,sans-serif',fontSize:11,color:'rgba(255,255,255,0.88)',outline:'none',caretColor:UI.orange}}), h('input',{placeholder:'Rol',value:ghostConn.role,onChange:e=>setGhostConn(g=>({...g,role:e.target.value})),style:{width:'100%',background:'rgba(255,255,255,0.05)',border:'1px solid rgba(255,255,255,0.12)',borderRadius:3,padding:'4px 7px',fontFamily:'Syne,sans-serif',fontSize:11,color:'rgba(255,255,255,0.88)',outline:'none',caretColor:UI.orange}}), h('input',{placeholder:'Relatie',value:ghostConn.relation,onChange:e=>setGhostConn(g=>({...g,relation:e.target.value})),onKeyDown:e=>{if(e.key==='Enter')commitGhostConn();if(e.key==='Escape')setGhostConn(null)},style:{width:'100%',background:'rgba(255,255,255,0.05)',border:'1px solid rgba(255,255,255,0.12)',borderRadius:3,padding:'4px 7px',fontFamily:'Syne,sans-serif',fontSize:11,color:'rgba(255,255,255,0.88)',outline:'none',caretColor:UI.orange}}), h('div',{style:{display:'flex',gap:5,marginTop:2}}, h('button',{onClick:commitGhostConn,style:{flex:1,padding:'4px 0',fontFamily:'Syne,sans-serif',fontSize:9,fontWeight:700,letterSpacing:'0.10em',textTransform:'uppercase',background:'rgba(224,123,57,0.15)',border:'1px solid rgba(224,123,57,0.35)',borderRadius:3,color:UI.orange,cursor:'pointer'}},'Toevoegen'), h('button',{onClick:()=>setGhostConn(null),style:{padding:'4px 8px',fontFamily:'Syne,sans-serif',fontSize:9,fontWeight:700,letterSpacing:'0.10em',textTransform:'uppercase',background:'rgba(255,255,255,0.04)',border:'1px solid rgba(255,255,255,0.12)',borderRadius:3,color:'rgba(255,255,255,0.38)',cursor:'pointer',display:'flex',alignItems:'center'}},h(Icon,{name:'x',size:9})) ) ) ) ); } // -- MAIN APP -- function LinkTracerApp(){ const [dossierId,setDossierId]=useState(DOSSIERS[0].id); const [hasChosen,setHasChosen]=useState(false); const dossier=useMemo(()=>DOSSIERS.find(d=>d.id===dossierId)??DOSSIERS[0],[dossierId]); const [nodes,setNodes]=useState([]); const [edges,setEdges]=useState([]); const [selNodeId,setSelNodeId]=useState(null); const [selEdgeId,setSelEdgeId]=useState(null); const [hovEdgeId,setHovEdgeId]=useState(null); const [dragId,setDragId]=useState(null); const [dragOff,setDragOff]=useState({x:0,y:0}); const [search,setSearch]=useState(''); const [activeTab,setActiveTab]=useState(null); const [viewMode,setViewMode]=useState('graph'); const [nostrIdentity,setNostrIdentity]=useState(null); const [ghostConn,setGhostConn]=useState(null); const [dims,setDims]=useState({w:0,h:0}); const containerRef=useRef(null); useEffect(()=>{ const s=storage.get('lt_nostr_identity'); if(s)try{setNostrIdentity(JSON.parse(s))}catch{} },[]); useEffect(()=>{ const upd=()=>{if(containerRef.current)setDims({w:containerRef.current.clientWidth,h:containerRef.current.clientHeight})}; upd();window.addEventListener('resize',upd);return()=>window.removeEventListener('resize',upd); },[]); useEffect(()=>{setNodes([]);setEdges([]);setSelNodeId(null);setSelEdgeId(null);setSearch('')},[dossierId]); const selNode=useMemo(()=>nodes.find(n=>n.id===selNodeId)??null,[nodes,selNodeId]); const selEdge=useMemo(()=>edges.find(e=>e.id===selEdgeId)??dossier.edges.find(e=>e.id===selEdgeId)??null,[edges,dossier,selEdgeId]); const suggestions=useMemo(()=>{ if(search.trim().length<2)return[]; const term=search.toLowerCase(); return dossier.nodes.filter(n=>n.name.toLowerCase().includes(term)&&!nodes.some(x=>x.id===n.id)).slice(0,5); },[search,dossier,nodes]); const visibleEdges=useMemo(()=>{const ids=new Set(nodes.map(n=>n.id));return edges.filter(e=>ids.has(e.from)&&ids.has(e.to))},[nodes,edges]); const addEntity=useCallback((entity)=>{ setNodes(prev=>{ if(prev.some(n=>n.id===entity.id))return prev; const cx=dims.w/2-CARD_W/2,cy=dims.h/2-CARD_H/2; const pos=findFreeSpot(cx,cy,dims.w-(selNodeId||selEdgeId?PANEL_W:0),dims.h,prev); const newNode={...entity,x:pos.x,y:pos.y}; const existingIds=new Set(prev.map(n=>n.id)); const newEdges=dossier.edges.filter(e=>(e.from===entity.id&&existingIds.has(e.to))||(e.to===entity.id&&existingIds.has(e.from))); if(newEdges.length)setEdges(pe=>{const seen=new Set(pe.map(e=>e.id));return[...pe,...newEdges.filter(e=>!seen.has(e.id))]}); return[...prev,newNode]; }); setSearch('');setSelNodeId(entity.id);setSelEdgeId(null);setHasChosen(true); },[dims,dossier,selNodeId,selEdgeId]); const removeNode=useCallback((id)=>{ setNodes(p=>p.filter(n=>n.id!==id));setEdges(p=>p.filter(e=>e.from!==id&&e.to!==id)); if(selNodeId===id)setSelNodeId(null); },[selNodeId]); const expandFromNode=useCallback((id)=>{ const connected=dossier.edges.filter(e=>e.from===id||e.to===id); setEdges(pe=>{const seen=new Set(pe.map(e=>e.id));return[...pe,...connected.filter(e=>!seen.has(e.id))]}); setNodes(prev=>{ const byId=new Map(prev.map(n=>[n.id,n])); const base=byId.get(id)??{x:400,y:300}; connected.forEach((e,k)=>{ const otherId=e.from===id?e.to:e.from; if(!byId.has(otherId)){const m=dossier.nodes.find(n=>n.id===otherId);if(m){const angle=(Math.PI*2*k)/connected.length;const pos=findFreeSpot(base.x+Math.cos(angle)*220,base.y+Math.sin(angle)*220,dims.w-PANEL_W,dims.h,Array.from(byId.values()));byId.set(otherId,{...m,x:pos.x,y:pos.y,isGhost:e.status!=='verified'})}} }); return Array.from(byId.values()); }); },[dossier,dims]); const handleAddConnection=useCallback((fromId)=>{ const src=nodes.find(n=>n.id===fromId);if(!src)return; const gx=clamp(src.x+CARD_W+48,10,(dims.w||1000)-CARD_W-10); const gy=clamp(src.y-20,10,(dims.h||700)-CARD_H-10); setGhostConn({fromId,x:gx,y:gy,name:'',role:'',relation:''}); },[nodes,dims]); const commitGhostConn=useCallback(()=>{ if(!ghostConn||!ghostConn.name.trim()){setGhostConn(null);return} const newId='custom-'+Date.now(); setNodes(p=>[...p,{id:newId,name:ghostConn.name.trim(),type:'Person',role:ghostConn.role.trim()||'Onbekend',x:ghostConn.x,y:ghostConn.y}]); setEdges(p=>[...p,{id:'e-'+Date.now(),from:ghostConn.fromId,to:newId,label:ghostConn.relation.trim()||'Connectie',status:'unverified',confidence:30,description:'Handmatig toegevoegd.',sources:[]}]); setSelNodeId(newId);setGhostConn(null); },[ghostConn]); const handleMouseDown=useCallback((e,id)=>{ e.stopPropagation();const n=nodes.find(n=>n.id===id); if(n){setDragId(id);setDragOff({x:e.clientX-n.x,y:e.clientY-n.y})} },[nodes]); const handleMouseMove=useCallback((e)=>{if(!dragId)return;setNodes(p=>p.map(n=>n.id===dragId?{...n,x:e.clientX-dragOff.x,y:e.clientY-dragOff.y}:n))},[dragId,dragOff]); const handleMouseUp=useCallback(()=>setDragId(null),[]); const handleNodeClick=useCallback((e,id)=>{e.stopPropagation();setSelNodeId(id);setSelEdgeId(null)},[]); const handleEdgeClick=useCallback((e,id)=>{e.stopPropagation();setSelEdgeId(id);setSelNodeId(null)},[]); const handleCanvasClick=useCallback((e)=>{ const t=e.target; if(t.closest('[data-node]')||t.closest('[data-panel]')||t.closest('[data-header]'))return; if(activeTab){setActiveTab(null);return} setSelNodeId(null);setSelEdgeId(null); },[activeTab]); const panelOpen=!!(selNodeId||selEdgeId); const NAV=[{id:'dossiers',label:'Dossiers',icon:'briefcase'},{id:'videos',label:"Video's",icon:'film'},{id:'community',label:'Community',icon:'users'}]; return h('div',{style:{display:'flex',height:'100vh',width:'100%',overflow:'hidden',background:`linear-gradient(160deg,${UI.bgTop} 0%,${UI.bgBot} 100%)`,fontFamily:'Syne,sans-serif'},onMouseMove:handleMouseMove,onMouseUp:handleMouseUp}, // -- OVERLAY TABS -- activeTab&&h('div',{style:{position:'fixed',inset:0,zIndex:70,overflowY:'auto',paddingTop:HEADER_H,background:'rgba(4,7,21,0.94)',backdropFilter:'blur(20px)'},onClick:e=>{if(e.target===e.currentTarget)setActiveTab(null)}}, h('div',{style:{paddingTop:16}}, activeTab==='dossiers'&&h(DossiersOverlay,{dossiers:DOSSIERS,currentId:dossierId,onSelect:id=>{setDossierId(id);setActiveTab(null)}}), activeTab==='videos'&&h(VideosOverlay), activeTab==='community'&&h(CommunityOverlay,{globalIdentity:nostrIdentity}), activeTab==='identity'&&h('div',{style:{maxWidth:400,margin:'0 auto'}}, nostrIdentity ?h('div',{style:{padding:32}}, h('h2',{style:{fontFamily:'Syne,sans-serif',fontSize:20,fontWeight:700,color:'rgba(255,255,255,0.88)',marginBottom:24}},'Jouw identiteit'), h('div',{style:{padding:16,borderRadius:10,border:`1px solid ${UI.cardBorder}`,background:UI.cardBg,marginBottom:16}}, h('p',{style:{fontSize:12,fontWeight:700,color:'rgba(255,255,255,0.88)',fontFamily:'Syne,sans-serif'}},nostrIdentity.displayName), h('p',{style:{fontSize:10,color:'rgba(255,255,255,0.35)',fontFamily:'JetBrains Mono,monospace',marginTop:4}},shortPub(nostrIdentity.pubHex)) ), h('button',{onClick:()=>{storage.remove('lt_nostr_identity');setNostrIdentity(null)},style:{width:'100%',padding:'10px 0',background:'rgba(239,68,68,0.10)',border:'1px solid rgba(239,68,68,0.30)',borderRadius:4,fontFamily:'Syne,sans-serif',fontSize:12,fontWeight:700,letterSpacing:'0.12em',textTransform:'uppercase',color:'rgba(239,68,68,0.80)',cursor:'pointer'}},'Uitloggen') ) :h(IdentitySetup,{onDone:id=>{setNostrIdentity(id);setActiveTab(null)}}) ) ) ), // -- CANVAS -- h('div',{ref:containerRef,style:{position:'relative',flex:1,height:'100%',overflow:'hidden'},onClick:handleCanvasClick}, dims.w>0&&h(MovingAtomsBG,{w:dims.w,h:dims.h}), // dot grid h('div',{style:{position:'absolute',inset:0,pointerEvents:'none',opacity:0.03,backgroundImage:'radial-gradient(circle,rgba(255,255,255,0.8) 1px,transparent 1px)',backgroundSize:'38px 38px'}}), // -- HEADER -- h('header',{'data-header':'true',style:{position:'absolute',top:0,left:0,right:0,zIndex:60,display:'flex',alignItems:'center',justifyContent:'space-between',padding:'0 24px',height:HEADER_H}}, h('div',{style:{display:'flex',alignItems:'center',gap:12,minWidth:240}}, h('div',null, h('div',{style:{fontFamily:'Syne,sans-serif',fontWeight:800,fontSize:28,letterSpacing:'0.08em',color:'rgba(255,255,255,0.88)',textTransform:'uppercase',lineHeight:1}},'LINKTRACER'), h('div',{style:{marginTop:4,fontSize:12,textTransform:'uppercase',letterSpacing:'0.12em',fontFamily:'Syne,sans-serif',color:UI.orange,opacity:0.88}},hasChosen?dossier.title:'Uncovers the truth') ) ), h('nav',{style:{position:'absolute',left:'50%',transform:'translateX(-50%)',display:'flex',alignItems:'center',gap:32}}, NAV.map(item=>h('button',{key:item.id,onClick:()=>setActiveTab(activeTab===item.id?null:item.id),style:{display:'flex',alignItems:'center',gap:8,fontSize:13,fontWeight:600,textTransform:'uppercase',letterSpacing:'0.18em',background:'none',border:'none',cursor:'pointer',color:activeTab===item.id?'rgba(255,255,255,0.93)':'rgba(255,255,255,0.55)',transition:'color 0.2s',fontFamily:'Syne,sans-serif'}}, h(Icon,{name:item.icon,size:15,color:'currentColor'}),item.label, activeTab===item.id&&h('span',{style:{width:6,height:6,borderRadius:'50%',background:UI.orange,display:'inline-block'}}) )) ), h('div',{style:{display:'flex',alignItems:'center',gap:16,minWidth:240,justifyContent:'flex-end'}}, nodes.length>0&&h('div',{style:{position:'relative'}}, h('div',{style:{display:'flex',alignItems:'center',gap:8,padding:'6px 12px',borderRadius:8,background:'rgba(255,255,255,0.04)',border:'1px solid rgba(255,255,255,0.07)'}}, h(Icon,{name:'search',size:13,color:'rgba(224,123,57,0.55)'}), h('input',{value:search,onChange:e=>setSearch(e.target.value),onKeyDown:e=>e.key==='Enter'&&suggestions.length>0&&addEntity(suggestions[0]),placeholder:'Zoek entiteit...',style:{background:'transparent',border:'none',outline:'none',fontSize:13,color:'rgba(255,255,255,0.85)',fontFamily:'Syne,sans-serif',minWidth:140,caretColor:UI.orange}}) ), suggestions.length>0&&h('div',{style:{position:'absolute',top:'100%',right:0,marginTop:6,width:240,borderRadius:10,border:`1px solid ${UI.cardBorder}`,background:'rgba(4,7,21,0.97)',zIndex:50,overflow:'hidden'}}, suggestions.map(s=>h('button',{key:s.id,onClick:()=>addEntity(s),style:{width:'100%',padding:'10px 14px',display:'flex',alignItems:'center',gap:10,background:'transparent',border:'none',borderBottom:`1px solid rgba(255,255,255,0.05)`,cursor:'pointer',textAlign:'left'},onMouseEnter:e=>e.currentTarget.style.background='rgba(255,255,255,0.05)',onMouseLeave:e=>e.currentTarget.style.background='transparent'}, */']


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