Overview
ETH Balance
0 ETH
ETH Value
$0.00More Info
Private Name Tags
ContractCreator
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
107557822 | 599 days ago | 0 ETH | ||||
107556060 | 599 days ago | 0 ETH | ||||
107556060 | 599 days ago | 0 ETH | ||||
107556060 | 599 days ago | 0 ETH | ||||
107556051 | 599 days ago | 0 ETH | ||||
107556022 | 599 days ago | 0 ETH | ||||
107556022 | 599 days ago | 0 ETH | ||||
107556022 | 599 days ago | 0 ETH | ||||
107556022 | 599 days ago | 0 ETH | ||||
107556022 | 599 days ago | 0 ETH | ||||
107555392 | 599 days ago | 0 ETH | ||||
107550452 | 599 days ago | 0 ETH | ||||
107550381 | 599 days ago | 0 ETH | ||||
107550381 | 599 days ago | 0 ETH | ||||
107550381 | 599 days ago | 0 ETH | ||||
107550381 | 599 days ago | 0 ETH | ||||
107550381 | 599 days ago | 0 ETH | ||||
107550375 | 599 days ago | 0 ETH | ||||
107550337 | 599 days ago | 0 ETH | ||||
107550337 | 599 days ago | 0 ETH | ||||
107550337 | 599 days ago | 0 ETH | ||||
107550329 | 599 days ago | 0 ETH | ||||
107550303 | 599 days ago | 0 ETH | ||||
107550303 | 599 days ago | 0 ETH | ||||
107550303 | 599 days ago | 0 ETH |
Loading...
Loading
Contract Name:
CustomERC20
Compiler Version
v0.6.9+commit.3e3065ac
Contract Source Code (Solidity)
/** *Submitted for verification at optimistic.etherscan.io on 2022-04-16 */ // File: contracts/lib/SafeMath.sol /* Copyright 2020 DODO ZOO. SPDX-License-Identifier: Apache-2.0 */ pragma solidity 0.6.9; pragma experimental ABIEncoderV2; /** * @title SafeMath * @author DODO Breeder * * @notice Math operations with safety checks that revert on error */ library SafeMath { function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "MUL_ERROR"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { require(b > 0, "DIVIDING_ERROR"); return a / b; } function divCeil(uint256 a, uint256 b) internal pure returns (uint256) { uint256 quotient = div(a, b); uint256 remainder = a - quotient * b; if (remainder > 0) { return quotient + 1; } else { return quotient; } } function sub(uint256 a, uint256 b) internal pure returns (uint256) { require(b <= a, "SUB_ERROR"); return a - b; } function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "ADD_ERROR"); return c; } function sqrt(uint256 x) internal pure returns (uint256 y) { uint256 z = x / 2 + 1; y = x; while (z < y) { y = z; z = (x / z + z) / 2; } } } // File: contracts/lib/InitializableOwnable.sol /** * @title Ownable * @author DODO Breeder * * @notice Ownership related functions */ contract InitializableOwnable { address public _OWNER_; address public _NEW_OWNER_; bool internal _INITIALIZED_; // ============ Events ============ event OwnershipTransferPrepared(address indexed previousOwner, address indexed newOwner); event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); // ============ Modifiers ============ modifier notInitialized() { require(!_INITIALIZED_, "DODO_INITIALIZED"); _; } modifier onlyOwner() { require(msg.sender == _OWNER_, "NOT_OWNER"); _; } // ============ Functions ============ function initOwner(address newOwner) public notInitialized { _INITIALIZED_ = true; _OWNER_ = newOwner; } function transferOwnership(address newOwner) public onlyOwner { emit OwnershipTransferPrepared(_OWNER_, newOwner); _NEW_OWNER_ = newOwner; } function claimOwnership() public { require(msg.sender == _NEW_OWNER_, "INVALID_CLAIM"); emit OwnershipTransferred(_OWNER_, _NEW_OWNER_); _OWNER_ = _NEW_OWNER_; _NEW_OWNER_ = address(0); } } // File: contracts/external/ERC20/CustomERC20.sol contract CustomERC20 is InitializableOwnable { using SafeMath for uint256; string public name; uint8 public decimals; string public symbol; uint256 public totalSupply; uint256 public tradeBurnRatio; uint256 public tradeFeeRatio; address public team; mapping(address => uint256) balances; mapping(address => mapping(address => uint256)) internal allowed; event Transfer(address indexed from, address indexed to, uint256 amount); event Approval(address indexed owner, address indexed spender, uint256 amount); event ChangeTeam(address oldTeam, address newTeam); function init( address _creator, uint256 _totalSupply, string memory _name, string memory _symbol, uint8 _decimals, uint256 _tradeBurnRatio, uint256 _tradeFeeRatio, address _team ) public { initOwner(_creator); name = _name; symbol = _symbol; decimals = _decimals; totalSupply = _totalSupply; balances[_creator] = _totalSupply; require(_tradeBurnRatio >= 0 && _tradeBurnRatio <= 5000, "TRADE_BURN_RATIO_INVALID"); require(_tradeFeeRatio >= 0 && _tradeFeeRatio <= 5000, "TRADE_FEE_RATIO_INVALID"); tradeBurnRatio = _tradeBurnRatio; tradeFeeRatio = _tradeFeeRatio; team = _team; emit Transfer(address(0), _creator, _totalSupply); } function transfer(address to, uint256 amount) public returns (bool) { _transfer(msg.sender,to,amount); return true; } function balanceOf(address owner) public view returns (uint256 balance) { return balances[owner]; } function transferFrom( address from, address to, uint256 amount ) public returns (bool) { require(amount <= allowed[from][msg.sender], "ALLOWANCE_NOT_ENOUGH"); _transfer(from,to,amount); allowed[from][msg.sender] = allowed[from][msg.sender].sub(amount); return true; } function approve(address spender, uint256 amount) public returns (bool) { allowed[msg.sender][spender] = amount; emit Approval(msg.sender, spender, amount); return true; } function allowance(address owner, address spender) public view returns (uint256) { return allowed[owner][spender]; } function _transfer( address sender, address recipient, uint256 amount ) internal virtual { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); require(balances[sender] >= amount, "ERC20: transfer amount exceeds balance"); balances[sender] = balances[sender].sub(amount); uint256 burnAmount; uint256 feeAmount; if(tradeBurnRatio > 0) { burnAmount = amount.mul(tradeBurnRatio).div(10000); balances[address(0)] = balances[address(0)].add(burnAmount); emit Transfer(sender, address(0), burnAmount); } if(tradeFeeRatio > 0) { feeAmount = amount.mul(tradeFeeRatio).div(10000); balances[team] = balances[team].add(feeAmount); emit Transfer(sender, team, feeAmount); } uint256 receiveAmount = amount.sub(burnAmount).sub(feeAmount); balances[recipient] = balances[recipient].add(receiveAmount); emit Transfer(sender, recipient, receiveAmount); } //=================== Ownable ====================== function changeTeamAccount(address newTeam) external onlyOwner { require(tradeFeeRatio > 0, "NOT_TRADE_FEE_TOKEN"); emit ChangeTeam(team,newTeam); team = newTeam; } function abandonOwnership(address zeroAddress) external onlyOwner { require(zeroAddress == address(0), "NOT_ZERO_ADDRESS"); emit OwnershipTransferred(_OWNER_, address(0)); _OWNER_ = address(0); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldTeam","type":"address"},{"indexed":false,"internalType":"address","name":"newTeam","type":"address"}],"name":"ChangeTeam","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferPrepared","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_NEW_OWNER_","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_OWNER_","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"zeroAddress","type":"address"}],"name":"abandonOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"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":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"balance","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newTeam","type":"address"}],"name":"changeTeamAccount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"claimOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_creator","type":"address"},{"internalType":"uint256","name":"_totalSupply","type":"uint256"},{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"},{"internalType":"uint8","name":"_decimals","type":"uint8"},{"internalType":"uint256","name":"_tradeBurnRatio","type":"uint256"},{"internalType":"uint256","name":"_tradeFeeRatio","type":"uint256"},{"internalType":"address","name":"_team","type":"address"}],"name":"init","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"initOwner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"team","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradeBurnRatio","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradeFeeRatio","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
608060405234801561001057600080fd5b50611317806100206000396000f3fe608060405234801561001057600080fd5b506004361061012c5760003560e01c806370a08231116100ad578063a9059cbb11610071578063a9059cbb14610237578063b4c50ff41461024a578063dd62ed3e1461025d578063e59850f714610270578063f2fde38b146102785761012c565b806370a08231146102045780638456db151461021757806385f2aef21461021f578063870c66d61461022757806395d89b411461022f5761012c565b806323b872dd116100f457806323b872dd146101ae578063313ce567146101c15780633a625ee6146101d65780634ca60825146101e95780634e71e0c8146101fc5761012c565b806306fdde0314610131578063095ea7b31461014f5780630d0092971461016f57806316048bc41461018457806318160ddd14610199575b600080fd5b61013961028b565b6040516101469190610f79565b60405180910390f35b61016261015d366004610e5c565b610316565b6040516101469190610f6e565b61018261017d366004610dcd565b610381565b005b61018c6103ea565b6040516101469190610f40565b6101a16103f9565b6040516101469190611292565b6101626101bc366004610e1c565b6103ff565b6101c96104af565b604051610146919061129b565b6101826101e4366004610dcd565b6104b8565b6101826101f7366004610e86565b61056d565b610182610672565b6101a1610212366004610dcd565b610700565b61018c61071b565b61018c61072a565b6101a1610739565b61013961073f565b610162610245366004610e5c565b61079a565b610182610258366004610dcd565b6107b0565b6101a161026b366004610de8565b61084c565b6101a1610877565b610182610286366004610dcd565b61087d565b6002805460408051602060018416156101000260001901909316849004601f8101849004840282018401909252818152929183018282801561030e5780601f106102e35761010080835404028352916020019161030e565b820191906000526020600020905b8154815290600101906020018083116102f157829003601f168201915b505050505081565b336000818152600a602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061036f908690611292565b60405180910390a35060015b92915050565b600154600160a01b900460ff16156103b45760405162461bcd60e51b81526004016103ab90611156565b60405180910390fd5b6001805460ff60a01b1916600160a01b179055600080546001600160a01b039092166001600160a01b0319909216919091179055565b6000546001600160a01b031681565b60055481565b6001600160a01b0383166000908152600a602090815260408083203384529091528120548211156104425760405162461bcd60e51b81526004016103ab90611036565b61044d848484610902565b6001600160a01b0384166000908152600a60209081526040808320338452909152902054610481908363ffffffff610bdd16565b6001600160a01b0385166000908152600a602090815260408083203384529091529020555060019392505050565b60035460ff1681565b6000546001600160a01b031633146104e25760405162461bcd60e51b81526004016103ab906111fc565b6000600754116105045760405162461bcd60e51b81526004016103ab90611242565b6008546040517f777d534c56e5409475a0daf453d4062d4d63f108acc530af91f101587cc91adc91610543916001600160a01b03909116908490610f54565b60405180910390a1600880546001600160a01b0319166001600160a01b0392909216919091179055565b61057688610381565b8551610589906002906020890190610c9d565b50845161059d906004906020880190610c9d565b506003805460ff191660ff861617905560058790556001600160a01b03881660009081526009602052604090208790556113888311156105ef5760405162461bcd60e51b81526004016103ab90611064565b6113888211156106115760405162461bcd60e51b81526004016103ab906111c5565b60068390556007829055600880546001600160a01b0319166001600160a01b0383811691909117909155604051908916906000906000805160206112c283398151915290610660908b90611292565b60405180910390a35050505050505050565b6001546001600160a01b0316331461069c5760405162461bcd60e51b81526004016103ab9061100f565b600154600080546040516001600160a01b0393841693909116917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a360018054600080546001600160a01b03199081166001600160a01b03841617909155169055565b6001600160a01b031660009081526009602052604090205490565b6001546001600160a01b031681565b6008546001600160a01b031681565b60075481565b6004805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561030e5780601f106102e35761010080835404028352916020019161030e565b60006107a7338484610902565b50600192915050565b6000546001600160a01b031633146107da5760405162461bcd60e51b81526004016103ab906111fc565b6001600160a01b038116156108015760405162461bcd60e51b81526004016103ab906110e1565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a350600080546001600160a01b0319169055565b6001600160a01b039182166000908152600a6020908152604080832093909416825291909152205490565b60065481565b6000546001600160a01b031633146108a75760405162461bcd60e51b81526004016103ab906111fc565b600080546040516001600160a01b03808516939216917fdcf55418cee3220104fef63f979ff3c4097ad240c0c43dcb33ce837748983e6291a3600180546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166109285760405162461bcd60e51b81526004016103ab90611180565b6001600160a01b03821661094e5760405162461bcd60e51b81526004016103ab90610fcc565b6001600160a01b0383166000908152600960205260409020548111156109865760405162461bcd60e51b81526004016103ab9061109b565b6001600160a01b0383166000908152600960205260409020546109af908263ffffffff610bdd16565b6001600160a01b038416600090815260096020526040812091909155600654819015610a9b576109fc6127106109f060065486610c0590919063ffffffff16565b9063ffffffff610c4616565b6000805260096020527fec8156718a8372b1db44bb411437d0870f3e3790d4a08526d024ce1b0b668f6b54909250610a3a908363ffffffff610c7816565b600080805260096020527fec8156718a8372b1db44bb411437d0870f3e3790d4a08526d024ce1b0b668f6b919091556040516001600160a01b038716906000805160206112c283398151915290610a92908690611292565b60405180910390a35b60075415610b3f57610abe6127106109f060075486610c0590919063ffffffff16565b6008546001600160a01b0316600090815260096020526040902054909150610aec908263ffffffff610c7816565b600880546001600160a01b0390811660009081526009602052604090819020939093559054915191811691908716906000805160206112c283398151915290610b36908590611292565b60405180910390a35b6000610b6182610b55868663ffffffff610bdd16565b9063ffffffff610bdd16565b6001600160a01b038616600090815260096020526040902054909150610b8d908263ffffffff610c7816565b6001600160a01b0380871660008181526009602052604090819020939093559151908816906000805160206112c283398151915290610bcd908590611292565b60405180910390a3505050505050565b600082821115610bff5760405162461bcd60e51b81526004016103ab90611133565b50900390565b600082610c145750600061037b565b82820282848281610c2157fe5b0414610c3f5760405162461bcd60e51b81526004016103ab9061126f565b9392505050565b6000808211610c675760405162461bcd60e51b81526004016103ab9061110b565b818381610c7057fe5b049392505050565b600082820183811015610c3f5760405162461bcd60e51b81526004016103ab9061121f565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10610cde57805160ff1916838001178555610d0b565b82800160010185558215610d0b579182015b82811115610d0b578251825591602001919060010190610cf0565b50610d17929150610d1b565b5090565b610d3591905b80821115610d175760008155600101610d21565b90565b80356001600160a01b038116811461037b57600080fd5b600082601f830112610d5f578081fd5b813567ffffffffffffffff80821115610d76578283fd5b604051601f8301601f191681016020018281118282101715610d96578485fd5b604052828152925082848301602001861015610db157600080fd5b8260208601602083013760006020848301015250505092915050565b600060208284031215610dde578081fd5b610c3f8383610d38565b60008060408385031215610dfa578081fd5b610e048484610d38565b9150610e138460208501610d38565b90509250929050565b600080600060608486031215610e30578081fd5b8335610e3b816112a9565b92506020840135610e4b816112a9565b929592945050506040919091013590565b60008060408385031215610e6e578182fd5b610e788484610d38565b946020939093013593505050565b600080600080600080600080610100898b031215610ea2578384fd5b8835610ead816112a9565b975060208901359650604089013567ffffffffffffffff80821115610ed0578586fd5b610edc8c838d01610d4f565b975060608b0135915080821115610ef1578586fd5b50610efe8b828c01610d4f565b955050608089013560ff81168114610f14578485fd5b935060a0890135925060c08901359150610f318a60e08b01610d38565b90509295985092959890939650565b6001600160a01b0391909116815260200190565b6001600160a01b0392831681529116602082015260400190565b901515815260200190565b6000602080835283518082850152825b81811015610fa557858101830151858201604001528201610f89565b81811115610fb65783604083870101525b50601f01601f1916929092016040019392505050565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b6020808252600d908201526c494e56414c49445f434c41494d60981b604082015260600190565b60208082526014908201527308298989eae829c868abe9c9ea8be8a9c9eaa8e960631b604082015260600190565b60208082526018908201527f54524144455f4255524e5f524154494f5f494e56414c49440000000000000000604082015260600190565b60208082526026908201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604082015265616c616e636560d01b606082015260800190565b60208082526010908201526f4e4f545f5a45524f5f4144445245535360801b604082015260600190565b6020808252600e908201526d2224ab24a224a723afa2a92927a960911b604082015260600190565b60208082526009908201526829aaa12fa2a92927a960b91b604082015260600190565b60208082526010908201526f1113d113d7d25392551250531256915160821b604082015260600190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526017908201527f54524144455f4645455f524154494f5f494e56414c4944000000000000000000604082015260600190565b6020808252600990820152682727aa2fa7aba722a960b91b604082015260600190565b60208082526009908201526820a2222fa2a92927a960b91b604082015260600190565b6020808252601390820152722727aa2faa2920a222afa322a2afaa27a5a2a760691b604082015260600190565b60208082526009908201526826aaa62fa2a92927a960b91b604082015260600190565b90815260200190565b60ff91909116815260200190565b6001600160a01b03811681146112be57600080fd5b5056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa26469706673582212205d8a6e71c5fd1159a588ddf696ea4cebdf950573c957e29051385f74653306eb64736f6c63430006090033
Deployed Bytecode
0x608060405234801561001057600080fd5b506004361061012c5760003560e01c806370a08231116100ad578063a9059cbb11610071578063a9059cbb14610237578063b4c50ff41461024a578063dd62ed3e1461025d578063e59850f714610270578063f2fde38b146102785761012c565b806370a08231146102045780638456db151461021757806385f2aef21461021f578063870c66d61461022757806395d89b411461022f5761012c565b806323b872dd116100f457806323b872dd146101ae578063313ce567146101c15780633a625ee6146101d65780634ca60825146101e95780634e71e0c8146101fc5761012c565b806306fdde0314610131578063095ea7b31461014f5780630d0092971461016f57806316048bc41461018457806318160ddd14610199575b600080fd5b61013961028b565b6040516101469190610f79565b60405180910390f35b61016261015d366004610e5c565b610316565b6040516101469190610f6e565b61018261017d366004610dcd565b610381565b005b61018c6103ea565b6040516101469190610f40565b6101a16103f9565b6040516101469190611292565b6101626101bc366004610e1c565b6103ff565b6101c96104af565b604051610146919061129b565b6101826101e4366004610dcd565b6104b8565b6101826101f7366004610e86565b61056d565b610182610672565b6101a1610212366004610dcd565b610700565b61018c61071b565b61018c61072a565b6101a1610739565b61013961073f565b610162610245366004610e5c565b61079a565b610182610258366004610dcd565b6107b0565b6101a161026b366004610de8565b61084c565b6101a1610877565b610182610286366004610dcd565b61087d565b6002805460408051602060018416156101000260001901909316849004601f8101849004840282018401909252818152929183018282801561030e5780601f106102e35761010080835404028352916020019161030e565b820191906000526020600020905b8154815290600101906020018083116102f157829003601f168201915b505050505081565b336000818152600a602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061036f908690611292565b60405180910390a35060015b92915050565b600154600160a01b900460ff16156103b45760405162461bcd60e51b81526004016103ab90611156565b60405180910390fd5b6001805460ff60a01b1916600160a01b179055600080546001600160a01b039092166001600160a01b0319909216919091179055565b6000546001600160a01b031681565b60055481565b6001600160a01b0383166000908152600a602090815260408083203384529091528120548211156104425760405162461bcd60e51b81526004016103ab90611036565b61044d848484610902565b6001600160a01b0384166000908152600a60209081526040808320338452909152902054610481908363ffffffff610bdd16565b6001600160a01b0385166000908152600a602090815260408083203384529091529020555060019392505050565b60035460ff1681565b6000546001600160a01b031633146104e25760405162461bcd60e51b81526004016103ab906111fc565b6000600754116105045760405162461bcd60e51b81526004016103ab90611242565b6008546040517f777d534c56e5409475a0daf453d4062d4d63f108acc530af91f101587cc91adc91610543916001600160a01b03909116908490610f54565b60405180910390a1600880546001600160a01b0319166001600160a01b0392909216919091179055565b61057688610381565b8551610589906002906020890190610c9d565b50845161059d906004906020880190610c9d565b506003805460ff191660ff861617905560058790556001600160a01b03881660009081526009602052604090208790556113888311156105ef5760405162461bcd60e51b81526004016103ab90611064565b6113888211156106115760405162461bcd60e51b81526004016103ab906111c5565b60068390556007829055600880546001600160a01b0319166001600160a01b0383811691909117909155604051908916906000906000805160206112c283398151915290610660908b90611292565b60405180910390a35050505050505050565b6001546001600160a01b0316331461069c5760405162461bcd60e51b81526004016103ab9061100f565b600154600080546040516001600160a01b0393841693909116917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a360018054600080546001600160a01b03199081166001600160a01b03841617909155169055565b6001600160a01b031660009081526009602052604090205490565b6001546001600160a01b031681565b6008546001600160a01b031681565b60075481565b6004805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561030e5780601f106102e35761010080835404028352916020019161030e565b60006107a7338484610902565b50600192915050565b6000546001600160a01b031633146107da5760405162461bcd60e51b81526004016103ab906111fc565b6001600160a01b038116156108015760405162461bcd60e51b81526004016103ab906110e1565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a350600080546001600160a01b0319169055565b6001600160a01b039182166000908152600a6020908152604080832093909416825291909152205490565b60065481565b6000546001600160a01b031633146108a75760405162461bcd60e51b81526004016103ab906111fc565b600080546040516001600160a01b03808516939216917fdcf55418cee3220104fef63f979ff3c4097ad240c0c43dcb33ce837748983e6291a3600180546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166109285760405162461bcd60e51b81526004016103ab90611180565b6001600160a01b03821661094e5760405162461bcd60e51b81526004016103ab90610fcc565b6001600160a01b0383166000908152600960205260409020548111156109865760405162461bcd60e51b81526004016103ab9061109b565b6001600160a01b0383166000908152600960205260409020546109af908263ffffffff610bdd16565b6001600160a01b038416600090815260096020526040812091909155600654819015610a9b576109fc6127106109f060065486610c0590919063ffffffff16565b9063ffffffff610c4616565b6000805260096020527fec8156718a8372b1db44bb411437d0870f3e3790d4a08526d024ce1b0b668f6b54909250610a3a908363ffffffff610c7816565b600080805260096020527fec8156718a8372b1db44bb411437d0870f3e3790d4a08526d024ce1b0b668f6b919091556040516001600160a01b038716906000805160206112c283398151915290610a92908690611292565b60405180910390a35b60075415610b3f57610abe6127106109f060075486610c0590919063ffffffff16565b6008546001600160a01b0316600090815260096020526040902054909150610aec908263ffffffff610c7816565b600880546001600160a01b0390811660009081526009602052604090819020939093559054915191811691908716906000805160206112c283398151915290610b36908590611292565b60405180910390a35b6000610b6182610b55868663ffffffff610bdd16565b9063ffffffff610bdd16565b6001600160a01b038616600090815260096020526040902054909150610b8d908263ffffffff610c7816565b6001600160a01b0380871660008181526009602052604090819020939093559151908816906000805160206112c283398151915290610bcd908590611292565b60405180910390a3505050505050565b600082821115610bff5760405162461bcd60e51b81526004016103ab90611133565b50900390565b600082610c145750600061037b565b82820282848281610c2157fe5b0414610c3f5760405162461bcd60e51b81526004016103ab9061126f565b9392505050565b6000808211610c675760405162461bcd60e51b81526004016103ab9061110b565b818381610c7057fe5b049392505050565b600082820183811015610c3f5760405162461bcd60e51b81526004016103ab9061121f565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10610cde57805160ff1916838001178555610d0b565b82800160010185558215610d0b579182015b82811115610d0b578251825591602001919060010190610cf0565b50610d17929150610d1b565b5090565b610d3591905b80821115610d175760008155600101610d21565b90565b80356001600160a01b038116811461037b57600080fd5b600082601f830112610d5f578081fd5b813567ffffffffffffffff80821115610d76578283fd5b604051601f8301601f191681016020018281118282101715610d96578485fd5b604052828152925082848301602001861015610db157600080fd5b8260208601602083013760006020848301015250505092915050565b600060208284031215610dde578081fd5b610c3f8383610d38565b60008060408385031215610dfa578081fd5b610e048484610d38565b9150610e138460208501610d38565b90509250929050565b600080600060608486031215610e30578081fd5b8335610e3b816112a9565b92506020840135610e4b816112a9565b929592945050506040919091013590565b60008060408385031215610e6e578182fd5b610e788484610d38565b946020939093013593505050565b600080600080600080600080610100898b031215610ea2578384fd5b8835610ead816112a9565b975060208901359650604089013567ffffffffffffffff80821115610ed0578586fd5b610edc8c838d01610d4f565b975060608b0135915080821115610ef1578586fd5b50610efe8b828c01610d4f565b955050608089013560ff81168114610f14578485fd5b935060a0890135925060c08901359150610f318a60e08b01610d38565b90509295985092959890939650565b6001600160a01b0391909116815260200190565b6001600160a01b0392831681529116602082015260400190565b901515815260200190565b6000602080835283518082850152825b81811015610fa557858101830151858201604001528201610f89565b81811115610fb65783604083870101525b50601f01601f1916929092016040019392505050565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b6020808252600d908201526c494e56414c49445f434c41494d60981b604082015260600190565b60208082526014908201527308298989eae829c868abe9c9ea8be8a9c9eaa8e960631b604082015260600190565b60208082526018908201527f54524144455f4255524e5f524154494f5f494e56414c49440000000000000000604082015260600190565b60208082526026908201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604082015265616c616e636560d01b606082015260800190565b60208082526010908201526f4e4f545f5a45524f5f4144445245535360801b604082015260600190565b6020808252600e908201526d2224ab24a224a723afa2a92927a960911b604082015260600190565b60208082526009908201526829aaa12fa2a92927a960b91b604082015260600190565b60208082526010908201526f1113d113d7d25392551250531256915160821b604082015260600190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526017908201527f54524144455f4645455f524154494f5f494e56414c4944000000000000000000604082015260600190565b6020808252600990820152682727aa2fa7aba722a960b91b604082015260600190565b60208082526009908201526820a2222fa2a92927a960b91b604082015260600190565b6020808252601390820152722727aa2faa2920a222afa322a2afaa27a5a2a760691b604082015260600190565b60208082526009908201526826aaa62fa2a92927a960b91b604082015260600190565b90815260200190565b60ff91909116815260200190565b6001600160a01b03811681146112be57600080fd5b5056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa26469706673582212205d8a6e71c5fd1159a588ddf696ea4cebdf950573c957e29051385f74653306eb64736f6c63430006090033
Deployed Bytecode Sourcemap
2966:4121:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3053:18;;;:::i;:::-;;;;;;;;;;;;;;;;5055:203;;;;;;;;;:::i;:::-;;;;;;;;2366:127;;;;;;;;;:::i;:::-;;1733:22;;;:::i;:::-;;;;;;;;3133:26;;;:::i;:::-;;;;;;;;4706:341;;;;;;;;;:::i;3078:21::-;;;:::i;:::-;;;;;;;;6653:196;;;;;;;;;:::i;3610:819::-;;;;;;;;;:::i;2672:228::-;;;:::i;4585:113::-;;;;;;;;;:::i;1762:26::-;;;:::i;3239:19::-;;;:::i;3204:28::-;;;:::i;3106:20::-;;;:::i;4437:140::-;;;;;;;;;:::i;6857:227::-;;;;;;;;;:::i;5266:130::-;;;;;;;;;:::i;3168:29::-;;;:::i;2501:163::-;;;;;;;;;:::i;3053:18::-;;;;;;;;;;;;;;-1:-1:-1;;3053:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;5055:203::-;5146:10;5121:4;5138:19;;;:7;:19;;;;;;;;-1:-1:-1;;;;;5138:28:0;;;;;;;;;;:37;;;5191;5121:4;;5138:28;;5191:37;;;;5169:6;;5191:37;;;;;;;;;;-1:-1:-1;5246:4:0;5055:203;;;;;:::o;2366:127::-;2155:13;;-1:-1:-1;;;2155:13:0;;;;2154:14;2146:43;;;;-1:-1:-1;;;2146:43:0;;;;;;;;;;;;;;;;;2452:4:::1;2436:20:::0;;-1:-1:-1;;;;2436:20:0::1;-1:-1:-1::0;;;2436:20:0::1;::::0;;;2467:18;;-1:-1:-1;;;;;2467:18:0;;::::1;-1:-1:-1::0;;;;;;2467:18:0;;::::1;::::0;;;::::1;::::0;;2366:127::o;1733:22::-;;;-1:-1:-1;;;;;1733:22:0;;:::o;3133:26::-;;;;:::o;4706:341::-;-1:-1:-1;;;;;4855:13:0;;4820:4;4855:13;;;:7;:13;;;;;;;;4869:10;4855:25;;;;;;;;4845:35;;;4837:68;;;;-1:-1:-1;;;4837:68:0;;;;;;;;;4916:25;4926:4;4931:2;4934:6;4916:9;:25::i;:::-;-1:-1:-1;;;;;4980:13:0;;;;;;:7;:13;;;;;;;;4994:10;4980:25;;;;;;;;:37;;5010:6;4980:37;:29;:37;:::i;:::-;-1:-1:-1;;;;;4952:13:0;;;;;;:7;:13;;;;;;;;4966:10;4952:25;;;;;;;:65;-1:-1:-1;5035:4:0;4706:341;;;;;:::o;3078:21::-;;;;;;:::o;6653:196::-;2271:7;;-1:-1:-1;;;;;2271:7:0;2257:10;:21;2249:43;;;;-1:-1:-1;;;2249:43:0;;;;;;;;;6751:1:::1;6735:13;;:17;6727:49;;;;-1:-1:-1::0;;;6727:49:0::1;;;;;;;;;6803:4;::::0;6792:24:::1;::::0;::::1;::::0;::::1;::::0;-1:-1:-1;;;;;6803:4:0;;::::1;::::0;6808:7;;6792:24:::1;;;;;;;;;;6827:4;:14:::0;;-1:-1:-1;;;;;;6827:14:0::1;-1:-1:-1::0;;;;;6827:14:0;;;::::1;::::0;;;::::1;::::0;;6653:196::o;3610:819::-;3886:19;3896:8;3886:9;:19::i;:::-;3916:12;;;;:4;;:12;;;;;:::i;:::-;-1:-1:-1;3939:16:0;;;;:6;;:16;;;;;:::i;:::-;-1:-1:-1;3966:8:0;:20;;-1:-1:-1;;3966:20:0;;;;;;;3997:11;:26;;;-1:-1:-1;;;;;4034:18:0;;-1:-1:-1;4034:18:0;;;:8;:18;;;;;:33;;;4129:4;4110:23;;;4078:84;;;;-1:-1:-1;;;4078:84:0;;;;;;;;;4222:4;4204:14;:22;;4173:81;;;;-1:-1:-1;;;4173:81:0;;;;;;;;;4265:14;:32;;;4308:13;:30;;;4349:4;:12;;-1:-1:-1;;;;;;4349:12:0;-1:-1:-1;;;;;4349:12:0;;;;;;;;;;4377:44;;;;;;-1:-1:-1;;;;;;;;;;;;;4377:44:0;;;4408:12;;4377:44;;;;;;;;;;3610:819;;;;;;;;:::o;2672:228::-;2738:11;;-1:-1:-1;;;;;2738:11:0;2724:10;:25;2716:51;;;;-1:-1:-1;;;2716:51:0;;;;;;;;;2813:11;;;2804:7;;2783:42;;-1:-1:-1;;;;;2813:11:0;;;;2804:7;;;;2783:42;;;2846:11;;;;2836:21;;-1:-1:-1;;;;;;2836:21:0;;;-1:-1:-1;;;;;2846:11:0;;2836:21;;;;2868:24;;;2672:228::o;4585:113::-;-1:-1:-1;;;;;4675:15:0;4640;4675;;;:8;:15;;;;;;;4585:113::o;1762:26::-;;;-1:-1:-1;;;;;1762:26:0;;:::o;3239:19::-;;;-1:-1:-1;;;;;3239:19:0;;:::o;3204:28::-;;;;:::o;3106:20::-;;;;;;;;;;;;;;;-1:-1:-1;;3106:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4437:140;4499:4;4516:31;4526:10;4537:2;4540:6;4516:9;:31::i;:::-;-1:-1:-1;4565:4:0;4437:140;;;;:::o;6857:227::-;2271:7;;-1:-1:-1;;;;;2271:7:0;2257:10;:21;2249:43;;;;-1:-1:-1;;;2249:43:0;;;;;;;;;-1:-1:-1;;;;;6942:25:0;::::1;::::0;6934:54:::1;;;;-1:-1:-1::0;;;6934:54:0::1;;;;;;;;;7042:1;7025:7:::0;;7004:41:::1;::::0;-1:-1:-1;;;;;7025:7:0;;::::1;::::0;7004:41:::1;::::0;7042:1;;7004:41:::1;-1:-1:-1::0;7074:1:0::1;7056:20:::0;;-1:-1:-1;;;;;;7056:20:0::1;::::0;;6857:227::o;5266:130::-;-1:-1:-1;;;;;5365:14:0;;;5338:7;5365:14;;;:7;:14;;;;;;;;:23;;;;;;;;;;;;;5266:130::o;3168:29::-;;;;:::o;2501:163::-;2271:7;;-1:-1:-1;;;;;2271:7:0;2257:10;:21;2249:43;;;;-1:-1:-1;;;2249:43:0;;;;;;;;;2605:7:::1;::::0;;2579:44:::1;::::0;-1:-1:-1;;;;;2579:44:0;;::::1;::::0;2605:7;::::1;::::0;2579:44:::1;::::0;::::1;2634:11;:22:::0;;-1:-1:-1;;;;;;2634:22:0::1;-1:-1:-1::0;;;;;2634:22:0;;;::::1;::::0;;;::::1;::::0;;2501:163::o;5406:1179::-;-1:-1:-1;;;;;5546:20:0;;5538:70;;;;-1:-1:-1;;;5538:70:0;;;;;;;;;-1:-1:-1;;;;;5627:23:0;;5619:71;;;;-1:-1:-1;;;5619:71:0;;;;;;;;;-1:-1:-1;;;;;5709:16:0;;;;;;:8;:16;;;;;;:26;-1:-1:-1;5709:26:0;5701:77;;;;-1:-1:-1;;;5701:77:0;;;;;;;;;-1:-1:-1;;;;;5810:16:0;;;;;;:8;:16;;;;;;:28;;5831:6;5810:28;:20;:28;:::i;:::-;-1:-1:-1;;;;;5791:16:0;;;;;;:8;:16;;;;;:47;;;;5911:14;;5791:16;;5911:18;5908:234;;5959:37;5990:5;5959:26;5970:14;;5959:6;:10;;:26;;;;:::i;:::-;:30;:37;:30;:37;:::i;:::-;6034:20;;;:8;:20;;;;5946:50;;-1:-1:-1;6034:36:0;;5946:50;6034:36;:24;:36;:::i;:::-;6011:20;;;;:8;:20;;;:59;;;;:20;6090:40;-1:-1:-1;;;;;6090:40:0;;;-1:-1:-1;;;;;;;;;;;6090:40:0;;;6119:10;;6090:40;;;;;;;;;;5908:234;6157:13;;:17;6154:211;;6203:36;6233:5;6203:25;6214:13;;6203:6;:10;;:25;;;;:::i;:36::-;6280:4;;-1:-1:-1;;;;;6280:4:0;6271:14;;;;:8;:14;;;;;;6191:48;;-1:-1:-1;6271:29:0;;6191:48;6271:29;:18;:29;:::i;:::-;6263:4;;;-1:-1:-1;;;;;6263:4:0;;;6254:14;;;;:8;:14;;;;;;;:46;;;;6337:4;;6320:33;;6337:4;;;;6320:33;;;;-1:-1:-1;;;;;;;;;;;6320:33:0;;;6343:9;;6320:33;;;;;;;;;;6154:211;6385:21;6409:37;6436:9;6409:22;:6;6420:10;6409:22;:10;:22;:::i;:::-;:26;:37;:26;:37;:::i;:::-;-1:-1:-1;;;;;6479:19:0;;;;;;:8;:19;;;;;;6385:61;;-1:-1:-1;6479:38:0;;6385:61;6479:38;:23;:38;:::i;:::-;-1:-1:-1;;;;;6457:19:0;;;;;;;:8;:19;;;;;;;:60;;;;6535:42;;;;;;-1:-1:-1;;;;;;;;;;;6535:42:0;;;6563:13;;6535:42;;;;;;;;;;5406:1179;;;;;;:::o;1017:137::-;1075:7;1108:1;1103;:6;;1095:28;;;;-1:-1:-1;;;1095:28:0;;;;;;;;;-1:-1:-1;1141:5:0;;;1017:137::o;338:226::-;396:7;420:6;416:47;;-1:-1:-1;450:1:0;443:8;;416:47;487:5;;;491:1;487;:5;:1;511:5;;;;;:10;503:32;;;;-1:-1:-1;;;503:32:0;;;;;;;;;555:1;338:226;-1:-1:-1;;;338:226:0:o;572:141::-;630:7;662:1;658;:5;650:32;;;;-1:-1:-1;;;650:32:0;;;;;;;;;704:1;700;:5;;;;;;;572:141;-1:-1:-1;;;572:141:0:o;1162:161::-;1220:7;1252:5;;;1276:6;;;;1268:28;;;;-1:-1:-1;;;1268:28:0;;;;;;;;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;:::o;5:130::-;72:20;;-1:-1;;;;;18586:54;;19414:35;;19404:2;;19463:1;;19453:12;143:442;;245:3;238:4;230:6;226:17;222:27;212:2;;-1:-1;;253:12;212:2;300:6;287:20;17848:18;;17840:6;17837:30;17834:2;;;-1:-1;;17870:12;17834:2;17503;17497:9;17943;17924:17;;-1:-1;;17920:33;17529:17;;18011:4;17529:17;17589:34;;;17625:22;;;17586:62;17583:2;;;-1:-1;;17651:12;17583:2;17503;17670:22;393:21;;;313:74;-1:-1;313:74;493:16;;;18011:4;493:16;490:25;-1:-1;487:2;;;528:1;;518:12;487:2;18901:6;18011:4;435:6;431:17;18011:4;469:5;465:16;18878:30;18957:1;18011:4;18948:6;469:5;18939:16;;18932:27;;;;205:380;;;;;863:241;;967:2;955:9;946:7;942:23;938:32;935:2;;;-1:-1;;973:12;935:2;1035:53;1080:7;1056:22;1035:53;;1111:366;;;1232:2;1220:9;1211:7;1207:23;1203:32;1200:2;;;-1:-1;;1238:12;1200:2;1300:53;1345:7;1321:22;1300:53;;;1290:63;;1408:53;1453:7;1390:2;1433:9;1429:22;1408:53;;;1398:63;;1194:283;;;;;;1484:491;;;;1622:2;1610:9;1601:7;1597:23;1593:32;1590:2;;;-1:-1;;1628:12;1590:2;85:6;72:20;97:33;124:5;97:33;;;1680:63;-1:-1;1780:2;1819:22;;72:20;97:33;72:20;97:33;;;1584:391;;1788:63;;-1:-1;;;1888:2;1927:22;;;;660:20;;1584:391;1982:366;;;2103:2;2091:9;2082:7;2078:23;2074:32;2071:2;;;-1:-1;;2109:12;2071:2;2171:53;2216:7;2192:22;2171:53;;;2161:63;2261:2;2300:22;;;;660:20;;-1:-1;;;2065:283;2355:1329;;;;;;;;;2596:3;2584:9;2575:7;2571:23;2567:33;2564:2;;;-1:-1;;2603:12;2564:2;85:6;72:20;97:33;124:5;97:33;;;2655:63;-1:-1;2755:2;2794:22;;660:20;;-1:-1;2891:2;2876:18;;2863:32;2915:18;2904:30;;;2901:2;;;-1:-1;;2937:12;2901:2;2967:63;3022:7;3013:6;3002:9;2998:22;2967:63;;;2957:73;;3095:2;3084:9;3080:18;3067:32;3053:46;;2915:18;3111:6;3108:30;3105:2;;;-1:-1;;3141:12;3105:2;;3171:63;3226:7;3217:6;3206:9;3202:22;3171:63;;;3161:73;;;3271:3;3313:9;3309:22;795:20;18802:4;19686:5;18791:16;19663:5;19660:33;19650:2;;-1:-1;;19697:12;19650:2;3280:61;-1:-1;3378:3;3418:22;;660:20;;-1:-1;3487:3;3527:22;;660:20;;-1:-1;3615:53;3660:7;3596:3;3636:22;;3615:53;;;3605:63;;2558:1126;;;;;;;;;;;;9543:222;-1:-1;;;;;18586:54;;;;3762:37;;9670:2;9655:18;;9641:124;9772:333;-1:-1;;;;;18586:54;;;3762:37;;18586:54;;10091:2;10076:18;;3762:37;9927:2;9912:18;;9898:207;10112:210;18498:13;;18491:21;3876:34;;10233:2;10218:18;;10204:118;10329:310;;10476:2;;10497:17;10490:47;4067:5;18121:12;18278:6;10476:2;10465:9;10461:18;18266:19;-1:-1;19046:101;19060:6;19057:1;19054:13;19046:101;;;19127:11;;;;;19121:18;19108:11;;;18306:14;19108:11;19101:39;19075:10;;19046:101;;;19162:6;19159:1;19156:13;19153:2;;;-1:-1;18306:14;19218:6;10465:9;19209:16;;19202:27;19153:2;-1:-1;17943:9;19318:14;-1:-1;;19314:28;4225:39;;;;18306:14;4225:39;;10447:192;-1:-1;;;10447:192;10646:416;10846:2;10860:47;;;4501:2;10831:18;;;18266:19;4537:34;18306:14;;;4517:55;-1:-1;;;4592:12;;;4585:27;4631:12;;;10817:245;11069:416;11269:2;11283:47;;;4882:2;11254:18;;;18266:19;-1:-1;;;18306:14;;;4898:36;4953:12;;;11240:245;11492:416;11692:2;11706:47;;;5204:2;11677:18;;;18266:19;-1:-1;;;18306:14;;;5220:43;5282:12;;;11663:245;11915:416;12115:2;12129:47;;;5533:2;12100:18;;;18266:19;5569:26;18306:14;;;5549:47;5615:12;;;12086:245;12338:416;12538:2;12552:47;;;5866:2;12523:18;;;18266:19;5902:34;18306:14;;;5882:55;-1:-1;;;5957:12;;;5950:30;5999:12;;;12509:245;12761:416;12961:2;12975:47;;;6250:2;12946:18;;;18266:19;-1:-1;;;18306:14;;;6266:39;6324:12;;;12932:245;13184:416;13384:2;13398:47;;;6575:2;13369:18;;;18266:19;-1:-1;;;18306:14;;;6591:37;6647:12;;;13355:245;13607:416;13807:2;13821:47;;;6898:1;13792:18;;;18266:19;-1:-1;;;18306:14;;;6913:32;6964:12;;;13778:245;14030:416;14230:2;14244:47;;;7215:2;14215:18;;;18266:19;-1:-1;;;18306:14;;;7231:39;7289:12;;;14201:245;14453:416;14653:2;14667:47;;;7540:2;14638:18;;;18266:19;7576:34;18306:14;;;7556:55;-1:-1;;;7631:12;;;7624:29;7672:12;;;14624:245;14876:416;15076:2;15090:47;;;7923:2;15061:18;;;18266:19;7959:25;18306:14;;;7939:46;8004:12;;;15047:245;15299:416;15499:2;15513:47;;;8255:1;15484:18;;;18266:19;-1:-1;;;18306:14;;;8270:32;8321:12;;;15470:245;15722:416;15922:2;15936:47;;;8572:1;15907:18;;;18266:19;-1:-1;;;18306:14;;;8587:32;8638:12;;;15893:245;16145:416;16345:2;16359:47;;;8889:2;16330:18;;;18266:19;-1:-1;;;18306:14;;;8905:42;8966:12;;;16316:245;16568:416;16768:2;16782:47;;;9217:1;16753:18;;;18266:19;-1:-1;;;18306:14;;;9232:32;9283:12;;;16739:245;16991:222;9380:37;;;17118:2;17103:18;;17089:124;17220:214;18802:4;18791:16;;;;9496:35;;17343:2;17328:18;;17314:120;19355:117;-1:-1;;;;;18586:54;;19414:35;;19404:2;;19463:1;;19453:12;19404:2;19398:74;
Swarm Source
ipfs://5d8a6e71c5fd1159a588ddf696ea4cebdf950573c957e29051385f74653306eb
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 35 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
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.