Contract Address 0x73c084388F5423c991030C3FA22249D3e02b1960

 

Overview

Total Supply:
1,000,000,000 MDR

Circulating Supply:
300,000,000 MDR

Holders:
Addresses

Price:
$0.07

Market Cap/Fully MC:
$400,000,000 (@ $0.07)

Token:
My Name Tag:
Not Available, login to update

Contract:
0x73c084388F5423c991030C3FA22249D3e02b1960

Creator:
0x7d528109c7Db392E92740C982A4e36f37c4ca684

Decimal:
8

Issuing Time :
2023-05-04 11:23

Official Website:
#

Social Profiles:
Balance
0 MDR

Value
$0.00

Txn Hash
Method
Age
From
To
Quantity
0x5bbddcf47b3761d849d5e9f47901bfc5da23bd38c75b5fd658967202a222a149 Transfer 2024-05-03 14:46:48 0x6af84d86490c31192dee4d4c07f3fd36d508734b OUT 0x49c25c04aeb025e7f0c519b1bff06d5aa7e72fba 1,503.0000 MDR
0xa427263dcb222fce8a870034baae9cd602dae5ef5f97d550a2c792d620cb40a7 Transfer 2024-05-03 14:45:30 0xbb4f4ec815aac391114fca72328bfed67b526961 IN 0x6af84d86490c31192dee4d4c07f3fd36d508734b 427.0000 MDR
0x623d4e6f08cc72824d15afc6a4e3f074b1d1209565275162c310fc143ab5ba4a Transfer 2024-05-03 14:44:21 0x9c96bb0f3c8fe1514e1992837ff89cea4786f053 IN 0x6af84d86490c31192dee4d4c07f3fd36d508734b 461.0000 MDR
0x8486433cbbc2bd3296d339963d00c901c06c9b7583b88fbae429d129884ac5b7 Transfer 2024-05-03 14:43:33 0xd7dde88914bfe255ad0a3fb219bb378adef00abe IN 0x6af84d86490c31192dee4d4c07f3fd36d508734b 615.0000 MDR
0xc87a639b7cb59650500804758514289f3a2439b38e43c90df29b432d69bc4c40 Transfer 2024-05-03 11:45:45 0x6af84d86490c31192dee4d4c07f3fd36d508734b OUT 0x49c25c04aeb025e7f0c519b1bff06d5aa7e72fba 952.0000 MDR
0x2e8c797b7ffa04dcf89cab5d9ede5da01a1823cf9c87a306690d666c018682ec Transfer 2024-05-03 11:43:24 0x60d788cb3d6b7046e21b75b27a74beaf2602978c IN 0x6af84d86490c31192dee4d4c07f3fd36d508734b 389.0000 MDR
0x2cced36f09f8948325d6075c7ece8f9f7c90a0c19cb7891f588cca42cf97a44d Transfer 2024-05-03 11:42:39 0x1ce82dc28c381827ba04ebb63067ada512e54470 IN 0x6af84d86490c31192dee4d4c07f3fd36d508734b 243.0000 MDR
0x32796bb18429e610408859ccdff6ba326ed224e639c91c0accdc5ae8f05a3da1 Transfer 2024-05-03 11:42:06 0xbb4f4ec815aac391114fca72328bfed67b526961 IN 0x6af84d86490c31192dee4d4c07f3fd36d508734b 320.0000 MDR
0x53a78c7d8b79e605ee99e6aa53e8366ab03b3e9b75f2cb850bf3038f889815d7 Transfer 2024-05-02 12:50:25 0x6af84d86490c31192dee4d4c07f3fd36d508734b OUT 0x49c25c04aeb025e7f0c519b1bff06d5aa7e72fba 269.0000 MDR
0x9da06b0c90a3d6adbd49877c8e2c61d59e91fb685cc5ad4fd566fb8e6ca74161 Transfer 2024-05-02 12:48:16 0x595083c362c1739412eecfe59b10236913354f5e IN 0x6af84d86490c31192dee4d4c07f3fd36d508734b 269.0000 MDR
0xee88f86a813fc8a42ebddaaae417feccb8e737346dbb916d871792f9006cfe29 Transfer 2024-05-02 12:20:31 0x6af84d86490c31192dee4d4c07f3fd36d508734b OUT 0x49c25c04aeb025e7f0c519b1bff06d5aa7e72fba 154.0000 MDR
0x9ae40306bde85116b2b25dbf07aff37f30519b3fd4c1526d9fddd03045fc1197 Transfer 2024-05-02 12:16:25 0xf1d28151e88e18856ccd1982b1073611ba1d2ba0 IN 0x6af84d86490c31192dee4d4c07f3fd36d508734b 154.0000 MDR
0x65bdb90d014bee1d123da5c46eeab917a7a9b75055991a08c8d99ed2d8a6a81b Transfer 2024-05-02 11:52:13 0x6af84d86490c31192dee4d4c07f3fd36d508734b OUT 0x49c25c04aeb025e7f0c519b1bff06d5aa7e72fba 1,029.0000 MDR
0xe72fed2e46f3e34a8af85b3490db2ebe0fb8e13914296d7956d566dc9a7a40c6 Transfer 2024-05-02 11:48:52 0x5f98ed2a0096a03a1233c6d595e762bbbd882bd0 IN 0x6af84d86490c31192dee4d4c07f3fd36d508734b 760.0000 MDR
0xbcf5bdfeb5e2fe09ef6d288783edc63008a530cf341b79786da5cd6500948aa5 Transfer 2024-05-02 11:48:16 0x457cbe34190d96d96212c3aa345534b11387ea6c IN 0x6af84d86490c31192dee4d4c07f3fd36d508734b 269.0000 MDR
0x9091429fa8e15c23839f04a4bbbab57570cd6a0932cc4e55de63467a26911168 Transfer 2024-04-28 12:47:17 0x6af84d86490c31192dee4d4c07f3fd36d508734b OUT 0x49c25c04aeb025e7f0c519b1bff06d5aa7e72fba 2,340.0000 MDR
0x28667798dc46d71b4b122fc54431e04fcf092344a5fadcbae800045eb81470b4 Transfer 2024-04-28 12:43:50 0x742d3dbc6adc1f9fe685c15c6d49405957244923 IN 0x6af84d86490c31192dee4d4c07f3fd36d508734b 2,340.0000 MDR
0x2792294049bda5fb5d5deac519982660e97d9c7b83f39caede4833f091286511 Transfer 2024-04-28 10:07:29 0x6af84d86490c31192dee4d4c07f3fd36d508734b OUT 0x49c25c04aeb025e7f0c519b1bff06d5aa7e72fba 834.0000 MDR
0x08f834d49b2592cc3c7a1098d9c26887ff80807c61691b776487fc6e7b94136d Transfer 2024-04-28 10:04:02 0x1ce82dc28c381827ba04ebb63067ada512e54470 IN 0x6af84d86490c31192dee4d4c07f3fd36d508734b 834.0000 MDR
0xdd8b0b7905d05751a3f0f1c3203f72e07627f72a5287a4a7724337f611bdeb78 Transfer 2024-04-27 22:12:28 0x6af84d86490c31192dee4d4c07f3fd36d508734b OUT 0x49c25c04aeb025e7f0c519b1bff06d5aa7e72fba 3,180.0000 MDR
0x175a137f26f70866c796b20e879c332a57ca3658b9e87c3e0261f3dff239ed09 Transfer 2024-04-27 22:09:19 0x60d788cb3d6b7046e21b75b27a74beaf2602978c IN 0x6af84d86490c31192dee4d4c07f3fd36d508734b 3,180.0000 MDR
0x1c7322247fe543ae602cf428d191c9bf3d479a4f0e4ede42c277fd909f451bcd Transfer 2024-04-27 18:00:31 0x6af84d86490c31192dee4d4c07f3fd36d508734b OUT 0x49c25c04aeb025e7f0c519b1bff06d5aa7e72fba 2,188.0000 MDR
0x8b9f29fc03633a299aca032f2afe7bad839c021617da11c73307ef9580aac905 Transfer 2024-04-27 17:58:52 0xbb4f4ec815aac391114fca72328bfed67b526961 IN 0x6af84d86490c31192dee4d4c07f3fd36d508734b 193.0000 MDR
0x070315ba0859305c0b277feaff50be8cf330201a22a2036132ff1addc535b271 Transfer 2024-04-27 17:58:28 0x1ce82dc28c381827ba04ebb63067ada512e54470 IN 0x6af84d86490c31192dee4d4c07f3fd36d508734b 380.0000 MDR
0x54a6b47f36e6c8e36c79de79fd6aaa30f2be1a897124992b25f1b0dc6ab07876 Transfer 2024-04-27 17:56:34 0x5f98ed2a0096a03a1233c6d595e762bbbd882bd0 IN 0x6af84d86490c31192dee4d4c07f3fd36d508734b 1,615.0000 MDR
0x514698592beead217885d317cad5e3091d14436c84d6ec0c6fcdbf4c1c14eae5 Transfer 2024-04-26 12:49:34 0x6af84d86490c31192dee4d4c07f3fd36d508734b OUT 0x49c25c04aeb025e7f0c519b1bff06d5aa7e72fba 413.0000 MDR
0x08f1795abec04b6b57c910ff224a7ceb59993e37379cf7357feac20b1eb6808f Transfer 2024-04-26 12:45:28 0x2d69c3f83068621300b481ce4c6ce39c6480b10f IN 0x6af84d86490c31192dee4d4c07f3fd36d508734b 413.0000 MDR
0x47f1187d154e26884f389553571fb0e4df5548249480f2f34c1eae124e6bee79 Transfer 2024-04-24 18:44:13 0x6af84d86490c31192dee4d4c07f3fd36d508734b OUT 0x49c25c04aeb025e7f0c519b1bff06d5aa7e72fba 380.0000 MDR
0x4fe6c10d62174f5d25ccc1a9d710459a4f1aea4491d64f2f8415230c52df7a4c Transfer 2024-04-24 18:40:25 0x5f98ed2a0096a03a1233c6d595e762bbbd882bd0 IN 0x6af84d86490c31192dee4d4c07f3fd36d508734b 380.0000 MDR
0x06cca8d74bd54a13acc010fde0f882a520f71e2ff4ce34468d2093398bda999d Transfer 2024-04-24 12:15:10 0x6af84d86490c31192dee4d4c07f3fd36d508734b OUT 0x49c25c04aeb025e7f0c519b1bff06d5aa7e72fba 2,681.0000 MDR
0xc185bbe308d809638053858425a634c7b38159e8a477e017534a49a29b9e9423 Transfer 2024-04-24 12:12:31 0xbb4f4ec815aac391114fca72328bfed67b526961 IN 0x6af84d86490c31192dee4d4c07f3fd36d508734b 2,681.0000 MDR
0xd672c00c243ebd9cc07bf6693ea41dc5d5c1274d6ede31554f469960224cceb3 Transfer 2024-04-23 19:47:42 0x6af84d86490c31192dee4d4c07f3fd36d508734b OUT 0x49c25c04aeb025e7f0c519b1bff06d5aa7e72fba 747.0000 MDR
0x2f23acb05371eea058f83ad1a11f7f2c4956e4711a603da9a203fa3a875db122 Transfer 2024-04-23 19:43:48 0xbb4f4ec815aac391114fca72328bfed67b526961 IN 0x6af84d86490c31192dee4d4c07f3fd36d508734b 747.0000 MDR
0xb3149fe1685db798e9c30d4a20f9de5e9a3927fd1b531882379e1c9bb99ffa88 Transfer 2024-04-22 10:24:19 0x6af84d86490c31192dee4d4c07f3fd36d508734b OUT 0x49c25c04aeb025e7f0c519b1bff06d5aa7e72fba 920.0000 MDR
0x56b60267d6ab2efdb7990c509b58c449f50dc6f9bd122cd2b295dd42de9ef746 Transfer 2024-04-22 10:21:46 0xc5e9837f02aba32777f8309a6f313be07ed55786 IN 0x6af84d86490c31192dee4d4c07f3fd36d508734b 920.0000 MDR
0xc4c308d9156cb45cd5c519ac85ab679b42fc0341b79f766ebad9c08145d598c3 Transfer 2024-04-07 11:00:36 0x6af84d86490c31192dee4d4c07f3fd36d508734b OUT 0x49c25c04aeb025e7f0c519b1bff06d5aa7e72fba 276.0000 MDR
0x5825976b128d999ae0caaaec1db545a492ba1b66a3bfc318a02dc0b954325226 Transfer 2024-04-07 10:56:39 0x595083c362c1739412eecfe59b10236913354f5e IN 0x6af84d86490c31192dee4d4c07f3fd36d508734b 276.0000 MDR
0x3ac2ab16957a7167df0ef8760bc6a566d226b2ffdb856e819f90b3e0fd6293c3 Transfer 2024-04-07 10:52:06 0x6af84d86490c31192dee4d4c07f3fd36d508734b OUT 0x49c25c04aeb025e7f0c519b1bff06d5aa7e72fba 1,040.0000 MDR
0xcfd25532096ffbf6e2694f28bcd77145db01df29a5105f2730c4b3ec81c058c8 Transfer 2024-04-07 10:50:48 0x457cbe34190d96d96212c3aa345534b11387ea6c IN 0x6af84d86490c31192dee4d4c07f3fd36d508734b 244.0000 MDR
0x0d9a73bdb5d9da64d70641a1ee9658685ece4523dc3b748925788a21fb626c27 Transfer 2024-04-07 10:50:15 0x5f98ed2a0096a03a1233c6d595e762bbbd882bd0 IN 0x6af84d86490c31192dee4d4c07f3fd36d508734b 380.0000 MDR
0x43ff30e9431860584d6b5d28e3b373f21e2f5be284e069c6ebbfde345f3c9f3e Transfer 2024-04-07 10:49:06 0x1ce82dc28c381827ba04ebb63067ada512e54470 IN 0x6af84d86490c31192dee4d4c07f3fd36d508734b 416.0000 MDR
0x8e8d3959ca329e552ae5db82c5b542eda8418aa090fa8548910d25cdfcb4dabb Transfer 2024-04-05 09:51:58 0x6af84d86490c31192dee4d4c07f3fd36d508734b OUT 0x49c25c04aeb025e7f0c519b1bff06d5aa7e72fba 2,836.0000 MDR
0x913889b562cbdc7405729089b03657dfe0615aab46c369fb4b2d08026ec278a5 Transfer 2024-04-05 09:48:28 0x39c6f9824e1eaf6d17329b26f1dd481af5ee8a8b IN 0x6af84d86490c31192dee4d4c07f3fd36d508734b 2,836.0000 MDR
0x039c9a1abed33f045cb56490e42c59e5b996db4267287662f499e8148676b04e Transfer 2024-04-03 12:31:38 0x6af84d86490c31192dee4d4c07f3fd36d508734b OUT 0x49c25c04aeb025e7f0c519b1bff06d5aa7e72fba 1,642.0000 MDR
0x3a46fa85d5445a347f7d226762c5e658108334493abcbb153cbe0ccb78139e69 Transfer 2024-04-03 12:28:17 0x1ce82dc28c381827ba04ebb63067ada512e54470 IN 0x6af84d86490c31192dee4d4c07f3fd36d508734b 1,167.0000 MDR
0xb97a1d12d88d575306a4b11a023f0f1f163a2ba3d1668eae9c15af150be17831 Transfer 2024-03-30 17:00:16 0x6af84d86490c31192dee4d4c07f3fd36d508734b OUT 0x49c25c04aeb025e7f0c519b1bff06d5aa7e72fba 940.0000 MDR
0x3533ea163c1145ca3dad32dea29e8a00bb65de8812d4ca1144098987fe123819 Transfer 2024-03-30 16:56:55 0x5f98ed2a0096a03a1233c6d595e762bbbd882bd0 IN 0x6af84d86490c31192dee4d4c07f3fd36d508734b 665.0000 MDR
0x4e0668815b38b794cc1b6fc6deb148f41460ee7345ee59af77ba16ca9fa8c65a Transfer 2024-03-30 16:56:28 0x457cbe34190d96d96212c3aa345534b11387ea6c IN 0x6af84d86490c31192dee4d4c07f3fd36d508734b 275.0000 MDR
0xb3af8abb099ace5d1bd627256375557694312a7223356df02e1d3bfb4698f40d Transfer 2024-03-23 12:59:13 0x6af84d86490c31192dee4d4c07f3fd36d508734b OUT 0x49c25c04aeb025e7f0c519b1bff06d5aa7e72fba 803.0000 MDR
0xf4fd88694976a9cc257bfb1abd887c0c65b16daee2abe97efc838a1c4c240f9f Transfer 2024-03-23 12:56:19 0x2d69c3f83068621300b481ce4c6ce39c6480b10f IN 0x6af84d86490c31192dee4d4c07f3fd36d508734b 803.0000 MDR
0x4f061f85b62249de9e7a776c60c787da3eacf26aeb7a72d10c137903b1a80cff Transfer 2024-03-23 12:50:37 0x6af84d86490c31192dee4d4c07f3fd36d508734b OUT 0x49c25c04aeb025e7f0c519b1bff06d5aa7e72fba 820.0000 MDR
0x9729f2c47f30400c73d5b0208189c422ed31dc3707c4811cf4a3a7517d23fae2 Transfer 2024-03-23 12:48:16 0x595083c362c1739412eecfe59b10236913354f5e IN 0x6af84d86490c31192dee4d4c07f3fd36d508734b 177.0000 MDR
0x61ba41efdc22e2b8ae81b4a704af3ab656543ebbf1bc9b2ed78cdb3344c78b41 Transfer 2024-03-23 12:47:40 0x5f98ed2a0096a03a1233c6d595e762bbbd882bd0 IN 0x6af84d86490c31192dee4d4c07f3fd36d508734b 475.0000 MDR
0x3e6fa407cb4a00373596b394efbc80b9ce49c27bab136c800e520e67b5f14417 Transfer 2024-03-22 13:51:58 0x6af84d86490c31192dee4d4c07f3fd36d508734b OUT 0x49c25c04aeb025e7f0c519b1bff06d5aa7e72fba 669.0000 MDR
0x1df309e58ec90fabcc03c56f4d0fd688e7adfb828551991314fe5cbfbb979f5a Transfer 2024-03-22 13:49:16 0xbb4f4ec815aac391114fca72328bfed67b526961 IN 0x6af84d86490c31192dee4d4c07f3fd36d508734b 475.0000 MDR
0xc8abc7adf3ff56b4efe499dd6ead7e73e58ce1bf33c006ad1b102b143a65f173 Transfer 2024-03-22 13:48:46 0x1ce82dc28c381827ba04ebb63067ada512e54470 IN 0x6af84d86490c31192dee4d4c07f3fd36d508734b 194.0000 MDR
0x825a2867a713eaad6f37bc45f712e858c630aba829b9f400464892fe8f6163b4 Transfer 2024-03-21 15:42:50 0x6af84d86490c31192dee4d4c07f3fd36d508734b OUT 0x49c25c04aeb025e7f0c519b1bff06d5aa7e72fba 2,836.0000 MDR
0x85f9c253c59fa28c13ee37ee6a6f59ce8668167a364463fef9c616230cb08146 Transfer 2024-03-17 20:01:43 0xbb4f4ec815aac391114fca72328bfed67b526961 IN 0x6af84d86490c31192dee4d4c07f3fd36d508734b 342.0000 MDR
0x76cdb5451f09f1e61e47d2f871cca6fedbb207734b5dc1fabe20870960d371c8 Transfer 2024-03-17 19:57:28 0x5f98ed2a0096a03a1233c6d595e762bbbd882bd0 IN 0x6af84d86490c31192dee4d4c07f3fd36d508734b 1,235.0000 MDR
0xafc1773425ddaab5cac5838883c95ed4d1e36376bdacefdc69f7af0e15810216 Transfer 2024-03-17 12:21:49 0x457cbe34190d96d96212c3aa345534b11387ea6c IN 0x6af84d86490c31192dee4d4c07f3fd36d508734b 519.0000 MDR
0xf6c183ad56f39cad835262a3eea20b318266780e2fd147aae1d1de14f93081e9 Transfer 2024-03-17 12:15:40 0x1ce82dc28c381827ba04ebb63067ada512e54470 IN 0x6af84d86490c31192dee4d4c07f3fd36d508734b 740.0000 MDR
0x4517f73bc4b6d97872e20077c076f544a491dc4a3b6a2764c07ae7f0dc94b553 Transfer 2024-03-14 16:01:18 0x6af84d86490c31192dee4d4c07f3fd36d508734b OUT 0x49c25c04aeb025e7f0c519b1bff06d5aa7e72fba 522.0000 MDR
0xfa6a1934914aad4f35b4b9a87eb1bab9fa68dfd75161e4b428510baf1d9726bd Transfer 2024-03-14 14:57:09 0xbb4f4ec815aac391114fca72328bfed67b526961 IN 0x6af84d86490c31192dee4d4c07f3fd36d508734b 256.0000 MDR
0xd265c2c9fa9e31055aaec663a8f10778d6db0fac1cb996471f2bd5266b3c430f Transfer 2024-03-14 14:54:27 0x1ce82dc28c381827ba04ebb63067ada512e54470 IN 0x6af84d86490c31192dee4d4c07f3fd36d508734b 266.0000 MDR
0x4154856aebf20e07fd49e42973c65b712b583b8ff80aba575e80d3c132d4d1bb Transfer 2024-03-07 17:55:48 0x6af84d86490c31192dee4d4c07f3fd36d508734b OUT 0x49c25c04aeb025e7f0c519b1bff06d5aa7e72fba 6,000.0000 MDR
0x1bbe02115e79d2fa5689e1b991c2f2de555e26c9a83f7a2ef5f3baca91bb77b9 Transfer 2024-03-07 17:53:00 0x745f60b7c9da8ae8271b97e2432ec32c0fef5b00 IN 0x6af84d86490c31192dee4d4c07f3fd36d508734b 110.0000 MDR
0xac918468b27be3a4248adc6c2826289195ebd7cd0dffd9324097828cedd631c0 Transfer 2024-03-07 17:52:03 0x133e147d0cbd1015360b494a04dcb9a7a211dff4 IN 0x6af84d86490c31192dee4d4c07f3fd36d508734b 5,890.0000 MDR
0xab51a59a9a326df9ac96f12cef15931f8336ea4e53f7392f270ea6b2af73a037 Transfer 2024-03-06 19:56:38 0x6af84d86490c31192dee4d4c07f3fd36d508734b OUT 0x49c25c04aeb025e7f0c519b1bff06d5aa7e72fba 214.0000 MDR
0x662eb0ee8f5681976a02774b7ff4d3829fe167766e1279730da409044820cf45 Transfer 2024-03-06 19:52:41 0x1ce82dc28c381827ba04ebb63067ada512e54470 IN 0x6af84d86490c31192dee4d4c07f3fd36d508734b 214.0000 MDR

 Latest 9 ERC-20 Token Transfer Events

Txn Hash
Block
From
To
Value [Txn Fee]
0x4c8599fa5db502d29d78ad3c85e39ff7160c4775e4e645cd344af13d662eded3 16807914 2 hrs 6 mins ago 0x931cdb4f83672a7803a552414c026b7914bb72ae OUT 0x1fd1259fa8cdc60c6e8c86cfa592ca1b8403dfad 0 BLN 0.000143891192

 Latest 25 blocks (From a total of 353,417 blocks with 47,300.41 BLN in fees)

Block Transaction Gas Used Reward
16738610 31 secs ago 430 19,977,660 (99.89%)
0.16001155598032753 BLN
16738609 33 secs ago 349 19,967,071 (99.84%)
1.368512730518157196 BLN
16738608 35 secs ago 430 19,959,026 (99.80%)
1.119899900678144967 BLN

pragma solidity ^0.4.24;

contract ERC20 {
    uint256 public totalSupply;

    function balanceOf(address who) public view returns (uint256 balance);

    function allowance(address owner, address spender) public view returns (uint256 remaining);

    function transfer(address to, uint256 value) public returns (bool success);

    function approve(address spender, uint256 value) public returns (bool success);

    function transferFrom(address from, address to, uint256 value) public returns (bool success);

    event Transfer(address indexed _from, address indexed _to, uint256 _value);

    event Approval(address indexed _owner, address indexed _spender, uint256 _value);
}

library SafeMath {
    function sub(uint256 a, uint256 b) internal pure returns (uint256 c) {
        c = a - b;
        assert(b <= a && c <= a);
        return c;
    }

    function add(uint256 a, uint256 b) internal pure returns (uint256 c) {
        c = a + b;
        assert(c >= a && c>=b);
        return c;
    }
}

library SafeERC20 {
    function safeTransfer(ERC20 _token, address _to, uint256 _value) internal {
        require(_token.transfer(_to, _value));
    }
}

contract Owned {
    address public owner;

    constructor() public {
        owner = msg.sender;
    }

    modifier onlyOwner {
        require(msg.sender == owner,"O1- Owner only function");
        _;
    }

    function setOwner(address newOwner) onlyOwner public {
        owner = newOwner;
    }
}

contract Pausable is Owned {
    event Pause();
    event Unpause();

    bool public paused = false;

    modifier whenNotPaused() {
        require(!paused);
        _;
    }

    modifier whenPaused() {
        require(paused);
        _;
    }

    function pause() public onlyOwner whenNotPaused {
        paused = true;
        emit Pause();
    }

    function unpause() public onlyOwner whenPaused {
        paused = false;
        emit Unpause();
    }
}

contract AVNrich is Owned, Pausable, ERC20 {
    using SafeMath for uint256;
    using SafeERC20 for ERC20;

    mapping (address => uint256) public balances;
    mapping (address => mapping (address => uint256)) public allowed;
    mapping (address => bool) public frozenAccount;
    mapping (address => bool) public verifyPublisher;
    mapping (address => bool) public verifyWallet;

    struct fStruct { uint256 index; }
    mapping(string => fStruct) private fileHashes;
    string[] private fileIndex;

    string public constant name = "Bullion Share";
    uint8 public constant decimals = 8;
    string public constant symbol = "BLNS";
    uint256 public constant initialSupply = 21000000;
    uint256 public validationPrice = 7 * 10 ** uint(decimals);
    address public validationWallet = address(0);

    constructor() public {
        validationWallet = msg.sender;
        verifyWallet[msg.sender] = true;
        totalSupply = initialSupply * 10 ** uint(decimals);
        balances[msg.sender] = totalSupply;
        emit Transfer(address(0),owner,initialSupply);
    }

    function () public payable {
        revert();
    }

    function transfer(address _to, uint256 _value) public whenNotPaused returns (bool success) {
        require(_to != msg.sender,"T1- Recipient can not be the same as sender");
        require(_to != address(0),"T2- Please check the recipient address");
        require(balances[msg.sender] >= _value,"T3- The balance of sender is too low");
        require(!frozenAccount[msg.sender],"T4- The wallet of sender is frozen");
        require(!frozenAccount[_to],"T5- The wallet of recipient is frozen");

        balances[msg.sender] = balances[msg.sender].sub(_value);
        balances[_to] = balances[_to].add(_value);

        emit Transfer(msg.sender, _to, _value);

        return true;
    }

    function transferFrom(address _from, address _to, uint256 _value) public whenNotPaused returns (bool success) {
        require(_to != address(0),"TF1- Please check the recipient address");
        require(balances[_from] >= _value,"TF2- The balance of sender is too low");
        require(allowed[_from][msg.sender] >= _value,"TF3- The allowance of sender is too low");
        require(!frozenAccount[_from],"TF4- The wallet of sender is frozen");
        require(!frozenAccount[_to],"TF5- The wallet of recipient is frozen");

        balances[_from] = balances[_from].sub(_value);
        balances[_to] = balances[_to].add(_value);

        allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_value);

        emit Transfer(_from, _to, _value);

        return true;
    }

    function balanceOf(address _owner) public view returns (uint256 balance) {
        return balances[_owner];
    }

    function approve(address _spender, uint256 _value) public whenNotPaused returns (bool success) {
        require((_value == 0) || (allowed[msg.sender][_spender] == 0),"A1- Reset allowance to 0 first");

        allowed[msg.sender][_spender] = _value;

        emit Approval(msg.sender, _spender, _value);

        return true;
    }

    function increaseApproval(address _spender, uint256 _addedValue) public whenNotPaused returns (bool) {
        allowed[msg.sender][_spender] = allowed[msg.sender][_spender].add(_addedValue);

        emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]);

        return true;
    }

    function decreaseApproval(address _spender, uint256 _subtractedValue) public whenNotPaused returns (bool) {
        allowed[msg.sender][_spender] = allowed[msg.sender][_spender].sub(_subtractedValue);

        emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]);

        return true;
    }

    function allowance(address _owner, address _spender) public view returns (uint256 remaining) {
        return allowed[_owner][_spender];
    }

    struct TKN { address sender; uint256 value; bytes data; bytes4 sig; }

    function tokenFallback(address _from, uint256 _value, bytes _data) public pure returns (bool) {
        TKN memory tkn;
        tkn.sender = _from;
        tkn.value = _value;
        tkn.data = _data;
        uint32 u = uint32(_data[3]) + (uint32(_data[2]) << 8) + (uint32(_data[1]) << 16) + (uint32(_data[0]) << 24);
        tkn.sig = bytes4(u);
        return true;
    }

    function transferToken(address tokenAddress, uint256 tokens) public onlyOwner {
        ERC20(tokenAddress).safeTransfer(owner,tokens);
    }

    function burn(uint256 _value) public onlyOwner returns (bool) {
        require(_value <= balances[msg.sender],"B1- The balance of burner is too low");

        balances[msg.sender] = balances[msg.sender].sub(_value);
        totalSupply = totalSupply.sub(_value);

        emit Burn(msg.sender, _value);

        emit Transfer(msg.sender, address(0), _value);

        return true;
    }

    function freeze(address _address, bool _state) public onlyOwner returns (bool) {
        frozenAccount[_address] = _state;

        emit Freeze(_address, _state);

        return true;
    }

    function validatePublisher(address Address, bool State, string Publisher) public onlyOwner returns (bool) {
        verifyPublisher[Address] = State;

        emit ValidatePublisher(Address,State,Publisher);

        return true;
    }

    function validateWallet(address Address, bool State, string Wallet) public onlyOwner returns (bool) {
        verifyWallet[Address] = State;

        emit ValidateWallet(Address,State,Wallet);

        return true;
    }

    function validateFile(address To, uint256 Payment, bytes Data, bool cStore, bool eLog) public whenNotPaused returns (bool) {
        require(Payment>=validationPrice,"V1- Insufficient payment provided");
        require(verifyPublisher[msg.sender],"V2- Unverified publisher address");
        require(!frozenAccount[msg.sender],"V3- The wallet of publisher is frozen");
        require(Data.length == 64,"V4- Invalid hash provided");

        if (!verifyWallet[To] || frozenAccount[To]) {
            To = validationWallet;
        }

        uint256 index = 0;
        string memory fileHash = string(Data);

        if (cStore) {
            if (fileIndex.length > 0) {
                require(fileHashes[fileHash].index == 0,"V5- This hash was previously validated");
            }

            fileHashes[fileHash].index = fileIndex.push(fileHash)-1;
            index = fileHashes[fileHash].index;
        }

        if (allowed[To][msg.sender] >= Payment) {
            allowed[To][msg.sender] = allowed[To][msg.sender].sub(Payment);
        } else {
            balances[msg.sender] = balances[msg.sender].sub(Payment);
            balances[To] = balances[To].add(Payment);
        }

        emit Transfer(msg.sender, To, Payment);

        if (eLog) {
            emit ValidateFile(index,fileHash);
        }

        return true;
    }

    function verifyFile(string fileHash) public view returns (bool) {
        if (fileIndex.length == 0) {
            return false;
        }

        bytes memory a = bytes(fileIndex[fileHashes[fileHash].index]);
        bytes memory b = bytes(fileHash);

        if (a.length != b.length) {
            return false;
        }

        for (uint256 i = 0; i < a.length; i ++) {
            if (a[i] != b[i]) {
                return false;
            }
        }

        return true;
    }

    function setPrice(uint256 newPrice) public onlyOwner {
        validationPrice = newPrice;
    }

    function setWallet(address newWallet) public onlyOwner {
        validationWallet = newWallet;
    }

    function listFiles(uint256 startAt, uint256 stopAt) onlyOwner public returns (bool) {
        if (fileIndex.length == 0) {
            return false;
        }

        require(startAt <= fileIndex.length-1,"L1- Please select a valid start");

        if (stopAt > 0) {
            require(stopAt > startAt && stopAt <= fileIndex.length-1,"L2- Please select a valid stop");
        } else {
            stopAt = fileIndex.length-1;
        }

        for (uint256 i = startAt; i <= stopAt; i++) {
            emit LogEvent(i,fileIndex[i]);
        }

        return true;
    }

    event Burn(address indexed burner, uint256 value);
    event Freeze(address target, bool frozen);

    event ValidateFile(uint256 index, string data);
    event ValidatePublisher(address indexed publisherAddress, bool state, string indexed publisherName);
    event ValidateWallet(address indexed walletAddress, bool state, string indexed walletName);

    event LogEvent(uint256 index, string data) anonymous;
}
Block Uncle Number Difficulty Gas Used Reward

Analytics data

Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.