Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 264 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Transfer | 9737255 | 1800 days ago | IN | 0 ETH | 0.00022411 | ||||
Transfer | 9544361 | 1829 days ago | IN | 0 ETH | 0.00026072 | ||||
Transfer | 9497793 | 1837 days ago | IN | 0 ETH | 0.00007424 | ||||
Approve | 8177983 | 2050 days ago | IN | 0 ETH | 0.00004639 | ||||
Transfer | 8144182 | 2055 days ago | IN | 0 ETH | 0.00002199 | ||||
Transfer | 8140850 | 2055 days ago | IN | 0 ETH | 0.00081391 | ||||
Transfer | 8137742 | 2056 days ago | IN | 0 ETH | 0.00002199 | ||||
Transfer | 8137742 | 2056 days ago | IN | 0 ETH | 0.00002199 | ||||
Transfer | 8137742 | 2056 days ago | IN | 0 ETH | 0.00002199 | ||||
Transfer | 8137742 | 2056 days ago | IN | 0 ETH | 0.00002199 | ||||
Transfer | 8136334 | 2056 days ago | IN | 0 ETH | 0.00536442 | ||||
Transfer | 8134006 | 2057 days ago | IN | 0 ETH | 0.00018498 | ||||
Transfer | 8133390 | 2057 days ago | IN | 0 ETH | 0.00147984 | ||||
Transfer | 8133306 | 2057 days ago | IN | 0 ETH | 0.0018498 | ||||
Transfer | 8131395 | 2057 days ago | IN | 0 ETH | 0.00043992 | ||||
Transfer | 8131394 | 2057 days ago | IN | 0 ETH | 0.00043992 | ||||
Transfer | 8131392 | 2057 days ago | IN | 0 ETH | 0.00043992 | ||||
Transfer | 8127086 | 2058 days ago | IN | 0 ETH | 0.0018498 | ||||
Transfer | 8126419 | 2058 days ago | IN | 0 ETH | 0.0006798 | ||||
Transfer | 8125881 | 2058 days ago | IN | 0 ETH | 0.00018498 | ||||
Transfer | 8124968 | 2058 days ago | IN | 0 ETH | 0.00002199 | ||||
Transfer | 8124968 | 2058 days ago | IN | 0 ETH | 0.00002199 | ||||
Transfer | 8124968 | 2058 days ago | IN | 0 ETH | 0.00002199 | ||||
Transfer | 8124968 | 2058 days ago | IN | 0 ETH | 0.00002199 | ||||
Transfer | 8124968 | 2058 days ago | IN | 0 ETH | 0.00002199 |
Latest 1 internal transaction
Advanced mode:
Parent Transaction Hash | Block |
From
|
To
|
|||
---|---|---|---|---|---|---|
7886753 | 2095 days ago | Contract Creation | 0 ETH |
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
MVITtoken
Compiler Version
v0.5.7+commit.6da8b019
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2019-06-03 */ pragma solidity ^0.5.7; contract Ownable { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev The Ownable constructor sets the original `owner` of the contract to the sender * account. */ constructor () internal { _owner = msg.sender; emit OwnershipTransferred(address(0), _owner); } /** * @return the address of the owner. */ function owner() public view returns (address) { return _owner; } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { require(isOwner()); _; } /** * @return true if `msg.sender` is the owner of the contract. */ function isOwner() public view returns (bool) { return msg.sender == _owner; } /** * @dev Allows the current owner to relinquish control of the contract. * It will not be possible to call the functions with the `onlyOwner` * modifier anymore. * @notice Renouncing ownership will leave the contract without an owner, * thereby removing any functionality that is only available to the owner. */ function renounceOwnership() public onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } /** * @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 { _transferOwnership(newOwner); } /** * @dev Transfers control of the contract to a newOwner. * @param newOwner The address to transfer ownership to. */ function _transferOwnership(address newOwner) internal { require(newOwner != address(0)); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } contract Pausable is Ownable { event Pause(); event Unpause(); bool public paused = false; /** * @dev Modifier to make a function callable only when the contract is not paused. */ modifier whenNotPaused() { require(!paused); _; } /** * @dev Modifier to make a function callable only when the contract is paused. */ modifier whenPaused() { require(paused); _; } /** * @dev called by the owner to pause, triggers stopped state */ function pause() onlyOwner whenNotPaused public { paused = true; emit Pause(); } /** * @dev called by the owner to unpause, returns to normal state */ function unpause() onlyOwner whenPaused public { paused = false; emit Unpause(); } } contract IERC20 { function transfer(address to, uint256 value) external returns (bool); function approve(address spender, uint256 value) external returns (bool); function transferFrom(address from, address to, uint256 value) external returns (bool); function totalSupply() external view returns (uint256); function balanceOf(address who) external view returns (uint256); function allowance(address owner, address spender) external view returns (uint256); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } contract ERC20 is IERC20 { using SafeMath for uint256; mapping (address => uint256) public _balances; mapping (address => mapping (address => uint256)) private _allowed; uint256 public totalSupply; /** * @dev Gets the balance of the specified address. * @param owner The address to query the balance of. * @return A uint256 representing the amount owned by the passed address. */ function balanceOf(address owner) public view returns (uint256) { return _balances[owner]; } /** * @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 view returns (uint256) { return _allowed[owner][spender]; } /** * @dev Transfer token to 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) { _transfer(msg.sender, to, value); return true; } function approve(address spender, uint256 value) public returns (bool) { _approve(msg.sender, spender, value); return true; } function transferFrom(address from, address to, uint256 value) public returns (bool) { _transfer(from, to, value); _approve(from, msg.sender, _allowed[from][msg.sender].sub(value)); return true; } function increaseAllowance(address spender, uint256 addedValue) public returns (bool) { _approve(msg.sender, spender, _allowed[msg.sender][spender].add(addedValue)); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public returns (bool) { _approve(msg.sender, spender, _allowed[msg.sender][spender].sub(subtractedValue)); return true; } function _transfer(address from, address to, uint256 value) internal { require(to != address(0)); _balances[from] = _balances[from].sub(value); _balances[to] = _balances[to].add(value); emit Transfer(from, to, value); } function _approve(address owner, address spender, uint256 value) internal { require(spender != address(0)); require(owner != address(0)); _allowed[owner][spender] = value; emit Approval(owner, spender, value); } } contract ERC20Pausable is ERC20, Pausable { function transfer(address to, uint256 value) public whenNotPaused returns (bool) { return super.transfer(to, value); } function transferFrom(address from, address to, uint256 value) public whenNotPaused returns (bool) { return super.transferFrom(from, to, value); } function approve(address spender, uint256 value) public whenNotPaused returns (bool) { return super.approve(spender, value); } function increaseAllowance(address spender, uint addedValue) public whenNotPaused returns (bool success) { return super.increaseAllowance(spender, addedValue); } function decreaseAllowance(address spender, uint subtractedValue) public whenNotPaused returns (bool success) { return super.decreaseAllowance(spender, subtractedValue); } } contract MVITc is Ownable { MVITtoken public token; uint256 constant public tokenDecimals = 18; uint256 public totalSupply = 90000000 * (10 ** uint256(tokenDecimals)); constructor () public { token = createTokenContract(); token.unpause(); } // // Token related operations // // creates the token to be sold. // override this method to have crowdsale of a specific mintable token. function createTokenContract() internal returns (MVITtoken) { return new MVITtoken(); } // enable token transferability function enableTokenTransferability() external onlyOwner { token.unpause(); } // disable token transferability function disableTokenTransferability() external onlyOwner { token.pause(); } // transfer token to designated address function transfer(address to, uint256 value) external onlyOwner returns (bool ok) { uint256 converterdValue = value * (10 ** uint256(tokenDecimals)); return token.transfer(to, converterdValue); } } contract MVITtoken is ERC20Pausable { string constant public name = "MVit Token"; string constant public symbol = "MVT"; uint8 constant public decimals = 18; uint256 constant TOKEN_UNIT = 10 ** uint256(decimals); uint256 constant INITIAL_SUPPLY = 90000000 * TOKEN_UNIT; constructor () public { // Set untransferable by default to the token paused = true; // asign all tokens to the contract creator totalSupply = INITIAL_SUPPLY; _balances[msg.sender] = INITIAL_SUPPLY; } } library SafeMath { /** * @dev Multiplies two unsigned integers, reverts on overflow. */ function mul(uint256 a, uint256 b) internal pure returns (uint256) { // Gas optimization: this is cheaper than requiring 'a' not being zero, but the // benefit is lost if 'b' is also tested. // See: https://github.com/OpenZeppelin/openzeppelin-solidity/pull/522 if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b); return c; } /** * @dev Integer division of two unsigned integers truncating the quotient, reverts on division by zero. */ function div(uint256 a, uint256 b) internal pure returns (uint256) { // Solidity only automatically asserts when dividing by 0 require(b > 0); uint256 c = a / b; // assert(a == b * c + a % b); // There is no case in which this doesn't hold return c; } /** * @dev Subtracts two unsigned integers, reverts on overflow (i.e. if subtrahend is greater than minuend). */ function sub(uint256 a, uint256 b) internal pure returns (uint256) { require(b <= a); uint256 c = a - b; return c; } /** * @dev Adds two unsigned integers, reverts on overflow. */ function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a); return c; } /** * @dev Divides two unsigned integers and returns the remainder (unsigned integer modulo), * reverts when dividing by zero. */ function mod(uint256 a, uint256 b) internal pure returns (uint256) { require(b != 0); return a % b; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"value","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"from","type":"address"},{"name":"to","type":"address"},{"name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"unpause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"paused","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"_balances","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"owner","type":"address"}],"name":"balanceOf","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":"pause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"isOwner","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"to","type":"address"},{"name":"value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"owner","type":"address"},{"name":"spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[],"name":"Pause","type":"event"},{"anonymous":false,"inputs":[],"name":"Unpause","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event"}]
Contract Creation Code
60806040526000600360146101000a81548160ff02191690831515021790555034801561002b57600080fd5b5033600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36001600360146101000a81548160ff021916908315150217905550601260ff16600a0a63055d4a8002600281905550601260ff16600a0a63055d4a80026000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611212806101786000396000f3fe608060405234801561001057600080fd5b50600436106101215760003560e01c806370a08231116100ad57806395d89b411161007157806395d89b4114610499578063a457c2d71461051c578063a9059cbb14610582578063dd62ed3e146105e8578063f2fde38b1461066057610121565b806370a08231146103c1578063715018a6146104195780638456cb59146104235780638da5cb5b1461042d5780638f32d59b1461047757610121565b8063313ce567116100f4578063313ce567146102b357806339509351146102d75780633f4ba83a1461033d5780635c975abb146103475780636ebcf6071461036957610121565b806306fdde0314610126578063095ea7b3146101a957806318160ddd1461020f57806323b872dd1461022d575b600080fd5b61012e6106a4565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561016e578082015181840152602081019050610153565b50505050905090810190601f16801561019b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101f5600480360360408110156101bf57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506106dd565b604051808215151515815260200191505060405180910390f35b61021761070b565b6040518082815260200191505060405180910390f35b6102996004803603606081101561024357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610711565b604051808215151515815260200191505060405180910390f35b6102bb610741565b604051808260ff1660ff16815260200191505060405180910390f35b610323600480360360408110156102ed57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610746565b604051808215151515815260200191505060405180910390f35b610345610774565b005b61034f6107e7565b604051808215151515815260200191505060405180910390f35b6103ab6004803603602081101561037f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506107fa565b6040518082815260200191505060405180910390f35b610403600480360360208110156103d757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610812565b6040518082815260200191505060405180910390f35b61042161085a565b005b61042b61092c565b005b6104356109a0565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61047f6109ca565b604051808215151515815260200191505060405180910390f35b6104a1610a22565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156104e15780820151818401526020810190506104c6565b50505050905090810190601f16801561050e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6105686004803603604081101561053257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a5b565b604051808215151515815260200191505060405180910390f35b6105ce6004803603604081101561059857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a89565b604051808215151515815260200191505060405180910390f35b61064a600480360360408110156105fe57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610ab7565b6040518082815260200191505060405180910390f35b6106a26004803603602081101561067657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610b3e565b005b6040518060400160405280600a81526020017f4d56697420546f6b656e0000000000000000000000000000000000000000000081525081565b6000600360149054906101000a900460ff16156106f957600080fd5b6107038383610b5b565b905092915050565b60025481565b6000600360149054906101000a900460ff161561072d57600080fd5b610738848484610b72565b90509392505050565b601281565b6000600360149054906101000a900460ff161561076257600080fd5b61076c8383610c23565b905092915050565b61077c6109ca565b61078557600080fd5b600360149054906101000a900460ff1661079e57600080fd5b6000600360146101000a81548160ff0219169083151502179055507f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3360405160405180910390a1565b600360149054906101000a900460ff1681565b60006020528060005260406000206000915090505481565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6108626109ca565b61086b57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6109346109ca565b61093d57600080fd5b600360149054906101000a900460ff161561095757600080fd5b6001600360146101000a81548160ff0219169083151502179055507f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62560405160405180910390a1565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614905090565b6040518060400160405280600381526020017f4d5654000000000000000000000000000000000000000000000000000000000081525081565b6000600360149054906101000a900460ff1615610a7757600080fd5b610a818383610cc8565b905092915050565b6000600360149054906101000a900460ff1615610aa557600080fd5b610aaf8383610d6d565b905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610b466109ca565b610b4f57600080fd5b610b5881610d84565b50565b6000610b68338484610e7e565b6001905092915050565b6000610b7f848484610fdd565b610c188433610c1385600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546111a790919063ffffffff16565b610e7e565b600190509392505050565b6000610cbe3384610cb985600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546111c790919063ffffffff16565b610e7e565b6001905092915050565b6000610d633384610d5e85600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546111a790919063ffffffff16565b610e7e565b6001905092915050565b6000610d7a338484610fdd565b6001905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610dbe57600080fd5b8073ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610eb857600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610ef257600080fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561101757600080fd5b611068816000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546111a790919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506110fb816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546111c790919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b6000828211156111b657600080fd5b600082840390508091505092915050565b6000808284019050838110156111dc57600080fd5b809150509291505056fea165627a7a72305820999ec525797d13cd978f119b28f3fda9ae98a0fadc182f03f9e824e02fbd16a10029
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101215760003560e01c806370a08231116100ad57806395d89b411161007157806395d89b4114610499578063a457c2d71461051c578063a9059cbb14610582578063dd62ed3e146105e8578063f2fde38b1461066057610121565b806370a08231146103c1578063715018a6146104195780638456cb59146104235780638da5cb5b1461042d5780638f32d59b1461047757610121565b8063313ce567116100f4578063313ce567146102b357806339509351146102d75780633f4ba83a1461033d5780635c975abb146103475780636ebcf6071461036957610121565b806306fdde0314610126578063095ea7b3146101a957806318160ddd1461020f57806323b872dd1461022d575b600080fd5b61012e6106a4565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561016e578082015181840152602081019050610153565b50505050905090810190601f16801561019b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101f5600480360360408110156101bf57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506106dd565b604051808215151515815260200191505060405180910390f35b61021761070b565b6040518082815260200191505060405180910390f35b6102996004803603606081101561024357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610711565b604051808215151515815260200191505060405180910390f35b6102bb610741565b604051808260ff1660ff16815260200191505060405180910390f35b610323600480360360408110156102ed57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610746565b604051808215151515815260200191505060405180910390f35b610345610774565b005b61034f6107e7565b604051808215151515815260200191505060405180910390f35b6103ab6004803603602081101561037f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506107fa565b6040518082815260200191505060405180910390f35b610403600480360360208110156103d757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610812565b6040518082815260200191505060405180910390f35b61042161085a565b005b61042b61092c565b005b6104356109a0565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61047f6109ca565b604051808215151515815260200191505060405180910390f35b6104a1610a22565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156104e15780820151818401526020810190506104c6565b50505050905090810190601f16801561050e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6105686004803603604081101561053257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a5b565b604051808215151515815260200191505060405180910390f35b6105ce6004803603604081101561059857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a89565b604051808215151515815260200191505060405180910390f35b61064a600480360360408110156105fe57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610ab7565b6040518082815260200191505060405180910390f35b6106a26004803603602081101561067657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610b3e565b005b6040518060400160405280600a81526020017f4d56697420546f6b656e0000000000000000000000000000000000000000000081525081565b6000600360149054906101000a900460ff16156106f957600080fd5b6107038383610b5b565b905092915050565b60025481565b6000600360149054906101000a900460ff161561072d57600080fd5b610738848484610b72565b90509392505050565b601281565b6000600360149054906101000a900460ff161561076257600080fd5b61076c8383610c23565b905092915050565b61077c6109ca565b61078557600080fd5b600360149054906101000a900460ff1661079e57600080fd5b6000600360146101000a81548160ff0219169083151502179055507f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3360405160405180910390a1565b600360149054906101000a900460ff1681565b60006020528060005260406000206000915090505481565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6108626109ca565b61086b57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6109346109ca565b61093d57600080fd5b600360149054906101000a900460ff161561095757600080fd5b6001600360146101000a81548160ff0219169083151502179055507f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62560405160405180910390a1565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614905090565b6040518060400160405280600381526020017f4d5654000000000000000000000000000000000000000000000000000000000081525081565b6000600360149054906101000a900460ff1615610a7757600080fd5b610a818383610cc8565b905092915050565b6000600360149054906101000a900460ff1615610aa557600080fd5b610aaf8383610d6d565b905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610b466109ca565b610b4f57600080fd5b610b5881610d84565b50565b6000610b68338484610e7e565b6001905092915050565b6000610b7f848484610fdd565b610c188433610c1385600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546111a790919063ffffffff16565b610e7e565b600190509392505050565b6000610cbe3384610cb985600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546111c790919063ffffffff16565b610e7e565b6001905092915050565b6000610d633384610d5e85600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546111a790919063ffffffff16565b610e7e565b6001905092915050565b6000610d7a338484610fdd565b6001905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610dbe57600080fd5b8073ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610eb857600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610ef257600080fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561101757600080fd5b611068816000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546111a790919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506110fb816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546111c790919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b6000828211156111b657600080fd5b600082840390508091505092915050565b6000808284019050838110156111dc57600080fd5b809150509291505056fea165627a7a72305820999ec525797d13cd978f119b28f3fda9ae98a0fadc182f03f9e824e02fbd16a10029
Deployed Bytecode Sourcemap
8283:531:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8283:531:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8324:42;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;8324:42:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6683:140;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6683:140:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3807:26;;;:::i;:::-;;;;;;;;;;;;;;;;;;;6515:160;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6515:160:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;8413:35;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;6831:175;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6831:175:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;2836:98;;;:::i;:::-;;2190:26;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3678:45;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3678:45:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4055:106;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4055:106:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1318:143;;;:::i;:::-;;2649:96;;;:::i;:::-;;505:81;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;853:94;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;8371:37;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;8371:37:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7014:185;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7014:185:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;6375:132;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6375:132:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;4500:131;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4500:131:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1643:111;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1643:111:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;8324:42;;;;;;;;;;;;;;;;;;;:::o;6683:140::-;6762:4;2371:6;;;;;;;;;;;2370:7;2362:16;;;;;;6786:29;6800:7;6809:5;6786:13;:29::i;:::-;6779:36;;6683:140;;;;:::o;3807:26::-;;;;:::o;6515:160::-;6608:4;2371:6;;;;;;;;;;;2370:7;2362:16;;;;;;6632:35;6651:4;6657:2;6661:5;6632:18;:35::i;:::-;6625:42;;6515:160;;;;;:::o;8413:35::-;8446:2;8413:35;:::o;6831:175::-;6922:12;2371:6;;;;;;;;;;;2370:7;2362:16;;;;;;6954:44;6978:7;6987:10;6954:23;:44::i;:::-;6947:51;;6831:175;;;;:::o;2836:98::-;724:9;:7;:9::i;:::-;716:18;;;;;;2538:6;;;;;;;;;;;2530:15;;;;;;2900:5;2891:6;;:14;;;;;;;;;;;;;;;;;;2918:9;;;;;;;;;;2836:98::o;2190:26::-;;;;;;;;;;;;;:::o;3678:45::-;;;;;;;;;;;;;;;;;:::o;4055:106::-;4110:7;4137:9;:16;4147:5;4137:16;;;;;;;;;;;;;;;;4130:23;;4055:106;;;:::o;1318:143::-;724:9;:7;:9::i;:::-;716:18;;;;;;1418:1;1381:40;;1402:6;;;;;;;;;;;1381:40;;;;;;;;;;;;1450:1;1433:6;;:19;;;;;;;;;;;;;;;;;;1318:143::o;2649:96::-;724:9;:7;:9::i;:::-;716:18;;;;;;2371:6;;;;;;;;;;;2370:7;2362:16;;;;;;2714:4;2705:6;;:13;;;;;;;;;;;;;;;;;;2731:7;;;;;;;;;;2649:96::o;505:81::-;543:7;571:6;;;;;;;;;;;564:13;;505:81;:::o;853:94::-;893:4;932:6;;;;;;;;;;;918:20;;:10;:20;;;911:27;;853:94;:::o;8371:37::-;;;;;;;;;;;;;;;;;;;:::o;7014:185::-;7110:12;2371:6;;;;;;;;;;;2370:7;2362:16;;;;;;7142:49;7166:7;7175:15;7142:23;:49::i;:::-;7135:56;;7014:185;;;;:::o;6375:132::-;6450:4;2371:6;;;;;;;;;;;2370:7;2362:16;;;;;;6474:25;6489:2;6493:5;6474:14;:25::i;:::-;6467:32;;6375:132;;;;:::o;4500:131::-;4572:7;4599:8;:15;4608:5;4599:15;;;;;;;;;;;;;;;:24;4615:7;4599:24;;;;;;;;;;;;;;;;4592:31;;4500:131;;;;:::o;1643:111::-;724:9;:7;:9::i;:::-;716:18;;;;;;1717:28;1736:8;1717:18;:28::i;:::-;1643:111;:::o;4955:148::-;5020:4;5037:36;5046:10;5058:7;5067:5;5037:8;:36::i;:::-;5091:4;5084:11;;4955:148;;;;:::o;5115:228::-;5194:4;5211:26;5221:4;5227:2;5231:5;5211:9;:26::i;:::-;5248:65;5257:4;5263:10;5275:37;5306:5;5275:8;:14;5284:4;5275:14;;;;;;;;;;;;;;;:26;5290:10;5275:26;;;;;;;;;;;;;;;;:30;;:37;;;;:::i;:::-;5248:8;:65::i;:::-;5331:4;5324:11;;5115:228;;;;;:::o;5351:203::-;5431:4;5448:76;5457:10;5469:7;5478:45;5512:10;5478:8;:20;5487:10;5478:20;;;;;;;;;;;;;;;:29;5499:7;5478:29;;;;;;;;;;;;;;;;:33;;:45;;;;:::i;:::-;5448:8;:76::i;:::-;5542:4;5535:11;;5351:203;;;;:::o;5562:213::-;5647:4;5664:81;5673:10;5685:7;5694:50;5728:15;5694:8;:20;5703:10;5694:20;;;;;;;;;;;;;;;:29;5715:7;5694:29;;;;;;;;;;;;;;;;:33;;:50;;;;:::i;:::-;5664:8;:81::i;:::-;5763:4;5756:11;;5562:213;;;;:::o;4805:140::-;4866:4;4883:32;4893:10;4905:2;4909:5;4883:9;:32::i;:::-;4933:4;4926:11;;4805:140;;;;:::o;1909:191::-;2004:1;1984:22;;:8;:22;;;;1976:31;;;;;;2053:8;2024:38;;2045:6;;;;;;;;;;;2024:38;;;;;;;;;;;;2083:8;2074:6;;:17;;;;;;;;;;;;;;;;;;1909:191;:::o;6055:254::-;6167:1;6148:21;;:7;:21;;;;6140:30;;;;;;6206:1;6189:19;;:5;:19;;;;6181:28;;;;;;6249:5;6222:8;:15;6231:5;6222:15;;;;;;;;;;;;;;;:24;6238:7;6222:24;;;;;;;;;;;;;;;:32;;;;6286:7;6270:31;;6279:5;6270:31;;;6295:5;6270:31;;;;;;;;;;;;;;;;;;6055:254;;;:::o;5783:262::-;5885:1;5871:16;;:2;:16;;;;5863:25;;;;;;5919:26;5939:5;5919:9;:15;5929:4;5919:15;;;;;;;;;;;;;;;;:19;;:26;;;;:::i;:::-;5901:9;:15;5911:4;5901:15;;;;;;;;;;;;;;;:44;;;;5972:24;5990:5;5972:9;:13;5982:2;5972:13;;;;;;;;;;;;;;;;:17;;:24;;;;:::i;:::-;5956:9;:13;5966:2;5956:13;;;;;;;;;;;;;;;:40;;;;6027:2;6012:25;;6021:4;6012:25;;;6031:5;6012:25;;;;;;;;;;;;;;;;;;5783:262;;;:::o;9935:150::-;9993:7;10026:1;10021;:6;;10013:15;;;;;;10039:9;10055:1;10051;:5;10039:17;;10076:1;10069:8;;;9935:150;;;;:::o;10171:::-;10229:7;10249:9;10265:1;10261;:5;10249:17;;10290:1;10285;:6;;10277:15;;;;;;10312:1;10305:8;;;10171:150;;;;:::o
Swarm Source
bzzr://999ec525797d13cd978f119b28f3fda9ae98a0fadc182f03f9e824e02fbd16a1
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 31 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.