logo DERO HE BlockChain Explorer(v1) Mainnet

Tx hash: 8fa99cb0cd0c8582d969b6ba23f3e8a0cef17d11337701c0e0b49395e548e18d Type SC

Block: 2c8ac42f1bd4adbe555a2b8c128eb47532bf55c3101854b5a2a61a9f84883248 (VALID)
SCID current reserves
SCID Amount(in atomic units)
0000000000000000000000000000000000000000000000000000000000000000 0
SCID string variables
key value
C 46756e6374696f6e20496e697469616c697a6528292055696e7436340a3120494620652822632c637265617465642229203d3d2031205448454e20474f544f20370a322053544f52452822632c63726561746564222c2062742829290a332053544f52452822632c637265617465642c686569676874222c20424c4f434b5f4845494748542829290a342053544f52452822632c6361707461696e222c205349474e45522829290a352053544f52452822632c742c6665652c726f79616c74792c6d6178222c2033303030290a362053544f52452822632c742c617661696c222c2031290a372052455455524e20300a456e642046756e6374696f6e0a0a46756e6374696f6e205265736572766528746c642055696e7436342c206820537472696e67292055696e7436340a312044494d206b20617320537472696e670a32204946206973565428746c642920213d2031207c7c205354524c454e28682920213d203634207c7c2069735369676e65724b6e6f776e282920213d2031205448454e20474f544f2031360a33204946206528676574546c64434b657928746c6429202b20222c73756e72697365222920213d2031205448454e20474f544f20350a34204946204c4f414428676574546c64434b657928746c6429202b20222c73756e726973652229203e2062742829202626206973436f6d6d616e64657228746c642920213d2031205448454e20474f544f2031360a35204946204445524f56414c55452829203c2067657446656528746c642c2022726573657276652229205448454e20474f544f2031360a36204c4554206b203d2022742c22202b20746c64202b20222c722c22202b20680a372049462065286b2920213d2031205448454e20474f544f2031300a38204946204c4f4144286b202b20222c652229203c2062742829205448454e20474f544f2031300a3920474f544f2031360a31302053544f5245286b2c205349474e45522829290a31312053544f5245286b202b20222c65222c2062742829202b2067657444282272657365727665222c20746c6429290a31322069432822742c22202b20746c64202b20222c722c636f756e746572222c2031290a3133207265284445524f56414c554528292d67657446656528746c642c20227265736572766522292c20746c64290a31342061422867657446656528746c642c20227265736572766522292c20746c64290a313520474f544f2031370a3136207265284445524f56414c554528292c20746c64290a31372052455455524e20300a456e642046756e6374696f6e0a0a46756e6374696f6e20436c61696d28746c642055696e7436342c206c20537472696e67292055696e7436340a312044494d20726b2c206b20617320537472696e670a32204c455420726b203d2022742c22202b20746c64202b20222c722c22202b2048455828534841323536286c29290a33204946206528726b2920213d2031205448454e20474f544f2033320a34204946206973565428746c642920213d2031207c7c206973564c286c2c20746c642920213d2031205448454e20474f544f2033300a35204946204445524f56414c55452829203c2067657446656528746c642c2049544f41285354524c454e286c292929205448454e20474f544f2033320a36204c4554206b203d206765744b6579286c2c20746c64290a372049462065286b2920213d2031205448454e20474f544f2031320a38204946206973436f6d6d616e64657228746c642920213d2031205448454e20474f544f2031300a39204946204c4f4144286b202b20222c652229203c2062742829205448454e20474f544f2031330a3130204946204c4f4144286b202b20222c652229202b206765744428226f727068616e222c20746c6429203c2062742829205448454e20474f544f2031320a313120474f544f2033300a3132204946204c4f414428726b2920213d205349474e45522829205448454e20474f544f2033320a31332053544f5245286b2c205349474e45522829290a31342053544f5245286b202b20222c72222c2062742829290a31352053544f5245286b202b20222c75222c2062742829290a31362053544f5245286b202b20222c65222c2062742829202b206765744428227265676973746572222c20746c6429290a31372069432822742c22202b20746c64202b20222c6c2c636f756e746572222c2031290a3138206428726b290a3139206428726b202b20222c6522290a32302049462065286b202b20222c6f222920213d2031205448454e20474f544f2032320a32312064286b202b20222c6f22290a32322049462065286b202b20222c63222920213d2031205448454e20474f544f2032350a32332064286b202b20222c6322290a32342064286b202b20222c632c7622290a32352049462065286b202b20222c6c222920213d2031205448454e20474f544f2032370a32362064286b202b20222c6c22290a3237207265284445524f56414c554528292d67657446656528746c642c2049544f41285354524c454e286c2929292c20746c64290a32382061422867657446656528746c642c2049544f41285354524c454e286c2929292c20746c64290a323920474f544f2033330a3330206428726b290a3331206428726b202b20222c6522290a3332207265284445524f56414c554528292c20746c64290a33332052455455524e20300a456e642046756e6374696f6e0a0a46756e6374696f6e20457874656e6428746c642055696e7436342c206c20537472696e672c20712055696e743634292055696e7436340a31204946206973565428746c642920213d2031207c7c206973564c286c2c20746c642920213d2031207c7c2071203c2031205448454e20474f544f20390a32204946204445524f56414c55452829203c2067657446656528746c642c2049544f41285354524c454e286c292929202a2071205448454e20474f544f20390a332049462065286765744b6579286c2c20746c64292920213d2031205448454e20474f544f20390a342053544f5245286765744b6579286c2c20746c6429202b20222c75222c2062742829290a352053544f5245286765744b6579286c2c20746c6429202b20222c65222c204c4f4144286765744b6579286c2c20746c6429202b20222c652229202b2028676574442822657874656e64222c20746c6429202a207129290a36207265284445524f56414c55452829202d202867657446656528746c642c2049544f41285354524c454e286c292929202a2071292c20746c64290a372061422867657446656528746c642c2049544f41285354524c454e286c292929202a20712c20746c64290a3820474f544f2031300a39207265284445524f56414c554528292c20746c64290a31302052455455524e20300a456e642046756e6374696f6e0a0a46756e6374696f6e2055706461746528746c642055696e7436342c206c20537472696e672c207a20537472696e672c206520537472696e67292055696e7436340a31204946206973565428746c642920213d2031207c7c206973564c286c2c20746c642920213d2031205448454e20474f544f2031310a32204946204445524f56414c55452829203c2067657446656528746c642c20227570646174652229205448454e20474f544f2031310a332049462065286765744b6579286c2c20746c64292920213d2031205448454e20474f544f2031310a34204946204c4f4144286765744b6579286c2c20746c64292920213d205349474e45522829207c7c2069734c6f636b656428746c642c206c2920213d2030205448454e20474f544f2031310a352053544f5245286765744b6579286c2c20746c6429202b20222c7a222c204845584445434f4445287a29290a362053544f5245286765744b6579286c2c20746c6429202b20222c7a2c65222c2065290a372053544f5245286765744b6579286c2c20746c6429202b20222c75222c2062742829290a38207265284445524f56414c554528292d67657446656528746c642c202275706461746522292c20746c64290a392061422867657446656528746c642c202275706461746522292c20746c64290a313020474f544f2031320a3131207265284445524f56414c554528292c20746c64290a31322052455455524e20300a456e642046756e6374696f6e0a0a46756e6374696f6e205472616e7366657228746c642055696e7436342c206c20537472696e672c206420537472696e672c20762055696e743634292055696e7436340a31204946206973565428746c642920213d2031207c7c206973564c286c2c20746c642920213d2031205448454e20474f544f2031330a322049462065286765744b6579286c2c20746c64292920213d2031205448454e20474f544f2031330a33204946204c4f4144286765744b6579286c2c20746c64292920213d205349474e45522829205448454e20474f544f2031330a342049462049535f414444524553535f56414c494428414444524553535f5241572864292920213d2031205448454e20474f544f20380a352053544f5245286765744b6579286c2c20746c6429202b20222c63222c20414444524553535f524157286429290a362053544f5245286765744b6579286c2c20746c6429202b20222c632c76222c2076290a3720474f544f2031310a382049462065286765744b6579286c2c20746c6429202b20222c63222920213d2031205448454e20474f544f2031330a392064286765744b6579286c2c20746c6429202b20222c6322290a31302064286765744b6579286c2c20746c6429202b20222c632c7622290a31312053544f5245286765744b6579286c2c20746c6429202b20222c75222c2062742829290a31322052455455524e20300a31332052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e205365744c6f636b28746c642055696e7436342c206c20537472696e672c20762055696e743634292055696e7436340a31204946206973565428746c642920213d2031207c7c206973564c286c2c20746c642920213d2031205448454e20474f544f20390a322049462065286765744b6579286c2c20746c64292920213d2031205448454e20474f544f20390a33204946204c4f4144286765744b6579286c2c20746c64292920213d205349474e45522829205448454e20474f544f20390a342049462065286765744b6579286c2c20746c6429202b20222c6c222920213d2031205448454e20474f544f20360a35204946204c4f4144286765744b6579286c2c20746c6429202b20222c6c2229203e2076205448454e20474f544f20390a362053544f5245286765744b6579286c2c20746c6429202b20222c6c222c2076290a372053544f5245286765744b6579286c2c20746c6429202b20222c75222c2062742829290a382052455455524e20300a392052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e20436c61696d5472616e7366657228746c642055696e7436342c206c20537472696e67292055696e7436340a312044494d206b20617320537472696e670a322044494d20726f79616c746965732061732055696e7436340a33204946206973565428746c642920213d2031207c7c206973564c286c2c20746c642920213d2031205448454e20474f544f2031390a34204c4554206b203d206765744b6579286c2c20746c64290a352049462065286b202b20222c63222920213d2031207c7c2069734c6f636b656428746c642c206c2920213d2030205448454e20474f544f2031390a36204946204c4f4144286b202b20222c63222920213d205349474e45522829207c7c204c4f4144286b202b20222c632c762229203e204445524f56414c55452829205448454e20474f544f2031390a37204946204445524f56414c55452829203c2031205448454e20474f544f2031320a38204c455420726f79616c74696573203d204c4f4144286b202b20222c632c762229202a2067657446656528746c642c20227472616e736665722229202f2031303030300a392053454e445f4445524f5f544f5f41444452455353284c4f4144286b292c204c4f4144286b202b20222c632c762229202d20726f79616c74696573290a313020614228726f79616c746965732c20746c64290a3131207265284445524f56414c55452829202d204c4f4144286b202b20222c632c7622292c20746c64290a31322053544f5245286b2c205349474e45522829290a31332053544f5245286b202b20222c75222c2062742829290a31342064286b202b20222c6322290a31352064286b202b20222c632c7622290a31362049462065286b202b20222c6f222920213d2031205448454e20474f544f2032300a31372064286b202b20222c6f22290a313820474f544f2032300a3139207265284445524f56414c554528292c20746c64290a32302052455455524e20300a456e642046756e6374696f6e0a0a46756e6374696f6e204f6666657228746c642055696e7436342c206c20537472696e672c20712055696e743634292055696e7436340a312044494d206b20617320537472696e670a32204946206973565428746c642920213d2031207c7c206973564c286c2c20746c642920213d2031205448454e20474f544f2031330a33204c4554206b203d206765744b6579286c2c20746c64290a342049462065286b2920213d2031205448454e20474f544f2031330a35204946204c4f4144286b2920213d205349474e45522829205448454e20474f544f2031330a362049462065286b202b20222c6f222920213d2031205448454e20474f544f2031300a37204946204c4f4144286b202b20222c6f222920213d2071205448454e20474f544f2031300a382064286b202b20222c6f22290a3920474f544f2031310a31302053544f5245286b202b20222c6f222c2071290a31312053544f5245286b202b20222c75222c2062742829290a31322052455455524e20300a31332052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e20436c61696d4f6666657228746c642055696e7436342c206c20537472696e67292055696e7436340a312044494d206b20617320537472696e670a322044494d20726f79616c746965732061732055696e7436340a33204946206973565428746c642920213d2031207c7c206973564c286c2c20746c642920213d2031207c7c2069735369676e65724b6e6f776e282920213d2031205448454e20474f544f2031390a34204c4554206b203d206765744b6579286c2c20746c64290a352049462065286b202b20222c6f222920213d2031207c7c2069734c6f636b656428746c642c206c2920213d2030205448454e20474f544f2031390a36204946204445524f56414c55452829203c204c4f4144286b202b20222c6f2229205448454e20474f544f2031390a37204c455420726f79616c74696573203d204c4f4144286b202b20222c6f2229202a2067657446656528746c642c20226f666665722229202f2031303030300a382053454e445f4445524f5f544f5f41444452455353284c4f4144286b292c204c4f4144286b202b20222c6f2229202d20726f79616c74696573290a3920614228726f79616c746965732c20746c64290a3130207265284445524f56414c554528292d4c4f4144286b202b20222c6f22292c20746c64290a31312053544f5245286b2c205349474e45522829290a31322053544f5245286b202b20222c75222c2062742829290a31332064286b202b20222c6f22290a31342049462065286b202b20222c63222920213d2031205448454e20474f544f2032300a31362064286b202b20222c6322290a31372064286b202b20222c632c7622290a313820474f544f2032300a3139207265284445524f56414c554528292c20746c64290a32302052455455524e20300a456e642046756e6374696f6e0a0a46756e6374696f6e2042696428746c642055696e7436342c206c20537472696e67292055696e7436340a312044494d206b20617320537472696e670a32204946206973565428746c642920213d2031207c7c206973564c286c2c20746c642920213d2031207c7c2069735369676e65724b6e6f776e282920213d2031205448454e20474f544f2032310a33204c4554206b203d206765744b6579286c2c20746c64290a342049462065286b2920213d2031205448454e20474f544f2032310a352049462065286b202b20222c62222920213d2031205448454e20474f544f20380a36204946204445524f56414c55452829203c3d204c4f4144286b202b20222c622c762229205448454e20474f544f2031330a372053454e445f4445524f5f544f5f41444452455353284c4f4144286b202b20222c6222292c204c4f4144286b202b20222c622c762229290a38204946204445524f56414c55452829203c2031205448454e20474f544f2032320a392053544f5245286b202b20222c62222c205349474e45522829290a31302053544f5245286b202b20222c622c76222c204445524f56414c55452829290a31312053544f5245286b202b20222c622c65222c2062742829202b20676574442822626964222c20746c6429290a313220474f544f2032320a3133204946204c4f4144286b202b20222c62222920213d205349474e45522829205448454e20474f544f2032310a3134204946204c4f4144286b202b20222c622c652229203e2062742829205448454e20474f544f2032310a31352053454e445f4445524f5f544f5f41444452455353284c4f4144286b202b20222c6222292c204c4f4144286b202b20222c622c762229290a3136204946204445524f56414c55452829203e2030205448454e20474f544f2031300a31372064286b202b20222c6222290a31382064286b202b20222c622c7622290a31392064286b202b20222c622c6522290a323020474f544f2032320a3231207265284445524f56414c554528292c20746c64290a32322052455455524e20300a456e642046756e6374696f6e0a0a46756e6374696f6e20436c61696d42696428746c642055696e7436342c206c20537472696e672c20762055696e743634292055696e7436340a312044494d206b20617320537472696e670a322044494d20726f79616c746965732061732055696e7436340a33204946206973565428746c642920213d2031207c7c206973564c286c2c20746c642920213d2031207c7c2069735369676e65724b6e6f776e282920213d2031205448454e20474f544f2032330a34204c4554206b203d206765744b6579286c2c20746c64290a352049462065286b2920213d2031205448454e20474f544f2032330a36204946204c4f4144286b2920213d205349474e45522829205448454e20474f544f2032330a372049462065286b202b20222c62222920213d2031207c7c2069734c6f636b656428746c642c206c2920213d2030205448454e20474f544f2032330a38204946204c4f4144286b202b20222c622c762229203c2076205448454e20474f544f2032330a39204c455420726f79616c74696573203d204c4f4144286b202b20222c622c762229202a2067657446656528746c642c20226269642229202f2031303030300a31302053454e445f4445524f5f544f5f41444452455353284c4f4144286b292c204c4f4144286b202b20222c622c762229202d20726f79616c74696573290a313120614228726f79616c746965732c20746c64290a31322053544f5245286b2c204c4f4144286b202b20222c622229290a31332053544f5245286b202b20222c75222c2062742829290a31342064286b202b20222c6222290a31352064286b202b20222c622c7622290a31362064286b202b20222c622c6522290a31372049462065286b202b20222c63222920213d2031205448454e20474f544f2032300a31382064286b202b20222c6322290a31392064286b202b20222c632c7622290a32302049462065286b202b20222c6f222920213d2031205448454e20474f544f2032320a32312064286b202b20222c6f22290a32322052455455524e20300a32332052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e2052657365727665546c64286820537472696e67292055696e7436340a3120494620676574546c64417661696c2829203c2031207c7c205354524c454e28682920213d203634207c7c2069735369676e65724b6e6f776e282920213d2031205448454e20474f544f2031320a32204946204445524f56414c55452829203c20676574546c644665652822726573657276652229205448454e20474f544f2031320a3320494620652822742c722c22202b20682920213d2031205448454e20474f544f20360a34204946204c4f41442822742c722c22202b2068202b20222c652229203c2062742829205448454e20474f544f20360a3520474f544f2031320a362053544f52452822742c722c22202b20682c205349474e45522829290a372053544f52452822742c722c22202b2068202b20222c65222c2062742829202b20676574546c64442829290a382069432822742c722c636f756e746572222c2031290a3920614228676574546c6446656528227265736572766522292c2030290a3130207265284445524f56414c554528292d676574546c6446656528227265736572766522292c2030290a313120474f544f2031330a3132207265284445524f56414c554528292c2030290a31332052455455524e20300a456e642046756e6374696f6e0a0a46756e6374696f6e20436c61696d546c64286c20537472696e67292055696e7436340a312044494d20726b2c206e6b20617320537472696e670a32204c455420726b203d2022742c722c22202b2048455828534841323536286c29290a33204946206528726b2920213d2031205448454e20474f544f2032350a3420494620676574546c64417661696c2829203c2031207c7c205354524c454e286c29203c2031207c7c205354524c454e286c29203e203633205448454e20474f544f2032330a35204946204445524f56414c55452829203c20676574546c64466565282272656769737465722229205448454e20474f544f2032350a3620494620652822742c6c6973742c22202b20484558286c292920213d2030205448454e20474f544f2032330a37204c4554206e6b203d2022742c22202b2028676574546c64436f756e742829202b2031290a38204946204c4f414428726b2920213d205349474e45522829205448454e20474f544f2032350a392053544f5245286e6b2c206c290a31302053544f5245286e6b202b20222c632c636f6d6d616e646572222c205349474e45522829290a31312053544f5245286e6b202b20222c632c72656769737465726564222c2062742829290a31322053544f5245286e6b202b20222c632c75706461746564222c2062742829290a31332053544f5245286e6b202b20222c632c73756e72697365222c203138343436373434303733373039353531363135290a31342053544f5245286e6b202b20222c70222c205349474e45522829290a31352069432822742c636f756e74222c2031290a31362053544f52452822632c742c617661696c222c20676574546c64417661696c28292d31290a31372053544f52452822742c6c6973742c22202b20484558286c292c206e6b290a313820614228676574546c644665652822726567697374657222292c2030290a3139207265284445524f56414c554528292d676574546c644665652822726567697374657222292c2030290a3230206428726b290a3231206428726b202b20222c6522290a323220474f544f2032360a3233206428726b290a3234206428726b202b20222c6522290a3235207265284445524f56414c554528292c2030290a32362052455455524e20300a456e642046756e6374696f6e0a0a46756e6374696f6e205472616e73666572546c6428746c642055696e7436342c206420537472696e67292055696e7436340a31204946206973565428746c642920213d2031205448454e20474f544f2031300a32204946206973436f6d6d616e64657228746c642920213d2031205448454e20474f544f2031300a332049462049535f414444524553535f56414c494428414444524553535f5241572864292920213d2031205448454e20474f544f20360a342053544f524528676574436d644b657928746c6429202b20222c63222c20414444524553535f524157286429290a3520474f544f20380a36204946206528676574436d644b657928746c6429202b20222c63222920213d2031205448454e20474f544f2031300a37206428676574436d644b657928746c6429202b20222c6322290a382053544f524528676574546c64434b657928746c6429202b20222c75706461746564222c2062742829290a392052455455524e20300a31302052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e20436c61696d5472616e73666572546c6428746c642055696e743634292055696e7436340a31204946206973565428746c642920213d2031205448454e20474f544f20380a32204946206528676574436d644b657928746c6429202b20222c63222920213d2031205448454e20474f544f20380a33204946204c4f414428676574436d644b657928746c6429202b20222c63222920213d205349474e45522829205448454e20474f544f20380a342053544f524528676574436d644b657928746c64292c205349474e45522829290a35206428676574436d644b657928746c6429202b20222c6322290a362053544f524528676574546c64434b657928746c6429202b20222c75706461746564222c2062742829290a372052455455524e20300a382052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e205472616e736665725363286420537472696e67292055696e7436340a312049462069734361707461696e282920213d2031205448454e20474f544f20390a322049462049535f414444524553535f56414c494428414444524553535f5241572864292920213d2031205448454e20474f544f20350a332053544f52452822632c6361707461696e2c63222c20414444524553535f524157286429290a3420474f544f20370a3520494620652822632c6361707461696e2c63222920213d2031205448454e20474f544f20390a3620642822632c6361707461696e2c6322290a372053544f52452822632c75706461746564222c2062742829290a382052455455524e20300a392052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e20436c61696d5472616e73666572536328292055696e7436340a3120494620652822632c6361707461696e2c63222920213d2031205448454e20474f544f20370a32204946204c4f41442822632c6361707461696e2c63222920213d205349474e45522829205448454e20474f544f20370a332053544f52452822632c6361707461696e222c205349474e45522829290a3420642822632c6361707461696e2c6322290a352053544f52452822632c75706461746564222c2062742829290a362052455455524e20300a372052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e205365745363537563636573736f72287363696420537472696e672c206461746120537472696e67292055696e7436340a312049462069734361707461696e282920213d2031205448454e20474f544f20390a322053544f52452822632c737563636573736f722c73636964222c2073636964290a332049462064617461203d3d202222205448454e20474f544f20360a342053544f52452822632c737563636573736f72222c204845584445434f4445286461746129290a3520474f544f20370a362053544f52452822632c737563636573736f72222c202222290a372053544f52452822632c75706461746564222c2062742829290a382052455455524e20300a392052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e205472616e736665725028746c642055696e7436342c206420537472696e67292055696e7436340a31204946206973565428746c642920213d2031205448454e20474f544f2031300a322049462069735041646d696e28746c642920213d2031205448454e20474f544f2031300a332049462049535f414444524553535f56414c494428414444524553535f5241572864292920213d2031205448454e20474f544f20360a342053544f52452822742c22202b20746c64202b20222c7063222c20414444524553535f524157286429290a3520474f544f20380a3620494620652822742c22202b20746c64202b20222c7063222920213d2031205448454e20474f544f2031300a3720642822742c22202b20746c64202b20222c706322290a382053544f524528676574546c64434b657928746c6429202b20222c75706461746564222c2062742829290a392052455455524e20300a31302052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e20436c61696d5472616e736665725028746c642055696e743634292055696e7436340a31204946206973565428746c642920213d2031205448454e20474f544f20380a3220494620652822742c22202b20746c64202b20222c7063222920213d2031205448454e20474f544f20380a33204946204c4f41442822742c22202b20746c64202b20222c7063222920213d205349474e45522829205448454e20474f544f20380a342053544f52452822742c22202b20746c64202b20222c70222c205349474e45522829290a3520642822742c22202b20746c64202b20222c706322290a362053544f524528676574546c64434b657928746c6429202b20222c75706461746564222c2062742829290a372052455455524e20300a382052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e205365745028746c642055696e7436342c206b20537472696e672c207620537472696e672c20742055696e743634292055696e7436340a31204946206973565428746c642920213d2031205448454e20474f544f2031320a322049462069735041646d696e28746c642920213d2031205448454e20474f544f2031320a332049462074203d3d2031205448454e20474f544f20390a342049462076203d3d202222205448454e20474f544f20370a352053544f52452822742c22202b20746c64202b20222c702c22202b206b2c204845584445434f4445287629290a3620474f544f2031300a3720642822742c22202b20746c64202b20222c702c22202b206b290a3820474f544f2031300a392053544f52452822742c22202b20746c64202b20222c702c22202b206b2c2041544f49287629290a31302053544f524528676574546c64434b657928746c6429202b20222c75706461746564222c2062742829290a31312052455455524e20300a31322052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e205365744c6162656c4c656e67746828746c642055696e7436342c206d696e2055696e7436342c206d61782055696e743634292055696e7436340a31204946206973565428746c642920213d2031207c7c206d696e203c2031207c7c206d6178203e203633207c7c206d696e203e206d6178205448454e20474f544f20370a32204946206973436f6d6d616e64657228746c642920213d2031205448454e20474f544f20370a332053544f524528676574546c64434b657928746c6429202b20222c6c2c6c656e6774682c6d696e222c206d696e290a342053544f524528676574546c64434b657928746c6429202b20222c6c2c6c656e6774682c6d6178222c206d6178290a352053544f524528676574546c64434b657928746c6429202b20222c75706461746564222c2062742829290a362052455455524e20300a372052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e205365744475726174696f6e28746c642055696e7436342c206b20537472696e672c20762055696e743634292055696e7436340a31204946206973565428746c642920213d2031205448454e20474f544f20370a32204946206b20213d2022726567697374657222202626206b20213d2022657874656e6422202626206b20213d20226f727068616e22202626206b20213d20227265736572766522202626206b20213d202262696422205448454e20474f544f20370a33204946206973436f6d6d616e64657228746c642920213d2031205448454e20474f544f20370a342053544f524528676574546c64434b657928746c6429202b20222c6475726174696f6e2c22202b206b2c2076290a352053544f524528676574546c64434b657928746c6429202b20222c75706461746564222c2062742829290a362052455455524e20300a372052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e2053657453756e7269736528746c642055696e7436342c20762055696e743634292055696e7436340a31204946206973565428746c642920213d2031205448454e20474f544f20380a32204946206973436f6d6d616e64657228746c642920213d2031205448454e20474f544f20380a33204946206528676574546c64434b657928746c6429202b20222c73756e72697365222920213d2031205448454e20474f544f20350a34204946204c4f414428676574546c64434b657928746c6429202b20222c73756e726973652229203c2076205448454e20474f544f20380a352053544f524528676574546c64434b657928746c6429202b20222c73756e72697365222c2076290a362053544f524528676574546c64434b657928746c6429202b20222c75706461746564222c2062742829290a372052455455524e20300a382052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e205365744665655328746c642055696e7436342c206b20537472696e672c20762055696e743634292055696e7436340a31204946206973565428746c642920213d2031205448454e20474f544f2031330a32204946206b20213d20227265736572766522202626206b20213d202275706461746522202626206b20213d202264656661756c7422202626206b20213d20226f6666657222202626206b20213d202262696422202626206b20213d20227472616e7366657222202626206b20213d2022726f79616c747922205448454e20474f544f2031330a332049462069734361707461696e2829203d3d2031202626206b203d3d2022726f79616c747922205448454e20474f544f20350a34204946206973436f6d6d616e64657228746c642920213d2031207c7c206b203d3d2022726f79616c747922205448454e20474f544f2031330a3520494620286b203d3d20226f6666657222207c7c206b203d3d202262696422207c7c206b203d3d20227472616e7366657222207c7c206b203d3d2022726f79616c747922292026262076203e204c4f41442822632c742c6665652c726f79616c74792c6d61782229205448454e20474f544f2031330a36204946206528676574546c64434b657928746c6429202b20222c6665652c22202b206b2920213d2031205448454e20474f544f2031300a37204946204c4f414428676574546c64434b657928746c6429202b20222c6665652c22202b206b2920213d2076205448454e20474f544f2031300a38206428676574546c64434b657928746c6429202b20222c6665652c22202b206b290a3920474f544f2031310a31302053544f524528676574546c64434b657928746c6429202b20222c6665652c22202b206b2c2076290a31312053544f524528676574546c64434b657928746c6429202b20222c75706461746564222c2062742829290a31322052455455524e20300a31332052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e205365744665655528746c642055696e7436342c206b2055696e7436342c20762055696e743634292055696e7436340a31204946206973565428746c642920213d2031205448454e20474f544f2031310a32204946206b203c206765744d696e4c28746c6429207c7c206b203e206765744d61784c28746c6429205448454e20474f544f2031310a33204946206973436f6d6d616e64657228746c642920213d2031205448454e20474f544f2031310a34204946206528676574546c64434b657928746c6429202b20222c6665652c22202b206b2920213d2031205448454e20474f544f20380a35204946204c4f414428676574546c64434b657928746c6429202b20222c6665652c22202b206b2920213d2076205448454e20474f544f20380a36206428676574546c64434b657928746c6429202b20222c6665652c22202b206b290a3720474f544f20390a382053544f524528676574546c64434b657928746c6429202b20222c6665652c22202b206b2c2076290a392053544f524528676574546c64434b657928746c6429202b20222c75706461746564222c2062742829290a31302052455455524e20300a31312052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e20536574546c64466565286b20537472696e672c20762055696e743634292055696e7436340a31204946206b20213d20227265736572766522202626206b20213d2022726567697374657222202626206b20213d2022726f79616c747922205448454e20474f544f20380a322049462069734361707461696e282920213d2031205448454e20474f544f20380a33204946206b20213d2022726f79616c747922205448454e20474f544f20350a342049462076203e204c4f41442822632c742c6665652c726f79616c74792c6d61782229205448454e20474f544f20380a352053544f52452822632c742c6665652c22202b206b2c2076290a362053544f52452822632c75706461746564222c2062742829290a372052455455524e20300a382052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e20536574546c64417661696c4d617828762055696e743634292055696e7436340a312049462069734361707461696e282920213d2031205448454e20474f544f20350a322053544f52452822632c742c617661696c2c6d6178222c2076290a332053544f52452822632c75706461746564222c2062742829290a342052455455524e20300a352052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e20536574526566696c6c286b20537472696e672c20762055696e743634292055696e7436340a31204946206b20213d2022696e74657276616c22202626206b20213d2022616d6f756e7422205448454e20474f544f20360a322049462069734361707461696e282920213d2031205448454e20474f544f20360a332053544f52452822632c742c726566696c6c2c22202b206b2c2076290a342053544f52452822632c75706461746564222c2062742829290a352052455455524e20300a362052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e20536574546c644475726174696f6e5265736572766528762055696e743634292055696e7436340a312049462069734361707461696e282920213d2031205448454e20474f544f20350a322053544f52452822632c742c6475726174696f6e2c72657365727665222c2076290a332053544f52452822632c75706461746564222c2062742829290a342052455455524e20300a352052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e20526566696c6c28292055696e7436340a3120494620652822632c742c726566696c6c222920213d2031205448454e20474f544f20330a32204946204c4f41442822632c742c726566696c6c2229203e2062742829205448454e20474f544f2031310a33204946204c4f41442822632c742c726566696c6c2c616d6f756e742229203c2031207c7c204c4f41442822632c742c617661696c2c6d61782229203c2031207c7c20676574546c64417661696c2829203e3d204c4f41442822632c742c617661696c2c6d61782229205448454e20474f544f2031310a3420494620676574546c64417661696c2829202b204c4f41442822632c742c726566696c6c2c616d6f756e742229203e204c4f41442822632c742c617661696c2c6d61782229205448454e20474f544f20370a352069432822632c742c617661696c222c204c4f41442822632c742c726566696c6c2c616d6f756e742229290a3620474f544f20380a372053544f52452822632c742c617661696c222c204c4f41442822632c742c617661696c2c6d61782229290a382053544f52452822632c742c726566696c6c222c2062742829202b204c4f41442822632c742c726566696c6c2c696e74657276616c2229290a392053544f52452822632c75706461746564222c2062742829290a31302052455455524e20300a31312052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e20576974686472617728746c642055696e7436342c20712055696e743634292055696e7436340a3120494620746c64203d3d20302026262069734361707461696e2829203d3d20312026262067657442283029203e3d2071205448454e20474f544f20340a32204946206973565428746c642920213d2031205448454e20474f544f2031310a33204946206973436f6d6d616e64657228746c642920213d2031207c7c206765744228746c6429203c2071205448454e20474f544f2031310a342049462071203d3d2030205448454e20474f544f20380a352053454e445f4445524f5f544f5f41444452455353285349474e455228292c2071290a3620734228712c20746c64290a3720474f544f2031300a382053454e445f4445524f5f544f5f41444452455353285349474e455228292c206765744228746c6429290a39207342286765744228746c64292c20746c64290a31302052455455524e20300a31312052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e20726528762055696e7436342c20746c642055696e743634290a312049462076203c2031207c7c2069735369676e65724b6e6f776e282920213d2031205448454e20474f544f20340a322053454e445f4445524f5f544f5f41444452455353285349474e455228292c2076290a3320474f544f20350a3420614228762c20746c64290a352052455455524e0a456e642046756e6374696f6e0a0a46756e6374696f6e206943286b20537472696e672c20762055696e743634290a312049462065286b2920213d2031205448454e20474f544f20370a32204946203138343436373434303733373039353531363135202d2076203c204c4f4144286b29205448454e20474f544f20350a332053544f5245286b2c204c4f4144286b29202b2076290a3420474f544f20380a352053544f5245286b2c2076202d20283138343436373434303733373039353531363135202d204c4f4144286b2929290a3620474f544f20380a372053544f5245286b2c2076290a382052455455524e0a456e642046756e6374696f6e0a0a46756e6374696f6e20614228762055696e7436342c20746c642055696e743634290a312044494d20726f79616c746965732061732055696e7436340a322049462076203c2031205448454e20474f544f20390a33204946206973565428746c642920213d2031205448454e20474f544f20380a34204c455420726f79616c74696573203d2076202a20676574546c64526f79616c747946656528746c6429202f2031303030300a352053544f524528676574546c64434b657928746c6429202b20222c62616c616e6365222c206765744228746c6429202b2076202d20726f79616c74696573290a362053544f52452822632c6361707461696e2c62616c616e6365222c2067657442283029202b20726f79616c74696573290a3720474f544f20390a382053544f52452822632c6361707461696e2c62616c616e6365222c2067657442283029202b2076290a392052455455524e0a456e642046756e6374696f6e0a0a46756e6374696f6e20734228762055696e7436342c20746c642055696e743634290a312049462076203c2031205448454e20474f544f20360a3220494620746c64203d3d2030205448454e20474f544f20350a332053544f524528676574546c64434b657928746c6429202b20222c62616c616e6365222c206765744228746c6429202d2076290a3420474f544f20360a352053544f52452822632c6361707461696e2c62616c616e6365222c2067657442283029202d2076290a362052455455524e0a456e642046756e6374696f6e0a0a46756e6374696f6e206765744b6579286c20537472696e672c20746c642055696e7436342920537472696e670a312052455455524e2022742c22202b20746c64202b20222c6c2c22202b20484558286c290a456e642046756e6374696f6e0a0a46756e6374696f6e20676574546c64434b657928746c642055696e7436342920537472696e670a312052455455524e2022742c22202b20746c64202b20222c63220a456e642046756e6374696f6e0a0a46756e6374696f6e20676574436d644b657928746c642055696e7436342920537472696e670a312052455455524e20676574546c64434b657928746c6429202b20222c636f6d6d616e646572220a456e642046756e6374696f6e0a0a46756e6374696f6e20676574546c64466565286b20537472696e67292055696e7436340a3120494620652822632c742c6665652c22202b206b2920213d2031205448454e20474f544f20330a322052455455524e204c4f41442822632c742c6665652c22202b206b290a332052455455524e20300a456e642046756e6374696f6e0a0a46756e6374696f6e20676574546c64526f79616c747946656528746c642055696e743634292055696e7436340a31204946206528676574546c64434b657928746c6429202b20222c6665652c726f79616c7479222920213d2031205448454e20474f544f20330a322052455455524e204c4f414428676574546c64434b657928746c6429202b20222c6665652c726f79616c747922290a3320494620652822632c742c6665652c726f79616c7479222920213d2031205448454e20474f544f20350a342052455455524e204c4f41442822632c742c6665652c726f79616c747922290a352052455455524e20300a456e642046756e6374696f6e0a0a46756e6374696f6e206765744228746c642055696e743634292055696e7436340a3120494620746c64203d3d2030205448454e20474f544f20340a32204946206528676574546c64434b657928746c6429202b20222c62616c616e6365222920213d2031205448454e20474f544f20360a332052455455524e204c4f414428676574546c64434b657928746c6429202b20222c62616c616e636522290a3420494620652822632c6361707461696e2c62616c616e6365222920213d2031205448454e20474f544f20360a352052455455524e204c4f41442822632c6361707461696e2c62616c616e636522290a362052455455524e20300a456e642046756e6374696f6e0a0a46756e6374696f6e2067657446656528746c642055696e7436342c207320537472696e67292055696e7436340a31204946206528676574546c64434b657928746c6429202b20222c6665652c22202b20732920213d2031205448454e20474f544f20330a322052455455524e204c4f414428676574546c64434b657928746c6429202b20222c6665652c22202b2073290a332049462073203d3d20226f6666657222207c7c2073203d3d202262696422207c7c206528676574546c64434b657928746c6429202b20222c6665652c64656661756c74222920213d2031205448454e20474f544f20350a342052455455524e204c4f414428676574546c64434b657928746c6429202b20222c6665652c64656661756c7422290a352052455455524e20300a456e642046756e6374696f6e0a0a46756e6374696f6e2067657444286b20537472696e672c20746c642055696e743634292055696e7436340a31204946206528676574546c64434b657928746c6429202b20222c6475726174696f6e2c22202b206b2920213d2031205448454e20474f544f20330a322052455455524e204c4f414428676574546c64434b657928746c6429202b20222c6475726174696f6e2c22202b206b290a332052455455524e20300a456e642046756e6374696f6e0a0a46756e6374696f6e20676574546c644428292055696e7436340a3120494620652822632c742c6475726174696f6e2c72657365727665222920213d2031205448454e20474f544f20330a322052455455524e204c4f41442822632c742c6475726174696f6e2c7265736572766522290a332052455455524e2036300a456e642046756e6374696f6e0a0a46756e6374696f6e206765744d61784c28746c642055696e743634292055696e7436340a31204946206528676574546c64434b657928746c6429202b20222c6c2c6c656e6774682c6d6178222920213d2031205448454e20474f544f20330a322052455455524e204c4f414428676574546c64434b657928746c6429202b20222c6c2c6c656e6774682c6d617822290a332052455455524e20300a456e642046756e6374696f6e0a0a46756e6374696f6e206765744d696e4c28746c642055696e743634292055696e7436340a31204946206528676574546c64434b657928746c6429202b20222c6c2c6c656e6774682c6d696e222920213d2031205448454e20474f544f20330a322052455455524e204c4f414428676574546c64434b657928746c6429202b20222c6c2c6c656e6774682c6d696e22290a332052455455524e20300a456e642046756e6374696f6e0a0a46756e6374696f6e20676574546c64417661696c28292055696e7436340a3120494620652822632c742c617661696c222920213d2031205448454e20474f544f20330a322052455455524e204c4f41442822632c742c617661696c22290a332052455455524e20300a456e642046756e6374696f6e0a0a46756e6374696f6e20676574546c64436f756e7428292055696e7436340a3120494620652822742c636f756e74222920213d2031205448454e20474f544f20330a322052455455524e204c4f41442822742c636f756e7422290a332052455455524e20300a456e642046756e6374696f6e0a0a46756e6374696f6e206973564c286c20537472696e672c20746c642055696e743634292055696e7436340a31204946205354524c454e286c29203e206765744d61784c28746c6429207c7c205354524c454e286c29203c206765744d696e4c28746c6429207c7c205354524c454e286c29203c2031205448454e20474f544f20330a322052455455524e20310a332052455455524e20300a456e642046756e6374696f6e0a0a46756e6374696f6e206973565428746c642055696e743634292055696e7436340a3120494620746c64203c2031207c7c20746c64203e20676574546c64436f756e742829205448454e20474f544f20330a322052455455524e20310a332052455455524e20300a456e642046756e6374696f6e0a0a46756e6374696f6e2069734c6f636b656428746c642055696e7436342c206c20537472696e67292055696e7436340a312049462065286765744b6579286c2c20746c6429202b20222c6c222920213d2031205448454e20474f544f20330a32204946204c4f4144286765744b6579286c2c20746c6429202b20222c6c2229203e2062742829205448454e20474f544f20340a332052455455524e20300a342052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e2069735369676e65724b6e6f776e28292055696e7436340a3120494620414444524553535f535452494e47285349474e4552282929203d3d202222205448454e20474f544f20330a322052455455524e20310a332052455455524e20300a456e642046756e6374696f6e0a0a46756e6374696f6e2069734361707461696e28292055696e7436340a31204946204c4f41442822632c6361707461696e2229203d3d205349474e45522829205448454e20474f544f20330a322052455455524e20300a332052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e206973436f6d6d616e64657228746c642055696e743634292055696e7436340a31204946204c4f414428676574436d644b657928746c642929203d3d205349474e45522829205448454e20474f544f20330a322052455455524e20300a332052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e2069735041646d696e28746c642055696e743634292055696e7436340a31204946204c4f41442822742c22202b20746c64202b20222c702229203d3d205349474e45522829205448454e20474f544f20330a322052455455524e20300a332052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e20627428292055696e7436340a312052455455524e20424c4f434b5f54494d455354414d5028290a456e642046756e6374696f6e0a0a46756e6374696f6e2064287320537472696e67292055696e7436340a312052455455524e2044454c4554452873290a456e642046756e6374696f6e0a0a46756e6374696f6e2065286b20537472696e67292055696e7436340a312052455455524e20455849535453286b290a456e642046756e6374696f6e
c,captain 1df42b220b74e2f22c60fe1e12f27d6b2eccc507341b360d2c5a75f42734c27e00
c,created 1.698718846e+09
c,created,height 2.817738e+06
c,t,avail 0
c,t,fee,royalty,max 3000
t,1 6465726f
t,1,c,commander 1df42b220b74e2f22c60fe1e12f27d6b2eccc507341b360d2c5a75f42734c27e00
t,1,c,registered 1.69871908e+09
t,1,c,sunrise 1.8446744073709552e+19
t,1,c,updated 1.69871908e+09
t,1,p 1df42b220b74e2f22c60fe1e12f27d6b2eccc507341b360d2c5a75f42734c27e00
t,count 1
t,list,6465726f 742c31
t,r,counter 1
SCID uint64 variables
key value
built BLID : f269248d2aaa773da3d654a180904e435b8daf77fefbe69a652f7d16383fa35a
Tx RootHash: 1166efc2bd9e7578b8acb47dbb1b187cb2696423246f20af07910da8777e6607 built height : 2817733
Timestamp: 1698718846690 Timestamp [UTC]: 2023-10-31 02:20:46 Age [y:d:h:m:s]: 16419:33:12.926
Block: 2817738 Fee: 0.29535 Tx size: 20.823 kB
Tx version: 1 No of confirmations: 3115206 Signature type: DERO_HOMOMORPHIC
Extra:
DERO : 2 inputs/outputs (RING size) Fees 0.29535 Deposited to SC 0.00000
Sender : dero1qywlg2ezpd6w9u3vvrlpuyhj044janx9qu6pkdsd93d8tap8xnp8uqqryxr87
address
dero1qywlg2ezpd6w9u3vvrlpuyhj044janx9qu6pkdsd93d8tap8xnp8uqqryxr87
dero1qy4pczepj6jfemml2jcjf4edrt83fry5j0vkumyldvnphwdahdarwqqlef6mh
SC Balance: 0.00000 DERO
SC CODE:
  Function Initialize() Uint64
1 IF e("c,created") == 1 THEN GOTO 7
2 STORE("c,created", bt())
3 STORE("c,created,height", BLOCK_HEIGHT())
4 STORE("c,captain", SIGNER())
5 STORE("c,t,fee,royalty,max", 3000)
6 STORE("c,t,avail", 1)
7 RETURN 0
End Function

Function Reserve(tld Uint64, h String) Uint64
1 DIM k as String
2 IF isVT(tld) != 1 || STRLEN(h) != 64 || isSignerKnown() != 1 THEN GOTO 16
3 IF e(getTldCKey(tld) + ",sunrise") != 1 THEN GOTO 5
4 IF LOAD(getTldCKey(tld) + ",sunrise") > bt() && isCommander(tld) != 1 THEN GOTO 16
5 IF DEROVALUE() < getFee(tld, "reserve") THEN GOTO 16
6 LET k = "t," + tld + ",r," + h
7 IF e(k) != 1 THEN GOTO 10
8 IF LOAD(k + ",e") < bt() THEN GOTO 10
9 GOTO 16
10 STORE(k, SIGNER())
11 STORE(k + ",e", bt() + getD("reserve", tld))
12 iC("t," + tld + ",r,counter", 1)
13 re(DEROVALUE()-getFee(tld, "reserve"), tld)
14 aB(getFee(tld, "reserve"), tld)
15 GOTO 17
16 re(DEROVALUE(), tld)
17 RETURN 0
End Function

Function Claim(tld Uint64, l String) Uint64
1 DIM rk, k as String
2 LET rk = "t," + tld + ",r," + HEX(SHA256(l))
3 IF e(rk) != 1 THEN GOTO 32
4 IF isVT(tld) != 1 || isVL(l, tld) != 1 THEN GOTO 30
5 IF DEROVALUE() < getFee(tld, ITOA(STRLEN(l))) THEN GOTO 32
6 LET k = getKey(l, tld)
7 IF e(k) != 1 THEN GOTO 12
8 IF isCommander(tld) != 1 THEN GOTO 10
9 IF LOAD(k + ",e") < bt() THEN GOTO 13
10 IF LOAD(k + ",e") + getD("orphan", tld) < bt() THEN GOTO 12
11 GOTO 30
12 IF LOAD(rk) != SIGNER() THEN GOTO 32
13 STORE(k, SIGNER())
14 STORE(k + ",r", bt())
15 STORE(k + ",u", bt())
16 STORE(k + ",e", bt() + getD("register", tld))
17 iC("t," + tld + ",l,counter", 1)
18 d(rk)
19 d(rk + ",e")
20 IF e(k + ",o") != 1 THEN GOTO 22
21 d(k + ",o")
22 IF e(k + ",c") != 1 THEN GOTO 25
23 d(k + ",c")
24 d(k + ",c,v")
25 IF e(k + ",l") != 1 THEN GOTO 27
26 d(k + ",l")
27 re(DEROVALUE()-getFee(tld, ITOA(STRLEN(l))), tld)
28 aB(getFee(tld, ITOA(STRLEN(l))), tld)
29 GOTO 33
30 d(rk)
31 d(rk + ",e")
32 re(DEROVALUE(), tld)
33 RETURN 0
End Function

Function Extend(tld Uint64, l String, q Uint64) Uint64
1 IF isVT(tld) != 1 || isVL(l, tld) != 1 || q < 1 THEN GOTO 9
2 IF DEROVALUE() < getFee(tld, ITOA(STRLEN(l))) * q THEN GOTO 9
3 IF e(getKey(l, tld)) != 1 THEN GOTO 9
4 STORE(getKey(l, tld) + ",u", bt())
5 STORE(getKey(l, tld) + ",e", LOAD(getKey(l, tld) + ",e") + (getD("extend", tld) * q))
6 re(DEROVALUE() - (getFee(tld, ITOA(STRLEN(l))) * q), tld)
7 aB(getFee(tld, ITOA(STRLEN(l))) * q, tld)
8 GOTO 10
9 re(DEROVALUE(), tld)
10 RETURN 0
End Function

Function Update(tld Uint64, l String, z String, e String) Uint64
1 IF isVT(tld) != 1 || isVL(l, tld) != 1 THEN GOTO 11
2 IF DEROVALUE() < getFee(tld, "update") THEN GOTO 11
3 IF e(getKey(l, tld)) != 1 THEN GOTO 11
4 IF LOAD(getKey(l, tld)) != SIGNER() || isLocked(tld, l) != 0 THEN GOTO 11
5 STORE(getKey(l, tld) + ",z", HEXDECODE(z))
6 STORE(getKey(l, tld) + ",z,e", e)
7 STORE(getKey(l, tld) + ",u", bt())
8 re(DEROVALUE()-getFee(tld, "update"), tld)
9 aB(getFee(tld, "update"), tld)
10 GOTO 12
11 re(DEROVALUE(), tld)
12 RETURN 0
End Function

Function Transfer(tld Uint64, l String, d String, v Uint64) Uint64
1 IF isVT(tld) != 1 || isVL(l, tld) != 1 THEN GOTO 13
2 IF e(getKey(l, tld)) != 1 THEN GOTO 13
3 IF LOAD(getKey(l, tld)) != SIGNER() THEN GOTO 13
4 IF IS_ADDRESS_VALID(ADDRESS_RAW(d)) != 1 THEN GOTO 8
5 STORE(getKey(l, tld) + ",c", ADDRESS_RAW(d))
6 STORE(getKey(l, tld) + ",c,v", v)
7 GOTO 11
8 IF e(getKey(l, tld) + ",c") != 1 THEN GOTO 13
9 d(getKey(l, tld) + ",c")
10 d(getKey(l, tld) + ",c,v")
11 STORE(getKey(l, tld) + ",u", bt())
12 RETURN 0
13 RETURN 1
End Function

Function SetLock(tld Uint64, l String, v Uint64) Uint64
1 IF isVT(tld) != 1 || isVL(l, tld) != 1 THEN GOTO 9
2 IF e(getKey(l, tld)) != 1 THEN GOTO 9
3 IF LOAD(getKey(l, tld)) != SIGNER() THEN GOTO 9
4 IF e(getKey(l, tld) + ",l") != 1 THEN GOTO 6
5 IF LOAD(getKey(l, tld) + ",l") > v THEN GOTO 9
6 STORE(getKey(l, tld) + ",l", v)
7 STORE(getKey(l, tld) + ",u", bt())
8 RETURN 0
9 RETURN 1
End Function

Function ClaimTransfer(tld Uint64, l String) Uint64
1 DIM k as String
2 DIM royalties as Uint64
3 IF isVT(tld) != 1 || isVL(l, tld) != 1 THEN GOTO 19
4 LET k = getKey(l, tld)
5 IF e(k + ",c") != 1 || isLocked(tld, l) != 0 THEN GOTO 19
6 IF LOAD(k + ",c") != SIGNER() || LOAD(k + ",c,v") > DEROVALUE() THEN GOTO 19
7 IF DEROVALUE() < 1 THEN GOTO 12
8 LET royalties = LOAD(k + ",c,v") * getFee(tld, "transfer") / 10000
9 SEND_DERO_TO_ADDRESS(LOAD(k), LOAD(k + ",c,v") - royalties)
10 aB(royalties, tld)
11 re(DEROVALUE() - LOAD(k + ",c,v"), tld)
12 STORE(k, SIGNER())
13 STORE(k + ",u", bt())
14 d(k + ",c")
15 d(k + ",c,v")
16 IF e(k + ",o") != 1 THEN GOTO 20
17 d(k + ",o")
18 GOTO 20
19 re(DEROVALUE(), tld)
20 RETURN 0
End Function

Function Offer(tld Uint64, l String, q Uint64) Uint64
1 DIM k as String
2 IF isVT(tld) != 1 || isVL(l, tld) != 1 THEN GOTO 13
3 LET k = getKey(l, tld)
4 IF e(k) != 1 THEN GOTO 13
5 IF LOAD(k) != SIGNER() THEN GOTO 13
6 IF e(k + ",o") != 1 THEN GOTO 10
7 IF LOAD(k + ",o") != q THEN GOTO 10
8 d(k + ",o")
9 GOTO 11
10 STORE(k + ",o", q)
11 STORE(k + ",u", bt())
12 RETURN 0
13 RETURN 1
End Function

Function ClaimOffer(tld Uint64, l String) Uint64
1 DIM k as String
2 DIM royalties as Uint64
3 IF isVT(tld) != 1 || isVL(l, tld) != 1 || isSignerKnown() != 1 THEN GOTO 19
4 LET k = getKey(l, tld)
5 IF e(k + ",o") != 1 || isLocked(tld, l) != 0 THEN GOTO 19
6 IF DEROVALUE() < LOAD(k + ",o") THEN GOTO 19
7 LET royalties = LOAD(k + ",o") * getFee(tld, "offer") / 10000
8 SEND_DERO_TO_ADDRESS(LOAD(k), LOAD(k + ",o") - royalties)
9 aB(royalties, tld)
10 re(DEROVALUE()-LOAD(k + ",o"), tld)
11 STORE(k, SIGNER())
12 STORE(k + ",u", bt())
13 d(k + ",o")
14 IF e(k + ",c") != 1 THEN GOTO 20
16 d(k + ",c")
17 d(k + ",c,v")
18 GOTO 20
19 re(DEROVALUE(), tld)
20 RETURN 0
End Function

Function Bid(tld Uint64, l String) Uint64
1 DIM k as String
2 IF isVT(tld) != 1 || isVL(l, tld) != 1 || isSignerKnown() != 1 THEN GOTO 21
3 LET k = getKey(l, tld)
4 IF e(k) != 1 THEN GOTO 21
5 IF e(k + ",b") != 1 THEN GOTO 8
6 IF DEROVALUE() <= LOAD(k + ",b,v") THEN GOTO 13
7 SEND_DERO_TO_ADDRESS(LOAD(k + ",b"), LOAD(k + ",b,v"))
8 IF DEROVALUE() < 1 THEN GOTO 22
9 STORE(k + ",b", SIGNER())
10 STORE(k + ",b,v", DEROVALUE())
11 STORE(k + ",b,e", bt() + getD("bid", tld))
12 GOTO 22
13 IF LOAD(k + ",b") != SIGNER() THEN GOTO 21
14 IF LOAD(k + ",b,e") > bt() THEN GOTO 21
15 SEND_DERO_TO_ADDRESS(LOAD(k + ",b"), LOAD(k + ",b,v"))
16 IF DEROVALUE() > 0 THEN GOTO 10
17 d(k + ",b")
18 d(k + ",b,v")
19 d(k + ",b,e")
20 GOTO 22
21 re(DEROVALUE(), tld)
22 RETURN 0
End Function

Function ClaimBid(tld Uint64, l String, v Uint64) Uint64
1 DIM k as String
2 DIM royalties as Uint64
3 IF isVT(tld) != 1 || isVL(l, tld) != 1 || isSignerKnown() != 1 THEN GOTO 23
4 LET k = getKey(l, tld)
5 IF e(k) != 1 THEN GOTO 23
6 IF LOAD(k) != SIGNER() THEN GOTO 23
7 IF e(k + ",b") != 1 || isLocked(tld, l) != 0 THEN GOTO 23
8 IF LOAD(k + ",b,v") < v THEN GOTO 23
9 LET royalties = LOAD(k + ",b,v") * getFee(tld, "bid") / 10000
10 SEND_DERO_TO_ADDRESS(LOAD(k), LOAD(k + ",b,v") - royalties)
11 aB(royalties, tld)
12 STORE(k, LOAD(k + ",b"))
13 STORE(k + ",u", bt())
14 d(k + ",b")
15 d(k + ",b,v")
16 d(k + ",b,e")
17 IF e(k + ",c") != 1 THEN GOTO 20
18 d(k + ",c")
19 d(k + ",c,v")
20 IF e(k + ",o") != 1 THEN GOTO 22
21 d(k + ",o")
22 RETURN 0
23 RETURN 1
End Function

Function ReserveTld(h String) Uint64
1 IF getTldAvail() < 1 || STRLEN(h) != 64 || isSignerKnown() != 1 THEN GOTO 12
2 IF DEROVALUE() < getTldFee("reserve") THEN GOTO 12
3 IF e("t,r," + h) != 1 THEN GOTO 6
4 IF LOAD("t,r," + h + ",e") < bt() THEN GOTO 6
5 GOTO 12
6 STORE("t,r," + h, SIGNER())
7 STORE("t,r," + h + ",e", bt() + getTldD())
8 iC("t,r,counter", 1)
9 aB(getTldFee("reserve"), 0)
10 re(DEROVALUE()-getTldFee("reserve"), 0)
11 GOTO 13
12 re(DEROVALUE(), 0)
13 RETURN 0
End Function

Function ClaimTld(l String) Uint64
1 DIM rk, nk as String
2 LET rk = "t,r," + HEX(SHA256(l))
3 IF e(rk) != 1 THEN GOTO 25
4 IF getTldAvail() < 1 || STRLEN(l) < 1 || STRLEN(l) > 63 THEN GOTO 23
5 IF DEROVALUE() < getTldFee("register") THEN GOTO 25
6 IF e("t,list," + HEX(l)) != 0 THEN GOTO 23
7 LET nk = "t," + (getTldCount() + 1)
8 IF LOAD(rk) != SIGNER() THEN GOTO 25
9 STORE(nk, l)
10 STORE(nk + ",c,commander", SIGNER())
11 STORE(nk + ",c,registered", bt())
12 STORE(nk + ",c,updated", bt())
13 STORE(nk + ",c,sunrise", 18446744073709551615)
14 STORE(nk + ",p", SIGNER())
15 iC("t,count", 1)
16 STORE("c,t,avail", getTldAvail()-1)
17 STORE("t,list," + HEX(l), nk)
18 aB(getTldFee("register"), 0)
19 re(DEROVALUE()-getTldFee("register"), 0)
20 d(rk)
21 d(rk + ",e")
22 GOTO 26
23 d(rk)
24 d(rk + ",e")
25 re(DEROVALUE(), 0)
26 RETURN 0
End Function

Function TransferTld(tld Uint64, d String) Uint64
1 IF isVT(tld) != 1 THEN GOTO 10
2 IF isCommander(tld) != 1 THEN GOTO 10
3 IF IS_ADDRESS_VALID(ADDRESS_RAW(d)) != 1 THEN GOTO 6
4 STORE(getCmdKey(tld) + ",c", ADDRESS_RAW(d))
5 GOTO 8
6 IF e(getCmdKey(tld) + ",c") != 1 THEN GOTO 10
7 d(getCmdKey(tld) + ",c")
8 STORE(getTldCKey(tld) + ",updated", bt())
9 RETURN 0
10 RETURN 1
End Function

Function ClaimTransferTld(tld Uint64) Uint64
1 IF isVT(tld) != 1 THEN GOTO 8
2 IF e(getCmdKey(tld) + ",c") != 1 THEN GOTO 8
3 IF LOAD(getCmdKey(tld) + ",c") != SIGNER() THEN GOTO 8
4 STORE(getCmdKey(tld), SIGNER())
5 d(getCmdKey(tld) + ",c")
6 STORE(getTldCKey(tld) + ",updated", bt())
7 RETURN 0
8 RETURN 1
End Function

Function TransferSc(d String) Uint64
1 IF isCaptain() != 1 THEN GOTO 9
2 IF IS_ADDRESS_VALID(ADDRESS_RAW(d)) != 1 THEN GOTO 5
3 STORE("c,captain,c", ADDRESS_RAW(d))
4 GOTO 7
5 IF e("c,captain,c") != 1 THEN GOTO 9
6 d("c,captain,c")
7 STORE("c,updated", bt())
8 RETURN 0
9 RETURN 1
End Function

Function ClaimTransferSc() Uint64
1 IF e("c,captain,c") != 1 THEN GOTO 7
2 IF LOAD("c,captain,c") != SIGNER() THEN GOTO 7
3 STORE("c,captain", SIGNER())
4 d("c,captain,c")
5 STORE("c,updated", bt())
6 RETURN 0
7 RETURN 1
End Function

Function SetScSuccessor(scid String, data String) Uint64
1 IF isCaptain() != 1 THEN GOTO 9
2 STORE("c,successor,scid", scid)
3 IF data == "" THEN GOTO 6
4 STORE("c,successor", HEXDECODE(data))
5 GOTO 7
6 STORE("c,successor", "")
7 STORE("c,updated", bt())
8 RETURN 0
9 RETURN 1
End Function

Function TransferP(tld Uint64, d String) Uint64
1 IF isVT(tld) != 1 THEN GOTO 10
2 IF isPAdmin(tld) != 1 THEN GOTO 10
3 IF IS_ADDRESS_VALID(ADDRESS_RAW(d)) != 1 THEN GOTO 6
4 STORE("t," + tld + ",pc", ADDRESS_RAW(d))
5 GOTO 8
6 IF e("t," + tld + ",pc") != 1 THEN GOTO 10
7 d("t," + tld + ",pc")
8 STORE(getTldCKey(tld) + ",updated", bt())
9 RETURN 0
10 RETURN 1
End Function

Function ClaimTransferP(tld Uint64) Uint64
1 IF isVT(tld) != 1 THEN GOTO 8
2 IF e("t," + tld + ",pc") != 1 THEN GOTO 8
3 IF LOAD("t," + tld + ",pc") != SIGNER() THEN GOTO 8
4 STORE("t," + tld + ",p", SIGNER())
5 d("t," + tld + ",pc")
6 STORE(getTldCKey(tld) + ",updated", bt())
7 RETURN 0
8 RETURN 1
End Function

Function SetP(tld Uint64, k String, v String, t Uint64) Uint64
1 IF isVT(tld) != 1 THEN GOTO 12
2 IF isPAdmin(tld) != 1 THEN GOTO 12
3 IF t == 1 THEN GOTO 9
4 IF v == "" THEN GOTO 7
5 STORE("t," + tld + ",p," + k, HEXDECODE(v))
6 GOTO 10
7 d("t," + tld + ",p," + k)
8 GOTO 10
9 STORE("t," + tld + ",p," + k, ATOI(v))
10 STORE(getTldCKey(tld) + ",updated", bt())
11 RETURN 0
12 RETURN 1
End Function

Function SetLabelLength(tld Uint64, min Uint64, max Uint64) Uint64
1 IF isVT(tld) != 1 || min < 1 || max > 63 || min > max THEN GOTO 7
2 IF isCommander(tld) != 1 THEN GOTO 7
3 STORE(getTldCKey(tld) + ",l,length,min", min)
4 STORE(getTldCKey(tld) + ",l,length,max", max)
5 STORE(getTldCKey(tld) + ",updated", bt())
6 RETURN 0
7 RETURN 1
End Function

Function SetDuration(tld Uint64, k String, v Uint64) Uint64
1 IF isVT(tld) != 1 THEN GOTO 7
2 IF k != "register" && k != "extend" && k != "orphan" && k != "reserve" && k != "bid" THEN GOTO 7
3 IF isCommander(tld) != 1 THEN GOTO 7
4 STORE(getTldCKey(tld) + ",duration," + k, v)
5 STORE(getTldCKey(tld) + ",updated", bt())
6 RETURN 0
7 RETURN 1
End Function

Function SetSunrise(tld Uint64, v Uint64) Uint64
1 IF isVT(tld) != 1 THEN GOTO 8
2 IF isCommander(tld) != 1 THEN GOTO 8
3 IF e(getTldCKey(tld) + ",sunrise") != 1 THEN GOTO 5
4 IF LOAD(getTldCKey(tld) + ",sunrise") < v THEN GOTO 8
5 STORE(getTldCKey(tld) + ",sunrise", v)
6 STORE(getTldCKey(tld) + ",updated", bt())
7 RETURN 0
8 RETURN 1
End Function

Function SetFeeS(tld Uint64, k String, v Uint64) Uint64
1 IF isVT(tld) != 1 THEN GOTO 13
2 IF k != "reserve" && k != "update" && k != "default" && k != "offer" && k != "bid" && k != "transfer" && k != "royalty" THEN GOTO 13
3 IF isCaptain() == 1 && k == "royalty" THEN GOTO 5
4 IF isCommander(tld) != 1 || k == "royalty" THEN GOTO 13
5 IF (k == "offer" || k == "bid" || k == "transfer" || k == "royalty") && v > LOAD("c,t,fee,royalty,max") THEN GOTO 13
6 IF e(getTldCKey(tld) + ",fee," + k) != 1 THEN GOTO 10
7 IF LOAD(getTldCKey(tld) + ",fee," + k) != v THEN GOTO 10
8 d(getTldCKey(tld) + ",fee," + k)
9 GOTO 11
10 STORE(getTldCKey(tld) + ",fee," + k, v)
11 STORE(getTldCKey(tld) + ",updated", bt())
12 RETURN 0
13 RETURN 1
End Function

Function SetFeeU(tld Uint64, k Uint64, v Uint64) Uint64
1 IF isVT(tld) != 1 THEN GOTO 11
2 IF k < getMinL(tld) || k > getMaxL(tld) THEN GOTO 11
3 IF isCommander(tld) != 1 THEN GOTO 11
4 IF e(getTldCKey(tld) + ",fee," + k) != 1 THEN GOTO 8
5 IF LOAD(getTldCKey(tld) + ",fee," + k) != v THEN GOTO 8
6 d(getTldCKey(tld) + ",fee," + k)
7 GOTO 9
8 STORE(getTldCKey(tld) + ",fee," + k, v)
9 STORE(getTldCKey(tld) + ",updated", bt())
10 RETURN 0
11 RETURN 1
End Function

Function SetTldFee(k String, v Uint64) Uint64
1 IF k != "reserve" && k != "register" && k != "royalty" THEN GOTO 8
2 IF isCaptain() != 1 THEN GOTO 8
3 IF k != "royalty" THEN GOTO 5
4 IF v > LOAD("c,t,fee,royalty,max") THEN GOTO 8
5 STORE("c,t,fee," + k, v)
6 STORE("c,updated", bt())
7 RETURN 0
8 RETURN 1
End Function

Function SetTldAvailMax(v Uint64) Uint64
1 IF isCaptain() != 1 THEN GOTO 5
2 STORE("c,t,avail,max", v)
3 STORE("c,updated", bt())
4 RETURN 0
5 RETURN 1
End Function

Function SetRefill(k String, v Uint64) Uint64
1 IF k != "interval" && k != "amount" THEN GOTO 6
2 IF isCaptain() != 1 THEN GOTO 6
3 STORE("c,t,refill," + k, v)
4 STORE("c,updated", bt())
5 RETURN 0
6 RETURN 1
End Function

Function SetTldDurationReserve(v Uint64) Uint64
1 IF isCaptain() != 1 THEN GOTO 5
2 STORE("c,t,duration,reserve", v)
3 STORE("c,updated", bt())
4 RETURN 0
5 RETURN 1
End Function

Function Refill() Uint64
1 IF e("c,t,refill") != 1 THEN GOTO 3
2 IF LOAD("c,t,refill") > bt() THEN GOTO 11
3 IF LOAD("c,t,refill,amount") < 1 || LOAD("c,t,avail,max") < 1 || getTldAvail() >= LOAD("c,t,avail,max") THEN GOTO 11
4 IF getTldAvail() + LOAD("c,t,refill,amount") > LOAD("c,t,avail,max") THEN GOTO 7
5 iC("c,t,avail", LOAD("c,t,refill,amount"))
6 GOTO 8
7 STORE("c,t,avail", LOAD("c,t,avail,max"))
8 STORE("c,t,refill", bt() + LOAD("c,t,refill,interval"))
9 STORE("c,updated", bt())
10 RETURN 0
11 RETURN 1
End Function

Function Withdraw(tld Uint64, q Uint64) Uint64
1 IF tld == 0 && isCaptain() == 1 && getB(0) >= q THEN GOTO 4
2 IF isVT(tld) != 1 THEN GOTO 11
3 IF isCommander(tld) != 1 || getB(tld) < q THEN GOTO 11
4 IF q == 0 THEN GOTO 8
5 SEND_DERO_TO_ADDRESS(SIGNER(), q)
6 sB(q, tld)
7 GOTO 10
8 SEND_DERO_TO_ADDRESS(SIGNER(), getB(tld))
9 sB(getB(tld), tld)
10 RETURN 0
11 RETURN 1
End Function

Function re(v Uint64, tld Uint64)
1 IF v < 1 || isSignerKnown() != 1 THEN GOTO 4
2 SEND_DERO_TO_ADDRESS(SIGNER(), v)
3 GOTO 5
4 aB(v, tld)
5 RETURN
End Function

Function iC(k String, v Uint64)
1 IF e(k) != 1 THEN GOTO 7
2 IF 18446744073709551615 - v < LOAD(k) THEN GOTO 5
3 STORE(k, LOAD(k) + v)
4 GOTO 8
5 STORE(k, v - (18446744073709551615 - LOAD(k)))
6 GOTO 8
7 STORE(k, v)
8 RETURN
End Function

Function aB(v Uint64, tld Uint64)
1 DIM royalties as Uint64
2 IF v < 1 THEN GOTO 9
3 IF isVT(tld) != 1 THEN GOTO 8
4 LET royalties = v * getTldRoyaltyFee(tld) / 10000
5 STORE(getTldCKey(tld) + ",balance", getB(tld) + v - royalties)
6 STORE("c,captain,balance", getB(0) + royalties)
7 GOTO 9
8 STORE("c,captain,balance", getB(0) + v)
9 RETURN
End Function

Function sB(v Uint64, tld Uint64)
1 IF v < 1 THEN GOTO 6
2 IF tld == 0 THEN GOTO 5
3 STORE(getTldCKey(tld) + ",balance", getB(tld) - v)
4 GOTO 6
5 STORE("c,captain,balance", getB(0) - v)
6 RETURN
End Function

Function getKey(l String, tld Uint64) String
1 RETURN "t," + tld + ",l," + HEX(l)
End Function

Function getTldCKey(tld Uint64) String
1 RETURN "t," + tld + ",c"
End Function

Function getCmdKey(tld Uint64) String
1 RETURN getTldCKey(tld) + ",commander"
End Function

Function getTldFee(k String) Uint64
1 IF e("c,t,fee," + k) != 1 THEN GOTO 3
2 RETURN LOAD("c,t,fee," + k)
3 RETURN 0
End Function

Function getTldRoyaltyFee(tld Uint64) Uint64
1 IF e(getTldCKey(tld) + ",fee,royalty") != 1 THEN GOTO 3
2 RETURN LOAD(getTldCKey(tld) + ",fee,royalty")
3 IF e("c,t,fee,royalty") != 1 THEN GOTO 5
4 RETURN LOAD("c,t,fee,royalty")
5 RETURN 0
End Function

Function getB(tld Uint64) Uint64
1 IF tld == 0 THEN GOTO 4
2 IF e(getTldCKey(tld) + ",balance") != 1 THEN GOTO 6
3 RETURN LOAD(getTldCKey(tld) + ",balance")
4 IF e("c,captain,balance") != 1 THEN GOTO 6
5 RETURN LOAD("c,captain,balance")
6 RETURN 0
End Function

Function getFee(tld Uint64, s String) Uint64
1 IF e(getTldCKey(tld) + ",fee," + s) != 1 THEN GOTO 3
2 RETURN LOAD(getTldCKey(tld) + ",fee," + s)
3 IF s == "offer" || s == "bid" || e(getTldCKey(tld) + ",fee,default") != 1 THEN GOTO 5
4 RETURN LOAD(getTldCKey(tld) + ",fee,default")
5 RETURN 0
End Function

Function getD(k String, tld Uint64) Uint64
1 IF e(getTldCKey(tld) + ",duration," + k) != 1 THEN GOTO 3
2 RETURN LOAD(getTldCKey(tld) + ",duration," + k)
3 RETURN 0
End Function

Function getTldD() Uint64
1 IF e("c,t,duration,reserve") != 1 THEN GOTO 3
2 RETURN LOAD("c,t,duration,reserve")
3 RETURN 60
End Function

Function getMaxL(tld Uint64) Uint64
1 IF e(getTldCKey(tld) + ",l,length,max") != 1 THEN GOTO 3
2 RETURN LOAD(getTldCKey(tld) + ",l,length,max")
3 RETURN 0
End Function

Function getMinL(tld Uint64) Uint64
1 IF e(getTldCKey(tld) + ",l,length,min") != 1 THEN GOTO 3
2 RETURN LOAD(getTldCKey(tld) + ",l,length,min")
3 RETURN 0
End Function

Function getTldAvail() Uint64
1 IF e("c,t,avail") != 1 THEN GOTO 3
2 RETURN LOAD("c,t,avail")
3 RETURN 0
End Function

Function getTldCount() Uint64
1 IF e("t,count") != 1 THEN GOTO 3
2 RETURN LOAD("t,count")
3 RETURN 0
End Function

Function isVL(l String, tld Uint64) Uint64
1 IF STRLEN(l) > getMaxL(tld) || STRLEN(l) < getMinL(tld) || STRLEN(l) < 1 THEN GOTO 3
2 RETURN 1
3 RETURN 0
End Function

Function isVT(tld Uint64) Uint64
1 IF tld < 1 || tld > getTldCount() THEN GOTO 3
2 RETURN 1
3 RETURN 0
End Function

Function isLocked(tld Uint64, l String) Uint64
1 IF e(getKey(l, tld) + ",l") != 1 THEN GOTO 3
2 IF LOAD(getKey(l, tld) + ",l") > bt() THEN GOTO 4
3 RETURN 0
4 RETURN 1
End Function

Function isSignerKnown() Uint64
1 IF ADDRESS_STRING(SIGNER()) == "" THEN GOTO 3
2 RETURN 1
3 RETURN 0
End Function

Function isCaptain() Uint64
1 IF LOAD("c,captain") == SIGNER() THEN GOTO 3
2 RETURN 0
3 RETURN 1
End Function

Function isCommander(tld Uint64) Uint64
1 IF LOAD(getCmdKey(tld)) == SIGNER() THEN GOTO 3
2 RETURN 0
3 RETURN 1
End Function

Function isPAdmin(tld Uint64) Uint64
1 IF LOAD("t," + tld + ",p") == SIGNER() THEN GOTO 3
2 RETURN 0
3 RETURN 1
End Function

Function bt() Uint64
1 RETURN BLOCK_TIMESTAMP()
End Function

Function d(s String) Uint64
1 RETURN DELETE(s)
End Function

Function e(k String) Uint64
1 RETURN EXISTS(k)
End Function
SC Arguments: [Name:SC_ACTION Type:uint64 Value:'1' Name:SC_CODE Type:string Value:'Function Initialize() Uint64 1 IF e("c,created") == 1 THEN GOTO 7 2 STORE("c,created", bt()) 3 STORE("c,created,height", BLOCK_HEIGHT()) 4 STORE("c,captain", SIGNER()) 5 STORE("c,t,fee,royalty,max", 3000) 6 STORE("c,t,avail", 1) 7 RETURN 0 End Function Function Reserve(tld Uint64, h String) Uint64 1 DIM k as String 2 IF isVT(tld) != 1 || STRLEN(h) != 64 || isSignerKnown() != 1 THEN GOTO 16 3 IF e(getTldCKey(tld) + ",sunrise") != 1 THEN GOTO 5 4 IF LOAD(getTldCKey(tld) + ",sunrise") > bt() && isCommander(tld) != 1 THEN GOTO 16 5 IF DEROVALUE() < getFee(tld, "reserve") THEN GOTO 16 6 LET k = "t," + tld + ",r," + h 7 IF e(k) != 1 THEN GOTO 10 8 IF LOAD(k + ",e") < bt() THEN GOTO 10 9 GOTO 16 10 STORE(k, SIGNER()) 11 STORE(k + ",e", bt() + getD("reserve", tld)) 12 iC("t," + tld + ",r,counter", 1) 13 re(DEROVALUE()-getFee(tld, "reserve"), tld) 14 aB(getFee(tld, "reserve"), tld) 15 GOTO 17 16 re(DEROVALUE(), tld) 17 RETURN 0 End Function Function Claim(tld Uint64, l String) Uint64 1 DIM rk, k as String 2 LET rk = "t," + tld + ",r," + HEX(SHA256(l)) 3 IF e(rk) != 1 THEN GOTO 32 4 IF isVT(tld) != 1 || isVL(l, tld) != 1 THEN GOTO 30 5 IF DEROVALUE() < getFee(tld, ITOA(STRLEN(l))) THEN GOTO 32 6 LET k = getKey(l, tld) 7 IF e(k) != 1 THEN GOTO 12 8 IF isCommander(tld) != 1 THEN GOTO 10 9 IF LOAD(k + ",e") < bt() THEN GOTO 13 10 IF LOAD(k + ",e") + getD("orphan", tld) < bt() THEN GOTO 12 11 GOTO 30 12 IF LOAD(rk) != SIGNER() THEN GOTO 32 13 STORE(k, SIGNER()) 14 STORE(k + ",r", bt()) 15 STORE(k + ",u", bt()) 16 STORE(k + ",e", bt() + getD("register", tld)) 17 iC("t," + tld + ",l,counter", 1) 18 d(rk) 19 d(rk + ",e") 20 IF e(k + ",o") != 1 THEN GOTO 22 21 d(k + ",o") 22 IF e(k + ",c") != 1 THEN GOTO 25 23 d(k + ",c") 24 d(k + ",c,v") 25 IF e(k + ",l") != 1 THEN GOTO 27 26 d(k + ",l") 27 re(DEROVALUE()-getFee(tld, ITOA(STRLEN(l))), tld) 28 aB(getFee(tld, ITOA(STRLEN(l))), tld) 29 GOTO 33 30 d(rk) 31 d(rk + ",e") 32 re(DEROVALUE(), tld) 33 RETURN 0 End Function Function Extend(tld Uint64, l String, q Uint64) Uint64 1 IF isVT(tld) != 1 || isVL(l, tld) != 1 || q < 1 THEN GOTO 9 2 IF DEROVALUE() < getFee(tld, ITOA(STRLEN(l))) * q THEN GOTO 9 3 IF e(getKey(l, tld)) != 1 THEN GOTO 9 4 STORE(getKey(l, tld) + ",u", bt()) 5 STORE(getKey(l, tld) + ",e", LOAD(getKey(l, tld) + ",e") + (getD("extend", tld) * q)) 6 re(DEROVALUE() - (getFee(tld, ITOA(STRLEN(l))) * q), tld) 7 aB(getFee(tld, ITOA(STRLEN(l))) * q, tld) 8 GOTO 10 9 re(DEROVALUE(), tld) 10 RETURN 0 End Function Function Update(tld Uint64, l String, z String, e String) Uint64 1 IF isVT(tld) != 1 || isVL(l, tld) != 1 THEN GOTO 11 2 IF DEROVALUE() < getFee(tld, "update") THEN GOTO 11 3 IF e(getKey(l, tld)) != 1 THEN GOTO 11 4 IF LOAD(getKey(l, tld)) != SIGNER() || isLocked(tld, l) != 0 THEN GOTO 11 5 STORE(getKey(l, tld) + ",z", HEXDECODE(z)) 6 STORE(getKey(l, tld) + ",z,e", e) 7 STORE(getKey(l, tld) + ",u", bt()) 8 re(DEROVALUE()-getFee(tld, "update"), tld) 9 aB(getFee(tld, "update"), tld) 10 GOTO 12 11 re(DEROVALUE(), tld) 12 RETURN 0 End Function Function Transfer(tld Uint64, l String, d String, v Uint64) Uint64 1 IF isVT(tld) != 1 || isVL(l, tld) != 1 THEN GOTO 13 2 IF e(getKey(l, tld)) != 1 THEN GOTO 13 3 IF LOAD(getKey(l, tld)) != SIGNER() THEN GOTO 13 4 IF IS_ADDRESS_VALID(ADDRESS_RAW(d)) != 1 THEN GOTO 8 5 STORE(getKey(l, tld) + ",c", ADDRESS_RAW(d)) 6 STORE(getKey(l, tld) + ",c,v", v) 7 GOTO 11 8 IF e(getKey(l, tld) + ",c") != 1 THEN GOTO 13 9 d(getKey(l, tld) + ",c") 10 d(getKey(l, tld) + ",c,v") 11 STORE(getKey(l, tld) + ",u", bt()) 12 RETURN 0 13 RETURN 1 End Function Function SetLock(tld Uint64, l String, v Uint64) Uint64 1 IF isVT(tld) != 1 || isVL(l, tld) != 1 THEN GOTO 9 2 IF e(getKey(l, tld)) != 1 THEN GOTO 9 3 IF LOAD(getKey(l, tld)) != SIGNER() THEN GOTO 9 4 IF e(getKey(l, tld) + ",l") != 1 THEN GOTO 6 5 IF LOAD(getKey(l, tld) + ",l") > v THEN GOTO 9 6 STORE(getKey(l, tld) + ",l", v) 7 STORE(getKey(l, tld) + ",u", bt()) 8 RETURN 0 9 RETURN 1 End Function Function ClaimTransfer(tld Uint64, l String) Uint64 1 DIM k as String 2 DIM royalties as Uint64 3 IF isVT(tld) != 1 || isVL(l, tld) != 1 THEN GOTO 19 4 LET k = getKey(l, tld) 5 IF e(k + ",c") != 1 || isLocked(tld, l) != 0 THEN GOTO 19 6 IF LOAD(k + ",c") != SIGNER() || LOAD(k + ",c,v") > DEROVALUE() THEN GOTO 19 7 IF DEROVALUE() < 1 THEN GOTO 12 8 LET royalties = LOAD(k + ",c,v") * getFee(tld, "transfer") / 10000 9 SEND_DERO_TO_ADDRESS(LOAD(k), LOAD(k + ",c,v") - royalties) 10 aB(royalties, tld) 11 re(DEROVALUE() - LOAD(k + ",c,v"), tld) 12 STORE(k, SIGNER()) 13 STORE(k + ",u", bt()) 14 d(k + ",c") 15 d(k + ",c,v") 16 IF e(k + ",o") != 1 THEN GOTO 20 17 d(k + ",o") 18 GOTO 20 19 re(DEROVALUE(), tld) 20 RETURN 0 End Function Function Offer(tld Uint64, l String, q Uint64) Uint64 1 DIM k as String 2 IF isVT(tld) != 1 || isVL(l, tld) != 1 THEN GOTO 13 3 LET k = getKey(l, tld) 4 IF e(k) != 1 THEN GOTO 13 5 IF LOAD(k) != SIGNER() THEN GOTO 13 6 IF e(k + ",o") != 1 THEN GOTO 10 7 IF LOAD(k + ",o") != q THEN GOTO 10 8 d(k + ",o") 9 GOTO 11 10 STORE(k + ",o", q) 11 STORE(k + ",u", bt()) 12 RETURN 0 13 RETURN 1 End Function Function ClaimOffer(tld Uint64, l String) Uint64 1 DIM k as String 2 DIM royalties as Uint64 3 IF isVT(tld) != 1 || isVL(l, tld) != 1 || isSignerKnown() != 1 THEN GOTO 19 4 LET k = getKey(l, tld) 5 IF e(k + ",o") != 1 || isLocked(tld, l) != 0 THEN GOTO 19 6 IF DEROVALUE() < LOAD(k + ",o") THEN GOTO 19 7 LET royalties = LOAD(k + ",o") * getFee(tld, "offer") / 10000 8 SEND_DERO_TO_ADDRESS(LOAD(k), LOAD(k + ",o") - royalties) 9 aB(royalties, tld) 10 re(DEROVALUE()-LOAD(k + ",o"), tld) 11 STORE(k, SIGNER()) 12 STORE(k + ",u", bt()) 13 d(k + ",o") 14 IF e(k + ",c") != 1 THEN GOTO 20 16 d(k + ",c") 17 d(k + ",c,v") 18 GOTO 20 19 re(DEROVALUE(), tld) 20 RETURN 0 End Function Function Bid(tld Uint64, l String) Uint64 1 DIM k as String 2 IF isVT(tld) != 1 || isVL(l, tld) != 1 || isSignerKnown() != 1 THEN GOTO 21 3 LET k = getKey(l, tld) 4 IF e(k) != 1 THEN GOTO 21 5 IF e(k + ",b") != 1 THEN GOTO 8 6 IF DEROVALUE() <= LOAD(k + ",b,v") THEN GOTO 13 7 SEND_DERO_TO_ADDRESS(LOAD(k + ",b"), LOAD(k + ",b,v")) 8 IF DEROVALUE() < 1 THEN GOTO 22 9 STORE(k + ",b", SIGNER()) 10 STORE(k + ",b,v", DEROVALUE()) 11 STORE(k + ",b,e", bt() + getD("bid", tld)) 12 GOTO 22 13 IF LOAD(k + ",b") != SIGNER() THEN GOTO 21 14 IF LOAD(k + ",b,e") > bt() THEN GOTO 21 15 SEND_DERO_TO_ADDRESS(LOAD(k + ",b"), LOAD(k + ",b,v")) 16 IF DEROVALUE() > 0 THEN GOTO 10 17 d(k + ",b") 18 d(k + ",b,v") 19 d(k + ",b,e") 20 GOTO 22 21 re(DEROVALUE(), tld) 22 RETURN 0 End Function Function ClaimBid(tld Uint64, l String, v Uint64) Uint64 1 DIM k as String 2 DIM royalties as Uint64 3 IF isVT(tld) != 1 || isVL(l, tld) != 1 || isSignerKnown() != 1 THEN GOTO 23 4 LET k = getKey(l, tld) 5 IF e(k) != 1 THEN GOTO 23 6 IF LOAD(k) != SIGNER() THEN GOTO 23 7 IF e(k + ",b") != 1 || isLocked(tld, l) != 0 THEN GOTO 23 8 IF LOAD(k + ",b,v") < v THEN GOTO 23 9 LET royalties = LOAD(k + ",b,v") * getFee(tld, "bid") / 10000 10 SEND_DERO_TO_ADDRESS(LOAD(k), LOAD(k + ",b,v") - royalties) 11 aB(royalties, tld) 12 STORE(k, LOAD(k + ",b")) 13 STORE(k + ",u", bt()) 14 d(k + ",b") 15 d(k + ",b,v") 16 d(k + ",b,e") 17 IF e(k + ",c") != 1 THEN GOTO 20 18 d(k + ",c") 19 d(k + ",c,v") 20 IF e(k + ",o") != 1 THEN GOTO 22 21 d(k + ",o") 22 RETURN 0 23 RETURN 1 End Function Function ReserveTld(h String) Uint64 1 IF getTldAvail() < 1 || STRLEN(h) != 64 || isSignerKnown() != 1 THEN GOTO 12 2 IF DEROVALUE() < getTldFee("reserve") THEN GOTO 12 3 IF e("t,r," + h) != 1 THEN GOTO 6 4 IF LOAD("t,r," + h + ",e") < bt() THEN GOTO 6 5 GOTO 12 6 STORE("t,r," + h, SIGNER()) 7 STORE("t,r," + h + ",e", bt() + getTldD()) 8 iC("t,r,counter", 1) 9 aB(getTldFee("reserve"), 0) 10 re(DEROVALUE()-getTldFee("reserve"), 0) 11 GOTO 13 12 re(DEROVALUE(), 0) 13 RETURN 0 End Function Function ClaimTld(l String) Uint64 1 DIM rk, nk as String 2 LET rk = "t,r," + HEX(SHA256(l)) 3 IF e(rk) != 1 THEN GOTO 25 4 IF getTldAvail() < 1 || STRLEN(l) < 1 || STRLEN(l) > 63 THEN GOTO 23 5 IF DEROVALUE() < getTldFee("register") THEN GOTO 25 6 IF e("t,list," + HEX(l)) != 0 THEN GOTO 23 7 LET nk = "t," + (getTldCount() + 1) 8 IF LOAD(rk) != SIGNER() THEN GOTO 25 9 STORE(nk, l) 10 STORE(nk + ",c,commander", SIGNER()) 11 STORE(nk + ",c,registered", bt()) 12 STORE(nk + ",c,updated", bt()) 13 STORE(nk + ",c,sunrise", 18446744073709551615) 14 STORE(nk + ",p", SIGNER()) 15 iC("t,count", 1) 16 STORE("c,t,avail", getTldAvail()-1) 17 STORE("t,list," + HEX(l), nk) 18 aB(getTldFee("register"), 0) 19 re(DEROVALUE()-getTldFee("register"), 0) 20 d(rk) 21 d(rk + ",e") 22 GOTO 26 23 d(rk) 24 d(rk + ",e") 25 re(DEROVALUE(), 0) 26 RETURN 0 End Function Function TransferTld(tld Uint64, d String) Uint64 1 IF isVT(tld) != 1 THEN GOTO 10 2 IF isCommander(tld) != 1 THEN GOTO 10 3 IF IS_ADDRESS_VALID(ADDRESS_RAW(d)) != 1 THEN GOTO 6 4 STORE(getCmdKey(tld) + ",c", ADDRESS_RAW(d)) 5 GOTO 8 6 IF e(getCmdKey(tld) + ",c") != 1 THEN GOTO 10 7 d(getCmdKey(tld) + ",c") 8 STORE(getTldCKey(tld) + ",updated", bt()) 9 RETURN 0 10 RETURN 1 End Function Function ClaimTransferTld(tld Uint64) Uint64 1 IF isVT(tld) != 1 THEN GOTO 8 2 IF e(getCmdKey(tld) + ",c") != 1 THEN GOTO 8 3 IF LOAD(getCmdKey(tld) + ",c") != SIGNER() THEN GOTO 8 4 STORE(getCmdKey(tld), SIGNER()) 5 d(getCmdKey(tld) + ",c") 6 STORE(getTldCKey(tld) + ",updated", bt()) 7 RETURN 0 8 RETURN 1 End Function Function TransferSc(d String) Uint64 1 IF isCaptain() != 1 THEN GOTO 9 2 IF IS_ADDRESS_VALID(ADDRESS_RAW(d)) != 1 THEN GOTO 5 3 STORE("c,captain,c", ADDRESS_RAW(d)) 4 GOTO 7 5 IF e("c,captain,c") != 1 THEN GOTO 9 6 d("c,captain,c") 7 STORE("c,updated", bt()) 8 RETURN 0 9 RETURN 1 End Function Function ClaimTransferSc() Uint64 1 IF e("c,captain,c") != 1 THEN GOTO 7 2 IF LOAD("c,captain,c") != SIGNER() THEN GOTO 7 3 STORE("c,captain", SIGNER()) 4 d("c,captain,c") 5 STORE("c,updated", bt()) 6 RETURN 0 7 RETURN 1 End Function Function SetScSuccessor(scid String, data String) Uint64 1 IF isCaptain() != 1 THEN GOTO 9 2 STORE("c,successor,scid", scid) 3 IF data == "" THEN GOTO 6 4 STORE("c,successor", HEXDECODE(data)) 5 GOTO 7 6 STORE("c,successor", "") 7 STORE("c,updated", bt()) 8 RETURN 0 9 RETURN 1 End Function Function TransferP(tld Uint64, d String) Uint64 1 IF isVT(tld) != 1 THEN GOTO 10 2 IF isPAdmin(tld) != 1 THEN GOTO 10 3 IF IS_ADDRESS_VALID(ADDRESS_RAW(d)) != 1 THEN GOTO 6 4 STORE("t," + tld + ",pc", ADDRESS_RAW(d)) 5 GOTO 8 6 IF e("t," + tld + ",pc") != 1 THEN GOTO 10 7 d("t," + tld + ",pc") 8 STORE(getTldCKey(tld) + ",updated", bt()) 9 RETURN 0 10 RETURN 1 End Function Function ClaimTransferP(tld Uint64) Uint64 1 IF isVT(tld) != 1 THEN GOTO 8 2 IF e("t," + tld + ",pc") != 1 THEN GOTO 8 3 IF LOAD("t," + tld + ",pc") != SIGNER() THEN GOTO 8 4 STORE("t," + tld + ",p", SIGNER()) 5 d("t," + tld + ",pc") 6 STORE(getTldCKey(tld) + ",updated", bt()) 7 RETURN 0 8 RETURN 1 End Function Function SetP(tld Uint64, k String, v String, t Uint64) Uint64 1 IF isVT(tld) != 1 THEN GOTO 12 2 IF isPAdmin(tld) != 1 THEN GOTO 12 3 IF t == 1 THEN GOTO 9 4 IF v == "" THEN GOTO 7 5 STORE("t," + tld + ",p," + k, HEXDECODE(v)) 6 GOTO 10 7 d("t," + tld + ",p," + k) 8 GOTO 10 9 STORE("t," + tld + ",p," + k, ATOI(v)) 10 STORE(getTldCKey(tld) + ",updated", bt()) 11 RETURN 0 12 RETURN 1 End Function Function SetLabelLength(tld Uint64, min Uint64, max Uint64) Uint64 1 IF isVT(tld) != 1 || min < 1 || max > 63 || min > max THEN GOTO 7 2 IF isCommander(tld) != 1 THEN GOTO 7 3 STORE(getTldCKey(tld) + ",l,length,min", min) 4 STORE(getTldCKey(tld) + ",l,length,max", max) 5 STORE(getTldCKey(tld) + ",updated", bt()) 6 RETURN 0 7 RETURN 1 End Function Function SetDuration(tld Uint64, k String, v Uint64) Uint64 1 IF isVT(tld) != 1 THEN GOTO 7 2 IF k != "register" && k != "extend" && k != "orphan" && k != "reserve" && k != "bid" THEN GOTO 7 3 IF isCommander(tld) != 1 THEN GOTO 7 4 STORE(getTldCKey(tld) + ",duration," + k, v) 5 STORE(getTldCKey(tld) + ",updated", bt()) 6 RETURN 0 7 RETURN 1 End Function Function SetSunrise(tld Uint64, v Uint64) Uint64 1 IF isVT(tld) != 1 THEN GOTO 8 2 IF isCommander(tld) != 1 THEN GOTO 8 3 IF e(getTldCKey(tld) + ",sunrise") != 1 THEN GOTO 5 4 IF LOAD(getTldCKey(tld) + ",sunrise") < v THEN GOTO 8 5 STORE(getTldCKey(tld) + ",sunrise", v) 6 STORE(getTldCKey(tld) + ",updated", bt()) 7 RETURN 0 8 RETURN 1 End Function Function SetFeeS(tld Uint64, k String, v Uint64) Uint64 1 IF isVT(tld) != 1 THEN GOTO 13 2 IF k != "reserve" && k != "update" && k != "default" && k != "offer" && k != "bid" && k != "transfer" && k != "royalty" THEN GOTO 13 3 IF isCaptain() == 1 && k == "royalty" THEN GOTO 5 4 IF isCommander(tld) != 1 || k == "royalty" THEN GOTO 13 5 IF (k == "offer" || k == "bid" || k == "transfer" || k == "royalty") && v > LOAD("c,t,fee,royalty,max") THEN GOTO 13 6 IF e(getTldCKey(tld) + ",fee," + k) != 1 THEN GOTO 10 7 IF LOAD(getTldCKey(tld) + ",fee," + k) != v THEN GOTO 10 8 d(getTldCKey(tld) + ",fee," + k) 9 GOTO 11 10 STORE(getTldCKey(tld) + ",fee," + k, v) 11 STORE(getTldCKey(tld) + ",updated", bt()) 12 RETURN 0 13 RETURN 1 End Function Function SetFeeU(tld Uint64, k Uint64, v Uint64) Uint64 1 IF isVT(tld) != 1 THEN GOTO 11 2 IF k < getMinL(tld) || k > getMaxL(tld) THEN GOTO 11 3 IF isCommander(tld) != 1 THEN GOTO 11 4 IF e(getTldCKey(tld) + ",fee," + k) != 1 THEN GOTO 8 5 IF LOAD(getTldCKey(tld) + ",fee," + k) != v THEN GOTO 8 6 d(getTldCKey(tld) + ",fee," + k) 7 GOTO 9 8 STORE(getTldCKey(tld) + ",fee," + k, v) 9 STORE(getTldCKey(tld) + ",updated", bt()) 10 RETURN 0 11 RETURN 1 End Function Function SetTldFee(k String, v Uint64) Uint64 1 IF k != "reserve" && k != "register" && k != "royalty" THEN GOTO 8 2 IF isCaptain() != 1 THEN GOTO 8 3 IF k != "royalty" THEN GOTO 5 4 IF v > LOAD("c,t,fee,royalty,max") THEN GOTO 8 5 STORE("c,t,fee," + k, v) 6 STORE("c,updated", bt()) 7 RETURN 0 8 RETURN 1 End Function Function SetTldAvailMax(v Uint64) Uint64 1 IF isCaptain() != 1 THEN GOTO 5 2 STORE("c,t,avail,max", v) 3 STORE("c,updated", bt()) 4 RETURN 0 5 RETURN 1 End Function Function SetRefill(k String, v Uint64) Uint64 1 IF k != "interval" && k != "amount" THEN GOTO 6 2 IF isCaptain() != 1 THEN GOTO 6 3 STORE("c,t,refill," + k, v) 4 STORE("c,updated", bt()) 5 RETURN 0 6 RETURN 1 End Function Function SetTldDurationReserve(v Uint64) Uint64 1 IF isCaptain() != 1 THEN GOTO 5 2 STORE("c,t,duration,reserve", v) 3 STORE("c,updated", bt()) 4 RETURN 0 5 RETURN 1 End Function Function Refill() Uint64 1 IF e("c,t,refill") != 1 THEN GOTO 3 2 IF LOAD("c,t,refill") > bt() THEN GOTO 11 3 IF LOAD("c,t,refill,amount") < 1 || LOAD("c,t,avail,max") < 1 || getTldAvail() >= LOAD("c,t,avail,max") THEN GOTO 11 4 IF getTldAvail() + LOAD("c,t,refill,amount") > LOAD("c,t,avail,max") THEN GOTO 7 5 iC("c,t,avail", LOAD("c,t,refill,amount")) 6 GOTO 8 7 STORE("c,t,avail", LOAD("c,t,avail,max")) 8 STORE("c,t,refill", bt() + LOAD("c,t,refill,interval")) 9 STORE("c,updated", bt()) 10 RETURN 0 11 RETURN 1 End Function Function Withdraw(tld Uint64, q Uint64) Uint64 1 IF tld == 0 && isCaptain() == 1 && getB(0) >= q THEN GOTO 4 2 IF isVT(tld) != 1 THEN GOTO 11 3 IF isCommander(tld) != 1 || getB(tld) < q THEN GOTO 11 4 IF q == 0 THEN GOTO 8 5 SEND_DERO_TO_ADDRESS(SIGNER(), q) 6 sB(q, tld) 7 GOTO 10 8 SEND_DERO_TO_ADDRESS(SIGNER(), getB(tld)) 9 sB(getB(tld), tld) 10 RETURN 0 11 RETURN 1 End Function Function re(v Uint64, tld Uint64) 1 IF v < 1 || isSignerKnown() != 1 THEN GOTO 4 2 SEND_DERO_TO_ADDRESS(SIGNER(), v) 3 GOTO 5 4 aB(v, tld) 5 RETURN End Function Function iC(k String, v Uint64) 1 IF e(k) != 1 THEN GOTO 7 2 IF 18446744073709551615 - v < LOAD(k) THEN GOTO 5 3 STORE(k, LOAD(k) + v) 4 GOTO 8 5 STORE(k, v - (18446744073709551615 - LOAD(k))) 6 GOTO 8 7 STORE(k, v) 8 RETURN End Function Function aB(v Uint64, tld Uint64) 1 DIM royalties as Uint64 2 IF v < 1 THEN GOTO 9 3 IF isVT(tld) != 1 THEN GOTO 8 4 LET royalties = v * getTldRoyaltyFee(tld) / 10000 5 STORE(getTldCKey(tld) + ",balance", getB(tld) + v - royalties) 6 STORE("c,captain,balance", getB(0) + royalties) 7 GOTO 9 8 STORE("c,captain,balance", getB(0) + v) 9 RETURN End Function Function sB(v Uint64, tld Uint64) 1 IF v < 1 THEN GOTO 6 2 IF tld == 0 THEN GOTO 5 3 STORE(getTldCKey(tld) + ",balance", getB(tld) - v) 4 GOTO 6 5 STORE("c,captain,balance", getB(0) - v) 6 RETURN End Function Function getKey(l String, tld Uint64) String 1 RETURN "t," + tld + ",l," + HEX(l) End Function Function getTldCKey(tld Uint64) String 1 RETURN "t," + tld + ",c" End Function Function getCmdKey(tld Uint64) String 1 RETURN getTldCKey(tld) + ",commander" End Function Function getTldFee(k String) Uint64 1 IF e("c,t,fee," + k) != 1 THEN GOTO 3 2 RETURN LOAD("c,t,fee," + k) 3 RETURN 0 End Function Function getTldRoyaltyFee(tld Uint64) Uint64 1 IF e(getTldCKey(tld) + ",fee,royalty") != 1 THEN GOTO 3 2 RETURN LOAD(getTldCKey(tld) + ",fee,royalty") 3 IF e("c,t,fee,royalty") != 1 THEN GOTO 5 4 RETURN LOAD("c,t,fee,royalty") 5 RETURN 0 End Function Function getB(tld Uint64) Uint64 1 IF tld == 0 THEN GOTO 4 2 IF e(getTldCKey(tld) + ",balance") != 1 THEN GOTO 6 3 RETURN LOAD(getTldCKey(tld) + ",balance") 4 IF e("c,captain,balance") != 1 THEN GOTO 6 5 RETURN LOAD("c,captain,balance") 6 RETURN 0 End Function Function getFee(tld Uint64, s String) Uint64 1 IF e(getTldCKey(tld) + ",fee," + s) != 1 THEN GOTO 3 2 RETURN LOAD(getTldCKey(tld) + ",fee," + s) 3 IF s == "offer" || s == "bid" || e(getTldCKey(tld) + ",fee,default") != 1 THEN GOTO 5 4 RETURN LOAD(getTldCKey(tld) + ",fee,default") 5 RETURN 0 End Function Function getD(k String, tld Uint64) Uint64 1 IF e(getTldCKey(tld) + ",duration," + k) != 1 THEN GOTO 3 2 RETURN LOAD(getTldCKey(tld) + ",duration," + k) 3 RETURN 0 End Function Function getTldD() Uint64 1 IF e("c,t,duration,reserve") != 1 THEN GOTO 3 2 RETURN LOAD("c,t,duration,reserve") 3 RETURN 60 End Function Function getMaxL(tld Uint64) Uint64 1 IF e(getTldCKey(tld) + ",l,length,max") != 1 THEN GOTO 3 2 RETURN LOAD(getTldCKey(tld) + ",l,length,max") 3 RETURN 0 End Function Function getMinL(tld Uint64) Uint64 1 IF e(getTldCKey(tld) + ",l,length,min") != 1 THEN GOTO 3 2 RETURN LOAD(getTldCKey(tld) + ",l,length,min") 3 RETURN 0 End Function Function getTldAvail() Uint64 1 IF e("c,t,avail") != 1 THEN GOTO 3 2 RETURN LOAD("c,t,avail") 3 RETURN 0 End Function Function getTldCount() Uint64 1 IF e("t,count") != 1 THEN GOTO 3 2 RETURN LOAD("t,count") 3 RETURN 0 End Function Function isVL(l String, tld Uint64) Uint64 1 IF STRLEN(l) > getMaxL(tld) || STRLEN(l) < getMinL(tld) || STRLEN(l) < 1 THEN GOTO 3 2 RETURN 1 3 RETURN 0 End Function Function isVT(tld Uint64) Uint64 1 IF tld < 1 || tld > getTldCount() THEN GOTO 3 2 RETURN 1 3 RETURN 0 End Function Function isLocked(tld Uint64, l String) Uint64 1 IF e(getKey(l, tld) + ",l") != 1 THEN GOTO 3 2 IF LOAD(getKey(l, tld) + ",l") > bt() THEN GOTO 4 3 RETURN 0 4 RETURN 1 End Function Function isSignerKnown() Uint64 1 IF ADDRESS_STRING(SIGNER()) == "" THEN GOTO 3 2 RETURN 1 3 RETURN 0 End Function Function isCaptain() Uint64 1 IF LOAD("c,captain") == SIGNER() THEN GOTO 3 2 RETURN 0 3 RETURN 1 End Function Function isCommander(tld Uint64) Uint64 1 IF LOAD(getCmdKey(tld)) == SIGNER() THEN GOTO 3 2 RETURN 0 3 RETURN 1 End Function Function isPAdmin(tld Uint64) Uint64 1 IF LOAD("t," + tld + ",p") == SIGNER() THEN GOTO 3 2 RETURN 0 3 RETURN 1 End Function Function bt() Uint64 1 RETURN BLOCK_TIMESTAMP() End Function Function d(s String) Uint64 1 RETURN DELETE(s) End Function Function e(k String) Uint64 1 RETURN EXISTS(k) 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
0100000500c5fdab01f269248d2aaa773da3d654a180904e435b8daf77fefbe69a652f7d16383fa35a01000000000000000000000000000000000000000000000000000000000000000000002495e1ec34f591c4fff25777bbb3a7eab35fd4c9cad858133fa203cf8f8c85a11416edaabffeae9a9152fc95e68e88336a221bb3e3f63c56e3e79dd9305aaa3dd9534a5dc0b00ea6b86123e388b7c47ce0bd05030f68a56f92edd055f4cae86e71b4d3a0d55a9470df5d66fe603c7c03e933fc01a56fe4490d8459d9832929a007d3185151adddc5a567db3378baeef6220106dfe60100a644286a631cbdac57b7d1e83acebbdb2b43a29fe39a77ab6eb33da360d82601a7bfce8b69457686654720111a1ff6cb4872e5f9b0bb08af9edd79caf2c07bac30006ab0c432683152736c51000cea19b8dfc618abbbe940750a694b5c9d55e5b7411931cd2e0900d92c41abd9001166efc2bd9e7578b8acb47dbb1b187cb2696423246f20af07910da8777e66079a9901a26853435f434f444553794c8146756e6374696f6e20496e697469616c697a6528292055696e7436340a3120494620652822632c637265617465642229203d3d2031205448454e20474f544f20370a322053544f52452822632c63726561746564222c2062742829290a332053544f52452822632c637265617465642c686569676874222c20424c4f434b5f4845494748542829290a342053544f52452822632c6361707461696e222c205349474e45522829290a352053544f52452822632c742c6665652c726f79616c74792c6d6178222c2033303030290a362053544f52452822632c742c617661696c222c2031290a372052455455524e20300a456e642046756e6374696f6e0a0a46756e6374696f6e205265736572766528746c642055696e7436342c206820537472696e67292055696e7436340a312044494d206b20617320537472696e670a32204946206973565428746c642920213d2031207c7c205354524c454e28682920213d203634207c7c2069735369676e65724b6e6f776e282920213d2031205448454e20474f544f2031360a33204946206528676574546c64434b657928746c6429202b20222c73756e72697365222920213d2031205448454e20474f544f20350a34204946204c4f414428676574546c64434b657928746c6429202b20222c73756e726973652229203e2062742829202626206973436f6d6d616e64657228746c642920213d2031205448454e20474f544f2031360a35204946204445524f56414c55452829203c2067657446656528746c642c2022726573657276652229205448454e20474f544f2031360a36204c4554206b203d2022742c22202b20746c64202b20222c722c22202b20680a372049462065286b2920213d2031205448454e20474f544f2031300a38204946204c4f4144286b202b20222c652229203c2062742829205448454e20474f544f2031300a3920474f544f2031360a31302053544f5245286b2c205349474e45522829290a31312053544f5245286b202b20222c65222c2062742829202b2067657444282272657365727665222c20746c6429290a31322069432822742c22202b20746c64202b20222c722c636f756e746572222c2031290a3133207265284445524f56414c554528292d67657446656528746c642c20227265736572766522292c20746c64290a31342061422867657446656528746c642c20227265736572766522292c20746c64290a313520474f544f2031370a3136207265284445524f56414c554528292c20746c64290a31372052455455524e20300a456e642046756e6374696f6e0a0a46756e6374696f6e20436c61696d28746c642055696e7436342c206c20537472696e67292055696e7436340a312044494d20726b2c206b20617320537472696e670a32204c455420726b203d2022742c22202b20746c64202b20222c722c22202b2048455828534841323536286c29290a33204946206528726b2920213d2031205448454e20474f544f2033320a34204946206973565428746c642920213d2031207c7c206973564c286c2c20746c642920213d2031205448454e20474f544f2033300a35204946204445524f56414c55452829203c2067657446656528746c642c2049544f41285354524c454e286c292929205448454e20474f544f2033320a36204c4554206b203d206765744b6579286c2c20746c64290a372049462065286b2920213d2031205448454e20474f544f2031320a38204946206973436f6d6d616e64657228746c642920213d2031205448454e20474f544f2031300a39204946204c4f4144286b202b20222c652229203c2062742829205448454e20474f544f2031330a3130204946204c4f4144286b202b20222c652229202b206765744428226f727068616e222c20746c6429203c2062742829205448454e20474f544f2031320a313120474f544f2033300a3132204946204c4f414428726b2920213d205349474e45522829205448454e20474f544f2033320a31332053544f5245286b2c205349474e45522829290a31342053544f5245286b202b20222c72222c2062742829290a31352053544f5245286b202b20222c75222c2062742829290a31362053544f5245286b202b20222c65222c2062742829202b206765744428227265676973746572222c20746c6429290a31372069432822742c22202b20746c64202b20222c6c2c636f756e746572222c2031290a3138206428726b290a3139206428726b202b20222c6522290a32302049462065286b202b20222c6f222920213d2031205448454e20474f544f2032320a32312064286b202b20222c6f22290a32322049462065286b202b20222c63222920213d2031205448454e20474f544f2032350a32332064286b202b20222c6322290a32342064286b202b20222c632c7622290a32352049462065286b202b20222c6c222920213d2031205448454e20474f544f2032370a32362064286b202b20222c6c22290a3237207265284445524f56414c554528292d67657446656528746c642c2049544f41285354524c454e286c2929292c20746c64290a32382061422867657446656528746c642c2049544f41285354524c454e286c2929292c20746c64290a323920474f544f2033330a3330206428726b290a3331206428726b202b20222c6522290a3332207265284445524f56414c554528292c20746c64290a33332052455455524e20300a456e642046756e6374696f6e0a0a46756e6374696f6e20457874656e6428746c642055696e7436342c206c20537472696e672c20712055696e743634292055696e7436340a31204946206973565428746c642920213d2031207c7c206973564c286c2c20746c642920213d2031207c7c2071203c2031205448454e20474f544f20390a32204946204445524f56414c55452829203c2067657446656528746c642c2049544f41285354524c454e286c292929202a2071205448454e20474f544f20390a332049462065286765744b6579286c2c20746c64292920213d2031205448454e20474f544f20390a342053544f5245286765744b6579286c2c20746c6429202b20222c75222c2062742829290a352053544f5245286765744b6579286c2c20746c6429202b20222c65222c204c4f4144286765744b6579286c2c20746c6429202b20222c652229202b2028676574442822657874656e64222c20746c6429202a207129290a36207265284445524f56414c55452829202d202867657446656528746c642c2049544f41285354524c454e286c292929202a2071292c20746c64290a372061422867657446656528746c642c2049544f41285354524c454e286c292929202a20712c20746c64290a3820474f544f2031300a39207265284445524f56414c554528292c20746c64290a31302052455455524e20300a456e642046756e6374696f6e0a0a46756e6374696f6e2055706461746528746c642055696e7436342c206c20537472696e672c207a20537472696e672c206520537472696e67292055696e7436340a31204946206973565428746c642920213d2031207c7c206973564c286c2c20746c642920213d2031205448454e20474f544f2031310a32204946204445524f56414c55452829203c2067657446656528746c642c20227570646174652229205448454e20474f544f2031310a332049462065286765744b6579286c2c20746c64292920213d2031205448454e20474f544f2031310a34204946204c4f4144286765744b6579286c2c20746c64292920213d205349474e45522829207c7c2069734c6f636b656428746c642c206c2920213d2030205448454e20474f544f2031310a352053544f5245286765744b6579286c2c20746c6429202b20222c7a222c204845584445434f4445287a29290a362053544f5245286765744b6579286c2c20746c6429202b20222c7a2c65222c2065290a372053544f5245286765744b6579286c2c20746c6429202b20222c75222c2062742829290a38207265284445524f56414c554528292d67657446656528746c642c202275706461746522292c20746c64290a392061422867657446656528746c642c202275706461746522292c20746c64290a313020474f544f2031320a3131207265284445524f56414c554528292c20746c64290a31322052455455524e20300a456e642046756e6374696f6e0a0a46756e6374696f6e205472616e7366657228746c642055696e7436342c206c20537472696e672c206420537472696e672c20762055696e743634292055696e7436340a31204946206973565428746c642920213d2031207c7c206973564c286c2c20746c642920213d2031205448454e20474f544f2031330a322049462065286765744b6579286c2c20746c64292920213d2031205448454e20474f544f2031330a33204946204c4f4144286765744b6579286c2c20746c64292920213d205349474e45522829205448454e20474f544f2031330a342049462049535f414444524553535f56414c494428414444524553535f5241572864292920213d2031205448454e20474f544f20380a352053544f5245286765744b6579286c2c20746c6429202b20222c63222c20414444524553535f524157286429290a362053544f5245286765744b6579286c2c20746c6429202b20222c632c76222c2076290a3720474f544f2031310a382049462065286765744b6579286c2c20746c6429202b20222c63222920213d2031205448454e20474f544f2031330a392064286765744b6579286c2c20746c6429202b20222c6322290a31302064286765744b6579286c2c20746c6429202b20222c632c7622290a31312053544f5245286765744b6579286c2c20746c6429202b20222c75222c2062742829290a31322052455455524e20300a31332052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e205365744c6f636b28746c642055696e7436342c206c20537472696e672c20762055696e743634292055696e7436340a31204946206973565428746c642920213d2031207c7c206973564c286c2c20746c642920213d2031205448454e20474f544f20390a322049462065286765744b6579286c2c20746c64292920213d2031205448454e20474f544f20390a33204946204c4f4144286765744b6579286c2c20746c64292920213d205349474e45522829205448454e20474f544f20390a342049462065286765744b6579286c2c20746c6429202b20222c6c222920213d2031205448454e20474f544f20360a35204946204c4f4144286765744b6579286c2c20746c6429202b20222c6c2229203e2076205448454e20474f544f20390a362053544f5245286765744b6579286c2c20746c6429202b20222c6c222c2076290a372053544f5245286765744b6579286c2c20746c6429202b20222c75222c2062742829290a382052455455524e20300a392052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e20436c61696d5472616e7366657228746c642055696e7436342c206c20537472696e67292055696e7436340a312044494d206b20617320537472696e670a322044494d20726f79616c746965732061732055696e7436340a33204946206973565428746c642920213d2031207c7c206973564c286c2c20746c642920213d2031205448454e20474f544f2031390a34204c4554206b203d206765744b6579286c2c20746c64290a352049462065286b202b20222c63222920213d2031207c7c2069734c6f636b656428746c642c206c2920213d2030205448454e20474f544f2031390a36204946204c4f4144286b202b20222c63222920213d205349474e45522829207c7c204c4f4144286b202b20222c632c762229203e204445524f56414c55452829205448454e20474f544f2031390a37204946204445524f56414c55452829203c2031205448454e20474f544f2031320a38204c455420726f79616c74696573203d204c4f4144286b202b20222c632c762229202a2067657446656528746c642c20227472616e736665722229202f2031303030300a392053454e445f4445524f5f544f5f41444452455353284c4f4144286b292c204c4f4144286b202b20222c632c762229202d20726f79616c74696573290a313020614228726f79616c746965732c20746c64290a3131207265284445524f56414c55452829202d204c4f4144286b202b20222c632c7622292c20746c64290a31322053544f5245286b2c205349474e45522829290a31332053544f5245286b202b20222c75222c2062742829290a31342064286b202b20222c6322290a31352064286b202b20222c632c7622290a31362049462065286b202b20222c6f222920213d2031205448454e20474f544f2032300a31372064286b202b20222c6f22290a313820474f544f2032300a3139207265284445524f56414c554528292c20746c64290a32302052455455524e20300a456e642046756e6374696f6e0a0a46756e6374696f6e204f6666657228746c642055696e7436342c206c20537472696e672c20712055696e743634292055696e7436340a312044494d206b20617320537472696e670a32204946206973565428746c642920213d2031207c7c206973564c286c2c20746c642920213d2031205448454e20474f544f2031330a33204c4554206b203d206765744b6579286c2c20746c64290a342049462065286b2920213d2031205448454e20474f544f2031330a35204946204c4f4144286b2920213d205349474e45522829205448454e20474f544f2031330a362049462065286b202b20222c6f222920213d2031205448454e20474f544f2031300a37204946204c4f4144286b202b20222c6f222920213d2071205448454e20474f544f2031300a382064286b202b20222c6f22290a3920474f544f2031310a31302053544f5245286b202b20222c6f222c2071290a31312053544f5245286b202b20222c75222c2062742829290a31322052455455524e20300a31332052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e20436c61696d4f6666657228746c642055696e7436342c206c20537472696e67292055696e7436340a312044494d206b20617320537472696e670a322044494d20726f79616c746965732061732055696e7436340a33204946206973565428746c642920213d2031207c7c206973564c286c2c20746c642920213d2031207c7c2069735369676e65724b6e6f776e282920213d2031205448454e20474f544f2031390a34204c4554206b203d206765744b6579286c2c20746c64290a352049462065286b202b20222c6f222920213d2031207c7c2069734c6f636b656428746c642c206c2920213d2030205448454e20474f544f2031390a36204946204445524f56414c55452829203c204c4f4144286b202b20222c6f2229205448454e20474f544f2031390a37204c455420726f79616c74696573203d204c4f4144286b202b20222c6f2229202a2067657446656528746c642c20226f666665722229202f2031303030300a382053454e445f4445524f5f544f5f41444452455353284c4f4144286b292c204c4f4144286b202b20222c6f2229202d20726f79616c74696573290a3920614228726f79616c746965732c20746c64290a3130207265284445524f56414c554528292d4c4f4144286b202b20222c6f22292c20746c64290a31312053544f5245286b2c205349474e45522829290a31322053544f5245286b202b20222c75222c2062742829290a31332064286b202b20222c6f22290a31342049462065286b202b20222c63222920213d2031205448454e20474f544f2032300a31362064286b202b20222c6322290a31372064286b202b20222c632c7622290a313820474f544f2032300a3139207265284445524f56414c554528292c20746c64290a32302052455455524e20300a456e642046756e6374696f6e0a0a46756e6374696f6e2042696428746c642055696e7436342c206c20537472696e67292055696e7436340a312044494d206b20617320537472696e670a32204946206973565428746c642920213d2031207c7c206973564c286c2c20746c642920213d2031207c7c2069735369676e65724b6e6f776e282920213d2031205448454e20474f544f2032310a33204c4554206b203d206765744b6579286c2c20746c64290a342049462065286b2920213d2031205448454e20474f544f2032310a352049462065286b202b20222c62222920213d2031205448454e20474f544f20380a36204946204445524f56414c55452829203c3d204c4f4144286b202b20222c622c762229205448454e20474f544f2031330a372053454e445f4445524f5f544f5f41444452455353284c4f4144286b202b20222c6222292c204c4f4144286b202b20222c622c762229290a38204946204445524f56414c55452829203c2031205448454e20474f544f2032320a392053544f5245286b202b20222c62222c205349474e45522829290a31302053544f5245286b202b20222c622c76222c204445524f56414c55452829290a31312053544f5245286b202b20222c622c65222c2062742829202b20676574442822626964222c20746c6429290a313220474f544f2032320a3133204946204c4f4144286b202b20222c62222920213d205349474e45522829205448454e20474f544f2032310a3134204946204c4f4144286b202b20222c622c652229203e2062742829205448454e20474f544f2032310a31352053454e445f4445524f5f544f5f41444452455353284c4f4144286b202b20222c6222292c204c4f4144286b202b20222c622c762229290a3136204946204445524f56414c55452829203e2030205448454e20474f544f2031300a31372064286b202b20222c6222290a31382064286b202b20222c622c7622290a31392064286b202b20222c622c6522290a323020474f544f2032320a3231207265284445524f56414c554528292c20746c64290a32322052455455524e20300a456e642046756e6374696f6e0a0a46756e6374696f6e20436c61696d42696428746c642055696e7436342c206c20537472696e672c20762055696e743634292055696e7436340a312044494d206b20617320537472696e670a322044494d20726f79616c746965732061732055696e7436340a33204946206973565428746c642920213d2031207c7c206973564c286c2c20746c642920213d2031207c7c2069735369676e65724b6e6f776e282920213d2031205448454e20474f544f2032330a34204c4554206b203d206765744b6579286c2c20746c64290a352049462065286b2920213d2031205448454e20474f544f2032330a36204946204c4f4144286b2920213d205349474e45522829205448454e20474f544f2032330a372049462065286b202b20222c62222920213d2031207c7c2069734c6f636b656428746c642c206c2920213d2030205448454e20474f544f2032330a38204946204c4f4144286b202b20222c622c762229203c2076205448454e20474f544f2032330a39204c455420726f79616c74696573203d204c4f4144286b202b20222c622c762229202a2067657446656528746c642c20226269642229202f2031303030300a31302053454e445f4445524f5f544f5f41444452455353284c4f4144286b292c204c4f4144286b202b20222c622c762229202d20726f79616c74696573290a313120614228726f79616c746965732c20746c64290a31322053544f5245286b2c204c4f4144286b202b20222c622229290a31332053544f5245286b202b20222c75222c2062742829290a31342064286b202b20222c6222290a31352064286b202b20222c622c7622290a31362064286b202b20222c622c6522290a31372049462065286b202b20222c63222920213d2031205448454e20474f544f2032300a31382064286b202b20222c6322290a31392064286b202b20222c632c7622290a32302049462065286b202b20222c6f222920213d2031205448454e20474f544f2032320a32312064286b202b20222c6f22290a32322052455455524e20300a32332052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e2052657365727665546c64286820537472696e67292055696e7436340a3120494620676574546c64417661696c2829203c2031207c7c205354524c454e28682920213d203634207c7c2069735369676e65724b6e6f776e282920213d2031205448454e20474f544f2031320a32204946204445524f56414c55452829203c20676574546c644665652822726573657276652229205448454e20474f544f2031320a3320494620652822742c722c22202b20682920213d2031205448454e20474f544f20360a34204946204c4f41442822742c722c22202b2068202b20222c652229203c2062742829205448454e20474f544f20360a3520474f544f2031320a362053544f52452822742c722c22202b20682c205349474e45522829290a372053544f52452822742c722c22202b2068202b20222c65222c2062742829202b20676574546c64442829290a382069432822742c722c636f756e746572222c2031290a3920614228676574546c6446656528227265736572766522292c2030290a3130207265284445524f56414c554528292d676574546c6446656528227265736572766522292c2030290a313120474f544f2031330a3132207265284445524f56414c554528292c2030290a31332052455455524e20300a456e642046756e6374696f6e0a0a46756e6374696f6e20436c61696d546c64286c20537472696e67292055696e7436340a312044494d20726b2c206e6b20617320537472696e670a32204c455420726b203d2022742c722c22202b2048455828534841323536286c29290a33204946206528726b2920213d2031205448454e20474f544f2032350a3420494620676574546c64417661696c2829203c2031207c7c205354524c454e286c29203c2031207c7c205354524c454e286c29203e203633205448454e20474f544f2032330a35204946204445524f56414c55452829203c20676574546c64466565282272656769737465722229205448454e20474f544f2032350a3620494620652822742c6c6973742c22202b20484558286c292920213d2030205448454e20474f544f2032330a37204c4554206e6b203d2022742c22202b2028676574546c64436f756e742829202b2031290a38204946204c4f414428726b2920213d205349474e45522829205448454e20474f544f2032350a392053544f5245286e6b2c206c290a31302053544f5245286e6b202b20222c632c636f6d6d616e646572222c205349474e45522829290a31312053544f5245286e6b202b20222c632c72656769737465726564222c2062742829290a31322053544f5245286e6b202b20222c632c75706461746564222c2062742829290a31332053544f5245286e6b202b20222c632c73756e72697365222c203138343436373434303733373039353531363135290a31342053544f5245286e6b202b20222c70222c205349474e45522829290a31352069432822742c636f756e74222c2031290a31362053544f52452822632c742c617661696c222c20676574546c64417661696c28292d31290a31372053544f52452822742c6c6973742c22202b20484558286c292c206e6b290a313820614228676574546c644665652822726567697374657222292c2030290a3139207265284445524f56414c554528292d676574546c644665652822726567697374657222292c2030290a3230206428726b290a3231206428726b202b20222c6522290a323220474f544f2032360a3233206428726b290a3234206428726b202b20222c6522290a3235207265284445524f56414c554528292c2030290a32362052455455524e20300a456e642046756e6374696f6e0a0a46756e6374696f6e205472616e73666572546c6428746c642055696e7436342c206420537472696e67292055696e7436340a31204946206973565428746c642920213d2031205448454e20474f544f2031300a32204946206973436f6d6d616e64657228746c642920213d2031205448454e20474f544f2031300a332049462049535f414444524553535f56414c494428414444524553535f5241572864292920213d2031205448454e20474f544f20360a342053544f524528676574436d644b657928746c6429202b20222c63222c20414444524553535f524157286429290a3520474f544f20380a36204946206528676574436d644b657928746c6429202b20222c63222920213d2031205448454e20474f544f2031300a37206428676574436d644b657928746c6429202b20222c6322290a382053544f524528676574546c64434b657928746c6429202b20222c75706461746564222c2062742829290a392052455455524e20300a31302052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e20436c61696d5472616e73666572546c6428746c642055696e743634292055696e7436340a31204946206973565428746c642920213d2031205448454e20474f544f20380a32204946206528676574436d644b657928746c6429202b20222c63222920213d2031205448454e20474f544f20380a33204946204c4f414428676574436d644b657928746c6429202b20222c63222920213d205349474e45522829205448454e20474f544f20380a342053544f524528676574436d644b657928746c64292c205349474e45522829290a35206428676574436d644b657928746c6429202b20222c6322290a362053544f524528676574546c64434b657928746c6429202b20222c75706461746564222c2062742829290a372052455455524e20300a382052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e205472616e736665725363286420537472696e67292055696e7436340a312049462069734361707461696e282920213d2031205448454e20474f544f20390a322049462049535f414444524553535f56414c494428414444524553535f5241572864292920213d2031205448454e20474f544f20350a332053544f52452822632c6361707461696e2c63222c20414444524553535f524157286429290a3420474f544f20370a3520494620652822632c6361707461696e2c63222920213d2031205448454e20474f544f20390a3620642822632c6361707461696e2c6322290a372053544f52452822632c75706461746564222c2062742829290a382052455455524e20300a392052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e20436c61696d5472616e73666572536328292055696e7436340a3120494620652822632c6361707461696e2c63222920213d2031205448454e20474f544f20370a32204946204c4f41442822632c6361707461696e2c63222920213d205349474e45522829205448454e20474f544f20370a332053544f52452822632c6361707461696e222c205349474e45522829290a3420642822632c6361707461696e2c6322290a352053544f52452822632c75706461746564222c2062742829290a362052455455524e20300a372052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e205365745363537563636573736f72287363696420537472696e672c206461746120537472696e67292055696e7436340a312049462069734361707461696e282920213d2031205448454e20474f544f20390a322053544f52452822632c737563636573736f722c73636964222c2073636964290a332049462064617461203d3d202222205448454e20474f544f20360a342053544f52452822632c737563636573736f72222c204845584445434f4445286461746129290a3520474f544f20370a362053544f52452822632c737563636573736f72222c202222290a372053544f52452822632c75706461746564222c2062742829290a382052455455524e20300a392052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e205472616e736665725028746c642055696e7436342c206420537472696e67292055696e7436340a31204946206973565428746c642920213d2031205448454e20474f544f2031300a322049462069735041646d696e28746c642920213d2031205448454e20474f544f2031300a332049462049535f414444524553535f56414c494428414444524553535f5241572864292920213d2031205448454e20474f544f20360a342053544f52452822742c22202b20746c64202b20222c7063222c20414444524553535f524157286429290a3520474f544f20380a3620494620652822742c22202b20746c64202b20222c7063222920213d2031205448454e20474f544f2031300a3720642822742c22202b20746c64202b20222c706322290a382053544f524528676574546c64434b657928746c6429202b20222c75706461746564222c2062742829290a392052455455524e20300a31302052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e20436c61696d5472616e736665725028746c642055696e743634292055696e7436340a31204946206973565428746c642920213d2031205448454e20474f544f20380a3220494620652822742c22202b20746c64202b20222c7063222920213d2031205448454e20474f544f20380a33204946204c4f41442822742c22202b20746c64202b20222c7063222920213d205349474e45522829205448454e20474f544f20380a342053544f52452822742c22202b20746c64202b20222c70222c205349474e45522829290a3520642822742c22202b20746c64202b20222c706322290a362053544f524528676574546c64434b657928746c6429202b20222c75706461746564222c2062742829290a372052455455524e20300a382052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e205365745028746c642055696e7436342c206b20537472696e672c207620537472696e672c20742055696e743634292055696e7436340a31204946206973565428746c642920213d2031205448454e20474f544f2031320a322049462069735041646d696e28746c642920213d2031205448454e20474f544f2031320a332049462074203d3d2031205448454e20474f544f20390a342049462076203d3d202222205448454e20474f544f20370a352053544f52452822742c22202b20746c64202b20222c702c22202b206b2c204845584445434f4445287629290a3620474f544f2031300a3720642822742c22202b20746c64202b20222c702c22202b206b290a3820474f544f2031300a392053544f52452822742c22202b20746c64202b20222c702c22202b206b2c2041544f49287629290a31302053544f524528676574546c64434b657928746c6429202b20222c75706461746564222c2062742829290a31312052455455524e20300a31322052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e205365744c6162656c4c656e67746828746c642055696e7436342c206d696e2055696e7436342c206d61782055696e743634292055696e7436340a31204946206973565428746c642920213d2031207c7c206d696e203c2031207c7c206d6178203e203633207c7c206d696e203e206d6178205448454e20474f544f20370a32204946206973436f6d6d616e64657228746c642920213d2031205448454e20474f544f20370a332053544f524528676574546c64434b657928746c6429202b20222c6c2c6c656e6774682c6d696e222c206d696e290a342053544f524528676574546c64434b657928746c6429202b20222c6c2c6c656e6774682c6d6178222c206d6178290a352053544f524528676574546c64434b657928746c6429202b20222c75706461746564222c2062742829290a362052455455524e20300a372052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e205365744475726174696f6e28746c642055696e7436342c206b20537472696e672c20762055696e743634292055696e7436340a31204946206973565428746c642920213d2031205448454e20474f544f20370a32204946206b20213d2022726567697374657222202626206b20213d2022657874656e6422202626206b20213d20226f727068616e22202626206b20213d20227265736572766522202626206b20213d202262696422205448454e20474f544f20370a33204946206973436f6d6d616e64657228746c642920213d2031205448454e20474f544f20370a342053544f524528676574546c64434b657928746c6429202b20222c6475726174696f6e2c22202b206b2c2076290a352053544f524528676574546c64434b657928746c6429202b20222c75706461746564222c2062742829290a362052455455524e20300a372052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e2053657453756e7269736528746c642055696e7436342c20762055696e743634292055696e7436340a31204946206973565428746c642920213d2031205448454e20474f544f20380a32204946206973436f6d6d616e64657228746c642920213d2031205448454e20474f544f20380a33204946206528676574546c64434b657928746c6429202b20222c73756e72697365222920213d2031205448454e20474f544f20350a34204946204c4f414428676574546c64434b657928746c6429202b20222c73756e726973652229203c2076205448454e20474f544f20380a352053544f524528676574546c64434b657928746c6429202b20222c73756e72697365222c2076290a362053544f524528676574546c64434b657928746c6429202b20222c75706461746564222c2062742829290a372052455455524e20300a382052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e205365744665655328746c642055696e7436342c206b20537472696e672c20762055696e743634292055696e7436340a31204946206973565428746c642920213d2031205448454e20474f544f2031330a32204946206b20213d20227265736572766522202626206b20213d202275706461746522202626206b20213d202264656661756c7422202626206b20213d20226f6666657222202626206b20213d202262696422202626206b20213d20227472616e7366657222202626206b20213d2022726f79616c747922205448454e20474f544f2031330a332049462069734361707461696e2829203d3d2031202626206b203d3d2022726f79616c747922205448454e20474f544f20350a34204946206973436f6d6d616e64657228746c642920213d2031207c7c206b203d3d2022726f79616c747922205448454e20474f544f2031330a3520494620286b203d3d20226f6666657222207c7c206b203d3d202262696422207c7c206b203d3d20227472616e7366657222207c7c206b203d3d2022726f79616c747922292026262076203e204c4f41442822632c742c6665652c726f79616c74792c6d61782229205448454e20474f544f2031330a36204946206528676574546c64434b657928746c6429202b20222c6665652c22202b206b2920213d2031205448454e20474f544f2031300a37204946204c4f414428676574546c64434b657928746c6429202b20222c6665652c22202b206b2920213d2076205448454e20474f544f2031300a38206428676574546c64434b657928746c6429202b20222c6665652c22202b206b290a3920474f544f2031310a31302053544f524528676574546c64434b657928746c6429202b20222c6665652c22202b206b2c2076290a31312053544f524528676574546c64434b657928746c6429202b20222c75706461746564222c2062742829290a31322052455455524e20300a31332052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e205365744665655528746c642055696e7436342c206b2055696e7436342c20762055696e743634292055696e7436340a31204946206973565428746c642920213d2031205448454e20474f544f2031310a32204946206b203c206765744d696e4c28746c6429207c7c206b203e206765744d61784c28746c6429205448454e20474f544f2031310a33204946206973436f6d6d616e64657228746c642920213d2031205448454e20474f544f2031310a34204946206528676574546c64434b657928746c6429202b20222c6665652c22202b206b2920213d2031205448454e20474f544f20380a35204946204c4f414428676574546c64434b657928746c6429202b20222c6665652c22202b206b2920213d2076205448454e20474f544f20380a36206428676574546c64434b657928746c6429202b20222c6665652c22202b206b290a3720474f544f20390a382053544f524528676574546c64434b657928746c6429202b20222c6665652c22202b206b2c2076290a392053544f524528676574546c64434b657928746c6429202b20222c75706461746564222c2062742829290a31302052455455524e20300a31312052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e20536574546c64466565286b20537472696e672c20762055696e743634292055696e7436340a31204946206b20213d20227265736572766522202626206b20213d2022726567697374657222202626206b20213d2022726f79616c747922205448454e20474f544f20380a322049462069734361707461696e282920213d2031205448454e20474f544f20380a33204946206b20213d2022726f79616c747922205448454e20474f544f20350a342049462076203e204c4f41442822632c742c6665652c726f79616c74792c6d61782229205448454e20474f544f20380a352053544f52452822632c742c6665652c22202b206b2c2076290a362053544f52452822632c75706461746564222c2062742829290a372052455455524e20300a382052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e20536574546c64417661696c4d617828762055696e743634292055696e7436340a312049462069734361707461696e282920213d2031205448454e20474f544f20350a322053544f52452822632c742c617661696c2c6d6178222c2076290a332053544f52452822632c75706461746564222c2062742829290a342052455455524e20300a352052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e20536574526566696c6c286b20537472696e672c20762055696e743634292055696e7436340a31204946206b20213d2022696e74657276616c22202626206b20213d2022616d6f756e7422205448454e20474f544f20360a322049462069734361707461696e282920213d2031205448454e20474f544f20360a332053544f52452822632c742c726566696c6c2c22202b206b2c2076290a342053544f52452822632c75706461746564222c2062742829290a352052455455524e20300a362052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e20536574546c644475726174696f6e5265736572766528762055696e743634292055696e7436340a312049462069734361707461696e282920213d2031205448454e20474f544f20350a322053544f52452822632c742c6475726174696f6e2c72657365727665222c2076290a332053544f52452822632c75706461746564222c2062742829290a342052455455524e20300a352052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e20526566696c6c28292055696e7436340a3120494620652822632c742c726566696c6c222920213d2031205448454e20474f544f20330a32204946204c4f41442822632c742c726566696c6c2229203e2062742829205448454e20474f544f2031310a33204946204c4f41442822632c742c726566696c6c2c616d6f756e742229203c2031207c7c204c4f41442822632c742c617661696c2c6d61782229203c2031207c7c20676574546c64417661696c2829203e3d204c4f41442822632c742c617661696c2c6d61782229205448454e20474f544f2031310a3420494620676574546c64417661696c2829202b204c4f41442822632c742c726566696c6c2c616d6f756e742229203e204c4f41442822632c742c617661696c2c6d61782229205448454e20474f544f20370a352069432822632c742c617661696c222c204c4f41442822632c742c726566696c6c2c616d6f756e742229290a3620474f544f20380a372053544f52452822632c742c617661696c222c204c4f41442822632c742c617661696c2c6d61782229290a382053544f52452822632c742c726566696c6c222c2062742829202b204c4f41442822632c742c726566696c6c2c696e74657276616c2229290a392053544f52452822632c75706461746564222c2062742829290a31302052455455524e20300a31312052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e20576974686472617728746c642055696e7436342c20712055696e743634292055696e7436340a3120494620746c64203d3d20302026262069734361707461696e2829203d3d20312026262067657442283029203e3d2071205448454e20474f544f20340a32204946206973565428746c642920213d2031205448454e20474f544f2031310a33204946206973436f6d6d616e64657228746c642920213d2031207c7c206765744228746c6429203c2071205448454e20474f544f2031310a342049462071203d3d2030205448454e20474f544f20380a352053454e445f4445524f5f544f5f41444452455353285349474e455228292c2071290a3620734228712c20746c64290a3720474f544f2031300a382053454e445f4445524f5f544f5f41444452455353285349474e455228292c206765744228746c6429290a39207342286765744228746c64292c20746c64290a31302052455455524e20300a31312052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e20726528762055696e7436342c20746c642055696e743634290a312049462076203c2031207c7c2069735369676e65724b6e6f776e282920213d2031205448454e20474f544f20340a322053454e445f4445524f5f544f5f41444452455353285349474e455228292c2076290a3320474f544f20350a3420614228762c20746c64290a352052455455524e0a456e642046756e6374696f6e0a0a46756e6374696f6e206943286b20537472696e672c20762055696e743634290a312049462065286b2920213d2031205448454e20474f544f20370a32204946203138343436373434303733373039353531363135202d2076203c204c4f4144286b29205448454e20474f544f20350a332053544f5245286b2c204c4f4144286b29202b2076290a3420474f544f20380a352053544f5245286b2c2076202d20283138343436373434303733373039353531363135202d204c4f4144286b2929290a3620474f544f20380a372053544f5245286b2c2076290a382052455455524e0a456e642046756e6374696f6e0a0a46756e6374696f6e20614228762055696e7436342c20746c642055696e743634290a312044494d20726f79616c746965732061732055696e7436340a322049462076203c2031205448454e20474f544f20390a33204946206973565428746c642920213d2031205448454e20474f544f20380a34204c455420726f79616c74696573203d2076202a20676574546c64526f79616c747946656528746c6429202f2031303030300a352053544f524528676574546c64434b657928746c6429202b20222c62616c616e6365222c206765744228746c6429202b2076202d20726f79616c74696573290a362053544f52452822632c6361707461696e2c62616c616e6365222c2067657442283029202b20726f79616c74696573290a3720474f544f20390a382053544f52452822632c6361707461696e2c62616c616e6365222c2067657442283029202b2076290a392052455455524e0a456e642046756e6374696f6e0a0a46756e6374696f6e20734228762055696e7436342c20746c642055696e743634290a312049462076203c2031205448454e20474f544f20360a3220494620746c64203d3d2030205448454e20474f544f20350a332053544f524528676574546c64434b657928746c6429202b20222c62616c616e6365222c206765744228746c6429202d2076290a3420474f544f20360a352053544f52452822632c6361707461696e2c62616c616e6365222c2067657442283029202d2076290a362052455455524e0a456e642046756e6374696f6e0a0a46756e6374696f6e206765744b6579286c20537472696e672c20746c642055696e7436342920537472696e670a312052455455524e2022742c22202b20746c64202b20222c6c2c22202b20484558286c290a456e642046756e6374696f6e0a0a46756e6374696f6e20676574546c64434b657928746c642055696e7436342920537472696e670a312052455455524e2022742c22202b20746c64202b20222c63220a456e642046756e6374696f6e0a0a46756e6374696f6e20676574436d644b657928746c642055696e7436342920537472696e670a312052455455524e20676574546c64434b657928746c6429202b20222c636f6d6d616e646572220a456e642046756e6374696f6e0a0a46756e6374696f6e20676574546c64466565286b20537472696e67292055696e7436340a3120494620652822632c742c6665652c22202b206b2920213d2031205448454e20474f544f20330a322052455455524e204c4f41442822632c742c6665652c22202b206b290a332052455455524e20300a456e642046756e6374696f6e0a0a46756e6374696f6e20676574546c64526f79616c747946656528746c642055696e743634292055696e7436340a31204946206528676574546c64434b657928746c6429202b20222c6665652c726f79616c7479222920213d2031205448454e20474f544f20330a322052455455524e204c4f414428676574546c64434b657928746c6429202b20222c6665652c726f79616c747922290a3320494620652822632c742c6665652c726f79616c7479222920213d2031205448454e20474f544f20350a342052455455524e204c4f41442822632c742c6665652c726f79616c747922290a352052455455524e20300a456e642046756e6374696f6e0a0a46756e6374696f6e206765744228746c642055696e743634292055696e7436340a3120494620746c64203d3d2030205448454e20474f544f20340a32204946206528676574546c64434b657928746c6429202b20222c62616c616e6365222920213d2031205448454e20474f544f20360a332052455455524e204c4f414428676574546c64434b657928746c6429202b20222c62616c616e636522290a3420494620652822632c6361707461696e2c62616c616e6365222920213d2031205448454e20474f544f20360a352052455455524e204c4f41442822632c6361707461696e2c62616c616e636522290a362052455455524e20300a456e642046756e6374696f6e0a0a46756e6374696f6e2067657446656528746c642055696e7436342c207320537472696e67292055696e7436340a31204946206528676574546c64434b657928746c6429202b20222c6665652c22202b20732920213d2031205448454e20474f544f20330a322052455455524e204c4f414428676574546c64434b657928746c6429202b20222c6665652c22202b2073290a332049462073203d3d20226f6666657222207c7c2073203d3d202262696422207c7c206528676574546c64434b657928746c6429202b20222c6665652c64656661756c74222920213d2031205448454e20474f544f20350a342052455455524e204c4f414428676574546c64434b657928746c6429202b20222c6665652c64656661756c7422290a352052455455524e20300a456e642046756e6374696f6e0a0a46756e6374696f6e2067657444286b20537472696e672c20746c642055696e743634292055696e7436340a31204946206528676574546c64434b657928746c6429202b20222c6475726174696f6e2c22202b206b2920213d2031205448454e20474f544f20330a322052455455524e204c4f414428676574546c64434b657928746c6429202b20222c6475726174696f6e2c22202b206b290a332052455455524e20300a456e642046756e6374696f6e0a0a46756e6374696f6e20676574546c644428292055696e7436340a3120494620652822632c742c6475726174696f6e2c72657365727665222920213d2031205448454e20474f544f20330a322052455455524e204c4f41442822632c742c6475726174696f6e2c7265736572766522290a332052455455524e2036300a456e642046756e6374696f6e0a0a46756e6374696f6e206765744d61784c28746c642055696e743634292055696e7436340a31204946206528676574546c64434b657928746c6429202b20222c6c2c6c656e6774682c6d6178222920213d2031205448454e20474f544f20330a322052455455524e204c4f414428676574546c64434b657928746c6429202b20222c6c2c6c656e6774682c6d617822290a332052455455524e20300a456e642046756e6374696f6e0a0a46756e6374696f6e206765744d696e4c28746c642055696e743634292055696e7436340a31204946206528676574546c64434b657928746c6429202b20222c6c2c6c656e6774682c6d696e222920213d2031205448454e20474f544f20330a322052455455524e204c4f414428676574546c64434b657928746c6429202b20222c6c2c6c656e6774682c6d696e22290a332052455455524e20300a456e642046756e6374696f6e0a0a46756e6374696f6e20676574546c64417661696c28292055696e7436340a3120494620652822632c742c617661696c222920213d2031205448454e20474f544f20330a322052455455524e204c4f41442822632c742c617661696c22290a332052455455524e20300a456e642046756e6374696f6e0a0a46756e6374696f6e20676574546c64436f756e7428292055696e7436340a3120494620652822742c636f756e74222920213d2031205448454e20474f544f20330a322052455455524e204c4f41442822742c636f756e7422290a332052455455524e20300a456e642046756e6374696f6e0a0a46756e6374696f6e206973564c286c20537472696e672c20746c642055696e743634292055696e7436340a31204946205354524c454e286c29203e206765744d61784c28746c6429207c7c205354524c454e286c29203c206765744d696e4c28746c6429207c7c205354524c454e286c29203c2031205448454e20474f544f20330a322052455455524e20310a332052455455524e20300a456e642046756e6374696f6e0a0a46756e6374696f6e206973565428746c642055696e743634292055696e7436340a3120494620746c64203c2031207c7c20746c64203e20676574546c64436f756e742829205448454e20474f544f20330a322052455455524e20310a332052455455524e20300a456e642046756e6374696f6e0a0a46756e6374696f6e2069734c6f636b656428746c642055696e7436342c206c20537472696e67292055696e7436340a312049462065286765744b6579286c2c20746c6429202b20222c6c222920213d2031205448454e20474f544f20330a32204946204c4f4144286765744b6579286c2c20746c6429202b20222c6c2229203e2062742829205448454e20474f544f20340a332052455455524e20300a342052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e2069735369676e65724b6e6f776e28292055696e7436340a3120494620414444524553535f535452494e47285349474e4552282929203d3d202222205448454e20474f544f20330a322052455455524e20310a332052455455524e20300a456e642046756e6374696f6e0a0a46756e6374696f6e2069734361707461696e28292055696e7436340a31204946204c4f41442822632c6361707461696e2229203d3d205349474e45522829205448454e20474f544f20330a322052455455524e20300a332052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e206973436f6d6d616e64657228746c642055696e743634292055696e7436340a31204946204c4f414428676574436d644b657928746c642929203d3d205349474e45522829205448454e20474f544f20330a322052455455524e20300a332052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e2069735041646d696e28746c642055696e743634292055696e7436340a31204946204c4f41442822742c22202b20746c64202b20222c702229203d3d205349474e45522829205448454e20474f544f20330a322052455455524e20300a332052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e20627428292055696e7436340a312052455455524e20424c4f434b5f54494d455354414d5028290a456e642046756e6374696f6e0a0a46756e6374696f6e2064287320537472696e67292055696e7436340a312052455455524e2044454c4554452873290a456e642046756e6374696f6e0a0a46756e6374696f6e2065286b20537472696e67292055696e7436340a312052455455524e20455849535453286b290a456e642046756e6374696f6e6a53435f414354494f4e55011cdf37e6f0bbd71e0cf0353d25e343d8a189fdfc9b2cd73f9b2faf22acd4a44a00168e00eb6ed3df6f0478f912910732bc49752dd5d3c0bdd555edc98145d48c4d0027d50597fc087e05411b9179bee156d86c7e719915bba9f0610ea5dd8924b029001af608430758e941e106844dda230288a403e5dcf6ec21f0dcd2063df409830e0100ab9034df3f9f366b1e674bc5ce22c57e3c21691080150c05b9b75e6d5c81b100279296e78722dc5dcd49b3c90f946b8a1400debb1cc68fb9b70f78ba2e6e9f050016788de10be1ebf0e9899ac8ea717d5b43a26ea1b94fc36fd3a5c022391faf3d0020a175e4834186a31449e87012875098fdc0525c858f02f210c5ef2bb8af926c010511f337ee2558a9f2a8c30788dcab48c8b1934bb3508c2110cd655358ee4de8011e94b3c14e82480af03343576cd3f9fa5390e6a2caf641f8fd7433af25fa740f012819898b8d75c0ffa3063154c50f476513682975f8bff2853d2e38c3cdf8f7db001977201ecc9c6a3bcb207c09bd8b586b159e633671e87dce59dc905edc045a9b01148ee8e1a15418323d4202b06d71c03b2753d55060a6113fe7ab440ad550c60b00000000000000000000000000000000000000000000000000000000000000000018b6008c81531d5953ac9a7a55bc8aaae9927dbacb85caeaa6aa3f85fe2a797f119ec3ce90ac2051cd81fe1712a772cd53d384351393f2e0f79038ce827d62a30f27af3d2dd4af2ff5ca6c9a1261bfc00dbfabd0169408d84fa5b291a114d46c0128b050e5c8006e13426328a72ea4d04799722cc22073098bbfd1b650bbac9f5c0015dd9af46eb3f3fdb13214f00b867c7dd8e18b32aac36a3cda064e6a56f3a0800c477f6b92ac42a6ff7410673026da4e7ca0e0551f4b70a16831c0365e2d304d06fa21a9bbfdcd9b514daed4e6395d46d54155f0223983a18172966775ec630c07e03d518c2914ee81b98ed7776f894a7393a5c00ab2704905b44968ccc931a5158897fffee2bf75e67da29d5b00a87a843c0fcea9efde5a13597a94448ec33a25ffdc3875590ef0bfe5b613e1a1a87b8375609cd8560499fd28adab6369ab3f154d95b10298c899719ac87578503729fb4040f5525bf57104cd378a7f3595e32f5834e79b0f34534614876d878e1f36d866d848bc3a0323c1c8c42fb0ea0f210f24dd60af653e2c9486ee66b5166367998c8b5d90f434ae203e901f960ea39818bb1c7d57c963da5e697e1209aa6d4c86c8212b9c9660e0bb915dd9aa124e18000eb062d0d43685c0906dd0fbc588d1b0d9bf9947436d7b82bfa77620b7654e4d002de858c38c681dd64fc55823038ffe5897d03ce637943bf4861363e13b84d387000bd2968fc904c4a82bd3bc13bc28f9feecf2a6e1ce279b61e979afe998731aa3002b9e5732ed3a87c632095fe47fe2fb33369fcfc834f6b56dca0673bd9ece9dad001f11da86c647878f7e69378ee60bfb667586497afa7ead8fba9534426f796b630018a39d009659f9faec15903f0c5a815cb4132fae7f02af072a7230cf6eba861d0123f854abe7cb1cb94cded05f5b28ed29cf3c6194a9388c04e7403780b307dbba011888972e2d23f2bf9a43557a0a21e4aa6c83898753dc36dfdd64c7519389a728011e82da0bc98f7830954bc22800d72f13c1d92cbb242046bf892071547f16245f002b166245e5ff6b538d287b220f2291bc4b0ef552e5d117d85b6cd8d6ab63f88e0114636cb443494f7755269ce3e17e3b378b1b70e7ad6e290c2016ad79d4d7bdc9010d83779defa741df17de8ea3004927101a74f26709c3054c6b8fcf93624e4aeb012fd0f387780cdc3fd1077b99d8ca8e0764fee76163983463e2b6ed60562baed301
DERO explorer source code | explorer version (api): under development (1.0) | dero version: golang pre-alpha | Copyright 2017-2022 Dero Project