More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 1,504 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
Value | ||||
---|---|---|---|---|---|---|---|---|---|
Close Gateway | 6128891 | 2160 days ago | IN | 0 ETH | 0.00011306 | ||||
Transfer | 6113282 | 2163 days ago | IN | 140 ETH | 0.00128432 | ||||
Transfer | 6113276 | 2163 days ago | IN | 0.001 ETH | 0.0022554 | ||||
Transfer | 6112851 | 2163 days ago | IN | 288.7 ETH | 0.00128432 | ||||
Transfer | 6112785 | 2163 days ago | IN | 511 ETH | 0.00128432 | ||||
Transfer | 6112513 | 2163 days ago | IN | 63 ETH | 0.00128432 | ||||
Transfer | 6111353 | 2163 days ago | IN | 5.5 ETH | 0.00191082 | ||||
Add To Whitelist | 6111100 | 2163 days ago | IN | 0 ETH | 0.0022688 | ||||
Transfer | 6109025 | 2163 days ago | IN | 0.99795 ETH | 0.00128432 | ||||
Transfer | 6107311 | 2164 days ago | IN | 5.5 ETH | 0.00128236 | ||||
Transfer | 6105971 | 2164 days ago | IN | 160 ETH | 0.00128432 | ||||
Transfer | 6105689 | 2164 days ago | IN | 2 ETH | 0.00140962 | ||||
Transfer | 6105687 | 2164 days ago | IN | 2 ETH | 0.000861 | ||||
Transfer | 6103692 | 2164 days ago | IN | 319 ETH | 0.00103372 | ||||
Transfer | 6102441 | 2164 days ago | IN | 152.9 ETH | 0.00128432 | ||||
Transfer | 6101477 | 2165 days ago | IN | 1 ETH | 0.00003132 | ||||
Transfer | 6101272 | 2165 days ago | IN | 0.05 ETH | 0.0022554 | ||||
Transfer | 6100544 | 2165 days ago | IN | 1,009.5 ETH | 0.00103372 | ||||
Transfer | 6098729 | 2165 days ago | IN | 4 ETH | 0.001253 | ||||
Transfer | 6097947 | 2165 days ago | IN | 3.5 ETH | 0.00006265 | ||||
Transfer | 6097510 | 2165 days ago | IN | 15 ETH | 0.00031325 | ||||
Transfer | 6097432 | 2165 days ago | IN | 20 ETH | 0.00128432 | ||||
Transfer | 6096566 | 2165 days ago | IN | 2.22421683 ETH | 0.00128432 | ||||
Transfer | 6093134 | 2166 days ago | IN | 1 ETH | 0.00156625 | ||||
Transfer | 6092955 | 2166 days ago | IN | 2 ETH | 0.00103372 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block | From | To | Value | ||
---|---|---|---|---|---|---|
6113282 | 2163 days ago | 140 ETH | ||||
6113276 | 2163 days ago | 0.001 ETH | ||||
6112851 | 2163 days ago | 288.7 ETH | ||||
6112785 | 2163 days ago | 511 ETH | ||||
6112513 | 2163 days ago | 63 ETH | ||||
6111353 | 2163 days ago | 5.5 ETH | ||||
6109025 | 2163 days ago | 0.99795 ETH | ||||
6105971 | 2164 days ago | 160 ETH | ||||
6105689 | 2164 days ago | 2 ETH | ||||
6103692 | 2164 days ago | 319 ETH | ||||
6102441 | 2164 days ago | 152.9 ETH | ||||
6101477 | 2165 days ago | 1 ETH | ||||
6101272 | 2165 days ago | 0.05 ETH | ||||
6100544 | 2165 days ago | 1,009.5 ETH | ||||
6098729 | 2165 days ago | 4 ETH | ||||
6097947 | 2165 days ago | 3.5 ETH | ||||
6097510 | 2165 days ago | 15 ETH | ||||
6097432 | 2165 days ago | 20 ETH | ||||
6096566 | 2165 days ago | 2.22421683 ETH | ||||
6093134 | 2166 days ago | 1 ETH | ||||
6092955 | 2166 days ago | 2 ETH | ||||
6092512 | 2166 days ago | 20 ETH | ||||
6090695 | 2166 days ago | 19 ETH | ||||
6090279 | 2166 days ago | 7.39 ETH | ||||
6088838 | 2167 days ago | 5 ETH |
Loading...
Loading
Contract Name:
Gateway
Compiler Version
v0.4.19+commit.c4cbbb05
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2018-01-03 */ pragma solidity ^0.4.19; // ---------------------------------------------------------------------------- // // Funds Gateway contract // // ---------------------------------------------------------------------------- contract Owned { address public owner; address public newOwner; event OwnershipTransferProposed(address indexed _from, address indexed _to); event OwnershipTransferConfirmed(address indexed _from, address indexed _to); modifier onlyOwner { require(msg.sender == owner); _; } function Owned() public{ owner = msg.sender; } function transferOwnership(address _newOwner) onlyOwner public{ require(_newOwner != owner); OwnershipTransferProposed(owner, _newOwner); newOwner = _newOwner; } function confirmOwnership() public{ assert(msg.sender == newOwner); OwnershipTransferConfirmed(owner, newOwner); owner = newOwner; } } contract Gateway is Owned{ address public targetWallet; address public whitelistWallet; bool public gatewayOpened = false; mapping(address => bool) public whitelist; event TargetWalletUpdated(address _newWallet); event WhitelistWalletUpdated(address _newWhitelistWallet); event GatewayStatusUpdated(bool _status); event WhitelistUpdated(address indexed _participant, bool _status); event PassedGateway(address _participant, uint _value); function Gateway() public{ targetWallet = owner; whitelistWallet = owner; newOwner = address(0x0); } function () payable public{ passGateway(); } function addToWhitelist(address _participant) external{ require(msg.sender == whitelistWallet || msg.sender == owner); whitelist[_participant] = true; WhitelistUpdated(_participant, true); } function addToWhitelistMultiple(address[] _participants) external{ require(msg.sender == whitelistWallet || msg.sender == owner); for (uint i = 0; i < _participants.length; i++) { whitelist[_participants[i]] = true; WhitelistUpdated(_participants[i], true); } } function removeFromWhitelist(address _participant) external{ require(msg.sender == whitelistWallet || msg.sender == owner); whitelist[_participant] = false; WhitelistUpdated(_participant, false); } function removeFromWhitelistMultiple(address[] _participants) external{ require(msg.sender == whitelistWallet || msg.sender == owner); for (uint i = 0; i < _participants.length; i++) { whitelist[_participants[i]] = false; WhitelistUpdated(_participants[i], false); } } function setTargetWallet(address _wallet) onlyOwner external{ require(_wallet != address(0x0)); targetWallet = _wallet; TargetWalletUpdated(_wallet); } function setWhitelistWallet(address _wallet) onlyOwner external{ whitelistWallet = _wallet; WhitelistWalletUpdated(_wallet); } function openGateway() onlyOwner external{ require(!gatewayOpened); gatewayOpened = true; GatewayStatusUpdated(true); } function closeGateway() onlyOwner external{ require(gatewayOpened); gatewayOpened = false; GatewayStatusUpdated(false); } function passGateway() private{ require(gatewayOpened); require(whitelist[msg.sender]); // sends Eth forward; covers edge case of mining/selfdestructing Eth to the contract address targetWallet.transfer(this.balance); // log event PassedGateway(msg.sender, msg.value); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"constant":false,"inputs":[{"name":"_wallet","type":"address"}],"name":"setWhitelistWallet","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"gatewayOpened","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"closeGateway","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"openGateway","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_participants","type":"address[]"}],"name":"removeFromWhitelistMultiple","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_wallet","type":"address"}],"name":"setTargetWallet","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_participant","type":"address"}],"name":"removeFromWhitelist","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_participants","type":"address[]"}],"name":"addToWhitelistMultiple","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"whitelist","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"whitelistWallet","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"targetWallet","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"newOwner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"confirmOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_participant","type":"address"}],"name":"addToWhitelist","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_newWallet","type":"address"}],"name":"TargetWalletUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_newWhitelistWallet","type":"address"}],"name":"WhitelistWalletUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_status","type":"bool"}],"name":"GatewayStatusUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_participant","type":"address"},{"indexed":false,"name":"_status","type":"bool"}],"name":"WhitelistUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_participant","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"PassedGateway","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"}],"name":"OwnershipTransferProposed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"}],"name":"OwnershipTransferConfirmed","type":"event"}]
Contract Creation Code
60606040526003805460a060020a60ff0219169055341561001f57600080fd5b60008054600160a060020a03338116600160a060020a03199283161792839055600280548316939091169283179055600380548216909217909155600180549091169055610a27806100726000396000f3006060604052600436106100e55763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663034f977481146100ef5780631636ed741461010e5780633800a119146101355780634b2acaa014610148578063669529df1461015b57806367374f3a146101795780638ab1d681146101985780638da5cb5b146101b75780638fe6677d146101e65780639b19251a14610204578063ad38d6f114610223578063b92620bd14610236578063d4ee1d9014610249578063d5d1e7701461025c578063e43252d71461026f578063f2fde38b1461028e575b6100ed6102ad565b005b34156100fa57600080fd5b6100ed600160a060020a036004351661036b565b341561011957600080fd5b6101216103ee565b604051901515815260200160405180910390f35b341561014057600080fd5b6100ed6103fe565b341561015357600080fd5b6100ed610487565b341561016657600080fd5b6100ed6004803560248101910135610515565b341561018457600080fd5b6100ed600160a060020a03600435166105f2565b34156101a357600080fd5b6100ed600160a060020a036004351661068a565b34156101c257600080fd5b6101ca610706565b604051600160a060020a03909116815260200160405180910390f35b34156101f157600080fd5b6100ed6004803560248101910135610715565b341561020f57600080fd5b610121600160a060020a03600435166107ee565b341561022e57600080fd5b6101ca610803565b341561024157600080fd5b6101ca610812565b341561025457600080fd5b6101ca610821565b341561026757600080fd5b6100ed610830565b341561027a57600080fd5b6100ed600160a060020a03600435166108b8565b341561029957600080fd5b6100ed600160a060020a036004351661093a565b60035460a060020a900460ff1615156102c557600080fd5b600160a060020a03331660009081526004602052604090205460ff1615156102ec57600080fd5b600254600160a060020a039081169030163180156108fc0290604051600060405180830381858888f19350505050151561032557600080fd5b7f01a6ab93228ca835316021bc0047105b27f500bb072fd9e3b3f7f309b791ad953334604051600160a060020a03909216825260208201526040908101905180910390a1565b60005433600160a060020a0390811691161461038657600080fd5b6003805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790557f48d6047c166dfc19c77ac607c60c41a6a91912c594e719d6c0b3852de6ef5e8c81604051600160a060020a03909116815260200160405180910390a150565b60035460a060020a900460ff1681565b60005433600160a060020a0390811691161461041957600080fd5b60035460a060020a900460ff16151561043157600080fd5b6003805474ff0000000000000000000000000000000000000000191690557ffdcbd9b025f5b95385d064dcf0b9008fc750af21a7f4486af5e266ae239e25ec6000604051901515815260200160405180910390a1565b60005433600160a060020a039081169116146104a257600080fd5b60035460a060020a900460ff16156104b957600080fd5b6003805474ff0000000000000000000000000000000000000000191660a060020a1790557ffdcbd9b025f5b95385d064dcf0b9008fc750af21a7f4486af5e266ae239e25ec6001604051901515815260200160405180910390a1565b60035460009033600160a060020a0390811691161480610543575060005433600160a060020a039081169116145b151561054e57600080fd5b5060005b818110156105ed57600060048185858581811061056b57fe5b60209081029290920135600160a060020a0316835250810191909152604001600020805460ff19169115159190911790558282828181106105a857fe5b90506020020135600160a060020a0316600160a060020a03166000805160206109dc8339815191526000604051901515815260200160405180910390a2600101610552565b505050565b60005433600160a060020a0390811691161461060d57600080fd5b600160a060020a038116151561062257600080fd5b6002805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790557f0761923c35781c8d419ac24404be01f6732403b1be4498a2d277d525a3d1356281604051600160a060020a03909116815260200160405180910390a150565b60035433600160a060020a03908116911614806106b5575060005433600160a060020a039081169116145b15156106c057600080fd5b600160a060020a038116600081815260046020526040808220805460ff191690556000805160206109dc833981519152919051901515815260200160405180910390a250565b600054600160a060020a031681565b60035460009033600160a060020a0390811691161480610743575060005433600160a060020a039081169116145b151561074e57600080fd5b5060005b818110156105ed5760016004600085858581811061076c57fe5b60209081029290920135600160a060020a0316835250810191909152604001600020805460ff19169115159190911790558282828181106107a957fe5b90506020020135600160a060020a0316600160a060020a03166000805160206109dc8339815191526001604051901515815260200160405180910390a2600101610752565b60046020526000908152604090205460ff1681565b600354600160a060020a031681565b600254600160a060020a031681565b600154600160a060020a031681565b60015433600160a060020a0390811691161461084857fe5b600154600054600160a060020a0391821691167f646fe5eeb20d96ea45a9caafcb508854a2fb5660885ced7772e12a633c97457160405160405180910390a36001546000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03909216919091179055565b60035433600160a060020a03908116911614806108e3575060005433600160a060020a039081169116145b15156108ee57600080fd5b600160a060020a03811660008181526004602052604090819020805460ff191660019081179091556000805160206109dc8339815191529151901515815260200160405180910390a250565b60005433600160a060020a0390811691161461095557600080fd5b600054600160a060020a038281169116141561097057600080fd5b600054600160a060020a0380831691167ff4e75b79500ab730f8a026ed3cba6d55331bcb64c9e9f60c548e371356e5e3c060405160405180910390a36001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03929092169190911790555600f93f9a76c1bf3444d22400a00cb9fe990e6abe9dbb333fda48859cfee864543da165627a7a723058205452a0811a937ad6081990e69d2f922262baa63d1a110e4843f272c1b29b9df70029
Deployed Bytecode
0x6060604052600436106100e55763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663034f977481146100ef5780631636ed741461010e5780633800a119146101355780634b2acaa014610148578063669529df1461015b57806367374f3a146101795780638ab1d681146101985780638da5cb5b146101b75780638fe6677d146101e65780639b19251a14610204578063ad38d6f114610223578063b92620bd14610236578063d4ee1d9014610249578063d5d1e7701461025c578063e43252d71461026f578063f2fde38b1461028e575b6100ed6102ad565b005b34156100fa57600080fd5b6100ed600160a060020a036004351661036b565b341561011957600080fd5b6101216103ee565b604051901515815260200160405180910390f35b341561014057600080fd5b6100ed6103fe565b341561015357600080fd5b6100ed610487565b341561016657600080fd5b6100ed6004803560248101910135610515565b341561018457600080fd5b6100ed600160a060020a03600435166105f2565b34156101a357600080fd5b6100ed600160a060020a036004351661068a565b34156101c257600080fd5b6101ca610706565b604051600160a060020a03909116815260200160405180910390f35b34156101f157600080fd5b6100ed6004803560248101910135610715565b341561020f57600080fd5b610121600160a060020a03600435166107ee565b341561022e57600080fd5b6101ca610803565b341561024157600080fd5b6101ca610812565b341561025457600080fd5b6101ca610821565b341561026757600080fd5b6100ed610830565b341561027a57600080fd5b6100ed600160a060020a03600435166108b8565b341561029957600080fd5b6100ed600160a060020a036004351661093a565b60035460a060020a900460ff1615156102c557600080fd5b600160a060020a03331660009081526004602052604090205460ff1615156102ec57600080fd5b600254600160a060020a039081169030163180156108fc0290604051600060405180830381858888f19350505050151561032557600080fd5b7f01a6ab93228ca835316021bc0047105b27f500bb072fd9e3b3f7f309b791ad953334604051600160a060020a03909216825260208201526040908101905180910390a1565b60005433600160a060020a0390811691161461038657600080fd5b6003805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790557f48d6047c166dfc19c77ac607c60c41a6a91912c594e719d6c0b3852de6ef5e8c81604051600160a060020a03909116815260200160405180910390a150565b60035460a060020a900460ff1681565b60005433600160a060020a0390811691161461041957600080fd5b60035460a060020a900460ff16151561043157600080fd5b6003805474ff0000000000000000000000000000000000000000191690557ffdcbd9b025f5b95385d064dcf0b9008fc750af21a7f4486af5e266ae239e25ec6000604051901515815260200160405180910390a1565b60005433600160a060020a039081169116146104a257600080fd5b60035460a060020a900460ff16156104b957600080fd5b6003805474ff0000000000000000000000000000000000000000191660a060020a1790557ffdcbd9b025f5b95385d064dcf0b9008fc750af21a7f4486af5e266ae239e25ec6001604051901515815260200160405180910390a1565b60035460009033600160a060020a0390811691161480610543575060005433600160a060020a039081169116145b151561054e57600080fd5b5060005b818110156105ed57600060048185858581811061056b57fe5b60209081029290920135600160a060020a0316835250810191909152604001600020805460ff19169115159190911790558282828181106105a857fe5b90506020020135600160a060020a0316600160a060020a03166000805160206109dc8339815191526000604051901515815260200160405180910390a2600101610552565b505050565b60005433600160a060020a0390811691161461060d57600080fd5b600160a060020a038116151561062257600080fd5b6002805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790557f0761923c35781c8d419ac24404be01f6732403b1be4498a2d277d525a3d1356281604051600160a060020a03909116815260200160405180910390a150565b60035433600160a060020a03908116911614806106b5575060005433600160a060020a039081169116145b15156106c057600080fd5b600160a060020a038116600081815260046020526040808220805460ff191690556000805160206109dc833981519152919051901515815260200160405180910390a250565b600054600160a060020a031681565b60035460009033600160a060020a0390811691161480610743575060005433600160a060020a039081169116145b151561074e57600080fd5b5060005b818110156105ed5760016004600085858581811061076c57fe5b60209081029290920135600160a060020a0316835250810191909152604001600020805460ff19169115159190911790558282828181106107a957fe5b90506020020135600160a060020a0316600160a060020a03166000805160206109dc8339815191526001604051901515815260200160405180910390a2600101610752565b60046020526000908152604090205460ff1681565b600354600160a060020a031681565b600254600160a060020a031681565b600154600160a060020a031681565b60015433600160a060020a0390811691161461084857fe5b600154600054600160a060020a0391821691167f646fe5eeb20d96ea45a9caafcb508854a2fb5660885ced7772e12a633c97457160405160405180910390a36001546000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03909216919091179055565b60035433600160a060020a03908116911614806108e3575060005433600160a060020a039081169116145b15156108ee57600080fd5b600160a060020a03811660008181526004602052604090819020805460ff191660019081179091556000805160206109dc8339815191529151901515815260200160405180910390a250565b60005433600160a060020a0390811691161461095557600080fd5b600054600160a060020a038281169116141561097057600080fd5b600054600160a060020a0380831691167ff4e75b79500ab730f8a026ed3cba6d55331bcb64c9e9f60c548e371356e5e3c060405160405180910390a36001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03929092169190911790555600f93f9a76c1bf3444d22400a00cb9fe990e6abe9dbb333fda48859cfee864543da165627a7a723058205452a0811a937ad6081990e69d2f922262baa63d1a110e4843f272c1b29b9df70029
Swarm Source
bzzr://5452a0811a937ad6081990e69d2f922262baa63d1a110e4843f272c1b29b9df7
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 26 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
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.