logo DERO HE BlockChain Explorer(v1) Mainnet

Tx hash: f97c7ce530feec7dae6f65afb998c3c833c477895a8839399d99de1d25d3deca Type SC

Block: 5ceb875e15f738599fb34cc4303d71f0d9d67d2e32c87dfecab39f5359d9546d (VALID)
SCID current reserves
SCID Amount(in atomic units)
0000000000000000000000000000000000000000000000000000000000000000 3548
9e5b1cb0493c0d5ee5a05a9c6d5af4f8c614301efaced17a851628bc6955afe0 1
9fd51da77a6bf6bd12d1a5542b1849032345854095e54d2976447475586c8db4 1
cca22e98ceea3a5d64648a45cb167014d738fd7653b2f1733cc1e538ad6d8795 1
ea25b1aeab615e813aaeda07509aefe27e3c2d6c774ac3c30c8e80feeaa47685 1
SCID string variables
key value
9e5b1cb0493c0d5ee5a05a9c6d5af4f8c614301efaced17a851628bc6955afe0_bk_last 0
9e5b1cb0493c0d5ee5a05a9c6d5af4f8c614301efaced17a851628bc6955afe0_damage_deposit 333
9e5b1cb0493c0d5ee5a05a9c6d5af4f8c614301efaced17a851628bc6955afe0_owner 6465726f317179637a65663038767a6e6674723977346467366634656a7261636d347775656d71386879637a717564786e387938683877366576716764716e6e6372
9e5b1cb0493c0d5ee5a05a9c6d5af4f8c614301efaced17a851628bc6955afe0_price 4201
9fd51da77a6bf6bd12d1a5542b1849032345854095e54d2976447475586c8db4_bk_last 0
9fd51da77a6bf6bd12d1a5542b1849032345854095e54d2976447475586c8db4_damage_deposit 800
9fd51da77a6bf6bd12d1a5542b1849032345854095e54d2976447475586c8db4_owner 6465726f317179637a65663038767a6e6674723977346467366634656a7261636d347775656d71386879637a717564786e387938683877366576716764716e6e6372
9fd51da77a6bf6bd12d1a5542b1849032345854095e54d2976447475586c8db4_price 750
C 46756e6374696f6e20496e697469616c697a6528292055696e7436340a31302052455455524e20300a456e642046756e6374696f6e0a0a46756e6374696f6e204c69737450726f7065727479287363696420537472696e672c2070726963652055696e7436342c2064616d6167655f6465706f7369742055696e743634292055696e7436340a313020494620415353455456414c5545284845584445434f444528736369642929213d31205448454e20474f544f203130300a32302053544f524528736369642b225f6f776e6572222c414444524553535f535452494e47285349474e4552282929290a3330204946204558495354532873636964202b20225f626b5f6c6173742229203d3d2030205448454e20474f544f20343020454c534520474f544f2039390a34302053544f52452873636964202b20225f626b5f6c617374222c30290a35302053544f52452873636964202b20225f7072696365222c207072696365290a36302053544f52452873636964202b20225f64616d6167655f6465706f736974222c2064616d6167655f6465706f736974290a39392052455455524e20300a3130302052455455524e20310a456e642046756e6374696f6e200a0a46756e6374696f6e2052656d6f766550726f7065727479287363696420537472696e67292055696e7436340a3130204946204c4f414428736369642b225f6f776e6572222920213d20414444524553535f535452494e47285349474e4552282929205448454e20474f544f203130300a32302044454c45544528736369642b225f6f776e657222290a33302053454e445f41535345545f544f5f41444452455353285349474e455228292c312c4845584445434f444528736369642929202f2f73656e6420746865206e6674206261636b20746f20697473206f776e657227732077616c6c65740a39392052455455524e20300a3130302052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e204368616e676550726963652870726f70657274795f696420537472696e672c206e657750726963652055696e743634292055696e7436340a3130204946204c4f41442870726f70657274795f69642b225f6f776e6572222920213d20414444524553535f535452494e47285349474e4552282929205448454e20474f544f2034300a32302053544f52452870726f70657274795f69642b225f7072696365222c206e65775072696365290a33302052455455524e20300a34302052455455524e20310a456e642046756e6374696f6e200a0a0a2f2a0a2720546869732066756e6374696f6e2073696d706c792073746f72657320616e20697066732075726c207768696368206964656e74696669657320616e206f66662d636861696e20646174612073746f72650a2720207468617420697320757365642062792074686520446572424e4220554920746f20646973706c617920746865206461797320776869636820746865206f776e657220686173206465656d6564207468650a27202070726f706572747920697320617661696c61626c6520666f722072656e740a27204f6e6c7920746865206f776e65722063616e2075706461746520746869730a272054686520554920656e73757265732c2062792072657472696576696e67206f6e2d636861696e20626f6f6b696e6720646174612c207468617420746865206f776e65722063616e6e6f740a2720206368616e6765202872656d6f7665292074686520617661696c6162696c697479206f6e20616e792064617465207768657265206120626f6f6b696e6720657869737473206f6e20636861696e0a0a27204f6e2d636861696e20626f6f6b696e6720646174612077696c6c206c6f6f6b206c696b652074686520666f6c6c6f77696e6720262077696c6c2070726f686962697420617661696c6162696c6974790a272020666f722074686573652064617465732066726f6d206265696e67206d6f64696669656420696e207468652063616c656e6461720a27203c70726f705f69643e5f626f6f6b65725f3c636f756e7465723e3a20286465726f2061646472657373290a27203c70726f705f69643e5f626b5f73746172745f3c636f756e7465723e3a28756e69782074696d657374616d70290a27203c70726f705f69643e5f626b5f656e645f3c636f756e7465723e3a28756e69782074696d657374616d70290a27203c70726f705f69643e5f626b5f6c6173743a2028696e746567657220736574206279206c61737420626f6f6b696e67290a27204e4f54453a203c636f756e7465723e206973206120756e69717565206964656e74696669657220666f72207468617420706172746963756c617220626f6f6b696e672e0a2a2f0a0a46756e6374696f6e204368616e6765417661696c6162696c6974792870726f70657274795f696420537472696e672c2063616c656e6461725f75726c20537472696e67290a3130204946204c4f41442870726f70657274795f69642b225f6f776e6572222920213d20414444524553535f535452494e47285349474e4552282929205448454e20474f544f203130300a32302053544f52452870726f70657274795f6964202b20225f626b5f617661696c222c2063616c656e6461725f75726c290a39392052455455524e20300a3130302052455455524e20310a456e642046756e6374696f6e0a0a2f2a0a2720546869732066756e6374696f6e2077696c6c206e65656420746f2073746f726520746865206c61737420626f6f6b696e6720636f756e74657220736f207765206b6e6f7720686f7720746f0a272020696e6372656d656e7420746f2068617665206120756e697175652073756666697820666f7220746865206e65787420626f6f6b696e670a272020536f206e6565647320746f206c6f6164203c70726f705f69643e5f626b5f6c6173742c20696e6372656d656e7420627920312c20616e642053544f52450a272020546869732053484f554c4420424520444f4e45204649525354204245464f524520414e595448494e4720454c534520544f2041564f494420434f4e464c494354532c20616e6420746861742076616c75650a27202073686f756c642062652068656c6420696e20612044494d20736f2069742063616e206265207573656420746f206372656174652074686520626f6f6b696e67207661726961626c65206e616d657320746f2073746f72650a27203c70726f705f69643e5f626f6f6b65725f3c44494d2076616c207765206a7573742073746f7265643e3a20286465726f2061646472657373290a27203c70726f705f69643e5f626b5f73746172745f3c44494d2076616c207765206a7573742073746f7265643e3a28756e69782074696d657374616d70290a27203c70726f705f69643e5f626b5f656e645f3c44494d2076616c207765206a7573742073746f7265643e3a28756e69782074696d657374616d70290a2a2f0a0a46756e6374696f6e20436f6e6669726d426f6f6b696e672870726f70657274795f696420537472696e672c2074696d657374616d705f6b65792055696e743634292055696e7436340a3130204946204c4f41442870726f70657274795f69642b225f6f776e6572222920213d20414444524553535f535452494e47285349474e4552282929205448454e20474f544f203130300a31352044494d20626f6f6b696e675f69642c20636f756e742061732055696e7436340a3230204c455420626f6f6b696e675f6964203d204c4f41442870726f70657274795f6964202b20225f626b5f6c6173742229202b20310a3234204c455420636f756e74203d20626f6f6b696e675f69640a323520494620636f756e74203d3d2031205448454e20474f544f2033300a3236204c455420636f756e74203d20636f756e74202d310a3237204946204c4f41442870726f70657274795f6964202b20225f626b5f73746172745f222b636f756e7429203e204c4f41442870726f70657274795f6964202b20225f726571756573745f626b5f656e645f222b2074696d657374616d705f6b657929205448454e20474f544f2032350a3238204946204c4f41442870726f70657274795f6964202b20225f626b5f656e645f222b636f756e7429203c204c4f41442870726f70657274795f6964202b20225f726571756573745f626b5f73746172745f222b2074696d657374616d705f6b657929205448454e20474f544f20323520454c534520474f544f203130300a33302053544f52452870726f70657274795f6964202b20225f626b5f6c617374222c20626f6f6b696e675f6964290a33312053544f52452870726f70657274795f6964202b20225f626f6f6b65725f22202b20626f6f6b696e675f69642c204c4f41442870726f70657274795f6964202b20225f726571756573745f626f6f6b65725f222b2074696d657374616d705f6b657929290a33322053544f52452870726f70657274795f6964202b20225f626b5f73746172745f22202b20626f6f6b696e675f69642c204c4f41442870726f70657274795f6964202b20225f726571756573745f626b5f73746172745f222b2074696d657374616d705f6b657929290a33332053544f52452870726f70657274795f6964202b20225f626b5f656e645f22202b20626f6f6b696e675f69642c204c4f41442870726f70657274795f6964202b20225f726571756573745f626b5f656e645f222b2074696d657374616d705f6b657929290a33342053544f52452870726f70657274795f6964202b20225f7061796d656e745f22202b20626f6f6b696e675f69642c204c4f41442870726f70657274795f6964202b20225f726571756573745f7061796d656e745f222b2074696d657374616d705f6b657929290a37302044454c4554452870726f70657274795f6964202b20225f726571756573745f626f6f6b65725f222b2074696d657374616d705f6b6579290a37312044454c4554452870726f70657274795f6964202b20225f726571756573745f626b5f73746172745f222b2074696d657374616d705f6b6579290a37322044454c4554452870726f70657274795f6964202b20225f726571756573745f626b5f656e645f222b2074696d657374616d705f6b6579290a37332044454c4554452870726f70657274795f6964202b20225f726571756573745f7061796d656e745f222b2074696d657374616d705f6b6579290a39392052455455524e20300a3130302052455455524e20310a456e642046756e6374696f6e0a0a2f2f546869732066756e6374696f6e20616c6c6f77732072656e7465727320616e64206f776e65727320746f207261746520746865697220696e746572616374696f6e7320776974682065616368206f746865720a0a46756e6374696f6e2052617465457870657269656e63652870726f70657274795f696420537472696e672c20626f6f6b696e675f69642055696e7436342c2052656e7465722055696e7436342c204f776e65722055696e7436342c2050726f70657274792055696e7436342c204c6f636174696f6e2055696e7436342c204f766572616c6c2055696e743634292055696e7436340a313020494620414444524553535f535452494e47285349474e4552282929203d3d204c4f41442870726f70657274795f69642b225f626f6f6b65725f222b626f6f6b696e675f696429205448454e20474f544f2034300a323020494620414444524553535f535452494e47285349474e4552282929203d3d204c4f41442870726f70657274795f69642b225f6f776e65722229205448454e20474f544f2039300a33302052455455524e20310a34302053544f52452870726f70657274795f69642b225f222b626f6f6b696e675f69642b225f726174696e675f70726f7065727479222c50726f7065727479290a35302053544f52452870726f70657274795f69642b225f222b626f6f6b696e675f69642b225f726174696e675f6c6f636174696f6e222c4c6f636174696f6e290a36302053544f52452870726f70657274795f69642b225f222b626f6f6b696e675f69642b225f726174696e675f6f776e6572222c4f776e6572290a37302053544f52452870726f70657274795f69642b225f222b626f6f6b696e675f69642b225f726174696e675f6f766572616c6c222c4f766572616c6c290a38302052455455524e20300a39302053544f52452870726f70657274795f69642b225f222b626f6f6b696e675f69642b225f726174696e675f72656e746572222c52656e746572290a3130302052455455524e20300a456e642046756e6374696f6e0a0a2f2a0a2720546869732066756e6374696f6e2073746f726573206120626f6f6b696e6720726571756573742e2020412070726f7065727479206f776e6572206d75737420636f6e6669726d20612072657175657374656420626f6f6b696e670a27204120726571756573742077696c6c20626520756e69717565207573696e67206120756e69782074696d657374616d70206172672070617373656420696e0a272020546861742074696d657374616d702077696c6c206265207468652063757272656e742074696d65207768656e2074686520626f6f6b696e672072657175657374206973206d6164650a2720205468652076616c7565206f66207468652073746172742f656e64207661726961626c657320617265207468652064617465732074686520706572736f6e2069732072657175657374696e672074686520626f6f6b696e670a2720546865202774696d657374616d705f6b6579272076616c75652073686f756c64206265207365742062792074686520554920746f20626520446174652e6e6f7728290a2a2f0a0a46756e6374696f6e2052657175657374426f6f6b696e672870726f70657274795f696420537472696e672c2074696d657374616d705f6b65792055696e7436342c2073746172745f74696d657374616d702055696e7436342c20656e645f74696d657374616d702055696e743634292055696e7436340a31302049462074696d657374616d705f6b6579203d3d2030205448454e20474f544f203130300a3135204946204445524f56414c55452829203c204c4f41442870726f70657274795f69642b225f70726963652229202a2028656e645f74696d657374616d70202d2073746172745f74696d657374616d70292f3836343030202b204c4f41442870726f70657274795f69642b225f64616d6167655f6465706f7369742229205448454e20474f544f203130300a323020494620414444524553535f535452494e47285349474e4552282929203d3d202222205448454e20474f544f203130300a3330204946204558495354532870726f70657274795f6964202b20225f726571756573745f626b5f73746172745f22202b2074696d657374616d705f6b6579202920213d2030205448454e20474f544f203130300a34302053544f52452870726f70657274795f6964202b20225f726571756573745f626f6f6b65725f22202b2074696d657374616d705f6b65792c20414444524553535f535452494e47285349474e4552282929290a35302053544f52452870726f70657274795f6964202b20225f726571756573745f626b5f73746172745f22202b2074696d657374616d705f6b65792c2073746172745f74696d657374616d70290a36302053544f52452870726f70657274795f6964202b20225f726571756573745f626b5f656e645f22202b2074696d657374616d705f6b65792c20656e645f74696d657374616d70290a37302053544f52452870726f70657274795f6964202b20225f726571756573745f7061796d656e745f222b2074696d657374616d705f6b65792c4445524f56414c55452829290a39392052455455524e20300a3130302052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e2043616e63656c426f6f6b696e672870726f70657274795f696420537472696e672c2074696d657374616d705f6b65792055696e743634292055696e7436340a3130204946204558495354532870726f70657274795f6964202b20225f726571756573745f626f6f6b65725f22202b2074696d657374616d705f6b657929203d3d2030205448454e20474f544f203130300a32302053454e445f4445524f5f544f5f4144445245535328414444524553535f524157284c4f41442870726f70657274795f6964202b20225f726571756573745f626f6f6b65725f222b2074696d657374616d705f6b657929292c204c4f41442870726f70657274795f6964202b20225f726571756573745f7061796d656e745f222b2074696d657374616d705f6b657929290a33302044454c4554452870726f70657274795f6964202b20225f726571756573745f626f6f6b65725f222b2074696d657374616d705f6b6579290a34302044454c4554452870726f70657274795f6964202b20225f726571756573745f626b5f73746172745f222b2074696d657374616d705f6b6579290a35302044454c4554452870726f70657274795f6964202b20225f726571756573745f626b5f656e645f222b2074696d657374616d705f6b6579290a36302044454c4554452870726f70657274795f6964202b20225f726571756573745f7061796d656e745f222b2074696d657374616d705f6b6579290a39392052455455524e20300a3130302052455455524e20310a456e642046756e6374696f6e0a0a2f2f20746869732066756e6374696f6e20616c6c6f777320746865206f776e6572206f66207468652070726f706572747920746f20736574207468652044616d616765204465706f73697420416d6f756e740a2f2f20746869732077696c6c206e65656420746865207061727420746861742064657465726d696e6573207768617420746865205b6e667420736369645d20697320676f696e6720746f2062650a0a46756e6374696f6e2053657444616d6167654465706f736974416d6f756e742870726f70657274795f696420537472696e672c2064616d6167655f6465706f7369742055696e743634292055696e7436340a3130204946204c4f41442870726f70657274795f69642b225f6f776e6572222920213d20414444524553535f535452494e47285349474e4552282929205448454e20474f544f2034300a32302053544f52452870726f70657274795f69642b225f64616d6167655f6465706f736974222c2064616d6167655f6465706f736974290a33302052455455524e20300a34302052455455524e20310a456e642046756e6374696f6e0a
cca22e98ceea3a5d64648a45cb167014d738fd7653b2f1733cc1e538ad6d8795_bk_end_1 1.6766136e+09
cca22e98ceea3a5d64648a45cb167014d738fd7653b2f1733cc1e538ad6d8795_bk_last 1
cca22e98ceea3a5d64648a45cb167014d738fd7653b2f1733cc1e538ad6d8795_bk_start_1 1.6763544e+09
cca22e98ceea3a5d64648a45cb167014d738fd7653b2f1733cc1e538ad6d8795_booker_1 6465726f317179637a65663038767a6e6674723977346467366634656a7261636d347775656d71386879637a717564786e387938683877366576716764716e6e6372
cca22e98ceea3a5d64648a45cb167014d738fd7653b2f1733cc1e538ad6d8795_damage_deposit 1000
cca22e98ceea3a5d64648a45cb167014d738fd7653b2f1733cc1e538ad6d8795_owner 6465726f317179637a65663038767a6e6674723977346467366634656a7261636d347775656d71386879637a717564786e387938683877366576716764716e6e6372
cca22e98ceea3a5d64648a45cb167014d738fd7653b2f1733cc1e538ad6d8795_payment_1 2350
cca22e98ceea3a5d64648a45cb167014d738fd7653b2f1733cc1e538ad6d8795_price 450
ea25b1aeab615e813aaeda07509aefe27e3c2d6c774ac3c30c8e80feeaa47685_bk_end_1 1.6760088e+09
ea25b1aeab615e813aaeda07509aefe27e3c2d6c774ac3c30c8e80feeaa47685_bk_last 1
ea25b1aeab615e813aaeda07509aefe27e3c2d6c774ac3c30c8e80feeaa47685_bk_start_1 1.675836e+09
ea25b1aeab615e813aaeda07509aefe27e3c2d6c774ac3c30c8e80feeaa47685_booker_1 6465726f317179637a65663038767a6e6674723977346467366634656a7261636d347775656d71386879637a717564786e387938683877366576716764716e6e6372
ea25b1aeab615e813aaeda07509aefe27e3c2d6c774ac3c30c8e80feeaa47685_damage_deposit 400
ea25b1aeab615e813aaeda07509aefe27e3c2d6c774ac3c30c8e80feeaa47685_owner 6465726f317179637a65663038767a6e6674723977346467366634656a7261636d347775656d71386879637a717564786e387938683877366576716764716e6e6372
ea25b1aeab615e813aaeda07509aefe27e3c2d6c774ac3c30c8e80feeaa47685_payment_1 1198
ea25b1aeab615e813aaeda07509aefe27e3c2d6c774ac3c30c8e80feeaa47685_price 399
SCID uint64 variables
key value
built BLID : 87315e32ae3a6ee35098cdf2b9f5d59778c7bff501b58c2171592be1e3267f58
Tx RootHash: aa40f0627615d9bf9a70b51b325d35026e10ef86478f31a33df3dfaf9df0e652 built height : 1565656
Timestamp: 1675032999881 Timestamp [UTC]: 2023-01-29 22:56:39 Age [y:d:h:m:s]: 22391:10:23.016
Block: 1565658 Fee: 0.10320 Tx size: 8.312 kB
Tx version: 1 No of confirmations: 4252688 Signature type: DERO_HOMOMORPHIC
Extra:
DERO : 2 inputs/outputs (RING size) Fees 0.10320 Deposited to SC 0.00000
Sender : dero1qyczef08vznftr9w4dg6f4ejracm4wuemq8hyczqudxn8y8h8w6evqgdqnncr
address
dero1qy0t0595y0dtznrhw0350ztazt9yvq54kdc7fhx2570mks96ff6j5qqyhjjjt
dero1qyczef08vznftr9w4dg6f4ejracm4wuemq8hyczqudxn8y8h8w6evqgdqnncr
SC Balance: 0.00000 DERO
SC CODE:
  Function Initialize() Uint64
10 RETURN 0
End Function

Function ListProperty(scid String, price Uint64, damage_deposit Uint64) Uint64
10 IF ASSETVALUE(HEXDECODE(scid))!=1 THEN GOTO 100
20 STORE(scid+"_owner",ADDRESS_STRING(SIGNER()))
30 IF EXISTS(scid + "_bk_last") == 0 THEN GOTO 40 ELSE GOTO 99
40 STORE(scid + "_bk_last",0)
50 STORE(scid + "_price", price)
60 STORE(scid + "_damage_deposit", damage_deposit)
99 RETURN 0
100 RETURN 1
End Function 

Function RemoveProperty(scid String) Uint64
10 IF LOAD(scid+"_owner") != ADDRESS_STRING(SIGNER()) THEN GOTO 100
20 DELETE(scid+"_owner")
30 SEND_ASSET_TO_ADDRESS(SIGNER(),1,HEXDECODE(scid)) //send the nft back to its owner's wallet
99 RETURN 0
100 RETURN 1
End Function

Function ChangePrice(property_id String, newPrice Uint64) Uint64
10 IF LOAD(property_id+"_owner") != ADDRESS_STRING(SIGNER()) THEN GOTO 40
20 STORE(property_id+"_price", newPrice)
30 RETURN 0
40 RETURN 1
End Function 


/*
' This function simply stores an ipfs url which identifies an off-chain data store
'  that is used by the DerBNB UI to display the days which the owner has deemed the
'  property is available for rent
' Only the owner can update this
' The UI ensures, by retrieving on-chain booking data, that the owner cannot
'  change (remove) the availability on any date where a booking exists on chain

' On-chain booking data will look like the following & will prohibit availability
'  for these dates from being modified in the calendar
' <prop_id>_booker_<counter>: (dero address)
' <prop_id>_bk_start_<counter>:(unix timestamp)
' <prop_id>_bk_end_<counter>:(unix timestamp)
' <prop_id>_bk_last: (integer set by last booking)
' NOTE: <counter> is a unique identifier for that particular booking.
*/

Function ChangeAvailability(property_id String, calendar_url String)
10 IF LOAD(property_id+"_owner") != ADDRESS_STRING(SIGNER()) THEN GOTO 100
20 STORE(property_id + "_bk_avail", calendar_url)
99 RETURN 0
100 RETURN 1
End Function

/*
' This function will need to store the last booking counter so we know how to
'  increment to have a unique suffix for the next booking
'  So needs to load <prop_id>_bk_last, increment by 1, and STORE
'  This SHOULD BE DONE FIRST BEFORE ANYTHING ELSE TO AVOID CONFLICTS, and that value
'  should be held in a DIM so it can be used to create the booking variable names to store
' <prop_id>_booker_<DIM val we just stored>: (dero address)
' <prop_id>_bk_start_<DIM val we just stored>:(unix timestamp)
' <prop_id>_bk_end_<DIM val we just stored>:(unix timestamp)
*/

Function ConfirmBooking(property_id String, timestamp_key Uint64) Uint64
10 IF LOAD(property_id+"_owner") != ADDRESS_STRING(SIGNER()) THEN GOTO 100
15 DIM booking_id, count as Uint64
20 LET booking_id = LOAD(property_id + "_bk_last") + 1
24 LET count = booking_id
25 IF count == 1 THEN GOTO 30
26 LET count = count -1
27 IF LOAD(property_id + "_bk_start_"+count) > LOAD(property_id + "_request_bk_end_"+ timestamp_key) THEN GOTO 25
28 IF LOAD(property_id + "_bk_end_"+count) < LOAD(property_id + "_request_bk_start_"+ timestamp_key) THEN GOTO 25 ELSE GOTO 100
30 STORE(property_id + "_bk_last", booking_id)
31 STORE(property_id + "_booker_" + booking_id, LOAD(property_id + "_request_booker_"+ timestamp_key))
32 STORE(property_id + "_bk_start_" + booking_id, LOAD(property_id + "_request_bk_start_"+ timestamp_key))
33 STORE(property_id + "_bk_end_" + booking_id, LOAD(property_id + "_request_bk_end_"+ timestamp_key))
34 STORE(property_id + "_payment_" + booking_id, LOAD(property_id + "_request_payment_"+ timestamp_key))
70 DELETE(property_id + "_request_booker_"+ timestamp_key)
71 DELETE(property_id + "_request_bk_start_"+ timestamp_key)
72 DELETE(property_id + "_request_bk_end_"+ timestamp_key)
73 DELETE(property_id + "_request_payment_"+ timestamp_key)
99 RETURN 0
100 RETURN 1
End Function

//This function allows renters and owners to rate their interactions with each other

Function RateExperience(property_id String, booking_id Uint64, Renter Uint64, Owner Uint64, Property Uint64, Location Uint64, Overall Uint64) Uint64
10 IF ADDRESS_STRING(SIGNER()) == LOAD(property_id+"_booker_"+booking_id) THEN GOTO 40
20 IF ADDRESS_STRING(SIGNER()) == LOAD(property_id+"_owner") THEN GOTO 90
30 RETURN 1
40 STORE(property_id+"_"+booking_id+"_rating_property",Property)
50 STORE(property_id+"_"+booking_id+"_rating_location",Location)
60 STORE(property_id+"_"+booking_id+"_rating_owner",Owner)
70 STORE(property_id+"_"+booking_id+"_rating_overall",Overall)
80 RETURN 0
90 STORE(property_id+"_"+booking_id+"_rating_renter",Renter)
100 RETURN 0
End Function

/*
' This function stores a booking request.  A property owner must confirm a requested booking
' A request will be unique using a unix timestamp arg passed in
'  That timestamp will be the current time when the booking request is made
'  The value of the start/end variables are the dates the person is requesting the booking
' The 'timestamp_key' value should be set by the UI to be Date.now()
*/

Function RequestBooking(property_id String, timestamp_key Uint64, start_timestamp Uint64, end_timestamp Uint64) Uint64
10 IF timestamp_key == 0 THEN GOTO 100
15 IF DEROVALUE() < LOAD(property_id+"_price") * (end_timestamp - start_timestamp)/86400 + LOAD(property_id+"_damage_deposit") THEN GOTO 100
20 IF ADDRESS_STRING(SIGNER()) == "" THEN GOTO 100
30 IF EXISTS(property_id + "_request_bk_start_" + timestamp_key ) != 0 THEN GOTO 100
40 STORE(property_id + "_request_booker_" + timestamp_key, ADDRESS_STRING(SIGNER()))
50 STORE(property_id + "_request_bk_start_" + timestamp_key, start_timestamp)
60 STORE(property_id + "_request_bk_end_" + timestamp_key, end_timestamp)
70 STORE(property_id + "_request_payment_"+ timestamp_key,DEROVALUE())
99 RETURN 0
100 RETURN 1
End Function

Function CancelBooking(property_id String, timestamp_key Uint64) Uint64
10 IF EXISTS(property_id + "_request_booker_" + timestamp_key) == 0 THEN GOTO 100
20 SEND_DERO_TO_ADDRESS(ADDRESS_RAW(LOAD(property_id + "_request_booker_"+ timestamp_key)), LOAD(property_id + "_request_payment_"+ timestamp_key))
30 DELETE(property_id + "_request_booker_"+ timestamp_key)
40 DELETE(property_id + "_request_bk_start_"+ timestamp_key)
50 DELETE(property_id + "_request_bk_end_"+ timestamp_key)
60 DELETE(property_id + "_request_payment_"+ timestamp_key)
99 RETURN 0
100 RETURN 1
End Function

// this function allows the owner of the property to set the Damage Deposit Amount
// this will need the part that determines what the [nft scid] is going to be

Function SetDamageDepositAmount(property_id String, damage_deposit Uint64) Uint64
10 IF LOAD(property_id+"_owner") != ADDRESS_STRING(SIGNER()) THEN GOTO 40
20 STORE(property_id+"_damage_deposit", damage_deposit)
30 RETURN 0
40 RETURN 1
End Function

SC Arguments: [Name:SC_ACTION Type:uint64 Value:'1' Name:SC_CODE Type:string Value:'Function Initialize() Uint64 10 RETURN 0 End Function Function ListProperty(scid String, price Uint64, damage_deposit Uint64) Uint64 10 IF ASSETVALUE(HEXDECODE(scid))!=1 THEN GOTO 100 20 STORE(scid+"_owner",ADDRESS_STRING(SIGNER())) 30 IF EXISTS(scid + "_bk_last") == 0 THEN GOTO 40 ELSE GOTO 99 40 STORE(scid + "_bk_last",0) 50 STORE(scid + "_price", price) 60 STORE(scid + "_damage_deposit", damage_deposit) 99 RETURN 0 100 RETURN 1 End Function Function RemoveProperty(scid String) Uint64 10 IF LOAD(scid+"_owner") != ADDRESS_STRING(SIGNER()) THEN GOTO 100 20 DELETE(scid+"_owner") 30 SEND_ASSET_TO_ADDRESS(SIGNER(),1,HEXDECODE(scid)) //send the nft back to its owner's wallet 99 RETURN 0 100 RETURN 1 End Function Function ChangePrice(property_id String, newPrice Uint64) Uint64 10 IF LOAD(property_id+"_owner") != ADDRESS_STRING(SIGNER()) THEN GOTO 40 20 STORE(property_id+"_price", newPrice) 30 RETURN 0 40 RETURN 1 End Function /* ' This function simply stores an ipfs url which identifies an off-chain data store ' that is used by the DerBNB UI to display the days which the owner has deemed the ' property is available for rent ' Only the owner can update this ' The UI ensures, by retrieving on-chain booking data, that the owner cannot ' change (remove) the availability on any date where a booking exists on chain ' On-chain booking data will look like the following & will prohibit availability ' for these dates from being modified in the calendar ' <prop_id>_booker_<counter>: (dero address) ' <prop_id>_bk_start_<counter>:(unix timestamp) ' <prop_id>_bk_end_<counter>:(unix timestamp) ' <prop_id>_bk_last: (integer set by last booking) ' NOTE: <counter> is a unique identifier for that particular booking. */ Function ChangeAvailability(property_id String, calendar_url String) 10 IF LOAD(property_id+"_owner") != ADDRESS_STRING(SIGNER()) THEN GOTO 100 20 STORE(property_id + "_bk_avail", calendar_url) 99 RETURN 0 100 RETURN 1 End Function /* ' This function will need to store the last booking counter so we know how to ' increment to have a unique suffix for the next booking ' So needs to load <prop_id>_bk_last, increment by 1, and STORE ' This SHOULD BE DONE FIRST BEFORE ANYTHING ELSE TO AVOID CONFLICTS, and that value ' should be held in a DIM so it can be used to create the booking variable names to store ' <prop_id>_booker_<DIM val we just stored>: (dero address) ' <prop_id>_bk_start_<DIM val we just stored>:(unix timestamp) ' <prop_id>_bk_end_<DIM val we just stored>:(unix timestamp) */ Function ConfirmBooking(property_id String, timestamp_key Uint64) Uint64 10 IF LOAD(property_id+"_owner") != ADDRESS_STRING(SIGNER()) THEN GOTO 100 15 DIM booking_id, count as Uint64 20 LET booking_id = LOAD(property_id + "_bk_last") + 1 24 LET count = booking_id 25 IF count == 1 THEN GOTO 30 26 LET count = count -1 27 IF LOAD(property_id + "_bk_start_"+count) > LOAD(property_id + "_request_bk_end_"+ timestamp_key) THEN GOTO 25 28 IF LOAD(property_id + "_bk_end_"+count) < LOAD(property_id + "_request_bk_start_"+ timestamp_key) THEN GOTO 25 ELSE GOTO 100 30 STORE(property_id + "_bk_last", booking_id) 31 STORE(property_id + "_booker_" + booking_id, LOAD(property_id + "_request_booker_"+ timestamp_key)) 32 STORE(property_id + "_bk_start_" + booking_id, LOAD(property_id + "_request_bk_start_"+ timestamp_key)) 33 STORE(property_id + "_bk_end_" + booking_id, LOAD(property_id + "_request_bk_end_"+ timestamp_key)) 34 STORE(property_id + "_payment_" + booking_id, LOAD(property_id + "_request_payment_"+ timestamp_key)) 70 DELETE(property_id + "_request_booker_"+ timestamp_key) 71 DELETE(property_id + "_request_bk_start_"+ timestamp_key) 72 DELETE(property_id + "_request_bk_end_"+ timestamp_key) 73 DELETE(property_id + "_request_payment_"+ timestamp_key) 99 RETURN 0 100 RETURN 1 End Function //This function allows renters and owners to rate their interactions with each other Function RateExperience(property_id String, booking_id Uint64, Renter Uint64, Owner Uint64, Property Uint64, Location Uint64, Overall Uint64) Uint64 10 IF ADDRESS_STRING(SIGNER()) == LOAD(property_id+"_booker_"+booking_id) THEN GOTO 40 20 IF ADDRESS_STRING(SIGNER()) == LOAD(property_id+"_owner") THEN GOTO 90 30 RETURN 1 40 STORE(property_id+"_"+booking_id+"_rating_property",Property) 50 STORE(property_id+"_"+booking_id+"_rating_location",Location) 60 STORE(property_id+"_"+booking_id+"_rating_owner",Owner) 70 STORE(property_id+"_"+booking_id+"_rating_overall",Overall) 80 RETURN 0 90 STORE(property_id+"_"+booking_id+"_rating_renter",Renter) 100 RETURN 0 End Function /* ' This function stores a booking request. A property owner must confirm a requested booking ' A request will be unique using a unix timestamp arg passed in ' That timestamp will be the current time when the booking request is made ' The value of the start/end variables are the dates the person is requesting the booking ' The 'timestamp_key' value should be set by the UI to be Date.now() */ Function RequestBooking(property_id String, timestamp_key Uint64, start_timestamp Uint64, end_timestamp Uint64) Uint64 10 IF timestamp_key == 0 THEN GOTO 100 15 IF DEROVALUE() < LOAD(property_id+"_price") * (end_timestamp - start_timestamp)/86400 + LOAD(property_id+"_damage_deposit") THEN GOTO 100 20 IF ADDRESS_STRING(SIGNER()) == "" THEN GOTO 100 30 IF EXISTS(property_id + "_request_bk_start_" + timestamp_key ) != 0 THEN GOTO 100 40 STORE(property_id + "_request_booker_" + timestamp_key, ADDRESS_STRING(SIGNER())) 50 STORE(property_id + "_request_bk_start_" + timestamp_key, start_timestamp) 60 STORE(property_id + "_request_bk_end_" + timestamp_key, end_timestamp) 70 STORE(property_id + "_request_payment_"+ timestamp_key,DEROVALUE()) 99 RETURN 0 100 RETURN 1 End Function Function CancelBooking(property_id String, timestamp_key Uint64) Uint64 10 IF EXISTS(property_id + "_request_booker_" + timestamp_key) == 0 THEN GOTO 100 20 SEND_DERO_TO_ADDRESS(ADDRESS_RAW(LOAD(property_id + "_request_booker_"+ timestamp_key)), LOAD(property_id + "_request_payment_"+ timestamp_key)) 30 DELETE(property_id + "_request_booker_"+ timestamp_key) 40 DELETE(property_id + "_request_bk_start_"+ timestamp_key) 50 DELETE(property_id + "_request_bk_end_"+ timestamp_key) 60 DELETE(property_id + "_request_payment_"+ timestamp_key) 99 RETURN 0 100 RETURN 1 End Function // this function allows the owner of the property to set the Damage Deposit Amount // this will need the part that determines what the [nft scid] is going to be Function SetDamageDepositAmount(property_id String, damage_deposit Uint64) Uint64 10 IF LOAD(property_id+"_owner") != ADDRESS_STRING(SIGNER()) THEN GOTO 40 20 STORE(property_id+"_damage_deposit", damage_deposit) 30 RETURN 0 40 RETURN 1 End Function ']


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

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


TX hex bytes
0100000500d8c75f87315e32ae3a6ee35098cdf2b9f5d59778c7bff501b58c2171592be1e3267f580100000000000000000000000000000000000000000000000000000000000000000000b5ba8b07be9cf1d80a9abef7ba66bb3eacd937cf31211adbbdab2723a6d7e20a64e33dc8959db10445af253f9157fb3f74c028a48d182fb71c7d17f69e7055120b88cbb1418ad00b9b58291f4bf9e58af1ba49aa152c1d3ff6d236eb91147d1746afe68aefe592433b7e9dd735be25437c804c56de710d323580ff7b0df53c261f6ab593fa97c87fe2267b37b086ea1c6b0107d05015475b4ca06ec257ac4878b30051c846eea977e1e2a751d29c25f81c48d77a6701b7f6e0e5c430ecf806857d0c832122cca55640662a8c6d93446bcbbf41ad4fab6ec7486500481395d643a408bb42001c3c6a0102b97abfa99019064fe0ffc1fe1d8a1b416eed81519a82013709ad3c01aa40f0627615d9bf9a70b51b325d35026e10ef86478f31a33df3dfaf9df0e6529035a26853435f434f444553791a7746756e6374696f6e20496e697469616c697a6528292055696e7436340a31302052455455524e20300a456e642046756e6374696f6e0a0a46756e6374696f6e204c69737450726f7065727479287363696420537472696e672c2070726963652055696e7436342c2064616d6167655f6465706f7369742055696e743634292055696e7436340a313020494620415353455456414c5545284845584445434f444528736369642929213d31205448454e20474f544f203130300a32302053544f524528736369642b225f6f776e6572222c414444524553535f535452494e47285349474e4552282929290a3330204946204558495354532873636964202b20225f626b5f6c6173742229203d3d2030205448454e20474f544f20343020454c534520474f544f2039390a34302053544f52452873636964202b20225f626b5f6c617374222c30290a35302053544f52452873636964202b20225f7072696365222c207072696365290a36302053544f52452873636964202b20225f64616d6167655f6465706f736974222c2064616d6167655f6465706f736974290a39392052455455524e20300a3130302052455455524e20310a456e642046756e6374696f6e200a0a46756e6374696f6e2052656d6f766550726f7065727479287363696420537472696e67292055696e7436340a3130204946204c4f414428736369642b225f6f776e6572222920213d20414444524553535f535452494e47285349474e4552282929205448454e20474f544f203130300a32302044454c45544528736369642b225f6f776e657222290a33302053454e445f41535345545f544f5f41444452455353285349474e455228292c312c4845584445434f444528736369642929202f2f73656e6420746865206e6674206261636b20746f20697473206f776e657227732077616c6c65740a39392052455455524e20300a3130302052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e204368616e676550726963652870726f70657274795f696420537472696e672c206e657750726963652055696e743634292055696e7436340a3130204946204c4f41442870726f70657274795f69642b225f6f776e6572222920213d20414444524553535f535452494e47285349474e4552282929205448454e20474f544f2034300a32302053544f52452870726f70657274795f69642b225f7072696365222c206e65775072696365290a33302052455455524e20300a34302052455455524e20310a456e642046756e6374696f6e200a0a0a2f2a0a2720546869732066756e6374696f6e2073696d706c792073746f72657320616e20697066732075726c207768696368206964656e74696669657320616e206f66662d636861696e20646174612073746f72650a2720207468617420697320757365642062792074686520446572424e4220554920746f20646973706c617920746865206461797320776869636820746865206f776e657220686173206465656d6564207468650a27202070726f706572747920697320617661696c61626c6520666f722072656e740a27204f6e6c7920746865206f776e65722063616e2075706461746520746869730a272054686520554920656e73757265732c2062792072657472696576696e67206f6e2d636861696e20626f6f6b696e6720646174612c207468617420746865206f776e65722063616e6e6f740a2720206368616e6765202872656d6f7665292074686520617661696c6162696c697479206f6e20616e792064617465207768657265206120626f6f6b696e6720657869737473206f6e20636861696e0a0a27204f6e2d636861696e20626f6f6b696e6720646174612077696c6c206c6f6f6b206c696b652074686520666f6c6c6f77696e6720262077696c6c2070726f686962697420617661696c6162696c6974790a272020666f722074686573652064617465732066726f6d206265696e67206d6f64696669656420696e207468652063616c656e6461720a27203c70726f705f69643e5f626f6f6b65725f3c636f756e7465723e3a20286465726f2061646472657373290a27203c70726f705f69643e5f626b5f73746172745f3c636f756e7465723e3a28756e69782074696d657374616d70290a27203c70726f705f69643e5f626b5f656e645f3c636f756e7465723e3a28756e69782074696d657374616d70290a27203c70726f705f69643e5f626b5f6c6173743a2028696e746567657220736574206279206c61737420626f6f6b696e67290a27204e4f54453a203c636f756e7465723e206973206120756e69717565206964656e74696669657220666f72207468617420706172746963756c617220626f6f6b696e672e0a2a2f0a0a46756e6374696f6e204368616e6765417661696c6162696c6974792870726f70657274795f696420537472696e672c2063616c656e6461725f75726c20537472696e67290a3130204946204c4f41442870726f70657274795f69642b225f6f776e6572222920213d20414444524553535f535452494e47285349474e4552282929205448454e20474f544f203130300a32302053544f52452870726f70657274795f6964202b20225f626b5f617661696c222c2063616c656e6461725f75726c290a39392052455455524e20300a3130302052455455524e20310a456e642046756e6374696f6e0a0a2f2a0a2720546869732066756e6374696f6e2077696c6c206e65656420746f2073746f726520746865206c61737420626f6f6b696e6720636f756e74657220736f207765206b6e6f7720686f7720746f0a272020696e6372656d656e7420746f2068617665206120756e697175652073756666697820666f7220746865206e65787420626f6f6b696e670a272020536f206e6565647320746f206c6f6164203c70726f705f69643e5f626b5f6c6173742c20696e6372656d656e7420627920312c20616e642053544f52450a272020546869732053484f554c4420424520444f4e45204649525354204245464f524520414e595448494e4720454c534520544f2041564f494420434f4e464c494354532c20616e6420746861742076616c75650a27202073686f756c642062652068656c6420696e20612044494d20736f2069742063616e206265207573656420746f206372656174652074686520626f6f6b696e67207661726961626c65206e616d657320746f2073746f72650a27203c70726f705f69643e5f626f6f6b65725f3c44494d2076616c207765206a7573742073746f7265643e3a20286465726f2061646472657373290a27203c70726f705f69643e5f626b5f73746172745f3c44494d2076616c207765206a7573742073746f7265643e3a28756e69782074696d657374616d70290a27203c70726f705f69643e5f626b5f656e645f3c44494d2076616c207765206a7573742073746f7265643e3a28756e69782074696d657374616d70290a2a2f0a0a46756e6374696f6e20436f6e6669726d426f6f6b696e672870726f70657274795f696420537472696e672c2074696d657374616d705f6b65792055696e743634292055696e7436340a3130204946204c4f41442870726f70657274795f69642b225f6f776e6572222920213d20414444524553535f535452494e47285349474e4552282929205448454e20474f544f203130300a31352044494d20626f6f6b696e675f69642c20636f756e742061732055696e7436340a3230204c455420626f6f6b696e675f6964203d204c4f41442870726f70657274795f6964202b20225f626b5f6c6173742229202b20310a3234204c455420636f756e74203d20626f6f6b696e675f69640a323520494620636f756e74203d3d2031205448454e20474f544f2033300a3236204c455420636f756e74203d20636f756e74202d310a3237204946204c4f41442870726f70657274795f6964202b20225f626b5f73746172745f222b636f756e7429203e204c4f41442870726f70657274795f6964202b20225f726571756573745f626b5f656e645f222b2074696d657374616d705f6b657929205448454e20474f544f2032350a3238204946204c4f41442870726f70657274795f6964202b20225f626b5f656e645f222b636f756e7429203c204c4f41442870726f70657274795f6964202b20225f726571756573745f626b5f73746172745f222b2074696d657374616d705f6b657929205448454e20474f544f20323520454c534520474f544f203130300a33302053544f52452870726f70657274795f6964202b20225f626b5f6c617374222c20626f6f6b696e675f6964290a33312053544f52452870726f70657274795f6964202b20225f626f6f6b65725f22202b20626f6f6b696e675f69642c204c4f41442870726f70657274795f6964202b20225f726571756573745f626f6f6b65725f222b2074696d657374616d705f6b657929290a33322053544f52452870726f70657274795f6964202b20225f626b5f73746172745f22202b20626f6f6b696e675f69642c204c4f41442870726f70657274795f6964202b20225f726571756573745f626b5f73746172745f222b2074696d657374616d705f6b657929290a33332053544f52452870726f70657274795f6964202b20225f626b5f656e645f22202b20626f6f6b696e675f69642c204c4f41442870726f70657274795f6964202b20225f726571756573745f626b5f656e645f222b2074696d657374616d705f6b657929290a33342053544f52452870726f70657274795f6964202b20225f7061796d656e745f22202b20626f6f6b696e675f69642c204c4f41442870726f70657274795f6964202b20225f726571756573745f7061796d656e745f222b2074696d657374616d705f6b657929290a37302044454c4554452870726f70657274795f6964202b20225f726571756573745f626f6f6b65725f222b2074696d657374616d705f6b6579290a37312044454c4554452870726f70657274795f6964202b20225f726571756573745f626b5f73746172745f222b2074696d657374616d705f6b6579290a37322044454c4554452870726f70657274795f6964202b20225f726571756573745f626b5f656e645f222b2074696d657374616d705f6b6579290a37332044454c4554452870726f70657274795f6964202b20225f726571756573745f7061796d656e745f222b2074696d657374616d705f6b6579290a39392052455455524e20300a3130302052455455524e20310a456e642046756e6374696f6e0a0a2f2f546869732066756e6374696f6e20616c6c6f77732072656e7465727320616e64206f776e65727320746f207261746520746865697220696e746572616374696f6e7320776974682065616368206f746865720a0a46756e6374696f6e2052617465457870657269656e63652870726f70657274795f696420537472696e672c20626f6f6b696e675f69642055696e7436342c2052656e7465722055696e7436342c204f776e65722055696e7436342c2050726f70657274792055696e7436342c204c6f636174696f6e2055696e7436342c204f766572616c6c2055696e743634292055696e7436340a313020494620414444524553535f535452494e47285349474e4552282929203d3d204c4f41442870726f70657274795f69642b225f626f6f6b65725f222b626f6f6b696e675f696429205448454e20474f544f2034300a323020494620414444524553535f535452494e47285349474e4552282929203d3d204c4f41442870726f70657274795f69642b225f6f776e65722229205448454e20474f544f2039300a33302052455455524e20310a34302053544f52452870726f70657274795f69642b225f222b626f6f6b696e675f69642b225f726174696e675f70726f7065727479222c50726f7065727479290a35302053544f52452870726f70657274795f69642b225f222b626f6f6b696e675f69642b225f726174696e675f6c6f636174696f6e222c4c6f636174696f6e290a36302053544f52452870726f70657274795f69642b225f222b626f6f6b696e675f69642b225f726174696e675f6f776e6572222c4f776e6572290a37302053544f52452870726f70657274795f69642b225f222b626f6f6b696e675f69642b225f726174696e675f6f766572616c6c222c4f766572616c6c290a38302052455455524e20300a39302053544f52452870726f70657274795f69642b225f222b626f6f6b696e675f69642b225f726174696e675f72656e746572222c52656e746572290a3130302052455455524e20300a456e642046756e6374696f6e0a0a2f2a0a2720546869732066756e6374696f6e2073746f726573206120626f6f6b696e6720726571756573742e2020412070726f7065727479206f776e6572206d75737420636f6e6669726d20612072657175657374656420626f6f6b696e670a27204120726571756573742077696c6c20626520756e69717565207573696e67206120756e69782074696d657374616d70206172672070617373656420696e0a272020546861742074696d657374616d702077696c6c206265207468652063757272656e742074696d65207768656e2074686520626f6f6b696e672072657175657374206973206d6164650a2720205468652076616c7565206f66207468652073746172742f656e64207661726961626c657320617265207468652064617465732074686520706572736f6e2069732072657175657374696e672074686520626f6f6b696e670a2720546865202774696d657374616d705f6b6579272076616c75652073686f756c64206265207365742062792074686520554920746f20626520446174652e6e6f7728290a2a2f0a0a46756e6374696f6e2052657175657374426f6f6b696e672870726f70657274795f696420537472696e672c2074696d657374616d705f6b65792055696e7436342c2073746172745f74696d657374616d702055696e7436342c20656e645f74696d657374616d702055696e743634292055696e7436340a31302049462074696d657374616d705f6b6579203d3d2030205448454e20474f544f203130300a3135204946204445524f56414c55452829203c204c4f41442870726f70657274795f69642b225f70726963652229202a2028656e645f74696d657374616d70202d2073746172745f74696d657374616d70292f3836343030202b204c4f41442870726f70657274795f69642b225f64616d6167655f6465706f7369742229205448454e20474f544f203130300a323020494620414444524553535f535452494e47285349474e4552282929203d3d202222205448454e20474f544f203130300a3330204946204558495354532870726f70657274795f6964202b20225f726571756573745f626b5f73746172745f22202b2074696d657374616d705f6b6579202920213d2030205448454e20474f544f203130300a34302053544f52452870726f70657274795f6964202b20225f726571756573745f626f6f6b65725f22202b2074696d657374616d705f6b65792c20414444524553535f535452494e47285349474e4552282929290a35302053544f52452870726f70657274795f6964202b20225f726571756573745f626b5f73746172745f22202b2074696d657374616d705f6b65792c2073746172745f74696d657374616d70290a36302053544f52452870726f70657274795f6964202b20225f726571756573745f626b5f656e645f22202b2074696d657374616d705f6b65792c20656e645f74696d657374616d70290a37302053544f52452870726f70657274795f6964202b20225f726571756573745f7061796d656e745f222b2074696d657374616d705f6b65792c4445524f56414c55452829290a39392052455455524e20300a3130302052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e2043616e63656c426f6f6b696e672870726f70657274795f696420537472696e672c2074696d657374616d705f6b65792055696e743634292055696e7436340a3130204946204558495354532870726f70657274795f6964202b20225f726571756573745f626f6f6b65725f22202b2074696d657374616d705f6b657929203d3d2030205448454e20474f544f203130300a32302053454e445f4445524f5f544f5f4144445245535328414444524553535f524157284c4f41442870726f70657274795f6964202b20225f726571756573745f626f6f6b65725f222b2074696d657374616d705f6b657929292c204c4f41442870726f70657274795f6964202b20225f726571756573745f7061796d656e745f222b2074696d657374616d705f6b657929290a33302044454c4554452870726f70657274795f6964202b20225f726571756573745f626f6f6b65725f222b2074696d657374616d705f6b6579290a34302044454c4554452870726f70657274795f6964202b20225f726571756573745f626b5f73746172745f222b2074696d657374616d705f6b6579290a35302044454c4554452870726f70657274795f6964202b20225f726571756573745f626b5f656e645f222b2074696d657374616d705f6b6579290a36302044454c4554452870726f70657274795f6964202b20225f726571756573745f7061796d656e745f222b2074696d657374616d705f6b6579290a39392052455455524e20300a3130302052455455524e20310a456e642046756e6374696f6e0a0a2f2f20746869732066756e6374696f6e20616c6c6f777320746865206f776e6572206f66207468652070726f706572747920746f20736574207468652044616d616765204465706f73697420416d6f756e740a2f2f20746869732077696c6c206e65656420746865207061727420746861742064657465726d696e6573207768617420746865205b6e667420736369645d20697320676f696e6720746f2062650a0a46756e6374696f6e2053657444616d6167654465706f736974416d6f756e742870726f70657274795f696420537472696e672c2064616d6167655f6465706f7369742055696e743634292055696e7436340a3130204946204c4f41442870726f70657274795f69642b225f6f776e6572222920213d20414444524553535f535452494e47285349474e4552282929205448454e20474f544f2034300a32302053544f52452870726f70657274795f69642b225f64616d6167655f6465706f736974222c2064616d6167655f6465706f736974290a33302052455455524e20300a34302052455455524e20310a456e642046756e6374696f6e0a6a53435f414354494f4e55012961d8601729529ca414d52b285b90090448b35f7614ec3efbb6acde52b7dd09012f3026a1b0ba25b1b2f1e16bb60e6cc3f3cc18fc9a50c3594d45f2821fcf7a8d00163baf534f6cc7d5f07081b5c9952bdfaac139fdd0fbcb1994d585858b09ffd4001a9f53789968adc92abcc8db10963a1d52ad744e8df1064c49ea691d34790f8800230f5b650ad7f4ff60cd9fa41bc98ea3cb12e9214f55b789dd93ced5a6f3468401221bed6d77d61a93524d5663dffe999b235709fade26d789a3759c068e6ebf6101217149534c1f9ce095e9f1ae1184fecb3aa6787f2b7d1ff0f2dde1fccfb939ce010a924de8765747cbcddaf4d96b3156f94554e5858fd76c6e524e82559ccb5c7c002aca3b2c19df104b9c46d6af1358c7e9fb790ff51e4e2a20c2a84d802a929b610107859c16617a6f9c6bd18869cb66d58aec6c0560a60c4e260225e29f804623540121266116cbb332a88996cdd29346f11efde7dcb71cf8b73dae1ea9ffd20ea7cf0007bf588d21891b724ad85af6b61b6df5935277b5948d797d643c4093be38c5e3012ffde5a896623cc565876711778e550ca20fec6374f27e3db68f7061c89ff36d010b4defb7b3a28f61e898279515f1d9adc6091993e79a9c93fb2afd6a93630f0a00000000000000000000000000000000000000000000000000000000000000001ea002e45470bc74a5248e0e78a647aa63c10f0df442f1842f05b1b52ce6ad2a1baf71d927c0ce53eace0a37e9c6bc358b402d68526dacf8b2781c9f9e5f18dd01094c7d2ee3da1e779e619d90476d52347e69d075efa90c01764656c8c4549c58001499fff958a842b203ade25e3e8794c5cf765785803b0a502f6c4366f2eaaa71186d7b17ede9bc50190eb4ed29209ab0fcaaad950037476eda7c4b1e7c3795450971bbebc14414ae6e125ebfb6013983d14c841a7823b4d5e6ec19b022df36b20ffae9bf909d77a5f5cc4f686b442b4cebd7ec4cf1b0568b4d469f622ad259581ac4ba2e770e693273df8a5db6e965751283808ffca0ca3e1df31764af842ccd2c807447f899e39b1644d3b856b2b5717cbb788d6d486f1614de67d30fa003c314c3e00072ed091a7594c1c1a1b93774ea225099106120ec8ceea48b570d27442a151e99b705e8fb6cce784a669d93c277bf084619f775722f45ddcd4136e34e26aa0b686f39c8ca89281fa15bcb272a70f91f76e5653346debada770424a7c512788df19dcfc9786dc59c89d494a344d084a35b9980d92b5ce21cbfd9ae8909001e0f806829adc8eeb92c8f0570f010b90095ec7d580c5a555fc9a12b8483abf50024d31110cea5190e1b65fa8c33341e443ac59355d59313e9bb0cb8e101963c04010184cdd09d15eab575129403c2e85cc859037c7585bcff228ab20fd3beb564bb0013526566afb372907c4e5a3181ffe45561de05e0603d85deb17b1c26055a81e4011cd30011a4bb9099b022bf225f864843546a3c561e9e7e3bfde752b00fb6a13b010400d4b2100dc20a047e44a8ea4af6d2fe1b3850fe27049386caeb92d0bef42b0008461950d948c8f46cb2a157d481033b2291b9dc3942498c7dc43ae63b133ef901279f9cd2e6495629076e02c64147515a6a2f5a69cd7082d6631ecf0fd9ab692201038ec520409f2047fa7322eb778107ac68ae918b964526c6d286cb01fa963a2401106483aaa26b8051930d9c35c47a421aaffe8967eb629e90e0af400ecd73efef012b3d3fd227aac779e365963ef41ffe613631cbf364f4c6828c1a24af3fb2f09801148b30d4ea67d25b818f7bcefbca30337e1db64d517d6831d4584da6b5c27d990120df3752ab7ffca6e743a51f3e0ae3e17c0fac9b0a1db9e70822bf97a48fe44400
DERO explorer source code | explorer version (api): under development (1.0) | dero version: golang pre-alpha | Copyright 2017-2022 Dero Project