Source Code
Overview
ETH Balance
0.18 ETH
Eth Value
$366.21 (@ $2,034.51/ETH)Latest 9 from a total of 9 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Whitelist | 20133090 | 616 days ago | IN | 0 ETH | 0.0006112 | ||||
| Whitelist | 18831692 | 798 days ago | IN | 0 ETH | 0.00174556 | ||||
| Whitelist | 18819585 | 800 days ago | IN | 0 ETH | 0.00255997 | ||||
| Whitelist | 18785623 | 805 days ago | IN | 0 ETH | 0.00178032 | ||||
| Whitelist | 18785622 | 805 days ago | IN | 0 ETH | 0.00171753 | ||||
| Withdraw | 17804965 | 942 days ago | IN | 0 ETH | 0.00046691 | ||||
| Whitelist | 16996706 | 1056 days ago | IN | 0 ETH | 0.0046264 | ||||
| Whitelist | 16957082 | 1062 days ago | IN | 0 ETH | 0.0046264 | ||||
| Update Fee | 16882662 | 1072 days ago | IN | 0 ETH | 0.00072719 |
Latest 17 internal transactions
Advanced mode:
| Parent Transaction Hash | Method | Block |
From
|
|
To
|
||
|---|---|---|---|---|---|---|---|
| Transfer | 20880011 | 512 days ago | 0.02 ETH | ||||
| Transfer | 20865208 | 514 days ago | 0.02 ETH | ||||
| Transfer | 20864175 | 514 days ago | 0.02 ETH | ||||
| Transfer | 19567006 | 695 days ago | 0.02 ETH | ||||
| Transfer | 19111321 | 759 days ago | 0.02 ETH | ||||
| Transfer | 18333051 | 868 days ago | 0.02 ETH | ||||
| Transfer | 18183377 | 889 days ago | 0.02 ETH | ||||
| Transfer | 17963837 | 920 days ago | 0.02 ETH | ||||
| Transfer | 17821109 | 940 days ago | 0.02 ETH | ||||
| Transfer | 17804965 | 942 days ago | 0.12 ETH | ||||
| Transfer | 17686766 | 959 days ago | 0.02 ETH | ||||
| Transfer | 17686763 | 959 days ago | 0.02 ETH | ||||
| Transfer | 17372931 | 1003 days ago | 0.02 ETH | ||||
| Transfer | 17366787 | 1004 days ago | 0.02 ETH | ||||
| Transfer | 17168965 | 1032 days ago | 0.02 ETH | ||||
| Transfer | 17168645 | 1032 days ago | 0.02 ETH | ||||
| 0x60806040 | 16882643 | 1072 days ago | Contract Creation | 0 ETH |
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
FeeManager
Compiler Version
v0.6.12+commit.27d51765
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2023-03-22
*/
// SPDX-License-Identifier: GPL-3.0
// pragma solidity >=0.6.0 <0.8.0;
/*
* @dev Provides information about the current execution context, including the
* sender of the transaction and its data. While these are generally available
* via msg.sender and msg.data, they should not be accessed in such a direct
* manner, since when dealing with GSN meta-transactions the account sending and
* paying for execution may not be the actual sender (as far as an application
* is concerned).
*
* This contract is only required for intermediate, library-like contracts.
*/
abstract contract Context {
function _msgSender() internal view virtual returns (address payable) {
return msg.sender;
}
function _msgData() internal view virtual returns (bytes memory) {
this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
return msg.data;
}
}
// Dependency file: openzeppelin-solidity/contracts/access/Ownable.sol
// pragma solidity >=0.6.0 <0.8.0;
// import "openzeppelin-solidity/contracts/utils/Context.sol";
/**
* @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.
*
* By default, the owner account will be the one that deploys the contract. This
* can later be changed with {transferOwnership}.
*
* 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.
*/
abstract contract Ownable is Context {
address private _owner;
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
/**
* @dev Initializes the contract setting the deployer as the initial owner.
*/
constructor () internal {
address msgSender = _msgSender();
_owner = msgSender;
emit OwnershipTransferred(address(0), msgSender);
}
/**
* @dev Returns the address of the current owner.
*/
function owner() public view virtual returns (address) {
return _owner;
}
/**
* @dev Throws if called by any account other than the owner.
*/
modifier onlyOwner() {
require(owner() == _msgSender(), "Ownable: caller is not the 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 virtual 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 newOwner) public virtual onlyOwner {
require(newOwner != address(0), "Ownable: new owner is the zero address");
emit OwnershipTransferred(_owner, newOwner);
_owner = newOwner;
}
}
// Dependency file: openzeppelin-solidity/contracts/math/SafeMath.sol
// pragma solidity >=0.6.0 <0.8.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, with an overflow flag.
*
* _Available since v3.4._
*/
function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) {
uint256 c = a + b;
if (c < a) return (false, 0);
return (true, c);
}
/**
* @dev Returns the substraction of two unsigned integers, with an overflow flag.
*
* _Available since v3.4._
*/
function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) {
if (b > a) return (false, 0);
return (true, a - b);
}
/**
* @dev Returns the multiplication of two unsigned integers, with an overflow flag.
*
* _Available since v3.4._
*/
function tryMul(uint256 a, uint256 b) internal pure returns (bool, 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 (true, 0);
uint256 c = a * b;
if (c / a != b) return (false, 0);
return (true, c);
}
/**
* @dev Returns the division of two unsigned integers, with a division by zero flag.
*
* _Available since v3.4._
*/
function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) {
if (b == 0) return (false, 0);
return (true, a / b);
}
/**
* @dev Returns the remainder of dividing two unsigned integers, with a division by zero flag.
*
* _Available since v3.4._
*/
function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) {
if (b == 0) return (false, 0);
return (true, a % b);
}
/**
* @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) {
require(b <= a, "SafeMath: subtraction overflow");
return a - b;
}
/**
* @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) {
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, reverting 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) {
require(b > 0, "SafeMath: division by zero");
return a / b;
}
/**
* @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
* reverting 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) {
require(b > 0, "SafeMath: modulo by zero");
return a % b;
}
/**
* @dev Returns the subtraction of two unsigned integers, reverting with custom message on
* overflow (when the result is negative).
*
* CAUTION: This function is deprecated because it requires allocating memory for the error
* message unnecessarily. For custom revert reasons use {trySub}.
*
* Counterpart to Solidity's `-` operator.
*
* Requirements:
*
* - Subtraction cannot overflow.
*/
function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
require(b <= a, errorMessage);
return a - b;
}
/**
* @dev Returns the integer division of two unsigned integers, reverting with custom message on
* division by zero. The result is rounded towards zero.
*
* CAUTION: This function is deprecated because it requires allocating memory for the error
* message unnecessarily. For custom revert reasons use {tryDiv}.
*
* 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, string memory errorMessage) internal pure returns (uint256) {
require(b > 0, errorMessage);
return a / b;
}
/**
* @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
* reverting with custom message when dividing by zero.
*
* CAUTION: This function is deprecated because it requires allocating memory for the error
* message unnecessarily. For custom revert reasons use {tryMod}.
*
* 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, string memory errorMessage) internal pure returns (uint256) {
require(b > 0, errorMessage);
return a % b;
}
}
// Dependency file: contracts/interfaces/IFeeManager.sol
// pragma solidity >=0.6.0 <0.8.0;
interface IFeeManager {
function isWhitelisted(address _addr) external view returns (bool);
function whitelist(address _addr) external returns (bool);
function cancelWhitelist(address _addr) external returns (bool);
function changeFeeReceiver(address payable _addr) external returns (bool);
function updateFee(uint _fee) external returns (bool);
function updateClaimerFee(uint _claimerFee) external returns (bool);
function withdraw() external returns (bool);
function calculateFee(
address _linkdropMaster,
address _tokenAddress,
address _receiver) external view returns (uint);
function feeReceiver() external view returns (address payable);
}
// Root file: contracts/fee-manager/FeeManager.sol
pragma solidity >=0.6.0 <0.8.0;
// import "openzeppelin-solidity/contracts/access/Ownable.sol";
// import "openzeppelin-solidity/contracts/math/SafeMath.sol";
// import "contracts/interfaces/IFeeManager.sol";
contract FeeManager is IFeeManager, Ownable {
using SafeMath for uint;
mapping (address => bool) internal _whitelisted;
uint public fee; // fee paid by campaign creator if fee is sponsored
uint public claimerFee; // fee to paid by receiver if claim is not sponsored
address payable public override feeReceiver;
constructor() public {
fee = 0;
claimerFee = 0;
feeReceiver = payable(address(this));
}
function cancelWhitelist(address _addr) public override onlyOwner returns (bool) {
_whitelisted[_addr] = false;
return true;
}
function whitelist(address _addr) public override onlyOwner returns (bool) {
_whitelisted[_addr] = true;
return true;
}
function isWhitelisted(address _addr) public view override returns (bool) {
return _whitelisted[_addr];
}
function changeFeeReceiver(address payable _addr) public override onlyOwner returns (bool) {
feeReceiver = _addr;
return true;
}
function updateFee(uint _fee) public override onlyOwner returns (bool) {
fee = _fee;
return true;
}
function updateClaimerFee(uint _claimerFee) public override onlyOwner returns (bool) {
claimerFee = _claimerFee;
return true;
}
function withdraw() external override onlyOwner returns (bool) {
msg.sender.transfer(address(this).balance);
return true;
}
function calculateFee(
address _linkdropMaster,
address /* tokenAddress */,
address _receiver) public view override returns (uint) {
if (isWhitelisted(_linkdropMaster)) {
return 0;
}
if (_receiver == address(tx.origin)) {
return claimerFee;
}
return fee;
}
/**
* @dev Fallback function to accept ETH
*/
receive() external payable {}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[],"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"},{"inputs":[{"internalType":"address","name":"_linkdropMaster","type":"address"},{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"_receiver","type":"address"}],"name":"calculateFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_addr","type":"address"}],"name":"cancelWhitelist","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"_addr","type":"address"}],"name":"changeFeeReceiver","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"claimerFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"fee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"feeReceiver","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_addr","type":"address"}],"name":"isWhitelisted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_claimerFee","type":"uint256"}],"name":"updateClaimerFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_fee","type":"uint256"}],"name":"updateFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_addr","type":"address"}],"name":"whitelist","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdraw","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]Contract Creation Code
608060405234801561001057600080fd5b50600061002161011560201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506000600281905550600060038190555030600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061011d565b600033905090565b610fb48061012c6000396000f3fe6080604052600436106100e15760003560e01c80639b19251a1161007f578063f2fde38b11610059578063f2fde38b146103b5578063fa4ec9cb14610406578063fc0f372e146104ab578063fd730ab0146104d6576100e8565b80639b19251a146102e2578063b3f0067414610349578063ddca3f431461038a576100e8565b8063715018a6116100bb578063715018a6146101d25780637c08b964146101e95780638da5cb5b146102505780639012c4a814610291576100e8565b80633af32abf146100ed5780633ccfd60b14610154578063613c7c8a14610181576100e8565b366100e857005b600080fd5b3480156100f957600080fd5b5061013c6004803603602081101561011057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061053d565b60405180821515815260200191505060405180910390f35b34801561016057600080fd5b50610169610593565b60405180821515815260200191505060405180910390f35b34801561018d57600080fd5b506101ba600480360360208110156101a457600080fd5b8101908080359060200190929190505050610692565b60405180821515815260200191505060405180910390f35b3480156101de57600080fd5b506101e7610753565b005b3480156101f557600080fd5b506102386004803603602081101561020c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506108c0565b60405180821515815260200191505060405180910390f35b34801561025c57600080fd5b506102656109bb565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561029d57600080fd5b506102ca600480360360208110156102b457600080fd5b81019080803590602001909291905050506109e4565b60405180821515815260200191505060405180910390f35b3480156102ee57600080fd5b506103316004803603602081101561030557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610aa5565b60405180821515815260200191505060405180910390f35b34801561035557600080fd5b5061035e610bb6565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561039657600080fd5b5061039f610bdc565b6040518082815260200191505060405180910390f35b3480156103c157600080fd5b50610404600480360360208110156103d857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610be2565b005b34801561041257600080fd5b506104956004803603606081101561042957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610dd4565b6040518082815260200191505060405180910390f35b3480156104b757600080fd5b506104c0610e38565b6040518082815260200191505060405180910390f35b3480156104e257600080fd5b50610525600480360360208110156104f957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610e3e565b60405180821515815260200191505060405180910390f35b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b600061059d610f50565b73ffffffffffffffffffffffffffffffffffffffff166105bb6109bb565b73ffffffffffffffffffffffffffffffffffffffff1614610644576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f1935050505015801561068a573d6000803e3d6000fd5b506001905090565b600061069c610f50565b73ffffffffffffffffffffffffffffffffffffffff166106ba6109bb565b73ffffffffffffffffffffffffffffffffffffffff1614610743576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b8160038190555060019050919050565b61075b610f50565b73ffffffffffffffffffffffffffffffffffffffff166107796109bb565b73ffffffffffffffffffffffffffffffffffffffff1614610802576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60006108ca610f50565b73ffffffffffffffffffffffffffffffffffffffff166108e86109bb565b73ffffffffffffffffffffffffffffffffffffffff1614610971576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b81600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060019050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60006109ee610f50565b73ffffffffffffffffffffffffffffffffffffffff16610a0c6109bb565b73ffffffffffffffffffffffffffffffffffffffff1614610a95576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b8160028190555060019050919050565b6000610aaf610f50565b73ffffffffffffffffffffffffffffffffffffffff16610acd6109bb565b73ffffffffffffffffffffffffffffffffffffffff1614610b56576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b60018060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060019050919050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60025481565b610bea610f50565b73ffffffffffffffffffffffffffffffffffffffff16610c086109bb565b73ffffffffffffffffffffffffffffffffffffffff1614610c91576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610d17576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180610f596026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000610ddf8461053d565b15610ded5760009050610e31565b3273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610e2b576003549050610e31565b60025490505b9392505050565b60035481565b6000610e48610f50565b73ffffffffffffffffffffffffffffffffffffffff16610e666109bb565b73ffffffffffffffffffffffffffffffffffffffff1614610eef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060019050919050565b60003390509056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373a264697066735822122010f91889c63db47fb04f0b2a9e404049bbaf2e98d33aea44287d1bdbe80ea2a864736f6c634300060c0033
Deployed Bytecode
0x6080604052600436106100e15760003560e01c80639b19251a1161007f578063f2fde38b11610059578063f2fde38b146103b5578063fa4ec9cb14610406578063fc0f372e146104ab578063fd730ab0146104d6576100e8565b80639b19251a146102e2578063b3f0067414610349578063ddca3f431461038a576100e8565b8063715018a6116100bb578063715018a6146101d25780637c08b964146101e95780638da5cb5b146102505780639012c4a814610291576100e8565b80633af32abf146100ed5780633ccfd60b14610154578063613c7c8a14610181576100e8565b366100e857005b600080fd5b3480156100f957600080fd5b5061013c6004803603602081101561011057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061053d565b60405180821515815260200191505060405180910390f35b34801561016057600080fd5b50610169610593565b60405180821515815260200191505060405180910390f35b34801561018d57600080fd5b506101ba600480360360208110156101a457600080fd5b8101908080359060200190929190505050610692565b60405180821515815260200191505060405180910390f35b3480156101de57600080fd5b506101e7610753565b005b3480156101f557600080fd5b506102386004803603602081101561020c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506108c0565b60405180821515815260200191505060405180910390f35b34801561025c57600080fd5b506102656109bb565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561029d57600080fd5b506102ca600480360360208110156102b457600080fd5b81019080803590602001909291905050506109e4565b60405180821515815260200191505060405180910390f35b3480156102ee57600080fd5b506103316004803603602081101561030557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610aa5565b60405180821515815260200191505060405180910390f35b34801561035557600080fd5b5061035e610bb6565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561039657600080fd5b5061039f610bdc565b6040518082815260200191505060405180910390f35b3480156103c157600080fd5b50610404600480360360208110156103d857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610be2565b005b34801561041257600080fd5b506104956004803603606081101561042957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610dd4565b6040518082815260200191505060405180910390f35b3480156104b757600080fd5b506104c0610e38565b6040518082815260200191505060405180910390f35b3480156104e257600080fd5b50610525600480360360208110156104f957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610e3e565b60405180821515815260200191505060405180910390f35b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b600061059d610f50565b73ffffffffffffffffffffffffffffffffffffffff166105bb6109bb565b73ffffffffffffffffffffffffffffffffffffffff1614610644576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f1935050505015801561068a573d6000803e3d6000fd5b506001905090565b600061069c610f50565b73ffffffffffffffffffffffffffffffffffffffff166106ba6109bb565b73ffffffffffffffffffffffffffffffffffffffff1614610743576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b8160038190555060019050919050565b61075b610f50565b73ffffffffffffffffffffffffffffffffffffffff166107796109bb565b73ffffffffffffffffffffffffffffffffffffffff1614610802576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60006108ca610f50565b73ffffffffffffffffffffffffffffffffffffffff166108e86109bb565b73ffffffffffffffffffffffffffffffffffffffff1614610971576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b81600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060019050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60006109ee610f50565b73ffffffffffffffffffffffffffffffffffffffff16610a0c6109bb565b73ffffffffffffffffffffffffffffffffffffffff1614610a95576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b8160028190555060019050919050565b6000610aaf610f50565b73ffffffffffffffffffffffffffffffffffffffff16610acd6109bb565b73ffffffffffffffffffffffffffffffffffffffff1614610b56576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b60018060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060019050919050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60025481565b610bea610f50565b73ffffffffffffffffffffffffffffffffffffffff16610c086109bb565b73ffffffffffffffffffffffffffffffffffffffff1614610c91576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610d17576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180610f596026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000610ddf8461053d565b15610ded5760009050610e31565b3273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610e2b576003549050610e31565b60025490505b9392505050565b60035481565b6000610e48610f50565b73ffffffffffffffffffffffffffffffffffffffff16610e666109bb565b73ffffffffffffffffffffffffffffffffffffffff1614610eef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060019050919050565b60003390509056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373a264697066735822122010f91889c63db47fb04f0b2a9e404049bbaf2e98d33aea44287d1bdbe80ea2a864736f6c634300060c0033
Deployed Bytecode Sourcemap
11992:1897:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12728:113;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;13264:136;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;13116:140;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;2822:148;;;;;;;;;;;;;:::i;:::-;;12849:141;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;2171:87;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;12998:112;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;12588:132;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;12278:43;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;12124:15;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3125:244;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;13406:385;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;12196:22;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;12443:139;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;12728:113;12796:4;12816:12;:19;12829:5;12816:19;;;;;;;;;;;;;;;;;;;;;;;;;12809:26;;12728:113;;;:::o;13264:136::-;13321:4;2402:12;:10;:12::i;:::-;2391:23;;:7;:5;:7::i;:::-;:23;;;2383:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13334:10:::1;:19;;:42;13354:21;13334:42;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;13390:4;13383:11;;13264:136:::0;:::o;13116:140::-;13195:4;2402:12;:10;:12::i;:::-;2391:23;;:7;:5;:7::i;:::-;:23;;;2383:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13221:11:::1;13208:10;:24;;;;13246:4;13239:11;;13116:140:::0;;;:::o;2822:148::-;2402:12;:10;:12::i;:::-;2391:23;;:7;:5;:7::i;:::-;:23;;;2383:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2929:1:::1;2892:40;;2913:6;::::0;::::1;;;;;;;;2892:40;;;;;;;;;;;;2960:1;2943:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;2822:148::o:0;12849:141::-;12934:4;2402:12;:10;:12::i;:::-;2391:23;;:7;:5;:7::i;:::-;:23;;;2383:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12961:5:::1;12947:11;;:19;;;;;;;;;;;;;;;;;;12980:4;12973:11;;12849:141:::0;;;:::o;2171:87::-;2217:7;2244:6;;;;;;;;;;;2237:13;;2171:87;:::o;12998:112::-;13063:4;2402:12;:10;:12::i;:::-;2391:23;;:7;:5;:7::i;:::-;:23;;;2383:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13082:4:::1;13076:3;:10;;;;13100:4;13093:11;;12998:112:::0;;;:::o;12588:132::-;12657:4;2402:12;:10;:12::i;:::-;2391:23;;:7;:5;:7::i;:::-;:23;;;2383:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12692:4:::1;12670:12:::0;:19:::1;12683:5;12670:19;;;;;;;;;;;;;;;;:26;;;;;;;;;;;;;;;;;;12710:4;12703:11;;12588:132:::0;;;:::o;12278:43::-;;;;;;;;;;;;;:::o;12124:15::-;;;;:::o;3125:244::-;2402:12;:10;:12::i;:::-;2391:23;;:7;:5;:7::i;:::-;:23;;;2383:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3234:1:::1;3214:22;;:8;:22;;;;3206:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3324:8;3295:38;;3316:6;::::0;::::1;;;;;;;;3295:38;;;;;;;;;;;;3353:8;3344:6;::::0;:17:::1;;;;;;;;;;;;;;;;;;3125:244:::0;:::o;13406:385::-;13606:4;13623:30;13637:15;13623:13;:30::i;:::-;13619:61;;;13671:1;13664:8;;;;13619:61;13713:9;13692:31;;:9;:31;;;13688:71;;;13741:10;;13734:17;;;;13688:71;13782:3;;13775:10;;13406:385;;;;;;:::o;12196:22::-;;;;:::o;12443:139::-;12518:4;2402:12;:10;:12::i;:::-;2391:23;;:7;:5;:7::i;:::-;:23;;;2383:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12553:5:::1;12531:12;:19;12544:5;12531:19;;;;;;;;;;;;;;;;:27;;;;;;;;;;;;;;;;;;12572:4;12565:11;;12443:139:::0;;;:::o;620:106::-;673:15;708:10;701:17;;620:106;:::o
Swarm Source
ipfs://10f91889c63db47fb04f0b2a9e404049bbaf2e98d33aea44287d1bdbe80ea2a8
Loading...
Loading
Loading...
Loading
Net Worth in USD
$366.04
Net Worth in ETH
0.179915
Token Allocations
ETH
100.00%
Multichain Portfolio | 33 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|---|---|---|---|---|
| ETH | 100.00% | $2,033.55 | 0.18 | $366.04 |
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.