Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
Latest 11 from a total of 11 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Trigger Token Se... | 12149163 | 1363 days ago | IN | 0 ETH | 0.7589358 | ||||
Trigger Token Se... | 11953713 | 1393 days ago | IN | 0 ETH | 0.3760092 | ||||
Trigger Token Se... | 11752612 | 1424 days ago | IN | 0 ETH | 0.27378282 | ||||
Unpause | 11550747 | 1455 days ago | IN | 0 ETH | 0.00258372 | ||||
Safe Guard All T... | 11550713 | 1455 days ago | IN | 0 ETH | 0.0044376 | ||||
Pause | 11550708 | 1455 days ago | IN | 0 ETH | 0.00279603 | ||||
Set Token Addres... | 11550693 | 1455 days ago | IN | 0 ETH | 0.00193524 | ||||
Trigger Token Se... | 11550535 | 1455 days ago | IN | 0 ETH | 0.0604965 | ||||
Transfer Ownersh... | 11550533 | 1455 days ago | IN | 0 ETH | 0.0030888 | ||||
Set TGE Date | 11550532 | 1455 days ago | IN | 0 ETH | 0.0043348 | ||||
Set Token Addres... | 11550531 | 1455 days ago | IN | 0 ETH | 0.0044333 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Name:
DistibutionContract2
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 DistibutionContract2 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{ /* Private Sale */ setInitialDistribution(0x1053416b9f14a8a3d138BcA4EFBe5941c9C4b4cd, 7500000, 0 /* No Lock */); setInitialDistribution(0x1f18F562da7fa7C84f2C522fA2e3b87D2d0896Dd, 20000, 1*month); setInitialDistribution(0x1f18F562da7fa7C84f2C522fA2e3b87D2d0896Dd, 20000, 2*month); setInitialDistribution(0x1f18F562da7fa7C84f2C522fA2e3b87D2d0896Dd, 20000, 3*month); setInitialDistribution(0x38bf23E8E282C72142Ad8976acB1F15503E0Eb5B, 20000, 1*month); setInitialDistribution(0x38bf23E8E282C72142Ad8976acB1F15503E0Eb5B, 20000, 2*month); setInitialDistribution(0x38bf23E8E282C72142Ad8976acB1F15503E0Eb5B, 20000, 3*month); setInitialDistribution(0x6cb8e395D1F7c7B00D6594deD6Aa03C5f7cA13C8, 20000, 1*month); setInitialDistribution(0x6cb8e395D1F7c7B00D6594deD6Aa03C5f7cA13C8, 20000, 2*month); setInitialDistribution(0x6cb8e395D1F7c7B00D6594deD6Aa03C5f7cA13C8, 20000, 3*month); setInitialDistribution(0x431C6cB0A6D07b1F917Fe3d3689634D08BCd453e, 20000, 1*month); setInitialDistribution(0x431C6cB0A6D07b1F917Fe3d3689634D08BCd453e, 20000, 2*month); setInitialDistribution(0x431C6cB0A6D07b1F917Fe3d3689634D08BCd453e, 20000, 3*month); setInitialDistribution(0x01d1E93e53eEcd81eEe22DE10bBF9E175C16fAdd, 20000, 1*month); setInitialDistribution(0x01d1E93e53eEcd81eEe22DE10bBF9E175C16fAdd, 20000, 2*month); setInitialDistribution(0x01d1E93e53eEcd81eEe22DE10bBF9E175C16fAdd, 20000, 3*month); setInitialDistribution(0x4d883824258f7253101f266a23207DCb2Dd45768, 25000, 1*month); setInitialDistribution(0x4d883824258f7253101f266a23207DCb2Dd45768, 25000, 2*month); setInitialDistribution(0x4d883824258f7253101f266a23207DCb2Dd45768, 25000, 3*month); setInitialDistribution(0x65586edB0f3DB79F24d00C00a9D9AE862F85128a, 30000, 1*month); setInitialDistribution(0x65586edB0f3DB79F24d00C00a9D9AE862F85128a, 30000, 2*month); setInitialDistribution(0x65586edB0f3DB79F24d00C00a9D9AE862F85128a, 30000, 3*month); setInitialDistribution(0xD4e3F28E219F864B2cF99B3465431AeBECBB14b7, 40000, 1*month); setInitialDistribution(0xD4e3F28E219F864B2cF99B3465431AeBECBB14b7, 40000, 2*month); setInitialDistribution(0xD4e3F28E219F864B2cF99B3465431AeBECBB14b7, 40000, 3*month); setInitialDistribution(0x2aB2D77125B3055B51Ac0F516f49787460294A01, 40000, 1*month); setInitialDistribution(0x2aB2D77125B3055B51Ac0F516f49787460294A01, 40000, 2*month); setInitialDistribution(0x2aB2D77125B3055B51Ac0F516f49787460294A01, 40000, 3*month); setInitialDistribution(0xb72D959a9670b546a5759a9d50E8CdB59187F1b5, 50000, 1*month); setInitialDistribution(0xb72D959a9670b546a5759a9d50E8CdB59187F1b5, 50000, 2*month); setInitialDistribution(0xb72D959a9670b546a5759a9d50E8CdB59187F1b5, 50000, 3*month); setInitialDistribution(0x857B3470632d12B041a7823219165F37C2F84783, 50000, 1*month); setInitialDistribution(0x857B3470632d12B041a7823219165F37C2F84783, 50000, 2*month); setInitialDistribution(0x857B3470632d12B041a7823219165F37C2F84783, 50000, 3*month); setInitialDistribution(0xa20C53053e6849D20B13984fC71db637F6505BD3, 50000, 1*month); setInitialDistribution(0xa20C53053e6849D20B13984fC71db637F6505BD3, 50000, 2*month); setInitialDistribution(0xa20C53053e6849D20B13984fC71db637F6505BD3, 50000, 3*month); setInitialDistribution(0x1f4e65DED886DC708a278f05ea107244A8161bf7, 50000, 1*month); setInitialDistribution(0x1f4e65DED886DC708a278f05ea107244A8161bf7, 50000, 2*month); setInitialDistribution(0x1f4e65DED886DC708a278f05ea107244A8161bf7, 50000, 3*month); setInitialDistribution(0xC43D8Fd62d099BE96017Cd24BB991895d2F8dd5E, 50000, 1*month); setInitialDistribution(0xC43D8Fd62d099BE96017Cd24BB991895d2F8dd5E, 50000, 2*month); setInitialDistribution(0xC43D8Fd62d099BE96017Cd24BB991895d2F8dd5E, 50000, 3*month); setInitialDistribution(0x66979BF23C37Ada615642db9148919136E18955E, 60000, 1*month); setInitialDistribution(0x66979BF23C37Ada615642db9148919136E18955E, 60000, 2*month); setInitialDistribution(0x66979BF23C37Ada615642db9148919136E18955E, 60000, 3*month); setInitialDistribution(0xEEff483b297016938400575043752A2d10d7579A, 60000, 1*month); setInitialDistribution(0xEEff483b297016938400575043752A2d10d7579A, 60000, 2*month); setInitialDistribution(0xEEff483b297016938400575043752A2d10d7579A, 60000, 3*month); setInitialDistribution(0x4C39d357FDfC34d909968e0D61D14C2C7815Dd7f, 65000, 1*month); setInitialDistribution(0x4C39d357FDfC34d909968e0D61D14C2C7815Dd7f, 65000, 2*month); setInitialDistribution(0x4C39d357FDfC34d909968e0D61D14C2C7815Dd7f, 65000, 3*month); setInitialDistribution(0x53A2f447C61152917493679F8105811198648d81, 70000, 1*month); setInitialDistribution(0x53A2f447C61152917493679F8105811198648d81, 70000, 2*month); setInitialDistribution(0x53A2f447C61152917493679F8105811198648d81, 70000, 3*month); setInitialDistribution(0x0fBf9602e2F4e374424c804B8D315C235c1Acd4f, 70000, 1*month); setInitialDistribution(0x0fBf9602e2F4e374424c804B8D315C235c1Acd4f, 70000, 2*month); setInitialDistribution(0x0fBf9602e2F4e374424c804B8D315C235c1Acd4f, 70000, 3*month); setInitialDistribution(0x7Aa48800c1f5cb80A670cB66635dD382237777c6, 60000, 1*month); setInitialDistribution(0x7Aa48800c1f5cb80A670cB66635dD382237777c6, 60000, 2*month); setInitialDistribution(0x7Aa48800c1f5cb80A670cB66635dD382237777c6, 60000, 3*month); setInitialDistribution(0x2938b2a7EbF9a59645E39d51ec5eCA2869D6C53D, 80000, 1*month); setInitialDistribution(0x2938b2a7EbF9a59645E39d51ec5eCA2869D6C53D, 80000, 2*month); setInitialDistribution(0x2938b2a7EbF9a59645E39d51ec5eCA2869D6C53D, 80000, 3*month); setInitialDistribution(0x935E1D6681a4A9ec9addc6640dCC1120B20E5E2b, 80000, 1*month); setInitialDistribution(0x935E1D6681a4A9ec9addc6640dCC1120B20E5E2b, 80000, 2*month); setInitialDistribution(0x935E1D6681a4A9ec9addc6640dCC1120B20E5E2b, 80000, 3*month); setInitialDistribution(0x0Ed67dAaacf97acF041cc65f04A632a8811347fF, 80000, 1*month); setInitialDistribution(0x0Ed67dAaacf97acF041cc65f04A632a8811347fF, 80000, 2*month); setInitialDistribution(0x0Ed67dAaacf97acF041cc65f04A632a8811347fF, 80000, 3*month); setInitialDistribution(0x2165Ffc3b1c7eE4A618ecDf3D025625f30112E4E, 80000, 1*month); setInitialDistribution(0x2165Ffc3b1c7eE4A618ecDf3D025625f30112E4E, 80000, 2*month); setInitialDistribution(0x2165Ffc3b1c7eE4A618ecDf3D025625f30112E4E, 80000, 3*month); setInitialDistribution(0x43f4759153292Ac675ec7ff56439c60065ACbC51, 100000, 1*month); setInitialDistribution(0x43f4759153292Ac675ec7ff56439c60065ACbC51, 100000, 2*month); setInitialDistribution(0x43f4759153292Ac675ec7ff56439c60065ACbC51, 100000, 3*month); setInitialDistribution(0xd350A04D2566B5356afc7B6eC93DB428084D7392, 100000, 1*month); setInitialDistribution(0xd350A04D2566B5356afc7B6eC93DB428084D7392, 100000, 2*month); setInitialDistribution(0xd350A04D2566B5356afc7B6eC93DB428084D7392, 100000, 3*month); setInitialDistribution(0x9Ec93c0c6e7a169aFbc6452DfDEd4D693d31deeb, 100000, 1*month); setInitialDistribution(0x9Ec93c0c6e7a169aFbc6452DfDEd4D693d31deeb, 100000, 2*month); setInitialDistribution(0x9Ec93c0c6e7a169aFbc6452DfDEd4D693d31deeb, 100000, 3*month); setInitialDistribution(0x1DBe623157F7CDf98771020e688f7bc25A2e9A21, 100000, 1*month); setInitialDistribution(0x1DBe623157F7CDf98771020e688f7bc25A2e9A21, 100000, 2*month); setInitialDistribution(0x1DBe623157F7CDf98771020e688f7bc25A2e9A21, 100000, 3*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
608060405260008060146101000a81548160ff021916908315150217905550600060025560006003553480156200003557600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620000a1731053416b9f14a8a3d138bca4efbe5941c9c4b4cd627270e060006200103160201b60201c565b620000d0731f18f562da7fa7c84f2c522fa2e3b87d2d0896dd614e2062278d006001026200103160201b60201c565b620000ff731f18f562da7fa7c84f2c522fa2e3b87d2d0896dd614e2062278d006002026200103160201b60201c565b6200012e731f18f562da7fa7c84f2c522fa2e3b87d2d0896dd614e2062278d006003026200103160201b60201c565b6200015d7338bf23e8e282c72142ad8976acb1f15503e0eb5b614e2062278d006001026200103160201b60201c565b6200018c7338bf23e8e282c72142ad8976acb1f15503e0eb5b614e2062278d006002026200103160201b60201c565b620001bb7338bf23e8e282c72142ad8976acb1f15503e0eb5b614e2062278d006003026200103160201b60201c565b620001ea736cb8e395d1f7c7b00d6594ded6aa03c5f7ca13c8614e2062278d006001026200103160201b60201c565b62000219736cb8e395d1f7c7b00d6594ded6aa03c5f7ca13c8614e2062278d006002026200103160201b60201c565b62000248736cb8e395d1f7c7b00d6594ded6aa03c5f7ca13c8614e2062278d006003026200103160201b60201c565b6200027773431c6cb0a6d07b1f917fe3d3689634d08bcd453e614e2062278d006001026200103160201b60201c565b620002a673431c6cb0a6d07b1f917fe3d3689634d08bcd453e614e2062278d006002026200103160201b60201c565b620002d573431c6cb0a6d07b1f917fe3d3689634d08bcd453e614e2062278d006003026200103160201b60201c565b620003047301d1e93e53eecd81eee22de10bbf9e175c16fadd614e2062278d006001026200103160201b60201c565b620003337301d1e93e53eecd81eee22de10bbf9e175c16fadd614e2062278d006002026200103160201b60201c565b620003627301d1e93e53eecd81eee22de10bbf9e175c16fadd614e2062278d006003026200103160201b60201c565b62000391734d883824258f7253101f266a23207dcb2dd457686161a862278d006001026200103160201b60201c565b620003c0734d883824258f7253101f266a23207dcb2dd457686161a862278d006002026200103160201b60201c565b620003ef734d883824258f7253101f266a23207dcb2dd457686161a862278d006003026200103160201b60201c565b6200041e7365586edb0f3db79f24d00c00a9d9ae862f85128a61753062278d006001026200103160201b60201c565b6200044d7365586edb0f3db79f24d00c00a9d9ae862f85128a61753062278d006002026200103160201b60201c565b6200047c7365586edb0f3db79f24d00c00a9d9ae862f85128a61753062278d006003026200103160201b60201c565b620004ab73d4e3f28e219f864b2cf99b3465431aebecbb14b7619c4062278d006001026200103160201b60201c565b620004da73d4e3f28e219f864b2cf99b3465431aebecbb14b7619c4062278d006002026200103160201b60201c565b6200050973d4e3f28e219f864b2cf99b3465431aebecbb14b7619c4062278d006003026200103160201b60201c565b62000538732ab2d77125b3055b51ac0f516f49787460294a01619c4062278d006001026200103160201b60201c565b62000567732ab2d77125b3055b51ac0f516f49787460294a01619c4062278d006002026200103160201b60201c565b62000596732ab2d77125b3055b51ac0f516f49787460294a01619c4062278d006003026200103160201b60201c565b620005c573b72d959a9670b546a5759a9d50e8cdb59187f1b561c35062278d006001026200103160201b60201c565b620005f473b72d959a9670b546a5759a9d50e8cdb59187f1b561c35062278d006002026200103160201b60201c565b6200062373b72d959a9670b546a5759a9d50e8cdb59187f1b561c35062278d006003026200103160201b60201c565b6200065273857b3470632d12b041a7823219165f37c2f8478361c35062278d006001026200103160201b60201c565b6200068173857b3470632d12b041a7823219165f37c2f8478361c35062278d006002026200103160201b60201c565b620006b073857b3470632d12b041a7823219165f37c2f8478361c35062278d006003026200103160201b60201c565b620006df73a20c53053e6849d20b13984fc71db637f6505bd361c35062278d006001026200103160201b60201c565b6200070e73a20c53053e6849d20b13984fc71db637f6505bd361c35062278d006002026200103160201b60201c565b6200073d73a20c53053e6849d20b13984fc71db637f6505bd361c35062278d006003026200103160201b60201c565b6200076c731f4e65ded886dc708a278f05ea107244a8161bf761c35062278d006001026200103160201b60201c565b6200079b731f4e65ded886dc708a278f05ea107244a8161bf761c35062278d006002026200103160201b60201c565b620007ca731f4e65ded886dc708a278f05ea107244a8161bf761c35062278d006003026200103160201b60201c565b620007f973c43d8fd62d099be96017cd24bb991895d2f8dd5e61c35062278d006001026200103160201b60201c565b6200082873c43d8fd62d099be96017cd24bb991895d2f8dd5e61c35062278d006002026200103160201b60201c565b6200085773c43d8fd62d099be96017cd24bb991895d2f8dd5e61c35062278d006003026200103160201b60201c565b620008867366979bf23c37ada615642db9148919136e18955e61ea6062278d006001026200103160201b60201c565b620008b57366979bf23c37ada615642db9148919136e18955e61ea6062278d006002026200103160201b60201c565b620008e47366979bf23c37ada615642db9148919136e18955e61ea6062278d006003026200103160201b60201c565b6200091373eeff483b297016938400575043752a2d10d7579a61ea6062278d006001026200103160201b60201c565b6200094273eeff483b297016938400575043752a2d10d7579a61ea6062278d006002026200103160201b60201c565b6200097173eeff483b297016938400575043752a2d10d7579a61ea6062278d006003026200103160201b60201c565b620009a0734c39d357fdfc34d909968e0d61d14c2c7815dd7f61fde862278d006001026200103160201b60201c565b620009cf734c39d357fdfc34d909968e0d61d14c2c7815dd7f61fde862278d006002026200103160201b60201c565b620009fe734c39d357fdfc34d909968e0d61d14c2c7815dd7f61fde862278d006003026200103160201b60201c565b62000a2e7353a2f447c61152917493679f8105811198648d816201117062278d006001026200103160201b60201c565b62000a5e7353a2f447c61152917493679f8105811198648d816201117062278d006002026200103160201b60201c565b62000a8e7353a2f447c61152917493679f8105811198648d816201117062278d006003026200103160201b60201c565b62000abe730fbf9602e2f4e374424c804b8d315c235c1acd4f6201117062278d006001026200103160201b60201c565b62000aee730fbf9602e2f4e374424c804b8d315c235c1acd4f6201117062278d006002026200103160201b60201c565b62000b1e730fbf9602e2f4e374424c804b8d315c235c1acd4f6201117062278d006003026200103160201b60201c565b62000b4d737aa48800c1f5cb80a670cb66635dd382237777c661ea6062278d006001026200103160201b60201c565b62000b7c737aa48800c1f5cb80a670cb66635dd382237777c661ea6062278d006002026200103160201b60201c565b62000bab737aa48800c1f5cb80a670cb66635dd382237777c661ea6062278d006003026200103160201b60201c565b62000bdb732938b2a7ebf9a59645e39d51ec5eca2869d6c53d6201388062278d006001026200103160201b60201c565b62000c0b732938b2a7ebf9a59645e39d51ec5eca2869d6c53d6201388062278d006002026200103160201b60201c565b62000c3b732938b2a7ebf9a59645e39d51ec5eca2869d6c53d6201388062278d006003026200103160201b60201c565b62000c6b73935e1d6681a4a9ec9addc6640dcc1120b20e5e2b6201388062278d006001026200103160201b60201c565b62000c9b73935e1d6681a4a9ec9addc6640dcc1120b20e5e2b6201388062278d006002026200103160201b60201c565b62000ccb73935e1d6681a4a9ec9addc6640dcc1120b20e5e2b6201388062278d006003026200103160201b60201c565b62000cfb730ed67daaacf97acf041cc65f04a632a8811347ff6201388062278d006001026200103160201b60201c565b62000d2b730ed67daaacf97acf041cc65f04a632a8811347ff6201388062278d006002026200103160201b60201c565b62000d5b730ed67daaacf97acf041cc65f04a632a8811347ff6201388062278d006003026200103160201b60201c565b62000d8b732165ffc3b1c7ee4a618ecdf3d025625f30112e4e6201388062278d006001026200103160201b60201c565b62000dbb732165ffc3b1c7ee4a618ecdf3d025625f30112e4e6201388062278d006002026200103160201b60201c565b62000deb732165ffc3b1c7ee4a618ecdf3d025625f30112e4e6201388062278d006003026200103160201b60201c565b62000e1b7343f4759153292ac675ec7ff56439c60065acbc51620186a062278d006001026200103160201b60201c565b62000e4b7343f4759153292ac675ec7ff56439c60065acbc51620186a062278d006002026200103160201b60201c565b62000e7b7343f4759153292ac675ec7ff56439c60065acbc51620186a062278d006003026200103160201b60201c565b62000eab73d350a04d2566b5356afc7b6ec93db428084d7392620186a062278d006001026200103160201b60201c565b62000edb73d350a04d2566b5356afc7b6ec93db428084d7392620186a062278d006002026200103160201b60201c565b62000f0b73d350a04d2566b5356afc7b6ec93db428084d7392620186a062278d006003026200103160201b60201c565b62000f3b739ec93c0c6e7a169afbc6452dfded4d693d31deeb620186a062278d006001026200103160201b60201c565b62000f6b739ec93c0c6e7a169afbc6452dfded4d693d31deeb620186a062278d006002026200103160201b60201c565b62000f9b739ec93c0c6e7a169afbc6452dfded4d693d31deeb620186a062278d006003026200103160201b60201c565b62000fcb731dbe623157f7cdf98771020e688f7bc25a2e9a21620186a062278d006001026200103160201b60201c565b62000ffb731dbe623157f7cdf98771020e688f7bc25a2e9a21620186a062278d006002026200103160201b60201c565b6200102b731dbe623157f7cdf98771020e688f7bc25a2e9a21620186a062278d006003026200103160201b60201c565b620012b4565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146200108b57600080fd5b600060149054906101000a900460ff1615620010a657600080fd5b600080905060008090505b6001805490508110156200113f578473ffffffffffffffffffffffffffffffffffffffff1660018281548110620010e457fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156200113157600191505b8080600101915050620010b1565b506200114a6200128c565b6040518060800160405280670de0b6b3a764000086028152602001670de0b6b3a76400008602815260200184815260200160008152509050600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081908060018154018082558091505090600182039060005260206000209060040201600090919290919091506000820151816000015560208201518160010155604082015181600201556060820151816003015550505081620012855760018590806001815401808255809150509060018203906000526020600020016000909192909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505b5050505050565b6040518060800160405280600081526020016000815260200160008152602001600081525090565b61143c80620012c46000396000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c8063785e9e86116100a2578063b90c72ae11610071578063b90c72ae14610327578063cb1287281461036b578063f2fde38b14610389578063f3269716146103cd578063f8a14f46146103eb5761010b565b8063785e9e861461027f57806383e2ad63146102c95780638456cb59146102d35780638da5cb5b146102dd5761010b565b80633f4ba83a116100de5780633f4ba83a146102175780635c975abb14610221578063702921f51461024357806376093957146102615761010b565b806326a4e8d2146101105780632d9b4b2514610154578063313ce567146101cb57806332a01103146101e9575b600080fd5b6101526004803603602081101561012657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610459565b005b6101a06004803603604081101561016a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610510565b6040518085815260200184815260200183815260200182815260200194505050505060405180910390f35b6101d361055a565b6040518082815260200191505060405180910390f35b610215600480360360208110156101ff57600080fd5b8101908080359060200190929190505050610566565b005b61021f6105e3565b005b61022961069d565b604051808215151515815260200191505060405180910390f35b61024b6106b0565b6040518082815260200191505060405180910390f35b6102696106b7565b6040518082815260200191505060405180910390f35b6102876106bd565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6102d16106e3565b005b6102db610dc7565b005b6102e5610e83565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6103696004803603602081101561033d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610ea8565b005b6103736110e3565b6040518082815260200191505060405180910390f35b6103cb6004803603602081101561039f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506110e9565b005b6103d561123a565b6040518082815260200191505060405180910390f35b6104176004803603602081101561040157600080fd5b8101908080359060200190929190505050611242565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146104b257600080fd5b600060149054906101000a900460ff16156104cc57600080fd5b80600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6004602052816000526040600020818154811061052957fe5b9060005260206000209060040201600091509150508060000154908060010154908060020154908060030154905084565b670de0b6b3a764000081565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146105bf57600080fd5b600060149054906101000a900460ff16156105d957600080fd5b8060028190555050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461063c57600080fd5b600060149054906101000a900460ff1661065557600080fd5b60008060146101000a81548160ff0219169083151502179055507f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3360405160405180910390a1565b600060149054906101000a900460ff1681565b62278d0081565b60035481565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600060149054906101000a900460ff16156106fd57600080fd5b60006002541415610776576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f5447452064617465206e6f74207365742079657400000000000000000000000081525060200191505060405180910390fd5b60025442116107ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f544745207374696c6c206861736ec2b47420737461727465640000000000000081525060200191505060405180910390fd5b620151806108066003544261127e90919063ffffffff16565b11610879576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f43616e206f6e6c792062652063616c6c6564206f6e636520612064617900000081525060200191505060405180910390fd5b4260038190555060008090505b600180549050811015610dc457606060046000600184815481106108a657fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805480602002602001604051908101604052809291908181526020016000905b8282101561098557838290600052602060002090600402016040518060800160405290816000820154815260200160018201548152602001600282015481526020016003820154815250508152602001906001019061092b565b50505050905060008090505b8151811015610db5578181815181106109a657fe5b6020026020010151604001516109c76002544261127e90919063ffffffff16565b1180156109eb575060008282815181106109dd57fe5b602002602001015160200151115b15610da85760008282815181106109fe57fe5b6020026020010151602001519050610ab1816004600060018881548110610a2157fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208481548110610a9157fe5b90600052602060002090600402016001015461127e90919063ffffffff16565b6004600060018781548110610ac257fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208381548110610b3257fe5b906000526020600020906004020160010181905550610bec816004600060018881548110610b5c57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208481548110610bcc57fe5b9060005260206000209060040201600301546112c890919063ffffffff16565b6004600060018781548110610bfd57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208381548110610c6d57fe5b906000526020600020906004020160030181905550600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60018681548110610ccd57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015610d6257600080fd5b505af1158015610d76573d6000803e3d6000fd5b505050506040513d6020811015610d8c57600080fd5b8101908080519060200190929190505050610da657600080fd5b505b8080600101915050610991565b50508080600101915050610886565b50565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610e2057600080fd5b600060149054906101000a900460ff1615610e3a57600080fd5b6001600060146101000a81548160ff0219169083151502179055507f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62560405160405180910390a1565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610f0157600080fd5b600060149054906101000a900460ff16610f1a57600080fd5b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb82600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015610ff857600080fd5b505afa15801561100c573d6000803e3d6000fd5b505050506040513d602081101561102257600080fd5b81019080805190602001909291905050506040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561109c57600080fd5b505af11580156110b0573d6000803e3d6000fd5b505050506040513d60208110156110c657600080fd5b81019080805190602001909291905050506110e057600080fd5b50565b60025481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461114257600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561117c57600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6301e1338081565b6001818154811061124f57fe5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006112c083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611350565b905092915050565b600080828401905083811015611346576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b60008383111582906113fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156113c25780820151818401526020810190506113a7565b50505050905090810190601f1680156113ef5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506000838503905080915050939250505056fea165627a7a72305820e47d7fe60aecde6a84a69be001291835823066720d2b923b3f35e24f3b9a80eb0029
Deployed Bytecode
0x608060405234801561001057600080fd5b506004361061010b5760003560e01c8063785e9e86116100a2578063b90c72ae11610071578063b90c72ae14610327578063cb1287281461036b578063f2fde38b14610389578063f3269716146103cd578063f8a14f46146103eb5761010b565b8063785e9e861461027f57806383e2ad63146102c95780638456cb59146102d35780638da5cb5b146102dd5761010b565b80633f4ba83a116100de5780633f4ba83a146102175780635c975abb14610221578063702921f51461024357806376093957146102615761010b565b806326a4e8d2146101105780632d9b4b2514610154578063313ce567146101cb57806332a01103146101e9575b600080fd5b6101526004803603602081101561012657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610459565b005b6101a06004803603604081101561016a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610510565b6040518085815260200184815260200183815260200182815260200194505050505060405180910390f35b6101d361055a565b6040518082815260200191505060405180910390f35b610215600480360360208110156101ff57600080fd5b8101908080359060200190929190505050610566565b005b61021f6105e3565b005b61022961069d565b604051808215151515815260200191505060405180910390f35b61024b6106b0565b6040518082815260200191505060405180910390f35b6102696106b7565b6040518082815260200191505060405180910390f35b6102876106bd565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6102d16106e3565b005b6102db610dc7565b005b6102e5610e83565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6103696004803603602081101561033d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610ea8565b005b6103736110e3565b6040518082815260200191505060405180910390f35b6103cb6004803603602081101561039f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506110e9565b005b6103d561123a565b6040518082815260200191505060405180910390f35b6104176004803603602081101561040157600080fd5b8101908080359060200190929190505050611242565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146104b257600080fd5b600060149054906101000a900460ff16156104cc57600080fd5b80600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6004602052816000526040600020818154811061052957fe5b9060005260206000209060040201600091509150508060000154908060010154908060020154908060030154905084565b670de0b6b3a764000081565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146105bf57600080fd5b600060149054906101000a900460ff16156105d957600080fd5b8060028190555050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461063c57600080fd5b600060149054906101000a900460ff1661065557600080fd5b60008060146101000a81548160ff0219169083151502179055507f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3360405160405180910390a1565b600060149054906101000a900460ff1681565b62278d0081565b60035481565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600060149054906101000a900460ff16156106fd57600080fd5b60006002541415610776576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f5447452064617465206e6f74207365742079657400000000000000000000000081525060200191505060405180910390fd5b60025442116107ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f544745207374696c6c206861736ec2b47420737461727465640000000000000081525060200191505060405180910390fd5b620151806108066003544261127e90919063ffffffff16565b11610879576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f43616e206f6e6c792062652063616c6c6564206f6e636520612064617900000081525060200191505060405180910390fd5b4260038190555060008090505b600180549050811015610dc457606060046000600184815481106108a657fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805480602002602001604051908101604052809291908181526020016000905b8282101561098557838290600052602060002090600402016040518060800160405290816000820154815260200160018201548152602001600282015481526020016003820154815250508152602001906001019061092b565b50505050905060008090505b8151811015610db5578181815181106109a657fe5b6020026020010151604001516109c76002544261127e90919063ffffffff16565b1180156109eb575060008282815181106109dd57fe5b602002602001015160200151115b15610da85760008282815181106109fe57fe5b6020026020010151602001519050610ab1816004600060018881548110610a2157fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208481548110610a9157fe5b90600052602060002090600402016001015461127e90919063ffffffff16565b6004600060018781548110610ac257fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208381548110610b3257fe5b906000526020600020906004020160010181905550610bec816004600060018881548110610b5c57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208481548110610bcc57fe5b9060005260206000209060040201600301546112c890919063ffffffff16565b6004600060018781548110610bfd57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208381548110610c6d57fe5b906000526020600020906004020160030181905550600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60018681548110610ccd57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015610d6257600080fd5b505af1158015610d76573d6000803e3d6000fd5b505050506040513d6020811015610d8c57600080fd5b8101908080519060200190929190505050610da657600080fd5b505b8080600101915050610991565b50508080600101915050610886565b50565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610e2057600080fd5b600060149054906101000a900460ff1615610e3a57600080fd5b6001600060146101000a81548160ff0219169083151502179055507f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62560405160405180910390a1565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610f0157600080fd5b600060149054906101000a900460ff16610f1a57600080fd5b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb82600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015610ff857600080fd5b505afa15801561100c573d6000803e3d6000fd5b505050506040513d602081101561102257600080fd5b81019080805190602001909291905050506040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561109c57600080fd5b505af11580156110b0573d6000803e3d6000fd5b505050506040513d60208110156110c657600080fd5b81019080805190602001909291905050506110e057600080fd5b50565b60025481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461114257600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561117c57600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6301e1338081565b6001818154811061124f57fe5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006112c083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611350565b905092915050565b600080828401905083811015611346576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b60008383111582906113fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156113c25780820151818401526020810190506113a7565b50505050905090810190601f1680156113ef5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506000838503905080915050939250505056fea165627a7a72305820e47d7fe60aecde6a84a69be001291835823066720d2b923b3f35e24f3b9a80eb0029
Deployed Bytecode Sourcemap
9484:11852:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9484:11852:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18280:129;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;18280: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;:::-;;;;;;;;;;;;;;;;;;;18651:103;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;18651:103:0;;;;;;;;;;;;;;;;;:::i;:::-;;8707:105;;;:::i;:::-;;8032:26;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;9784:39;;;:::i;:::-;;;;;;;;;;;;;;;;;;;9876;;;:::i;:::-;;;;;;;;;;;;;;;;;;;10030:18;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;18893:1562;;;:::i;:::-;;8511:103;;;:::i;:::-;;6920:20;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;18421:222;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;18421: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;:::-;;;;;;;;;;;;;;;;;;;;;;;18280:129;7369:5;;;;;;;;;;;7355:19;;:10;:19;;;7347:28;;;;;;8218:6;;;;;;;;;;;8217:7;8209:16;;;;;;18387:13;18373:5;;:28;;;;;;;;;;;;;;;;;;18280:129;:::o;9932:59::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;9568:42::-;9603:7;9568:42;:::o;18651:103::-;7369:5;;;;;;;;;;;7355:19;;:10;:19;;;7347:28;;;;;;8218:6;;;;;;;;;;;8217:7;8209:16;;;;;;18741:5;18731:7;:15;;;;18651: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;18893:1562::-;8218:6;;;;;;;;;;;8217:7;8209:16;;;;;;19024:1;19013:7;;:12;;19005:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19122:7;;19104:15;:25;19096:63;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19282:6;19238:41;19258:20;;19238:15;:19;;:41;;;;:::i;:::-;:50;19230:92;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19356:15;19333:20;:38;;;;19425:6;19434:1;19425:10;;19421:1024;19441:11;:18;;;;19437:1;:22;19421:1024;;;19525:27;19555:13;:29;19569:11;19581:1;19569:14;;;;;;;;;;;;;;;;;;;;;;;;;19555:29;;;;;;;;;;;;;;;19525:59;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19654:6;19663:1;19654:10;;19650:784;19670:1;:8;19666:1;:12;19650:784;;;19739:1;19741;19739:4;;;;;;;;;;;;;;:14;;;19708:28;19728:7;;19708:15;:19;;:28;;;;:::i;:::-;:45;19707:136;;;;;19841:1;19817;19819;19817:4;;;;;;;;;;;;;;:21;;;:25;19707:136;19703:716;;;19967:21;20027:1;20029;20027:4;;;;;;;;;;;;;;:21;;;20011:37;;20123:68;20177:13;20123;:29;20137:11;20149:1;20137:14;;;;;;;;;;;;;;;;;;;;;;;;;20123:29;;;;;;;;;;;;;;;20153:1;20123:32;;;;;;;;;;;;;;;;;;:49;;;:53;;:68;;;;:::i;:::-;20071:13;:29;20085:11;20097:1;20085:14;;;;;;;;;;;;;;;;;;;;;;;;;20071:29;;;;;;;;;;;;;;;20101:1;20071:32;;;;;;;;;;;;;;;;;;:49;;:120;;;;20260:62;20308:13;20260;:29;20274:11;20286:1;20274:14;;;;;;;;;;;;;;;;;;;;;;;;;20260:29;;;;;;;;;;;;;;;20290:1;20260:32;;;;;;;;;;;;;;;;;;:43;;;:47;;:62;;;;:::i;:::-;20214:13;:29;20228:11;20240:1;20228:14;;;;;;;;;;;;;;;;;;;;;;;;;20214:29;;;;;;;;;;;;;;;20244:1;20214:32;;;;;;;;;;;;;;;;;;:43;;:108;;;;20353:5;;;;;;;;;;;:14;;;20368:11;20380:1;20368:14;;;;;;;;;;;;;;;;;;;;;;;;;20384:13;20353:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;20353:45:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;20353:45:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;20353:45:0;;;;;;;;;;;;;;;;20345:54;;;;;;19703:716;;19680:3;;;;;;;19650:784;;;;19421:1024;19461:3;;;;;;;19421:1024;;;;18893: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;18421:222::-;7369:5;;;;;;;;;;;7355:19;;:10;:19;;;7347:28;;;;;;8394:6;;;;;;;;;;;8386:15;;;;;;18578:5;;;;;;;;;;;:14;;;18593:8;18603:5;;;;;;;;;;;:15;;;18627:4;18603:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;18603:30:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;18603:30:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;18603:30:0;;;;;;;;;;;;;;;;18578:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;18578:56:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;18578:56:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;18578:56:0;;;;;;;;;;;;;;;;18570:65;;;;;;18421: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://e47d7fe60aecde6a84a69be001291835823066720d2b923b3f35e24f3b9a80eb
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 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.