Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 1,315 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 19854451 | 231 days ago | IN | 0 ETH | 0.00014538 | ||||
Approve | 19524256 | 277 days ago | IN | 0 ETH | 0.00061517 | ||||
Approve | 19524255 | 277 days ago | IN | 0 ETH | 0.0005864 | ||||
Approve | 19524197 | 277 days ago | IN | 0 ETH | 0.00062293 | ||||
Approve | 19522019 | 278 days ago | IN | 0 ETH | 0.00091437 | ||||
Approve | 19522019 | 278 days ago | IN | 0 ETH | 0.00091438 | ||||
Approve | 19415909 | 292 days ago | IN | 0 ETH | 0.00126614 | ||||
Approve | 17557395 | 553 days ago | IN | 0 ETH | 0.00044546 | ||||
Approve | 17351251 | 582 days ago | IN | 0 ETH | 0.00061891 | ||||
Approve | 17009820 | 630 days ago | IN | 0 ETH | 0.00047541 | ||||
Approve | 16693483 | 675 days ago | IN | 0 ETH | 0.00087742 | ||||
Approve | 16693477 | 675 days ago | IN | 0 ETH | 0.00091921 | ||||
Approve | 16580193 | 691 days ago | IN | 0 ETH | 0.00099638 | ||||
Transfer | 16293395 | 731 days ago | IN | 0 ETH | 0.00164632 | ||||
Approve | 16068469 | 762 days ago | IN | 0 ETH | 0.00026178 | ||||
Transfer | 14858973 | 946 days ago | IN | 0 ETH | 0.00218881 | ||||
Approve | 14840157 | 949 days ago | IN | 0 ETH | 0.0010011 | ||||
Approve | 14739536 | 965 days ago | IN | 0 ETH | 0.0009717 | ||||
Approve | 14655304 | 979 days ago | IN | 0 ETH | 0.00391011 | ||||
Approve | 14632412 | 982 days ago | IN | 0 ETH | 0.0020674 | ||||
Approve | 14632358 | 982 days ago | IN | 0 ETH | 0.00195512 | ||||
Approve | 14573251 | 992 days ago | IN | 0 ETH | 0.00317463 | ||||
Approve | 14567115 | 993 days ago | IN | 0 ETH | 0.0021392 | ||||
Approve | 14449500 | 1011 days ago | IN | 0 ETH | 0.00279756 | ||||
Approve | 14443829 | 1012 days ago | IN | 0 ETH | 0.00197944 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Name:
LowOrbitERC20
Compiler Version
v0.8.3+commit.8d00100c
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2021-05-09 */ // SPDX-License-Identifier: Unlicensed pragma solidity ^0.8.0; // interface ILowOrbitPropulsor { function deposit(uint256 amount) external returns (bool); function withdraw(uint256 amount) external returns (bool); function pulse(uint256 fees) external returns (bool); } // /** * @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); } // /* * @dev Provides information about the current execution context, including the * sender of the transaction and its data. While these are generally available * via msg.sender and msg.data, they should not be accessed in such a direct * manner, since when dealing with meta-transactions the account sending and * paying for execution may not be the actual sender (as far as an application * is concerned). * * This contract is only required for intermediate, library-like contracts. */ abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691 return msg.data; } } // // CAUTION // This version of SafeMath should only be used with Solidity 0.8 or later, // because it relies on the compiler's built in overflow checks. /** * @dev Wrappers over Solidity's arithmetic operations. * * NOTE: `SafeMath` is no longer needed starting with Solidity 0.8. The compiler * now has built in overflow checking. */ library SafeMath { /** * @dev Returns the addition of two unsigned integers, with an overflow flag. * * _Available since v3.4._ */ function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { uint256 c = a + b; if (c < a) return (false, 0); return (true, c); } } /** * @dev Returns the substraction of two unsigned integers, with an overflow flag. * * _Available since v3.4._ */ function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b > a) return (false, 0); return (true, a - b); } } /** * @dev Returns the multiplication of two unsigned integers, with an overflow flag. * * _Available since v3.4._ */ function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { // 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 (true, 0); uint256 c = a * b; if (c / a != b) return (false, 0); return (true, c); } } /** * @dev Returns the division of two unsigned integers, with a division by zero flag. * * _Available since v3.4._ */ function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b == 0) return (false, 0); return (true, a / b); } } /** * @dev Returns the remainder of dividing two unsigned integers, with a division by zero flag. * * _Available since v3.4._ */ function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b == 0) return (false, 0); return (true, a % b); } } /** * @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) { return a + b; } /** * @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 a - b; } /** * @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) { return a * b; } /** * @dev Returns the integer division of two unsigned integers, reverting on * division by zero. The result is rounded towards zero. * * Counterpart to Solidity's `/` operator. * * Requirements: * * - The divisor cannot be zero. */ function div(uint256 a, uint256 b) internal pure returns (uint256) { return a / b; } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * reverting 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 a % b; } /** * @dev Returns the subtraction of two unsigned integers, reverting with custom message on * overflow (when the result is negative). * * CAUTION: This function is deprecated because it requires allocating memory for the error * message unnecessarily. For custom revert reasons use {trySub}. * * Counterpart to Solidity's `-` operator. * * Requirements: * * - Subtraction cannot overflow. */ function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { unchecked { require(b <= a, errorMessage); return a - b; } } /** * @dev Returns the integer division of two unsigned integers, reverting with custom message on * division by zero. The result is rounded towards 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). * * 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) { unchecked { require(b > 0, errorMessage); return a / b; } } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * reverting with custom message when dividing by zero. * * CAUTION: This function is deprecated because it requires allocating memory for the error * message unnecessarily. For custom revert reasons use {tryMod}. * * 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) { unchecked { require(b > 0, errorMessage); return a % b; } } } // contract LowOrbitERC20 is Context, IERC20 { using SafeMath for uint256; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; uint256 private _totalSupply; string private _name; string private _symbol; address private _owner; address private _stakingContract; bool _feesActivated = false; bool _burnPaused = false; mapping(address => bool) _excludedFeesAddress; constructor () { _owner = msg.sender; _name = "Low Orbit Crypto Cannon"; _symbol = "LOCC"; // Give all tokens to the owner _totalSupply = 1000 * (10 ** 18); _balances[msg.sender] += _totalSupply; emit Transfer(address(0), msg.sender, _totalSupply); } modifier onlyOwner() { require(msg.sender == _owner, "LOCC: RESTRICTED_OWNER"); _; } function setStakingContract(address newAddr) public onlyOwner returns (bool) { _stakingContract = newAddr; return true; } function setFeesActivated(bool value) public onlyOwner returns (bool) { _feesActivated = value; return true; } function setBurnPaused(bool value) public onlyOwner returns (bool) { _burnPaused = value; return true; } function setExcludedFeesAddr(address addr, bool value) public onlyOwner returns (bool) { _excludedFeesAddress[addr] = value; return true; } function name() public view returns (string memory) { return _name; } function symbol() public view returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return 18; } function totalSupply() public view override returns (uint256) { return _totalSupply; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); uint256 currentAllowance = _allowances[sender][_msgSender()]; require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance"); _approve(sender, _msgSender(), currentAllowance - amount); return true; } function increaseAllowance(address spender, uint256 addedValue) public returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public returns (bool) { uint256 currentAllowance = _allowances[_msgSender()][spender]; require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero"); _approve(_msgSender(), spender, currentAllowance - subtractedValue); return true; } function _transfer(address sender, address recipient, uint256 amount) internal { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "ERC20: amount 0 not allowed"); require(_balances[sender] >= amount, "ERC20: transfer amount exceeds balance"); if(_feesActivated && !_excludedFeesAddress[sender]) { uint256 burnAmount = amount.div(100).mul(5); uint256 stakingAmount = amount.div(100).mul(5); uint256 amountSubFees = amount.sub(burnAmount).sub(stakingAmount); // Transfert to the recipient _balances[sender] = _balances[sender] - amount; _balances[recipient] += amountSubFees; emit Transfer(sender, recipient, amountSubFees); // Burn fees if(!_burnPaused) { _burn(sender, burnAmount); } else { if(_stakingContract != address(0)) { _balances[_stakingContract] += burnAmount; } } // Transfert to the staking contract and call the pulsator _balances[_stakingContract] += stakingAmount; if(_stakingContract != address(0)) { if(_burnPaused) { ILowOrbitPropulsor(_stakingContract).pulse(stakingAmount.add(burnAmount)); emit Transfer(sender, _stakingContract, stakingAmount.add(burnAmount)); } else { ILowOrbitPropulsor(_stakingContract).pulse(stakingAmount); emit Transfer(sender, _stakingContract, stakingAmount); } } else { _burn(sender, burnAmount); } } else { // Transfert to the recipient _balances[sender] = _balances[sender] - amount; _balances[recipient] += amount; emit Transfer(sender, recipient, amount); } } function _burn(address account, uint256 amount) internal { require(account != address(0), "ERC20: burn from the zero address"); uint256 accountBalance = _balances[account]; require(accountBalance >= amount, "ERC20: burn amount exceeds balance"); _balances[account] = accountBalance - amount; _totalSupply -= amount; emit Transfer(account, address(0), amount); } function _approve(address owner, address spender, uint256 amount) internal { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function burn(uint256 amount) public { _burn(_msgSender(), amount); } function burnFrom(address account, uint256 amount) public { uint256 currentAllowance = allowance(account, _msgSender()); require(currentAllowance >= amount, "ERC20: burn amount exceeds allowance"); _approve(account, _msgSender(), currentAllowance - amount); _burn(account, amount); } }
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"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burnFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"value","type":"bool"}],"name":"setBurnPaused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"setExcludedFeesAddr","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"value","type":"bool"}],"name":"setFeesActivated","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newAddr","type":"address"}],"name":"setStakingContract","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","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":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60806040526000600660146101000a81548160ff0219169083151502179055506000600660156101000a81548160ff0219169083151502179055503480156200004757600080fd5b5033600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506040518060400160405280601781526020017f4c6f77204f726269742043727970746f2043616e6e6f6e00000000000000000081525060039080519060200190620000d6929190620001fe565b506040518060400160405280600481526020017f4c4f4343000000000000000000000000000000000000000000000000000000008152506004908051906020019062000124929190620001fe565b50683635c9adc5dea000006002819055506002546000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254620001879190620002dc565b925050819055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600254604051620001f09190620002bf565b60405180910390a3620003d7565b8280546200020c9062000343565b90600052602060002090601f0160209004810192826200023057600085556200027c565b82601f106200024b57805160ff19168380011785556200027c565b828001600101855582156200027c579182015b828111156200027b5782518255916020019190600101906200025e565b5b5090506200028b91906200028f565b5090565b5b80821115620002aa57600081600090555060010162000290565b5090565b620002b98162000339565b82525050565b6000602082019050620002d66000830184620002ae565b92915050565b6000620002e98262000339565b9150620002f68362000339565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156200032e576200032d62000379565b5b828201905092915050565b6000819050919050565b600060028204905060018216806200035c57607f821691505b60208210811415620003735762000372620003a8565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b61267b80620003e76000396000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c8063496b91b3116100a257806395d89b411161007157806395d89b41146102f25780639dd373b914610310578063a457c2d714610340578063a9059cbb14610370578063dd62ed3e146103a05761010b565b8063496b91b3146102465780635206e42a1461027657806370a08231146102a657806379cc6790146102d65761010b565b806328255d1e116100de57806328255d1e146101ac578063313ce567146101dc57806339509351146101fa57806342966c681461022a5761010b565b806306fdde0314610110578063095ea7b31461012e57806318160ddd1461015e57806323b872dd1461017c575b600080fd5b6101186103d0565b6040516101259190611e37565b60405180910390f35b61014860048036038101906101439190611b5b565b610462565b6040516101559190611e1c565b60405180910390f35b610166610480565b6040516101739190611fd9565b60405180910390f35b61019660048036038101906101919190611ad0565b61048a565b6040516101a39190611e1c565b60405180910390f35b6101c660048036038101906101c19190611b97565b61058b565b6040516101d39190611e1c565b60405180910390f35b6101e4610640565b6040516101f19190611ff4565b60405180910390f35b610214600480360381019061020f9190611b5b565b610649565b6040516102219190611e1c565b60405180910390f35b610244600480360381019061023f9190611be9565b6106f5565b005b610260600480360381019061025b9190611b1f565b610709565b60405161026d9190611e1c565b60405180910390f35b610290600480360381019061028b9190611b97565b6107fc565b60405161029d9190611e1c565b60405180910390f35b6102c060048036038101906102bb9190611a6b565b6108b1565b6040516102cd9190611fd9565b60405180910390f35b6102f060048036038101906102eb9190611b5b565b6108f9565b005b6102fa61097d565b6040516103079190611e37565b60405180910390f35b61032a60048036038101906103259190611a6b565b610a0f565b6040516103379190611e1c565b60405180910390f35b61035a60048036038101906103559190611b5b565b610aeb565b6040516103679190611e1c565b60405180910390f35b61038a60048036038101906103859190611b5b565b610bdf565b6040516103979190611e1c565b60405180910390f35b6103ba60048036038101906103b59190611a94565b610bfd565b6040516103c79190611fd9565b60405180910390f35b6060600380546103df906121c8565b80601f016020809104026020016040519081016040528092919081815260200182805461040b906121c8565b80156104585780601f1061042d57610100808354040283529160200191610458565b820191906000526020600020905b81548152906001019060200180831161043b57829003601f168201915b5050505050905090565b600061047661046f610c84565b8484610c8c565b6001905092915050565b6000600254905090565b6000610497848484610e57565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006104e2610c84565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610562576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161055990611ef9565b60405180910390fd5b61057f8561056e610c84565b858461057a919061210c565b610c8c565b60019150509392505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461061d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161061490611ed9565b60405180910390fd5b81600660146101000a81548160ff02191690831515021790555060019050919050565b60006012905090565b60006106eb610656610c84565b848460016000610664610c84565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546106e6919061202b565b610c8c565b6001905092915050565b610706610700610c84565b826117f7565b50565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461079b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161079290611ed9565b60405180910390fd5b81600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001905092915050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461088e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161088590611ed9565b60405180910390fd5b81600660156101000a81548160ff02191690831515021790555060019050919050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600061090c83610907610c84565b610bfd565b905081811015610951576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161094890611f19565b60405180910390fd5b61096e8361095d610c84565b8484610969919061210c565b610c8c565b61097883836117f7565b505050565b60606004805461098c906121c8565b80601f01602080910402602001604051908101604052809291908181526020018280546109b8906121c8565b8015610a055780601f106109da57610100808354040283529160200191610a05565b820191906000526020600020905b8154815290600101906020018083116109e857829003601f168201915b5050505050905090565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610aa1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a9890611ed9565b60405180910390fd5b81600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060019050919050565b60008060016000610afa610c84565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610bb7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bae90611fb9565b60405180910390fd5b610bd4610bc2610c84565b858584610bcf919061210c565b610c8c565b600191505092915050565b6000610bf3610bec610c84565b8484610e57565b6001905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610cfc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cf390611f79565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610d6c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6390611e99565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610e4a9190611fd9565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610ec7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ebe90611f59565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610f37576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2e90611e59565b60405180910390fd5b60008111610f7a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f7190611f99565b60405180910390fd5b806000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610ffb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ff290611eb9565b60405180910390fd5b600660149054906101000a900460ff1680156110615750600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156116ab57600061108f60056110816064856119bf90919063ffffffff16565b6119d590919063ffffffff16565b905060006110ba60056110ac6064866119bf90919063ffffffff16565b6119d590919063ffffffff16565b905060006110e3826110d585876119eb90919063ffffffff16565b6119eb90919063ffffffff16565b9050836000808873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461112f919061210c565b6000808873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550806000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546111bf919061202b565b925050819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516112239190611fd9565b60405180910390a3600660159054906101000a900460ff1661124e5761124986846117f7565b61131d565b600073ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461131c5782600080600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611314919061202b565b925050819055505b5b81600080600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461138d919061202b565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461169857600660159054906101000a900460ff161561155d57600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663b28f487b6114508585611a0190919063ffffffff16565b6040518263ffffffff1660e01b815260040161146c9190611fd9565b602060405180830381600087803b15801561148657600080fd5b505af115801561149a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114be9190611bc0565b50600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6115438686611a0190919063ffffffff16565b6040516115509190611fd9565b60405180910390a3611693565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663b28f487b836040518263ffffffff1660e01b81526004016115b89190611fd9565b602060405180830381600087803b1580156115d257600080fd5b505af11580156115e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061160a9190611bc0565b50600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161168a9190611fd9565b60405180910390a35b6116a3565b6116a286846117f7565b5b5050506117f2565b806000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116f5919061210c565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611785919061202b565b925050819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516117e99190611fd9565b60405180910390a35b505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611867576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161185e90611f39565b60405180910390fd5b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156118ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118e490611e79565b60405180910390fd5b81816118f9919061210c565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816002600082825461194d919061210c565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516119b29190611fd9565b60405180910390a3505050565b600081836119cd9190612081565b905092915050565b600081836119e391906120b2565b905092915050565b600081836119f9919061210c565b905092915050565b60008183611a0f919061202b565b905092915050565b600081359050611a2681612600565b92915050565b600081359050611a3b81612617565b92915050565b600081519050611a5081612617565b92915050565b600081359050611a658161262e565b92915050565b600060208284031215611a7d57600080fd5b6000611a8b84828501611a17565b91505092915050565b60008060408385031215611aa757600080fd5b6000611ab585828601611a17565b9250506020611ac685828601611a17565b9150509250929050565b600080600060608486031215611ae557600080fd5b6000611af386828701611a17565b9350506020611b0486828701611a17565b9250506040611b1586828701611a56565b9150509250925092565b60008060408385031215611b3257600080fd5b6000611b4085828601611a17565b9250506020611b5185828601611a2c565b9150509250929050565b60008060408385031215611b6e57600080fd5b6000611b7c85828601611a17565b9250506020611b8d85828601611a56565b9150509250929050565b600060208284031215611ba957600080fd5b6000611bb784828501611a2c565b91505092915050565b600060208284031215611bd257600080fd5b6000611be084828501611a41565b91505092915050565b600060208284031215611bfb57600080fd5b6000611c0984828501611a56565b91505092915050565b611c1b81612152565b82525050565b6000611c2c8261200f565b611c36818561201a565b9350611c46818560208601612195565b611c4f81612287565b840191505092915050565b6000611c6760238361201a565b9150611c7282612298565b604082019050919050565b6000611c8a60228361201a565b9150611c95826122e7565b604082019050919050565b6000611cad60228361201a565b9150611cb882612336565b604082019050919050565b6000611cd060268361201a565b9150611cdb82612385565b604082019050919050565b6000611cf360168361201a565b9150611cfe826123d4565b602082019050919050565b6000611d1660288361201a565b9150611d21826123fd565b604082019050919050565b6000611d3960248361201a565b9150611d448261244c565b604082019050919050565b6000611d5c60218361201a565b9150611d678261249b565b604082019050919050565b6000611d7f60258361201a565b9150611d8a826124ea565b604082019050919050565b6000611da260248361201a565b9150611dad82612539565b604082019050919050565b6000611dc5601b8361201a565b9150611dd082612588565b602082019050919050565b6000611de860258361201a565b9150611df3826125b1565b604082019050919050565b611e078161217e565b82525050565b611e1681612188565b82525050565b6000602082019050611e316000830184611c12565b92915050565b60006020820190508181036000830152611e518184611c21565b905092915050565b60006020820190508181036000830152611e7281611c5a565b9050919050565b60006020820190508181036000830152611e9281611c7d565b9050919050565b60006020820190508181036000830152611eb281611ca0565b9050919050565b60006020820190508181036000830152611ed281611cc3565b9050919050565b60006020820190508181036000830152611ef281611ce6565b9050919050565b60006020820190508181036000830152611f1281611d09565b9050919050565b60006020820190508181036000830152611f3281611d2c565b9050919050565b60006020820190508181036000830152611f5281611d4f565b9050919050565b60006020820190508181036000830152611f7281611d72565b9050919050565b60006020820190508181036000830152611f9281611d95565b9050919050565b60006020820190508181036000830152611fb281611db8565b9050919050565b60006020820190508181036000830152611fd281611ddb565b9050919050565b6000602082019050611fee6000830184611dfe565b92915050565b60006020820190506120096000830184611e0d565b92915050565b600081519050919050565b600082825260208201905092915050565b60006120368261217e565b91506120418361217e565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612076576120756121fa565b5b828201905092915050565b600061208c8261217e565b91506120978361217e565b9250826120a7576120a6612229565b5b828204905092915050565b60006120bd8261217e565b91506120c88361217e565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612101576121006121fa565b5b828202905092915050565b60006121178261217e565b91506121228361217e565b925082821015612135576121346121fa565b5b828203905092915050565b600061214b8261215e565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b838110156121b3578082015181840152602081019050612198565b838111156121c2576000848401525b50505050565b600060028204905060018216806121e057607f821691505b602082108114156121f4576121f3612258565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f4c4f43433a20524553545249435445445f4f574e455200000000000000000000600082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206275726e20616d6f756e74206578636565647320616c6c6f7760008201527f616e636500000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20616d6f756e742030206e6f7420616c6c6f7765640000000000600082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b61260981612140565b811461261457600080fd5b50565b61262081612152565b811461262b57600080fd5b50565b6126378161217e565b811461264257600080fd5b5056fea26469706673582212201cec023b511d4a8ab565fa8620027fb0782dff780a85726a01cac96471c65ca064736f6c63430008030033
Deployed Bytecode
0x608060405234801561001057600080fd5b506004361061010b5760003560e01c8063496b91b3116100a257806395d89b411161007157806395d89b41146102f25780639dd373b914610310578063a457c2d714610340578063a9059cbb14610370578063dd62ed3e146103a05761010b565b8063496b91b3146102465780635206e42a1461027657806370a08231146102a657806379cc6790146102d65761010b565b806328255d1e116100de57806328255d1e146101ac578063313ce567146101dc57806339509351146101fa57806342966c681461022a5761010b565b806306fdde0314610110578063095ea7b31461012e57806318160ddd1461015e57806323b872dd1461017c575b600080fd5b6101186103d0565b6040516101259190611e37565b60405180910390f35b61014860048036038101906101439190611b5b565b610462565b6040516101559190611e1c565b60405180910390f35b610166610480565b6040516101739190611fd9565b60405180910390f35b61019660048036038101906101919190611ad0565b61048a565b6040516101a39190611e1c565b60405180910390f35b6101c660048036038101906101c19190611b97565b61058b565b6040516101d39190611e1c565b60405180910390f35b6101e4610640565b6040516101f19190611ff4565b60405180910390f35b610214600480360381019061020f9190611b5b565b610649565b6040516102219190611e1c565b60405180910390f35b610244600480360381019061023f9190611be9565b6106f5565b005b610260600480360381019061025b9190611b1f565b610709565b60405161026d9190611e1c565b60405180910390f35b610290600480360381019061028b9190611b97565b6107fc565b60405161029d9190611e1c565b60405180910390f35b6102c060048036038101906102bb9190611a6b565b6108b1565b6040516102cd9190611fd9565b60405180910390f35b6102f060048036038101906102eb9190611b5b565b6108f9565b005b6102fa61097d565b6040516103079190611e37565b60405180910390f35b61032a60048036038101906103259190611a6b565b610a0f565b6040516103379190611e1c565b60405180910390f35b61035a60048036038101906103559190611b5b565b610aeb565b6040516103679190611e1c565b60405180910390f35b61038a60048036038101906103859190611b5b565b610bdf565b6040516103979190611e1c565b60405180910390f35b6103ba60048036038101906103b59190611a94565b610bfd565b6040516103c79190611fd9565b60405180910390f35b6060600380546103df906121c8565b80601f016020809104026020016040519081016040528092919081815260200182805461040b906121c8565b80156104585780601f1061042d57610100808354040283529160200191610458565b820191906000526020600020905b81548152906001019060200180831161043b57829003601f168201915b5050505050905090565b600061047661046f610c84565b8484610c8c565b6001905092915050565b6000600254905090565b6000610497848484610e57565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006104e2610c84565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610562576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161055990611ef9565b60405180910390fd5b61057f8561056e610c84565b858461057a919061210c565b610c8c565b60019150509392505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461061d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161061490611ed9565b60405180910390fd5b81600660146101000a81548160ff02191690831515021790555060019050919050565b60006012905090565b60006106eb610656610c84565b848460016000610664610c84565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546106e6919061202b565b610c8c565b6001905092915050565b610706610700610c84565b826117f7565b50565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461079b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161079290611ed9565b60405180910390fd5b81600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001905092915050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461088e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161088590611ed9565b60405180910390fd5b81600660156101000a81548160ff02191690831515021790555060019050919050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600061090c83610907610c84565b610bfd565b905081811015610951576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161094890611f19565b60405180910390fd5b61096e8361095d610c84565b8484610969919061210c565b610c8c565b61097883836117f7565b505050565b60606004805461098c906121c8565b80601f01602080910402602001604051908101604052809291908181526020018280546109b8906121c8565b8015610a055780601f106109da57610100808354040283529160200191610a05565b820191906000526020600020905b8154815290600101906020018083116109e857829003601f168201915b5050505050905090565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610aa1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a9890611ed9565b60405180910390fd5b81600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060019050919050565b60008060016000610afa610c84565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610bb7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bae90611fb9565b60405180910390fd5b610bd4610bc2610c84565b858584610bcf919061210c565b610c8c565b600191505092915050565b6000610bf3610bec610c84565b8484610e57565b6001905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610cfc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cf390611f79565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610d6c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6390611e99565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610e4a9190611fd9565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610ec7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ebe90611f59565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610f37576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2e90611e59565b60405180910390fd5b60008111610f7a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f7190611f99565b60405180910390fd5b806000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610ffb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ff290611eb9565b60405180910390fd5b600660149054906101000a900460ff1680156110615750600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156116ab57600061108f60056110816064856119bf90919063ffffffff16565b6119d590919063ffffffff16565b905060006110ba60056110ac6064866119bf90919063ffffffff16565b6119d590919063ffffffff16565b905060006110e3826110d585876119eb90919063ffffffff16565b6119eb90919063ffffffff16565b9050836000808873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461112f919061210c565b6000808873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550806000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546111bf919061202b565b925050819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516112239190611fd9565b60405180910390a3600660159054906101000a900460ff1661124e5761124986846117f7565b61131d565b600073ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461131c5782600080600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611314919061202b565b925050819055505b5b81600080600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461138d919061202b565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461169857600660159054906101000a900460ff161561155d57600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663b28f487b6114508585611a0190919063ffffffff16565b6040518263ffffffff1660e01b815260040161146c9190611fd9565b602060405180830381600087803b15801561148657600080fd5b505af115801561149a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114be9190611bc0565b50600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6115438686611a0190919063ffffffff16565b6040516115509190611fd9565b60405180910390a3611693565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663b28f487b836040518263ffffffff1660e01b81526004016115b89190611fd9565b602060405180830381600087803b1580156115d257600080fd5b505af11580156115e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061160a9190611bc0565b50600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161168a9190611fd9565b60405180910390a35b6116a3565b6116a286846117f7565b5b5050506117f2565b806000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116f5919061210c565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611785919061202b565b925050819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516117e99190611fd9565b60405180910390a35b505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611867576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161185e90611f39565b60405180910390fd5b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156118ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118e490611e79565b60405180910390fd5b81816118f9919061210c565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816002600082825461194d919061210c565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516119b29190611fd9565b60405180910390a3505050565b600081836119cd9190612081565b905092915050565b600081836119e391906120b2565b905092915050565b600081836119f9919061210c565b905092915050565b60008183611a0f919061202b565b905092915050565b600081359050611a2681612600565b92915050565b600081359050611a3b81612617565b92915050565b600081519050611a5081612617565b92915050565b600081359050611a658161262e565b92915050565b600060208284031215611a7d57600080fd5b6000611a8b84828501611a17565b91505092915050565b60008060408385031215611aa757600080fd5b6000611ab585828601611a17565b9250506020611ac685828601611a17565b9150509250929050565b600080600060608486031215611ae557600080fd5b6000611af386828701611a17565b9350506020611b0486828701611a17565b9250506040611b1586828701611a56565b9150509250925092565b60008060408385031215611b3257600080fd5b6000611b4085828601611a17565b9250506020611b5185828601611a2c565b9150509250929050565b60008060408385031215611b6e57600080fd5b6000611b7c85828601611a17565b9250506020611b8d85828601611a56565b9150509250929050565b600060208284031215611ba957600080fd5b6000611bb784828501611a2c565b91505092915050565b600060208284031215611bd257600080fd5b6000611be084828501611a41565b91505092915050565b600060208284031215611bfb57600080fd5b6000611c0984828501611a56565b91505092915050565b611c1b81612152565b82525050565b6000611c2c8261200f565b611c36818561201a565b9350611c46818560208601612195565b611c4f81612287565b840191505092915050565b6000611c6760238361201a565b9150611c7282612298565b604082019050919050565b6000611c8a60228361201a565b9150611c95826122e7565b604082019050919050565b6000611cad60228361201a565b9150611cb882612336565b604082019050919050565b6000611cd060268361201a565b9150611cdb82612385565b604082019050919050565b6000611cf360168361201a565b9150611cfe826123d4565b602082019050919050565b6000611d1660288361201a565b9150611d21826123fd565b604082019050919050565b6000611d3960248361201a565b9150611d448261244c565b604082019050919050565b6000611d5c60218361201a565b9150611d678261249b565b604082019050919050565b6000611d7f60258361201a565b9150611d8a826124ea565b604082019050919050565b6000611da260248361201a565b9150611dad82612539565b604082019050919050565b6000611dc5601b8361201a565b9150611dd082612588565b602082019050919050565b6000611de860258361201a565b9150611df3826125b1565b604082019050919050565b611e078161217e565b82525050565b611e1681612188565b82525050565b6000602082019050611e316000830184611c12565b92915050565b60006020820190508181036000830152611e518184611c21565b905092915050565b60006020820190508181036000830152611e7281611c5a565b9050919050565b60006020820190508181036000830152611e9281611c7d565b9050919050565b60006020820190508181036000830152611eb281611ca0565b9050919050565b60006020820190508181036000830152611ed281611cc3565b9050919050565b60006020820190508181036000830152611ef281611ce6565b9050919050565b60006020820190508181036000830152611f1281611d09565b9050919050565b60006020820190508181036000830152611f3281611d2c565b9050919050565b60006020820190508181036000830152611f5281611d4f565b9050919050565b60006020820190508181036000830152611f7281611d72565b9050919050565b60006020820190508181036000830152611f9281611d95565b9050919050565b60006020820190508181036000830152611fb281611db8565b9050919050565b60006020820190508181036000830152611fd281611ddb565b9050919050565b6000602082019050611fee6000830184611dfe565b92915050565b60006020820190506120096000830184611e0d565b92915050565b600081519050919050565b600082825260208201905092915050565b60006120368261217e565b91506120418361217e565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612076576120756121fa565b5b828201905092915050565b600061208c8261217e565b91506120978361217e565b9250826120a7576120a6612229565b5b828204905092915050565b60006120bd8261217e565b91506120c88361217e565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612101576121006121fa565b5b828202905092915050565b60006121178261217e565b91506121228361217e565b925082821015612135576121346121fa565b5b828203905092915050565b600061214b8261215e565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b838110156121b3578082015181840152602081019050612198565b838111156121c2576000848401525b50505050565b600060028204905060018216806121e057607f821691505b602082108114156121f4576121f3612258565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f4c4f43433a20524553545249435445445f4f574e455200000000000000000000600082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206275726e20616d6f756e74206578636565647320616c6c6f7760008201527f616e636500000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20616d6f756e742030206e6f7420616c6c6f7765640000000000600082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b61260981612140565b811461261457600080fd5b50565b61262081612152565b811461262b57600080fd5b50565b6126378161217e565b811461264257600080fd5b5056fea26469706673582212201cec023b511d4a8ab565fa8620027fb0782dff780a85726a01cac96471c65ca064736f6c63430008030033
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 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.