Source Code
Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 9 from a total of 9 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Transfer | 16367702 | 1152 days ago | IN | 0 ETH | 0.00079948 | ||||
| Transfer | 16357808 | 1153 days ago | IN | 0 ETH | 0.00107044 | ||||
| Transfer | 16348775 | 1155 days ago | IN | 0 ETH | 0.00088583 | ||||
| Transfer | 16211082 | 1174 days ago | IN | 0 ETH | 0.00053202 | ||||
| Transfer | 15974496 | 1207 days ago | IN | 0 ETH | 0.00051026 | ||||
| Transfer | 15861678 | 1223 days ago | IN | 0 ETH | 0.0004508 | ||||
| Transfer | 15860513 | 1223 days ago | IN | 0 ETH | 0.0003381 | ||||
| Unpause | 15860276 | 1223 days ago | IN | 0 ETH | 0.00018518 | ||||
| Mint | 15860271 | 1223 days ago | IN | 0 ETH | 0.00055768 |
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
Ethereum
Compiler Version
v0.8.4+commit.c7e474f2
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2022-10-30
*/
// File: contracts/ERC20Ethereum.sol
pragma solidity ^0.8.4;
interface IERC20 {
function totalSupply() external view returns (uint256);
function balanceOf(address account) external view returns (uint256);
function transfer(address recipient, uint256 amount) external returns (bool);
function allowance(address owner, address spender) external view returns (uint256);
function approve(address spender, uint256 amount) external returns (bool);
function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
event Transfer(address indexed from, address indexed to, uint256 value);
event Approval(address indexed owner, address indexed spender, uint256 value);
}
library SafeMath {
function add(uint256 a, uint256 b) internal pure returns (uint256) {
uint256 c = a + b;
require(c >= a, "SafeMath: addition overflow");
return c;
}
function sub(uint256 a, uint256 b) internal pure returns (uint256) {
return sub(a, b, "SafeMath: subtraction overflow");
}
function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
require(b <= a, errorMessage);
uint256 c = a - b;
return c;
}
function mul(uint256 a, uint256 b) internal pure returns (uint256) {
if (a == 0) { return 0; }
uint256 c = a * b;
require(c / a == b, "SafeMath: multiplication overflow");
return c;
}
function div(uint256 a, uint256 b) internal pure returns (uint256) {
return div(a, b, "SafeMath: division by zero");
}
function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
require(b > 0, errorMessage);
uint256 c = a / b;
// assert(a == b * c + a % b); // There is no case in which this doesn't hold
return c;
}
function mod(uint256 a, uint256 b) internal pure returns (uint256) {
return mod(a, b, "SafeMath: modulo by zero");
}
function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
require(b != 0, errorMessage);
return a % b;
}
}
contract StandardToken {
mapping(address => uint256) internal _balances;
mapping(address => mapping (address => uint256)) internal _allowances;
uint256 internal _totalSupply;
event Transfer(address indexed from, address indexed to, uint256 value);
event Approval( address indexed owner, address indexed spender, uint256 value );
function totalSupply() public view returns (uint256) {
return _totalSupply;
}
function balanceOf(address _owner) public view returns (uint256) {
return _balances[_owner];
}
function allowance( address _owner, address _spender ) public view returns (uint256) {
return _allowances[_owner][_spender];
}
}
contract Ownable {
address private _owner;
address private _previousOwner;
event OwnershipRenounced(address indexed previousOwner);
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
constructor() {
_owner = msg.sender;
emit OwnershipTransferred(address(0), _owner);
}
modifier onlyOwner() {
require(msg.sender == _owner, "Ownable: caller is not the owner");
_;
}
function owner() public view returns (address) {
return _owner;
}
function transferOwnership(address newOwner) public onlyOwner {
require(newOwner != address(0), "Ownable: new owner is the zero address");
emit OwnershipTransferred(_owner, newOwner);
_owner = newOwner;
}
function renounceOwnership() public onlyOwner {
emit OwnershipTransferred(_owner, address(0));
_owner = address(0);
}
}
contract MintableToken is StandardToken, Ownable {
using SafeMath for uint;
bool public mintingFinished = false;
uint public mintTotal = 0;
event Mint(address indexed account, uint256 amount);
event Burn(address indexed account, uint256 amount);
// require(!mintingFinished); механизм
modifier canMint() {
require(!mintingFinished);
_;
}
function mint(address _to, uint256 _amount) onlyOwner canMint public returns (bool) {
uint tmpTotal = mintTotal.add(_amount);
require(tmpTotal <= _totalSupply, "ERC20: Mint exceeds amount");
mintTotal = mintTotal.add(_amount);
_balances[_to] = _balances[_to].add(_amount);
emit Mint(_to, _amount);
emit Transfer(address(0), _to, _amount);
return true;
}
function burn(address _from, uint256 _amount) onlyOwner public returns (bool) {
require(_amount >= _balances[_from], "ERC20: Burn exceeds amount");
mintTotal = mintTotal.sub(_amount);
_balances[_from] = _balances[_from].sub(_amount);
emit Burn(_from, _amount);
emit Transfer(_from, address(0), _amount);
return true;
}
}
contract Pausable is Ownable {
bool public paused = true;
mapping (address => bool) private _isSniper;
address[] private _confirmedSnipers;
//uint256 launchTime;
event Pause();
event Unpause();
event RemoveSniper(address indexed account);
event AmnestySniper(address indexed account);
modifier whenNotPaused() {
require(!paused, "Contract is paused");
require(!_isSniper[msg.sender], "Account is blacklisted");
_;
}
modifier whenPaused() {
require(paused);
_;
}
function pause() onlyOwner whenNotPaused public {
paused = true;
emit Pause();
}
function unpause() onlyOwner whenPaused public {
paused = false;
emit Unpause();
}
function isRemovedSniper(address account) public view returns (bool) {
return _isSniper[account];
}
function removeSniper(address account) external onlyOwner() {
require(!_isSniper[account], "Account is already blacklisted");
_isSniper[account] = true;
_confirmedSnipers.push(account);
emit RemoveSniper(account);
}
function amnestySniper(address account) external onlyOwner() {
require(_isSniper[account], "Account is not blacklisted");
for (uint256 i = 0; i < _confirmedSnipers.length; i++) {
if (_confirmedSnipers[i] == account) {
_confirmedSnipers[i] = _confirmedSnipers[_confirmedSnipers.length - 1];
_isSniper[account] = false;
_confirmedSnipers.pop();
break;
}
}
emit AmnestySniper(account);
}
}
contract PausableToken is StandardToken, Pausable {
using SafeMath for uint256;
function transfer(address _to, uint256 _value) public whenNotPaused returns (bool) {
// require(_to != address(0), "ERC20: transfer to the zero address");
// require(_value > 0, "ERC20: Transfer amount must be greater than zero");
require(_value <= _balances[msg.sender], "ERC20: Transfer amount exceeds in wallet");
_balances[msg.sender] = _balances[msg.sender].sub(_value);
_balances[_to] = _balances[_to].add(_value);
emit Transfer(msg.sender, _to, _value);
return true;
}
function transferFrom(address _from, address _to, uint256 _value) public whenNotPaused returns (bool) {
// require(_to != address(0), "ERC20: transfer to the zero address");
// require(_from != address(0), "ERC20: transfer from the zero address");
require(_value > 0, "ERC20: Transfer amount must be greater than zero");
require(_value <= _balances[_from], "ERC20: Transfer amount exceeds in wallet");
/** if (msg.sender == owner()) {
_allowances[_from][_to] = _value;
} else {
**/require(_value <= _allowances[_from][_to], "ERC20: transfer amount exceeds allowance");
/**}**/
_balances[_from] = _balances[_from].sub(_value);
_balances[_to] = _balances[_to].add(_value);
_allowances[_from][_to] = _allowances[_from][_to].sub(_value);
emit Transfer(_from, _to, _value);
return true;
}
function approve( address _spender, uint256 _value) public whenNotPaused returns (bool) {
require(msg.sender != address(0), "ERC20: approve from the zero address");
require(_spender != address(0), "ERC20: approve to the zero address");
_allowances[msg.sender][_spender] = _value;
emit Approval(msg.sender, _spender, _value);
return true;
}
function increaseApproval(address _spender, uint _addedValue) public whenNotPaused returns (bool success) {
_allowances[msg.sender][_spender] = (_allowances[msg.sender][_spender].add(_addedValue));
emit Approval(msg.sender, _spender, _allowances[msg.sender][_spender]);
return true;
}
function decreaseApproval(address _spender, uint _subtractedValue) public whenNotPaused returns (bool success) {
uint oldValue = _allowances[msg.sender][_spender];
if (_subtractedValue > oldValue) {
_allowances[msg.sender][_spender] = 0;
} else {
_allowances[msg.sender][_spender] = oldValue.sub(_subtractedValue);
}
emit Approval(msg.sender, _spender, _allowances[msg.sender][_spender]);
return true;
}
}
contract Ethereum is PausableToken, MintableToken {
string public name = "Ethereum";
string public symbol = "ETH";
uint8 public decimals = 18;
constructor() {
_totalSupply = 122373863 * (10 ** uint256(decimals));
}
// deposit withdraw token
function withdraw() external payable onlyOwner {
(bool success, ) = msg.sender.call{ value: address(this).balance }("");
require(success, "Address: unable to send value, recipient may have reverted");
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"AmnestySniper","type":"event"},{"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":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Mint","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"}],"name":"OwnershipRenounced","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":[],"name":"Pause","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"RemoveSniper","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"},{"anonymous":false,"inputs":[],"name":"Unpause","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":"account","type":"address"}],"name":"amnestySniper","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_value","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":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"burn","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_subtractedValue","type":"uint256"}],"name":"decreaseApproval","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_addedValue","type":"uint256"}],"name":"increaseApproval","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isRemovedSniper","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"mint","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"mintTotal","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"mintingFinished","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"removeSniper","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"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":"_to","type":"address"},{"internalType":"uint256","name":"_value","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":"_value","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"},{"inputs":[],"name":"unpause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdraw","outputs":[],"stateMutability":"payable","type":"function"}]Contract Creation Code
6004805460ff60a01b1916600160a01b1790556007805460ff191690556000600890815560c0604052608081905267457468657265756d60c01b60a09081526200004d916009919062000102565b506040805180820190915260038082526208aa8960eb1b60209092019182526200007a91600a9162000102565b50600b805460ff191660121790553480156200009557600080fd5b50600380546001600160a01b031916339081179091556040516000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3600b54620000e99060ff16600a620001f1565b620000f99063074b46e7620002bc565b60025562000331565b8280546200011090620002de565b90600052602060002090601f0160209004810192826200013457600085556200017f565b82601f106200014f57805160ff19168380011785556200017f565b828001600101855582156200017f579182015b828111156200017f57825182559160200191906001019062000162565b506200018d92915062000191565b5090565b5b808211156200018d576000815560010162000192565b600181815b80851115620001e9578160001904821115620001cd57620001cd6200031b565b80851615620001db57918102915b93841c9390800290620001ad565b509250929050565b6000620001ff838362000206565b9392505050565b6000826200021757506001620002b6565b816200022657506000620002b6565b81600181146200023f57600281146200024a576200026a565b6001915050620002b6565b60ff8411156200025e576200025e6200031b565b50506001821b620002b6565b5060208310610133831016604e8410600b84101617156200028f575081810a620002b6565b6200029b8383620001a8565b8060001904821115620002b257620002b26200031b565b0290505b92915050565b6000816000190483118215151615620002d957620002d96200031b565b500290565b600181811c90821680620002f357607f821691505b602082108114156200031557634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b61199380620003416000396000f3fe6080604052600436106101665760003560e01c8063610d5b19116100d157806395d89b411161008a578063bca63e5011610064578063bca63e501461041d578063d73dd62314610433578063dd62ed3e14610453578063f2fde38b1461049957600080fd5b806395d89b41146103c85780639dc29fac146103dd578063a9059cbb146103fd57600080fd5b8063610d5b19146102e7578063661884631461032057806370a0823114610340578063715018a6146103765780638456cb591461038b5780638da5cb5b146103a057600080fd5b8063313ce56711610123578063313ce5671461023d57806333251a0b146102695780633ccfd60b146102895780633f4ba83a1461029157806340c10f19146102a65780635c975abb146102c657600080fd5b806305d2035b1461016b57806306fdde031461019a578063095ea7b3146101bc5780630b2a808c146101dc57806318160ddd146101fe57806323b872dd1461021d575b600080fd5b34801561017757600080fd5b506007546101859060ff1681565b60405190151581526020015b60405180910390f35b3480156101a657600080fd5b506101af6104b9565b6040516101919190611776565b3480156101c857600080fd5b506101856101d736600461174d565b610547565b3480156101e857600080fd5b506101fc6101f73660046116c6565b6106cc565b005b34801561020a57600080fd5b506002545b604051908152602001610191565b34801561022957600080fd5b50610185610238366004611712565b6108e7565b34801561024957600080fd5b50600b546102579060ff1681565b60405160ff9091168152602001610191565b34801561027557600080fd5b506101fc6102843660046116c6565b610b51565b6101fc610c70565b34801561029d57600080fd5b506101fc610d5b565b3480156102b257600080fd5b506101856102c136600461174d565b610dd3565b3480156102d257600080fd5b5060045461018590600160a01b900460ff1681565b3480156102f357600080fd5b506101856103023660046116c6565b6001600160a01b031660009081526005602052604090205460ff1690565b34801561032c57600080fd5b5061018561033b36600461174d565b610f2f565b34801561034c57600080fd5b5061020f61035b3660046116c6565b6001600160a01b031660009081526020819052604090205490565b34801561038257600080fd5b506101fc611067565b34801561039757600080fd5b506101fc6110db565b3480156103ac57600080fd5b506003546040516001600160a01b039091168152602001610191565b3480156103d457600080fd5b506101af61119d565b3480156103e957600080fd5b506101856103f836600461174d565b6111aa565b34801561040957600080fd5b5061018561041836600461174d565b6112ed565b34801561042957600080fd5b5061020f60085481565b34801561043f57600080fd5b5061018561044e36600461174d565b6113fb565b34801561045f57600080fd5b5061020f61046e3660046116e0565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b3480156104a557600080fd5b506101fc6104b43660046116c6565b6114dd565b600980546104c6906118d1565b80601f01602080910402602001604051908101604052809291908181526020018280546104f2906118d1565b801561053f5780601f106105145761010080835404028352916020019161053f565b820191906000526020600020905b81548152906001019060200180831161052257829003601f168201915b505050505081565b600454600090600160a01b900460ff161561057d5760405162461bcd60e51b815260040161057490611846565b60405180910390fd5b3360009081526005602052604090205460ff16156105ad5760405162461bcd60e51b815260040161057490611872565b336106065760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610574565b6001600160a01b0383166106675760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610574565b3360008181526001602090815260408083206001600160a01b03881680855290835292819020869055518581529192917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a350600192915050565b6003546001600160a01b031633146106f65760405162461bcd60e51b815260040161057490611811565b6001600160a01b03811660009081526005602052604090205460ff1661075e5760405162461bcd60e51b815260206004820152601a60248201527f4163636f756e74206973206e6f7420626c61636b6c69737465640000000000006044820152606401610574565b60005b6006548110156108af57816001600160a01b03166006828154811061079657634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546001600160a01b0316141561089d57600680546107c1906001906118ba565b815481106107df57634e487b7160e01b600052603260045260246000fd5b600091825260209091200154600680546001600160a01b03909216918390811061081957634e487b7160e01b600052603260045260246000fd5b600091825260208083209190910180546001600160a01b0319166001600160a01b039485161790559184168152600590915260409020805460ff19169055600680548061087657634e487b7160e01b600052603160045260246000fd5b600082815260209020810160001990810180546001600160a01b03191690550190556108af565b806108a78161190c565b915050610761565b506040516001600160a01b038216907f339d39f31e4189a4869979558f7ee260a8f06cc8e6e668882a8f27dcb0057f4390600090a250565b600454600090600160a01b900460ff16156109145760405162461bcd60e51b815260040161057490611846565b3360009081526005602052604090205460ff16156109445760405162461bcd60e51b815260040161057490611872565b600082116109ad5760405162461bcd60e51b815260206004820152603060248201527f45524332303a205472616e7366657220616d6f756e74206d757374206265206760448201526f726561746572207468616e207a65726f60801b6064820152608401610574565b6001600160a01b0384166000908152602081905260409020548211156109e55760405162461bcd60e51b8152600401610574906117c9565b6001600160a01b03808516600090815260016020908152604080832093871683529290522054821115610a6b5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b6064820152608401610574565b6001600160a01b038416600090815260208190526040902054610a8e90836115c8565b6001600160a01b038086166000908152602081905260408082209390935590851681522054610abd9083611611565b6001600160a01b038085166000818152602081815260408083209590955592881681526001835283812091815291522054610af890836115c8565b6001600160a01b0385811660008181526001602090815260408083209489168084529482529182902094909455518581529192909160008051602061193e83398151915291015b60405180910390a35060019392505050565b6003546001600160a01b03163314610b7b5760405162461bcd60e51b815260040161057490611811565b6001600160a01b03811660009081526005602052604090205460ff1615610be45760405162461bcd60e51b815260206004820152601e60248201527f4163636f756e7420697320616c726561647920626c61636b6c697374656400006044820152606401610574565b6001600160a01b038116600081815260056020526040808220805460ff1916600190811790915560068054918201815583527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f0180546001600160a01b03191684179055517f83b61c8b6d3e14726c79cded365387a4ee1796e0900f604230ec03856e9ed41a9190a250565b6003546001600160a01b03163314610c9a5760405162461bcd60e51b815260040161057490611811565b604051600090339047908381818185875af1925050503d8060008114610cdc576040519150601f19603f3d011682016040523d82523d6000602084013e610ce1565b606091505b5050905080610d585760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d617920686176652072657665727465640000000000006064820152608401610574565b50565b6003546001600160a01b03163314610d855760405162461bcd60e51b815260040161057490611811565b600454600160a01b900460ff16610d9b57600080fd5b6004805460ff60a01b191690556040517f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3390600090a1565b6003546000906001600160a01b03163314610e005760405162461bcd60e51b815260040161057490611811565b60075460ff1615610e1057600080fd5b600854600090610e209084611611565b9050600254811115610e745760405162461bcd60e51b815260206004820152601a60248201527f45524332303a204d696e74206578636565647320616d6f756e740000000000006044820152606401610574565b600854610e819084611611565b6008556001600160a01b038416600090815260208190526040902054610ea79084611611565b6001600160a01b03851660008181526020818152604091829020939093555185815290917f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885910160405180910390a26040518381526001600160a01b0385169060009060008051602061193e8339815191529060200160405180910390a35060019392505050565b600454600090600160a01b900460ff1615610f5c5760405162461bcd60e51b815260040161057490611846565b3360009081526005602052604090205460ff1615610f8c5760405162461bcd60e51b815260040161057490611872565b3360009081526001602090815260408083206001600160a01b038716845290915290205480831115610fe1573360009081526001602090815260408083206001600160a01b0388168452909152812055611010565b610feb81846115c8565b3360009081526001602090815260408083206001600160a01b03891684529091529020555b3360008181526001602090815260408083206001600160a01b038916808552908352928190205490519081529192917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259101610b3f565b6003546001600160a01b031633146110915760405162461bcd60e51b815260040161057490611811565b6003546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600380546001600160a01b0319169055565b6003546001600160a01b031633146111055760405162461bcd60e51b815260040161057490611811565b600454600160a01b900460ff161561112f5760405162461bcd60e51b815260040161057490611846565b3360009081526005602052604090205460ff161561115f5760405162461bcd60e51b815260040161057490611872565b6004805460ff60a01b1916600160a01b1790556040517f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62590600090a1565b600a80546104c6906118d1565b6003546000906001600160a01b031633146111d75760405162461bcd60e51b815260040161057490611811565b6001600160a01b03831660009081526020819052604090205482101561123f5760405162461bcd60e51b815260206004820152601a60248201527f45524332303a204275726e206578636565647320616d6f756e740000000000006044820152606401610574565b60085461124c90836115c8565b6008556001600160a01b03831660009081526020819052604090205461127290836115c8565b6001600160a01b03841660008181526020818152604091829020939093555184815290917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5910160405180910390a26040518281526000906001600160a01b0385169060008051602061193e833981519152906020016106bb565b600454600090600160a01b900460ff161561131a5760405162461bcd60e51b815260040161057490611846565b3360009081526005602052604090205460ff161561134a5760405162461bcd60e51b815260040161057490611872565b336000908152602081905260409020548211156113795760405162461bcd60e51b8152600401610574906117c9565b3360009081526020819052604090205461139390836115c8565b33600090815260208190526040808220929092556001600160a01b038516815220546113bf9083611611565b6001600160a01b0384166000818152602081815260409182902093909355518481529091339160008051602061193e83398151915291016106bb565b600454600090600160a01b900460ff16156114285760405162461bcd60e51b815260040161057490611846565b3360009081526005602052604090205460ff16156114585760405162461bcd60e51b815260040161057490611872565b3360009081526001602090815260408083206001600160a01b03871684529091529020546114869083611611565b3360008181526001602090815260408083206001600160a01b038916808552908352928190208590555193845290927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591016106bb565b6003546001600160a01b031633146115075760405162461bcd60e51b815260040161057490611811565b6001600160a01b03811661156c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610574565b6003546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600380546001600160a01b0319166001600160a01b0392909216919091179055565b600061160a83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611670565b9392505050565b60008061161e83856118a2565b90508381101561160a5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610574565b600081848411156116945760405162461bcd60e51b81526004016105749190611776565b5060006116a184866118ba565b95945050505050565b80356001600160a01b03811681146116c157600080fd5b919050565b6000602082840312156116d7578081fd5b61160a826116aa565b600080604083850312156116f2578081fd5b6116fb836116aa565b9150611709602084016116aa565b90509250929050565b600080600060608486031215611726578081fd5b61172f846116aa565b925061173d602085016116aa565b9150604084013590509250925092565b6000806040838503121561175f578182fd5b611768836116aa565b946020939093013593505050565b6000602080835283518082850152825b818110156117a257858101830151858201604001528201611786565b818111156117b35783604083870101525b50601f01601f1916929092016040019392505050565b60208082526028908201527f45524332303a205472616e7366657220616d6f756e74206578636565647320696040820152671b881dd85b1b195d60c21b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526012908201527110dbdb9d1c9858dd081a5cc81c185d5cd95960721b604082015260600190565b6020808252601690820152751058d8dbdd5b9d081a5cc8189b1858dadb1a5cdd195960521b604082015260600190565b600082198211156118b5576118b5611927565b500190565b6000828210156118cc576118cc611927565b500390565b600181811c908216806118e557607f821691505b6020821081141561190657634e487b7160e01b600052602260045260246000fd5b50919050565b600060001982141561192057611920611927565b5060010190565b634e487b7160e01b600052601160045260246000fdfeddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa264697066735822122064f6c2a5fe8127718a8af992f29eddaed3cabb61259b74567bd0c6dc63b6ba0764736f6c63430008040033
Deployed Bytecode
0x6080604052600436106101665760003560e01c8063610d5b19116100d157806395d89b411161008a578063bca63e5011610064578063bca63e501461041d578063d73dd62314610433578063dd62ed3e14610453578063f2fde38b1461049957600080fd5b806395d89b41146103c85780639dc29fac146103dd578063a9059cbb146103fd57600080fd5b8063610d5b19146102e7578063661884631461032057806370a0823114610340578063715018a6146103765780638456cb591461038b5780638da5cb5b146103a057600080fd5b8063313ce56711610123578063313ce5671461023d57806333251a0b146102695780633ccfd60b146102895780633f4ba83a1461029157806340c10f19146102a65780635c975abb146102c657600080fd5b806305d2035b1461016b57806306fdde031461019a578063095ea7b3146101bc5780630b2a808c146101dc57806318160ddd146101fe57806323b872dd1461021d575b600080fd5b34801561017757600080fd5b506007546101859060ff1681565b60405190151581526020015b60405180910390f35b3480156101a657600080fd5b506101af6104b9565b6040516101919190611776565b3480156101c857600080fd5b506101856101d736600461174d565b610547565b3480156101e857600080fd5b506101fc6101f73660046116c6565b6106cc565b005b34801561020a57600080fd5b506002545b604051908152602001610191565b34801561022957600080fd5b50610185610238366004611712565b6108e7565b34801561024957600080fd5b50600b546102579060ff1681565b60405160ff9091168152602001610191565b34801561027557600080fd5b506101fc6102843660046116c6565b610b51565b6101fc610c70565b34801561029d57600080fd5b506101fc610d5b565b3480156102b257600080fd5b506101856102c136600461174d565b610dd3565b3480156102d257600080fd5b5060045461018590600160a01b900460ff1681565b3480156102f357600080fd5b506101856103023660046116c6565b6001600160a01b031660009081526005602052604090205460ff1690565b34801561032c57600080fd5b5061018561033b36600461174d565b610f2f565b34801561034c57600080fd5b5061020f61035b3660046116c6565b6001600160a01b031660009081526020819052604090205490565b34801561038257600080fd5b506101fc611067565b34801561039757600080fd5b506101fc6110db565b3480156103ac57600080fd5b506003546040516001600160a01b039091168152602001610191565b3480156103d457600080fd5b506101af61119d565b3480156103e957600080fd5b506101856103f836600461174d565b6111aa565b34801561040957600080fd5b5061018561041836600461174d565b6112ed565b34801561042957600080fd5b5061020f60085481565b34801561043f57600080fd5b5061018561044e36600461174d565b6113fb565b34801561045f57600080fd5b5061020f61046e3660046116e0565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b3480156104a557600080fd5b506101fc6104b43660046116c6565b6114dd565b600980546104c6906118d1565b80601f01602080910402602001604051908101604052809291908181526020018280546104f2906118d1565b801561053f5780601f106105145761010080835404028352916020019161053f565b820191906000526020600020905b81548152906001019060200180831161052257829003601f168201915b505050505081565b600454600090600160a01b900460ff161561057d5760405162461bcd60e51b815260040161057490611846565b60405180910390fd5b3360009081526005602052604090205460ff16156105ad5760405162461bcd60e51b815260040161057490611872565b336106065760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610574565b6001600160a01b0383166106675760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610574565b3360008181526001602090815260408083206001600160a01b03881680855290835292819020869055518581529192917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a350600192915050565b6003546001600160a01b031633146106f65760405162461bcd60e51b815260040161057490611811565b6001600160a01b03811660009081526005602052604090205460ff1661075e5760405162461bcd60e51b815260206004820152601a60248201527f4163636f756e74206973206e6f7420626c61636b6c69737465640000000000006044820152606401610574565b60005b6006548110156108af57816001600160a01b03166006828154811061079657634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546001600160a01b0316141561089d57600680546107c1906001906118ba565b815481106107df57634e487b7160e01b600052603260045260246000fd5b600091825260209091200154600680546001600160a01b03909216918390811061081957634e487b7160e01b600052603260045260246000fd5b600091825260208083209190910180546001600160a01b0319166001600160a01b039485161790559184168152600590915260409020805460ff19169055600680548061087657634e487b7160e01b600052603160045260246000fd5b600082815260209020810160001990810180546001600160a01b03191690550190556108af565b806108a78161190c565b915050610761565b506040516001600160a01b038216907f339d39f31e4189a4869979558f7ee260a8f06cc8e6e668882a8f27dcb0057f4390600090a250565b600454600090600160a01b900460ff16156109145760405162461bcd60e51b815260040161057490611846565b3360009081526005602052604090205460ff16156109445760405162461bcd60e51b815260040161057490611872565b600082116109ad5760405162461bcd60e51b815260206004820152603060248201527f45524332303a205472616e7366657220616d6f756e74206d757374206265206760448201526f726561746572207468616e207a65726f60801b6064820152608401610574565b6001600160a01b0384166000908152602081905260409020548211156109e55760405162461bcd60e51b8152600401610574906117c9565b6001600160a01b03808516600090815260016020908152604080832093871683529290522054821115610a6b5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b6064820152608401610574565b6001600160a01b038416600090815260208190526040902054610a8e90836115c8565b6001600160a01b038086166000908152602081905260408082209390935590851681522054610abd9083611611565b6001600160a01b038085166000818152602081815260408083209590955592881681526001835283812091815291522054610af890836115c8565b6001600160a01b0385811660008181526001602090815260408083209489168084529482529182902094909455518581529192909160008051602061193e83398151915291015b60405180910390a35060019392505050565b6003546001600160a01b03163314610b7b5760405162461bcd60e51b815260040161057490611811565b6001600160a01b03811660009081526005602052604090205460ff1615610be45760405162461bcd60e51b815260206004820152601e60248201527f4163636f756e7420697320616c726561647920626c61636b6c697374656400006044820152606401610574565b6001600160a01b038116600081815260056020526040808220805460ff1916600190811790915560068054918201815583527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f0180546001600160a01b03191684179055517f83b61c8b6d3e14726c79cded365387a4ee1796e0900f604230ec03856e9ed41a9190a250565b6003546001600160a01b03163314610c9a5760405162461bcd60e51b815260040161057490611811565b604051600090339047908381818185875af1925050503d8060008114610cdc576040519150601f19603f3d011682016040523d82523d6000602084013e610ce1565b606091505b5050905080610d585760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d617920686176652072657665727465640000000000006064820152608401610574565b50565b6003546001600160a01b03163314610d855760405162461bcd60e51b815260040161057490611811565b600454600160a01b900460ff16610d9b57600080fd5b6004805460ff60a01b191690556040517f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3390600090a1565b6003546000906001600160a01b03163314610e005760405162461bcd60e51b815260040161057490611811565b60075460ff1615610e1057600080fd5b600854600090610e209084611611565b9050600254811115610e745760405162461bcd60e51b815260206004820152601a60248201527f45524332303a204d696e74206578636565647320616d6f756e740000000000006044820152606401610574565b600854610e819084611611565b6008556001600160a01b038416600090815260208190526040902054610ea79084611611565b6001600160a01b03851660008181526020818152604091829020939093555185815290917f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885910160405180910390a26040518381526001600160a01b0385169060009060008051602061193e8339815191529060200160405180910390a35060019392505050565b600454600090600160a01b900460ff1615610f5c5760405162461bcd60e51b815260040161057490611846565b3360009081526005602052604090205460ff1615610f8c5760405162461bcd60e51b815260040161057490611872565b3360009081526001602090815260408083206001600160a01b038716845290915290205480831115610fe1573360009081526001602090815260408083206001600160a01b0388168452909152812055611010565b610feb81846115c8565b3360009081526001602090815260408083206001600160a01b03891684529091529020555b3360008181526001602090815260408083206001600160a01b038916808552908352928190205490519081529192917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259101610b3f565b6003546001600160a01b031633146110915760405162461bcd60e51b815260040161057490611811565b6003546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600380546001600160a01b0319169055565b6003546001600160a01b031633146111055760405162461bcd60e51b815260040161057490611811565b600454600160a01b900460ff161561112f5760405162461bcd60e51b815260040161057490611846565b3360009081526005602052604090205460ff161561115f5760405162461bcd60e51b815260040161057490611872565b6004805460ff60a01b1916600160a01b1790556040517f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62590600090a1565b600a80546104c6906118d1565b6003546000906001600160a01b031633146111d75760405162461bcd60e51b815260040161057490611811565b6001600160a01b03831660009081526020819052604090205482101561123f5760405162461bcd60e51b815260206004820152601a60248201527f45524332303a204275726e206578636565647320616d6f756e740000000000006044820152606401610574565b60085461124c90836115c8565b6008556001600160a01b03831660009081526020819052604090205461127290836115c8565b6001600160a01b03841660008181526020818152604091829020939093555184815290917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5910160405180910390a26040518281526000906001600160a01b0385169060008051602061193e833981519152906020016106bb565b600454600090600160a01b900460ff161561131a5760405162461bcd60e51b815260040161057490611846565b3360009081526005602052604090205460ff161561134a5760405162461bcd60e51b815260040161057490611872565b336000908152602081905260409020548211156113795760405162461bcd60e51b8152600401610574906117c9565b3360009081526020819052604090205461139390836115c8565b33600090815260208190526040808220929092556001600160a01b038516815220546113bf9083611611565b6001600160a01b0384166000818152602081815260409182902093909355518481529091339160008051602061193e83398151915291016106bb565b600454600090600160a01b900460ff16156114285760405162461bcd60e51b815260040161057490611846565b3360009081526005602052604090205460ff16156114585760405162461bcd60e51b815260040161057490611872565b3360009081526001602090815260408083206001600160a01b03871684529091529020546114869083611611565b3360008181526001602090815260408083206001600160a01b038916808552908352928190208590555193845290927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591016106bb565b6003546001600160a01b031633146115075760405162461bcd60e51b815260040161057490611811565b6001600160a01b03811661156c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610574565b6003546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600380546001600160a01b0319166001600160a01b0392909216919091179055565b600061160a83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611670565b9392505050565b60008061161e83856118a2565b90508381101561160a5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610574565b600081848411156116945760405162461bcd60e51b81526004016105749190611776565b5060006116a184866118ba565b95945050505050565b80356001600160a01b03811681146116c157600080fd5b919050565b6000602082840312156116d7578081fd5b61160a826116aa565b600080604083850312156116f2578081fd5b6116fb836116aa565b9150611709602084016116aa565b90509250929050565b600080600060608486031215611726578081fd5b61172f846116aa565b925061173d602085016116aa565b9150604084013590509250925092565b6000806040838503121561175f578182fd5b611768836116aa565b946020939093013593505050565b6000602080835283518082850152825b818110156117a257858101830151858201604001528201611786565b818111156117b35783604083870101525b50601f01601f1916929092016040019392505050565b60208082526028908201527f45524332303a205472616e7366657220616d6f756e74206578636565647320696040820152671b881dd85b1b195d60c21b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526012908201527110dbdb9d1c9858dd081a5cc81c185d5cd95960721b604082015260600190565b6020808252601690820152751058d8dbdd5b9d081a5cc8189b1858dadb1a5cdd195960521b604082015260600190565b600082198211156118b5576118b5611927565b500190565b6000828210156118cc576118cc611927565b500390565b600181811c908216806118e557607f821691505b6020821081141561190657634e487b7160e01b600052602260045260246000fd5b50919050565b600060001982141561192057611920611927565b5060010190565b634e487b7160e01b600052601160045260246000fdfeddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa264697066735822122064f6c2a5fe8127718a8af992f29eddaed3cabb61259b74567bd0c6dc63b6ba0764736f6c63430008040033
Deployed Bytecode Sourcemap
9099:515:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3907:35;;;;;;;;;;-1:-1:-1;3907:35:0;;;;;;;;;;;1863:14:1;;1856:22;1838:41;;1826:2;1811:18;3907:35:0;;;;;;;;9156:31;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;7965:367::-;;;;;;;;;;-1:-1:-1;7965:367:0;;;;;:::i;:::-;;:::i;6038:457::-;;;;;;;;;;-1:-1:-1;6038:457:0;;;;;:::i;:::-;;:::i;:::-;;2601:85;;;;;;;;;;-1:-1:-1;2668:12:0;;2601:85;;;8360:25:1;;;8348:2;8333:18;2601:85:0;8315:76:1;7108:853:0;;;;;;;;;;-1:-1:-1;7108:853:0;;;;;:::i;:::-;;:::i;9229:26::-;;;;;;;;;;-1:-1:-1;9229:26:0;;;;;;;;;;;8568:4:1;8556:17;;;8538:36;;8526:2;8511:18;9229:26:0;8493:87:1;5795:239:0;;;;;;;;;;-1:-1:-1;5795:239:0;;;;;:::i;:::-;;:::i;9386:225::-;;;:::i;5585:95::-;;;;;;;;;;;;;:::i;4208:391::-;;;;;;;;;;-1:-1:-1;4208:391:0;;;;;:::i;:::-;;:::i;4995:25::-;;;;;;;;;;-1:-1:-1;4995:25:0;;;;-1:-1:-1;;;4995:25:0;;;;;;5684:107;;;;;;;;;;-1:-1:-1;5684:107:0;;;;;:::i;:::-;-1:-1:-1;;;;;5767:18:0;5747:4;5767:18;;;:9;:18;;;;;;;;;5684:107;8642:450;;;;;;;;;;-1:-1:-1;8642:450:0;;;;;:::i;:::-;;:::i;2690:102::-;;;;;;;;;;-1:-1:-1;2690:102:0;;;;;:::i;:::-;-1:-1:-1;;;;;2769:17:0;2746:7;2769:17;;;;;;;;;;;;2690:102;3688:130;;;;;;;;;;;;;:::i;5488:93::-;;;;;;;;;;;;;:::i;3384:73::-;;;;;;;;;;-1:-1:-1;3445:6:0;;3384:73;;-1:-1:-1;;;;;3445:6:0;;;1636:51:1;;1624:2;1609:18;3384:73:0;1591:102:1;9194:28:0;;;;;;;;;;;;;:::i;4603:351::-;;;;;;;;;;-1:-1:-1;4603:351:0;;;;;:::i;:::-;;:::i;6592:512::-;;;;;;;;;;-1:-1:-1;6592:512:0;;;;;:::i;:::-;;:::i;3947:25::-;;;;;;;;;;;;;;;;8336:302;;;;;;;;;;-1:-1:-1;8336:302:0;;;;;:::i;:::-;;:::i;2796:134::-;;;;;;;;;;-1:-1:-1;2796:134:0;;;;;:::i;:::-;-1:-1:-1;;;;;2896:19:0;;;2872:7;2896:19;;;:11;:19;;;;;;;;:29;;;;;;;;;;;;;2796:134;3462:222;;;;;;;;;;-1:-1:-1;3462:222:0;;;;;:::i;:::-;;:::i;9156:31::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;7965:367::-;5315:6;;8047:4;;-1:-1:-1;;;5315:6:0;;;;5314:7;5306:38;;;;-1:-1:-1;;;5306:38:0;;;;;;;:::i;:::-;;;;;;;;;5370:10;5360:21;;;;:9;:21;;;;;;;;5359:22;5351:57;;;;-1:-1:-1;;;5351:57:0;;;;;;;:::i;:::-;8068:10:::1;8060:73;;;::::0;-1:-1:-1;;;8060:73:0;;7313:2:1;8060:73:0::1;::::0;::::1;7295:21:1::0;7352:2;7332:18;;;7325:30;7391:34;7371:18;;;7364:62;-1:-1:-1;;;7442:18:1;;;7435:34;7486:19;;8060:73:0::1;7285:226:1::0;8060:73:0::1;-1:-1:-1::0;;;;;8148:22:0;::::1;8140:69;;;::::0;-1:-1:-1;;;8140:69:0;;3524:2:1;8140:69:0::1;::::0;::::1;3506:21:1::0;3563:2;3543:18;;;3536:30;3602:34;3582:18;;;3575:62;-1:-1:-1;;;3653:18:1;;;3646:32;3695:19;;8140:69:0::1;3496:224:1::0;8140:69:0::1;8228:10;8216:23;::::0;;;:11:::1;:23;::::0;;;;;;;-1:-1:-1;;;;;8216:33:0;::::1;::::0;;;;;;;;;;:42;;;8270:38;8360:25:1;;;8216:33:0;;8228:10;8270:38:::1;::::0;8333:18:1;8270:38:0::1;;;;;;;;-1:-1:-1::0;8322:4:0::1;7965:367:::0;;;;:::o;6038:457::-;3323:6;;-1:-1:-1;;;;;3323:6:0;3309:10;:20;3301:65;;;;-1:-1:-1;;;3301:65:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;6114:18:0;::::1;;::::0;;;:9:::1;:18;::::0;;;;;::::1;;6106:57;;;::::0;-1:-1:-1;;;6106:57:0;;6248:2:1;6106:57:0::1;::::0;::::1;6230:21:1::0;6287:2;6267:18;;;6260:30;6326:28;6306:18;;;6299:56;6372:18;;6106:57:0::1;6220:176:1::0;6106:57:0::1;6175:9;6170:286;6194:17;:24:::0;6190:28;::::1;6170:286;;;6262:7;-1:-1:-1::0;;;;;6238:31:0::1;:17;6256:1;6238:20;;;;;;-1:-1:-1::0;;;6238:20:0::1;;;;;;;;;;::::0;;;::::1;::::0;;;::::1;::::0;-1:-1:-1;;;;;6238:20:0::1;:31;6234:215;;;6305:17;6323:24:::0;;:28:::1;::::0;6350:1:::1;::::0;6323:28:::1;:::i;:::-;6305:47;;;;;;-1:-1:-1::0;;;6305:47:0::1;;;;;;;;;;::::0;;;::::1;::::0;;;::::1;::::0;6282:17:::1;:20:::0;;-1:-1:-1;;;;;6305:47:0;;::::1;::::0;6300:1;;6282:20;::::1;;;-1:-1:-1::0;;;6282:20:0::1;;;;;;;;;;::::0;;;::::1;::::0;;;;;;::::1;:70:::0;;-1:-1:-1;;;;;;6282:70:0::1;-1:-1:-1::0;;;;;6282:70:0;;::::1;;::::0;;6363:18;;::::1;::::0;;:9:::1;:18:::0;;;;;;:26;;-1:-1:-1;;6363:26:0::1;::::0;;6400:17:::1;:23:::0;;;::::1;;-1:-1:-1::0;;;6400:23:0::1;;;;;;;;;;::::0;;;::::1;::::0;;;;-1:-1:-1;;6400:23:0;;;;;-1:-1:-1;;;;;;6400:23:0::1;::::0;;;;;6434:5:::1;;6234:215;6220:3:::0;::::1;::::0;::::1;:::i;:::-;;;;6170:286;;;-1:-1:-1::0;6467:22:0::1;::::0;-1:-1:-1;;;;;6467:22:0;::::1;::::0;::::1;::::0;;;::::1;6038:457:::0;:::o;7108:853::-;5315:6;;7204:4;;-1:-1:-1;;;5315:6:0;;;;5314:7;5306:38;;;;-1:-1:-1;;;5306:38:0;;;;;;;:::i;:::-;5370:10;5360:21;;;;:9;:21;;;;;;;;5359:22;5351:57;;;;-1:-1:-1;;;5351:57:0;;;;;;;:::i;:::-;7387:1:::1;7378:6;:10;7370:71;;;::::0;-1:-1:-1;;;7370:71:0;;2700:2:1;7370:71:0::1;::::0;::::1;2682:21:1::0;2739:2;2719:18;;;2712:30;2778:34;2758:18;;;2751:62;-1:-1:-1;;;2829:18:1;;;2822:46;2885:19;;7370:71:0::1;2672:238:1::0;7370:71:0::1;-1:-1:-1::0;;;;;7466:16:0;::::1;:9;:16:::0;;;::::1;::::0;;;;;;;7456:26;::::1;;7448:79;;;;-1:-1:-1::0;;;7448:79:0::1;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;7647:18:0;;::::1;;::::0;;;:11:::1;:18;::::0;;;;;;;:23;;::::1;::::0;;;;;;;7637:33;::::1;;7629:86;;;::::0;-1:-1:-1;;;7629:86:0;;5478:2:1;7629:86:0::1;::::0;::::1;5460:21:1::0;5517:2;5497:18;;;5490:30;5556:34;5536:18;;;5529:62;-1:-1:-1;;;5607:18:1;;;5600:38;5655:19;;7629:86:0::1;5450:230:1::0;7629:86:0::1;-1:-1:-1::0;;;;;7751:16:0;::::1;:9;:16:::0;;;::::1;::::0;;;;;;;:28:::1;::::0;7772:6;7751:20:::1;:28::i;:::-;-1:-1:-1::0;;;;;7732:16:0;;::::1;:9;:16:::0;;;::::1;::::0;;;;;;;:47;;;;7803:14;;::::1;::::0;;;;:26:::1;::::0;7822:6;7803:18:::1;:26::i;:::-;-1:-1:-1::0;;;;;7786:14:0;;::::1;:9;:14:::0;;;::::1;::::0;;;;;;;:43;;;;7862:18;;::::1;::::0;;:11:::1;:18:::0;;;;;:23;;;;;;;:35:::1;::::0;7890:6;7862:27:::1;:35::i;:::-;-1:-1:-1::0;;;;;7836:18:0;;::::1;;::::0;;;:11:::1;:18;::::0;;;;;;;:23;;::::1;::::0;;;;;;;;;;:61;;;;7909:28;8360:25:1;;;7836:23:0;;:18;;-1:-1:-1;;;;;;;;;;;7909:28:0;8333:18:1;7909:28:0::1;;;;;;;;-1:-1:-1::0;7951:4:0::1;7108:853:::0;;;;;:::o;5795:239::-;3323:6;;-1:-1:-1;;;;;3323:6:0;3309:10;:20;3301:65;;;;-1:-1:-1;;;3301:65:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;5872:18:0;::::1;;::::0;;;:9:::1;:18;::::0;;;;;::::1;;5871:19;5863:62;;;::::0;-1:-1:-1;;;5863:62:0;;4710:2:1;5863:62:0::1;::::0;::::1;4692:21:1::0;4749:2;4729:18;;;4722:30;4788:32;4768:18;;;4761:60;4838:18;;5863:62:0::1;4682:180:1::0;5863:62:0::1;-1:-1:-1::0;;;;;5932:18:0;::::1;;::::0;;;:9:::1;:18;::::0;;;;;:25;;-1:-1:-1;;5932:25:0::1;5953:4;5932:25:::0;;::::1;::::0;;;5964:17:::1;:31:::0;;;;::::1;::::0;;;;;::::1;::::0;;-1:-1:-1;;;;;;5964:31:0::1;::::0;::::1;::::0;;6007:21;::::1;::::0;5932:18;6007:21:::1;5795:239:::0;:::o;9386:225::-;3323:6;;-1:-1:-1;;;;;3323:6:0;3309:10;:20;3301:65;;;;-1:-1:-1;;;3301:65:0;;;;;;;:::i;:::-;9463:51:::1;::::0;9445:12:::1;::::0;9463:10:::1;::::0;9487:21:::1;::::0;9445:12;9463:51;9445:12;9463:51;9487:21;9463:10;:51:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9444:70;;;9533:7;9525:78;;;::::0;-1:-1:-1;;;9525:78:0;;4283:2:1;9525:78:0::1;::::0;::::1;4265:21:1::0;4322:2;4302:18;;;4295:30;4361:34;4341:18;;;4334:62;4432:28;4412:18;;;4405:56;4478:19;;9525:78:0::1;4255:248:1::0;9525:78:0::1;3373:1;9386:225::o:0;5585:95::-;3323:6;;-1:-1:-1;;;;;3323:6:0;3309:10;:20;3301:65;;;;-1:-1:-1;;;3301:65:0;;;;;;;:::i;:::-;5463:6:::1;::::0;-1:-1:-1;;;5463:6:0;::::1;;;5455:15;;;::::0;::::1;;5639:6:::2;:14:::0;;-1:-1:-1;;;;5639:14:0::2;::::0;;5665:9:::2;::::0;::::2;::::0;5648:5:::2;::::0;5665:9:::2;5585:95::o:0;4208:391::-;3323:6;;4286:4;;-1:-1:-1;;;;;3323:6:0;3309:10;:20;3301:65;;;;-1:-1:-1;;;3301:65:0;;;;;;;:::i;:::-;4174:15:::1;::::0;::::1;;4173:16;4165:25;;;::::0;::::1;;4315:9:::2;::::0;4299:13:::2;::::0;4315:22:::2;::::0;4329:7;4315:13:::2;:22::i;:::-;4299:38;;4364:12;;4352:8;:24;;4344:63;;;::::0;-1:-1:-1;;;4344:63:0;;6603:2:1;4344:63:0::2;::::0;::::2;6585:21:1::0;6642:2;6622:18;;;6615:30;6681:28;6661:18;;;6654:56;6727:18;;4344:63:0::2;6575:176:1::0;4344:63:0::2;4426:9;::::0;:22:::2;::::0;4440:7;4426:13:::2;:22::i;:::-;4414:9;:34:::0;-1:-1:-1;;;;;4472:14:0;::::2;:9;:14:::0;;;::::2;::::0;;;;;;;:27:::2;::::0;4491:7;4472:18:::2;:27::i;:::-;-1:-1:-1::0;;;;;4455:14:0;::::2;:9;:14:::0;;;::::2;::::0;;;;;;;;:44;;;;4511:18;8360:25:1;;;4455:14:0;;4511:18:::2;::::0;8333::1;4511::0::2;;;;;;;4541:34;::::0;8360:25:1;;;-1:-1:-1;;;;;4541:34:0;::::2;::::0;4558:1:::2;::::0;-1:-1:-1;;;;;;;;;;;4541:34:0;8348:2:1;8333:18;4541:34:0::2;;;;;;;-1:-1:-1::0;4589:4:0::2;::::0;4208:391;-1:-1:-1;;;4208:391:0:o;8642:450::-;5315:6;;8739:12;;-1:-1:-1;;;5315:6:0;;;;5314:7;5306:38;;;;-1:-1:-1;;;5306:38:0;;;;;;;:::i;:::-;5370:10;5360:21;;;;:9;:21;;;;;;;;5359:22;5351:57;;;;-1:-1:-1;;;5351:57:0;;;;;;;:::i;:::-;8788:10:::1;8760:13;8776:23:::0;;;:11:::1;:23;::::0;;;;;;;-1:-1:-1;;;;;8776:33:0;::::1;::::0;;;;;;;;8820:27;;::::1;8816:176;;;8870:10;8894:1;8858:23:::0;;;:11:::1;:23;::::0;;;;;;;-1:-1:-1;;;;;8858:33:0;::::1;::::0;;;;;;;:37;8816:176:::1;;;8954:30;:8:::0;8967:16;8954:12:::1;:30::i;:::-;8930:10;8918:23;::::0;;;:11:::1;:23;::::0;;;;;;;-1:-1:-1;;;;;8918:33:0;::::1;::::0;;;;;;;:66;8816:176:::1;9012:10;9034:23;::::0;;;:11:::1;:23;::::0;;;;;;;-1:-1:-1;;;;;9003:65:0;::::1;9034:33:::0;;;;;;;;;;;9003:65;;8360:25:1;;;9003:65:0;;9012:10;9003:65:::1;::::0;8333:18:1;9003:65:0::1;8315:76:1::0;3688:130:0;3323:6;;-1:-1:-1;;;;;3323:6:0;3309:10;:20;3301:65;;;;-1:-1:-1;;;3301:65:0;;;;;;;:::i;:::-;3767:6:::1;::::0;3746:40:::1;::::0;3783:1:::1;::::0;-1:-1:-1;;;;;3767:6:0::1;::::0;3746:40:::1;::::0;3783:1;;3746:40:::1;3793:6;:19:::0;;-1:-1:-1;;;;;;3793:19:0::1;::::0;;3688:130::o;5488:93::-;3323:6;;-1:-1:-1;;;;;3323:6:0;3309:10;:20;3301:65;;;;-1:-1:-1;;;3301:65:0;;;;;;;:::i;:::-;5315:6:::1;::::0;-1:-1:-1;;;5315:6:0;::::1;;;5314:7;5306:38;;;;-1:-1:-1::0;;;5306:38:0::1;;;;;;;:::i;:::-;5370:10;5360:21;::::0;;;:9:::1;:21;::::0;;;;;::::1;;5359:22;5351:57;;;;-1:-1:-1::0;;;5351:57:0::1;;;;;;;:::i;:::-;5543:6:::2;:13:::0;;-1:-1:-1;;;;5543:13:0::2;-1:-1:-1::0;;;5543:13:0::2;::::0;;5568:7:::2;::::0;::::2;::::0;5543:13;;5568:7:::2;5488:93::o:0;9194:28::-;;;;;;;:::i;4603:351::-;3323:6;;4675:4;;-1:-1:-1;;;;;3323:6:0;3309:10;:20;3301:65;;;;-1:-1:-1;;;3301:65:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;4707:16:0;::::1;:9;:16:::0;;;::::1;::::0;;;;;;;4696:27;::::1;;4688:66;;;::::0;-1:-1:-1;;;4688:66:0;;6958:2:1;4688:66:0::1;::::0;::::1;6940:21:1::0;6997:2;6977:18;;;6970:30;7036:28;7016:18;;;7009:56;7082:18;;4688:66:0::1;6930:176:1::0;4688:66:0::1;4773:9;::::0;:22:::1;::::0;4787:7;4773:13:::1;:22::i;:::-;4761:9;:34:::0;-1:-1:-1;;;;;4821:16:0;::::1;:9;:16:::0;;;::::1;::::0;;;;;;;:29:::1;::::0;4842:7;4821:20:::1;:29::i;:::-;-1:-1:-1::0;;;;;4802:16:0;::::1;:9;:16:::0;;;::::1;::::0;;;;;;;;:48;;;;4862:20;8360:25:1;;;4802:16:0;;4862:20:::1;::::0;8333:18:1;4862:20:0::1;;;;;;;4894:36;::::0;8360:25:1;;;4918:1:0::1;::::0;-1:-1:-1;;;;;4894:36:0;::::1;::::0;-1:-1:-1;;;;;;;;;;;4894:36:0;8348:2:1;8333:18;4894:36:0::1;8315:76:1::0;6592:512:0;5315:6;;6669:4;;-1:-1:-1;;;5315:6:0;;;;5314:7;5306:38;;;;-1:-1:-1;;;5306:38:0;;;;;;;:::i;:::-;5370:10;5360:21;;;;:9;:21;;;;;;;;5359:22;5351:57;;;;-1:-1:-1;;;5351:57:0;;;;;;;:::i;:::-;6864:10:::1;6854:9;:21:::0;;;::::1;::::0;;;;;;;6844:31;::::1;;6836:85;;;;-1:-1:-1::0;;;6836:85:0::1;;;;;;;:::i;:::-;6962:10;6952:9;:21:::0;;;::::1;::::0;;;;;;;:33:::1;::::0;6978:6;6952:25:::1;:33::i;:::-;6938:10;6928:9;:21:::0;;;::::1;::::0;;;;;;;:57;;;;-1:-1:-1;;;;;7009:14:0;::::1;::::0;;;;:26:::1;::::0;7028:6;7009:18:::1;:26::i;:::-;-1:-1:-1::0;;;;;6992:14:0;::::1;:9;:14:::0;;;::::1;::::0;;;;;;;;:43;;;;7047:33;8360:25:1;;;6992:14:0;;7056:10:::1;::::0;-1:-1:-1;;;;;;;;;;;7047:33:0;8333:18:1;7047:33:0::1;8315:76:1::0;8336:302:0;5315:6;;8428:12;;-1:-1:-1;;;5315:6:0;;;;5314:7;5306:38;;;;-1:-1:-1;;;5306:38:0;;;;;;;:::i;:::-;5370:10;5360:21;;;;:9;:21;;;;;;;;5359:22;5351:57;;;;-1:-1:-1;;;5351:57:0;;;;;;;:::i;:::-;8498:10:::1;8486:23;::::0;;;:11:::1;:23;::::0;;;;;;;-1:-1:-1;;;;;8486:33:0;::::1;::::0;;;;;;;;:50:::1;::::0;8524:11;8486:37:::1;:50::i;:::-;8461:10;8449:23;::::0;;;:11:::1;:23;::::0;;;;;;;-1:-1:-1;;;;;8449:33:0;::::1;::::0;;;;;;;;;;:88;;;8549:65;8360:25:1;;;8449:33:0;;8549:65:::1;::::0;8333:18:1;8549:65:0::1;8315:76:1::0;3462:222:0;3323:6;;-1:-1:-1;;;;;3323:6:0;3309:10;:20;3301:65;;;;-1:-1:-1;;;3301:65:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;3539:22:0;::::1;3531:73;;;::::0;-1:-1:-1;;;3531:73:0;;3117:2:1;3531:73:0::1;::::0;::::1;3099:21:1::0;3156:2;3136:18;;;3129:30;3195:34;3175:18;;;3168:62;-1:-1:-1;;;3246:18:1;;;3239:36;3292:19;;3531:73:0::1;3089:228:1::0;3531:73:0::1;3637:6;::::0;3616:38:::1;::::0;-1:-1:-1;;;;;3616:38:0;;::::1;::::0;3637:6:::1;::::0;3616:38:::1;::::0;3637:6:::1;::::0;3616:38:::1;3661:6;:17:::0;;-1:-1:-1;;;;;;3661:17:0::1;-1:-1:-1::0;;;;;3661:17:0;;;::::1;::::0;;;::::1;::::0;;3462:222::o;955:136::-;1013:7;1040:43;1044:1;1047;1040:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1033:50;955:136;-1:-1:-1;;;955:136:0:o;770:179::-;828:7;;860:5;864:1;860;:5;:::i;:::-;848:17;;889:1;884;:6;;876:46;;;;-1:-1:-1;;;876:46:0;;3927:2:1;876:46:0;;;3909:21:1;3966:2;3946:18;;;3939:30;4005:29;3985:18;;;3978:57;4052:18;;876:46:0;3899:177:1;1097:190:0;1183:7;1219:12;1211:6;;;;1203:29;;;;-1:-1:-1;;;1203:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1243:9:0;1255:5;1259:1;1255;:5;:::i;:::-;1243:17;1097:190;-1:-1:-1;;;;;1097:190:0:o;14:173:1:-;82:20;;-1:-1:-1;;;;;131:31:1;;121:42;;111:2;;177:1;174;167:12;111:2;63:124;;;:::o;192:196::-;251:6;304:2;292:9;283:7;279:23;275:32;272:2;;;325:6;317;310:22;272:2;353:29;372:9;353:29;:::i;393:270::-;461:6;469;522:2;510:9;501:7;497:23;493:32;490:2;;;543:6;535;528:22;490:2;571:29;590:9;571:29;:::i;:::-;561:39;;619:38;653:2;642:9;638:18;619:38;:::i;:::-;609:48;;480:183;;;;;:::o;668:338::-;745:6;753;761;814:2;802:9;793:7;789:23;785:32;782:2;;;835:6;827;820:22;782:2;863:29;882:9;863:29;:::i;:::-;853:39;;911:38;945:2;934:9;930:18;911:38;:::i;:::-;901:48;;996:2;985:9;981:18;968:32;958:42;;772:234;;;;;:::o;1011:264::-;1079:6;1087;1140:2;1128:9;1119:7;1115:23;1111:32;1108:2;;;1161:6;1153;1146:22;1108:2;1189:29;1208:9;1189:29;:::i;:::-;1179:39;1265:2;1250:18;;;;1237:32;;-1:-1:-1;;;1098:177:1:o;1890:603::-;2002:4;2031:2;2060;2049:9;2042:21;2092:6;2086:13;2135:6;2130:2;2119:9;2115:18;2108:34;2160:4;2173:140;2187:6;2184:1;2181:13;2173:140;;;2282:14;;;2278:23;;2272:30;2248:17;;;2267:2;2244:26;2237:66;2202:10;;2173:140;;;2331:6;2328:1;2325:13;2322:2;;;2401:4;2396:2;2387:6;2376:9;2372:22;2368:31;2361:45;2322:2;-1:-1:-1;2477:2:1;2456:15;-1:-1:-1;;2452:29:1;2437:45;;;;2484:2;2433:54;;2011:482;-1:-1:-1;;;2011:482:1:o;4867:404::-;5069:2;5051:21;;;5108:2;5088:18;;;5081:30;5147:34;5142:2;5127:18;;5120:62;-1:-1:-1;;;5213:2:1;5198:18;;5191:38;5261:3;5246:19;;5041:230::o;5685:356::-;5887:2;5869:21;;;5906:18;;;5899:30;5965:34;5960:2;5945:18;;5938:62;6032:2;6017:18;;5859:182::o;7516:342::-;7718:2;7700:21;;;7757:2;7737:18;;;7730:30;-1:-1:-1;;;7791:2:1;7776:18;;7769:48;7849:2;7834:18;;7690:168::o;7863:346::-;8065:2;8047:21;;;8104:2;8084:18;;;8077:30;-1:-1:-1;;;8138:2:1;8123:18;;8116:52;8200:2;8185:18;;8037:172::o;8585:128::-;8625:3;8656:1;8652:6;8649:1;8646:13;8643:2;;;8662:18;;:::i;:::-;-1:-1:-1;8698:9:1;;8633:80::o;8718:125::-;8758:4;8786:1;8783;8780:8;8777:2;;;8791:18;;:::i;:::-;-1:-1:-1;8828:9:1;;8767:76::o;8848:380::-;8927:1;8923:12;;;;8970;;;8991:2;;9045:4;9037:6;9033:17;9023:27;;8991:2;9098;9090:6;9087:14;9067:18;9064:38;9061:2;;;9144:10;9139:3;9135:20;9132:1;9125:31;9179:4;9176:1;9169:15;9207:4;9204:1;9197:15;9061:2;;8903:325;;;:::o;9233:135::-;9272:3;-1:-1:-1;;9293:17:1;;9290:2;;;9313:18;;:::i;:::-;-1:-1:-1;9360:1:1;9349:13;;9280:88::o;9373:127::-;9434:10;9429:3;9425:20;9422:1;9415:31;9465:4;9462:1;9455:15;9489:4;9486:1;9479:15
Swarm Source
ipfs://64f6c2a5fe8127718a8af992f29eddaed3cabb61259b74567bd0c6dc63b6ba07
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 33 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
Loading...
Loading
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.