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.