Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
Latest 13 from a total of 13 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
Value | ||||
---|---|---|---|---|---|---|---|---|---|
Trigger Token Se... | 13714800 | 939 days ago | IN | 0 ETH | 0.10035267 | ||||
Trigger Token Se... | 12951568 | 1058 days ago | IN | 0 ETH | 0.03270542 | ||||
Trigger Token Se... | 12561742 | 1119 days ago | IN | 0 ETH | 0.03295482 | ||||
Trigger Token Se... | 12356712 | 1150 days ago | IN | 0 ETH | 0.04186016 | ||||
Trigger Token Se... | 12149173 | 1182 days ago | IN | 0 ETH | 0.2963149 | ||||
Trigger Token Se... | 11953676 | 1212 days ago | IN | 0 ETH | 0.2627772 | ||||
Trigger Token Se... | 11752594 | 1243 days ago | IN | 0 ETH | 0.12934135 | ||||
Trigger Token Se... | 11550762 | 1274 days ago | IN | 0 ETH | 0.04687299 | ||||
Set Token Addres... | 11550759 | 1274 days ago | IN | 0 ETH | 0.0039013 | ||||
Trigger Token Se... | 11550522 | 1274 days ago | IN | 0 ETH | 0.0094384 | ||||
Transfer Ownersh... | 11550521 | 1274 days ago | IN | 0 ETH | 0.0030888 | ||||
Set TGE Date | 11550520 | 1274 days ago | IN | 0 ETH | 0.0043348 | ||||
0x60806040 | 11550452 | 1274 days ago | IN | Create: DistibutionContract1 | 0 ETH | 0.92161806 |
Advanced mode: Intended for advanced users or developers and will display all Internal Transactions including zero value transfers. Name tag integration is not available in advanced view.
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block | From | To | Value | |||
---|---|---|---|---|---|---|---|
13714800 | 939 days ago | 0 ETH | |||||
13714800 | 939 days ago | 0 ETH | |||||
13714800 | 939 days ago | 0 ETH | |||||
13714800 | 939 days ago | 0 ETH | |||||
13714800 | 939 days ago | 0 ETH | |||||
13714800 | 939 days ago | 0 ETH | |||||
13714800 | 939 days ago | 0 ETH | |||||
13714800 | 939 days ago | 0 ETH | |||||
13714800 | 939 days ago | 0 ETH | |||||
13714800 | 939 days ago | 0 ETH | |||||
12951568 | 1058 days ago | 0 ETH | |||||
12951568 | 1058 days ago | 0 ETH | |||||
12951568 | 1058 days ago | 0 ETH | |||||
12951568 | 1058 days ago | 0 ETH | |||||
12951568 | 1058 days ago | 0 ETH | |||||
12951568 | 1058 days ago | 0 ETH | |||||
12951568 | 1058 days ago | 0 ETH | |||||
12951568 | 1058 days ago | 0 ETH | |||||
12951568 | 1058 days ago | 0 ETH | |||||
12951568 | 1058 days ago | 0 ETH | |||||
12951568 | 1058 days ago | 0 ETH | |||||
12951568 | 1058 days ago | 0 ETH | |||||
12951568 | 1058 days ago | 0 ETH | |||||
12951568 | 1058 days ago | 0 ETH | |||||
12951568 | 1058 days ago | 0 ETH |
Loading...
Loading
Contract Name:
DistibutionContract1
Compiler Version
v0.5.8+commit.23d335f2
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2020-12-29 */ /** *Submitted for verification at Etherscan.io on 2020-09-28 */ /** *Submitted for verification at Etherscan.io on 2018-09-01 */ pragma solidity 0.5.8; // File: openzeppelin-solidity/contracts/token/ERC20/ERC20Basic.sol /** * @title ERC20Basic * @dev Simpler version of ERC20 interface * @dev see https://github.com/ethereum/EIPs/issues/179 */ contract ERC20Basic { function totalSupply() public view returns (uint256); function balanceOf(address who) public view returns (uint256); function transfer(address to, uint256 value) public returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); } /** * @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: openzeppelin-solidity/contracts/token/ERC20/ERC20.sol /** * @title ERC20 interface * @dev see https://github.com/ethereum/EIPs/issues/20 */ contract ERC20 is ERC20Basic { function allowance(address owner, address spender) public view returns (uint256); function transferFrom(address from, address to, uint256 value) public returns (bool); function approve(address spender, uint256 value) public returns (bool); event Approval(address indexed owner, address indexed spender, uint256 value); } // File: openzeppelin-solidity/contracts/ownership/Ownable.sol /** * @title Ownable * @dev The Ownable contract has an owner address, and provides basic authorization control * functions, this simplifies the implementation of "user permissions". */ contract Ownable { address public owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev The Ownable constructor sets the original `owner` of the contract to the sender * account. */ constructor() public { owner = msg.sender; } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { require(msg.sender == owner); _; } /** * @dev Allows the current owner to transfer control of the contract to a newOwner. * @param newOwner The address to transfer ownership to. */ function transferOwnership(address newOwner) public onlyOwner { require(newOwner != address(0)); emit OwnershipTransferred(owner, newOwner); owner = newOwner; } } // File: openzeppelin-solidity/contracts/lifecycle/Pausable.sol /** * @title Pausable * @dev Base contract which allows children to implement an emergency stop mechanism. */ contract Pausable is Ownable { event Pause(); event Unpause(); bool public paused = false; /** * @dev Modifier to make a function callable only when the contract is not paused. */ modifier whenNotPaused() { require(!paused); _; } /** * @dev Modifier to make a function callable only when the contract is paused. */ modifier whenPaused() { require(paused); _; } /** * @dev called by the owner to pause, triggers stopped state */ function pause() onlyOwner whenNotPaused public { paused = true; emit Pause(); } /** * @dev called by the owner to unpause, returns to normal state */ function unpause() onlyOwner whenPaused public { paused = false; emit Unpause(); } } // This program is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program. If not, see <https://www.gnu.org/licenses/>. contract DistibutionContract1 is Pausable { using SafeMath for uint256; uint256 constant public decimals = 1 ether; address[] public tokenOwners ; /* Tracks distributions mapping (iterable) */ uint256 public TGEDate = 0; /* Date From where the distribution starts (TGE) */ uint256 constant public month = 30 days; uint256 constant public year = 365 days; uint256 public lastDateDistribution = 0; mapping(address => DistributionStep[]) public distributions; /* Distribution object */ ERC20 public erc20; struct DistributionStep { uint256 amountAllocated; uint256 currentAllocated; uint256 unlockDay; uint256 amountSent; } constructor() public{ setInitialDistribution(0xE00C1068E31a487eF9E6Da2677Acb21f15296eea, 2000000, 0 /* No Lock */); /* Seed 1 */ setInitialDistribution(0x31B1e0297da98A864852eD7AAF5B4c722881cc70, 100000, month); setInitialDistribution(0x31B1e0297da98A864852eD7AAF5B4c722881cc70, 100000, 2*month); setInitialDistribution(0x31B1e0297da98A864852eD7AAF5B4c722881cc70, 100000, 3*month); setInitialDistribution(0x31B1e0297da98A864852eD7AAF5B4c722881cc70, 100000, 4*month); setInitialDistribution(0x31B1e0297da98A864852eD7AAF5B4c722881cc70, 100000, 5*month); setInitialDistribution(0x31B1e0297da98A864852eD7AAF5B4c722881cc70, 100000, 6*month); setInitialDistribution(0x31B1e0297da98A864852eD7AAF5B4c722881cc70, 100000, 7*month); setInitialDistribution(0x31B1e0297da98A864852eD7AAF5B4c722881cc70, 100000, 8*month); /* Seed 2 */ setInitialDistribution(0xDC6df923716E06C00fBf48f3ceF824eE219269C3, 100000, month); setInitialDistribution(0xDC6df923716E06C00fBf48f3ceF824eE219269C3, 100000, 2*month); setInitialDistribution(0xDC6df923716E06C00fBf48f3ceF824eE219269C3, 100000, 3*month); setInitialDistribution(0xDC6df923716E06C00fBf48f3ceF824eE219269C3, 100000, 4*month); setInitialDistribution(0xDC6df923716E06C00fBf48f3ceF824eE219269C3, 100000, 5*month); setInitialDistribution(0xDC6df923716E06C00fBf48f3ceF824eE219269C3, 100000, 6*month); setInitialDistribution(0xDC6df923716E06C00fBf48f3ceF824eE219269C3, 100000, 7*month); setInitialDistribution(0xDC6df923716E06C00fBf48f3ceF824eE219269C3, 100000, 8*month); /* Seed 3 */ setInitialDistribution(0x97869FE1c95C8bF42cA1F7bd2EC75790638Ae8C8, 100000, month); setInitialDistribution(0x97869FE1c95C8bF42cA1F7bd2EC75790638Ae8C8, 100000, 2*month); setInitialDistribution(0x97869FE1c95C8bF42cA1F7bd2EC75790638Ae8C8, 100000, 3*month); setInitialDistribution(0x97869FE1c95C8bF42cA1F7bd2EC75790638Ae8C8, 100000, 4*month); setInitialDistribution(0x97869FE1c95C8bF42cA1F7bd2EC75790638Ae8C8, 100000, 5*month); setInitialDistribution(0x97869FE1c95C8bF42cA1F7bd2EC75790638Ae8C8, 100000, 6*month); setInitialDistribution(0x97869FE1c95C8bF42cA1F7bd2EC75790638Ae8C8, 100000, 7*month); setInitialDistribution(0x97869FE1c95C8bF42cA1F7bd2EC75790638Ae8C8, 100000, 8*month); /* Seed 4 */ setInitialDistribution(0xf45F7E1903c41D8477Da403dCbe6d18569088166, 100000, month); setInitialDistribution(0xf45F7E1903c41D8477Da403dCbe6d18569088166, 100000, 2*month); setInitialDistribution(0xf45F7E1903c41D8477Da403dCbe6d18569088166, 100000, 3*month); setInitialDistribution(0xf45F7E1903c41D8477Da403dCbe6d18569088166, 100000, 4*month); setInitialDistribution(0xf45F7E1903c41D8477Da403dCbe6d18569088166, 100000, 5*month); setInitialDistribution(0xf45F7E1903c41D8477Da403dCbe6d18569088166, 100000, 6*month); setInitialDistribution(0xf45F7E1903c41D8477Da403dCbe6d18569088166, 100000, 7*month); setInitialDistribution(0xf45F7E1903c41D8477Da403dCbe6d18569088166, 100000, 8*month); /* Seed 5 */ setInitialDistribution(0x6B1DaB72F4B2C3C76f8C3077865a82516B79064b, 100000, month); setInitialDistribution(0x6B1DaB72F4B2C3C76f8C3077865a82516B79064b, 100000, 2*month); setInitialDistribution(0x6B1DaB72F4B2C3C76f8C3077865a82516B79064b, 100000, 3*month); setInitialDistribution(0x6B1DaB72F4B2C3C76f8C3077865a82516B79064b, 100000, 4*month); setInitialDistribution(0x6B1DaB72F4B2C3C76f8C3077865a82516B79064b, 100000, 5*month); setInitialDistribution(0x6B1DaB72F4B2C3C76f8C3077865a82516B79064b, 100000, 6*month); setInitialDistribution(0x6B1DaB72F4B2C3C76f8C3077865a82516B79064b, 100000, 7*month); setInitialDistribution(0x6B1DaB72F4B2C3C76f8C3077865a82516B79064b, 100000, 8*month); /* Seed 6 */ setInitialDistribution(0x3e0f3d24e022c1781d6CF6691e62498680e007DC, 100000, month); setInitialDistribution(0x3e0f3d24e022c1781d6CF6691e62498680e007DC, 100000, 2*month); setInitialDistribution(0x3e0f3d24e022c1781d6CF6691e62498680e007DC, 100000, 3*month); setInitialDistribution(0x3e0f3d24e022c1781d6CF6691e62498680e007DC, 100000, 4*month); setInitialDistribution(0x3e0f3d24e022c1781d6CF6691e62498680e007DC, 100000, 5*month); setInitialDistribution(0x3e0f3d24e022c1781d6CF6691e62498680e007DC, 100000, 6*month); setInitialDistribution(0x3e0f3d24e022c1781d6CF6691e62498680e007DC, 100000, 7*month); setInitialDistribution(0x3e0f3d24e022c1781d6CF6691e62498680e007DC, 100000, 8*month); /* Seed 7 */ setInitialDistribution(0xa8a1d5a7caD0C3f77086b5405608A3d782673fcf, 100000, month); setInitialDistribution(0xa8a1d5a7caD0C3f77086b5405608A3d782673fcf, 100000, 2*month); setInitialDistribution(0xa8a1d5a7caD0C3f77086b5405608A3d782673fcf, 100000, 3*month); setInitialDistribution(0xa8a1d5a7caD0C3f77086b5405608A3d782673fcf, 100000, 4*month); setInitialDistribution(0xa8a1d5a7caD0C3f77086b5405608A3d782673fcf, 100000, 5*month); setInitialDistribution(0xa8a1d5a7caD0C3f77086b5405608A3d782673fcf, 100000, 6*month); setInitialDistribution(0xa8a1d5a7caD0C3f77086b5405608A3d782673fcf, 100000, 7*month); setInitialDistribution(0xa8a1d5a7caD0C3f77086b5405608A3d782673fcf, 100000, 8*month); /* Seed 8 */ setInitialDistribution(0xa60E6be2729806BFC79Ae9f875ED9490c6CC77bC, 100000, month); setInitialDistribution(0xa60E6be2729806BFC79Ae9f875ED9490c6CC77bC, 100000, 2*month); setInitialDistribution(0xa60E6be2729806BFC79Ae9f875ED9490c6CC77bC, 100000, 3*month); setInitialDistribution(0xa60E6be2729806BFC79Ae9f875ED9490c6CC77bC, 100000, 4*month); setInitialDistribution(0xa60E6be2729806BFC79Ae9f875ED9490c6CC77bC, 100000, 5*month); setInitialDistribution(0xa60E6be2729806BFC79Ae9f875ED9490c6CC77bC, 100000, 6*month); setInitialDistribution(0xa60E6be2729806BFC79Ae9f875ED9490c6CC77bC, 100000, 7*month); setInitialDistribution(0xa60E6be2729806BFC79Ae9f875ED9490c6CC77bC, 100000, 8*month); /* Seed 9 */ setInitialDistribution(0x83f72401094aeB6e6B1F7f3e6A44fb03f3936Bca, 100000, month); setInitialDistribution(0x83f72401094aeB6e6B1F7f3e6A44fb03f3936Bca, 100000, 2*month); setInitialDistribution(0x83f72401094aeB6e6B1F7f3e6A44fb03f3936Bca, 100000, 3*month); setInitialDistribution(0x83f72401094aeB6e6B1F7f3e6A44fb03f3936Bca, 100000, 4*month); setInitialDistribution(0x83f72401094aeB6e6B1F7f3e6A44fb03f3936Bca, 100000, 5*month); setInitialDistribution(0x83f72401094aeB6e6B1F7f3e6A44fb03f3936Bca, 100000, 6*month); setInitialDistribution(0x83f72401094aeB6e6B1F7f3e6A44fb03f3936Bca, 100000, 7*month); setInitialDistribution(0x83f72401094aeB6e6B1F7f3e6A44fb03f3936Bca, 100000, 8*month); /* Seed 10 */ setInitialDistribution(0x20e55E8564AF660356bd43CD19AaA83385761735, 100000, month); setInitialDistribution(0x20e55E8564AF660356bd43CD19AaA83385761735, 100000, 2*month); setInitialDistribution(0x20e55E8564AF660356bd43CD19AaA83385761735, 100000, 3*month); setInitialDistribution(0x20e55E8564AF660356bd43CD19AaA83385761735, 100000, 4*month); setInitialDistribution(0x20e55E8564AF660356bd43CD19AaA83385761735, 100000, 5*month); setInitialDistribution(0x20e55E8564AF660356bd43CD19AaA83385761735, 100000, 6*month); setInitialDistribution(0x20e55E8564AF660356bd43CD19AaA83385761735, 100000, 7*month); setInitialDistribution(0x20e55E8564AF660356bd43CD19AaA83385761735, 100000, 8*month); } function setTokenAddress(address _tokenAddress) external onlyOwner whenNotPaused { erc20 = ERC20(_tokenAddress); } function safeGuardAllTokens(address _address) external onlyOwner whenPaused { /* In case of needed urgency for the sake of contract bug */ require(erc20.transfer(_address, erc20.balanceOf(address(this)))); } function setTGEDate(uint256 _time) external onlyOwner whenNotPaused { TGEDate = _time; } /** * Should allow any address to trigger it, but since the calls are atomic it should do only once per day */ function triggerTokenSend() external whenNotPaused { /* Require TGE Date already been set */ require(TGEDate != 0, "TGE date not set yet"); /* TGE has not started */ require(block.timestamp > TGEDate, "TGE still hasn´t started"); /* Test that the call be only done once per day */ require(block.timestamp.sub(lastDateDistribution) > 1 days, "Can only be called once a day"); lastDateDistribution = block.timestamp; /* Go thru all tokenOwners */ for(uint i = 0; i < tokenOwners.length; i++) { /* Get Address Distribution */ DistributionStep[] memory d = distributions[tokenOwners[i]]; /* Go thru all distributions array */ for(uint j = 0; j < d.length; j++){ if( (block.timestamp.sub(TGEDate) > d[j].unlockDay) /* Verify if unlockDay has passed */ && (d[j].currentAllocated > 0) /* Verify if currentAllocated > 0, so that address has tokens to be sent still */ ){ uint256 sendingAmount; sendingAmount = d[j].currentAllocated; distributions[tokenOwners[i]][j].currentAllocated = distributions[tokenOwners[i]][j].currentAllocated.sub(sendingAmount); distributions[tokenOwners[i]][j].amountSent = distributions[tokenOwners[i]][j].amountSent.add(sendingAmount); require(erc20.transfer(tokenOwners[i], sendingAmount)); } } } } function setInitialDistribution(address _address, uint256 _tokenAmount, uint256 _unlockDays) internal onlyOwner whenNotPaused { /* Add tokenOwner to Eachable Mapping */ bool isAddressPresent = false; /* Verify if tokenOwner was already added */ for(uint i = 0; i < tokenOwners.length; i++) { if(tokenOwners[i] == _address){ isAddressPresent = true; } } /* Create DistributionStep Object */ DistributionStep memory distributionStep = DistributionStep(_tokenAmount * decimals, _tokenAmount * decimals, _unlockDays, 0); /* Attach */ distributions[_address].push(distributionStep); /* If Address not present in array of iterable token owners */ if(!isAddressPresent){ tokenOwners.push(_address); } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"constant":false,"inputs":[{"name":"_tokenAddress","type":"address"}],"name":"setTokenAddress","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"uint256"}],"name":"distributions","outputs":[{"name":"amountAllocated","type":"uint256"},{"name":"currentAllocated","type":"uint256"},{"name":"unlockDay","type":"uint256"},{"name":"amountSent","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_time","type":"uint256"}],"name":"setTGEDate","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"unpause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"paused","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"month","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"lastDateDistribution","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"erc20","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"triggerTokenSend","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"pause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_address","type":"address"}],"name":"safeGuardAllTokens","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"TGEDate","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":"year","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"tokenOwners","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[],"name":"Pause","type":"event"},{"anonymous":false,"inputs":[],"name":"Unpause","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"}]
Contract Creation Code
608060405260008060146101000a81548160ff021916908315150217905550600060025560006003553480156200003557600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620000a173e00c1068e31a487ef9e6da2677acb21f15296eea621e8480600062000f8960201b60201c565b620000ce7331b1e0297da98a864852ed7aaf5b4c722881cc70620186a062278d0062000f8960201b60201c565b620000fe7331b1e0297da98a864852ed7aaf5b4c722881cc70620186a062278d0060020262000f8960201b60201c565b6200012e7331b1e0297da98a864852ed7aaf5b4c722881cc70620186a062278d0060030262000f8960201b60201c565b6200015e7331b1e0297da98a864852ed7aaf5b4c722881cc70620186a062278d0060040262000f8960201b60201c565b6200018e7331b1e0297da98a864852ed7aaf5b4c722881cc70620186a062278d0060050262000f8960201b60201c565b620001be7331b1e0297da98a864852ed7aaf5b4c722881cc70620186a062278d0060060262000f8960201b60201c565b620001ee7331b1e0297da98a864852ed7aaf5b4c722881cc70620186a062278d0060070262000f8960201b60201c565b6200021e7331b1e0297da98a864852ed7aaf5b4c722881cc70620186a062278d0060080262000f8960201b60201c565b6200024b73dc6df923716e06c00fbf48f3cef824ee219269c3620186a062278d0062000f8960201b60201c565b6200027b73dc6df923716e06c00fbf48f3cef824ee219269c3620186a062278d0060020262000f8960201b60201c565b620002ab73dc6df923716e06c00fbf48f3cef824ee219269c3620186a062278d0060030262000f8960201b60201c565b620002db73dc6df923716e06c00fbf48f3cef824ee219269c3620186a062278d0060040262000f8960201b60201c565b6200030b73dc6df923716e06c00fbf48f3cef824ee219269c3620186a062278d0060050262000f8960201b60201c565b6200033b73dc6df923716e06c00fbf48f3cef824ee219269c3620186a062278d0060060262000f8960201b60201c565b6200036b73dc6df923716e06c00fbf48f3cef824ee219269c3620186a062278d0060070262000f8960201b60201c565b6200039b73dc6df923716e06c00fbf48f3cef824ee219269c3620186a062278d0060080262000f8960201b60201c565b620003c87397869fe1c95c8bf42ca1f7bd2ec75790638ae8c8620186a062278d0062000f8960201b60201c565b620003f87397869fe1c95c8bf42ca1f7bd2ec75790638ae8c8620186a062278d0060020262000f8960201b60201c565b620004287397869fe1c95c8bf42ca1f7bd2ec75790638ae8c8620186a062278d0060030262000f8960201b60201c565b620004587397869fe1c95c8bf42ca1f7bd2ec75790638ae8c8620186a062278d0060040262000f8960201b60201c565b620004887397869fe1c95c8bf42ca1f7bd2ec75790638ae8c8620186a062278d0060050262000f8960201b60201c565b620004b87397869fe1c95c8bf42ca1f7bd2ec75790638ae8c8620186a062278d0060060262000f8960201b60201c565b620004e87397869fe1c95c8bf42ca1f7bd2ec75790638ae8c8620186a062278d0060070262000f8960201b60201c565b620005187397869fe1c95c8bf42ca1f7bd2ec75790638ae8c8620186a062278d0060080262000f8960201b60201c565b6200054573f45f7e1903c41d8477da403dcbe6d18569088166620186a062278d0062000f8960201b60201c565b6200057573f45f7e1903c41d8477da403dcbe6d18569088166620186a062278d0060020262000f8960201b60201c565b620005a573f45f7e1903c41d8477da403dcbe6d18569088166620186a062278d0060030262000f8960201b60201c565b620005d573f45f7e1903c41d8477da403dcbe6d18569088166620186a062278d0060040262000f8960201b60201c565b6200060573f45f7e1903c41d8477da403dcbe6d18569088166620186a062278d0060050262000f8960201b60201c565b6200063573f45f7e1903c41d8477da403dcbe6d18569088166620186a062278d0060060262000f8960201b60201c565b6200066573f45f7e1903c41d8477da403dcbe6d18569088166620186a062278d0060070262000f8960201b60201c565b6200069573f45f7e1903c41d8477da403dcbe6d18569088166620186a062278d0060080262000f8960201b60201c565b620006c2736b1dab72f4b2c3c76f8c3077865a82516b79064b620186a062278d0062000f8960201b60201c565b620006f2736b1dab72f4b2c3c76f8c3077865a82516b79064b620186a062278d0060020262000f8960201b60201c565b62000722736b1dab72f4b2c3c76f8c3077865a82516b79064b620186a062278d0060030262000f8960201b60201c565b62000752736b1dab72f4b2c3c76f8c3077865a82516b79064b620186a062278d0060040262000f8960201b60201c565b62000782736b1dab72f4b2c3c76f8c3077865a82516b79064b620186a062278d0060050262000f8960201b60201c565b620007b2736b1dab72f4b2c3c76f8c3077865a82516b79064b620186a062278d0060060262000f8960201b60201c565b620007e2736b1dab72f4b2c3c76f8c3077865a82516b79064b620186a062278d0060070262000f8960201b60201c565b62000812736b1dab72f4b2c3c76f8c3077865a82516b79064b620186a062278d0060080262000f8960201b60201c565b6200083f733e0f3d24e022c1781d6cf6691e62498680e007dc620186a062278d0062000f8960201b60201c565b6200086f733e0f3d24e022c1781d6cf6691e62498680e007dc620186a062278d0060020262000f8960201b60201c565b6200089f733e0f3d24e022c1781d6cf6691e62498680e007dc620186a062278d0060030262000f8960201b60201c565b620008cf733e0f3d24e022c1781d6cf6691e62498680e007dc620186a062278d0060040262000f8960201b60201c565b620008ff733e0f3d24e022c1781d6cf6691e62498680e007dc620186a062278d0060050262000f8960201b60201c565b6200092f733e0f3d24e022c1781d6cf6691e62498680e007dc620186a062278d0060060262000f8960201b60201c565b6200095f733e0f3d24e022c1781d6cf6691e62498680e007dc620186a062278d0060070262000f8960201b60201c565b6200098f733e0f3d24e022c1781d6cf6691e62498680e007dc620186a062278d0060080262000f8960201b60201c565b620009bc73a8a1d5a7cad0c3f77086b5405608a3d782673fcf620186a062278d0062000f8960201b60201c565b620009ec73a8a1d5a7cad0c3f77086b5405608a3d782673fcf620186a062278d0060020262000f8960201b60201c565b62000a1c73a8a1d5a7cad0c3f77086b5405608a3d782673fcf620186a062278d0060030262000f8960201b60201c565b62000a4c73a8a1d5a7cad0c3f77086b5405608a3d782673fcf620186a062278d0060040262000f8960201b60201c565b62000a7c73a8a1d5a7cad0c3f77086b5405608a3d782673fcf620186a062278d0060050262000f8960201b60201c565b62000aac73a8a1d5a7cad0c3f77086b5405608a3d782673fcf620186a062278d0060060262000f8960201b60201c565b62000adc73a8a1d5a7cad0c3f77086b5405608a3d782673fcf620186a062278d0060070262000f8960201b60201c565b62000b0c73a8a1d5a7cad0c3f77086b5405608a3d782673fcf620186a062278d0060080262000f8960201b60201c565b62000b3973a60e6be2729806bfc79ae9f875ed9490c6cc77bc620186a062278d0062000f8960201b60201c565b62000b6973a60e6be2729806bfc79ae9f875ed9490c6cc77bc620186a062278d0060020262000f8960201b60201c565b62000b9973a60e6be2729806bfc79ae9f875ed9490c6cc77bc620186a062278d0060030262000f8960201b60201c565b62000bc973a60e6be2729806bfc79ae9f875ed9490c6cc77bc620186a062278d0060040262000f8960201b60201c565b62000bf973a60e6be2729806bfc79ae9f875ed9490c6cc77bc620186a062278d0060050262000f8960201b60201c565b62000c2973a60e6be2729806bfc79ae9f875ed9490c6cc77bc620186a062278d0060060262000f8960201b60201c565b62000c5973a60e6be2729806bfc79ae9f875ed9490c6cc77bc620186a062278d0060070262000f8960201b60201c565b62000c8973a60e6be2729806bfc79ae9f875ed9490c6cc77bc620186a062278d0060080262000f8960201b60201c565b62000cb67383f72401094aeb6e6b1f7f3e6a44fb03f3936bca620186a062278d0062000f8960201b60201c565b62000ce67383f72401094aeb6e6b1f7f3e6a44fb03f3936bca620186a062278d0060020262000f8960201b60201c565b62000d167383f72401094aeb6e6b1f7f3e6a44fb03f3936bca620186a062278d0060030262000f8960201b60201c565b62000d467383f72401094aeb6e6b1f7f3e6a44fb03f3936bca620186a062278d0060040262000f8960201b60201c565b62000d767383f72401094aeb6e6b1f7f3e6a44fb03f3936bca620186a062278d0060050262000f8960201b60201c565b62000da67383f72401094aeb6e6b1f7f3e6a44fb03f3936bca620186a062278d0060060262000f8960201b60201c565b62000dd67383f72401094aeb6e6b1f7f3e6a44fb03f3936bca620186a062278d0060070262000f8960201b60201c565b62000e067383f72401094aeb6e6b1f7f3e6a44fb03f3936bca620186a062278d0060080262000f8960201b60201c565b62000e337320e55e8564af660356bd43cd19aaa83385761735620186a062278d0062000f8960201b60201c565b62000e637320e55e8564af660356bd43cd19aaa83385761735620186a062278d0060020262000f8960201b60201c565b62000e937320e55e8564af660356bd43cd19aaa83385761735620186a062278d0060030262000f8960201b60201c565b62000ec37320e55e8564af660356bd43cd19aaa83385761735620186a062278d0060040262000f8960201b60201c565b62000ef37320e55e8564af660356bd43cd19aaa83385761735620186a062278d0060050262000f8960201b60201c565b62000f237320e55e8564af660356bd43cd19aaa83385761735620186a062278d0060060262000f8960201b60201c565b62000f537320e55e8564af660356bd43cd19aaa83385761735620186a062278d0060070262000f8960201b60201c565b62000f837320e55e8564af660356bd43cd19aaa83385761735620186a062278d0060080262000f8960201b60201c565b6200120c565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161462000fe357600080fd5b600060149054906101000a900460ff161562000ffe57600080fd5b600080905060008090505b60018054905081101562001097578473ffffffffffffffffffffffffffffffffffffffff16600182815481106200103c57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156200108957600191505b808060010191505062001009565b50620010a2620011e4565b6040518060800160405280670de0b6b3a764000086028152602001670de0b6b3a76400008602815260200184815260200160008152509050600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081908060018154018082558091505090600182039060005260206000209060040201600090919290919091506000820151816000015560208201518160010155604082015181600201556060820151816003015550505081620011dd5760018590806001815401808255809150509060018203906000526020600020016000909192909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505b5050505050565b6040518060800160405280600081526020016000815260200160008152602001600081525090565b61143c806200121c6000396000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c8063785e9e86116100a2578063b90c72ae11610071578063b90c72ae14610327578063cb1287281461036b578063f2fde38b14610389578063f3269716146103cd578063f8a14f46146103eb5761010b565b8063785e9e861461027f57806383e2ad63146102c95780638456cb59146102d35780638da5cb5b146102dd5761010b565b80633f4ba83a116100de5780633f4ba83a146102175780635c975abb14610221578063702921f51461024357806376093957146102615761010b565b806326a4e8d2146101105780632d9b4b2514610154578063313ce567146101cb57806332a01103146101e9575b600080fd5b6101526004803603602081101561012657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610459565b005b6101a06004803603604081101561016a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610510565b6040518085815260200184815260200183815260200182815260200194505050505060405180910390f35b6101d361055a565b6040518082815260200191505060405180910390f35b610215600480360360208110156101ff57600080fd5b8101908080359060200190929190505050610566565b005b61021f6105e3565b005b61022961069d565b604051808215151515815260200191505060405180910390f35b61024b6106b0565b6040518082815260200191505060405180910390f35b6102696106b7565b6040518082815260200191505060405180910390f35b6102876106bd565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6102d16106e3565b005b6102db610dc7565b005b6102e5610e83565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6103696004803603602081101561033d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610ea8565b005b6103736110e3565b6040518082815260200191505060405180910390f35b6103cb6004803603602081101561039f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506110e9565b005b6103d561123a565b6040518082815260200191505060405180910390f35b6104176004803603602081101561040157600080fd5b8101908080359060200190929190505050611242565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146104b257600080fd5b600060149054906101000a900460ff16156104cc57600080fd5b80600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6004602052816000526040600020818154811061052957fe5b9060005260206000209060040201600091509150508060000154908060010154908060020154908060030154905084565b670de0b6b3a764000081565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146105bf57600080fd5b600060149054906101000a900460ff16156105d957600080fd5b8060028190555050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461063c57600080fd5b600060149054906101000a900460ff1661065557600080fd5b60008060146101000a81548160ff0219169083151502179055507f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3360405160405180910390a1565b600060149054906101000a900460ff1681565b62278d0081565b60035481565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600060149054906101000a900460ff16156106fd57600080fd5b60006002541415610776576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f5447452064617465206e6f74207365742079657400000000000000000000000081525060200191505060405180910390fd5b60025442116107ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f544745207374696c6c206861736ec2b47420737461727465640000000000000081525060200191505060405180910390fd5b620151806108066003544261127e90919063ffffffff16565b11610879576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f43616e206f6e6c792062652063616c6c6564206f6e636520612064617900000081525060200191505060405180910390fd5b4260038190555060008090505b600180549050811015610dc457606060046000600184815481106108a657fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805480602002602001604051908101604052809291908181526020016000905b8282101561098557838290600052602060002090600402016040518060800160405290816000820154815260200160018201548152602001600282015481526020016003820154815250508152602001906001019061092b565b50505050905060008090505b8151811015610db5578181815181106109a657fe5b6020026020010151604001516109c76002544261127e90919063ffffffff16565b1180156109eb575060008282815181106109dd57fe5b602002602001015160200151115b15610da85760008282815181106109fe57fe5b6020026020010151602001519050610ab1816004600060018881548110610a2157fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208481548110610a9157fe5b90600052602060002090600402016001015461127e90919063ffffffff16565b6004600060018781548110610ac257fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208381548110610b3257fe5b906000526020600020906004020160010181905550610bec816004600060018881548110610b5c57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208481548110610bcc57fe5b9060005260206000209060040201600301546112c890919063ffffffff16565b6004600060018781548110610bfd57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208381548110610c6d57fe5b906000526020600020906004020160030181905550600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60018681548110610ccd57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015610d6257600080fd5b505af1158015610d76573d6000803e3d6000fd5b505050506040513d6020811015610d8c57600080fd5b8101908080519060200190929190505050610da657600080fd5b505b8080600101915050610991565b50508080600101915050610886565b50565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610e2057600080fd5b600060149054906101000a900460ff1615610e3a57600080fd5b6001600060146101000a81548160ff0219169083151502179055507f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62560405160405180910390a1565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610f0157600080fd5b600060149054906101000a900460ff16610f1a57600080fd5b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb82600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015610ff857600080fd5b505afa15801561100c573d6000803e3d6000fd5b505050506040513d602081101561102257600080fd5b81019080805190602001909291905050506040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561109c57600080fd5b505af11580156110b0573d6000803e3d6000fd5b505050506040513d60208110156110c657600080fd5b81019080805190602001909291905050506110e057600080fd5b50565b60025481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461114257600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561117c57600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6301e1338081565b6001818154811061124f57fe5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006112c083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611350565b905092915050565b600080828401905083811015611346576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b60008383111582906113fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156113c25780820151818401526020810190506113a7565b50505050905090810190601f1680156113ef5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506000838503905080915050939250505056fea165627a7a723058207f7a0f8cb4409a2561395c0a1ad9f23eab99eb066597cb2d7b88624bd1b0c2a50029
Deployed Bytecode
0x608060405234801561001057600080fd5b506004361061010b5760003560e01c8063785e9e86116100a2578063b90c72ae11610071578063b90c72ae14610327578063cb1287281461036b578063f2fde38b14610389578063f3269716146103cd578063f8a14f46146103eb5761010b565b8063785e9e861461027f57806383e2ad63146102c95780638456cb59146102d35780638da5cb5b146102dd5761010b565b80633f4ba83a116100de5780633f4ba83a146102175780635c975abb14610221578063702921f51461024357806376093957146102615761010b565b806326a4e8d2146101105780632d9b4b2514610154578063313ce567146101cb57806332a01103146101e9575b600080fd5b6101526004803603602081101561012657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610459565b005b6101a06004803603604081101561016a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610510565b6040518085815260200184815260200183815260200182815260200194505050505060405180910390f35b6101d361055a565b6040518082815260200191505060405180910390f35b610215600480360360208110156101ff57600080fd5b8101908080359060200190929190505050610566565b005b61021f6105e3565b005b61022961069d565b604051808215151515815260200191505060405180910390f35b61024b6106b0565b6040518082815260200191505060405180910390f35b6102696106b7565b6040518082815260200191505060405180910390f35b6102876106bd565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6102d16106e3565b005b6102db610dc7565b005b6102e5610e83565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6103696004803603602081101561033d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610ea8565b005b6103736110e3565b6040518082815260200191505060405180910390f35b6103cb6004803603602081101561039f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506110e9565b005b6103d561123a565b6040518082815260200191505060405180910390f35b6104176004803603602081101561040157600080fd5b8101908080359060200190929190505050611242565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146104b257600080fd5b600060149054906101000a900460ff16156104cc57600080fd5b80600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6004602052816000526040600020818154811061052957fe5b9060005260206000209060040201600091509150508060000154908060010154908060020154908060030154905084565b670de0b6b3a764000081565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146105bf57600080fd5b600060149054906101000a900460ff16156105d957600080fd5b8060028190555050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461063c57600080fd5b600060149054906101000a900460ff1661065557600080fd5b60008060146101000a81548160ff0219169083151502179055507f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3360405160405180910390a1565b600060149054906101000a900460ff1681565b62278d0081565b60035481565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600060149054906101000a900460ff16156106fd57600080fd5b60006002541415610776576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f5447452064617465206e6f74207365742079657400000000000000000000000081525060200191505060405180910390fd5b60025442116107ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f544745207374696c6c206861736ec2b47420737461727465640000000000000081525060200191505060405180910390fd5b620151806108066003544261127e90919063ffffffff16565b11610879576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f43616e206f6e6c792062652063616c6c6564206f6e636520612064617900000081525060200191505060405180910390fd5b4260038190555060008090505b600180549050811015610dc457606060046000600184815481106108a657fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805480602002602001604051908101604052809291908181526020016000905b8282101561098557838290600052602060002090600402016040518060800160405290816000820154815260200160018201548152602001600282015481526020016003820154815250508152602001906001019061092b565b50505050905060008090505b8151811015610db5578181815181106109a657fe5b6020026020010151604001516109c76002544261127e90919063ffffffff16565b1180156109eb575060008282815181106109dd57fe5b602002602001015160200151115b15610da85760008282815181106109fe57fe5b6020026020010151602001519050610ab1816004600060018881548110610a2157fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208481548110610a9157fe5b90600052602060002090600402016001015461127e90919063ffffffff16565b6004600060018781548110610ac257fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208381548110610b3257fe5b906000526020600020906004020160010181905550610bec816004600060018881548110610b5c57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208481548110610bcc57fe5b9060005260206000209060040201600301546112c890919063ffffffff16565b6004600060018781548110610bfd57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208381548110610c6d57fe5b906000526020600020906004020160030181905550600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60018681548110610ccd57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015610d6257600080fd5b505af1158015610d76573d6000803e3d6000fd5b505050506040513d6020811015610d8c57600080fd5b8101908080519060200190929190505050610da657600080fd5b505b8080600101915050610991565b50508080600101915050610886565b50565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610e2057600080fd5b600060149054906101000a900460ff1615610e3a57600080fd5b6001600060146101000a81548160ff0219169083151502179055507f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62560405160405180910390a1565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610f0157600080fd5b600060149054906101000a900460ff16610f1a57600080fd5b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb82600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015610ff857600080fd5b505afa15801561100c573d6000803e3d6000fd5b505050506040513d602081101561102257600080fd5b81019080805190602001909291905050506040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561109c57600080fd5b505af11580156110b0573d6000803e3d6000fd5b505050506040513d60208110156110c657600080fd5b81019080805190602001909291905050506110e057600080fd5b50565b60025481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461114257600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561117c57600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6301e1338081565b6001818154811061124f57fe5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006112c083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611350565b905092915050565b600080828401905083811015611346576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b60008383111582906113fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156113c25780820151818401526020810190506113a7565b50505050905090810190601f1680156113ef5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506000838503905080915050939250505056fea165627a7a723058207f7a0f8cb4409a2561395c0a1ad9f23eab99eb066597cb2d7b88624bd1b0c2a50029
Deployed Bytecode Sourcemap
9484:11687:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9484:11687:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18115:129;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;18115:129:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;9932:59;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;9932:59:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9568:42;;;:::i;:::-;;;;;;;;;;;;;;;;;;;18486:103;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;18486:103:0;;;;;;;;;;;;;;;;;:::i;:::-;;8707:105;;;:::i;:::-;;8032:26;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;9784:39;;;:::i;:::-;;;;;;;;;;;;;;;;;;;9876;;;:::i;:::-;;;;;;;;;;;;;;;;;;;10030:18;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;18728:1562;;;:::i;:::-;;8511:103;;;:::i;:::-;;6920:20;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;18256:222;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;18256:222:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;9699:26;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7569:192;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7569:192:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;9830:39;;;:::i;:::-;;;;;;;;;;;;;;;;;;;9617:28;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;9617:28:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;18115:129;7369:5;;;;;;;;;;;7355:19;;:10;:19;;;7347:28;;;;;;8218:6;;;;;;;;;;;8217:7;8209:16;;;;;;18222:13;18208:5;;:28;;;;;;;;;;;;;;;;;;18115:129;:::o;9932:59::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;9568:42::-;9603:7;9568:42;:::o;18486:103::-;7369:5;;;;;;;;;;;7355:19;;:10;:19;;;7347:28;;;;;;8218:6;;;;;;;;;;;8217:7;8209:16;;;;;;18576:5;18566:7;:15;;;;18486:103;:::o;8707:105::-;7369:5;;;;;;;;;;;7355:19;;:10;:19;;;7347:28;;;;;;8394:6;;;;;;;;;;;8386:15;;;;;;8774:5;8765:6;;:14;;;;;;;;;;;;;;;;;;8795:9;;;;;;;;;;8707:105::o;8032:26::-;;;;;;;;;;;;;:::o;9784:39::-;9816:7;9784:39;:::o;9876:::-;;;;:::o;10030:18::-;;;;;;;;;;;;;:::o;18728:1562::-;8218:6;;;;;;;;;;;8217:7;8209:16;;;;;;18859:1;18848:7;;:12;;18840:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18957:7;;18939:15;:25;18931:63;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19117:6;19073:41;19093:20;;19073:15;:19;;:41;;;;:::i;:::-;:50;19065:92;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19191:15;19168:20;:38;;;;19260:6;19269:1;19260:10;;19256:1024;19276:11;:18;;;;19272:1;:22;19256:1024;;;19360:27;19390:13;:29;19404:11;19416:1;19404:14;;;;;;;;;;;;;;;;;;;;;;;;;19390:29;;;;;;;;;;;;;;;19360:59;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19489:6;19498:1;19489:10;;19485:784;19505:1;:8;19501:1;:12;19485:784;;;19574:1;19576;19574:4;;;;;;;;;;;;;;:14;;;19543:28;19563:7;;19543:15;:19;;:28;;;;:::i;:::-;:45;19542:136;;;;;19676:1;19652;19654;19652:4;;;;;;;;;;;;;;:21;;;:25;19542:136;19538:716;;;19802:21;19862:1;19864;19862:4;;;;;;;;;;;;;;:21;;;19846:37;;19958:68;20012:13;19958;:29;19972:11;19984:1;19972:14;;;;;;;;;;;;;;;;;;;;;;;;;19958:29;;;;;;;;;;;;;;;19988:1;19958:32;;;;;;;;;;;;;;;;;;:49;;;:53;;:68;;;;:::i;:::-;19906:13;:29;19920:11;19932:1;19920:14;;;;;;;;;;;;;;;;;;;;;;;;;19906:29;;;;;;;;;;;;;;;19936:1;19906:32;;;;;;;;;;;;;;;;;;:49;;:120;;;;20095:62;20143:13;20095;:29;20109:11;20121:1;20109:14;;;;;;;;;;;;;;;;;;;;;;;;;20095:29;;;;;;;;;;;;;;;20125:1;20095:32;;;;;;;;;;;;;;;;;;:43;;;:47;;:62;;;;:::i;:::-;20049:13;:29;20063:11;20075:1;20063:14;;;;;;;;;;;;;;;;;;;;;;;;;20049:29;;;;;;;;;;;;;;;20079:1;20049:32;;;;;;;;;;;;;;;;;;:43;;:108;;;;20188:5;;;;;;;;;;;:14;;;20203:11;20215:1;20203:14;;;;;;;;;;;;;;;;;;;;;;;;;20219:13;20188:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;20188:45:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;20188:45:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;20188:45:0;;;;;;;;;;;;;;;;20180:54;;;;;;19538:716;;19515:3;;;;;;;19485:784;;;;19256:1024;19296:3;;;;;;;19256:1024;;;;18728:1562::o;8511:103::-;7369:5;;;;;;;;;;;7355:19;;:10;:19;;;7347:28;;;;;;8218:6;;;;;;;;;;;8217:7;8209:16;;;;;;8579:4;8570:6;;:13;;;;;;;;;;;;;;;;;;8599:7;;;;;;;;;;8511:103::o;6920:20::-;;;;;;;;;;;;;:::o;18256:222::-;7369:5;;;;;;;;;;;7355:19;;:10;:19;;;7347:28;;;;;;8394:6;;;;;;;;;;;8386:15;;;;;;18413:5;;;;;;;;;;;:14;;;18428:8;18438:5;;;;;;;;;;;:15;;;18462:4;18438:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;18438:30:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;18438:30:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;18438:30:0;;;;;;;;;;;;;;;;18413:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;18413:56:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;18413:56:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;18413:56:0;;;;;;;;;;;;;;;;18405:65;;;;;;18256:222;:::o;9699:26::-;;;;:::o;7569:192::-;7369:5;;;;;;;;;;;7355:19;;:10;:19;;;7347:28;;;;;;7670:1;7650:22;;:8;:22;;;;7642:31;;;;;;7717:8;7689:37;;7710:5;;;;;;;;;;;7689:37;;;;;;;;;;;;7745:8;7737:5;;:16;;;;;;;;;;;;;;;;;;7569:192;:::o;9830:39::-;9861:8;9830:39;:::o;9617:28::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;1967:136::-;2025:7;2052:43;2056:1;2059;2052:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;2045:50;;1967:136;;;;:::o;1511:181::-;1569:7;1589:9;1605:1;1601;:5;1589:17;;1630:1;1625;:6;;1617:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1683:1;1676:8;;;1511:181;;;;:::o;2440:192::-;2526:7;2559:1;2554;:6;;2562:12;2546: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;2546:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2586:9;2602:1;2598;:5;2586:17;;2623:1;2616:8;;;2440:192;;;;;:::o
Swarm Source
bzzr://7f7a0f8cb4409a2561395c0a1ad9f23eab99eb066597cb2d7b88624bd1b0c2a5
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 26 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ 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.