Source Code
Latest 20 from a total of 20 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Lets Invest | 9426068 | 2227 days ago | IN | 0.01 ETH | 0.00142816 | ||||
| Lets Invest | 9401761 | 2231 days ago | IN | 0.16 ETH | 0.00071408 | ||||
| Lets Invest | 9401719 | 2231 days ago | IN | 0.3 ETH | 0.00095211 | ||||
| Lets Invest | 9401711 | 2231 days ago | IN | 0.3 ETH | 0.00071408 | ||||
| Lets Invest | 9401706 | 2231 days ago | IN | 0.3 ETH | 0.00071408 | ||||
| Lets Invest | 9380867 | 2234 days ago | IN | 0.03 ETH | 0.00095211 | ||||
| Lets Invest | 9364250 | 2236 days ago | IN | 3 ETH | 0.00052366 | ||||
| Lets Invest | 9328667 | 2242 days ago | IN | 0.1 ETH | 0.00026777 | ||||
| Lets Invest | 9325926 | 2242 days ago | IN | 1.8 ETH | 0.00118887 | ||||
| Lets Invest | 9301430 | 2246 days ago | IN | 1 ETH | 0.00023777 | ||||
| Lets Invest | 9295692 | 2247 days ago | IN | 1 ETH | 0.00023777 | ||||
| Lets Invest | 9288512 | 2248 days ago | IN | 0.4 ETH | 0.00025277 | ||||
| Lets Invest | 9276327 | 2250 days ago | IN | 0.2 ETH | 0.00105 | ||||
| Lets Invest | 9276031 | 2250 days ago | IN | 0.1 ETH | 0.00026777 | ||||
| Lets Invest | 9265687 | 2252 days ago | IN | 20 ETH | 0.00026777 | ||||
| Lets Invest | 9254177 | 2253 days ago | IN | 4.5 ETH | 0.00026777 | ||||
| Lets Invest | 9192289 | 2263 days ago | IN | 40 ETH | 0.00023777 | ||||
| Lets Invest | 9190720 | 2263 days ago | IN | 0.1 ETH | 0.00080332 | ||||
| Lets Invest | 9190703 | 2263 days ago | IN | 0.1 ETH | 0.00104955 | ||||
| Transfer Ownersh... | 9190552 | 2263 days ago | IN | 0 ETH | 0.00003098 |
Latest 25 internal transactions (View All)
Advanced mode:
| Parent Transaction Hash | Method | Block |
From
|
|
To
|
||
|---|---|---|---|---|---|---|---|
| - | 9426068 | 2227 days ago | 0.00004477 ETH | ||||
| - | 9426068 | 2227 days ago | 0.01 ETH | ||||
| - | 9401761 | 2231 days ago | 0.00071659 ETH | ||||
| - | 9401761 | 2231 days ago | 0.16 ETH | ||||
| - | 9401719 | 2231 days ago | 0.00134394 ETH | ||||
| - | 9401719 | 2231 days ago | 0.3 ETH | ||||
| - | 9401711 | 2231 days ago | 0.00134394 ETH | ||||
| - | 9401711 | 2231 days ago | 0.3 ETH | ||||
| - | 9401706 | 2231 days ago | 0.00134394 ETH | ||||
| - | 9401706 | 2231 days ago | 0.3 ETH | ||||
| - | 9380867 | 2234 days ago | 0.00013433 ETH | ||||
| - | 9380867 | 2234 days ago | 0.03 ETH | ||||
| - | 9364250 | 2236 days ago | 0.01350422 ETH | ||||
| - | 9364250 | 2236 days ago | 3 ETH | ||||
| - | 9328667 | 2242 days ago | 0.1 ETH | ||||
| - | 9325926 | 2242 days ago | 1.8 ETH | ||||
| - | 9301430 | 2246 days ago | 1 ETH | ||||
| - | 9295692 | 2247 days ago | 1 ETH | ||||
| - | 9288512 | 2248 days ago | 0.4 ETH | ||||
| - | 9276327 | 2250 days ago | 0.2 ETH | ||||
| - | 9276031 | 2250 days ago | 0.1 ETH | ||||
| - | 9265687 | 2252 days ago | 20 ETH | ||||
| - | 9254177 | 2253 days ago | 4.5 ETH | ||||
| - | 9192289 | 2263 days ago | 40 ETH | ||||
| - | 9190720 | 2263 days ago | 0.1 ETH |
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
ServiceProvider_UniSwap_Zap
Compiler Version
v0.5.12+commit.7709ece9
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2019-12-31
*/
// 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/PoolsFYI_UniSwapPool_ETH_MKR.sol
pragma solidity ^0.5.0;
// Interface for ETH_MKR_Addliquidity
interface UniSwap_Zap_Contract{
function LetsInvest() external payable;
}
// Objectives
// - ServiceProvider's users should be able to send ETH to the UniSwap_ZAP contracts and get the UniTokens and the residual ERC20 tokens
// - ServiceProvider should have the ability to charge a commission, should is choose to do so
// - ServiceProvider should be able to provide a commission rate in basis points
// - ServiceProvider WILL receive its commission from the incomimg UniTokens
// - ServiceProvider WILL have to withdraw its commission tokens separately
contract ServiceProvider_UniSwap_Zap is Ownable, ReentrancyGuard {
using SafeMath for uint;
UniSwap_Zap_Contract public UniSwap_Zap_ContractAddress;
IERC20 public MKR_TokenContractAddress;
IERC20 public UniSwapMKRExchangeContractAddress;
address internal ServiceProviderAddress;
uint public balance = address(this).balance;
uint private TotalServiceChargeTokens;
uint private serviceChargeInBasisPoints = 0;
event TransferredToUser_liquidityTokens_residualMKR(uint, uint);
event ServiceChargeTokensTransferred(uint);
constructor (
UniSwap_Zap_Contract _UniSwap_Zap_ContractAddress,
IERC20 _MKR_TokenContractAddress,
IERC20 _UniSwapMKRExchangeContractAddress,
address _ServiceProviderAddress)
public {
UniSwap_Zap_ContractAddress = _UniSwap_Zap_ContractAddress;
MKR_TokenContractAddress = _MKR_TokenContractAddress;
UniSwapMKRExchangeContractAddress = _UniSwapMKRExchangeContractAddress;
ServiceProviderAddress = _ServiceProviderAddress;
}
// - in relation to the emergency functioning of this contract
bool private stopped = false;
// circuit breaker modifiers
modifier stopInEmergency {if (!stopped) _;}
function toggleContractActive() public onlyOwner {
stopped = !stopped;
}
// should we ever want to change the address of ZapContractAddress
function set_UniSwap_Zap_ContractAddress(UniSwap_Zap_Contract _new_UniSwap_Zap_ContractAddress) public onlyOwner {
UniSwap_Zap_ContractAddress = _new_UniSwap_Zap_ContractAddress;
}
// should we ever want to change the address of the MKR_TOKEN_ADDRESS Contract
function set_MKR_TokenContractAddress (IERC20 _new_MKR_TokenContractAddress) public onlyOwner {
MKR_TokenContractAddress = _new_MKR_TokenContractAddress;
}
// should we ever want to change the address of the _UniSwap MKRExchange Contract Address
function set_UniSwapMKRExchangeContractAddress (IERC20 _new_UniSwapMKRExchangeContractAddress) public onlyOwner {
UniSwapMKRExchangeContractAddress = _new_UniSwapMKRExchangeContractAddress;
}
// to get the ServiceProviderAddress, only the Owner can call this fx
function get_ServiceProviderAddress() public view onlyOwner returns (address) {
return ServiceProviderAddress;
}
// to set the ServiceProviderAddress, only the Owner can call this fx
function set_ServiceProviderAddress (address _new_ServiceProviderAddress) public onlyOwner {
ServiceProviderAddress = _new_ServiceProviderAddress;
}
// to find out the serviceChargeRate, only the Owner can call this fx
function get_serviceChargeRate () public view onlyOwner returns (uint) {
return serviceChargeInBasisPoints;
}
// should the ServiceProvider ever want to change the Service Charge rate, only the Owner can call this fx
function set_serviceChargeRate (uint _new_serviceChargeInBasisPoints) public onlyOwner {
require (_new_serviceChargeInBasisPoints <= 10000, "Setting Service Charge more than 100%");
serviceChargeInBasisPoints = _new_serviceChargeInBasisPoints;
}
function LetsInvest() public payable stopInEmergency nonReentrant returns (bool) {
UniSwap_Zap_ContractAddress.LetsInvest.value(msg.value)();
// finding out the UniTokens received and the residual MKR Tokens Received
uint MKRLiquidityTokens = UniSwapMKRExchangeContractAddress.balanceOf(address(this));
uint residualMKRHoldings = MKR_TokenContractAddress.balanceOf(address(this));
// Adjusting for ServiceCharge
uint ServiceChargeTokens = SafeMath.div(SafeMath.mul(MKRLiquidityTokens,serviceChargeInBasisPoints),10000);
TotalServiceChargeTokens = TotalServiceChargeTokens + ServiceChargeTokens;
// Sending Back the Balance LiquityTokens and residual MKR Tokens to user
uint UserLiquidityTokens = SafeMath.sub(MKRLiquidityTokens,ServiceChargeTokens);
require(UniSwapMKRExchangeContractAddress.transfer(msg.sender, UserLiquidityTokens), "Failure to send Liquidity Tokens to User");
require(MKR_TokenContractAddress.transfer(msg.sender, residualMKRHoldings), "Failure to send residual MKR holdings");
emit TransferredToUser_liquidityTokens_residualMKR(UserLiquidityTokens, residualMKRHoldings);
return true;
}
// to find out the totalServiceChargeTokens, only the Owner can call this fx
function get_TotalServiceChargeTokens() public view onlyOwner returns (uint) {
return TotalServiceChargeTokens;
}
function withdrawServiceChargeTokens(uint _amountInUnits) public onlyOwner {
require(_amountInUnits <= TotalServiceChargeTokens, "You are asking for more than what you have earned");
TotalServiceChargeTokens = SafeMath.sub(TotalServiceChargeTokens,_amountInUnits);
require(UniSwapMKRExchangeContractAddress.transfer(ServiceProviderAddress, _amountInUnits), "Failure to send ServiceChargeTokens");
emit ServiceChargeTokensTransferred(_amountInUnits);
}
// Should there be a need to withdraw any other ERC20 token
function withdrawAnyOtherERC20Token(IERC20 _targetContractAddress) public onlyOwner {
uint OtherTokenBalance = _targetContractAddress.balanceOf(address(this));
_targetContractAddress.transfer(_owner, OtherTokenBalance);
}
// incase of half-way error
function withdrawMKR() public onlyOwner {
uint StuckMKRHoldings = MKR_TokenContractAddress.balanceOf(address(this));
MKR_TokenContractAddress.transfer(_owner, StuckMKRHoldings);
}
function withdrawMKRLiquityTokens() public onlyOwner {
uint StuckMKRLiquityTokens = UniSwapMKRExchangeContractAddress.balanceOf(address(this));
UniSwapMKRExchangeContractAddress.transfer(_owner, StuckMKRLiquityTokens);
}
// fx in relation to ETH held by the contract sent by the owner
// - 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
Contract ABI
API[{"inputs":[{"internalType":"contract UniSwap_Zap_Contract","name":"_UniSwap_Zap_ContractAddress","type":"address"},{"internalType":"contract IERC20","name":"_MKR_TokenContractAddress","type":"address"},{"internalType":"contract IERC20","name":"_UniSwapMKRExchangeContractAddress","type":"address"},{"internalType":"address","name":"_ServiceProviderAddress","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"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"","type":"uint256"}],"name":"ServiceChargeTokensTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"","type":"uint256"}],"name":"TransferredToUser_liquidityTokens_residualMKR","type":"event"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"constant":false,"inputs":[],"name":"LetsInvest","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"MKR_TokenContractAddress","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"UniSwapMKRExchangeContractAddress","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"UniSwap_Zap_ContractAddress","outputs":[{"internalType":"contract UniSwap_Zap_Contract","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":"get_ServiceProviderAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"get_TotalServiceChargeTokens","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"get_serviceChargeRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","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":"contract IERC20","name":"_new_MKR_TokenContractAddress","type":"address"}],"name":"set_MKR_TokenContractAddress","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_new_ServiceProviderAddress","type":"address"}],"name":"set_ServiceProviderAddress","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"contract IERC20","name":"_new_UniSwapMKRExchangeContractAddress","type":"address"}],"name":"set_UniSwapMKRExchangeContractAddress","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"contract UniSwap_Zap_Contract","name":"_new_UniSwap_Zap_ContractAddress","type":"address"}],"name":"set_UniSwap_Zap_ContractAddress","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"_new_serviceChargeInBasisPoints","type":"uint256"}],"name":"set_serviceChargeRate","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"toggleContractActive","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"},{"constant":false,"inputs":[{"internalType":"contract IERC20","name":"_targetContractAddress","type":"address"}],"name":"withdrawAnyOtherERC20Token","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"withdrawMKR","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"withdrawMKRLiquityTokens","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"_amountInUnits","type":"uint256"}],"name":"withdrawServiceChargeTokens","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"}]Contract Creation Code
60806040523073ffffffffffffffffffffffffffffffffffffffff163160055560006007556000600860006101000a81548160ff02191690831515021790555034801561004b57600080fd5b5060405162002930380380620029308339818101604052608081101561007057600080fd5b810190808051906020019092919080519060200190929190805190602001909291908051906020019092919050505060006100af61027560201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506001600060146101000a81548160ff02191690831515021790555083600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050505061027d565b600033905090565b6126a3806200028d6000396000f3fe6080604052600436106101665760003560e01c8063a34cf319116100d1578063bb2783fc1161008a578063da6035ca11610064578063da6035ca146106c6578063f2fde38b146106dd578063f6326fb31461072e578063fd8f68181461073857610166565b8063bb2783fc14610601578063c7892a3614610658578063d1b409d2146106af57610166565b8063a34cf31914610477578063a66e92f3146104a2578063b2192729146104f3578063b2bdfa7b14610544578063b69ef8a81461059b578063bb1f88fb146105c657610166565b806366d97c291161012357806366d97c29146102e1578063715018a61461033257806373d1bc4e146103495780638da5cb5b146103a05780638f32d59b146103f757806398d76d3c1461042657610166565b806302c48c3b146101d4578063082fef451461020f57806313432b75146102315780631385d24c146102885780632a340dcf1461029f5780633ccfd60b146102ca575b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156101c8576101c3610789565b6101d2565b6101d0610815565b505b005b3480156101e057600080fd5b5061020d600480360360208110156101f757600080fd5b8101908080359060200190929190505050610e12565b005b610217610815565b604051808215151515815260200191505060405180910390f35b34801561023d57600080fd5b50610246610ef1565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561029457600080fd5b5061029d610f17565b005b3480156102ab57600080fd5b506102b4610fbd565b6040518082815260200191505060405180910390f35b3480156102d657600080fd5b506102df611041565b005b3480156102ed57600080fd5b506103306004803603602081101561030457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061113c565b005b34801561033e57600080fd5b5061034761135a565b005b34801561035557600080fd5b5061035e611493565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156103ac57600080fd5b506103b56114b9565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561040357600080fd5b5061040c6114e2565b604051808215151515815260200191505060405180910390f35b34801561043257600080fd5b506104756004803603602081101561044957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611540565b005b34801561048357600080fd5b5061048c6115fe565b6040518082815260200191505060405180910390f35b3480156104ae57600080fd5b506104f1600480360360208110156104c557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611682565b005b3480156104ff57600080fd5b506105426004803603602081101561051657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611740565b005b34801561055057600080fd5b506105596117fe565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156105a757600080fd5b506105b0611823565b6040518082815260200191505060405180910390f35b3480156105d257600080fd5b506105ff600480360360208110156105e957600080fd5b8101908080359060200190929190505050611829565b005b34801561060d57600080fd5b50610616611aa5565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561066457600080fd5b5061066d611acb565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156106bb57600080fd5b506106c4611b6f565b005b3480156106d257600080fd5b506106db611dd0565b005b3480156106e957600080fd5b5061072c6004803603602081101561070057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612031565b005b610736610789565b005b34801561074457600080fd5b506107876004803603602081101561075b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506120b7565b005b6107916114e2565b610803576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b34600560008282540192505081905550565b6000600860009054906101000a900460ff16610e0f57600060149054906101000a900460ff166108ad576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0081525060200191505060405180910390fd5b60008060146101000a81548160ff021916908315150217905550600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663082fef45346040518263ffffffff1660e01b81526004016000604051808303818588803b15801561093157600080fd5b505af1158015610945573d6000803e3d6000fd5b50505050506000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156109eb57600080fd5b505afa1580156109ff573d6000803e3d6000fd5b505050506040513d6020811015610a1557600080fd5b810190808051906020019092919050505090506000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015610ac957600080fd5b505afa158015610add573d6000803e3d6000fd5b505050506040513d6020811015610af357600080fd5b810190808051906020019092919050505090506000610b1f610b1784600754612175565b6127106121fb565b905080600654016006819055506000610b388483612245565b9050600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015610be357600080fd5b505af1158015610bf7573d6000803e3d6000fd5b505050506040513d6020811015610c0d57600080fd5b8101908080519060200190929190505050610c73576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260288152602001806125ff6028913960400191505060405180910390fd5b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33856040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015610d1c57600080fd5b505af1158015610d30573d6000803e3d6000fd5b505050506040513d6020811015610d4657600080fd5b8101908080519060200190929190505050610dac576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602581526020018061264a6025913960400191505060405180910390fd5b7f9d89dd3de3191ff68aa0531c8181ab738eea39229ba314a4ac6e8192c3cc9eb38184604051808381526020018281526020019250505060405180910390a160019450505050506001600060146101000a81548160ff0219169083151502179055505b90565b610e1a6114e2565b610e8c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b612710811115610ee7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806125626025913960400191505060405180910390fd5b8060078190555050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610f1f6114e2565b610f91576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600860009054906101000a900460ff1615600860006101000a81548160ff021916908315150217905550565b6000610fc76114e2565b611039576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600754905090565b6110496114e2565b6110bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f19350505050158015611139573d6000803e3d6000fd5b50565b6111446114e2565b6111b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b60008173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561123557600080fd5b505afa158015611249573d6000803e3d6000fd5b505050506040513d602081101561125f57600080fd5b810190808051906020019092919050505090508173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561131a57600080fd5b505af115801561132e573d6000803e3d6000fd5b505050506040513d602081101561134457600080fd5b8101908080519060200190929190505050505050565b6113626114e2565b6113d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661152461228f565b73ffffffffffffffffffffffffffffffffffffffff1614905090565b6115486114e2565b6115ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b80600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60006116086114e2565b61167a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600654905090565b61168a6114e2565b6116fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6117486114e2565b6117ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b80600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60055481565b6118316114e2565b6118a3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6006548111156118fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260318152602001806125ad6031913960400191505060405180910390fd5b61190a60065482612245565b600681905550600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1580156119db57600080fd5b505af11580156119ef573d6000803e3d6000fd5b505050506040513d6020811015611a0557600080fd5b8101908080519060200190929190505050611a6b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806126276023913960400191505060405180910390fd5b7fe1c9613b8ea03bf9b97e267900ab3ef5796b015b8473edf7e8f6f063ff56b030816040518082815260200191505060405180910390a150565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000611ad56114e2565b611b47576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b611b776114e2565b611be9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015611c8a57600080fd5b505afa158015611c9e573d6000803e3d6000fd5b505050506040513d6020811015611cb457600080fd5b81019080805190602001909291905050509050600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015611d9157600080fd5b505af1158015611da5573d6000803e3d6000fd5b505050506040513d6020811015611dbb57600080fd5b81019080805190602001909291905050505050565b611dd86114e2565b611e4a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015611eeb57600080fd5b505afa158015611eff573d6000803e3d6000fd5b505050506040513d6020811015611f1557600080fd5b81019080805190602001909291905050509050600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015611ff257600080fd5b505af1158015612006573d6000803e3d6000fd5b505050506040513d602081101561201c57600080fd5b81019080805190602001909291905050505050565b6120396114e2565b6120ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6120b481612297565b50565b6120bf6114e2565b612131576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b80600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008083141561218857600090506121f5565b600082840290508284828161219957fe5b04146121f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806125de6021913960400191505060405180910390fd5b809150505b92915050565b600061223d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506123db565b905092915050565b600061228783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506124a1565b905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561231d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806125876026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008083118290612487576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561244c578082015181840152602081019050612431565b50505050905090810190601f1680156124795780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50600083858161249357fe5b049050809150509392505050565b600083831115829061254e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156125135780820151818401526020810190506124f8565b50505050905090810190601f1680156125405780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506000838503905080915050939250505056fe53657474696e67205365727669636520436861726765206d6f7265207468616e20313030254f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373596f75206172652061736b696e6720666f72206d6f7265207468616e207768617420796f752068617665206561726e6564536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f774661696c75726520746f2073656e64204c697175696469747920546f6b656e7320746f20557365724661696c75726520746f2073656e642053657276696365436861726765546f6b656e734661696c75726520746f2073656e6420726573696475616c204d4b5220686f6c64696e6773a265627a7a72315820ab6da0dda96f25ca20fb1432f5158f98f3c901faa4d4baaebcf5a8780b82171164736f6c634300050c003200000000000000000000000013240b97c40d7e306cedf3adc9cb057cec74c3610000000000000000000000009f8f72aa9304c8b593d555f12ef6589cc3a579a20000000000000000000000002c4bd064b998838076fa341a83d007fc2fa50957000000000000000000000000bf6b745307a874e9330440a4c1ecff369fd9d680
Deployed Bytecode
0x6080604052600436106101665760003560e01c8063a34cf319116100d1578063bb2783fc1161008a578063da6035ca11610064578063da6035ca146106c6578063f2fde38b146106dd578063f6326fb31461072e578063fd8f68181461073857610166565b8063bb2783fc14610601578063c7892a3614610658578063d1b409d2146106af57610166565b8063a34cf31914610477578063a66e92f3146104a2578063b2192729146104f3578063b2bdfa7b14610544578063b69ef8a81461059b578063bb1f88fb146105c657610166565b806366d97c291161012357806366d97c29146102e1578063715018a61461033257806373d1bc4e146103495780638da5cb5b146103a05780638f32d59b146103f757806398d76d3c1461042657610166565b806302c48c3b146101d4578063082fef451461020f57806313432b75146102315780631385d24c146102885780632a340dcf1461029f5780633ccfd60b146102ca575b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156101c8576101c3610789565b6101d2565b6101d0610815565b505b005b3480156101e057600080fd5b5061020d600480360360208110156101f757600080fd5b8101908080359060200190929190505050610e12565b005b610217610815565b604051808215151515815260200191505060405180910390f35b34801561023d57600080fd5b50610246610ef1565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561029457600080fd5b5061029d610f17565b005b3480156102ab57600080fd5b506102b4610fbd565b6040518082815260200191505060405180910390f35b3480156102d657600080fd5b506102df611041565b005b3480156102ed57600080fd5b506103306004803603602081101561030457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061113c565b005b34801561033e57600080fd5b5061034761135a565b005b34801561035557600080fd5b5061035e611493565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156103ac57600080fd5b506103b56114b9565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561040357600080fd5b5061040c6114e2565b604051808215151515815260200191505060405180910390f35b34801561043257600080fd5b506104756004803603602081101561044957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611540565b005b34801561048357600080fd5b5061048c6115fe565b6040518082815260200191505060405180910390f35b3480156104ae57600080fd5b506104f1600480360360208110156104c557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611682565b005b3480156104ff57600080fd5b506105426004803603602081101561051657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611740565b005b34801561055057600080fd5b506105596117fe565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156105a757600080fd5b506105b0611823565b6040518082815260200191505060405180910390f35b3480156105d257600080fd5b506105ff600480360360208110156105e957600080fd5b8101908080359060200190929190505050611829565b005b34801561060d57600080fd5b50610616611aa5565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561066457600080fd5b5061066d611acb565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156106bb57600080fd5b506106c4611b6f565b005b3480156106d257600080fd5b506106db611dd0565b005b3480156106e957600080fd5b5061072c6004803603602081101561070057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612031565b005b610736610789565b005b34801561074457600080fd5b506107876004803603602081101561075b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506120b7565b005b6107916114e2565b610803576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b34600560008282540192505081905550565b6000600860009054906101000a900460ff16610e0f57600060149054906101000a900460ff166108ad576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0081525060200191505060405180910390fd5b60008060146101000a81548160ff021916908315150217905550600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663082fef45346040518263ffffffff1660e01b81526004016000604051808303818588803b15801561093157600080fd5b505af1158015610945573d6000803e3d6000fd5b50505050506000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156109eb57600080fd5b505afa1580156109ff573d6000803e3d6000fd5b505050506040513d6020811015610a1557600080fd5b810190808051906020019092919050505090506000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015610ac957600080fd5b505afa158015610add573d6000803e3d6000fd5b505050506040513d6020811015610af357600080fd5b810190808051906020019092919050505090506000610b1f610b1784600754612175565b6127106121fb565b905080600654016006819055506000610b388483612245565b9050600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015610be357600080fd5b505af1158015610bf7573d6000803e3d6000fd5b505050506040513d6020811015610c0d57600080fd5b8101908080519060200190929190505050610c73576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260288152602001806125ff6028913960400191505060405180910390fd5b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33856040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015610d1c57600080fd5b505af1158015610d30573d6000803e3d6000fd5b505050506040513d6020811015610d4657600080fd5b8101908080519060200190929190505050610dac576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602581526020018061264a6025913960400191505060405180910390fd5b7f9d89dd3de3191ff68aa0531c8181ab738eea39229ba314a4ac6e8192c3cc9eb38184604051808381526020018281526020019250505060405180910390a160019450505050506001600060146101000a81548160ff0219169083151502179055505b90565b610e1a6114e2565b610e8c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b612710811115610ee7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806125626025913960400191505060405180910390fd5b8060078190555050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610f1f6114e2565b610f91576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600860009054906101000a900460ff1615600860006101000a81548160ff021916908315150217905550565b6000610fc76114e2565b611039576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600754905090565b6110496114e2565b6110bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f19350505050158015611139573d6000803e3d6000fd5b50565b6111446114e2565b6111b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b60008173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561123557600080fd5b505afa158015611249573d6000803e3d6000fd5b505050506040513d602081101561125f57600080fd5b810190808051906020019092919050505090508173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561131a57600080fd5b505af115801561132e573d6000803e3d6000fd5b505050506040513d602081101561134457600080fd5b8101908080519060200190929190505050505050565b6113626114e2565b6113d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661152461228f565b73ffffffffffffffffffffffffffffffffffffffff1614905090565b6115486114e2565b6115ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b80600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60006116086114e2565b61167a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600654905090565b61168a6114e2565b6116fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6117486114e2565b6117ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b80600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60055481565b6118316114e2565b6118a3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6006548111156118fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260318152602001806125ad6031913960400191505060405180910390fd5b61190a60065482612245565b600681905550600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1580156119db57600080fd5b505af11580156119ef573d6000803e3d6000fd5b505050506040513d6020811015611a0557600080fd5b8101908080519060200190929190505050611a6b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806126276023913960400191505060405180910390fd5b7fe1c9613b8ea03bf9b97e267900ab3ef5796b015b8473edf7e8f6f063ff56b030816040518082815260200191505060405180910390a150565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000611ad56114e2565b611b47576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b611b776114e2565b611be9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015611c8a57600080fd5b505afa158015611c9e573d6000803e3d6000fd5b505050506040513d6020811015611cb457600080fd5b81019080805190602001909291905050509050600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015611d9157600080fd5b505af1158015611da5573d6000803e3d6000fd5b505050506040513d6020811015611dbb57600080fd5b81019080805190602001909291905050505050565b611dd86114e2565b611e4a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015611eeb57600080fd5b505afa158015611eff573d6000803e3d6000fd5b505050506040513d6020811015611f1557600080fd5b81019080805190602001909291905050509050600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015611ff257600080fd5b505af1158015612006573d6000803e3d6000fd5b505050506040513d602081101561201c57600080fd5b81019080805190602001909291905050505050565b6120396114e2565b6120ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6120b481612297565b50565b6120bf6114e2565b612131576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b80600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008083141561218857600090506121f5565b600082840290508284828161219957fe5b04146121f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806125de6021913960400191505060405180910390fd5b809150505b92915050565b600061223d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506123db565b905092915050565b600061228783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506124a1565b905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561231d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806125876026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008083118290612487576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561244c578082015181840152602081019050612431565b50505050905090810190601f1680156124795780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50600083858161249357fe5b049050809150509392505050565b600083831115829061254e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156125135780820151818401526020810190506124f8565b50505050905090810190601f1680156125405780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506000838503905080915050939250505056fe53657474696e67205365727669636520436861726765206d6f7265207468616e20313030254f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373596f75206172652061736b696e6720666f72206d6f7265207468616e207768617420796f752068617665206561726e6564536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f774661696c75726520746f2073656e64204c697175696469747920546f6b656e7320746f20557365724661696c75726520746f2073656e642053657276696365436861726765546f6b656e734661696c75726520746f2073656e6420726573696475616c204d4b5220686f6c64696e6773a265627a7a72315820ab6da0dda96f25ca20fb1432f5158f98f3c901faa4d4baaebcf5a8780b82171164736f6c634300050c0032
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000013240b97c40d7e306cedf3adc9cb057cec74c3610000000000000000000000009f8f72aa9304c8b593d555f12ef6589cc3a579a20000000000000000000000002c4bd064b998838076fa341a83d007fc2fa50957000000000000000000000000bf6b745307a874e9330440a4c1ecff369fd9d680
-----Decoded View---------------
Arg [0] : _UniSwap_Zap_ContractAddress (address): 0x13240b97c40D7E306cEDf3adc9cB057CeC74c361
Arg [1] : _MKR_TokenContractAddress (address): 0x9f8F72aA9304c8B593d555F12eF6589cC3A579A2
Arg [2] : _UniSwapMKRExchangeContractAddress (address): 0x2C4Bd064b998838076fa341A83d007FC2FA50957
Arg [3] : _ServiceProviderAddress (address): 0xbF6B745307a874e9330440a4c1eCfF369FD9d680
-----Encoded View---------------
4 Constructor Arguments found :
Arg [0] : 00000000000000000000000013240b97c40d7e306cedf3adc9cb057cec74c361
Arg [1] : 0000000000000000000000009f8f72aa9304c8b593d555f12ef6589cc3a579a2
Arg [2] : 0000000000000000000000002c4bd064b998838076fa341a83d007fc2fa50957
Arg [3] : 000000000000000000000000bf6b745307a874e9330440a4c1ecff369fd9d680
Deployed Bytecode Sourcemap
14355:6807:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20888:6;;;;;;;;;;;20874:20;;:10;:20;;;20870:110;;;20911:12;:10;:12::i;:::-;20870:110;;;20956:12;:10;:12::i;:::-;;20870:110;14355:6807;17391:268;;8:9:-1;5:2;;;30:1;27;20:12;5:2;17391:268:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;17391:268:0;;;;;;;;;;;;;;;;;:::i;:::-;;17669:1254;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;14566:47;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14566:47:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;15665:82;;8:9:-1;5:2;;;30:1;27;20:12;5:2;15665:82:0;;;:::i;:::-;;17144:123;;8:9:-1;5:2;;;30:1;27;20:12;5:2;17144:123:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;21061:94;;8:9:-1;5:2;;;30:1;27;20:12;5:2;21061:94:0;;;:::i;:::-;;19727:244;;8:9:-1;5:2;;;30:1;27;20:12;5:2;19727:244:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;19727:244:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;2376:140;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2376:140:0;;;:::i;:::-;;14521:38;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14521:38: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;:::-;;;;;;;;;;;;;;;;;;;;;;;16898:163;;8:9:-1;5:2;;;30:1;27;20:12;5:2;16898:163:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;16898:163:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;19015:127;;8:9:-1;5:2;;;30:1;27;20:12;5:2;19015:127:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;15833:195;;8:9:-1;5:2;;;30:1;27;20:12;5:2;15833:195:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;15833:195:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;16394:205;;8:9:-1;5:2;;;30:1;27;20:12;5:2;16394:205:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;16394:205:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;1084:29;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1084:29:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;14674:43;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14674:43:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;19160:492;;8:9:-1;5:2;;;30:1;27;20:12;5:2;19160:492:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;19160:492:0;;;;;;;;;;;;;;;;;:::i;:::-;;14459:55;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14459:55:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;16685:126;;8:9:-1;5:2;;;30:1;27;20:12;5:2;16685:126:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;20018:202;;8:9:-1;5:2;;;30:1;27;20:12;5:2;20018:202:0;;;:::i;:::-;;20232:243;;8:9:-1;5:2;;;30:1;27;20:12;5:2;20232:243: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;:::-;;20626:86;;;:::i;:::-;;16122:169;;8:9:-1;5:2;;;30:1;27;20:12;5:2;16122:169:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;16122:169:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;20626:86;1777:9;:7;:9::i;:::-;1769:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20695:9;20684:7;;:20;;;;;;;;;;;20626:86::o;17669:1254::-;17744:4;15635:7;;;;;;;;;;;15630:15;;13312:11;;;;;;;;;;;13304:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13451:5;13437:11;;:19;;;;;;;;;;;;;;;;;;17761:27;;;;;;;;;;;:38;;;17806:9;17761:57;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;17761:57:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;17761:57:0;;;;;17925:23;17951:33;;;;;;;;;;;:43;;;18003:4;17951:58;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;17951:58:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;17951:58:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;17951:58:0;;;;;;;;;;;;;;;;17925:84;;18020:24;18047;;;;;;;;;;;:34;;;18090:4;18047:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;18047:49:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;18047:49:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;18047:49:0;;;;;;;;;;;;;;;;18020:76;;18149:24;18176:79;18189:59;18202:18;18221:26;;18189:12;:59::i;:::-;18249:5;18176:12;:79::i;:::-;18149:106;;18320:19;18293:24;;:46;18266:24;:73;;;;18445:24;18472:52;18485:18;18504:19;18472:12;:52::i;:::-;18445:79;;18543:33;;;;;;;;;;;:42;;;18586:10;18598:19;18543:75;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;18543:75:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;18543:75:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;18543:75:0;;;;;;;;;;;;;;;;18535:128;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18682:24;;;;;;;;;;;:33;;;18716:10;18728:19;18682:66;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;18682:66:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;18682:66:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;18682:66:0;;;;;;;;;;;;;;;;18674:116;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18806:87;18852:19;18873;18806:87;;;;;;;;;;;;;;;;;;;;;;;;18911:4;18904:11;;;;;;13631:4;13617:11;;:18;;;;;;;;;;;;;;;;;;15630:15;17669:1254;:::o;17391:268::-;1777:9;:7;:9::i;:::-;1769:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17533:5;17498:31;:40;;17489:91;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17620:31;17591:26;:60;;;;17391:268;:::o;14566:47::-;;;;;;;;;;;;;:::o;15665:82::-;1777:9;:7;:9::i;:::-;1769:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15732:7;;;;;;;;;;;15731:8;15721:7;;:18;;;;;;;;;;;;;;;;;;15665:82::o;17144:123::-;17209:4;1777:9;:7;:9::i;:::-;1769:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17233:26;;17226:33;;17144:123;:::o;21061:94::-;1777:9;:7;:9::i;:::-;1769:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21109:6;;;;;;;;;;;:15;;:38;21133:4;21125:21;;;21109:38;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;21109:38:0;21061:94::o;19727:244::-;1777:9;:7;:9::i;:::-;1769:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19822:22;19847;:32;;;19888:4;19847:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;19847:47:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;19847:47:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;19847:47:0;;;;;;;;;;;;;;;;19822:72;;19905:22;:31;;;19937:6;;;;;;;;;;;19945:17;19905:58;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;19905:58:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;19905:58:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;19905:58:0;;;;;;;;;;;;;;;;;1834:1;19727:244;:::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;14521:38::-;;;;;;;;;;;;;:::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;16898:163::-;1777:9;:7;:9::i;:::-;1769:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17026:27;17001:22;;:52;;;;;;;;;;;;;;;;;;16898:163;:::o;19015:127::-;19086:4;1777:9;:7;:9::i;:::-;1769:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19110:24;;19103:31;;19015:127;:::o;15833:195::-;1777:9;:7;:9::i;:::-;1769:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15988:32;15958:27;;:62;;;;;;;;;;;;;;;;;;15833:195;:::o;16394:205::-;1777:9;:7;:9::i;:::-;1769:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16553:38;16517:33;;:74;;;;;;;;;;;;;;;;;;16394:205;:::o;1084:29::-;;;;;;;;;;;;;:::o;14674:43::-;;;;:::o;19160:492::-;1777:9;:7;:9::i;:::-;1769:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19272:24;;19254:14;:42;;19246:104;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19388:53;19401:24;;19426:14;19388:12;:53::i;:::-;19361:24;:80;;;;19460:33;;;;;;;;;;;:42;;;19503:22;;;;;;;;;;;19527:14;19460:82;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;19460:82:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;19460:82:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;19460:82:0;;;;;;;;;;;;;;;;19452:130;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19598:46;19629:14;19598:46;;;;;;;;;;;;;;;;;;19160:492;:::o;14459:55::-;;;;;;;;;;;;;:::o;16685:126::-;16754:7;1777:9;:7;:9::i;:::-;1769:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16781:22;;;;;;;;;;;16774:29;;16685:126;:::o;20018:202::-;1777:9;:7;:9::i;:::-;1769:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20069:21;20093:24;;;;;;;;;;;:34;;;20136:4;20093:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;20093:49:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;20093:49:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;20093:49:0;;;;;;;;;;;;;;;;20069:73;;20153:24;;;;;;;;;;;:33;;;20187:6;;;;;;;;;;;20195:16;20153:59;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;20153:59:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;20153:59:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;20153:59:0;;;;;;;;;;;;;;;;;1834:1;20018:202::o;20232:243::-;1777:9;:7;:9::i;:::-;1769:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20296:26;20325:33;;;;;;;;;;;:43;;;20377:4;20325:58;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;20325:58:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;20325:58:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;20325:58:0;;;;;;;;;;;;;;;;20296:87;;20394:33;;;;;;;;;;;:42;;;20437:6;;;;;;;;;;;20445:21;20394:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;20394:73:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;20394:73:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;20394:73:0;;;;;;;;;;;;;;;;;1834:1;20232:243::o;2671:117::-;1777:9;:7;:9::i;:::-;1769:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2752:28;2771:8;2752:18;:28::i;:::-;2671:117;:::o;16122:169::-;1777:9;:7;:9::i;:::-;1769:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16254:29;16227:24;;:56;;;;;;;;;;;;;;;;;;16122:169;:::o;5415:471::-;5473:7;5723:1;5718;:6;5714:47;;;5748:1;5741:8;;;;5714:47;5773:9;5789:1;5785;:5;5773:17;;5818:1;5813;5809;:5;;;;;;:10;5801:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5877:1;5870:8;;;5415:471;;;;;:::o;6354:132::-;6412:7;6439:39;6443:1;6446;6439:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;6432:46;;6354:132;;;;:::o;4499:136::-;4557:7;4584:43;4588:1;4591;4584:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;4577:50;;4499:136;;;;:::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;7016:345::-;7102:7;7201:1;7197;:5;7204:12;7189:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;7189:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7228:9;7244:1;7240;:5;;;;;;7228:17;;7352:1;7345:8;;;7016:345;;;;;:::o;4972:192::-;5058:7;5091:1;5086;:6;;5094:12;5078:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;5078:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5118:9;5134:1;5130;:5;5118:17;;5155:1;5148:8;;;4972:192;;;;;:::o
Swarm Source
bzzr://ab6da0dda96f25ca20fb1432f5158f98f3c901faa4d4baaebcf5a8780b821711
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 33 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
Loading...
Loading
Loading...
Loading
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.