ETH Price: $3,483.60 (+2.72%)

Contract

0x14946533cEfe742399E9734A123F0C02d0405a51
 

Overview

ETH Balance

0.025666702347598714 ETH

Eth Value

$89.41 (@ $3,483.60/ETH)

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Upgrade98325952020-04-08 16:23:041717 days ago1586362984IN
0x14946533...2d0405a51
0 ETH0.001042275
0x822514f998325742020-04-08 16:18:261717 days ago1586362706IN
0x14946533...2d0405a51
0 ETH0.000442726
0x3424d1d795075862020-02-18 14:10:091767 days ago1582035009IN
0x14946533...2d0405a51
0 ETH0.000061321.2
0x3424d1d791250512019-12-18 10:05:191829 days ago1576663519IN
0x14946533...2d0405a51
0 ETH0.000304416
0x3424d1d791250362019-12-18 10:01:361829 days ago1576663296IN
0x14946533...2d0405a51
0 ETH0.000294866.6
0x3424d1d791215342019-12-17 16:59:141830 days ago1576601954IN
0x14946533...2d0405a51
0 ETH0.0007666215
0xe2db777b82977832019-08-06 15:05:061963 days ago1565103906IN
0x14946533...2d0405a51
0 ETH0.000706215
0xadb7085c82012322019-07-22 15:20:541978 days ago1563808854IN
0x14946533...2d0405a51
0 ETH0.000164012
Upgrade82012222019-07-22 15:19:251978 days ago1563808765IN
0x14946533...2d0405a51
0 ETH0.000093222
0x822514f982012162019-07-22 15:18:271978 days ago1563808707IN
0x14946533...2d0405a51
0 ETH0.000133392
0xfd69753d79509442019-06-13 14:52:422017 days ago1560437562IN
0x14946533...2d0405a51
0 ETH0.000321373.9
0xfd69753d79509402019-06-13 14:51:432017 days ago1560437503IN
0x14946533...2d0405a51
0 ETH0.000313133.8
0xfd69753d79509162019-06-13 14:46:162017 days ago1560437176IN
0x14946533...2d0405a51
0 ETH0.000321373.9
0xfd69753d79509102019-06-13 14:45:182017 days ago1560437118IN
0x14946533...2d0405a51
0 ETH0.000321373.9
0xfd69753d79509052019-06-13 14:44:422017 days ago1560437082IN
0x14946533...2d0405a51
0 ETH0.000313133.8
0xfd69753d79508982019-06-13 14:42:522017 days ago1560436972IN
0x14946533...2d0405a51
0 ETH0.000276053.35
0xfd69753d79508892019-06-13 14:41:352017 days ago1560436895IN
0x14946533...2d0405a51
0 ETH0.000247213
0xfd69753d79508842019-06-13 14:40:182017 days ago1560436818IN
0x14946533...2d0405a51
0 ETH0.000247213
0xfd69753d79508772019-06-13 14:37:282017 days ago1560436648IN
0x14946533...2d0405a51
0 ETH0.000247213
0xfd69753d79508452019-06-13 14:28:282017 days ago1560436108IN
0x14946533...2d0405a51
0 ETH0.000148321.8
0xfd69753d79507152019-06-13 13:54:302017 days ago1560434070IN
0x14946533...2d0405a51
0 ETH0.000148321.8
0xfd69753d79506892019-06-13 13:47:312017 days ago1560433651IN
0x14946533...2d0405a51
0 ETH0.000206012.5
0xfd69753d79506652019-06-13 13:43:072017 days ago1560433387IN
0x14946533...2d0405a51
0 ETH0.000206012.5
0xfd69753d79506512019-06-13 13:39:592017 days ago1560433199IN
0x14946533...2d0405a51
0 ETH0.000206012.5
0xfd69753d79506462019-06-13 13:38:402017 days ago1560433120IN
0x14946533...2d0405a51
0 ETH0.000206012.5
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
187149222023-12-04 18:55:23382 days ago1701716123
0x14946533...2d0405a51
1 wei
125036852021-05-25 13:10:061305 days ago1621948206
0x14946533...2d0405a51
1 wei
122111972021-04-10 8:59:221350 days ago1618045162
0x14946533...2d0405a51
1 wei
122111502021-04-10 8:50:111350 days ago1618044611
0x14946533...2d0405a51
1 wei
119305712021-02-26 4:04:101394 days ago1614312250
0x14946533...2d0405a51
1 wei
119204212021-02-24 14:34:421395 days ago1614177282
0x14946533...2d0405a51
1 wei
114539332020-12-14 22:47:351467 days ago1607986055
0x14946533...2d0405a51
1 wei
113689982020-12-01 21:02:351480 days ago1606856555
0x14946533...2d0405a51
1 wei
109526932020-09-28 18:58:531544 days ago1601319533
0x14946533...2d0405a51
1 wei
107381802020-08-26 19:59:201577 days ago1598471960
0x14946533...2d0405a51
1 wei
102900022020-06-18 13:37:401646 days ago1592487460
0x14946533...2d0405a51
1 wei
99618102020-04-28 15:26:331697 days ago1588087593
0x14946533...2d0405a51
1 wei
99519322020-04-27 2:50:341699 days ago1587955834
0x14946533...2d0405a51
1 wei
99236732020-04-22 17:48:141703 days ago1587577694
0x14946533...2d0405a51
1 wei
98737372020-04-15 0:22:241711 days ago1586910144
0x14946533...2d0405a51
1 wei
96770232020-03-15 15:54:511741 days ago1584287691
0x14946533...2d0405a51
1 wei
96648872020-03-13 19:07:171743 days ago1584126437
0x14946533...2d0405a51
1 wei
96195482020-03-06 19:23:431750 days ago1583522623
0x14946533...2d0405a51
1 wei
96134612020-03-05 20:53:421751 days ago1583441622
0x14946533...2d0405a51
1 wei
95782932020-02-29 11:10:381756 days ago1582974638
0x14946533...2d0405a51
1 wei
95742382020-02-28 20:06:591757 days ago1582920419
0x14946533...2d0405a51
1 wei
94625342020-02-11 15:37:461774 days ago1581435466
0x14946533...2d0405a51
0.00002702 ETH
94382742020-02-07 22:15:231778 days ago1581113723
0x14946533...2d0405a51
0.0027027 ETH
94293082020-02-06 13:18:561779 days ago1580995136
0x14946533...2d0405a51
0.00012972 ETH
91270352019-12-18 19:26:041829 days ago1576697164
0x14946533...2d0405a51
0.00085616 ETH
View All Internal Transactions
Loading...
Loading

Similar Match Source Code
This contract matches the deployed Bytecode of the Source Code for Contract 0x5346D0f8...fc3c3E2Ef
The constructor portion of the code might be different and could alter the actual behaviour of the contract

Contract Name:
EtherRouter

Compiler Version
v0.5.8+commit.23d335f2

Optimization Enabled:
Yes with 200 runs

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

pragma solidity ^0.5.8;
/*
  This file is part of The Colony Network.

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

  The Colony Network 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 General Public License for more details.

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



/*
  This file is part of The Colony Network.

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

  The Colony Network 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 General Public License for more details.

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



// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU 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 General Public License for more details.

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



contract DSAuthority {
    function canCall(
        address src, address dst, bytes4 sig
    ) public view returns (bool);
}

contract DSAuthEvents {
    event LogSetAuthority (address indexed authority);
    event LogSetOwner     (address indexed owner);
}

contract DSAuth is DSAuthEvents {
    DSAuthority  public  authority;
    address      public  owner;

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

    function setOwner(address owner_)
        public
        auth
    {
        owner = owner_;
        emit LogSetOwner(owner);
    }

    function setAuthority(DSAuthority authority_)
        public
        auth
    {
        authority = authority_;
        emit LogSetAuthority(address(authority));
    }

    modifier auth {
        require(isAuthorized(msg.sender, msg.sig), "ds-auth-unauthorized");
        _;
    }

    function isAuthorized(address src, bytes4 sig) internal view returns (bool) {
        if (src == address(this)) {
            return true;
        } else if (src == owner) {
            return true;
        } else if (authority == DSAuthority(0)) {
            return false;
        } else {
            return authority.canCall(src, address(this), sig);
        }
    }
}

// ignore-file-swc-101 This is due to ConsenSys/truffle-security#245 and the bad-line reporting associated with it
// (It's really the abi.encodepacked later)

contract Resolver is DSAuth {
  mapping (bytes4 => address) public pointers;

  function register(string memory signature, address destination) public
  auth
  {
    pointers[stringToSig(signature)] = destination;
  }

  function lookup(bytes4 sig) public view returns(address) {
    return pointers[sig];
  }

  function stringToSig(string memory signature) public pure returns(bytes4) {
    return bytes4(keccak256(abi.encodePacked(signature)));
  }
}



contract EtherRouter is DSAuth {
  Resolver public resolver;

  function() external payable {
    if (msg.sig == 0) {
      return;
    }
    // Contracts that want to receive Ether with a plain "send" have to implement
    // a fallback function with the payable modifier. Contracts now throw if no payable
    // fallback function is defined and no function matches the signature.
    // However, 'send' only provides 2300 gas, which is not enough for EtherRouter
    // so we shortcut it here.
    //
    // Note that this means we can never have a fallback function that 'does' stuff.
    // but those only really seem to be ICOs, to date. To be explicit, there is a hard
    // decision to be made here. Either:
    // 1. Contracts that use 'send' or 'transfer' cannot send money to Colonies/ColonyNetwork
    // 2. We commit to never using a fallback function that does anything.
    //
    // We have decided on option 2 here. In the future, if we wish to have such a fallback function
    // for a Colony, it could be in a separate extension contract.

    // Get routing information for the called function
    address destination = resolver.lookup(msg.sig);

    // Make the call
    assembly {
      let size := extcodesize(destination)
      if eq(size, 0) { revert(0,0) }

      calldatacopy(mload(0x40), 0, calldatasize)
      let result := delegatecall(gas, destination, mload(0x40), calldatasize, mload(0x40), 0) // ignore-swc-113
      // as their addresses are controlled by the Resolver which we trust
      returndatacopy(mload(0x40), 0, returndatasize)
      switch result
      case 1 { return(mload(0x40), returndatasize) }
      default { revert(mload(0x40), returndatasize) }
    }
  }

  function setResolver(address _resolver) public
  auth
  {
    resolver = Resolver(_resolver);
  }
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"resolver","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"owner_","type":"address"}],"name":"setOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_resolver","type":"address"}],"name":"setResolver","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"authority_","type":"address"}],"name":"setAuthority","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"authority","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"authority","type":"address"}],"name":"LogSetAuthority","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"}],"name":"LogSetOwner","type":"event"}]

Deployed Bytecode

0x6080604052600436106100555760003560e01c806304f3bcec1461013157806313af4035146101625780634e543b26146101955780637a9e5e4b146101c85780638da5cb5b146101fb578063bf7e214f14610210575b6001600160e01b03196000351661006b5761012f565b60025460408051600160e11b6337b47469028152600080356001600160e01b0319166004830152915191926001600160a01b031691636f68e8d291602480820192602092909190829003018186803b1580156100c657600080fd5b505afa1580156100da573d6000803e3d6000fd5b505050506040513d60208110156100f057600080fd5b50519050803b8061010057600080fd5b36600060405137600060405136604051855af43d60006040513e8060018114610129573d604051fd5b3d604051f35b005b34801561013d57600080fd5b50610146610225565b604080516001600160a01b039092168252519081900360200190f35b34801561016e57600080fd5b5061012f6004803603602081101561018557600080fd5b50356001600160a01b0316610234565b3480156101a157600080fd5b5061012f600480360360208110156101b857600080fd5b50356001600160a01b03166102e8565b3480156101d457600080fd5b5061012f600480360360208110156101eb57600080fd5b50356001600160a01b031661036e565b34801561020757600080fd5b5061014661041e565b34801561021c57600080fd5b5061014661042d565b6002546001600160a01b031681565b61024a336000356001600160e01b03191661043c565b6102985760408051600160e51b62461bcd0281526020600482015260146024820152600160621b73191ccb585d5d1a0b5d5b985d5d1a1bdc9a5e995902604482015290519081900360640190fd5b600180546001600160a01b0319166001600160a01b0383811691909117918290556040519116907fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9490600090a250565b6102fe336000356001600160e01b03191661043c565b61034c5760408051600160e51b62461bcd0281526020600482015260146024820152600160621b73191ccb585d5d1a0b5d5b985d5d1a1bdc9a5e995902604482015290519081900360640190fd5b600280546001600160a01b0319166001600160a01b0392909216919091179055565b610384336000356001600160e01b03191661043c565b6103d25760408051600160e51b62461bcd0281526020600482015260146024820152600160621b73191ccb585d5d1a0b5d5b985d5d1a1bdc9a5e995902604482015290519081900360640190fd5b600080546001600160a01b0319166001600160a01b03838116919091178083556040519116917f1abebea81bfa2637f28358c371278fb15ede7ea8dd28d2e03b112ff6d936ada491a250565b6001546001600160a01b031681565b6000546001600160a01b031681565b60006001600160a01b03831630141561045757506001610522565b6001546001600160a01b038481169116141561047557506001610522565b6000546001600160a01b031661048d57506000610522565b60005460408051600160e01b63b70096130281526001600160a01b0386811660048301523060248301526001600160e01b0319861660448301529151919092169163b7009613916064808301926020929190829003018186803b1580156104f357600080fd5b505afa158015610507573d6000803e3d6000fd5b505050506040513d602081101561051d57600080fd5b505190505b9291505056fea165627a7a72305820f0149d120d10d800a2426e1be260041fa00e884552016ea0add83f7a8ce33d7c0029

Deployed Bytecode Sourcemap

4085:1858:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;4191:7:0;;;4187:41;;4214:7;;4187:41;5250:8;;:24;;;-1:-1:-1;;;;;5250:24:0;;5228:19;5266:7;;-1:-1:-1;;;;;;5266:7:0;5250:24;;;;;;5228:19;;-1:-1:-1;;;;;5250:8:0;;:15;;:24;;;;;;;;;;;;;;;:8;:24;;;5:2:-1;;;;30:1;27;20:12;5:2;5250:24:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;5250:24:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5250:24:0;;-1:-1:-1;5335:24:0;;5370:11;5367:2;;5393:1;5391;5384:11;5367:2;5436:12;5433:1;5426:4;5420:11;5407:42;5542:1;5535:4;5529:11;5515:12;5508:4;5502:11;5489;5484:3;5471:73;5676:14;5673:1;5666:4;5660:11;5645:46;5706:6;5725:1;5720:46;;;;5804:14;5797:4;5791:11;5784:35;5720:46;5749:14;5742:4;5736:11;5729:35;5314:514;4085:1858;4121:24;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4121:24:0;;;:::i;:::-;;;;-1:-1:-1;;;;;4121:24:0;;;;;;;;;;;;;;2614:136;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2614:136:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2614:136:0;-1:-1:-1;;;;;2614:136:0;;:::i;5839:101::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5839:101:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5839:101:0;-1:-1:-1;;;;;5839:101:0;;:::i;2758:173::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2758:173:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2758:173:0;-1:-1:-1;;;;;2758:173:0;;:::i;2474:26::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2474:26:0;;;:::i;2437:30::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2437:30:0;;;:::i;4121:24::-;;;-1:-1:-1;;;;;4121:24:0;;:::o;2614:136::-;2972:33;2985:10;2997:7;;-1:-1:-1;;;;;;2997:7:0;2972:12;:33::i;:::-;2964:66;;;;;-1:-1:-1;;;;;2964:66:0;;;;;;;;;;;;-1:-1:-1;;;;;2964:66:0;;;;;;;;;;;;;;;2694:5;:14;;-1:-1:-1;;;;;;2694:14:0;-1:-1:-1;;;;;2694:14:0;;;;;;;;;;;2724:18;;2736:5;;;2724:18;;-1:-1:-1;;2724:18:0;2614:136;:::o;5839:101::-;2972:33;2985:10;2997:7;;-1:-1:-1;;;;;;2997:7:0;2972:12;:33::i;:::-;2964:66;;;;;-1:-1:-1;;;;;2964:66:0;;;;;;;;;;;;-1:-1:-1;;;;;2964:66:0;;;;;;;;;;;;;;;5904:8;:30;;-1:-1:-1;;;;;;5904:30:0;-1:-1:-1;;;;;5904:30:0;;;;;;;;;;5839:101::o;2758:173::-;2972:33;2985:10;2997:7;;-1:-1:-1;;;;;;2997:7:0;2972:12;:33::i;:::-;2964:66;;;;;-1:-1:-1;;;;;2964:66:0;;;;;;;;;;;;-1:-1:-1;;;;;2964:66:0;;;;;;;;;;;;;;;2850:9;:22;;-1:-1:-1;;;;;;2850:22:0;-1:-1:-1;;;;;2850:22:0;;;;;;;;;;2888:35;;2912:9;;;2888:35;;;2758:173;:::o;2474:26::-;;;-1:-1:-1;;;;;2474:26:0;;:::o;2437:30::-;;;-1:-1:-1;;;;;2437:30:0;;:::o;3058:380::-;3128:4;-1:-1:-1;;;;;3149:20:0;;3164:4;3149:20;3145:286;;;-1:-1:-1;3193:4:0;3186:11;;3145:286;3226:5;;-1:-1:-1;;;;;3219:12:0;;;3226:5;;3219:12;3215:216;;;-1:-1:-1;3255:4:0;3248:11;;3215:216;3306:1;3281:9;-1:-1:-1;;;;;3281:9:0;3277:154;;-1:-1:-1;3332:5:0;3325:12;;3277:154;3377:9;;:42;;;-1:-1:-1;;;;;3377:42:0;;-1:-1:-1;;;;;3377:42:0;;;;;;;3408:4;3377:42;;;;-1:-1:-1;;;;;;3377:42:0;;;;;;;;:9;;;;;:17;;:42;;;;;;;;;;;;;;:9;:42;;;5:2:-1;;;;30:1;27;20:12;5:2;3377:42:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;3377:42:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3377:42:0;;-1:-1:-1;3277:154:0;3058:380;;;;:::o

Swarm Source

bzzr://f0149d120d10d800a2426e1be260041fa00e884552016ea0add83f7a8ce33d7c

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

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

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]
[ 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.