Feature Tip: Add private address tag to any address under My Name Tag !
Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 29 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Transfer | 5594705 | 2352 days ago | IN | 0.34583512 ETH | 0.00465711 | ||||
Transfer | 5594675 | 2352 days ago | IN | 3.80701281 ETH | 0.00423917 | ||||
Transfer | 5591799 | 2352 days ago | IN | 1 ETH | 0.00478422 | ||||
Transfer | 5589813 | 2353 days ago | IN | 0.264 ETH | 0.00127579 | ||||
Transfer | 5589653 | 2353 days ago | IN | 0.146942 ETH | 0.00063789 | ||||
Transfer | 5584838 | 2354 days ago | IN | 0.03 ETH | 0.00435895 | ||||
Transfer | 5579718 | 2354 days ago | IN | 0.92697159 ETH | 0.00435895 | ||||
Transfer | 5573810 | 2355 days ago | IN | 0.16 ETH | 0.00031894 | ||||
Transfer | 5553775 | 2359 days ago | IN | 0.23925829 ETH | 0.00435895 | ||||
Transfer | 5553699 | 2359 days ago | IN | 0.24370901 ETH | 0.000861 | ||||
Transfer | 5545535 | 2360 days ago | IN | 0.0012 ETH | 0.00053158 | ||||
Transfer | 5519395 | 2365 days ago | IN | 0.4 ETH | 0.00435895 | ||||
Transfer | 5519254 | 2365 days ago | IN | 1.5 ETH | 0.00031894 | ||||
Transfer | 5514639 | 2366 days ago | IN | 0.2 ETH | 0.00021263 | ||||
Transfer | 5482254 | 2371 days ago | IN | 0.2 ETH | 0.00435895 | ||||
Transfer | 5481057 | 2372 days ago | IN | 0.1097 ETH | 0.00584738 | ||||
Transfer | 5452707 | 2376 days ago | IN | 0.3 ETH | 0.00005315 | ||||
Transfer | 5452521 | 2376 days ago | IN | 0.3 ETH | 0.0000105 | ||||
Transfer | 5442047 | 2378 days ago | IN | 0.03942634 ETH | 0.00008312 | ||||
Transfer | 5421077 | 2382 days ago | IN | 0.00199252 ETH | 0.00018 | ||||
Transfer | 5417142 | 2382 days ago | IN | 0.01 ETH | 0.00036 | ||||
Transfer | 5416666 | 2383 days ago | IN | 0.155 ETH | 0.00374395 | ||||
Transfer | 5416582 | 2383 days ago | IN | 0.07 ETH | 0.00435895 | ||||
Transfer | 5416567 | 2383 days ago | IN | 0.08243124 ETH | 0.00204708 | ||||
Transfer | 5410131 | 2384 days ago | IN | 0.1 ETH | 0.00021263 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
5594705 | 2352 days ago | 0.08645878 ETH | ||||
5594705 | 2352 days ago | 0.08645878 ETH | ||||
5594705 | 2352 days ago | 0.08645878 ETH | ||||
5594705 | 2352 days ago | 0.08645878 ETH | ||||
5594675 | 2352 days ago | 3.80701281 ETH | ||||
5591799 | 2352 days ago | 0.25 ETH | ||||
5591799 | 2352 days ago | 0.25 ETH | ||||
5591799 | 2352 days ago | 0.25 ETH | ||||
5591799 | 2352 days ago | 0.25 ETH | ||||
5589813 | 2353 days ago | 0.066 ETH | ||||
5589813 | 2353 days ago | 0.066 ETH | ||||
5589813 | 2353 days ago | 0.066 ETH | ||||
5589813 | 2353 days ago | 0.066 ETH | ||||
5589653 | 2353 days ago | 0.0367355 ETH | ||||
5589653 | 2353 days ago | 0.0367355 ETH | ||||
5589653 | 2353 days ago | 0.0367355 ETH | ||||
5589653 | 2353 days ago | 0.0367355 ETH | ||||
5584838 | 2354 days ago | 0.0075 ETH | ||||
5584838 | 2354 days ago | 0.0075 ETH | ||||
5584838 | 2354 days ago | 0.0075 ETH | ||||
5584838 | 2354 days ago | 0.0075 ETH | ||||
5579718 | 2354 days ago | 0.23174289 ETH | ||||
5579718 | 2354 days ago | 0.23174289 ETH | ||||
5579718 | 2354 days ago | 0.23174289 ETH | ||||
5579718 | 2354 days ago | 0.23174289 ETH |
Loading...
Loading
Contract Name:
RxEALSaleContractExtended
Compiler Version
v0.4.20+commit.3155dd80
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2018-04-04 */ pragma solidity ^0.4.20; /* ********** Zeppelin Solidity - v1.3.0 ********** */ /** * @title ERC20Basic * @dev Simpler version of ERC20 interface * @dev see https://github.com/ethereum/EIPs/issues/179 */ contract ERC20Basic { uint256 public totalSupply; function balanceOf(address who) public constant returns (uint256); function transfer(address to, uint256 value) public returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); } /** * @title SafeMath * @dev Math operations with safety checks that throw on error */ library SafeMath { function mul(uint256 a, uint256 b) internal constant returns (uint256) { uint256 c = a * b; assert(a == 0 || c / a == b); return c; } function div(uint256 a, uint256 b) internal constant 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; } function sub(uint256 a, uint256 b) internal constant returns (uint256) { assert(b <= a); return a - b; } function add(uint256 a, uint256 b) internal constant returns (uint256) { uint256 c = a + b; assert(c >= a); return c; } } /** * @title ERC20 interface * @dev see https://github.com/ethereum/EIPs/issues/20 */ contract ERC20 is ERC20Basic { function allowance(address owner, address spender) public constant 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 Basic token * @dev Basic version of StandardToken, with no allowances. */ contract BasicToken is ERC20Basic { using SafeMath for uint256; mapping(address => uint256) balances; /** * @dev transfer token for a specified address * @param _to The address to transfer to. * @param _value The amount to be transferred. */ function transfer(address _to, uint256 _value) public returns (bool) { require(_to != address(0)); // SafeMath.sub will throw if there is not enough balance. balances[msg.sender] = balances[msg.sender].sub(_value); balances[_to] = balances[_to].add(_value); Transfer(msg.sender, _to, _value); return true; } /** * @dev Gets the balance of the specified address. * @param _owner The address to query the the balance of. * @return An uint256 representing the amount owned by the passed address. */ function balanceOf(address _owner) public constant returns (uint256 balance) { return balances[_owner]; } } /** * @title Standard ERC20 token * * @dev Implementation of the basic standard token. * @dev https://github.com/ethereum/EIPs/issues/20 * @dev Based on code by FirstBlood: https://github.com/Firstbloodio/token/blob/master/smart_contract/FirstBloodToken.sol */ contract StandardToken is ERC20, BasicToken { mapping (address => mapping (address => uint256)) allowed; /** * @dev Transfer tokens from one address to another * @param _from address The address which you want to send tokens from * @param _to address The address which you want to transfer to * @param _value uint256 the amount of tokens to be transferred */ function transferFrom(address _from, address _to, uint256 _value) public returns (bool) { require(_to != address(0)); uint256 _allowance = allowed[_from][msg.sender]; // Check is not needed because sub(_allowance, _value) will already throw if this condition is not met // require (_value <= _allowance); balances[_from] = balances[_from].sub(_value); balances[_to] = balances[_to].add(_value); allowed[_from][msg.sender] = _allowance.sub(_value); Transfer(_from, _to, _value); return true; } /** * @dev Approve the passed address to spend the specified amount of tokens on behalf of msg.sender. * * Beware that changing an allowance with this method brings the risk that someone may use both the old * and the new allowance by unfortunate transaction ordering. One possible solution to mitigate this * race condition is to first reduce the spender's allowance to 0 and set the desired value afterwards: * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 * @param _spender The address which will spend the funds. * @param _value The amount of tokens to be spent. */ function approve(address _spender, uint256 _value) public returns (bool) { allowed[msg.sender][_spender] = _value; Approval(msg.sender, _spender, _value); return true; } /** * @dev Function to check the amount of tokens that an owner allowed to a spender. * @param _owner address The address which owns the funds. * @param _spender address The address which will spend the funds. * @return A uint256 specifying the amount of tokens still available for the spender. */ function allowance(address _owner, address _spender) public constant returns (uint256 remaining) { return allowed[_owner][_spender]; } /** * approve should be called when allowed[_spender] == 0. To increment * allowed value is better to use this function to avoid 2 calls (and wait until * the first transaction is mined) * From MonolithDAO Token.sol */ function increaseApproval (address _spender, uint _addedValue) returns (bool success) { allowed[msg.sender][_spender] = allowed[msg.sender][_spender].add(_addedValue); Approval(msg.sender, _spender, allowed[msg.sender][_spender]); return true; } function decreaseApproval (address _spender, uint _subtractedValue) returns (bool success) { uint oldValue = allowed[msg.sender][_spender]; if (_subtractedValue > oldValue) { allowed[msg.sender][_spender] = 0; } else { allowed[msg.sender][_spender] = oldValue.sub(_subtractedValue); } Approval(msg.sender, _spender, allowed[msg.sender][_spender]); return true; } } /* ********** RxEAL Token Contract ********** */ /** * @title RxEALTokenContract * @author RxEAL.com * * ERC20 Compatible token * Zeppelin Solidity - v1.3.0 */ contract RxEALTokenContract is StandardToken { /* ********** Token Predefined Information ********** */ // Predefine token info string public constant name = "RxEAL"; string public constant symbol = "RXL"; uint256 public constant decimals = 18; /* ********** Defined Variables ********** */ // Total tokens supply 96 000 000 // For ethereum wallets we added decimals constant uint256 public constant INITIAL_SUPPLY = 96000000 * (10 ** decimals); // Vault where tokens are stored address public vault = this; // Sale agent who has permissions to sell tokens address public salesAgent; // Array of token owners mapping (address => bool) public owners; /* ********** Events ********** */ // Contract events event OwnershipGranted(address indexed _owner, address indexed revoked_owner); event OwnershipRevoked(address indexed _owner, address indexed granted_owner); event SalesAgentPermissionsTransferred(address indexed previousSalesAgent, address indexed newSalesAgent); event SalesAgentRemoved(address indexed currentSalesAgent); event Burn(uint256 value); /* ********** Modifiers ********** */ // Throws if called by any account other than the owner modifier onlyOwner() { require(owners[msg.sender] == true); _; } /* ********** Functions ********** */ // Constructor function RxEALTokenContract() { owners[msg.sender] = true; totalSupply = INITIAL_SUPPLY; balances[vault] = totalSupply; } // Allows the current owner to grant control of the contract to another account function grantOwnership(address _owner) onlyOwner public { require(_owner != address(0)); owners[_owner] = true; OwnershipGranted(msg.sender, _owner); } // Allow the current owner to revoke control of the contract from another owner function revokeOwnership(address _owner) onlyOwner public { require(_owner != msg.sender); owners[_owner] = false; OwnershipRevoked(msg.sender, _owner); } // Transfer sales agent permissions to another account function transferSalesAgentPermissions(address _salesAgent) onlyOwner public { SalesAgentPermissionsTransferred(salesAgent, _salesAgent); salesAgent = _salesAgent; } // Remove sales agent from token function removeSalesAgent() onlyOwner public { SalesAgentRemoved(salesAgent); salesAgent = address(0); } // Transfer tokens from vault to account if sales agent is correct function transferTokensFromVault(address _from, address _to, uint256 _amount) public { require(salesAgent == msg.sender); balances[vault] = balances[vault].sub(_amount); balances[_to] = balances[_to].add(_amount); Transfer(_from, _to, _amount); } // Allow the current owner to burn a specific amount of tokens from the vault function burn(uint256 _value) onlyOwner public { require(_value > 0); balances[vault] = balances[vault].sub(_value); totalSupply = totalSupply.sub(_value); Burn(_value); } } /* ********** RxEAL Sale Extended Contract ********** */ contract RxEALSaleContractExtended { // Extend uint256 to use SafeMath functions using SafeMath for uint256; /* ********** Defined Variables ********** */ // The token being sold RxEALTokenContract public token; // Start and end timestamps where sales are allowed (both inclusive) uint256 public startTime = 1520856000; uint256 public endTime = 1526040000; // Address where funds are collected address public wallet1 = 0x56E4e5d451dF045827e214FE10bBF99D730d9683; address public wallet2 = 0x8C0988711E60CfF153359Ab6CFC8d45565C6ce79; address public wallet3 = 0x0EdF5c34ddE2573f162CcfEede99EeC6aCF1c2CB; address public wallet4 = 0xcBdC5eE000f77f3bCc0eFeF0dc47d38911CBD45B; // How many token units a buyer gets per wei. Rate per ether equals rate * (10 ** token.decimals()) // Cap in ethers // Rate and cap for tier 1 uint256 public tier_rate_1 = 1800; uint256 public tier_cap_1 = 4584000; // Rate and cap for tier 2 uint256 public tier_rate_2 = 1440; uint256 public tier_cap_2 = 14400000; // Rate and cap for tier 3 uint256 public tier_rate_3 = 1320; uint256 public tier_cap_3 = 14400000; // Rate and cap for tier 4 uint256 public tier_rate_4 = 1200; uint256 public tier_cap_4 = 14400000; uint256 public hard_cap; // Current tier uint8 public current_tier = 1; // Amount of raised money in wei uint256 public weiRaised; // Amount of sold tokens uint256 public soldTokens; uint256 public current_tier_sold_tokens; /* ********** Events ********** */ // Event for token purchase logging event TokenPurchase(address indexed purchaser, address indexed beneficiary, uint256 value, uint256 tokens); /* ********** Functions ********** */ // Constructor function RxEALSaleContractExtended() { token = RxEALTokenContract(0xD6682Db9106e0cfB530B697cA0EcDC8F5597CD15); tier_cap_1 = tier_cap_1 * (10 ** token.decimals()); tier_cap_2 = tier_cap_2 * (10 ** token.decimals()); tier_cap_3 = tier_cap_3 * (10 ** token.decimals()); tier_cap_4 = tier_cap_4 * (10 ** token.decimals()); hard_cap = tier_cap_1 + tier_cap_2 + tier_cap_3 + tier_cap_4; } // Fallback function can be used to buy tokens function () payable { buyTokens(msg.sender); } // Tier calculation function function tier_action( uint8 tier, uint256 left_wei, uint256 tokens_amount, uint8 next_tier, uint256 tier_rate, uint256 tier_cap ) internal returns (uint256, uint256) { if (current_tier == tier) { // Tokens to be sold uint256 tokens_can_be_sold; // Temp tokens to be sold uint256 tokens_to_be_sold = left_wei.mul(tier_rate); // New temporary sold tier tokens uint256 new_tier_sold_tokens = current_tier_sold_tokens.add(tokens_to_be_sold); if (new_tier_sold_tokens >= tier_cap) { // If purchase reached tier cap // Calculate spare tokens uint256 spare_tokens = new_tier_sold_tokens.sub(tier_cap); // Tokens to be sold tokens_can_be_sold = tokens_to_be_sold.sub(spare_tokens); // Reset current tier sold tokens current_tier_sold_tokens = 0; // Switch to next tier current_tier = next_tier; } else { // If purchase not reached tier cap // Tokens to be sold tokens_can_be_sold = tokens_to_be_sold; // Update current tier sold tokens current_tier_sold_tokens = new_tier_sold_tokens; } // Wei to buy amount of tokens uint256 wei_amount = tokens_can_be_sold.div(tier_rate); // Spare wei amount left_wei = left_wei.sub(wei_amount); // Tokens to be sold in purchase tokens_amount = tokens_amount.add(tokens_can_be_sold); } return (left_wei, tokens_amount); } // Low level token purchase function function buyTokens(address beneficiary) public payable { require(validPurchase()); uint256 left_wei = msg.value; uint256 tokens_amount; (left_wei, tokens_amount) = tier_action(1, left_wei, tokens_amount, 2, tier_rate_1, tier_cap_1); (left_wei, tokens_amount) = tier_action(2, left_wei, tokens_amount, 3, tier_rate_2, tier_cap_2); (left_wei, tokens_amount) = tier_action(3, left_wei, tokens_amount, 4, tier_rate_3, tier_cap_3); (left_wei, tokens_amount) = tier_action(4, left_wei, tokens_amount, 4, tier_rate_4, tier_cap_4); // Update state of raised wei amount and sold tokens ammount uint256 purchase_wei_amount = msg.value.sub(left_wei); weiRaised = weiRaised.add(purchase_wei_amount); soldTokens = soldTokens.add(tokens_amount); // If have spare wei, send it back to beneficiary if (left_wei > 0) { beneficiary.transfer(left_wei); } // Tranfer tokens from vault token.transferTokensFromVault(msg.sender, beneficiary, tokens_amount); TokenPurchase(msg.sender, beneficiary, purchase_wei_amount, tokens_amount); forwardFunds(purchase_wei_amount); } // Send wei to the fund collection wallets function forwardFunds(uint256 weiAmount) internal { uint256 value = weiAmount.div(4); // If buyer sends amount of wei that can not be divided to 4 without float point, send all wei to first wallet if (value.mul(4) != weiAmount) { wallet1.transfer(weiAmount); } else { wallet1.transfer(value); wallet2.transfer(value); wallet3.transfer(value); wallet4.transfer(value); } } // Validate if the transaction can buy tokens function validPurchase() internal constant returns (bool) { bool withinCap = soldTokens < hard_cap; bool withinPeriod = now >= startTime && now <= endTime; bool nonZeroPurchase = msg.value != 0; return withinPeriod && nonZeroPurchase && withinCap; } // Validate if crowdsale event has ended function hasEnded() public constant returns (bool) { return now > endTime || soldTokens >= hard_cap; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"constant":true,"inputs":[],"name":"tier_cap_3","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"wallet2","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"tier_rate_4","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"wallet1","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"endTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"wallet3","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"weiRaised","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"hard_cap","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"soldTokens","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"wallet4","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"startTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"tier_cap_1","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"tier_rate_2","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"tier_cap_4","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"current_tier_sold_tokens","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"tier_rate_3","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"tier_rate_1","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"current_tier","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"tier_cap_2","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"beneficiary","type":"address"}],"name":"buyTokens","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"hasEnded","outputs":[{"name":"","type":"bool"}],"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":"tokens","type":"uint256"}],"name":"TokenPurchase","type":"event"}]
Contract Creation Code
6060604052635aa66bc0600155635af585c06002557356e4e5d451df045827e214fe10bbf99d730d9683600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550738c0988711e60cff153359ab6cfc8d45565c6ce79600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550730edf5c34dde2573f162ccfeede99eec6acf1c2cb600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073cbdc5ee000f77f3bcc0efef0dc47d38911cbd45b600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506107086007556245f2406008556105a060095562dbba00600a55610528600b5562dbba00600c556104b0600d5562dbba00600e556001601060006101000a81548160ff021916908360ff16021790555034156101c357600080fd5b73d6682db9106e0cfb530b697ca0ecdc8f5597cd156000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663313ce5676000604051602001526040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b15156102a457600080fd5b6102c65a03f115156102b557600080fd5b50505060405180519050600a0a600854026008819055506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663313ce5676000604051602001526040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b151561035957600080fd5b6102c65a03f1151561036a57600080fd5b50505060405180519050600a0a600a5402600a819055506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663313ce5676000604051602001526040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b151561040e57600080fd5b6102c65a03f1151561041f57600080fd5b50505060405180519050600a0a600c5402600c819055506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663313ce5676000604051602001526040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b15156104c357600080fd5b6102c65a03f115156104d457600080fd5b50505060405180519050600a0a600e5402600e81905550600e54600c54600a54600854010101600f81905550610dba8061050f6000396000f300606060405260043610610128576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806308ff597a146101335780630b8d0a281461015c5780630be924ef146101b15780631a026c96146101da5780633197cbb61461022f5780633c918bae146102585780634042b66f146102ad578063585e1af6146102d65780635ed9ebfc146102ff5780637673faf01461032857806378e979251461037d5780639226084e146103a65780639303633e146103cf578063a6632904146103f8578063afc3a2ad14610421578063bb1d1cf91461044a578063c72a232814610473578063e27da9c61461049c578063e6abaaba146104cb578063ec8ac4d8146104f4578063ecb70fb714610522578063fc0c546a1461054f575b610131336105a4565b005b341561013e57600080fd5b61014661084b565b6040518082815260200191505060405180910390f35b341561016757600080fd5b61016f610851565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156101bc57600080fd5b6101c4610877565b6040518082815260200191505060405180910390f35b34156101e557600080fd5b6101ed61087d565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561023a57600080fd5b6102426108a3565b6040518082815260200191505060405180910390f35b341561026357600080fd5b61026b6108a9565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156102b857600080fd5b6102c06108cf565b6040518082815260200191505060405180910390f35b34156102e157600080fd5b6102e96108d5565b6040518082815260200191505060405180910390f35b341561030a57600080fd5b6103126108db565b6040518082815260200191505060405180910390f35b341561033357600080fd5b61033b6108e1565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561038857600080fd5b610390610907565b6040518082815260200191505060405180910390f35b34156103b157600080fd5b6103b961090d565b6040518082815260200191505060405180910390f35b34156103da57600080fd5b6103e2610913565b6040518082815260200191505060405180910390f35b341561040357600080fd5b61040b610919565b6040518082815260200191505060405180910390f35b341561042c57600080fd5b61043461091f565b6040518082815260200191505060405180910390f35b341561045557600080fd5b61045d610925565b6040518082815260200191505060405180910390f35b341561047e57600080fd5b61048661092b565b6040518082815260200191505060405180910390f35b34156104a757600080fd5b6104af610931565b604051808260ff1660ff16815260200191505060405180910390f35b34156104d657600080fd5b6104de610944565b6040518082815260200191505060405180910390f35b610520600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506105a4565b005b341561052d57600080fd5b61053561094a565b604051808215151515815260200191505060405180910390f35b341561055a57600080fd5b610562610965565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b60008060006105b161098a565b15156105bc57600080fd5b3492506105d36001848460026007546008546109d1565b80935081945050506105ef600284846003600954600a546109d1565b809350819450505061060b600384846004600b54600c546109d1565b8093508194505050610627600484846004600d54600e546109d1565b80935081945050506106428334610ae190919063ffffffff16565b905061065981601154610afa90919063ffffffff16565b60118190555061067482601254610afa90919063ffffffff16565b60128190555060008311156106c4578373ffffffffffffffffffffffffffffffffffffffff166108fc849081150290604051600060405180830381858888f1935050505015156106c357600080fd5b5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634d6804c23386856040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050600060405180830381600087803b15156107bb57600080fd5b6102c65a03f115156107cc57600080fd5b5050508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f623b3804fa71d67900d064613da8f94b9617215ee90799290593e1745087ad188385604051808381526020018281526020019250505060405180910390a361084581610b18565b50505050565b600c5481565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600d5481565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60025481565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60115481565b600f5481565b60125481565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60015481565b60085481565b60095481565b600e5481565b60135481565b600b5481565b60075481565b601060009054906101000a900460ff1681565b600a5481565b60006002544211806109605750600f5460125410155b905090565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080600080600f5460125410925060015442101580156109ad57506002544211155b9150600034141590508180156109c05750805b80156109c95750825b935050505090565b60008060008060008060008c60ff16601060009054906101000a900460ff1660ff161415610acb57610a0c898d610d4090919063ffffffff16565b9350610a2384601354610afa90919063ffffffff16565b92508783101515610a8057610a418884610ae190919063ffffffff16565b9150610a568285610ae190919063ffffffff16565b9450600060138190555089601060006101000a81548160ff021916908360ff160217905550610a8b565b839450826013819055505b610a9e8986610d7390919063ffffffff16565b9050610ab3818d610ae190919063ffffffff16565b9b50610ac8858c610afa90919063ffffffff16565b9a505b8b8b965096505050505050965096945050505050565b6000828211151515610aef57fe5b818303905092915050565b6000808284019050838110151515610b0e57fe5b8091505092915050565b6000610b2e600483610d7390919063ffffffff16565b905081610b45600483610d4090919063ffffffff16565b141515610bb357600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f193505050501515610bae57600080fd5b610d3c565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501515610c1557600080fd5b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501515610c7757600080fd5b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501515610cd957600080fd5b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501515610d3b57600080fd5b5b5050565b60008082840290506000841480610d615750828482811515610d5e57fe5b04145b1515610d6957fe5b8091505092915050565b6000808284811515610d8157fe5b04905080915050929150505600a165627a7a72305820376009774eab2340cef8d1990db3ec792f1643f4ea5872082edc61c8079ede0a0029
Deployed Bytecode
0x606060405260043610610128576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806308ff597a146101335780630b8d0a281461015c5780630be924ef146101b15780631a026c96146101da5780633197cbb61461022f5780633c918bae146102585780634042b66f146102ad578063585e1af6146102d65780635ed9ebfc146102ff5780637673faf01461032857806378e979251461037d5780639226084e146103a65780639303633e146103cf578063a6632904146103f8578063afc3a2ad14610421578063bb1d1cf91461044a578063c72a232814610473578063e27da9c61461049c578063e6abaaba146104cb578063ec8ac4d8146104f4578063ecb70fb714610522578063fc0c546a1461054f575b610131336105a4565b005b341561013e57600080fd5b61014661084b565b6040518082815260200191505060405180910390f35b341561016757600080fd5b61016f610851565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156101bc57600080fd5b6101c4610877565b6040518082815260200191505060405180910390f35b34156101e557600080fd5b6101ed61087d565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561023a57600080fd5b6102426108a3565b6040518082815260200191505060405180910390f35b341561026357600080fd5b61026b6108a9565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156102b857600080fd5b6102c06108cf565b6040518082815260200191505060405180910390f35b34156102e157600080fd5b6102e96108d5565b6040518082815260200191505060405180910390f35b341561030a57600080fd5b6103126108db565b6040518082815260200191505060405180910390f35b341561033357600080fd5b61033b6108e1565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561038857600080fd5b610390610907565b6040518082815260200191505060405180910390f35b34156103b157600080fd5b6103b961090d565b6040518082815260200191505060405180910390f35b34156103da57600080fd5b6103e2610913565b6040518082815260200191505060405180910390f35b341561040357600080fd5b61040b610919565b6040518082815260200191505060405180910390f35b341561042c57600080fd5b61043461091f565b6040518082815260200191505060405180910390f35b341561045557600080fd5b61045d610925565b6040518082815260200191505060405180910390f35b341561047e57600080fd5b61048661092b565b6040518082815260200191505060405180910390f35b34156104a757600080fd5b6104af610931565b604051808260ff1660ff16815260200191505060405180910390f35b34156104d657600080fd5b6104de610944565b6040518082815260200191505060405180910390f35b610520600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506105a4565b005b341561052d57600080fd5b61053561094a565b604051808215151515815260200191505060405180910390f35b341561055a57600080fd5b610562610965565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b60008060006105b161098a565b15156105bc57600080fd5b3492506105d36001848460026007546008546109d1565b80935081945050506105ef600284846003600954600a546109d1565b809350819450505061060b600384846004600b54600c546109d1565b8093508194505050610627600484846004600d54600e546109d1565b80935081945050506106428334610ae190919063ffffffff16565b905061065981601154610afa90919063ffffffff16565b60118190555061067482601254610afa90919063ffffffff16565b60128190555060008311156106c4578373ffffffffffffffffffffffffffffffffffffffff166108fc849081150290604051600060405180830381858888f1935050505015156106c357600080fd5b5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634d6804c23386856040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050600060405180830381600087803b15156107bb57600080fd5b6102c65a03f115156107cc57600080fd5b5050508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f623b3804fa71d67900d064613da8f94b9617215ee90799290593e1745087ad188385604051808381526020018281526020019250505060405180910390a361084581610b18565b50505050565b600c5481565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600d5481565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60025481565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60115481565b600f5481565b60125481565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60015481565b60085481565b60095481565b600e5481565b60135481565b600b5481565b60075481565b601060009054906101000a900460ff1681565b600a5481565b60006002544211806109605750600f5460125410155b905090565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080600080600f5460125410925060015442101580156109ad57506002544211155b9150600034141590508180156109c05750805b80156109c95750825b935050505090565b60008060008060008060008c60ff16601060009054906101000a900460ff1660ff161415610acb57610a0c898d610d4090919063ffffffff16565b9350610a2384601354610afa90919063ffffffff16565b92508783101515610a8057610a418884610ae190919063ffffffff16565b9150610a568285610ae190919063ffffffff16565b9450600060138190555089601060006101000a81548160ff021916908360ff160217905550610a8b565b839450826013819055505b610a9e8986610d7390919063ffffffff16565b9050610ab3818d610ae190919063ffffffff16565b9b50610ac8858c610afa90919063ffffffff16565b9a505b8b8b965096505050505050965096945050505050565b6000828211151515610aef57fe5b818303905092915050565b6000808284019050838110151515610b0e57fe5b8091505092915050565b6000610b2e600483610d7390919063ffffffff16565b905081610b45600483610d4090919063ffffffff16565b141515610bb357600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f193505050501515610bae57600080fd5b610d3c565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501515610c1557600080fd5b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501515610c7757600080fd5b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501515610cd957600080fd5b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501515610d3b57600080fd5b5b5050565b60008082840290506000841480610d615750828482811515610d5e57fe5b04145b1515610d6957fe5b8091505092915050565b6000808284811515610d8157fe5b04905080915050929150505600a165627a7a72305820376009774eab2340cef8d1990db3ec792f1643f4ea5872082edc61c8079ede0a0029
Swarm Source
bzzr://376009774eab2340cef8d1990db3ec792f1643f4ea5872082edc61c8079ede0a
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.