Feature Tip: Add private address tag to any address under My Name Tag !
Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 265 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Transfer | 10807356 | 1471 days ago | IN | 0.05 ETH | 0.02621065 | ||||
Transfer | 10604095 | 1503 days ago | IN | 0.13 ETH | 0.01365712 | ||||
Transfer | 10483103 | 1521 days ago | IN | 1 ETH | 0.01062221 | ||||
Transfer | 10244841 | 1558 days ago | IN | 2.5 ETH | 0.01365712 | ||||
Transfer | 10233614 | 1560 days ago | IN | 0.2 ETH | 0.00709229 | ||||
Transfer | 10230500 | 1560 days ago | IN | 0.01 ETH | 0.00574795 | ||||
Lets Invest | 10203339 | 1565 days ago | IN | 0.15 ETH | 0.00506454 | ||||
Lets Invest | 10179789 | 1568 days ago | IN | 0.063 ETH | 0.00456038 | ||||
Lets Invest | 10049016 | 1589 days ago | IN | 0.25 ETH | 0.00149915 | ||||
Transfer | 10038070 | 1590 days ago | IN | 0.1 ETH | 0.00200948 | ||||
Lets Invest | 10029559 | 1592 days ago | IN | 0.87 ETH | 0.00274998 | ||||
Transfer | 10025988 | 1592 days ago | IN | 0.2 ETH | 0.00378255 | ||||
Transfer | 10006332 | 1595 days ago | IN | 0.5 ETH | 0.00275901 | ||||
Transfer | 9988158 | 1598 days ago | IN | 0.15 ETH | 0.00085107 | ||||
Transfer | 9985312 | 1599 days ago | IN | 0.25 ETH | 0.00151745 | ||||
Lets Invest | 9965386 | 1602 days ago | IN | 1 ETH | 0.00114582 | ||||
Lets Invest | 9946953 | 1605 days ago | IN | 2.84 ETH | 0.00114582 | ||||
Lets Invest | 9936891 | 1606 days ago | IN | 0.001 ETH | 0.00068749 | ||||
Lets Invest | 9936838 | 1606 days ago | IN | 0.01 ETH | 0.00114582 | ||||
Lets Invest | 9899814 | 1612 days ago | IN | 1 ETH | 0.00107082 | ||||
Lets Invest | 9898223 | 1612 days ago | IN | 0.01 ETH | 0.00114582 | ||||
Lets Invest | 9895933 | 1612 days ago | IN | 0.2 ETH | 0.00114582 | ||||
Lets Invest | 9883098 | 1614 days ago | IN | 0.2 ETH | 0.00229165 | ||||
Lets Invest | 9873723 | 1616 days ago | IN | 1 ETH | 0.00059582 | ||||
Lets Invest | 9870553 | 1616 days ago | IN | 0.2939 ETH | 0.00114582 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
10807356 | 1471 days ago | 0.05 ETH | ||||
10604095 | 1503 days ago | 0.13 ETH | ||||
10483103 | 1521 days ago | 1 ETH | ||||
10244841 | 1558 days ago | 2.5 ETH | ||||
10233614 | 1560 days ago | 0.2 ETH | ||||
10230500 | 1560 days ago | 0.01 ETH | ||||
10203339 | 1565 days ago | 0.15 ETH | ||||
10179789 | 1568 days ago | 0.063 ETH | ||||
10049016 | 1589 days ago | 0.25 ETH | ||||
10038070 | 1590 days ago | 0.1 ETH | ||||
10029559 | 1592 days ago | 0.87 ETH | ||||
10025988 | 1592 days ago | 0.2 ETH | ||||
10006332 | 1595 days ago | 0.5 ETH | ||||
9988158 | 1598 days ago | 0.15 ETH | ||||
9985312 | 1599 days ago | 0.25 ETH | ||||
9965386 | 1602 days ago | 1 ETH | ||||
9946953 | 1605 days ago | 2.84 ETH | ||||
9936891 | 1606 days ago | 0.001 ETH | ||||
9936838 | 1606 days ago | 0.01 ETH | ||||
9899814 | 1612 days ago | 1 ETH | ||||
9898223 | 1612 days ago | 0.01 ETH | ||||
9895933 | 1612 days ago | 0.2 ETH | ||||
9883098 | 1614 days ago | 0.2 ETH | ||||
9873723 | 1616 days ago | 1 ETH | ||||
9870553 | 1616 days ago | 0.2939 ETH |
Loading...
Loading
Contract Name:
UniSwap_ETH_MKRZap
Compiler Version
v0.5.13+commit.5b0b510c
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2019-12-08 */ // File: contracts/OpenZepplinOwnable.sol pragma solidity ^0.5.0; contract Context { // Empty internal constructor, to prevent people from mistakenly deploying // an instance of this contract, which should be used via inheritance. constructor () internal { } // solhint-disable-previous-line no-empty-blocks function _msgSender() internal view returns (address payable) { return msg.sender; } function _msgData() internal view returns (bytes memory) { this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691 return msg.data; } } /** * @dev Contract module which provides a basic access control mechanism, where * there is an account (an owner) that can be granted exclusive access to * specific functions. * * This module is used through inheritance. It will make available the modifier * `onlyOwner`, which can be applied to your functions to restrict their use to * the owner. */ contract Ownable is Context { address payable public _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev Initializes the contract setting the deployer as the initial owner. */ constructor () internal { address payable msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } /** * @dev Returns the address of the current owner. */ function owner() public view returns (address) { return _owner; } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { require(isOwner(), "Ownable: caller is not the owner"); _; } /** * @dev Returns true if the caller is the current owner. */ function isOwner() public view returns (bool) { return _msgSender() == _owner; } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions anymore. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby removing any functionality that is only available to the owner. */ function renounceOwnership() public onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Can only be called by the current owner. */ function transferOwnership(address payable newOwner) public onlyOwner { _transferOwnership(newOwner); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). */ function _transferOwnership(address payable newOwner) internal { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } // File: contracts/OpenZepplinSafeMath.sol pragma solidity ^0.5.0; /** * @dev Wrappers over Solidity's arithmetic operations with added overflow * checks. * * Arithmetic operations in Solidity wrap on overflow. This can easily result * in bugs, because programmers usually assume that an overflow raises an * error, which is the standard behavior in high level programming languages. * `SafeMath` restores this intuition by reverting the transaction when an * operation overflows. * * Using this library instead of the unchecked operations eliminates an entire * class of bugs, so it's recommended to use it always. */ library SafeMath { /** * @dev Returns the addition of two unsigned integers, reverting on * overflow. * * Counterpart to Solidity's `+` operator. * * Requirements: * - Addition cannot overflow. */ function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } /** * @dev Returns the subtraction of two unsigned integers, reverting on * overflow (when the result is negative). * * Counterpart to Solidity's `-` operator. * * Requirements: * - Subtraction cannot overflow. */ function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } /** * @dev Returns the subtraction of two unsigned integers, reverting with custom message on * overflow (when the result is negative). * * Counterpart to Solidity's `-` operator. * * Requirements: * - Subtraction cannot overflow. * * _Available since v2.4.0._ */ function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } /** * @dev Returns the multiplication of two unsigned integers, reverting on * overflow. * * Counterpart to Solidity's `*` operator. * * Requirements: * - Multiplication cannot overflow. */ function mul(uint256 a, uint256 b) internal pure returns (uint256) { // Gas optimization: this is cheaper than requiring 'a' not being zero, but the // benefit is lost if 'b' is also tested. // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522 if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } /** * @dev Returns the integer division of two unsigned integers. Reverts on * division by zero. The result is rounded towards zero. * * Counterpart to Solidity's `/` operator. Note: this function uses a * `revert` opcode (which leaves remaining gas untouched) while Solidity * uses an invalid opcode to revert (consuming all remaining gas). * * Requirements: * - The divisor cannot be zero. */ function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } /** * @dev Returns the integer division of two unsigned integers. Reverts with custom message on * division by zero. The result is rounded towards zero. * * Counterpart to Solidity's `/` operator. Note: this function uses a * `revert` opcode (which leaves remaining gas untouched) while Solidity * uses an invalid opcode to revert (consuming all remaining gas). * * Requirements: * - The divisor cannot be zero. * * _Available since v2.4.0._ */ function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { // Solidity only automatically asserts when dividing by 0 require(b > 0, errorMessage); uint256 c = a / b; // assert(a == b * c + a % b); // There is no case in which this doesn't hold return c; } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * Reverts when dividing by zero. * * Counterpart to Solidity's `%` operator. This function uses a `revert` * opcode (which leaves remaining gas untouched) while Solidity uses an * invalid opcode to revert (consuming all remaining gas). * * Requirements: * - The divisor cannot be zero. */ function mod(uint256 a, uint256 b) internal pure returns (uint256) { return mod(a, b, "SafeMath: modulo by zero"); } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * Reverts with custom message when dividing by zero. * * Counterpart to Solidity's `%` operator. This function uses a `revert` * opcode (which leaves remaining gas untouched) while Solidity uses an * invalid opcode to revert (consuming all remaining gas). * * Requirements: * - The divisor cannot be zero. * * _Available since v2.4.0._ */ function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b != 0, errorMessage); return a % b; } } // File: contracts/OpenZepplinIERC20.sol pragma solidity ^0.5.0; /** * @dev Interface of the ERC20 standard as defined in the EIP. Does not include * the optional functions; to access them see {ERC20Detailed}. */ interface IERC20 { /** * @dev Returns the amount of tokens in existence. */ function totalSupply() external view returns (uint256); /** * @dev Returns the amount of tokens owned by `account`. */ function balanceOf(address account) external view returns (uint256); /** * @dev Moves `amount` tokens from the caller's account to `recipient`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transfer(address recipient, uint256 amount) external returns (bool); /** * @dev Returns the remaining number of tokens that `spender` will be * allowed to spend on behalf of `owner` through {transferFrom}. This is * zero by default. * * This value changes when {approve} or {transferFrom} are called. */ function allowance(address owner, address spender) external view returns (uint256); /** * @dev Sets `amount` as the allowance of `spender` over the caller's tokens. * * Returns a boolean value indicating whether the operation succeeded. * * IMPORTANT: Beware that changing an allowance with this method brings the risk * that someone may use both the old and the new allowance by unfortunate * transaction ordering. One possible solution to mitigate this race * condition is to first reduce the spender's allowance to 0 and set the * desired value afterwards: * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 * * Emits an {Approval} event. */ function approve(address spender, uint256 amount) external returns (bool); /** * @dev Moves `amount` tokens from `sender` to `recipient` using the * allowance mechanism. `amount` is then deducted from the caller's * allowance. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); /** * @dev Emitted when `value` tokens are moved from one account (`from`) to * another (`to`). * * Note that `value` may be zero. */ event Transfer(address indexed from, address indexed to, uint256 value); /** * @dev Emitted when the allowance of a `spender` for an `owner` is set by * a call to {approve}. `value` is the new allowance. */ event Approval(address indexed owner, address indexed spender, uint256 value); } // File: contracts/OpenZepplinReentrancyGuard.sol pragma solidity ^0.5.0; /** * @dev Contract module that helps prevent reentrant calls to a function. * * Inheriting from `ReentrancyGuard` will make the {nonReentrant} modifier * available, which can be applied to functions to make sure there are no nested * (reentrant) calls to them. * * Note that because there is a single `nonReentrant` guard, functions marked as * `nonReentrant` may not call one another. This can be worked around by making * those functions `private`, and then adding `external` `nonReentrant` entry * points to them. * * _Since v2.5.0:_ this module is now much more gas efficient, given net gas * metering changes introduced in the Istanbul hardfork. */ contract ReentrancyGuard { bool private _notEntered; constructor () internal { // Storing an initial non-zero value makes deployment a bit more // expensive, but in exchange the refund on every call to nonReentrant // will be lower in amount. Since refunds are capped to a percetange of // the total transaction's gas, it is best to keep them low in cases // like this one, to increase the likelihood of the full refund coming // into effect. _notEntered = true; } /** * @dev Prevents a contract from calling itself, directly or indirectly. * Calling a `nonReentrant` function from another `nonReentrant` * function is not supported. It is possible to prevent this from happening * by making the `nonReentrant` function external, and make it call a * `private` function that does the actual work. */ modifier nonReentrant() { // On the first call to nonReentrant, _notEntered will be true require(_notEntered, "ReentrancyGuard: reentrant call"); // Any calls to nonReentrant after this point will fail _notEntered = false; _; // By storing the original value once again, a refund is triggered (see // https://eips.ethereum.org/EIPS/eip-2200) _notEntered = true; } } // File: contracts/UniSwap_ETH_MKRZap.sol pragma solidity ^0.5.0; // the objective of this contract is only to get the exchange price of the assets from the uniswap indexed interface UniSwapAddLiquityV2_General { function LetsInvest(address _TokenContractAddress, address _towhomtoissue) external payable returns (uint); } contract UniSwap_ETH_MKRZap is Ownable, ReentrancyGuard { using SafeMath for uint; // state variables uint public balance = address(this).balance; // in relation to the emergency functioning of this contract bool private stopped = false; // circuit breaker modifiers modifier stopInEmergency {if (!stopped) _;} modifier onlyInEmergency {if (stopped) _;} address public MKR_TokenContractAddress; UniSwapAddLiquityV2_General public UniSwapAddLiquityV2_GeneralAddress; constructor(address _MKR_TokenContractAddress, UniSwapAddLiquityV2_General _UniSwapAddLiquityV2_GeneralAddress ) public { MKR_TokenContractAddress = _MKR_TokenContractAddress; UniSwapAddLiquityV2_GeneralAddress = _UniSwapAddLiquityV2_GeneralAddress; } function set_new_MKR_TokenContractAddress(address _new_MKR_TokenContractAddress) public onlyOwner { MKR_TokenContractAddress = _new_MKR_TokenContractAddress; } function set_new_UniSwapAddLiquityV2_GeneralAddress(UniSwapAddLiquityV2_General _new_UniSwapAddLiquityV2_GeneralAddress) public onlyOwner { UniSwapAddLiquityV2_GeneralAddress = _new_UniSwapAddLiquityV2_GeneralAddress; } function LetsInvest() public payable stopInEmergency { UniSwapAddLiquityV2_GeneralAddress.LetsInvest.value(msg.value)(MKR_TokenContractAddress, address(msg.sender)); } // - this function lets you deposit ETH into this wallet function depositETH() public payable onlyOwner { balance += msg.value; } // - fallback function let you / anyone send ETH to this wallet without the need to call any function function() external payable { if (msg.sender == _owner) { depositETH(); } else { LetsInvest(); } } // - to withdraw any ETH balance sitting in the contract function withdraw() public onlyOwner { _owner.transfer(address(this).balance); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"_MKR_TokenContractAddress","type":"address"},{"internalType":"contract UniSwapAddLiquityV2_General","name":"_UniSwapAddLiquityV2_GeneralAddress","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"constant":false,"inputs":[],"name":"LetsInvest","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"MKR_TokenContractAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"UniSwapAddLiquityV2_GeneralAddress","outputs":[{"internalType":"contract UniSwapAddLiquityV2_General","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"_owner","outputs":[{"internalType":"address payable","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"balance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"depositETH","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"renounceOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_new_MKR_TokenContractAddress","type":"address"}],"name":"set_new_MKR_TokenContractAddress","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"contract UniSwapAddLiquityV2_General","name":"_new_UniSwapAddLiquityV2_GeneralAddress","type":"address"}],"name":"set_new_UniSwapAddLiquityV2_GeneralAddress","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address payable","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"withdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60806040523073ffffffffffffffffffffffffffffffffffffffff16316001556000600260006101000a81548160ff02191690831515021790555034801561004657600080fd5b50604051610eb9380380610eb98339818101604052604081101561006957600080fd5b81019080805190602001909291908051906020019092919050505060006100946101d660201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506001600060146101000a81548160ff02191690831515021790555081600260016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050506101de565b600033905090565b610ccc806101ed6000396000f3fe6080604052600436106100c25760003560e01c80638f32d59b1161007f578063b69ef8a811610059578063b69ef8a814610343578063f2fde38b1461036e578063f6326fb3146103bf578063ffe284f5146103c9576100c2565b80638f32d59b1461026c578063a11c1c921461029b578063b2bdfa7b146102ec576100c2565b8063082fef451461012f5780633ccfd60b1461013957806341a0622c14610150578063715018a6146101a757806373d1bc4e146101be5780638da5cb5b14610215575b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156101245761011f61041a565b61012d565b61012c6104a6565b5b005b6101376104a6565b005b34801561014557600080fd5b5061014e6105f1565b005b34801561015c57600080fd5b506101656106ec565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156101b357600080fd5b506101bc610712565b005b3480156101ca57600080fd5b506101d361084b565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561022157600080fd5b5061022a610871565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561027857600080fd5b5061028161089a565b604051808215151515815260200191505060405180910390f35b3480156102a757600080fd5b506102ea600480360360208110156102be57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506108f8565b005b3480156102f857600080fd5b506103016109b6565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561034f57600080fd5b506103586109db565b6040518082815260200191505060405180910390f35b34801561037a57600080fd5b506103bd6004803603602081101561039157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506109e1565b005b6103c761041a565b005b3480156103d557600080fd5b50610418600480360360208110156103ec57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610a67565b005b61042261089a565b610494576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b34600160008282540192505081905550565b600260009054906101000a900460ff166105ef57600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16633a2a66cf34600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16336040518463ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001925050506020604051808303818588803b1580156105b157600080fd5b505af11580156105c5573d6000803e3d6000fd5b50505050506040513d60208110156105dc57600080fd5b8101908080519060200190929190505050505b565b6105f961089a565b61066b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f193505050501580156106e9573d6000803e3d6000fd5b50565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61071a61089a565b61078c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108dc610b25565b73ffffffffffffffffffffffffffffffffffffffff1614905090565b61090061089a565b610972576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b80600260016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60015481565b6109e961089a565b610a5b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b610a6481610b2d565b50565b610a6f61089a565b610ae1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b80600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610bb3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180610c726026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373a265627a7a72315820b8a186bb7eb9157f81fe4242958568ff91a6773c551ed3f34469c00fc1fb9aab64736f6c634300050d00320000000000000000000000009f8f72aa9304c8b593d555f12ef6589cc3a579a2000000000000000000000000606563f8dc27f316b77f22d14d9cd025b4f70469
Deployed Bytecode
0x6080604052600436106100c25760003560e01c80638f32d59b1161007f578063b69ef8a811610059578063b69ef8a814610343578063f2fde38b1461036e578063f6326fb3146103bf578063ffe284f5146103c9576100c2565b80638f32d59b1461026c578063a11c1c921461029b578063b2bdfa7b146102ec576100c2565b8063082fef451461012f5780633ccfd60b1461013957806341a0622c14610150578063715018a6146101a757806373d1bc4e146101be5780638da5cb5b14610215575b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156101245761011f61041a565b61012d565b61012c6104a6565b5b005b6101376104a6565b005b34801561014557600080fd5b5061014e6105f1565b005b34801561015c57600080fd5b506101656106ec565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156101b357600080fd5b506101bc610712565b005b3480156101ca57600080fd5b506101d361084b565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561022157600080fd5b5061022a610871565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561027857600080fd5b5061028161089a565b604051808215151515815260200191505060405180910390f35b3480156102a757600080fd5b506102ea600480360360208110156102be57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506108f8565b005b3480156102f857600080fd5b506103016109b6565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561034f57600080fd5b506103586109db565b6040518082815260200191505060405180910390f35b34801561037a57600080fd5b506103bd6004803603602081101561039157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506109e1565b005b6103c761041a565b005b3480156103d557600080fd5b50610418600480360360208110156103ec57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610a67565b005b61042261089a565b610494576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b34600160008282540192505081905550565b600260009054906101000a900460ff166105ef57600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16633a2a66cf34600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16336040518463ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001925050506020604051808303818588803b1580156105b157600080fd5b505af11580156105c5573d6000803e3d6000fd5b50505050506040513d60208110156105dc57600080fd5b8101908080519060200190929190505050505b565b6105f961089a565b61066b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f193505050501580156106e9573d6000803e3d6000fd5b50565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61071a61089a565b61078c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108dc610b25565b73ffffffffffffffffffffffffffffffffffffffff1614905090565b61090061089a565b610972576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b80600260016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60015481565b6109e961089a565b610a5b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b610a6481610b2d565b50565b610a6f61089a565b610ae1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b80600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610bb3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180610c726026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373a265627a7a72315820b8a186bb7eb9157f81fe4242958568ff91a6773c551ed3f34469c00fc1fb9aab64736f6c634300050d0032
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000009f8f72aa9304c8b593d555f12ef6589cc3a579a2000000000000000000000000606563f8dc27f316b77f22d14d9cd025b4f70469
-----Decoded View---------------
Arg [0] : _MKR_TokenContractAddress (address): 0x9f8F72aA9304c8B593d555F12eF6589cC3A579A2
Arg [1] : _UniSwapAddLiquityV2_GeneralAddress (address): 0x606563f8DC27F316b77F22d14D9Cd025B4F70469
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000009f8f72aa9304c8b593d555f12ef6589cc3a579a2
Arg [1] : 000000000000000000000000606563f8dc27f316b77f22d14d9cd025b4f70469
Deployed Bytecode Sourcemap
13999:2052:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15777:6;;;;;;;;;;;15763:20;;:10;:20;;;15759:110;;;15800:12;:10;:12::i;:::-;15759:110;;;15845:12;:10;:12::i;:::-;15759:110;13999:2052;15259:183;;;:::i;:::-;;15950:94;;8:9:-1;5:2;;;30:1;27;20:12;5:2;15950:94:0;;;:::i;:::-;;14471:69;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14471:69:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;2376:140;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2376:140:0;;;:::i;:::-;;14425:39;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14425:39:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1565:79;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1565:79:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1931:94;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1931:94:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;14837:173;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14837:173:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;14837:173:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;1084:29;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1084:29:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;14118:43;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14118:43:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2671:117;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2671:117:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2671:117:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;15514:87;;;:::i;:::-;;15018:233;;8:9:-1;5:2;;;30:1;27;20:12;5:2;15018:233:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;15018:233:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;15514:87;1777:9;:7;:9::i;:::-;1769:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15584:9;15573:7;;:20;;;;;;;;;;;15514:87::o;15259:183::-;14353:7;;;;;;;;;;;14348:15;;15323:34;;;;;;;;;;;:45;;;15375:9;15386:24;;;;;;;;;;;15420:10;15323:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;15323:109:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;15323:109:0;;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;15323:109:0;;;;;;;;;;;;;;;;;14348:15;15259:183::o;15950:94::-;1777:9;:7;:9::i;:::-;1769:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15998:6;;;;;;;;;;;:15;;:38;16022:4;16014:21;;;15998:38;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;15998:38:0;15950:94::o;14471:69::-;;;;;;;;;;;;;:::o;2376:140::-;1777:9;:7;:9::i;:::-;1769:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2475:1;2438:40;;2459:6;;;;;;;;;;;2438:40;;;;;;;;;;;;2506:1;2489:6;;:19;;;;;;;;;;;;;;;;;;2376:140::o;14425:39::-;;;;;;;;;;;;;:::o;1565:79::-;1603:7;1630:6;;;;;;;;;;;1623:13;;1565:79;:::o;1931:94::-;1971:4;2011:6;;;;;;;;;;;1995:22;;:12;:10;:12::i;:::-;:22;;;1988:29;;1931:94;:::o;14837:173::-;1777:9;:7;:9::i;:::-;1769:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14973:29;14946:24;;:56;;;;;;;;;;;;;;;;;;14837:173;:::o;1084:29::-;;;;;;;;;;;;;:::o;14118:43::-;;;;:::o;2671:117::-;1777:9;:7;:9::i;:::-;1769:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2752:28;2771:8;2752:18;:28::i;:::-;2671:117;:::o;15018:233::-;1777:9;:7;:9::i;:::-;1769:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15204:39;15167:34;;:76;;;;;;;;;;;;;;;;;;15018:233;:::o;341:98::-;386:15;421:10;414:17;;341:98;:::o;2894:237::-;2996:1;2976:22;;:8;:22;;;;2968:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3086:8;3057:38;;3078:6;;;;;;;;;;;3057:38;;;;;;;;;;;;3115:8;3106:6;;:17;;;;;;;;;;;;;;;;;;2894:237;:::o
Swarm Source
bzzr://b8a186bb7eb9157f81fe4242958568ff91a6773c551ed3f34469c00fc1fb9aab
Loading...
Loading
Loading...
Loading
OVERVIEW
Zapper.Fi is a system of smart contracts - Zaps - that deploys ETH (and now other ERC20s!) across multiple DeFi protocols in one transaction.Multichain Portfolio | 27 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.