Token StrongNodeEdge Token

 

Overview ERC-20

Price
$0.00 @ 0.000016 MATIC (-6.42%)
Fully Diluted Market Cap
Total Supply:
10,000,000,000 SNE

Holders:
2,523 addresses
 
Balance
367,415,211.673775008445182596 SNE

Value
$6,473.86 ( ~5,874.6461 MATIC) [3.6742%]
0x23baf6d86c80eb18b1799763ea47eae6fe727767
Loading
[ Download CSV Export  ] 
Loading
[ Download CSV Export  ] 
Loading

OVERVIEW

StrongNode powers infrastructure-as-a-service for the node economy.


Update? Click here to update the token ICO / general information
# Exchange Pair Price  24H Volume % Volume
1
LATOKEN
SNE-USDT$0.00
0.0000000 Btc
$1,593.91
90,433,716.049 SNE
57.4394%
2
LATOKEN
SNE-BTC$0.00
0.0000000 Btc
$564.76
32,092,529.213 SNE
20.3837%
3
Quickswap
0X32934CB16DA43FD661116468C1B225FC26CF9A8C-0X0D500B1D8E8EF31E21C99D1DB9A6444D3ADF1270$0.00
0.0000000 Btc
$360.96
19,835,483.948 0X32934CB16DA43FD661116468C1B225FC26CF9A8C
12.5986%
4
Quickswap
0X32934CB16DA43FD661116468C1B225FC26CF9A8C-0X2791BCA1F2DE4661ED88A30C99A7A9449AA84174$0.00
0.0000000 Btc
$271.69
15,080,176.035 0X32934CB16DA43FD661116468C1B225FC26CF9A8C
9.5782%
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
StrongNodeEdge

Compiler Version
v0.8.0+commit.c7dfd78e

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
File 1 of 1 : StrongNodeEdge.sol
// SPDX-License-Identifier: BUSL-1.1

pragma solidity ^0.8.0;

interface IMRC20 {

  function totalSupply() external view returns (uint256);

  function decimals() external view returns (uint8);

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

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

  function getOwner() external view returns (address);

  function balanceOf(address account) external view returns (uint256);

  function transfer(address recipient, uint256 amount) external returns (bool);

  function allowance(address _owner, address spender) external view returns (uint256);

  function approve(address spender, uint256 amount) external returns (bool);

  function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);

  event Transfer(address indexed from, address indexed to, uint256 value);

  event Approval(address indexed owner, address indexed spender, uint256 value);
}


abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }

    function _msgData() internal view virtual returns (bytes calldata) {
        return msg.data;
    }
}


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


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


  function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
    require(b != 0, errorMessage);
    return a % b;
  }
}


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 transferOwnership(address newOwner) public onlyOwner {
    _transferOwnership(newOwner);
  }

  function _transferOwnership(address newOwner) internal {
    require(newOwner != address(0), "Ownable: new owner is the zero address");
    emit OwnershipTransferred(_owner, newOwner);
    _owner = newOwner;
  }
}

contract StrongNodeEdge is Context, IMRC20, Ownable {
  using SafeMath for uint256;

  mapping (address => uint256) private _balances;

  mapping(address => bool) private bots;

  mapping (address => mapping (address => uint256)) private _allowances;

  uint256 private _totalSupply;
  uint8 private _decimals;
  string private _symbol;
  string private _name;

  address public presaleWallet = 0x87ca15a9f35c25F8adDE03Ab5176cD7f5b819A5e;
  address public stakingWallet = 0x6CFaF90A077cFF2d25586d756EF0826Af5b0BF44;
  address public operationsWallet = 0x4A6Ef7eCD34ffAb671feaC44E3A62B6Db3F83829; 
  address public teamWallet = 0x9d1Dccd20F334E2e7a80Fb67f01975A581Fc2C20;
  address public treasuryWallet = 0x568153dd1BeD99F55ef9D623732f52cF39F4A976;
  address public marketingWallet = 0x9A967fF7dA3916bEb6BAc084990f2549315DE715;
  address public advisorWallet = 0xAAB4107f0c0E95c871B781Be9A33D41966866Db2;
  address public publicsaleWallet = 0x6712D6A3ED575a7F41bB545Ea92D3D0E451EfaC3;

  constructor() {
    _name = "StrongNodeEdge Token";
    _symbol = "SNE";
    _decimals = 18;
    _totalSupply = 10**10 * 10**18; 


    uint256 presaleTokens = _totalSupply.mul(19).div(100);

    uint256 stakingTokens = _totalSupply.mul(15).div(100);

    uint256 operationTokens = _totalSupply.mul(15).div(100);

    uint256 teamTokens = _totalSupply.mul(14).div(100);

    uint256 treasuryTokens = _totalSupply.mul(10).div(100);

    uint256 marketingTokens = _totalSupply.mul(7).div(100);

    uint256 advisorTokens = _totalSupply.mul(4).div(100);

    uint256 publicsaleTokens = _totalSupply.mul(2).div(100);

    uint256 liquidityTokens = _totalSupply.sub(presaleTokens).sub(stakingTokens).sub(operationTokens).sub(teamTokens);
                          
    liquidityTokens = liquidityTokens.sub(treasuryTokens).sub(marketingTokens).sub(advisorTokens).sub(publicsaleTokens);
    
    _balances[presaleWallet] = presaleTokens;
    _balances[stakingWallet] = stakingTokens;
    _balances[operationsWallet] = operationTokens;
    _balances[teamWallet] = teamTokens;
    _balances[treasuryWallet] = treasuryTokens;
    _balances[marketingWallet] = marketingTokens;
    _balances[advisorWallet] = advisorTokens;
    _balances[publicsaleWallet] = publicsaleTokens;
    _balances[_msgSender()] = liquidityTokens;
    
    emit Transfer(
      address(0),
      presaleWallet,
      presaleTokens
    );

    emit Transfer(
      address(0),
      stakingWallet,
      stakingTokens
    );

    emit Transfer(
      address(0),
      operationsWallet,
      operationTokens
    );

    emit Transfer(
      address(0),
      teamWallet,
      teamTokens
    );

    emit Transfer(
      address(0),
      treasuryWallet,
      treasuryTokens
    );

    emit Transfer(
      address(0),
      marketingWallet,
      marketingTokens
    );

    emit Transfer(
      address(0),
      advisorWallet,
      advisorTokens
    );

    emit Transfer(
      address(0),
      publicsaleWallet,
      publicsaleTokens
    );

    emit Transfer(
      address(0),
      _msgSender(),
      liquidityTokens
    );
  }

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

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

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

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

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

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

  function transfer(address recipient, uint256 amount) external override returns (bool) {
    _transfer(_msgSender(), recipient, amount);
    return true;
  }

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

  function approve(address spender, uint256 amount) external override returns (bool) {
    _approve(_msgSender(), spender, amount);
    return true;
  }

  function transferFrom(address sender, address recipient, uint256 amount) external override returns (bool) {
    _transfer(sender, recipient, amount);
    _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "MRC20: transfer amount exceeds allowance"));
    return true;
  }

  function increaseAllowance(address spender, uint256 addedValue) public returns (bool) {
    _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue));
    return true;
  }

  function decreaseAllowance(address spender, uint256 subtractedValue) public returns (bool) {
    _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "MRC20: decreased allowance below zero"));
    return true;
  }

  function _transfer(address sender, address recipient, uint256 amount) internal {
    require(!bots[sender] && !bots[recipient], "ERR: banned transfer");
    require(sender != address(0), "MRC20: transfer from the zero address");
    require(recipient != address(0), "MRC20: transfer to the zero address");

    _balances[sender] = _balances[sender].sub(amount, "MRC20: transfer amount exceeds balance");
    _balances[recipient] = _balances[recipient].add(amount);
    emit Transfer(sender, recipient, amount);
  }

 
  function setBotAddress(address _botAddress, bool isBot) public onlyOwner {
      bots[_botAddress] = isBot;
  }

  function _approve(address owner, address spender, uint256 amount) internal {
    require(owner != address(0), "MRC20: approve from the zero address");
    require(spender != address(0), "MRC20: approve to the zero address");

    _allowances[owner][spender] = amount;
    emit Approval(owner, spender, amount);
  }
}

Settings
{
  "optimizer": {
    "enabled": true,
    "runs": 200
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "abi"
      ]
    }
  },
  "libraries": {}
}

Contract Security Audit

Contract ABI

[{"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":"advisorWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"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":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"marketingWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"operationsWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"presaleWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"publicsaleWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_botAddress","type":"address"},{"internalType":"bool","name":"isBot","type":"bool"}],"name":"setBotAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"stakingWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"teamWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"treasuryWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}]

6080604052600880546001600160a01b03199081167387ca15a9f35c25f8adde03ab5176cd7f5b819a5e17909155600980548216736cfaf90a077cff2d25586d756ef0826af5b0bf44179055600a80548216734a6ef7ecd34ffab671feac44e3a62b6db3f83829179055600b80548216739d1dccd20f334e2e7a80fb67f01975a581fc2c20179055600c8054821673568153dd1bed99f55ef9d623732f52cf39f4a976179055600d80548216739a967ff7da3916beb6bac084990f2549315de715179055600e8054821673aab4107f0c0e95c871b781be9a33d41966866db2179055600f8054909116736712d6a3ed575a7f41bb545ea92d3d0e451efac31790553480156200010d57600080fd5b5060006200011a62000680565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506040805180820190915260148082527f5374726f6e674e6f64654564676520546f6b656e0000000000000000000000006020909201918252620001aa91600791620007ea565b5060408051808201909152600380825262534e4560e81b6020909201918252620001d791600691620007ea565b5060058054601260ff199091161790556b204fce5e3e25026110000000600481905560009062000231906064906200021d90601362000684602090811b6200066217901c565b620006e460201b620006ae1790919060201c565b905060006200025860646200021d600f6004546200068460201b620006621790919060201c565b905060006200027f60646200021d600f6004546200068460201b620006621790919060201c565b90506000620002a660646200021d600e6004546200068460201b620006621790919060201c565b90506000620002cd60646200021d600a6004546200068460201b620006621790919060201c565b90506000620002f460646200021d60076004546200068460201b620006621790919060201c565b905060006200031a60646200021d600480546200068460201b620006621790919060201c565b905060006200034160646200021d60026004546200068460201b620006621790919060201c565b9050600062000384866200037089620003708c620003708f6004546200072e60201b620006f01790919060201c565b6200072e60201b620006f01790919060201c565b9050620003af8262000370856200037088620003708b886200072e60201b620006f01790919060201c565b6008546001600160a01b0390811660009081526001602081905260408083208e9055600954841683528083208d9055600a54841683528083208c9055600b54841683528083208b9055600c54841683528083208a9055600d5484168352808320899055600e5484168352808320889055600f54909316825291812085905591925082916200043c62000680565b6001600160a01b039081168252602082019290925260409081016000908120939093556008549051911691906000805160206200197b8339815191529062000486908d9062000927565b60405180910390a36009546040516001600160a01b03909116906000906000805160206200197b83398151915290620004c1908c9062000927565b60405180910390a3600a546040516001600160a01b03909116906000906000805160206200197b83398151915290620004fc908b9062000927565b60405180910390a3600b546040516001600160a01b03909116906000906000805160206200197b8339815191529062000537908a9062000927565b60405180910390a3600c546040516001600160a01b03909116906000906000805160206200197b833981519152906200057290899062000927565b60405180910390a3600d546040516001600160a01b03909116906000906000805160206200197b83398151915290620005ad90889062000927565b60405180910390a3600e546040516001600160a01b03909116906000906000805160206200197b83398151915290620005e890879062000927565b60405180910390a3600f546040516001600160a01b03909116906000906000805160206200197b833981519152906200062390869062000927565b60405180910390a36200063562000680565b6001600160a01b031660006001600160a01b03166000805160206200197b8339815191528360405162000669919062000927565b60405180910390a3505050505050505050620009e0565b3390565b6000826200069557506000620006de565b6000620006a3838562000951565b905082620006b2858362000930565b14620006db5760405162461bcd60e51b8152600401620006d290620008e6565b60405180910390fd5b90505b92915050565b6000620006db83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506200077860201b60201c565b6000620006db83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250620007b460201b60201c565b600081836200079c5760405162461bcd60e51b8152600401620006d2919062000890565b506000620007ab848662000930565b95945050505050565b60008184841115620007db5760405162461bcd60e51b8152600401620006d2919062000890565b506000620007ab848662000973565b828054620007f8906200098d565b90600052602060002090601f0160209004810192826200081c576000855562000867565b82601f106200083757805160ff191683800117855562000867565b8280016001018555821562000867579182015b82811115620008675782518255916020019190600101906200084a565b506200087592915062000879565b5090565b5b808211156200087557600081556001016200087a565b6000602080835283518082850152825b81811015620008be57858101830151858201604001528201620008a0565b81811115620008d05783604083870101525b50601f01601f1916929092016040019392505050565b60208082526021908201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6040820152607760f81b606082015260800190565b90815260200190565b6000826200094c57634e487b7160e01b81526012600452602481fd5b500490565b60008160001904831182151516156200096e576200096e620009ca565b500290565b600082821015620009885762000988620009ca565b500390565b600281046001821680620009a257607f821691505b60208210811415620009c457634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b610f8b80620009f06000396000f3fe608060405234801561001057600080fd5b506004361061014d5760003560e01c806359927044116100c3578063a222bf291161007c578063a222bf291461025d578063a457c2d714610265578063a9059cbb14610278578063dd62ed3e1461028b578063f2fde38b1461029e578063fd72e22a146102b15761014d565b8063599270441461022257806370a082311461022a57806375f0a8741461023d578063893d20e8146102455780638da5cb5b1461024d57806395d89b41146102555761014d565b80631ed77dc8116101155780631ed77dc8146101cf57806323b872dd146101d7578063313ce567146101ea578063319db3be146101ff57806339509351146102075780634626402b1461021a5761014d565b806306ee6ad81461015257806306fdde03146101705780630824b8a914610185578063095ea7b31461019a57806318160ddd146101ba575b600080fd5b61015a6102b9565b6040516101679190610b6b565b60405180910390f35b6101786102c8565b6040516101679190610b8a565b610198610193366004610b08565b61035a565b005b6101ad6101a8366004610b42565b6103c3565b6040516101679190610b7f565b6101c26103e1565b6040516101679190610e0c565b61015a6103e7565b6101ad6101e5366004610acd565b6103f6565b6101f261047d565b6040516101679190610e15565b61015a610486565b6101ad610215366004610b42565b610495565b61015a6104e3565b61015a6104f2565b6101c2610238366004610a81565b610501565b61015a610520565b61015a61052f565b61015a61053e565b61017861054d565b61015a61055c565b6101ad610273366004610b42565b61056b565b6101ad610286366004610b42565b6105d3565b6101c2610299366004610a9b565b6105e7565b6101986102ac366004610a81565b610612565b61015a610653565b6009546001600160a01b031681565b6060600780546102d790610e91565b80601f016020809104026020016040519081016040528092919081815260200182805461030390610e91565b80156103505780601f1061032557610100808354040283529160200191610350565b820191906000526020600020905b81548152906001019060200180831161033357829003601f168201915b5050505050905090565b610362610732565b6000546001600160a01b039081169116146103985760405162461bcd60e51b815260040161038f90610d93565b60405180910390fd5b6001600160a01b03919091166000908152600260205260409020805460ff1916911515919091179055565b60006103d76103d0610732565b8484610736565b5060015b92915050565b60045490565b6008546001600160a01b031681565b60006104038484846107ea565b6104738461040f610732565b61046e85604051806060016040528060288152602001610f09602891396001600160a01b038a1660009081526003602052604081209061044d610732565b6001600160a01b031681526020810191909152604001600020549190610952565b610736565b5060019392505050565b60055460ff1690565b600e546001600160a01b031681565b60006103d76104a2610732565b8461046e85600360006104b3610732565b6001600160a01b03908116825260208083019390935260409182016000908120918c16815292529020549061098c565b600c546001600160a01b031681565b600b546001600160a01b031681565b6001600160a01b0381166000908152600160205260409020545b919050565b600d546001600160a01b031681565b600061053961053e565b905090565b6000546001600160a01b031690565b6060600680546102d790610e91565b600f546001600160a01b031681565b60006103d7610578610732565b8461046e85604051806060016040528060258152602001610f3160259139600360006105a2610732565b6001600160a01b03908116825260208083019390935260409182016000908120918d16815292529020549190610952565b60006103d76105e0610732565b84846107ea565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b61061a610732565b6000546001600160a01b039081169116146106475760405162461bcd60e51b815260040161038f90610d93565b610650816109bb565b50565b600a546001600160a01b031681565b600082610671575060006103db565b600061067d8385610e5b565b90508261068a8583610e3b565b146106a75760405162461bcd60e51b815260040161038f90610d52565b9392505050565b60006106a783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610a3c565b60006106a783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610952565b3390565b6001600160a01b03831661075c5760405162461bcd60e51b815260040161038f90610dc8565b6001600160a01b0382166107825760405162461bcd60e51b815260040161038f90610ccb565b6001600160a01b0380841660008181526003602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906107dd908590610e0c565b60405180910390a3505050565b6001600160a01b03831660009081526002602052604090205460ff1615801561082c57506001600160a01b03821660009081526002602052604090205460ff16155b6108485760405162461bcd60e51b815260040161038f90610c9d565b6001600160a01b03831661086e5760405162461bcd60e51b815260040161038f90610d0d565b6001600160a01b0382166108945760405162461bcd60e51b815260040161038f90610bdd565b6108d181604051806060016040528060268152602001610ee3602691396001600160a01b0386166000908152600160205260409020549190610952565b6001600160a01b038085166000908152600160205260408082209390935590841681522054610900908261098c565b6001600160a01b0380841660008181526001602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906107dd908590610e0c565b600081848411156109765760405162461bcd60e51b815260040161038f9190610b8a565b5060006109838486610e7a565b95945050505050565b6000806109998385610e23565b9050838110156106a75760405162461bcd60e51b815260040161038f90610c66565b6001600160a01b0381166109e15760405162461bcd60e51b815260040161038f90610c20565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b60008183610a5d5760405162461bcd60e51b815260040161038f9190610b8a565b5060006109838486610e3b565b80356001600160a01b038116811461051b57600080fd5b600060208284031215610a92578081fd5b6106a782610a6a565b60008060408385031215610aad578081fd5b610ab683610a6a565b9150610ac460208401610a6a565b90509250929050565b600080600060608486031215610ae1578081fd5b610aea84610a6a565b9250610af860208501610a6a565b9150604084013590509250925092565b60008060408385031215610b1a578182fd5b610b2383610a6a565b915060208301358015158114610b37578182fd5b809150509250929050565b60008060408385031215610b54578182fd5b610b5d83610a6a565b946020939093013593505050565b6001600160a01b0391909116815260200190565b901515815260200190565b6000602080835283518082850152825b81811015610bb657858101830151858201604001528201610b9a565b81811115610bc75783604083870101525b50601f01601f1916929092016040019392505050565b60208082526023908201527f4d524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b6020808252601b908201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604082015260600190565b60208082526014908201527322a9291d103130b73732b2103a3930b739b332b960611b604082015260600190565b60208082526022908201527f4d524332303a20617070726f766520746f20746865207a65726f206164647265604082015261737360f01b606082015260800190565b60208082526025908201527f4d524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526021908201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6040820152607760f81b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526024908201527f4d524332303a20617070726f76652066726f6d20746865207a65726f206164646040820152637265737360e01b606082015260800190565b90815260200190565b60ff91909116815260200190565b60008219821115610e3657610e36610ecc565b500190565b600082610e5657634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615610e7557610e75610ecc565b500290565b600082821015610e8c57610e8c610ecc565b500390565b600281046001821680610ea557607f821691505b60208210811415610ec657634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fdfe4d524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e63654d524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63654d524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220dee73841e21187890258e3c1820135d987dc63e8752c3d32dd139f0812d3029d64736f6c63430008000033ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef

Loading