ETH Price: $3,107.42 (+0.23%)
Gas: 3 Gwei

Contract

0xEF7bc12e0F6B02fE2cb86Aa659FdC3EBB727E0eD
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Value
Move198175432024-05-07 10:18:1111 days ago1715077091IN
Orchid: Location
0 ETH0.000404888.06492412
Poke181935652023-09-22 19:49:47239 days ago1695412187IN
Orchid: Location
0 ETH0.000220468.02020679
Move181934712023-09-22 19:30:59239 days ago1695411059IN
Orchid: Location
0 ETH0.0006930911.71680951
Move181933842023-09-22 19:13:35239 days ago1695410015IN
Orchid: Location
0 ETH0.000609348.25704164
Move178947392023-08-11 22:52:23281 days ago1691794343IN
Orchid: Location
0 ETH0.0007526815
Poke165903852023-02-09 9:44:35464 days ago1675935875IN
Orchid: Location
0 ETH0.0012719528.52615742
Move163825682023-01-11 9:06:59493 days ago1673428019IN
Orchid: Location
0 ETH0.0007841315.61935137
Move152348902022-07-29 3:04:04660 days ago1659063844IN
Orchid: Location
0 ETH0.000800868.88311817
Move152345462022-07-29 1:48:53660 days ago1659059333IN
Orchid: Location
0 ETH0.0023649314.84894625
Move126646992021-06-19 12:02:341064 days ago1624104154IN
Orchid: Location
0 ETH0.0004736710
Move126646712021-06-19 11:57:381064 days ago1624103858IN
Orchid: Location
0 ETH0.0005297910
Move126186862021-06-12 8:48:181071 days ago1623487698IN
Orchid: Location
0 ETH0.0003390611
Move126186472021-06-12 8:37:401071 days ago1623487060IN
Orchid: Location
0 ETH0.0004736710
Move126183402021-06-12 7:28:141071 days ago1623482894IN
Orchid: Location
0 ETH0.0004903611
Move126183172021-06-12 7:20:501071 days ago1623482450IN
Orchid: Location
0 ETH0.0005211611
Move126182632021-06-12 7:08:531071 days ago1623481733IN
Orchid: Location
0 ETH0.001946314
Move121629532021-04-02 22:54:321142 days ago1617404072IN
Orchid: Location
0 ETH0.00686243146
Move117324072021-01-26 16:25:031208 days ago1611678303IN
Orchid: Location
0 ETH0.00521888108
Move112698692020-11-16 16:07:231279 days ago1605542843IN
Orchid: Location
0 ETH0.0025611153
Move110878422020-10-19 17:35:421307 days ago1603128942IN
Orchid: Location
0 ETH0.0014496930
Move105545782020-07-29 12:42:221389 days ago1596026542IN
Orchid: Location
0 ETH0.0025681860
Move103325902020-06-25 3:47:551424 days ago1593056875IN
Orchid: Location
0 ETH0.0019736242
Move103325372020-06-25 3:35:251424 days ago1593056125IN
Orchid: Location
0 ETH0.0018796440
Move100804792020-05-17 1:02:241463 days ago1589677344IN
Orchid: Location
0 ETH0.000057851.5
Move100527482020-05-12 17:39:351467 days ago1589305175IN
Orchid: Location
0 ETH0.0020721616
View all transactions

Advanced mode:
Parent Transaction Hash Block From To Value
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
OrchidLocation

Compiler Version
v0.5.13+commit.5b0b510c

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, GNU GPLv3 license
/**
 *Submitted for verification at Etherscan.io on 2019-12-09
*/

/* Orchid - WebRTC P2P VPN Market (on Ethereum)
 * Copyright (C) 2017-2019  The Orchid Authors
*/

/* GNU Affero General Public License, Version 3 {{{ */
/*
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.

 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU Affero General Public License for more details.

 * You should have received a copy of the GNU Affero General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
**/
/* }}} */


pragma solidity 0.5.13;

contract OrchidLocation {
    struct Location {
        uint256 set_;
        bytes url_;
        bytes tls_;
        bytes gpg_;
    }

    mapping (address => Location) private locations_;

    event Update(address indexed provider);

    function poke() external {
        Location storage location = locations_[msg.sender];
        location.set_ = block.timestamp;
        emit Update(msg.sender);
    }

    function move(bytes calldata url, bytes calldata tls, bytes calldata gpg) external {
        Location storage location = locations_[msg.sender];
        location.set_ = block.timestamp;
        location.url_ = url;
        location.tls_ = tls;
        location.gpg_ = gpg;
        emit Update(msg.sender);
    }

    function look(address target) external view returns (uint256, bytes memory, bytes memory, bytes memory) {
        Location storage location = locations_[target];
        return (location.set_, location.url_, location.tls_, location.gpg_);
    }
}

Contract Security Audit

Contract ABI

[{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"provider","type":"address"}],"name":"Update","type":"event"},{"constant":true,"inputs":[{"internalType":"address","name":"target","type":"address"}],"name":"look","outputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"bytes","name":"","type":"bytes"},{"internalType":"bytes","name":"","type":"bytes"},{"internalType":"bytes","name":"","type":"bytes"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"bytes","name":"url","type":"bytes"},{"internalType":"bytes","name":"tls","type":"bytes"},{"internalType":"bytes","name":"gpg","type":"bytes"}],"name":"move","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"poke","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"}]

608060405234801561001057600080fd5b5061078a806100206000396000f3fe608060405234801561001057600080fd5b50600436106100405760003560e01c806201c93f146100455780631817835814610168578063f826c03514610172575b600080fd5b6101666004803603606081101561005b57600080fd5b810190808035906020019064010000000081111561007857600080fd5b82018360208201111561008a57600080fd5b803590602001918460018302840111640100000000831117156100ac57600080fd5b9091929391929390803590602001906401000000008111156100cd57600080fd5b8201836020820111156100df57600080fd5b8035906020019184600183028401116401000000008311171561010157600080fd5b90919293919293908035906020019064010000000081111561012257600080fd5b82018360208201111561013457600080fd5b8035906020019184600183028401116401000000008311171561015657600080fd5b909192939192939050505061030e565b005b6101706103e1565b005b6101b46004803603602081101561018857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610472565b60405180858152602001806020018060200180602001848103845287818151815260200191508051906020019080838360005b838110156102025780820151818401526020810190506101e7565b50505050905090810190601f16801561022f5780820380516001836020036101000a031916815260200191505b50848103835286818151815260200191508051906020019080838360005b8381101561026857808201518184015260208101905061024d565b50505050905090810190601f1680156102955780820380516001836020036101000a031916815260200191505b50848103825285818151815260200191508051906020019080838360005b838110156102ce5780820151818401526020810190506102b3565b50505050905090810190601f1680156102fb5780820380516001836020036101000a031916815260200191505b5097505050505050505060405180910390f35b60008060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050428160000181905550868682600101919061036c9291906106b0565b5084848260020191906103809291906106b0565b5082828260030191906103949291906106b0565b503373ffffffffffffffffffffffffffffffffffffffff167fd456720fd185d4060f5cea4d82775d2af95048c1e10f227ec35bae950a4be2a860405160405180910390a250505050505050565b60008060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090504281600001819055503373ffffffffffffffffffffffffffffffffffffffff167fd456720fd185d4060f5cea4d82775d2af95048c1e10f227ec35bae950a4be2a860405160405180910390a250565b6000606080606060008060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090508060000154816001018260020183600301828054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156105615780601f1061053657610100808354040283529160200191610561565b820191906000526020600020905b81548152906001019060200180831161054457829003601f168201915b50505050509250818054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156105fd5780601f106105d2576101008083540402835291602001916105fd565b820191906000526020600020905b8154815290600101906020018083116105e057829003601f168201915b50505050509150808054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156106995780601f1061066e57610100808354040283529160200191610699565b820191906000526020600020905b81548152906001019060200180831161067c57829003601f168201915b505050505090509450945094509450509193509193565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106106f157803560ff191683800117855561071f565b8280016001018555821561071f579182015b8281111561071e578235825591602001919060010190610703565b5b50905061072c9190610730565b5090565b61075291905b8082111561074e576000816000905550600101610736565b5090565b9056fea265627a7a7231582056fb09e0306eba8129c9a33f0f84f441384cf3f0174c60c17694bb41271ded2f64736f6c634300050d0032

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100405760003560e01c806201c93f146100455780631817835814610168578063f826c03514610172575b600080fd5b6101666004803603606081101561005b57600080fd5b810190808035906020019064010000000081111561007857600080fd5b82018360208201111561008a57600080fd5b803590602001918460018302840111640100000000831117156100ac57600080fd5b9091929391929390803590602001906401000000008111156100cd57600080fd5b8201836020820111156100df57600080fd5b8035906020019184600183028401116401000000008311171561010157600080fd5b90919293919293908035906020019064010000000081111561012257600080fd5b82018360208201111561013457600080fd5b8035906020019184600183028401116401000000008311171561015657600080fd5b909192939192939050505061030e565b005b6101706103e1565b005b6101b46004803603602081101561018857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610472565b60405180858152602001806020018060200180602001848103845287818151815260200191508051906020019080838360005b838110156102025780820151818401526020810190506101e7565b50505050905090810190601f16801561022f5780820380516001836020036101000a031916815260200191505b50848103835286818151815260200191508051906020019080838360005b8381101561026857808201518184015260208101905061024d565b50505050905090810190601f1680156102955780820380516001836020036101000a031916815260200191505b50848103825285818151815260200191508051906020019080838360005b838110156102ce5780820151818401526020810190506102b3565b50505050905090810190601f1680156102fb5780820380516001836020036101000a031916815260200191505b5097505050505050505060405180910390f35b60008060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050428160000181905550868682600101919061036c9291906106b0565b5084848260020191906103809291906106b0565b5082828260030191906103949291906106b0565b503373ffffffffffffffffffffffffffffffffffffffff167fd456720fd185d4060f5cea4d82775d2af95048c1e10f227ec35bae950a4be2a860405160405180910390a250505050505050565b60008060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090504281600001819055503373ffffffffffffffffffffffffffffffffffffffff167fd456720fd185d4060f5cea4d82775d2af95048c1e10f227ec35bae950a4be2a860405160405180910390a250565b6000606080606060008060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090508060000154816001018260020183600301828054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156105615780601f1061053657610100808354040283529160200191610561565b820191906000526020600020905b81548152906001019060200180831161054457829003601f168201915b50505050509250818054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156105fd5780601f106105d2576101008083540402835291602001916105fd565b820191906000526020600020905b8154815290600101906020018083116105e057829003601f168201915b50505050509150808054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156106995780601f1061066e57610100808354040283529160200191610699565b820191906000526020600020905b81548152906001019060200180831161067c57829003601f168201915b505050505090509450945094509450509193509193565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106106f157803560ff191683800117855561071f565b8280016001018555821561071f579182015b8281111561071e578235825591602001919060010190610703565b5b50905061072c9190610730565b5090565b61075291905b8082111561074e576000816000905550600101610736565b5090565b9056fea265627a7a7231582056fb09e0306eba8129c9a33f0f84f441384cf3f0174c60c17694bb41271ded2f64736f6c634300050d0032

Deployed Bytecode Sourcemap

885:1007:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;885:1007:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1316:318;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1316:318:0;;;;;;;;;;21:11:-1;8;5:28;2:2;;;46:1;43;36:12;2:2;1316:318:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;1316:318: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;1316:318:0;;;;;;;;;;;;;;21:11:-1;8;5:28;2:2;;;46:1;43;36:12;2:2;1316:318:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;1316:318: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;1316:318:0;;;;;;;;;;;;;;21:11:-1;8;5:28;2:2;;;46:1;43;36:12;2:2;1316:318:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;1316:318: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;1316:318:0;;;;;;;;;;;;:::i;:::-;;1138:170;;;:::i;:::-;;1642:247;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1642:247: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;1642:247:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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;1642:247:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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;1642:247:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1316:318;1410:25;1438:10;:22;1449:10;1438:22;;;;;;;;;;;;;;;1410:50;;1487:15;1471:8;:13;;:31;;;;1529:3;;1513:8;:13;;:19;;;;;;;:::i;:::-;;1559:3;;1543:8;:13;;:19;;;;;;;:::i;:::-;;1589:3;;1573:8;:13;;:19;;;;;;;:::i;:::-;;1615:10;1608:18;;;;;;;;;;;;1316:318;;;;;;;:::o;1138:170::-;1174:25;1202:10;:22;1213:10;1202:22;;;;;;;;;;;;;;;1174:50;;1251:15;1235:8;:13;;:31;;;;1289:10;1282:18;;;;;;;;;;;;1138:170;:::o;1642:247::-;1695:7;1704:12;1718;1732;1757:25;1785:10;:18;1796:6;1785:18;;;;;;;;;;;;;;;1757:46;;1822:8;:13;;;1837:8;:13;;1852:8;:13;;1867:8;:13;;1814:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1642:247;;;;;:::o;885:1007::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o

Swarm Source

bzzr://56fb09e0306eba8129c9a33f0f84f441384cf3f0174c60c17694bb41271ded2f

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

OVERVIEW

The Location contract is used to register nodes on the network.

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.