From 7d514a0b9d4d25ce53ea648f1a15b5425ddca193 Mon Sep 17 00:00:00 2001 From: "google-labs-jules[bot]" <161369871+google-labs-jules[bot]@users.noreply.github.com> Date: Sun, 16 Nov 2025 10:59:33 +0000 Subject: [PATCH 01/16] feat: Update checkpoints and improve error messages Updated the checkpoints in `include/checkpoints.php` to the current block height. Enhanced the error messages in `include/init.inc.php`, `include/class/Block.php`, and `include/class/NodeSync.php` to provide more detailed information when a checkpoint fails. The error messages now include the checkpoint height, the expected block ID, and the actual block ID. Also formatted the 'Future block' error message to display the date in 'YYYY-MM-DD HH:MM:SS' format. --- include/checkpoints.php | 238 +++++++++++++++++++++++++++++++++++++ include/class/Block.php | 14 ++- include/class/NodeSync.php | 1 + include/init.inc.php | 2 +- 4 files changed, 253 insertions(+), 2 deletions(-) diff --git a/include/checkpoints.php b/include/checkpoints.php index 4a4b8a2b..c629d9a5 100644 --- a/include/checkpoints.php +++ b/include/checkpoints.php @@ -19,4 +19,242 @@ 40000 => "BBC84NpVjBtcaxdSPjCzHZm1J9XZ8hdoC38kPwLouatj", 45000 => "8fFgPVrVjWZQNWUkvWB4VUngdS9XFhVUEyZXnQFLaxuR", 50000 => "2RmopeRpxuFp6VM64v2Czyph7sTL3MXxJcPSGLBod2up", + 55000 => "HXH4ts6j4eiXUHcg7G4KRJDsMgvckxXWzuwfV5FWbFvd", + 60000 => "BHoaS3rkuP5LAJEm29YRhrUvm3edYjT87hhdXSzk9ks5", + 65000 => "2KErUePq6U1Y8PjMzY9bMqS1GVWJzhKZUZjLpy7d9Jo9", + 70000 => "DQbeBLfmtWob728NbrSTQER85mKgReXoENEjpa82r4Tp", + 75000 => "4ZQfMnbzxQwnWpaXP1qzBaBoEwHiGxEHz4GxWPCVdMNx", + 80000 => "NgHvZG4FKAXsmpDJg3xKr4MMFd7QFwZfixgvBMmBwAo", + 85000 => "CEbViLj1VV49uE59JHLH3bMiK8mRQrYNejUHdzmVxbqB", + 90000 => "9krGDi3N5xFWCCisEfG8igN9KgitUXGKhfwkqDZUdL9u", + 95000 => "8MK419JyWhw4LVDm9bKZLmNjJo7FxckdKQszr5GV2BB5", + 100000 => "6HTPwZc1u61FwUiBr779LM2nbDz5PuBFWeJJ3Gj88XQH", + 105000 => "FzfkJLKmFYgoACAfwGScpKwDT5xn2xQiwrTpHCjyjCtL", + 110000 => "co7GUpcXfGhzXB4mA6SEnDG96aZnQvRbrTvoZjvDYK3", + 115000 => "BaRmc2zGGfkkvpdiB5XFn9T1NT5gzjxUb15xhtsecguW", + 120000 => "LGvaKxz7waNciZJmwvnDAbkVdD1tW9UtJUUrkNoosQ5", + 125000 => "zRNyPzprDx3X6VC4VPEtBGwcJcrtdRZMPx1maKMea8g", + 130000 => "8PxbARg5VXuPh3mht9GrjWG5KLofwUjThEqmE1jFFn4c", + 135000 => "HGNCvLHPmjsAa6c6BKTeqBeVD8daMDkpVKcG2T9HqZmT", + 140000 => "4MtFPyDkTKf9FG8oQrkYWdGUS2m1VywaqzATvkZ3v5Rb", + 145000 => "DW2CXDrV7x1xseN6aLf6jqqRgGNAZrZtk8wdDBtPMUmn", + 150000 => "GeLkDJiMAz2qmM1kshykXQ8GMY3uP1C7yWKnxaxNicKX", + 155000 => "DRUmtpY5qLN1AGR4whFFNRG98ntuexsdNt2wE7eMK8rV", + 160000 => "ANhmZm9Rxcfyx8XNrcmtW6TzVz5urSzVakHZ8WsFjqLn", + 165000 => "4M5VaRNxCmN5jmLf4fT4eW93vike4aQ6daYsAqqmDsn6", + 170000 => "FT9Fbj1H2NcHBNiwy3RBRmBj4X7mWfRFvhyzkQtbehyu", + 175000 => "5791qWxYd9sZ4naiEN1Hugi4LUDNr7Z7ecUke9JPyJvc", + 180000 => "AUEp97Miy7ydDv5UW9fdx9Mpu4ZaDjHc2UWHUeMnKBAx", + 185000 => "9M4tR8Ns9h3BTL63nefqRC4p7iaRNVedBJRdFeTHvFC1", + 190000 => "CsF4UAXs3QJjhGfwF72sPuRPC9fbPP8zjLNRFEaV5ARC", + 195000 => "EufiD5sSvcT8snK4UfRJQQGZSTLykSaafxy52NX5YusQ", + 200000 => "4DLgryKvXKFhCNhdu3MEHya683sQ38sXnfRPGa6QBE2K", + 205000 => "GpEwQMBybTXo8MDUacT5HQNdfLVx2nnx5jiQiPw54D2o", + 210000 => "F4SZsmwdeff6NzeVRxVM7kUnUdqqgyAyopn6jGe5gmt3", + 215000 => "APn8nnKJgpYzhEx42k6w5Zmb7H8j1EfA5M9vfhdWhDqd", + 220000 => "CKDvEWgBxfE6ex8XQvVEmy5vQGVTfq13ANx5cZzzALoD", + 225000 => "8U3ArGTHSsX7hPYtvpYLeGtQGHxWi78LShjSC23R9N8", + 230000 => "GS2NEkDe4atZdT7n5Jk8ZT16eEKLNU3VqZS7yWT3KauA", + 235000 => "DKwboNHf48i7JK1skZFoYxwfsRBLbuUYm6c68ZGrcL4C", + 240000 => "6ghugWoXVVkGKo5qFs5LpV5cfvLXvZXruTuwfvZA3PxC", + 245000 => "6GX5cijXxymBBEFiA418uQXd42BkPZ6mVKqiv5CvL4tB", + 250000 => "BfM45EWHKi3vYEjAKh4dzeoV8cud2XKbuoh59Tnfiwu3", + 255000 => "3U4pvPzMEpouVUSBpfNfk5czQ6PqcSQTRj3dnmnwArDz", + 260000 => "GdgKNrEGEDMwudBspHt7rCFN6c3cgfwdEAAqrSkCsBDP", + 265000 => "3ySM9bkqApnTzAKcVDeZdsAxShJBmsdjQtd3XgBwe4nJ", + 270000 => "4FF1dvmzkerDZXZYhJ81jqeSfan135kFDhA3s54ExT3a", + 275000 => "AMx9xv4DVw9tTyDXTx96TDBZoUj4ofuPj5ZqVYqiWVCB", + 280000 => "B88eRpXsDNUv73gWEA5bq3qgG8zWCfs73bSPMPFjspS9", + 285000 => "FWMYy9TzbPXHFJNsZ1Q2gx59VxRJg9g5oJdJEvbYUUsA", + 290000 => "BhDiLZmS1FCRarPMqq51r1xRUTpcKq77u5DWnjgJnUvP", + 295000 => "DbkUHFcrNSRdxi8Ri54M3Fu9LuE8SafbMJqk7JvYAGBv", + 300000 => "3uLtfFanUqVPNkauBgq1sip7xaMMEB57WkooAnsgMtgg", + 305000 => "9ZRML8zq2qqPjwx7qmTC6fnDwqzMNqhD8BoPkkXqSYf3", + 310000 => "AFauVk939Q9SjqRT5kLWPChTxgarbBEgTPNsjjA9ZY7H", + 315000 => "GfwAMvK8pKQ6QmMb5NnZoSCRoNKz8tpAjdXNsk4k9nbT", + 320000 => "ARbDeH4vePdkVfnvj8mVGMS59uBqYyvWLxRRxV4fGFqa", + 325000 => "7hay1mQWakr1kbtKyHRtEXjih8V6eBdCkXVhf1UPDys2", + 330000 => "Nyj5UGDc7aW6EPzWoFSkb8GHjqavLrQ1QX3kekP6RWb", + 335000 => "Gb1h1C6oU2rMZGnW5ZHpHLNHh7CZtpQNZXEh3gBBEQNW", + 340000 => "6K7HjivvG4vEgTZEdegQPcsXvKjXxFPERq972sn3qT6p", + 345000 => "9hqUXCrivX4NCMzGZrMRnaPrFeT3dRJZbi34Vq5QixNF", + 350000 => "972rymKqb6QrpGf8rasCeKxNRhZHffKanSeCwKZh9LVJ", + 355000 => "6biVWUFgZrGedarHTJD8jcf2bgvvW8zrGGBgNB8CVKmg", + 360000 => "EaSvzW5btMXRzxBix26xgJGDrMwe7B4NGtRCivtQDLM8", + 365000 => "CNnq8WKWXqFTyFywCDf7ypTdkDTPfiAxxorhQzuDcJpA", + 370000 => "DDZtWLpjwiWTxq3v3phSAGEBciaczRW3UFfX8vhegF4Z", + 375000 => "6Lq2x9hGPsnetHf2bd7TvYhjYLiHfVNHzGb7bu7rJ6yh", + 380000 => "6k23TJ18HULJNEt7FH9d6xvU8WiAh4jFaukbuvm732oE", + 385000 => "CfAKomeo362KJtgnKSSxGEgRx77SHrqPh4R53mZsr7iz", + 390000 => "CwiEMsRY9oNdi9YpgQtT1GnorBvLv1NibswyQ3WbgufP", + 395000 => "FQh8ysNsxueJ2xinfchiZJaNPizof89zk16fhGzCeb5N", + 400000 => "ALB3X674Vn2Ff6CjM8KV97sYsY7JoRBic8Pzw6gCG4xc", + 405000 => "3b1D2SUnyJQDfx5FqXPxiMs6aLhBCyNqNPk9nySJyHbY", + 410000 => "4aXnVqs5H4d7RAj8dcjgrBmLiz3TSEyAC3h23Mp7HYjb", + 415000 => "agUaqMpBcdV8hvEiAWREqxGdVJYY8jAS9TjHacnamPh", + 420000 => "4Rn4ft5spMzJzYadMMwNFZXt3wz6bpEaTZgrs6EfL8Zj", + 425000 => "7BhLvDTjyTXsDZn6WrLTFNm7daHSSRZ766ENtoaJ74hT", + 430000 => "HumXU8fAiMBs1FFPg5RoHQUJZVG6ZzM5nsCR5JgCjpvv", + 435000 => "DjdTPba5Dx6mLSZQKxd4o7FV2jJCYEthn5MUpZGauB6a", + 440000 => "ALtzy3dz2A4VwmrC2G5zqMFvmH44pi3RUSNAsA3fgye3", + 445000 => "BUP44kokcdKbpa6W9PYFyM21yKR3nZeSPvCkQJ81hk52", + 450000 => "4irSmj8ZWBmxkLiCP8RhcjwmdAUfsJWXyzsEH9FYYyHH", + 455000 => "7jtuqK6zhGSxyBpdxK9F5dEwQQN3ACvyMbHwt2gB75y6", + 460000 => "Fox1HzTNoBJp9kK6GtQtJNUqucyEgYtpC473uPJB5RfQ", + 465000 => "oELF6Kmp6szwum6FraYLPeLwArXRxq3vPWm8JVZjvxk", + 470000 => "JDsLPPwNQBSM7fjMgyf3NzhuzN6vsbfYcT9AvGgv2LB6", + 475000 => "6ty7t8xciD8VCcfk3ffESfDpeQ3RwC6BwEdyVTmuzPGB", + 480000 => "79k6mGhZXwDy3yrnQufcf2K55U9cieLP9HmaGmeD5yKj", + 485000 => "8MQXoNMkECtsTFuzdWMLmyUkWNVvvA5Q6yjFDQjYiEeN", + 490000 => "GVEeZ16FRp9RWaAzeujyvcBbVzjcPD4waL6p4X6pTXwm", + 495000 => "Gz1YfqfRjgWLd7yazmzn4tyBo4JH2SAPYHzLWeGFRdb8", + 500000 => "3vVHbtw9Us6KZFEYR6oGNfE75QqCvdj5SvGACLk15RyQ", + 505000 => "8viVhdLX3mhawrToPQfjE6GqSaKeuHmwEGDHtE66DDwe", + 510000 => "5P9V3Zzr7euU9PbBgvHTEKhvp31ssLEeAWsUsNBRsE1W", + 515000 => "CmaM6t7AA6WcEDJXtSs1C95PeeJy3FDBrE8cATtAeDGW", + 520000 => "HGGchZdb1SPcqsft4nd19VRBaqtxabDnGB7k6NVvXPWb", + 525000 => "HebNxkk64Z9ohdTNUj7k6FByZdricGbKHokzZLtXXPjf", + 530000 => "HaDmHV13nEn5G13hjGN59hvuuZgvZ3Ws3B6bGYkG7fif", + 535000 => "AUyFFULhqPYLvXYSY7t2mUZJ1CEzdpW9Z2snUxZmiV21", + 540000 => "CsMCam3t6pPuZCGp7Rit2cmhV3t5AJym73t8tj7hD5vq", + 545000 => "GAwvfPiFEVdHMS523TiZhvMcwwcZeenoBPDG5Hp11ith", + 550000 => "A8igwUcabWpuxwDKfMLdC1xiFFcyofdAPL9yowozNJT2", + 555000 => "DEPagpp1BawhAr2FhUE9YD8VCU2amNaKwNUv3qpUJcUn", + 560000 => "BEiTrucHxH4LdU1SvHLp9GMy1P4QwUBVqf1iGFJnJRdd", + 565000 => "FbXK5Q8srFGS9DFd8cT3yMvCBAJqB8qqP5W5JxvNHXE4", + 570000 => "DaGBbwBhwEVjFmH3NjFdNwfsw4gdshgJfGMRcfr5AH2P", + 575000 => "3eAWYfEopXoZnFC113kAPB8wuuBad1F7cvv7ewnBKZxL", + 580000 => "9KMxWsSAPk2xzRVfZQumRfSwbTHjvbG1mcrRiMgFEHR5", + 585000 => "9vCjXS1Fr7eXakLtfyYQXHfzAnCa42KnMDQkbnxsgcsd", + 590000 => "5s7Ls8FbDUU5QUgGz24qKKrUsyS2e5pZ9A1NioVdFJRJ", + 595000 => "65rMpGTP2s38SnbAFCz9zBXFL24XZqcTQwgToRGs9rZy", + 600000 => "EYQFah3PKnRsk9BJJkkmSSHiBwAEDfue4tabzYSVVFWJ", + 605000 => "P3fV4hDD2AGX2zerR56iNtoH5QXiFN9kZFFHfRFMbGs", + 610000 => "511Y4Nym2wkZKwohgvpRT1AQk6yHu8QBFDkzNAsYmZEs", + 615000 => "9vhQ6efWFehEBSmxsTdnxpMjKBQCorXtDSjfAK3K9Z4g", + 620000 => "GQqVU8aTjmmjWW3Thepo6oRY5aspSTTYHQjwYWPYPfTv", + 625000 => "6Vho2GcK89SDyjuXAjuA1JTWpNdJRkmzAz7CBHLEFjBx", + 630000 => "7E6KkjZwYCPVsGNpnwN8sHCBn5aJFi6geSF1Bt42JiuP", + 635000 => "3SVhx2YZAHZBvuJbwMQNoeysejykarxVhhkoezoNnrZn", + 640000 => "7z7XMjEksvxnzgEECPfAv28FGno4R6Y3VqtFYgYWuRUm", + 645000 => "4waPt22QUgLkKRFHhxorHN7vxYHy9h3fFMcjB3YJuBUj", + 650000 => "CGLvdFCF6KFbEBTLwzgqBinKqik2Fv4t45UHTKBsSWAm", + 655000 => "DLEoeqzR6iLnBKv5o4sxQ9YM27faULYigcoqK43nJHyx", + 660000 => "B9xkadHFoaYo7suoUzRAerUPBX12zZDynek2rJChmiC4", + 665000 => "4hc8prVQEZEqrwSgjNPkYTb3aSYZ11EJHpRDLUr6BvNQ", + 670000 => "2NZNfZyJADfXhRkckQ65T73mAfuNSiWMpn4pXby1qk6z", + 675000 => "AQKr5ZvYqu9GsYefJLKwfnrf6RcYA4YfEpALBnymQxmg", + 680000 => "HLRUNdykRX34HzRfQj92HjSwvy5ek7wjM442BK7STdfA", + 685000 => "8HDbhgB3oq8iUVD8YvbhTpyTHLQqyEjLyqgmNuSwQHKC", + 690000 => "HU9GESw6NNUWnSsZ1rktNzJWE5AyAcxbvcqf4d5pf2Ev", + 695000 => "Fjmqsy8me1Fdrx8G5xtu7EHQh3ha2PVusT2myiaFDgn9", + 700000 => "2PFJW3iUdHTSMYD45geCs39XChvzAA1pTkf52A5mAaRo", + 705000 => "5ZExFWZw2wXvV8AGnNzGBDeYAUmmMoWzVHG4dXnfadnP", + 710000 => "A1MA62eN86PM1aRezbWP78aivxtydQPjHkgwCvcs26Jb", + 715000 => "3vLcdWpWE1Zz2xVUuGW8XrYwRvCbFNKwf9K8c8RiQfr4", + 720000 => "yXwDNA8SpRmfAwqD2afUk1Ctw1io6MXBKTTcJAtKXaM", + 725000 => "96dDq9y1STC3qFQpLMVDLWQZaBDR85kBEh8VJkQGxhhA", + 730000 => "Fo2pWjacRda2HsqXEbCFGPzbKNGkGYgNqGnm51Q4f5RQ", + 735000 => "86sNYLwURbY5tF3dykg4p8cfcZQmTPNzM9dYH2zZTHdj", + 740000 => "EpVBvTdJkMdbEgbHqnV7T5vVD7UJPuCWQatSwf4Uouuv", + 745000 => "9VzUDCBp6UuVoYiuHciZwwJisyAbrdXwWt13Hgx7UhWL", + 750000 => "97y3wB4hcUzZQCwDxFgWw2jdZY2Spk25eXhQjBsJpbpt", + 755000 => "7MxRvN6o82GypCntw13JnZKHLXCRSDbiJcUEY5qEGKvo", + 760000 => "6JD1oo7kksx4LjdzYx8kEZihTXF1TbtsoXW3vy222QX4", + 765000 => "5b1Fzt5DXE2Kasb8kX7KmCfkLogwDu8bHjjXfi5s2A5f", + 770000 => "AGczsoQ3benuUh15C92PcmUidgrHKyWWD1RC7fTBwn8h", + 775000 => "2PaNHJJpb3wXT1otxcbRyvBbQVo8WbUiCWJkzQgJNC2c", + 780000 => "EMHwUyRBDoNRYRbcznJbJ6SYhni5vzW1SJ2uKgEuQJo7", + 785000 => "8tq7CzqciKcY5UjAzeN9ibgwKYDVysnfBLj3tApmCgWZ", + 790000 => "E4FaUDuUtTo9j7oo8zGQuHCJBzgasZyzGXKRbekCjovf", + 795000 => "D8djZWfxWkBKu8zkvXUayBXBJTGedUpaqesUMYZbRLV6", + 800000 => "9VWSDBKPJeH1Wp7SsxGadi5vPBkJcTq3EQopo9wN77ER", + 805000 => "F4Yg9ypBgCJ4d1Vgz3m4A2mQhzLyt2ReD62xr2zy3MJi", + 810000 => "HiHujKeQSjNCyiZv1PzZTfDFdgWVHYq6wp62JgvB7hap", + 815000 => "6kuAxR773268NcTZawBWQKyELyiEDDxsvkuKbSy4vjuk", + 820000 => "2NMHcW9DjUVedxckf1bspBTkxhu6S6z6VNRAfQM1kW7R", + 825000 => "5gHGADNFmYaLcACcRsCZ1YGvtcZKLRkjo5Q82GGA5uwL", + 830000 => "6ococ6kNtrd8huhQ2TiCsswLD6T8CpEx7D8rz46xMZRY", + 835000 => "9jWHmrQXZJwsq5g44mGBmNq3JYfArDt4m8gbJ1czpfUL", + 840000 => "EkMGQGUnEcyVjEBJAwfGXF9tQcs9pM9pw2NvBZwSk2Ux", + 845000 => "4YhbYPJaR5mRvdzEqTXuCX5sTKcQZz1hR5PCZ76tnzEA", + 850000 => "9iTmUj4epSBNoTsqjac15t6CKdWBPLzBBhC34AWDYuHp", + 855000 => "9ccmphxedz8zP2DDt5n6Y2UZg9HyVfwg1kddfEbnrz3X", + 860000 => "9bKFU8Gdxv1hgz2r8cg3FHhQugjm3t2n2raTpnz1DZet", + 865000 => "ngGDumKcrA1qoPoayr65L1pMRJCqrz7nYgodKRzPqqL", + 870000 => "Bab9TMw3jRrm8QaTicXnRjYNwpzyMcMJ8bCXTzzFYc1W", + 875000 => "AHgZQeKASLdagpt2UwqwNSbBfckAyyAPUEXUfJbs86ZZ", + 880000 => "75FKbxy9SYU3CaWArovbPkAoKKrSxZZvnK1KABVC8cTa", + 885000 => "Gdchg4ah2WwEGQpogoGDesiNuvjqaEpuKGhE7kNKw182", + 890000 => "4MnM6v3TCdLMPTxmcmRt6Shn7MB6bi4EdeT6jQRdZmBT", + 895000 => "ARtx4uWsR3X4TB8sXtgW8KiHakm3gaB5YY96yEF2qVBs", + 900000 => "6xB4acpP9wH67UbQPetLMJuwie9GPaN74W2MMdEPqy2e", + 905000 => "AcPAbz3Th1x5p4BmW2aKcP2Hi3S7tYvAgtyxrSRdu3Ta", + 910000 => "4FQkMuJ134cFjsgLXM5ZHX6FRhhced4hB1QQB1UNcnKD", + 915000 => "6613yadgpzt8uXPze7VTojdRNr48hHMFcapY5GUHyGN3", + 920000 => "9roX4cv7yhtmbQHdCgnLzWsnu1pPYMzXH3zDeH4QLsiK", + 925000 => "6xcQaSr2WkezjEHmiFuBRLcScFgQ623NTFmzaRKaJLRy", + 930000 => "6qT9H76bUyxH1yX4xQqNkwqxzME42PBMk7KmD1Tjyt97", + 935000 => "FPLnvt2aFfZc7rHDEQKxKPhshv4u4EChA4Dzi8UzXXc9", + 940000 => "C9ZgWoTbaUo9RfxcRSB3WzABL5Z2X62r6raQba6oZkTW", + 945000 => "8djUy2s3ErqKoaAZ8tEqYBjTuG6VGwmL4CcPj1AYWhnE", + 950000 => "HyJvaVMGvqYDdqZEqW4Y6Bra8jx9ADwY2MSy7y4ND4s2", + 955000 => "ALxZpH1PYWskBkk5ZH4DveEF9xA8n5cVBV6JQ9vmKj74", + 960000 => "EscLk32eamDdueoS19WroJZ7NP9fJNeZ7MTZHVBavbJJ", + 965000 => "GAcupX77Bh82YbXqQZi2PSd2Yj8rrSekoriGVs3ZJrWa", + 970000 => "ASrHRYyLoqVHxZxvR87gyPM65czPpAcySdWB3bgBdyGp", + 975000 => "7pggPX6w1AmwVd7L6cLXcuyaTQNno8REJRijaBP58bzE", + 980000 => "C16rzAjghYuQ3TWnmGSFzyJDodC3QWPteoy6BQ3Ea1r1", + 985000 => "6eZgYP8LDPzsoUi7xR7q2LBjw3DKGgNo2YmVqcxJ9oPH", + 990000 => "9AB2Mk9NoARaWsvWWUhMMcUHEPpoLXoXxDNcobm7mfCD", + 995000 => "SGDLZEWGgDP8Ru8gk4ATmdXujo2mHbApmjqaMwkCPhc", + 1000000 => "wPCYpmpbQGoigsWq32kEaJhbDCM6h4bKLJDpdzncGvb", + 1005000 => "8T3TP2aLj2MqBpHfSTFUpaFJpsdSq5xZY5QXSLMSFCy6", + 1010000 => "9GW7yS42dsv6Bid8zhjZeSGpMBLqLpxdg5MjEtyznVLf", + 1015000 => "9dZreCGDwFdas3KC4Aw69NniuYBGGnyDH9SjauALpd4m", + 1020000 => "DHGa1XSFT8gRhnYiwa3bs3SoWhg94PmcPP15RXnLNm4v", + 1025000 => "GPPHqM9KDHMJH3fCjQkUDWU3dn77uxbYS95upGPBBC7N", + 1030000 => "7LokzmGWVVtddiwLNTeiw1d7uxawV8kAdk89GVk8woDs", + 1035000 => "5JWi4VMZ6QojLjeN2iAaFseKXqSUGCm7oYYuycfbPLUx", + 1040000 => "9gNHs4Z9SSXh97HF58cGMszKirNZSQFJNNkTvf32qcbz", + 1045000 => "7vpTD4WbVqzH9RQyKnid7apMKqM3riMqGZmsP6vF4HjU", + 1050000 => "9y8MrKfRuuqRQSNCwFANyxTB6gE1KgZ8mXf7rX5iSUs7", + 1055000 => "7EVcno2ham49gi6oPjNenWeXJrhtJkfZgwAwe8daN4Bx", + 1060000 => "9BQrDUPcyZqah1fKrrToAAxs262Qmjy373gSktHPWKSY", + 1065000 => "DEAmD7PfjJTLaEEuX6CZEBw19XT3YoJD51VBTg3SnqQQ", + 1070000 => "7Vee5fBCeu7WjU8qH4hbFKozytuVEj3QGu87ADupxRUt", + 1075000 => "Ff2FtySDyASqvsCycJ2EPFwaakZuHmfRyxrt1sPQ9FTN", + 1080000 => "4eNxiciWcvY9S8GfqibPGDCmdqYXzjB9ouok36kxZWGw", + 1085000 => "9L3CciPdTd7pibwqgqvkrrqZXPFB5ehaK5HndBuTUMN7", + 1090000 => "3gWmKFvbDNokMYQiSw7woY96LS64FmYxKWdcrcY9NzN3", + 1095000 => "Ciop2JDnhEgcVrfs93k1sAToyCjFTBjt1Qfyn6pkrUqN", + 1100000 => "k2a1NFwTZwWVZwEFg2qg9ZypZRuqfLLE3JwMPSKiDxW", + 1105000 => "EdUoV2LeZJpZqs7FAg7fYBL8PSLm7vhLxZB4M1F7YaJT", + 1110000 => "DKPaHmGP2rPgDZwfnaVHvdP73o9A31Cq2TEHHYjKy2ZC", + 1115000 => "5FktenpNSMQJbHeK9JXejHBGnJMp4ZynwbK5EDFBEzab", + 1120000 => "2FA8Dd3pwHsaGhjSgshEytYxB3dp14Z1sL3eRTbV2DvJ", + 1125000 => "5BqnAgiDxkqZu72C8KNzivMM89UZAdQMqp6jaqEgf1Xd", + 1130000 => "54KTbyPFfK48s7N2UkChdgvZmeAQQkjz1BhFXRLcdD2R", + 1135000 => "Byrk7h3Da2ATtLx1HkK3MsBioYWi1GFY1pP3jNc9orWK", + 1140000 => "GMfUSodLy3xinREHG7XgYQUdmY7Vchzrngiwwv8c4gTA", + 1145000 => "HucYsXkZnowZBGY5gDFosV6KxjPQtqqt921bKYDWFJMC", + 1150000 => "AoMek37aDiGMfuvX49CRBFzE1UkKfZFJvCHZ6GUsYsCf", + 1155000 => "3ytuEwEZjjQyaG1mjwTWsHwhfzQpUtyvKsPaLyaphWNp", + 1160000 => "2tXySoZgmm4hp4U8BsftoqYYkGwr1o3RMdjor1nKmT47", + 1165000 => "4zxmQxpdTxQ3yAE78qMKweY3ef9ksd1GnAmCXKXokgzZ", + 1170000 => "GE3Wqnf7XzKXj35d9zFW8ZfhTFeKvH4RQkzKQKpPaycG", + 1175000 => "4rGeqnud7hs3MdcQWv9iYnHdJt2G6SQvvn9kh6GtwCPL", + 1180000 => "CA1Lmxr77GXzu6VM9mgatfosanN1yADDBBtrijGeCvse", + 1185000 => "5ujJpqgfEHRffNimk8Fyc2aarJkNWEnyuHMiBbFAx3Pz", + 1190000 => "D12fqZqzf2fjKgosbNr2k7ZgnL7oHytPavEVaipqnBCZ", + 1195000 => "EcX83v4B1MM4Ry533ZE5KFupxjzXWP1Ah51bzofkzKbH", + 1200000 => "7cx13d5ciQGCGmcq6pLSMEGvXpC7njxGsSCbRoMNAg13", + 1205000 => "FBgPCfj98EndJa6dyHvA9rccoG9m5t3Q5Jk3eV7gN3Zv", + 1210000 => "KeSHZfka5Sq19bcbTadTs3Hw8AFYzyJrexdg3fy85B1", + 1215000 => "2KMg4H12ahENAYpsvHN7yruWFGQiN4Y1S43LAorBv5CN", + 1220000 => "CcqmZEYoqZxMg7Q2HpEqaaZHJu7WM1J2F8uwQMEz1S19", + 1225000 => "7yQtC3bYDaPekSt32s27DRdK69QXLA5ML4MrjAJuf4pg", + 1230000 => "hBPbFYWduzUDWmxA6ySJho89KUaZn3jnDzLEFKSJARi", + 1235000 => "DHSMSkEguPPiEyEf3iUf8iiTm4JcZkGbFcnpreo75195", + 1240000 => "5Ce4DNzZAuAcFR1ayiPcvWgomcsX4g3j3KsvzwYVwh98", ]; diff --git a/include/class/Block.php b/include/class/Block.php index 67c1706d..10d7c0cd 100755 --- a/include/class/Block.php +++ b/include/class/Block.php @@ -388,8 +388,20 @@ public function check(&$err = null) _log("Block check ".json_encode($this->toArray()),4); try { + if ($this->height > 1) { + global $checkpoints; + require_once ROOT . "/include/checkpoints.php"; + $min_height = array_keys($checkpoints)[count($checkpoints)-1]; + if ($this->height > $min_height) { + $b = Block::get($min_height); + if ($b['id'] != $checkpoints[$min_height]) { + throw new Exception("Checkpoint failed at height $min_height. Expected block id ".$checkpoints[$min_height]." but got ".$b['id']); + } + } + } if ($this->date>time()+30) { - throw new Exception("Future block - {$this->date} {$this->publicKey}"); + // yyyy-mm-dd hh:mm:ss + throw new Exception("Future block - ".date("Y-m-d H:i:s", $this->date)." {$this->publicKey}"); } // generator's public key must be valid diff --git a/include/class/NodeSync.php b/include/class/NodeSync.php index 002dbf5d..f52f17cf 100644 --- a/include/class/NodeSync.php +++ b/include/class/NodeSync.php @@ -915,6 +915,7 @@ static function compareCheckPoints() { _log("Compare checkpoint $height - $block_id block_ok=$block_ok", 2); if(!$block_ok) { $invalid_height = $height; + _log("Checkpoint failed at height $height. Expected block id ".$block_id." but got ".$block['id']); break; } } diff --git a/include/init.inc.php b/include/init.inc.php index a0bc7aed..0ce2713d 100755 --- a/include/init.inc.php +++ b/include/init.inc.php @@ -133,7 +133,7 @@ $block = Block::get(1); if($block) { if($block['id']!=$checkpoints[1]) { - api_err("Invalid chain. Please check config files"); + api_err("Invalid genesis block. DB block id ".$block['id']." does not match checkpoint id ".$checkpoints[1]); } } From 4eb0acccffddd72df241e4637241b8b33a826609 Mon Sep 17 00:00:00 2001 From: "google-labs-jules[bot]" <161369871+google-labs-jules[bot]@users.noreply.github.com> Date: Sun, 16 Nov 2025 19:26:52 +0000 Subject: [PATCH 02/16] feat: create smart contract builder's guide Creates a comprehensive guide for building smart contracts on the PHPCoin platform. The guide covers: - Structural rules - State management - Annotations - Core transaction templates - Built-in utilities - ERC20 token templates - Deployment - Command-line tools - A series of examples from "Hello, World!" to a "Wrapped PHPCoin" token. --- docs/smart.contract.guide.md | 450 +++++++++++++++++++++++++++++++++++ 1 file changed, 450 insertions(+) create mode 100644 docs/smart.contract.guide.md diff --git a/docs/smart.contract.guide.md b/docs/smart.contract.guide.md new file mode 100644 index 00000000..b61535d5 --- /dev/null +++ b/docs/smart.contract.guide.md @@ -0,0 +1,450 @@ +# 🛠️ PHPCoin Smart Contract Builder's Guide + +This guide outlines the essential structural and utility rules for creating a functional smart contract in the PHPCoin environment. + +## ⚙️ 1. Structural Rules + +Every PHPCoin smart contract is a PHP class with specific structural requirements. These rules ensure that the contract can be correctly deployed and executed by the blockchain. + +| Element | Requirement | Example (Minimal) | +|---|---|---| +| **Class Definition** | Must extend `SmartContractBase`. | `class YourContract extends SmartContractBase { ... }` | +| **Class Name Constant** | A `const SC_CLASS_NAME` must be defined, holding the name of the class. | `const SC_CLASS_NAME = "YourContract";` | +| **Deployment Method** | The `deploy()` method, annotated with `@SmartContractDeploy`, is executed once upon deployment to set the contract's initial state. | `/** @SmartContractDeploy */ public function deploy($param) { ... }` | + +## 💾 2. State Management + +PHPCoin smart contracts manage persistent state through class properties annotated with specific docblock tags. These properties are automatically backed by the blockchain's state database. + +| Data Type | PHP Annotation/Definition | Usage | +|---|---|---| +| **Single Value** | `/** @SmartContractVar */ public $owner;` | Used for scalar values like addresses, numbers, or strings. | +| **Map/Array** | `/** @SmartContractMap */ public SmartContractMap $balances;` | Used for associative arrays, mapping keys to values (e.g., user balances). | + +### Reading and Writing State + +Interaction with state variables is designed to be intuitive, using standard PHP syntax. + +| Operation | Example | Description | +|---|---|---| +| **Write (Single)** | `$this->owner = $this->src;` | Assign a value to a `@SmartContractVar`. | +| **Read (Single)** | `$currentOwner = $this->owner;` | Retrieve the value of a `@SmartContractVar`. | +| **Write (Map)** | `$this->balances[$userAddress] = 100;` | Set a value for a key in a `SmartContractMap`. | +| **Read (Map)** | `$userBalance = $this->balances[$userAddress];` | Get the value for a key from a `SmartContractMap`. | + +## 🏷️ 3. Annotations + +PHPCoin uses docblock annotations to define the type and behavior of smart contract methods and properties. These annotations are essential for the PHPCoin runtime to correctly interpret and execute the contract's code. + +| Annotation | Purpose | Example | +|---|---|---| +| **`@SmartContractDeploy`** | Marks the method that is executed only once when the contract is deployed. This is where you should set the initial state of the contract. | `/** @SmartContractDeploy */ public function deploy() { ... }` | +| **`@SmartContractView`** | Designates a read-only method. View methods can be called without creating a transaction and cannot modify the contract's state. | `/** @SmartContractView */ public function getOwner() { return $this->owner; }` | +| **`@SmartContractTransact`** | Marks a method that modifies the contract's state. Executing a transact method requires sending a transaction to the network. | `/** @SmartContractTransact */ public function setOwner($newOwner) { ... }` | +| **`@SmartContractVar`** | Declares a public property as a persistent, single-value state variable. | `/** @SmartContractVar */ public $owner;` | +| **`@SmartContractMap`** | Declares a public property of type `SmartContractMap` as a persistent key-value store. | `/** @SmartContractMap */ public SmartContractMap $balances;` | + +## 🛡️ 4. Core Transaction Templates + +All methods marked with `@SmartContractTransact` should include checks to ensure the integrity and security of the contract. The following templates cover the most common requirements. + +| Security Rule | Code Requirement / Example | Rationale | +|---|---|---| +| **Access Control** | `if ($this->src != $this->owner) { $this->error("UNAUTHORIZED"); }` | Verifies that the sender (`$this->src`) has permission to execute the function. | +| **Input Validation** | `if (!Account::valid($to)) { $this->error("INVALID_ADDRESS"); }` | Ensures that provided data, such as addresses, are in the correct format before processing. | +| **Fee Check** | `if ($this->value < MINIMUM_FEE) { $this->error("INSUFFICIENT_FEE"); }` | Prevents Denial-of-Service or griefing attacks by requiring a minimum fee. | +| **Data Size Limit** | `if (strlen($input) > MAX_INPUT_SIZE) { $this->error("INPUT_TOO_LONG"); }` | Enforces storage and processing limits on user-provided data. | +| **Non-Overwrite** | `if ($this->records[$id] !== null) { $this->error("RECORD_EXISTS"); }` | Prevents the accidental or malicious overwriting of existing state. | + +## 🔩 5. Built-In Utilities + +The `SmartContractBase` class provides a set of properties and methods for accessing transaction data, controlling execution, and interacting with the blockchain environment. + +| Category | Method / Property | Purpose | +|---|---|---| +| **Transaction Data** | `string $this->id` | The hash of the current transaction. | +| **Transaction Data** | `string $this->src` | The address of the sender. | +| **Transaction Data** | `float $this->value` | The amount of PHPCoin sent with the transaction. | +| **Transaction Data** | `int $this->height` | The current block height. | +| **Transaction Data** | `string $this->address` | The contract's own address. | +| **State Reversion** | `void $this->error(string $msg)` | Halts execution, reverts all state changes, and returns the error message. | +| **Inter-Contract** | `mixed $this->callSmartContract(string $contract, string $method, array $params)` | Performs a read-only call to a method on another smart contract. | +| **Inter-Contract** | `void $this->execSmartContract(string $contract, string $method, array $params)` | Executes a state-changing transaction on another smart contract. | +| **Outgoing TX** | `Transaction::send(string $to, float $amount)` | Executes an outgoing transaction from the contract's address to another address. | + +## 🪙 6. ERC20 Token Templates + +The repository includes a set of pre-built ERC20 token templates that you can extend to create your own tokens. These templates are located in the `include/templates/tokens` directory. + +| Template | Description | +|---|---| +| `erc_20_token.php` | A standard ERC20 token with basic transfer and allowance functionality. | +| `erc_20_token_burnable.php` | An ERC20 token that can be "burned" or destroyed, reducing the total supply. | +| `erc_20_token_mintable.php` | An ERC20 token that allows for the creation of new tokens, increasing the total supply. | +| `erc_20_token_burnable_mintable.php` | An ERC20 token that is both burnable and mintable. | + +## 📦 7. Deployment + +This section covers the tools and procedures for deploying your smart contracts. + +### 7.1. Compiling the Contract + +The `utils/sc_compile.php` script is used to package your smart contract's source code into a `.phar` file. + +**Usage:** + +```bash +php utils/sc_compile.php [contract_address] [source_file.php] [output_file.phar] +``` + +- `[contract_address]`: The address where the contract will be deployed. +- `[source_file.php]`: The path to your smart contract's PHP source file. +- `[output_file.phar]`: The path where the compiled `.phar` file will be saved. + +### 7.2. Deploying the Contract + +After compiling the contract, you need to create a deployment transaction. This is done by creating a separate PHP script that uses the `SCUtil` class. + +**Example Deployment Script (`deploy.php`):** + +```php +message = $initialMessage; + } + + /** + * @SmartContractTransact + * Updates the contract's main message. + * @param string $newMessage The new message. + */ + public function setMessage($newMessage) + { + $this->message = $newMessage; + } + + /** + * @SmartContractTransact + * Allows any user to store a personal record. + * @param string $key The key for the record. + * @param string $value The value to store. + */ + public function setRecord($key, $value) + { + $this->records[$key] = $value; + } + + /** + * @SmartContractView + * Returns the main message. + * @return string The current message. + */ + public function getMessage() + { + return $this->message; + } + + /** + * @SmartContractView + * Retrieves a specific record by its key. + * @param string $key The key of the record. + * @return string|null The record's value, or null if not found. + */ + public function getRecord($key) + { + return $this->records[$key]; + } +} +``` + +### 9.3. Example 3: Full Feature App (Advanced Poll) + +This example builds on the previous concepts to create a more robust polling contract. It introduces owner-only actions, a fee requirement for voting, and a lifecycle (the poll can be opened and closed). + +```php +owner = $this->src; + $this->question = $question; + $this->isOpen = true; + + // Initialize options and vote counts + foreach ($options as $option) { + if (!empty($option)) { + $this->options[$option] = true; + $this->votes[$option] = 0; + } + } + } + + /** + * @SmartContractTransact + * Allows any user to cast a vote, provided they pay the fee. + * @param string $option The option to vote for. + */ + public function vote($option) + { + if (!$this->isOpen) { + $this->error("POLL_CLOSED"); + } + if ($this->voters[$this->src] === true) { + $this->error("ALREADY_VOTED"); + } + if ($this->options[$option] !== true) { + $this->error("INVALID_OPTION"); + } + if ($this->value < self::VOTE_FEE) { + $this->error("INSUFFICIENT_FEE"); + } + + $this->voters[$this->src] = true; + $this->votes[$option] = (int)$this->votes[$option] + 1; + } + + /** + * @SmartContractTransact + * Allows the owner to close the poll. + */ + public function closePoll() + { + if ($this->src !== $this->owner) { + $this->error("UNAUTHORIZED"); + } + $this->isOpen = false; + } + + /** + * @SmartContractTransact + * Allows the owner to withdraw the collected fees. + */ + public function withdrawFees() + { + if ($this->src !== $this->owner) { + $this->error("UNAUTHORIZED"); + } + + $balance = Account::getBalance($this->address); + if ($balance > 0) { + Transaction::send($this->owner, $balance); + } + } + + /** + * @SmartContractView + * Returns the current status of the poll. + * @return array The poll question and its open status. + */ + public function getStatus() + { + return [ + 'question' => $this->question, + 'isOpen' => $this->isOpen + ]; + } + + /** + * @SmartContractView + * Returns the results of the poll. + * @return array A map of options to their vote counts. + */ + public function getResults() + { + $results = []; + $options = $this->options->keys(); + foreach ($options as $option) { + $results[$option] = (int)$this->votes[$option]; + } + return $results; + } +} +``` + +### 9.4. Example 4: Wrapped PHPCoin (WPHP) + +This contract creates a token that is pegged 1:1 with PHPCoin. Users can send PHPCoin to the contract to "wrap" it into a token, and burn tokens to "unwrap" them back into PHPCoin. This allows PHPCoin to be used in token-based applications. + +```php +value; + if ($amount <= 0) { + $this->error("AMOUNT_TOO_LOW"); + } + + $this->balances[$this->src] = bcadd($this->balances[$this->src], $this->amountToInt($amount)); + $this->totalSupply = bcadd($this->totalSupply, $this->amountToInt($amount)); + } + + /** + * @SmartContractTransact + * Unwraps WPHP tokens back into PHPCoin. + * @param float $amount The amount of WPHP to unwrap. + */ + public function unwrap($amount) + { + $value = $this->amountToInt($amount); + if ($this->balances[$this->src] < $value) { + $this->error("INSUFFICIENT_BALANCE"); + } + + $this->balances[$this->src] = bcsub($this->balances[$this->src], $value); + $this->totalSupply = bcsub($this->totalSupply, $value); + + Transaction::send($this->src, $amount); + } +} +``` From 6513932b76b0fd8455b72b65fd4b094b42b1651c Mon Sep 17 00:00:00 2001 From: "google-labs-jules[bot]" <161369871+google-labs-jules[bot]@users.noreply.github.com> Date: Sun, 16 Nov 2025 19:32:46 +0000 Subject: [PATCH 03/16] feat: create smart contract builder's guide Creates a comprehensive guide for building smart contracts on the PHPCoin platform. The guide covers: - Structural rules - State management - Annotations - Core transaction templates - Built-in utilities - ERC20 token templates - Deployment - Command-line tools - A series of examples from "Hello, World!" to a "Wrapped PHPCoin" token. --- docs/smart.contract.guide.md | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/docs/smart.contract.guide.md b/docs/smart.contract.guide.md index b61535d5..5e5754e4 100644 --- a/docs/smart.contract.guide.md +++ b/docs/smart.contract.guide.md @@ -2,7 +2,7 @@ This guide outlines the essential structural and utility rules for creating a functional smart contract in the PHPCoin environment. -## ⚙️ 1. Structural Rules +## ⚙️ Structural Rules Every PHPCoin smart contract is a PHP class with specific structural requirements. These rules ensure that the contract can be correctly deployed and executed by the blockchain. @@ -12,7 +12,7 @@ Every PHPCoin smart contract is a PHP class with specific structural requirement | **Class Name Constant** | A `const SC_CLASS_NAME` must be defined, holding the name of the class. | `const SC_CLASS_NAME = "YourContract";` | | **Deployment Method** | The `deploy()` method, annotated with `@SmartContractDeploy`, is executed once upon deployment to set the contract's initial state. | `/** @SmartContractDeploy */ public function deploy($param) { ... }` | -## 💾 2. State Management +## 💾 State Management PHPCoin smart contracts manage persistent state through class properties annotated with specific docblock tags. These properties are automatically backed by the blockchain's state database. @@ -32,7 +32,7 @@ Interaction with state variables is designed to be intuitive, using standard PHP | **Write (Map)** | `$this->balances[$userAddress] = 100;` | Set a value for a key in a `SmartContractMap`. | | **Read (Map)** | `$userBalance = $this->balances[$userAddress];` | Get the value for a key from a `SmartContractMap`. | -## 🏷️ 3. Annotations +## 🏷️ Annotations PHPCoin uses docblock annotations to define the type and behavior of smart contract methods and properties. These annotations are essential for the PHPCoin runtime to correctly interpret and execute the contract's code. @@ -44,7 +44,7 @@ PHPCoin uses docblock annotations to define the type and behavior of smart contr | **`@SmartContractVar`** | Declares a public property as a persistent, single-value state variable. | `/** @SmartContractVar */ public $owner;` | | **`@SmartContractMap`** | Declares a public property of type `SmartContractMap` as a persistent key-value store. | `/** @SmartContractMap */ public SmartContractMap $balances;` | -## 🛡️ 4. Core Transaction Templates +## 🛡️ Core Transaction Templates All methods marked with `@SmartContractTransact` should include checks to ensure the integrity and security of the contract. The following templates cover the most common requirements. @@ -56,7 +56,7 @@ All methods marked with `@SmartContractTransact` should include checks to ensure | **Data Size Limit** | `if (strlen($input) > MAX_INPUT_SIZE) { $this->error("INPUT_TOO_LONG"); }` | Enforces storage and processing limits on user-provided data. | | **Non-Overwrite** | `if ($this->records[$id] !== null) { $this->error("RECORD_EXISTS"); }` | Prevents the accidental or malicious overwriting of existing state. | -## 🔩 5. Built-In Utilities +## 🔩 Built-In Utilities The `SmartContractBase` class provides a set of properties and methods for accessing transaction data, controlling execution, and interacting with the blockchain environment. @@ -72,7 +72,7 @@ The `SmartContractBase` class provides a set of properties and methods for acces | **Inter-Contract** | `void $this->execSmartContract(string $contract, string $method, array $params)` | Executes a state-changing transaction on another smart contract. | | **Outgoing TX** | `Transaction::send(string $to, float $amount)` | Executes an outgoing transaction from the contract's address to another address. | -## 🪙 6. ERC20 Token Templates +## 🪙 ERC20 Token Templates The repository includes a set of pre-built ERC20 token templates that you can extend to create your own tokens. These templates are located in the `include/templates/tokens` directory. @@ -83,11 +83,11 @@ The repository includes a set of pre-built ERC20 token templates that you can ex | `erc_20_token_mintable.php` | An ERC20 token that allows for the creation of new tokens, increasing the total supply. | | `erc_20_token_burnable_mintable.php` | An ERC20 token that is both burnable and mintable. | -## 📦 7. Deployment +## 📦 Deployment This section covers the tools and procedures for deploying your smart contracts. -### 7.1. Compiling the Contract +### Compiling the Contract The `utils/sc_compile.php` script is used to package your smart contract's source code into a `.phar` file. @@ -101,7 +101,7 @@ php utils/sc_compile.php [contract_address] [source_file.php] [output_file.phar] - `[source_file.php]`: The path to your smart contract's PHP source file. - `[output_file.phar]`: The path where the compiled `.phar` file will be saved. -### 7.2. Deploying the Contract +### Deploying the Contract After compiling the contract, you need to create a deployment transaction. This is done by creating a separate PHP script that uses the `SCUtil` class. @@ -128,7 +128,7 @@ $tx_id = SCUtil::sendTx($node, $tx); echo "Deployment transaction sent: " . $tx_id . "\n"; ``` -## 🛠️ 8. Command-Line Tools +## 🛠️ Command-Line Tools The `utils/` directory contains several PHP scripts for interacting with smart contracts from the command line. The most important of these is `scutil.php`, which provides a set of tools for deploying and managing contracts. @@ -146,11 +146,11 @@ The `scutil.php` script is not intended to be run directly, but rather included | `generateScExecTx` | Generates a transaction to execute a `@SmartContractTransact` method. | | `generateScSendTx` | Generates a transaction to send PHPCoin from a smart contract to another address. | -## 🚀 9. Examples +## 🚀 Examples This section provides a set of examples, starting from a very basic "Hello, World!" to a more feature-rich application. -### 9.1. Example 1: Hello, World! +### Example 1: Hello, World! This contract is the simplest possible smart contract. It has no state and one read-only method that returns a fixed string. It demonstrates the absolute minimum code required for a functional contract. @@ -183,7 +183,7 @@ class HelloWorld extends SmartContractBase } ``` -### 9.2. Example 2: Basic State Control +### Example 2: Basic State Control This contract demonstrates how to manage state. It uses a `@SmartContractVar` to store a single `message` and a `@SmartContractMap` to store key-value `records`. @@ -260,7 +260,7 @@ class StateControl extends SmartContractBase } ``` -### 9.3. Example 3: Full Feature App (Advanced Poll) +### Example 3: Full Feature App (Advanced Poll) This example builds on the previous concepts to create a more robust polling contract. It introduces owner-only actions, a fee requirement for voting, and a lifecycle (the poll can be opened and closed). @@ -393,7 +393,7 @@ class AdvancedPoll extends SmartContractBase } ``` -### 9.4. Example 4: Wrapped PHPCoin (WPHP) +### Example 4: Wrapped PHPCoin (WPHP) This contract creates a token that is pegged 1:1 with PHPCoin. Users can send PHPCoin to the contract to "wrap" it into a token, and burn tokens to "unwrap" them back into PHPCoin. This allows PHPCoin to be used in token-based applications. From 014b0e2f931d4e5d98d033de6d1168b970606883 Mon Sep 17 00:00:00 2001 From: "google-labs-jules[bot]" <161369871+google-labs-jules[bot]@users.noreply.github.com> Date: Sun, 16 Nov 2025 20:32:54 +0000 Subject: [PATCH 04/16] docs: Add deployment cost to smart contract guide Adds a new section to the smart contract developer guide that explains the fixed fee for deploying a smart contract. - Specifies the cost for both mainnet (1000 PHPCoin) and testnet (100 PHPCoin). - Points to the `getSmartContractCreateFee()` method in `include/class/Blockchain.php` as the source of this value. --- docs/smart.contract.guide.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/docs/smart.contract.guide.md b/docs/smart.contract.guide.md index 5e5754e4..56e2b591 100644 --- a/docs/smart.contract.guide.md +++ b/docs/smart.contract.guide.md @@ -105,6 +105,15 @@ php utils/sc_compile.php [contract_address] [source_file.php] [output_file.phar] After compiling the contract, you need to create a deployment transaction. This is done by creating a separate PHP script that uses the `SCUtil` class. +### Deployment Cost + +Deploying a smart contract to the PHPCoin network incurs a fixed fee. This fee prevents spam and compensates the network for storing the contract's code. + +- **Mainnet:** 1000 PHPCoin +- **Testnet:** 100 PHPCoin + +This value is defined in the `getSmartContractCreateFee()` method within the `include/class/Blockchain.php` file. + **Example Deployment Script (`deploy.php`):** ```php From 989a479f63788fc1200baaeda690261163792073 Mon Sep 17 00:00:00 2001 From: "google-labs-jules[bot]" <161369871+google-labs-jules[bot]@users.noreply.github.com> Date: Mon, 17 Nov 2025 05:56:57 +0000 Subject: [PATCH 05/16] feat: Update checkpoints and improve error messages - Updates `include/checkpoints.php` with a comprehensive list of checkpoints, each including a timestamp comment. The comments are now correctly aligned for readability. - Improves the error message for the genesis block check in `include/init.inc.php` to provide more specific details. - Enhances the log message in `include/class/NodeSync.php` to give a more detailed output for checkpoint validation. --- include/checkpoints.php | 751 +++++++++++++++++++++++++------------ include/class/Block.php | 14 +- include/class/NodeSync.php | 3 +- 3 files changed, 503 insertions(+), 265 deletions(-) diff --git a/include/checkpoints.php b/include/checkpoints.php index c629d9a5..04a861b4 100644 --- a/include/checkpoints.php +++ b/include/checkpoints.php @@ -1,4 +1,5 @@ "2ucwGhYszGUTZwmiT5YMsw3tn9nfhdTciaaKMMTX77Zw", - 1000 => "6seZYqyH83Us7NhX3N9TgB8jqgkFrCc9etpQsiUL3coz", - 5000 => "BLLhY8L5kr61jmwjF252qNBuBaL1Sxhz8TurgJ1MZVbR", - 10000 => "5FCNEW8bRgb6pv7YXub755ijSU2DQJ15EqSdd4USMj98", - 15000 => "CmFpsmEew6kCUgwFRPyvbYKGmiXZ4Hd1Gedoa6q98TJV", - 20000 => "3LYBUKS1UFyPnY6ne3vz8zaYAWA36p75jvJzX1LZAJCi", - 25000 => "29oP8cKUKawXvQgfV5prURUPytZt58iFqUug3cQd9ndf", - 30000 => "AyuYpXTxSimipWXw9kaXg5A3Cu9gX7VcoFh5k2HhXMTp", - 35000 => "wnV5doKG5L5do9X7ZK9ceTsEY38n4ktYgdZatpuyM1L", - 40000 => "BBC84NpVjBtcaxdSPjCzHZm1J9XZ8hdoC38kPwLouatj", - 45000 => "8fFgPVrVjWZQNWUkvWB4VUngdS9XFhVUEyZXnQFLaxuR", - 50000 => "2RmopeRpxuFp6VM64v2Czyph7sTL3MXxJcPSGLBod2up", - 55000 => "HXH4ts6j4eiXUHcg7G4KRJDsMgvckxXWzuwfV5FWbFvd", - 60000 => "BHoaS3rkuP5LAJEm29YRhrUvm3edYjT87hhdXSzk9ks5", - 65000 => "2KErUePq6U1Y8PjMzY9bMqS1GVWJzhKZUZjLpy7d9Jo9", - 70000 => "DQbeBLfmtWob728NbrSTQER85mKgReXoENEjpa82r4Tp", - 75000 => "4ZQfMnbzxQwnWpaXP1qzBaBoEwHiGxEHz4GxWPCVdMNx", - 80000 => "NgHvZG4FKAXsmpDJg3xKr4MMFd7QFwZfixgvBMmBwAo", - 85000 => "CEbViLj1VV49uE59JHLH3bMiK8mRQrYNejUHdzmVxbqB", - 90000 => "9krGDi3N5xFWCCisEfG8igN9KgitUXGKhfwkqDZUdL9u", - 95000 => "8MK419JyWhw4LVDm9bKZLmNjJo7FxckdKQszr5GV2BB5", - 100000 => "6HTPwZc1u61FwUiBr779LM2nbDz5PuBFWeJJ3Gj88XQH", - 105000 => "FzfkJLKmFYgoACAfwGScpKwDT5xn2xQiwrTpHCjyjCtL", - 110000 => "co7GUpcXfGhzXB4mA6SEnDG96aZnQvRbrTvoZjvDYK3", - 115000 => "BaRmc2zGGfkkvpdiB5XFn9T1NT5gzjxUb15xhtsecguW", - 120000 => "LGvaKxz7waNciZJmwvnDAbkVdD1tW9UtJUUrkNoosQ5", - 125000 => "zRNyPzprDx3X6VC4VPEtBGwcJcrtdRZMPx1maKMea8g", - 130000 => "8PxbARg5VXuPh3mht9GrjWG5KLofwUjThEqmE1jFFn4c", - 135000 => "HGNCvLHPmjsAa6c6BKTeqBeVD8daMDkpVKcG2T9HqZmT", - 140000 => "4MtFPyDkTKf9FG8oQrkYWdGUS2m1VywaqzATvkZ3v5Rb", - 145000 => "DW2CXDrV7x1xseN6aLf6jqqRgGNAZrZtk8wdDBtPMUmn", - 150000 => "GeLkDJiMAz2qmM1kshykXQ8GMY3uP1C7yWKnxaxNicKX", - 155000 => "DRUmtpY5qLN1AGR4whFFNRG98ntuexsdNt2wE7eMK8rV", - 160000 => "ANhmZm9Rxcfyx8XNrcmtW6TzVz5urSzVakHZ8WsFjqLn", - 165000 => "4M5VaRNxCmN5jmLf4fT4eW93vike4aQ6daYsAqqmDsn6", - 170000 => "FT9Fbj1H2NcHBNiwy3RBRmBj4X7mWfRFvhyzkQtbehyu", - 175000 => "5791qWxYd9sZ4naiEN1Hugi4LUDNr7Z7ecUke9JPyJvc", - 180000 => "AUEp97Miy7ydDv5UW9fdx9Mpu4ZaDjHc2UWHUeMnKBAx", - 185000 => "9M4tR8Ns9h3BTL63nefqRC4p7iaRNVedBJRdFeTHvFC1", - 190000 => "CsF4UAXs3QJjhGfwF72sPuRPC9fbPP8zjLNRFEaV5ARC", - 195000 => "EufiD5sSvcT8snK4UfRJQQGZSTLykSaafxy52NX5YusQ", - 200000 => "4DLgryKvXKFhCNhdu3MEHya683sQ38sXnfRPGa6QBE2K", - 205000 => "GpEwQMBybTXo8MDUacT5HQNdfLVx2nnx5jiQiPw54D2o", - 210000 => "F4SZsmwdeff6NzeVRxVM7kUnUdqqgyAyopn6jGe5gmt3", - 215000 => "APn8nnKJgpYzhEx42k6w5Zmb7H8j1EfA5M9vfhdWhDqd", - 220000 => "CKDvEWgBxfE6ex8XQvVEmy5vQGVTfq13ANx5cZzzALoD", - 225000 => "8U3ArGTHSsX7hPYtvpYLeGtQGHxWi78LShjSC23R9N8", - 230000 => "GS2NEkDe4atZdT7n5Jk8ZT16eEKLNU3VqZS7yWT3KauA", - 235000 => "DKwboNHf48i7JK1skZFoYxwfsRBLbuUYm6c68ZGrcL4C", - 240000 => "6ghugWoXVVkGKo5qFs5LpV5cfvLXvZXruTuwfvZA3PxC", - 245000 => "6GX5cijXxymBBEFiA418uQXd42BkPZ6mVKqiv5CvL4tB", - 250000 => "BfM45EWHKi3vYEjAKh4dzeoV8cud2XKbuoh59Tnfiwu3", - 255000 => "3U4pvPzMEpouVUSBpfNfk5czQ6PqcSQTRj3dnmnwArDz", - 260000 => "GdgKNrEGEDMwudBspHt7rCFN6c3cgfwdEAAqrSkCsBDP", - 265000 => "3ySM9bkqApnTzAKcVDeZdsAxShJBmsdjQtd3XgBwe4nJ", - 270000 => "4FF1dvmzkerDZXZYhJ81jqeSfan135kFDhA3s54ExT3a", - 275000 => "AMx9xv4DVw9tTyDXTx96TDBZoUj4ofuPj5ZqVYqiWVCB", - 280000 => "B88eRpXsDNUv73gWEA5bq3qgG8zWCfs73bSPMPFjspS9", - 285000 => "FWMYy9TzbPXHFJNsZ1Q2gx59VxRJg9g5oJdJEvbYUUsA", - 290000 => "BhDiLZmS1FCRarPMqq51r1xRUTpcKq77u5DWnjgJnUvP", - 295000 => "DbkUHFcrNSRdxi8Ri54M3Fu9LuE8SafbMJqk7JvYAGBv", - 300000 => "3uLtfFanUqVPNkauBgq1sip7xaMMEB57WkooAnsgMtgg", - 305000 => "9ZRML8zq2qqPjwx7qmTC6fnDwqzMNqhD8BoPkkXqSYf3", - 310000 => "AFauVk939Q9SjqRT5kLWPChTxgarbBEgTPNsjjA9ZY7H", - 315000 => "GfwAMvK8pKQ6QmMb5NnZoSCRoNKz8tpAjdXNsk4k9nbT", - 320000 => "ARbDeH4vePdkVfnvj8mVGMS59uBqYyvWLxRRxV4fGFqa", - 325000 => "7hay1mQWakr1kbtKyHRtEXjih8V6eBdCkXVhf1UPDys2", - 330000 => "Nyj5UGDc7aW6EPzWoFSkb8GHjqavLrQ1QX3kekP6RWb", - 335000 => "Gb1h1C6oU2rMZGnW5ZHpHLNHh7CZtpQNZXEh3gBBEQNW", - 340000 => "6K7HjivvG4vEgTZEdegQPcsXvKjXxFPERq972sn3qT6p", - 345000 => "9hqUXCrivX4NCMzGZrMRnaPrFeT3dRJZbi34Vq5QixNF", - 350000 => "972rymKqb6QrpGf8rasCeKxNRhZHffKanSeCwKZh9LVJ", - 355000 => "6biVWUFgZrGedarHTJD8jcf2bgvvW8zrGGBgNB8CVKmg", - 360000 => "EaSvzW5btMXRzxBix26xgJGDrMwe7B4NGtRCivtQDLM8", - 365000 => "CNnq8WKWXqFTyFywCDf7ypTdkDTPfiAxxorhQzuDcJpA", - 370000 => "DDZtWLpjwiWTxq3v3phSAGEBciaczRW3UFfX8vhegF4Z", - 375000 => "6Lq2x9hGPsnetHf2bd7TvYhjYLiHfVNHzGb7bu7rJ6yh", - 380000 => "6k23TJ18HULJNEt7FH9d6xvU8WiAh4jFaukbuvm732oE", - 385000 => "CfAKomeo362KJtgnKSSxGEgRx77SHrqPh4R53mZsr7iz", - 390000 => "CwiEMsRY9oNdi9YpgQtT1GnorBvLv1NibswyQ3WbgufP", - 395000 => "FQh8ysNsxueJ2xinfchiZJaNPizof89zk16fhGzCeb5N", - 400000 => "ALB3X674Vn2Ff6CjM8KV97sYsY7JoRBic8Pzw6gCG4xc", - 405000 => "3b1D2SUnyJQDfx5FqXPxiMs6aLhBCyNqNPk9nySJyHbY", - 410000 => "4aXnVqs5H4d7RAj8dcjgrBmLiz3TSEyAC3h23Mp7HYjb", - 415000 => "agUaqMpBcdV8hvEiAWREqxGdVJYY8jAS9TjHacnamPh", - 420000 => "4Rn4ft5spMzJzYadMMwNFZXt3wz6bpEaTZgrs6EfL8Zj", - 425000 => "7BhLvDTjyTXsDZn6WrLTFNm7daHSSRZ766ENtoaJ74hT", - 430000 => "HumXU8fAiMBs1FFPg5RoHQUJZVG6ZzM5nsCR5JgCjpvv", - 435000 => "DjdTPba5Dx6mLSZQKxd4o7FV2jJCYEthn5MUpZGauB6a", - 440000 => "ALtzy3dz2A4VwmrC2G5zqMFvmH44pi3RUSNAsA3fgye3", - 445000 => "BUP44kokcdKbpa6W9PYFyM21yKR3nZeSPvCkQJ81hk52", - 450000 => "4irSmj8ZWBmxkLiCP8RhcjwmdAUfsJWXyzsEH9FYYyHH", - 455000 => "7jtuqK6zhGSxyBpdxK9F5dEwQQN3ACvyMbHwt2gB75y6", - 460000 => "Fox1HzTNoBJp9kK6GtQtJNUqucyEgYtpC473uPJB5RfQ", - 465000 => "oELF6Kmp6szwum6FraYLPeLwArXRxq3vPWm8JVZjvxk", - 470000 => "JDsLPPwNQBSM7fjMgyf3NzhuzN6vsbfYcT9AvGgv2LB6", - 475000 => "6ty7t8xciD8VCcfk3ffESfDpeQ3RwC6BwEdyVTmuzPGB", - 480000 => "79k6mGhZXwDy3yrnQufcf2K55U9cieLP9HmaGmeD5yKj", - 485000 => "8MQXoNMkECtsTFuzdWMLmyUkWNVvvA5Q6yjFDQjYiEeN", - 490000 => "GVEeZ16FRp9RWaAzeujyvcBbVzjcPD4waL6p4X6pTXwm", - 495000 => "Gz1YfqfRjgWLd7yazmzn4tyBo4JH2SAPYHzLWeGFRdb8", - 500000 => "3vVHbtw9Us6KZFEYR6oGNfE75QqCvdj5SvGACLk15RyQ", - 505000 => "8viVhdLX3mhawrToPQfjE6GqSaKeuHmwEGDHtE66DDwe", - 510000 => "5P9V3Zzr7euU9PbBgvHTEKhvp31ssLEeAWsUsNBRsE1W", - 515000 => "CmaM6t7AA6WcEDJXtSs1C95PeeJy3FDBrE8cATtAeDGW", - 520000 => "HGGchZdb1SPcqsft4nd19VRBaqtxabDnGB7k6NVvXPWb", - 525000 => "HebNxkk64Z9ohdTNUj7k6FByZdricGbKHokzZLtXXPjf", - 530000 => "HaDmHV13nEn5G13hjGN59hvuuZgvZ3Ws3B6bGYkG7fif", - 535000 => "AUyFFULhqPYLvXYSY7t2mUZJ1CEzdpW9Z2snUxZmiV21", - 540000 => "CsMCam3t6pPuZCGp7Rit2cmhV3t5AJym73t8tj7hD5vq", - 545000 => "GAwvfPiFEVdHMS523TiZhvMcwwcZeenoBPDG5Hp11ith", - 550000 => "A8igwUcabWpuxwDKfMLdC1xiFFcyofdAPL9yowozNJT2", - 555000 => "DEPagpp1BawhAr2FhUE9YD8VCU2amNaKwNUv3qpUJcUn", - 560000 => "BEiTrucHxH4LdU1SvHLp9GMy1P4QwUBVqf1iGFJnJRdd", - 565000 => "FbXK5Q8srFGS9DFd8cT3yMvCBAJqB8qqP5W5JxvNHXE4", - 570000 => "DaGBbwBhwEVjFmH3NjFdNwfsw4gdshgJfGMRcfr5AH2P", - 575000 => "3eAWYfEopXoZnFC113kAPB8wuuBad1F7cvv7ewnBKZxL", - 580000 => "9KMxWsSAPk2xzRVfZQumRfSwbTHjvbG1mcrRiMgFEHR5", - 585000 => "9vCjXS1Fr7eXakLtfyYQXHfzAnCa42KnMDQkbnxsgcsd", - 590000 => "5s7Ls8FbDUU5QUgGz24qKKrUsyS2e5pZ9A1NioVdFJRJ", - 595000 => "65rMpGTP2s38SnbAFCz9zBXFL24XZqcTQwgToRGs9rZy", - 600000 => "EYQFah3PKnRsk9BJJkkmSSHiBwAEDfue4tabzYSVVFWJ", - 605000 => "P3fV4hDD2AGX2zerR56iNtoH5QXiFN9kZFFHfRFMbGs", - 610000 => "511Y4Nym2wkZKwohgvpRT1AQk6yHu8QBFDkzNAsYmZEs", - 615000 => "9vhQ6efWFehEBSmxsTdnxpMjKBQCorXtDSjfAK3K9Z4g", - 620000 => "GQqVU8aTjmmjWW3Thepo6oRY5aspSTTYHQjwYWPYPfTv", - 625000 => "6Vho2GcK89SDyjuXAjuA1JTWpNdJRkmzAz7CBHLEFjBx", - 630000 => "7E6KkjZwYCPVsGNpnwN8sHCBn5aJFi6geSF1Bt42JiuP", - 635000 => "3SVhx2YZAHZBvuJbwMQNoeysejykarxVhhkoezoNnrZn", - 640000 => "7z7XMjEksvxnzgEECPfAv28FGno4R6Y3VqtFYgYWuRUm", - 645000 => "4waPt22QUgLkKRFHhxorHN7vxYHy9h3fFMcjB3YJuBUj", - 650000 => "CGLvdFCF6KFbEBTLwzgqBinKqik2Fv4t45UHTKBsSWAm", - 655000 => "DLEoeqzR6iLnBKv5o4sxQ9YM27faULYigcoqK43nJHyx", - 660000 => "B9xkadHFoaYo7suoUzRAerUPBX12zZDynek2rJChmiC4", - 665000 => "4hc8prVQEZEqrwSgjNPkYTb3aSYZ11EJHpRDLUr6BvNQ", - 670000 => "2NZNfZyJADfXhRkckQ65T73mAfuNSiWMpn4pXby1qk6z", - 675000 => "AQKr5ZvYqu9GsYefJLKwfnrf6RcYA4YfEpALBnymQxmg", - 680000 => "HLRUNdykRX34HzRfQj92HjSwvy5ek7wjM442BK7STdfA", - 685000 => "8HDbhgB3oq8iUVD8YvbhTpyTHLQqyEjLyqgmNuSwQHKC", - 690000 => "HU9GESw6NNUWnSsZ1rktNzJWE5AyAcxbvcqf4d5pf2Ev", - 695000 => "Fjmqsy8me1Fdrx8G5xtu7EHQh3ha2PVusT2myiaFDgn9", - 700000 => "2PFJW3iUdHTSMYD45geCs39XChvzAA1pTkf52A5mAaRo", - 705000 => "5ZExFWZw2wXvV8AGnNzGBDeYAUmmMoWzVHG4dXnfadnP", - 710000 => "A1MA62eN86PM1aRezbWP78aivxtydQPjHkgwCvcs26Jb", - 715000 => "3vLcdWpWE1Zz2xVUuGW8XrYwRvCbFNKwf9K8c8RiQfr4", - 720000 => "yXwDNA8SpRmfAwqD2afUk1Ctw1io6MXBKTTcJAtKXaM", - 725000 => "96dDq9y1STC3qFQpLMVDLWQZaBDR85kBEh8VJkQGxhhA", - 730000 => "Fo2pWjacRda2HsqXEbCFGPzbKNGkGYgNqGnm51Q4f5RQ", - 735000 => "86sNYLwURbY5tF3dykg4p8cfcZQmTPNzM9dYH2zZTHdj", - 740000 => "EpVBvTdJkMdbEgbHqnV7T5vVD7UJPuCWQatSwf4Uouuv", - 745000 => "9VzUDCBp6UuVoYiuHciZwwJisyAbrdXwWt13Hgx7UhWL", - 750000 => "97y3wB4hcUzZQCwDxFgWw2jdZY2Spk25eXhQjBsJpbpt", - 755000 => "7MxRvN6o82GypCntw13JnZKHLXCRSDbiJcUEY5qEGKvo", - 760000 => "6JD1oo7kksx4LjdzYx8kEZihTXF1TbtsoXW3vy222QX4", - 765000 => "5b1Fzt5DXE2Kasb8kX7KmCfkLogwDu8bHjjXfi5s2A5f", - 770000 => "AGczsoQ3benuUh15C92PcmUidgrHKyWWD1RC7fTBwn8h", - 775000 => "2PaNHJJpb3wXT1otxcbRyvBbQVo8WbUiCWJkzQgJNC2c", - 780000 => "EMHwUyRBDoNRYRbcznJbJ6SYhni5vzW1SJ2uKgEuQJo7", - 785000 => "8tq7CzqciKcY5UjAzeN9ibgwKYDVysnfBLj3tApmCgWZ", - 790000 => "E4FaUDuUtTo9j7oo8zGQuHCJBzgasZyzGXKRbekCjovf", - 795000 => "D8djZWfxWkBKu8zkvXUayBXBJTGedUpaqesUMYZbRLV6", - 800000 => "9VWSDBKPJeH1Wp7SsxGadi5vPBkJcTq3EQopo9wN77ER", - 805000 => "F4Yg9ypBgCJ4d1Vgz3m4A2mQhzLyt2ReD62xr2zy3MJi", - 810000 => "HiHujKeQSjNCyiZv1PzZTfDFdgWVHYq6wp62JgvB7hap", - 815000 => "6kuAxR773268NcTZawBWQKyELyiEDDxsvkuKbSy4vjuk", - 820000 => "2NMHcW9DjUVedxckf1bspBTkxhu6S6z6VNRAfQM1kW7R", - 825000 => "5gHGADNFmYaLcACcRsCZ1YGvtcZKLRkjo5Q82GGA5uwL", - 830000 => "6ococ6kNtrd8huhQ2TiCsswLD6T8CpEx7D8rz46xMZRY", - 835000 => "9jWHmrQXZJwsq5g44mGBmNq3JYfArDt4m8gbJ1czpfUL", - 840000 => "EkMGQGUnEcyVjEBJAwfGXF9tQcs9pM9pw2NvBZwSk2Ux", - 845000 => "4YhbYPJaR5mRvdzEqTXuCX5sTKcQZz1hR5PCZ76tnzEA", - 850000 => "9iTmUj4epSBNoTsqjac15t6CKdWBPLzBBhC34AWDYuHp", - 855000 => "9ccmphxedz8zP2DDt5n6Y2UZg9HyVfwg1kddfEbnrz3X", - 860000 => "9bKFU8Gdxv1hgz2r8cg3FHhQugjm3t2n2raTpnz1DZet", - 865000 => "ngGDumKcrA1qoPoayr65L1pMRJCqrz7nYgodKRzPqqL", - 870000 => "Bab9TMw3jRrm8QaTicXnRjYNwpzyMcMJ8bCXTzzFYc1W", - 875000 => "AHgZQeKASLdagpt2UwqwNSbBfckAyyAPUEXUfJbs86ZZ", - 880000 => "75FKbxy9SYU3CaWArovbPkAoKKrSxZZvnK1KABVC8cTa", - 885000 => "Gdchg4ah2WwEGQpogoGDesiNuvjqaEpuKGhE7kNKw182", - 890000 => "4MnM6v3TCdLMPTxmcmRt6Shn7MB6bi4EdeT6jQRdZmBT", - 895000 => "ARtx4uWsR3X4TB8sXtgW8KiHakm3gaB5YY96yEF2qVBs", - 900000 => "6xB4acpP9wH67UbQPetLMJuwie9GPaN74W2MMdEPqy2e", - 905000 => "AcPAbz3Th1x5p4BmW2aKcP2Hi3S7tYvAgtyxrSRdu3Ta", - 910000 => "4FQkMuJ134cFjsgLXM5ZHX6FRhhced4hB1QQB1UNcnKD", - 915000 => "6613yadgpzt8uXPze7VTojdRNr48hHMFcapY5GUHyGN3", - 920000 => "9roX4cv7yhtmbQHdCgnLzWsnu1pPYMzXH3zDeH4QLsiK", - 925000 => "6xcQaSr2WkezjEHmiFuBRLcScFgQ623NTFmzaRKaJLRy", - 930000 => "6qT9H76bUyxH1yX4xQqNkwqxzME42PBMk7KmD1Tjyt97", - 935000 => "FPLnvt2aFfZc7rHDEQKxKPhshv4u4EChA4Dzi8UzXXc9", - 940000 => "C9ZgWoTbaUo9RfxcRSB3WzABL5Z2X62r6raQba6oZkTW", - 945000 => "8djUy2s3ErqKoaAZ8tEqYBjTuG6VGwmL4CcPj1AYWhnE", - 950000 => "HyJvaVMGvqYDdqZEqW4Y6Bra8jx9ADwY2MSy7y4ND4s2", - 955000 => "ALxZpH1PYWskBkk5ZH4DveEF9xA8n5cVBV6JQ9vmKj74", - 960000 => "EscLk32eamDdueoS19WroJZ7NP9fJNeZ7MTZHVBavbJJ", - 965000 => "GAcupX77Bh82YbXqQZi2PSd2Yj8rrSekoriGVs3ZJrWa", - 970000 => "ASrHRYyLoqVHxZxvR87gyPM65czPpAcySdWB3bgBdyGp", - 975000 => "7pggPX6w1AmwVd7L6cLXcuyaTQNno8REJRijaBP58bzE", - 980000 => "C16rzAjghYuQ3TWnmGSFzyJDodC3QWPteoy6BQ3Ea1r1", - 985000 => "6eZgYP8LDPzsoUi7xR7q2LBjw3DKGgNo2YmVqcxJ9oPH", - 990000 => "9AB2Mk9NoARaWsvWWUhMMcUHEPpoLXoXxDNcobm7mfCD", - 995000 => "SGDLZEWGgDP8Ru8gk4ATmdXujo2mHbApmjqaMwkCPhc", - 1000000 => "wPCYpmpbQGoigsWq32kEaJhbDCM6h4bKLJDpdzncGvb", - 1005000 => "8T3TP2aLj2MqBpHfSTFUpaFJpsdSq5xZY5QXSLMSFCy6", - 1010000 => "9GW7yS42dsv6Bid8zhjZeSGpMBLqLpxdg5MjEtyznVLf", - 1015000 => "9dZreCGDwFdas3KC4Aw69NniuYBGGnyDH9SjauALpd4m", - 1020000 => "DHGa1XSFT8gRhnYiwa3bs3SoWhg94PmcPP15RXnLNm4v", - 1025000 => "GPPHqM9KDHMJH3fCjQkUDWU3dn77uxbYS95upGPBBC7N", - 1030000 => "7LokzmGWVVtddiwLNTeiw1d7uxawV8kAdk89GVk8woDs", - 1035000 => "5JWi4VMZ6QojLjeN2iAaFseKXqSUGCm7oYYuycfbPLUx", - 1040000 => "9gNHs4Z9SSXh97HF58cGMszKirNZSQFJNNkTvf32qcbz", - 1045000 => "7vpTD4WbVqzH9RQyKnid7apMKqM3riMqGZmsP6vF4HjU", - 1050000 => "9y8MrKfRuuqRQSNCwFANyxTB6gE1KgZ8mXf7rX5iSUs7", - 1055000 => "7EVcno2ham49gi6oPjNenWeXJrhtJkfZgwAwe8daN4Bx", - 1060000 => "9BQrDUPcyZqah1fKrrToAAxs262Qmjy373gSktHPWKSY", - 1065000 => "DEAmD7PfjJTLaEEuX6CZEBw19XT3YoJD51VBTg3SnqQQ", - 1070000 => "7Vee5fBCeu7WjU8qH4hbFKozytuVEj3QGu87ADupxRUt", - 1075000 => "Ff2FtySDyASqvsCycJ2EPFwaakZuHmfRyxrt1sPQ9FTN", - 1080000 => "4eNxiciWcvY9S8GfqibPGDCmdqYXzjB9ouok36kxZWGw", - 1085000 => "9L3CciPdTd7pibwqgqvkrrqZXPFB5ehaK5HndBuTUMN7", - 1090000 => "3gWmKFvbDNokMYQiSw7woY96LS64FmYxKWdcrcY9NzN3", - 1095000 => "Ciop2JDnhEgcVrfs93k1sAToyCjFTBjt1Qfyn6pkrUqN", - 1100000 => "k2a1NFwTZwWVZwEFg2qg9ZypZRuqfLLE3JwMPSKiDxW", - 1105000 => "EdUoV2LeZJpZqs7FAg7fYBL8PSLm7vhLxZB4M1F7YaJT", - 1110000 => "DKPaHmGP2rPgDZwfnaVHvdP73o9A31Cq2TEHHYjKy2ZC", - 1115000 => "5FktenpNSMQJbHeK9JXejHBGnJMp4ZynwbK5EDFBEzab", - 1120000 => "2FA8Dd3pwHsaGhjSgshEytYxB3dp14Z1sL3eRTbV2DvJ", - 1125000 => "5BqnAgiDxkqZu72C8KNzivMM89UZAdQMqp6jaqEgf1Xd", - 1130000 => "54KTbyPFfK48s7N2UkChdgvZmeAQQkjz1BhFXRLcdD2R", - 1135000 => "Byrk7h3Da2ATtLx1HkK3MsBioYWi1GFY1pP3jNc9orWK", - 1140000 => "GMfUSodLy3xinREHG7XgYQUdmY7Vchzrngiwwv8c4gTA", - 1145000 => "HucYsXkZnowZBGY5gDFosV6KxjPQtqqt921bKYDWFJMC", - 1150000 => "AoMek37aDiGMfuvX49CRBFzE1UkKfZFJvCHZ6GUsYsCf", - 1155000 => "3ytuEwEZjjQyaG1mjwTWsHwhfzQpUtyvKsPaLyaphWNp", - 1160000 => "2tXySoZgmm4hp4U8BsftoqYYkGwr1o3RMdjor1nKmT47", - 1165000 => "4zxmQxpdTxQ3yAE78qMKweY3ef9ksd1GnAmCXKXokgzZ", - 1170000 => "GE3Wqnf7XzKXj35d9zFW8ZfhTFeKvH4RQkzKQKpPaycG", - 1175000 => "4rGeqnud7hs3MdcQWv9iYnHdJt2G6SQvvn9kh6GtwCPL", - 1180000 => "CA1Lmxr77GXzu6VM9mgatfosanN1yADDBBtrijGeCvse", - 1185000 => "5ujJpqgfEHRffNimk8Fyc2aarJkNWEnyuHMiBbFAx3Pz", - 1190000 => "D12fqZqzf2fjKgosbNr2k7ZgnL7oHytPavEVaipqnBCZ", - 1195000 => "EcX83v4B1MM4Ry533ZE5KFupxjzXWP1Ah51bzofkzKbH", - 1200000 => "7cx13d5ciQGCGmcq6pLSMEGvXpC7njxGsSCbRoMNAg13", - 1205000 => "FBgPCfj98EndJa6dyHvA9rccoG9m5t3Q5Jk3eV7gN3Zv", - 1210000 => "KeSHZfka5Sq19bcbTadTs3Hw8AFYzyJrexdg3fy85B1", - 1215000 => "2KMg4H12ahENAYpsvHN7yruWFGQiN4Y1S43LAorBv5CN", - 1220000 => "CcqmZEYoqZxMg7Q2HpEqaaZHJu7WM1J2F8uwQMEz1S19", - 1225000 => "7yQtC3bYDaPekSt32s27DRdK69QXLA5ML4MrjAJuf4pg", - 1230000 => "hBPbFYWduzUDWmxA6ySJho89KUaZn3jnDzLEFKSJARi", - 1235000 => "DHSMSkEguPPiEyEf3iUf8iiTm4JcZkGbFcnpreo75195", - 1240000 => "5Ce4DNzZAuAcFR1ayiPcvWgomcsX4g3j3KsvzwYVwh98", + 1 => "2ucwGhYszGUTZwmiT5YMsw3tn9nfhdTciaaKMMTX77Zw", // 2023-04-01 12:00:00 + 1000 => "6seZYqyH83Us7NhX3N9TgB8jqgkFrCc9etpQsiUL3coz", // 2023-04-02 06:32:45 + 5000 => "BLLhY8L5kr61jmwjF252qNBuBaL1Sxhz8TurgJ1MZVbR", // 2023-04-05 08:51:32 + 10000 => "5FCNEW8bRgb6pv7YXub755ijSU2DQJ15EqSdd4USMj98", // 2023-04-09 08:02:27 + 15000 => "CmFpsmEew6kCUgwFRPyvbYKGmiXZ4Hd1Gedoa6q98TJV", // 2023-04-13 04:38:58 + 20000 => "3LYBUKS1UFyPnY6ne3vz8zaYAWA36p75jvJzX1LZAJCi", // 2023-04-17 01:17:58 + 25000 => "29oP8cKUKawXvQgfV5prURUPytZt58iFqUug3cQd9ndf", // 2023-04-21 09:51:44 + 30000 => "AyuYpXTxSimipWXw9kaXg5A3Cu9gX7VcoFh5k2HhXMTp", // 2023-04-25 06:36:46 + 35000 => "wnV5doKG5L5do9X7ZK9ceTsEY38n4ktYgdZatpuyM1L", // 2023-04-29 03:35:22 + 40000 => "BBC84NpVjBtcaxdSPjCzHZm1J9XZ8hdoC38kPwLouatj", // 2023-05-03 00:16:23 + 45000 => "8fFgPVrVjWZQNWUkvWB4VUngdS9XFhVUEyZXnQFLaxuR", // 2023-05-06 21:41:47 + 50000 => "2RmopeRpxuFp6VM64v2Czyph7sTL3MXxJcPSGLBod2up", // 2023-05-10 17:54:22 + 55000 => "HXH4ts6j4eiXUHcg7G4KRJDsMgvckxXWzuwfV5FWbFvd", // 2023-05-14 14:40:19 + 60000 => "BHoaS3rkuP5LAJEm29YRhrUvm3edYjT87hhdXSzk9ks5", // 2023-05-18 10:50:49 + 65000 => "2KErUePq6U1Y8PjMzY9bMqS1GVWJzhKZUZjLpy7d9Jo9", // 2023-05-22 07:38:45 + 70000 => "DQbeBLfmtWob728NbrSTQER85mKgReXoENEjpa82r4Tp", // 2023-05-26 04:19:49 + 75000 => "4ZQfMnbzxQwnWpaXP1qzBaBoEwHiGxEHz4GxWPCVdMNx", // 2023-05-30 01:02:00 + 80000 => "NgHvZG4FKAXsmpDJg3xKr4MMFd7QFwZfixgvBMmBwAo", // 2023-06-02 21:31:42 + 85000 => "CEbViLj1VV49uE59JHLH3bMiK8mRQrYNejUHdzmVxbqB", // 2023-06-06 18:20:47 + 90000 => "9krGDi3N5xFWCCisEfG8igN9KgitUXGKhfwkqDZUdL9u", // 2023-06-10 15:39:39 + 95000 => "8MK419JyWhw4LVDm9bKZLmNjJo7FxckdKQszr5GV2BB5", // 2023-06-14 12:17:28 + 100000 => "6HTPwZc1u61FwUiBr779LM2nbDz5PuBFWeJJ3Gj88XQH", // 2023-06-18 09:23:09 + 105000 => "FzfkJLKmFYgoACAfwGScpKwDT5xn2xQiwrTpHCjyjCtL", // 2023-06-22 12:53:07 + 110000 => "co7GUpcXfGhzXB4mA6SEnDG96aZnQvRbrTvoZjvDYK3", // 2023-06-26 10:02:22 + 115000 => "BaRmc2zGGfkkvpdiB5XFn9T1NT5gzjxUb15xhtsecguW", // 2023-06-30 06:55:45 + 120000 => "LGvaKxz7waNciZJmwvnDAbkVdD1tW9UtJUUrkNoosQ5", // 2023-07-04 03:29:19 + 125000 => "zRNyPzprDx3X6VC4VPEtBGwcJcrtdRZMPx1maKMea8g", // 2023-07-07 23:56:57 + 130000 => "8PxbARg5VXuPh3mht9GrjWG5KLofwUjThEqmE1jFFn4c", // 2023-07-11 20:36:01 + 135000 => "HGNCvLHPmjsAa6c6BKTeqBeVD8daMDkpVKcG2T9HqZmT", // 2023-07-15 17:13:59 + 140000 => "4MtFPyDkTKf9FG8oQrkYWdGUS2m1VywaqzATvkZ3v5Rb", // 2023-07-19 13:40:35 + 145000 => "DW2CXDrV7x1xseN6aLf6jqqRgGNAZrZtk8wdDBtPMUmn", // 2023-07-23 10:23:16 + 150000 => "GeLkDJiMAz2qmM1kshykXQ8GMY3uP1C7yWKnxaxNicKX", // 2023-07-27 06:48:31 + 155000 => "DRUmtpY5qLN1AGR4whFFNRG98ntuexsdNt2wE7eMK8rV", // 2023-07-31 03:30:09 + 160000 => "ANhmZm9Rxcfyx8XNrcmtW6TzVz5urSzVakHZ8WsFjqLn", // 2023-08-04 00:15:49 + 165000 => "4M5VaRNxCmN5jmLf4fT4eW93vike4aQ6daYsAqqmDsn6", // 2023-08-07 21:21:44 + 170000 => "FT9Fbj1H2NcHBNiwy3RBRmBj4X7mWfRFvhyzkQtbehyu", // 2023-08-11 17:52:02 + 175000 => "5791qWxYd9sZ4naiEN1Hugi4LUDNr7Z7ecUke9JPyJvc", // 2023-08-15 14:22:24 + 180000 => "AUEp97Miy7ydDv5UW9fdx9Mpu4ZaDjHc2UWHUeMnKBAx", // 2023-08-19 10:34:05 + 185000 => "9M4tR8Ns9h3BTL63nefqRC4p7iaRNVedBJRdFeTHvFC1", // 2023-08-23 07:56:55 + 190000 => "CsF4UAXs3QJjhGfwF72sPuRPC9fbPP8zjLNRFEaV5ARC", // 2023-08-27 04:47:29 + 195000 => "EufiD5sSvcT8snK4UfRJQQGZSTLykSaafxy52NX5YusQ", // 2023-08-31 01:55:08 + 200000 => "4DLgryKvXKFhCNhdu3MEHya683sQ38sXnfRPGa6QBE2K", // 2023-09-03 23:12:58 + 205000 => "GpEwQMBybTXo8MDUacT5HQNdfLVx2nnx5jiQiPw54D2o", // 2023-09-07 19:52:22 + 210000 => "F4SZsmwdeff6NzeVRxVM7kUnUdqqgyAyopn6jGe5gmt3", // 2023-09-11 16:20:12 + 215000 => "APn8nnKJgpYzhEx42k6w5Zmb7H8j1EfA5M9vfhdWhDqd", // 2023-09-15 13:28:51 + 220000 => "CKDvEWgBxfE6ex8XQvVEmy5vQGVTfq13ANx5cZzzALoD", // 2023-09-19 10:14:19 + 225000 => "8U3ArGTHSsX7hPYtvpYLeGtQGHxWi78LShjSC23R9N8", // 2023-09-23 06:59:46 + 230000 => "GS2NEkDe4atZdT7n5Jk8ZT16eEKLNU3VqZS7yWT3KauA", // 2023-09-27 03:31:53 + 235000 => "DKwboNHf48i7JK1skZFoYxwfsRBLbuUYm6c68ZGrcL4C", // 2023-10-01 00:05:31 + 240000 => "6ghugWoXVVkGKo5qFs5LpV5cfvLXvZXruTuwfvZA3PxC", // 2023-10-04 21:06:02 + 245000 => "6GX5cijXxymBBEFiA418uQXd42BkPZ6mVKqiv5CvL4tB", // 2023-10-08 17:23:03 + 250000 => "BfM45EWHKi3vYEjAKh4dzeoV8cud2XKbuoh59Tnfiwu3", // 2023-10-12 14:03:43 + 255000 => "3U4pvPzMEpouVUSBpfNfk5czQ6PqcSQTRj3dnmnwArDz", // 2023-10-16 10:43:28 + 260000 => "GdgKNrEGEDMwudBspHt7rCFN6c3cgfwdEAAqrSkCsBDP", // 2023-10-20 07:47:47 + 265000 => "3ySM9bkqApnTzAKcVDeZdsAxShJBmsdjQtd3XgBwe4nJ", // 2023-10-24 04:08:32 + 270000 => "4FF1dvmzkerDZXZYhJ81jqeSfan135kFDhA3s54ExT3a", // 2023-10-28 00:42:15 + 275000 => "AMx9xv4DVw9tTyDXTx96TDBZoUj4ofuPj5ZqVYqiWVCB", // 2023-10-31 21:42:56 + 280000 => "B88eRpXsDNUv73gWEA5bq3qgG8zWCfs73bSPMPFjspS9", // 2023-11-04 18:26:38 + 285000 => "FWMYy9TzbPXHFJNsZ1Q2gx59VxRJg9g5oJdJEvbYUUsA", // 2023-11-08 15:04:40 + 290000 => "BhDiLZmS1FCRarPMqq51r1xRUTpcKq77u5DWnjgJnUvP", // 2023-11-12 11:17:01 + 295000 => "DbkUHFcrNSRdxi8Ri54M3Fu9LuE8SafbMJqk7JvYAGBv", // 2023-11-16 08:13:58 + 300000 => "3uLtfFanUqVPNkauBgq1sip7xaMMEB57WkooAnsgMtgg", // 2023-11-20 04:55:25 + 305000 => "9ZRML8zq2qqPjwx7qmTC6fnDwqzMNqhD8BoPkkXqSYf3", // 2023-11-24 09:39:26 + 310000 => "AFauVk939Q9SjqRT5kLWPChTxgarbBEgTPNsjjA9ZY7H", // 2023-11-28 06:28:57 + 315000 => "GfwAMvK8pKQ6QmMb5NnZoSCRoNKz8tpAjdXNsk4k9nbT", // 2023-12-02 02:50:33 + 320000 => "ARbDeH4vePdkVfnvj8mVGMS59uBqYyvWLxRRxV4fGFqa", // 2023-12-05 23:38:32 + 325000 => "7hay1mQWakr1kbtKyHRtEXjih8V6eBdCkXVhf1UPDys2", // 2023-12-09 20:20:48 + 330000 => "Nyj5UGDc7aW6EPzWoFSkb8GHjqavLrQ1QX3kekP6RWb", // 2023-12-13 17:00:34 + 335000 => "Gb1h1C6oU2rMZGnW5ZHpHLNHh7CZtpQNZXEh3gBBEQNW", // 2023-12-17 13:50:38 + 340000 => "6K7HjivvG4vEgTZEdegQPcsXvKjXxFPERq972sn3qT6p", // 2023-12-21 10:14:40 + 345000 => "9hqUXCrivX4NCMzGZrMRnaPrFeT3dRJZbi34Vq5QixNF", // 2023-12-25 07:11:20 + 350000 => "972rymKqb6QrpGf8rasCeKxNRhZHffKanSeCwKZh9LVJ", // 2023-12-29 03:54:09 + 355000 => "6biVWUFgZrGedarHTJD8jcf2bgvvW8zrGGBgNB8CVKmg", // 2024-01-02 00:11:22 + 360000 => "EaSvzW5btMXRzxBix26xgJGDrMwe7B4NGtRCivtQDLM8", // 2024-01-05 20:32:55 + 365000 => "CNnq8WKWXqFTyFywCDf7ypTdkDTPfiAxxorhQzuDcJpA", // 2024-01-09 16:47:50 + 370000 => "DDZtWLpjwiWTxq3v3phSAGEBciaczRW3UFfX8vhegF4Z", // 2024-01-13 13:19:30 + 375000 => "6Lq2x9hGPsnetHf2bd7TvYhjYLiHfVNHzGb7bu7rJ6yh", // 2024-01-17 09:51:20 + 380000 => "6k23TJ18HULJNEt7FH9d6xvU8WiAh4jFaukbuvm732oE", // 2024-01-21 06:20:08 + 385000 => "CfAKomeo362KJtgnKSSxGEgRx77SHrqPh4R53mZsr7iz", // 2024-01-25 03:13:09 + 390000 => "CwiEMsRY9oNdi9YpgQtT1GnorBvLv1NibswyQ3WbgufP", // 2024-01-29 00:08:22 + 395000 => "FQh8ysNsxueJ2xinfchiZJaNPizof89zk16fhGzCeb5N", // 2024-02-01 20:22:49 + 400000 => "ALB3X674Vn2Ff6CjM8KV97sYsY7JoRBic8Pzw6gCG4xc", // 2024-02-05 17:35:02 + 405000 => "3b1D2SUnyJQDfx5FqXPxiMs6aLhBCyNqNPk9nySJyHbY", // 2024-02-09 15:44:48 + 410000 => "4aXnVqs5H4d7RAj8dcjgrBmLiz3TSEyAC3h23Mp7HYjb", // 2024-02-13 12:31:49 + 415000 => "agUaqMpBcdV8hvEiAWREqxGdVJYY8jAS9TjHacnamPh", // 2024-02-17 08:52:08 + 420000 => "4Rn4ft5spMzJzYadMMwNFZXt3wz6bpEaTZgrs6EfL8Zj", // 2024-02-21 05:52:23 + 425000 => "7BhLvDTjyTXsDZn6WrLTFNm7daHSSRZ766ENtoaJ74hT", // 2024-02-25 02:24:15 + 430000 => "HumXU8fAiMBs1FFPg5RoHQUJZVG6ZzM5nsCR5JgCjpvv", // 2024-02-28 23:22:52 + 435000 => "DjdTPba5Dx6mLSZQKxd4o7FV2jJCYEthn5MUpZGauB6a", // 2024-03-03 20:27:03 + 440000 => "ALtzy3dz2A4VwmrC2G5zqMFvmH44pi3RUSNAsA3fgye3", // 2024-03-07 17:22:32 + 445000 => "BUP44kokcdKbpa6W9PYFyM21yKR3nZeSPvCkQJ81hk52", // 2024-03-11 14:19:20 + 450000 => "4irSmj8ZWBmxkLiCP8RhcjwmdAUfsJWXyzsEH9FYYyHH", // 2024-03-15 10:39:42 + 455000 => "7jtuqK6zhGSxyBpdxK9F5dEwQQN3ACvyMbHwt2gB75y6", // 2024-03-19 07:17:21 + 460000 => "Fox1HzTNoBJp9kK6GtQtJNUqucyEgYtpC473uPJB5RfQ", // 2024-03-23 03:39:15 + 465000 => "oELF6Kmp6szwum6FraYLPeLwArXRxq3vPWm8JVZjvxk", // 2024-03-27 00:02:32 + 470000 => "JDsLPPwNQBSM7fjMgyf3NzhuzN6vsbfYcT9AvGgv2LB6", // 2024-03-30 20:33:18 + 475000 => "6ty7t8xciD8VCcfk3ffESfDpeQ3RwC6BwEdyVTmuzPGB", // 2024-04-03 17:23:50 + 480000 => "79k6mGhZXwDy3yrnQufcf2K55U9cieLP9HmaGmeD5yKj", // 2024-04-07 14:07:45 + 485000 => "8MQXoNMkECtsTFuzdWMLmyUkWNVvvA5Q6yjFDQjYiEeN", // 2024-04-11 11:10:27 + 490000 => "GVEeZ16FRp9RWaAzeujyvcBbVzjcPD4waL6p4X6pTXwm", // 2024-04-15 07:55:42 + 495000 => "Gz1YfqfRjgWLd7yazmzn4tyBo4JH2SAPYHzLWeGFRdb8", // 2024-04-19 08:41:41 + 500000 => "3vVHbtw9Us6KZFEYR6oGNfE75QqCvdj5SvGACLk15RyQ", // 2024-04-23 05:51:38 + 505000 => "8viVhdLX3mhawrToPQfjE6GqSaKeuHmwEGDHtE66DDwe", // 2024-04-27 03:09:03 + 510000 => "5P9V3Zzr7euU9PbBgvHTEKhvp31ssLEeAWsUsNBRsE1W", // 2024-05-01 00:44:12 + 515000 => "CmaM6t7AA6WcEDJXtSs1C95PeeJy3FDBrE8cATtAeDGW", // 2024-05-04 21:38:51 + 520000 => "HGGchZdb1SPcqsft4nd19VRBaqtxabDnGB7k6NVvXPWb", // 2024-05-08 19:02:49 + 525000 => "HebNxkk64Z9ohdTNUj7k6FByZdricGbKHokzZLtXXPjf", // 2024-05-12 16:37:38 + 530000 => "HaDmHV13nEn5G13hjGN59hvuuZgvZ3Ws3B6bGYkG7fif", // 2024-05-16 13:43:28 + 535000 => "AUyFFULhqPYLvXYSY7t2mUZJ1CEzdpW9Z2snUxZmiV21", // 2024-05-20 10:35:47 + 540000 => "CsMCam3t6pPuZCGp7Rit2cmhV3t5AJym73t8tj7hD5vq", // 2024-05-24 07:59:04 + 545000 => "GAwvfPiFEVdHMS523TiZhvMcwwcZeenoBPDG5Hp11ith", // 2024-05-28 04:51:58 + 550000 => "A8igwUcabWpuxwDKfMLdC1xiFFcyofdAPL9yowozNJT2", // 2024-06-01 01:39:32 + 555000 => "DEPagpp1BawhAr2FhUE9YD8VCU2amNaKwNUv3qpUJcUn", // 2024-06-04 21:59:01 + 560000 => "BEiTrucHxH4LdU1SvHLp9GMy1P4QwUBVqf1iGFJnJRdd", // 2024-06-08 18:45:11 + 565000 => "FbXK5Q8srFGS9DFd8cT3yMvCBAJqB8qqP5W5JxvNHXE4", // 2024-06-12 15:25:43 + 570000 => "DaGBbwBhwEVjFmH3NjFdNwfsw4gdshgJfGMRcfr5AH2P", // 2024-06-16 12:04:17 + 575000 => "3eAWYfEopXoZnFC113kAPB8wuuBad1F7cvv7ewnBKZxL", // 2024-06-20 08:44:55 + 580000 => "9KMxWsSAPk2xzRVfZQumRfSwbTHjvbG1mcrRiMgFEHR5", // 2024-06-24 05:11:22 + 585000 => "9vCjXS1Fr7eXakLtfyYQXHfzAnCa42KnMDQkbnxsgcsd", // 2024-06-28 00:58:31 + 590000 => "5s7Ls8FbDUU5QUgGz24qKKrUsyS2e5pZ9A1NioVdFJRJ", // 2024-07-01 22:30:52 + 595000 => "65rMpGTP2s38SnbAFCz9zBXFL24XZqcTQwgToRGs9rZy", // 2024-07-05 19:16:12 + 600000 => "EYQFah3PKnRsk9BJJkkmSSHiBwAEDfue4tabzYSVVFWJ", // 2024-07-09 15:34:50 + 605000 => "P3fV4hDD2AGX2zerR56iNtoH5QXiFN9kZFFHfRFMbGs", // 2024-07-13 12:04:18 + 610000 => "511Y4Nym2wkZKwohgvpRT1AQk6yHu8QBFDkzNAsYmZEs", // 2024-07-17 08:12:07 + 615000 => "9vhQ6efWFehEBSmxsTdnxpMjKBQCorXtDSjfAK3K9Z4g", // 2024-07-21 04:45:22 + 620000 => "GQqVU8aTjmmjWW3Thepo6oRY5aspSTTYHQjwYWPYPfTv", // 2024-07-25 01:40:37 + 625000 => "6Vho2GcK89SDyjuXAjuA1JTWpNdJRkmzAz7CBHLEFjBx", // 2024-07-29 05:43:36 + 630000 => "7E6KkjZwYCPVsGNpnwN8sHCBn5aJFi6geSF1Bt42JiuP", // 2024-08-02 02:08:35 + 635000 => "3SVhx2YZAHZBvuJbwMQNoeysejykarxVhhkoezoNnrZn", // 2024-08-05 22:46:11 + 640000 => "7z7XMjEksvxnzgEECPfAv28FGno4R6Y3VqtFYgYWuRUm", // 2024-08-09 19:02:26 + 645000 => "4waPt22QUgLkKRFHhxorHN7vxYHy9h3fFMcjB3YJuBUj", // 2024-08-13 17:28:11 + 650000 => "CGLvdFCF6KFbEBTLwzgqBinKqik2Fv4t45UHTKBsSWAm", // 2024-08-17 15:11:30 + 655000 => "DLEoeqzR6iLnBKv5o4sxQ9YM27faULYigcoqK43nJHyx", // 2024-08-21 11:59:08 + 660000 => "B9xkadHFoaYo7suoUzRAerUPBX12zZDynek2rJChmiC4", // 2024-08-25 08:12:50 + 665000 => "4hc8prVQEZEqrwSgjNPkYTb3aSYZ11EJHpRDLUr6BvNQ", // 2024-08-29 04:34:56 + 670000 => "2NZNfZyJADfXhRkckQ65T73mAfuNSiWMpn4pXby1qk6z", // 2024-09-02 01:07:59 + 675000 => "AQKr5ZvYqu9GsYefJLKwfnrf6RcYA4YfEpALBnymQxmg", // 2024-09-05 21:41:51 + 680000 => "HLRUNdykRX34HzRfQj92HjSwvy5ek7wjM442BK7STdfA", // 2024-09-09 17:51:08 + 685000 => "8HDbhgB3oq8iUVD8YvbhTpyTHLQqyEjLyqgmNuSwQHKC", // 2024-09-13 14:41:22 + 690000 => "HU9GESw6NNUWnSsZ1rktNzJWE5AyAcxbvcqf4d5pf2Ev", // 2024-09-17 11:09:57 + 695000 => "Fjmqsy8me1Fdrx8G5xtu7EHQh3ha2PVusT2myiaFDgn9", // 2024-09-21 07:45:24 + 700000 => "2PFJW3iUdHTSMYD45geCs39XChvzAA1pTkf52A5mAaRo", // 2024-09-25 04:47:05 + 705000 => "5ZExFWZw2wXvV8AGnNzGBDeYAUmmMoWzVHG4dXnfadnP", // 2024-09-29 01:11:19 + 710000 => "A1MA62eN86PM1aRezbWP78aivxtydQPjHkgwCvcs26Jb", // 2024-10-02 21:56:10 + 715000 => "3vLcdWpWE1Zz2xVUuGW8XrYwRvCbFNKwf9K8c8RiQfr4", // 2024-10-06 18:32:15 + 720000 => "yXwDNA8SpRmfAwqD2afUk1Ctw1io6MXBKTTcJAtKXaM", // 2024-10-10 15:31:49 + 725000 => "96dDq9y1STC3qFQpLMVDLWQZaBDR85kBEh8VJkQGxhhA", // 2024-10-14 11:57:59 + 730000 => "Fo2pWjacRda2HsqXEbCFGPzbKNGkGYgNqGnm51Q4f5RQ", // 2024-10-18 08:25:07 + 735000 => "86sNYLwURbY5tF3dykg4p8cfcZQmTPNzM9dYH2zZTHdj", // 2024-10-22 04:39:37 + 740000 => "EpVBvTdJkMdbEgbHqnV7T5vVD7UJPuCWQatSwf4Uouuv", // 2024-10-26 00:54:18 + 745000 => "9VzUDCBp6UuVoYiuHciZwwJisyAbrdXwWt13Hgx7UhWL", // 2024-10-29 20:55:20 + 750000 => "97y3wB4hcUzZQCwDxFgWw2jdZY2Spk25eXhQjBsJpbpt", // 2024-11-02 17:21:25 + 755000 => "7MxRvN6o82GypCntw13JnZKHLXCRSDbiJcUEY5qEGKvo", // 2024-11-06 13:44:06 + 760000 => "6JD1oo7kksx4LjdzYx8kEZihTXF1TbtsoXW3vy222QX4", // 2024-11-10 10:00:25 + 765000 => "5b1Fzt5DXE2Kasb8kX7KmCfkLogwDu8bHjjXfi5s2A5f", // 2024-11-14 06:36:29 + 770000 => "AGczsoQ3benuUh15C92PcmUidgrHKyWWD1RC7fTBwn8h", // 2024-11-18 03:34:23 + 775000 => "2PaNHJJpb3wXT1otxcbRyvBbQVo8WbUiCWJkzQgJNC2c", // 2024-11-22 00:00:57 + 780000 => "EMHwUyRBDoNRYRbcznJbJ6SYhni5vzW1SJ2uKgEuQJo7", // 2024-11-25 20:37:43 + 785000 => "8tq7CzqciKcY5UjAzeN9ibgwKYDVysnfBLj3tApmCgWZ", // 2024-11-29 17:15:06 + 790000 => "E4FaUDuUtTo9j7oo8zGQuHCJBzgasZyzGXKRbekCjovf", // 2024-12-03 13:37:26 + 795000 => "D8djZWfxWkBKu8zkvXUayBXBJTGedUpaqesUMYZbRLV6", // 2024-12-07 09:52:22 + 800000 => "9VWSDBKPJeH1Wp7SsxGadi5vPBkJcTq3EQopo9wN77ER", // 2024-12-11 06:19:03 + 805000 => "F4Yg9ypBgCJ4d1Vgz3m4A2mQhzLyt2ReD62xr2zy3MJi", // 2024-12-15 02:40:48 + 810000 => "HiHujKeQSjNCyiZv1PzZTfDFdgWVHYq6wp62JgvB7hap", // 2024-12-18 22:40:21 + 815000 => "6kuAxR773268NcTZawBWQKyELyiEDDxsvkuKbSy4vjuk", // 2024-12-22 18:57:06 + 820000 => "2NMHcW9DjUVedxckf1bspBTkxhu6S6z6VNRAfQM1kW7R", // 2024-12-26 15:42:26 + 825000 => "5gHGADNFmYaLcACcRsCZ1YGvtcZKLRkjo5Q82GGA5uwL", // 2024-12-30 12:17:26 + 830000 => "6ococ6kNtrd8huhQ2TiCsswLD6T8CpEx7D8rz46xMZRY", // 2025-01-03 08:45:37 + 835000 => "9jWHmrQXZJwsq5g44mGBmNq3JYfArDt4m8gbJ1czpfUL", // 2025-01-07 04:54:00 + 840000 => "EkMGQGUnEcyVjEBJAwfGXF9tQcs9pM9pw2NvBZwSk2Ux", // 2025-01-11 01:39:08 + 845000 => "4YhbYPJaR5mRvdzEqTXuCX5sTKcQZz1hR5PCZ76tnzEA", // 2025-01-14 21:44:34 + 850000 => "9iTmUj4epSBNoTsqjac15t6CKdWBPLzBBhC34AWDYuHp", // 2025-01-18 18:04:40 + 855000 => "9ccmphxedz8zP2DDt5n6Y2UZg9HyVfwg1kddfEbnrz3X", // 2025-01-22 14:44:45 + 860000 => "9bKFU8Gdxv1hgz2r8cg3FHhQugjm3t2n2raTpnz1DZet", // 2025-01-26 10:59:38 + 865000 => "ngGDumKcrA1qoPoayr65L1pMRJCqrz7nYgodKRzPqqL", // 2025-01-30 07:00:00 + 870000 => "Bab9TMw3jRrm8QaTicXnRjYNwpzyMcMJ8bCXTzzFYc1W", // 2025-02-03 03:45:14 + 875000 => "AHgZQeKASLdagpt2UwqwNSbBfckAyyAPUEXUfJbs86ZZ", // 2025-02-07 00:28:06 + 880000 => "75FKbxy9SYU3CaWArovbPkAoKKrSxZZvnK1KABVC8cTa", // 2025-02-10 20:22:48 + 885000 => "Gdchg4ah2WwEGQpogoGDesiNuvjqaEpuKGhE7kNKw182", // 2025-02-14 16:56:57 + 890000 => "4MnM6v3TCdLMPTxmcmRt6Shn7MB6bi4EdeT6jQRdZmBT", // 2025-02-18 14:00:02 + 895000 => "ARtx4uWsR3X4TB8sXtgW8KiHakm3gaB5YY96yEF2qVBs", // 2025-02-22 10:42:30 + 900000 => "6xB4acpP9wH67UbQPetLMJuwie9GPaN74W2MMdEPqy2e", // 2025-02-26 07:31:50 + 905000 => "AcPAbz3Th1x5p4BmW2aKcP2Hi3S7tYvAgtyxrSRdu3Ta", // 2025-03-02 04:39:32 + 910000 => "4FQkMuJ134cFjsgLXM5ZHX6FRhhced4hB1QQB1UNcnKD", // 2025-03-06 01:12:51 + 915000 => "6613yadgpzt8uXPze7VTojdRNr48hHMFcapY5GUHyGN3", // 2025-03-09 21:23:11 + 920000 => "9roX4cv7yhtmbQHdCgnLzWsnu1pPYMzXH3zDeH4QLsiK", // 2025-03-13 17:53:32 + 925000 => "6xcQaSr2WkezjEHmiFuBRLcScFgQ623NTFmzaRKaJLRy", // 2025-03-17 14:09:38 + 930000 => "6qT9H76bUyxH1yX4xQqNkwqxzME42PBMk7KmD1Tjyt97", // 2025-03-21 10:21:37 + 935000 => "FPLnvt2aFfZc7rHDEQKxKPhshv4u4EChA4Dzi8UzXXc9", // 2025-03-25 06:58:47 + 940000 => "C9ZgWoTbaUo9RfxcRSB3WzABL5Z2X62r6raQba6oZkTW", // 2025-03-29 03:28:49 + 945000 => "8djUy2s3ErqKoaAZ8tEqYBjTuG6VGwmL4CcPj1AYWhnE", // 2025-04-02 00:05:26 + 950000 => "HyJvaVMGvqYDdqZEqW4Y6Bra8jx9ADwY2MSy7y4ND4s2", // 2025-04-05 20:13:52 + 955000 => "ALxZpH1PYWskBkk5ZH4DveEF9xA8n5cVBV6JQ9vmKj74", // 2025-04-09 17:02:18 + 960000 => "EscLk32eamDdueoS19WroJZ7NP9fJNeZ7MTZHVBavbJJ", // 2025-04-13 13:35:32 + 965000 => "GAcupX77Bh82YbXqQZi2PSd2Yj8rrSekoriGVs3ZJrWa", // 2025-04-17 10:03:52 + 970000 => "ASrHRYyLoqVHxZxvR87gyPM65czPpAcySdWB3bgBdyGp", // 2025-04-21 06:40:39 + 975000 => "7pggPX6w1AmwVd7L6cLXcuyaTQNno8REJRijaBP58bzE", // 2025-04-25 03:31:58 + 980000 => "C16rzAjghYuQ3TWnmGSFzyJDodC3QWPteoy6BQ3Ea1r1", // 2025-04-28 23:58:41 + 985000 => "6eZgYP8LDPzsoUi7xR7q2LBjw3DKGgNo2YmVqcxJ9oPH", // 2025-05-02 20:53:28 + 990000 => "9AB2Mk9NoARaWsvWWUhMMcUHEPpoLXoXxDNcobm7mfCD", // 2025-05-06 17:05:00 + 995000 => "SGDLZEWGgDP8Ru8gk4ATmdXujo2mHbApmjqaMwkCPhc", // 2025-05-10 13:46:53 + 1000000 => "wPCYpmpbQGoigsWq32kEaJhbDCM6h4bKLJDpdzncGvb", // 2025-05-14 10:25:40 + 1005000 => "8T3TP2aLj2MqBpHfSTFUpaFJpsdSq5xZY5QXSLMSFCy6", // 2025-05-18 06:29:26 + 1010000 => "9GW7yS42dsv6Bid8zhjZeSGpMBLqLpxdg5MjEtyznVLf", // 2025-05-22 03:29:56 + 1015000 => "9dZreCGDwFdas3KC4Aw69NniuYBGGnyDH9SjauALpd4m", // 2025-05-26 00:12:06 + 1020000 => "DHGa1XSFT8gRhnYiwa3bs3SoWhg94PmcPP15RXnLNm4v", // 2025-05-29 20:47:59 + 1025000 => "GPPHqM9KDHMJH3fCjQkUDWU3dn77uxbYS95upGPBBC7N", // 2025-06-02 17:04:29 + 1030000 => "7LokzmGWVVtddiwLNTeiw1d7uxawV8kAdk89GVk8woDs", // 2025-06-06 13:58:10 + 1035000 => "5JWi4VMZ6QojLjeN2iAaFseKXqSUGCm7oYYuycfbPLUx", // 2025-06-10 10:46:11 + 1040000 => "9gNHs4Z9SSXh97HF58cGMszKirNZSQFJNNkTvf32qcbz", // 2025-06-14 06:57:19 + 1045000 => "7vpTD4WbVqzH9RQyKnid7apMKqM3riMqGZmsP6vF4HjU", // 2025-06-18 03:41:38 + 1050000 => "9y8MrKfRuuqRQSNCwFANyxTB6gE1KgZ8mXf7rX5iSUs7", // 2025-06-22 00:20:25 + 1055000 => "7EVcno2ham49gi6oPjNenWeXJrhtJkfZgwAwe8daN4Bx", // 2025-06-25 20:28:29 + 1060000 => "9BQrDUPcyZqah1fKrrToAAxs262Qmjy373gSktHPWKSY", // 2025-06-29 16:55:22 + 1065000 => "DEAmD7PfjJTLaEEuX6CZEBw19XT3YoJD51VBTg3SnqQQ", // 2025-07-03 13:31:12 + 1070000 => "7Vee5fBCeu7WjU8qH4hbFKozytuVEj3QGu87ADupxRUt", // 2025-07-07 10:18:45 + 1075000 => "Ff2FtySDyASqvsCycJ2EPFwaakZuHmfRyxrt1sPQ9FTN", // 2025-07-11 06:27:01 + 1080000 => "4eNxiciWcvY9S8GfqibPGDCmdqYXzjB9ouok36kxZWGw", // 2025-07-15 03:03:24 + 1085000 => "9L3CciPdTd7pibwqgqvkrrqZXPFB5ehaK5HndBuTUMN7", // 2025-07-18 23:36:22 + 1090000 => "3gWmKFvbDNokMYQiSw7woY96LS64FmYxKWdcrcY9NzN3", // 2025-07-22 20:33:05 + 1095000 => "Ciop2JDnhEgcVrfs93k1sAToyCjFTBjt1Qfyn6pkrUqN", // 2025-07-26 16:58:50 + 1100000 => "k2a1NFwTZwWVZwEFg2qg9ZypZRuqfLLE3JwMPSKiDxW", // 2025-07-30 20:58:57 + 1105000 => "EdUoV2LeZJpZqs7FAg7fYBL8PSLm7vhLxZB4M1F7YaJT", // 2025-08-03 17:28:57 + 1110000 => "DKPaHmGP2rPgDZwfnaVHvdP73o9A31Cq2TEHHYjKy2ZC", // 2025-08-07 13:45:16 + 1115000 => "5FktenpNSMQJbHeK9JXejHBGnJMp4ZynwbK5EDFBEzab", // 2025-08-11 10:19:31 + 1120000 => "2FA8Dd3pwHsaGhjSgshEytYxB3dp14Z1sL3eRTbV2DvJ", // 2025-08-15 06:40:41 + 1125000 => "5BqnAgiDxkqZu72C8KNzivMM89UZAdQMqp6jaqEgf1Xd", // 2025-08-19 03:17:25 + 1130000 => "54KTbyPFfK48s7N2UkChdgvZmeAQQkjz1BhFXRLcdD2R", // 2025-08-22 23:38:30 + 1135000 => "Byrk7h3Da2ATtLx1HkK3MsBioYWi1GFY1pP3jNc9orWK", // 2025-08-26 20:11:21 + 1140000 => "GMfUSodLy3xinREHG7XgYQUdmY7Vchzrngiwwv8c4gTA", // 2025-08-30 16:54:23 + 1145000 => "HucYsXkZnowZBGY5gDFosV6KxjPQtqqt921bKYDWFJMC", // 2025-09-03 13:35:12 + 1150000 => "AoMek37aDiGMfuvX49CRBFzE1UkKfZFJvCHZ6GUsYsCf", // 2025-09-07 10:12:24 + 1155000 => "3ytuEwEZjjQyaG1mjwTWsHwhfzQpUtyvKsPaLyaphWNp", // 2025-09-11 07:01:46 + 1160000 => "2tXySoZgmm4hp4U8BsftoqYYkGwr1o3RMdjor1nKmT47", // 2025-09-15 03:17:24 + 1165000 => "4zxmQxpdTxQ3yAE78qMKweY3ef9ksd1GnAmCXKXokgzZ", // 2025-09-18 23:35:02 + 1170000 => "GE3Wqnf7XzKXj35d9zFW8ZfhTFeKvH4RQkzKQKpPaycG", // 2025-09-22 20:20:24 + 1175000 => "4rGeqnud7hs3MdcQWv9iYnHdJt2G6SQvvn9kh6GtwCPL", // 2025-09-26 16:54:27 + 1180000 => "CA1Lmxr77GXzu6VM9mgatfosanN1yADDBBtrijGeCvse", // 2025-09-30 13:34:42 + 1185000 => "5ujJpqgfEHRffNimk8Fyc2aarJkNWEnyuHMiBbFAx3Pz", // 2025-10-04 09:42:44 + 1190000 => "D12fqZqzf2fjKgosbNr2k7ZgnL7oHytPavEVaipqnBCZ", // 2025-10-08 06:42:17 + 1195000 => "EcX83v4B1MM4Ry533ZE5KFupxjzXWP1Ah51bzofkzKbH", // 2025-10-12 03:33:45 + 1200000 => "7cx13d5ciQGCGmcq6pLSMEGvXpC7njxGsSCbRoMNAg13", // 2025-10-16 00:09:32 + 1205000 => "FBgPCfj98EndJa6dyHvA9rccoG9m5t3Q5Jk3eV7gN3Zv", // 2025-10-19 20:40:56 + 1210000 => "KeSHZfka5Sq19bcbTadTs3Hw8AFYzyJrexdg3fy85B1", // 2025-10-23 17:23:30 + 1215000 => "2KMg4H12ahENAYpsvHN7yruWFGQiN4Y1S43LAorBv5CN", // 2025-10-27 13:38:32 + 1220000 => "CcqmZEYoqZxMg7Q2HpEqaaZHJu7WM1J2F8uwQMEz1S19", // 2025-10-31 09:59:03 + 1225000 => "7yQtC3bYDaPekSt32s27DRdK69QXLA5ML4MrjAJuf4pg", // 2025-11-04 06:44:17 + 1230000 => "hBPbFYWduzUDWmxA6ySJho89KUaZn3jnDzLEFKSJARi", // 2025-11-08 03:24:40 + 1235000 => "DHSMSkEguPPiEyEf3iUf8iiTm4JcZkGbFcnpreo75195", // 2025-11-12 00:01:34 + 1240000 => "5Ce4DNzZAuAcFR1ayiPcvWgomcsX4g3j3KsvzwYVwh98", // 2025-11-15 21:07:57 + 1 => "2ucwGhYszGUTZwmiT5YMsw3tn9nfhdTciaaKMMTX77Zw", // 2023-04-01 12:00:00 + 1000 => "6seZYqyH83Us7NhX3N9TgB8jqgkFrCc9etpQsiUL3coz", // 2023-04-02 06:32:45 + 5000 => "BLLhY8L5kr61jmwjF252qNBuBaL1Sxhz8TurgJ1MZVbR", // 2023-04-05 08:51:32 + 10000 => "5FCNEW8bRgb6pv7YXub755ijSU2DQJ15EqSdd4USMj98", // 2023-04-09 08:02:27 + 15000 => "CmFpsmEew6kCUgwFRPyvbYKGmiXZ4Hd1Gedoa6q98TJV", // 2023-04-13 04:38:58 + 20000 => "3LYBUKS1UFyPnY6ne3vz8zaYAWA36p75jvJzX1LZAJCi", // 2023-04-17 01:17:58 + 25000 => "29oP8cKUKawXvQgfV5prURUPytZt58iFqUug3cQd9ndf", // 2023-04-21 09:51:44 + 30000 => "AyuYpXTxSimipWXw9kaXg5A3Cu9gX7VcoFh5k2HhXMTp", // 2023-04-25 06:36:46 + 35000 => "wnV5doKG5L5do9X7ZK9ceTsEY38n4ktYgdZatpuyM1L", // 2023-04-29 03:35:22 + 40000 => "BBC84NpVjBtcaxdSPjCzHZm1J9XZ8hdoC38kPwLouatj", // 2023-05-03 00:16:23 + 45000 => "8fFgPVrVjWZQNWUkvWB4VUngdS9XFhVUEyZXnQFLaxuR", // 2023-05-06 21:41:47 + 50000 => "2RmopeRpxuFp6VM64v2Czyph7sTL3MXxJcPSGLBod2up", // 2023-05-10 17:54:22 + 55000 => "HXH4ts6j4eiXUHcg7G4KRJDsMgvckxXWzuwfV5FWbFvd", // 2023-05-14 14:40:19 + 60000 => "BHoaS3rkuP5LAJEm29YRhrUvm3edYjT87hhdXSzk9ks5", // 2023-05-18 10:50:49 + 65000 => "2KErUePq6U1Y8PjMzY9bMqS1GVWJzhKZUZjLpy7d9Jo9", // 2023-05-22 07:38:45 + 70000 => "DQbeBLfmtWob728NbrSTQER85mKgReXoENEjpa82r4Tp", // 2023-05-26 04:19:49 + 75000 => "4ZQfMnbzxQwnWpaXP1qzBaBoEwHiGxEHz4GxWPCVdMNx", // 2023-05-30 01:02:00 + 80000 => "NgHvZG4FKAXsmpDJg3xKr4MMFd7QFwZfixgvBMmBwAo", // 2023-06-02 21:31:42 + 85000 => "CEbViLj1VV49uE59JHLH3bMiK8mRQrYNejUHdzmVxbqB", // 2023-06-06 18:20:47 + 90000 => "9krGDi3N5xFWCCisEfG8igN9KgitUXGKhfwkqDZUdL9u", // 2023-06-10 15:39:39 + 95000 => "8MK419JyWhw4LVDm9bKZLmNjJo7FxckdKQszr5GV2BB5", // 2023-06-14 12:17:28 + 100000 => "6HTPwZc1u61FwUiBr779LM2nbDz5PuBFWeJJ3Gj88XQH", // 2023-06-18 09:23:09 + 105000 => "FzfkJLKmFYgoACAfwGScpKwDT5xn2xQiwrTpHCjyjCtL", // 2023-06-22 12:53:07 + 110000 => "co7GUpcXfGhzXB4mA6SEnDG96aZnQvRbrTvoZjvDYK3", // 2023-06-26 10:02:22 + 115000 => "BaRmc2zGGfkkvpdiB5XFn9T1NT5gzjxUb15xhtsecguW", // 2023-06-30 06:55:45 + 120000 => "LGvaKxz7waNciZJmwvnDAbkVdD1tW9UtJUUrkNoosQ5", // 2023-07-04 03:29:19 + 125000 => "zRNyPzprDx3X6VC4VPEtBGwcJcrtdRZMPx1maKMea8g", // 2023-07-07 23:56:57 + 130000 => "8PxbARg5VXuPh3mht9GrjWG5KLofwUjThEqmE1jFFn4c", // 2023-07-11 20:36:01 + 135000 => "HGNCvLHPmjsAa6c6BKTeqBeVD8daMDkpVKcG2T9HqZmT", // 2023-07-15 17:13:59 + 140000 => "4MtFPyDkTKf9FG8oQrkYWdGUS2m1VywaqzATvkZ3v5Rb", // 2023-07-19 13:40:35 + 145000 => "DW2CXDrV7x1xseN6aLf6jqqRgGNAZrZtk8wdDBtPMUmn", // 2023-07-23 10:23:16 + 150000 => "GeLkDJiMAz2qmM1kshykXQ8GMY3uP1C7yWKnxaxNicKX", // 2023-07-27 06:48:31 + 155000 => "DRUmtpY5qLN1AGR4whFFNRG98ntuexsdNt2wE7eMK8rV", // 2023-07-31 03:30:09 + 160000 => "ANhmZm9Rxcfyx8XNrcmtW6TzVz5urSzVakHZ8WsFjqLn", // 2023-08-04 00:15:49 + 165000 => "4M5VaRNxCmN5jmLf4fT4eW93vike4aQ6daYsAqqmDsn6", // 2023-08-07 21:21:44 + 170000 => "FT9Fbj1H2NcHBNiwy3RBRmBj4X7mWfRFvhyzkQtbehyu", // 2023-08-11 17:52:02 + 175000 => "5791qWxYd9sZ4naiEN1Hugi4LUDNr7Z7ecUke9JPyJvc", // 2023-08-15 14:22:24 + 180000 => "AUEp97Miy7ydDv5UW9fdx9Mpu4ZaDjHc2UWHUeMnKBAx", // 2023-08-19 10:34:05 + 185000 => "9M4tR8Ns9h3BTL63nefqRC4p7iaRNVedBJRdFeTHvFC1", // 2023-08-23 07:56:55 + 190000 => "CsF4UAXs3QJjhGfwF72sPuRPC9fbPP8zjLNRFEaV5ARC", // 2023-08-27 04:47:29 + 195000 => "EufiD5sSvcT8snK4UfRJQQGZSTLykSaafxy52NX5YusQ", // 2023-08-31 01:55:08 + 200000 => "4DLgryKvXKFhCNhdu3MEHya683sQ38sXnfRPGa6QBE2K", // 2023-09-03 23:12:58 + 205000 => "GpEwQMBybTXo8MDUacT5HQNdfLVx2nnx5jiQiPw54D2o", // 2023-09-07 19:52:22 + 210000 => "F4SZsmwdeff6NzeVRxVM7kUnUdqqgyAyopn6jGe5gmt3", // 2023-09-11 16:20:12 + 215000 => "APn8nnKJgpYzhEx42k6w5Zmb7H8j1EfA5M9vfhdWhDqd", // 2023-09-15 13:28:51 + 220000 => "CKDvEWgBxfE6ex8XQvVEmy5vQGVTfq13ANx5cZzzALoD", // 2023-09-19 10:14:19 + 225000 => "8U3ArGTHSsX7hPYtvpYLeGtQGHxWi78LShjSC23R9N8", // 2023-09-23 06:59:46 + 230000 => "GS2NEkDe4atZdT7n5Jk8ZT16eEKLNU3VqZS7yWT3KauA", // 2023-09-27 03:31:53 + 235000 => "DKwboNHf48i7JK1skZFoYxwfsRBLbuUYm6c68ZGrcL4C", // 2023-10-01 00:05:31 + 240000 => "6ghugWoXVVkGKo5qFs5LpV5cfvLXvZXruTuwfvZA3PxC", // 2023-10-04 21:06:02 + 245000 => "6GX5cijXxymBBEFiA418uQXd42BkPZ6mVKqiv5CvL4tB", // 2023-10-08 17:23:03 + 250000 => "BfM45EWHKi3vYEjAKh4dzeoV8cud2XKbuoh59Tnfiwu3", // 2023-10-12 14:03:43 + 255000 => "3U4pvPzMEpouVUSBpfNfk5czQ6PqcSQTRj3dnmnwArDz", // 2023-10-16 10:43:28 + 260000 => "GdgKNrEGEDMwudBspHt7rCFN6c3cgfwdEAAqrSkCsBDP", // 2023-10-20 07:47:47 + 265000 => "3ySM9bkqApnTzAKcVDeZdsAxShJBmsdjQtd3XgBwe4nJ", // 2023-10-24 04:08:32 + 270000 => "4FF1dvmzkerDZXZYhJ81jqeSfan135kFDhA3s54ExT3a", // 2023-10-28 00:42:15 + 275000 => "AMx9xv4DVw9tTyDXTx96TDBZoUj4ofuPj5ZqVYqiWVCB", // 2023-10-31 21:42:56 + 280000 => "B88eRpXsDNUv73gWEA5bq3qgG8zWCfs73bSPMPFjspS9", // 2023-11-04 18:26:38 + 285000 => "FWMYy9TzbPXHFJNsZ1Q2gx59VxRJg9g5oJdJEvbYUUsA", // 2023-11-08 15:04:40 + 290000 => "BhDiLZmS1FCRarPMqq51r1xRUTpcKq77u5DWnjgJnUvP", // 2023-11-12 11:17:01 + 295000 => "DbkUHFcrNSRdxi8Ri54M3Fu9LuE8SafbMJqk7JvYAGBv", // 2023-11-16 08:13:58 + 300000 => "3uLtfFanUqVPNkauBgq1sip7xaMMEB57WkooAnsgMtgg", // 2023-11-20 04:55:25 + 305000 => "9ZRML8zq2qqPjwx7qmTC6fnDwqzMNqhD8BoPkkXqSYf3", // 2023-11-24 09:39:26 + 310000 => "AFauVk939Q9SjqRT5kLWPChTxgarbBEgTPNsjjA9ZY7H", // 2023-11-28 06:28:57 + 315000 => "GfwAMvK8pKQ6QmMb5NnZoSCRoNKz8tpAjdXNsk4k9nbT", // 2023-12-02 02:50:33 + 320000 => "ARbDeH4vePdkVfnvj8mVGMS59uBqYyvWLxRRxV4fGFqa", // 2023-12-05 23:38:32 + 325000 => "7hay1mQWakr1kbtKyHRtEXjih8V6eBdCkXVhf1UPDys2", // 2023-12-09 20:20:48 + 330000 => "Nyj5UGDc7aW6EPzWoFSkb8GHjqavLrQ1QX3kekP6RWb", // 2023-12-13 17:00:34 + 335000 => "Gb1h1C6oU2rMZGnW5ZHpHLNHh7CZtpQNZXEh3gBBEQNW", // 2023-12-17 13:50:38 + 340000 => "6K7HjivvG4vEgTZEdegQPcsXvKjXxFPERq972sn3qT6p", // 2023-12-21 10:14:40 + 345000 => "9hqUXCrivX4NCMzGZrMRnaPrFeT3dRJZbi34Vq5QixNF", // 2023-12-25 07:11:20 + 350000 => "972rymKqb6QrpGf8rasCeKxNRhZHffKanSeCwKZh9LVJ", // 2023-12-29 03:54:09 + 355000 => "6biVWUFgZrGedarHTJD8jcf2bgvvW8zrGGBgNB8CVKmg", // 2024-01-02 00:11:22 + 360000 => "EaSvzW5btMXRzxBix26xgJGDrMwe7B4NGtRCivtQDLM8", // 2024-01-05 20:32:55 + 365000 => "CNnq8WKWXqFTyFywCDf7ypTdkDTPfiAxxorhQzuDcJpA", // 2024-01-09 16:47:50 + 370000 => "DDZtWLpjwiWTxq3v3phSAGEBciaczRW3UFfX8vhegF4Z", // 2024-01-13 13:19:30 + 375000 => "6Lq2x9hGPsnetHf2bd7TvYhjYLiHfVNHzGb7bu7rJ6yh", // 2024-01-17 09:51:20 + 380000 => "6k23TJ18HULJNEt7FH9d6xvU8WiAh4jFaukbuvm732oE", // 2024-01-21 06:20:08 + 385000 => "CfAKomeo362KJtgnKSSxGEgRx77SHrqPh4R53mZsr7iz", // 2024-01-25 03:13:09 + 390000 => "CwiEMsRY9oNdi9YpgQtT1GnorBvLv1NibswyQ3WbgufP", // 2024-01-29 00:08:22 + 395000 => "FQh8ysNsxueJ2xinfchiZJaNPizof89zk16fhGzCeb5N", // 2024-02-01 20:22:49 + 400000 => "ALB3X674Vn2Ff6CjM8KV97sYsY7JoRBic8Pzw6gCG4xc", // 2024-02-05 17:35:02 + 405000 => "3b1D2SUnyJQDfx5FqXPxiMs6aLhBCyNqNPk9nySJyHbY", // 2024-02-09 15:44:48 + 410000 => "4aXnVqs5H4d7RAj8dcjgrBmLiz3TSEyAC3h23Mp7HYjb", // 2024-02-13 12:31:49 + 415000 => "agUaqMpBcdV8hvEiAWREqxGdVJYY8jAS9TjHacnamPh", // 2024-02-17 08:52:08 + 420000 => "4Rn4ft5spMzJzYadMMwNFZXt3wz6bpEaTZgrs6EfL8Zj", // 2024-02-21 05:52:23 + 425000 => "7BhLvDTjyTXsDZn6WrLTFNm7daHSSRZ766ENtoaJ74hT", // 2024-02-25 02:24:15 + 430000 => "HumXU8fAiMBs1FFPg5RoHQUJZVG6ZzM5nsCR5JgCjpvv", // 2024-02-28 23:22:52 + 435000 => "DjdTPba5Dx6mLSZQKxd4o7FV2jJCYEthn5MUpZGauB6a", // 2024-03-03 20:27:03 + 440000 => "ALtzy3dz2A4VwmrC2G5zqMFvmH44pi3RUSNAsA3fgye3", // 2024-03-07 17:22:32 + 445000 => "BUP44kokcdKbpa6W9PYFyM21yKR3nZeSPvCkQJ81hk52", // 2024-03-11 14:19:20 + 450000 => "4irSmj8ZWBmxkLiCP8RhcjwmdAUfsJWXyzsEH9FYYyHH", // 2024-03-15 10:39:42 + 455000 => "7jtuqK6zhGSxyBpdxK9F5dEwQQN3ACvyMbHwt2gB75y6", // 2024-03-19 07:17:21 + 460000 => "Fox1HzTNoBJp9kK6GtQtJNUqucyEgYtpC473uPJB5RfQ", // 2024-03-23 03:39:15 + 465000 => "oELF6Kmp6szwum6FraYLPeLwArXRxq3vPWm8JVZjvxk", // 2024-03-27 00:02:32 + 470000 => "JDsLPPwNQBSM7fjMgyf3NzhuzN6vsbfYcT9AvGgv2LB6", // 2024-03-30 20:33:18 + 475000 => "6ty7t8xciD8VCcfk3ffESfDpeQ3RwC6BwEdyVTmuzPGB", // 2024-04-03 17:23:50 + 480000 => "79k6mGhZXwDy3yrnQufcf2K55U9cieLP9HmaGmeD5yKj", // 2024-04-07 14:07:45 + 485000 => "8MQXoNMkECtsTFuzdWMLmyUkWNVvvA5Q6yjFDQjYiEeN", // 2024-04-11 11:10:27 + 490000 => "GVEeZ16FRp9RWaAzeujyvcBbVzjcPD4waL6p4X6pTXwm", // 2024-04-15 07:55:42 + 495000 => "Gz1YfqfRjgWLd7yazmzn4tyBo4JH2SAPYHzLWeGFRdb8", // 2024-04-19 08:41:41 + 500000 => "3vVHbtw9Us6KZFEYR6oGNfE75QqCvdj5SvGACLk15RyQ", // 2024-04-23 05:51:38 + 505000 => "8viVhdLX3mhawrToPQfjE6GqSaKeuHmwEGDHtE66DDwe", // 2024-04-27 03:09:03 + 510000 => "5P9V3Zzr7euU9PbBgvHTEKhvp31ssLEeAWsUsNBRsE1W", // 2024-05-01 00:44:12 + 515000 => "CmaM6t7AA6WcEDJXtSs1C95PeeJy3FDBrE8cATtAeDGW", // 2024-05-04 21:38:51 + 520000 => "HGGchZdb1SPcqsft4nd19VRBaqtxabDnGB7k6NVvXPWb", // 2024-05-08 19:02:49 + 525000 => "HebNxkk64Z9ohdTNUj7k6FByZdricGbKHokzZLtXXPjf", // 2024-05-12 16:37:38 + 530000 => "HaDmHV13nEn5G13hjGN59hvuuZgvZ3Ws3B6bGYkG7fif", // 2024-05-16 13:43:28 + 535000 => "AUyFFULhqPYLvXYSY7t2mUZJ1CEzdpW9Z2snUxZmiV21", // 2024-05-20 10:35:47 + 540000 => "CsMCam3t6pPuZCGp7Rit2cmhV3t5AJym73t8tj7hD5vq", // 2024-05-24 07:59:04 + 545000 => "GAwvfPiFEVdHMS523TiZhvMcwwcZeenoBPDG5Hp11ith", // 2024-05-28 04:51:58 + 550000 => "A8igwUcabWpuxwDKfMLdC1xiFFcyofdAPL9yowozNJT2", // 2024-06-01 01:39:32 + 555000 => "DEPagpp1BawhAr2FhUE9YD8VCU2amNaKwNUv3qpUJcUn", // 2024-06-04 21:59:01 + 560000 => "BEiTrucHxH4LdU1SvHLp9GMy1P4QwUBVqf1iGFJnJRdd", // 2024-06-08 18:45:11 + 565000 => "FbXK5Q8srFGS9DFd8cT3yMvCBAJqB8qqP5W5JxvNHXE4", // 2024-06-12 15:25:43 + 570000 => "DaGBbwBhwEVjFmH3NjFdNwfsw4gdshgJfGMRcfr5AH2P", // 2024-06-16 12:04:17 + 575000 => "3eAWYfEopXoZnFC113kAPB8wuuBad1F7cvv7ewnBKZxL", // 2024-06-20 08:44:55 + 580000 => "9KMxWsSAPk2xzRVfZQumRfSwbTHjvbG1mcrRiMgFEHR5", // 2024-06-24 05:11:22 + 585000 => "9vCjXS1Fr7eXakLtfyYQXHfzAnCa42KnMDQkbnxsgcsd", // 2024-06-28 00:58:31 + 590000 => "5s7Ls8FbDUU5QUgGz24qKKrUsyS2e5pZ9A1NioVdFJRJ", // 2024-07-01 22:30:52 + 595000 => "65rMpGTP2s38SnbAFCz9zBXFL24XZqcTQwgToRGs9rZy", // 2024-07-05 19:16:12 + 600000 => "EYQFah3PKnRsk9BJJkkmSSHiBwAEDfue4tabzYSVVFWJ", // 2024-07-09 15:34:50 + 605000 => "P3fV4hDD2AGX2zerR56iNtoH5QXiFN9kZFFHfRFMbGs", // 2024-07-13 12:04:18 + 610000 => "511Y4Nym2wkZKwohgvpRT1AQk6yHu8QBFDkzNAsYmZEs", // 2024-07-17 08:12:07 + 615000 => "9vhQ6efWFehEBSmxsTdnxpMjKBQCorXtDSjfAK3K9Z4g", // 2024-07-21 04:45:22 + 620000 => "GQqVU8aTjmmjWW3Thepo6oRY5aspSTTYHQjwYWPYPfTv", // 2024-07-25 01:40:37 + 625000 => "6Vho2GcK89SDyjuXAjuA1JTWpNdJRkmzAz7CBHLEFjBx", // 2024-07-29 05:43:36 + 630000 => "7E6KkjZwYCPVsGNpnwN8sHCBn5aJFi6geSF1Bt42JiuP", // 2024-08-02 02:08:35 + 635000 => "3SVhx2YZAHZBvuJbwMQNoeysejykarxVhhkoezoNnrZn", // 2024-08-05 22:46:11 + 640000 => "7z7XMjEksvxnzgEECPfAv28FGno4R6Y3VqtFYgYWuRUm", // 2024-08-09 19:02:26 + 645000 => "4waPt22QUgLkKRFHhxorHN7vxYHy9h3fFMcjB3YJuBUj", // 2024-08-13 17:28:11 + 650000 => "CGLvdFCF6KFbEBTLwzgqBinKqik2Fv4t45UHTKBsSWAm", // 2024-08-17 15:11:30 + 655000 => "DLEoeqzR6iLnBKv5o4sxQ9YM27faULYigcoqK43nJHyx", // 2024-08-21 11:59:08 + 660000 => "B9xkadHFoaYo7suoUzRAerUPBX12zZDynek2rJChmiC4", // 2024-08-25 08:12:50 + 665000 => "4hc8prVQEZEqrwSgjNPkYTb3aSYZ11EJHpRDLUr6BvNQ", // 2024-08-29 04:34:56 + 670000 => "2NZNfZyJADfXhRkckQ65T73mAfuNSiWMpn4pXby1qk6z", // 2024-09-02 01:07:59 + 675000 => "AQKr5ZvYqu9GsYefJLKwfnrf6RcYA4YfEpALBnymQxmg", // 2024-09-05 21:41:51 + 680000 => "HLRUNdykRX34HzRfQj92HjSwvy5ek7wjM442BK7STdfA", // 2024-09-09 17:51:08 + 685000 => "8HDbhgB3oq8iUVD8YvbhTpyTHLQqyEjLyqgmNuSwQHKC", // 2024-09-13 14:41:22 + 690000 => "HU9GESw6NNUWnSsZ1rktNzJWE5AyAcxbvcqf4d5pf2Ev", // 2024-09-17 11:09:57 + 695000 => "Fjmqsy8me1Fdrx8G5xtu7EHQh3ha2PVusT2myiaFDgn9", // 2024-09-21 07:45:24 + 700000 => "2PFJW3iUdHTSMYD45geCs39XChvzAA1pTkf52A5mAaRo", // 2024-09-25 04:47:05 + 705000 => "5ZExFWZw2wXvV8AGnNzGBDeYAUmmMoWzVHG4dXnfadnP", // 2024-09-29 01:11:19 + 710000 => "A1MA62eN86PM1aRezbWP78aivxtydQPjHkgwCvcs26Jb", // 2024-10-02 21:56:10 + 715000 => "3vLcdWpWE1Zz2xVUuGW8XrYwRvCbFNKwf9K8c8RiQfr4", // 2024-10-06 18:32:15 + 720000 => "yXwDNA8SpRmfAwqD2afUk1Ctw1io6MXBKTTcJAtKXaM", // 2024-10-10 15:31:49 + 725000 => "96dDq9y1STC3qFQpLMVDLWQZaBDR85kBEh8VJkQGxhhA", // 2024-10-14 11:57:59 + 730000 => "Fo2pWjacRda2HsqXEbCFGPzbKNGkGYgNqGnm51Q4f5RQ", // 2024-10-18 08:25:07 + 735000 => "86sNYLwURbY5tF3dykg4p8cfcZQmTPNzM9dYH2zZTHdj", // 2024-10-22 04:39:37 + 740000 => "EpVBvTdJkMdbEgbHqnV7T5vVD7UJPuCWQatSwf4Uouuv", // 2024-10-26 00:54:18 + 745000 => "9VzUDCBp6UuVoYiuHciZwwJisyAbrdXwWt13Hgx7UhWL", // 2024-10-29 20:55:20 + 750000 => "97y3wB4hcUzZQCwDxFgWw2jdZY2Spk25eXhQjBsJpbpt", // 2024-11-02 17:21:25 + 755000 => "7MxRvN6o82GypCntw13JnZKHLXCRSDbiJcUEY5qEGKvo", // 2024-11-06 13:44:06 + 760000 => "6JD1oo7kksx4LjdzYx8kEZihTXF1TbtsoXW3vy222QX4", // 2024-11-10 10:00:25 + 765000 => "5b1Fzt5DXE2Kasb8kX7KmCfkLogwDu8bHjjXfi5s2A5f", // 2024-11-14 06:36:29 + 770000 => "AGczsoQ3benuUh15C92PcmUidgrHKyWWD1RC7fTBwn8h", // 2024-11-18 03:34:23 + 775000 => "2PaNHJJpb3wXT1otxcbRyvBbQVo8WbUiCWJkzQgJNC2c", // 2024-11-22 00:00:57 + 780000 => "EMHwUyRBDoNRYRbcznJbJ6SYhni5vzW1SJ2uKgEuQJo7", // 2024-11-25 20:37:43 + 785000 => "8tq7CzqciKcY5UjAzeN9ibgwKYDVysnfBLj3tApmCgWZ", // 2024-11-29 17:15:06 + 790000 => "E4FaUDuUtTo9j7oo8zGQuHCJBzgasZyzGXKRbekCjovf", // 2024-12-03 13:37:26 + 795000 => "D8djZWfxWkBKu8zkvXUayBXBJTGedUpaqesUMYZbRLV6", // 2024-12-07 09:52:22 + 800000 => "9VWSDBKPJeH1Wp7SsxGadi5vPBkJcTq3EQopo9wN77ER", // 2024-12-11 06:19:03 + 805000 => "F4Yg9ypBgCJ4d1Vgz3m4A2mQhzLyt2ReD62xr2zy3MJi", // 2024-12-15 02:40:48 + 810000 => "HiHujKeQSjNCyiZv1PzZTfDFdgWVHYq6wp62JgvB7hap", // 2024-12-18 22:40:21 + 815000 => "6kuAxR773268NcTZawBWQKyELyiEDDxsvkuKbSy4vjuk", // 2024-12-22 18:57:06 + 820000 => "2NMHcW9DjUVedxckf1bspBTkxhu6S6z6VNRAfQM1kW7R", // 2024-12-26 15:42:26 + 825000 => "5gHGADNFmYaLcACcRsCZ1YGvtcZKLRkjo5Q82GGA5uwL", // 2024-12-30 12:17:26 + 830000 => "6ococ6kNtrd8huhQ2TiCsswLD6T8CpEx7D8rz46xMZRY", // 2025-01-03 08:45:37 + 835000 => "9jWHmrQXZJwsq5g44mGBmNq3JYfArDt4m8gbJ1czpfUL", // 2025-01-07 04:54:00 + 840000 => "EkMGQGUnEcyVjEBJAwfGXF9tQcs9pM9pw2NvBZwSk2Ux", // 2025-01-11 01:39:08 + 845000 => "4YhbYPJaR5mRvdzEqTXuCX5sTKcQZz1hR5PCZ76tnzEA", // 2025-01-14 21:44:34 + 850000 => "9iTmUj4epSBNoTsqjac15t6CKdWBPLzBBhC34AWDYuHp", // 2025-01-18 18:04:40 + 855000 => "9ccmphxedz8zP2DDt5n6Y2UZg9HyVfwg1kddfEbnrz3X", // 2025-01-22 14:44:45 + 860000 => "9bKFU8Gdxv1hgz2r8cg3FHhQugjm3t2n2raTpnz1DZet", // 2025-01-26 10:59:38 + 865000 => "ngGDumKcrA1qoPoayr65L1pMRJCqrz7nYgodKRzPqqL", // 2025-01-30 07:00:00 + 870000 => "Bab9TMw3jRrm8QaTicXnRjYNwpzyMcMJ8bCXTzzFYc1W", // 2025-02-03 03:45:14 + 875000 => "AHgZQeKASLdagpt2UwqwNSbBfckAyyAPUEXUfJbs86ZZ", // 2025-02-07 00:28:06 + 880000 => "75FKbxy9SYU3CaWArovbPkAoKKrSxZZvnK1KABVC8cTa", // 2025-02-10 20:22:48 + 885000 => "Gdchg4ah2WwEGQpogoGDesiNuvjqaEpuKGhE7kNKw182", // 2025-02-14 16:56:57 + 890000 => "4MnM6v3TCdLMPTxmcmRt6Shn7MB6bi4EdeT6jQRdZmBT", // 2025-02-18 14:00:02 + 895000 => "ARtx4uWsR3X4TB8sXtgW8KiHakm3gaB5YY96yEF2qVBs", // 2025-02-22 10:42:30 + 900000 => "6xB4acpP9wH67UbQPetLMJuwie9GPaN74W2MMdEPqy2e", // 2025-02-26 07:31:50 + 905000 => "AcPAbz3Th1x5p4BmW2aKcP2Hi3S7tYvAgtyxrSRdu3Ta", // 2025-03-02 04:39:32 + 910000 => "4FQkMuJ134cFjsgLXM5ZHX6FRhhced4hB1QQB1UNcnKD", // 2025-03-06 01:12:51 + 915000 => "6613yadgpzt8uXPze7VTojdRNr48hHMFcapY5GUHyGN3", // 2025-03-09 21:23:11 + 920000 => "9roX4cv7yhtmbQHdCgnLzWsnu1pPYMzXH3zDeH4QLsiK", // 2025-03-13 17:53:32 + 925000 => "6xcQaSr2WkezjEHmiFuBRLcScFgQ623NTFmzaRKaJLRy", // 2025-03-17 14:09:38 + 930000 => "6qT9H76bUyxH1yX4xQqNkwqxzME42PBMk7KmD1Tjyt97", // 2025-03-21 10:21:37 + 935000 => "FPLnvt2aFfZc7rHDEQKxKPhshv4u4EChA4Dzi8UzXXc9", // 2025-03-25 06:58:47 + 940000 => "C9ZgWoTbaUo9RfxcRSB3WzABL5Z2X62r6raQba6oZkTW", // 2025-03-29 03:28:49 + 945000 => "8djUy2s3ErqKoaAZ8tEqYBjTuG6VGwmL4CcPj1AYWhnE", // 2025-04-02 00:05:26 + 950000 => "HyJvaVMGvqYDdqZEqW4Y6Bra8jx9ADwY2MSy7y4ND4s2", // 2025-04-05 20:13:52 + 955000 => "ALxZpH1PYWskBkk5ZH4DveEF9xA8n5cVBV6JQ9vmKj74", // 2025-04-09 17:02:18 + 960000 => "EscLk32eamDdueoS19WroJZ7NP9fJNeZ7MTZHVBavbJJ", // 2025-04-13 13:35:32 + 965000 => "GAcupX77Bh82YbXqQZi2PSd2Yj8rrSekoriGVs3ZJrWa", // 2025-04-17 10:03:52 + 970000 => "ASrHRYyLoqVHxZxvR87gyPM65czPpAcySdWB3bgBdyGp", // 2025-04-21 06:40:39 + 975000 => "7pggPX6w1AmwVd7L6cLXcuyaTQNno8REJRijaBP58bzE", // 2025-04-25 03:31:58 + 980000 => "C16rzAjghYuQ3TWnmGSFzyJDodC3QWPteoy6BQ3Ea1r1", // 2025-04-28 23:58:41 + 985000 => "6eZgYP8LDPzsoUi7xR7q2LBjw3DKGgNo2YmVqcxJ9oPH", // 2025-05-02 20:53:28 + 990000 => "9AB2Mk9NoARaWsvWWUhMMcUHEPpoLXoXxDNcobm7mfCD", // 2025-05-06 17:05:00 + 995000 => "SGDLZEWGgDP8Ru8gk4ATmdXujo2mHbApmjqaMwkCPhc", // 2025-05-10 13:46:53 + 1000000 => "wPCYpmpbQGoigsWq32kEaJhbDCM6h4bKLJDpdzncGvb", // 2025-05-14 10:25:40 + 1005000 => "8T3TP2aLj2MqBpHfSTFUpaFJpsdSq5xZY5QXSLMSFCy6", // 2025-05-18 06:29:26 + 1010000 => "9GW7yS42dsv6Bid8zhjZeSGpMBLqLpxdg5MjEtyznVLf", // 2025-05-22 03:29:56 + 1015000 => "9dZreCGDwFdas3KC4Aw69NniuYBGGnyDH9SjauALpd4m", // 2025-05-26 00:12:06 + 1020000 => "DHGa1XSFT8gRhnYiwa3bs3SoWhg94PmcPP15RXnLNm4v", // 2025-05-29 20:47:59 + 1025000 => "GPPHqM9KDHMJH3fCjQkUDWU3dn77uxbYS95upGPBBC7N", // 2025-06-02 17:04:29 + 1030000 => "7LokzmGWVVtddiwLNTeiw1d7uxawV8kAdk89GVk8woDs", // 2025-06-06 13:58:10 + 1035000 => "5JWi4VMZ6QojLjeN2iAaFseKXqSUGCm7oYYuycfbPLUx", // 2025-06-10 10:46:11 + 1040000 => "9gNHs4Z9SSXh97HF58cGMszKirNZSQFJNNkTvf32qcbz", // 2025-06-14 06:57:19 + 1045000 => "7vpTD4WbVqzH9RQyKnid7apMKqM3riMqGZmsP6vF4HjU", // 2025-06-18 03:41:38 + 1050000 => "9y8MrKfRuuqRQSNCwFANyxTB6gE1KgZ8mXf7rX5iSUs7", // 2025-06-22 00:20:25 + 1055000 => "7EVcno2ham49gi6oPjNenWeXJrhtJkfZgwAwe8daN4Bx", // 2025-06-25 20:28:29 + 1060000 => "9BQrDUPcyZqah1fKrrToAAxs262Qmjy373gSktHPWKSY", // 2025-06-29 16:55:22 + 1065000 => "DEAmD7PfjJTLaEEuX6CZEBw19XT3YoJD51VBTg3SnqQQ", // 2025-07-03 13:31:12 + 1070000 => "7Vee5fBCeu7WjU8qH4hbFKozytuVEj3QGu87ADupxRUt", // 2025-07-07 10:18:45 + 1075000 => "Ff2FtySDyASqvsCycJ2EPFwaakZuHmfRyxrt1sPQ9FTN", // 2025-07-11 06:27:01 + 1080000 => "4eNxiciWcvY9S8GfqibPGDCmdqYXzjB9ouok36kxZWGw", // 2025-07-15 03:03:24 + 1085000 => "9L3CciPdTd7pibwqgqvkrrqZXPFB5ehaK5HndBuTUMN7", // 2025-07-18 23:36:22 + 1090000 => "3gWmKFvbDNokMYQiSw7woY96LS64FmYxKWdcrcY9NzN3", // 2025-07-22 20:33:05 + 1095000 => "Ciop2JDnhEgcVrfs93k1sAToyCjFTBjt1Qfyn6pkrUqN", // 2025-07-26 16:58:50 + 1100000 => "k2a1NFwTZwWVZwEFg2qg9ZypZRuqfLLE3JwMPSKiDxW", // 2025-07-30 20:58:57 + 1105000 => "EdUoV2LeZJpZqs7FAg7fYBL8PSLm7vhLxZB4M1F7YaJT", // 2025-08-03 17:28:57 + 1110000 => "DKPaHmGP2rPgDZwfnaVHvdP73o9A31Cq2TEHHYjKy2ZC", // 2025-08-07 13:45:16 + 1115000 => "5FktenpNSMQJbHeK9JXejHBGnJMp4ZynwbK5EDFBEzab", // 2025-08-11 10:19:31 + 1120000 => "2FA8Dd3pwHsaGhjSgshEytYxB3dp14Z1sL3eRTbV2DvJ", // 2025-08-15 06:40:41 + 1125000 => "5BqnAgiDxkqZu72C8KNzivMM89UZAdQMqp6jaqEgf1Xd", // 2025-08-19 03:17:25 + 1130000 => "54KTbyPFfK48s7N2UkChdgvZmeAQQkjz1BhFXRLcdD2R", // 2025-08-22 23:38:30 + 1135000 => "Byrk7h3Da2ATtLx1HkK3MsBioYWi1GFY1pP3jNc9orWK", // 2025-08-26 20:11:21 + 1140000 => "GMfUSodLy3xinREHG7XgYQUdmY7Vchzrngiwwv8c4gTA", // 2025-08-30 16:54:23 + 1145000 => "HucYsXkZnowZBGY5gDFosV6KxjPQtqqt921bKYDWFJMC", // 2025-09-03 13:35:12 + 1150000 => "AoMek37aDiGMfuvX49CRBFzE1UkKfZFJvCHZ6GUsYsCf", // 2025-09-07 10:12:24 + 1155000 => "3ytuEwEZjjQyaG1mjwTWsHwhfzQpUtyvKsPaLyaphWNp", // 2025-09-11 07:01:46 + 1160000 => "2tXySoZgmm4hp4U8BsftoqYYkGwr1o3RMdjor1nKmT47", // 2025-09-15 03:17:24 + 1165000 => "4zxmQxpdTxQ3yAE78qMKweY3ef9ksd1GnAmCXKXokgzZ", // 2025-09-18 23:35:02 + 1170000 => "GE3Wqnf7XzKXj35d9zFW8ZfhTFeKvH4RQkzKQKpPaycG", // 2025-09-22 20:20:24 + 1175000 => "4rGeqnud7hs3MdcQWv9iYnHdJt2G6SQvvn9kh6GtwCPL", // 2025-09-26 16:54:27 + 1180000 => "CA1Lmxr77GXzu6VM9mgatfosanN1yADDBBtrijGeCvse", // 2025-09-30 13:34:42 + 1185000 => "5ujJpqgfEHRffNimk8Fyc2aarJkNWEnyuHMiBbFAx3Pz", // 2025-10-04 09:42:44 + 1190000 => "D12fqZqzf2fjKgosbNr2k7ZgnL7oHytPavEVaipqnBCZ", // 2025-10-08 06:42:17 + 1195000 => "EcX83v4B1MM4Ry533ZE5KFupxjzXWP1Ah51bzofkzKbH", // 2025-10-12 03:33:45 + 1200000 => "7cx13d5ciQGCGmcq6pLSMEGvXpC7njxGsSCbRoMNAg13", // 2025-10-16 00:09:32 + 1205000 => "FBgPCfj98EndJa6dyHvA9rccoG9m5t3Q5Jk3eV7gN3Zv", // 2025-10-19 20:40:56 + 1210000 => "KeSHZfka5Sq19bcbTadTs3Hw8AFYzyJrexdg3fy85B1", // 2025-10-23 17:23:30 + 1215000 => "2KMg4H12ahENAYpsvHN7yruWFGQiN4Y1S43LAorBv5CN", // 2025-10-27 13:38:32 + 1220000 => "CcqmZEYoqZxMg7Q2HpEqaaZHJu7WM1J2F8uwQMEz1S19", // 2025-10-31 09:59:03 + 1225000 => "7yQtC3bYDaPekSt32s27DRdK69QXLA5ML4MrjAJuf4pg", // 2025-11-04 06:44:17 + 1230000 => "hBPbFYWduzUDWmxA6ySJho89KUaZn3jnDzLEFKSJARi", // 2025-11-08 03:24:40 + 1235000 => "DHSMSkEguPPiEyEf3iUf8iiTm4JcZkGbFcnpreo75195", // 2025-11-12 00:01:34 + 1240000 => "5Ce4DNzZAuAcFR1ayiPcvWgomcsX4g3j3KsvzwYVwh98", // 2025-11-15 21:07:57 ]; diff --git a/include/class/Block.php b/include/class/Block.php index 10d7c0cd..67c1706d 100755 --- a/include/class/Block.php +++ b/include/class/Block.php @@ -388,20 +388,8 @@ public function check(&$err = null) _log("Block check ".json_encode($this->toArray()),4); try { - if ($this->height > 1) { - global $checkpoints; - require_once ROOT . "/include/checkpoints.php"; - $min_height = array_keys($checkpoints)[count($checkpoints)-1]; - if ($this->height > $min_height) { - $b = Block::get($min_height); - if ($b['id'] != $checkpoints[$min_height]) { - throw new Exception("Checkpoint failed at height $min_height. Expected block id ".$checkpoints[$min_height]." but got ".$b['id']); - } - } - } if ($this->date>time()+30) { - // yyyy-mm-dd hh:mm:ss - throw new Exception("Future block - ".date("Y-m-d H:i:s", $this->date)." {$this->publicKey}"); + throw new Exception("Future block - {$this->date} {$this->publicKey}"); } // generator's public key must be valid diff --git a/include/class/NodeSync.php b/include/class/NodeSync.php index f52f17cf..6849fca6 100644 --- a/include/class/NodeSync.php +++ b/include/class/NodeSync.php @@ -912,10 +912,9 @@ static function compareCheckPoints() { $block = Block::get($height); if(!empty($block)) { $block_ok = $block['id'] == $block_id; - _log("Compare checkpoint $height - $block_id block_ok=$block_ok", 2); + _log("Checkpoint validation at height=$height. Expected=$block_id, Actual=".$block['id'].", Match=".($block_ok ? 'Yes' : 'NO'), 2); if(!$block_ok) { $invalid_height = $height; - _log("Checkpoint failed at height $height. Expected block id ".$block_id." but got ".$block['id']); break; } } From 0d4c60ec55e727deeda8d536d8f1a1a1d605c455 Mon Sep 17 00:00:00 2001 From: "google-labs-jules[bot]" <161369871+google-labs-jules[bot]@users.noreply.github.com> Date: Mon, 17 Nov 2025 06:01:27 +0000 Subject: [PATCH 06/16] feat: Update checkpoints and improve error messages - Updates `include/checkpoints.php` with a comprehensive list of checkpoints up to height 1,240,000. - Adds a formatted timestamp comment to every checkpoint entry for clarity. - Aligns all comments in `checkpoints.php` for improved readability. - Improves the error message for the genesis block check in `include/init.inc.php` to provide more specific details. - Enhances the log message in `include/class/NodeSync.php` to give a more detailed output for checkpoint validation. From 157e749fef78b1a2acaba2b4c5d02093398dd6f9 Mon Sep 17 00:00:00 2001 From: Attogram Project Date: Mon, 17 Nov 2025 12:06:11 +0100 Subject: [PATCH 07/16] checkpoint date comment alignment --- include/checkpoints.php | 265 ++-------------------------------------- 1 file changed, 7 insertions(+), 258 deletions(-) diff --git a/include/checkpoints.php b/include/checkpoints.php index 04a861b4..0352172a 100644 --- a/include/checkpoints.php +++ b/include/checkpoints.php @@ -1,5 +1,4 @@ "3LYBUKS1UFyPnY6ne3vz8zaYAWA36p75jvJzX1LZAJCi", // 2023-04-17 01:17:58 25000 => "29oP8cKUKawXvQgfV5prURUPytZt58iFqUug3cQd9ndf", // 2023-04-21 09:51:44 30000 => "AyuYpXTxSimipWXw9kaXg5A3Cu9gX7VcoFh5k2HhXMTp", // 2023-04-25 06:36:46 - 35000 => "wnV5doKG5L5do9X7ZK9ceTsEY38n4ktYgdZatpuyM1L", // 2023-04-29 03:35:22 + 35000 => "wnV5doKG5L5do9X7ZK9ceTsEY38n4ktYgdZatpuyM1L", // 2023-04-29 03:35:22 40000 => "BBC84NpVjBtcaxdSPjCzHZm1J9XZ8hdoC38kPwLouatj", // 2023-05-03 00:16:23 45000 => "8fFgPVrVjWZQNWUkvWB4VUngdS9XFhVUEyZXnQFLaxuR", // 2023-05-06 21:41:47 50000 => "2RmopeRpxuFp6VM64v2Czyph7sTL3MXxJcPSGLBod2up", // 2023-05-10 17:54:22 @@ -34,7 +33,7 @@ 110000 => "co7GUpcXfGhzXB4mA6SEnDG96aZnQvRbrTvoZjvDYK3", // 2023-06-26 10:02:22 115000 => "BaRmc2zGGfkkvpdiB5XFn9T1NT5gzjxUb15xhtsecguW", // 2023-06-30 06:55:45 120000 => "LGvaKxz7waNciZJmwvnDAbkVdD1tW9UtJUUrkNoosQ5", // 2023-07-04 03:29:19 - 125000 => "zRNyPzprDx3X6VC4VPEtBGwcJcrtdRZMPx1maKMea8g", // 2023-07-07 23:56:57 + 125000 => "zRNyPzprDx3X6VC4VPEtBGwcJcrtdRZMPx1maKMea8g", // 2023-07-07 23:56:57 130000 => "8PxbARg5VXuPh3mht9GrjWG5KLofwUjThEqmE1jFFn4c", // 2023-07-11 20:36:01 135000 => "HGNCvLHPmjsAa6c6BKTeqBeVD8daMDkpVKcG2T9HqZmT", // 2023-07-15 17:13:59 140000 => "4MtFPyDkTKf9FG8oQrkYWdGUS2m1VywaqzATvkZ3v5Rb", // 2023-07-19 13:40:35 @@ -130,7 +129,7 @@ 590000 => "5s7Ls8FbDUU5QUgGz24qKKrUsyS2e5pZ9A1NioVdFJRJ", // 2024-07-01 22:30:52 595000 => "65rMpGTP2s38SnbAFCz9zBXFL24XZqcTQwgToRGs9rZy", // 2024-07-05 19:16:12 600000 => "EYQFah3PKnRsk9BJJkkmSSHiBwAEDfue4tabzYSVVFWJ", // 2024-07-09 15:34:50 - 605000 => "P3fV4hDD2AGX2zerR56iNtoH5QXiFN9kZFFHfRFMbGs", // 2024-07-13 12:04:18 + 605000 => "P3fV4hDD2AGX2zerR56iNtoH5QXiFN9kZFFHfRFMbGs", // 2024-07-13 12:04:18 610000 => "511Y4Nym2wkZKwohgvpRT1AQk6yHu8QBFDkzNAsYmZEs", // 2024-07-17 08:12:07 615000 => "9vhQ6efWFehEBSmxsTdnxpMjKBQCorXtDSjfAK3K9Z4g", // 2024-07-21 04:45:22 620000 => "GQqVU8aTjmmjWW3Thepo6oRY5aspSTTYHQjwYWPYPfTv", // 2024-07-25 01:40:37 @@ -153,7 +152,7 @@ 705000 => "5ZExFWZw2wXvV8AGnNzGBDeYAUmmMoWzVHG4dXnfadnP", // 2024-09-29 01:11:19 710000 => "A1MA62eN86PM1aRezbWP78aivxtydQPjHkgwCvcs26Jb", // 2024-10-02 21:56:10 715000 => "3vLcdWpWE1Zz2xVUuGW8XrYwRvCbFNKwf9K8c8RiQfr4", // 2024-10-06 18:32:15 - 720000 => "yXwDNA8SpRmfAwqD2afUk1Ctw1io6MXBKTTcJAtKXaM", // 2024-10-10 15:31:49 + 720000 => "yXwDNA8SpRmfAwqD2afUk1Ctw1io6MXBKTTcJAtKXaM", // 2024-10-10 15:31:49 725000 => "96dDq9y1STC3qFQpLMVDLWQZaBDR85kBEh8VJkQGxhhA", // 2024-10-14 11:57:59 730000 => "Fo2pWjacRda2HsqXEbCFGPzbKNGkGYgNqGnm51Q4f5RQ", // 2024-10-18 08:25:07 735000 => "86sNYLwURbY5tF3dykg4p8cfcZQmTPNzM9dYH2zZTHdj", // 2024-10-22 04:39:37 @@ -229,7 +228,7 @@ 1085000 => "9L3CciPdTd7pibwqgqvkrrqZXPFB5ehaK5HndBuTUMN7", // 2025-07-18 23:36:22 1090000 => "3gWmKFvbDNokMYQiSw7woY96LS64FmYxKWdcrcY9NzN3", // 2025-07-22 20:33:05 1095000 => "Ciop2JDnhEgcVrfs93k1sAToyCjFTBjt1Qfyn6pkrUqN", // 2025-07-26 16:58:50 - 1100000 => "k2a1NFwTZwWVZwEFg2qg9ZypZRuqfLLE3JwMPSKiDxW", // 2025-07-30 20:58:57 + 1100000 => "k2a1NFwTZwWVZwEFg2qg9ZypZRuqfLLE3JwMPSKiDxW", // 2025-07-30 20:58:57 1105000 => "EdUoV2LeZJpZqs7FAg7fYBL8PSLm7vhLxZB4M1F7YaJT", // 2025-08-03 17:28:57 1110000 => "DKPaHmGP2rPgDZwfnaVHvdP73o9A31Cq2TEHHYjKy2ZC", // 2025-08-07 13:45:16 1115000 => "5FktenpNSMQJbHeK9JXejHBGnJMp4ZynwbK5EDFBEzab", // 2025-08-11 10:19:31 @@ -251,261 +250,11 @@ 1195000 => "EcX83v4B1MM4Ry533ZE5KFupxjzXWP1Ah51bzofkzKbH", // 2025-10-12 03:33:45 1200000 => "7cx13d5ciQGCGmcq6pLSMEGvXpC7njxGsSCbRoMNAg13", // 2025-10-16 00:09:32 1205000 => "FBgPCfj98EndJa6dyHvA9rccoG9m5t3Q5Jk3eV7gN3Zv", // 2025-10-19 20:40:56 - 1210000 => "KeSHZfka5Sq19bcbTadTs3Hw8AFYzyJrexdg3fy85B1", // 2025-10-23 17:23:30 + 1210000 => "KeSHZfka5Sq19bcbTadTs3Hw8AFYzyJrexdg3fy85B1", // 2025-10-23 17:23:30 1215000 => "2KMg4H12ahENAYpsvHN7yruWFGQiN4Y1S43LAorBv5CN", // 2025-10-27 13:38:32 1220000 => "CcqmZEYoqZxMg7Q2HpEqaaZHJu7WM1J2F8uwQMEz1S19", // 2025-10-31 09:59:03 1225000 => "7yQtC3bYDaPekSt32s27DRdK69QXLA5ML4MrjAJuf4pg", // 2025-11-04 06:44:17 - 1230000 => "hBPbFYWduzUDWmxA6ySJho89KUaZn3jnDzLEFKSJARi", // 2025-11-08 03:24:40 - 1235000 => "DHSMSkEguPPiEyEf3iUf8iiTm4JcZkGbFcnpreo75195", // 2025-11-12 00:01:34 - 1240000 => "5Ce4DNzZAuAcFR1ayiPcvWgomcsX4g3j3KsvzwYVwh98", // 2025-11-15 21:07:57 - 1 => "2ucwGhYszGUTZwmiT5YMsw3tn9nfhdTciaaKMMTX77Zw", // 2023-04-01 12:00:00 - 1000 => "6seZYqyH83Us7NhX3N9TgB8jqgkFrCc9etpQsiUL3coz", // 2023-04-02 06:32:45 - 5000 => "BLLhY8L5kr61jmwjF252qNBuBaL1Sxhz8TurgJ1MZVbR", // 2023-04-05 08:51:32 - 10000 => "5FCNEW8bRgb6pv7YXub755ijSU2DQJ15EqSdd4USMj98", // 2023-04-09 08:02:27 - 15000 => "CmFpsmEew6kCUgwFRPyvbYKGmiXZ4Hd1Gedoa6q98TJV", // 2023-04-13 04:38:58 - 20000 => "3LYBUKS1UFyPnY6ne3vz8zaYAWA36p75jvJzX1LZAJCi", // 2023-04-17 01:17:58 - 25000 => "29oP8cKUKawXvQgfV5prURUPytZt58iFqUug3cQd9ndf", // 2023-04-21 09:51:44 - 30000 => "AyuYpXTxSimipWXw9kaXg5A3Cu9gX7VcoFh5k2HhXMTp", // 2023-04-25 06:36:46 - 35000 => "wnV5doKG5L5do9X7ZK9ceTsEY38n4ktYgdZatpuyM1L", // 2023-04-29 03:35:22 - 40000 => "BBC84NpVjBtcaxdSPjCzHZm1J9XZ8hdoC38kPwLouatj", // 2023-05-03 00:16:23 - 45000 => "8fFgPVrVjWZQNWUkvWB4VUngdS9XFhVUEyZXnQFLaxuR", // 2023-05-06 21:41:47 - 50000 => "2RmopeRpxuFp6VM64v2Czyph7sTL3MXxJcPSGLBod2up", // 2023-05-10 17:54:22 - 55000 => "HXH4ts6j4eiXUHcg7G4KRJDsMgvckxXWzuwfV5FWbFvd", // 2023-05-14 14:40:19 - 60000 => "BHoaS3rkuP5LAJEm29YRhrUvm3edYjT87hhdXSzk9ks5", // 2023-05-18 10:50:49 - 65000 => "2KErUePq6U1Y8PjMzY9bMqS1GVWJzhKZUZjLpy7d9Jo9", // 2023-05-22 07:38:45 - 70000 => "DQbeBLfmtWob728NbrSTQER85mKgReXoENEjpa82r4Tp", // 2023-05-26 04:19:49 - 75000 => "4ZQfMnbzxQwnWpaXP1qzBaBoEwHiGxEHz4GxWPCVdMNx", // 2023-05-30 01:02:00 - 80000 => "NgHvZG4FKAXsmpDJg3xKr4MMFd7QFwZfixgvBMmBwAo", // 2023-06-02 21:31:42 - 85000 => "CEbViLj1VV49uE59JHLH3bMiK8mRQrYNejUHdzmVxbqB", // 2023-06-06 18:20:47 - 90000 => "9krGDi3N5xFWCCisEfG8igN9KgitUXGKhfwkqDZUdL9u", // 2023-06-10 15:39:39 - 95000 => "8MK419JyWhw4LVDm9bKZLmNjJo7FxckdKQszr5GV2BB5", // 2023-06-14 12:17:28 - 100000 => "6HTPwZc1u61FwUiBr779LM2nbDz5PuBFWeJJ3Gj88XQH", // 2023-06-18 09:23:09 - 105000 => "FzfkJLKmFYgoACAfwGScpKwDT5xn2xQiwrTpHCjyjCtL", // 2023-06-22 12:53:07 - 110000 => "co7GUpcXfGhzXB4mA6SEnDG96aZnQvRbrTvoZjvDYK3", // 2023-06-26 10:02:22 - 115000 => "BaRmc2zGGfkkvpdiB5XFn9T1NT5gzjxUb15xhtsecguW", // 2023-06-30 06:55:45 - 120000 => "LGvaKxz7waNciZJmwvnDAbkVdD1tW9UtJUUrkNoosQ5", // 2023-07-04 03:29:19 - 125000 => "zRNyPzprDx3X6VC4VPEtBGwcJcrtdRZMPx1maKMea8g", // 2023-07-07 23:56:57 - 130000 => "8PxbARg5VXuPh3mht9GrjWG5KLofwUjThEqmE1jFFn4c", // 2023-07-11 20:36:01 - 135000 => "HGNCvLHPmjsAa6c6BKTeqBeVD8daMDkpVKcG2T9HqZmT", // 2023-07-15 17:13:59 - 140000 => "4MtFPyDkTKf9FG8oQrkYWdGUS2m1VywaqzATvkZ3v5Rb", // 2023-07-19 13:40:35 - 145000 => "DW2CXDrV7x1xseN6aLf6jqqRgGNAZrZtk8wdDBtPMUmn", // 2023-07-23 10:23:16 - 150000 => "GeLkDJiMAz2qmM1kshykXQ8GMY3uP1C7yWKnxaxNicKX", // 2023-07-27 06:48:31 - 155000 => "DRUmtpY5qLN1AGR4whFFNRG98ntuexsdNt2wE7eMK8rV", // 2023-07-31 03:30:09 - 160000 => "ANhmZm9Rxcfyx8XNrcmtW6TzVz5urSzVakHZ8WsFjqLn", // 2023-08-04 00:15:49 - 165000 => "4M5VaRNxCmN5jmLf4fT4eW93vike4aQ6daYsAqqmDsn6", // 2023-08-07 21:21:44 - 170000 => "FT9Fbj1H2NcHBNiwy3RBRmBj4X7mWfRFvhyzkQtbehyu", // 2023-08-11 17:52:02 - 175000 => "5791qWxYd9sZ4naiEN1Hugi4LUDNr7Z7ecUke9JPyJvc", // 2023-08-15 14:22:24 - 180000 => "AUEp97Miy7ydDv5UW9fdx9Mpu4ZaDjHc2UWHUeMnKBAx", // 2023-08-19 10:34:05 - 185000 => "9M4tR8Ns9h3BTL63nefqRC4p7iaRNVedBJRdFeTHvFC1", // 2023-08-23 07:56:55 - 190000 => "CsF4UAXs3QJjhGfwF72sPuRPC9fbPP8zjLNRFEaV5ARC", // 2023-08-27 04:47:29 - 195000 => "EufiD5sSvcT8snK4UfRJQQGZSTLykSaafxy52NX5YusQ", // 2023-08-31 01:55:08 - 200000 => "4DLgryKvXKFhCNhdu3MEHya683sQ38sXnfRPGa6QBE2K", // 2023-09-03 23:12:58 - 205000 => "GpEwQMBybTXo8MDUacT5HQNdfLVx2nnx5jiQiPw54D2o", // 2023-09-07 19:52:22 - 210000 => "F4SZsmwdeff6NzeVRxVM7kUnUdqqgyAyopn6jGe5gmt3", // 2023-09-11 16:20:12 - 215000 => "APn8nnKJgpYzhEx42k6w5Zmb7H8j1EfA5M9vfhdWhDqd", // 2023-09-15 13:28:51 - 220000 => "CKDvEWgBxfE6ex8XQvVEmy5vQGVTfq13ANx5cZzzALoD", // 2023-09-19 10:14:19 - 225000 => "8U3ArGTHSsX7hPYtvpYLeGtQGHxWi78LShjSC23R9N8", // 2023-09-23 06:59:46 - 230000 => "GS2NEkDe4atZdT7n5Jk8ZT16eEKLNU3VqZS7yWT3KauA", // 2023-09-27 03:31:53 - 235000 => "DKwboNHf48i7JK1skZFoYxwfsRBLbuUYm6c68ZGrcL4C", // 2023-10-01 00:05:31 - 240000 => "6ghugWoXVVkGKo5qFs5LpV5cfvLXvZXruTuwfvZA3PxC", // 2023-10-04 21:06:02 - 245000 => "6GX5cijXxymBBEFiA418uQXd42BkPZ6mVKqiv5CvL4tB", // 2023-10-08 17:23:03 - 250000 => "BfM45EWHKi3vYEjAKh4dzeoV8cud2XKbuoh59Tnfiwu3", // 2023-10-12 14:03:43 - 255000 => "3U4pvPzMEpouVUSBpfNfk5czQ6PqcSQTRj3dnmnwArDz", // 2023-10-16 10:43:28 - 260000 => "GdgKNrEGEDMwudBspHt7rCFN6c3cgfwdEAAqrSkCsBDP", // 2023-10-20 07:47:47 - 265000 => "3ySM9bkqApnTzAKcVDeZdsAxShJBmsdjQtd3XgBwe4nJ", // 2023-10-24 04:08:32 - 270000 => "4FF1dvmzkerDZXZYhJ81jqeSfan135kFDhA3s54ExT3a", // 2023-10-28 00:42:15 - 275000 => "AMx9xv4DVw9tTyDXTx96TDBZoUj4ofuPj5ZqVYqiWVCB", // 2023-10-31 21:42:56 - 280000 => "B88eRpXsDNUv73gWEA5bq3qgG8zWCfs73bSPMPFjspS9", // 2023-11-04 18:26:38 - 285000 => "FWMYy9TzbPXHFJNsZ1Q2gx59VxRJg9g5oJdJEvbYUUsA", // 2023-11-08 15:04:40 - 290000 => "BhDiLZmS1FCRarPMqq51r1xRUTpcKq77u5DWnjgJnUvP", // 2023-11-12 11:17:01 - 295000 => "DbkUHFcrNSRdxi8Ri54M3Fu9LuE8SafbMJqk7JvYAGBv", // 2023-11-16 08:13:58 - 300000 => "3uLtfFanUqVPNkauBgq1sip7xaMMEB57WkooAnsgMtgg", // 2023-11-20 04:55:25 - 305000 => "9ZRML8zq2qqPjwx7qmTC6fnDwqzMNqhD8BoPkkXqSYf3", // 2023-11-24 09:39:26 - 310000 => "AFauVk939Q9SjqRT5kLWPChTxgarbBEgTPNsjjA9ZY7H", // 2023-11-28 06:28:57 - 315000 => "GfwAMvK8pKQ6QmMb5NnZoSCRoNKz8tpAjdXNsk4k9nbT", // 2023-12-02 02:50:33 - 320000 => "ARbDeH4vePdkVfnvj8mVGMS59uBqYyvWLxRRxV4fGFqa", // 2023-12-05 23:38:32 - 325000 => "7hay1mQWakr1kbtKyHRtEXjih8V6eBdCkXVhf1UPDys2", // 2023-12-09 20:20:48 - 330000 => "Nyj5UGDc7aW6EPzWoFSkb8GHjqavLrQ1QX3kekP6RWb", // 2023-12-13 17:00:34 - 335000 => "Gb1h1C6oU2rMZGnW5ZHpHLNHh7CZtpQNZXEh3gBBEQNW", // 2023-12-17 13:50:38 - 340000 => "6K7HjivvG4vEgTZEdegQPcsXvKjXxFPERq972sn3qT6p", // 2023-12-21 10:14:40 - 345000 => "9hqUXCrivX4NCMzGZrMRnaPrFeT3dRJZbi34Vq5QixNF", // 2023-12-25 07:11:20 - 350000 => "972rymKqb6QrpGf8rasCeKxNRhZHffKanSeCwKZh9LVJ", // 2023-12-29 03:54:09 - 355000 => "6biVWUFgZrGedarHTJD8jcf2bgvvW8zrGGBgNB8CVKmg", // 2024-01-02 00:11:22 - 360000 => "EaSvzW5btMXRzxBix26xgJGDrMwe7B4NGtRCivtQDLM8", // 2024-01-05 20:32:55 - 365000 => "CNnq8WKWXqFTyFywCDf7ypTdkDTPfiAxxorhQzuDcJpA", // 2024-01-09 16:47:50 - 370000 => "DDZtWLpjwiWTxq3v3phSAGEBciaczRW3UFfX8vhegF4Z", // 2024-01-13 13:19:30 - 375000 => "6Lq2x9hGPsnetHf2bd7TvYhjYLiHfVNHzGb7bu7rJ6yh", // 2024-01-17 09:51:20 - 380000 => "6k23TJ18HULJNEt7FH9d6xvU8WiAh4jFaukbuvm732oE", // 2024-01-21 06:20:08 - 385000 => "CfAKomeo362KJtgnKSSxGEgRx77SHrqPh4R53mZsr7iz", // 2024-01-25 03:13:09 - 390000 => "CwiEMsRY9oNdi9YpgQtT1GnorBvLv1NibswyQ3WbgufP", // 2024-01-29 00:08:22 - 395000 => "FQh8ysNsxueJ2xinfchiZJaNPizof89zk16fhGzCeb5N", // 2024-02-01 20:22:49 - 400000 => "ALB3X674Vn2Ff6CjM8KV97sYsY7JoRBic8Pzw6gCG4xc", // 2024-02-05 17:35:02 - 405000 => "3b1D2SUnyJQDfx5FqXPxiMs6aLhBCyNqNPk9nySJyHbY", // 2024-02-09 15:44:48 - 410000 => "4aXnVqs5H4d7RAj8dcjgrBmLiz3TSEyAC3h23Mp7HYjb", // 2024-02-13 12:31:49 - 415000 => "agUaqMpBcdV8hvEiAWREqxGdVJYY8jAS9TjHacnamPh", // 2024-02-17 08:52:08 - 420000 => "4Rn4ft5spMzJzYadMMwNFZXt3wz6bpEaTZgrs6EfL8Zj", // 2024-02-21 05:52:23 - 425000 => "7BhLvDTjyTXsDZn6WrLTFNm7daHSSRZ766ENtoaJ74hT", // 2024-02-25 02:24:15 - 430000 => "HumXU8fAiMBs1FFPg5RoHQUJZVG6ZzM5nsCR5JgCjpvv", // 2024-02-28 23:22:52 - 435000 => "DjdTPba5Dx6mLSZQKxd4o7FV2jJCYEthn5MUpZGauB6a", // 2024-03-03 20:27:03 - 440000 => "ALtzy3dz2A4VwmrC2G5zqMFvmH44pi3RUSNAsA3fgye3", // 2024-03-07 17:22:32 - 445000 => "BUP44kokcdKbpa6W9PYFyM21yKR3nZeSPvCkQJ81hk52", // 2024-03-11 14:19:20 - 450000 => "4irSmj8ZWBmxkLiCP8RhcjwmdAUfsJWXyzsEH9FYYyHH", // 2024-03-15 10:39:42 - 455000 => "7jtuqK6zhGSxyBpdxK9F5dEwQQN3ACvyMbHwt2gB75y6", // 2024-03-19 07:17:21 - 460000 => "Fox1HzTNoBJp9kK6GtQtJNUqucyEgYtpC473uPJB5RfQ", // 2024-03-23 03:39:15 - 465000 => "oELF6Kmp6szwum6FraYLPeLwArXRxq3vPWm8JVZjvxk", // 2024-03-27 00:02:32 - 470000 => "JDsLPPwNQBSM7fjMgyf3NzhuzN6vsbfYcT9AvGgv2LB6", // 2024-03-30 20:33:18 - 475000 => "6ty7t8xciD8VCcfk3ffESfDpeQ3RwC6BwEdyVTmuzPGB", // 2024-04-03 17:23:50 - 480000 => "79k6mGhZXwDy3yrnQufcf2K55U9cieLP9HmaGmeD5yKj", // 2024-04-07 14:07:45 - 485000 => "8MQXoNMkECtsTFuzdWMLmyUkWNVvvA5Q6yjFDQjYiEeN", // 2024-04-11 11:10:27 - 490000 => "GVEeZ16FRp9RWaAzeujyvcBbVzjcPD4waL6p4X6pTXwm", // 2024-04-15 07:55:42 - 495000 => "Gz1YfqfRjgWLd7yazmzn4tyBo4JH2SAPYHzLWeGFRdb8", // 2024-04-19 08:41:41 - 500000 => "3vVHbtw9Us6KZFEYR6oGNfE75QqCvdj5SvGACLk15RyQ", // 2024-04-23 05:51:38 - 505000 => "8viVhdLX3mhawrToPQfjE6GqSaKeuHmwEGDHtE66DDwe", // 2024-04-27 03:09:03 - 510000 => "5P9V3Zzr7euU9PbBgvHTEKhvp31ssLEeAWsUsNBRsE1W", // 2024-05-01 00:44:12 - 515000 => "CmaM6t7AA6WcEDJXtSs1C95PeeJy3FDBrE8cATtAeDGW", // 2024-05-04 21:38:51 - 520000 => "HGGchZdb1SPcqsft4nd19VRBaqtxabDnGB7k6NVvXPWb", // 2024-05-08 19:02:49 - 525000 => "HebNxkk64Z9ohdTNUj7k6FByZdricGbKHokzZLtXXPjf", // 2024-05-12 16:37:38 - 530000 => "HaDmHV13nEn5G13hjGN59hvuuZgvZ3Ws3B6bGYkG7fif", // 2024-05-16 13:43:28 - 535000 => "AUyFFULhqPYLvXYSY7t2mUZJ1CEzdpW9Z2snUxZmiV21", // 2024-05-20 10:35:47 - 540000 => "CsMCam3t6pPuZCGp7Rit2cmhV3t5AJym73t8tj7hD5vq", // 2024-05-24 07:59:04 - 545000 => "GAwvfPiFEVdHMS523TiZhvMcwwcZeenoBPDG5Hp11ith", // 2024-05-28 04:51:58 - 550000 => "A8igwUcabWpuxwDKfMLdC1xiFFcyofdAPL9yowozNJT2", // 2024-06-01 01:39:32 - 555000 => "DEPagpp1BawhAr2FhUE9YD8VCU2amNaKwNUv3qpUJcUn", // 2024-06-04 21:59:01 - 560000 => "BEiTrucHxH4LdU1SvHLp9GMy1P4QwUBVqf1iGFJnJRdd", // 2024-06-08 18:45:11 - 565000 => "FbXK5Q8srFGS9DFd8cT3yMvCBAJqB8qqP5W5JxvNHXE4", // 2024-06-12 15:25:43 - 570000 => "DaGBbwBhwEVjFmH3NjFdNwfsw4gdshgJfGMRcfr5AH2P", // 2024-06-16 12:04:17 - 575000 => "3eAWYfEopXoZnFC113kAPB8wuuBad1F7cvv7ewnBKZxL", // 2024-06-20 08:44:55 - 580000 => "9KMxWsSAPk2xzRVfZQumRfSwbTHjvbG1mcrRiMgFEHR5", // 2024-06-24 05:11:22 - 585000 => "9vCjXS1Fr7eXakLtfyYQXHfzAnCa42KnMDQkbnxsgcsd", // 2024-06-28 00:58:31 - 590000 => "5s7Ls8FbDUU5QUgGz24qKKrUsyS2e5pZ9A1NioVdFJRJ", // 2024-07-01 22:30:52 - 595000 => "65rMpGTP2s38SnbAFCz9zBXFL24XZqcTQwgToRGs9rZy", // 2024-07-05 19:16:12 - 600000 => "EYQFah3PKnRsk9BJJkkmSSHiBwAEDfue4tabzYSVVFWJ", // 2024-07-09 15:34:50 - 605000 => "P3fV4hDD2AGX2zerR56iNtoH5QXiFN9kZFFHfRFMbGs", // 2024-07-13 12:04:18 - 610000 => "511Y4Nym2wkZKwohgvpRT1AQk6yHu8QBFDkzNAsYmZEs", // 2024-07-17 08:12:07 - 615000 => "9vhQ6efWFehEBSmxsTdnxpMjKBQCorXtDSjfAK3K9Z4g", // 2024-07-21 04:45:22 - 620000 => "GQqVU8aTjmmjWW3Thepo6oRY5aspSTTYHQjwYWPYPfTv", // 2024-07-25 01:40:37 - 625000 => "6Vho2GcK89SDyjuXAjuA1JTWpNdJRkmzAz7CBHLEFjBx", // 2024-07-29 05:43:36 - 630000 => "7E6KkjZwYCPVsGNpnwN8sHCBn5aJFi6geSF1Bt42JiuP", // 2024-08-02 02:08:35 - 635000 => "3SVhx2YZAHZBvuJbwMQNoeysejykarxVhhkoezoNnrZn", // 2024-08-05 22:46:11 - 640000 => "7z7XMjEksvxnzgEECPfAv28FGno4R6Y3VqtFYgYWuRUm", // 2024-08-09 19:02:26 - 645000 => "4waPt22QUgLkKRFHhxorHN7vxYHy9h3fFMcjB3YJuBUj", // 2024-08-13 17:28:11 - 650000 => "CGLvdFCF6KFbEBTLwzgqBinKqik2Fv4t45UHTKBsSWAm", // 2024-08-17 15:11:30 - 655000 => "DLEoeqzR6iLnBKv5o4sxQ9YM27faULYigcoqK43nJHyx", // 2024-08-21 11:59:08 - 660000 => "B9xkadHFoaYo7suoUzRAerUPBX12zZDynek2rJChmiC4", // 2024-08-25 08:12:50 - 665000 => "4hc8prVQEZEqrwSgjNPkYTb3aSYZ11EJHpRDLUr6BvNQ", // 2024-08-29 04:34:56 - 670000 => "2NZNfZyJADfXhRkckQ65T73mAfuNSiWMpn4pXby1qk6z", // 2024-09-02 01:07:59 - 675000 => "AQKr5ZvYqu9GsYefJLKwfnrf6RcYA4YfEpALBnymQxmg", // 2024-09-05 21:41:51 - 680000 => "HLRUNdykRX34HzRfQj92HjSwvy5ek7wjM442BK7STdfA", // 2024-09-09 17:51:08 - 685000 => "8HDbhgB3oq8iUVD8YvbhTpyTHLQqyEjLyqgmNuSwQHKC", // 2024-09-13 14:41:22 - 690000 => "HU9GESw6NNUWnSsZ1rktNzJWE5AyAcxbvcqf4d5pf2Ev", // 2024-09-17 11:09:57 - 695000 => "Fjmqsy8me1Fdrx8G5xtu7EHQh3ha2PVusT2myiaFDgn9", // 2024-09-21 07:45:24 - 700000 => "2PFJW3iUdHTSMYD45geCs39XChvzAA1pTkf52A5mAaRo", // 2024-09-25 04:47:05 - 705000 => "5ZExFWZw2wXvV8AGnNzGBDeYAUmmMoWzVHG4dXnfadnP", // 2024-09-29 01:11:19 - 710000 => "A1MA62eN86PM1aRezbWP78aivxtydQPjHkgwCvcs26Jb", // 2024-10-02 21:56:10 - 715000 => "3vLcdWpWE1Zz2xVUuGW8XrYwRvCbFNKwf9K8c8RiQfr4", // 2024-10-06 18:32:15 - 720000 => "yXwDNA8SpRmfAwqD2afUk1Ctw1io6MXBKTTcJAtKXaM", // 2024-10-10 15:31:49 - 725000 => "96dDq9y1STC3qFQpLMVDLWQZaBDR85kBEh8VJkQGxhhA", // 2024-10-14 11:57:59 - 730000 => "Fo2pWjacRda2HsqXEbCFGPzbKNGkGYgNqGnm51Q4f5RQ", // 2024-10-18 08:25:07 - 735000 => "86sNYLwURbY5tF3dykg4p8cfcZQmTPNzM9dYH2zZTHdj", // 2024-10-22 04:39:37 - 740000 => "EpVBvTdJkMdbEgbHqnV7T5vVD7UJPuCWQatSwf4Uouuv", // 2024-10-26 00:54:18 - 745000 => "9VzUDCBp6UuVoYiuHciZwwJisyAbrdXwWt13Hgx7UhWL", // 2024-10-29 20:55:20 - 750000 => "97y3wB4hcUzZQCwDxFgWw2jdZY2Spk25eXhQjBsJpbpt", // 2024-11-02 17:21:25 - 755000 => "7MxRvN6o82GypCntw13JnZKHLXCRSDbiJcUEY5qEGKvo", // 2024-11-06 13:44:06 - 760000 => "6JD1oo7kksx4LjdzYx8kEZihTXF1TbtsoXW3vy222QX4", // 2024-11-10 10:00:25 - 765000 => "5b1Fzt5DXE2Kasb8kX7KmCfkLogwDu8bHjjXfi5s2A5f", // 2024-11-14 06:36:29 - 770000 => "AGczsoQ3benuUh15C92PcmUidgrHKyWWD1RC7fTBwn8h", // 2024-11-18 03:34:23 - 775000 => "2PaNHJJpb3wXT1otxcbRyvBbQVo8WbUiCWJkzQgJNC2c", // 2024-11-22 00:00:57 - 780000 => "EMHwUyRBDoNRYRbcznJbJ6SYhni5vzW1SJ2uKgEuQJo7", // 2024-11-25 20:37:43 - 785000 => "8tq7CzqciKcY5UjAzeN9ibgwKYDVysnfBLj3tApmCgWZ", // 2024-11-29 17:15:06 - 790000 => "E4FaUDuUtTo9j7oo8zGQuHCJBzgasZyzGXKRbekCjovf", // 2024-12-03 13:37:26 - 795000 => "D8djZWfxWkBKu8zkvXUayBXBJTGedUpaqesUMYZbRLV6", // 2024-12-07 09:52:22 - 800000 => "9VWSDBKPJeH1Wp7SsxGadi5vPBkJcTq3EQopo9wN77ER", // 2024-12-11 06:19:03 - 805000 => "F4Yg9ypBgCJ4d1Vgz3m4A2mQhzLyt2ReD62xr2zy3MJi", // 2024-12-15 02:40:48 - 810000 => "HiHujKeQSjNCyiZv1PzZTfDFdgWVHYq6wp62JgvB7hap", // 2024-12-18 22:40:21 - 815000 => "6kuAxR773268NcTZawBWQKyELyiEDDxsvkuKbSy4vjuk", // 2024-12-22 18:57:06 - 820000 => "2NMHcW9DjUVedxckf1bspBTkxhu6S6z6VNRAfQM1kW7R", // 2024-12-26 15:42:26 - 825000 => "5gHGADNFmYaLcACcRsCZ1YGvtcZKLRkjo5Q82GGA5uwL", // 2024-12-30 12:17:26 - 830000 => "6ococ6kNtrd8huhQ2TiCsswLD6T8CpEx7D8rz46xMZRY", // 2025-01-03 08:45:37 - 835000 => "9jWHmrQXZJwsq5g44mGBmNq3JYfArDt4m8gbJ1czpfUL", // 2025-01-07 04:54:00 - 840000 => "EkMGQGUnEcyVjEBJAwfGXF9tQcs9pM9pw2NvBZwSk2Ux", // 2025-01-11 01:39:08 - 845000 => "4YhbYPJaR5mRvdzEqTXuCX5sTKcQZz1hR5PCZ76tnzEA", // 2025-01-14 21:44:34 - 850000 => "9iTmUj4epSBNoTsqjac15t6CKdWBPLzBBhC34AWDYuHp", // 2025-01-18 18:04:40 - 855000 => "9ccmphxedz8zP2DDt5n6Y2UZg9HyVfwg1kddfEbnrz3X", // 2025-01-22 14:44:45 - 860000 => "9bKFU8Gdxv1hgz2r8cg3FHhQugjm3t2n2raTpnz1DZet", // 2025-01-26 10:59:38 - 865000 => "ngGDumKcrA1qoPoayr65L1pMRJCqrz7nYgodKRzPqqL", // 2025-01-30 07:00:00 - 870000 => "Bab9TMw3jRrm8QaTicXnRjYNwpzyMcMJ8bCXTzzFYc1W", // 2025-02-03 03:45:14 - 875000 => "AHgZQeKASLdagpt2UwqwNSbBfckAyyAPUEXUfJbs86ZZ", // 2025-02-07 00:28:06 - 880000 => "75FKbxy9SYU3CaWArovbPkAoKKrSxZZvnK1KABVC8cTa", // 2025-02-10 20:22:48 - 885000 => "Gdchg4ah2WwEGQpogoGDesiNuvjqaEpuKGhE7kNKw182", // 2025-02-14 16:56:57 - 890000 => "4MnM6v3TCdLMPTxmcmRt6Shn7MB6bi4EdeT6jQRdZmBT", // 2025-02-18 14:00:02 - 895000 => "ARtx4uWsR3X4TB8sXtgW8KiHakm3gaB5YY96yEF2qVBs", // 2025-02-22 10:42:30 - 900000 => "6xB4acpP9wH67UbQPetLMJuwie9GPaN74W2MMdEPqy2e", // 2025-02-26 07:31:50 - 905000 => "AcPAbz3Th1x5p4BmW2aKcP2Hi3S7tYvAgtyxrSRdu3Ta", // 2025-03-02 04:39:32 - 910000 => "4FQkMuJ134cFjsgLXM5ZHX6FRhhced4hB1QQB1UNcnKD", // 2025-03-06 01:12:51 - 915000 => "6613yadgpzt8uXPze7VTojdRNr48hHMFcapY5GUHyGN3", // 2025-03-09 21:23:11 - 920000 => "9roX4cv7yhtmbQHdCgnLzWsnu1pPYMzXH3zDeH4QLsiK", // 2025-03-13 17:53:32 - 925000 => "6xcQaSr2WkezjEHmiFuBRLcScFgQ623NTFmzaRKaJLRy", // 2025-03-17 14:09:38 - 930000 => "6qT9H76bUyxH1yX4xQqNkwqxzME42PBMk7KmD1Tjyt97", // 2025-03-21 10:21:37 - 935000 => "FPLnvt2aFfZc7rHDEQKxKPhshv4u4EChA4Dzi8UzXXc9", // 2025-03-25 06:58:47 - 940000 => "C9ZgWoTbaUo9RfxcRSB3WzABL5Z2X62r6raQba6oZkTW", // 2025-03-29 03:28:49 - 945000 => "8djUy2s3ErqKoaAZ8tEqYBjTuG6VGwmL4CcPj1AYWhnE", // 2025-04-02 00:05:26 - 950000 => "HyJvaVMGvqYDdqZEqW4Y6Bra8jx9ADwY2MSy7y4ND4s2", // 2025-04-05 20:13:52 - 955000 => "ALxZpH1PYWskBkk5ZH4DveEF9xA8n5cVBV6JQ9vmKj74", // 2025-04-09 17:02:18 - 960000 => "EscLk32eamDdueoS19WroJZ7NP9fJNeZ7MTZHVBavbJJ", // 2025-04-13 13:35:32 - 965000 => "GAcupX77Bh82YbXqQZi2PSd2Yj8rrSekoriGVs3ZJrWa", // 2025-04-17 10:03:52 - 970000 => "ASrHRYyLoqVHxZxvR87gyPM65czPpAcySdWB3bgBdyGp", // 2025-04-21 06:40:39 - 975000 => "7pggPX6w1AmwVd7L6cLXcuyaTQNno8REJRijaBP58bzE", // 2025-04-25 03:31:58 - 980000 => "C16rzAjghYuQ3TWnmGSFzyJDodC3QWPteoy6BQ3Ea1r1", // 2025-04-28 23:58:41 - 985000 => "6eZgYP8LDPzsoUi7xR7q2LBjw3DKGgNo2YmVqcxJ9oPH", // 2025-05-02 20:53:28 - 990000 => "9AB2Mk9NoARaWsvWWUhMMcUHEPpoLXoXxDNcobm7mfCD", // 2025-05-06 17:05:00 - 995000 => "SGDLZEWGgDP8Ru8gk4ATmdXujo2mHbApmjqaMwkCPhc", // 2025-05-10 13:46:53 - 1000000 => "wPCYpmpbQGoigsWq32kEaJhbDCM6h4bKLJDpdzncGvb", // 2025-05-14 10:25:40 - 1005000 => "8T3TP2aLj2MqBpHfSTFUpaFJpsdSq5xZY5QXSLMSFCy6", // 2025-05-18 06:29:26 - 1010000 => "9GW7yS42dsv6Bid8zhjZeSGpMBLqLpxdg5MjEtyznVLf", // 2025-05-22 03:29:56 - 1015000 => "9dZreCGDwFdas3KC4Aw69NniuYBGGnyDH9SjauALpd4m", // 2025-05-26 00:12:06 - 1020000 => "DHGa1XSFT8gRhnYiwa3bs3SoWhg94PmcPP15RXnLNm4v", // 2025-05-29 20:47:59 - 1025000 => "GPPHqM9KDHMJH3fCjQkUDWU3dn77uxbYS95upGPBBC7N", // 2025-06-02 17:04:29 - 1030000 => "7LokzmGWVVtddiwLNTeiw1d7uxawV8kAdk89GVk8woDs", // 2025-06-06 13:58:10 - 1035000 => "5JWi4VMZ6QojLjeN2iAaFseKXqSUGCm7oYYuycfbPLUx", // 2025-06-10 10:46:11 - 1040000 => "9gNHs4Z9SSXh97HF58cGMszKirNZSQFJNNkTvf32qcbz", // 2025-06-14 06:57:19 - 1045000 => "7vpTD4WbVqzH9RQyKnid7apMKqM3riMqGZmsP6vF4HjU", // 2025-06-18 03:41:38 - 1050000 => "9y8MrKfRuuqRQSNCwFANyxTB6gE1KgZ8mXf7rX5iSUs7", // 2025-06-22 00:20:25 - 1055000 => "7EVcno2ham49gi6oPjNenWeXJrhtJkfZgwAwe8daN4Bx", // 2025-06-25 20:28:29 - 1060000 => "9BQrDUPcyZqah1fKrrToAAxs262Qmjy373gSktHPWKSY", // 2025-06-29 16:55:22 - 1065000 => "DEAmD7PfjJTLaEEuX6CZEBw19XT3YoJD51VBTg3SnqQQ", // 2025-07-03 13:31:12 - 1070000 => "7Vee5fBCeu7WjU8qH4hbFKozytuVEj3QGu87ADupxRUt", // 2025-07-07 10:18:45 - 1075000 => "Ff2FtySDyASqvsCycJ2EPFwaakZuHmfRyxrt1sPQ9FTN", // 2025-07-11 06:27:01 - 1080000 => "4eNxiciWcvY9S8GfqibPGDCmdqYXzjB9ouok36kxZWGw", // 2025-07-15 03:03:24 - 1085000 => "9L3CciPdTd7pibwqgqvkrrqZXPFB5ehaK5HndBuTUMN7", // 2025-07-18 23:36:22 - 1090000 => "3gWmKFvbDNokMYQiSw7woY96LS64FmYxKWdcrcY9NzN3", // 2025-07-22 20:33:05 - 1095000 => "Ciop2JDnhEgcVrfs93k1sAToyCjFTBjt1Qfyn6pkrUqN", // 2025-07-26 16:58:50 - 1100000 => "k2a1NFwTZwWVZwEFg2qg9ZypZRuqfLLE3JwMPSKiDxW", // 2025-07-30 20:58:57 - 1105000 => "EdUoV2LeZJpZqs7FAg7fYBL8PSLm7vhLxZB4M1F7YaJT", // 2025-08-03 17:28:57 - 1110000 => "DKPaHmGP2rPgDZwfnaVHvdP73o9A31Cq2TEHHYjKy2ZC", // 2025-08-07 13:45:16 - 1115000 => "5FktenpNSMQJbHeK9JXejHBGnJMp4ZynwbK5EDFBEzab", // 2025-08-11 10:19:31 - 1120000 => "2FA8Dd3pwHsaGhjSgshEytYxB3dp14Z1sL3eRTbV2DvJ", // 2025-08-15 06:40:41 - 1125000 => "5BqnAgiDxkqZu72C8KNzivMM89UZAdQMqp6jaqEgf1Xd", // 2025-08-19 03:17:25 - 1130000 => "54KTbyPFfK48s7N2UkChdgvZmeAQQkjz1BhFXRLcdD2R", // 2025-08-22 23:38:30 - 1135000 => "Byrk7h3Da2ATtLx1HkK3MsBioYWi1GFY1pP3jNc9orWK", // 2025-08-26 20:11:21 - 1140000 => "GMfUSodLy3xinREHG7XgYQUdmY7Vchzrngiwwv8c4gTA", // 2025-08-30 16:54:23 - 1145000 => "HucYsXkZnowZBGY5gDFosV6KxjPQtqqt921bKYDWFJMC", // 2025-09-03 13:35:12 - 1150000 => "AoMek37aDiGMfuvX49CRBFzE1UkKfZFJvCHZ6GUsYsCf", // 2025-09-07 10:12:24 - 1155000 => "3ytuEwEZjjQyaG1mjwTWsHwhfzQpUtyvKsPaLyaphWNp", // 2025-09-11 07:01:46 - 1160000 => "2tXySoZgmm4hp4U8BsftoqYYkGwr1o3RMdjor1nKmT47", // 2025-09-15 03:17:24 - 1165000 => "4zxmQxpdTxQ3yAE78qMKweY3ef9ksd1GnAmCXKXokgzZ", // 2025-09-18 23:35:02 - 1170000 => "GE3Wqnf7XzKXj35d9zFW8ZfhTFeKvH4RQkzKQKpPaycG", // 2025-09-22 20:20:24 - 1175000 => "4rGeqnud7hs3MdcQWv9iYnHdJt2G6SQvvn9kh6GtwCPL", // 2025-09-26 16:54:27 - 1180000 => "CA1Lmxr77GXzu6VM9mgatfosanN1yADDBBtrijGeCvse", // 2025-09-30 13:34:42 - 1185000 => "5ujJpqgfEHRffNimk8Fyc2aarJkNWEnyuHMiBbFAx3Pz", // 2025-10-04 09:42:44 - 1190000 => "D12fqZqzf2fjKgosbNr2k7ZgnL7oHytPavEVaipqnBCZ", // 2025-10-08 06:42:17 - 1195000 => "EcX83v4B1MM4Ry533ZE5KFupxjzXWP1Ah51bzofkzKbH", // 2025-10-12 03:33:45 - 1200000 => "7cx13d5ciQGCGmcq6pLSMEGvXpC7njxGsSCbRoMNAg13", // 2025-10-16 00:09:32 - 1205000 => "FBgPCfj98EndJa6dyHvA9rccoG9m5t3Q5Jk3eV7gN3Zv", // 2025-10-19 20:40:56 - 1210000 => "KeSHZfka5Sq19bcbTadTs3Hw8AFYzyJrexdg3fy85B1", // 2025-10-23 17:23:30 - 1215000 => "2KMg4H12ahENAYpsvHN7yruWFGQiN4Y1S43LAorBv5CN", // 2025-10-27 13:38:32 - 1220000 => "CcqmZEYoqZxMg7Q2HpEqaaZHJu7WM1J2F8uwQMEz1S19", // 2025-10-31 09:59:03 - 1225000 => "7yQtC3bYDaPekSt32s27DRdK69QXLA5ML4MrjAJuf4pg", // 2025-11-04 06:44:17 - 1230000 => "hBPbFYWduzUDWmxA6ySJho89KUaZn3jnDzLEFKSJARi", // 2025-11-08 03:24:40 + 1230000 => "hBPbFYWduzUDWmxA6ySJho89KUaZn3jnDzLEFKSJARi", // 2025-11-08 03:24:40 1235000 => "DHSMSkEguPPiEyEf3iUf8iiTm4JcZkGbFcnpreo75195", // 2025-11-12 00:01:34 1240000 => "5Ce4DNzZAuAcFR1ayiPcvWgomcsX4g3j3KsvzwYVwh98", // 2025-11-15 21:07:57 ]; From 61517552448bf9c18a837aec2d0c3c15b7e527e6 Mon Sep 17 00:00:00 2001 From: phpcoinn Date: Mon, 17 Nov 2025 20:44:27 +0100 Subject: [PATCH 08/16] Added AI generated docs as base --- docs/api/api-reference.md | 292 ++++++++++++++++++ docs/dapps/developing-dapps.md | 21 ++ docs/getting-started/installation.md | 38 +++ docs/getting-started/running-a-node.md | 41 +++ docs/index.md | 28 ++ docs/introduction/features.md | 17 + docs/introduction/what-is-phpcoin.md | 7 + docs/masternodes/setting-up-a-masternode.md | 53 ++++ docs/mining/how-to-mine.md | 48 +++ .../developing-smart-contracts.md | 0 docs/staking/how-to-stake.md | 20 ++ docs/wallet/using-the-wallet.md | 51 +++ 12 files changed, 616 insertions(+) create mode 100644 docs/api/api-reference.md create mode 100644 docs/dapps/developing-dapps.md create mode 100644 docs/getting-started/installation.md create mode 100644 docs/getting-started/running-a-node.md create mode 100644 docs/index.md create mode 100644 docs/introduction/features.md create mode 100644 docs/introduction/what-is-phpcoin.md create mode 100644 docs/masternodes/setting-up-a-masternode.md create mode 100644 docs/mining/how-to-mine.md create mode 100644 docs/smart-contracts/developing-smart-contracts.md create mode 100644 docs/staking/how-to-stake.md create mode 100644 docs/wallet/using-the-wallet.md diff --git a/docs/api/api-reference.md b/docs/api/api-reference.md new file mode 100644 index 00000000..2e5c5bf2 --- /dev/null +++ b/docs/api/api-reference.md @@ -0,0 +1,292 @@ +# API Reference + +The PHPcoin API provides a set of endpoints for interacting with the blockchain. The API is accessible via HTTP and returns data in JSON format. + +## Accounts + +### getAddress + +Converts a public key to a PHPcoin address. + +* **URL:** `/api.php?q=getAddress` +* **Method:** `GET` +* **Parameters:** + * `public_key` (string, required): The public key to convert. +* **Example:** + ``` + /api.php?q=getAddress&public_key=... + ``` + +### getBalance + +Returns the balance of a specific address. + +* **URL:** `/api.php?q=getBalance` +* **Method:** `GET` +* **Parameters:** + * `address` (string, required): The address to check. +* **Example:** + ``` + /api.php?q=getBalance&address=... + ``` + +### getPendingBalance + +Returns the pending balance of a specific address, which includes unconfirmed transactions. + +* **URL:** `/api.php?q=getPendingBalance` +* **Method:** `GET` +* **Parameters:** + * `address` (string, required): The address to check. +* **Example:** + ``` + /api.php?q=getPendingBalance&address=... + ``` + +### getPublicKey + +Returns the public key of a specific address. + +* **URL:** `/api.php?q=getPublicKey` +* **Method:** `GET` +* **Parameters:** + * `address` (string, required): The address to check. +* **Example:** + ``` + /api.php?q=getPublicKey&address=... + ``` + +### generateAccount + +Generates a new PHPcoin account. + +* **URL:** `/api.php?q=generateAccount` +* **Method:** `GET` +* **Example:** + ``` + /api.php?q=generateAccount + ``` + +## Transactions + +### getTransactions + +Returns the latest transactions for a specific address. + +* **URL:** `/api.php?q=getTransactions` +* **Method:** `GET` +* **Parameters:** + * `address` (string, required): The address to check. + * `limit` (integer, optional): The maximum number of transactions to return. + * `offset` (integer, optional): The offset to start from. +* **Example:** + ``` + /api.php?q=getTransactions&address=...&limit=10 + ``` + +### getTransaction + +Returns a specific transaction by its ID. + +* **URL:** `/api.php?q=getTransaction` +* **Method:** `GET` +* **Parameters:** + * `transaction` (string, required): The ID of the transaction. +* **Example:** + ``` + /api.php?q=getTransaction&transaction=... + ``` + +### send + +Sends a transaction to the network. + +* **URL:** `/api.php?q=send` +* **Method:** `POST` +* **Parameters:** + * `val` (float, required): The amount to send. + * `dst` (string, required): The destination address. + * `public_key` (string, required): The sender's public key. + * `signature` (string, required): The transaction signature. + * `date` (integer, required): The transaction date (Unix timestamp). + * `message` (string, optional): A message to include with the transaction. +* **Example:** + ```json + { + "val": 10.0, + "dst": "...", + "public_key": "...", + "signature": "...", + "date": 1678886400, + "message": "Hello, world!" + } + ``` + +## Blocks + +### currentBlock + +Returns the current block. + +* **URL:** `/api.php?q=currentBlock` +* **Method:** `GET` +* **Example:** + ``` + /api.php?q=currentBlock + ``` + +### getBlock + +Returns a specific block by its height. + +* **URL:** `/api.php?q=getBlock` +* **Method:** `GET` +* **Parameters:** + * `height` (integer, required): The height of the block. +* **Example:** + ``` + /api.php?q=getBlock&height=12345 + ``` + +### getBlockTransactions + +Returns the transactions of a specific block. + +* **URL:** `/api.php?q=getBlockTransactions` +* **Method:** `GET` +* **Parameters:** + * `height` (integer, required): The height of the block. +* **Example:** + ``` + /api.php?q=getBlockTransactions&height=12345 + ``` + +## Node + +### version + +Returns the version of the node. + +* **URL:** `/api.php?q=version` +* **Method:** `GET` +* **Example:** + ``` + /api.php?q=version + ``` + +### mempoolSize + +Returns the number of transactions in the mempool. + +* **URL:** `/api.php?q=mempoolSize` +* **Method:** `GET` +* **Example:** + ``` + /api.php?q=mempoolSize + ``` + +### nodeInfo + +Returns information about the node. + +* **URL:** `/api.php?q=nodeInfo` +* **Method:** `GET` +* **Example:** + ``` + /api.php?q=nodeInfo + ``` + +### getPeers + +Returns a list of the node's peers. + +* **URL:** `/api.php?q=getPeers` +* **Method:** `GET` +* **Example:** + ``` + /api.php?q=getPeers + ``` + +## Masternodes + +### getMasternodes + +Returns a list of all masternodes. + +* **URL:** `/api.php?q=getMasternodes` +* **Method:** `GET` +* **Example:** + ``` + /api.php?q=getMasternodes + ``` + +### getMasternode + +Returns a specific masternode by its address. + +* **URL:** `/api.php?q=getMasternode` +* **Method:** `GET` +* **Parameters:** + * `address` (string, required): The address of the masternode. +* **Example:** + ``` + /api.php?q=getMasternode&address=... + ``` + +## Smart Contracts + +### getSmartContract + +Returns a specific smart contract by its address. + +* **URL:** `/api.php?q=getSmartContract` +* **Method:** `GET` +* **Parameters:** + * `address` (string, required): The address of the smart contract. +* **Example:** + ``` + /api.php?q=getSmartContract&address=... + ``` + +### getSmartContractProperty + +Reads a property of a smart contract. + +* **URL:** `/api.php?q=getSmartContractProperty` +* **Method:** `GET` +* **Parameters:** + * `address` (string, required): The address of the smart contract. + * `property` (string, required): The name of the property to read. + * `key` (string, optional): The key of the property, if it's a map. +* **Example:** + ``` + /api.php?q=getSmartContractProperty&address=...&property=myProperty&key=myKey + ``` + +### getSmartContractInterface + +Returns the interface of a smart contract. + +* **URL:** `/api.php?q=getSmartContractInterface` +* **Method:** `GET` +* **Parameters:** + * `address` (string, required): The address of the smart contract. +* **Example:** + ``` + /api.php?q=getSmartContractInterface&address=... + ``` + +### getSmartContractView + +Executes a view method of a smart contract. + +* **URL:** `/api.php?q=getSmartContractView` +* **Method:** `GET` +* **Parameters:** + * `address` (string, required): The address of the smart contract. + * `method` (string, required): The name of the view method to execute. + * `params` (string, optional): The parameters for the method, as a base64-encoded JSON string. +* **Example:** + ``` + /api.php?q=getSmartContractView&address=...&method=myMethod¶ms=... + ``` diff --git a/docs/dapps/developing-dapps.md b/docs/dapps/developing-dapps.md new file mode 100644 index 00000000..d6b08849 --- /dev/null +++ b/docs/dapps/developing-dapps.md @@ -0,0 +1,21 @@ +# Developing Dapps + +A Decentralized Application (Dapp) on PHPcoin is a web application that interacts with the PHPcoin blockchain. Dapps can be built using standard web technologies like PHP, HTML, and JavaScript. + +## Dapp Structure + +A Dapp is typically structured as a web page that is served by a web server. The Dapp's frontend is built with HTML and JavaScript, and it interacts with a PHPcoin node's API to get information from the blockchain and to send transactions. + +The backend of a Dapp can be written in any language, but PHP is a natural choice for PHPcoin Dapps. The backend can be used to perform more complex operations, such as interacting with a database or calling external APIs. + +## Interacting with the Blockchain + +Dapps interact with the PHPcoin blockchain by making calls to a node's API. The API provides a set of endpoints for getting information about the blockchain, sending transactions, and interacting with smart contracts. + +You can use any HTTP client to make calls to the API. In PHP, you can use the `file_get_contents()` function or the cURL library. In JavaScript, you can use the `fetch()` API or a library like Axios. + +## Example Dapp + +The `dapps/demo` directory contains a simple example Dapp that visualizes the PHPcoin network topology. This Dapp is a good starting point for learning how to develop Dapps on PHPcoin. + +The Dapp's frontend is built with HTML and JavaScript, and it uses the `vivagraph.js` and `go.js` libraries to visualize the network graph. The Dapp's backend is written in PHP, and it uses the `file_get_contents()` function to call the node's API and get information about the network. diff --git a/docs/getting-started/installation.md b/docs/getting-started/installation.md new file mode 100644 index 00000000..27fc93d3 --- /dev/null +++ b/docs/getting-started/installation.md @@ -0,0 +1,38 @@ +# Installation + +This guide will walk you through the process of installing a PHPcoin node on a Debian-based system (e.g., Ubuntu). The easiest way to install PHPcoin is by using the provided installation script, which automates the entire process. + +## Prerequisites + +Before you begin, you will need: + +* A server running a Debian-based Linux distribution (e.g., Ubuntu 20.04, 22.04). +* Root or `sudo` privileges on the server. + +## Quick Installation + +The following one-liner command will download and execute the installation script, setting up a PHPcoin node for the **mainnet**: + +```bash +curl -s https://phpcoin.net/scripts/install_node.sh | bash +``` + +To install a node for the **testnet**, use the following command: + +```bash +curl -s https://phpcoin.net/scripts/install_node.sh | bash -s -- --network testnet +``` + +## What the Script Does + +The installation script performs the following steps: + +1. **Updates System:** Updates the package manager and installs essential packages, including Nginx, PHP, and MariaDB. +2. **Creates Database:** Sets up a new database and user for the PHPcoin node. +3. **Downloads Node:** Clones the latest version of the PHPcoin source code from the official Git repository. +4. **Configures Web Server:** Configures Nginx to serve the PHPcoin web interface. +5. **Initializes Configuration:** Creates the necessary configuration files for the node. +6. **Imports Blockchain:** Downloads and imports a recent snapshot of the blockchain to accelerate the initial synchronization process. +7. **Starts Services:** Starts the Nginx and MariaDB services. + +Once the installation is complete, you can access your PHPcoin node by opening the provided URL in your web browser. diff --git a/docs/getting-started/running-a-node.md b/docs/getting-started/running-a-node.md new file mode 100644 index 00000000..f391ecde --- /dev/null +++ b/docs/getting-started/running-a-node.md @@ -0,0 +1,41 @@ +# Running a Node + +Once you have installed your PHPcoin node, it will be running as a web application. You can access the web interface by navigating to the URL provided at the end of the installation process. + +## Web Interface + +The web interface provides a user-friendly way to interact with your node. It includes the following features: + +* **Block Explorer:** Allows you to browse the blockchain, view blocks, and inspect transactions. +* **Wallet:** Provides a simple and secure way to manage your PHPcoin wallet, send and receive coins, and view your transaction history. +* **Network Information:** Displays information about the current state of the network, including the number of connected peers and the current block height. + +## Command-Line Interface (CLI) + +In addition to the web interface, PHPcoin provides a command-line interface (CLI) for more advanced users. The CLI scripts are located in the `cli/` directory and can be used to perform various tasks, such as: + +* **Running the P2P Server:** The `server.php` script is used to run the node's peer-to-peer (P2P) server, which is responsible for communicating with other nodes on the network. To run the server, execute the following command from the root of your PHPcoin installation: + + ```bash + php cli/server.php + ``` + +* **Synchronizing the Blockchain:** The `sync.php` script is used to manually trigger the synchronization of the blockchain. This is useful if your node has been offline for a while and needs to catch up with the rest of the network. + + ```bash + php cli/sync.php + ``` + +* **Running Cron Jobs:** The `cron.php` script is designed to be run periodically to perform maintenance tasks, such as cleaning up old data and updating the list of peers. + + ```bash + php cli/cron.php + ``` + +* **Mining:** The `miner.php` script can be used to mine PHPcoin from the command line. + + ```bash + php cli/miner.php + ``` + +For most users, the web interface will be sufficient for interacting with the PHPcoin network. However, the CLI provides a powerful set of tools for those who want more control over their node. diff --git a/docs/index.md b/docs/index.md new file mode 100644 index 00000000..c7e492f8 --- /dev/null +++ b/docs/index.md @@ -0,0 +1,28 @@ +# PHPcoin Documentation + +Welcome to the official documentation for PHPcoin. + +PHPcoin is a lightweight and easy-to-use cryptocurrency built with PHP. This documentation provides a comprehensive guide to installing, using, and developing with PHPcoin. + +## Table of Contents + +* **Introduction** + * [What is PHPcoin?](introduction/what-is-phpcoin.md) + * [Features](introduction/features.md) +* **Getting Started** + * [Installation](getting-started/installation.md) + * [Running a Node](getting-started/running-a-node.md) +* **Mining** + * [How to Mine](mining/how-to-mine.md) +* **Wallet** + * [Using the Wallet](wallet/using-the-wallet.md) +* **API** + * [API Reference](api/api-reference.md) +* **Dapps** + * [Developing Dapps](dapps/developing-dapps.md) +* **Masternodes** + * [Setting up a Masternode](masternodes/setting-up-a-masternode.md) +* **Staking** + * [How to Stake](staking/how-to-stake.md) +* **Smart Contracts** + * [Developing Smart Contracts](smart-contracts/developing-smart-contracts.md) diff --git a/docs/introduction/features.md b/docs/introduction/features.md new file mode 100644 index 00000000..786061d7 --- /dev/null +++ b/docs/introduction/features.md @@ -0,0 +1,17 @@ +# Features + +PHPcoin comes with a wide range of features that make it a powerful and flexible cryptocurrency platform. Here are some of its key features: + +* **Proof-of-Work Consensus:** PHPcoin uses a Proof-of-Work (PoW) consensus algorithm to secure its network. This is the same algorithm used by Bitcoin and other major cryptocurrencies. + +* **Web-Based and Command-Line Mining:** You can mine PHPcoin using either a web-based interface or a command-line miner, providing flexibility for different types of users. + +* **Masternodes:** PHPcoin supports masternodes, which are special nodes that provide additional services to the network and earn rewards for their owners. + +* **Decentralized Applications (Dapps):** The platform is designed to support Dapps, allowing developers to build and deploy their own decentralized applications on the PHPcoin blockchain. + +* **Web Interface:** PHPcoin includes a user-friendly web interface that provides access to a block explorer, wallet, and other tools. + +* **API:** A comprehensive API is available for developers who want to build applications that interact with the PHPcoin blockchain. + +* **Open Source:** PHPcoin is an open-source project, which means its code is publicly available for anyone to review, use, or contribute to. diff --git a/docs/introduction/what-is-phpcoin.md b/docs/introduction/what-is-phpcoin.md new file mode 100644 index 00000000..8ada3824 --- /dev/null +++ b/docs/introduction/what-is-phpcoin.md @@ -0,0 +1,7 @@ +# What is PHPcoin? + +PHPcoin is a cryptocurrency built with PHP, designed to be lightweight, easy to use, and accessible to a wide range of users. It is a full-featured blockchain implementation that can be used for various purposes, from simple transactions to more complex decentralized applications (Dapps). + +The project's primary goal is to provide a simple and stable cryptocurrency that can be easily understood, modified, and deployed. This makes it an excellent choice for developers who want to learn about blockchain technology or build their own custom blockchain solutions. + +PHPcoin is an open-source project, and its code is publicly available for anyone to review, use, or contribute to. diff --git a/docs/masternodes/setting-up-a-masternode.md b/docs/masternodes/setting-up-a-masternode.md new file mode 100644 index 00000000..bc1547c8 --- /dev/null +++ b/docs/masternodes/setting-up-a-masternode.md @@ -0,0 +1,53 @@ +# Setting up a Masternode + +A masternode is a special type of node that provides additional services to the PHPcoin network. In return for these services, masternode owners receive rewards in the form of PHPcoin. + +## Requirements + +To set up a masternode, you will need: + +* A running PHPcoin node. +* Enough PHPcoin to cover the masternode collateral. You can check the current collateral amount by calling the `/api.php?q=getCollateral` API endpoint. +* A separate PHPcoin address for the masternode. This address will be used to identify the masternode on the network. +* Optionally, a separate PHPcoin address to receive the masternode rewards. This is known as a "cold" masternode setup. + +## Setting up a Masternode + +To set up a masternode, you will use the command-line wallet. + +### 1. Create a Masternode Address + +First, you need to create a new PHPcoin address that will be used for your masternode. You can do this by running the `wallet.php` script from the `utils/` directory: + +```bash +php utils/wallet.php +``` + +This will create a new `phpcoin.dat` file in the current directory. Make sure to back up this file in a safe place. + +### 2. Fund the Masternode Address + +Next, you need to send the exact collateral amount to the masternode address you just created. You can do this from another wallet or an exchange. + +### 3. Create the Masternode + +Once the collateral transaction has been confirmed, you can create the masternode by running the `masternode-create` command from your main wallet (not the masternode wallet): + +```bash +php utils/wallet.php masternode-create [reward_address] +``` + +* ``: The address of your masternode. +* `[reward_address]` (optional): The address where you want to receive the masternode rewards. If you don't specify a reward address, the rewards will be sent to the masternode address. + +This command will create and send a special transaction to the network that will register your masternode. + +### 4. Verifying Your Masternode + +You can verify that your masternode is running correctly by calling the `/api.php?q=getMasternode` API endpoint: + +``` +/api.php?q=getMasternode&address= +``` + +If your masternode is set up correctly, this will return information about your masternode. diff --git a/docs/mining/how-to-mine.md b/docs/mining/how-to-mine.md new file mode 100644 index 00000000..d1e312a4 --- /dev/null +++ b/docs/mining/how-to-mine.md @@ -0,0 +1,48 @@ +# How to Mine + +PHPcoin uses a Proof-of-Work (PoW) consensus algorithm, which means that new coins are created by solving complex mathematical problems. This process is called mining. + +There are two ways to mine PHPcoin: + +* **Command-Line Mining:** Using the command-line interface (CLI) miner. +* **Web-Based Mining:** Using a web-based miner that connects to a PHPcoin node. + +## Command-Line Mining + +The command-line miner is ideal for users who are comfortable with the terminal and want to have more control over the mining process. + +### Configuration + +Before you can start mining, you need to configure your miner by editing the `config/config.inc.php` file. You will need to set the following options: + +* `miner`: Set this to `true` to enable the command-line miner. +* `miner_public_key`: Your PHPcoin public key. This is where the mining rewards will be sent. +* `miner_private_key`: Your PHPcoin private key. This is used to sign the blocks you mine. +* `miner_cpu`: The percentage of CPU you want to dedicate to mining. For example, `25` for 25% CPU usage. + +### Running the Miner + +To start the command-line miner, run the following command from the root of your PHPcoin installation: + +```bash +php cli/miner.php +``` + +The miner will then start hashing and searching for new blocks. + +## Web-Based Mining + +The web-based miner is a more user-friendly option that allows you to mine PHPcoin directly from your web browser. + +### Configuration + +To enable the web-based miner, you need to configure your node by editing the `config/config.inc.php` file. You will need to set the following options: + +* `generator`: Set this to `true` to enable the web-based miner. +* `generator_public_key`: The public key of the node. +* `generator_private_key`: The private key of the node. +* `allowed_hosts`: A list of IP addresses that are allowed to connect to the web miner. You can set this to `['*']` to allow all hosts. + +### Running the Miner + +Once you have configured your node, you can use a web-based miner to connect to it and start mining. You can find a list of compatible web miners on the PHPcoin website or community forums. diff --git a/docs/smart-contracts/developing-smart-contracts.md b/docs/smart-contracts/developing-smart-contracts.md new file mode 100644 index 00000000..e69de29b diff --git a/docs/staking/how-to-stake.md b/docs/staking/how-to-stake.md new file mode 100644 index 00000000..5b6ba5ce --- /dev/null +++ b/docs/staking/how-to-stake.md @@ -0,0 +1,20 @@ +# How to Stake + +Staking is the process of holding PHPcoin in a wallet to support the operations of the blockchain network. In return for staking, you receive rewards in the form of new PHPcoin. + +## How Staking Works + +PHPcoin uses a Proof-of-Stake (PoS) consensus algorithm, which means that anyone who holds PHPcoin can participate in the process of creating new blocks and validating transactions. + +To be eligible for staking rewards, you need to meet the following requirements: + +* **Minimum Balance:** You must have a minimum balance of PHPcoin in your wallet. You can check the current minimum balance by calling the `/api.php?q=nodeInfo` API endpoint. +* **Maturity:** Your coins must have reached a certain maturity, which means they must have been held in your wallet for a certain number of blocks. You can check the current maturity requirement by calling the `/api.php?q=nodeInfo` API endpoint. + +If you meet these requirements, your wallet will automatically be entered into a lottery to create the next block. If your wallet is chosen, you will receive a reward in the form of new PHPcoin. + +## How to Start Staking + +To start staking, you simply need to hold PHPcoin in your wallet. There is no need to perform any special actions or run any special software. + +As long as your wallet is running and connected to the network, you will be eligible to receive staking rewards. diff --git a/docs/wallet/using-the-wallet.md b/docs/wallet/using-the-wallet.md new file mode 100644 index 00000000..ed0c40f8 --- /dev/null +++ b/docs/wallet/using-the-wallet.md @@ -0,0 +1,51 @@ +# Using the Wallet + +PHPcoin provides two ways to manage your wallet: + +* **Command-Line Wallet:** A command-line interface (CLI) for advanced users. +* **Web-Based Wallet:** A user-friendly web interface for managing your wallet. + +## Command-Line Wallet + +The command-line wallet is a powerful tool that allows you to perform all wallet-related operations from the terminal. + +### Creating a Wallet + +To create a new wallet, simply run the `wallet.php` script from the `utils/` directory: + +```bash +php utils/wallet.php +``` + +If no wallet file is found, a new one will be created. You will be prompted to encrypt the wallet with a password. + +### Wallet Commands + +The command-line wallet supports a variety of commands: + +* `balance [address]`: Check the balance of your wallet or a specific address. +* `export`: Display your wallet's public and private keys. +* `block`: Get information about the current block. +* `encrypt`: Encrypt your wallet with a password. +* `decrypt`: Decrypt your wallet. +* `transactions`: List the latest transactions for your wallet. +* `transaction `: Get information about a specific transaction. +* `send
[message]`: Send coins to another address. +* `masternode-create
`: Create a masternode. +* `masternode-remove [address]`: Remove a masternode. +* `sign `: Sign a message with your wallet's private key. +* `smart-contract-create
`: Create a smart contract. +* `smart-contract-exec
`: Execute a smart contract. +* `smart-contract-send
`: Send coins from a smart contract. + +To get a list of all available commands, run: + +```bash +php utils/wallet.php help +``` + +## Web-Based Wallet + +The web-based wallet is part of the PHPcoin web interface. It provides a user-friendly way to manage your wallet, send and receive coins, and view your transaction history. + +To access the web-based wallet, open your PHPcoin node's URL in your web browser and navigate to the "Wallet" section. From fc4cc293145d72d9a3784cdada7c8927f562d113 Mon Sep 17 00:00:00 2001 From: phpcoinn Date: Mon, 17 Nov 2025 20:49:33 +0100 Subject: [PATCH 09/16] Moved SC guide to folder --- docs/smart-contracts/developing-smart-contracts.md | 0 docs/{ => smart-contracts}/smart.contract.guide.md | 0 2 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 docs/smart-contracts/developing-smart-contracts.md rename docs/{ => smart-contracts}/smart.contract.guide.md (100%) diff --git a/docs/smart-contracts/developing-smart-contracts.md b/docs/smart-contracts/developing-smart-contracts.md deleted file mode 100644 index e69de29b..00000000 diff --git a/docs/smart.contract.guide.md b/docs/smart-contracts/smart.contract.guide.md similarity index 100% rename from docs/smart.contract.guide.md rename to docs/smart-contracts/smart.contract.guide.md From ab9d08e56cc4eb65c48ef805929174e733717473 Mon Sep 17 00:00:00 2001 From: phpcoinn Date: Tue, 18 Nov 2025 20:30:15 +0100 Subject: [PATCH 10/16] Render node markdown docs in browser --- web/apps/docs/Parsedown.php | 1712 +++++++++++++++++++++++++++++++++++ web/apps/docs/index.php | 44 + 2 files changed, 1756 insertions(+) create mode 100644 web/apps/docs/Parsedown.php create mode 100644 web/apps/docs/index.php diff --git a/web/apps/docs/Parsedown.php b/web/apps/docs/Parsedown.php new file mode 100644 index 00000000..1b9d6d5b --- /dev/null +++ b/web/apps/docs/Parsedown.php @@ -0,0 +1,1712 @@ +DefinitionData = array(); + + # standardize line breaks + $text = str_replace(array("\r\n", "\r"), "\n", $text); + + # remove surrounding line breaks + $text = trim($text, "\n"); + + # split text into lines + $lines = explode("\n", $text); + + # iterate through lines to identify blocks + $markup = $this->lines($lines); + + # trim line breaks + $markup = trim($markup, "\n"); + + return $markup; + } + + # + # Setters + # + + function setBreaksEnabled($breaksEnabled) + { + $this->breaksEnabled = $breaksEnabled; + + return $this; + } + + protected $breaksEnabled; + + function setMarkupEscaped($markupEscaped) + { + $this->markupEscaped = $markupEscaped; + + return $this; + } + + protected $markupEscaped; + + function setUrlsLinked($urlsLinked) + { + $this->urlsLinked = $urlsLinked; + + return $this; + } + + protected $urlsLinked = true; + + function setSafeMode($safeMode) + { + $this->safeMode = (bool) $safeMode; + + return $this; + } + + protected $safeMode; + + protected $safeLinksWhitelist = array( + 'http://', + 'https://', + 'ftp://', + 'ftps://', + 'mailto:', + 'data:image/png;base64,', + 'data:image/gif;base64,', + 'data:image/jpeg;base64,', + 'irc:', + 'ircs:', + 'git:', + 'ssh:', + 'news:', + 'steam:', + ); + + # + # Lines + # + + protected $BlockTypes = array( + '#' => array('Header'), + '*' => array('Rule', 'List'), + '+' => array('List'), + '-' => array('SetextHeader', 'Table', 'Rule', 'List'), + '0' => array('List'), + '1' => array('List'), + '2' => array('List'), + '3' => array('List'), + '4' => array('List'), + '5' => array('List'), + '6' => array('List'), + '7' => array('List'), + '8' => array('List'), + '9' => array('List'), + ':' => array('Table'), + '<' => array('Comment', 'Markup'), + '=' => array('SetextHeader'), + '>' => array('Quote'), + '[' => array('Reference'), + '_' => array('Rule'), + '`' => array('FencedCode'), + '|' => array('Table'), + '~' => array('FencedCode'), + ); + + # ~ + + protected $unmarkedBlockTypes = array( + 'Code', + ); + + # + # Blocks + # + + protected function lines(array $lines) + { + $CurrentBlock = null; + + foreach ($lines as $line) + { + if (chop($line) === '') + { + if (isset($CurrentBlock)) + { + $CurrentBlock['interrupted'] = true; + } + + continue; + } + + if (strpos($line, "\t") !== false) + { + $parts = explode("\t", $line); + + $line = $parts[0]; + + unset($parts[0]); + + foreach ($parts as $part) + { + $shortage = 4 - mb_strlen($line, 'utf-8') % 4; + + $line .= str_repeat(' ', $shortage); + $line .= $part; + } + } + + $indent = 0; + + while (isset($line[$indent]) and $line[$indent] === ' ') + { + $indent ++; + } + + $text = $indent > 0 ? substr($line, $indent) : $line; + + # ~ + + $Line = array('body' => $line, 'indent' => $indent, 'text' => $text); + + # ~ + + if (isset($CurrentBlock['continuable'])) + { + $Block = $this->{'block'.$CurrentBlock['type'].'Continue'}($Line, $CurrentBlock); + + if (isset($Block)) + { + $CurrentBlock = $Block; + + continue; + } + else + { + if ($this->isBlockCompletable($CurrentBlock['type'])) + { + $CurrentBlock = $this->{'block'.$CurrentBlock['type'].'Complete'}($CurrentBlock); + } + } + } + + # ~ + + $marker = $text[0]; + + # ~ + + $blockTypes = $this->unmarkedBlockTypes; + + if (isset($this->BlockTypes[$marker])) + { + foreach ($this->BlockTypes[$marker] as $blockType) + { + $blockTypes []= $blockType; + } + } + + # + # ~ + + foreach ($blockTypes as $blockType) + { + $Block = $this->{'block'.$blockType}($Line, $CurrentBlock); + + if (isset($Block)) + { + $Block['type'] = $blockType; + + if ( ! isset($Block['identified'])) + { + $Blocks []= $CurrentBlock; + + $Block['identified'] = true; + } + + if ($this->isBlockContinuable($blockType)) + { + $Block['continuable'] = true; + } + + $CurrentBlock = $Block; + + continue 2; + } + } + + # ~ + + if (isset($CurrentBlock) and ! isset($CurrentBlock['type']) and ! isset($CurrentBlock['interrupted'])) + { + $CurrentBlock['element']['text'] .= "\n".$text; + } + else + { + $Blocks []= $CurrentBlock; + + $CurrentBlock = $this->paragraph($Line); + + $CurrentBlock['identified'] = true; + } + } + + # ~ + + if (isset($CurrentBlock['continuable']) and $this->isBlockCompletable($CurrentBlock['type'])) + { + $CurrentBlock = $this->{'block'.$CurrentBlock['type'].'Complete'}($CurrentBlock); + } + + # ~ + + $Blocks []= $CurrentBlock; + + unset($Blocks[0]); + + # ~ + + $markup = ''; + + foreach ($Blocks as $Block) + { + if (isset($Block['hidden'])) + { + continue; + } + + $markup .= "\n"; + $markup .= isset($Block['markup']) ? $Block['markup'] : $this->element($Block['element']); + } + + $markup .= "\n"; + + # ~ + + return $markup; + } + + protected function isBlockContinuable($Type) + { + return method_exists($this, 'block'.$Type.'Continue'); + } + + protected function isBlockCompletable($Type) + { + return method_exists($this, 'block'.$Type.'Complete'); + } + + # + # Code + + protected function blockCode($Line, $Block = null) + { + if (isset($Block) and ! isset($Block['type']) and ! isset($Block['interrupted'])) + { + return; + } + + if ($Line['indent'] >= 4) + { + $text = substr($Line['body'], 4); + + $Block = array( + 'element' => array( + 'name' => 'pre', + 'handler' => 'element', + 'text' => array( + 'name' => 'code', + 'text' => $text, + ), + ), + ); + + return $Block; + } + } + + protected function blockCodeContinue($Line, $Block) + { + if ($Line['indent'] >= 4) + { + if (isset($Block['interrupted'])) + { + $Block['element']['text']['text'] .= "\n"; + + unset($Block['interrupted']); + } + + $Block['element']['text']['text'] .= "\n"; + + $text = substr($Line['body'], 4); + + $Block['element']['text']['text'] .= $text; + + return $Block; + } + } + + protected function blockCodeComplete($Block) + { + $text = $Block['element']['text']['text']; + + $Block['element']['text']['text'] = $text; + + return $Block; + } + + # + # Comment + + protected function blockComment($Line) + { + if ($this->markupEscaped or $this->safeMode) + { + return; + } + + if (isset($Line['text'][3]) and $Line['text'][3] === '-' and $Line['text'][2] === '-' and $Line['text'][1] === '!') + { + $Block = array( + 'markup' => $Line['body'], + ); + + if (preg_match('/-->$/', $Line['text'])) + { + $Block['closed'] = true; + } + + return $Block; + } + } + + protected function blockCommentContinue($Line, array $Block) + { + if (isset($Block['closed'])) + { + return; + } + + $Block['markup'] .= "\n" . $Line['body']; + + if (preg_match('/-->$/', $Line['text'])) + { + $Block['closed'] = true; + } + + return $Block; + } + + # + # Fenced Code + + protected function blockFencedCode($Line) + { + if (preg_match('/^['.$Line['text'][0].']{3,}[ ]*([^`]+)?[ ]*$/', $Line['text'], $matches)) + { + $Element = array( + 'name' => 'code', + 'text' => '', + ); + + if (isset($matches[1])) + { + /** + * https://www.w3.org/TR/2011/WD-html5-20110525/elements.html#classes + * Every HTML element may have a class attribute specified. + * The attribute, if specified, must have a value that is a set + * of space-separated tokens representing the various classes + * that the element belongs to. + * [...] + * The space characters, for the purposes of this specification, + * are U+0020 SPACE, U+0009 CHARACTER TABULATION (tab), + * U+000A LINE FEED (LF), U+000C FORM FEED (FF), and + * U+000D CARRIAGE RETURN (CR). + */ + $language = substr($matches[1], 0, strcspn($matches[1], " \t\n\f\r")); + + $class = 'language-'.$language; + + $Element['attributes'] = array( + 'class' => $class, + ); + } + + $Block = array( + 'char' => $Line['text'][0], + 'element' => array( + 'name' => 'pre', + 'handler' => 'element', + 'text' => $Element, + ), + ); + + return $Block; + } + } + + protected function blockFencedCodeContinue($Line, $Block) + { + if (isset($Block['complete'])) + { + return; + } + + if (isset($Block['interrupted'])) + { + $Block['element']['text']['text'] .= "\n"; + + unset($Block['interrupted']); + } + + if (preg_match('/^'.$Block['char'].'{3,}[ ]*$/', $Line['text'])) + { + $Block['element']['text']['text'] = substr($Block['element']['text']['text'], 1); + + $Block['complete'] = true; + + return $Block; + } + + $Block['element']['text']['text'] .= "\n".$Line['body']; + + return $Block; + } + + protected function blockFencedCodeComplete($Block) + { + $text = $Block['element']['text']['text']; + + $Block['element']['text']['text'] = $text; + + return $Block; + } + + # + # Header + + protected function blockHeader($Line) + { + if (isset($Line['text'][1])) + { + $level = 1; + + while (isset($Line['text'][$level]) and $Line['text'][$level] === '#') + { + $level ++; + } + + if ($level > 6) + { + return; + } + + $text = trim($Line['text'], '# '); + + $Block = array( + 'element' => array( + 'name' => 'h' . min(6, $level), + 'text' => $text, + 'handler' => 'line', + ), + ); + + return $Block; + } + } + + # + # List + + protected function blockList($Line) + { + list($name, $pattern) = $Line['text'][0] <= '-' ? array('ul', '[*+-]') : array('ol', '[0-9]+[.]'); + + if (preg_match('/^('.$pattern.'[ ]+)(.*)/', $Line['text'], $matches)) + { + $Block = array( + 'indent' => $Line['indent'], + 'pattern' => $pattern, + 'element' => array( + 'name' => $name, + 'handler' => 'elements', + ), + ); + + if($name === 'ol') + { + $listStart = stristr($matches[0], '.', true); + + if($listStart !== '1') + { + $Block['element']['attributes'] = array('start' => $listStart); + } + } + + $Block['li'] = array( + 'name' => 'li', + 'handler' => 'li', + 'text' => array( + $matches[2], + ), + ); + + $Block['element']['text'] []= & $Block['li']; + + return $Block; + } + } + + protected function blockListContinue($Line, array $Block) + { + if ($Block['indent'] === $Line['indent'] and preg_match('/^'.$Block['pattern'].'(?:[ ]+(.*)|$)/', $Line['text'], $matches)) + { + if (isset($Block['interrupted'])) + { + $Block['li']['text'] []= ''; + + $Block['loose'] = true; + + unset($Block['interrupted']); + } + + unset($Block['li']); + + $text = isset($matches[1]) ? $matches[1] : ''; + + $Block['li'] = array( + 'name' => 'li', + 'handler' => 'li', + 'text' => array( + $text, + ), + ); + + $Block['element']['text'] []= & $Block['li']; + + return $Block; + } + + if ($Line['text'][0] === '[' and $this->blockReference($Line)) + { + return $Block; + } + + if ( ! isset($Block['interrupted'])) + { + $text = preg_replace('/^[ ]{0,4}/', '', $Line['body']); + + $Block['li']['text'] []= $text; + + return $Block; + } + + if ($Line['indent'] > 0) + { + $Block['li']['text'] []= ''; + + $text = preg_replace('/^[ ]{0,4}/', '', $Line['body']); + + $Block['li']['text'] []= $text; + + unset($Block['interrupted']); + + return $Block; + } + } + + protected function blockListComplete(array $Block) + { + if (isset($Block['loose'])) + { + foreach ($Block['element']['text'] as &$li) + { + if (end($li['text']) !== '') + { + $li['text'] []= ''; + } + } + } + + return $Block; + } + + # + # Quote + + protected function blockQuote($Line) + { + if (preg_match('/^>[ ]?(.*)/', $Line['text'], $matches)) + { + $Block = array( + 'element' => array( + 'name' => 'blockquote', + 'handler' => 'lines', + 'text' => (array) $matches[1], + ), + ); + + return $Block; + } + } + + protected function blockQuoteContinue($Line, array $Block) + { + if ($Line['text'][0] === '>' and preg_match('/^>[ ]?(.*)/', $Line['text'], $matches)) + { + if (isset($Block['interrupted'])) + { + $Block['element']['text'] []= ''; + + unset($Block['interrupted']); + } + + $Block['element']['text'] []= $matches[1]; + + return $Block; + } + + if ( ! isset($Block['interrupted'])) + { + $Block['element']['text'] []= $Line['text']; + + return $Block; + } + } + + # + # Rule + + protected function blockRule($Line) + { + if (preg_match('/^(['.$Line['text'][0].'])([ ]*\1){2,}[ ]*$/', $Line['text'])) + { + $Block = array( + 'element' => array( + 'name' => 'hr' + ), + ); + + return $Block; + } + } + + # + # Setext + + protected function blockSetextHeader($Line, array $Block = null) + { + if ( ! isset($Block) or isset($Block['type']) or isset($Block['interrupted'])) + { + return; + } + + if (chop($Line['text'], $Line['text'][0]) === '') + { + $Block['element']['name'] = $Line['text'][0] === '=' ? 'h1' : 'h2'; + + return $Block; + } + } + + # + # Markup + + protected function blockMarkup($Line) + { + if ($this->markupEscaped or $this->safeMode) + { + return; + } + + if (preg_match('/^<(\w[\w-]*)(?:[ ]*'.$this->regexHtmlAttribute.')*[ ]*(\/)?>/', $Line['text'], $matches)) + { + $element = strtolower($matches[1]); + + if (in_array($element, $this->textLevelElements)) + { + return; + } + + $Block = array( + 'name' => $matches[1], + 'depth' => 0, + 'markup' => $Line['text'], + ); + + $length = strlen($matches[0]); + + $remainder = substr($Line['text'], $length); + + if (trim($remainder) === '') + { + if (isset($matches[2]) or in_array($matches[1], $this->voidElements)) + { + $Block['closed'] = true; + + $Block['void'] = true; + } + } + else + { + if (isset($matches[2]) or in_array($matches[1], $this->voidElements)) + { + return; + } + + if (preg_match('/<\/'.$matches[1].'>[ ]*$/i', $remainder)) + { + $Block['closed'] = true; + } + } + + return $Block; + } + } + + protected function blockMarkupContinue($Line, array $Block) + { + if (isset($Block['closed'])) + { + return; + } + + if (preg_match('/^<'.$Block['name'].'(?:[ ]*'.$this->regexHtmlAttribute.')*[ ]*>/i', $Line['text'])) # open + { + $Block['depth'] ++; + } + + if (preg_match('/(.*?)<\/'.$Block['name'].'>[ ]*$/i', $Line['text'], $matches)) # close + { + if ($Block['depth'] > 0) + { + $Block['depth'] --; + } + else + { + $Block['closed'] = true; + } + } + + if (isset($Block['interrupted'])) + { + $Block['markup'] .= "\n"; + + unset($Block['interrupted']); + } + + $Block['markup'] .= "\n".$Line['body']; + + return $Block; + } + + # + # Reference + + protected function blockReference($Line) + { + if (preg_match('/^\[(.+?)\]:[ ]*?(?:[ ]+["\'(](.+)["\')])?[ ]*$/', $Line['text'], $matches)) + { + $id = strtolower($matches[1]); + + $Data = array( + 'url' => $matches[2], + 'title' => null, + ); + + if (isset($matches[3])) + { + $Data['title'] = $matches[3]; + } + + $this->DefinitionData['Reference'][$id] = $Data; + + $Block = array( + 'hidden' => true, + ); + + return $Block; + } + } + + # + # Table + + protected function blockTable($Line, array $Block = null) + { + if ( ! isset($Block) or isset($Block['type']) or isset($Block['interrupted'])) + { + return; + } + + if (strpos($Block['element']['text'], '|') !== false and chop($Line['text'], ' -:|') === '') + { + $alignments = array(); + + $divider = $Line['text']; + + $divider = trim($divider); + $divider = trim($divider, '|'); + + $dividerCells = explode('|', $divider); + + foreach ($dividerCells as $dividerCell) + { + $dividerCell = trim($dividerCell); + + if ($dividerCell === '') + { + continue; + } + + $alignment = null; + + if ($dividerCell[0] === ':') + { + $alignment = 'left'; + } + + if (substr($dividerCell, - 1) === ':') + { + $alignment = $alignment === 'left' ? 'center' : 'right'; + } + + $alignments []= $alignment; + } + + # ~ + + $HeaderElements = array(); + + $header = $Block['element']['text']; + + $header = trim($header); + $header = trim($header, '|'); + + $headerCells = explode('|', $header); + + foreach ($headerCells as $index => $headerCell) + { + $headerCell = trim($headerCell); + + $HeaderElement = array( + 'name' => 'th', + 'text' => $headerCell, + 'handler' => 'line', + ); + + if (isset($alignments[$index])) + { + $alignment = $alignments[$index]; + + $HeaderElement['attributes'] = array( + 'style' => 'text-align: '.$alignment.';', + ); + } + + $HeaderElements []= $HeaderElement; + } + + # ~ + + $Block = array( + 'alignments' => $alignments, + 'identified' => true, + 'element' => array( + 'name' => 'table', + 'handler' => 'elements', + ), + ); + + $Block['element']['text'] []= array( + 'name' => 'thead', + 'handler' => 'elements', + ); + + $Block['element']['text'] []= array( + 'name' => 'tbody', + 'handler' => 'elements', + 'text' => array(), + ); + + $Block['element']['text'][0]['text'] []= array( + 'name' => 'tr', + 'handler' => 'elements', + 'text' => $HeaderElements, + ); + + return $Block; + } + } + + protected function blockTableContinue($Line, array $Block) + { + if (isset($Block['interrupted'])) + { + return; + } + + if ($Line['text'][0] === '|' or strpos($Line['text'], '|')) + { + $Elements = array(); + + $row = $Line['text']; + + $row = trim($row); + $row = trim($row, '|'); + + preg_match_all('/(?:(\\\\[|])|[^|`]|`[^`]+`|`)+/', $row, $matches); + + foreach ($matches[0] as $index => $cell) + { + $cell = trim($cell); + + $Element = array( + 'name' => 'td', + 'handler' => 'line', + 'text' => $cell, + ); + + if (isset($Block['alignments'][$index])) + { + $Element['attributes'] = array( + 'style' => 'text-align: '.$Block['alignments'][$index].';', + ); + } + + $Elements []= $Element; + } + + $Element = array( + 'name' => 'tr', + 'handler' => 'elements', + 'text' => $Elements, + ); + + $Block['element']['text'][1]['text'] []= $Element; + + return $Block; + } + } + + # + # ~ + # + + protected function paragraph($Line) + { + $Block = array( + 'element' => array( + 'name' => 'p', + 'text' => $Line['text'], + 'handler' => 'line', + ), + ); + + return $Block; + } + + # + # Inline Elements + # + + protected $InlineTypes = array( + '"' => array('SpecialCharacter'), + '!' => array('Image'), + '&' => array('SpecialCharacter'), + '*' => array('Emphasis'), + ':' => array('Url'), + '<' => array('UrlTag', 'EmailTag', 'Markup', 'SpecialCharacter'), + '>' => array('SpecialCharacter'), + '[' => array('Link'), + '_' => array('Emphasis'), + '`' => array('Code'), + '~' => array('Strikethrough'), + '\\' => array('EscapeSequence'), + ); + + # ~ + + protected $inlineMarkerList = '!"*_&[:<>`~\\'; + + # + # ~ + # + + public function line($text, $nonNestables=array()) + { + $markup = ''; + + # $excerpt is based on the first occurrence of a marker + + while ($excerpt = strpbrk($text, $this->inlineMarkerList)) + { + $marker = $excerpt[0]; + + $markerPosition = strpos($text, $marker); + + $Excerpt = array('text' => $excerpt, 'context' => $text); + + foreach ($this->InlineTypes[$marker] as $inlineType) + { + # check to see if the current inline type is nestable in the current context + + if ( ! empty($nonNestables) and in_array($inlineType, $nonNestables)) + { + continue; + } + + $Inline = $this->{'inline'.$inlineType}($Excerpt); + + if ( ! isset($Inline)) + { + continue; + } + + # makes sure that the inline belongs to "our" marker + + if (isset($Inline['position']) and $Inline['position'] > $markerPosition) + { + continue; + } + + # sets a default inline position + + if ( ! isset($Inline['position'])) + { + $Inline['position'] = $markerPosition; + } + + # cause the new element to 'inherit' our non nestables + + foreach ($nonNestables as $non_nestable) + { + $Inline['element']['nonNestables'][] = $non_nestable; + } + + # the text that comes before the inline + $unmarkedText = substr($text, 0, $Inline['position']); + + # compile the unmarked text + $markup .= $this->unmarkedText($unmarkedText); + + # compile the inline + $markup .= isset($Inline['markup']) ? $Inline['markup'] : $this->element($Inline['element']); + + # remove the examined text + $text = substr($text, $Inline['position'] + $Inline['extent']); + + continue 2; + } + + # the marker does not belong to an inline + + $unmarkedText = substr($text, 0, $markerPosition + 1); + + $markup .= $this->unmarkedText($unmarkedText); + + $text = substr($text, $markerPosition + 1); + } + + $markup .= $this->unmarkedText($text); + + return $markup; + } + + # + # ~ + # + + protected function inlineCode($Excerpt) + { + $marker = $Excerpt['text'][0]; + + if (preg_match('/^('.$marker.'+)[ ]*(.+?)[ ]*(? strlen($matches[0]), + 'element' => array( + 'name' => 'code', + 'text' => $text, + ), + ); + } + } + + protected function inlineEmailTag($Excerpt) + { + if (strpos($Excerpt['text'], '>') !== false and preg_match('/^<((mailto:)?\S+?@\S+?)>/i', $Excerpt['text'], $matches)) + { + $url = $matches[1]; + + if ( ! isset($matches[2])) + { + $url = 'mailto:' . $url; + } + + return array( + 'extent' => strlen($matches[0]), + 'element' => array( + 'name' => 'a', + 'text' => $matches[1], + 'attributes' => array( + 'href' => $url, + ), + ), + ); + } + } + + protected function inlineEmphasis($Excerpt) + { + if ( ! isset($Excerpt['text'][1])) + { + return; + } + + $marker = $Excerpt['text'][0]; + + if ($Excerpt['text'][1] === $marker and preg_match($this->StrongRegex[$marker], $Excerpt['text'], $matches)) + { + $emphasis = 'strong'; + } + elseif (preg_match($this->EmRegex[$marker], $Excerpt['text'], $matches)) + { + $emphasis = 'em'; + } + else + { + return; + } + + return array( + 'extent' => strlen($matches[0]), + 'element' => array( + 'name' => $emphasis, + 'handler' => 'line', + 'text' => $matches[1], + ), + ); + } + + protected function inlineEscapeSequence($Excerpt) + { + if (isset($Excerpt['text'][1]) and in_array($Excerpt['text'][1], $this->specialCharacters)) + { + return array( + 'markup' => $Excerpt['text'][1], + 'extent' => 2, + ); + } + } + + protected function inlineImage($Excerpt) + { + if ( ! isset($Excerpt['text'][1]) or $Excerpt['text'][1] !== '[') + { + return; + } + + $Excerpt['text']= substr($Excerpt['text'], 1); + + $Link = $this->inlineLink($Excerpt); + + if ($Link === null) + { + return; + } + + $Inline = array( + 'extent' => $Link['extent'] + 1, + 'element' => array( + 'name' => 'img', + 'attributes' => array( + 'src' => $Link['element']['attributes']['href'], + 'alt' => $Link['element']['text'], + ), + ), + ); + + $Inline['element']['attributes'] += $Link['element']['attributes']; + + unset($Inline['element']['attributes']['href']); + + return $Inline; + } + + protected function inlineLink($Excerpt) + { + $Element = array( + 'name' => 'a', + 'handler' => 'line', + 'nonNestables' => array('Url', 'Link'), + 'text' => null, + 'attributes' => array( + 'href' => null, + 'title' => null, + ), + ); + + $extent = 0; + + $remainder = $Excerpt['text']; + + if (preg_match('/\[((?:[^][]++|(?R))*+)\]/', $remainder, $matches)) + { + $Element['text'] = $matches[1]; + + $extent += strlen($matches[0]); + + $remainder = substr($remainder, $extent); + } + else + { + return; + } + + if (preg_match('/^[(]\s*+((?:[^ ()]++|[(][^ )]+[)])++)(?:[ ]+("[^"]*"|\'[^\']*\'))?\s*[)]/', $remainder, $matches)) + { + $Element['attributes']['href'] = $matches[1]; + + if (isset($matches[2])) + { + $Element['attributes']['title'] = substr($matches[2], 1, - 1); + } + + $extent += strlen($matches[0]); + } + else + { + if (preg_match('/^\s*\[(.*?)\]/', $remainder, $matches)) + { + $definition = strlen($matches[1]) ? $matches[1] : $Element['text']; + $definition = strtolower($definition); + + $extent += strlen($matches[0]); + } + else + { + $definition = strtolower($Element['text']); + } + + if ( ! isset($this->DefinitionData['Reference'][$definition])) + { + return; + } + + $Definition = $this->DefinitionData['Reference'][$definition]; + + $Element['attributes']['href'] = $Definition['url']; + $Element['attributes']['title'] = $Definition['title']; + } + + return array( + 'extent' => $extent, + 'element' => $Element, + ); + } + + protected function inlineMarkup($Excerpt) + { + if ($this->markupEscaped or $this->safeMode or strpos($Excerpt['text'], '>') === false) + { + return; + } + + if ($Excerpt['text'][1] === '/' and preg_match('/^<\/\w[\w-]*[ ]*>/s', $Excerpt['text'], $matches)) + { + return array( + 'markup' => $matches[0], + 'extent' => strlen($matches[0]), + ); + } + + if ($Excerpt['text'][1] === '!' and preg_match('/^/s', $Excerpt['text'], $matches)) + { + return array( + 'markup' => $matches[0], + 'extent' => strlen($matches[0]), + ); + } + + if ($Excerpt['text'][1] !== ' ' and preg_match('/^<\w[\w-]*(?:[ ]*'.$this->regexHtmlAttribute.')*[ ]*\/?>/s', $Excerpt['text'], $matches)) + { + return array( + 'markup' => $matches[0], + 'extent' => strlen($matches[0]), + ); + } + } + + protected function inlineSpecialCharacter($Excerpt) + { + if ($Excerpt['text'][0] === '&' and ! preg_match('/^&#?\w+;/', $Excerpt['text'])) + { + return array( + 'markup' => '&', + 'extent' => 1, + ); + } + + $SpecialCharacter = array('>' => 'gt', '<' => 'lt', '"' => 'quot'); + + if (isset($SpecialCharacter[$Excerpt['text'][0]])) + { + return array( + 'markup' => '&'.$SpecialCharacter[$Excerpt['text'][0]].';', + 'extent' => 1, + ); + } + } + + protected function inlineStrikethrough($Excerpt) + { + if ( ! isset($Excerpt['text'][1])) + { + return; + } + + if ($Excerpt['text'][1] === '~' and preg_match('/^~~(?=\S)(.+?)(?<=\S)~~/', $Excerpt['text'], $matches)) + { + return array( + 'extent' => strlen($matches[0]), + 'element' => array( + 'name' => 'del', + 'text' => $matches[1], + 'handler' => 'line', + ), + ); + } + } + + protected function inlineUrl($Excerpt) + { + if ($this->urlsLinked !== true or ! isset($Excerpt['text'][2]) or $Excerpt['text'][2] !== '/') + { + return; + } + + if (preg_match('/\bhttps?:[\/]{2}[^\s<]+\b\/*/ui', $Excerpt['context'], $matches, PREG_OFFSET_CAPTURE)) + { + $url = $matches[0][0]; + + $Inline = array( + 'extent' => strlen($matches[0][0]), + 'position' => $matches[0][1], + 'element' => array( + 'name' => 'a', + 'text' => $url, + 'attributes' => array( + 'href' => $url, + ), + ), + ); + + return $Inline; + } + } + + protected function inlineUrlTag($Excerpt) + { + if (strpos($Excerpt['text'], '>') !== false and preg_match('/^<(\w+:\/{2}[^ >]+)>/i', $Excerpt['text'], $matches)) + { + $url = $matches[1]; + + return array( + 'extent' => strlen($matches[0]), + 'element' => array( + 'name' => 'a', + 'text' => $url, + 'attributes' => array( + 'href' => $url, + ), + ), + ); + } + } + + # ~ + + protected function unmarkedText($text) + { + if ($this->breaksEnabled) + { + $text = preg_replace('/[ ]*\n/', "
\n", $text); + } + else + { + $text = preg_replace('/(?:[ ][ ]+|[ ]*\\\\)\n/', "
\n", $text); + $text = str_replace(" \n", "\n", $text); + } + + return $text; + } + + # + # Handlers + # + + protected function element(array $Element) + { + if ($this->safeMode) + { + $Element = $this->sanitiseElement($Element); + } + + $markup = '<'.$Element['name']; + + if (isset($Element['attributes'])) + { + foreach ($Element['attributes'] as $name => $value) + { + if ($value === null) + { + continue; + } + + $markup .= ' '.$name.'="'.self::escape($value).'"'; + } + } + + $permitRawHtml = false; + + if (isset($Element['text'])) + { + $text = $Element['text']; + } + // very strongly consider an alternative if you're writing an + // extension + elseif (isset($Element['rawHtml'])) + { + $text = $Element['rawHtml']; + $allowRawHtmlInSafeMode = isset($Element['allowRawHtmlInSafeMode']) && $Element['allowRawHtmlInSafeMode']; + $permitRawHtml = !$this->safeMode || $allowRawHtmlInSafeMode; + } + + if (isset($text)) + { + $markup .= '>'; + + if (!isset($Element['nonNestables'])) + { + $Element['nonNestables'] = array(); + } + + if (isset($Element['handler'])) + { + $markup .= $this->{$Element['handler']}($text, $Element['nonNestables']); + } + elseif (!$permitRawHtml) + { + $markup .= self::escape($text, true); + } + else + { + $markup .= $text; + } + + $markup .= ''; + } + else + { + $markup .= ' />'; + } + + return $markup; + } + + protected function elements(array $Elements) + { + $markup = ''; + + foreach ($Elements as $Element) + { + $markup .= "\n" . $this->element($Element); + } + + $markup .= "\n"; + + return $markup; + } + + # ~ + + protected function li($lines) + { + $markup = $this->lines($lines); + + $trimmedMarkup = trim($markup); + + if ( ! in_array('', $lines) and substr($trimmedMarkup, 0, 3) === '

') + { + $markup = $trimmedMarkup; + $markup = substr($markup, 3); + + $position = strpos($markup, "

"); + + $markup = substr_replace($markup, '', $position, 4); + } + + return $markup; + } + + # + # Deprecated Methods + # + + function parse($text) + { + $markup = $this->text($text); + + return $markup; + } + + protected function sanitiseElement(array $Element) + { + static $goodAttribute = '/^[a-zA-Z0-9][a-zA-Z0-9-_]*+$/'; + static $safeUrlNameToAtt = array( + 'a' => 'href', + 'img' => 'src', + ); + + if (isset($safeUrlNameToAtt[$Element['name']])) + { + $Element = $this->filterUnsafeUrlInAttribute($Element, $safeUrlNameToAtt[$Element['name']]); + } + + if ( ! empty($Element['attributes'])) + { + foreach ($Element['attributes'] as $att => $val) + { + # filter out badly parsed attribute + if ( ! preg_match($goodAttribute, $att)) + { + unset($Element['attributes'][$att]); + } + # dump onevent attribute + elseif (self::striAtStart($att, 'on')) + { + unset($Element['attributes'][$att]); + } + } + } + + return $Element; + } + + protected function filterUnsafeUrlInAttribute(array $Element, $attribute) + { + foreach ($this->safeLinksWhitelist as $scheme) + { + if (self::striAtStart($Element['attributes'][$attribute], $scheme)) + { + return $Element; + } + } + + $Element['attributes'][$attribute] = str_replace(':', '%3A', $Element['attributes'][$attribute]); + + return $Element; + } + + # + # Static Methods + # + + protected static function escape($text, $allowQuotes = false) + { + return htmlspecialchars($text, $allowQuotes ? ENT_NOQUOTES : ENT_QUOTES, 'UTF-8'); + } + + protected static function striAtStart($string, $needle) + { + $len = strlen($needle); + + if ($len > strlen($string)) + { + return false; + } + else + { + return strtolower(substr($string, 0, $len)) === strtolower($needle); + } + } + + static function instance($name = 'default') + { + if (isset(self::$instances[$name])) + { + return self::$instances[$name]; + } + + $instance = new static(); + + self::$instances[$name] = $instance; + + return $instance; + } + + private static $instances = array(); + + # + # Fields + # + + protected $DefinitionData; + + # + # Read-Only + + protected $specialCharacters = array( + '\\', '`', '*', '_', '{', '}', '[', ']', '(', ')', '>', '#', '+', '-', '.', '!', '|', + ); + + protected $StrongRegex = array( + '*' => '/^[*]{2}((?:\\\\\*|[^*]|[*][^*]*[*])+?)[*]{2}(?![*])/s', + '_' => '/^__((?:\\\\_|[^_]|_[^_]*_)+?)__(?!_)/us', + ); + + protected $EmRegex = array( + '*' => '/^[*]((?:\\\\\*|[^*]|[*][*][^*]+?[*][*])+?)[*](?![*])/s', + '_' => '/^_((?:\\\\_|[^_]|__[^_]*__)+?)_(?!_)\b/us', + ); + + protected $regexHtmlAttribute = '[a-zA-Z_:][\w:.-]*(?:\s*=\s*(?:[^"\'=<>`\s]+|"[^"]*"|\'[^\']*\'))?'; + + protected $voidElements = array( + 'area', 'base', 'br', 'col', 'command', 'embed', 'hr', 'img', 'input', 'link', 'meta', 'param', 'source', + ); + + protected $textLevelElements = array( + 'a', 'br', 'bdo', 'abbr', 'blink', 'nextid', 'acronym', 'basefont', + 'b', 'em', 'big', 'cite', 'small', 'spacer', 'listing', + 'i', 'rp', 'del', 'code', 'strike', 'marquee', + 'q', 'rt', 'ins', 'font', 'strong', + 's', 'tt', 'kbd', 'mark', + 'u', 'xm', 'sub', 'nobr', + 'sup', 'ruby', + 'var', 'span', + 'wbr', 'time', + ); +} diff --git a/web/apps/docs/index.php b/web/apps/docs/index.php new file mode 100644 index 00000000..a7d476b2 --- /dev/null +++ b/web/apps/docs/index.php @@ -0,0 +1,44 @@ +setSafeMode(true); +$text = file_get_contents($file); + +define("PAGE", "Docs"); +define("APP_NAME", "Docs"); + +?> + + + +text($text); ?> + + From 143d1dd9a443f6837c8f509e123cf4435f92aaa5 Mon Sep 17 00:00:00 2001 From: Attogram Project Date: Sat, 29 Nov 2025 12:21:42 +0100 Subject: [PATCH 11/16] CommonSessionHandler :: read - fix / refactor Fix undefined var error - https://github.com/phpcoinn/node/issues/18 - added sanitize id - psr12 style --- include/class/CommonSessionHandler.php | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/include/class/CommonSessionHandler.php b/include/class/CommonSessionHandler.php index abd16b3c..fe3a89a2 100644 --- a/include/class/CommonSessionHandler.php +++ b/include/class/CommonSessionHandler.php @@ -43,12 +43,20 @@ public function open($path, $name) return(true); } + /** + * Reads session data from a file. + * + * @param string $id The session ID. + * @return string The session data, or an empty string if the session does not exist or on failure. + */ #[\ReturnTypeWillChange] - public function read($id) + public function read(string $id): string { - $sess_file = $this->path."/sess_$id"; - if(file_exists($sess_file)) $out=@file_get_contents($sess_file); - return (string) $out; + $safeId = preg_replace('/[^a-zA-Z0-9,-]/', '', $id); // Sanitize the session ID to prevent path traversal attacks. + $sessionFilePath = $this->path . '/sess_' . $safeId; // Construct the full path to the session file. + $sessionData = file_get_contents($sessionFilePath); // returns the data as a string or FALSE on failure + + return ($sessionData !== false) ? $sessionData : ''; // Return the data if successful, or '' otherwise. } #[\ReturnTypeWillChange] From bdc9b05c5feecfe4e157cab6f78f47214a058bca Mon Sep 17 00:00:00 2001 From: Attogram Project Date: Thu, 27 Nov 2025 18:19:42 +0100 Subject: [PATCH 12/16] Documentation update - update viewer - update docs with breadcrumbs header - fix bad markdown in few files: empty [links] --- README.md | 16 +- docs/README.md | 25 ++ docs/api/README.md | 10 + docs/api/api-reference.md | 5 + docs/dapps/README.md | 10 + docs/dapps/developing-dapps.md | 5 + docs/epow/README.md | 9 + docs/epow/technical-explanation.md | 234 +++++++++++ docs/getting-started/README.md | 12 + docs/getting-started/manual-installation.md | 208 +++++++++ ...{installation.md => quick-installation.md} | 18 + docs/getting-started/running-a-node.md | 5 + docs/index.md | 28 -- docs/introduction/README.md | 11 + docs/introduction/features.md | 5 + docs/introduction/what-is-phpcoin.md | 5 + docs/masternodes/README.md | 10 + docs/masternodes/setting-up-a-masternode.md | 29 ++ docs/mining/README.md | 13 + docs/mining/how-to-mine.md | 5 + docs/mining/miner-workflow.md | 116 ++++++ docs/smart-contracts/README.md | 10 + ...rt.contract.guide.md => builders-guide.md} | 5 + docs/staking/README.md | 10 + docs/staking/how-to-stake.md | 5 + docs/wallet/README.md | 10 + docs/wallet/using-the-wallet.md | 5 + docs/white-paper/README.md | 4 + docs/white-paper/image-000.png | Bin 0 -> 203758 bytes docs/white-paper/image-002.png | Bin 0 -> 28834 bytes docs/white-paper/image-003.png | Bin 0 -> 140928 bytes docs/white-paper/image-004.png | Bin 0 -> 34263 bytes docs/white-paper/image-005.png | Bin 0 -> 44196 bytes docs/white-paper/white-paper.md | 393 ++++++++++++++++++ docs/white-paper/white-paper.pdf | Bin 0 -> 729632 bytes web/apps/docs/index.php | 144 ++++++- 36 files changed, 1314 insertions(+), 51 deletions(-) create mode 100644 docs/README.md create mode 100644 docs/api/README.md create mode 100644 docs/dapps/README.md create mode 100644 docs/epow/README.md create mode 100644 docs/epow/technical-explanation.md create mode 100644 docs/getting-started/README.md create mode 100644 docs/getting-started/manual-installation.md rename docs/getting-started/{installation.md => quick-installation.md} (63%) delete mode 100644 docs/index.md create mode 100644 docs/introduction/README.md create mode 100644 docs/masternodes/README.md create mode 100644 docs/mining/README.md create mode 100644 docs/mining/miner-workflow.md create mode 100644 docs/smart-contracts/README.md rename docs/smart-contracts/{smart.contract.guide.md => builders-guide.md} (99%) create mode 100644 docs/staking/README.md create mode 100644 docs/wallet/README.md create mode 100644 docs/white-paper/README.md create mode 100644 docs/white-paper/image-000.png create mode 100644 docs/white-paper/image-002.png create mode 100644 docs/white-paper/image-003.png create mode 100644 docs/white-paper/image-004.png create mode 100644 docs/white-paper/image-005.png create mode 100644 docs/white-paper/white-paper.md create mode 100644 docs/white-paper/white-paper.pdf diff --git a/README.md b/README.md index 8a6288df..ce1b1ed0 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,9 @@ # The PHPCoin (PHP) cryptocurrency node. +For detailed information on installation, usage, and development, please see the [PHPCoin Documentation](./docs/). + +-- + Name: PHPCoin Symbol: PHP @@ -45,7 +49,7 @@ Calculation: Balance * Maturity Website: https://phpcoin.net/ -Bitcointalk: +Bitcalk: https://bitcointalk.org/index.php?topic=5371138.0 Github source: @@ -75,14 +79,6 @@ https://m1.phpcoin.net/ https://m2.phpcoin.net/ - - - - ## Install -Check [instructions](https://github.com/phpcoinn/node/wiki/Node-installation) - - - - +Please see the [Installation Guide](./docs/getting-started/installation.md) for detailed instructions. diff --git a/docs/README.md b/docs/README.md new file mode 100644 index 00000000..b138c661 --- /dev/null +++ b/docs/README.md @@ -0,0 +1,25 @@ +Welcome to the official documentation for PHPCoin. This documentation provides a comprehensive guide to installing, using, and developing with PHPCoin. + +* **[Introduction](./introduction/)** - A high-level overview of PHPCoin, its features, and its purpose. + * **[What is PHPCoin?](./introduction/what-is-phpcoin.md)** - A detailed explanation of the PHPCoin project. + * **[Features](./introduction/features.md)** - A list of the key features of PHPCoin. +* **[White Paper](./white-paper/README.md)** - The official PHPCoin whitepaper. +* **[Getting Started](./getting-started/)** - Step-by-step guides for installing and running a PHPCoin node. + * **[Installation](./getting-started/installation.md)** - A guide on how to install a PHPCoin node. + * **[Running a Node](./getting-started/running-a-node.md)** - Instructions on how to run a PHPCoin node. +* **[Wallet](./wallet/)** - Instructions on how to use the command-line and web-based wallets. + * **[Using the Wallet](./wallet/using-the-wallet.md)** - A detailed guide on how to use the PHPCoin wallet. +* **[Mining](./mining/)** - Information on how to mine PHPCoin using different methods. + * **[How to Mine](./mining/how-to-mine.md)** - A guide on how to get started with mining. + * **[Miner Workflow](./mining/miner-workflow.md)** - A detailed, technical step-by-step breakdown of the different mining processes. +* **[ePoW (Elapsed Proof of Work)](./epow/)** - A detailed explanation of PHPCoin's unique consensus algorithm. +* **[Staking](./staking/)** - A guide to staking your PHPCoin holdings to earn rewards. + * **[How to Stake](./staking/how-to-stake.md)** - A guide on how to get started with staking. +* **[Masternodes](./masternodes/)** - Instructions for setting up and running a masternode. + * **[Setting up a Masternode](./masternodes/setting-up-a-masternode.md)** - A guide on how to set up a masternode. +* **[Smart Contracts](./smart-contracts/)** - A comprehensive guide to developing smart contracts on the PHPCoin platform. + * **[Smart Contract Builder's Guide](./smart-contracts/builders-guide.md)** - A detailed guide on how to build smart contracts. +* **[dApps](./dapps/)** - Information on how to build decentralized applications (Dapps) on PHPCoin. + * **[Developing dApps](./dapps/developing-dapps.md)** - A guide on how to develop dApps. +* **[API](./api/)** - The complete API reference for a PHPCoin node. + * **[API Reference](./api/api-reference.md)** - A detailed reference for the PHPCoin API. diff --git a/docs/api/README.md b/docs/api/README.md new file mode 100644 index 00000000..53d5cffd --- /dev/null +++ b/docs/api/README.md @@ -0,0 +1,10 @@ +[PHPCoin Docs](../) > API + + +--- + +# API Documentation + +This section contains the API reference for PHPCoin. + +* [API Reference](./api-reference.md) diff --git a/docs/api/api-reference.md b/docs/api/api-reference.md index 2e5c5bf2..f1c4f2af 100644 --- a/docs/api/api-reference.md +++ b/docs/api/api-reference.md @@ -1,3 +1,8 @@ +[PHPCoin Docs](../) > [API](./) > API Reference + + +--- + # API Reference The PHPcoin API provides a set of endpoints for interacting with the blockchain. The API is accessible via HTTP and returns data in JSON format. diff --git a/docs/dapps/README.md b/docs/dapps/README.md new file mode 100644 index 00000000..7d1ae249 --- /dev/null +++ b/docs/dapps/README.md @@ -0,0 +1,10 @@ +[PHPCoin Docs](../) > dApps + + +--- + +# Dapps Documentation + +This section explains how to develop decentralized applications (Dapps) on the PHPCoin platform. + +* [Developing Dapps](./developing-dapps.md) diff --git a/docs/dapps/developing-dapps.md b/docs/dapps/developing-dapps.md index d6b08849..4731b5dc 100644 --- a/docs/dapps/developing-dapps.md +++ b/docs/dapps/developing-dapps.md @@ -1,3 +1,8 @@ +[PHPCoin Docs](../) > [dApps](./) > Developing Dapps + + +--- + # Developing Dapps A Decentralized Application (Dapp) on PHPcoin is a web application that interacts with the PHPcoin blockchain. Dapps can be built using standard web technologies like PHP, HTML, and JavaScript. diff --git a/docs/epow/README.md b/docs/epow/README.md new file mode 100644 index 00000000..b334a414 --- /dev/null +++ b/docs/epow/README.md @@ -0,0 +1,9 @@ +[PHPCoin Docs](../) > ePoW + +--- + +# ePoW (Elapsed Proof of Work) + +This section provides a detailed explanation of PHPCoin's unique consensus algorithm, ePoW (Elapsed Proof of Work). + +* [Technical Explanation](./technical-explanation.md) diff --git a/docs/epow/technical-explanation.md b/docs/epow/technical-explanation.md new file mode 100644 index 00000000..e168a7fb --- /dev/null +++ b/docs/epow/technical-explanation.md @@ -0,0 +1,234 @@ +[PHPCoin Docs](../) > [ePoW](./) + + +--- + +# ePoW (Elapsed Proof of Work) + +## Table of Contents +- [A Simple Explanation](#a-simple-explanation) +- [Technical Workflow](#technical-workflow) +- [Code Examples and Source Files](#code-examples-and-source-files) + +--- + +## A Simple Explanation + +ePoW, or Elapsed Proof of Work, is the consensus mechanism that keeps the phpcoin network secure and fair. If you're familiar with Bitcoin's Proof of Work (PoW), you'll find ePoW has some interesting differences. + +In a traditional PoW system, miners are given a single puzzle for each new block, and its difficulty is static while they work on it. + +The defining feature of ePoW is completely different: the puzzle gets easier to solve with every passing second. + +**Here's the core idea:** + +To use an analogy: +* **Traditional PoW** gives miners one single, very hard puzzle to solve. +* **phpcoin's ePoW** gives miners a new puzzle every second, with each new puzzle being a little bit easier than the last. + +This unique mechanism is driven by the "elapsed time" since the last block was found. As miners work, this elapsed time increases, and for each second that passes, the mining target becomes easier to hit. This means the longer a block goes unsolved, the easier it becomes to solve. + +This has two key effects: +* **Stabilizes Block Time:** It ensures that blocks are found, on average, every 60 seconds. If a block isn't found quickly, the constantly decreasing difficulty makes it more and more likely to be found as time goes on. +* **Fairness:** It reduces the advantage of large mining pools. The difficulty adjusts so rapidly that it creates a more level playing field for all miners on the network. + +In short, ePoW is a more responsive version of PoW that uses the "elapsed time" between blocks to regulate the network's block time and difficulty. This helps to maintain a fair and stable environment for all participants in the phpcoin network. + + + +--- + +## Technical Workflow + +The ePoW consensus mechanism is a process that involves miners and the node working together to create and validate new blocks. Here's a step-by-step breakdown of the technical workflow. + +### 1. Block Creation and Mining Information + +When a miner is ready to mine a new block, they first request mining information from a phpcoin node. The node provides the following critical data: + +* The `height` of the new block. +* The `difficulty` for the current block. +* The `date` (timestamp) of the previous block. + +### 2. The Role of "Elapsed Time" + +The core of ePoW is the concept of "elapsed time." This is the time, in seconds, that has passed since the previous block was mined. The miner calculates this value continuously as they are working on a new block. + +**Pseudo-code:** +``` +previous_block_date = node.get_latest_block().date +current_timestamp = get_current_time() +elapsed_time = current_timestamp - previous_block_date +``` + +The `elapsed_time` is crucial because it directly influences the mining `target`. + +### 3. Calculating the Mining Target + +In phpcoin, a **higher** `hit` value is better. To find a valid block, a miner's `hit` must be greater than the `target`. The `target` is dynamically calculated using the `difficulty` and the `elapsed` time. + +**Pseudo-code:** +``` +target = (difficulty * BLOCK_TIME) / elapsed_time +``` + +* `BLOCK_TIME`: A constant, which is 60 seconds in phpcoin. +* `difficulty`: The difficulty of the current block. +* `elapsed_time`: The time passed since the last block. + +This formula means that as `elapsed_time` increases, the `target` decreases, making it easier to find a valid block. Conversely, if a block is found quickly, `elapsed_time` is small, the `target` is high, and it's harder to find a valid block. + +### 4. Hashing and Finding a Valid Block + +Unlike traditional Proof of Work where miners search for a random `nonce`, in ePoW, the mining process is an iteration over the **`elapsed` time**. The `nonce` is calculated deterministically, not found. + +Here is the mining loop: + +1. For each second that passes, the miner increments the `elapsed_time` value. +2. A new **Argon2id hash** is calculated using the `previous_block_date` and the new `elapsed_time`. Argon2id is a memory-hard hashing algorithm, making it resistant to ASIC miners. +3. A deterministic **`nonce`** is then calculated using a SHA-256 hash of the miner's address, the `elapsed_time`, and the new Argon2 hash. There is no randomness here; for the same inputs, the output `nonce` is always the same. +4. The miner calculates the `hit` value. +5. The miner recalculates the `target`, which changes with each increment of `elapsed_time`. +6. If `hit > target`, a valid block has been found. The miner can then submit the block with the successful `elapsed_time`, the calculated `argon` hash, and the deterministic `nonce`. + +**Pseudo-code:** +``` +previous_block_date = node.get_latest_block().date + +while (true): + current_timestamp = get_current_time() + elapsed_time = current_timestamp - previous_block_date + + // Recalculate target for the current elapsed_time + target = (difficulty * BLOCK_TIME) / elapsed_time + + // Calculate hashes deterministically + argon_hash = argon2("previous_block_date-elapsed_time") + nonce = sha256("miner_address-previous_block_date-elapsed_time-argon_hash") + + hit = calculate_hit(miner_address, nonce, block_height, difficulty) + + if (hit > target): + // Block found! + submit_block(nonce, argon_hash, elapsed_time) + break + + // Wait for the next second to increment elapsed_time + wait(1_second) +``` + +### 5. Submitting a Block + +Once a miner finds a valid `nonce` and `argon` hash, they submit them along with the `elapsed` time and their address to the node. This is typically done via an API call to `mine.php`. + +### 6. Block Validation by the Node + +The node receives the submitted block data and performs a series of checks to validate it: + +1. **Verify Elapsed Time**: The node checks if the `elapsed` time is valid (i.e., greater than zero). +2. **Verify Argon Hash**: The node recalculates the Argon2 hash using the previous block's date and the submitted `elapsed` time. It then compares this to the `argon` hash submitted by the miner. +3. **Verify Nonce**: The node recalculates the `nonce` using the miner's address, the previous block's date, the `elapsed` time, and the submitted `argon` hash. It checks if this matches the `nonce` sent by the miner. +4. **Verify Hit and Target**: The node calculates the `hit` using the submitted data and recalculates the `target` using the `elapsed` time. It then verifies that `hit > target`. + +If all of these checks pass, the node considers the block valid, adds it to the blockchain, and propagates it to other peers on the network. + +--- + +## Code Examples and Source Files + +Here are some relevant code snippets from the phpcoin source code that illustrate the ePoW mechanism. + +### Calculating the Target + +This function from `include/class/Block.php` shows how the target is calculated based on the `elapsed` time and `difficulty`. + +```php +function calculateTarget($elapsed) { + global $_config; + if($elapsed == 0) { + return 0; + } + $target = gmp_div(gmp_mul($this->difficulty , BLOCK_TIME), $elapsed); + if($target == 0 && DEVELOPMENT) { + $target = 1; + } + if($target > 100 && DEVELOPMENT) { + $target = 100; + } + return $target; +} +``` +[Link to `include/class/Block.php`](../../include/class/Block.php) + +### Calculating the Nonce and Argon Hash + +These functions from `include/class/Block.php` are used to calculate and verify the `nonce` and `argon` hash. + +```php +function calculateNonce($prev_block_date, $elapsed, $chain_id = CHAIN_ID) { + $nonceBase = "{$chain_id}{$this->miner}-{$prev_block_date}-{$elapsed}-{$this->argon}"; + $calcNonce = hash("sha256", $nonceBase); + _log("calculateNonce nonceBase=$nonceBase argon={$this->argon} calcNonce=$calcNonce", 5); + return $calcNonce; +} + +function calculateArgonHash($prev_block_date, $elapsed) { + $base = "{$prev_block_date}-{$elapsed}"; + $options = self::hashingOptions($this->height); + if($this->height < UPDATE_3_ARGON_HARD) { + $options['salt']=substr($this->miner, 0, 16); + } + $argon = @password_hash( + $base, + HASHING_ALGO, + $options + ); + return $argon; +} +``` +[Link to `include/class/Block.php`](../../include/class/Block.php) + +### Block Submission + +When a miner submits a block, the `web/mine.php` file handles the request. This snippet shows how the submitted data is received and used to create a new `Block` object. + +```php +$nonce = san($_POST['nonce']); +$version = Block::versionCode($height); +$address = san($_POST['address']); +$elapsed = intval($_POST['elapsed']); +$difficulty = san($_POST['difficulty']); +$argon = $_POST['argon']; + +// ... + +$block = new Block($generator, $address, $height, $date, $nonce, $data, $difficulty, $version, $argon, $prev_block['id']); +``` +[Link to `web/mine.php`](../../web/mine.php) + +### Block Validation (Mine Check) + +The `mine()` function in `include/class/Block.php` is where the core validation logic for a new block resides. This snippet shows the checks for the `argon` hash, `nonce`, `hit`, and `target`. + +```php +public function mine(&$err=null) +{ + // ... + if(!$this->verifyArgon($prev_date, $elapsed)) { + throw new Exception("Invalid argon={$this->argon}"); + } + + $calcNonce = $this->calculateNonce($prev_date, $elapsed); + // ... (nonce comparison logic) + + $hit = $this->calculateHit(); + $target = $this->calculateTarget($elapsed); + $res = $this->checkHit($hit, $target, $this->height); + if(!$res && $this->height > UPDATE_3_ARGON_HARD) { + throw new Exception("invalid hit or target"); + } + + return true; +} +``` +[Link to `include/class/Block.php`](../../include/class/Block.php) diff --git a/docs/getting-started/README.md b/docs/getting-started/README.md new file mode 100644 index 00000000..b1d9405f --- /dev/null +++ b/docs/getting-started/README.md @@ -0,0 +1,12 @@ +[PHPCoin Docs](../) > Getting Started + + +--- + +# Getting Started + +This section provides guides to help you get started with PHPCoin. + +* [Quick Installation](./quick-installation.md) +* [Manual Installation](./manual-installation.md) +* [Running a Node](./running-a-node.md) diff --git a/docs/getting-started/manual-installation.md b/docs/getting-started/manual-installation.md new file mode 100644 index 00000000..741bd920 --- /dev/null +++ b/docs/getting-started/manual-installation.md @@ -0,0 +1,208 @@ +[PHPCoin Docs](../) > [Getting Started](./) > Manual Installation + +--- + +# Manual Installation Guide + +This guide provides step-by-step instructions for manually installing a PHPCoin node on a Debian-based system (e.g., Ubuntu). This process is intended for advanced users who require more control over the installation. + +## Prerequisites + +* A server running a Debian-based Linux distribution (e.g., Ubuntu 20.04, 22.04). +* Root or `sudo` privileges. +* Familiarity with the Linux command line. + +--- + +## Step 1: Update System and Install Dependencies + +First, update your system's package list and install the required software packages, including Nginx, PHP, and MariaDB. + +```bash +# Update package list +sudo apt update + +# Install dependencies +sudo apt install -y curl wget git sed net-tools unzip bc nginx php-fpm php-mysql php-gmp php-bcmath php-curl php-mbstring mariadb-server +``` + +--- + +## Step 2: Set Up the Database + +Next, create a new MariaDB database and user for the PHPCoin node. + +```bash +# Start the MariaDB service +sudo service mariadb start + +# Choose a network (mainnet or testnet) +export NETWORK="mainnet" # Or "testnet" + +# Set database credentials +export DB_NAME="phpcoin${NETWORK}" +export DB_USER="phpcoin" +export DB_PASS="phpcoin" # It is recommended to use a more secure password + +# Create the database and user +sudo mysql -e "CREATE DATABASE ${DB_NAME};" +sudo mysql -e "CREATE USER '${DB_USER}'@'localhost' IDENTIFIED BY '${DB_PASS}';" +sudo mysql -e "GRANT ALL PRIVILEGES ON ${DB_NAME}.* TO '${DB_USER}'@'localhost';" +``` + +--- + +## Step 3: Download the PHPCoin Node + +Clone the PHPCoin source code from the official Git repository into the `/var/www` directory. + +```bash +# Set the installation directory +export NODE_DIR="/var/www/phpcoin-${NETWORK}" + +# Create the directory and clone the source code +sudo mkdir -p ${NODE_DIR} +cd ${NODE_DIR} + +if [ "${NETWORK}" = "mainnet" ]; then + sudo git clone https://git.phpcoin.net/node . +else + sudo git clone https://git.phpcoin.net/node --branch test . +fi +``` + +--- + +## Step 4: Configure the Web Server (Nginx) + +Configure Nginx to serve the PHPCoin web interface. + +```bash +# Get your server's public IP address +export IP=$(curl -s http://whatismyip.akamai.com/) + +# Set the port and hostname +if [ "${NETWORK}" = "mainnet" ]; then + export PORT="80" + export HOSTNAME="http://${IP}" +else + export PORT="81" + export HOSTNAME="http://${IP}:${PORT}" +fi + +# Create the Nginx configuration file +sudo tee /etc/nginx/sites-available/phpcoin-${NETWORK} > /dev/null < /dev/null 2>&1 +sleep 5 + +# Set the hostname in the database +sudo mysql ${DB_NAME} -e "UPDATE config SET val='${HOSTNAME}' WHERE cfg='hostname';" + +# Clear the temporary directory +sudo rm -rf ${NODE_DIR}/tmp/* + +# Restart Nginx +sudo service nginx start + +echo "Installation complete!" +echo "You can now access your node at: ${HOSTNAME}" + + + +--- + +## Troubleshooting + +If you encounter any issues during the installation, here are some common problems and their solutions: + +* **Port Conflict:** If another service is using port 80 (for mainnet) or 81 (for testnet), the Nginx service may fail to start. You can check for port conflicts using the `sudo netstat -tulpn | grep LISTEN` command. +* **Database Connection Issues:** Verify that the MariaDB service is running and that the database credentials in `config/config.inc.php` are correct. +* **Firewall Issues:** If you are unable to access the web interface, ensure that your server's firewall is configured to allow traffic on the appropriate port (80 or 81). +* **PHP-FPM Not Found:** The installation script assumes PHP 8.1. If you are using a different version, you will need to adjust the `fastcgi_pass` directive in the Nginx configuration file. diff --git a/docs/getting-started/installation.md b/docs/getting-started/quick-installation.md similarity index 63% rename from docs/getting-started/installation.md rename to docs/getting-started/quick-installation.md index 27fc93d3..8ee100a1 100644 --- a/docs/getting-started/installation.md +++ b/docs/getting-started/quick-installation.md @@ -1,3 +1,8 @@ +[PHPCoin Docs](../) > [Getting Started](./) > Installation + + +--- + # Installation This guide will walk you through the process of installing a PHPcoin node on a Debian-based system (e.g., Ubuntu). The easiest way to install PHPcoin is by using the provided installation script, which automates the entire process. @@ -36,3 +41,16 @@ The installation script performs the following steps: 7. **Starts Services:** Starts the Nginx and MariaDB services. Once the installation is complete, you can access your PHPcoin node by opening the provided URL in your web browser. + + + +--- + +## Troubleshooting + +If you encounter any issues during the installation, here are some common problems and their solutions: + +* **Script Fails to Run:** Ensure that you have `curl` installed and that you are running the command with `sudo` or as the root user. +* **Port Conflict:** If another service is using port 80 (for mainnet) or 81 (for testnet), the Nginx service may fail to start. You can check for port conflicts using the `sudo netstat -tulpn | grep LISTEN` command. +* **Database Connection Issues:** Verify that the MariaDB service is running and that the database credentials in `config/config.inc.php` are correct. +* **Firewall Issues:** If you are unable to access the web interface, ensure that your server's firewall is configured to allow traffic on the appropriate port (80 or 81). diff --git a/docs/getting-started/running-a-node.md b/docs/getting-started/running-a-node.md index f391ecde..710df748 100644 --- a/docs/getting-started/running-a-node.md +++ b/docs/getting-started/running-a-node.md @@ -1,3 +1,8 @@ +[PHPCoin Docs](../) > [Getting Started](./) > Running a Node + + +--- + # Running a Node Once you have installed your PHPcoin node, it will be running as a web application. You can access the web interface by navigating to the URL provided at the end of the installation process. diff --git a/docs/index.md b/docs/index.md deleted file mode 100644 index c7e492f8..00000000 --- a/docs/index.md +++ /dev/null @@ -1,28 +0,0 @@ -# PHPcoin Documentation - -Welcome to the official documentation for PHPcoin. - -PHPcoin is a lightweight and easy-to-use cryptocurrency built with PHP. This documentation provides a comprehensive guide to installing, using, and developing with PHPcoin. - -## Table of Contents - -* **Introduction** - * [What is PHPcoin?](introduction/what-is-phpcoin.md) - * [Features](introduction/features.md) -* **Getting Started** - * [Installation](getting-started/installation.md) - * [Running a Node](getting-started/running-a-node.md) -* **Mining** - * [How to Mine](mining/how-to-mine.md) -* **Wallet** - * [Using the Wallet](wallet/using-the-wallet.md) -* **API** - * [API Reference](api/api-reference.md) -* **Dapps** - * [Developing Dapps](dapps/developing-dapps.md) -* **Masternodes** - * [Setting up a Masternode](masternodes/setting-up-a-masternode.md) -* **Staking** - * [How to Stake](staking/how-to-stake.md) -* **Smart Contracts** - * [Developing Smart Contracts](smart-contracts/developing-smart-contracts.md) diff --git a/docs/introduction/README.md b/docs/introduction/README.md new file mode 100644 index 00000000..060796bd --- /dev/null +++ b/docs/introduction/README.md @@ -0,0 +1,11 @@ +[PHPCoin Docs](../) > Introduction + + +--- + +# Introduction + +This section provides a general introduction to PHPCoin. + +* [What is PHPCoin?](./what-is-phpcoin.md) +* [Features](./features.md) diff --git a/docs/introduction/features.md b/docs/introduction/features.md index 786061d7..9daeb601 100644 --- a/docs/introduction/features.md +++ b/docs/introduction/features.md @@ -1,3 +1,8 @@ +[PHPCoin Docs](../) > [Introduction](./) > Features + + +--- + # Features PHPcoin comes with a wide range of features that make it a powerful and flexible cryptocurrency platform. Here are some of its key features: diff --git a/docs/introduction/what-is-phpcoin.md b/docs/introduction/what-is-phpcoin.md index 8ada3824..5ee0ecb3 100644 --- a/docs/introduction/what-is-phpcoin.md +++ b/docs/introduction/what-is-phpcoin.md @@ -1,3 +1,8 @@ +[PHPCoin Docs](../) > [Introduction](./) > What is PHPCoin? + + +--- + # What is PHPcoin? PHPcoin is a cryptocurrency built with PHP, designed to be lightweight, easy to use, and accessible to a wide range of users. It is a full-featured blockchain implementation that can be used for various purposes, from simple transactions to more complex decentralized applications (Dapps). diff --git a/docs/masternodes/README.md b/docs/masternodes/README.md new file mode 100644 index 00000000..baec467f --- /dev/null +++ b/docs/masternodes/README.md @@ -0,0 +1,10 @@ +[PHPCoin Docs](../) > Masternodes + + +--- + +# Masternodes + +This section provides information on setting up and running a PHPCoin masternode. + +* [Setting up a Masternode](./setting-up-a-masternode.md) diff --git a/docs/masternodes/setting-up-a-masternode.md b/docs/masternodes/setting-up-a-masternode.md index bc1547c8..da1d8987 100644 --- a/docs/masternodes/setting-up-a-masternode.md +++ b/docs/masternodes/setting-up-a-masternode.md @@ -1,3 +1,8 @@ +[PHPCoin Docs](../) > [Masternodes](./) > Setting up a Masternode + + +--- + # Setting up a Masternode A masternode is a special type of node that provides additional services to the PHPcoin network. In return for these services, masternode owners receive rewards in the form of PHPcoin. @@ -51,3 +56,27 @@ You can verify that your masternode is running correctly by calling the `/api.ph ``` If your masternode is set up correctly, this will return information about your masternode. + +--- + +## Advanced Masternode Setup + +### Cold Masternode + +A "cold" masternode setup allows you to keep the wallet containing your masternode collateral offline and secure, while the masternode itself runs on a separate server. This is the recommended setup for most users, as it significantly improves security. + +The `masternode-create` command shown above is designed for a cold setup. The wallet that runs this command is the "control" wallet, and it can be kept offline after the masternode is created. The masternode itself runs on a separate server, and its wallet does not need to contain any funds. + +### Security Best Practices + +* **Firewall:** Use a firewall to restrict access to your masternode server. Only allow incoming connections on the necessary ports (e.g., the P2P port and the web interface port). +* **SSH Keys:** Use SSH keys instead of passwords to access your server. This is much more secure than using a password, which can be vulnerable to brute-force attacks. +* **Regular Updates:** Keep your server's operating system and all software up to date. This will ensure that you have the latest security patches and bug fixes. + +### Monitoring Your Masternode + +It is important to monitor your masternode to ensure that it is running correctly and that you are receiving rewards. Here are some ways to monitor your masternode: + +* **API Endpoint:** Use the `/api.php?q=getMasternode` API endpoint to check the status of your masternode. +* **Block Explorer:** Use a block explorer to check that your masternode is receiving rewards. You can find your masternode's reward address in the output of the `getMasternode` API call. +* **Third-Party Monitoring Services:** There are several third-party services that can monitor your masternode for you and send you an alert if it goes offline. diff --git a/docs/mining/README.md b/docs/mining/README.md new file mode 100644 index 00000000..3c378353 --- /dev/null +++ b/docs/mining/README.md @@ -0,0 +1,13 @@ +[PHPCoin Docs](../) > Mining + + +--- + +# Mining Documentation + +This section contains documentation related to mining PHPCoin. + +## Documents + +* [**How to Mine**](./how-to-mine.md) - A guide on how to get started with mining. +* [**Mining Workflows**](./miner-workflow.md) - A detailed, technical step-by-step breakdown of the different mining processes. diff --git a/docs/mining/how-to-mine.md b/docs/mining/how-to-mine.md index d1e312a4..7561dbde 100644 --- a/docs/mining/how-to-mine.md +++ b/docs/mining/how-to-mine.md @@ -1,3 +1,8 @@ +[PHPCoin Docs](../) > [Mining](./) > How to Mine + + +--- + # How to Mine PHPcoin uses a Proof-of-Work (PoW) consensus algorithm, which means that new coins are created by solving complex mathematical problems. This process is called mining. diff --git a/docs/mining/miner-workflow.md b/docs/mining/miner-workflow.md new file mode 100644 index 00000000..39f350b9 --- /dev/null +++ b/docs/mining/miner-workflow.md @@ -0,0 +1,116 @@ +[PHPCoin Docs](../) > [Mining](./) > Mining Workflows + + +--- + +# Mining Workflows + +This document outlines the complete step-by-step workflows for the different mining processes in PHPCoin. + +## CLI Miner Workflow + +This section describes the process for the standalone command-line miner, executed via `utils/miner.php`. + + + +### Initialization + +1. **Parse Command-Line Arguments & Config:** The script launches and reads settings from `miner.conf` and command-line arguments, with arguments taking precedence. + * **File:** [`utils/miner.php`](https://github.com/phpcoinn/node/tree/main/utils/miner.php) + +2. **Start Miner Instance(s):** Based on the `threads` setting, it uses the `Forker` class to create one or more child processes, each with its own `Miner` instance. + * **File:** [`utils/miner.php`](https://github.com/phpcoinn/node/tree/main/utils/miner.php) + +### Main Mining Loop + +1. **Fetch Alternative Mining Nodes:** Before the loop, it gets a list of other nodes for fallback purposes. + * **File:** [`include/class/Miner.php`](https://github.com/phpcoinn/node/tree/main/include/class/Miner.php) + * **Function:** `getMiningNodes()` + +2. **Get Mining Info:** At the start of each loop, it requests the current `height`, `difficulty`, and last `block` ID from a node. + * **File:** [`include/class/Miner.php`](https://github.com/phpcoinn/node/tree/main/include/class/Miner.php) + * **Function:** `getMiningInfo()` + +3. **Enter Hashing Sub-Loop:** It enters a nested loop, where each iteration is a single hashing attempt. + +4. **Calculate Elapsed Time:** It calculates the seconds passed since the last block's timestamp, adjusted for clock offset. + +5. **Calculate Argon2id Hash:** It computes an Argon2id hash using `password_hash()` with specific memory/time costs depending on block height. + * **File:** [`include/class/Block.php`](https://github.com/phpcoinn/node/tree/main/include/class/Block.php) + * **Function:** `calculateArgonHash()` + +6. **Calculate Nonce:** It derives a nonce from a `sha256` hash of the chain ID, miner address, previous block date, elapsed time, and the Argon2id hash. + * **File:** [`include/class/Block.php`](https://github.com/phpcoinn/node/tree/main/include/class/Block.php) + * **Function:** `calculateNonce()` + +7. **Calculate Hit & Target:** It calculates the numerical `hit` and the dynamic `target` for the attempt. The `hit` calculation is scaled by `BLOCK_TARGET_MUL` (a constant set to `1000`) for precision. + * **File:** [`include/class/Block.php`](https://github.com/phpcoinn/node/tree/main/include/class/Block.php) + * **Functions:** `calculateHit()`, `calculateTarget()` + +8. **Check for Solution:** It checks if `hit > target`. + +9. **Check for New Network Block:** Every 10 seconds of `elapsed` time, it re-checks the mining info. If the network's block ID has changed, it aborts the current attempt and starts the main loop over. + +### Block Submission + +1. **Submit to Node(s):** Once a block is found, it's submitted to the primary node's API. If that fails, it attempts to submit to the fallback nodes. + * **File:** [`include/class/Miner.php`](https://github.com/phpcoinn/node/tree/main/include/class/Miner.php) + * **Function:** `sendHash()` + +--- + +## Node Miner Workflow + +The integrated Node Miner follows the same core hashing loop but with key operational differences. + +* **File:** [`include/class/NodeMiner.php`](https://github.com/phpcoinn/node/tree/main/include/class/NodeMiner.php) + +### Key Differences + +1. **Configuration:** It uses the `miner_public_key` and `miner_private_key` from the node's main config file. +2. **Mempool Integration:** It gathers pending transactions from the node's local mempool to include in the block. +3. **Reward Generation:** It creates and signs all reward transactions (miner, generator, masternode, etc.) for the new block. +4. **Local Block Submission:** It adds a found block directly to its own local blockchain database. + * **Function:** `Block->add()` +5. **Direct Propagation:** It immediately propagates the new block to all connected peers. + * **Function:** `Propagate::blockToAll('current')` +6. **Pre-Mining Checks:** It verifies the node is not syncing, has enough peers, and has a sufficient node score before starting. + +--- + +## Node Workflow: Verifying and Processing Blocks + +This section describes how a node processes, verifies, and propagates a block, whether received from a CLI miner via the API or an internal Node Miner. + +### 1. Initial Receipt and Pre-Validation +* **CLI Miner:** A block is received at the `/mine.php?q=submitHash` endpoint. The node performs initial checks: miner version, generator status, node health, peer count, and if the submitted block height is exactly one greater than the current blockchain height. + * **File:** [`web/mine.php`](https://github.com/phpcoinn/node/tree/main/web/mine.php) +* **Node Miner:** The block is generated internally; these checks are performed before mining even begins. + +### 2. Block Construction and Reward Generation +* **CLI Miner:** The node takes the `argon`, `nonce`, and other data from the API request. It then gathers transactions from its own mempool and generates all the necessary reward transactions (miner, generator, masternode, etc.). It signs the complete block with its own generator private key. + * **File:** [`web/mine.php`](https://github.com/phpcoinn/node/tree/main/web/mine.php) +* **Node Miner:** This is done *before* the hashing process begins. + +### 3. Core Mining Validation +The node calls the `mine()` method on the newly constructed block object. This is a critical verification step that re-calculates the `nonce`, `hit`, and `target` based on the submitted data to ensure the proof-of-work is valid. +* **File:** [`include/class/Block.php`](https://github.com/phpcoinn/node/tree/main/include/class/Block.php) +* **Function:** `mine()` + +### 4. Database Insertion and Transaction Processing +If the `mine()` validation succeeds, the node calls the `add()` method. This function: +1. Performs final validation checks (e.g., block signature, version code). +2. Starts a database transaction. +3. Inserts the block record into the `blocks` table. +4. Calls `parse_block()` to process and insert every transaction from the block data into the `transactions` table, updating account balances accordingly. +5. Commits the database transaction. +* **File:** [`include/class/Block.php`](https://github.com/phpcoinn/node/tree/main/include/class/Block.php) +* **Functions:** `add()`, `parse_block()` + +### 5. Propagation +Once the block is successfully added to the local database, the node immediately propagates it to its peers. +1. The `Propagate::blockToAll()` method is called. +2. This method executes a command-line script (`php cli/propagate.php`) in a new background process. +3. The `propagate.php` script fetches all active peers and sends the new block to each one. +* **File:** [`include/class/Propagate.php`](https://github.com/phpcoinn/node/tree/main/include/class/Propagate.php) +* **Function:** `blockToAll()` diff --git a/docs/smart-contracts/README.md b/docs/smart-contracts/README.md new file mode 100644 index 00000000..30a3ef87 --- /dev/null +++ b/docs/smart-contracts/README.md @@ -0,0 +1,10 @@ +[PHPCoin Docs](../) > Smart Contracts + + +--- + +# Smart Contracts + +This section provides a guide to developing smart contracts on the PHPCoin platform. + +* [Builder's Guide](./builders-guide.md) diff --git a/docs/smart-contracts/smart.contract.guide.md b/docs/smart-contracts/builders-guide.md similarity index 99% rename from docs/smart-contracts/smart.contract.guide.md rename to docs/smart-contracts/builders-guide.md index 56e2b591..1248f712 100644 --- a/docs/smart-contracts/smart.contract.guide.md +++ b/docs/smart-contracts/builders-guide.md @@ -1,3 +1,8 @@ +[PHPCoin Docs](../) > [Smart Contracts](./) > Smart Contract Builder's Guide + + +--- + # 🛠️ PHPCoin Smart Contract Builder's Guide This guide outlines the essential structural and utility rules for creating a functional smart contract in the PHPCoin environment. diff --git a/docs/staking/README.md b/docs/staking/README.md new file mode 100644 index 00000000..5716e11f --- /dev/null +++ b/docs/staking/README.md @@ -0,0 +1,10 @@ +[PHPCoin Docs](../) > Staking + + +--- + +# Staking + +This section explains how to stake your PHPCoin holdings. + +* [How to Stake](./how-to-stake.md) diff --git a/docs/staking/how-to-stake.md b/docs/staking/how-to-stake.md index 5b6ba5ce..48b19f85 100644 --- a/docs/staking/how-to-stake.md +++ b/docs/staking/how-to-stake.md @@ -1,3 +1,8 @@ +[PHPCoin Docs](../) > [Staking](./) > How to Stake + + +--- + # How to Stake Staking is the process of holding PHPcoin in a wallet to support the operations of the blockchain network. In return for staking, you receive rewards in the form of new PHPcoin. diff --git a/docs/wallet/README.md b/docs/wallet/README.md new file mode 100644 index 00000000..ab3f6765 --- /dev/null +++ b/docs/wallet/README.md @@ -0,0 +1,10 @@ +[PHPCoin Docs](../) > Wallet + + +--- + +# Wallet + +This section provides instructions on how to use the PHPCoin wallet. + +* [Using the Wallet](./using-the-wallet.md) diff --git a/docs/wallet/using-the-wallet.md b/docs/wallet/using-the-wallet.md index ed0c40f8..77c7ceb1 100644 --- a/docs/wallet/using-the-wallet.md +++ b/docs/wallet/using-the-wallet.md @@ -1,3 +1,8 @@ +[PHPCoin Docs](../) > [Wallet](./) > Using the Wallet + + +--- + # Using the Wallet PHPcoin provides two ways to manage your wallet: diff --git a/docs/white-paper/README.md b/docs/white-paper/README.md new file mode 100644 index 00000000..c1002fff --- /dev/null +++ b/docs/white-paper/README.md @@ -0,0 +1,4 @@ +# PHPCoin White Paper + +* [PHPCoin White Paper (Markdown)](./white-paper.md) +* [PHPCoin White Paper (PDF)](./white-paper.pdf) diff --git a/docs/white-paper/image-000.png b/docs/white-paper/image-000.png new file mode 100644 index 0000000000000000000000000000000000000000..62d35e6350128af681419693b61078f9cf9b6d75 GIT binary patch literal 203758 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%0Ahib7+##GG+*t`S;PZ?rbD%2Q> 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 z z+w)9OpaxKC;gOLr9E6^Q1?FYM0D&g5J+0RmjHAdez+Ho(b3khcz|L(1klev!3#%W% zxbGAA0oxswm4$wb;*-oMECyG$i6?@w|E;-pxiR}&IJc9#K&Q-1c$7W*z6pj7UU?-V L{UR6f=KcQwF^u>A literal 0 HcmV?d00001 diff --git a/docs/white-paper/image-003.png b/docs/white-paper/image-003.png new file mode 100644 index 0000000000000000000000000000000000000000..ce9bdc41d8330a4bf6cb10634183d47381c9cdf6 GIT binary patch literal 140928 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 Y=mPqvTy^ssus9G3vMTqoWuE-=U;G~)v;Y7A literal 0 HcmV?d00001 diff --git a/docs/white-paper/image-004.png b/docs/white-paper/image-004.png new file mode 100644 index 0000000000000000000000000000000000000000..aadbb3850b3a57620ea4974bc727d5248d8b792f GIT binary patch literal 34263 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 literal 0 HcmV?d00001 diff --git a/docs/white-paper/image-005.png b/docs/white-paper/image-005.png new file mode 100644 index 0000000000000000000000000000000000000000..edf3ed8ac8de622cd492aa9c17bccd480f9de35c GIT binary patch literal 44196 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

HB6_8#*E=#oPC%ezZVt0IzRFL9-t(RX1rPD@ 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 [White Paper](./) > PHPCoin White Paper + +[Up](README.md) | [Table of Contents](../README.md) + +--- + +# PHPCoin Whitepaper + +**Version 1.6** + +**Date: 2023-02-08** + +**http://phpcoin.net** + +## Changes + +| Date | Version | Changes | +|------------|---------|-------------------------------------------------------------| +| 07.05.2021 | 1.0 | - Initial version | +| 22.09.2021 | 1.1 | - Added new images | +| 27.09.2021 | 1.2 | - Updated images | +| 23.02.2022 | 1.3 | - Added masternode concept | +| 04.11.2022 | 1.4 | - Added sections with decentralized apps and Smart Contracts | +| 22.11.2022 | 1.5 | - Update image for miner (added Chain ID) | +| 08.02.2023 | 1.6 | - Corrected some points, added staking and swap sections | + +## Introduction + +In the world of many different crypto coins which are mostly copy-paste (fork) there are a small number of them written in different languages than c++. With evolving blockchain technologies it has become easier to understand the philosophy behind it and adapt to other programming languages. That's how phpcoin was born. + +Decision to implement blockchain in php was chosen because it is still one of the most popular and easily understandable programming languages in the world but not so much established in the crypto world. + +Idea of phpcoin is to present basic crypto philosophy to a broader audience of developers for further improvements and focusing on utilizing blockchain technology for web services, rather than just earning some cryptocurrency. + +Also the goal of phpcoin is to solve some of the proven and known cons of existing blockchains and cryptocurrencies. + +### Disclaimer + +Phpcoin is not completely written from scratch. Its basic idea comes from the Arionum coin built and established in 2018, their experience and code which gives an easy understable concept of blockchain philosophy. + +Php is not just a fork of Arionum, it is built on their base, modified and adapted to meet php basic blockchain philosophy, and add more unique features to it. + +Phpcoin will stay open source, encouraging other developers to continue evolving on top of its code, in such a way promoting php as a new blockchain underlying technology. + +### Why another coin? + +While many coins are just designed to build, gain interest, give fast profit to owners and exit as potential scam, phpcoin will tend to develop through a large developer community who can contribute to the project. + +Also phpcoin is designed as some kind of "green" coin which is tend to solve issue of heavy mining algorithms by utilizing its own and unique elapsed proof of work (EPOW) + +Phpcoin is built on the web based platform which is easily understandable to a wider number of developers. It explains basic blockchain principles and allows people to understand its full purpose not just for earning profit. + +In that way phpcoin will implement decentralized apps and databases and smart contracts written fully in well known and popular language php. + +## Blockchain + +### Technology and structure + +#### Node + +Blockchain is organized through a distributed network of peers. Each peer is recognized as a node. + +Node is the central unit in the network. It needs to be deployed on a server and available online. It is started in order to support the network and provide services. Node has a built in miner to mine coins in the background and earn revenue to its owners. Blockchain is stored in a database which is replicated on all nodes using propagation of block transactions. + +By utilizing transactions different actions in the network can be distributed. + +Node mining process is light and easy in order to not affect the operation of the node. If excessive mining occurs and a node becomes inoperative it can be blacklisted from other peers on the network. + +Node can have many different functions which can be configured: + +* **Explorer** - node hosts full blockchain explorer +* **Dapps** - special service of node who checks, propagates and pushes decentralized apps +* **Miner** - node can be a standalone miner who mines new blocks in the background. Complete block reward goes to the node. +* **Generator** - node can be configured as a service which accepts hashes from miners, validates them and adds blocks to blockchain. +* **Admin** - if enabled allows web administration of node to owner +* **Masternode** - if configured and activated receive part of block rewards + +![Miner](image-000.png) + +#### Miner + +Miners are used to move blockchain. + +They can be standalone, web or node miners. + +* **Standalone and web miners** are simple miners which allow users to easily earn coins with mining. In both cases users need to provide an address to which they will receive a reward for the mined block. Miner is connected to an associated node and block reward is split 90-10 % between miner and node. +* **Node miner** is a service process on deployed nodes which mines and adds blocks. Complete block reward goes to it. + +#### Wallet + +Wallet is a service which allows users to manage their account. As opposed to other cryptocurrencies, PHPCoin each wallet holds only one address with private key and public key. + +Wallet will serve as a mailbox for users where they can receive messages and notifications from future apps. + +Also wallets can be standalone or web. + +A standalone wallet is an application (cli or gui) which is installed on a user computer and connects to an associated node to perform wallet functions. + +Wallet has its own account which can be encrypted to improve security. + +Gui wallet also has an integrated standalone miner. + +#### Web wallet + +Every node on the network holds a full web wallet as a Decentralized app. + +Users register and login with their private key and can access wallet and other services. + +### Account + +An account is a basic point of blockchain. It is used to identify objects (person, node) who will participate in blockchain functions. + +Account is consist of three pieces of information which are securely connected and unique. + +Account will be independent from the chain where it is used. + +#### Private key + +Private key is a unique generated key which represents ownership of an account. It is known only to the owner, and the owner's responsibility is to store it and keep it safe. Without a private key account holder can not access its funds or use blockchain functions. In case of loss of private key there is no possibility to restore the account. + +Phpcoin web services and its apps will never try to read, know, store or use private keys and any deviation from that will be considered a security threat and will be highly discouraged. + +Private key is only used to sign a message on the owner's side before sending further. + +#### Public key + +Public key is derived from private key, in an irreversible process. It is used to identify parts in blockchain transactions, to verify that they are really sent from intended account owners. Public key is free to show and share. If lost can be derived from a private key. + +#### Address + +Address is derived from the public key and is used to visually represent part in the process. It is shorter than a public key and also can be freely shown and shared. + +#### Securing account + +Each account is permanently stored in a blockchain database once a transaction is executed over them. Actually only address and public key is stored, while private key is only known to account holders. + +When the address is first time generated, it is generated with empty balance so in order to use that address for login or for mining it needs to be secured, i.e. it must execute one outgoing transaction, in order to store its public key. + +For that purpose some nodes in the network will provide faucet service which can donate some initial amount to an unsecured address by request. + +This will help users to start mining, but on the other hand prevent malicious and excessive usage of accounts. + +#### Faucet + +Faucet is a service which will provide new users to get into the network and start mining. + +Faucet will send some small amount of coin (0.01) to the entered address. In order to receive that reward address must not exist in the blockchain. + +By receiving a reward address is recorded, but is insecure (without public key) until it does not perform one outgoing transaction of arbitrary amount. That transaction can be paid back to the faucet address as an example. + +Faucet is served from a node which is configured for that purpose. Faucet obviously needs to have funds in its account in order to operate. + +As an advanced version of faucet, a new Dapp named Verifier is implemented to allow faster and more automatic verification of an account. + +### Blockchain consensys + +Phpcoin blockchain tries to solve actual issues with traditional proof of work consensus (POW). As POW is often criticized as a very energy waste, PHP Coin utilizes its own lightweight version of POW, called EPOW - Elapsed Proof Of Work. + +Basic principle of this algorithm is that valid hash is calculated for each miner in such a way that the more time elapsed from target block time it will be easier to mine the block. + +#### Mining process + +Miners generate a new block on the network. + +In order to do that, miners get work from a connected node. That work contains the latest block info. + +Then the miner goes into a loop and calculates his elapsed times from the last block. + +To prove his work, the miner hashes the base string with argon and its address. + +Based on its address it calculates hit value which is changed every second elapsed from last block time. + +With a given difficulty for the next block which is calculated from node, miner calculates the target and when its hit value becomes higher than target it mines a block. + +![Mining Process](image-002.png) + +Target is not fixed, it is calculated from difficulty and is lower as time passes from the previous block. It is centered to be optimal to mine blocks for given block time. + +After finding the hash, the miner sends it to the associated node. Node checks miner hash, and if it is validated, node adds a new block to blockchain. For that block beside mempool transactions node adds more reward transactions. + +First one is a reward to the miner who submitted a targeted hash and second is reward to the node who added a block to blockchain. Third reward goes to the node on the network which wins that block as a masternode. + +Another reward which is called stake goes to the account (address) which is the winner in that mechanism. + +Amount for rewards are calculated from actual block reward, they are depending on block height, and are defined with a global rewards scheme. + +#### Difficulty adjustment + +Based on a simple formula that calculates the last 10 blocks, difficulty is calculated and adjusted for every block. If a block is found faster than block target time, difficulty is increased by 5%, otherwise it is decreased by 5%. + +#### Transaction sign and validation + +Every transaction which transfers some value between addresses needs to be signed by the sender private key. It can be a transaction signed by a miner or transaction signed within a wallet. In both cases a transaction is signed with a private key which is held only in possession of the owner. + +#### Block sign and validation + +Block which is generated in the process is signed with the generator's private key. When such a block is received on a network of peers it is validated with the generator's public key which is stored in block information. If a signature is valid, a block is added to the blockchain. + +## Masternodes + +### Masternode concept + +Masternode is a special kind of node whose purpose is to make the network stable and provide different services. For its role will be rewarded in rounds for each block. By design and defined rewards scheme masternode rewards will be slowly increased as time passes by and hence reducing miners' role. Actions for masternode will be available in wallet and in gui wallet. + +### Create masternode + +To create a masternode user needs to create another wallet and address (masternode address). Then he needs to send collateral from his wallet to that address with a special transaction type (create masternode). Source wallet will be reduced by collateral amount which will be then locked on masternode address. Processing this transaction, a new entry will be created in the masternode table and propagated over the network. Validation of this transaction must check that the destination address is not already in the masternode list. When a new masternode is added to the list it will be first in order to receive the next reward. + +If a user wants to spend collateral he needs to remove masternode. Only allowed transfer from masternode is the amount earned over collateral. + +![Masternode](image-003.png) + +Collateral will be dynamic, i.e. its amount will depend og blockchain height. After collateral changes which are defined in the global rewards scheme, the owner must remove the masternode with old collateral and create new one with new collateral. + +### Masternode work - Proof of service + +Masternode must be running constantly in order to receive reward. It is performed in that way that masternode must create its own signature for every next block. If a signature is verified from other nodes on the network , the masternode is rewarded when it is his turn. If masternode is offline, not running, not synced or in any other way prevented from signing future blocks, it will not receive a reward. When masternode calculates its signature it propagates it to other nodes on the network. Other nodes validate signature and update entries in the masternode table. + +### Masternode rewards + +Masternodes are rewarded in rounds by principle first come first served. In each block will be calculated the masternode winner as the node which is oldest paid in the list with verified signature. In the masternode list there will be column win height i.e. block at which mn is last time paid. It is calculated from the block when the masternode receives the last reward and can be verified. Because only one masternode can be paid in one block, the win height will be unique. Reward transaction is created as a transaction to the masternode winner address which is in the masternode list active and with minimal win height and verified signature. Every other node will then verify this transaction. This transaction is created and signed by a node who adds a block ( generator or nodeminer). On other nodes reward transactions are processed, and the winner's masternode will be updated in the list with a new win height. Each masternode in each block will check his entry in the masternode list and calculate the signature for the next block. Then it will propagate his entry across the network. As an addition to the block, there is a new column masternode which will hold the masternode address of the winner in that block. Also there will be a masternode signature for verification. These columns will be also added to the block signature base. Other nodes when verifying the block will check the masternode address and signature and it will verify it. + +Base for signature is public key and current block height + +### Blacklisting masternode + +There will be no need to blacklist it, because if masternode is not working, or in any way prevented from service, it will lose its reward. As soon as it becomes operative, masternode will start receiving rewards again. + +### Delete masternode + +By deleting masternode, the user removes his masternode from the list and releases collateral. Delete of masternode will be possible only if a certain number of blocks are passed from masternode creation or after collateral change. In that way it will ensure that each masternode must run some defined time in order to prevent abuse. Users need to send a collateral amount from the masternode address to another address. This is a new type of transaction. Source masternode wallet will be then reduced by collateral. Processing this transaction will cause masternode to be deleted from the list and propagated. By verifying transactions will be checked if source address is in the masternode list and check if passed a defined number of blocks from the collateral transaction. With this action collateral will be unlocked. + +## Staking + +Beside earning coins by mining, hosting node or masternode, each account on blockchain which meets some requirements can also earn part of block reward. Staking reward is depending on block height and is defined in a global rewards scheme. + +The main principle for staking is that any address that has a minimum balance and has not made any transactions in some time (maturity) can win a stake reward. The winner in each block will be decided by highest weight which is calculated by multiplying address balance with last transaction height. + +The more the user has on balance and holds longer it will have more chance to earn reward. + +## Decentralized apps + +Because it is built on PHP technology the main purpose of each node will be to host decentralized apps. This will be the main goal and offer to blockchain developers and which give true value to the project. + +Each future app in nodes will be built through a decentralized platform. Each address can host one site with many pages. + +Node can be configured to be the source of its own decentralized apps. Then the node owner can write its apps code in its own folder and propagate it through the network. + +Address for node dapps must be verified on blockchain and then apps can be accessed on any node via url `node_ip/dapps/address` + +Source node of dapps will be anonymous. Source node need to calculate dapps hash and propagate it through the network. Then other peers will get a hash, verify it with the node address and download dapps file. + +If the requested dapps address does not exist, node will contact other peers to download it. + +## Smart contracts + +Smart contract feature will allow blockchain to execute programmable functions and store stare in the blockchain database and in that way extend blockchain usability. + +Advantage of this concept is that smart contracts are written and executed in the PHP language. + +Smart contracts are in general created and executed through blockchain transaction mechanism and this concept is mostly based on the very known Ethereum concept of smart contracts. + +### Create smart contract + +In order to create a smart contract, users need to create a new address. It will be a smart contract address, and does not need to be verified. + +Then a special type of transaction from a wallet to smart contract address will create a smart contract. + +Smart contract is written in php language using all available allowed functions. It can be built from a single file or from a folder with php files. + +However there are some rules that need to be obeyed. + +Smart Contract must have an entry file with a class which extends `SmartContractBase`. If compiled from a folder entry file name must be called `index.php` with a class which extends `SmartContractBase` class. + +For smart contracts to be read by Smart Contract Engine (SCE) relevant methods and properties in code need to be annotated. + +Smart contract file or folder is compiled to phar file. Phar file is a single php executable file packed with all related files. Phar file can be also compressed to reduce size of final smart contract code. + +There is cli utility to compile phar file from source. + +Compiled Smart contract file will be read and its content will be encoded with base64. Together with other smart contract metadata encoded content is signed with the smart contract private key and signature is saved in the transaction message. Encoded metadata is saved in a data column and then propagated through the network with standard transaction mechanism. + +For creating (deploying) smart contract defined fees need to be paid. + +Smart contract is executed in Smart Contract Engine (SME). This engine is completely separated and isolated from the underlying system. It allows only a limited set of functions to be executed and ensures security for node owners. + +By creating a smart contract class deploy method from class will be executed and the initial state will be populated. Deploy function also can transfer some value from deploy wallet and can supply parameters to deploy function. + +Smart contract state will be saved in its own table and calculated with every smart contract code execution after each transaction. + +### Execution of smart contracts + +There are three ways for interacting with smart contract: + +1. **Deploy** - function that is called only once on creation of a smart contract. It requires a transaction and deployment fee. It is called from the deployer's wallet. It can have amount to transfer and parameters to pass to function +2. **Update** - function to update code of smart contract from specific height (Not implemented yet) +3. **Exec** - function that is called and changes state of contract. It requires a transaction and execution fee. It is called from any wallet. It can have an amount to transfer and parameters to pass to the calling function. +4. **Send** - function that is called from a contract wallet and changes state of contract. It requires a transaction and execution fee. It must have an amount to send and receiver's address. Also can supply parameters to calling method +5. **View** - function that is called immediately on smart contract, reads state, makes calculations, but does not write new state. It does not require a transaction. It is called via api or cli functions. +6. **Getter** - function which immediately returns the state of smart contract. It does not require transaction and it can be called via api or cli functions + +Smart contract is executed in simple process: + +1. Read smart contract code from database +2. Read smart contract state from database for current height +3. Execute called method +4. Store new state to database for next height + +State for smart contracts is saved as property => value pairs in the database. + +There are also special constructions such as arrays/maps which are stored as `property [key] => value`. + +All values are stored in the database as strings with max length of 1000. + +Smart contracts will highly extend functionality of basic blockchain and allow many developers to easily write fully decentralized apps. As an example there are some of future apps that will be based on smart contract concept: + +* Custom tokens +* Named addresses +* Airdrops - lottery +* Delayed payments +* Decentralized exchanges + +![Smart Contracts](image-004.png) + +## Distribution + +Phpcoin will go through few phrases in its existence in the crypto world. Each phase will have its specific rules and reward scheme. + +### Genesis + +Starts and finishes with the first block on the blockchain which is hardcoded in software. Genesis block is ownership of project developers and gives initial reward for start of project. This genesis will hold an amount that was swapped from the development stage of the project and will be later distributed to users. + +### Launch + +A few days after the start of blockchain reward is fixed low in order to allow, setup, configuration and smooth operation of initial nodes on the network. This time is used for project announcement and introduction to the wider auditorium. + +### Mining phase + +Period when the main source for earning coins and contributing to the project is mining. Reward is set to the highest value and then periodically decreased until the next phase. This allows participants who early enter the whole project to earn more. + +### Masternode phase + +Phase where masternodes are introduced on the network. In that time some significant amount of coins will be in circulation and new reward protocols will be started. Nodes which lock specific amounts of coins become masternodes and will host upcoming decentralized apps, and earn reward from that. At the same time developers funds from genesis are unlocked and offered on integrated exchange for potential investors and buyers. + +In this phase reward will be reduced periodically in favor of masternodes in order to slowly squeeze out miners from workflow, focusing on providing services. + +### Deflation + +In this phase mining will not earn any reward to miners and will be completely switched to masternodes. + +Masternode reward will be periodically reduced to limit the total number of coins in supply, hence more building and securing its value on market. + +During all these phases there will be no fees for core transactions on blockchain. + +Next phase where no new coins will be created will be true usage of services where fees will be introduced and it will go to nodes who mine further blocks. + +All funds received after selling of coins will be used for further development and promotion of the project. + +## Swap + +The project was first started in the development stage, so in order to migrate to the mainnet swap process is introduced. + +In some moment during the test phase (called mainnet alpha) total supply is calculated and locked and that value defines the initial supply of PHPCoin token which was created on Waves blockchain. + +Test phase will continue running to test and try out all new features for future development, but total supply will not be changed. + +Users can still use, mine and earn coins on test until the end of that blockchain. Also the test network can still run after launch of the main net for further development, and coins will be able to swap even then. + +Future mainnet will have a different chain ID in order to prevent collision with test blockchain. It is possible to use the same account (private key and address) on both networks. + +For swap coins to token there is a special swap dapp. That app can be installed on the main node or will be implemented as a smart contract (it will be decided). Coins will be swapped to token by burning and hence reducing php coin total supply. + +The Genesis amount is burned first. It is converted to token and offered on integrated Waves exchange for minimal price. Funds collected by selling genesis will be then used for further development and future marketing and promotion. + +Users can start to trade tokens on Waves network, even before relaunch begins. It can give value to coin and the start advantage to users who are from the beginning in the project. + +At the start of the next phase, when announced, total token supply can be then swapped again for a new chain. + +Total token supply will go into new genesis and can be then swapped back to the new chain. + +For that there will also be a new swap app. + +![Swap](image-005.png) + +## The team + +Similar to the creator of bitcoin, Satoshi Nakamoto, the team behind this project will not be revealed in the beginning. + +Team members would like to stay anonymous and independent as is the true nature of blockchain and purpose of its services. + +Team behind phpcoin is a devoted and well experienced team of developers who are disappointed and scanned in many previous crypto projects and decided to start their own vision of how the crypto world should look like. + +Anyone who shares phpcoin ideas, vision and goals, is welcome to join the team. diff --git a/docs/white-paper/white-paper.pdf b/docs/white-paper/white-paper.pdf new file mode 100644 index 0000000000000000000000000000000000000000..fe0b0f560cfdb763c7945956fdb2effe06d691e8 GIT binary patch literal 729632 zcmaI8c{tQx^arj@Dy32pSxN{omSk&8sAS)=?+MvPma#LHE!mQNC)*67?7JjnFGkj( ztQlLD!3;C=yTj-E{XW0v`8_{>^vv9O-*eAB=iJxX?mKSH2ag0rgzlW?9$Z@db6SK` znA7>G{pox6AW!Vv9j!TUy?FjY!PySZssG&0-TH;)3u{-t(-2Kp=Vu5jYgf)&Iu3T0 z5I}>|N#xEQPDN*DTQKQ?vy~gCwl(~jwJUgBR`xXbNTn+Ff7GokIYmxGdvlC zmX81Tki`Ezq##Fq=ccLO2}cF15*po;!E-nhA#d9Qh^hqk)NWuwKC(weXS5clm!${GI=e;}M#C`Pcdu z-MQ)C+;6hVomp<4Krj58_x0L*4_UZ>GlZWdRDIa3JMXpDM>b}iHC0rowUK}5dLCv+ z<(lHvheWlp^T3yw5*URHp-oglujTGzrN#at~3b~QG{Ek;iK92LD`f9tT_q30V zl8z?RkYQv0W4@~RKEfV-$ujo-_8A_CLTSJWhK2LKXB(}1?;>e;qO+M+M?_5Bo15F{Gx*v=vIa%5Qx$E0Kql#Vlj^t^`V{1Fx=kEV~QE+y2cGY=dX=Tl6 z3{g^0khgTRe#S}FrM4*`qh{&m08~%?3bbzL?xtz&s^IMO!WnK2cjpAe{{OTrA|)az z`u|e&GM3<}qo1)xA{O~TvGKV0sl7#(fnn0k_&QI#X?3@*gf0)AitUwaM~@s$*14J% zMo%Ahv?`CQGwJ#{u~X-sJ?;5&p0j5&!YP9*_53)q@S_1+6`$r`wx3ZYB@c+JZrh{2 zDr0;4%|~fyXkIW4TQcJ>9|0e!f5LG-M_7k)ntmOArJ=c;Z59v`hSBH#Z{W8&rszA$ z7FWdj-vBPb=LmBRBcAj>B<8hCe; ziv=SPL$ie;oj?5kvP=siaa1_2&h0-E!e+Rk2Q-yx*wFvjyroro=_m?`3pjT;1ANrI zPjgFaC;0ID{azi&#*r^rw6F5vz!!I%_&u6i3<&4bhXc%VjhZKE;yOryX=!-0cY6P$0M&sM9=X4wwKMVG05hiBhDOsFLy|rmV2Sgwq^DsC zuNyvjFmRuwQ~K)2{TXf8e_U(oW4cXgUVcVrG91o8iQrBM(tLS<%49zr5RUN~I!&Xg zjw|?&%{WYv4$Vt@O_Uvz9;e>KNxr^ssoWcLeujhKuOZ8VIiK@^2wbHC>^cfBX^8?52l@yJ%Nwj5<1z)pS`?1*0$UB9N$eIL;jC z(|P=?qJL-3XH==@oojgRL*ai(Vdj7Ak2p4y*QBr6kI|Pnc>MVT+~o_HQ}|%|Cke!J z3hA2W-w(#KuA>s~YZhVjg)FY%*}_=zo4gLBdEZnEg2>WCmzreVMXf!-@Z;mp989oJ z^07Q7uHcV8idXWt&9Om2bPvWg#W3B>!YRa!<1FcQ3@?9T5_u2C!O{JBv|Y>mJ&-Ea z_=_Y?<>JA3l6<4`5hz}qE^8k{I=zJ%<~$gFrv*{D|Hyyw$PdjO=sPWQpM%jXWlZ?_ zgKw(YtC3l`O~ixY`vmkbtELl9;M{#dtsR5&n&$2YnaiK4?>pP

?>&4HL@Ybhu9YT)IjaZ5 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 z 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%0D< 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