BEP-20
Protocol
Overview
Max Total Supply
204,153,111.294308SPARTA
Holders
6,192 (0.00%)
Market
Price
$0.0054 @ 0.000008 BNB (-0.12%)
Onchain Market Cap
$1,101,653.06
Circulating Supply Market Cap
$492,051.00
Other Info
Token Contract (WITH 18 Decimals)
Balance
3 SPARTAValue
$0.02 ( ~2.87478124624304E-05 BNB) [0.0000%]Loading...
Loading
Loading...
Loading
Loading...
Loading
Contract Name:
Sparta
Compiler Version
v0.8.3+commit.8d00100c
Contract Source Code (Solidity Multiple files format)
// SPDX-License-Identifier: UNLICENSED
pragma solidity 0.8.3;
import "./iBEP20.sol";
import "./iDAO.sol";
import "./iBASE.sol";
import "./iBASEv1.sol";
import "./iUTILS.sol";
import "./iBEP677.sol";
//======================================SPARTA=========================================//
contract Sparta is iBEP20 {
// BEP-20 Parameters
string public constant override name = 'Spartan Protocol Token V2';
string public constant override symbol = 'SPARTA';
uint8 public constant override decimals = 18;
uint256 public override totalSupply;
// BEP-20 Mappings
mapping(address => uint256) private _balances;
mapping(address => mapping(address => uint256)) private _allowances;
// Parameters
bool public emitting;
bool public minting;
bool private savedSpartans;
uint256 public feeOnTransfer;
uint256 public emissionCurve;
uint256 private _100m;
uint256 public maxSupply;
uint256 public secondsPerEra;
uint256 public nextEraTime;
address public DAO;
address public DEPLOYER;
address public BASEv1;
event NewEra(uint256 nextEraTime, uint256 emission);
// Only DAO can execute
modifier onlyDAO() {
require(msg.sender == DAO || msg.sender == DEPLOYER, "!DAO");
_;
}
//=====================================CREATION=========================================//
// Constructor
constructor(address _baseV1) {
_100m = 100 * 10**6 * 10**decimals; // 100m
maxSupply = 300 * 10**6 * 10**decimals; // 300m
emissionCurve = 2048;
BASEv1 = _baseV1;
secondsPerEra = 86400; // 1 day
nextEraTime = block.timestamp + secondsPerEra;
DEPLOYER = msg.sender;
}
//========================================iBEP20=========================================//
function balanceOf(address account) public view override returns (uint256) {
return _balances[account];
}
function allowance(address owner, address spender) public view virtual override returns (uint256) {
return _allowances[owner][spender];
}
// iBEP20 Transfer function
function transfer(address recipient, uint256 amount) public virtual override returns (bool) {
_transfer(msg.sender, recipient, amount);
return true;
}
// iBEP20 Approve, change allowance functions
function approve(address spender, uint256 amount) public virtual override returns (bool) {
_approve(msg.sender, spender, amount);
return true;
}
function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
_approve(msg.sender, spender, _allowances[msg.sender][spender]+(addedValue));
return true;
}
function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
uint256 currentAllowance = _allowances[msg.sender][spender];
require(currentAllowance >= subtractedValue, "allowance err");
_approve(msg.sender, spender, currentAllowance - subtractedValue);
return true;
}
function _approve( address owner, address spender, uint256 amount) internal virtual {
require(owner != address(0), "sender");
require(spender != address(0), "spender");
if (_allowances[owner][spender] < type(uint256).max) { // No need to re-approve if already max
_allowances[owner][spender] = amount;
emit Approval(owner, spender, amount);
}
}
// iBEP20 TransferFrom function
function transferFrom(address sender, address recipient, uint256 amount) external virtual override returns (bool) {
_transfer(sender, recipient, amount);
// Unlimited approval (saves an SSTORE)
if (_allowances[sender][msg.sender] < type(uint256).max) {
uint256 currentAllowance = _allowances[sender][msg.sender];
require(currentAllowance >= amount, "allowance err");
_approve(sender, msg.sender, currentAllowance - amount);
}
return true;
}
//iBEP677 approveAndCall
function approveAndCall(address recipient, uint amount, bytes calldata data) external returns (bool) {
_approve(msg.sender, recipient, type(uint256).max); // Give recipient max approval
iBEP677(recipient).onTokenApproval(address(this), amount, msg.sender, data); // Amount is passed thru to recipient
return true;
}
//iBEP677 transferAndCall
function transferAndCall(address recipient, uint amount, bytes calldata data) external returns (bool) {
_transfer(msg.sender, recipient, amount);
iBEP677(recipient).onTokenTransfer(address(this), amount, msg.sender, data); // Amount is passed thru to recipient
return true;
}
// Internal transfer function
function _transfer(address sender, address recipient, uint256 amount) internal virtual {
require(sender != address(0), "transfer err");
require(recipient != address(this), "recipient"); // Don't allow transfers here
uint256 senderBalance = _balances[sender];
require(senderBalance >= amount, "balance err");
uint _fee = iUTILS(UTILS()).calcPart(feeOnTransfer, amount); // Critical functionality
if(_fee <= amount){ // Stops reverts if UTILS corrupted
amount -= _fee;
_burn(sender, _fee);
}
_balances[sender] -= amount;
_balances[recipient] += amount;
emit Transfer(sender, recipient, amount);
_checkEmission();
}
// Internal mint (upgrading and daily emissions)
function _mint(address account, uint256 amount) internal virtual {
require(account != address(0), "address err");
totalSupply += amount;
require(totalSupply <= maxSupply, "Maxxed");
_balances[account] += amount;
emit Transfer(address(0), account, amount);
}
// Burn supply
function burn(uint256 amount) public virtual override {
_burn(msg.sender, amount);
}
function burnFrom(address account, uint256 amount) public virtual {
uint256 decreasedAllowance = allowance(account, msg.sender) - (amount);
_approve(account, msg.sender, decreasedAllowance);
_burn(account, amount);
}
function _burn(address account, uint256 amount) internal virtual {
require(account != address(0), "address err");
require(_balances[account] >= amount, "balance err");
_balances[account] -= amount;
totalSupply -= amount;
emit Transfer(account, address(0), amount);
}
//=========================================DAO=========================================//
// Can start
function flipEmissions() external onlyDAO {
emitting = !emitting;
}
// Can stop
function flipMinting() external onlyDAO {
minting = !minting;
}
// Can set params
function setParams(uint256 newTime, uint256 newCurve) external onlyDAO {
secondsPerEra = newTime;
emissionCurve = newCurve;
}
function saveFallenSpartans(address _savedSpartans, uint256 _saveAmount) external onlyDAO{
require(!savedSpartans, 'spartans saved'); // only one time
savedSpartans = true;
_mint(_savedSpartans, _saveAmount);
}
// Can change DAO
function changeDAO(address newDAO) external onlyDAO {
require(newDAO != address(0), "address err");
DAO = newDAO;
}
// Can purge DAO
function purgeDAO() external onlyDAO {
DAO = address(0);
}
// Can purge DEPLOYER
function purgeDeployer() public onlyDAO {
DEPLOYER = address(0);
}
//======================================EMISSION========================================//
// Internal - Update emission function
function _checkEmission() private {
if ((block.timestamp >= nextEraTime) && emitting) { // If new Era and allowed to emit
nextEraTime = block.timestamp + secondsPerEra; // Set next Era time
uint256 _emission = getDailyEmission(); // Get Daily Dmission
_mint(RESERVE(), _emission); // Mint to the RESERVE Address
feeOnTransfer = iUTILS(UTILS()).getFeeOnTransfer(totalSupply, maxSupply);
if (feeOnTransfer > 500) {
feeOnTransfer = 500; // Max 5% FoT
}
emit NewEra(nextEraTime, _emission); // Emit Event
}
}
// Calculate Daily Emission
function getDailyEmission() public view returns (uint256) {
uint _adjustedCap;
if(totalSupply <= _100m){ // If less than 100m, then adjust cap down
_adjustedCap = (maxSupply * totalSupply)/(_100m); // 300m * 50m / 100m = 300m * 50% = 150m
} else {
_adjustedCap = maxSupply; // 300m
}
return (_adjustedCap - totalSupply) / (emissionCurve); // outstanding / 2048
}
//==========================================Minting============================================//
function upgrade() external {
uint amount = iBEP20(BASEv1).balanceOf(msg.sender); //Get balance of sender
require(iBASEv1(BASEv1).transferTo(address(this), amount)); //Transfer balance from sender
iBEP20(BASEv1).burn(amount); //burn balance
_mint(msg.sender, amount); // 1:1
}
function mintFromDAO(uint256 amount, address recipient) external onlyDAO {
require(amount <= 5 * 10**6 * 10**decimals, '!5m'); //5m at a time
if(minting && (totalSupply <= 150 * 10**6 * 10**decimals)){ // Only can mint up to 150m
_mint(recipient, amount);
}
}
//======================================HELPERS========================================//
// Helper Functions
function UTILS() internal view returns(address){
return iDAO(DAO).UTILS();
}
function RESERVE() internal view returns(address){
return iDAO(DAO).RESERVE();
}
}// SPDX-License-Identifier: UNLICENSED
pragma solidity 0.8.3;
import "./iDAO.sol";
interface iBASE {
function DAO() external view returns (iDAO);
function secondsPerEra() external view returns (uint256);
function changeDAO(address) external returns(bool);
function setParams(uint256, uint256) external;
function flipEmissions() external returns(bool);
}// SPDX-License-Identifier: UNLICENSED
pragma solidity 0.8.3;
interface iBASEv1 {
function transferTo(address,uint256) external returns(bool);
}// SPDX-License-Identifier: UNLICENSED
pragma solidity 0.8.3;
interface iBEP20 {
function name() external view returns (string memory);
function symbol() external view returns (string memory);
function decimals() external view returns (uint8);
function totalSupply() external view returns (uint256);
function balanceOf(address account) external view returns (uint256);
function transfer(address, uint256) external returns (bool);
function allowance(address owner, address spender) external view returns (uint256);
function approve(address, uint256) external returns (bool);
function transferFrom(address, address, uint256) external returns (bool);
function burn(uint) external;
event Transfer(address indexed from, address indexed to, uint256 value);
event Approval(address indexed owner, address indexed spender, uint256 value);
}
// SPDX-License-Identifier: UNLICENSED
pragma solidity 0.8.3;
interface iBEP677 {
function onTokenApproval(address token, uint amount, address member,bytes calldata data) external;
function onTokenTransfer(address token, uint amount, address member,bytes calldata data) external;
}// SPDX-License-Identifier: UNLICENSED
pragma solidity 0.8.3;
interface iDAO {
function ROUTER() external view returns(address);
function BASE() external view returns(address);
function UTILS() external view returns(address);
function DAO() external view returns (address);
function RESERVE() external view returns(address);
function BOND() external view returns (address);
function SYNTHFACTORY() external view returns(address);
function POOLFACTORY() external view returns(address);
function depositForMember(address pool, uint256 amount, address member) external;
}//SPDX-License-Identifier: UNLICENSED
pragma solidity 0.8.3;
interface iUTILS {
function calcPart(uint bp, uint total) external pure returns (uint part);
function calcShare(uint part, uint total, uint amount) external pure returns (uint share);
function calcSpotValueInBase(address, uint) external pure returns (uint);
function getFeeOnTransfer(uint256 totalSupply, uint256 maxSupply) external view returns(uint);
function calcSwapValueInBase(address pool, uint256 amount) external view returns (uint256 value);
function getPoolShareWeight(address token, uint units)external view returns(uint weight);
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"_baseV1","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"nextEraTime","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"emission","type":"uint256"}],"name":"NewEra","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":"BASEv1","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"DAO","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"DEPLOYER","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":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"approveAndCall","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":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burnFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newDAO","type":"address"}],"name":"changeDAO","outputs":[],"stateMutability":"nonpayable","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":"emissionCurve","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"emitting","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"feeOnTransfer","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"flipEmissions","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"flipMinting","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getDailyEmission","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":"maxSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"}],"name":"mintFromDAO","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"minting","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"nextEraTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"purgeDAO","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"purgeDeployer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_savedSpartans","type":"address"},{"internalType":"uint256","name":"_saveAmount","type":"uint256"}],"name":"saveFallenSpartans","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"secondsPerEra","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"newTime","type":"uint256"},{"internalType":"uint256","name":"newCurve","type":"uint256"}],"name":"setParams","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"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":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"transferAndCall","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":"upgrade","outputs":[],"stateMutability":"nonpayable","type":"function"}]Contract Creation Code
60806040523480156200001157600080fd5b5060405162001b8738038062001b878339810160408190526200003491620000c8565b620000426012600a62000160565b62000052906305f5e1006200024b565b600655620000636012600a62000160565b62000073906311e1a3006200024b565b600755610800600555600c80546001600160a01b0319166001600160a01b038316179055620151806008819055620000ac9042620000f8565b60095550600b80546001600160a01b0319163317905562000283565b600060208284031215620000da578081fd5b81516001600160a01b0381168114620000f1578182fd5b9392505050565b600082198211156200010e576200010e6200026d565b500190565b80825b600180861162000127575062000157565b8187048211156200013c576200013c6200026d565b808616156200014a57918102915b9490941c93800262000116565b94509492505050565b6000620000f160001960ff8516846000826200017f57506001620000f1565b816200018e57506000620000f1565b8160018114620001a75760028114620001b257620001e6565b6001915050620000f1565b60ff841115620001c657620001c66200026d565b6001841b915084821115620001df57620001df6200026d565b50620000f1565b5060208310610133831016604e8410600b84101617156200021e575081810a838111156200021857620002186200026d565b620000f1565b6200022d848484600162000113565b8086048211156200024257620002426200026d565b02949350505050565b60008160001904831182151516156200026857620002686200026d565b500290565b634e487b7160e01b600052601160045260246000fd5b6118f480620002936000396000f3fe608060405234801561001057600080fd5b50600436106102115760003560e01c806379cc679011610125578063c1b8411a116100ad578063d55ec6971161007c578063d55ec6971461049c578063d5abeb01146104a4578063dd62ed3e146104ad578063f293e675146104e6578063fe1fa8fa146104ee57610211565b8063c1b8411a1461045b578063c91b6b461461046e578063cae9ca5114610476578063d01f6fba1461048957610211565b80639a67759b116100f45780639a67759b14610406578063a457c2d71461040f578063a59f170c14610422578063a9059cbb14610435578063c0324c771461044857610211565b806379cc6790146103a95780637dc2268c146103bc57806395d89b41146103ce57806398fabd3a146103f357610211565b806323b872dd116101a85780634000aea0116101775780634000aea01461032657806342966c681461033957806358e4b9341461034c5780636b92a3b61461037757806370a082311461038057610211565b806323b872dd146102de5780632deaa116146102f1578063313ce567146102f9578063395093511461031357610211565b8063095ea7b3116101e4578063095ea7b3146102a65780630fa1eeab146102b957806318160ddd146102c25780631d007f5f146102cb57610211565b806303a821381461021657806306fdde03146102205780630781f4d214610272578063090bbb011461028f575b600080fd5b61021e6104f6565b005b61025c6040518060400160405280601981526020017f5370617274616e2050726f746f636f6c20546f6b656e2056320000000000000081525081565b6040516102699190611678565b60405180910390f35b60035461027f9060ff1681565b6040519015158152602001610269565b61029860095481565b604051908152602001610269565b61027f6102b43660046114e3565b610550565b61029860045481565b61029860005481565b61021e6102d9366004611433565b610566565b61027f6102ec3660046114a3565b6105ed565b61021e6106ac565b610301601281565b60405160ff9091168152602001610269565b61027f6103213660046114e3565b610708565b61027f61033436600461150e565b61073f565b61021e6103473660046115b2565b6107bd565b600c5461035f906001600160a01b031681565b6040516001600160a01b039091168152602001610269565b61029860085481565b61029861038e366004611433565b6001600160a01b031660009081526001602052604090205490565b61021e6103b73660046114e3565b6107ca565b60035461027f90610100900460ff1681565b61025c6040518060400160405280600681526020016553504152544160d01b81525081565b600a5461035f906001600160a01b031681565b61029860055481565b61027f61041d3660046114e3565b610815565b61021e6104303660046114e3565b610888565b61027f6104433660046114e3565b610930565b61021e610456366004611606565b61093d565b600b5461035f906001600160a01b031681565b61021e610987565b61027f61048436600461150e565b6109d8565b61021e6104973660046115e2565b610a1b565b61021e610ae9565b61029860075481565b6102986104bb36600461146b565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b610298610c5b565b61021e610cb2565b600a546001600160a01b03163314806105195750600b546001600160a01b031633145b61053e5760405162461bcd60e51b8152600401610535906116cb565b60405180910390fd5b600b80546001600160a01b0319169055565b600061055d338484610d05565b50600192915050565b600a546001600160a01b03163314806105895750600b546001600160a01b031633145b6105a55760405162461bcd60e51b8152600401610535906116cb565b6001600160a01b0381166105cb5760405162461bcd60e51b8152600401610535906116e9565b600a80546001600160a01b0319166001600160a01b0392909216919091179055565b60006105fa848484610e14565b6001600160a01b038416600090815260026020908152604080832033845290915290205460001911156106a1576001600160a01b03841660009081526002602090815260408083203384529091529020548281101561068b5760405162461bcd60e51b815260206004820152600d60248201526c30b63637bbb0b731b29032b93960991b6044820152606401610535565b61069f853361069a868561187c565b610d05565b505b5060015b9392505050565b600a546001600160a01b03163314806106cf5750600b546001600160a01b031633145b6106eb5760405162461bcd60e51b8152600401610535906116cb565b6003805461ff001981166101009182900460ff1615909102179055565b3360008181526002602090815260408083206001600160a01b0387168452909152812054909161055d91859061069a90869061170e565b600061074c338686610e14565b60405163cf4d253560e01b81526001600160a01b0386169063cf4d2535906107809030908890339089908990600401611627565b600060405180830381600087803b15801561079a57600080fd5b505af11580156107ae573d6000803e3d6000fd5b50600198975050505050505050565b6107c73382611058565b50565b6001600160a01b03821660009081526002602090815260408083203384529091528120546107f990839061187c565b9050610806833383610d05565b6108108383611058565b505050565b3360009081526002602090815260408083206001600160a01b0386168452909152812054828110156108795760405162461bcd60e51b815260206004820152600d60248201526c30b63637bbb0b731b29032b93960991b6044820152606401610535565b6106a1338561069a868561187c565b600a546001600160a01b03163314806108ab5750600b546001600160a01b031633145b6108c75760405162461bcd60e51b8152600401610535906116cb565b60035462010000900460ff16156109115760405162461bcd60e51b815260206004820152600e60248201526d1cdc185c9d185b9cc81cd85d995960921b6044820152606401610535565b6003805462ff000019166201000017905561092c828261115f565b5050565b600061055d338484610e14565b600a546001600160a01b03163314806109605750600b546001600160a01b031633145b61097c5760405162461bcd60e51b8152600401610535906116cb565b600891909155600555565b600a546001600160a01b03163314806109aa5750600b546001600160a01b031633145b6109c65760405162461bcd60e51b8152600401610535906116cb565b600a80546001600160a01b0319169055565b60006109e73386600019610d05565b604051631ac562a760e01b81526001600160a01b03861690631ac562a7906107809030908890339089908990600401611627565b600a546001600160a01b0316331480610a3e5750600b546001600160a01b031633145b610a5a5760405162461bcd60e51b8152600401610535906116cb565b610a666012600a61178c565b610a7390624c4b4061185d565b821115610aa85760405162461bcd60e51b815260206004820152600360248201526221356d60e81b6044820152606401610535565b600354610100900460ff168015610ada5750610ac66012600a61178c565b610ad4906308f0d18061185d565b60005411155b1561092c5761092c818361115f565b600c546040516370a0823160e01b81523360048201526000916001600160a01b0316906370a082319060240160206040518083038186803b158015610b2d57600080fd5b505afa158015610b41573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b6591906115ca565b600c546040516302ccb1b360e41b8152306004820152602481018390529192506001600160a01b031690632ccb1b3090604401602060405180830381600087803b158015610bb257600080fd5b505af1158015610bc6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bea9190611592565b610bf357600080fd5b600c54604051630852cd8d60e31b8152600481018390526001600160a01b03909116906342966c6890602401600060405180830381600087803b158015610c3957600080fd5b505af1158015610c4d573d6000803e3d6000fd5b505050506107c7338261115f565b60008060065460005411610c8d57600654600054600754610c7c919061185d565b610c869190611726565b9050610c92565b506007545b600554600054610ca2908361187c565b610cac9190611726565b91505090565b600a546001600160a01b0316331480610cd55750600b546001600160a01b031633145b610cf15760405162461bcd60e51b8152600401610535906116cb565b6003805460ff19811660ff90911615179055565b6001600160a01b038316610d445760405162461bcd60e51b815260206004820152600660248201526539b2b73232b960d11b6044820152606401610535565b6001600160a01b038216610d845760405162461bcd60e51b815260206004820152600760248201526639b832b73232b960c91b6044820152606401610535565b6001600160a01b038084166000908152600260209081526040808320938616835292905220546000191115610810576001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610e595760405162461bcd60e51b815260206004820152600c60248201526b3a3930b739b332b91032b93960a11b6044820152606401610535565b6001600160a01b038216301415610e9e5760405162461bcd60e51b81526020600482015260096024820152681c9958da5c1a595b9d60ba1b6044820152606401610535565b6001600160a01b03831660009081526001602052604090205481811015610ef55760405162461bcd60e51b815260206004820152600b60248201526a3130b630b731b29032b93960a91b6044820152606401610535565b6000610eff611243565b6004805460405163714270ab60e01b815291820152602481018590526001600160a01b03919091169063714270ab9060440160206040518083038186803b158015610f4957600080fd5b505afa158015610f5d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f8191906115ca565b9050828111610fa057610f94818461187c565b9250610fa08582611058565b6001600160a01b03851660009081526001602052604081208054859290610fc890849061187c565b90915550506001600160a01b03841660009081526001602052604081208054859290610ff590849061170e565b92505081905550836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161104191815260200190565b60405180910390a36110516112c5565b5050505050565b6001600160a01b03821661107e5760405162461bcd60e51b8152600401610535906116e9565b6001600160a01b0382166000908152600160205260409020548111156110d45760405162461bcd60e51b815260206004820152600b60248201526a3130b630b731b29032b93960a91b6044820152606401610535565b6001600160a01b038216600090815260016020526040812080548392906110fc90849061187c565b9250508190555080600080828254611114919061187c565b90915550506040518181526000906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906020015b60405180910390a35050565b6001600160a01b0382166111855760405162461bcd60e51b8152600401610535906116e9565b80600080828254611196919061170e565b909155505060075460005411156111d85760405162461bcd60e51b815260206004820152600660248201526513585e1e195960d21b6044820152606401610535565b6001600160a01b0382166000908152600160205260408120805483929061120090849061170e565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001611153565b600a5460408051637b0e5c4560e01b815290516000926001600160a01b031691637b0e5c45916004808301926020929190829003018186803b15801561128857600080fd5b505afa15801561129c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112c0919061144f565b905090565b60095442101580156112d9575060035460ff165b156113ec576008546112eb904261170e565b60095560006112f8610c5b565b905061130b6113056113ee565b8261115f565b611313611243565b600054600754604051638b18b11560e01b8152600481019290925260248201526001600160a01b039190911690638b18b1159060440160206040518083038186803b15801561136157600080fd5b505afa158015611375573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061139991906115ca565b60048190556101f410156113ae576101f46004555b60095460408051918252602082018390527fb46eeb115d9875d9d717a1b1dd704bc9a45fdeb55eecc9c6c4f777ffa5698fe5910160405180910390a1505b565b600a5460408051634e96621b60e11b815290516000926001600160a01b031691639d2cc436916004808301926020929190829003018186803b15801561128857600080fd5b600060208284031215611444578081fd5b81356106a5816118a9565b600060208284031215611460578081fd5b81516106a5816118a9565b6000806040838503121561147d578081fd5b8235611488816118a9565b91506020830135611498816118a9565b809150509250929050565b6000806000606084860312156114b7578081fd5b83356114c2816118a9565b925060208401356114d2816118a9565b929592945050506040919091013590565b600080604083850312156114f5578182fd5b8235611500816118a9565b946020939093013593505050565b60008060008060608587031215611523578081fd5b843561152e816118a9565b935060208501359250604085013567ffffffffffffffff80821115611551578283fd5b818701915087601f830112611564578283fd5b813581811115611572578384fd5b886020828501011115611583578384fd5b95989497505060200194505050565b6000602082840312156115a3578081fd5b815180151581146106a5578182fd5b6000602082840312156115c3578081fd5b5035919050565b6000602082840312156115db578081fd5b5051919050565b600080604083850312156115f4578182fd5b823591506020830135611498816118a9565b60008060408385031215611618578182fd5b50508035926020909101359150565b6001600160a01b038681168252602082018690528416604082015260806060820181905281018290526000828460a084013781830160a090810191909152601f909201601f19160101949350505050565b6000602080835283518082850152825b818110156116a457858101830151858201604001528201611688565b818111156116b55783604083870101525b50601f01601f1916929092016040019392505050565b6020808252600490820152632144414f60e01b604082015260600190565b6020808252600b908201526a30b2323932b9b99032b93960a91b604082015260600190565b6000821982111561172157611721611893565b500190565b60008261174157634e487b7160e01b81526012600452602481fd5b500490565b80825b60018086116117585750611783565b81870482111561176a5761176a611893565b8086161561177757918102915b9490941c938002611749565b94509492505050565b60006106a560001960ff8516846000826117a8575060016106a5565b816117b5575060006106a5565b81600181146117cb57600281146117d557611802565b60019150506106a5565b60ff8411156117e6576117e6611893565b6001841b9150848211156117fc576117fc611893565b506106a5565b5060208310610133831016604e8410600b8410161715611835575081810a8381111561183057611830611893565b6106a5565b6118428484846001611746565b80860482111561185457611854611893565b02949350505050565b600081600019048311821515161561187757611877611893565b500290565b60008282101561188e5761188e611893565b500390565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b03811681146107c757600080fdfea2646970667358221220b19988a769d52b0904edd2f854b2fcacaa9d1f6f6a57eff20f3682f6b5c9469964736f6c63430008030033000000000000000000000000e4ae305ebe1abe663f261bc00534067c80ad677c
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106102115760003560e01c806379cc679011610125578063c1b8411a116100ad578063d55ec6971161007c578063d55ec6971461049c578063d5abeb01146104a4578063dd62ed3e146104ad578063f293e675146104e6578063fe1fa8fa146104ee57610211565b8063c1b8411a1461045b578063c91b6b461461046e578063cae9ca5114610476578063d01f6fba1461048957610211565b80639a67759b116100f45780639a67759b14610406578063a457c2d71461040f578063a59f170c14610422578063a9059cbb14610435578063c0324c771461044857610211565b806379cc6790146103a95780637dc2268c146103bc57806395d89b41146103ce57806398fabd3a146103f357610211565b806323b872dd116101a85780634000aea0116101775780634000aea01461032657806342966c681461033957806358e4b9341461034c5780636b92a3b61461037757806370a082311461038057610211565b806323b872dd146102de5780632deaa116146102f1578063313ce567146102f9578063395093511461031357610211565b8063095ea7b3116101e4578063095ea7b3146102a65780630fa1eeab146102b957806318160ddd146102c25780631d007f5f146102cb57610211565b806303a821381461021657806306fdde03146102205780630781f4d214610272578063090bbb011461028f575b600080fd5b61021e6104f6565b005b61025c6040518060400160405280601981526020017f5370617274616e2050726f746f636f6c20546f6b656e2056320000000000000081525081565b6040516102699190611678565b60405180910390f35b60035461027f9060ff1681565b6040519015158152602001610269565b61029860095481565b604051908152602001610269565b61027f6102b43660046114e3565b610550565b61029860045481565b61029860005481565b61021e6102d9366004611433565b610566565b61027f6102ec3660046114a3565b6105ed565b61021e6106ac565b610301601281565b60405160ff9091168152602001610269565b61027f6103213660046114e3565b610708565b61027f61033436600461150e565b61073f565b61021e6103473660046115b2565b6107bd565b600c5461035f906001600160a01b031681565b6040516001600160a01b039091168152602001610269565b61029860085481565b61029861038e366004611433565b6001600160a01b031660009081526001602052604090205490565b61021e6103b73660046114e3565b6107ca565b60035461027f90610100900460ff1681565b61025c6040518060400160405280600681526020016553504152544160d01b81525081565b600a5461035f906001600160a01b031681565b61029860055481565b61027f61041d3660046114e3565b610815565b61021e6104303660046114e3565b610888565b61027f6104433660046114e3565b610930565b61021e610456366004611606565b61093d565b600b5461035f906001600160a01b031681565b61021e610987565b61027f61048436600461150e565b6109d8565b61021e6104973660046115e2565b610a1b565b61021e610ae9565b61029860075481565b6102986104bb36600461146b565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b610298610c5b565b61021e610cb2565b600a546001600160a01b03163314806105195750600b546001600160a01b031633145b61053e5760405162461bcd60e51b8152600401610535906116cb565b60405180910390fd5b600b80546001600160a01b0319169055565b600061055d338484610d05565b50600192915050565b600a546001600160a01b03163314806105895750600b546001600160a01b031633145b6105a55760405162461bcd60e51b8152600401610535906116cb565b6001600160a01b0381166105cb5760405162461bcd60e51b8152600401610535906116e9565b600a80546001600160a01b0319166001600160a01b0392909216919091179055565b60006105fa848484610e14565b6001600160a01b038416600090815260026020908152604080832033845290915290205460001911156106a1576001600160a01b03841660009081526002602090815260408083203384529091529020548281101561068b5760405162461bcd60e51b815260206004820152600d60248201526c30b63637bbb0b731b29032b93960991b6044820152606401610535565b61069f853361069a868561187c565b610d05565b505b5060015b9392505050565b600a546001600160a01b03163314806106cf5750600b546001600160a01b031633145b6106eb5760405162461bcd60e51b8152600401610535906116cb565b6003805461ff001981166101009182900460ff1615909102179055565b3360008181526002602090815260408083206001600160a01b0387168452909152812054909161055d91859061069a90869061170e565b600061074c338686610e14565b60405163cf4d253560e01b81526001600160a01b0386169063cf4d2535906107809030908890339089908990600401611627565b600060405180830381600087803b15801561079a57600080fd5b505af11580156107ae573d6000803e3d6000fd5b50600198975050505050505050565b6107c73382611058565b50565b6001600160a01b03821660009081526002602090815260408083203384529091528120546107f990839061187c565b9050610806833383610d05565b6108108383611058565b505050565b3360009081526002602090815260408083206001600160a01b0386168452909152812054828110156108795760405162461bcd60e51b815260206004820152600d60248201526c30b63637bbb0b731b29032b93960991b6044820152606401610535565b6106a1338561069a868561187c565b600a546001600160a01b03163314806108ab5750600b546001600160a01b031633145b6108c75760405162461bcd60e51b8152600401610535906116cb565b60035462010000900460ff16156109115760405162461bcd60e51b815260206004820152600e60248201526d1cdc185c9d185b9cc81cd85d995960921b6044820152606401610535565b6003805462ff000019166201000017905561092c828261115f565b5050565b600061055d338484610e14565b600a546001600160a01b03163314806109605750600b546001600160a01b031633145b61097c5760405162461bcd60e51b8152600401610535906116cb565b600891909155600555565b600a546001600160a01b03163314806109aa5750600b546001600160a01b031633145b6109c65760405162461bcd60e51b8152600401610535906116cb565b600a80546001600160a01b0319169055565b60006109e73386600019610d05565b604051631ac562a760e01b81526001600160a01b03861690631ac562a7906107809030908890339089908990600401611627565b600a546001600160a01b0316331480610a3e5750600b546001600160a01b031633145b610a5a5760405162461bcd60e51b8152600401610535906116cb565b610a666012600a61178c565b610a7390624c4b4061185d565b821115610aa85760405162461bcd60e51b815260206004820152600360248201526221356d60e81b6044820152606401610535565b600354610100900460ff168015610ada5750610ac66012600a61178c565b610ad4906308f0d18061185d565b60005411155b1561092c5761092c818361115f565b600c546040516370a0823160e01b81523360048201526000916001600160a01b0316906370a082319060240160206040518083038186803b158015610b2d57600080fd5b505afa158015610b41573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b6591906115ca565b600c546040516302ccb1b360e41b8152306004820152602481018390529192506001600160a01b031690632ccb1b3090604401602060405180830381600087803b158015610bb257600080fd5b505af1158015610bc6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bea9190611592565b610bf357600080fd5b600c54604051630852cd8d60e31b8152600481018390526001600160a01b03909116906342966c6890602401600060405180830381600087803b158015610c3957600080fd5b505af1158015610c4d573d6000803e3d6000fd5b505050506107c7338261115f565b60008060065460005411610c8d57600654600054600754610c7c919061185d565b610c869190611726565b9050610c92565b506007545b600554600054610ca2908361187c565b610cac9190611726565b91505090565b600a546001600160a01b0316331480610cd55750600b546001600160a01b031633145b610cf15760405162461bcd60e51b8152600401610535906116cb565b6003805460ff19811660ff90911615179055565b6001600160a01b038316610d445760405162461bcd60e51b815260206004820152600660248201526539b2b73232b960d11b6044820152606401610535565b6001600160a01b038216610d845760405162461bcd60e51b815260206004820152600760248201526639b832b73232b960c91b6044820152606401610535565b6001600160a01b038084166000908152600260209081526040808320938616835292905220546000191115610810576001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610e595760405162461bcd60e51b815260206004820152600c60248201526b3a3930b739b332b91032b93960a11b6044820152606401610535565b6001600160a01b038216301415610e9e5760405162461bcd60e51b81526020600482015260096024820152681c9958da5c1a595b9d60ba1b6044820152606401610535565b6001600160a01b03831660009081526001602052604090205481811015610ef55760405162461bcd60e51b815260206004820152600b60248201526a3130b630b731b29032b93960a91b6044820152606401610535565b6000610eff611243565b6004805460405163714270ab60e01b815291820152602481018590526001600160a01b03919091169063714270ab9060440160206040518083038186803b158015610f4957600080fd5b505afa158015610f5d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f8191906115ca565b9050828111610fa057610f94818461187c565b9250610fa08582611058565b6001600160a01b03851660009081526001602052604081208054859290610fc890849061187c565b90915550506001600160a01b03841660009081526001602052604081208054859290610ff590849061170e565b92505081905550836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161104191815260200190565b60405180910390a36110516112c5565b5050505050565b6001600160a01b03821661107e5760405162461bcd60e51b8152600401610535906116e9565b6001600160a01b0382166000908152600160205260409020548111156110d45760405162461bcd60e51b815260206004820152600b60248201526a3130b630b731b29032b93960a91b6044820152606401610535565b6001600160a01b038216600090815260016020526040812080548392906110fc90849061187c565b9250508190555080600080828254611114919061187c565b90915550506040518181526000906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906020015b60405180910390a35050565b6001600160a01b0382166111855760405162461bcd60e51b8152600401610535906116e9565b80600080828254611196919061170e565b909155505060075460005411156111d85760405162461bcd60e51b815260206004820152600660248201526513585e1e195960d21b6044820152606401610535565b6001600160a01b0382166000908152600160205260408120805483929061120090849061170e565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001611153565b600a5460408051637b0e5c4560e01b815290516000926001600160a01b031691637b0e5c45916004808301926020929190829003018186803b15801561128857600080fd5b505afa15801561129c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112c0919061144f565b905090565b60095442101580156112d9575060035460ff165b156113ec576008546112eb904261170e565b60095560006112f8610c5b565b905061130b6113056113ee565b8261115f565b611313611243565b600054600754604051638b18b11560e01b8152600481019290925260248201526001600160a01b039190911690638b18b1159060440160206040518083038186803b15801561136157600080fd5b505afa158015611375573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061139991906115ca565b60048190556101f410156113ae576101f46004555b60095460408051918252602082018390527fb46eeb115d9875d9d717a1b1dd704bc9a45fdeb55eecc9c6c4f777ffa5698fe5910160405180910390a1505b565b600a5460408051634e96621b60e11b815290516000926001600160a01b031691639d2cc436916004808301926020929190829003018186803b15801561128857600080fd5b600060208284031215611444578081fd5b81356106a5816118a9565b600060208284031215611460578081fd5b81516106a5816118a9565b6000806040838503121561147d578081fd5b8235611488816118a9565b91506020830135611498816118a9565b809150509250929050565b6000806000606084860312156114b7578081fd5b83356114c2816118a9565b925060208401356114d2816118a9565b929592945050506040919091013590565b600080604083850312156114f5578182fd5b8235611500816118a9565b946020939093013593505050565b60008060008060608587031215611523578081fd5b843561152e816118a9565b935060208501359250604085013567ffffffffffffffff80821115611551578283fd5b818701915087601f830112611564578283fd5b813581811115611572578384fd5b886020828501011115611583578384fd5b95989497505060200194505050565b6000602082840312156115a3578081fd5b815180151581146106a5578182fd5b6000602082840312156115c3578081fd5b5035919050565b6000602082840312156115db578081fd5b5051919050565b600080604083850312156115f4578182fd5b823591506020830135611498816118a9565b60008060408385031215611618578182fd5b50508035926020909101359150565b6001600160a01b038681168252602082018690528416604082015260806060820181905281018290526000828460a084013781830160a090810191909152601f909201601f19160101949350505050565b6000602080835283518082850152825b818110156116a457858101830151858201604001528201611688565b818111156116b55783604083870101525b50601f01601f1916929092016040019392505050565b6020808252600490820152632144414f60e01b604082015260600190565b6020808252600b908201526a30b2323932b9b99032b93960a91b604082015260600190565b6000821982111561172157611721611893565b500190565b60008261174157634e487b7160e01b81526012600452602481fd5b500490565b80825b60018086116117585750611783565b81870482111561176a5761176a611893565b8086161561177757918102915b9490941c938002611749565b94509492505050565b60006106a560001960ff8516846000826117a8575060016106a5565b816117b5575060006106a5565b81600181146117cb57600281146117d557611802565b60019150506106a5565b60ff8411156117e6576117e6611893565b6001841b9150848211156117fc576117fc611893565b506106a5565b5060208310610133831016604e8410600b8410161715611835575081810a8381111561183057611830611893565b6106a5565b6118428484846001611746565b80860482111561185457611854611893565b02949350505050565b600081600019048311821515161561187757611877611893565b500290565b60008282101561188e5761188e611893565b500390565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b03811681146107c757600080fdfea2646970667358221220b19988a769d52b0904edd2f854b2fcacaa9d1f6f6a57eff20f3682f6b5c9469964736f6c63430008030033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000e4ae305ebe1abe663f261bc00534067c80ad677c
-----Decoded View---------------
Arg [0] : _baseV1 (address): 0xE4Ae305ebE1AbE663f261Bc00534067C80ad677C
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000e4ae305ebe1abe663f261bc00534067c80ad677c
Deployed Bytecode Sourcemap
297:9771:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7685:78;;;:::i;:::-;;355:66;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;740:20;;;;;;;;;;;;5206:14:7;;5199:22;5181:41;;5169:2;5154:18;740:20:0;5136:92:7;988:26:0;;;;;;;;;9696:25:7;;;9684:2;9669:18;988:26:0;9651:76:7;2377:164:0;;;;;;:::i;:::-;;:::i;823:28::-;;;;;;532:35;;;;;;7423:135;;;;;;:::i;:::-;;:::i;3559:520::-;;;;;;:::i;:::-;;:::i;6906:75::-;;;:::i;482:44::-;;524:2;482:44;;;;;10157:4:7;10145:17;;;10127:36;;10115:2;10100:18;482:44:0;10082:87:7;2546:208:0;;;;;;:::i;:::-;;:::i;4490:299::-;;;;;;:::i;:::-;;:::i;6024:96::-;;;;;;:::i;:::-;;:::i;1074:21::-;;;;;-1:-1:-1;;;;;1074:21:0;;;;;;-1:-1:-1;;;;;4048:32:7;;;4030:51;;4018:2;4003:18;1074:21:0;3985:102:7;954:28:0;;;;;;1844:117;;;;;;:::i;:::-;-1:-1:-1;;;;;1936:18:0;1910:7;1936:18;;;:9;:18;;;;;;;1844:117;6125:247;;;;;;:::i;:::-;;:::i;766:19::-;;;;;;;;;;;;427:49;;;;;;;;;;;;;;;-1:-1:-1;;;427:49:0;;;;;1021:18;;;;;-1:-1:-1;;;;;1021:18:0;;;862:28;;;;;;2759:342;;;;;;:::i;:::-;;:::i;7158:238::-;;;;;;:::i;:::-;;:::i;2152:170::-;;;;;;:::i;:::-;;:::i;7008:145::-;;;;;;:::i;:::-;;:::i;1045:23::-;;;;;-1:-1:-1;;;;;1045:23:0;;;7584:70;;;:::i;4114:338::-;;;;;;:::i;:::-;;:::i;9453:302::-;;;;;;:::i;:::-;;:::i;9134:313::-;;;:::i;923:24::-;;;;;;1966:149;;;;;;:::i;:::-;-1:-1:-1;;;;;2081:18:0;;;2055:7;2081:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;1966:149;8594:432;;;:::i;6805:79::-;;;:::i;7685:78::-;1239:3;;-1:-1:-1;;;;;1239:3:0;1225:10;:17;;:43;;-1:-1:-1;1260:8:0;;-1:-1:-1;;;;;1260:8:0;1246:10;:22;1225:43;1217:60;;;;-1:-1:-1;;;1217:60:0;;;;;;;:::i;:::-;;;;;;;;;7735:8:::1;:21:::0;;-1:-1:-1;;;;;;7735:21:0::1;::::0;;7685:78::o;2377:164::-;2460:4;2476:37;2485:10;2497:7;2506:6;2476:8;:37::i;:::-;-1:-1:-1;2530:4:0;2377:164;;;;:::o;7423:135::-;1239:3;;-1:-1:-1;;;;;1239:3:0;1225:10;:17;;:43;;-1:-1:-1;1260:8:0;;-1:-1:-1;;;;;1260:8:0;1246:10;:22;1225:43;1217:60;;;;-1:-1:-1;;;1217:60:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;7493:20:0;::::1;7485:44;;;;-1:-1:-1::0;;;7485:44:0::1;;;;;;;:::i;:::-;7539:3;:12:::0;;-1:-1:-1;;;;;;7539:12:0::1;-1:-1:-1::0;;;;;7539:12:0;;;::::1;::::0;;;::::1;::::0;;7423:135::o;3559:520::-;3667:4;3683:36;3693:6;3701:9;3712:6;3683:9;:36::i;:::-;-1:-1:-1;;;;;3781:19:0;;;;;;:11;:19;;;;;;;;3801:10;3781:31;;;;;;;;-1:-1:-1;;;3777:275:0;;;-1:-1:-1;;;;;3875:19:0;;3848:24;3875:19;;;:11;:19;;;;;;;;3895:10;3875:31;;;;;;;;3928:26;;;;3920:52;;;;-1:-1:-1;;;3920:52:0;;7050:2:7;3920:52:0;;;7032:21:7;7089:2;7069:18;;;7062:30;-1:-1:-1;;;7108:18:7;;;7101:43;7161:18;;3920:52:0;7022:163:7;3920:52:0;3986:55;3995:6;4003:10;4015:25;4034:6;4015:16;:25;:::i;:::-;3986:8;:55::i;:::-;3777:275;;-1:-1:-1;4068:4:0;3559:520;;;;;;:::o;6906:75::-;1239:3;;-1:-1:-1;;;;;1239:3:0;1225:10;:17;;:43;;-1:-1:-1;1260:8:0;;-1:-1:-1;;;;;1260:8:0;1246:10;:22;1225:43;1217:60;;;;-1:-1:-1;;;1217:60:0;;;;;;;:::i;:::-;6967:7:::1;::::0;;-1:-1:-1;;6956:18:0;::::1;6967:7;::::0;;;::::1;;;6966:8;6956:18:::0;;::::1;;::::0;;6906:75::o;2546:208::-;2659:10;2634:4;2680:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;2680:32:0;;;;;;;;;;2634:4;;2650:76;;2671:7;;2680:45;;2714:10;;2680:45;:::i;4490:299::-;4586:4;4600:40;4610:10;4622:9;4633:6;4600:9;:40::i;:::-;4648:75;;-1:-1:-1;;;4648:75:0;;-1:-1:-1;;;;;4648:34:0;;;;;:75;;4691:4;;4698:6;;4706:10;;4718:4;;;;4648:75;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4777:4:0;;4490:299;-1:-1:-1;;;;;;;;4490:299:0:o;6024:96::-;6088:25;6094:10;6106:6;6088:5;:25::i;:::-;6024:96;:::o;6125:247::-;-1:-1:-1;;;;;2081:18:0;;6203:26;2081:18;;;:11;:18;;;;;;;;6251:10;2081:27;;;;;;;;6232:41;;6266:6;;6232:41;:::i;:::-;6203:70;;6283:49;6292:7;6301:10;6313:18;6283:8;:49::i;:::-;6343:22;6349:7;6358:6;6343:5;:22::i;:::-;6125:247;;;:::o;2759:342::-;2907:10;2852:4;2895:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;2895:32:0;;;;;;;;;;2945:35;;;;2937:61;;;;-1:-1:-1;;;2937:61:0;;7050:2:7;2937:61:0;;;7032:21:7;7089:2;7069:18;;;7062:30;-1:-1:-1;;;7108:18:7;;;7101:43;7161:18;;2937:61:0;7022:163:7;2937:61:0;3008:65;3017:10;3029:7;3038:34;3057:15;3038:16;:34;:::i;7158:238::-;1239:3;;-1:-1:-1;;;;;1239:3:0;1225:10;:17;;:43;;-1:-1:-1;1260:8:0;;-1:-1:-1;;;;;1260:8:0;1246:10;:22;1225:43;1217:60;;;;-1:-1:-1;;;1217:60:0;;;;;;;:::i;:::-;7266:13:::1;::::0;;;::::1;;;7265:14;7257:41;;;::::0;-1:-1:-1;;;7257:41:0;;9409:2:7;7257:41:0::1;::::0;::::1;9391:21:7::0;9448:2;9428:18;;;9421:30;-1:-1:-1;;;9467:18:7;;;9460:44;9521:18;;7257:41:0::1;9381:164:7::0;7257:41:0::1;7325:13;:20:::0;;-1:-1:-1;;7325:20:0::1;::::0;::::1;::::0;;7355:34:::1;7361:14:::0;7377:11;7355:5:::1;:34::i;:::-;7158:238:::0;;:::o;2152:170::-;2238:4;2254:40;2264:10;2276:9;2287:6;2254:9;:40::i;7008:145::-;1239:3;;-1:-1:-1;;;;;1239:3:0;1225:10;:17;;:43;;-1:-1:-1;1260:8:0;;-1:-1:-1;;;;;1260:8:0;1246:10;:22;1225:43;1217:60;;;;-1:-1:-1;;;1217:60:0;;;;;;;:::i;:::-;7089:13:::1;:23:::0;;;;7122:13:::1;:24:::0;7008:145::o;7584:70::-;1239:3;;-1:-1:-1;;;;;1239:3:0;1225:10;:17;;:43;;-1:-1:-1;1260:8:0;;-1:-1:-1;;;;;1260:8:0;1246:10;:22;1225:43;1217:60;;;;-1:-1:-1;;;1217:60:0;;;;;;;:::i;:::-;7631:3:::1;:16:::0;;-1:-1:-1;;;;;;7631:16:0::1;::::0;;7584:70::o;4114:338::-;4209:4;4223:50;4232:10;4244:9;-1:-1:-1;;4223:8:0;:50::i;:::-;4312:75;;-1:-1:-1;;;4312:75:0;;-1:-1:-1;;;;;4312:34:0;;;;;:75;;4355:4;;4362:6;;4370:10;;4382:4;;;;4312:75;;;:::i;9453:302::-;1239:3;;-1:-1:-1;;;;;1239:3:0;1225:10;:17;;:43;;-1:-1:-1;1260:8:0;;-1:-1:-1;;;;;1260:8:0;1246:10;:22;1225:43;1217:60;;;;-1:-1:-1;;;1217:60:0;;;;;;;:::i;:::-;9566:12:::1;524:2;9566;:12;:::i;:::-;9554:24;::::0;:9:::1;:24;:::i;:::-;9544:6;:34;;9536:50;;;::::0;-1:-1:-1;;;9536:50:0;;8738:2:7;9536:50:0::1;::::0;::::1;8720:21:7::0;8777:1;8757:18;;;8750:29;-1:-1:-1;;;8795:18:7;;;8788:33;8838:18;;9536:50:0::1;8710:152:7::0;9536:50:0::1;9614:7;::::0;::::1;::::0;::::1;;;:55:::0;::::1;;;-1:-1:-1::0;9656:12:0::1;524:2;9656;:12;:::i;:::-;9642:26;::::0;:11:::1;:26;:::i;:::-;9626:11;;:42;;9614:55;9611:138;;;9713:24;9719:9;9730:6;9713:5;:24::i;9134:313::-:0;9193:6;;9186:36;;-1:-1:-1;;;9186:36:0;;9211:10;9186:36;;;4030:51:7;9172:11:0;;-1:-1:-1;;;;;9193:6:0;;9186:24;;4003:18:7;;9186:36:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9272:6;;9264:49;;-1:-1:-1;;;9264:49:0;;9299:4;9264:49;;;4266:51:7;4333:18;;;4326:34;;;9172:50:0;;-1:-1:-1;;;;;;9272:6:0;;9264:26;;4239:18:7;;9264:49:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9256:58;;;;;;9362:6;;9355:27;;-1:-1:-1;;;9355:27:0;;;;;9696:25:7;;;-1:-1:-1;;;;;9362:6:0;;;;9355:19;;9669:18:7;;9355:27:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9408:25;9414:10;9426:6;9408:5;:25::i;8594:432::-;8643:7;8662:17;8707:5;;8692:11;;:20;8689:245;;8812:5;;8798:11;;8786:9;;:23;;;;:::i;:::-;8785:33;;;;:::i;:::-;8770:48;;8689:245;;;-1:-1:-1;8905:9:0;;8689:245;8982:13;;8966:11;;8951:26;;:12;:26;:::i;:::-;8950:46;;;;:::i;:::-;8943:53;;;8594:432;:::o;6805:79::-;1239:3;;-1:-1:-1;;;;;1239:3:0;1225:10;:17;;:43;;-1:-1:-1;1260:8:0;;-1:-1:-1;;;;;1260:8:0;1246:10;:22;1225:43;1217:60;;;;-1:-1:-1;;;1217:60:0;;;;;;;:::i;:::-;6869:8:::1;::::0;;-1:-1:-1;;6857:20:0;::::1;6869:8;::::0;;::::1;6868:9;6857:20;::::0;;6805:79::o;3108:404::-;-1:-1:-1;;;;;3210:19:0;;3202:38;;;;-1:-1:-1;;;3202:38:0;;6716:2:7;3202:38:0;;;6698:21:7;6755:1;6735:18;;;6728:29;-1:-1:-1;;;6773:18:7;;;6766:36;6819:18;;3202:38:0;6688:155:7;3202:38:0;-1:-1:-1;;;;;3258:21:0;;3250:41;;;;-1:-1:-1;;;3250:41:0;;7732:2:7;3250:41:0;;;7714:21:7;7771:1;7751:18;;;7744:29;-1:-1:-1;;;7789:18:7;;;7782:37;7836:18;;3250:41:0;7704:156:7;3250:41:0;-1:-1:-1;;;;;3305:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;-1:-1:-1;;;3301:205:0;;;-1:-1:-1;;;;;3408:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;3463:32;;9696:25:7;;;3463:32:0;;9669:18:7;3463:32:0;;;;;;;3108:404;;;:::o;4830:810::-;-1:-1:-1;;;;;4935:20:0;;4927:45;;;;-1:-1:-1;;;4927:45:0;;6375:2:7;4927:45:0;;;6357:21:7;6414:2;6394:18;;;6387:30;-1:-1:-1;;;6433:18:7;;;6426:42;6485:18;;4927:45:0;6347:162:7;4927:45:0;-1:-1:-1;;;;;4990:26:0;;5011:4;4990:26;;4982:48;;;;-1:-1:-1;;;4982:48:0;;8401:2:7;4982:48:0;;;8383:21:7;8440:1;8420:18;;;8413:29;-1:-1:-1;;;8458:18:7;;;8451:39;8507:18;;4982:48:0;8373:158:7;4982:48:0;-1:-1:-1;;;;;5094:17:0;;5070:21;5094:17;;;:9;:17;;;;;;5129:23;;;;5121:47;;;;-1:-1:-1;;;5121:47:0;;7392:2:7;5121:47:0;;;7374:21:7;7431:2;7411:18;;;7404:30;-1:-1:-1;;;7450:18:7;;;7443:41;7501:18;;5121:47:0;7364:161:7;5121:47:0;5178:9;5197:7;:5;:7::i;:::-;5215:13;;;5190:47;;-1:-1:-1;;;5190:47:0;;;;;9906:25:7;9947:18;;;9940:34;;;-1:-1:-1;;;;;5190:24:0;;;;;;;9879:18:7;;5190:47:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5178:59;;5340:6;5332:4;:14;5329:152;;5423:14;5433:4;5423:14;;:::i;:::-;;;5451:19;5457:6;5465:4;5451:5;:19::i;:::-;-1:-1:-1;;;;;5490:17:0;;;;;;:9;:17;;;;;:27;;5511:6;;5490:17;:27;;5511:6;;5490:27;:::i;:::-;;;;-1:-1:-1;;;;;;;5527:20:0;;;;;;:9;:20;;;;;:30;;5551:6;;5527:20;:30;;5551:6;;5527:30;:::i;:::-;;;;;;;;5589:9;-1:-1:-1;;;;;5572:35:0;5581:6;-1:-1:-1;;;;;5572:35:0;;5600:6;5572:35;;;;9696:25:7;;9684:2;9669:18;;9651:76;5572:35:0;;;;;;;;5617:16;:14;:16::i;:::-;4830:810;;;;;:::o;6377:310::-;-1:-1:-1;;;;;6460:21:0;;6452:45;;;;-1:-1:-1;;;6452:45:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;6515:18:0;;;;;;:9;:18;;;;;;:28;-1:-1:-1;6515:28:0;6507:52;;;;-1:-1:-1;;;6507:52:0;;7392:2:7;6507:52:0;;;7374:21:7;7431:2;7411:18;;;7404:30;-1:-1:-1;;;7450:18:7;;;7443:41;7501:18;;6507:52:0;7364:161:7;6507:52:0;-1:-1:-1;;;;;6569:18:0;;;;;;:9;:18;;;;;:28;;6591:6;;6569:18;:28;;6591:6;;6569:28;:::i;:::-;;;;;;;;6622:6;6607:11;;:21;;;;;;;:::i;:::-;;;;-1:-1:-1;;6643:37:0;;9696:25:7;;;6669:1:0;;-1:-1:-1;;;;;6643:37:0;;;;;9684:2:7;9669:18;6643:37:0;;;;;;;;6377:310;;:::o;5699:301::-;-1:-1:-1;;;;;5782:21:0;;5774:45;;;;-1:-1:-1;;;5774:45:0;;;;;;;:::i;:::-;5844:6;5829:11;;:21;;;;;;;:::i;:::-;;;;-1:-1:-1;;5883:9:0;;5868:11;;:24;;5860:43;;;;-1:-1:-1;;;5860:43:0;;8067:2:7;5860:43:0;;;8049:21:7;8106:1;8086:18;;;8079:29;-1:-1:-1;;;8124:18:7;;;8117:36;8170:18;;5860:43:0;8039:155:7;5860:43:0;-1:-1:-1;;;;;5913:18:0;;;;;;:9;:18;;;;;:28;;5935:6;;5913:18;:28;;5935:6;;5913:28;:::i;:::-;;;;-1:-1:-1;;5956:37:0;;9696:25:7;;;-1:-1:-1;;;;;5956:37:0;;;5973:1;;5956:37;;9684:2:7;9669:18;5956:37:0;9651:76:7;9879:88:0;9948:3;;9943:17;;;-1:-1:-1;;;9943:17:0;;;;9918:7;;-1:-1:-1;;;;;9948:3:0;;9943:15;;:17;;;;;;;;;;;;;;9948:3;9943:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9936:24;;9879:88;:::o;7906:651::-;7974:11;;7955:15;:30;;7954:44;;;;-1:-1:-1;7990:8:0;;;;7954:44;7950:601;;;8105:13;;8087:31;;:15;:31;:::i;:::-;8073:11;:45;8153:17;8173:18;:16;:18::i;:::-;8153:38;;8227:27;8233:9;:7;:9::i;:::-;8244;8227:5;:27::i;:::-;8322:7;:5;:7::i;:::-;8348:11;;8361:9;;8315:56;;-1:-1:-1;;;8315:56:0;;;;;9906:25:7;;;;9947:18;;;9940:34;-1:-1:-1;;;;;8315:32:0;;;;;;;9879:18:7;;8315:56:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8299:13;:72;;;8406:3;-1:-1:-1;8386:91:0;;;8445:3;8429:13;:19;8386:91;8503:11;;8496:30;;;9906:25:7;;;9962:2;9947:18;;9940:34;;;8496:30:0;;9879:18:7;8496:30:0;;;;;;;7950:601;;7906:651::o;9972:93::-;10043:3;;10038:19;;;-1:-1:-1;;;10038:19:0;;;;10013:7;;-1:-1:-1;;;;;10043:3:0;;10038:17;;:19;;;;;;;;;;;;;;10043:3;10038:19;;;;;;;;;;14:257:7;;126:2;114:9;105:7;101:23;97:32;94:2;;;147:6;139;132:22;94:2;191:9;178:23;210:31;235:5;210:31;:::i;276:261::-;;399:2;387:9;378:7;374:23;370:32;367:2;;;420:6;412;405:22;367:2;457:9;451:16;476:31;501:5;476:31;:::i;542:398::-;;;671:2;659:9;650:7;646:23;642:32;639:2;;;692:6;684;677:22;639:2;736:9;723:23;755:31;780:5;755:31;:::i;:::-;805:5;-1:-1:-1;862:2:7;847:18;;834:32;875:33;834:32;875:33;:::i;:::-;927:7;917:17;;;629:311;;;;;:::o;945:466::-;;;;1091:2;1079:9;1070:7;1066:23;1062:32;1059:2;;;1112:6;1104;1097:22;1059:2;1156:9;1143:23;1175:31;1200:5;1175:31;:::i;:::-;1225:5;-1:-1:-1;1282:2:7;1267:18;;1254:32;1295:33;1254:32;1295:33;:::i;:::-;1049:362;;1347:7;;-1:-1:-1;;;1401:2:7;1386:18;;;;1373:32;;1049:362::o;1416:325::-;;;1545:2;1533:9;1524:7;1520:23;1516:32;1513:2;;;1566:6;1558;1551:22;1513:2;1610:9;1597:23;1629:31;1654:5;1629:31;:::i;:::-;1679:5;1731:2;1716:18;;;;1703:32;;-1:-1:-1;;;1503:238:7:o;1746:844::-;;;;;1911:2;1899:9;1890:7;1886:23;1882:32;1879:2;;;1932:6;1924;1917:22;1879:2;1976:9;1963:23;1995:31;2020:5;1995:31;:::i;:::-;2045:5;-1:-1:-1;2097:2:7;2082:18;;2069:32;;-1:-1:-1;2152:2:7;2137:18;;2124:32;2175:18;2205:14;;;2202:2;;;2237:6;2229;2222:22;2202:2;2280:6;2269:9;2265:22;2255:32;;2325:7;2318:4;2314:2;2310:13;2306:27;2296:2;;2352:6;2344;2337:22;2296:2;2397;2384:16;2423:2;2415:6;2412:14;2409:2;;;2444:6;2436;2429:22;2409:2;2494:7;2489:2;2480:6;2476:2;2472:15;2468:24;2465:37;2462:2;;;2520:6;2512;2505:22;2462:2;1869:721;;;;-1:-1:-1;;2556:2:7;2548:11;;-1:-1:-1;;;1869:721:7:o;2595:297::-;;2715:2;2703:9;2694:7;2690:23;2686:32;2683:2;;;2736:6;2728;2721:22;2683:2;2773:9;2767:16;2826:5;2819:13;2812:21;2805:5;2802:32;2792:2;;2853:6;2845;2838:22;2897:190;;3009:2;2997:9;2988:7;2984:23;2980:32;2977:2;;;3030:6;3022;3015:22;2977:2;-1:-1:-1;3058:23:7;;2967:120;-1:-1:-1;2967:120:7:o;3092:194::-;;3215:2;3203:9;3194:7;3190:23;3186:32;3183:2;;;3236:6;3228;3221:22;3183:2;-1:-1:-1;3264:16:7;;3173:113;-1:-1:-1;3173:113:7:o;3291:325::-;;;3420:2;3408:9;3399:7;3395:23;3391:32;3388:2;;;3441:6;3433;3426:22;3388:2;3482:9;3469:23;3459:33;;3542:2;3531:9;3527:18;3514:32;3555:31;3580:5;3555:31;:::i;3621:258::-;;;3750:2;3738:9;3729:7;3725:23;3721:32;3718:2;;;3771:6;3763;3756:22;3718:2;-1:-1:-1;;3799:23:7;;;3869:2;3854:18;;;3841:32;;-1:-1:-1;3708:171:7:o;4371:665::-;-1:-1:-1;;;;;4650:15:7;;;4632:34;;4697:2;4682:18;;4675:34;;;4745:15;;4740:2;4725:18;;4718:43;4797:3;4792:2;4777:18;;4770:31;;;4817:19;;4810:35;;;4371:665;4838:6;4888;4612:3;4867:19;;4854:49;4923:22;;;4947:3;4919:32;;;4912:46;;;;5019:2;4998:15;;;-1:-1:-1;;4994:29:7;4979:45;4975:55;;4584:452;-1:-1:-1;;;;4584:452:7:o;5233:603::-;;5374:2;5403;5392:9;5385:21;5435:6;5429:13;5478:6;5473:2;5462:9;5458:18;5451:34;5503:4;5516:140;5530:6;5527:1;5524:13;5516:140;;;5625:14;;;5621:23;;5615:30;5591:17;;;5610:2;5587:26;5580:66;5545:10;;5516:140;;;5674:6;5671:1;5668:13;5665:2;;;5744:4;5739:2;5730:6;5719:9;5715:22;5711:31;5704:45;5665:2;-1:-1:-1;5820:2:7;5799:15;-1:-1:-1;;5795:29:7;5780:45;;;;5827:2;5776:54;;5354:482;-1:-1:-1;;;5354:482:7:o;5841:327::-;6043:2;6025:21;;;6082:1;6062:18;;;6055:29;-1:-1:-1;;;6115:2:7;6100:18;;6093:34;6159:2;6144:18;;6015:153::o;8867:335::-;9069:2;9051:21;;;9108:2;9088:18;;;9081:30;-1:-1:-1;;;9142:2:7;9127:18;;9120:41;9193:2;9178:18;;9041:161::o;10174:128::-;;10245:1;10241:6;10238:1;10235:13;10232:2;;;10251:18;;:::i;:::-;-1:-1:-1;10287:9:7;;10222:80::o;10307:217::-;;10373:1;10363:2;;-1:-1:-1;;;10398:31:7;;10452:4;10449:1;10442:15;10480:4;10405:1;10470:15;10363:2;-1:-1:-1;10509:9:7;;10353:171::o;10529:453::-;10625:6;10648:5;10662:314;10711:1;10748:2;10738:8;10735:16;10725:2;;10755:5;;;10725:2;10796:4;10791:3;10787:14;10781:4;10778:24;10775:2;;;10805:18;;:::i;:::-;10855:2;10845:8;10841:17;10838:2;;;10870:16;;;;10838:2;10949:17;;;;;10909:15;;10662:314;;;10606:376;;;;;;;:::o;10987:148::-;;11074:55;-1:-1:-1;;11115:4:7;11101:19;;11095:4;11140:922;11224:8;11214:2;;-1:-1:-1;11265:1:7;11279:5;;11214:2;11313:4;11303:2;;-1:-1:-1;11350:1:7;11364:5;;11303:2;11395:4;11413:1;11408:59;;;;11481:1;11476:183;;;;11388:271;;11408:59;11438:1;11429:10;;11452:5;;;11476:183;11513:3;11503:8;11500:17;11497:2;;;11520:18;;:::i;:::-;11576:1;11566:8;11562:16;11553:25;;11604:3;11597:5;11594:14;11591:2;;;11611:18;;:::i;:::-;11644:5;;;11388:271;;11743:2;11733:8;11730:16;11724:3;11718:4;11715:13;11711:36;11705:2;11695:8;11692:16;11687:2;11681:4;11678:12;11674:35;11671:77;11668:2;;;-1:-1:-1;11780:19:7;;;11815:14;;;11812:2;;;11832:18;;:::i;:::-;11865:5;;11668:2;11912:42;11950:3;11940:8;11934:4;11931:1;11912:42;:::i;:::-;11987:6;11982:3;11978:16;11969:7;11966:29;11963:2;;;11998:18;;:::i;:::-;12036:20;;11204:858;-1:-1:-1;;;;11204:858:7:o;12067:168::-;;12173:1;12169;12165:6;12161:14;12158:1;12155:21;12150:1;12143:9;12136:17;12132:45;12129:2;;;12180:18;;:::i;:::-;-1:-1:-1;12220:9:7;;12119:116::o;12240:125::-;;12308:1;12305;12302:8;12299:2;;;12313:18;;:::i;:::-;-1:-1:-1;12350:9:7;;12289:76::o;12370:127::-;12431:10;12426:3;12422:20;12419:1;12412:31;12462:4;12459:1;12452:15;12486:4;12483:1;12476:15;12502:131;-1:-1:-1;;;;;12577:31:7;;12567:42;;12557:2;;12623:1;12620;12613:12
Swarm Source
ipfs://b19988a769d52b0904edd2f854b2fcacaa9d1f6f6a57eff20f3682f6b5c94699
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.
Add Token to MetaMask (Web3)