ETH Price: $3,280.73 (-5.60%)

Contract

0x7cAd9290dF248eC241e885e89BD7c7deEB1b3713
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer122107132021-04-10 7:09:431379 days ago1618038583IN
0x7cAd9290...eEB1b3713
0 ETH0.0071614786
Transfer122041532021-04-09 6:53:391380 days ago1617951219IN
0x7cAd9290...eEB1b3713
0 ETH0.0069126583.00000145
Transfer121713452021-04-04 5:58:371385 days ago1617515917IN
0x7cAd9290...eEB1b3713
0 ETH0.0072457987.00000134
Transfer121458902021-03-31 7:52:321389 days ago1617177152IN
0x7cAd9290...eEB1b3713
0 ETH0.0104476153
Transfer121149512021-03-26 13:45:391394 days ago1616766339IN
0x7cAd9290...eEB1b3713
0 ETH0.00887705130
Transfer120704682021-03-19 17:05:291401 days ago1616173529IN
0x7cAd9290...eEB1b3713
0 ETH0.01027695150
Transfer119694332021-03-04 3:51:441416 days ago1614829904IN
0x7cAd9290...eEB1b3713
0 ETH0.00916267110
Transfer117097742021-01-23 4:56:191456 days ago1611377779IN
0x7cAd9290...eEB1b3713
0 ETH0.0038311146
Transfer116990852021-01-21 13:32:171458 days ago1611235937IN
0x7cAd9290...eEB1b3713
0 ETH0.00950355114.10884
Transfer116990662021-01-21 13:28:291458 days ago1611235709IN
0x7cAd9290...eEB1b3713
0 ETH0.00882948106.00000145
Transfer115301922020-12-26 15:37:161484 days ago1608997036IN
0x7cAd9290...eEB1b3713
0 ETH0.0059965272
Transfer114885162020-12-20 6:09:431490 days ago1608444583IN
0x7cAd9290...eEB1b3713
0 ETH0.0015435822.60500061
Transfer114648332020-12-16 15:05:221494 days ago1608131122IN
0x7cAd9290...eEB1b3713
0 ETH0.01331557195
Transfer114648212020-12-16 15:02:311494 days ago1608130951IN
0x7cAd9290...eEB1b3713
0 ETH0.01624057195
Transfer114634012020-12-16 9:49:271494 days ago1608112167IN
0x7cAd9290...eEB1b3713
0 ETH0.0039982548
Transfer114568552020-12-15 9:37:251495 days ago1608025045IN
0x7cAd9290...eEB1b3713
0 ETH0.0068313382
Transfer114064742020-12-07 15:25:381503 days ago1607354738IN
0x7cAd9290...eEB1b3713
0 ETH0.0042481451.00000145
Transfer113544112020-11-29 15:23:201511 days ago1606663400IN
0x7cAd9290...eEB1b3713
0 ETH0.0015824119
Transfer113517742020-11-29 5:36:571511 days ago1606628217IN
0x7cAd9290...eEB1b3713
0 ETH0.0010078912.1
Transfer113515332020-11-29 4:46:241511 days ago1606625184IN
0x7cAd9290...eEB1b3713
0 ETH0.0010170512.21
Transfer113515182020-11-29 4:44:561511 days ago1606625096IN
0x7cAd9290...eEB1b3713
0 ETH0.0010170512.21
Transfer113411632020-11-27 14:49:181513 days ago1606488558IN
0x7cAd9290...eEB1b3713
0 ETH0.0020485530
Transfer113411302020-11-27 14:42:501513 days ago1606488170IN
0x7cAd9290...eEB1b3713
0 ETH0.0024985530
Transfer113378942020-11-27 2:40:351513 days ago1606444835IN
0x7cAd9290...eEB1b3713
0 ETH0.0023819528.6000016
Transfer113342842020-11-26 13:32:241514 days ago1606397544IN
0x7cAd9290...eEB1b3713
0 ETH0.0048305358
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

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

Contract Name:
HotWallet

Compiler Version
v0.5.11+commit.22be8592

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2021-05-07
*/

pragma solidity 0.5.11;

contract IToken {
    function balanceOf(address) public view returns (uint256);
    function transfer(address to, uint value) public;
}

contract Manageable {
    mapping(address => bool) public admins;
    constructor() public {
        admins[msg.sender] = true;
    }

    modifier onlyAdmins() {
        require(admins[msg.sender]);
        _;
    }

    function modifyAdmins(address[] memory newAdmins, address[] memory removedAdmins) public onlyAdmins {
        for(uint256 index; index < newAdmins.length; index++) {
            admins[newAdmins[index]] = true;
        }
        for(uint256 index; index < removedAdmins.length; index++) {
            admins[removedAdmins[index]] = false;
        }
    }
}

contract HotWallet is Manageable {
    mapping(uint256 => bool) public isPaid;
    event Transfer(uint256 transactionRequestId, address coinAddress, uint256 value, address payable to);
    
    function transfer(uint256 transactionRequestId, address coinAddress, uint256 value, address payable to) public onlyAdmins {
        require(!isPaid[transactionRequestId]);
        isPaid[transactionRequestId] = true;
        emit Transfer(transactionRequestId, coinAddress, value, to);
        if (coinAddress == address(0)) {
            return to.transfer(value);
        }
        IToken(coinAddress).transfer(to, value);
    }
    
    function getBalances(address coinAddress) public view returns (uint256 balance)  {
        if (coinAddress == address(0)) {
            return address(this).balance;
        }
        return IToken(coinAddress).balanceOf(address(this));
    }

    function () external payable {}
}

Contract Security Audit

Contract ABI

[{"constant":false,"inputs":[{"internalType":"address[]","name":"newAdmins","type":"address[]"},{"internalType":"address[]","name":"removedAdmins","type":"address[]"}],"name":"modifyAdmins","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"admins","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"transactionRequestId","type":"uint256"},{"internalType":"address","name":"coinAddress","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"address payable","name":"to","type":"address"}],"name":"transfer","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"coinAddress","type":"address"}],"name":"getBalances","outputs":[{"internalType":"uint256","name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"isPaid","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"transactionRequestId","type":"uint256"},{"indexed":false,"internalType":"address","name":"coinAddress","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"},{"indexed":false,"internalType":"address payable","name":"to","type":"address"}],"name":"Transfer","type":"event"}]

Deployed Bytecode

0x60806040526004361061004a5760003560e01c806312b6d8601461004c578063429b62e5146101805780637ef379f4146101c7578063c84aae1714610210578063cd392a8314610255575b005b34801561005857600080fd5b5061004a6004803603604081101561006f57600080fd5b81019060208101813564010000000081111561008a57600080fd5b82018360208201111561009c57600080fd5b803590602001918460208302840111640100000000831117156100be57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929594936020810193503591505064010000000081111561010e57600080fd5b82018360208201111561012057600080fd5b8035906020019184602083028401116401000000008311171561014257600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092955061027f945050505050565b34801561018c57600080fd5b506101b3600480360360208110156101a357600080fd5b50356001600160a01b031661034f565b604080519115158252519081900360200190f35b3480156101d357600080fd5b5061004a600480360360808110156101ea57600080fd5b508035906001600160a01b03602082013581169160408101359160609091013516610364565b34801561021c57600080fd5b506102436004803603602081101561023357600080fd5b50356001600160a01b03166104d4565b60408051918252519081900360200190f35b34801561026157600080fd5b506101b36004803603602081101561027857600080fd5b5035610566565b3360009081526020819052604090205460ff1661029b57600080fd5b60005b82518110156102f25760016000808584815181106102b857fe5b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905560010161029e565b5060005b815181101561034a57600080600084848151811061031057fe5b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790556001016102f6565b505050565b60006020819052908152604090205460ff1681565b3360009081526020819052604090205460ff1661038057600080fd5b60008481526001602052604090205460ff161561039c57600080fd5b600084815260016020818152604092839020805460ff191690921790915581518681526001600160a01b0380871692820192909252808301859052908316606082015290517f78a8bed0914d963eb61f2bd8be26326e8e133ee1635f48209c1420f4fe6d6b649181900360800190a16001600160a01b038316610455576040516001600160a01b0382169083156108fc029084906000818181858888f1935050505015801561044f573d6000803e3d6000fd5b506104ce565b826001600160a01b031663a9059cbb82846040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050600060405180830381600087803b1580156104b557600080fd5b505af11580156104c9573d6000803e3d6000fd5b505050505b50505050565b60006001600160a01b0382166104ec57503031610561565b604080516370a0823160e01b815230600482015290516001600160a01b038416916370a08231916024808301926020929190829003018186803b15801561053257600080fd5b505afa158015610546573d6000803e3d6000fd5b505050506040513d602081101561055c57600080fd5b505190505b919050565b60016020526000908152604090205460ff168156fea265627a7a72315820c40e8f2696eecb165f696c482556e79b8f9a6b0de8083d0ba667a6b7b52b21c664736f6c634300050b0032

Deployed Bytecode Sourcemap

771:937:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;403:361;;8:9:-1;5:2;;;30:1;27;20:12;5:2;403:361:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;403:361:0;;;;;;;;21:11:-1;5:28;;2:2;;;46:1;43;36:12;2:2;403:361:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;403:361:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;39:11;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;403:361:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;403:361:0;;;;;;;;-1:-1:-1;403:361:0;;-1:-1:-1;;21:11;5:28;;2:2;;;46:1;43;36:12;2:2;403:361:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;403:361:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;39:11;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;403:361:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;403:361:0;;-1:-1:-1;403:361:0;;-1:-1:-1;;;;;403:361:0:i;197:38::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;197:38:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;197:38:0;-1:-1:-1;;;;;197:38:0;;:::i;:::-;;;;;;;;;;;;;;;;;;969:438;;8:9:-1;5:2;;;30:1;27;20:12;5:2;969:438:0;;;;;;13:3:-1;8;5:12;2:2;;;30:1;27;20:12;2:2;-1:-1;969:438:0;;;-1:-1:-1;;;;;969:438:0;;;;;;;;;;;;;;;;;;;:::i;1419:247::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1419:247:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1419:247:0;-1:-1:-1;;;;;1419:247:0;;:::i;:::-;;;;;;;;;;;;;;;;811:38;;8:9:-1;5:2;;;30:1;27;20:12;5:2;811:38:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;811:38:0;;:::i;403:361::-;363:10;356:6;:18;;;;;;;;;;;;;348:27;;;;;;518:13;514:112;541:9;:16;533:5;:24;514:112;;;610:4;583:6;:24;590:9;600:5;590:16;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;583:24:0;;;;;;;;;;;-1:-1:-1;583:24:0;:31;;-1:-1:-1;;583:31:0;;;;;;;;;;-1:-1:-1;559:7:0;514:112;;;;640:13;636:121;663:13;:20;655:5;:28;636:121;;;740:5;709:6;:28;716:13;730:5;716:20;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;709:28:0;;;;;;;;;;;-1:-1:-1;709:28:0;:36;;-1:-1:-1;;709:36:0;;;;;;;;;;-1:-1:-1;685:7:0;636:121;;;;403:361;;:::o;197:38::-;;;;;;;;;;;;;;;;:::o;969:438::-;363:10;356:6;:18;;;;;;;;;;;;;348:27;;;;;;1111:28;;;;:6;:28;;;;;;;;1110:29;1102:38;;;;;;1151:28;;;;1182:4;1151:28;;;;;;;;;:35;;-1:-1:-1;;1151:35:0;;;;;;;1202:54;;;;;-1:-1:-1;;;;;1202:54:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1271:25:0;;1267:83;;1320:18;;-1:-1:-1;;;;;1320:11:0;;;:18;;;;;1332:5;;1320:18;;;;1332:5;1320:11;:18;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;1320:18:0;1313:25;;1267:83;1367:11;-1:-1:-1;;;;;1360:28:0;;1389:2;1393:5;1360:39;;;;;;;;;;;;;-1:-1:-1;;;;;1360:39:0;-1:-1:-1;;;;;1360:39:0;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1360:39:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;1360:39:0;;;;386:1;969:438;;;;:::o;1419:247::-;1482:15;-1:-1:-1;;;;;1515:25:0;;1511:86;;-1:-1:-1;1572:4:0;1564:21;1557:28;;1511:86;1614:44;;;-1:-1:-1;;;1614:44:0;;1652:4;1614:44;;;;;;-1:-1:-1;;;;;1614:29:0;;;;;:44;;;;;;;;;;;;;;:29;:44;;;5:2:-1;;;;30:1;27;20:12;5:2;1614:44:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;1614:44:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1614:44:0;;-1:-1:-1;1419:247:0;;;;:::o;811:38::-;;;;;;;;;;;;;;;:::o

Swarm Source

bzzr://c40e8f2696eecb165f696c482556e79b8f9a6b0de8083d0ba667a6b7b52b21c6

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  ]

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.