Source Code
More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 21 from a total of 21 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Approve | 18750927 | 826 days ago | IN | 0 ETH | 0.00155634 | ||||
| Renounce Ownersh... | 18750912 | 826 days ago | IN | 0 ETH | 0.00088142 | ||||
| Set Buy Fees | 18750910 | 826 days ago | IN | 0 ETH | 0.00102014 | ||||
| Set Sell Fees | 18750910 | 826 days ago | IN | 0 ETH | 0.00102014 | ||||
| Approve | 18750908 | 826 days ago | IN | 0 ETH | 0.0016007 | ||||
| Approve | 18750906 | 826 days ago | IN | 0 ETH | 0.00171765 | ||||
| Exclude From Fee... | 18750905 | 826 days ago | IN | 0 ETH | 0.0013613 | ||||
| Open Trading | 18750905 | 826 days ago | IN | 0 ETH | 0.00083991 | ||||
| Transfer | 18750878 | 826 days ago | IN | 0 ETH | 0.00141717 | ||||
| Approve | 18750873 | 826 days ago | IN | 0 ETH | 0.00162178 | ||||
| Approve | 18750873 | 826 days ago | IN | 0 ETH | 0.00162178 | ||||
| Approve | 18750873 | 826 days ago | IN | 0 ETH | 0.00162178 | ||||
| Approve | 18750873 | 826 days ago | IN | 0 ETH | 0.00162178 | ||||
| Approve | 18750873 | 826 days ago | IN | 0 ETH | 0.00162178 | ||||
| Approve | 18750870 | 826 days ago | IN | 0 ETH | 0.00075973 | ||||
| Approve | 18750866 | 826 days ago | IN | 0 ETH | 0.00073537 | ||||
| Approve | 18750861 | 826 days ago | IN | 0 ETH | 0.00069637 | ||||
| Approve | 18750858 | 826 days ago | IN | 0 ETH | 0.00069218 | ||||
| Approve | 18750852 | 826 days ago | IN | 0 ETH | 0.0013248 | ||||
| Set Tax Wallet | 18750845 | 826 days ago | IN | 0 ETH | 0.00083599 | ||||
| Set Dev Wallet | 18750840 | 826 days ago | IN | 0 ETH | 0.00155851 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
G7
Compiler Version
v0.8.23+commit.f704f362
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2023-12-09
*/
/**
Are you just gonna let this shit go on? Or you wanna take some action?
You are given a chance to join $G7 and regain your manhood!
🌐 7mg7.io
❎ X.com/tickerisg7
TG https://t.me/TICKERISG7
*/
// SPDX-License-Identifier: MIT
pragma solidity 0.8.23;
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);
}
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;
}
}
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 IUniswapV2Factory {
function createPair(address tokenA, address tokenB) external returns (address pair);
}
interface IUniswapV2Router02 {
function swapExactTokensForETHSupportingFeeOnTransferTokens(
uint amountIn,
uint amountOutMin,
address[] calldata path,
address to,
uint deadline
) external;
function factory() external pure returns (address);
function WETH() external pure returns (address);
function addLiquidityETH(
address token,
uint amountTokenDesired,
uint amountTokenMin,
uint amountETHMin,
address to,
uint deadline
) external payable returns (uint amountToken, uint amountETH, uint liquidity);
}
contract G7 is Context, IERC20, Ownable {
using SafeMath for uint256;
mapping (address => uint256) private _balances;
IUniswapV2Router02 public uniswapV2Router;
mapping (address => mapping (address => uint256)) private _allowances;
mapping (address => bool) private _isExcludedTax;
address payable public _MarketingAddress;
address payable public _DevAddress;
uint256 public _buyFees=20;
uint256 public _sellFees=30;
uint256 private _preventSwapBefore=5;
uint256 private _buyCount=0;
uint256 private _swapThreshold = _tTotal / 10000;
uint256 private _maxTaxSwap = _tTotal * 29 / 1000;
uint8 private constant _decimals = 9;
uint256 private constant _tTotal = 7_777_777 * 10 ** 9;
uint256 public _maxWallet = _tTotal * 3 / 100;
address private uniswapV2Pair;
bool private inSwap = false;
bool private swapEnabled = false;
string private constant _name = unicode"G7";
string private constant _symbol = unicode"G7";
modifier lockTheSwap {
inSwap = true;
_;
inSwap = false;
}
bool public tradeOpen;
constructor () {
_MarketingAddress = payable(_msgSender());
uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
_isExcludedTax[address(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D)] = true;
uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
_isExcludedTax[owner()] = true;
_isExcludedTax[address(this)] = true;
_balances[_msgSender()] = _tTotal;
emit Transfer(address(0), _msgSender(), _tTotal);
}
function name() public pure returns (string memory) {
return _name;
}
function symbol() public pure returns (string memory) {
return _symbol;
}
function decimals() public pure returns (uint8) {
return _decimals;
}
function totalSupply() public pure override returns (uint256) {
return _tTotal;
}
function balanceOf(address account) public view override returns (uint256) {
return _balances[account];
}
function transfer(address recipient, uint256 amount) public override returns (bool) {
_transfer(_msgSender(), recipient, amount);
return true;
}
function allowance(address owner, address spender) public view override returns (uint256) {
return _allowances[owner][spender];
}
function approve(address spender, uint256 amount) public override returns (bool) {
_approve(_msgSender(), spender, amount);
return true;
}
function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
_transfer(sender, recipient, amount);
_approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
return true;
}
function _approve(address owner, address spender, uint256 amount) private {
_allowances[owner][spender] = amount;
emit Approval(owner, spender, amount);
}
function _transfer(address from, address to, uint256 amount) private {
uint256 taxAmount=0;
if (!_isExcludedTax[from] && !_isExcludedTax[to]) {
require(tradeOpen, "Not open yet");
taxAmount = amount.mul(_buyFees).div(100);
if (to != uniswapV2Pair) {
require(balanceOf(to) + amount <= _maxWallet);
}
if (from == uniswapV2Pair) {
require(balanceOf(to) + amount <= _maxWallet);
_buyCount++;
}
if(to == uniswapV2Pair){
taxAmount = amount.mul(_sellFees).div(100);
}
uint256 contractTokenBalance = balanceOf(address(this));
if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance>_swapThreshold && _buyCount>_preventSwapBefore) {
swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap)));
uint256 contractETHBalance = address(this).balance;
if(contractETHBalance > 0) {
sendETHToFee(address(this).balance);
}
}
}
if(taxAmount>0){
_balances[address(this)]=_balances[address(this)].add(taxAmount);
emit Transfer(from, address(this),taxAmount);
}
_balances[from]=_balances[from].sub(amount);
_balances[to]=_balances[to].add(amount.sub(taxAmount));
emit Transfer(from, to, amount.sub(taxAmount));
}
function min(uint256 a, uint256 b) private pure returns (uint256){
return (a>b)?b:a;
}
function swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
address[] memory path = new address[](2);
path[0] = address(this);
path[1] = uniswapV2Router.WETH();
_approve(address(this), address(uniswapV2Router), tokenAmount);
uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
tokenAmount,
0,
path,
address(this),
block.timestamp
);
}
function excludeFromFees(address account, bool status) external onlyOwner {
_isExcludedTax[account] = status;
}
function setSellFees(uint newTaxValue) external onlyOwner {
_sellFees = newTaxValue;
require(newTaxValue < 40, "No more than 50%");
}
function setBuyFees(uint newTaxValue) external onlyOwner {
_buyFees = newTaxValue;
require(newTaxValue < 40, "No more than 50%");
}
function removeLimits() external onlyOwner{
_maxWallet=_tTotal;
}
function sendETHToFee(uint256 amount) private {
_MarketingAddress.transfer(amount);
}
function setTaxWallet(address payable newWallet) external onlyOwner {
_MarketingAddress = newWallet;
}
function setDevWallet(address payable newWallet) external onlyOwner {
_DevAddress = newWallet;
}
function openTrading() external onlyOwner() {
require(!tradeOpen,"trading is already open");
swapEnabled = true;
tradeOpen = true;
}
receive() external payable {}
}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":"_DevAddress","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_MarketingAddress","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"status","type":"bool"}],"name":"excludeFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newTaxValue","type":"uint256"}],"name":"setBuyFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"newWallet","type":"address"}],"name":"setDevWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newTaxValue","type":"uint256"}],"name":"setSellFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"newWallet","type":"address"}],"name":"setTaxWallet","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":[],"name":"tradeOpen","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]Contract Creation Code
60806040526014600755601e60085560056009555f600a556200002c612710661ba1d8d33a2a006200032d565b600b556103e862000046661ba1d8d33a2a00601d6200034d565b6200005291906200032d565b600c5560646200006b661ba1d8d33a2a0060036200034d565b6200007791906200032d565b600d55600e805461ffff60a01b1916905534801562000094575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600580546001600160a01b0319908116331790915560028054737a250d5630b4cf539739df2c5dacb4c659f2488d9216821790555f819052600460208181527f1fc5acd025f7cc5cf2691b667dba808b5a149bf27192c208fc66f1f0ec4222d7805460ff191660011790556040805163c45a015560e01b8152905163c45a01559382810193928290030181865afa15801562000173573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000199919062000377565b6001600160a01b031663c9c653963060025f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001f9573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200021f919062000377565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156200026a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000290919062000377565b600e80546001600160a01b0319166001600160a01b039283161790555f80549091168152600460209081526040808320805460ff19908116600190811790925530855282852080549091168217905533808552908352818420661ba1d8d33a2a0090819055915191825292917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3620003a6565b5f826200034857634e487b7160e01b5f52601260045260245ffd5b500490565b80820281158282048414176200037157634e487b7160e01b5f52601160045260245ffd5b92915050565b5f6020828403121562000388575f80fd5b81516001600160a01b03811681146200039f575f80fd5b9392505050565b6112a280620003b45f395ff3fe608060405260043610610164575f3560e01c8063751039fc116100cd578063c024666811610087578063dd62ed3e11610062578063dd62ed3e14610407578063de7cf7991461044b578063e4d1a87414610460578063ea414b2814610475575f80fd5b8063c0246668146103b5578063c9567bf9146103d4578063dcf7aef3146103e8575f80fd5b8063751039fc1461033257806382247ec0146103465780638da5cb5b1461035b57806395927c251461037757806395d89b411461016f578063a9059cbb14610396575f80fd5b80631f53ac021161011e5780631f53ac021461026f57806323b872dd1461029057806325fa0b98146102af578063313ce567146102cf57806370a08231146102ea578063715018a61461031e575f80fd5b806306fdde031461016f578063095ea7b3146101a85780630ed16584146101d75780631694505e1461020e57806318160ddd1461022d5780631dbeef7114610250575f80fd5b3661016b57005b5f80fd5b34801561017a575f80fd5b506040805180820182526002815261473760f01b6020820152905161019f9190610f86565b60405180910390f35b3480156101b3575f80fd5b506101c76101c2366004610fe6565b610494565b604051901515815260200161019f565b3480156101e2575f80fd5b506006546101f6906001600160a01b031681565b6040516001600160a01b03909116815260200161019f565b348015610219575f80fd5b506002546101f6906001600160a01b031681565b348015610238575f80fd5b50661ba1d8d33a2a005b60405190815260200161019f565b34801561025b575f80fd5b506005546101f6906001600160a01b031681565b34801561027a575f80fd5b5061028e610289366004611010565b6104aa565b005b34801561029b575f80fd5b506101c76102aa36600461102b565b6104fe565b3480156102ba575f80fd5b50600e546101c790600160b01b900460ff1681565b3480156102da575f80fd5b506040516009815260200161019f565b3480156102f5575f80fd5b50610242610304366004611010565b6001600160a01b03165f9081526001602052604090205490565b348015610329575f80fd5b5061028e610565565b34801561033d575f80fd5b5061028e6105d6565b348015610351575f80fd5b50610242600d5481565b348015610366575f80fd5b505f546001600160a01b03166101f6565b348015610382575f80fd5b5061028e610391366004611069565b61060c565b3480156103a1575f80fd5b506101c76103b0366004610fe6565b610680565b3480156103c0575f80fd5b5061028e6103cf366004611080565b61068c565b3480156103df575f80fd5b5061028e6106df565b3480156103f3575f80fd5b5061028e610402366004611069565b610779565b348015610412575f80fd5b506102426104213660046110bb565b6001600160a01b039182165f90815260036020908152604080832093909416825291909152205490565b348015610456575f80fd5b5061024260085481565b34801561046b575f80fd5b5061024260075481565b348015610480575f80fd5b5061028e61048f366004611010565b6107ea565b5f6104a0338484610835565b5060015b92915050565b5f546001600160a01b031633146104dc5760405162461bcd60e51b81526004016104d3906110e7565b60405180910390fd5b600680546001600160a01b0319166001600160a01b0392909216919091179055565b5f61050a848484610895565b61055b843361055685604051806060016040528060288152602001611245602891396001600160a01b038a165f9081526003602090815260408083203384529091529020549190610bfe565b610835565b5060019392505050565b5f546001600160a01b0316331461058e5760405162461bcd60e51b81526004016104d3906110e7565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146105ff5760405162461bcd60e51b81526004016104d3906110e7565b661ba1d8d33a2a00600d55565b5f546001600160a01b031633146106355760405162461bcd60e51b81526004016104d3906110e7565b60088190556028811061067d5760405162461bcd60e51b815260206004820152601060248201526f4e6f206d6f7265207468616e2035302560801b60448201526064016104d3565b50565b5f6104a0338484610895565b5f546001600160a01b031633146106b55760405162461bcd60e51b81526004016104d3906110e7565b6001600160a01b03919091165f908152600460205260409020805460ff1916911515919091179055565b5f546001600160a01b031633146107085760405162461bcd60e51b81526004016104d3906110e7565b600e54600160b01b900460ff16156107625760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104d3565b600e805461ffff60a81b191661010160a81b179055565b5f546001600160a01b031633146107a25760405162461bcd60e51b81526004016104d3906110e7565b60078190556028811061067d5760405162461bcd60e51b815260206004820152601060248201526f4e6f206d6f7265207468616e2035302560801b60448201526064016104d3565b5f546001600160a01b031633146108135760405162461bcd60e51b81526004016104d3906110e7565b600580546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038381165f8181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383165f9081526004602052604081205460ff161580156108d557506001600160a01b0383165f9081526004602052604090205460ff16155b15610ac157600e54600160b01b900460ff166109225760405162461bcd60e51b815260206004820152600c60248201526b139bdd081bdc195b881e595d60a21b60448201526064016104d3565b610942606461093c60075485610c3690919063ffffffff16565b90610cbb565b600e549091506001600160a01b0384811691161461099057600d548261097c856001600160a01b03165f9081526001602052604090205490565b6109869190611130565b1115610990575f80fd5b600e546001600160a01b03908116908516036109f157600d54826109c8856001600160a01b03165f9081526001602052604090205490565b6109d29190611130565b11156109dc575f80fd5b600a8054905f6109eb83611143565b91905055505b600e546001600160a01b0390811690841603610a2457610a21606461093c60085485610c3690919063ffffffff16565b90505b305f90815260016020526040902054600e54600160a01b900460ff16158015610a5a5750600e546001600160a01b038581169116145b8015610a6f5750600e54600160a81b900460ff165b8015610a7c5750600b5481115b8015610a8b5750600954600a54115b15610abf57610aad610aa884610aa384600c54610cfc565b610cfc565b610d10565b478015610abd57610abd47610e80565b505b505b8015610b3957305f90815260016020526040902054610ae09082610ebb565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610b309085815260200190565b60405180910390a35b6001600160a01b0384165f90815260016020526040902054610b5b9083610f19565b6001600160a01b0385165f90815260016020526040902055610b9e610b808383610f19565b6001600160a01b0385165f9081526001602052604090205490610ebb565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610be78585610f19565b60405190815260200160405180910390a350505050565b5f8184841115610c215760405162461bcd60e51b81526004016104d39190610f86565b505f610c2d848661115b565b95945050505050565b5f825f03610c4557505f6104a4565b5f610c50838561116e565b905082610c5d8583611185565b14610cb45760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104d3565b9392505050565b5f610cb483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610f5a565b5f818311610d0a5782610cb4565b50919050565b600e805460ff60a01b1916600160a01b1790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610d5657610d566111a4565b6001600160a01b03928316602091820292909201810191909152600254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610dad573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610dd191906111b8565b81600181518110610de457610de46111a4565b6001600160a01b039283166020918202929092010152600254610e0a9130911684610835565b60025460405163791ac94760e01b81526001600160a01b039091169063791ac94790610e429085905f908690309042906004016111d3565b5f604051808303815f87803b158015610e59575f80fd5b505af1158015610e6b573d5f803e3d5ffd5b5050600e805460ff60a01b1916905550505050565b6005546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015610eb7573d5f803e3d5ffd5b5050565b5f80610ec78385611130565b905083811015610cb45760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104d3565b5f610cb483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610bfe565b5f8183610f7a5760405162461bcd60e51b81526004016104d39190610f86565b505f610c2d8486611185565b5f602080835283518060208501525f5b81811015610fb257858101830151858201604001528201610f96565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461067d575f80fd5b5f8060408385031215610ff7575f80fd5b823561100281610fd2565b946020939093013593505050565b5f60208284031215611020575f80fd5b8135610cb481610fd2565b5f805f6060848603121561103d575f80fd5b833561104881610fd2565b9250602084013561105881610fd2565b929592945050506040919091013590565b5f60208284031215611079575f80fd5b5035919050565b5f8060408385031215611091575f80fd5b823561109c81610fd2565b9150602083013580151581146110b0575f80fd5b809150509250929050565b5f80604083850312156110cc575f80fd5b82356110d781610fd2565b915060208301356110b081610fd2565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b808201808211156104a4576104a461111c565b5f600182016111545761115461111c565b5060010190565b818103818111156104a4576104a461111c565b80820281158282048414176104a4576104a461111c565b5f8261119f57634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f602082840312156111c8575f80fd5b8151610cb481610fd2565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156112235784516001600160a01b0316835293830193918301916001016111fe565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220d1309aa2971792ff3982f20a0dfabb7851ab7588384194e8ff9ba081a155b78564736f6c63430008170033
Deployed Bytecode
0x608060405260043610610164575f3560e01c8063751039fc116100cd578063c024666811610087578063dd62ed3e11610062578063dd62ed3e14610407578063de7cf7991461044b578063e4d1a87414610460578063ea414b2814610475575f80fd5b8063c0246668146103b5578063c9567bf9146103d4578063dcf7aef3146103e8575f80fd5b8063751039fc1461033257806382247ec0146103465780638da5cb5b1461035b57806395927c251461037757806395d89b411461016f578063a9059cbb14610396575f80fd5b80631f53ac021161011e5780631f53ac021461026f57806323b872dd1461029057806325fa0b98146102af578063313ce567146102cf57806370a08231146102ea578063715018a61461031e575f80fd5b806306fdde031461016f578063095ea7b3146101a85780630ed16584146101d75780631694505e1461020e57806318160ddd1461022d5780631dbeef7114610250575f80fd5b3661016b57005b5f80fd5b34801561017a575f80fd5b506040805180820182526002815261473760f01b6020820152905161019f9190610f86565b60405180910390f35b3480156101b3575f80fd5b506101c76101c2366004610fe6565b610494565b604051901515815260200161019f565b3480156101e2575f80fd5b506006546101f6906001600160a01b031681565b6040516001600160a01b03909116815260200161019f565b348015610219575f80fd5b506002546101f6906001600160a01b031681565b348015610238575f80fd5b50661ba1d8d33a2a005b60405190815260200161019f565b34801561025b575f80fd5b506005546101f6906001600160a01b031681565b34801561027a575f80fd5b5061028e610289366004611010565b6104aa565b005b34801561029b575f80fd5b506101c76102aa36600461102b565b6104fe565b3480156102ba575f80fd5b50600e546101c790600160b01b900460ff1681565b3480156102da575f80fd5b506040516009815260200161019f565b3480156102f5575f80fd5b50610242610304366004611010565b6001600160a01b03165f9081526001602052604090205490565b348015610329575f80fd5b5061028e610565565b34801561033d575f80fd5b5061028e6105d6565b348015610351575f80fd5b50610242600d5481565b348015610366575f80fd5b505f546001600160a01b03166101f6565b348015610382575f80fd5b5061028e610391366004611069565b61060c565b3480156103a1575f80fd5b506101c76103b0366004610fe6565b610680565b3480156103c0575f80fd5b5061028e6103cf366004611080565b61068c565b3480156103df575f80fd5b5061028e6106df565b3480156103f3575f80fd5b5061028e610402366004611069565b610779565b348015610412575f80fd5b506102426104213660046110bb565b6001600160a01b039182165f90815260036020908152604080832093909416825291909152205490565b348015610456575f80fd5b5061024260085481565b34801561046b575f80fd5b5061024260075481565b348015610480575f80fd5b5061028e61048f366004611010565b6107ea565b5f6104a0338484610835565b5060015b92915050565b5f546001600160a01b031633146104dc5760405162461bcd60e51b81526004016104d3906110e7565b60405180910390fd5b600680546001600160a01b0319166001600160a01b0392909216919091179055565b5f61050a848484610895565b61055b843361055685604051806060016040528060288152602001611245602891396001600160a01b038a165f9081526003602090815260408083203384529091529020549190610bfe565b610835565b5060019392505050565b5f546001600160a01b0316331461058e5760405162461bcd60e51b81526004016104d3906110e7565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146105ff5760405162461bcd60e51b81526004016104d3906110e7565b661ba1d8d33a2a00600d55565b5f546001600160a01b031633146106355760405162461bcd60e51b81526004016104d3906110e7565b60088190556028811061067d5760405162461bcd60e51b815260206004820152601060248201526f4e6f206d6f7265207468616e2035302560801b60448201526064016104d3565b50565b5f6104a0338484610895565b5f546001600160a01b031633146106b55760405162461bcd60e51b81526004016104d3906110e7565b6001600160a01b03919091165f908152600460205260409020805460ff1916911515919091179055565b5f546001600160a01b031633146107085760405162461bcd60e51b81526004016104d3906110e7565b600e54600160b01b900460ff16156107625760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104d3565b600e805461ffff60a81b191661010160a81b179055565b5f546001600160a01b031633146107a25760405162461bcd60e51b81526004016104d3906110e7565b60078190556028811061067d5760405162461bcd60e51b815260206004820152601060248201526f4e6f206d6f7265207468616e2035302560801b60448201526064016104d3565b5f546001600160a01b031633146108135760405162461bcd60e51b81526004016104d3906110e7565b600580546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038381165f8181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383165f9081526004602052604081205460ff161580156108d557506001600160a01b0383165f9081526004602052604090205460ff16155b15610ac157600e54600160b01b900460ff166109225760405162461bcd60e51b815260206004820152600c60248201526b139bdd081bdc195b881e595d60a21b60448201526064016104d3565b610942606461093c60075485610c3690919063ffffffff16565b90610cbb565b600e549091506001600160a01b0384811691161461099057600d548261097c856001600160a01b03165f9081526001602052604090205490565b6109869190611130565b1115610990575f80fd5b600e546001600160a01b03908116908516036109f157600d54826109c8856001600160a01b03165f9081526001602052604090205490565b6109d29190611130565b11156109dc575f80fd5b600a8054905f6109eb83611143565b91905055505b600e546001600160a01b0390811690841603610a2457610a21606461093c60085485610c3690919063ffffffff16565b90505b305f90815260016020526040902054600e54600160a01b900460ff16158015610a5a5750600e546001600160a01b038581169116145b8015610a6f5750600e54600160a81b900460ff165b8015610a7c5750600b5481115b8015610a8b5750600954600a54115b15610abf57610aad610aa884610aa384600c54610cfc565b610cfc565b610d10565b478015610abd57610abd47610e80565b505b505b8015610b3957305f90815260016020526040902054610ae09082610ebb565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610b309085815260200190565b60405180910390a35b6001600160a01b0384165f90815260016020526040902054610b5b9083610f19565b6001600160a01b0385165f90815260016020526040902055610b9e610b808383610f19565b6001600160a01b0385165f9081526001602052604090205490610ebb565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610be78585610f19565b60405190815260200160405180910390a350505050565b5f8184841115610c215760405162461bcd60e51b81526004016104d39190610f86565b505f610c2d848661115b565b95945050505050565b5f825f03610c4557505f6104a4565b5f610c50838561116e565b905082610c5d8583611185565b14610cb45760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104d3565b9392505050565b5f610cb483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610f5a565b5f818311610d0a5782610cb4565b50919050565b600e805460ff60a01b1916600160a01b1790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610d5657610d566111a4565b6001600160a01b03928316602091820292909201810191909152600254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610dad573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610dd191906111b8565b81600181518110610de457610de46111a4565b6001600160a01b039283166020918202929092010152600254610e0a9130911684610835565b60025460405163791ac94760e01b81526001600160a01b039091169063791ac94790610e429085905f908690309042906004016111d3565b5f604051808303815f87803b158015610e59575f80fd5b505af1158015610e6b573d5f803e3d5ffd5b5050600e805460ff60a01b1916905550505050565b6005546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015610eb7573d5f803e3d5ffd5b5050565b5f80610ec78385611130565b905083811015610cb45760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104d3565b5f610cb483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610bfe565b5f8183610f7a5760405162461bcd60e51b81526004016104d39190610f86565b505f610c2d8486611185565b5f602080835283518060208501525f5b81811015610fb257858101830151858201604001528201610f96565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461067d575f80fd5b5f8060408385031215610ff7575f80fd5b823561100281610fd2565b946020939093013593505050565b5f60208284031215611020575f80fd5b8135610cb481610fd2565b5f805f6060848603121561103d575f80fd5b833561104881610fd2565b9250602084013561105881610fd2565b929592945050506040919091013590565b5f60208284031215611079575f80fd5b5035919050565b5f8060408385031215611091575f80fd5b823561109c81610fd2565b9150602083013580151581146110b0575f80fd5b809150509250929050565b5f80604083850312156110cc575f80fd5b82356110d781610fd2565b915060208301356110b081610fd2565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b808201808211156104a4576104a461111c565b5f600182016111545761115461111c565b5060010190565b818103818111156104a4576104a461111c565b80820281158282048414176104a4576104a461111c565b5f8261119f57634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f602082840312156111c8575f80fd5b8151610cb481610fd2565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156112235784516001600160a01b0316835293830193918301916001016111fe565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220d1309aa2971792ff3982f20a0dfabb7851ab7588384194e8ff9ba081a155b78564736f6c63430008170033
Deployed Bytecode Sourcemap
3688:6465:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5413:83;;;;;;;;;;-1:-1:-1;5483:5:0;;;;;;;;;;;-1:-1:-1;;;5483:5:0;;;;5413:83;;;;5483:5;5413:83;:::i;:::-;;;;;;;;6246:161;;;;;;;;;;-1:-1:-1;6246:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6246:161:0;1023:187:1;4047:34:0;;;;;;;;;;-1:-1:-1;4047:34:0;;;;-1:-1:-1;;;;;4047:34:0;;;;;;-1:-1:-1;;;;;1395:32:1;;;1377:51;;1365:2;1350:18;4047:34:0;1215:219:1;3821:41:0;;;;;;;;;;-1:-1:-1;3821:41:0;;;;-1:-1:-1;;;;;3821:41:0;;;5690:95;;;;;;;;;;-1:-1:-1;4421:19:0;5690:95;;;1819:25:1;;;1807:2;1792:18;5690:95:0;1673:177:1;4000:40:0;;;;;;;;;;-1:-1:-1;4000:40:0;;;;-1:-1:-1;;;;;4000:40:0;;;9831:110;;;;;;;;;;-1:-1:-1;9831:110:0;;;;;:::i;:::-;;:::i;:::-;;6415:313;;;;;;;;;;-1:-1:-1;6415:313:0;;;;;:::i;:::-;;:::i;4812:21::-;;;;;;;;;;-1:-1:-1;4812:21:0;;;;-1:-1:-1;;;4812:21:0;;;;;;5599:83;;;;;;;;;;-1:-1:-1;5599:83:0;;4378:1;2718:36:1;;2706:2;2691:18;5599:83:0;2576:184:1;5793:119:0;;;;;;;;;;-1:-1:-1;5793:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;5886:18:0;5859:7;5886:18;;;:9;:18;;;;;;;5793:119;2769:148;;;;;;;;;;;;;:::i;9512:79::-;;;;;;;;;;;;;:::i;4447:45::-;;;;;;;;;;;;;;;;2555:79;;;;;;;;;;-1:-1:-1;2593:7:0;2620:6;-1:-1:-1;;;;;2620:6:0;2555:79;;9186:156;;;;;;;;;;-1:-1:-1;9186:156:0;;;;;:::i;:::-;;:::i;5920:167::-;;;;;;;;;;-1:-1:-1;5920:167:0;;;;;:::i;:::-;;:::i;9053:125::-;;;;;;;;;;-1:-1:-1;9053:125:0;;;;;:::i;:::-;;:::i;9949:164::-;;;;;;;;;;;;;:::i;9350:154::-;;;;;;;;;;-1:-1:-1;9350:154:0;;;;;:::i;:::-;;:::i;6095:143::-;;;;;;;;;;-1:-1:-1;6095:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6203:18:0;;;6176:7;6203:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6095:143;4121:27;;;;;;;;;;;;;;;;4088:26;;;;;;;;;;;;;;;;9707:116;;;;;;;;;;-1:-1:-1;9707:116:0;;;;;:::i;:::-;;:::i;6246:161::-;6321:4;6338:39;390:10;6361:7;6370:6;6338:8;:39::i;:::-;-1:-1:-1;6395:4:0;6246:161;;;;;:::o;9831:110::-;2682:6;;-1:-1:-1;;;;;2682:6:0;390:10;2682:22;2674:67;;;;-1:-1:-1;;;2674:67:0;;;;;;;:::i;:::-;;;;;;;;;9910:11:::1;:23:::0;;-1:-1:-1;;;;;;9910:23:0::1;-1:-1:-1::0;;;;;9910:23:0;;;::::1;::::0;;;::::1;::::0;;9831:110::o;6415:313::-;6513:4;6530:36;6540:6;6548:9;6559:6;6530:9;:36::i;:::-;6577:121;6586:6;390:10;6608:89;6646:6;6608:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6608:19:0;;;;;;:11;:19;;;;;;;;390:10;6608:33;;;;;;;;;;:37;:89::i;:::-;6577:8;:121::i;:::-;-1:-1:-1;6716:4:0;6415:313;;;;;:::o;2769:148::-;2682:6;;-1:-1:-1;;;;;2682:6:0;390:10;2682:22;2674:67;;;;-1:-1:-1;;;2674:67:0;;;;;;;:::i;:::-;2876:1:::1;2860:6:::0;;2839:40:::1;::::0;-1:-1:-1;;;;;2860:6:0;;::::1;::::0;2839:40:::1;::::0;2876:1;;2839:40:::1;2907:1;2890:19:::0;;-1:-1:-1;;;;;;2890:19:0::1;::::0;;2769:148::o;9512:79::-;2682:6;;-1:-1:-1;;;;;2682:6:0;390:10;2682:22;2674:67;;;;-1:-1:-1;;;2674:67:0;;;;;;;:::i;:::-;4421:19:::1;9565:10;:18:::0;9512:79::o;9186:156::-;2682:6;;-1:-1:-1;;;;;2682:6:0;390:10;2682:22;2674:67;;;;-1:-1:-1;;;2674:67:0;;;;;;;:::i;:::-;9255:9:::1;:23:::0;;;9311:2:::1;9297:16:::0;::::1;9289:45;;;::::0;-1:-1:-1;;;9289:45:0;;4787:2:1;9289:45:0::1;::::0;::::1;4769:21:1::0;4826:2;4806:18;;;4799:30;-1:-1:-1;;;4845:18:1;;;4838:46;4901:18;;9289:45:0::1;4585:340:1::0;9289:45:0::1;9186:156:::0;:::o;5920:167::-;5998:4;6015:42;390:10;6039:9;6050:6;6015:9;:42::i;9053:125::-;2682:6;;-1:-1:-1;;;;;2682:6:0;390:10;2682:22;2674:67;;;;-1:-1:-1;;;2674:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;9138:23:0;;;::::1;;::::0;;;:14:::1;:23;::::0;;;;:32;;-1:-1:-1;;9138:32:0::1;::::0;::::1;;::::0;;;::::1;::::0;;9053:125::o;9949:164::-;2682:6;;-1:-1:-1;;;;;2682:6:0;390:10;2682:22;2674:67;;;;-1:-1:-1;;;2674:67:0;;;;;;;:::i;:::-;10013:9:::1;::::0;-1:-1:-1;;;10013:9:0;::::1;;;10012:10;10004:45;;;::::0;-1:-1:-1;;;10004:45:0;;5132:2:1;10004:45:0::1;::::0;::::1;5114:21:1::0;5171:2;5151:18;;;5144:30;5210:25;5190:18;;;5183:53;5253:18;;10004:45:0::1;4930:347:1::0;10004:45:0::1;10060:11;:18:::0;;-1:-1:-1;;;;10089:16:0;-1:-1:-1;;;10089:16:0;;;9949:164::o;9350:154::-;2682:6;;-1:-1:-1;;;;;2682:6:0;390:10;2682:22;2674:67;;;;-1:-1:-1;;;2674:67:0;;;;;;;:::i;:::-;9418:8:::1;:22:::0;;;9473:2:::1;9459:16:::0;::::1;9451:45;;;::::0;-1:-1:-1;;;9451:45:0;;4787:2:1;9451:45:0::1;::::0;::::1;4769:21:1::0;4826:2;4806:18;;;4799:30;-1:-1:-1;;;4845:18:1;;;4838:46;4901:18;;9451:45:0::1;4585:340:1::0;9707:116:0;2682:6;;-1:-1:-1;;;;;2682:6:0;390:10;2682:22;2674:67;;;;-1:-1:-1;;;2674:67:0;;;;;;;:::i;:::-;9786:17:::1;:29:::0;;-1:-1:-1;;;;;;9786:29:0::1;-1:-1:-1::0;;;;;9786:29:0;;;::::1;::::0;;;::::1;::::0;;9707:116::o;6736:177::-;-1:-1:-1;;;;;6821:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6873:32;;1819:25:1;;;6873:32:0;;1792:18:1;6873:32:0;;;;;;;6736:177;;;:::o;6921:1527::-;-1:-1:-1;;;;;7036:20:0;;7001:17;7036:20;;;:14;:20;;;;;;;;7035:21;:44;;;;-1:-1:-1;;;;;;7061:18:0;;;;;;:14;:18;;;;;;;;7060:19;7035:44;7031:1061;;;7104:9;;-1:-1:-1;;;7104:9:0;;;;7096:34;;;;-1:-1:-1;;;7096:34:0;;5484:2:1;7096:34:0;;;5466:21:1;5523:2;5503:18;;;5496:30;-1:-1:-1;;;5542:18:1;;;5535:42;5594:18;;7096:34:0;5282:336:1;7096:34:0;7159:29;7184:3;7159:20;7170:8;;7159:6;:10;;:20;;;;:::i;:::-;:24;;:29::i;:::-;7215:13;;7147:41;;-1:-1:-1;;;;;;7209:19:0;;;7215:13;;7209:19;7205:105;;7283:10;;7273:6;7257:13;7267:2;-1:-1:-1;;;;;5886:18:0;5859:7;5886:18;;;:9;:18;;;;;;;5793:119;7257:13;:22;;;;:::i;:::-;:36;;7249:45;;;;;;7338:13;;-1:-1:-1;;;;;7338:13:0;;;7330:21;;;;7326:137;;7406:10;;7396:6;7380:13;7390:2;-1:-1:-1;;;;;5886:18:0;5859:7;5886:18;;;:9;:18;;;;;;;5793:119;7380:13;:22;;;;:::i;:::-;:36;;7372:45;;;;;;7436:9;:11;;;:9;:11;;;:::i;:::-;;;;;;7326:137;7488:13;;-1:-1:-1;;;;;7488:13:0;;;7482:19;;;;7479:100;;7533:30;7559:3;7533:21;7544:9;;7533:6;:10;;:21;;;;:::i;:30::-;7521:42;;7479:100;7644:4;7595:28;5886:18;;;:9;:18;;;;;;7670:6;;-1:-1:-1;;;7670:6:0;;;;7669:7;:30;;;;-1:-1:-1;7686:13:0;;-1:-1:-1;;;;;7680:19:0;;;7686:13;;7680:19;7669:30;:45;;;;-1:-1:-1;7703:11:0;;-1:-1:-1;;;7703:11:0;;;;7669:45;:84;;;;;7739:14;;7718:20;:35;7669:84;:116;;;;;7767:18;;7757:9;;:28;7669:116;7665:416;;;7806:67;7823:49;7827:6;7834:37;7838:20;7859:11;;7834:3;:37::i;:::-;7823:3;:49::i;:::-;7806:16;:67::i;:::-;7921:21;7964:22;;7961:105;;8011:35;8024:21;8011:12;:35::i;:::-;7787:294;7665:416;7081:1011;7031:1061;8107:11;;8104:161;;8175:4;8157:24;;;;:9;:24;;;;;;:39;;8186:9;8157:28;:39::i;:::-;8150:4;8132:24;;;;:9;:24;;;;;;;:64;;;;8214:39;;-1:-1:-1;;;;;8214:39:0;;;;;;;8243:9;1819:25:1;;1807:2;1792:18;;1673:177;8214:39:0;;;;;;;;8104:161;-1:-1:-1;;;;;8291:15:0;;;;;;:9;:15;;;;;;:27;;8311:6;8291:19;:27::i;:::-;-1:-1:-1;;;;;8275:15:0;;;;;;:9;:15;;;;;:43;8343:40;8361:21;:6;8372:9;8361:10;:21::i;:::-;-1:-1:-1;;;;;8343:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;8329:13:0;;;;;;;:9;:13;;;;;:54;;;;8399:41;;;8418:21;:6;8429:9;8418:10;:21::i;:::-;8399:41;;1819:25:1;;;1807:2;1792:18;8399:41:0;;;;;;;6990:1458;6921:1527;;;:::o;1447:190::-;1533:7;1569:12;1561:6;;;;1553:29;;;;-1:-1:-1;;;1553:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1593:9:0;1605:5;1609:1;1605;:5;:::i;:::-;1593:17;1447:190;-1:-1:-1;;;;;1447:190:0:o;1645:246::-;1703:7;1727:1;1732;1727:6;1723:47;;-1:-1:-1;1757:1:0;1750:8;;1723:47;1780:9;1792:5;1796:1;1792;:5;:::i;:::-;1780:17;-1:-1:-1;1825:1:0;1816:5;1820:1;1780:17;1816:5;:::i;:::-;:10;1808:56;;;;-1:-1:-1;;;1808:56:0;;6755:2:1;1808:56:0;;;6737:21:1;6794:2;6774:18;;;6767:30;6833:34;6813:18;;;6806:62;-1:-1:-1;;;6884:18:1;;;6877:31;6925:19;;1808:56:0;6553:397:1;1808:56:0;1882:1;1645:246;-1:-1:-1;;;1645:246:0:o;1899:132::-;1957:7;1984:39;1988:1;1991;1984:39;;;;;;;;;;;;;;;;;:3;:39::i;8456:98::-;8513:7;8540:1;8538;:3;8537:9;;8545:1;8537:9;;;-1:-1:-1;8543:1:0;8456:98;-1:-1:-1;8456:98:0:o;8562:483::-;4748:6;:13;;-1:-1:-1;;;;4748:13:0;-1:-1:-1;;;4748:13:0;;;8664:16:::1;::::0;;8678:1:::1;8664:16:::0;;;;;::::1;::::0;;-1:-1:-1;;8664:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;8664:16:0::1;8640:40;;8709:4;8691;8696:1;8691:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8691:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;8735:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;8735:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;8691:7;;8735:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8725:4;8730:1;8725:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8725:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;8800:15:::1;::::0;8768:62:::1;::::0;8785:4:::1;::::0;8800:15:::1;8818:11:::0;8768:8:::1;:62::i;:::-;8841:15;::::0;:196:::1;::::0;-1:-1:-1;;;8841:196:0;;-1:-1:-1;;;;;8841:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;8922:11;;8841:15:::1;::::0;8964:4;;8991::::1;::::0;9011:15:::1;::::0;8841:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;4784:6:0;:14;;-1:-1:-1;;;;4784:14:0;;;-1:-1:-1;;;;8562:483:0:o;9599:99::-;9656:17;;:34;;-1:-1:-1;;;;;9656:17:0;;;;:34;;;;;9683:6;;9656:17;:34;:17;:34;9683:6;9656:17;:34;;;;;;;;;;;;;;;;;;;;;9599:99;:::o;1116:179::-;1174:7;;1206:5;1210:1;1206;:5;:::i;:::-;1194:17;;1235:1;1230;:6;;1222:46;;;;-1:-1:-1;;;1222:46:0;;8662:2:1;1222:46:0;;;8644:21:1;8701:2;8681:18;;;8674:30;8740:29;8720:18;;;8713:57;8787:18;;1222:46:0;8460:351:1;1303:136:0;1361:7;1388:43;1392:1;1395;1388:43;;;;;;;;;;;;;;;;;:3;:43::i;2039:189::-;2125:7;2160:12;2153:5;2145:28;;;;-1:-1:-1;;;2145:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2184:9:0;2196:5;2200:1;2196;: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;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;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;1855:255::-;1922:6;1975:2;1963:9;1954:7;1950:23;1946:32;1943:52;;;1991:1;1988;1981:12;1943:52;2030:9;2017:23;2049:31;2074:5;2049:31;:::i;2115:456::-;2192:6;2200;2208;2261:2;2249:9;2240:7;2236:23;2232:32;2229:52;;;2277:1;2274;2267:12;2229:52;2316:9;2303:23;2335:31;2360:5;2335:31;:::i;:::-;2385:5;-1:-1:-1;2442:2:1;2427:18;;2414:32;2455:33;2414:32;2455:33;:::i;:::-;2115:456;;2507:7;;-1:-1:-1;;;2561:2:1;2546:18;;;;2533:32;;2115:456::o;3225:180::-;3284:6;3337:2;3325:9;3316:7;3312:23;3308:32;3305:52;;;3353:1;3350;3343:12;3305:52;-1:-1:-1;3376:23:1;;3225:180;-1:-1:-1;3225:180:1:o;3410:416::-;3475:6;3483;3536:2;3524:9;3515:7;3511:23;3507:32;3504:52;;;3552:1;3549;3542:12;3504:52;3591:9;3578:23;3610:31;3635:5;3610:31;:::i;:::-;3660:5;-1:-1:-1;3717:2:1;3702:18;;3689:32;3759:15;;3752:23;3740:36;;3730:64;;3790:1;3787;3780:12;3730:64;3813:7;3803:17;;;3410:416;;;;;:::o;3831:388::-;3899:6;3907;3960:2;3948:9;3939:7;3935:23;3931:32;3928:52;;;3976:1;3973;3966:12;3928:52;4015:9;4002:23;4034:31;4059:5;4034:31;:::i;:::-;4084:5;-1:-1:-1;4141:2:1;4126:18;;4113:32;4154:33;4113:32;4154:33;:::i;4224:356::-;4426:2;4408:21;;;4445:18;;;4438:30;4504:34;4499:2;4484:18;;4477:62;4571:2;4556:18;;4224:356::o;5623:127::-;5684:10;5679:3;5675:20;5672:1;5665:31;5715:4;5712:1;5705:15;5739:4;5736:1;5729:15;5755:125;5820:9;;;5841:10;;;5838:36;;;5854:18;;:::i;5885:135::-;5924:3;5945:17;;;5942:43;;5965:18;;:::i;:::-;-1:-1:-1;6012:1:1;6001:13;;5885:135::o;6025:128::-;6092:9;;;6113:11;;;6110:37;;;6127:18;;:::i;6158:168::-;6231:9;;;6262;;6279:15;;;6273:22;;6259:37;6249:71;;6300:18;;:::i;6331:217::-;6371:1;6397;6387:132;;6441:10;6436:3;6432:20;6429:1;6422:31;6476:4;6473:1;6466:15;6504:4;6501:1;6494:15;6387:132;-1:-1:-1;6533:9:1;;6331:217::o;7087:127::-;7148:10;7143:3;7139:20;7136:1;7129:31;7179:4;7176:1;7169:15;7203:4;7200:1;7193:15;7219:251;7289:6;7342:2;7330:9;7321:7;7317:23;7313:32;7310:52;;;7358:1;7355;7348:12;7310:52;7390:9;7384:16;7409:31;7434:5;7409:31;:::i;7475:980::-;7737:4;7785:3;7774:9;7770:19;7816:6;7805:9;7798:25;7842:2;7880:6;7875:2;7864:9;7860:18;7853:34;7923:3;7918:2;7907:9;7903:18;7896:31;7947:6;7982;7976:13;8013:6;8005;7998:22;8051:3;8040:9;8036:19;8029:26;;8090:2;8082:6;8078:15;8064:29;;8111:1;8121:195;8135:6;8132:1;8129:13;8121:195;;;8200:13;;-1:-1:-1;;;;;8196:39:1;8184:52;;8291:15;;;;8256:12;;;;8232:1;8150:9;8121:195;;;-1:-1:-1;;;;;;;8372:32:1;;;;8367:2;8352:18;;8345:60;-1:-1:-1;;;8436:3:1;8421:19;8414:35;8333:3;7475:980;-1:-1:-1;;;7475:980:1:o
Swarm Source
ipfs://d1309aa2971792ff3982f20a0dfabb7851ab7588384194e8ff9ba081a155b785
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 33 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
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.