Source Code
More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 71 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Approve | 22805635 | 222 days ago | IN | 0 ETH | 0.00011051 | ||||
| Approve | 22776509 | 226 days ago | IN | 0 ETH | 0.00036648 | ||||
| Approve | 22593377 | 251 days ago | IN | 0 ETH | 0.00008998 | ||||
| Approve | 22517808 | 262 days ago | IN | 0 ETH | 0.00032084 | ||||
| Approve | 22471852 | 268 days ago | IN | 0 ETH | 0.00015187 | ||||
| Approve | 22419551 | 276 days ago | IN | 0 ETH | 0.00005268 | ||||
| Approve | 22311160 | 291 days ago | IN | 0 ETH | 0.00001316 | ||||
| Approve | 22304052 | 292 days ago | IN | 0 ETH | 0.00010878 | ||||
| Approve | 22304046 | 292 days ago | IN | 0 ETH | 0.00001151 | ||||
| Approve | 22304040 | 292 days ago | IN | 0 ETH | 0.00001053 | ||||
| Approve | 22304026 | 292 days ago | IN | 0 ETH | 0.00001989 | ||||
| Approve | 22303249 | 292 days ago | IN | 0 ETH | 0.00001773 | ||||
| Approve | 22301507 | 292 days ago | IN | 0 ETH | 0.00010993 | ||||
| Approve | 22295837 | 293 days ago | IN | 0 ETH | 0.00010964 | ||||
| Approve | 22293983 | 293 days ago | IN | 0 ETH | 0.00011003 | ||||
| Approve | 22292157 | 294 days ago | IN | 0 ETH | 0.00003929 | ||||
| Approve | 22287585 | 294 days ago | IN | 0 ETH | 0.00004523 | ||||
| Approve | 22285437 | 294 days ago | IN | 0 ETH | 0.00006966 | ||||
| Approve | 22284335 | 295 days ago | IN | 0 ETH | 0.00001535 | ||||
| Approve | 22283654 | 295 days ago | IN | 0 ETH | 0.00015897 | ||||
| Approve | 22283191 | 295 days ago | IN | 0 ETH | 0.00018652 | ||||
| Approve | 22282950 | 295 days ago | IN | 0 ETH | 0.00002817 | ||||
| Approve | 22282950 | 295 days ago | IN | 0 ETH | 0.00016629 | ||||
| Approve | 22282943 | 295 days ago | IN | 0 ETH | 0.00005273 | ||||
| Approve | 22282934 | 295 days ago | IN | 0 ETH | 0.00026016 |
Latest 25 internal transactions (View All)
Advanced mode:
| Parent Transaction Hash | Method | Block |
From
|
|
To
|
||
|---|---|---|---|---|---|---|---|
| Transfer | 22812297 | 221 days ago | 0.01404619 ETH | ||||
| Transfer | 22812297 | 221 days ago | 0.01404619 ETH | ||||
| Transfer | 22303259 | 292 days ago | 0.02211767 ETH | ||||
| Transfer | 22303259 | 292 days ago | 0.02211767 ETH | ||||
| Transfer | 22295200 | 293 days ago | 0.02563334 ETH | ||||
| Transfer | 22295200 | 293 days ago | 0.02563334 ETH | ||||
| Transfer | 22287587 | 294 days ago | 0.01318595 ETH | ||||
| Transfer | 22287587 | 294 days ago | 0.01318595 ETH | ||||
| Transfer | 22284262 | 295 days ago | 0.03176831 ETH | ||||
| Transfer | 22284262 | 295 days ago | 0.03176831 ETH | ||||
| Transfer | 22283202 | 295 days ago | 0.03008157 ETH | ||||
| Transfer | 22283202 | 295 days ago | 0.03008157 ETH | ||||
| Transfer | 22282901 | 295 days ago | 0.02632133 ETH | ||||
| Transfer | 22282901 | 295 days ago | 0.02632133 ETH | ||||
| Transfer | 22282881 | 295 days ago | 0.00327651 ETH | ||||
| Transfer | 22282881 | 295 days ago | 0.00327651 ETH | ||||
| Transfer | 22282879 | 295 days ago | 0.02294664 ETH | ||||
| Transfer | 22282879 | 295 days ago | 0.02294664 ETH | ||||
| Transfer | 22282874 | 295 days ago | 0.0299124 ETH | ||||
| Transfer | 22282874 | 295 days ago | 0.0299124 ETH | ||||
| Transfer | 22282870 | 295 days ago | 0.0323975 ETH | ||||
| Transfer | 22282870 | 295 days ago | 0.0323975 ETH | ||||
| Transfer | 22282701 | 295 days ago | 0.0363768 ETH | ||||
| Transfer | 22282701 | 295 days ago | 0.0363768 ETH | ||||
| Transfer | 22282515 | 295 days ago | 0.02993253 ETH |
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
XBrainAI
Compiler Version
v0.8.28+commit.7893614a
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2025-04-16
*/
/*
// 𝕏Brain.AI - $𝕏BAI | Unleash the power of 𝕏Brain.AI. Maximize your benefit with 𝕏Brain.AI ecosystem
Website : https://xbrainai.io/
Telegram : https://t.me/XBrainAIOfficial
Twitter : https://x.com/XBrainAISystem
*/
// SPDX-License-Identifier: MIT
pragma solidity 0.8.28;
abstract contract Context {
function _msgSender() internal view virtual returns (address) {
return msg.sender;
}
}
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;
return c;
}
}
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);
}
interface IUniswapV2Factory {
function createPair(address tokenA, address tokenB) external returns (address pair);
}
interface IUniswapV2Router02 {
function swapExactTokensForETHSupportingFeeOnTransferTokens(
uint amountIn,
uint amountOutMin,
address[] calldata path,
address to,
uint deadline
) external;
function factory() external pure returns (address);
function WETH() external pure returns (address);
function addLiquidityETH(
address token,
uint amountTokenDesired,
uint amountTokenMin,
uint amountETHMin,
address to,
uint deadline
) external payable returns (uint amountToken, uint amountETH, uint liquidity);
}
contract Ownable is Context {
address private _owner;
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
constructor () {
address msgSender = _msgSender();
_owner = msgSender;
emit OwnershipTransferred(address(0), msgSender);
}
function owner() public view returns (address) {
return _owner;
}
modifier onlyOwner() {
require(_owner == _msgSender(), "Ownable: caller is not the owner");
_;
}
function renounceOwnership() public virtual onlyOwner {
emit OwnershipTransferred(_owner, address(0));
_owner = address(0);
}
}
contract XBrainAI is Context, IERC20, Ownable {
using SafeMath for uint256;
mapping (address => uint256) private _balances;
mapping (address => mapping (address => uint256)) private _allowances;
mapping (address => bool) private _isExcludedFromFee;
address payable private _taxWallet;
uint256 private _initialTax=15;
uint256 private _finalTax=5;
uint256 private _reduceTaxAt=15;
uint256 private _preventSwapBefore=15;
uint256 private _buyCount=0;
uint8 private constant _decimals = 9;
uint256 private constant _tTotal = 1000000000 * 10**_decimals;
string private constant _name = unicode"XBrainAI.io";
string private constant _symbol = unicode"𝕏BAI";
uint256 public _maxTxAmount = 20000000 * 10**_decimals;
uint256 public _maxWalletSize = 20000000 * 10**_decimals;
uint256 public _taxSwap = 10000000 * 10**_decimals;
IUniswapV2Router02 private uniswapV2Router;
address private uniswapV2Pair;
bool private tradingOpen;
bool private inSwap = false;
bool private swapEnabled = false;
uint256 private lastSellBlock = 0;
uint256 private sellCount = 0;
event MaxTxAmountUpdated(uint _maxTxAmount);
modifier lockTheSwap {
inSwap = true;
_;
inSwap = false;
}
constructor () {
_taxWallet = payable(_msgSender());
_balances[_msgSender()] = _tTotal;
_isExcludedFromFee[owner()] = true;
_isExcludedFromFee[address(this)] = true;
_isExcludedFromFee[_taxWallet] = true;
emit Transfer(address(0), _msgSender(), _tTotal);
}
function name() public pure returns (string memory) {
return _name;
}
function symbol() public pure returns (string memory) {
return _symbol;
}
function decimals() public pure returns (uint8) {
return _decimals;
}
function totalSupply() public pure override returns (uint256) {
return _tTotal;
}
function balanceOf(address account) public view override returns (uint256) {
return _balances[account];
}
function transfer(address recipient, uint256 amount) public override returns (bool) {
_transfer(_msgSender(), recipient, amount);
return true;
}
function allowance(address owner, address spender) public view override returns (uint256) {
return _allowances[owner][spender];
}
function approve(address spender, uint256 amount) public override returns (bool) {
_approve(_msgSender(), spender, amount);
return true;
}
function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
_transfer(sender, recipient, amount);
_approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
return true;
}
function _approve(address owner, address spender, uint256 amount) private {
require(owner != address(0), "ERC20: approve from the zero address");
require(spender != address(0), "ERC20: approve to the zero address");
_allowances[owner][spender] = amount;
emit Approval(owner, spender, amount);
}
function _transfer(address from, address to, uint256 amount) private {
require(from != address(0), "ERC20: transfer from the zero address");
require(to != address(0), "ERC20: transfer to the zero address");
require(amount > 0, "Transfer amount must be greater than zero");
uint256 taxAmount=0;
if (from != owner() && to != owner()) {
if(!inSwap){
taxAmount = amount.mul((_buyCount>_reduceTaxAt)?_finalTax:_initialTax).div(100);
}
if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) {
require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize.");
_buyCount++;
}
uint256 contractTokenBalance = balanceOf(address(this));
if (!inSwap && from != uniswapV2Pair && swapEnabled && contractTokenBalance>_taxSwap && _buyCount>_preventSwapBefore) {
if (block.number > lastSellBlock) {
sellCount = 0;
}
require(sellCount <3, "Only 3 CA balance sell");
swapTokensForEth(_taxSwap>amount?amount:_taxSwap);
uint256 contractETHBalance = address(this).balance;
if(contractETHBalance > 0) {
sendETHToFee(address(this).balance);
}
sellCount++;
lastSellBlock = block.number;
}
}
_balances[from]=_balances[from].sub(amount);
_balances[to]=_balances[to].add(amount.sub(taxAmount));
emit Transfer(from, to, amount.sub(taxAmount));
if(taxAmount>0){
_balances[address(this)]=_balances[address(this)].add(taxAmount);
emit Transfer(from, address(this),taxAmount);
}
}
function swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
address[] memory path = new address[](2);
path[0] = address(this);
path[1] = uniswapV2Router.WETH();
_approve(address(this), address(uniswapV2Router), tokenAmount);
uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
tokenAmount,
0,
path,
address(this),
block.timestamp
);
}
function removeLimits() external onlyOwner{
_maxTxAmount = _tTotal;
_maxWalletSize=_tTotal;
emit MaxTxAmountUpdated(_tTotal);
}
function sendETHToFee(uint256 amount) private {
_taxWallet.transfer(amount);
}
function openTrading() external onlyOwner() {
require(!tradingOpen,"Trading is already open");
uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
_approve(address(this), address(uniswapV2Router), _tTotal);
uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
swapEnabled = true;
tradingOpen = true;
IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
}
function reduceFees(uint256 _newFee) external{
require(_msgSender()==_taxWallet);
require(_newFee<= 4);
_finalTax=_newFee;
}
receive() external payable {}
function manualSwap() external {
require(_msgSender() == _taxWallet);
swapTokensForEth(balanceOf(address(this)));
}
function manualSend() external {
require(_msgSender() == _taxWallet);
sendETHToFee(address(this).balance);
}
function manualSendToken() external {
require(_msgSender() == _taxWallet);
IERC20(address(this)).transfer(msg.sender, balanceOf(address(this)));
}
}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":"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":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","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":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"manualSend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualSendToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newFee","type":"uint256"}],"name":"reduceFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]Contract Creation Code
6080604052600f6005556005600655600f600755600f6008555f6009556009600a61002a91906102de565b610038906301312d006102f3565b600a556009600a61004991906102de565b610057906301312d006102f3565b600b556100666009600a6102de565b61007390629896806102f3565b600c55600e805461ffff60a81b191690555f600f819055601055348015610098575f5ffd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600480546001600160a01b031916331790556100f76009600a6102de565b61010590633b9aca006102f3565b335f90815260016020819052604082209290925560039061012d5f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff19968716179055308152600390935281832080548516600190811790915560045490911683529120805490921617905561018a3390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6101c16009600a6102de565b6101cf90633b9aca006102f3565b60405190815260200160405180910390a361030a565b634e487b7160e01b5f52601160045260245ffd5b6001815b600184111561023457808504811115610218576102186101e5565b600184161561022657908102905b60019390931c9280026101fd565b935093915050565b5f8261024a575060016102d8565b8161025657505f6102d8565b816001811461026c576002811461027657610292565b60019150506102d8565b60ff841115610287576102876101e5565b50506001821b6102d8565b5060208310610133831016604e8410600b84101617156102b5575081810a6102d8565b6102c15f1984846101f9565b805f19048211156102d4576102d46101e5565b0290505b92915050565b5f6102ec60ff84168361023c565b9392505050565b80820281158282048414176102d8576102d86101e5565b6117e2806103175f395ff3fe60806040526004361061011e575f3560e01c8063751039fc1161009d578063a9059cbb11610062578063a9059cbb14610313578063aac3751d14610332578063c9567bf914610351578063dd62ed3e14610365578063f4293890146103a9575f5ffd5b8063751039fc146102805780637d1db4a5146102945780638da5cb5b146102a95780638f9a55c0146102cf57806395d89b41146102e4575f5ffd5b806334376f3b116100e357806334376f3b146101f9578063503dfc4d1461020e57806351bc3c851461022457806370a0823114610238578063715018a61461026c575f5ffd5b806306fdde0314610129578063095ea7b31461016e57806318160ddd1461019d57806323b872dd146101bf578063313ce567146101de575f5ffd5b3661012557005b5f5ffd5b348015610134575f5ffd5b5060408051808201909152600b81526a58427261696e41492e696f60a81b60208201525b60405161016591906113d3565b60405180910390f35b348015610179575f5ffd5b5061018d61018836600461141c565b6103bd565b6040519015158152602001610165565b3480156101a8575f5ffd5b506101b16103d3565b604051908152602001610165565b3480156101ca575f5ffd5b5061018d6101d9366004611446565b6103f3565b3480156101e9575f5ffd5b5060405160098152602001610165565b348015610204575f5ffd5b506101b1600c5481565b348015610219575f5ffd5b5061022261045a565b005b34801561022f575f5ffd5b506102226104f1565b348015610243575f5ffd5b506101b1610252366004611484565b6001600160a01b03165f9081526001602052604090205490565b348015610277575f5ffd5b5061022261052a565b34801561028b575f5ffd5b506102226105a4565b34801561029f575f5ffd5b506101b1600a5481565b3480156102b4575f5ffd5b505f546040516001600160a01b039091168152602001610165565b3480156102da575f5ffd5b506101b1600b5481565b3480156102ef575f5ffd5b50604080518082019091526007815266f09d958f42414960c81b6020820152610158565b34801561031e575f5ffd5b5061018d61032d36600461141c565b610657565b34801561033d575f5ffd5b5061022261034c36600461149f565b610663565b34801561035c575f5ffd5b50610222610694565b348015610370575f5ffd5b506101b161037f3660046114b6565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156103b4575f5ffd5b506102226109fe565b5f6103c9338484610a26565b5060015b92915050565b5f6103e06009600a6115e4565b6103ee90633b9aca006115f2565b905090565b5f6103ff848484610b49565b610450843361044b85604051806060016040528060288152602001611785602891396001600160a01b038a165f908152600260209081526040808320338452909152902054919061105f565b610a26565b5060019392505050565b6004546001600160a01b0316336001600160a01b031614610479575f5ffd5b305f818152600160205260409081902054905163a9059cbb60e01b8152336004820152602481019190915263a9059cbb906044015b6020604051808303815f875af11580156104ca573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104ee9190611609565b50565b6004546001600160a01b0316336001600160a01b031614610510575f5ffd5b305f9081526001602052604090205461052890611097565b565b5f546001600160a01b0316331461055c5760405162461bcd60e51b815260040161055390611628565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146105cd5760405162461bcd60e51b815260040161055390611628565b6105d96009600a6115e4565b6105e790633b9aca006115f2565b600a9081556105f8906009906115e4565b61060690633b9aca006115f2565b600b557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6106366009600a6115e4565b61064490633b9aca006115f2565b60405190815260200160405180910390a1565b5f6103c9338484610b49565b6004546001600160a01b0316336001600160a01b031614610682575f5ffd5b600481111561068f575f5ffd5b600655565b5f546001600160a01b031633146106bd5760405162461bcd60e51b815260040161055390611628565b600e54600160a01b900460ff16156107175760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610553565b600d80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556107609030906107526009600a6115e4565b61044b90633b9aca006115f2565b600d5f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107b0573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107d4919061165d565b6001600160a01b031663c9c6539630600d5f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610833573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610857919061165d565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156108a1573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108c5919061165d565b600e80546001600160a01b039283166001600160a01b0319909116179055600d541663f305d719473061090c816001600160a01b03165f9081526001602052604090205490565b5f5f61091f5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610985573d5f5f3e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906109aa9190611678565b5050600e805462ff00ff60a01b1981166201000160a01b17909155600d5460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016104ae565b6004546001600160a01b0316336001600160a01b031614610a1d575f5ffd5b61052847611207565b6001600160a01b038316610a885760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610553565b6001600160a01b038216610ae95760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610553565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610bad5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610553565b6001600160a01b038216610c0f5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610553565b5f8111610c705760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610553565b5f80546001600160a01b03858116911614801590610c9b57505f546001600160a01b03848116911614155b15610f2257600e54600160a81b900460ff16610ce057610cdd6064610cd760075460095411610ccc57600554610cd0565b6006545b8590611242565b906112c7565b90505b600e546001600160a01b038581169116148015610d0b5750600d546001600160a01b03848116911614155b8015610d2f57506001600160a01b0383165f9081526003602052604090205460ff16155b15610e1557600a54821115610d865760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610553565b600b5482610da8856001600160a01b03165f9081526001602052604090205490565b610db291906116a3565b1115610e005760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610553565b60098054905f610e0f836116b6565b91905055505b305f90815260016020526040902054600e54600160a81b900460ff16158015610e4c5750600e546001600160a01b03868116911614155b8015610e615750600e54600160b01b900460ff165b8015610e6e5750600c5481115b8015610e7d5750600854600954115b15610f2057600f54431115610e91575f6010555b600360105410610edc5760405162461bcd60e51b815260206004820152601660248201527513db9b1e480cc810d04818985b185b98d9481cd95b1b60521b6044820152606401610553565b610ef683600c5411610ef057600c54611097565b83611097565b478015610f0657610f0647611207565b60108054905f610f15836116b6565b909155505043600f55505b505b6001600160a01b0384165f90815260016020526040902054610f449083611308565b6001600160a01b0385165f90815260016020526040902055610f87610f698383611308565b6001600160a01b0385165f9081526001602052604090205490611349565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610fd08585611308565b60405190815260200160405180910390a3801561105957305f908152600160205260409020546110009082611349565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110509085815260200190565b60405180910390a35b50505050565b5f81848411156110825760405162461bcd60e51b815260040161055391906113d3565b505f61108e84866116ce565b95945050505050565b600e805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106110dd576110dd6116e1565b6001600160a01b03928316602091820292909201810191909152600d54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611134573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611158919061165d565b8160018151811061116b5761116b6116e1565b6001600160a01b039283166020918202929092010152600d546111919130911684610a26565b600d5460405163791ac94760e01b81526001600160a01b039091169063791ac947906111c99085905f908690309042906004016116f5565b5f604051808303815f87803b1580156111e0575f5ffd5b505af11580156111f2573d5f5f3e3d5ffd5b5050600e805460ff60a81b1916905550505050565b6004546040516001600160a01b039091169082156108fc029083905f818181858888f1935050505015801561123e573d5f5f3e3d5ffd5b5050565b5f825f0361125157505f6103cd565b5f61125c83856115f2565b9050826112698583611765565b146112c05760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610553565b9392505050565b5f6112c083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506113a7565b5f6112c083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061105f565b5f8061135583856116a3565b9050838110156112c05760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610553565b5f81836113c75760405162461bcd60e51b815260040161055391906113d3565b505f61108e8486611765565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b03811681146104ee575f5ffd5b5f5f6040838503121561142d575f5ffd5b823561143881611408565b946020939093013593505050565b5f5f5f60608486031215611458575f5ffd5b833561146381611408565b9250602084013561147381611408565b929592945050506040919091013590565b5f60208284031215611494575f5ffd5b81356112c081611408565b5f602082840312156114af575f5ffd5b5035919050565b5f5f604083850312156114c7575f5ffd5b82356114d281611408565b915060208301356114e281611408565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b6001815b600184111561153c57808504811115611520576115206114ed565b600184161561152e57908102905b60019390931c928002611505565b935093915050565b5f82611552575060016103cd565b8161155e57505f6103cd565b8160018114611574576002811461157e5761159a565b60019150506103cd565b60ff84111561158f5761158f6114ed565b50506001821b6103cd565b5060208310610133831016604e8410600b84101617156115bd575081810a6103cd565b6115c95f198484611501565b805f19048211156115dc576115dc6114ed565b029392505050565b5f6112c060ff841683611544565b80820281158282048414176103cd576103cd6114ed565b5f60208284031215611619575f5ffd5b815180151581146112c0575f5ffd5b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f6020828403121561166d575f5ffd5b81516112c081611408565b5f5f5f6060848603121561168a575f5ffd5b5050815160208301516040909301519094929350919050565b808201808211156103cd576103cd6114ed565b5f600182016116c7576116c76114ed565b5060010190565b818103818111156103cd576103cd6114ed565b634e487b7160e01b5f52603260045260245ffd5b5f60a0820187835286602084015260a0604084015280865180835260c0850191506020880192505f5b818110156117455783516001600160a01b031683526020938401939092019160010161171e565b50506001600160a01b039590951660608401525050608001529392505050565b5f8261177f57634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212204963cb5b918271f00d7d88b4b87e21e8bc281af12fb2935d3ada125d01b5d29864736f6c634300081c0033
Deployed Bytecode
0x60806040526004361061011e575f3560e01c8063751039fc1161009d578063a9059cbb11610062578063a9059cbb14610313578063aac3751d14610332578063c9567bf914610351578063dd62ed3e14610365578063f4293890146103a9575f5ffd5b8063751039fc146102805780637d1db4a5146102945780638da5cb5b146102a95780638f9a55c0146102cf57806395d89b41146102e4575f5ffd5b806334376f3b116100e357806334376f3b146101f9578063503dfc4d1461020e57806351bc3c851461022457806370a0823114610238578063715018a61461026c575f5ffd5b806306fdde0314610129578063095ea7b31461016e57806318160ddd1461019d57806323b872dd146101bf578063313ce567146101de575f5ffd5b3661012557005b5f5ffd5b348015610134575f5ffd5b5060408051808201909152600b81526a58427261696e41492e696f60a81b60208201525b60405161016591906113d3565b60405180910390f35b348015610179575f5ffd5b5061018d61018836600461141c565b6103bd565b6040519015158152602001610165565b3480156101a8575f5ffd5b506101b16103d3565b604051908152602001610165565b3480156101ca575f5ffd5b5061018d6101d9366004611446565b6103f3565b3480156101e9575f5ffd5b5060405160098152602001610165565b348015610204575f5ffd5b506101b1600c5481565b348015610219575f5ffd5b5061022261045a565b005b34801561022f575f5ffd5b506102226104f1565b348015610243575f5ffd5b506101b1610252366004611484565b6001600160a01b03165f9081526001602052604090205490565b348015610277575f5ffd5b5061022261052a565b34801561028b575f5ffd5b506102226105a4565b34801561029f575f5ffd5b506101b1600a5481565b3480156102b4575f5ffd5b505f546040516001600160a01b039091168152602001610165565b3480156102da575f5ffd5b506101b1600b5481565b3480156102ef575f5ffd5b50604080518082019091526007815266f09d958f42414960c81b6020820152610158565b34801561031e575f5ffd5b5061018d61032d36600461141c565b610657565b34801561033d575f5ffd5b5061022261034c36600461149f565b610663565b34801561035c575f5ffd5b50610222610694565b348015610370575f5ffd5b506101b161037f3660046114b6565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156103b4575f5ffd5b506102226109fe565b5f6103c9338484610a26565b5060015b92915050565b5f6103e06009600a6115e4565b6103ee90633b9aca006115f2565b905090565b5f6103ff848484610b49565b610450843361044b85604051806060016040528060288152602001611785602891396001600160a01b038a165f908152600260209081526040808320338452909152902054919061105f565b610a26565b5060019392505050565b6004546001600160a01b0316336001600160a01b031614610479575f5ffd5b305f818152600160205260409081902054905163a9059cbb60e01b8152336004820152602481019190915263a9059cbb906044015b6020604051808303815f875af11580156104ca573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104ee9190611609565b50565b6004546001600160a01b0316336001600160a01b031614610510575f5ffd5b305f9081526001602052604090205461052890611097565b565b5f546001600160a01b0316331461055c5760405162461bcd60e51b815260040161055390611628565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146105cd5760405162461bcd60e51b815260040161055390611628565b6105d96009600a6115e4565b6105e790633b9aca006115f2565b600a9081556105f8906009906115e4565b61060690633b9aca006115f2565b600b557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6106366009600a6115e4565b61064490633b9aca006115f2565b60405190815260200160405180910390a1565b5f6103c9338484610b49565b6004546001600160a01b0316336001600160a01b031614610682575f5ffd5b600481111561068f575f5ffd5b600655565b5f546001600160a01b031633146106bd5760405162461bcd60e51b815260040161055390611628565b600e54600160a01b900460ff16156107175760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610553565b600d80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556107609030906107526009600a6115e4565b61044b90633b9aca006115f2565b600d5f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107b0573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107d4919061165d565b6001600160a01b031663c9c6539630600d5f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610833573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610857919061165d565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156108a1573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108c5919061165d565b600e80546001600160a01b039283166001600160a01b0319909116179055600d541663f305d719473061090c816001600160a01b03165f9081526001602052604090205490565b5f5f61091f5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610985573d5f5f3e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906109aa9190611678565b5050600e805462ff00ff60a01b1981166201000160a01b17909155600d5460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016104ae565b6004546001600160a01b0316336001600160a01b031614610a1d575f5ffd5b61052847611207565b6001600160a01b038316610a885760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610553565b6001600160a01b038216610ae95760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610553565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610bad5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610553565b6001600160a01b038216610c0f5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610553565b5f8111610c705760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610553565b5f80546001600160a01b03858116911614801590610c9b57505f546001600160a01b03848116911614155b15610f2257600e54600160a81b900460ff16610ce057610cdd6064610cd760075460095411610ccc57600554610cd0565b6006545b8590611242565b906112c7565b90505b600e546001600160a01b038581169116148015610d0b5750600d546001600160a01b03848116911614155b8015610d2f57506001600160a01b0383165f9081526003602052604090205460ff16155b15610e1557600a54821115610d865760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610553565b600b5482610da8856001600160a01b03165f9081526001602052604090205490565b610db291906116a3565b1115610e005760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610553565b60098054905f610e0f836116b6565b91905055505b305f90815260016020526040902054600e54600160a81b900460ff16158015610e4c5750600e546001600160a01b03868116911614155b8015610e615750600e54600160b01b900460ff165b8015610e6e5750600c5481115b8015610e7d5750600854600954115b15610f2057600f54431115610e91575f6010555b600360105410610edc5760405162461bcd60e51b815260206004820152601660248201527513db9b1e480cc810d04818985b185b98d9481cd95b1b60521b6044820152606401610553565b610ef683600c5411610ef057600c54611097565b83611097565b478015610f0657610f0647611207565b60108054905f610f15836116b6565b909155505043600f55505b505b6001600160a01b0384165f90815260016020526040902054610f449083611308565b6001600160a01b0385165f90815260016020526040902055610f87610f698383611308565b6001600160a01b0385165f9081526001602052604090205490611349565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610fd08585611308565b60405190815260200160405180910390a3801561105957305f908152600160205260409020546110009082611349565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110509085815260200190565b60405180910390a35b50505050565b5f81848411156110825760405162461bcd60e51b815260040161055391906113d3565b505f61108e84866116ce565b95945050505050565b600e805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106110dd576110dd6116e1565b6001600160a01b03928316602091820292909201810191909152600d54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611134573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611158919061165d565b8160018151811061116b5761116b6116e1565b6001600160a01b039283166020918202929092010152600d546111919130911684610a26565b600d5460405163791ac94760e01b81526001600160a01b039091169063791ac947906111c99085905f908690309042906004016116f5565b5f604051808303815f87803b1580156111e0575f5ffd5b505af11580156111f2573d5f5f3e3d5ffd5b5050600e805460ff60a81b1916905550505050565b6004546040516001600160a01b039091169082156108fc029083905f818181858888f1935050505015801561123e573d5f5f3e3d5ffd5b5050565b5f825f0361125157505f6103cd565b5f61125c83856115f2565b9050826112698583611765565b146112c05760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610553565b9392505050565b5f6112c083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506113a7565b5f6112c083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061105f565b5f8061135583856116a3565b9050838110156112c05760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610553565b5f81836113c75760405162461bcd60e51b815260040161055391906113d3565b505f61108e8486611765565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b03811681146104ee575f5ffd5b5f5f6040838503121561142d575f5ffd5b823561143881611408565b946020939093013593505050565b5f5f5f60608486031215611458575f5ffd5b833561146381611408565b9250602084013561147381611408565b929592945050506040919091013590565b5f60208284031215611494575f5ffd5b81356112c081611408565b5f602082840312156114af575f5ffd5b5035919050565b5f5f604083850312156114c7575f5ffd5b82356114d281611408565b915060208301356114e281611408565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b6001815b600184111561153c57808504811115611520576115206114ed565b600184161561152e57908102905b60019390931c928002611505565b935093915050565b5f82611552575060016103cd565b8161155e57505f6103cd565b8160018114611574576002811461157e5761159a565b60019150506103cd565b60ff84111561158f5761158f6114ed565b50506001821b6103cd565b5060208310610133831016604e8410600b84101617156115bd575081810a6103cd565b6115c95f198484611501565b805f19048211156115dc576115dc6114ed565b029392505050565b5f6112c060ff841683611544565b80820281158282048414176103cd576103cd6114ed565b5f60208284031215611619575f5ffd5b815180151581146112c0575f5ffd5b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f6020828403121561166d575f5ffd5b81516112c081611408565b5f5f5f6060848603121561168a575f5ffd5b5050815160208301516040909301519094929350919050565b808201808211156103cd576103cd6114ed565b5f600182016116c7576116c76114ed565b5060010190565b818103818111156103cd576103cd6114ed565b634e487b7160e01b5f52603260045260245ffd5b5f60a0820187835286602084015260a0604084015280865180835260c0850191506020880192505f5b818110156117455783516001600160a01b031683526020938401939092019160010161171e565b50506001600160a01b039590951660608401525050608001529392505050565b5f8261177f57634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212204963cb5b918271f00d7d88b4b87e21e8bc281af12fb2935d3ada125d01b5d29864736f6c634300081c0033
Deployed Bytecode Sourcemap
3714:7368:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5372:83;;;;;;;;;;-1:-1:-1;5442:5:0;;;;;;;;;;;;-1:-1:-1;;;5442:5:0;;;;5372:83;;;;;;;:::i;:::-;;;;;;;;6205:161;;;;;;;;;;-1:-1:-1;6205:161:0;;;;;:::i;:::-;;:::i;:::-;;;1110:14:1;;1103:22;1085:41;;1073:2;1058:18;6205:161:0;945:187:1;5649:95:0;;;;;;;;;;;;;:::i;:::-;;;1283:25:1;;;1271:2;1256:18;5649:95:0;1137:177:1;6374:313:0;;;;;;;;;;-1:-1:-1;6374:313:0;;;;;:::i;:::-;;:::i;5558:83::-;;;;;;;;;;-1:-1:-1;5558:83:0;;4255:1;1974:36:1;;1962:2;1947:18;5558:83:0;1832:184:1;4571:50:0;;;;;;;;;;;;;;;;10910:169;;;;;;;;;;;;;:::i;:::-;;10625:138;;;;;;;;;;;;;:::i;5752:119::-;;;;;;;;;;-1:-1:-1;5752:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;5845:18:0;5818:7;5845:18;;;:9;:18;;;;;;;5752:119;3559:148;;;;;;;;;;;;;:::i;9482:159::-;;;;;;;;;;;;;:::i;4447:54::-;;;;;;;;;;;;;;;;3345:79;;;;;;;;;;-1:-1:-1;3383:7:0;3410:6;3345:79;;-1:-1:-1;;;;;3410:6:0;;;2419:51:1;;2407:2;2392:18;3345:79:0;2273:203:1;4508:56:0;;;;;;;;;;;;;;;;5463:87;;;;;;;;;;-1:-1:-1;5535:7:0;;;;;;;;;;;;-1:-1:-1;;;5535:7:0;;;;5463:87;;5879:167;;;;;;;;;;-1:-1:-1;5879:167:0;;;;;:::i;:::-;;:::i;10430:150::-;;;;;;;;;;-1:-1:-1;10430:150:0;;;;;:::i;:::-;;:::i;9751:671::-;;;;;;;;;;;;;:::i;6054:143::-;;;;;;;;;;-1:-1:-1;6054:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6162:18:0;;;6135:7;6162:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6054:143;10771:131;;;;;;;;;;;;;:::i;6205:161::-;6280:4;6297:39;420:10;6320:7;6329:6;6297:8;:39::i;:::-;-1:-1:-1;6354:4:0;6205:161;;;;;:::o;5649:95::-;5702:7;4311:13;4255:1;4311:2;:13;:::i;:::-;4298:26;;:10;:26;:::i;:::-;5722:14;;5649:95;:::o;6374:313::-;6472:4;6489:36;6499:6;6507:9;6518:6;6489:9;:36::i;:::-;6536:121;6545:6;420:10;6567:89;6605:6;6567:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6567:19:0;;;;;;:11;:19;;;;;;;;420:10;6567:33;;;;;;;;;;:37;:89::i;:::-;6536:8;:121::i;:::-;-1:-1:-1;6675:4:0;6374:313;;;;;:::o;10910:169::-;10981:10;;-1:-1:-1;;;;;10981:10:0;420;-1:-1:-1;;;;;10965:26:0;;10957:35;;;;;;11018:4;5818:7;5845:18;;;:9;:18;;;;;;;;11003:68;;-1:-1:-1;;;11003:68:0;;11034:10;11003:68;;;5016:51:1;5083:18;;;5076:34;;;;11003:30:0;;4989:18:1;;11003:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;10910:169::o;10625:138::-;10691:10;;-1:-1:-1;;;;;10691:10:0;420;-1:-1:-1;;;;;10675:26:0;;10667:35;;;;;;10748:4;5818:7;5845:18;;;:9;:18;;;;;;10713:42;;:16;:42::i;:::-;10625:138::o;3559:148::-;3472:6;;-1:-1:-1;;;;;3472:6:0;420:10;3472:22;3464:67;;;;-1:-1:-1;;;3464:67:0;;;;;;;:::i;:::-;;;;;;;;;3666:1:::1;3650:6:::0;;3629:40:::1;::::0;-1:-1:-1;;;;;3650:6:0;;::::1;::::0;3629:40:::1;::::0;3666:1;;3629:40:::1;3697:1;3680:19:::0;;-1:-1:-1;;;;;;3680:19:0::1;::::0;;3559:148::o;9482:159::-;3472:6;;-1:-1:-1;;;;;3472:6:0;420:10;3472:22;3464:67;;;;-1:-1:-1;;;3464:67:0;;;;;;;:::i;:::-;4311:13:::1;4255:1;4311:2;:13;:::i;:::-;4298:26;::::0;:10:::1;:26;:::i;:::-;9535:12;:22:::0;;;4311:13:::1;::::0;4255:1:::1;::::0;4311:13:::1;:::i;:::-;4298:26;::::0;:10:::1;:26;:::i;:::-;9568:14;:22:::0;9606:27:::1;4311:13;4255:1;4311:2;:13;:::i;:::-;4298:26;::::0;:10:::1;:26;:::i;:::-;9606:27;::::0;1283:25:1;;;1271:2;1256:18;9606:27:0::1;;;;;;;9482:159::o:0;5879:167::-;5957:4;5974:42;420:10;5998:9;6009:6;5974:9;:42::i;10430:150::-;10506:10;;-1:-1:-1;;;;;10506:10:0;420;-1:-1:-1;;;;;10492:24:0;;10484:33;;;;;;10544:1;10534:7;:11;;10526:20;;;;;;10555:9;:17;10430:150::o;9751:671::-;3472:6;;-1:-1:-1;;;;;3472:6:0;420:10;3472:22;3464:67;;;;-1:-1:-1;;;3464:67:0;;;;;;;:::i;:::-;9815:11:::1;::::0;-1:-1:-1;;;9815:11:0;::::1;;;9814:12;9806:47;;;::::0;-1:-1:-1;;;9806:47:0;;5966:2:1;9806:47:0::1;::::0;::::1;5948:21:1::0;6005:2;5985:18;;;5978:30;6044:25;6024:18;;;6017:53;6087:18;;9806:47:0::1;5764:347:1::0;9806:47:0::1;9864:15;:80:::0;;-1:-1:-1;;;;;;9864:80:0::1;9901:42;9864:80:::0;;::::1;::::0;;;9955:58:::1;::::0;9972:4:::1;::::0;4311:13:::1;4255:1;4311:2;:13;:::i;:::-;4298:26;::::0;:10:::1;:26;:::i;9955:58::-;10058:15;;;;;;;;;-1:-1:-1::0;;;;;10058:15:0::1;-1:-1:-1::0;;;;;10058:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10040:55:0::1;;10104:4;10111:15;;;;;;;;;-1:-1:-1::0;;;;;10111:15:0::1;-1:-1:-1::0;;;;;10111:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10040:94;::::0;-1:-1:-1;;;;;;10040:94:0::1;::::0;;;;;;-1:-1:-1;;;;;6564:32:1;;;10040:94:0::1;::::0;::::1;6546:51:1::0;6633:32;;6613:18;;;6606:60;6519:18;;10040:94:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10024:13;:110:::0;;-1:-1:-1;;;;;10024:110:0;;::::1;-1:-1:-1::0;;;;;;10024:110:0;;::::1;;::::0;;10145:15:::1;::::0;::::1;:31;10184:21;10215:4;10221:24;10215:4:::0;-1:-1:-1;;;;;5845:18:0;5818:7;5845:18;;;:9;:18;;;;;;;5752:119;10221:24:::1;10246:1;10248;10250:7;3383::::0;3410:6;-1:-1:-1;;;;;3410:6:0;;3345:79;10250:7:::1;10145:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;10145:129:0;;;-1:-1:-1;;;;;6998:32:1;;;10145:129:0::1;::::0;::::1;6980:51:1::0;7047:18;;;7040:34;;;;7090:18;;;7083:34;;;;7133:18;;;7126:34;7197:32;;;7176:19;;;7169:61;10258:15:0::1;7246:19:1::0;;;7239:35;6952:19;;10145:129:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;10285:11:0::1;:18:::0;;-1:-1:-1;;;;10314:18:0;;-1:-1:-1;;;10314:18:0;;;;10381:15:::1;::::0;10343:71:::1;::::0;-1:-1:-1;;;10343:71:0;;-1:-1:-1;;;;;10381:15:0;;::::1;10343:71;::::0;::::1;5016:51:1::0;-1:-1:-1;;5083:18:1;;;5076:34;10350:13:0;;;-1:-1:-1;10343:29:0::1;::::0;4989:18:1;;10343:71:0::1;4842:274:1::0;10771:131:0;10837:10;;-1:-1:-1;;;;;10837:10:0;420;-1:-1:-1;;;;;10821:26:0;;10813:35;;;;;;10859;10872:21;10859:12;:35::i;6695:335::-;-1:-1:-1;;;;;6788:19:0;;6780:68;;;;-1:-1:-1;;;6780:68:0;;7948:2:1;6780:68:0;;;7930:21:1;7987:2;7967:18;;;7960:30;8026:34;8006:18;;;7999:62;-1:-1:-1;;;8077:18:1;;;8070:34;8121:19;;6780:68:0;7746:400:1;6780:68:0;-1:-1:-1;;;;;6867:21:0;;6859:68;;;;-1:-1:-1;;;6859:68:0;;8353:2:1;6859:68:0;;;8335:21:1;8392:2;8372:18;;;8365:30;8431:34;8411:18;;;8404:62;-1:-1:-1;;;8482:18:1;;;8475:32;8524:19;;6859:68:0;8151:398:1;6859:68:0;-1:-1:-1;;;;;6938:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6990:32;;1283:25:1;;;6990:32:0;;1256:18:1;6990:32:0;;;;;;;6695:335;;;:::o;7038:1945::-;-1:-1:-1;;;;;7126:18:0;;7118:68;;;;-1:-1:-1;;;7118:68:0;;8756:2:1;7118:68:0;;;8738:21:1;8795:2;8775:18;;;8768:30;8834:34;8814:18;;;8807:62;-1:-1:-1;;;8885:18:1;;;8878:35;8930:19;;7118:68:0;8554:401:1;7118:68:0;-1:-1:-1;;;;;7205:16:0;;7197:64;;;;-1:-1:-1;;;7197:64:0;;9162:2:1;7197:64:0;;;9144:21:1;9201:2;9181:18;;;9174:30;9240:34;9220:18;;;9213:62;-1:-1:-1;;;9291:18:1;;;9284:33;9334:19;;7197:64:0;8960:399:1;7197:64:0;7289:1;7280:6;:10;7272:64;;;;-1:-1:-1;;;7272:64:0;;9566:2:1;7272:64:0;;;9548:21:1;9605:2;9585:18;;;9578:30;9644:34;9624:18;;;9617:62;-1:-1:-1;;;9695:18:1;;;9688:39;9744:19;;7272:64:0;9364:405:1;7272:64:0;7347:17;3410:6;;-1:-1:-1;;;;;7381:15:0;;;3410:6;;7381:15;;;;:32;;-1:-1:-1;3383:7:0;3410:6;-1:-1:-1;;;;;7400:13:0;;;3410:6;;7400:13;;7381:32;7377:1250;;;7434:6;;-1:-1:-1;;;7434:6:0;;;;7430:123;;7470:67;7533:3;7470:58;7492:12;;7482:9;;:22;7481:46;;7516:11;;7481:46;;;7506:9;;7481:46;7470:6;;:10;:58::i;:::-;:62;;:67::i;:::-;7458:79;;7430:123;7581:13;;-1:-1:-1;;;;;7573:21:0;;;7581:13;;7573:21;:55;;;;-1:-1:-1;7612:15:0;;-1:-1:-1;;;;;7598:30:0;;;7612:15;;7598:30;;7573:55;:83;;;;-1:-1:-1;;;;;;7634:22:0;;;;;;:18;:22;;;;;;;;7632:24;7573:83;7569:313;;;7696:12;;7686:6;:22;;7678:60;;;;-1:-1:-1;;;7678:60:0;;9976:2:1;7678:60:0;;;9958:21:1;10015:2;9995:18;;;9988:30;10054:27;10034:18;;;10027:55;10099:18;;7678:60:0;9774:349:1;7678:60:0;7791:14;;7781:6;7765:13;7775:2;-1:-1:-1;;;;;5845:18:0;5818:7;5845:18;;;:9;:18;;;;;;;5752:119;7765:13;:22;;;;:::i;:::-;:40;;7757:79;;;;-1:-1:-1;;;7757:79:0;;10460:2:1;7757:79:0;;;10442:21:1;10499:2;10479:18;;;10472:30;10538:28;10518:18;;;10511:56;10584:18;;7757:79:0;10258:350:1;7757:79:0;7855:9;:11;;;:9;:11;;;:::i;:::-;;;;;;7569:313;7947:4;7898:28;5845:18;;;:9;:18;;;;;;7973:6;;-1:-1:-1;;;7973:6:0;;;;7972:7;:32;;;;-1:-1:-1;7991:13:0;;-1:-1:-1;;;;;7983:21:0;;;7991:13;;7983:21;;7972:32;:47;;;;-1:-1:-1;8008:11:0;;-1:-1:-1;;;8008:11:0;;;;7972:47;:80;;;;;8044:8;;8023:20;:29;7972:80;:112;;;;;8066:18;;8056:9;;:28;7972:112;7968:648;;;8124:13;;8109:12;:28;8105:91;;;8175:1;8163:9;:13;8105:91;8233:1;8222:9;;:12;8214:47;;;;-1:-1:-1;;;8214:47:0;;10955:2:1;8214:47:0;;;10937:21:1;10994:2;10974:18;;;10967:30;-1:-1:-1;;;11013:18:1;;;11006:52;11075:18;;8214:47:0;10753:346:1;8214:47:0;8282:49;8308:6;8299:8;;:15;:31;;8322:8;;10713:16;:42::i;8299:31::-;8315:6;8282:16;:49::i;:::-;8379:21;8422:22;;8419:105;;8469:35;8482:21;8469:12;:35::i;:::-;8542:9;:11;;;:9;:11;;;:::i;:::-;;;;-1:-1:-1;;8588:12:0;8572:13;:28;-1:-1:-1;7968:648:0;7415:1212;7377:1250;-1:-1:-1;;;;;8655:15:0;;;;;;:9;:15;;;;;;:27;;8675:6;8655:19;:27::i;:::-;-1:-1:-1;;;;;8639:15:0;;;;;;:9;:15;;;;;:43;8707:40;8725:21;:6;8736:9;8725:10;:21::i;:::-;-1:-1:-1;;;;;8707:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;8693:13:0;;;;;;;:9;:13;;;;;:54;;;;8763:41;;;8782:21;:6;8793:9;8782:10;:21::i;:::-;8763:41;;1283:25:1;;;1271:2;1256:18;8763:41:0;;;;;;;8818:11;;8815:161;;8886:4;8868:24;;;;:9;:24;;;;;;:39;;8897:9;8868:28;:39::i;:::-;8861:4;8843:24;;;;:9;:24;;;;;;;:64;;;;8925:39;;-1:-1:-1;;;;;8925:39:0;;;;;;;8954:9;1283:25:1;;1271:2;1256:18;;1137:177;8925:39:0;;;;;;;;8815:161;7107:1876;7038:1945;;;:::o;800:190::-;886:7;922:12;914:6;;;;906:29;;;;-1:-1:-1;;;906:29:0;;;;;;;;:::i;:::-;-1:-1:-1;946:9:0;958:5;962:1;958;:5;:::i;:::-;946:17;800:190;-1:-1:-1;;;;;800:190:0:o;8991:483::-;4981:6;:13;;-1:-1:-1;;;;4981:13:0;-1:-1:-1;;;4981:13:0;;;9093:16:::1;::::0;;9107:1:::1;9093:16:::0;;;;;::::1;::::0;;-1:-1:-1;;9093:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9093:16:0::1;9069:40;;9138:4;9120;9125:1;9120:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9120:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;9164:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;9164:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;9120:7;;9164:22;;;;;:15;:22:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9154:4;9159:1;9154:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9154:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;9229:15:::1;::::0;9197:62:::1;::::0;9214:4:::1;::::0;9229:15:::1;9247:11:::0;9197:8:::1;:62::i;:::-;9270:15;::::0;:196:::1;::::0;-1:-1:-1;;;9270:196:0;;-1:-1:-1;;;;;9270:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;9351:11;;9270:15:::1;::::0;9393:4;;9420::::1;::::0;9440:15:::1;::::0;9270:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;5017:6:0;:14;;-1:-1:-1;;;;5017:14:0;;;-1:-1:-1;;;;8991:483:0:o;9649:92::-;9706:10;;:27;;-1:-1:-1;;;;;9706:10:0;;;;:27;;;;;9726:6;;9706:10;:27;:10;:27;9726:6;9706:10;:27;;;;;;;;;;;;;;;;;;;;;9649:92;:::o;998:246::-;1056:7;1080:1;1085;1080:6;1076:47;;-1:-1:-1;1110:1:0;1103:8;;1076:47;1133:9;1145:5;1149:1;1145;:5;:::i;:::-;1133:17;-1:-1:-1;1178:1:0;1169:5;1173:1;1133:17;1169:5;:::i;:::-;:10;1161:56;;;;-1:-1:-1;;;1161:56:0;;12889:2:1;1161:56:0;;;12871:21:1;12928:2;12908:18;;;12901:30;12967:34;12947:18;;;12940:62;-1:-1:-1;;;13018:18:1;;;13011:31;13059:19;;1161:56:0;12687:397:1;1161:56:0;1235:1;998:246;-1:-1:-1;;;998:246:0:o;1252:132::-;1310:7;1337:39;1341:1;1344;1337:39;;;;;;;;;;;;;;;;;:3;:39::i;656:136::-;714:7;741:43;745:1;748;741:43;;;;;;;;;;;;;;;;;:3;:43::i;469:179::-;527:7;;559:5;563:1;559;:5;:::i;:::-;547:17;;588:1;583;:6;;575:46;;;;-1:-1:-1;;;575:46:0;;13291:2:1;575:46:0;;;13273:21:1;13330:2;13310:18;;;13303:30;13369:29;13349:18;;;13342:57;13416:18;;575:46:0;13089:351:1;1392:189:0;1478:7;1513:12;1506:5;1498:28;;;;-1:-1:-1;;;1498:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1537:9:0;1549:5;1553:1;1549;:5;:::i;14:418:1:-;163:2;152:9;145:21;126:4;195:6;189:13;238:6;233:2;222:9;218:18;211:34;297:6;292:2;284:6;280:15;275:2;264:9;260:18;254:50;353:1;348:2;339:6;328:9;324:22;320:31;313:42;423:2;416;412:7;407:2;399:6;395:15;391:29;380:9;376:45;372:54;364:62;;;14:418;;;;:::o;437:131::-;-1:-1:-1;;;;;512:31:1;;502:42;;492:70;;558:1;555;548:12;573:367;641:6;649;702:2;690:9;681:7;677:23;673:32;670:52;;;718:1;715;708:12;670:52;757:9;744:23;776:31;801:5;776:31;:::i;:::-;826:5;904:2;889:18;;;;876:32;;-1:-1:-1;;;573:367:1:o;1319:508::-;1396:6;1404;1412;1465:2;1453:9;1444:7;1440:23;1436:32;1433:52;;;1481:1;1478;1471:12;1433:52;1520:9;1507:23;1539:31;1564:5;1539:31;:::i;:::-;1589:5;-1:-1:-1;1646:2:1;1631:18;;1618:32;1659:33;1618:32;1659:33;:::i;:::-;1319:508;;1711:7;;-1:-1:-1;;;1791:2:1;1776:18;;;;1763:32;;1319:508::o;2021:247::-;2080:6;2133:2;2121:9;2112:7;2108:23;2104:32;2101:52;;;2149:1;2146;2139:12;2101:52;2188:9;2175:23;2207:31;2232:5;2207:31;:::i;2481:226::-;2540:6;2593:2;2581:9;2572:7;2568:23;2564:32;2561:52;;;2609:1;2606;2599:12;2561:52;-1:-1:-1;2654:23:1;;2481:226;-1:-1:-1;2481:226:1:o;2712:388::-;2780:6;2788;2841:2;2829:9;2820:7;2816:23;2812:32;2809:52;;;2857:1;2854;2847:12;2809:52;2896:9;2883:23;2915:31;2940:5;2915:31;:::i;:::-;2965:5;-1:-1:-1;3022:2:1;3007:18;;2994:32;3035:33;2994:32;3035:33;:::i;:::-;3087:7;3077:17;;;2712:388;;;;;:::o;3105:127::-;3166:10;3161:3;3157:20;3154:1;3147:31;3197:4;3194:1;3187:15;3221:4;3218:1;3211:15;3237:375;3325:1;3343:5;3357:249;3378:1;3368:8;3365:15;3357:249;;;3428:4;3423:3;3419:14;3413:4;3410:24;3407:50;;;3437:18;;:::i;:::-;3487:1;3477:8;3473:16;3470:49;;;3501:16;;;;3470:49;3584:1;3580:16;;;;;3540:15;;3357:249;;;3237:375;;;;;;:::o;3617:902::-;3666:5;3696:8;3686:80;;-1:-1:-1;3737:1:1;3751:5;;3686:80;3785:4;3775:76;;-1:-1:-1;3822:1:1;3836:5;;3775:76;3867:4;3885:1;3880:59;;;;3953:1;3948:174;;;;3860:262;;3880:59;3910:1;3901:10;;3924:5;;;3948:174;3985:3;3975:8;3972:17;3969:43;;;3992:18;;:::i;:::-;-1:-1:-1;;4048:1:1;4034:16;;4107:5;;3860:262;;4206:2;4196:8;4193:16;4187:3;4181:4;4178:13;4174:36;4168:2;4158:8;4155:16;4150:2;4144:4;4141:12;4137:35;4134:77;4131:203;;;-1:-1:-1;4243:19:1;;;4319:5;;4131:203;4366:42;-1:-1:-1;;4391:8:1;4385:4;4366:42;:::i;:::-;4444:6;4440:1;4436:6;4432:19;4423:7;4420:32;4417:58;;;4455:18;;:::i;:::-;4493:20;;3617:902;-1:-1:-1;;;3617:902:1:o;4524:140::-;4582:5;4611:47;4652:4;4642:8;4638:19;4632:4;4611:47;:::i;4669:168::-;4742:9;;;4773;;4790:15;;;4784:22;;4770:37;4760:71;;4811:18;;:::i;5121:277::-;5188:6;5241:2;5229:9;5220:7;5216:23;5212:32;5209:52;;;5257:1;5254;5247:12;5209:52;5289:9;5283:16;5342:5;5335:13;5328:21;5321:5;5318:32;5308:60;;5364:1;5361;5354:12;5403:356;5605:2;5587:21;;;5624:18;;;5617:30;5683:34;5678:2;5663:18;;5656:62;5750:2;5735:18;;5403:356::o;6116:251::-;6186:6;6239:2;6227:9;6218:7;6214:23;6210:32;6207:52;;;6255:1;6252;6245:12;6207:52;6287:9;6281:16;6306:31;6331:5;6306:31;:::i;7285:456::-;7373:6;7381;7389;7442:2;7430:9;7421:7;7417:23;7413:32;7410:52;;;7458:1;7455;7448:12;7410:52;-1:-1:-1;;7503:16:1;;7609:2;7594:18;;7588:25;7705:2;7690:18;;;7684:25;7503:16;;7588:25;;-1:-1:-1;7684:25:1;7285:456;-1:-1:-1;7285:456:1:o;10128:125::-;10193:9;;;10214:10;;;10211:36;;;10227:18;;:::i;10613:135::-;10652:3;10673:17;;;10670:43;;10693:18;;:::i;:::-;-1:-1:-1;10740:1:1;10729:13;;10613:135::o;11104:128::-;11171:9;;;11192:11;;;11189:37;;;11206:18;;:::i;11369:127::-;11430:10;11425:3;11421:20;11418:1;11411:31;11461:4;11458:1;11451:15;11485:4;11482:1;11475:15;11501:959;11763:4;11811:3;11800:9;11796:19;11842:6;11831:9;11824:25;11885:6;11880:2;11869:9;11865:18;11858:34;11928:3;11923:2;11912:9;11908:18;11901:31;11952:6;11987;11981:13;12018:6;12010;12003:22;12056:3;12045:9;12041:19;12034:26;;12095:2;12087:6;12083:15;12069:29;;12116:1;12126:195;12140:6;12137:1;12134:13;12126:195;;;12205:13;;-1:-1:-1;;;;;12201:39:1;12189:52;;12270:2;12296:15;;;;12261:12;;;;12237:1;12155:9;12126:195;;;-1:-1:-1;;;;;;;12377:32:1;;;;12372:2;12357:18;;12350:60;-1:-1:-1;;12441:3:1;12426:19;12419:35;12338:3;11501:959;-1:-1:-1;;;11501:959:1:o;12465:217::-;12505:1;12531;12521:132;;12575:10;12570:3;12566:20;12563:1;12556:31;12610:4;12607:1;12600:15;12638:4;12635:1;12628:15;12521:132;-1:-1:-1;12667:9:1;;12465:217::o
Swarm Source
ipfs://4963cb5b918271f00d7d88b4b87e21e8bc281af12fb2935d3ada125d01b5d298
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 34 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.