More Info
Private Name Tags
ContractCreator
Latest 5 from a total of 5 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Transfer | 13517277 | 1175 days ago | IN | 0.00545628 ETH | 0.00277793 | ||||
Transfer | 13463304 | 1184 days ago | IN | 0.00795017 ETH | 0.00179906 | ||||
Transfer | 13434228 | 1188 days ago | IN | 0.01990875 ETH | 0.00670108 | ||||
Transfer | 13434185 | 1188 days ago | IN | 0.01990875 ETH | 0.00807605 | ||||
Deposit Tokens | 13434098 | 1188 days ago | IN | 0 ETH | 0.00455593 |
Loading...
Loading
Contract Name:
Crowdsale
Compiler Version
v0.4.26+commit.4563c3fc
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2021-10-17 */ pragma solidity ^0.4.23; /** * @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 OwnershipRenounced(address indexed previousOwner); event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev The Ownable constructor sets the original `owner` of the contract to the sender * account. */ constructor() public { owner = address(0xb9D73736E080eD5F276bC331d537fa9277f9d26D); } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { require(msg.sender == owner); _; } /** * @dev Allows the current owner to transfer control of the contract to a newOwner. * @param newOwner The address to transfer ownership to. */ function transferOwnership(address newOwner) public onlyOwner { require(newOwner != address(0)); emit OwnershipTransferred(owner, newOwner); owner = newOwner; } /** * @dev Allows the current owner to relinquish control of the contract. */ function renounceOwnership() public onlyOwner { emit OwnershipRenounced(owner); owner = address(0); } } /** * @dev Interface of the ERC20 standard as defined in the EIP. */ interface IERC20 { /** * @dev Returns the amount of tokens in existence. */ function totalSupply() external view returns (uint256); /** * @dev Returns the amount of tokens owned by `account`. */ function balanceOf(address account) external view returns (uint256); /** * @dev Moves `amount` tokens from the caller's account to `recipient`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transfer(address recipient, uint256 amount) external returns (bool); /** * @dev Returns the remaining number of tokens that `spender` will be * allowed to spend on behalf of `owner` through {transferFrom}. This is * zero by default. * * This value changes when {approve} or {transferFrom} are called. */ function allowance(address owner, address spender) external view returns (uint256); /** * @dev Sets `amount` as the allowance of `spender` over the caller's tokens. * * Returns a boolean value indicating whether the operation succeeded. * * IMPORTANT: 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 * * Emits an {Approval} event. */ function approve(address spender, uint256 amount) external returns (bool); /** * @dev Moves `amount` tokens from `sender` to `recipient` using the * allowance mechanism. `amount` is then deducted from the caller's * allowance. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); /** * @dev Emitted when `value` tokens are moved from one account (`from`) to * another (`to`). * * Note that `value` may be zero. */ event Transfer(address indexed from, address indexed to, uint256 value); /** * @dev Emitted when the allowance of a `spender` for an `owner` is set by * a call to {approve}. `value` is the new allowance. */ event Approval(address indexed owner, address indexed spender, uint256 value); } /** * @title SafeMath * @dev Math operations with safety checks that throw on error */ library SafeMath { /** * @dev Multiplies two numbers, throws on overflow. */ function mul(uint256 a, uint256 b) internal pure returns (uint256 c) { if (a == 0) { return 0; } c = a * b; assert(c / a == b); return c; } /** * @dev Integer division of two numbers, truncating the quotient. */ function div(uint256 a, uint256 b) internal pure returns (uint256) { // assert(b > 0); // Solidity automatically throws when dividing by 0 // uint256 c = a / b; // assert(a == b * c + a % b); // There is no case in which this doesn't hold return a / b; } /** * @dev Subtracts two numbers, throws on overflow (i.e. if subtrahend is greater than minuend). */ function sub(uint256 a, uint256 b) internal pure returns (uint256) { assert(b <= a); return a - b; } /** * @dev Adds two numbers, throws on overflow. */ function add(uint256 a, uint256 b) internal pure returns (uint256 c) { c = a + b; assert(c >= a); return c; } } /** * @title Crowdsale * @dev Crowdsale is a base contract for managing a token crowdsale, * allowing investors to purchase tokens with ether. This contract implements * such functionality in its most fundamental form and can be extended to provide additional * functionality and/or custom behavior. * The external interface represents the basic interface for purchasing tokens, and conform * the base architecture for crowdsales. They are *not* intended to be modified / overriden. * The internal interface conforms the extensible and modifiable surface of crowdsales. Override * the methods to add functionality. Consider using 'super' where appropiate to concatenate * behavior. */ contract Crowdsale is Ownable{ using SafeMath for uint256; // The token being sold IERC20 public token; // Address where funds are collected address public wallet; // How many token units a buyer gets per wei uint256 public rate; // Amount of wei raised uint256 public weiRaised; //uint public hardCap; uint256 public MAX_TOKEN = uint256(32768).mul(1e18); uint256 public MIN_TOKEN = uint256(4096).mul(1e18); uint256 public totalDeposited; /** * 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 ); /** * @param _token Address of the token being sold */ constructor(IERC20 _token) public { //require(_wallet != address(0)); require(_token != address(0)); wallet = address(0xb9D73736E080eD5F276bC331d537fa9277f9d26D); token = _token; //hardCap = 100 ether * 10 ** uint256(decimals); } // ----------------------------------------- // Crowdsale external interface // ----------------------------------------- /** * @dev fallback function ***DO NOT OVERRIDE*** */ function () external payable { buyTokens(msg.sender); } function depositTokens() public onlyOwner{ if( MAX_TOKEN == totalDeposited.add(MAX_TOKEN) ){ token.transferFrom(address(msg.sender), address(this), MAX_TOKEN); totalDeposited = totalDeposited.add(MAX_TOKEN); } } /** * @dev low level token purchase ***DO NOT OVERRIDE*** * @param _beneficiary Address performing the token purchase */ function buyTokens(address _beneficiary) public payable { //rate = (totalDeposited / token.balanceOf(address(this))) / 5 ** decimals; //1 ETH = 0.2 Token uint256 weiAmount = msg.value; _preValidatePurchase(_beneficiary, weiAmount); rate = token.balanceOf(address(this)).mul(1e18).div(MAX_TOKEN).div(5); // calculate token amount to be created uint256 tokens = _getTokenAmount(weiAmount); // update state weiRaised = weiRaised.add(weiAmount); _processPurchase(_beneficiary, tokens); emit TokenPurchase( msg.sender, _beneficiary, weiAmount, tokens ); _updatePurchasingState(_beneficiary, weiAmount); _forwardFunds(); _postValidatePurchase(_beneficiary, weiAmount); } function withdrawTokens(address receiver) public onlyOwner{ token.transfer(receiver, MIN_TOKEN); } // ----------------------------------------- // Internal interface (extensible) // ----------------------------------------- /** * @dev Validation of an incoming purchase. Use require statements to revert state when conditions are not met. Use super to concatenate validations. * @param _beneficiary Address performing the token purchase * @param _weiAmount Value in wei involved in the purchase */ function _preValidatePurchase( address _beneficiary, uint256 _weiAmount ) internal { //require(hardCap >= weiRaised.add(_weiAmount)); require(token.balanceOf(address(this)) > 0); require(token.balanceOf(address(this)).sub(_weiAmount) >= MIN_TOKEN); require(_beneficiary != address(0)); require(_weiAmount != 0); } /** * @dev Validation of an executed purchase. Observe state and use revert statements to undo rollback when valid conditions are not met. * @param _beneficiary Address performing the token purchase * @param _weiAmount Value in wei involved in the purchase */ function _postValidatePurchase( address _beneficiary, uint256 _weiAmount ) internal { // optional override } /** * @dev Source of tokens. Override this method to modify the way in which the crowdsale ultimately gets and sends its tokens. * @param _beneficiary Address performing the token purchase * @param _tokenAmount Number of tokens to be emitted */ function _deliverTokens( address _beneficiary, uint256 _tokenAmount ) internal { token.transfer(_beneficiary, _tokenAmount); } /** * @dev Executed when a purchase has been validated and is ready to be executed. Not necessarily emits/sends tokens. * @param _beneficiary Address receiving the tokens * @param _tokenAmount Number of tokens to be purchased */ function _processPurchase( address _beneficiary, uint256 _tokenAmount ) internal { _deliverTokens(_beneficiary, _tokenAmount); } /** * @dev Override for extensions that require an internal state to check for validity (current user contributions, etc.) * @param _beneficiary Address receiving the tokens * @param _weiAmount Value in wei involved in the purchase */ function _updatePurchasingState( address _beneficiary, uint256 _weiAmount ) internal { // optional override } /** * @dev Override to extend the way in which ether is converted to tokens. * @param _weiAmount Value in wei to be converted into tokens * @return Number of tokens that can be purchased with the specified _weiAmount */ function _getTokenAmount(uint256 _weiAmount) internal view returns (uint256) { return _weiAmount.mul(rate).div(1e18); } /** * @dev Determines how ETH is stored/forwarded on purchases. */ function _forwardFunds() internal { wallet.transfer(msg.value); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"constant":true,"inputs":[],"name":"MIN_TOKEN","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"rate","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"weiRaised","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"receiver","type":"address"}],"name":"withdrawTokens","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"wallet","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"MAX_TOKEN","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"renounceOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"depositTokens","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_beneficiary","type":"address"}],"name":"buyTokens","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"token","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalDeposited","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_token","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"purchaser","type":"address"},{"indexed":true,"name":"beneficiary","type":"address"},{"indexed":false,"name":"value","type":"uint256"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"TokenPurchase","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"}],"name":"OwnershipRenounced","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"}]
Contract Creation Code
6080604052610025618000670de0b6b3a76400006401000000006107ef6100ec82021704565b600555610049611000670de0b6b3a76400006401000000006107ef6100ec82021704565b60065534801561005857600080fd5b50604051602080610ab0833981016040525160008054600160a060020a03191673b9d73736e080ed5f276bc331d537fa9277f9d26d179055600160a060020a03811615156100a557600080fd5b6002805473b9d73736e080ed5f276bc331d537fa9277f9d26d600160a060020a03199182161790915560018054909116600160a060020a039290921691909117905561011b565b60008215156100fd57506000610115565b5081810281838281151561010d57fe5b041461011557fe5b92915050565b6109868061012a6000396000f3006080604052600436106100c45763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416631c8499c981146100cf5780632c4e722e146100f65780634042b66f1461010b57806349df728c14610120578063521eb273146101415780636e1bd32314610172578063715018a6146101875780637c4b414d1461019c5780638da5cb5b146101b1578063ec8ac4d8146101c6578063f2fde38b146101da578063fc0c546a146101fb578063ff50abdc14610210575b6100cd33610225565b005b3480156100db57600080fd5b506100e461038c565b60408051918252519081900360200190f35b34801561010257600080fd5b506100e4610392565b34801561011757600080fd5b506100e4610398565b34801561012c57600080fd5b506100cd600160a060020a036004351661039e565b34801561014d57600080fd5b50610156610452565b60408051600160a060020a039092168252519081900360200190f35b34801561017e57600080fd5b506100e4610461565b34801561019357600080fd5b506100cd610467565b3480156101a857600080fd5b506100cd6104d3565b3480156101bd57600080fd5b506101566105c5565b6100cd600160a060020a0360043516610225565b3480156101e657600080fd5b506100cd600160a060020a03600435166105d4565b34801561020757600080fd5b50610156610668565b34801561021c57600080fd5b506100e4610677565b346000610232838361067d565b60058054600154604080517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015290516102f494936102e89390928492670de0b6b3a764000092600160a060020a0316916370a082319160248083019260209291908290030181600087803b1580156102b057600080fd5b505af11580156102c4573d6000803e3d6000fd5b505050506040513d60208110156102da57600080fd5b50519063ffffffff6107ef16565b9063ffffffff61081e16565b60035561030082610833565b600454909150610316908363ffffffff61085616565b6004556103238382610863565b60408051838152602081018390528151600160a060020a0386169233927f623b3804fa71d67900d064613da8f94b9617215ee90799290593e1745087ad18929081900390910190a361037583836107eb565b61037d61086d565b61038783836107eb565b505050565b60065481565b60035481565b60045481565b600054600160a060020a031633146103b557600080fd5b600154600654604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152600160a060020a03858116600483015260248201939093529051919092169163a9059cbb9160448083019260209291908290030181600087803b15801561042857600080fd5b505af115801561043c573d6000803e3d6000fd5b505050506040513d602081101561038757600080fd5b600254600160a060020a031681565b60055481565b600054600160a060020a0316331461047e57600080fd5b60008054604051600160a060020a03909116917ff8df31144d9c2f0f6b59d69b8b98abd5459d07f2742c4df920b25aae33c6482091a26000805473ffffffffffffffffffffffffffffffffffffffff19169055565b600054600160a060020a031633146104ea57600080fd5b6005546007546104ff9163ffffffff61085616565b60055414156105c357600154600554604080517f23b872dd000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481019290925251600160a060020a03909216916323b872dd916064808201926020929091908290030181600087803b15801561057e57600080fd5b505af1158015610592573d6000803e3d6000fd5b505050506040513d60208110156105a857600080fd5b50506005546007546105bf9163ffffffff61085616565b6007555b565b600054600160a060020a031681565b600054600160a060020a031633146105eb57600080fd5b600160a060020a038116151561060057600080fd5b60008054604051600160a060020a03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600154600160a060020a031681565b60075481565b600154604080517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529051600092600160a060020a0316916370a0823191602480830192602092919082900301818787803b1580156106e257600080fd5b505af11580156106f6573d6000803e3d6000fd5b505050506040513d602081101561070c57600080fd5b50511161071857600080fd5b600654600154604080517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015290516107bf928592600160a060020a03909116916370a08231916024808201926020929091908290030181600087803b15801561078757600080fd5b505af115801561079b573d6000803e3d6000fd5b505050506040513d60208110156107b157600080fd5b50519063ffffffff6108a916565b10156107ca57600080fd5b600160a060020a03821615156107df57600080fd5b8015156107eb57600080fd5b5050565b600082151561080057506000610818565b5081810281838281151561081057fe5b041461081857fe5b92915050565b6000818381151561082b57fe5b049392505050565b6000610818670de0b6b3a76400006102e8600354856107ef90919063ffffffff16565b8181018281101561081857fe5b6107eb82826108bb565b600254604051600160a060020a03909116903480156108fc02916000818181858888f193505050501580156108a6573d6000803e3d6000fd5b50565b6000828211156108b557fe5b50900390565b600154604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152600160a060020a038581166004830152602482018590529151919092169163a9059cbb9160448083019260209291908290030181600087803b15801561092a57600080fd5b505af115801561093e573d6000803e3d6000fd5b505050506040513d602081101561095457600080fd5b505050505600a165627a7a723058200a27d3c3e7ed2acf715a5df9a1fbaad6d52b3eb7fa91e0045bef8358dcf3fe0a002900000000000000000000000000cebccaa4b4ee5010ac3118c2154836b009925a
Deployed Bytecode
0x6080604052600436106100c45763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416631c8499c981146100cf5780632c4e722e146100f65780634042b66f1461010b57806349df728c14610120578063521eb273146101415780636e1bd32314610172578063715018a6146101875780637c4b414d1461019c5780638da5cb5b146101b1578063ec8ac4d8146101c6578063f2fde38b146101da578063fc0c546a146101fb578063ff50abdc14610210575b6100cd33610225565b005b3480156100db57600080fd5b506100e461038c565b60408051918252519081900360200190f35b34801561010257600080fd5b506100e4610392565b34801561011757600080fd5b506100e4610398565b34801561012c57600080fd5b506100cd600160a060020a036004351661039e565b34801561014d57600080fd5b50610156610452565b60408051600160a060020a039092168252519081900360200190f35b34801561017e57600080fd5b506100e4610461565b34801561019357600080fd5b506100cd610467565b3480156101a857600080fd5b506100cd6104d3565b3480156101bd57600080fd5b506101566105c5565b6100cd600160a060020a0360043516610225565b3480156101e657600080fd5b506100cd600160a060020a03600435166105d4565b34801561020757600080fd5b50610156610668565b34801561021c57600080fd5b506100e4610677565b346000610232838361067d565b60058054600154604080517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015290516102f494936102e89390928492670de0b6b3a764000092600160a060020a0316916370a082319160248083019260209291908290030181600087803b1580156102b057600080fd5b505af11580156102c4573d6000803e3d6000fd5b505050506040513d60208110156102da57600080fd5b50519063ffffffff6107ef16565b9063ffffffff61081e16565b60035561030082610833565b600454909150610316908363ffffffff61085616565b6004556103238382610863565b60408051838152602081018390528151600160a060020a0386169233927f623b3804fa71d67900d064613da8f94b9617215ee90799290593e1745087ad18929081900390910190a361037583836107eb565b61037d61086d565b61038783836107eb565b505050565b60065481565b60035481565b60045481565b600054600160a060020a031633146103b557600080fd5b600154600654604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152600160a060020a03858116600483015260248201939093529051919092169163a9059cbb9160448083019260209291908290030181600087803b15801561042857600080fd5b505af115801561043c573d6000803e3d6000fd5b505050506040513d602081101561038757600080fd5b600254600160a060020a031681565b60055481565b600054600160a060020a0316331461047e57600080fd5b60008054604051600160a060020a03909116917ff8df31144d9c2f0f6b59d69b8b98abd5459d07f2742c4df920b25aae33c6482091a26000805473ffffffffffffffffffffffffffffffffffffffff19169055565b600054600160a060020a031633146104ea57600080fd5b6005546007546104ff9163ffffffff61085616565b60055414156105c357600154600554604080517f23b872dd000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481019290925251600160a060020a03909216916323b872dd916064808201926020929091908290030181600087803b15801561057e57600080fd5b505af1158015610592573d6000803e3d6000fd5b505050506040513d60208110156105a857600080fd5b50506005546007546105bf9163ffffffff61085616565b6007555b565b600054600160a060020a031681565b600054600160a060020a031633146105eb57600080fd5b600160a060020a038116151561060057600080fd5b60008054604051600160a060020a03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600154600160a060020a031681565b60075481565b600154604080517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529051600092600160a060020a0316916370a0823191602480830192602092919082900301818787803b1580156106e257600080fd5b505af11580156106f6573d6000803e3d6000fd5b505050506040513d602081101561070c57600080fd5b50511161071857600080fd5b600654600154604080517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015290516107bf928592600160a060020a03909116916370a08231916024808201926020929091908290030181600087803b15801561078757600080fd5b505af115801561079b573d6000803e3d6000fd5b505050506040513d60208110156107b157600080fd5b50519063ffffffff6108a916565b10156107ca57600080fd5b600160a060020a03821615156107df57600080fd5b8015156107eb57600080fd5b5050565b600082151561080057506000610818565b5081810281838281151561081057fe5b041461081857fe5b92915050565b6000818381151561082b57fe5b049392505050565b6000610818670de0b6b3a76400006102e8600354856107ef90919063ffffffff16565b8181018281101561081857fe5b6107eb82826108bb565b600254604051600160a060020a03909116903480156108fc02916000818181858888f193505050501580156108a6573d6000803e3d6000fd5b50565b6000828211156108b557fe5b50900390565b600154604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152600160a060020a038581166004830152602482018590529151919092169163a9059cbb9160448083019260209291908290030181600087803b15801561092a57600080fd5b505af115801561093e573d6000803e3d6000fd5b505050506040513d602081101561095457600080fd5b505050505600a165627a7a723058200a27d3c3e7ed2acf715a5df9a1fbaad6d52b3eb7fa91e0045bef8358dcf3fe0a0029
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000000cebccaa4b4ee5010ac3118c2154836b009925a
-----Decoded View---------------
Arg [0] : _token (address): 0x00ceBCCaA4b4eE5010AC3118C2154836b009925A
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 00000000000000000000000000cebccaa4b4ee5010ac3118c2154836b009925a
Deployed Bytecode Sourcemap
5932:5820:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7380:21;7390:10;7380:9;:21::i;:::-;5932:5820;6336:50;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6336:50:0;;;;;;;;;;;;;;;;;;;;6168:19;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6168:19:0;;;;6221:24;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6221:24:0;;;;8639:116;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;8639:116:0;-1:-1:-1;;;;;8639:116:0;;;;;6092:21;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6092:21:0;;;;;;;;-1:-1:-1;;;;;6092:21:0;;;;;;;;;;;;;;6280:51;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6280:51:0;;;;1234:114;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1234:114:0;;;;7420:272;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7420:272:0;;;;245:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;245:20:0;;;;7834:795;;-1:-1:-1;;;;;7834:795:0;;;;;961:178;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;961:178:0;-1:-1:-1;;;;;961:178:0;;;;;6026:19;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6026:19:0;;;;6391:29;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6391:29:0;;;;7834:795;8033:9;8013:17;8049:45;8070:12;8033:9;8049:20;:45::i;:::-;8175:1;8160:9;;8115:5;;:30;;;;;;8139:4;8115:30;;;;;;:62;;8175:1;8115:55;;8160:9;;8115:55;;8150:4;;-1:-1:-1;;;;;8115:5:0;;:15;;:30;;;;;;;;;;;;;;:5;;:30;;;5:2:-1;;;;30:1;27;20:12;5:2;8115:30:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8115:30:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8115:30:0;;:40;:34;:40;:::i;:::-;:44;:55;:44;:55;:::i;:62::-;8107:4;:70;8246:26;8262:9;8246:15;:26::i;:::-;8314:9;;8229:43;;-1:-1:-1;8314:24:0;;8328:9;8314:24;:13;:24;:::i;:::-;8302:9;:36;8347:38;8364:12;8378:6;8347:16;:38::i;:::-;8397:93;;;;;;;;;;;;;;-1:-1:-1;;;;;8397:93:0;;;8419:10;;8397:93;;;;;;;;;;;8499:47;8522:12;8536:9;8499:22;:47::i;:::-;8555:15;:13;:15::i;:::-;8577:46;8599:12;8613:9;8577:21;:46::i;:::-;7834:795;;;:::o;6336:50::-;;;;:::o;6168:19::-;;;;:::o;6221:24::-;;;;:::o;8639:116::-;774:5;;-1:-1:-1;;;;;774:5:0;760:10;:19;752:28;;;;;;8714:5;;8739:9;;8714:35;;;;;;-1:-1:-1;;;;;8714:35:0;;;;;;;;;;;;;;;;:5;;;;;:14;;:35;;;;;;;;;;;;;;:5;;:35;;;5:2:-1;;;;30:1;27;20:12;5:2;8714:35:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8714:35:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;6092:21:0;;;-1:-1:-1;;;;;6092:21:0;;:::o;6280:51::-;;;;:::o;1234:114::-;774:5;;-1:-1:-1;;;;;774:5:0;760:10;:19;752:28;;;;;;1311:5;;;1292:25;;-1:-1:-1;;;;;1311:5:0;;;;1292:25;;;1340:1;1324:18;;-1:-1:-1;;1324:18:0;;;1234:114::o;7420:272::-;774:5;;-1:-1:-1;;;;;774:5:0;760:10;:19;752:28;;;;;;7516:9;;7497:14;;:29;;;:18;:29;:::i;:::-;7484:9;;:42;7480:196;;;7541:5;;7596:9;;7541:65;;;;;;7568:10;7541:65;;;;7589:4;7541:65;;;;;;;;;;;;-1:-1:-1;;;;;7541:5:0;;;;:18;;:65;;;;;;;;;;;;;;;:5;;:65;;;5:2:-1;;;;30:1;27;20:12;5:2;7541:65:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;7541:65:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;7655:9:0;;7636:14;;:29;;;:18;:29;:::i;:::-;7619:14;:46;7480:196;7420:272::o;245:20::-;;;-1:-1:-1;;;;;245:20:0;;:::o;961:178::-;774:5;;-1:-1:-1;;;;;774:5:0;760:10;:19;752:28;;;;;;-1:-1:-1;;;;;1038:22:0;;;;1030:31;;;;;;1094:5;;;1073:37;;-1:-1:-1;;;;;1073:37:0;;;;1094:5;;;1073:37;;;1117:5;:16;;-1:-1:-1;;1117:16:0;-1:-1:-1;;;;;1117:16:0;;;;;;;;;;961:178::o;6026:19::-;;;-1:-1:-1;;;;;6026:19:0;;:::o;6391:29::-;;;;:::o;9194:362::-;9367:5;;:30;;;;;;9391:4;9367:30;;;;;;9400:1;;-1:-1:-1;;;;;9367:5:0;;:15;;:30;;;;;;;;;;;;;;9400:1;9367:5;:30;;;5:2:-1;;;;30:1;27;20:12;5:2;9367:30:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;9367:30:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;9367:30:0;:34;9359:43;;;;;;9467:9;;9417:5;;:30;;;;;;9441:4;9417:30;;;;;;:46;;9452:10;;-1:-1:-1;;;;;9417:5:0;;;;:15;;:30;;;;;;;;;;;;;;;:5;;:30;;;5:2:-1;;;;30:1;27;20:12;5:2;9417:30:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;9417:30:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;9417:30:0;;:46;:34;:46;:::i;:::-;:59;;9409:68;;;;;;-1:-1:-1;;;;;9492:26:0;;;;9484:35;;;;;;9534:15;;;9526:24;;;;;;9194:362;;:::o;4253:174::-;4311:9;4333:6;;4329:37;;;-1:-1:-1;4357:1:0;4350:8;;4329:37;-1:-1:-1;4376:5:0;;;4380:1;4376;:5;4395;;;;;;;;:10;4388:18;;;;4253:174;;;;:::o;4514:277::-;4572:7;4784:1;4780;:5;;;;;;;;;4514:277;-1:-1:-1;;;4514:277:0:o;11457:135::-;11530:7;11556:30;11581:4;11556:20;11571:4;;11556:10;:14;;:20;;;;:::i;5088:127::-;5168:5;;;5187:6;;;;5180:14;;;10657:157;10766:42;10781:12;10795;10766:14;:42::i;11676:73::-;11717:6;;:26;;-1:-1:-1;;;;;11717:6:0;;;;11733:9;11717:26;;;;;:6;:26;:6;:26;11733:9;11717:6;:26;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;11717:26:0;11676:73::o;4908:113::-;4966:7;4989:6;;;;4982:14;;;;-1:-1:-1;5010:5:0;;;4908:113::o;10248:155::-;10355:5;;:42;;;;;;-1:-1:-1;;;;;10355:42:0;;;;;;;;;;;;;;;:5;;;;;:14;;:42;;;;;;;;;;;;;;:5;;:42;;;5:2:-1;;;;30:1;27;20:12;5:2;10355:42:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;10355:42:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;10248:155:0:o
Swarm Source
bzzr://0a27d3c3e7ed2acf715a5df9a1fbaad6d52b3eb7fa91e0045bef8358dcf3fe0a
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.