More Info
Private Name Tags
ContractCreator
Multichain Info
No addresses found
Latest 25 from a total of 277 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Transfer | 6490944 | 2355 days ago | IN | 0.025444 ETH | 0.00040848 | ||||
Transfer | 6363712 | 2375 days ago | IN | 0.03528367 ETH | 0.00065356 | ||||
Transfer | 5864310 | 2460 days ago | IN | 0.01 ETH | 0.00163392 | ||||
Transfer | 5825035 | 2466 days ago | IN | 0.01 ETH | 0.00785098 | ||||
Transfer | 5824817 | 2467 days ago | IN | 0.01 ETH | 0.000105 | ||||
Transfer | 5823282 | 2467 days ago | IN | 0.01 ETH | 0.0001575 | ||||
Transfer | 5822405 | 2467 days ago | IN | 0.01 ETH | 0.0001659 | ||||
Transfer | 5822336 | 2467 days ago | IN | 0.01 ETH | 0.0001659 | ||||
Transfer | 5656877 | 2496 days ago | IN | 0.01720785 ETH | 0.00098035 | ||||
Transfer | 5545052 | 2516 days ago | IN | 0.01 ETH | 0.000042 | ||||
Transfer | 5544436 | 2516 days ago | IN | 0.05 ETH | 0.00057187 | ||||
Transfer | 5426738 | 2536 days ago | IN | 0.1 ETH | 0.00142202 | ||||
Transfer | 5403392 | 2540 days ago | IN | 0.01114 ETH | 0.00016339 | ||||
Transfer | 5382998 | 2543 days ago | IN | 0.02 ETH | 0.00334953 | ||||
Transfer | 5314334 | 2555 days ago | IN | 0.01 ETH | 0.00040848 | ||||
0x164f81c3 | 5296378 | 2558 days ago | IN | 0 ETH | 0.0001871 | ||||
Transfer | 5266316 | 2563 days ago | IN | 0.01 ETH | 0.0040848 | ||||
0x164f81c3 | 5250372 | 2565 days ago | IN | 0 ETH | 0.00187104 | ||||
Transfer | 5237444 | 2568 days ago | IN | 0.01 ETH | 0.00245088 | ||||
Transfer | 5229491 | 2569 days ago | IN | 0.01 ETH | 0.00334953 | ||||
0x164f81c3 | 5226658 | 2570 days ago | IN | 0 ETH | 0.00187104 | ||||
Transfer | 5222360 | 2570 days ago | IN | 0.33 ETH | 0.00097524 | ||||
Transfer | 5213084 | 2572 days ago | IN | 0.01 ETH | 0.00334953 | ||||
0x164f81c3 | 5129227 | 2586 days ago | IN | 0 ETH | 0.00187104 | ||||
Transfer | 5067107 | 2597 days ago | IN | 0.01 ETH | 0.00334953 |
Loading...
Loading
Contract Name:
Crowdsale
Compiler Version
v0.4.17+commit.bdeb9e52
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2017-10-13 */ pragma solidity ^0.4.16; /** * @title ERC20Basic * @dev Simpler version of ERC20 interface * @dev see https://github.com/ethereum/EIPs/issues/179 */ contract ERC20 { uint256 public totalSupply; function balanceOf(address who) public constant returns (uint256); function transfer(address to, uint256 value) public returns (bool); 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 Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, 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 Ownable * @dev The Ownable contract has an owner address, and provides basic authorization control * functions, this simplifies the implementation of "user permissions". */ contract Ownable { mapping(address => bool) internal owners; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev The Ownable constructor sets the original `owner` of the contract to the sender * account. */ function Ownable() { owners[msg.sender] = true; } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { require(owners[msg.sender] == true); _; } function addOwner(address newAllowed) onlyOwner public { owners[newAllowed] = true; } function removeOwner(address toRemove) onlyOwner public { owners[toRemove] = false; } } /** * @title Basic token * @dev Basic version of StandardToken, with no allowances. */ contract BigToken is ERC20, Ownable { using SafeMath for uint256; string public name = "Big Token"; string public symbol = "BIG"; uint256 public decimals = 18; uint256 public mintPerBlock = 333333333333333; struct BigTransaction { uint blockNumber; uint256 amount; } uint public commissionPercent = 10; uint256 public totalTransactions = 0; bool public enabledMint = true; uint256 public totalMembers; mapping(address => mapping (address => uint256)) internal allowed; mapping(uint256 => BigTransaction) public transactions; mapping(address => uint256) public balances; mapping(address => uint) public lastMint; mapping(address => bool) invested; mapping(address => bool) public confirmed; mapping(address => bool) public members; event Mint(address indexed to, uint256 amount); event Commission(uint256 amount); /** * @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)); uint256 currentBalance = balances[msg.sender]; uint256 balanceToMint = getBalanceToMint(msg.sender); uint256 commission = _value * commissionPercent / 100; require((_value + commission) <= (currentBalance + balanceToMint)); if(balanceToMint > 0){ currentBalance = currentBalance.add(balanceToMint); Mint(msg.sender, balanceToMint); lastMint[msg.sender] = block.number; totalSupply = totalSupply.add(balanceToMint); } if(block.number == transactions[totalTransactions - 1].blockNumber) { transactions[totalTransactions - 1].amount = transactions[totalTransactions - 1].amount + (commission / totalMembers); } else { uint transactionID = totalTransactions++; transactions[transactionID] = BigTransaction(block.number, commission / totalMembers); } balances[msg.sender] = currentBalance.sub(_value + commission); balances[_to] = balances[_to].add(_value); Transfer(msg.sender, _to, _value); return true; } /** * @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)); require(_value <= allowed[_from][msg.sender]); uint256 currentBalance = balances[_from]; uint256 balanceToMint = getBalanceToMint(_from); uint256 commission = _value * commissionPercent / 100; require((_value + commission) <= (currentBalance + balanceToMint)); if(balanceToMint > 0){ currentBalance = currentBalance.add(balanceToMint); Mint(_from, balanceToMint); lastMint[_from] = block.number; totalSupply = totalSupply.add(balanceToMint); } if(block.number == transactions[totalTransactions - 1].blockNumber) { transactions[totalTransactions - 1].amount = transactions[totalTransactions - 1].amount + (commission / totalMembers); } else { uint transactionID = totalTransactions++; transactions[transactionID] = BigTransaction(block.number, commission / totalMembers); } balances[_from] = currentBalance.sub(_value + commission); balances[_to] = balances[_to].add(_value); allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_value); Transfer(_from, _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) { if(lastMint[_owner] != 0){ return balances[_owner] + getBalanceToMint(_owner); } else { return balances[_owner]; } } /** * @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) public 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) public 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; } function refreshBalance(address _address) public returns (uint256){ if(!members[_address]) return; uint256 balanceToMint = getBalanceToMint(_address); totalSupply = totalSupply.add(balanceToMint); balances[_address] = balances[_address] + balanceToMint; lastMint[_address] = block.number; } function mint(address _to, uint256 _amount) onlyOwner public returns (bool) { totalSupply = totalSupply.add(_amount); balances[_to] = balances[_to].add(_amount); Mint(_to, _amount); Transfer(0x0, _to, _amount); return true; } function getBalanceToMint(address _address) public constant returns (uint256){ if(!enabledMint) return 0; if(!members[_address]) return 0; if(lastMint[_address] == 0) return 0; uint256 balanceToMint = (block.number - lastMint[_address]) * mintPerBlock; for(uint i = totalTransactions - 1; i >= 0; i--){ if(block.number == transactions[i].blockNumber) continue; if(transactions[i].blockNumber < lastMint[_address]) return balanceToMint; if(transactions[i].amount > mintPerBlock) { balanceToMint = balanceToMint.add(transactions[i].amount - mintPerBlock); } } return balanceToMint; } function stopMint() public onlyOwner{ enabledMint = false; } function startMint() public onlyOwner{ enabledMint = true; } function confirm(address _address) onlyOwner public { confirmed[_address] = true; if(!members[_address] && invested[_address]){ members[_address] = true; totalMembers = totalMembers.add(1); setLastMint(_address, block.number); } } function unconfirm(address _address) onlyOwner public { confirmed[_address] = false; if(members[_address]){ members[_address] = false; totalMembers = totalMembers.sub(1); } } function setLastMint(address _address, uint _block) onlyOwner public{ lastMint[_address] = _block; } function setCommission(uint _commission) onlyOwner public{ commissionPercent = _commission; } function setMintPerBlock(uint256 _mintPerBlock) onlyOwner public{ mintPerBlock = _mintPerBlock; } function setInvested(address _address) onlyOwner public{ invested[_address] = true; if(confirmed[_address] && !members[_address]){ members[_address] = true; totalMembers = totalMembers.add(1); refreshBalance(_address); } } function isMember(address _address) public constant returns(bool){ return members[_address]; } } contract Crowdsale is Ownable{ using SafeMath for uint; BigToken public token; uint public collected; address public benefeciar; function Crowdsale(address _token, address _benefeciar){ token = BigToken(_token); benefeciar = _benefeciar; owners[msg.sender] = true; } function () payable { require(msg.value >= 0.01 ether); uint256 amount = msg.value / 0.01 ether * 1 ether; if(msg.value >= 100 ether && msg.value < 500 ether) amount = amount * 11 / 10; if(msg.value >= 500 ether && msg.value < 1000 ether) amount = amount * 12 / 10; if(msg.value >= 1000 ether && msg.value < 5000 ether) amount = amount * 13 / 10; if(msg.value >= 5000 ether && msg.value < 10000 ether) amount = amount * 14 / 10; if(msg.value >= 10000 ether) amount = amount * 15 / 10; collected = collected.add(msg.value); token.mint(msg.sender, amount); token.setInvested(msg.sender); } function confirmAddress(address _address) public onlyOwner{ token.confirm(_address); } function unconfirmAddress(address _address) public onlyOwner{ token.unconfirm(_address); } function setBenefeciar(address _benefeciar) public onlyOwner{ benefeciar = _benefeciar; } function withdraw() public onlyOwner{ benefeciar.transfer(this.balance); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"constant":false,"inputs":[{"name":"_benefeciar","type":"address"}],"name":"setBenefeciar","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_address","type":"address"}],"name":"confirmAddress","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"toRemove","type":"address"}],"name":"removeOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"benefeciar","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"withdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"newAllowed","type":"address"}],"name":"addOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"collected","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_address","type":"address"}],"name":"unconfirmAddress","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"token","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_token","type":"address"},{"name":"_benefeciar","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"}]
Contract Creation Code
6060604052341561000f57600080fd5b604051604080610d158339810160405280805190602001909190805190602001909190505060016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555081600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050610ba0806101756000396000f30060606040523615610097576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680630d06a2ee146103b2578063164f81c3146103eb578063173825d9146104245780631b391d091461045d5780633ccfd60b146104b25780637065cb48146104c757806384bcefd414610500578063a41b9c3114610529578063fc0c546a14610562575b6000662386f26fc1000034101515156100af57600080fd5b670de0b6b3a7640000662386f26fc10000348115156100ca57fe5b0402905068056bc75e2d6310000034101580156100ef5750681b1ae4d6e2ef50000034105b1561010757600a600b820281151561010357fe5b0490505b681b1ae4d6e2ef50000034101580156101285750683635c9adc5dea0000034105b1561014057600a600c820281151561013c57fe5b0490505b683635c9adc5dea000003410158015610162575069010f0cf064dd5920000034105b1561017a57600a600d820281151561017657fe5b0490505b69010f0cf064dd59200000341015801561019d575069021e19e0c9bab240000034105b156101b557600a600e82028115156101b157fe5b0490505b69021e19e0c9bab2400000341015156101db57600a600f82028115156101d757fe5b0490505b6101f0346002546105b790919063ffffffff16565b600281905550600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166340c10f1933836000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15156102c357600080fd5b6102c65a03f115156102d457600080fd5b5050506040518051905050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663197a1976336040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050600060405180830381600087803b151561039b57600080fd5b6102c65a03f115156103ac57600080fd5b50505050005b34156103bd57600080fd5b6103e9600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506105d5565b005b34156103f657600080fd5b610422600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610677565b005b341561042f57600080fd5b61045b600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506107a8565b005b341561046857600080fd5b610470610860565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156104bd57600080fd5b6104c5610886565b005b34156104d257600080fd5b6104fe600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061095f565b005b341561050b57600080fd5b610513610a17565b6040518082815260200191505060405180910390f35b341561053457600080fd5b610560600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610a1d565b005b341561056d57600080fd5b610575610b4e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b60008082840190508381101515156105cb57fe5b8091505092915050565b600115156000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514151561063357600080fd5b80600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600115156000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415156106d557600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663eb4dd8f2826040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050600060405180830381600087803b151561079157600080fd5b6102c65a03f115156107a257600080fd5b50505050565b600115156000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514151561080657600080fd5b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600115156000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415156108e457600080fd5b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f19350505050151561095d57600080fd5b565b600115156000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415156109bd57600080fd5b60016000808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60025481565b600115156000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515141515610a7b57600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663cc759458826040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050600060405180830381600087803b1515610b3757600080fd5b6102c65a03f11515610b4857600080fd5b50505050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16815600a165627a7a7230582083c941dcdf336b9a53e22fc19d97da89f0286ffd04190de23b486c6304c2e566002900000000000000000000000007e76a4c93ea197cb578fef37d046972890df61b000000000000000000000000b40060deae8fd58acc4ad97ef28e924a9dfd0be3
Deployed Bytecode
0x60606040523615610097576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680630d06a2ee146103b2578063164f81c3146103eb578063173825d9146104245780631b391d091461045d5780633ccfd60b146104b25780637065cb48146104c757806384bcefd414610500578063a41b9c3114610529578063fc0c546a14610562575b6000662386f26fc1000034101515156100af57600080fd5b670de0b6b3a7640000662386f26fc10000348115156100ca57fe5b0402905068056bc75e2d6310000034101580156100ef5750681b1ae4d6e2ef50000034105b1561010757600a600b820281151561010357fe5b0490505b681b1ae4d6e2ef50000034101580156101285750683635c9adc5dea0000034105b1561014057600a600c820281151561013c57fe5b0490505b683635c9adc5dea000003410158015610162575069010f0cf064dd5920000034105b1561017a57600a600d820281151561017657fe5b0490505b69010f0cf064dd59200000341015801561019d575069021e19e0c9bab240000034105b156101b557600a600e82028115156101b157fe5b0490505b69021e19e0c9bab2400000341015156101db57600a600f82028115156101d757fe5b0490505b6101f0346002546105b790919063ffffffff16565b600281905550600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166340c10f1933836000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15156102c357600080fd5b6102c65a03f115156102d457600080fd5b5050506040518051905050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663197a1976336040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050600060405180830381600087803b151561039b57600080fd5b6102c65a03f115156103ac57600080fd5b50505050005b34156103bd57600080fd5b6103e9600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506105d5565b005b34156103f657600080fd5b610422600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610677565b005b341561042f57600080fd5b61045b600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506107a8565b005b341561046857600080fd5b610470610860565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156104bd57600080fd5b6104c5610886565b005b34156104d257600080fd5b6104fe600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061095f565b005b341561050b57600080fd5b610513610a17565b6040518082815260200191505060405180910390f35b341561053457600080fd5b610560600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610a1d565b005b341561056d57600080fd5b610575610b4e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b60008082840190508381101515156105cb57fe5b8091505092915050565b600115156000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514151561063357600080fd5b80600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600115156000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415156106d557600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663eb4dd8f2826040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050600060405180830381600087803b151561079157600080fd5b6102c65a03f115156107a257600080fd5b50505050565b600115156000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514151561080657600080fd5b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600115156000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415156108e457600080fd5b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f19350505050151561095d57600080fd5b565b600115156000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415156109bd57600080fd5b60016000808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60025481565b600115156000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515141515610a7b57600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663cc759458826040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050600060405180830381600087803b1515610b3757600080fd5b6102c65a03f11515610b4857600080fd5b50505050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16815600a165627a7a7230582083c941dcdf336b9a53e22fc19d97da89f0286ffd04190de23b486c6304c2e5660029
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000007e76a4c93ea197cb578fef37d046972890df61b000000000000000000000000b40060deae8fd58acc4ad97ef28e924a9dfd0be3
-----Decoded View---------------
Arg [0] : _token (address): 0x07e76A4c93ea197cB578fef37d046972890df61B
Arg [1] : _benefeciar (address): 0xb40060deAe8fd58ACc4Ad97eF28e924a9DFd0BE3
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 00000000000000000000000007e76a4c93ea197cb578fef37d046972890df61b
Arg [1] : 000000000000000000000000b40060deae8fd58acc4ad97ef28e924a9dfd0be3
Swarm Source
bzzr://83c941dcdf336b9a53e22fc19d97da89f0286ffd04190de23b486c6304c2e566
Loading...
Loading
Loading...
Loading
Loading...
Loading
Loading...
Loading
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.