More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 7,548 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Approve | 23934456 | 4 days ago | IN | 0 ETH | 0.00000264 | ||||
| Approve | 23906920 | 8 days ago | IN | 0 ETH | 0.00000078 | ||||
| Approve | 23892646 | 10 days ago | IN | 0 ETH | 0.00000088 | ||||
| Approve | 23882459 | 11 days ago | IN | 0 ETH | 0.00004981 | ||||
| Approve | 23882457 | 11 days ago | IN | 0 ETH | 0.00004993 | ||||
| Approve | 23839562 | 17 days ago | IN | 0 ETH | 0.00002742 | ||||
| Approve | 23799698 | 23 days ago | IN | 0 ETH | 0.00002836 | ||||
| Approve | 23624941 | 47 days ago | IN | 0 ETH | 0.00003872 | ||||
| Approve | 23624939 | 47 days ago | IN | 0 ETH | 0.00002673 | ||||
| Approve | 23366959 | 84 days ago | IN | 0 ETH | 0.00002002 | ||||
| Approve | 23223665 | 104 days ago | IN | 0 ETH | 0.00001162 | ||||
| Transfer | 23107985 | 120 days ago | IN | 0 ETH | 0.00007324 | ||||
| Approve | 22823813 | 159 days ago | IN | 0 ETH | 0.00008154 | ||||
| Approve | 22649639 | 184 days ago | IN | 0 ETH | 0.00008148 | ||||
| Approve | 22647852 | 184 days ago | IN | 0 ETH | 0.00013876 | ||||
| Approve | 22534318 | 200 days ago | IN | 0 ETH | 0.00003451 | ||||
| Approve | 22516947 | 202 days ago | IN | 0 ETH | 0.00003937 | ||||
| Approve | 22124562 | 257 days ago | IN | 0 ETH | 0.00002313 | ||||
| Approve | 22097345 | 261 days ago | IN | 0 ETH | 0.00002117 | ||||
| Approve | 21917917 | 286 days ago | IN | 0 ETH | 0.000132 | ||||
| Approve | 21787466 | 304 days ago | IN | 0 ETH | 0.00015136 | ||||
| Approve | 21785029 | 305 days ago | IN | 0 ETH | 0.00006915 | ||||
| Transfer | 21718350 | 314 days ago | IN | 0 ETH | 0.00062659 | ||||
| Approve | 21529921 | 340 days ago | IN | 0 ETH | 0.00020698 | ||||
| Approve | 21437706 | 353 days ago | IN | 0 ETH | 0.00054747 |
Latest 1 internal transaction
Advanced mode:
| Parent Transaction Hash | Method | Block |
From
|
|
To
|
||
|---|---|---|---|---|---|---|---|
| - | 10020618 | 2040 days ago | Contract Creation | 0 ETH |
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
COLToken
Compiler Version
v0.5.7+commit.6da8b019
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2020-05-07
*/
pragma solidity 0.5.7;
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;
}
}
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);
}
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;
}
}
contract ERC20 is Context, IERC20 {
using SafeMath for uint256;
mapping (address => uint256) private _balances;
mapping (address => mapping (address => uint256)) private _allowances;
uint256 private _totalSupply;
/**
* @dev See {IERC20-totalSupply}.
*/
function totalSupply() public view returns (uint256) {
return _totalSupply;
}
/**
* @dev See {IERC20-balanceOf}.
*/
function balanceOf(address account) public view returns (uint256) {
return _balances[account];
}
/**
* @dev See {IERC20-transfer}.
*
* Requirements:
*
* - `recipient` cannot be the zero address.
* - the caller must have a balance of at least `amount`.
*/
function transfer(address recipient, uint256 amount) public returns (bool) {
_transfer(_msgSender(), recipient, amount);
return true;
}
/**
* @dev See {IERC20-allowance}.
*/
function allowance(address owner, address spender) public view returns (uint256) {
return _allowances[owner][spender];
}
/**
* @dev See {IERC20-approve}.
*
* Requirements:
*
* - `spender` cannot be the zero address.
*/
function approve(address spender, uint256 amount) public returns (bool) {
_approve(_msgSender(), spender, amount);
return true;
}
/**
* @dev See {IERC20-transferFrom}.
*
* Emits an {Approval} event indicating the updated allowance. This is not
* required by the EIP. See the note at the beginning of {ERC20};
*
* Requirements:
* - `sender` and `recipient` cannot be the zero address.
* - `sender` must have a balance of at least `amount`.
* - the caller must have allowance for `sender`'s tokens of at least
* `amount`.
*/
function transferFrom(address sender, address recipient, uint256 amount) public returns (bool) {
_transfer(sender, recipient, amount);
_approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
return true;
}
/**
* @dev Atomically increases the allowance granted to `spender` by the caller.
*
* This is an alternative to {approve} that can be used as a mitigation for
* problems described in {IERC20-approve}.
*
* Emits an {Approval} event indicating the updated allowance.
*
* Requirements:
*
* - `spender` cannot be the zero address.
*/
function increaseAllowance(address spender, uint256 addedValue) public returns (bool) {
_approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue));
return true;
}
/**
* @dev Atomically decreases the allowance granted to `spender` by the caller.
*
* This is an alternative to {approve} that can be used as a mitigation for
* problems described in {IERC20-approve}.
*
* Emits an {Approval} event indicating the updated allowance.
*
* Requirements:
*
* - `spender` cannot be the zero address.
* - `spender` must have allowance for the caller of at least
* `subtractedValue`.
*/
function decreaseAllowance(address spender, uint256 subtractedValue) public returns (bool) {
_approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero"));
return true;
}
/**
* @dev Moves tokens `amount` from `sender` to `recipient`.
*
* This is internal function is equivalent to {transfer}, and can be used to
* e.g. implement automatic token fees, slashing mechanisms, etc.
*
* Emits a {Transfer} event.
*
* Requirements:
*
* - `sender` cannot be the zero address.
* - `recipient` cannot be the zero address.
* - `sender` must have a balance of at least `amount`.
*/
function _transfer(address sender, address recipient, uint256 amount) internal {
require(sender != address(0), "ERC20: transfer from the zero address");
require(recipient != address(0), "ERC20: transfer to the zero address");
_balances[sender] = _balances[sender].sub(amount, "ERC20: transfer amount exceeds balance");
_balances[recipient] = _balances[recipient].add(amount);
emit Transfer(sender, recipient, amount);
}
/** @dev Creates `amount` tokens and assigns them to `account`, increasing
* the total supply.
*
* Emits a {Transfer} event with `from` set to the zero address.
*
* Requirements
*
* - `to` cannot be the zero address.
*/
function _mint(address account, uint256 amount) internal {
require(account != address(0), "ERC20: mint to the zero address");
_totalSupply = _totalSupply.add(amount);
_balances[account] = _balances[account].add(amount);
emit Transfer(address(0), account, amount);
}
/**
* @dev Destroys `amount` tokens from `account`, reducing the
* total supply.
*
* Emits a {Transfer} event with `to` set to the zero address.
*
* Requirements
*
* - `account` cannot be the zero address.
* - `account` must have at least `amount` tokens.
*/
function _burn(address account, uint256 amount) internal {
require(account != address(0), "ERC20: burn from the zero address");
_balances[account] = _balances[account].sub(amount, "ERC20: burn amount exceeds balance");
_totalSupply = _totalSupply.sub(amount);
emit Transfer(account, address(0), amount);
}
/**
* @dev Sets `amount` as the allowance of `spender` over the `owner`s tokens.
*
* This is internal function is equivalent to `approve`, and can be used to
* e.g. set automatic allowances for certain subsystems, etc.
*
* Emits an {Approval} event.
*
* Requirements:
*
* - `owner` cannot be the zero address.
* - `spender` cannot be the zero address.
*/
function _approve(address owner, address spender, uint256 amount) internal {
require(owner != address(0), "ERC20: approve from the zero address");
require(spender != address(0), "ERC20: approve to the zero address");
_allowances[owner][spender] = amount;
emit Approval(owner, spender, amount);
}
/**
* @dev Destroys `amount` tokens from `account`.`amount` is then deducted
* from the caller's allowance.
*
* See {_burn} and {_approve}.
*/
function _burnFrom(address account, uint256 amount) internal {
_burn(account, amount);
_approve(account, _msgSender(), _allowances[account][_msgSender()].sub(amount, "ERC20: burn amount exceeds allowance"));
}
}
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 {
_owner = _msgSender();
emit OwnershipTransferred(address(0), _owner);
}
/**
* @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 newOwner) public onlyOwner {
_transferOwnership(newOwner);
}
/**
* @dev Transfers ownership of the contract to a new account (`newOwner`).
*/
function _transferOwnership(address newOwner) internal {
require(newOwner != address(0), "Ownable: new owner is the zero address");
emit OwnershipTransferred(_owner, newOwner);
_owner = newOwner;
}
}
contract COLToken is Ownable, ERC20 {
using SafeMath for uint256;
string public constant name = "COL";
string public constant symbol = "COL";
uint8 public constant decimals = 18;
// Total supply cap - 200 billions;
uint256 public constant teamSupply = 40000000000; // 40 billions
uint256 public constant lockDropSupply = 20000000000; // 20 billions
uint256 public constant stakingSupply = 140000000000; // 140 billions
LockDrop public lockDropContract;
address public teamMultisig;
address public stakingMultisig;
constructor(address teamMultisig_, address stakingMultisig_) public {
teamMultisig = teamMultisig_;
stakingMultisig = stakingMultisig_;
_mint(teamMultisig, teamSupply * 10**uint256(decimals));
_mint(stakingMultisig, stakingSupply * 10**uint256(decimals));
}
function beginLockDrop() external onlyOwner {
require(address(lockDropContract) == address(0), "Can't do 2 lock drops");
lockDropContract = new LockDrop(COLToken(this), lockDropSupply * 10**uint256(decimals));
_mint(address(lockDropContract), lockDropSupply * 10**uint256(decimals));
}
}
contract LockDrop {
using SafeMath for uint256;
uint256 public lockDeadline;
uint256 public dropStartTimeStamp;
uint256 totalAmountOfTokenDrop;
uint256 totalLockedWei;
COLToken lockingToken;
struct LockerInfo {
uint256 lockedAmount;
uint256 lockTimestamp;
}
mapping (address => LockerInfo) public locks;
event NewLock(address who, uint256 amount);
event ClaimedETH(address who, uint256 amount);
constructor(COLToken token, uint256 dropCap) public {
lockingToken = token;
totalAmountOfTokenDrop = dropCap;
lockDeadline = now + 7 days;
dropStartTimeStamp = lockDeadline + 7 days;
}
function lock() external payable {
require(now < lockDeadline, "Locking action period is expired");
require(msg.value > 0, "You should stake gt 0 amount of ETH");
if (locks[msg.sender].lockTimestamp == 0) {
locks[msg.sender].lockTimestamp = now;
}
locks[msg.sender].lockedAmount = locks[msg.sender].lockedAmount.add(msg.value);
totalLockedWei = totalLockedWei.add(msg.value);
emit NewLock(msg.sender, msg.value);
}
function claim(uint256 amount) external {
require(hasAmountToClaim(msg.sender), "You don't have ETH or tokens to claim");
if (now < dropStartTimeStamp) {
claimETH(msg.sender, amount);
} else {
claimTokensAndETH(msg.sender);
}
}
function hasAmountToClaim(address claimer) internal view returns (bool) {
if (locks[claimer].lockedAmount == 0) {
return false;
}
return true;
}
function claimETH(address payable claimer, uint256 amount) internal {
require(amount > 0, "Claiming amount should be gt 0");
// alias
LockerInfo storage lI = locks[claimer];
if (now >= lI.lockTimestamp + 7 days) {
lI.lockedAmount = lI.lockedAmount.sub(amount, "Locked less then wanted to be claimed");
totalLockedWei = totalLockedWei.sub(amount);
claimer.transfer(amount);
emit ClaimedETH(claimer, amount);
} else {
revert("Lock period hasn't expired yet");
}
}
function claimTokensAndETH(address payable claimer) internal {
// alias
LockerInfo storage lI = locks[claimer];
uint256 tokensForClaimer = totalAmountOfTokenDrop.mul(lI.lockedAmount).div(totalLockedWei);
uint256 ETHForClaimer = lI.lockedAmount;
lI.lockedAmount = 0;
require(lockingToken.transfer(claimer, tokensForClaimer), "Token transfer failed");
claimer.transfer(ETHForClaimer);
emit ClaimedETH(claimer, ETHForClaimer);
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"amount","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"sender","type":"address"},{"name":"recipient","type":"address"},{"name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"teamSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"stakingMultisig","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"beginLockDrop","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"account","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"renounceOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"isOwner","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"recipient","type":"address"},{"name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"lockDropContract","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"teamMultisig","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"owner","type":"address"},{"name":"spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"stakingSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"lockDropSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"teamMultisig_","type":"address"},{"name":"stakingMultisig_","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"}]Contract Creation Code
608060405234801561001057600080fd5b5060405160408062001b7c8339810180604052604081101561003157600080fd5b508051602091820151909161004990610110811b901c565b600080546001600160a01b0319166001600160a01b03928316178082556040519216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3600580546001600160a01b038085166001600160a01b03199283161792839055600680548583169316929092179091556100df91166b813f3978f894098440000000610114602090811b901c565b600654610109906001600160a01b03166c01c45d49276606214ee0000000610114602090811b901c565b50506102a7565b3390565b6001600160a01b03821661018957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b6101a28160035461022c60201b610b901790919060201c565b6003556001600160a01b0382166000908152600160209081526040909120546101d4918390610b9061022c821b17901c565b6001600160a01b03831660008181526001602090815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b6000828201838110156102a057604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b6118c580620002b76000396000f3fe608060405234801561001057600080fd5b50600436106101425760003560e01c80638da5cb5b116100b8578063cf1fb6fa1161007c578063cf1fb6fa1461036a578063dbc0c08514610372578063dd62ed3e1461037a578063f2fde38b146103a8578063f377e7cf146103ce578063fe1e74dc146103d657610142565b80638da5cb5b146103025780638f32d59b1461030a57806395d89b4114610147578063a457c2d714610312578063a9059cbb1461033e57610142565b8063313ce5671161010a578063313ce5671461025c578063395093511461027a57806363811d1b146102a65780636963ab0c146102ca57806370a08231146102d4578063715018a6146102fa57610142565b806306fdde0314610147578063095ea7b3146101c457806318160ddd1461020457806323b872dd1461021e5780632cfac6ec14610254575b600080fd5b61014f6103de565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610189578181015183820152602001610171565b50505050905090810190601f1680156101b65780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101f0600480360360408110156101da57600080fd5b506001600160a01b038135169060200135610400565b604080519115158252519081900360200190f35b61020c61041d565b60408051918252519081900360200190f35b6101f06004803603606081101561023457600080fd5b506001600160a01b03813581169160208101359091169060400135610423565b61020c6104b0565b6102646104b9565b6040805160ff9092168252519081900360200190f35b6101f06004803603604081101561029057600080fd5b506001600160a01b0381351690602001356104be565b6102ae610512565b604080516001600160a01b039092168252519081900360200190f35b6102d2610521565b005b61020c600480360360208110156102ea57600080fd5b50356001600160a01b0316610663565b6102d261067e565b6102ae610724565b6101f0610733565b6101f06004803603604081101561032857600080fd5b506001600160a01b038135169060200135610757565b6101f06004803603604081101561035457600080fd5b506001600160a01b0381351690602001356107c5565b6102ae6107d9565b6102ae6107e8565b61020c6004803603604081101561039057600080fd5b506001600160a01b03813581169160200135166107f7565b6102d2600480360360208110156103be57600080fd5b50356001600160a01b0316610822565b61020c61088a565b61020c610893565b604051806040016040528060038152602001600160ea1b6210d3d30281525081565b600061041461040d61089c565b84846108a0565b50600192915050565b60035490565b6000610430848484610992565b6104a68461043c61089c565b6104a185604051806060016040528060288152602001611804602891396001600160a01b038a1660009081526002602052604081209061047a61089c565b6001600160a01b03168152602081019190915260400160002054919063ffffffff610af616565b6108a0565b5060019392505050565b6409502f900081565b601281565b60006104146104cb61089c565b846104a185600260006104dc61089c565b6001600160a01b03908116825260208083019390935260409182016000908120918c16815292529020549063ffffffff610b9016565b6006546001600160a01b031681565b610529610733565b61057d5760408051600160e51b62461bcd02815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6004546001600160a01b0316156105de5760408051600160e51b62461bcd02815260206004820152601560248201527f43616e277420646f2032206c6f636b2064726f70730000000000000000000000604482015290519081900360640190fd5b60405130906b409f9cbc7c4a04c220000000906105fa90610d8c565b6001600160a01b0390921682526020820152604080519182900301906000f08015801561062b573d6000803e3d6000fd5b50600480546001600160a01b0319166001600160a01b03928316179081905561066191166b409f9cbc7c4a04c220000000610bf4565b565b6001600160a01b031660009081526001602052604090205490565b610686610733565b6106da5760408051600160e51b62461bcd02815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b600080546001600160a01b031661074861089c565b6001600160a01b031614905090565b600061041461076461089c565b846104a185604051806060016040528060258152602001611875602591396002600061078e61089c565b6001600160a01b03908116825260208083019390935260409182016000908120918d1681529252902054919063ffffffff610af616565b60006104146107d261089c565b8484610992565b6004546001600160a01b031681565b6005546001600160a01b031681565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b61082a610733565b61087e5760408051600160e51b62461bcd02815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b61088781610ce9565b50565b642098a6780081565b6404a817c80081565b3390565b6001600160a01b0383166108e857604051600160e51b62461bcd0281526004018080602001828103825260248152602001806118516024913960400191505060405180910390fd5b6001600160a01b03821661093057604051600160e51b62461bcd0281526004018080602001828103825260228152602001806117bc6022913960400191505060405180910390fd5b6001600160a01b03808416600081815260026020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b0383166109da57604051600160e51b62461bcd02815260040180806020018281038252602581526020018061182c6025913960400191505060405180910390fd5b6001600160a01b038216610a2257604051600160e51b62461bcd0281526004018080602001828103825260238152602001806117736023913960400191505060405180910390fd5b610a65816040518060600160405280602681526020016117de602691396001600160a01b038616600090815260016020526040902054919063ffffffff610af616565b6001600160a01b038085166000908152600160205260408082209390935590841681522054610a9a908263ffffffff610b9016565b6001600160a01b0380841660008181526001602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b60008184841115610b8857604051600160e51b62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610b4d578181015183820152602001610b35565b50505050905090810190601f168015610b7a5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600082820183811015610bed5760408051600160e51b62461bcd02815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b6001600160a01b038216610c525760408051600160e51b62461bcd02815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b600354610c65908263ffffffff610b9016565b6003556001600160a01b038216600090815260016020526040902054610c91908263ffffffff610b9016565b6001600160a01b03831660008181526001602090815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b6001600160a01b038116610d3157604051600160e51b62461bcd0281526004018080602001828103825260268152602001806117966026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6109d980610d9a8339019056fe608060405234801561001057600080fd5b506040516040806109d98339810180604052604081101561003057600080fd5b508051602090910151600480546001600160a01b039093166001600160a01b03199093169290921790915560025562093a80429081016000556212750001600155610959806100806000396000f3fe60806040526004361061004a5760003560e01c8063379607f51461004f5780635de9a1371461007b578063e0361170146100c7578063f83d08ba146100ee578063fa4d0c3c146100f6575b600080fd5b34801561005b57600080fd5b506100796004803603602081101561007257600080fd5b503561010b565b005b34801561008757600080fd5b506100ae6004803603602081101561009e57600080fd5b50356001600160a01b0316610177565b6040805192835260208301919091528051918290030190f35b3480156100d357600080fd5b506100dc610190565b60408051918252519081900360200190f35b610079610196565b34801561010257600080fd5b506100dc6102e1565b610114336102e7565b61015257604051600160e51b62461bcd0281526004018080602001828103825260258152602001806108c36025913960400191505060405180910390fd5b60015442101561016b576101663382610315565b610174565b610174336104ae565b50565b6005602052600090815260409020805460019091015482565b60015481565b60005442106101ef5760408051600160e51b62461bcd02815260206004820181905260248201527f4c6f636b696e6720616374696f6e20706572696f642069732065787069726564604482015290519081900360640190fd5b6000341161023157604051600160e51b62461bcd0281526004018080602001828103825260238152602001806108a06023913960400191505060405180910390fd5b3360009081526005602052604090206001015461025f57336000908152600560205260409020426001909101555b3360009081526005602052604090205461027f903463ffffffff61065c16565b336000908152600560205260409020556003546102a2903463ffffffff61065c16565b6003556040805133815234602082015281517fe3e76e04988ae44bf15f62ff3fb2033b347c9238556aa0490c7e06a3077296ec929181900390910190a1565b60005481565b6001600160a01b03811660009081526005602052604081205461030c57506000610310565b5060015b919050565b6000811161036d5760408051600160e51b62461bcd02815260206004820152601e60248201527f436c61696d696e6720616d6f756e742073686f756c6420626520677420300000604482015290519081900360640190fd5b6001600160a01b0382166000908152600560205260409020600181015462093a80014210610459576103c182604051806060016040528060258152602001610909602591398354919063ffffffff6106c216565b81556003546103d6908363ffffffff61075c16565b6003556040516001600160a01b0384169083156108fc029084906000818181858888f1935050505015801561040f573d6000803e3d6000fd5b50604080516001600160a01b03851681526020810184905281517f9f413f0f451c24edeec8f50838056a8d47c9d8ea0226e5a536392f677a310ad5929181900390910190a16104a9565b60408051600160e51b62461bcd02815260206004820152601e60248201527f4c6f636b20706572696f64206861736e27742065787069726564207965740000604482015290519081900360640190fd5b505050565b6001600160a01b038116600090815260056020526040812060035481546002549293926104f292916104e6919063ffffffff61079e16565b9063ffffffff6107fa16565b825460008085556004805460408051600160e01b63a9059cbb0281526001600160a01b038a811694820194909452602481018790529051959650939491169263a9059cbb9260448083019360209390929083900390910190829087803b15801561055b57600080fd5b505af115801561056f573d6000803e3d6000fd5b505050506040513d602081101561058557600080fd5b50516105db5760408051600160e51b62461bcd02815260206004820152601560248201527f546f6b656e207472616e73666572206661696c65640000000000000000000000604482015290519081900360640190fd5b6040516001600160a01b0385169082156108fc029083906000818181858888f19350505050158015610611573d6000803e3d6000fd5b50604080516001600160a01b03861681526020810183905281517f9f413f0f451c24edeec8f50838056a8d47c9d8ea0226e5a536392f677a310ad5929181900390910190a150505050565b6000828201838110156106b95760408051600160e51b62461bcd02815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b90505b92915050565b6000818484111561075457604051600160e51b62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610719578181015183820152602001610701565b50505050905090810190601f1680156107465780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b60006106b983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506106c2565b6000826107ad575060006106bc565b828202828482816107ba57fe5b04146106b957604051600160e51b62461bcd0281526004018080602001828103825260218152602001806108e86021913960400191505060405180910390fd5b60006106b983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506000818361088957604051600160e51b62461bcd028152602060048201818152835160248401528351909283926044909101919085019080838360008315610719578181015183820152602001610701565b50600083858161089557fe5b049594505050505056fe596f752073686f756c64207374616b65206774203020616d6f756e74206f6620455448596f7520646f6e2774206861766520455448206f7220746f6b656e7320746f20636c61696d536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f774c6f636b6564206c657373207468656e2077616e74656420746f20626520636c61696d6564a165627a7a723058206fd5d8b3f26b5d01cc218c05a34d652fe7e0fdc90d8df73e55a11d3f433b1143002945524332303a207472616e7366657220746f20746865207a65726f20616464726573734f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa165627a7a72305820d5f321911e3a973fb005b3d6fe173ccfa7a87a865cc915c5369bb5a239ddf8c70029000000000000000000000000d29d743fc58aaea9a5f30e20fad1f776a59a4bce00000000000000000000000002fecad9225a881d2cb868e7860c2d5b9b56b0bf
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101425760003560e01c80638da5cb5b116100b8578063cf1fb6fa1161007c578063cf1fb6fa1461036a578063dbc0c08514610372578063dd62ed3e1461037a578063f2fde38b146103a8578063f377e7cf146103ce578063fe1e74dc146103d657610142565b80638da5cb5b146103025780638f32d59b1461030a57806395d89b4114610147578063a457c2d714610312578063a9059cbb1461033e57610142565b8063313ce5671161010a578063313ce5671461025c578063395093511461027a57806363811d1b146102a65780636963ab0c146102ca57806370a08231146102d4578063715018a6146102fa57610142565b806306fdde0314610147578063095ea7b3146101c457806318160ddd1461020457806323b872dd1461021e5780632cfac6ec14610254575b600080fd5b61014f6103de565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610189578181015183820152602001610171565b50505050905090810190601f1680156101b65780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101f0600480360360408110156101da57600080fd5b506001600160a01b038135169060200135610400565b604080519115158252519081900360200190f35b61020c61041d565b60408051918252519081900360200190f35b6101f06004803603606081101561023457600080fd5b506001600160a01b03813581169160208101359091169060400135610423565b61020c6104b0565b6102646104b9565b6040805160ff9092168252519081900360200190f35b6101f06004803603604081101561029057600080fd5b506001600160a01b0381351690602001356104be565b6102ae610512565b604080516001600160a01b039092168252519081900360200190f35b6102d2610521565b005b61020c600480360360208110156102ea57600080fd5b50356001600160a01b0316610663565b6102d261067e565b6102ae610724565b6101f0610733565b6101f06004803603604081101561032857600080fd5b506001600160a01b038135169060200135610757565b6101f06004803603604081101561035457600080fd5b506001600160a01b0381351690602001356107c5565b6102ae6107d9565b6102ae6107e8565b61020c6004803603604081101561039057600080fd5b506001600160a01b03813581169160200135166107f7565b6102d2600480360360208110156103be57600080fd5b50356001600160a01b0316610822565b61020c61088a565b61020c610893565b604051806040016040528060038152602001600160ea1b6210d3d30281525081565b600061041461040d61089c565b84846108a0565b50600192915050565b60035490565b6000610430848484610992565b6104a68461043c61089c565b6104a185604051806060016040528060288152602001611804602891396001600160a01b038a1660009081526002602052604081209061047a61089c565b6001600160a01b03168152602081019190915260400160002054919063ffffffff610af616565b6108a0565b5060019392505050565b6409502f900081565b601281565b60006104146104cb61089c565b846104a185600260006104dc61089c565b6001600160a01b03908116825260208083019390935260409182016000908120918c16815292529020549063ffffffff610b9016565b6006546001600160a01b031681565b610529610733565b61057d5760408051600160e51b62461bcd02815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6004546001600160a01b0316156105de5760408051600160e51b62461bcd02815260206004820152601560248201527f43616e277420646f2032206c6f636b2064726f70730000000000000000000000604482015290519081900360640190fd5b60405130906b409f9cbc7c4a04c220000000906105fa90610d8c565b6001600160a01b0390921682526020820152604080519182900301906000f08015801561062b573d6000803e3d6000fd5b50600480546001600160a01b0319166001600160a01b03928316179081905561066191166b409f9cbc7c4a04c220000000610bf4565b565b6001600160a01b031660009081526001602052604090205490565b610686610733565b6106da5760408051600160e51b62461bcd02815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b600080546001600160a01b031661074861089c565b6001600160a01b031614905090565b600061041461076461089c565b846104a185604051806060016040528060258152602001611875602591396002600061078e61089c565b6001600160a01b03908116825260208083019390935260409182016000908120918d1681529252902054919063ffffffff610af616565b60006104146107d261089c565b8484610992565b6004546001600160a01b031681565b6005546001600160a01b031681565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b61082a610733565b61087e5760408051600160e51b62461bcd02815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b61088781610ce9565b50565b642098a6780081565b6404a817c80081565b3390565b6001600160a01b0383166108e857604051600160e51b62461bcd0281526004018080602001828103825260248152602001806118516024913960400191505060405180910390fd5b6001600160a01b03821661093057604051600160e51b62461bcd0281526004018080602001828103825260228152602001806117bc6022913960400191505060405180910390fd5b6001600160a01b03808416600081815260026020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b0383166109da57604051600160e51b62461bcd02815260040180806020018281038252602581526020018061182c6025913960400191505060405180910390fd5b6001600160a01b038216610a2257604051600160e51b62461bcd0281526004018080602001828103825260238152602001806117736023913960400191505060405180910390fd5b610a65816040518060600160405280602681526020016117de602691396001600160a01b038616600090815260016020526040902054919063ffffffff610af616565b6001600160a01b038085166000908152600160205260408082209390935590841681522054610a9a908263ffffffff610b9016565b6001600160a01b0380841660008181526001602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b60008184841115610b8857604051600160e51b62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610b4d578181015183820152602001610b35565b50505050905090810190601f168015610b7a5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600082820183811015610bed5760408051600160e51b62461bcd02815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b6001600160a01b038216610c525760408051600160e51b62461bcd02815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b600354610c65908263ffffffff610b9016565b6003556001600160a01b038216600090815260016020526040902054610c91908263ffffffff610b9016565b6001600160a01b03831660008181526001602090815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b6001600160a01b038116610d3157604051600160e51b62461bcd0281526004018080602001828103825260268152602001806117966026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6109d980610d9a8339019056fe608060405234801561001057600080fd5b506040516040806109d98339810180604052604081101561003057600080fd5b508051602090910151600480546001600160a01b039093166001600160a01b03199093169290921790915560025562093a80429081016000556212750001600155610959806100806000396000f3fe60806040526004361061004a5760003560e01c8063379607f51461004f5780635de9a1371461007b578063e0361170146100c7578063f83d08ba146100ee578063fa4d0c3c146100f6575b600080fd5b34801561005b57600080fd5b506100796004803603602081101561007257600080fd5b503561010b565b005b34801561008757600080fd5b506100ae6004803603602081101561009e57600080fd5b50356001600160a01b0316610177565b6040805192835260208301919091528051918290030190f35b3480156100d357600080fd5b506100dc610190565b60408051918252519081900360200190f35b610079610196565b34801561010257600080fd5b506100dc6102e1565b610114336102e7565b61015257604051600160e51b62461bcd0281526004018080602001828103825260258152602001806108c36025913960400191505060405180910390fd5b60015442101561016b576101663382610315565b610174565b610174336104ae565b50565b6005602052600090815260409020805460019091015482565b60015481565b60005442106101ef5760408051600160e51b62461bcd02815260206004820181905260248201527f4c6f636b696e6720616374696f6e20706572696f642069732065787069726564604482015290519081900360640190fd5b6000341161023157604051600160e51b62461bcd0281526004018080602001828103825260238152602001806108a06023913960400191505060405180910390fd5b3360009081526005602052604090206001015461025f57336000908152600560205260409020426001909101555b3360009081526005602052604090205461027f903463ffffffff61065c16565b336000908152600560205260409020556003546102a2903463ffffffff61065c16565b6003556040805133815234602082015281517fe3e76e04988ae44bf15f62ff3fb2033b347c9238556aa0490c7e06a3077296ec929181900390910190a1565b60005481565b6001600160a01b03811660009081526005602052604081205461030c57506000610310565b5060015b919050565b6000811161036d5760408051600160e51b62461bcd02815260206004820152601e60248201527f436c61696d696e6720616d6f756e742073686f756c6420626520677420300000604482015290519081900360640190fd5b6001600160a01b0382166000908152600560205260409020600181015462093a80014210610459576103c182604051806060016040528060258152602001610909602591398354919063ffffffff6106c216565b81556003546103d6908363ffffffff61075c16565b6003556040516001600160a01b0384169083156108fc029084906000818181858888f1935050505015801561040f573d6000803e3d6000fd5b50604080516001600160a01b03851681526020810184905281517f9f413f0f451c24edeec8f50838056a8d47c9d8ea0226e5a536392f677a310ad5929181900390910190a16104a9565b60408051600160e51b62461bcd02815260206004820152601e60248201527f4c6f636b20706572696f64206861736e27742065787069726564207965740000604482015290519081900360640190fd5b505050565b6001600160a01b038116600090815260056020526040812060035481546002549293926104f292916104e6919063ffffffff61079e16565b9063ffffffff6107fa16565b825460008085556004805460408051600160e01b63a9059cbb0281526001600160a01b038a811694820194909452602481018790529051959650939491169263a9059cbb9260448083019360209390929083900390910190829087803b15801561055b57600080fd5b505af115801561056f573d6000803e3d6000fd5b505050506040513d602081101561058557600080fd5b50516105db5760408051600160e51b62461bcd02815260206004820152601560248201527f546f6b656e207472616e73666572206661696c65640000000000000000000000604482015290519081900360640190fd5b6040516001600160a01b0385169082156108fc029083906000818181858888f19350505050158015610611573d6000803e3d6000fd5b50604080516001600160a01b03861681526020810183905281517f9f413f0f451c24edeec8f50838056a8d47c9d8ea0226e5a536392f677a310ad5929181900390910190a150505050565b6000828201838110156106b95760408051600160e51b62461bcd02815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b90505b92915050565b6000818484111561075457604051600160e51b62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610719578181015183820152602001610701565b50505050905090810190601f1680156107465780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b60006106b983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506106c2565b6000826107ad575060006106bc565b828202828482816107ba57fe5b04146106b957604051600160e51b62461bcd0281526004018080602001828103825260218152602001806108e86021913960400191505060405180910390fd5b60006106b983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506000818361088957604051600160e51b62461bcd028152602060048201818152835160248401528351909283926044909101919085019080838360008315610719578181015183820152602001610701565b50600083858161089557fe5b049594505050505056fe596f752073686f756c64207374616b65206774203020616d6f756e74206f6620455448596f7520646f6e2774206861766520455448206f7220746f6b656e7320746f20636c61696d536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f774c6f636b6564206c657373207468656e2077616e74656420746f20626520636c61696d6564a165627a7a723058206fd5d8b3f26b5d01cc218c05a34d652fe7e0fdc90d8df73e55a11d3f433b1143002945524332303a207472616e7366657220746f20746865207a65726f20616464726573734f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa165627a7a72305820d5f321911e3a973fb005b3d6fe173ccfa7a87a865cc915c5369bb5a239ddf8c70029
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000d29d743fc58aaea9a5f30e20fad1f776a59a4bce00000000000000000000000002fecad9225a881d2cb868e7860c2d5b9b56b0bf
-----Decoded View---------------
Arg [0] : teamMultisig_ (address): 0xd29D743fc58aaEA9A5F30e20Fad1F776A59a4BCE
Arg [1] : stakingMultisig_ (address): 0x02FECAD9225a881d2Cb868E7860C2D5B9b56B0bf
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000d29d743fc58aaea9a5f30e20fad1f776a59a4bce
Arg [1] : 00000000000000000000000002fecad9225a881d2cb868e7860c2d5b9b56b0bf
Loading...
Loading
Loading...
Loading
OVERVIEW
Unit protocol COL Token is undergoing token swap 1 COL: 1 DUCK.Multichain Portfolio | 34 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|---|---|---|---|---|
| ETH | 100.00% | $0.002574 | 6,168.8254 | $15.88 |
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.