Contract 0xE9D0E1857CcaAE1E608E6e9b5fdFa1CD6D267733

Contract Overview

Balance:
0 Ether
Txn Hash
Block
From
To
Value
0xa3f158fd83885e686d53b149e00a12cd79a22e79512fce4de07bea3e2609948726826442020-05-12 8:30:57336 days 22 hrs ago0xe5c99252f6c05a59ae6318f9690046820e25c6bd IN  0xe9d0e1857ccaae1e608e6e9b5fdfa1cd6d2677330 Ether0.000029309671.23
0x3319e0072198c920571b1d6380a96b4f604cf06576603836f06025d07a60fc1926826442020-05-12 8:30:57336 days 22 hrs ago0xe5c99252f6c05a59ae6318f9690046820e25c6bd IN  0xe9d0e1857ccaae1e608e6e9b5fdfa1cd6d2677330 Ether0.000216187261.23
0x126657b07eae1c01157c7ac76357e6ab35f2a4583005364add6f9ef1f4f1690724151022020-03-26 21:30:57383 days 9 hrs ago0x448ad07082cec68ff6cf1b652f1cadaaac979a84 IN  0xe9d0e1857ccaae1e608e6e9b5fdfa1cd6d2677330 Ether0.0003516442
0xfc4bdbced6e34fb906871b29b9df6020533d3a19b791c0931822db3570af875d23786642020-03-20 13:40:26389 days 17 hrs ago0xcc52ff86bf0335984715ef0c5fa4d664a95e281b IN  0xe9d0e1857ccaae1e608e6e9b5fdfa1cd6d2677330 Ether0.0002469782291.536870912
0x3e30aaa30990e1701de230aa0e1a6c1f8ecddb5609afb9e20ace805e783b4e3523388742020-03-13 15:50:04396 days 15 hrs ago0xcc52ff86bf0335984715ef0c5fa4d664a95e281b IN  0xe9d0e1857ccaae1e608e6e9b5fdfa1cd6d2677330 Ether0.000321622
0xf0fa1c3b1b29f1acdfc92f6a18237731d31adc5aee64f7ee962b1ab2ccf61cf323388642020-03-13 15:47:34396 days 15 hrs ago0xcc52ff86bf0335984715ef0c5fa4d664a95e281b IN  0xe9d0e1857ccaae1e608e6e9b5fdfa1cd6d2677330 Ether0.0003216442
0x1224878543795eed9574b6e0fc8d2fc19a38562d1223260cbacebc281d5c15c821535362020-02-10 11:14:13428 days 20 hrs ago0xcc52ff86bf0335984715ef0c5fa4d664a95e281b IN  0xe9d0e1857ccaae1e608e6e9b5fdfa1cd6d2677330 Ether0.0001607381
0x818105d8916cfb8e0f91fa0bd3f299823d41c323f77d67ac99181884f6b25ff221303342020-02-06 10:32:06432 days 20 hrs ago0xcc52ff86bf0335984715ef0c5fa4d664a95e281b IN  0xe9d0e1857ccaae1e608e6e9b5fdfa1cd6d2677330 Ether0.0003215722
0x3c8eb20df36d7d5512a14089d6a5cb26cc83d2793ae73155a86ac32a96b8ef9a21300012020-02-06 9:08:51432 days 22 hrs ago0xcc52ff86bf0335984715ef0c5fa4d664a95e281b IN  0xe9d0e1857ccaae1e608e6e9b5fdfa1cd6d2677330 Ether0.0001607381
0x9398568f734ff1ecc25b760df3bfb9ab5dabeac1dcce450f82fececfc593055c20900462020-01-30 10:35:33439 days 20 hrs ago0xcc52ff86bf0335984715ef0c5fa4d664a95e281b IN  0xe9d0e1857ccaae1e608e6e9b5fdfa1cd6d2677330 Ether0.0004828623
0xe537f481c9771a24dd60f1b45a2da13656fae3c1debe9305acfc1078ea20fa7f16715172019-11-18 15:53:38512 days 15 hrs ago0xcc52ff86bf0335984715ef0c5fa4d664a95e281b IN  0xe9d0e1857ccaae1e608e6e9b5fdfa1cd6d2677330 Ether0.0001607741
0xd64fa14793ee3a72caa9e1137c69da240446b38ff8dfb259db51410865b2d5fa15140922019-10-22 7:42:53539 days 23 hrs ago0xcc52ff86bf0335984715ef0c5fa4d664a95e281b IN  0xe9d0e1857ccaae1e608e6e9b5fdfa1cd6d2677330 Ether0.0001601821
0x416d75d67f44a1e64a23b788f7c880a1d9c07049a0cc68f1a4b60f05c9b0b8ec14913782019-10-18 9:03:07543 days 22 hrs ago0xcc52ff86bf0335984715ef0c5fa4d664a95e281b IN  0xe9d0e1857ccaae1e608e6e9b5fdfa1cd6d2677330 Ether0.0001613981
0x1cf63d9ccdfd3f7e4aab692cd5701bd9d35252a8abcdeb8fe772c2dae15d1a1d14868662019-10-17 14:15:06544 days 17 hrs ago0xb894d54f0900c7f84be1ff78d68fcf76116e16ea IN  0xe9d0e1857ccaae1e608e6e9b5fdfa1cd6d2677330 Ether0.0001762061
0x81747dc145c62372af95f99f1672b7abea64e788528f2712da1cea665091948f14690972019-10-14 12:12:28547 days 19 hrs ago0xcc52ff86bf0335984715ef0c5fa4d664a95e281b IN  0xe9d0e1857ccaae1e608e6e9b5fdfa1cd6d2677330 Ether0.0001597981
0x88eb51880df5f8d806be2ceee8168293201abb03502a7e0e392a0d492d22947d14396892019-10-09 9:39:43552 days 21 hrs ago0x07c46d3d49f0a3d7578aff6574c00c00175d4d11 IN  0xe9d0e1857ccaae1e608e6e9b5fdfa1cd6d2677330 Ether0.000006760720.038606657
0x9f05ea5464111b11e6f3968eb12d55e13fcd2afafaf3ab81477f314e0e8392d914347172019-10-08 12:56:26553 days 18 hrs ago0xcc52ff86bf0335984715ef0c5fa4d664a95e281b IN  0xe9d0e1857ccaae1e608e6e9b5fdfa1cd6d2677330 Ether0.0000520310390.273954274
0xe2445189f8f181664ac95487649d0a161f4b0200b8b6bd9e9f1ab22977a5512c14346772019-10-08 12:46:26553 days 18 hrs ago0x448ad07082cec68ff6cf1b652f1cadaaac979a84 IN  Contract Creation0 Ether0.0141081620
[ Download CSV Export 
Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
AntProver

Compiler Version
v0.5.8+commit.23d335f2

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2020-03-12
*/

pragma solidity ^0.5.0;

contract AntProver {

  struct Record {
    uint mineTime;
    uint blockNumber;
    address sender;
    string comment;
  }

  event HashAdded(
    address indexed from,
    bytes32 indexed hash,
    string comment
  );

  bytes32[] private hashes;
  mapping (bytes32 => Record) private hashesMetadata;
  mapping (address => bytes32[]) private hashesBySender;

  constructor() public {}

  function addDocHash (bytes32 hash, string memory comment) public {
    // Keep old values
    require(!exists(hash), 'hash exists');
    Record memory newRecord = Record(now, block.number, msg.sender, comment);
    hashesMetadata[hash] = newRecord;
    hashes.push(hash);
    hashesBySender[msg.sender].push(hash);
    // Event
    emit HashAdded(msg.sender, hash, comment);
  }

  function findDocHash (bytes32 hash) public view returns(uint, uint, address, string memory) {
    Record memory rec = hashesMetadata[hash];
    return (rec.mineTime, rec.blockNumber, rec.sender, rec.comment);
  }

  function size () public view returns(uint) {
    return hashes.length;
  }

  function list () public view returns(bytes32[] memory) {
    return hashes;
  }
  function listBySender (address from) public view returns(bytes32[] memory) {
    return hashesBySender[from];
  }

  function exists (bytes32 hash) public view returns(bool) {
    return hashesMetadata[hash].blockNumber!=0;
  }

}

Contract ABI

[{"constant":true,"inputs":[],"name":"list","outputs":[{"name":"","type":"bytes32[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"hash","type":"bytes32"}],"name":"exists","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"hash","type":"bytes32"}],"name":"findDocHash","outputs":[{"name":"","type":"uint256"},{"name":"","type":"uint256"},{"name":"","type":"address"},{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"size","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"hash","type":"bytes32"},{"name":"comment","type":"string"}],"name":"addDocHash","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"from","type":"address"}],"name":"listBySender","outputs":[{"name":"","type":"bytes32[]"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"hash","type":"bytes32"},{"indexed":false,"name":"comment","type":"string"}],"name":"HashAdded","type":"event"}]

608060405234801561001057600080fd5b50610999806100206000396000f3fe608060405234801561001057600080fd5b50600436106100625760003560e01c80630f560cd71461006757806338a699a4146100c65780634cf00d3f1461010c578063949d225d146101f4578063bf3ccf4814610212578063d907934e146102d7575b600080fd5b61006f610370565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b838110156100b2578082015181840152602081019050610097565b505050509050019250505060405180910390f35b6100f2600480360360208110156100dc57600080fd5b81019080803590602001909291905050506103c8565b604051808215151515815260200191505060405180910390f35b6101386004803603602081101561012257600080fd5b81019080803590602001909291905050506103eb565b604051808581526020018481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200180602001828103825283818151815260200191508051906020019080838360005b838110156101b657808201518184015260208101905061019b565b50505050905090810190601f1680156101e35780820380516001836020036101000a031916815260200191505b509550505050505060405180910390f35b6101fc61054d565b6040518082815260200191505060405180910390f35b6102d56004803603604081101561022857600080fd5b81019080803590602001909291908035906020019064010000000081111561024f57600080fd5b82018360208201111561026157600080fd5b8035906020019184600183028401116401000000008311171561028357600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050610559565b005b610319600480360360208110156102ed57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506107f3565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b8381101561035c578082015181840152602081019050610341565b505050509050019250505060405180910390f35b606060008054806020026020016040519081016040528092919081815260200182805480156103be57602002820191906000526020600020905b8154815260200190600101908083116103aa575b5050505050905090565b600080600160008481526020019081526020016000206001015414159050919050565b600080600060606103fa61088a565b6001600087815260200190815260200160002060405180608001604052908160008201548152602001600182015481526020016002820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600382018054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561051b5780601f106104f05761010080835404028352916020019161051b565b820191906000526020600020905b8154815290600101906020018083116104fe57829003601f168201915b505050505081525050905080600001518160200151826040015183606001518090509450945094509450509193509193565b60008080549050905090565b610562826103c8565b156105d5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f686173682065786973747300000000000000000000000000000000000000000081525060200191505060405180910390fd5b6105dd61088a565b60405180608001604052804281526020014381526020013373ffffffffffffffffffffffffffffffffffffffff1681526020018381525090508060016000858152602001908152602001600020600082015181600001556020820151816001015560408201518160020160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060608201518160030190805190602001906106a19291906108c8565b509050506000839080600181540180825580915050906001820390600052602060002001600090919290919091505550600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020839080600181540180825580915050906001820390600052602060002001600090919290919091505550823373ffffffffffffffffffffffffffffffffffffffff167f058c9dee01ef8827547c446af7e63c3b44b4f13c18d675069b4a64245e0babcb846040518080602001828103825283818151815260200191508051906020019080838360005b838110156107b4578082015181840152602081019050610799565b50505050905090810190601f1680156107e15780820380516001836020036101000a031916815260200191505b509250505060405180910390a3505050565b6060600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080548060200260200160405190810160405280929190818152602001828054801561087e57602002820191906000526020600020905b81548152602001906001019080831161086a575b50505050509050919050565b60405180608001604052806000815260200160008152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001606081525090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061090957805160ff1916838001178555610937565b82800160010185558215610937579182015b8281111561093657825182559160200191906001019061091b565b5b5090506109449190610948565b5090565b61096a91905b8082111561096657600081600090555060010161094e565b5090565b9056fea165627a7a72305820b347690384e7c1a1e35abd8b09e6e97f99ec0a91ca1f749b8fed09f61cf3776f0029

Deployed ByteCode Sourcemap

27:1431:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;27:1431:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1135:81;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;1135:81:0;;;;;;;;;;;;;;;;;1341:112;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1341:112:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;832:215;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;832:215:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;832:215:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1053:76;;;:::i;:::-;;;;;;;;;;;;;;;;;;;439:387;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;439:387:0;;;;;;;;;;;;;;;;;;;21:11:-1;8;5:28;2:2;;;46:1;43;36:12;2:2;439:387:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;439:387:0;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;39:11;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;439:387:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;93:3;85:6;81:16;74:27;137:4;133:9;126:4;121:3;117:14;113:30;106:37;;169:3;161:6;157:16;147:26;;439:387:0;;;;;;;;;;;;;;;:::i;:::-;;1220:115;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1220:115:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;1220:115:0;;;;;;;;;;;;;;;;;1135:81;1172:16;1204:6;1197:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1135:81;:::o;1341:112::-;1392:4;1446:1;1412:14;:20;1427:4;1412:20;;;;;;;;;;;:32;;;:35;;1405:42;;1341:112;;;:::o;832:215::-;888:4;894;900:7;909:13;931:17;;:::i;:::-;951:14;:20;966:4;951:20;;;;;;;;;;;931:40;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;986:3;:12;;;1000:3;:15;;;1017:3;:10;;;1029:3;:11;;;978:63;;;;;;;;;;;;832:215;;;;;:::o;1053:76::-;1090:4;1110:6;:13;;;;1103:20;;1053:76;:::o;439:387::-;544:12;551:4;544:6;:12::i;:::-;543:13;535:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;579:23;;:::i;:::-;605:46;;;;;;;;612:3;605:46;;;;617:12;605:46;;;;631:10;605:46;;;;;;643:7;605:46;;;579:72;;681:9;658:14;:20;673:4;658:20;;;;;;;;;;;:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;697:6;709:4;697:17;;39:1:-1;33:3;27:10;23:18;57:10;52:3;45:23;79:10;72:17;;0:93;697:17:0;;;;;;;;;;;;;;;;;;;;;;721:14;:26;736:10;721:26;;;;;;;;;;;;;;;753:4;721:37;;39:1:-1;33:3;27:10;23:18;57:10;52:3;45:23;79:10;72:17;;0:93;721:37:0;;;;;;;;;;;;;;;;;;;;;;806:4;794:10;784:36;;;812:7;784:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;784:36:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;439:387;;;:::o;1220:115::-;1277:16;1309:14;:20;1324:4;1309:20;;;;;;;;;;;;;;;1302:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1220:115;;;:::o;27:1431::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o

Swarm Source

bzzr://b347690384e7c1a1e35abd8b09e6e97f99ec0a91ca1f749b8fed09f61cf3776f
Block Transaction Difficulty Gas Used Reward
Block Uncle Number Difficulty Gas Used Reward
Loading