More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 823 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Transfer | 6069525 | 2255 days ago | IN | 20 ETH | 0.0022643 | ||||
Transfer | 6069511 | 2255 days ago | IN | 20 ETH | 0.0022643 | ||||
Transfer | 6069498 | 2255 days ago | IN | 20 ETH | 0.0022643 | ||||
Transfer | 6057430 | 2257 days ago | IN | 20 ETH | 0.0022643 | ||||
Transfer | 6057417 | 2257 days ago | IN | 20 ETH | 0.0022643 | ||||
Transfer | 6057411 | 2257 days ago | IN | 20 ETH | 0.0022643 | ||||
Transfer | 6057387 | 2257 days ago | IN | 20 ETH | 0.0022643 | ||||
Transfer | 6057381 | 2257 days ago | IN | 20 ETH | 0.0022643 | ||||
Transfer | 6057373 | 2257 days ago | IN | 20 ETH | 0.0022643 | ||||
Transfer | 6057367 | 2257 days ago | IN | 20 ETH | 0.0022643 | ||||
Transfer | 6036194 | 2260 days ago | IN | 20 ETH | 0.00229009 | ||||
Transfer | 6036186 | 2260 days ago | IN | 20 ETH | 0.00229009 | ||||
Transfer | 6036171 | 2260 days ago | IN | 20 ETH | 0.00229009 | ||||
Transfer | 6036144 | 2260 days ago | IN | 20 ETH | 0.00229009 | ||||
Transfer | 6036117 | 2260 days ago | IN | 20 ETH | 0.00229009 | ||||
Transfer | 6036100 | 2260 days ago | IN | 20 ETH | 0.00229009 | ||||
Transfer | 6036086 | 2260 days ago | IN | 20 ETH | 0.00229009 | ||||
Transfer | 6036049 | 2260 days ago | IN | 20 ETH | 0.00229009 | ||||
Transfer | 6036026 | 2260 days ago | IN | 20 ETH | 0.00229009 | ||||
Transfer | 6036020 | 2260 days ago | IN | 20 ETH | 0.00229009 | ||||
Transfer | 6035975 | 2260 days ago | IN | 20 ETH | 0.00229009 | ||||
Transfer | 6035965 | 2260 days ago | IN | 20 ETH | 0.00229009 | ||||
Transfer | 6035956 | 2260 days ago | IN | 20 ETH | 0.00229009 | ||||
Transfer | 6035937 | 2260 days ago | IN | 20 ETH | 0.00229009 | ||||
Transfer | 6035911 | 2260 days ago | IN | 20 ETH | 0.00229009 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
6069525 | 2255 days ago | 20 ETH | ||||
6069511 | 2255 days ago | 20 ETH | ||||
6069498 | 2255 days ago | 20 ETH | ||||
6057430 | 2257 days ago | 20 ETH | ||||
6057417 | 2257 days ago | 20 ETH | ||||
6057411 | 2257 days ago | 20 ETH | ||||
6057387 | 2257 days ago | 20 ETH | ||||
6057381 | 2257 days ago | 20 ETH | ||||
6057373 | 2257 days ago | 20 ETH | ||||
6057367 | 2257 days ago | 20 ETH | ||||
6036194 | 2260 days ago | 20 ETH | ||||
6036186 | 2260 days ago | 20 ETH | ||||
6036171 | 2260 days ago | 20 ETH | ||||
6036144 | 2260 days ago | 20 ETH | ||||
6036117 | 2260 days ago | 20 ETH | ||||
6036100 | 2260 days ago | 20 ETH | ||||
6036086 | 2260 days ago | 20 ETH | ||||
6036049 | 2260 days ago | 20 ETH | ||||
6036026 | 2260 days ago | 20 ETH | ||||
6036020 | 2260 days ago | 20 ETH | ||||
6035975 | 2260 days ago | 20 ETH | ||||
6035965 | 2260 days ago | 20 ETH | ||||
6035956 | 2260 days ago | 20 ETH | ||||
6035937 | 2260 days ago | 20 ETH | ||||
6035911 | 2260 days ago | 20 ETH |
Loading...
Loading
Contract Name:
PTG_Crowdsale
Compiler Version
v0.4.24+commit.e67f0147
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2018-06-03 */ pragma solidity ^0.4.18; /** * @title SafeMath * @dev Math operations with safety checks that throw on error */ library SafeMath { /** * @dev Multiplies two numbers, throws on overflow. */ function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; assert(c / a == b); return c; } /** * @dev Integer division of two numbers, truncating the quotient. */ function div(uint256 a, uint256 b) internal pure returns (uint256) { // assert(b > 0); // Solidity automatically throws when dividing by 0 uint256 c = a / b; // assert(a == b * c + a % b); // There is no case in which this doesn't hold return c; } /** * @dev Subtracts two numbers, throws on overflow (i.e. if subtrahend is greater than minuend). */ function sub(uint256 a, uint256 b) internal pure returns (uint256) { assert(b <= a); return a - b; } /** * @dev Adds two numbers, throws on overflow. */ function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; assert(c >= a); return c; } } /** * @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); } /** * @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); } /** * @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 = 0x96edbD4356309e21b72fA307BC7f20c7Aa30aA51; } /** * @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; } } /** * @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(); } } contract PTG_Crowdsale is Pausable { using SafeMath for uint256; // The token being sold ERC20 public token; // Address where funds are collected address public wallet; // Max supply of tokens offered in the crowdsale uint256 public supply; // How many token units a buyer gets per wei uint256 public rate; // Amount of wei raised uint256 public weiRaised; // Min amount of wei an investor can send uint256 public minInvest; // Max amount of wei an investor can send uint256 public maxInvest; // Crowdsale opening time uint256 public openingTime; // Crowdsale closing time uint256 public closingTime; // Crowdsale duration in days uint256 public duration; /** * Event for token purchase logging * @param purchaser who paid for the tokens * @param beneficiary who got the tokens * @param value weis paid for purchase * @param amount amount of tokens purchased */ event TokenPurchase(address indexed purchaser, address indexed beneficiary, uint256 value, uint256 amount); constructor() public { rate = 20; wallet = owner; token = ERC20(0x7C2C75adcEE243e3874938aE8a71fA08020088a3); minInvest = 0.1 * 1 ether; maxInvest = 20 * 1 ether; duration = 60 days; openingTime = 1529035200; // Determined by start() closingTime = openingTime + duration; // Determined by start() } /** * @dev called by the owner to start the crowdsale */ function start() public onlyOwner { openingTime = now; closingTime = now + duration; } /** * @dev Returns the rate of tokens per wei at the present time. * Note that, as price _increases_ with time, the rate _decreases_. * @return The number of tokens a buyer gets per wei at a given time */ function getCurrentRate() public view returns (uint256) { if (now <= openingTime.add(14 days)) return rate.add(rate/5); // bonus 20% first two weeks if (now > openingTime.add(14 days) && now <= openingTime.add(28 days)) return rate.add(rate*3/20); // bonus 15% second two weeks if (now > openingTime.add(28 days) && now <= openingTime.add(42 days)) return rate.add(rate/10); // bonus 10% third two weeks } // ----------------------------------------- // Crowdsale external interface // ----------------------------------------- /** * @dev fallback function ***DO NOT OVERRIDE*** */ function () external payable { buyTokens(msg.sender); } /** * @dev low level token purchase ***DO NOT OVERRIDE*** * @param _beneficiary Address performing the token purchase */ function buyTokens(address _beneficiary) public payable { uint256 weiAmount = msg.value; _preValidatePurchase(_beneficiary, weiAmount); // calculate token amount to be created uint256 tokens = _getTokenAmount(weiAmount); // update state weiRaised = weiRaised.add(weiAmount); _processPurchase(_beneficiary, tokens); emit TokenPurchase(msg.sender, _beneficiary, weiAmount, tokens); _forwardFunds(); } // ----------------------------------------- // Internal interface (extensible) // ----------------------------------------- /** * @dev Validation of an incoming purchase. Use require statements to revert state when conditions are not met. Use super to concatenate validations. * @param _beneficiary Address performing the token purchase * @param _weiAmount Value in wei involved in the purchase */ function _preValidatePurchase(address _beneficiary, uint256 _weiAmount) internal whenNotPaused { require(_beneficiary != address(0)); require(_weiAmount >= minInvest && _weiAmount <= maxInvest); require(now >= openingTime && now <= closingTime); } /** * @dev Source of tokens. Override this method to modify the way in which the crowdsale ultimately gets and sends its tokens. * @param _beneficiary Address performing the token purchase * @param _tokenAmount Number of tokens to be emitted */ function _deliverTokens(address _beneficiary, uint256 _tokenAmount) internal { token.transfer(_beneficiary, _tokenAmount); } /** * @dev Executed when a purchase has been validated and is ready to be executed. Not necessarily emits/sends tokens. * @param _beneficiary Address receiving the tokens * @param _tokenAmount Number of tokens to be purchased */ function _processPurchase(address _beneficiary, uint256 _tokenAmount) internal { _deliverTokens(_beneficiary, _tokenAmount); } /** * @dev Override to extend the way in which ether is converted to tokens. * @param _weiAmount Value in wei to be converted into tokens * @return Number of tokens that can be purchased with the specified _weiAmount */ function _getTokenAmount(uint256 _weiAmount) internal view returns (uint256) { uint256 currentRate = getCurrentRate(); return currentRate.mul(_weiAmount); } /** * @dev Determines how ETH is stored/forwarded on purchases. */ function _forwardFunds() internal { wallet.transfer(msg.value); } /** * @dev Checks whether the period in which the crowdsale is open has already elapsed. * @return Whether crowdsale period has elapsed */ function hasClosed() public view returns (bool) { return now > closingTime; } /** * @dev called by the owner to withdraw unsold tokens */ function withdrawTokens() public onlyOwner { uint256 unsold = token.balanceOf(this); token.transfer(owner, unsold); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"constant":true,"inputs":[],"name":"supply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"duration","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"hasClosed","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"rate","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"maxInvest","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"unpause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"weiRaised","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"closingTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"wallet","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"paused","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"minInvest","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"pause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"withdrawTokens","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"openingTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"start","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_beneficiary","type":"address"}],"name":"buyTokens","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getCurrentRate","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"token","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"purchaser","type":"address"},{"indexed":true,"name":"beneficiary","type":"address"},{"indexed":false,"name":"value","type":"uint256"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"TokenPurchase","type":"event"},{"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
608060405260008060146101000a81548160ff02191690831515021790555034801561002a57600080fd5b507396edbd4356309e21b72fa307bc7f20c7aa30aa516000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060146004819055506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550737c2c75adcee243e3874938ae8a71fa08020088a3600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555067016345785d8a00006006819055506801158e460913d00000600781905550624f1a00600a81905550635b2339c0600881905550600a54600854016009819055506110008061018e6000396000f300608060405260043610610112576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063047fc9aa1461011d5780630fb5a6b4146101485780631515bc2b146101735780632c4e722e146101a25780633110235a146101cd5780633f4ba83a146101f85780634042b66f1461020f5780634b6753bc1461023a578063521eb273146102655780635c975abb146102bc57806363fd9e38146102eb5780638456cb59146103165780638d8f2adb1461032d5780638da5cb5b14610344578063b7a8807c1461039b578063be9a6555146103c6578063ec8ac4d8146103dd578063f2fde38b14610413578063f7fb07b014610456578063fc0c546a14610481575b61011b336104d8565b005b34801561012957600080fd5b50610132610592565b6040518082815260200191505060405180910390f35b34801561015457600080fd5b5061015d610598565b6040518082815260200191505060405180910390f35b34801561017f57600080fd5b5061018861059e565b604051808215151515815260200191505060405180910390f35b3480156101ae57600080fd5b506101b76105aa565b6040518082815260200191505060405180910390f35b3480156101d957600080fd5b506101e26105b0565b6040518082815260200191505060405180910390f35b34801561020457600080fd5b5061020d6105b6565b005b34801561021b57600080fd5b50610224610674565b6040518082815260200191505060405180910390f35b34801561024657600080fd5b5061024f61067a565b6040518082815260200191505060405180910390f35b34801561027157600080fd5b5061027a610680565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156102c857600080fd5b506102d16106a6565b604051808215151515815260200191505060405180910390f35b3480156102f757600080fd5b506103006106b9565b6040518082815260200191505060405180910390f35b34801561032257600080fd5b5061032b6106bf565b005b34801561033957600080fd5b5061034261077f565b005b34801561035057600080fd5b506103596109fb565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156103a757600080fd5b506103b0610a20565b6040518082815260200191505060405180910390f35b3480156103d257600080fd5b506103db610a26565b005b610411600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506104d8565b005b34801561041f57600080fd5b50610454600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610a95565b005b34801561046257600080fd5b5061046b610bea565b6040518082815260200191505060405180910390f35b34801561048d57600080fd5b50610496610d15565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6000803491506104e88383610d3b565b6104f182610dd5565b905061050882600554610dfd90919063ffffffff16565b6005819055506105188382610e1b565b8273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f623b3804fa71d67900d064613da8f94b9617215ee90799290593e1745087ad188484604051808381526020018281526020019250505060405180910390a361058d610e29565b505050565b60035481565b600a5481565b60006009544211905090565b60045481565b60075481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561061157600080fd5b600060149054906101000a900460ff16151561062c57600080fd5b60008060146101000a81548160ff0219169083151502179055507f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3360405160405180910390a1565b60055481565b60095481565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600060149054906101000a900460ff1681565b60065481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561071a57600080fd5b600060149054906101000a900460ff1615151561073657600080fd5b6001600060146101000a81548160ff0219169083151502179055507f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62560405160405180910390a1565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156107dc57600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b15801561089957600080fd5b505af11580156108ad573d6000803e3d6000fd5b505050506040513d60208110156108c357600080fd5b81019080805190602001909291905050509050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1580156109bc57600080fd5b505af11580156109d0573d6000803e3d6000fd5b505050506040513d60208110156109e657600080fd5b81019080805190602001909291905050505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60085481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610a8157600080fd5b42600881905550600a544201600981905550565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610af057600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515610b2c57600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000610c0462127500600854610dfd90919063ffffffff16565b42111515610c3657610c2f6005600454811515610c1d57fe5b04600454610dfd90919063ffffffff16565b9050610d12565b610c4e62127500600854610dfd90919063ffffffff16565b42118015610c735750610c6f6224ea00600854610dfd90919063ffffffff16565b4211155b15610ca557610c9e6014600360045402811515610c8c57fe5b04600454610dfd90919063ffffffff16565b9050610d12565b610cbd6224ea00600854610dfd90919063ffffffff16565b42118015610ce25750610cde62375f00600854610dfd90919063ffffffff16565b4211155b15610d1157610d0a600a600454811515610cf857fe5b04600454610dfd90919063ffffffff16565b9050610d12565b5b90565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600060149054906101000a900460ff16151515610d5757600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614151515610d9357600080fd5b6006548110158015610da757506007548111155b1515610db257600080fd5b6008544210158015610dc657506009544211155b1515610dd157600080fd5b5050565b600080610de0610bea565b9050610df58382610e9490919063ffffffff16565b915050919050565b6000808284019050838110151515610e1157fe5b8091505092915050565b610e258282610ecf565b5050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f19350505050158015610e91573d6000803e3d6000fd5b50565b6000806000841415610ea95760009150610ec8565b8284029050828482811515610eba57fe5b04141515610ec457fe5b8091505b5092915050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015610f9457600080fd5b505af1158015610fa8573d6000803e3d6000fd5b505050506040513d6020811015610fbe57600080fd5b81019080805190602001909291905050505050505600a165627a7a723058200113ff03f0fc89f3ebe255da32c5b844ae5e587530a73cfc5128a861dffb9bef0029
Deployed Bytecode
0x608060405260043610610112576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063047fc9aa1461011d5780630fb5a6b4146101485780631515bc2b146101735780632c4e722e146101a25780633110235a146101cd5780633f4ba83a146101f85780634042b66f1461020f5780634b6753bc1461023a578063521eb273146102655780635c975abb146102bc57806363fd9e38146102eb5780638456cb59146103165780638d8f2adb1461032d5780638da5cb5b14610344578063b7a8807c1461039b578063be9a6555146103c6578063ec8ac4d8146103dd578063f2fde38b14610413578063f7fb07b014610456578063fc0c546a14610481575b61011b336104d8565b005b34801561012957600080fd5b50610132610592565b6040518082815260200191505060405180910390f35b34801561015457600080fd5b5061015d610598565b6040518082815260200191505060405180910390f35b34801561017f57600080fd5b5061018861059e565b604051808215151515815260200191505060405180910390f35b3480156101ae57600080fd5b506101b76105aa565b6040518082815260200191505060405180910390f35b3480156101d957600080fd5b506101e26105b0565b6040518082815260200191505060405180910390f35b34801561020457600080fd5b5061020d6105b6565b005b34801561021b57600080fd5b50610224610674565b6040518082815260200191505060405180910390f35b34801561024657600080fd5b5061024f61067a565b6040518082815260200191505060405180910390f35b34801561027157600080fd5b5061027a610680565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156102c857600080fd5b506102d16106a6565b604051808215151515815260200191505060405180910390f35b3480156102f757600080fd5b506103006106b9565b6040518082815260200191505060405180910390f35b34801561032257600080fd5b5061032b6106bf565b005b34801561033957600080fd5b5061034261077f565b005b34801561035057600080fd5b506103596109fb565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156103a757600080fd5b506103b0610a20565b6040518082815260200191505060405180910390f35b3480156103d257600080fd5b506103db610a26565b005b610411600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506104d8565b005b34801561041f57600080fd5b50610454600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610a95565b005b34801561046257600080fd5b5061046b610bea565b6040518082815260200191505060405180910390f35b34801561048d57600080fd5b50610496610d15565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6000803491506104e88383610d3b565b6104f182610dd5565b905061050882600554610dfd90919063ffffffff16565b6005819055506105188382610e1b565b8273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f623b3804fa71d67900d064613da8f94b9617215ee90799290593e1745087ad188484604051808381526020018281526020019250505060405180910390a361058d610e29565b505050565b60035481565b600a5481565b60006009544211905090565b60045481565b60075481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561061157600080fd5b600060149054906101000a900460ff16151561062c57600080fd5b60008060146101000a81548160ff0219169083151502179055507f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3360405160405180910390a1565b60055481565b60095481565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600060149054906101000a900460ff1681565b60065481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561071a57600080fd5b600060149054906101000a900460ff1615151561073657600080fd5b6001600060146101000a81548160ff0219169083151502179055507f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62560405160405180910390a1565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156107dc57600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b15801561089957600080fd5b505af11580156108ad573d6000803e3d6000fd5b505050506040513d60208110156108c357600080fd5b81019080805190602001909291905050509050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1580156109bc57600080fd5b505af11580156109d0573d6000803e3d6000fd5b505050506040513d60208110156109e657600080fd5b81019080805190602001909291905050505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60085481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610a8157600080fd5b42600881905550600a544201600981905550565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610af057600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515610b2c57600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000610c0462127500600854610dfd90919063ffffffff16565b42111515610c3657610c2f6005600454811515610c1d57fe5b04600454610dfd90919063ffffffff16565b9050610d12565b610c4e62127500600854610dfd90919063ffffffff16565b42118015610c735750610c6f6224ea00600854610dfd90919063ffffffff16565b4211155b15610ca557610c9e6014600360045402811515610c8c57fe5b04600454610dfd90919063ffffffff16565b9050610d12565b610cbd6224ea00600854610dfd90919063ffffffff16565b42118015610ce25750610cde62375f00600854610dfd90919063ffffffff16565b4211155b15610d1157610d0a600a600454811515610cf857fe5b04600454610dfd90919063ffffffff16565b9050610d12565b5b90565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600060149054906101000a900460ff16151515610d5757600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614151515610d9357600080fd5b6006548110158015610da757506007548111155b1515610db257600080fd5b6008544210158015610dc657506009544211155b1515610dd157600080fd5b5050565b600080610de0610bea565b9050610df58382610e9490919063ffffffff16565b915050919050565b6000808284019050838110151515610e1157fe5b8091505092915050565b610e258282610ecf565b5050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f19350505050158015610e91573d6000803e3d6000fd5b50565b6000806000841415610ea95760009150610ec8565b8284029050828482811515610eba57fe5b04141515610ec457fe5b8091505b5092915050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015610f9457600080fd5b505af1158015610fa8573d6000803e3d6000fd5b505050506040513d6020811015610fbe57600080fd5b81019080805190602001909291905050505050505600a165627a7a723058200113ff03f0fc89f3ebe255da32c5b844ae5e587530a73cfc5128a861dffb9bef0029
Swarm Source
bzzr://0113ff03f0fc89f3ebe255da32c5b844ae5e587530a73cfc5128a861dffb9bef
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 27 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.