More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 468 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Finalize Crowdsa... | 5545246 | 2525 days ago | IN | 0 ETH | 0.00013484 | ||||
Transfer | 5532455 | 2528 days ago | IN | 3.405 ETH | 0.00075324 | ||||
Transfer | 5531563 | 2528 days ago | IN | 5 ETH | 0.00120648 | ||||
Transfer | 5531469 | 2528 days ago | IN | 5 ETH | 0.00010395 | ||||
Transfer | 5531457 | 2528 days ago | IN | 5 ETH | 0.000252 | ||||
Transfer | 5531445 | 2528 days ago | IN | 5 ETH | 0.0005292 | ||||
Transfer | 5531330 | 2528 days ago | IN | 5 ETH | 0.00252 | ||||
Transfer | 5530136 | 2528 days ago | IN | 5 ETH | 0.00252 | ||||
Transfer | 5530112 | 2528 days ago | IN | 5 ETH | 0.00083238 | ||||
Transfer | 5530097 | 2528 days ago | IN | 5 ETH | 0.00020238 | ||||
Transfer | 5529293 | 2528 days ago | IN | 5 ETH | 0.0000252 | ||||
Transfer | 5528817 | 2528 days ago | IN | 5.03 ETH | 0.00015064 | ||||
Transfer | 5528245 | 2528 days ago | IN | 0.286 ETH | 0.00037662 | ||||
Transfer | 5527301 | 2528 days ago | IN | 0.10172632 ETH | 0.00308828 | ||||
Transfer | 5527270 | 2528 days ago | IN | 0.10490567 ETH | 0.000189 | ||||
Transfer | 5527252 | 2528 days ago | IN | 0.10509467 ETH | 0.000189 | ||||
Transfer | 5525809 | 2529 days ago | IN | 2 ETH | 0.00015064 | ||||
Transfer | 5525744 | 2529 days ago | IN | 0.44 ETH | 0.00247328 | ||||
Transfer | 5525726 | 2529 days ago | IN | 0.05 ETH | 0.00308828 | ||||
Transfer | 5525610 | 2529 days ago | IN | 0.9 ETH | 0.00024129 | ||||
Transfer | 5525357 | 2529 days ago | IN | 1 ETH | 0.00024129 | ||||
Transfer | 5525100 | 2529 days ago | IN | 12.79925 ETH | 0.00037662 | ||||
Transfer | 5523850 | 2529 days ago | IN | 19.41245333 ETH | 0.00075324 | ||||
Transfer | 5523544 | 2529 days ago | IN | 0.65265604 ETH | 0.01009341 | ||||
Transfer | 5523517 | 2529 days ago | IN | 4.68632966 ETH | 0.00012064 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Method | Block |
From
|
To
|
|||
---|---|---|---|---|---|---|---|
Transfer | 5532455 | 2528 days ago | 3.405 ETH | ||||
Transfer | 5531563 | 2528 days ago | 5 ETH | ||||
Transfer | 5528817 | 2528 days ago | 5.03 ETH | ||||
Transfer | 5528245 | 2528 days ago | 0.286 ETH | ||||
Transfer | 5527301 | 2528 days ago | 0.10172632 ETH | ||||
Transfer | 5525809 | 2529 days ago | 2 ETH | ||||
Transfer | 5525744 | 2529 days ago | 0.44 ETH | ||||
Transfer | 5525726 | 2529 days ago | 0.05 ETH | ||||
Transfer | 5525610 | 2529 days ago | 0.9 ETH | ||||
Transfer | 5525357 | 2529 days ago | 1 ETH | ||||
Transfer | 5525100 | 2529 days ago | 12.79925 ETH | ||||
Transfer | 5523850 | 2529 days ago | 19.41245333 ETH | ||||
Transfer | 5523544 | 2529 days ago | 0.65265604 ETH | ||||
Transfer | 5523517 | 2529 days ago | 4.68632966 ETH | ||||
Transfer | 5523502 | 2529 days ago | 3.99958281 ETH | ||||
Transfer | 5523478 | 2529 days ago | 15.599 ETH | ||||
Transfer | 5523478 | 2529 days ago | 5.197 ETH | ||||
Transfer | 5523472 | 2529 days ago | 0.996 ETH | ||||
Transfer | 5523472 | 2529 days ago | 2.03166938 ETH | ||||
Transfer | 5523463 | 2529 days ago | 7.96407402 ETH | ||||
Transfer | 5523459 | 2529 days ago | 2.99872938 ETH | ||||
Transfer | 5523444 | 2529 days ago | 11.95 ETH | ||||
Transfer | 5523440 | 2529 days ago | 4.5 ETH | ||||
Transfer | 5523435 | 2529 days ago | 5.03035315 ETH | ||||
Transfer | 5523422 | 2529 days ago | 3.39849805 ETH |
Loading...
Loading
Contract Name:
Crowdsale
Compiler Version
v0.4.15+commit.bbb8e64f
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2018-02-15 */ pragma solidity ^0.4.11; /** * @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 Ownable * @dev The Ownable contract has an owner address, and provides basic authorization control * functions, this simplifies the implementation of "user permissions". */ contract Ownable { address public owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev The Ownable constructor sets the original `owner` of the contract to the sender * account. */ 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 public { require(newOwner != address(0)); OwnershipTransferred(owner, newOwner); owner = newOwner; } } //ERC20 Token /** * @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 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)); require(_value <= balances[msg.sender]); // 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 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 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)) internal 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)); require(_value <= balances[_from]); require(_value <= allowed[_from][msg.sender]); balances[_from] = balances[_from].sub(_value); balances[_to] = balances[_to].add(_value); allowed[_from][msg.sender] = allowed[_from][msg.sender].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) 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; } } /** * @title Burnable Token * @dev Token that can be irreversibly burned (destroyed). */ contract BurnableToken is StandardToken { event Burn(address indexed burner, uint256 value); /** * @dev Burns a specific amount of tokens. * @param _value The amount of token to be burned. */ function burn(uint256 _value) public { require(_value > 0); require(_value <= balances[msg.sender]); // no need to require value <= totalSupply, since that would imply the // sender's balance is greater than the totalSupply, which *should* be an assertion failure address burner = msg.sender; balances[burner] = balances[burner].sub(_value); totalSupply = totalSupply.sub(_value); Burn(burner, _value); } } contract CJToken is BurnableToken, Ownable { string public constant name = "ConnectJob"; string public constant symbol = "CJT"; uint public constant decimals = 18; uint256 public constant initialSupply = 300000000 * (10 ** uint256(decimals)); // Constructor function CJToken() { totalSupply = initialSupply; balances[msg.sender] = initialSupply; // Send all tokens to owner } } contract Crowdsale is Ownable { using SafeMath for uint256; // address where funds are collected address public multisigVault; CJToken public coin; // start and end timestamps where investments are allowed (both inclusive) uint256 public startTime; uint256 public endTime; // amount of raised money in wei uint256 public weiRaised; // amount of tokens sold uint256 public tokensSold; // max amount of token for sale during ICO uint256 public maxCap; /** * 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 of tokens purchased */ event TokenPurchase(address indexed purchaser, address indexed beneficiary, uint256 value, uint256 amount); function Crowdsale(address _CJTokenAddress, address _to, uint256 _maxCap) { coin = CJToken(_CJTokenAddress); multisigVault = _to; maxCap = _maxCap; // startTime = 1518651000; // new Date("Feb 14 2018 23:30:00 GMT").getTime() / 1000; startTime = now; // for testing we use now endTime = startTime + 75 days; // ICO end on Apr 30 2018 00:00:00 GMT } // fallback function can be used to buy tokens function () payable { buyTokens(msg.sender); } // allow owner to modify address of wallet function setMultiSigVault(address _multisigVault) public onlyOwner { require(_multisigVault != address(0)); multisigVault = _multisigVault; } // compute amount of token based on 1 ETH = 2400 CJT function getTokenAmount(uint256 _weiAmount) internal returns(uint256) { // minimum deposit amount is 0.4 ETH if (_weiAmount < 0.001 * (10 ** 18)) { return 0; } uint256 tokens = _weiAmount.mul(2400); // compute bonus if(now < startTime + 7 * 1 days) { tokens += (tokens * 12) / 100; // 12% for first week } else if(now < startTime + 14 * 1 days) { tokens += (tokens * 9) / 100; // 9% for second week } else if(now < startTime + 21 * 1 days) { tokens += (tokens * 6) / 100; // 6% for third week } else if(now < startTime + 28 * 1 days) { tokens += (tokens * 3) / 100; // 3% for fourth week } return tokens; } // low level token purchase function function buyTokens(address beneficiary) payable { require(beneficiary != 0x0); require(msg.value != 0); require(!hasEnded()); require(now > startTime); uint256 weiAmount = msg.value; uint256 refundWeiAmount = 0; // calculate token amount to be sent uint256 tokens = getTokenAmount(weiAmount); require(tokens > 0); // check if we are over maxCap if (tokensSold + tokens > maxCap) { // send remaining tokens to user uint256 overSoldTokens = (tokensSold + tokens) - maxCap; refundWeiAmount = weiAmount * overSoldTokens / tokens; weiAmount = weiAmount - refundWeiAmount; tokens = tokens - overSoldTokens; } // update state weiRaised = weiRaised.add(weiAmount); tokensSold = tokensSold.add(tokens); coin.transfer(beneficiary, tokens); TokenPurchase(msg.sender, beneficiary, weiAmount, tokens); multisigVault.transfer(weiAmount); // return extra ether to last user if (refundWeiAmount > 0) { beneficiary.transfer(refundWeiAmount); } } // @return true if crowdsale event has ended function hasEnded() public constant returns (bool) { return now > endTime || tokensSold >= maxCap; } // Finalize crowdsale buy burning the remaining tokens // can only be called when the ICO is over function finalizeCrowdsale() { require(hasEnded()); require(coin.balanceOf(this) > 0); coin.burn(coin.balanceOf(this)); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"constant":false,"inputs":[],"name":"finalizeCrowdsale","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"coin","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"maxCap","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"endTime","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":"tokensSold","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"startTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_multisigVault","type":"address"}],"name":"setMultiSigVault","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"multisigVault","outputs":[{"name":"","type":"address"}],"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"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"type":"function"},{"inputs":[{"name":"_CJTokenAddress","type":"address"},{"name":"_to","type":"address"},{"name":"_maxCap","type":"uint256"}],"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"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"}]
Contract Creation Code
6060604052341561000f57600080fd5b60405160608061091d8339810160405280805191906020018051919060200180519150505b5b60008054600160a060020a03191633600160a060020a03161790555b60028054600160a060020a03808616600160a060020a031992831617909255600180549285169290911691909117905560078190554260038190556262e080016004555b5050505b610875806100a86000396000f300606060405236156100a95763ffffffff60e060020a6000350416630bf318a381146100b657806311df9995146100cb57806323548b8b146100fa5780633197cbb61461011f5780634042b66f14610144578063518ab2a81461016957806378e979251461018e5780638da5cb5b146101b35780639cc1616a146101e2578063d0c03f3514610203578063ec8ac4d814610232578063ecb70fb714610248578063f2fde38b1461026f575b5b6100b333610290565b5b005b34156100c157600080fd5b6100b3610493565b005b34156100d657600080fd5b6100de6105ef565b604051600160a060020a03909116815260200160405180910390f35b341561010557600080fd5b61010d6105fe565b60405190815260200160405180910390f35b341561012a57600080fd5b61010d610604565b60405190815260200160405180910390f35b341561014f57600080fd5b61010d61060a565b60405190815260200160405180910390f35b341561017457600080fd5b61010d610610565b60405190815260200160405180910390f35b341561019957600080fd5b61010d610616565b60405190815260200160405180910390f35b34156101be57600080fd5b6100de61061c565b604051600160a060020a03909116815260200160405180910390f35b34156101ed57600080fd5b6100b3600160a060020a036004351661062b565b005b341561020e57600080fd5b6100de610688565b604051600160a060020a03909116815260200160405180910390f35b6100b3600160a060020a0360043516610290565b005b341561025357600080fd5b61025b610697565b604051901515815260200160405180910390f35b341561027a57600080fd5b6100b3600160a060020a03600435166106b3565b005b6000808080600160a060020a03851615156102aa57600080fd5b3415156102b657600080fd5b6102be610697565b156102c857600080fd5b60035442116102d657600080fd5b349350600092506102e68461074c565b9150600082116102f557600080fd5b6007548260065401111561032857506007546006548201038184820281151561031a57fe5b049250828403935080820391505b60055461033b908563ffffffff61080016565b600555600654610351908363ffffffff61080016565b600655600254600160a060020a031663a9059cbb868460006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b15156103b357600080fd5b6102c65a03f115156103c457600080fd5b505050604051805190505084600160a060020a031633600160a060020a03167f623b3804fa71d67900d064613da8f94b9617215ee90799290593e1745087ad18868560405191825260208201526040908101905180910390a3600154600160a060020a031684156108fc0285604051600060405180830381858888f19350505050151561045057600080fd5b600083111561048a57600160a060020a03851683156108fc0284604051600060405180830381858888f19350505050151561048a57600080fd5b5b5b5050505050565b61049b610697565b15156104a657600080fd5b600254600090600160a060020a03166370a0823130836040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151561050157600080fd5b6102c65a03f1151561051257600080fd5b5050506040518051905011151561052857600080fd5b600254600160a060020a03166342966c68816370a082313060006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151561058757600080fd5b6102c65a03f1151561059857600080fd5b5050506040518051905060405160e060020a63ffffffff84160281526004810191909152602401600060405180830381600087803b15156105d857600080fd5b6102c65a03f115156105e957600080fd5b5050505b565b600254600160a060020a031681565b60075481565b60045481565b60055481565b60065481565b60035481565b600054600160a060020a031681565b60005433600160a060020a0390811691161461064657600080fd5b600160a060020a038116151561065b57600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b50565b600154600160a060020a031681565b60006004544211806106ad575060075460065410155b90505b90565b60005433600160a060020a039081169116146106ce57600080fd5b600160a060020a03811615156106e357600080fd5b600054600160a060020a0380831691167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b50565b60008066038d7ea4c6800083101561076757600091506107fa565b6107798361096063ffffffff61081a16565b905060035462093a8001421015610798576064600c82025b04016107f3565b60035462127500014210156107b957606460098202610791565b04016107f3565b600354621baf80014210156107da57606460068202610791565b04016107f3565b6003546224ea00014210156107f3576064600382025b04015b5b5b5b8091505b50919050565b60008282018381101561080f57fe5b8091505b5092915050565b6000828202831580610836575082848281151561083357fe5b04145b151561080f57fe5b8091505b50929150505600a165627a7a723058207fe17ff11450c32826972ef637ff1f31a97f9e58fd67e98b4e37305c92d9126400290000000000000000000000003abdff32f76b42e7635bdb7e425f0231a5f3ab170000000000000000000000007ac54982dcb42fb21b9eec4eea69fa5bff7303760000000000000000000000000000000000000000006fec7efd2c638ab32c0000
Deployed Bytecode
0x606060405236156100a95763ffffffff60e060020a6000350416630bf318a381146100b657806311df9995146100cb57806323548b8b146100fa5780633197cbb61461011f5780634042b66f14610144578063518ab2a81461016957806378e979251461018e5780638da5cb5b146101b35780639cc1616a146101e2578063d0c03f3514610203578063ec8ac4d814610232578063ecb70fb714610248578063f2fde38b1461026f575b5b6100b333610290565b5b005b34156100c157600080fd5b6100b3610493565b005b34156100d657600080fd5b6100de6105ef565b604051600160a060020a03909116815260200160405180910390f35b341561010557600080fd5b61010d6105fe565b60405190815260200160405180910390f35b341561012a57600080fd5b61010d610604565b60405190815260200160405180910390f35b341561014f57600080fd5b61010d61060a565b60405190815260200160405180910390f35b341561017457600080fd5b61010d610610565b60405190815260200160405180910390f35b341561019957600080fd5b61010d610616565b60405190815260200160405180910390f35b34156101be57600080fd5b6100de61061c565b604051600160a060020a03909116815260200160405180910390f35b34156101ed57600080fd5b6100b3600160a060020a036004351661062b565b005b341561020e57600080fd5b6100de610688565b604051600160a060020a03909116815260200160405180910390f35b6100b3600160a060020a0360043516610290565b005b341561025357600080fd5b61025b610697565b604051901515815260200160405180910390f35b341561027a57600080fd5b6100b3600160a060020a03600435166106b3565b005b6000808080600160a060020a03851615156102aa57600080fd5b3415156102b657600080fd5b6102be610697565b156102c857600080fd5b60035442116102d657600080fd5b349350600092506102e68461074c565b9150600082116102f557600080fd5b6007548260065401111561032857506007546006548201038184820281151561031a57fe5b049250828403935080820391505b60055461033b908563ffffffff61080016565b600555600654610351908363ffffffff61080016565b600655600254600160a060020a031663a9059cbb868460006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b15156103b357600080fd5b6102c65a03f115156103c457600080fd5b505050604051805190505084600160a060020a031633600160a060020a03167f623b3804fa71d67900d064613da8f94b9617215ee90799290593e1745087ad18868560405191825260208201526040908101905180910390a3600154600160a060020a031684156108fc0285604051600060405180830381858888f19350505050151561045057600080fd5b600083111561048a57600160a060020a03851683156108fc0284604051600060405180830381858888f19350505050151561048a57600080fd5b5b5b5050505050565b61049b610697565b15156104a657600080fd5b600254600090600160a060020a03166370a0823130836040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151561050157600080fd5b6102c65a03f1151561051257600080fd5b5050506040518051905011151561052857600080fd5b600254600160a060020a03166342966c68816370a082313060006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151561058757600080fd5b6102c65a03f1151561059857600080fd5b5050506040518051905060405160e060020a63ffffffff84160281526004810191909152602401600060405180830381600087803b15156105d857600080fd5b6102c65a03f115156105e957600080fd5b5050505b565b600254600160a060020a031681565b60075481565b60045481565b60055481565b60065481565b60035481565b600054600160a060020a031681565b60005433600160a060020a0390811691161461064657600080fd5b600160a060020a038116151561065b57600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b50565b600154600160a060020a031681565b60006004544211806106ad575060075460065410155b90505b90565b60005433600160a060020a039081169116146106ce57600080fd5b600160a060020a03811615156106e357600080fd5b600054600160a060020a0380831691167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b50565b60008066038d7ea4c6800083101561076757600091506107fa565b6107798361096063ffffffff61081a16565b905060035462093a8001421015610798576064600c82025b04016107f3565b60035462127500014210156107b957606460098202610791565b04016107f3565b600354621baf80014210156107da57606460068202610791565b04016107f3565b6003546224ea00014210156107f3576064600382025b04015b5b5b5b8091505b50919050565b60008282018381101561080f57fe5b8091505b5092915050565b6000828202831580610836575082848281151561083357fe5b04145b151561080f57fe5b8091505b50929150505600a165627a7a723058207fe17ff11450c32826972ef637ff1f31a97f9e58fd67e98b4e37305c92d912640029
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000003abdff32f76b42e7635bdb7e425f0231a5f3ab170000000000000000000000007ac54982dcb42fb21b9eec4eea69fa5bff7303760000000000000000000000000000000000000000006fec7efd2c638ab32c0000
-----Decoded View---------------
Arg [0] : _CJTokenAddress (address): 0x3abdfF32F76b42E7635bdb7e425f0231A5F3aB17
Arg [1] : _to (address): 0x7ac54982DCb42fB21b9eEc4eEA69Fa5bFF730376
Arg [2] : _maxCap (uint256): 135307587000000000000000000
-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 0000000000000000000000003abdff32f76b42e7635bdb7e425f0231a5f3ab17
Arg [1] : 0000000000000000000000007ac54982dcb42fb21b9eec4eea69fa5bff730376
Arg [2] : 0000000000000000000000000000000000000000006fec7efd2c638ab32c0000
Swarm Source
bzzr://7fe17ff11450c32826972ef637ff1f31a97f9e58fd67e98b4e37305c92d91264
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 35 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
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.