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 2,205 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 20102420 | 119 days ago | IN | 0 ETH | 0.00007833 | ||||
Approve | 20102413 | 119 days ago | IN | 0 ETH | 0.00007785 | ||||
Approve | 20102408 | 119 days ago | IN | 0 ETH | 0.00008494 | ||||
Approve | 20102376 | 119 days ago | IN | 0 ETH | 0.00007363 | ||||
Approve | 20102363 | 119 days ago | IN | 0 ETH | 0.00007271 | ||||
Approve | 20102343 | 119 days ago | IN | 0 ETH | 0.0000705 | ||||
Transfer | 18325213 | 368 days ago | IN | 0 ETH | 0.00027166 | ||||
Approve | 18293896 | 372 days ago | IN | 0 ETH | 0.00023787 | ||||
Approve | 18061292 | 405 days ago | IN | 0 ETH | 0.00024102 | ||||
Approve | 17539377 | 478 days ago | IN | 0 ETH | 0.00040992 | ||||
Approve | 15309990 | 795 days ago | IN | 0 ETH | 0.00044548 | ||||
Approve | 15159143 | 819 days ago | IN | 0 ETH | 0.00018161 | ||||
Approve | 15065385 | 833 days ago | IN | 0 ETH | 0.00024174 | ||||
Approve | 14711349 | 893 days ago | IN | 0 ETH | 0.00100113 | ||||
Approve | 14436196 | 936 days ago | IN | 0 ETH | 0.00064811 | ||||
Approve | 13790115 | 1036 days ago | IN | 0 ETH | 0.00103685 | ||||
Approve | 12933128 | 1170 days ago | IN | 0 ETH | 0.0003354 | ||||
Transfer | 12766604 | 1196 days ago | IN | 0 ETH | 0.00067035 | ||||
Transfer | 12711072 | 1205 days ago | IN | 0 ETH | 0.00054128 | ||||
Transfer | 11986937 | 1316 days ago | IN | 0 ETH | 0.00414342 | ||||
Transfer | 11769627 | 1350 days ago | IN | 0 ETH | 0.00370954 | ||||
Transfer | 11236965 | 1432 days ago | IN | 0 ETH | 0.00282506 | ||||
Transfer | 11222531 | 1434 days ago | IN | 0 ETH | 0.00164442 | ||||
Transfer | 11183498 | 1440 days ago | IN | 0 ETH | 0.001491 | ||||
Approve | 11135505 | 1447 days ago | IN | 0 ETH | 0.00031805 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Name:
xamatek
Compiler Version
v0.4.25+commit.59dbf8f1
Contract Source Code (Solidity Multiple files format)
pragma solidity ^0.4.25; import "./ownable.sol"; import "./safemath.sol"; // File: contracts/token/ERC20/ERC20Basic.sol /** * @title ERC20Basic * @dev Simpler version of ERC20 interface * @dev see https://github.com/ethereum/EIPs/issues/179 */ contract ERC20Basic { function totalSupply() public view returns (uint256); function balanceOf(address who) public view returns (uint256); function transfer(address to, uint256 value) public returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); } // File: contracts/token/ERC20/BasicToken.sol /** * @title Basic token * @dev Basic version of StandardToken, with no allowances. */ contract BasicToken is ERC20Basic { using SafeMath for uint256; mapping(address => uint256) balances; uint256 totalSupply_; /** * @dev total number of tokens in existence */ function totalSupply() public view returns (uint256) { return totalSupply_; } /** * @dev transfer token for a specified address * @param _to The address to transfer to. * @param _value The amount to be transferred. */ function transfer(address _to, uint256 _value) public returns (bool) { require(_to != address(0)); require(_value <= balances[msg.sender]); balances[msg.sender] = balances[msg.sender].sub(_value); balances[_to] = balances[_to].add(_value); emit Transfer(msg.sender, _to, _value); return true; } /** * @dev Gets the balance of the specified address. * @param _owner The address to query the the balance of. * @return An uint256 representing the amount owned by the passed address. */ function balanceOf(address _owner) public view returns (uint256) { return balances[_owner]; } } // File: contracts/token/ERC20/BurnableToken.sol /** * @title Burnable Token * @dev Token that can be irreversibly burned (destroyed). */ contract BurnableToken is BasicToken { event Burn(address indexed burner, uint256 value); /** * @dev Burns a specific amount of tokens. * @param _value The amount of token to be burned. */ function burn(uint256 _value) public { _burn(msg.sender, _value); } function _burn(address _who, uint256 _value) internal { require(_value <= balances[_who]); // no need to require value <= totalSupply, since that would imply the // sender's balance is greater than the totalSupply, which *should* be an assertion failure balances[_who] = balances[_who].sub(_value); totalSupply_ = totalSupply_.sub(_value); emit Burn(_who, _value); emit Transfer(_who, address(0), _value); } } // File: contracts/token/ERC20/ERC20.sol /** * @title ERC20 interface * @dev see https://github.com/ethereum/EIPs/issues/20 */ contract ERC20 is ERC20Basic { function allowance(address owner, address spender) public view returns (uint256); function transferFrom(address from, address to, uint256 value) public returns (bool); function approve(address spender, uint256 value) public returns (bool); event Approval(address indexed owner, address indexed spender, uint256 value); } // File: contracts/token/ERC20/StandardToken.sol /** * @title Standard ERC20 token * * @dev Implementation of the basic standard token. * @dev https://github.com/ethereum/EIPs/issues/20 * @dev Based on code by FirstBlood: https://github.com/Firstbloodio/token/blob/master/smart_contract/FirstBloodToken.sol */ contract StandardToken is ERC20, BasicToken { mapping (address => mapping (address => uint256)) internal allowed; /** * @dev Transfer tokens from one address to another * @param _from address The address which you want to send tokens from * @param _to address The address which you want to transfer to * @param _value uint256 the amount of tokens to be transferred */ function transferFrom(address _from, address _to, uint256 _value) public returns (bool) { require(_to != address(0)); require(_value <= balances[_from]); require(_value <= allowed[_from][msg.sender]); balances[_from] = balances[_from].sub(_value); balances[_to] = balances[_to].add(_value); allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_value); emit Transfer(_from, _to, _value); return true; } /** * @dev Approve the passed address to spend the specified amount of tokens on behalf of msg.sender. * * Beware that changing an allowance with this method brings the risk that someone may use both the old * and the new allowance by unfortunate transaction ordering. One possible solution to mitigate this * race condition is to first reduce the spender's allowance to 0 and set the desired value afterwards: * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 * @param _spender The address which will spend the funds. * @param _value The amount of tokens to be spent. */ function approve(address _spender, uint256 _value) public returns (bool) { allowed[msg.sender][_spender] = _value; emit Approval(msg.sender, _spender, _value); return true; } /** * @dev Function to check the amount of tokens that an owner allowed to a spender. * @param _owner address The address which owns the funds. * @param _spender address The address which will spend the funds. * @return A uint256 specifying the amount of tokens still available for the spender. */ function allowance(address _owner, address _spender) public view returns (uint256) { return allowed[_owner][_spender]; } /** * @dev Increase the amount of tokens that an owner allowed to a spender. * * approve should be called when allowed[_spender] == 0. To increment * allowed value is better to use this function to avoid 2 calls (and wait until * the first transaction is mined) * From MonolithDAO Token.sol * @param _spender The address which will spend the funds. * @param _addedValue The amount of tokens to increase the allowance by. */ function increaseApproval(address _spender, uint _addedValue) public returns (bool) { allowed[msg.sender][_spender] = allowed[msg.sender][_spender].add(_addedValue); emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]); return true; } /** * @dev Decrease the amount of tokens that an owner allowed to a spender. * * approve should be called when allowed[_spender] == 0. To decrement * allowed value is better to use this function to avoid 2 calls (and wait until * the first transaction is mined) * From MonolithDAO Token.sol * @param _spender The address which will spend the funds. * @param _subtractedValue The amount of tokens to decrease the allowance by. */ function decreaseApproval(address _spender, uint _subtractedValue) public returns (bool) { uint oldValue = allowed[msg.sender][_spender]; if (_subtractedValue > oldValue) { allowed[msg.sender][_spender] = 0; } else { allowed[msg.sender][_spender] = oldValue.sub(_subtractedValue); } emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]); return true; } } contract xamatek is StandardToken, BurnableToken, Ownable { // Constants string public constant name = "Xamatek"; string public constant symbol = "XAK"; uint8 public constant decimals = 18; uint256 public constant INITIAL_SUPPLY = 6000000000 * (10 ** uint256(decimals)); mapping(address => bool) public balanceLocked; uint public amountRaised; uint256 public buyPrice = 100; bool public crowdsaleClosed = true; bool public transferEnabled = true; constructor() public { totalSupply_ = INITIAL_SUPPLY; balances[msg.sender] = INITIAL_SUPPLY; emit Transfer(0x0, msg.sender, INITIAL_SUPPLY); } function _transfer(address _from, address _to, uint _value) internal { require (balances[_from] >= _value); // Check if the sender has enough require (balances[_to] + _value > balances[_to]); // Check for overflows balances[_from] = balances[_from].sub(_value); // Subtract from the sender balances[_to] = balances[_to].add(_value); // Add the same to the recipient emit Transfer(_from, _to, _value); } function setPrice( uint256 newBuyPrice) onlyOwner public { buyPrice = newBuyPrice; } function closeBuy(bool closebuy) onlyOwner public { crowdsaleClosed = closebuy; } function () external payable { require(!crowdsaleClosed); uint amount = msg.value ; // calculates the amount amountRaised = amountRaised.add(amount); _transfer(owner, msg.sender, amount.mul(buyPrice)); owner.transfer(amount); } function enableTransfer(bool _enable) onlyOwner external { transferEnabled = _enable; } function transferFrom(address _from, address _to, uint256 _value) public returns (bool) { require(transferEnabled); require(!balanceLocked[_from] ); return super.transferFrom(_from, _to, _value); } function transfer(address _to, uint256 _value) public returns (bool) { require(transferEnabled); require(!balanceLocked[msg.sender] ); return super.transfer(_to, _value); } function lock ( address[] _addr ) onlyOwner external { for (uint i = 0; i < _addr.length; i++) { balanceLocked[_addr[i]] = true; } } function unlock ( address[] _addr ) onlyOwner external { for (uint i = 0; i < _addr.length; i++) { balanceLocked[_addr[i]] = false; } } }
pragma solidity ^0.4.25; // File: contracts/ownership/Ownable.sol /** * @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; /** * @dev The Ownable constructor sets the original `owner` of the contract to the sender * account. */ constructor() public { owner = msg.sender; } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { require(msg.sender == owner); _; } }
pragma solidity ^0.4.25; // File: contracts/math/SafeMath.sol /** * @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; } }
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":"INITIAL_SUPPLY","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_addr","type":"address[]"}],"name":"lock","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"transferEnabled","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"balanceLocked","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_subtractedValue","type":"uint256"}],"name":"decreaseApproval","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"amountRaised","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"buyPrice","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newBuyPrice","type":"uint256"}],"name":"setPrice","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","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":"crowdsaleClosed","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"closebuy","type":"bool"}],"name":"closeBuy","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_addedValue","type":"uint256"}],"name":"increaseApproval","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_addr","type":"address[]"}],"name":"unlock","outputs":[],"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":"_enable","type":"bool"}],"name":"enableTransfer","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"burner","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Burn","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"},{"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"}]
Contract Creation Code
608060405260646006556001600760006101000a81548160ff0219169083151502179055506001600760016101000a81548160ff02191690831515021790555034801561004b57600080fd5b5033600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601260ff16600a0a640165a0bc0002600181905550601260ff16600a0a640165a0bc00026000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff1660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef601260ff16600a0a640165a0bc00026040518082815260200191505060405180910390a3611fab806101606000396000f30060806040526004361061013e576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde0314610227578063095ea7b3146102b757806318160ddd1461031c57806323b872dd146103475780632ff2e9dc146103cc578063313ce567146103f757806342966c681461042857806342f6208e146104555780634cd412d5146104905780635fc3a312146104bf578063661884631461051a57806370a082311461057f5780637b3e5e7b146105d65780638620410b146106015780638da5cb5b1461062c57806391b7f5ed1461068357806395d89b41146106b0578063a9059cbb14610740578063ccb07cef146107a5578063d4e17e6d146107d4578063d73dd62314610803578063d791de6314610868578063dd62ed3e146108a3578063ef7ac0e51461091a575b6000600760009054906101000a900460ff1615151561015c57600080fd5b3490506101748160055461094990919063ffffffff16565b6005819055506101bb600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16336101b66006548561096590919063ffffffff16565b61099d565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610223573d6000803e3d6000fd5b5050005b34801561023357600080fd5b5061023c610c06565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561027c578082015181840152602081019050610261565b50505050905090810190601f1680156102a95780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156102c357600080fd5b50610302600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610c3f565b604051808215151515815260200191505060405180910390f35b34801561032857600080fd5b50610331610d31565b6040518082815260200191505060405180910390f35b34801561035357600080fd5b506103b2600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610d3b565b604051808215151515815260200191505060405180910390f35b3480156103d857600080fd5b506103e1610dc5565b6040518082815260200191505060405180910390f35b34801561040357600080fd5b5061040c610dd7565b604051808260ff1660ff16815260200191505060405180910390f35b34801561043457600080fd5b5061045360048036038101908080359060200190929190505050610ddc565b005b34801561046157600080fd5b5061048e600480360381019080803590602001908201803590602001919091929391929390505050610de9565b005b34801561049c57600080fd5b506104a5610eeb565b604051808215151515815260200191505060405180910390f35b3480156104cb57600080fd5b50610500600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610efe565b604051808215151515815260200191505060405180910390f35b34801561052657600080fd5b50610565600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610f1e565b604051808215151515815260200191505060405180910390f35b34801561058b57600080fd5b506105c0600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506111af565b6040518082815260200191505060405180910390f35b3480156105e257600080fd5b506105eb6111f7565b6040518082815260200191505060405180910390f35b34801561060d57600080fd5b506106166111fd565b6040518082815260200191505060405180910390f35b34801561063857600080fd5b50610641611203565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561068f57600080fd5b506106ae60048036038101908080359060200190929190505050611229565b005b3480156106bc57600080fd5b506106c561128f565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156107055780820151818401526020810190506106ea565b50505050905090810190601f1680156107325780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561074c57600080fd5b5061078b600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506112c8565b604051808215151515815260200191505060405180910390f35b3480156107b157600080fd5b506107ba611350565b604051808215151515815260200191505060405180910390f35b3480156107e057600080fd5b50610801600480360381019080803515159060200190929190505050611363565b005b34801561080f57600080fd5b5061084e600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506113dc565b604051808215151515815260200191505060405180910390f35b34801561087457600080fd5b506108a16004803603810190808035906020019082018035906020019190919293919293905050506115d8565b005b3480156108af57600080fd5b50610904600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506116da565b6040518082815260200191505060405180910390f35b34801561092657600080fd5b50610947600480360381019080803515159060200190929190505050611761565b005b6000818301905082811015151561095c57fe5b80905092915050565b6000808314156109785760009050610997565b818302905081838281151561098957fe5b0414151561099357fe5b8090505b92915050565b806000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101515156109ea57600080fd5b6000808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205401111515610a7657600080fd5b610ac7816000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546117da90919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610b5a816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461094990919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b6040805190810160405280600781526020017f58616d6174656b0000000000000000000000000000000000000000000000000081525081565b600081600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000600154905090565b6000600760019054906101000a900460ff161515610d5857600080fd5b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151515610db157600080fd5b610dbc8484846117f3565b90509392505050565b601260ff16600a0a640165a0bc000281565b601281565b610de63382611bad565b50565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610e4757600080fd5b600090505b82829050811015610ee6576001600460008585858181101515610e6b57fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080600101915050610e4c565b505050565b600760019054906101000a900460ff1681565b60046020528060005260406000206000915054906101000a900460ff1681565b600080600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508083111561102f576000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506110c3565b61104283826117da90919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a3600191505092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60055481565b60065481565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561128557600080fd5b8060068190555050565b6040805190810160405280600381526020017f58414b000000000000000000000000000000000000000000000000000000000081525081565b6000600760019054906101000a900460ff1615156112e557600080fd5b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151561133e57600080fd5b6113488383611d60565b905092915050565b600760009054906101000a900460ff1681565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156113bf57600080fd5b80600760006101000a81548160ff02191690831515021790555050565b600061146d82600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461094990919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561163657600080fd5b600090505b828290508110156116d557600060046000858585818110151561165a57fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808060010191505061163b565b505050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156117bd57600080fd5b80600760016101000a81548160ff02191690831515021790555050565b60008282111515156117e857fe5b818303905092915050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561183057600080fd5b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115151561187d57600080fd5b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115151561190857600080fd5b611959826000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546117da90919063ffffffff16565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506119ec826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461094990919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611abd82600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546117da90919063ffffffff16565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b6000808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548111151515611bfa57600080fd5b611c4b816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546117da90919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611ca2816001546117da90919063ffffffff16565b6001819055508173ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5826040518082815260200191505060405180910390a2600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515611d9d57600080fd5b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515611dea57600080fd5b611e3b826000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546117da90919063ffffffff16565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611ece826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461094990919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a360019050929150505600a165627a7a72305820db50eff8dc5f50d6f2c7af97aab53f51c6ef0eed8daf302190ec5e03d0d22a600029
Deployed Bytecode
0x60806040526004361061013e576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde0314610227578063095ea7b3146102b757806318160ddd1461031c57806323b872dd146103475780632ff2e9dc146103cc578063313ce567146103f757806342966c681461042857806342f6208e146104555780634cd412d5146104905780635fc3a312146104bf578063661884631461051a57806370a082311461057f5780637b3e5e7b146105d65780638620410b146106015780638da5cb5b1461062c57806391b7f5ed1461068357806395d89b41146106b0578063a9059cbb14610740578063ccb07cef146107a5578063d4e17e6d146107d4578063d73dd62314610803578063d791de6314610868578063dd62ed3e146108a3578063ef7ac0e51461091a575b6000600760009054906101000a900460ff1615151561015c57600080fd5b3490506101748160055461094990919063ffffffff16565b6005819055506101bb600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16336101b66006548561096590919063ffffffff16565b61099d565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610223573d6000803e3d6000fd5b5050005b34801561023357600080fd5b5061023c610c06565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561027c578082015181840152602081019050610261565b50505050905090810190601f1680156102a95780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156102c357600080fd5b50610302600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610c3f565b604051808215151515815260200191505060405180910390f35b34801561032857600080fd5b50610331610d31565b6040518082815260200191505060405180910390f35b34801561035357600080fd5b506103b2600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610d3b565b604051808215151515815260200191505060405180910390f35b3480156103d857600080fd5b506103e1610dc5565b6040518082815260200191505060405180910390f35b34801561040357600080fd5b5061040c610dd7565b604051808260ff1660ff16815260200191505060405180910390f35b34801561043457600080fd5b5061045360048036038101908080359060200190929190505050610ddc565b005b34801561046157600080fd5b5061048e600480360381019080803590602001908201803590602001919091929391929390505050610de9565b005b34801561049c57600080fd5b506104a5610eeb565b604051808215151515815260200191505060405180910390f35b3480156104cb57600080fd5b50610500600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610efe565b604051808215151515815260200191505060405180910390f35b34801561052657600080fd5b50610565600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610f1e565b604051808215151515815260200191505060405180910390f35b34801561058b57600080fd5b506105c0600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506111af565b6040518082815260200191505060405180910390f35b3480156105e257600080fd5b506105eb6111f7565b6040518082815260200191505060405180910390f35b34801561060d57600080fd5b506106166111fd565b6040518082815260200191505060405180910390f35b34801561063857600080fd5b50610641611203565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561068f57600080fd5b506106ae60048036038101908080359060200190929190505050611229565b005b3480156106bc57600080fd5b506106c561128f565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156107055780820151818401526020810190506106ea565b50505050905090810190601f1680156107325780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561074c57600080fd5b5061078b600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506112c8565b604051808215151515815260200191505060405180910390f35b3480156107b157600080fd5b506107ba611350565b604051808215151515815260200191505060405180910390f35b3480156107e057600080fd5b50610801600480360381019080803515159060200190929190505050611363565b005b34801561080f57600080fd5b5061084e600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506113dc565b604051808215151515815260200191505060405180910390f35b34801561087457600080fd5b506108a16004803603810190808035906020019082018035906020019190919293919293905050506115d8565b005b3480156108af57600080fd5b50610904600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506116da565b6040518082815260200191505060405180910390f35b34801561092657600080fd5b50610947600480360381019080803515159060200190929190505050611761565b005b6000818301905082811015151561095c57fe5b80905092915050565b6000808314156109785760009050610997565b818302905081838281151561098957fe5b0414151561099357fe5b8090505b92915050565b806000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101515156109ea57600080fd5b6000808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205401111515610a7657600080fd5b610ac7816000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546117da90919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610b5a816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461094990919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b6040805190810160405280600781526020017f58616d6174656b0000000000000000000000000000000000000000000000000081525081565b600081600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000600154905090565b6000600760019054906101000a900460ff161515610d5857600080fd5b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151515610db157600080fd5b610dbc8484846117f3565b90509392505050565b601260ff16600a0a640165a0bc000281565b601281565b610de63382611bad565b50565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610e4757600080fd5b600090505b82829050811015610ee6576001600460008585858181101515610e6b57fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080600101915050610e4c565b505050565b600760019054906101000a900460ff1681565b60046020528060005260406000206000915054906101000a900460ff1681565b600080600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508083111561102f576000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506110c3565b61104283826117da90919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a3600191505092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60055481565b60065481565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561128557600080fd5b8060068190555050565b6040805190810160405280600381526020017f58414b000000000000000000000000000000000000000000000000000000000081525081565b6000600760019054906101000a900460ff1615156112e557600080fd5b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151561133e57600080fd5b6113488383611d60565b905092915050565b600760009054906101000a900460ff1681565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156113bf57600080fd5b80600760006101000a81548160ff02191690831515021790555050565b600061146d82600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461094990919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561163657600080fd5b600090505b828290508110156116d557600060046000858585818110151561165a57fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808060010191505061163b565b505050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156117bd57600080fd5b80600760016101000a81548160ff02191690831515021790555050565b60008282111515156117e857fe5b818303905092915050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561183057600080fd5b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115151561187d57600080fd5b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115151561190857600080fd5b611959826000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546117da90919063ffffffff16565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506119ec826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461094990919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611abd82600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546117da90919063ffffffff16565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b6000808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548111151515611bfa57600080fd5b611c4b816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546117da90919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611ca2816001546117da90919063ffffffff16565b6001819055508173ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5826040518082815260200191505060405180910390a2600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515611d9d57600080fd5b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515611dea57600080fd5b611e3b826000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546117da90919063ffffffff16565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611ece826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461094990919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a360019050929150505600a165627a7a72305820db50eff8dc5f50d6f2c7af97aab53f51c6ef0eed8daf302190ec5e03d0d22a600029
Deployed Bytecode Sourcemap
7299:2711:2:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8833:11;8806:15;;;;;;;;;;;8805:16;8797:25;;;;;;;;8847:9;8833:23;;8922:24;8939:6;8922:12;;:16;;:24;;;;:::i;:::-;8907:12;:39;;;;8957:50;8967:5;;;;;;;;;;;8974:10;8986:20;8997:8;;8986:6;:10;;:20;;;;:::i;:::-;8957:9;:50::i;:::-;9019:5;;;;;;;;;;;:14;;:22;9034:6;9019:22;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;9019:22:2;8757:292;7299:2711;7382:40;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7382:40:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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;7382:40:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5021:192;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5021:192:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;907:85;;8:9:-1;5:2;;;30:1;27;20:12;5:2;907:85:2;;;;;;;;;;;;;;;;;;;;;;;9167:231;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9167:231:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7518:84;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7518:84:2;;;;;;;;;;;;;;;;;;;;;;;7474:37;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7474:37:2;;;;;;;;;;;;;;;;;;;;;;;;;;;2163:75;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2163:75:2;;;;;;;;;;;;;;;;;;;;;;;;;;9634:170;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9634:170:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7786:34;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7786:34:2;;;;;;;;;;;;;;;;;;;;;;;;;;;7611:45;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7611:45:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6877:412;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6877:412:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1691:101;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1691:101:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7678:24;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7678:24:2;;;;;;;;;;;;;;;;;;;;;;;7709:29;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7709:29:2;;;;;;;;;;;;;;;;;;;;;;;289:20:0;;8:9:-1;5:2;;;30:1;27;20:12;5:2;289:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;8548:98:2;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8548:98:2;;;;;;;;;;;;;;;;;;;;;;;;;;7429:38;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7429:38:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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;7429:38:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9406:214;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9406:214:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7745:34;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7745:34:2;;;;;;;;;;;;;;;;;;;;;;;;;;;8654:95;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8654:95:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;6137:266;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6137:266:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9821:173;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9821:173:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5540:128;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5540:128:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9058:101;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9058:101:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;1088:127:1;1146:9;1172:1;1168;:5;1164:9;;1192:1;1187;:6;;1180:14;;;;;;1208:1;1201:8;;1088:127;;;;:::o;253:174::-;311:9;338:1;333;:6;329:37;;;357:1;350:8;;;;329:37;380:1;376;:5;372:9;;404:1;399;395;:5;;;;;;;;:10;388:18;;;;;;420:1;413:8;;253:174;;;;;:::o;8010:530:2:-;8123:6;8104:8;:15;8113:5;8104:15;;;;;;;;;;;;;;;;:25;;8095:35;;;;;;;;8223:8;:13;8232:3;8223:13;;;;;;;;;;;;;;;;8214:6;8198:8;:13;8207:3;8198:13;;;;;;;;;;;;;;;;:22;:38;8189:48;;;;;;;;8294:27;8314:6;8294:8;:15;8303:5;8294:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;8276:8;:15;8285:5;8276:15;;;;;;;;;;;;;;;:45;;;;8400:25;8418:6;8400:8;:13;8409:3;8400:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;8384:8;:13;8393:3;8384:13;;;;;;;;;;;;;;;:41;;;;8520:3;8504:28;;8513:5;8504:28;;;8525:6;8504:28;;;;;;;;;;;;;;;;;;8010:530;;;:::o;7382:40::-;;;;;;;;;;;;;;;;;;;;:::o;5021:192::-;5088:4;5133:6;5101:7;:19;5109:10;5101:19;;;;;;;;;;;;;;;:29;5121:8;5101:29;;;;;;;;;;;;;;;:38;;;;5172:8;5151:38;;5160:10;5151:38;;;5182:6;5151:38;;;;;;;;;;;;;;;;;;5203:4;5196:11;;5021:192;;;;:::o;907:85::-;951:7;974:12;;967:19;;907:85;:::o;9167:231::-;9249:4;9274:15;;;;;;;;;;;9266:24;;;;;;;;9310:13;:20;9324:5;9310:20;;;;;;;;;;;;;;;;;;;;;;;;;9309:21;9301:31;;;;;;;;9352:38;9371:5;9378:3;9383:6;9352:18;:38::i;:::-;9345:45;;9167:231;;;;;:::o;7518:84::-;7509:2;7584:17;;7578:2;:23;7564:10;:38;7518:84;:::o;7474:37::-;7509:2;7474:37;:::o;2163:75::-;2207:25;2213:10;2225:6;2207:5;:25::i;:::-;2163:75;:::o;9634:170::-;9704:6;624:5:0;;;;;;;;;;;610:19;;:10;:19;;;602:28;;;;;;;;9713:1:2;9704:10;;9699:98;9720:5;;:12;;9716:1;:16;9699:98;;;9779:4;9752:13;:23;9766:5;;9772:1;9766:8;;;;;;;;;;;;;;;;;9752:23;;;;;;;;;;;;;;;;:31;;;;;;;;;;;;;;;;;;9734:3;;;;;;;9699:98;;;9634:170;;;:::o;7786:34::-;;;;;;;;;;;;;:::o;7611:45::-;;;;;;;;;;;;;;;;;;;;;;:::o;6877:412::-;6960:4;6973:13;6989:7;:19;6997:10;6989:19;;;;;;;;;;;;;;;:29;7009:8;6989:29;;;;;;;;;;;;;;;;6973:45;;7048:8;7029:16;:27;7025:168;;;7099:1;7067:7;:19;7075:10;7067:19;;;;;;;;;;;;;;;:29;7087:8;7067:29;;;;;;;;;;;;;;;:33;;;;7025:168;;;7155:30;7168:16;7155:8;:12;;:30;;;;:::i;:::-;7123:7;:19;7131:10;7123:19;;;;;;;;;;;;;;;:29;7143:8;7123:29;;;;;;;;;;;;;;;:62;;;;7025:168;7225:8;7204:61;;7213:10;7204:61;;;7235:7;:19;7243:10;7235:19;;;;;;;;;;;;;;;:29;7255:8;7235:29;;;;;;;;;;;;;;;;7204:61;;;;;;;;;;;;;;;;;;7279:4;7272:11;;6877:412;;;;;:::o;1691:101::-;1747:7;1770:8;:16;1779:6;1770:16;;;;;;;;;;;;;;;;1763:23;;1691:101;;;:::o;7678:24::-;;;;:::o;7709:29::-;;;;:::o;289:20:0:-;;;;;;;;;;;;;:::o;8548:98:2:-;624:5:0;;;;;;;;;;;610:19;;:10;:19;;;602:28;;;;;;;;8627:11:2;8616:8;:22;;;;8548:98;:::o;7429:38::-;;;;;;;;;;;;;;;;;;;;:::o;9406:214::-;9469:4;9494:15;;;;;;;;;;;9486:24;;;;;;;;9530:13;:25;9544:10;9530:25;;;;;;;;;;;;;;;;;;;;;;;;;9529:26;9521:36;;;;;;;;9585:27;9600:3;9605:6;9585:14;:27::i;:::-;9578:34;;9406:214;;;;:::o;7745:34::-;;;;;;;;;;;;;:::o;8654:95::-;624:5:0;;;;;;;;;;;610:19;;:10;:19;;;602:28;;;;;;;;8733:8:2;8715:15;;:26;;;;;;;;;;;;;;;;;;8654:95;:::o;6137:266::-;6215:4;6260:46;6294:11;6260:7;:19;6268:10;6260:19;;;;;;;;;;;;;;;:29;6280:8;6260:29;;;;;;;;;;;;;;;;:33;;:46;;;;:::i;:::-;6228:7;:19;6236:10;6228:19;;;;;;;;;;;;;;;:29;6248:8;6228:29;;;;;;;;;;;;;;;:78;;;;6339:8;6318:61;;6327:10;6318:61;;;6349:7;:19;6357:10;6349:19;;;;;;;;;;;;;;;:29;6369:8;6349:29;;;;;;;;;;;;;;;;6318:61;;;;;;;;;;;;;;;;;;6393:4;6386:11;;6137:266;;;;:::o;9821:173::-;9893:6;624:5:0;;;;;;;;;;;610:19;;:10;:19;;;602:28;;;;;;;;9902:1:2;9893:10;;9888:99;9909:5;;:12;;9905:1;:16;9888:99;;;9968:5;9941:13;:23;9955:5;;9961:1;9955:8;;;;;;;;;;;;;;;;;9941:23;;;;;;;;;;;;;;;;:32;;;;;;;;;;;;;;;;;;9923:3;;;;;;;9888:99;;;9821:173;;;:::o;5540:128::-;5614:7;5637;:15;5645:6;5637:15;;;;;;;;;;;;;;;:25;5653:8;5637:25;;;;;;;;;;;;;;;;5630:32;;5540:128;;;;:::o;9058:101::-;624:5:0;;;;;;;;;;;610:19;;:10;:19;;;602:28;;;;;;;;9144:7:2;9126:15;;:25;;;;;;;;;;;;;;;;;;9058:101;:::o;908:113:1:-;966:7;994:1;989;:6;;982:14;;;;;;1014:1;1010;:5;1003:12;;908:113;;;;:::o;3932:454:2:-;4014:4;4050:1;4035:17;;:3;:17;;;;4027:26;;;;;;;;4078:8;:15;4087:5;4078:15;;;;;;;;;;;;;;;;4068:6;:25;;4060:34;;;;;;;;4119:7;:14;4127:5;4119:14;;;;;;;;;;;;;;;:26;4134:10;4119:26;;;;;;;;;;;;;;;;4109:6;:36;;4101:45;;;;;;;;4173:27;4193:6;4173:8;:15;4182:5;4173:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;4155:8;:15;4164:5;4155:15;;;;;;;;;;;;;;;:45;;;;4223:25;4241:6;4223:8;:13;4232:3;4223:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;4207:8;:13;4216:3;4207:13;;;;;;;;;;;;;;;:41;;;;4284:38;4315:6;4284:7;:14;4292:5;4284:14;;;;;;;;;;;;;;;:26;4299:10;4284:26;;;;;;;;;;;;;;;;:30;;:38;;;;:::i;:::-;4255:7;:14;4263:5;4255:14;;;;;;;;;;;;;;;:26;4270:10;4255:26;;;;;;;;;;;;;;;:67;;;;4350:3;4334:28;;4343:5;4334:28;;;4355:6;4334:28;;;;;;;;;;;;;;;;;;4376:4;4369:11;;3932:454;;;;;:::o;2244:447::-;2323:8;:14;2332:4;2323:14;;;;;;;;;;;;;;;;2313:6;:24;;2305:33;;;;;;;;2537:26;2556:6;2537:8;:14;2546:4;2537:14;;;;;;;;;;;;;;;;:18;;:26;;;;:::i;:::-;2520:8;:14;2529:4;2520:14;;;;;;;;;;;;;;;:43;;;;2585:24;2602:6;2585:12;;:16;;:24;;;;:::i;:::-;2570:12;:39;;;;2626:4;2621:18;;;2632:6;2621:18;;;;;;;;;;;;;;;;;;2674:1;2651:34;;2660:4;2651:34;;;2678:6;2651:34;;;;;;;;;;;;;;;;;;2244:447;;:::o;1153:329::-;1216:4;1252:1;1237:17;;:3;:17;;;;1229:26;;;;;;;;1280:8;:20;1289:10;1280:20;;;;;;;;;;;;;;;;1270:6;:30;;1262:39;;;;;;;;1333:32;1358:6;1333:8;:20;1342:10;1333:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;1310:8;:20;1319:10;1310:20;;;;;;;;;;;;;;;:55;;;;1388:25;1406:6;1388:8;:13;1397:3;1388:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;1372:8;:13;1381:3;1372:13;;;;;;;;;;;;;;;:41;;;;1446:3;1425:33;;1434:10;1425:33;;;1451:6;1425:33;;;;;;;;;;;;;;;;;;1472:4;1465:11;;1153:329;;;;:::o
Swarm Source
bzzr://db50eff8dc5f50d6f2c7af97aab53f51c6ef0eed8daf302190ec5e03d0d22a60
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 27 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ 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.