More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 41 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Transfer | 5684433 | 2436 days ago | IN | 0.1 ETH | 0.00032339 | ||||
Transfer | 5586738 | 2454 days ago | IN | 0.7 ETH | 0.00038674 | ||||
Transfer | 5578746 | 2455 days ago | IN | 0.48 ETH | 0.00025783 | ||||
Transfer | 5563502 | 2458 days ago | IN | 0.524 ETH | 0.00019337 | ||||
Transfer | 5557665 | 2459 days ago | IN | 0.1 ETH | 0.00038674 | ||||
Transfer | 5557490 | 2459 days ago | IN | 0.866 ETH | 0.00025693 | ||||
Transfer | 5557482 | 2459 days ago | IN | 0.82 ETH | 0.00032116 | ||||
Transfer | 5557407 | 2459 days ago | IN | 0.44 ETH | 0.00032116 | ||||
Transfer | 5557375 | 2459 days ago | IN | 0.72 ETH | 0.00025693 | ||||
Transfer | 5556195 | 2459 days ago | IN | 0.6 ETH | 0.00057809 | ||||
Transfer | 5556084 | 2459 days ago | IN | 0.3 ETH | 0.00044963 | ||||
Transfer | 5555986 | 2459 days ago | IN | 0.9 ETH | 0.00051386 | ||||
Transfer | 5555698 | 2459 days ago | IN | 0.4 ETH | 0.00057809 | ||||
Transfer | 5555478 | 2459 days ago | IN | 0.388 ETH | 0.00057809 | ||||
Transfer | 5555379 | 2459 days ago | IN | 0.4 ETH | 0.00071309 | ||||
Transfer | 5555363 | 2459 days ago | IN | 0.6 ETH | 0.00071309 | ||||
Transfer | 5555325 | 2459 days ago | IN | 0.8 ETH | 0.00071309 | ||||
Transfer | 5555273 | 2459 days ago | IN | 0.421 ETH | 0.00071309 | ||||
Transfer | 5555253 | 2459 days ago | IN | 0.33 ETH | 0.00071309 | ||||
Transfer | 5555169 | 2459 days ago | IN | 0.6 ETH | 0.00071309 | ||||
Transfer | 5555065 | 2459 days ago | IN | 0.32 ETH | 0.00071309 | ||||
Transfer | 5554978 | 2459 days ago | IN | 0.11 ETH | 0.00057809 | ||||
Transfer | 5554811 | 2459 days ago | IN | 0.36 ETH | 0.00071309 | ||||
Transfer | 5554768 | 2459 days ago | IN | 0.28 ETH | 0.00055463 | ||||
Transfer | 5554567 | 2459 days ago | IN | 0.18 ETH | 0.00047539 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block |
From
|
To
|
|||
---|---|---|---|---|---|---|
5684433 | 2436 days ago | 0.1 ETH | ||||
5586738 | 2454 days ago | 0.7 ETH | ||||
5578746 | 2455 days ago | 0.48 ETH | ||||
5563502 | 2458 days ago | 0.524 ETH | ||||
5557665 | 2459 days ago | 0.1 ETH | ||||
5557490 | 2459 days ago | 0.866 ETH | ||||
5557482 | 2459 days ago | 0.82 ETH | ||||
5557407 | 2459 days ago | 0.44 ETH | ||||
5557375 | 2459 days ago | 0.72 ETH | ||||
5556195 | 2459 days ago | 0.6 ETH | ||||
5556084 | 2459 days ago | 0.3 ETH | ||||
5555986 | 2459 days ago | 0.9 ETH | ||||
5555698 | 2459 days ago | 0.4 ETH | ||||
5555478 | 2459 days ago | 0.388 ETH | ||||
5555379 | 2459 days ago | 0.4 ETH | ||||
5555363 | 2459 days ago | 0.6 ETH | ||||
5555325 | 2459 days ago | 0.8 ETH | ||||
5555273 | 2459 days ago | 0.421 ETH | ||||
5555253 | 2459 days ago | 0.33 ETH | ||||
5555169 | 2459 days ago | 0.6 ETH | ||||
5555065 | 2459 days ago | 0.32 ETH | ||||
5554978 | 2459 days ago | 0.11 ETH | ||||
5554811 | 2459 days ago | 0.36 ETH | ||||
5554768 | 2459 days ago | 0.28 ETH | ||||
5554567 | 2459 days ago | 0.18 ETH |
Loading...
Loading
Contract Name:
ETH888CrowdsaleS2
Compiler Version
v0.4.13+commit.fb4cb1a
Optimization Enabled:
Yes with 1 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2018-05-04 */ pragma solidity ^0.4.11; contract ERC20Basic { uint256 public totalSupply; function balanceOf(address who) constant returns (uint256); function transfer(address to, uint256 value) returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); } 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; } } 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) returns (bool) { 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) constant returns (uint256 balance) { return balances[_owner]; } } contract ERC20 is ERC20Basic { function allowance(address owner, address spender) constant returns (uint256); function transferFrom(address from, address to, uint256 value) returns (bool); function approve(address spender, uint256 value) returns (bool); event Approval(address indexed owner, address indexed spender, uint256 value); } 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 amout of tokens to be transfered */ function transferFrom(address _from, address _to, uint256 _value) returns (bool) { var _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[_to] = balances[_to].add(_value); balances[_from] = balances[_from].sub(_value); allowed[_from][msg.sender] = _allowance.sub(_value); Transfer(_from, _to, _value); return true; } /** * @dev Aprove the passed address to spend the specified amount of tokens on behalf of msg.sender. * @param _spender The address which will spend the funds. * @param _value The amount of tokens to be spent. */ function approve(address _spender, uint256 _value) returns (bool) { // To change the approve amount you first have to reduce the addresses` // allowance to zero by calling `approve(_spender, 0)` if it is not // already 0 to mitigate the race condition described here: // https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 require((_value == 0) || (allowed[msg.sender][_spender] == 0)); 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 specifing the amount of tokens still avaible for the spender. */ function allowance(address _owner, address _spender) constant returns (uint256 remaining) { return allowed[_owner][_spender]; } } contract Ownable { address public owner; /** * @dev The Ownable constructor sets the original `owner` of the contract to the sender * account. */ function Ownable() { 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) onlyOwner { if (newOwner != address(0)) { owner = newOwner; } } } contract MintableToken is StandardToken, Ownable { event Mint(address indexed to, uint256 amount); event MintFinished(); bool public mintingFinished = false; modifier canMint() { require(!mintingFinished); _; } /** * @dev Function to mint tokens * @param _to The address that will recieve the minted tokens. * @param _amount The amount of tokens to mint. * @return A boolean that indicates if the operation was successful. */ function mint(address _to, uint256 _amount) onlyOwner canMint returns (bool) { totalSupply = totalSupply.add(_amount); balances[_to] = balances[_to].add(_amount); Mint(_to, _amount); return true; } /** * @dev Function to stop minting new tokens. * @return True if the operation was successful. */ function finishMinting() onlyOwner returns (bool) { mintingFinished = true; MintFinished(); return true; } } contract VanilCoin is MintableToken { string public name = "Vanil"; string public symbol = "VAN"; uint256 public decimals = 18; // tokens locked for one week after ICO, 8 Oct 2017, 0:0:0 GMT: 1507420800 uint public releaseTime = 1507420800; modifier canTransfer(address _sender, uint256 _value) { require(_value <= transferableTokens(_sender, now)); _; } function transfer(address _to, uint256 _value) canTransfer(msg.sender, _value) returns (bool) { return super.transfer(_to, _value); } function transferFrom(address _from, address _to, uint256 _value) canTransfer(_from, _value) returns (bool) { return super.transferFrom(_from, _to, _value); } function transferableTokens(address holder, uint time) constant public returns (uint256) { uint256 result = 0; if(time > releaseTime){ result = balanceOf(holder); } return result; } } contract ETH888CrowdsaleS2 { using SafeMath for uint256; // The token being sold address public vanilAddress; VanilCoin public vanilCoin; // address where funds are collected address public wallet; // how many token units a buyer gets per wei uint256 public rate = 400; // timestamps for ICO starts and ends uint public startTimestamp; uint public endTimestamp; // amount of raised money in wei uint256 public weiRaised; mapping(uint8 => uint64) public rates; // week 2, 5 May 2018, 000:00:00 GMT uint public timeTier1 = 1525478400; // week 3, 12 May 2018, 000:00:00 GMT uint public timeTier2 = 1526083200; // week 4, 19 May 2018, 000:00:00 GMT uint public timeTier3 = 1526688000; /** * 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); function ETH888CrowdsaleS2(address _wallet, address _vanilAddress) { require(_wallet != 0x0 && _vanilAddress != 0x0); // 28 April 2018, 00:00:00 GMT: 1524873600 startTimestamp = 1524873600; // 28 May 2018, 00:00:00 GMT: 1527465600 endTimestamp = 1527465600; rates[0] = 400; rates[1] = 300; rates[2] = 200; rates[3] = 100; wallet = _wallet; vanilAddress = _vanilAddress; vanilCoin = VanilCoin(vanilAddress); } // fallback function can be used to buy tokens function () payable { buyTokens(msg.sender); } // low level token purchase function function buyTokens(address beneficiary) payable { require(beneficiary != 0x0 && validPurchase() && validAmount()); if(now < timeTier1) rate = rates[0]; else if(now < timeTier2) rate = rates[1]; else if(now < timeTier3) rate = rates[2]; else rate = rates[3]; uint256 weiAmount = msg.value; uint256 tokens = weiAmount.mul(rate); // update state weiRaised = weiRaised.add(weiAmount); vanilCoin.transfer(beneficiary, tokens); TokenPurchase(msg.sender, beneficiary, weiAmount, tokens); forwardFunds(); } function totalSupply() public constant returns (uint) { return vanilCoin.totalSupply(); } function vanilAddress() public constant returns (address) { return vanilAddress; } // send ether to the fund collection wallet function forwardFunds() internal { wallet.transfer(msg.value); } function validAmount() internal constant returns (bool) { uint256 weiAmount = msg.value; uint256 tokens = weiAmount.mul(rate); return (vanilCoin.balanceOf(this) >= tokens); } // @return true if investors can buy at the moment function validPurchase() internal constant returns (bool) { uint current = now; bool withinPeriod = current >= startTimestamp && current <= endTimestamp; bool nonZeroPurchase = msg.value != 0; return withinPeriod && nonZeroPurchase && msg.value >= 1000 szabo; } // @return true if crowdsale event has ended function hasEnded() public constant returns (bool) { return now > endTimestamp; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"constant":true,"inputs":[],"name":"vanilAddress","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"rate","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"timeTier3","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"weiRaised","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"wallet","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"vanilCoin","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint8"}],"name":"rates","outputs":[{"name":"","type":"uint64"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"timeTier1","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"endTimestamp","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"timeTier2","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"startTimestamp","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"beneficiary","type":"address"}],"name":"buyTokens","outputs":[],"payable":true,"type":"function"},{"constant":true,"inputs":[],"name":"hasEnded","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"inputs":[{"name":"_wallet","type":"address"},{"name":"_vanilAddress","type":"address"}],"payable":false,"type":"constructor"},{"payable":true,"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"}]
Contract Creation Code
6060604052610190600355635aecf400600855635af62e80600955635aff6900600a55341561002d57600080fd5b60405160408061095183398101604052808051919060200180519150505b600160a060020a0382161580159061006b5750600160a060020a03811615155b151561007657600080fd5b635ae3b980600455635b0b468060055560076020527f6d5257204ebe7d88fd91ae87941cb2dd9d8062b64ae5a2bd2d28ec40b9fbf6df805467ffffffffffffffff19908116610190179091557fb39221ace053465ec3453ce2b36430bd138b997ecea25c1043da0c366812b8288054821661012c1790557fb7c774451310d1be4108bc180d1b52823cb0ee0274a6c0081bcaf94f115fb96d8054821660c8179055600360009081527f3be6fd20d5acfde5b873b48692cd31f4d3c7e8ee8a813af4696af8859e5ca6c6805490921660641790915560028054600160a060020a03808616600160a060020a0319928316179092558254848316908216179283905560018054909116929091169190911790555b50505b6107b78061019a6000396000f300606060405236156100b45763ffffffff60e060020a60003504166312e7b2ba81146100c657806318160ddd146100f55780632c4e722e1461011a578063360ff6951461013f5780634042b66f14610164578063521eb27314610189578063714e2ec9146101b85780637db8c863146101e7578063908da4e81461021c578063a85adeab14610241578063d2bb6fd514610266578063e6fd48bc1461028b578063ec8ac4d8146102b0578063ecb70fb7146102c6575b6100c45b6100c1336102ed565b5b565b005b34156100d157600080fd5b6100d961053e565b604051600160a060020a03909116815260200160405180910390f35b341561010057600080fd5b61010861054e565b60405190815260200160405180910390f35b341561012557600080fd5b6101086105b8565b60405190815260200160405180910390f35b341561014a57600080fd5b6101086105be565b60405190815260200160405180910390f35b341561016f57600080fd5b6101086105c4565b60405190815260200160405180910390f35b341561019457600080fd5b6100d96105ca565b604051600160a060020a03909116815260200160405180910390f35b34156101c357600080fd5b6100d96105d9565b604051600160a060020a03909116815260200160405180910390f35b34156101f257600080fd5b61020060ff600435166105e8565b6040516001604060020a03909116815260200160405180910390f35b341561022757600080fd5b610108610603565b60405190815260200160405180910390f35b341561024c57600080fd5b610108610609565b60405190815260200160405180910390f35b341561027157600080fd5b61010861060f565b60405190815260200160405180910390f35b341561029657600080fd5b610108610615565b60405190815260200160405180910390f35b6100c4600160a060020a03600435166102ed565b005b34156102d157600080fd5b6102d961061b565b604051901515815260200160405180910390f35b600080600160a060020a0383161580159061030b575061030b610624565b5b801561031b575061031b61066d565b5b151561032757600080fd5b60085442101561036d576000805260076020527f6d5257204ebe7d88fd91ae87941cb2dd9d8062b64ae5a2bd2d28ec40b9fbf6df546001604060020a0316600355610435565b6009544210156103b457600160005260076020527fb39221ace053465ec3453ce2b36430bd138b997ecea25c1043da0c366812b828546001604060020a0316600355610435565b600a544210156103fb57600260005260076020527fb7c774451310d1be4108bc180d1b52823cb0ee0274a6c0081bcaf94f115fb96d546001604060020a0316600355610435565b6003600081905260076020527f3be6fd20d5acfde5b873b48692cd31f4d3c7e8ee8a813af4696af8859e5ca6c6546001604060020a031690555b5b5b60035434925061044e90839063ffffffff61070b16565b600654909150610464908363ffffffff61073a16565b600655600154600160a060020a031663a9059cbb848360006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b15156104c657600080fd5b6102c65a03f115156104d757600080fd5b505050604051805190505082600160a060020a031633600160a060020a03167f623b3804fa71d67900d064613da8f94b9617215ee90799290593e1745087ad18848460405191825260208201526040908101905180910390a3610538610754565b5b505050565b600054600160a060020a03165b90565b600154600090600160a060020a03166318160ddd82604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561059857600080fd5b6102c65a03f115156105a957600080fd5b50505060405180519150505b90565b60035481565b600a5481565b60065481565b600254600160a060020a031681565b600154600160a060020a031681565b6007602052600090815260409020546001604060020a031681565b60085481565b60055481565b60095481565b60045481565b60055442115b90565b600080600080429250600454831015801561064157506005548311155b9150503415158180156106515750805b8015610664575066038d7ea4c680003410155b93505b50505090565b6003546000903490829061068890839063ffffffff61070b16565b6001549091508190600160a060020a03166370a082313060006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b15156106e657600080fd5b6102c65a03f115156106f757600080fd5b50505060405180519050101592505b505090565b6000828202831580610727575082848281151561072457fe5b04145b151561072f57fe5b8091505b5092915050565b60008282018381101561072f57fe5b8091505b5092915050565b600254600160a060020a03163480156108fc0290604051600060405180830381858888f1935050505015156100c157600080fd5b5b5600a165627a7a72305820687a957a70e4b4a4c9fa97b77c6ccac2c1fa1b64ba0dbd19b8b8fe1e67c5139e002900000000000000000000000034d2f8d5b4dcca9ba4abc7d0cef1d38b74c6e2f30000000000000000000000007ee8477645d22f6006e01b576319d9a7cd98d4d1
Deployed Bytecode
0x606060405236156100b45763ffffffff60e060020a60003504166312e7b2ba81146100c657806318160ddd146100f55780632c4e722e1461011a578063360ff6951461013f5780634042b66f14610164578063521eb27314610189578063714e2ec9146101b85780637db8c863146101e7578063908da4e81461021c578063a85adeab14610241578063d2bb6fd514610266578063e6fd48bc1461028b578063ec8ac4d8146102b0578063ecb70fb7146102c6575b6100c45b6100c1336102ed565b5b565b005b34156100d157600080fd5b6100d961053e565b604051600160a060020a03909116815260200160405180910390f35b341561010057600080fd5b61010861054e565b60405190815260200160405180910390f35b341561012557600080fd5b6101086105b8565b60405190815260200160405180910390f35b341561014a57600080fd5b6101086105be565b60405190815260200160405180910390f35b341561016f57600080fd5b6101086105c4565b60405190815260200160405180910390f35b341561019457600080fd5b6100d96105ca565b604051600160a060020a03909116815260200160405180910390f35b34156101c357600080fd5b6100d96105d9565b604051600160a060020a03909116815260200160405180910390f35b34156101f257600080fd5b61020060ff600435166105e8565b6040516001604060020a03909116815260200160405180910390f35b341561022757600080fd5b610108610603565b60405190815260200160405180910390f35b341561024c57600080fd5b610108610609565b60405190815260200160405180910390f35b341561027157600080fd5b61010861060f565b60405190815260200160405180910390f35b341561029657600080fd5b610108610615565b60405190815260200160405180910390f35b6100c4600160a060020a03600435166102ed565b005b34156102d157600080fd5b6102d961061b565b604051901515815260200160405180910390f35b600080600160a060020a0383161580159061030b575061030b610624565b5b801561031b575061031b61066d565b5b151561032757600080fd5b60085442101561036d576000805260076020527f6d5257204ebe7d88fd91ae87941cb2dd9d8062b64ae5a2bd2d28ec40b9fbf6df546001604060020a0316600355610435565b6009544210156103b457600160005260076020527fb39221ace053465ec3453ce2b36430bd138b997ecea25c1043da0c366812b828546001604060020a0316600355610435565b600a544210156103fb57600260005260076020527fb7c774451310d1be4108bc180d1b52823cb0ee0274a6c0081bcaf94f115fb96d546001604060020a0316600355610435565b6003600081905260076020527f3be6fd20d5acfde5b873b48692cd31f4d3c7e8ee8a813af4696af8859e5ca6c6546001604060020a031690555b5b5b60035434925061044e90839063ffffffff61070b16565b600654909150610464908363ffffffff61073a16565b600655600154600160a060020a031663a9059cbb848360006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b15156104c657600080fd5b6102c65a03f115156104d757600080fd5b505050604051805190505082600160a060020a031633600160a060020a03167f623b3804fa71d67900d064613da8f94b9617215ee90799290593e1745087ad18848460405191825260208201526040908101905180910390a3610538610754565b5b505050565b600054600160a060020a03165b90565b600154600090600160a060020a03166318160ddd82604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561059857600080fd5b6102c65a03f115156105a957600080fd5b50505060405180519150505b90565b60035481565b600a5481565b60065481565b600254600160a060020a031681565b600154600160a060020a031681565b6007602052600090815260409020546001604060020a031681565b60085481565b60055481565b60095481565b60045481565b60055442115b90565b600080600080429250600454831015801561064157506005548311155b9150503415158180156106515750805b8015610664575066038d7ea4c680003410155b93505b50505090565b6003546000903490829061068890839063ffffffff61070b16565b6001549091508190600160a060020a03166370a082313060006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b15156106e657600080fd5b6102c65a03f115156106f757600080fd5b50505060405180519050101592505b505090565b6000828202831580610727575082848281151561072457fe5b04145b151561072f57fe5b8091505b5092915050565b60008282018381101561072f57fe5b8091505b5092915050565b600254600160a060020a03163480156108fc0290604051600060405180830381858888f1935050505015156100c157600080fd5b5b5600a165627a7a72305820687a957a70e4b4a4c9fa97b77c6ccac2c1fa1b64ba0dbd19b8b8fe1e67c5139e0029
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000034d2f8d5b4dcca9ba4abc7d0cef1d38b74c6e2f30000000000000000000000007ee8477645d22f6006e01b576319d9a7cd98d4d1
-----Decoded View---------------
Arg [0] : _wallet (address): 0x34d2f8D5b4dCCA9Ba4abC7D0cef1d38B74c6e2F3
Arg [1] : _vanilAddress (address): 0x7EE8477645D22F6006E01B576319d9A7CD98d4d1
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 00000000000000000000000034d2f8d5b4dcca9ba4abc7d0cef1d38b74c6e2f3
Arg [1] : 0000000000000000000000007ee8477645d22f6006e01b576319d9a7cd98d4d1
Swarm Source
bzzr://687a957a70e4b4a4c9fa97b77c6ccac2c1fa1b64ba0dbd19b8b8fe1e67c5139e
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 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.