Feature Tip: Add private address tag to any address under My Name Tag !
More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 100 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Transfer | 11271867 | 1513 days ago | IN | 0 ETH | 0.0011364 | ||||
Transfer | 11271640 | 1513 days ago | IN | 0 ETH | 0.00121216 | ||||
Transfer | 11271144 | 1513 days ago | IN | 0.5 ETH | 0.00167483 | ||||
Transfer | 11271058 | 1513 days ago | IN | 2 ETH | 0.00248124 | ||||
Transfer | 11271054 | 1513 days ago | IN | 0.125 ETH | 0.001575 | ||||
Transfer | 11271047 | 1513 days ago | IN | 2.01 ETH | 0.00084 | ||||
Transfer | 11271041 | 1513 days ago | IN | 0.17 ETH | 0.00147 | ||||
Transfer | 11270911 | 1513 days ago | IN | 0.04326 ETH | 0.00223311 | ||||
Transfer | 11270781 | 1513 days ago | IN | 0.1 ETH | 0.0018342 | ||||
Transfer | 11270689 | 1513 days ago | IN | 1 ETH | 0.00465232 | ||||
Transfer | 11270252 | 1513 days ago | IN | 0.125 ETH | 0.00415607 | ||||
Transfer | 11270209 | 1513 days ago | IN | 0.11 ETH | 0.00325237 | ||||
Transfer | 11270192 | 1513 days ago | IN | 0.125 ETH | 0.00325237 | ||||
Transfer | 11270187 | 1513 days ago | IN | 0.135 ETH | 0.00325237 | ||||
Transfer | 11270173 | 1513 days ago | IN | 0.135 ETH | 0.0033002 | ||||
Transfer | 11270169 | 1513 days ago | IN | 0.14 ETH | 0.0033002 | ||||
Transfer | 11270162 | 1513 days ago | IN | 0.00030333 ETH | 0.00324513 | ||||
Transfer | 11270148 | 1513 days ago | IN | 0.12 ETH | 0.00253493 | ||||
Transfer | 11270142 | 1513 days ago | IN | 0.16 ETH | 0.00428127 | ||||
Transfer | 11270071 | 1513 days ago | IN | 0.04 ETH | 0.00223311 | ||||
Transfer | 11269911 | 1513 days ago | IN | 0.3 ETH | 0.00446623 | ||||
Transfer | 11269579 | 1514 days ago | IN | 0.12 ETH | 0.00249264 | ||||
Transfer | 11269079 | 1514 days ago | IN | 0.01 ETH | 0.00137088 | ||||
Transfer | 11268549 | 1514 days ago | IN | 0.13168001 ETH | 0.00210447 | ||||
Transfer | 11268413 | 1514 days ago | IN | 0.3 ETH | 0.00217108 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block |
From
|
To
|
|||
---|---|---|---|---|---|---|
11271144 | 1513 days ago | 0.5 ETH | ||||
11271058 | 1513 days ago | 2 ETH | ||||
11270911 | 1513 days ago | 0.04326 ETH | ||||
11270781 | 1513 days ago | 0.1 ETH | ||||
11270689 | 1513 days ago | 1 ETH | ||||
11270252 | 1513 days ago | 0.125 ETH | ||||
11270162 | 1513 days ago | 0.00030333 ETH | ||||
11270142 | 1513 days ago | 0.16 ETH | ||||
11270071 | 1513 days ago | 0.04 ETH | ||||
11269911 | 1513 days ago | 0.3 ETH | ||||
11269579 | 1514 days ago | 0.12 ETH | ||||
11269079 | 1514 days ago | 0.01 ETH | ||||
11268413 | 1514 days ago | 0.3 ETH | ||||
11268207 | 1514 days ago | 0.15 ETH | ||||
11267915 | 1514 days ago | 0.33 ETH | ||||
11265857 | 1514 days ago | 0.22968595 ETH | ||||
11261580 | 1515 days ago | 0.25 ETH | ||||
11260124 | 1515 days ago | 0.1 ETH | ||||
11260011 | 1515 days ago | 0.15 ETH | ||||
11259003 | 1515 days ago | 2.01 ETH | ||||
11258622 | 1515 days ago | 0.85769 ETH | ||||
11258288 | 1515 days ago | 0.0537 ETH | ||||
11258187 | 1515 days ago | 0.5 ETH | ||||
11258185 | 1515 days ago | 0.3 ETH | ||||
11255744 | 1516 days ago | 0.62123 ETH |
Loading...
Loading
Contract Name:
GundamSeed
Compiler Version
v0.6.6+commit.6c089d02
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2020-11-17 */ pragma solidity ^0.6.0; // SPDX-License-Identifier: UNLICENSED /** * @dev Wrappers over Solidity's arithmetic operations with added overflow * checks. * * Arithmetic operations in Solidity wrap on overflow. This can easily result * in bugs, because programmers usually assume that an overflow raises an * error, which is the standard behavior in high level programming languages. * `SafeMath` restores this intuition by reverting the transaction when an * operation overflows. * * Using this library instead of the unchecked operations eliminates an entire * class of bugs, so it's recommended to use it always. */ library SafeMath { /** * @dev Returns the addition of two unsigned integers, reverting on * overflow. * * Counterpart to Solidity's `+` operator. * * Requirements: * * - Addition cannot overflow. */ function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } /** * @dev Returns the subtraction of two unsigned integers, reverting on * overflow (when the result is negative). * * Counterpart to Solidity's `-` operator. * * Requirements: * * - Subtraction cannot overflow. */ function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } /** * @dev Returns the subtraction of two unsigned integers, reverting with custom message on * overflow (when the result is negative). * * Counterpart to Solidity's `-` operator. * * Requirements: * * - Subtraction cannot overflow. */ function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } /** * @dev Returns the multiplication of two unsigned integers, reverting on * overflow. * * Counterpart to Solidity's `*` operator. * * Requirements: * * - Multiplication cannot 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-contracts/pull/522 if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } /** * @dev Returns the integer division of two unsigned integers. Reverts on * division by zero. The result is rounded towards zero. * * Counterpart to Solidity's `/` operator. Note: this function uses a * `revert` opcode (which leaves remaining gas untouched) while Solidity * uses an invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } /** * @dev Returns the integer division of two unsigned integers. Reverts with custom message on * division by zero. The result is rounded towards zero. * * Counterpart to Solidity's `/` operator. Note: this function uses a * `revert` opcode (which leaves remaining gas untouched) while Solidity * uses an invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; // assert(a == b * c + a % b); // There is no case in which this doesn't hold return c; } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * Reverts when dividing by zero. * * Counterpart to Solidity's `%` operator. This function uses a `revert` * opcode (which leaves remaining gas untouched) while Solidity uses an * invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function mod(uint256 a, uint256 b) internal pure returns (uint256) { return mod(a, b, "SafeMath: modulo by zero"); } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * Reverts with custom message when dividing by zero. * * Counterpart to Solidity's `%` operator. This function uses a `revert` * opcode (which leaves remaining gas untouched) while Solidity uses an * invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b != 0, errorMessage); return a % b; } function ceil(uint256 a, uint256 m) internal pure returns (uint256 r) { require(m != 0, "SafeMath: to ceil number shall not be zero"); return (a + m - 1) / m * m; } } // ---------------------------------------------------------------------------- // ERC Token Standard #20 Interface // https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20-token-standard.md // ---------------------------------------------------------------------------- /** * @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); } // ---------------------------------------------------------------------------- // Owned contract // ---------------------------------------------------------------------------- contract Owned { address payable public owner; event OwnershipTransferred(address indexed _from, address indexed _to); constructor() public { owner = msg.sender; } modifier onlyOwner { require(msg.sender == owner, "only allowed by owner"); _; } function transferOwnership(address payable _newOwner) public onlyOwner { owner = _newOwner; emit OwnershipTransferred(msg.sender, _newOwner); } } // ---------------------------------------------------------------------------- // 'Gundam' token contract // Symbol : Gundam // Name : GUNDAM SEED // Total supply: 1,000,000,000 // Decimals : 18 // ---------------------------------------------------------------------------- // ERC20 Token, with the addition of symbol, name and decimals and assisted // token transfers // ---------------------------------------------------------------------------- contract GundamSeed is IERC20, Owned { using SafeMath for uint256; string public symbol = "Gundam"; string public name = "GUNDAM SEED"; uint256 public decimals = 18; uint256 _totalSupply = 1000000000 * 10 ** (18); // 1,000,000,000 mapping(address => uint256) balances; mapping(address => mapping(address => uint256)) allowed; uint256 preSaleStart = 1605128400; // 11-nov-2020 9pm gmt uint256 preSaleEnd = 1605560400; // 16-nov-2020 9pm gmt uint256 tokenRatePerEth = 1250000 ; // 1 Ethereum = 1,250,000 GUNDAM Tokens modifier saleOpen{ require(block.timestamp >= preSaleStart && block.timestamp <= preSaleEnd, "sale is close"); _; } // ------------------------------------------------------------------------ // Constructor // ------------------------------------------------------------------------ constructor() public { owner = 0xeB557d22bdFfBe0588bb9632A53883F6E011A15D; balances[address(owner)] = 5e8 * 10 ** (18); // 5,00,000,000 (500 million) emit Transfer(address(0), address(owner), 5e8 * 10 ** (18)); // keep 500 million inside contract for presale balances[address(this)] = 5e8 * 10 ** (18); // 5,00,000,000 (500 million) emit Transfer(address(0), address(this), 5e8 * 10 ** (18)); } /** ERC20Interface function's implementation **/ // ------------------------------------------------------------------------ // Get the total supply of the token // ------------------------------------------------------------------------ function totalSupply() external override view returns (uint256){ return _totalSupply; } // ------------------------------------------------------------------------ // Get the token balance for account `tokenOwner` // ------------------------------------------------------------------------ function balanceOf(address tokenOwner) external override view returns (uint256 balance) { return balances[tokenOwner]; } // ------------------------------------------------------------------------ // Token owner can approve for `spender` to transferFrom(...) `tokens` // from the token owner's account // ------------------------------------------------------------------------ function approve(address spender, uint256 tokens) external override returns (bool success){ allowed[msg.sender][spender] = tokens; emit Approval(msg.sender,spender,tokens); return true; } // ------------------------------------------------------------------------ // Returns the amount of tokens approved by the owner that can be // transferred to the spender's account // ------------------------------------------------------------------------ function allowance(address tokenOwner, address spender) external override view returns (uint256 remaining) { return allowed[tokenOwner][spender]; } // ------------------------------------------------------------------------ // Transfer the balance from token owner's account to `to` account // - Owner's account must have sufficient balance to transfer // - 0 value transfers are allowed // ------------------------------------------------------------------------ function transfer(address to, uint256 tokens) public override returns (bool success) { // prevent transfer to 0x0, use burn instead require(address(to) != address(0)); require(balances[msg.sender] >= tokens ); require(balances[to] + tokens >= balances[to]); balances[msg.sender] = balances[msg.sender].sub(tokens); balances[to] = balances[to].add(tokens); emit Transfer(msg.sender, to, tokens); return true; } // ------------------------------------------------------------------------ // Transfer `tokens` from the `from` account to the `to` account // // The calling account must already have sufficient tokens approve(...)-d // for spending from the `from` account and // - From account must have sufficient balance to transfer // - Spender must have sufficient allowance to transfer // - 0 value transfers are allowed // ------------------------------------------------------------------------ function transferFrom(address from, address to, uint256 tokens) external override returns (bool success){ require(tokens <= allowed[from][msg.sender]); //check allowance require(balances[from] >= tokens); balances[from] = balances[from].sub(tokens); allowed[from][msg.sender] = allowed[from][msg.sender].sub(tokens); balances[to] = balances[to].add(tokens); emit Transfer(from, to, tokens); return true; } // ------------------------------------------------------------------------ // Transfer `tokens` from the `from` contract to the `to` account // ------------------------------------------------------------------------ function _transfer(address to, uint256 tokens) private returns(bool){ // prevent transfer to 0x0, use burn instead require(address(to) != address(0)); require(balances[address(this)] >= tokens ); balances[address(this)] = balances[address(this)].sub(tokens); balances[to] = balances[to].add(tokens); emit Transfer(address(this),to,tokens); return true; } // ------------------------------------------------------------------------ // Get ethers to buy tokens during pre-sale // ------------------------------------------------------------------------ receive() external payable saleOpen{ uint256 tokens = getTokenAmount(msg.value); require(_transfer(msg.sender, tokens), "Insufficient balance of sale contract!"); // send received funds to the owner owner.transfer(msg.value); } // ------------------------------------------------------------------------ // Calculate tokens based on ethers sent // ------------------------------------------------------------------------ function getTokenAmount(uint256 amount) private view returns(uint256){ return (amount.mul(tokenRatePerEth)); } // ------------------------------------------------------------------------ // Send the unsold tokens back to owner // ------------------------------------------------------------------------ function getUnSoldTokens() external onlyOwner{ require(block.timestamp > preSaleEnd, "Sale is not close yet"); require(_transfer(msg.sender, balances[address(this)]), "Insufficient balance of sale contract!"); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_from","type":"address"},{"indexed":true,"internalType":"address","name":"_to","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"tokenOwner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"remaining","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenOwner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"balance","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getUnSoldTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60c0604052600660808190526547756e64616d60d01b60a09081526100279160019190610158565b5060408051808201909152600b8082526a11d5539110534814d1515160aa1b602090920191825261005a91600291610158565b5060126003556b033b2e3c9fd0803ce8000000600455635fac50d0600755635fb2e850600855621312d060095534801561009357600080fd5b50600080546001600160a01b031990811633171673eb557d22bdffbe0588bb9632a53883f6e011a15d178082556001600160a01b0390811682526005602090815260408084206b019d971e4fe8401e7400000090819055845482519182529151919093169392600080516020610eea83398151915292908290030190a33060008181526005602090815260408083206b019d971e4fe8401e740000009081905581519081529051600080516020610eea833981519152929181900390910190a36101f3565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061019957805160ff19168380011785556101c6565b828001600101855582156101c6579182015b828111156101c65782518255916020019190600101906101ab565b506101d29291506101d6565b5090565b6101f091905b808211156101d257600081556001016101dc565b90565b610ce8806102026000396000f3fe6080604052600436106100ab5760003560e01c80638d18c4aa116100645780638d18c4aa146103235780638da5cb5b1461033a57806395d89b411461036b578063a9059cbb14610380578063dd62ed3e146103b9578063f2fde38b146103f457610195565b806306fdde031461019a578063095ea7b31461022457806318160ddd1461027157806323b872dd14610298578063313ce567146102db57806370a08231146102f057610195565b366101955760075442101580156100c457506008544211155b610105576040805162461bcd60e51b815260206004820152600d60248201526c73616c6520697320636c6f736560981b604482015290519081900360640190fd5b600061011034610427565b905061011c3382610444565b6101575760405162461bcd60e51b8152600401808060200182810382526026815260200180610c6c6026913960400191505060405180910390fd5b600080546040516001600160a01b03909116913480156108fc02929091818181858888f19350505050158015610191573d6000803e3d6000fd5b5050005b600080fd5b3480156101a657600080fd5b506101af610525565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101e95781810151838201526020016101d1565b50505050905090810190601f1680156102165780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561023057600080fd5b5061025d6004803603604081101561024757600080fd5b506001600160a01b0381351690602001356105b0565b604080519115158252519081900360200190f35b34801561027d57600080fd5b50610286610616565b60408051918252519081900360200190f35b3480156102a457600080fd5b5061025d600480360360608110156102bb57600080fd5b506001600160a01b0381358116916020810135909116906040013561061c565b3480156102e757600080fd5b5061028661077c565b3480156102fc57600080fd5b506102866004803603602081101561031357600080fd5b50356001600160a01b0316610782565b34801561032f57600080fd5b5061033861079d565b005b34801561034657600080fd5b5061034f61089a565b604080516001600160a01b039092168252519081900360200190f35b34801561037757600080fd5b506101af6108a9565b34801561038c57600080fd5b5061025d600480360360408110156103a357600080fd5b506001600160a01b038135169060200135610903565b3480156103c557600080fd5b50610286600480360360408110156103dc57600080fd5b506001600160a01b0381358116916020013516610a0b565b34801561040057600080fd5b506103386004803603602081101561041757600080fd5b50356001600160a01b0316610a36565b600061043e60095483610ad890919063ffffffff16565b92915050565b60006001600160a01b03831661045957600080fd5b3060009081526005602052604090205482111561047557600080fd5b30600090815260056020526040902054610495908363ffffffff610b3816565b30600090815260056020526040808220929092556001600160a01b038516815220546104c7908363ffffffff610b7a16565b6001600160a01b0384166000818152600560209081526040918290209390935580518581529051919230927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a350600192915050565b6002805460408051602060018416156101000260001901909316849004601f810184900484028201840190925281815292918301828280156105a85780601f1061057d576101008083540402835291602001916105a8565b820191906000526020600020905b81548152906001019060200180831161058b57829003601f168201915b505050505081565b3360008181526006602090815260408083206001600160a01b038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b60045490565b6001600160a01b038316600090815260066020908152604080832033845290915281205482111561064c57600080fd5b6001600160a01b03841660009081526005602052604090205482111561067157600080fd5b6001600160a01b03841660009081526005602052604090205461069a908363ffffffff610b3816565b6001600160a01b03851660009081526005602090815260408083209390935560068152828220338352905220546106d7908363ffffffff610b3816565b6001600160a01b03808616600090815260066020908152604080832033845282528083209490945591861681526005909152205461071b908363ffffffff610b7a16565b6001600160a01b0380851660008181526005602090815260409182902094909455805186815290519193928816927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a35060019392505050565b60035481565b6001600160a01b031660009081526005602052604090205490565b6000546001600160a01b031633146107f4576040805162461bcd60e51b815260206004820152601560248201527437b7363c9030b63637bbb2b210313c9037bbb732b960591b604482015290519081900360640190fd5b6008544211610842576040805162461bcd60e51b815260206004820152601560248201527414d85b19481a5cc81b9bdd0818db1bdcd9481e595d605a1b604482015290519081900360640190fd5b3060009081526005602052604090205461085d903390610444565b6108985760405162461bcd60e51b8152600401808060200182810382526026815260200180610c6c6026913960400191505060405180910390fd5b565b6000546001600160a01b031681565b60018054604080516020600284861615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156105a85780601f1061057d576101008083540402835291602001916105a8565b60006001600160a01b03831661091857600080fd5b3360009081526005602052604090205482111561093457600080fd5b6001600160a01b038316600090815260056020526040902054828101101561095b57600080fd5b3360009081526005602052604090205461097b908363ffffffff610b3816565b33600090815260056020526040808220929092556001600160a01b038516815220546109ad908363ffffffff610b7a16565b6001600160a01b0384166000818152600560209081526040918290209390935580518581529051919233927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a350600192915050565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b6000546001600160a01b03163314610a8d576040805162461bcd60e51b815260206004820152601560248201527437b7363c9030b63637bbb2b210313c9037bbb732b960591b604482015290519081900360640190fd5b600080546001600160a01b0319166001600160a01b0383169081178255604051909133917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b600082610ae75750600061043e565b82820282848281610af457fe5b0414610b315760405162461bcd60e51b8152600401808060200182810382526021815260200180610c926021913960400191505060405180910390fd5b9392505050565b6000610b3183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610bd4565b600082820183811015610b31576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b60008184841115610c635760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610c28578181015183820152602001610c10565b50505050905090810190601f168015610c555780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50505090039056fe496e73756666696369656e742062616c616e6365206f662073616c6520636f6e747261637421536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a26469706673582212209ec6f5d5f24078f8bcd8f2e45ef677e55c0d2895b9a661d0df8a5811452727bc64736f6c63430006060033ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
Deployed Bytecode
0x6080604052600436106100ab5760003560e01c80638d18c4aa116100645780638d18c4aa146103235780638da5cb5b1461033a57806395d89b411461036b578063a9059cbb14610380578063dd62ed3e146103b9578063f2fde38b146103f457610195565b806306fdde031461019a578063095ea7b31461022457806318160ddd1461027157806323b872dd14610298578063313ce567146102db57806370a08231146102f057610195565b366101955760075442101580156100c457506008544211155b610105576040805162461bcd60e51b815260206004820152600d60248201526c73616c6520697320636c6f736560981b604482015290519081900360640190fd5b600061011034610427565b905061011c3382610444565b6101575760405162461bcd60e51b8152600401808060200182810382526026815260200180610c6c6026913960400191505060405180910390fd5b600080546040516001600160a01b03909116913480156108fc02929091818181858888f19350505050158015610191573d6000803e3d6000fd5b5050005b600080fd5b3480156101a657600080fd5b506101af610525565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101e95781810151838201526020016101d1565b50505050905090810190601f1680156102165780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561023057600080fd5b5061025d6004803603604081101561024757600080fd5b506001600160a01b0381351690602001356105b0565b604080519115158252519081900360200190f35b34801561027d57600080fd5b50610286610616565b60408051918252519081900360200190f35b3480156102a457600080fd5b5061025d600480360360608110156102bb57600080fd5b506001600160a01b0381358116916020810135909116906040013561061c565b3480156102e757600080fd5b5061028661077c565b3480156102fc57600080fd5b506102866004803603602081101561031357600080fd5b50356001600160a01b0316610782565b34801561032f57600080fd5b5061033861079d565b005b34801561034657600080fd5b5061034f61089a565b604080516001600160a01b039092168252519081900360200190f35b34801561037757600080fd5b506101af6108a9565b34801561038c57600080fd5b5061025d600480360360408110156103a357600080fd5b506001600160a01b038135169060200135610903565b3480156103c557600080fd5b50610286600480360360408110156103dc57600080fd5b506001600160a01b0381358116916020013516610a0b565b34801561040057600080fd5b506103386004803603602081101561041757600080fd5b50356001600160a01b0316610a36565b600061043e60095483610ad890919063ffffffff16565b92915050565b60006001600160a01b03831661045957600080fd5b3060009081526005602052604090205482111561047557600080fd5b30600090815260056020526040902054610495908363ffffffff610b3816565b30600090815260056020526040808220929092556001600160a01b038516815220546104c7908363ffffffff610b7a16565b6001600160a01b0384166000818152600560209081526040918290209390935580518581529051919230927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a350600192915050565b6002805460408051602060018416156101000260001901909316849004601f810184900484028201840190925281815292918301828280156105a85780601f1061057d576101008083540402835291602001916105a8565b820191906000526020600020905b81548152906001019060200180831161058b57829003601f168201915b505050505081565b3360008181526006602090815260408083206001600160a01b038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b60045490565b6001600160a01b038316600090815260066020908152604080832033845290915281205482111561064c57600080fd5b6001600160a01b03841660009081526005602052604090205482111561067157600080fd5b6001600160a01b03841660009081526005602052604090205461069a908363ffffffff610b3816565b6001600160a01b03851660009081526005602090815260408083209390935560068152828220338352905220546106d7908363ffffffff610b3816565b6001600160a01b03808616600090815260066020908152604080832033845282528083209490945591861681526005909152205461071b908363ffffffff610b7a16565b6001600160a01b0380851660008181526005602090815260409182902094909455805186815290519193928816927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a35060019392505050565b60035481565b6001600160a01b031660009081526005602052604090205490565b6000546001600160a01b031633146107f4576040805162461bcd60e51b815260206004820152601560248201527437b7363c9030b63637bbb2b210313c9037bbb732b960591b604482015290519081900360640190fd5b6008544211610842576040805162461bcd60e51b815260206004820152601560248201527414d85b19481a5cc81b9bdd0818db1bdcd9481e595d605a1b604482015290519081900360640190fd5b3060009081526005602052604090205461085d903390610444565b6108985760405162461bcd60e51b8152600401808060200182810382526026815260200180610c6c6026913960400191505060405180910390fd5b565b6000546001600160a01b031681565b60018054604080516020600284861615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156105a85780601f1061057d576101008083540402835291602001916105a8565b60006001600160a01b03831661091857600080fd5b3360009081526005602052604090205482111561093457600080fd5b6001600160a01b038316600090815260056020526040902054828101101561095b57600080fd5b3360009081526005602052604090205461097b908363ffffffff610b3816565b33600090815260056020526040808220929092556001600160a01b038516815220546109ad908363ffffffff610b7a16565b6001600160a01b0384166000818152600560209081526040918290209390935580518581529051919233927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a350600192915050565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b6000546001600160a01b03163314610a8d576040805162461bcd60e51b815260206004820152601560248201527437b7363c9030b63637bbb2b210313c9037bbb732b960591b604482015290519081900360640190fd5b600080546001600160a01b0319166001600160a01b0383169081178255604051909133917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b600082610ae75750600061043e565b82820282848281610af457fe5b0414610b315760405162461bcd60e51b8152600401808060200182810382526021815260200180610c926021913960400191505060405180910390fd5b9392505050565b6000610b3183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610bd4565b600082820183811015610b31576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b60008184841115610c635760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610c28578181015183820152602001610c10565b50505050905090810190601f168015610c555780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50505090039056fe496e73756666696369656e742062616c616e6365206f662073616c6520636f6e747261637421536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a26469706673582212209ec6f5d5f24078f8bcd8f2e45ef677e55c0d2895b9a661d0df8a5811452727bc64736f6c63430006060033
Deployed Bytecode Sourcemap
9710:6995:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10362:12;;10343:15;:31;;:64;;;;;10397:10;;10378:15;:29;;10343:64;10335:90;;;;;-1:-1:-1;;;10335:90:0;;;;;;;;;;;;-1:-1:-1;;;10335:90:0;;;;;;;;;;;;;;;15663:14:::1;15680:25;15695:9;15680:14;:25::i;:::-;15663:42;;15734:29;15744:10;15756:6;15734:9;:29::i;:::-;15726:80;;;;-1:-1:-1::0;;;15726:80:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15872:5;::::0;;:25:::1;::::0;-1:-1:-1;;;;;15872:5:0;;::::1;::::0;15887:9:::1;15872:25:::0;::::1;;;::::0;15887:9;;15872:25;:5;:25;15887:9;15872:5;:25;::::1;;;;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;15872:25:0;10436:1;9710:6995:::0;;12:1:-1;9;2:12;9830:35:0;;5:9:-1;2:2;;;27:1;24;17:12;2:2;9830:35:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;9830:35:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12154:219;;5:9:-1;2:2;;;27:1;24;17:12;2:2;12154:219:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;;;;;;12154:219:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;11403:100;;5:9:-1;2:2;;;27:1;24;17:12;2:2;11403:100:0;;;:::i;:::-;;;;;;;;;;;;;;;;14224:473;;5:9:-1;2:2;;;27:1;24;17:12;2:2;14224:473:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;;;;;;14224:473:0;;;;;;;;;;;;;;;;;:::i;9872:28::-;;5:9:-1;2:2;;;27:1;24;17:12;2:2;9872:28:0;;;:::i;11731:134::-;;5:9:-1;2:2;;;27:1;24;17:12;2:2;11731:134:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;11731:134:0;-1:-1:-1;;;;;11731:134:0;;:::i;16468:234::-;;5:9:-1;2:2;;;27:1;24;17:12;2:2;16468:234:0;;;:::i;:::-;;8764:28;;5:9:-1;2:2;;;27:1;24;17:12;2:2;8764:28:0;;;:::i;:::-;;;;-1:-1:-1;;;;;8764:28:0;;;;;;;;;;;;;;9792:31;;5:9:-1;2:2;;;27:1;24;17:12;2:2;9792:31:0;;;:::i;13173:506::-;;5:9:-1;2:2;;;27:1;24;17:12;2:2;13173:506:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;;;;;;13173:506:0;;;;;;;;:::i;12663:161::-;;5:9:-1;2:2;;;27:1;24;17:12;2:2;12663:161:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;;;;;;12663:161:0;;;;;;;;;;:::i;9057:166::-;;5:9:-1;2:2;;;27:1;24;17:12;2:2;9057:166:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;9057:166:0;-1:-1:-1;;;;;9057:166:0;;:::i;16125:124::-;16186:7;16213:27;16224:15;;16213:6;:10;;:27;;;;:::i;:::-;16205:36;16125:124;-1:-1:-1;;16125:124:0:o;14942:442::-;15005:4;-1:-1:-1;;;;;15083:25:0;;15075:34;;12:1:-1;9;2:12;15075:34:0;15145:4;15128:23;;;;:8;:23;;;;;;:33;-1:-1:-1;15128:33:0;15120:43;;12:1:-1;9;2:12;15120:43:0;15227:4;15210:23;;;;:8;:23;;;;;;:35;;15238:6;15210:35;:27;:35;:::i;:::-;15201:4;15184:23;;;;:8;:23;;;;;;:61;;;;-1:-1:-1;;;;;15271:12:0;;;;;;:24;;15288:6;15271:24;:16;:24;:::i;:::-;-1:-1:-1;;;;;15256:12:0;;;;;;:8;:12;;;;;;;;;:39;;;;15321:33;;;;;;;15256:12;;15338:4;;15321:33;;;;;;;;;;-1:-1:-1;15372:4:0;14942:442;;;;:::o;9830:35::-;;;;;;;;;;;;;;-1:-1:-1;;9830:35:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;12154:219::-;12263:10;12231:12;12255:19;;;:7;:19;;;;;;;;-1:-1:-1;;;;;12255:28:0;;;;;;;;;;;:37;;;12308:35;;;;;;;12231:12;;12255:28;;12263:10;;12308:35;;;;;;;;-1:-1:-1;12361:4:0;12154:219;;;;:::o;11403:100::-;11483:12;;11403:100;:::o;14224:473::-;-1:-1:-1;;;;;14357:13:0;;14315:12;14357:13;;;:7;:13;;;;;;;;14371:10;14357:25;;;;;;;;14347:35;;;14339:44;;12:1:-1;9;2:12;14339:44:0;-1:-1:-1;;;;;14420:14:0;;;;;;:8;:14;;;;;;:24;-1:-1:-1;14420:24:0;14412:33;;12:1:-1;9;2:12;14412:33:0;-1:-1:-1;;;;;14473:14:0;;;;;;:8;:14;;;;;;:26;;14492:6;14473:26;:18;:26;:::i;:::-;-1:-1:-1;;;;;14456:14:0;;;;;;:8;:14;;;;;;;;:43;;;;14538:7;:13;;;;;14552:10;14538:25;;;;;;:37;;14568:6;14538:37;:29;:37;:::i;:::-;-1:-1:-1;;;;;14510:13:0;;;;;;;:7;:13;;;;;;;;14524:10;14510:25;;;;;;;:65;;;;14601:12;;;;;:8;:12;;;;;:24;;14618:6;14601:24;:16;:24;:::i;:::-;-1:-1:-1;;;;;14586:12:0;;;;;;;:8;:12;;;;;;;;;:39;;;;14641:26;;;;;;;14586:12;;14641:26;;;;;;;;;;;;;-1:-1:-1;14685:4:0;14224:473;;;;;:::o;9872:28::-;;;;:::o;11731:134::-;-1:-1:-1;;;;;11837:20:0;11802:15;11837:20;;;:8;:20;;;;;;;11731:134::o;16468:234::-;8998:5;;-1:-1:-1;;;;;8998:5:0;8984:10;:19;8976:53;;;;;-1:-1:-1;;;8976:53:0;;;;;;;;;;;;-1:-1:-1;;;8976:53:0;;;;;;;;;;;;;;;16550:10:::1;;16532:15;:28;16524:62;;;::::0;;-1:-1:-1;;;16524:62:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;-1:-1:-1;;;16524:62:0;;;;;;;;;;;;;::::1;;16644:4;16627:23;::::0;;;:8:::1;:23;::::0;;;;;16605:46:::1;::::0;16615:10:::1;::::0;16605:9:::1;:46::i;:::-;16597:97;;;;-1:-1:-1::0;;;16597:97:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16468:234::o:0;8764:28::-;;;-1:-1:-1;;;;;8764:28:0;;:::o;9792:31::-;;;;;;;;;;;;;;;-1:-1:-1;;9792:31:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13173:506;13244:12;-1:-1:-1;;;;;13331:25:0;;13323:34;;12:1:-1;9;2:12;13323:34:0;13385:10;13376:20;;;;:8;:20;;;;;;:30;-1:-1:-1;13376:30:0;13368:40;;12:1:-1;9;2:12;13368:40:0;-1:-1:-1;;;;;13452:12:0;;;;;;:8;:12;;;;;;13427:21;;;:37;;13419:46;;12:1:-1;9;2:12;13419:46:0;13518:10;13509:20;;;;:8;:20;;;;;;:32;;13534:6;13509:32;:24;:32;:::i;:::-;13495:10;13486:20;;;;:8;:20;;;;;;:55;;;;-1:-1:-1;;;;;13577:12:0;;;;;;:24;;13594:6;13577:24;:16;:24;:::i;:::-;-1:-1:-1;;;;;13562:12:0;;;;;;:8;:12;;;;;;;;;:39;;;;13617:32;;;;;;;13562:12;;13626:10;;13617:32;;;;;;;;;;-1:-1:-1;13667:4:0;13173:506;;;;:::o;12663:161::-;-1:-1:-1;;;;;12788:19:0;;;12751:17;12788:19;;;:7;:19;;;;;;;;:28;;;;;;;;;;;;;12663:161::o;9057:166::-;8998:5;;-1:-1:-1;;;;;8998:5:0;8984:10;:19;8976:53;;;;;-1:-1:-1;;;8976:53:0;;;;;;;;;;;;-1:-1:-1;;;8976:53:0;;;;;;;;;;;;;;;9139:5:::1;:17:::0;;-1:-1:-1;;;;;;9139:17:0::1;-1:-1:-1::0;;;;;9139:17:0;::::1;::::0;;::::1;::::0;;9172:43:::1;::::0;9139:17;;9193:10:::1;::::0;9172:43:::1;::::0;9139:5;9172:43:::1;9057:166:::0;:::o;2263:471::-;2321:7;2566:6;2562:47;;-1:-1:-1;2596:1:0;2589:8;;2562:47;2633:5;;;2637:1;2633;:5;:1;2657:5;;;;;:10;2649:56;;;;-1:-1:-1;;;2649:56:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2725:1;2263:471;-1:-1:-1;;;2263:471:0:o;1373:136::-;1431:7;1458:43;1462:1;1465;1458:43;;;;;;;;;;;;;;;;;:3;:43::i;909:181::-;967:7;999:5;;;1023:6;;;;1015:46;;;;;-1:-1:-1;;;1015:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;1812:192;1898:7;1934:12;1926:6;;;;1918:29;;;;-1:-1:-1;;;1918:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;1918:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;1970:5:0;;;1812:192::o
Swarm Source
ipfs://9ec6f5d5f24078f8bcd8f2e45ef677e55c0d2895b9a661d0df8a5811452727bc
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.