Source Code
Overview
ETH Balance
0 ETH
Eth Value
$0.00Latest 25 from a total of 40 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Process Stabilit... | 14184255 | 1510 days ago | IN | 0 ETH | 0.0050993 | ||||
| Process Stabilit... | 13865491 | 1559 days ago | IN | 0 ETH | 0.00644014 | ||||
| Process Stabilit... | 13824574 | 1565 days ago | IN | 0 ETH | 0.00866409 | ||||
| Process Stabilit... | 12822648 | 1722 days ago | IN | 0 ETH | 0.00353802 | ||||
| Process Stabilit... | 11572652 | 1915 days ago | IN | 0 ETH | 0.00402536 | ||||
| Process Stabilit... | 11423314 | 1938 days ago | IN | 0 ETH | 0.00397504 | ||||
| Process Stabilit... | 11168163 | 1977 days ago | IN | 0 ETH | 0.00254394 | ||||
| Process Stabilit... | 11131457 | 1983 days ago | IN | 0 ETH | 0.00392472 | ||||
| Process Stabilit... | 11094095 | 1988 days ago | IN | 0 ETH | 0.0150951 | ||||
| Process Stabilit... | 11093885 | 1988 days ago | IN | 0 ETH | 0.00905706 | ||||
| Process Stabilit... | 10948439 | 2011 days ago | IN | 0 ETH | 0.0064755 | ||||
| Process Stabilit... | 10754850 | 2041 days ago | IN | 0 ETH | 0.01278656 | ||||
| Process Stabilit... | 10397319 | 2096 days ago | IN | 0 ETH | 0.00228439 | ||||
| Process Stabilit... | 10390052 | 2097 days ago | IN | 0 ETH | 0.00289882 | ||||
| Process Stabilit... | 10124896 | 2138 days ago | IN | 0 ETH | 0.0012076 | ||||
| Process Stabilit... | 9925630 | 2169 days ago | IN | 0 ETH | 0.00014834 | ||||
| Process Stabilit... | 9859178 | 2179 days ago | IN | 0 ETH | 0.00010063 | ||||
| Process Stabilit... | 9783370 | 2191 days ago | IN | 0 ETH | 0.00023145 | ||||
| Process Stabilit... | 9740698 | 2198 days ago | IN | 0 ETH | 0.00022139 | ||||
| Process Stabilit... | 9740556 | 2198 days ago | IN | 0 ETH | 0.0006938 | ||||
| Process Stabilit... | 9698868 | 2204 days ago | IN | 0 ETH | 0.00011563 | ||||
| Process Stabilit... | 9698853 | 2204 days ago | IN | 0 ETH | 0.00011563 | ||||
| Process Stabilit... | 9698524 | 2204 days ago | IN | 0 ETH | 0.00011563 | ||||
| Process Stabilit... | 9698389 | 2204 days ago | IN | 0 ETH | 0.00013876 | ||||
| Process Stabilit... | 9611583 | 2218 days ago | IN | 0 ETH | 0.00046253 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
PegLogic
Compiler Version
v0.4.23+commit.124ca40d
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2019-08-21
*/
// File: contracts/interfaces/IContractRegistry.sol
pragma solidity ^0.4.23;
/*
Contract Registry interface
*/
contract IContractRegistry {
function addressOf(bytes32 _contractName) public view returns (address);
}
// File: contracts/interfaces/IERC20Token.sol
pragma solidity ^0.4.23;
/*
ERC20 Standard Token interface
*/
contract IERC20Token {
// these functions aren't abstract since the compiler emits automatically generated getter functions as external
function name() public view returns (string) {}
function symbol() public view returns (string) {}
function decimals() public view returns (uint8) {}
function totalSupply() public view returns (uint256) {}
function balanceOf(address _owner) public view returns (uint256) { _owner; }
function allowance(address _owner, address _spender) public view returns (uint256) { _owner; _spender; }
function transfer(address _to, uint256 _value) public returns (bool success);
function transferFrom(address _from, address _to, uint256 _value) public returns (bool success);
function approve(address _spender, uint256 _value) public returns (bool success);
}
// File: contracts/interfaces/IPegSettings.sol
pragma solidity ^0.4.23;
contract IPegSettings {
function authorized(address _address) public view returns (bool) { _address; }
function authorize(address _address, bool _auth) public;
function transferERC20Token(IERC20Token _token, address _to, uint256 _amount) public;
}
// File: contracts/interfaces/IVault.sol
pragma solidity ^0.4.23;
contract IVault {
function registry() public view returns (IContractRegistry);
function auctions(address _borrower) public view returns (address) { _borrower; }
function vaultExists(address _vault) public view returns (bool) { _vault; }
function totalBorrowed(address _vault) public view returns (uint256) { _vault; }
function rawBalanceOf(address _vault) public view returns (uint256) { _vault; }
function rawDebt(address _vault) public view returns (uint256) { _vault; }
function rawTotalBalance() public view returns (uint256);
function rawTotalDebt() public view returns (uint256);
function collateralBorrowedRatio() public view returns (uint256);
function amountMinted() public view returns (uint256);
function debtScalePrevious() public view returns (uint256);
function debtScaleTimestamp() public view returns (uint256);
function debtScaleRate() public view returns (int256);
function balScalePrevious() public view returns (uint256);
function balScaleTimestamp() public view returns (uint256);
function balScaleRate() public view returns (int256);
function liquidationRatio() public view returns (uint32);
function maxBorrowLTV() public view returns (uint32);
function borrowingEnabled() public view returns (bool);
function biddingTime() public view returns (uint);
function setType(bool _type) public;
function create(address _vault) public;
function setCollateralBorrowedRatio(uint _newRatio) public;
function setAmountMinted(uint _amountMinted) public;
function setLiquidationRatio(uint32 _liquidationRatio) public;
function setMaxBorrowLTV(uint32 _maxBorrowLTV) public;
function setDebtScalingRate(int256 _debtScalingRate) public;
function setBalanceScalingRate(int256 _balanceScalingRate) public;
function setBiddingTime(uint _biddingTime) public;
function setRawTotalDebt(uint _rawTotalDebt) public;
function setRawTotalBalance(uint _rawTotalBalance) public;
function setRawBalanceOf(address _borrower, uint _rawBalance) public;
function setRawDebt(address _borrower, uint _rawDebt) public;
function setTotalBorrowed(address _borrower, uint _totalBorrowed) public;
function debtScalingFactor() public view returns (uint256);
function balanceScalingFactor() public view returns (uint256);
function debtRawToActual(uint256 _raw) public view returns (uint256);
function debtActualToRaw(uint256 _actual) public view returns (uint256);
function balanceRawToActual(uint256 _raw) public view returns (uint256);
function balanceActualToRaw(uint256 _actual) public view returns (uint256);
function getVaults(address _vault, uint256 _balanceOf) public view returns(address[]);
function transferERC20Token(IERC20Token _token, address _to, uint256 _amount) public;
function oracleValue() public view returns(uint256);
function emitBorrow(address _borrower, uint256 _amount) public;
function emitRepay(address _borrower, uint256 _amount) public;
function emitDeposit(address _borrower, uint256 _amount) public;
function emitWithdraw(address _borrower, address _to, uint256 _amount) public;
function emitLiquidate(address _borrower) public;
function emitAuctionStarted(address _borrower) public;
function emitAuctionEnded(address _borrower, address _highestBidder, uint256 _highestBid) public;
function setAuctionAddress(address _borrower, address _auction) public;
}
// File: contracts/interfaces/IPegOracle.sol
pragma solidity ^0.4.23;
contract IPegOracle {
function getValue() public view returns (uint256);
}
// File: contracts/interfaces/IOwned.sol
pragma solidity ^0.4.23;
/*
Owned contract interface
*/
contract IOwned {
// this function isn't abstract since the compiler emits automatically generated getter functions as external
function owner() public view returns (address) {}
function transferOwnership(address _newOwner) public;
function acceptOwnership() public;
function setOwner(address _newOwner) public;
}
// File: contracts/interfaces/ISmartToken.sol
pragma solidity ^0.4.23;
/*
Smart Token interface
*/
contract ISmartToken is IOwned, IERC20Token {
function disableTransfers(bool _disable) public;
function issue(address _to, uint256 _amount) public;
function destroy(address _from, uint256 _amount) public;
}
// File: contracts/interfaces/IPegLogic.sol
pragma solidity ^0.4.23;
contract IPegLogic {
function adjustCollateralBorrowingRate() public;
function isInsolvent(IVault _vault, address _borrower) public view returns (bool);
function actualDebt(IVault _vault, address _address) public view returns(uint256);
function excessCollateral(IVault _vault, address _borrower) public view returns (int256);
function availableCredit(IVault _vault, address _borrower) public view returns (int256);
function getCollateralToken(IVault _vault) public view returns(IERC20Token);
function getDebtToken(IVault _vault) public view returns(ISmartToken);
}
// File: contracts/interfaces/IAuctionActions.sol
pragma solidity ^0.4.23;
contract IAuctionActions {
function startAuction(IVault _vault, address _borrower) public;
function endAuction(IVault _vault, address _borrower) public;
}
// File: contracts/ContractIds.sol
pragma solidity ^0.4.23;
contract ContractIds {
bytes32 public constant STABLE_TOKEN = "StableToken";
bytes32 public constant COLLATERAL_TOKEN = "CollateralToken";
bytes32 public constant PEGUSD_TOKEN = "PEGUSD";
bytes32 public constant VAULT_A = "VaultA";
bytes32 public constant VAULT_B = "VaultB";
bytes32 public constant PEG_LOGIC = "PegLogic";
bytes32 public constant PEG_LOGIC_ACTIONS = "LogicActions";
bytes32 public constant AUCTION_ACTIONS = "AuctionActions";
bytes32 public constant PEG_SETTINGS = "PegSettings";
bytes32 public constant ORACLE = "Oracle";
bytes32 public constant FEE_RECIPIENT = "StabilityFeeRecipient";
}
// File: contracts/Helpers.sol
pragma solidity ^0.4.23;
contract Helpers is ContractIds {
IContractRegistry public registry;
constructor(IContractRegistry _registry) public {
registry = _registry;
}
modifier authOnly() {
require(settings().authorized(msg.sender));
_;
}
modifier validate(IVault _vault, address _borrower) {
require(address(_vault) == registry.addressOf(ContractIds.VAULT_A) || address(_vault) == registry.addressOf(ContractIds.VAULT_B));
_vault.create(_borrower);
_;
}
function stableToken() internal returns(ISmartToken) {
return ISmartToken(registry.addressOf(ContractIds.STABLE_TOKEN));
}
function collateralToken() internal returns(ISmartToken) {
return ISmartToken(registry.addressOf(ContractIds.COLLATERAL_TOKEN));
}
function PEGUSD() internal returns(IERC20Token) {
return IERC20Token(registry.addressOf(ContractIds.PEGUSD_TOKEN));
}
function vaultA() internal returns(IVault) {
return IVault(registry.addressOf(ContractIds.VAULT_A));
}
function vaultB() internal returns(IVault) {
return IVault(registry.addressOf(ContractIds.VAULT_B));
}
function oracle() internal returns(IPegOracle) {
return IPegOracle(registry.addressOf(ContractIds.ORACLE));
}
function settings() internal returns(IPegSettings) {
return IPegSettings(registry.addressOf(ContractIds.PEG_SETTINGS));
}
function pegLogic() internal returns(IPegLogic) {
return IPegLogic(registry.addressOf(ContractIds.PEG_LOGIC));
}
function auctionActions() internal returns(IAuctionActions) {
return IAuctionActions(registry.addressOf(ContractIds.AUCTION_ACTIONS));
}
function transferERC20Token(IERC20Token _token, address _to, uint256 _amount) public authOnly {
_token.transfer(_to, _amount);
}
}
// File: contracts/library/SafeMath.sol
pragma solidity ^0.4.23;
library SafeMath {
function plus(uint256 _a, uint256 _b) internal pure returns (uint256) {
uint256 c = _a + _b;
assert(c >= _a);
return c;
}
function plus(int256 _a, int256 _b) internal pure returns (int256) {
int256 c = _a + _b;
assert((_b >= 0 && c >= _a) || (_b < 0 && c < _a));
return c;
}
function minus(uint256 _a, uint256 _b) internal pure returns (uint256) {
assert(_a >= _b);
return _a - _b;
}
function minus(int256 _a, int256 _b) internal pure returns (int256) {
int256 c = _a - _b;
assert((_b >= 0 && c <= _a) || (_b < 0 && c > _a));
return c;
}
function times(uint256 _a, uint256 _b) internal pure returns (uint256) {
if (_a == 0) {
return 0;
}
uint256 c = _a * _b;
assert(c / _a == _b);
return c;
}
function times(int256 _a, int256 _b) internal pure returns (int256) {
if (_a == 0) {
return 0;
}
int256 c = _a * _b;
assert(c / _a == _b);
return c;
}
function toInt256(uint256 _a) internal pure returns (int256) {
assert(_a <= 2 ** 255);
return int256(_a);
}
function toUint256(int256 _a) internal pure returns (uint256) {
assert(_a >= 0);
return uint256(_a);
}
function div(uint256 _a, uint256 _b) internal pure returns (uint256) {
return _a / _b;
}
function div(int256 _a, int256 _b) internal pure returns (int256) {
return _a / _b;
}
}
// File: contracts/PegLogic.sol
pragma solidity ^0.4.23;
contract PegLogic is Helpers {
using SafeMath for uint256;
using SafeMath for int256;
IContractRegistry public registry;
constructor(IContractRegistry _registry) public Helpers(_registry) {
registry = _registry;
}
function collateralValue(IVault _vault, address _borrower) public view validate(_vault, _borrower) returns(uint) {
return actualBalance(_vault, _borrower).times(_vault.oracleValue()) / 1e6;
}
function liquidationPrice(IVault _vault, address _borrower) public view validate(_vault, _borrower) returns(uint) {
return actualBalance(_vault, _borrower).times(_vault.liquidationRatio()) / 1e6;
}
function totalCredit(IVault _vault, address _borrower) public view validate(_vault, _borrower) returns (int256) {
return (collateralValue(_vault, _borrower).times(_vault.maxBorrowLTV()) / 1e6).toInt256();
}
function availableCredit(IVault _vault, address _borrower) public view returns (int256) {
return totalCredit(_vault, _borrower).minus(actualDebt(_vault, _borrower).toInt256());
}
function minSafeBalance(IVault _vault, address _borrower) public view validate(_vault, _borrower) returns (uint256) {
return actualDebt(_vault, _borrower).times(1e12) / _vault.oracleValue() / _vault.maxBorrowLTV();
}
function minBalance(IVault _vault, address _borrower) public view validate(_vault, _borrower) returns (uint256) {
return actualDebt(_vault, _borrower).times(1e12) / _vault.oracleValue() / _vault.liquidationRatio();
}
function excessCollateral(IVault _vault, address _borrower) public view returns (int256) {
return int(actualBalance(_vault, _borrower)).minus(int(minSafeBalance(_vault, _borrower)));
}
function isInsolvent(IVault _vault, address _borrower) public view returns (bool) {
return (actualDebt(_vault, _borrower) > 0 && actualBalance(_vault, _borrower) < minBalance(_vault, _borrower));
}
function totalActualDebt(IVault _vault) public view returns(uint) {
return _vault.debtRawToActual(_vault.rawTotalDebt());
}
function mintableAmount(IVault _vault) public view returns(uint) {
return totalActualDebt(_vault).minus(stableToken().totalSupply());
}
function ratioVaultABorrowed() public view returns(uint256) {
return vaultB().debtRawToActual(vaultB().rawTotalDebt()).times(1e18) / actualTotalBalance(vaultA());
}
function actualTotalBalance(IVault _vault) public view returns(uint256) {
return _vault.balanceRawToActual(_vault.rawTotalBalance());
}
function actualDebt(IVault _vault, address _address) public view returns(uint256) {
return _vault.debtRawToActual(_vault.rawDebt(_address));
}
function actualBalance(IVault _vault, address _address) public view returns(uint256) {
return _vault.balanceRawToActual(_vault.rawBalanceOf(_address));
}
function adjustDebtStabilityFee(IVault _vault, bool _increaseStabilityFee) public authOnly {
if(_increaseStabilityFee) {
_vault.setDebtScalingRate(_vault.debtScaleRate().minus(1e8));
}else{
_vault.setDebtScalingRate(_vault.debtScaleRate().plus(1e8));
}
}
function adjustCollateralBorrowingRate() public authOnly {
int secondsInYear = 31540000;
int ratio = int(ratioVaultABorrowed());
int newRate = (ratio * 2 - 15e17) * -100 / secondsInYear;
if(ratio < 8e17) {
newRate = ratio * 100 / (secondsInYear * -8);
}
if(vaultB().rawTotalDebt() > 0)
setCollateralBorrowingRate(newRate);
}
function processStabilityFee(IVault _vault) public {
mintStabletoken(registry.addressOf(ContractIds.FEE_RECIPIENT), mintableAmount(_vault));
}
function setCollateralBorrowingRate(int newRate) internal {
vaultB().setDebtScalingRate(newRate/1e2);
vaultA().setBalanceScalingRate(newRate * int(ratioVaultABorrowed()) / 1e20);
}
function mintStabletoken(address _to, uint _amount) internal {
vaultA().setAmountMinted(vaultA().amountMinted().plus(_amount));
stableToken().issue(_to, _amount);
}
function getCollateralToken(IVault _vault) public view returns(IERC20Token) {
if (address(_vault) == address(vaultA())) {
return collateralToken();
} else {
return stableToken();
}
}
function getDebtToken(IVault _vault) public view returns(ISmartToken) {
if (address(_vault) == address(vaultA())) {
return stableToken();
} else {
return collateralToken();
}
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"constant":true,"inputs":[{"name":"_vault","type":"address"},{"name":"_borrower","type":"address"}],"name":"isInsolvent","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_vault","type":"address"},{"name":"_address","type":"address"}],"name":"actualDebt","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_vault","type":"address"},{"name":"_address","type":"address"}],"name":"actualBalance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_vault","type":"address"},{"name":"_borrower","type":"address"}],"name":"liquidationPrice","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"VAULT_B","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"PEG_LOGIC_ACTIONS","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_vault","type":"address"},{"name":"_borrower","type":"address"}],"name":"collateralValue","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_vault","type":"address"},{"name":"_borrower","type":"address"}],"name":"minSafeBalance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"ORACLE","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"adjustCollateralBorrowingRate","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"VAULT_A","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_vault","type":"address"}],"name":"totalActualDebt","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"ratioVaultABorrowed","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_vault","type":"address"}],"name":"processStabilityFee","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"STABLE_TOKEN","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"registry","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_token","type":"address"},{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"transferERC20Token","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"AUCTION_ACTIONS","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_vault","type":"address"},{"name":"_borrower","type":"address"}],"name":"availableCredit","outputs":[{"name":"","type":"int256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_vault","type":"address"},{"name":"_borrower","type":"address"}],"name":"minBalance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_vault","type":"address"},{"name":"_borrower","type":"address"}],"name":"excessCollateral","outputs":[{"name":"","type":"int256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_vault","type":"address"}],"name":"getDebtToken","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_vault","type":"address"},{"name":"_increaseStabilityFee","type":"bool"}],"name":"adjustDebtStabilityFee","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_vault","type":"address"}],"name":"mintableAmount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_vault","type":"address"},{"name":"_borrower","type":"address"}],"name":"totalCredit","outputs":[{"name":"","type":"int256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"PEG_SETTINGS","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"PEG_LOGIC","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"FEE_RECIPIENT","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_vault","type":"address"}],"name":"getCollateralToken","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_vault","type":"address"}],"name":"actualTotalBalance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"COLLATERAL_TOKEN","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"PEGUSD_TOKEN","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_registry","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"}]Contract Creation Code
608060405234801561001057600080fd5b5060405160208061238c833981016040525160008054600160a060020a03909216600160a060020a03199283168117909155600180549092161790556123318061005b6000396000f30060806040526004361061017c5763ffffffff60e060020a6000350416630577c5b081146101815780630e10ae45146101bc5780630ecf4781146101f55780630fbac4e61461021c578063109b221c14610243578063153ea0f4146102585780631bacaf621461026d57806327c1724c1461029457806338013f02146102bb57806359c1cc27146102d057806367c0037c146102e75780636d211110146102fc5780636fe53cf11461031d5780637288cd17146103325780637754f887146103535780637b1039991461036857806392940bf91461039957806394200c4a146103c35780639be0637f146103d85780639e9a3b0d146103ff578063a4586e9514610426578063a95bbced1461044d578063acac473e1461046e578063b0b5230f14610494578063b0eb7a32146104b5578063b366802c146104dc578063df99e9e7146104f1578063ebd0905414610506578063f190e4271461051b578063f3dbe4f81461053c578063f5f1f1a71461055d578063f8c45d2314610572575b600080fd5b34801561018d57600080fd5b506101a8600160a060020a0360043581169060243516610587565b604080519115158252519081900360200190f35b3480156101c857600080fd5b506101e3600160a060020a03600435811690602435166105b9565b60408051918252519081900360200190f35b34801561020157600080fd5b506101e3600160a060020a03600435811690602435166106c1565b34801561022857600080fd5b506101e3600160a060020a036004358116906024351661072d565b34801561024f57600080fd5b506101e3610983565b34801561026457600080fd5b506101e3610993565b34801561027957600080fd5b506101e3600160a060020a03600435811690602435166109b7565b3480156102a057600080fd5b506101e3600160a060020a0360043581169060243516610be8565b3480156102c757600080fd5b506101e3610ebe565b3480156102dc57600080fd5b506102e5610ee2565b005b3480156102f357600080fd5b506101e361105d565b34801561030857600080fd5b506101e3600160a060020a036004351661106d565b34801561032957600080fd5b506101e3611159565b34801561033e57600080fd5b506102e5600160a060020a0360043516611282565b34801561035f57600080fd5b506101e3611330565b34801561037457600080fd5b5061037d611354565b60408051600160a060020a039092168252519081900360200190f35b3480156103a557600080fd5b506102e5600160a060020a0360043581169060243516604435611363565b3480156103cf57600080fd5b506101e3611490565b3480156103e457600080fd5b506101e3600160a060020a03600435811690602435166114b4565b34801561040b57600080fd5b506101e3600160a060020a03600435811690602435166114e1565b34801561043257600080fd5b506101e3600160a060020a03600435811690602435166116d5565b34801561045957600080fd5b5061037d600160a060020a03600435166116ee565b34801561047a57600080fd5b506102e5600160a060020a03600435166024351515611728565b3480156104a057600080fd5b506101e3600160a060020a036004351661198d565b3480156104c157600080fd5b506101e3600160a060020a0360043581169060243516611a1e565b3480156104e857600080fd5b506101e3611c70565b3480156104fd57600080fd5b506101e3611c94565b34801561051257600080fd5b506101e3611cb8565b34801561052757600080fd5b5061037d600160a060020a0360043516611cdc565b34801561054857600080fd5b506101e3600160a060020a0360043516611d0f565b34801561056957600080fd5b506101e3611d5e565b34801561057e57600080fd5b506101e3611d82565b60008061059484846105b9565b1180156105b257506105a683836114e1565b6105b084846106c1565b105b9392505050565b600082600160a060020a0316633cc43ed684600160a060020a031663a6e56397856040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b15801561062557600080fd5b505af1158015610639573d6000803e3d6000fd5b505050506040513d602081101561064f57600080fd5b50516040805160e060020a63ffffffff851602815260048101929092525160248083019260209291908290030181600087803b15801561068e57600080fd5b505af11580156106a2573d6000803e3d6000fd5b505050506040513d60208110156106b857600080fd5b50519392505050565b600082600160a060020a031663f79f24eb84600160a060020a03166312064c34856040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b15801561062557600080fd5b600080546040805160e260020a632ecd14d302815260d060020a655661756c7441026004820152905185928592600160a060020a039091169163bb34534c9160248082019260209290919082900301818987803b15801561078d57600080fd5b505af11580156107a1573d6000803e3d6000fd5b505050506040513d60208110156107b757600080fd5b5051600160a060020a03838116911614806108655750600080546040805160e260020a632ecd14d302815260d160020a652b30bab63a210260048201529051600160a060020a039092169263bb34534c926024808401936020939083900390910190829087803b15801561082a57600080fd5b505af115801561083e573d6000803e3d6000fd5b505050506040513d602081101561085457600080fd5b5051600160a060020a038381169116145b151561087057600080fd5b81600160a060020a0316639ed93318826040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050600060405180830381600087803b1580156108cb57600080fd5b505af11580156108df573d6000803e3d6000fd5b50505050620f424061097086600160a060020a0316631775765f6040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561092857600080fd5b505af115801561093c573d6000803e3d6000fd5b505050506040513d602081101561095257600080fd5b505163ffffffff1661096488886106c1565b9063ffffffff611da616565b81151561097957fe5b0495945050505050565b60d160020a652b30bab63a210281565b7f4c6f676963416374696f6e73000000000000000000000000000000000000000081565b600080546040805160e260020a632ecd14d302815260d060020a655661756c7441026004820152905185928592600160a060020a039091169163bb34534c9160248082019260209290919082900301818987803b158015610a1757600080fd5b505af1158015610a2b573d6000803e3d6000fd5b505050506040513d6020811015610a4157600080fd5b5051600160a060020a0383811691161480610aef5750600080546040805160e260020a632ecd14d302815260d160020a652b30bab63a210260048201529051600160a060020a039092169263bb34534c926024808401936020939083900390910190829087803b158015610ab457600080fd5b505af1158015610ac8573d6000803e3d6000fd5b505050506040513d6020811015610ade57600080fd5b5051600160a060020a038381169116145b1515610afa57600080fd5b81600160a060020a0316639ed93318826040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050600060405180830381600087803b158015610b5557600080fd5b505af1158015610b69573d6000803e3d6000fd5b50505050620f424061097086600160a060020a0316632efd4dce6040518163ffffffff1660e060020a028152600401602060405180830381600087803b158015610bb257600080fd5b505af1158015610bc6573d6000803e3d6000fd5b505050506040513d6020811015610bdc57600080fd5b505161096488886106c1565b600080546040805160e260020a632ecd14d302815260d060020a655661756c7441026004820152905185928592600160a060020a039091169163bb34534c9160248082019260209290919082900301818987803b158015610c4857600080fd5b505af1158015610c5c573d6000803e3d6000fd5b505050506040513d6020811015610c7257600080fd5b5051600160a060020a0383811691161480610d205750600080546040805160e260020a632ecd14d302815260d160020a652b30bab63a210260048201529051600160a060020a039092169263bb34534c926024808401936020939083900390910190829087803b158015610ce557600080fd5b505af1158015610cf9573d6000803e3d6000fd5b505050506040513d6020811015610d0f57600080fd5b5051600160a060020a038381169116145b1515610d2b57600080fd5b81600160a060020a0316639ed93318826040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050600060405180830381600087803b158015610d8657600080fd5b505af1158015610d9a573d6000803e3d6000fd5b5050505084600160a060020a031663f53645996040518163ffffffff1660e060020a028152600401602060405180830381600087803b158015610ddc57600080fd5b505af1158015610df0573d6000803e3d6000fd5b505050506040513d6020811015610e0657600080fd5b5051604080517f2efd4dce000000000000000000000000000000000000000000000000000000008152905163ffffffff90921691600160a060020a03881691632efd4dce9160048083019260209291908290030181600087803b158015610e6c57600080fd5b505af1158015610e80573d6000803e3d6000fd5b505050506040513d6020811015610e9657600080fd5b5051610eab64e8d4a5100061096489896105b9565b811515610eb457fe5b0481151561097957fe5b7f4f7261636c65000000000000000000000000000000000000000000000000000081565b6000806000610eef611ddc565b600160a060020a031663b9181611336040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b158015610f4957600080fd5b505af1158015610f5d573d6000803e3d6000fd5b505050506040513d6020811015610f7357600080fd5b50511515610f8057600080fd5b6301e143209250610f8f611159565b9150826714d1120d7b160000836002020360631902811515610fad57fe5b059050670b1a2bc2ec500000821215610fd657826007190282606402811515610fd257fe5b0590505b6000610fe0611e7d565b600160a060020a031663ebcb7c6d6040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561101d57600080fd5b505af1158015611031573d6000803e3d6000fd5b505050506040513d602081101561104757600080fd5b505111156110585761105881611ed9565b505050565b60d060020a655661756c74410281565b600081600160a060020a0316633cc43ed683600160a060020a031663ebcb7c6d6040518163ffffffff1660e060020a028152600401602060405180830381600087803b1580156110bc57600080fd5b505af11580156110d0573d6000803e3d6000fd5b505050506040513d60208110156110e657600080fd5b50516040805160e060020a63ffffffff851602815260048101929092525160248083019260209291908290030181600087803b15801561112557600080fd5b505af1158015611139573d6000803e3d6000fd5b505050506040513d602081101561114f57600080fd5b505190505b919050565b600061116b611166611fc5565b611d0f565b611273670de0b6b3a764000061117f611e7d565b600160a060020a0316633cc43ed6611195611e7d565b600160a060020a031663ebcb7c6d6040518163ffffffff1660e060020a028152600401602060405180830381600087803b1580156111d257600080fd5b505af11580156111e6573d6000803e3d6000fd5b505050506040513d60208110156111fc57600080fd5b50516040805160e060020a63ffffffff851602815260048101929092525160248083019260209291908290030181600087803b15801561123b57600080fd5b505af115801561124f573d6000803e3d6000fd5b505050506040513d602081101561126557600080fd5b50519063ffffffff611da616565b81151561127c57fe5b04905090565b6001546040805160e260020a632ecd14d30281527f53746162696c697479466565526563697069656e7400000000000000000000006004820152905161132d92600160a060020a03169163bb34534c9160248083019260209291908290030181600087803b1580156112f357600080fd5b505af1158015611307573d6000803e3d6000fd5b505050506040513d602081101561131d57600080fd5b50516113288361198d565b612021565b50565b7f537461626c65546f6b656e00000000000000000000000000000000000000000081565b600154600160a060020a031681565b61136b611ddc565b600160a060020a031663b9181611336040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b1580156113c557600080fd5b505af11580156113d9573d6000803e3d6000fd5b505050506040513d60208110156113ef57600080fd5b505115156113fc57600080fd5b82600160a060020a031663a9059cbb83836040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050602060405180830381600087803b15801561145f57600080fd5b505af1158015611473573d6000803e3d6000fd5b505050506040513d602081101561148957600080fd5b5050505050565b7f41756374696f6e416374696f6e7300000000000000000000000000000000000081565b60006105b26114cb6114c685856105b9565b612173565b6114d58585611a1e565b9063ffffffff6121a316565b600080546040805160e260020a632ecd14d302815260d060020a655661756c7441026004820152905185928592600160a060020a039091169163bb34534c9160248082019260209290919082900301818987803b15801561154157600080fd5b505af1158015611555573d6000803e3d6000fd5b505050506040513d602081101561156b57600080fd5b5051600160a060020a03838116911614806116195750600080546040805160e260020a632ecd14d302815260d160020a652b30bab63a210260048201529051600160a060020a039092169263bb34534c926024808401936020939083900390910190829087803b1580156115de57600080fd5b505af11580156115f2573d6000803e3d6000fd5b505050506040513d602081101561160857600080fd5b5051600160a060020a038381169116145b151561162457600080fd5b81600160a060020a0316639ed93318826040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050600060405180830381600087803b15801561167f57600080fd5b505af1158015611693573d6000803e3d6000fd5b5050505084600160a060020a0316631775765f6040518163ffffffff1660e060020a028152600401602060405180830381600087803b158015610ddc57600080fd5b60006105b26116e48484610be8565b6114d585856106c1565b60006116f8611fc5565b600160a060020a031682600160a060020a03161415611720576117196121d5565b9050611154565b611719612245565b611730611ddc565b600160a060020a031663b9181611336040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b15801561178a57600080fd5b505af115801561179e573d6000803e3d6000fd5b505050506040513d60208110156117b457600080fd5b505115156117c157600080fd5b80156118aa5781600160a060020a031663b41c7a516118546305f5e10085600160a060020a031663437c03616040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561181c57600080fd5b505af1158015611830573d6000803e3d6000fd5b505050506040513d602081101561184657600080fd5b50519063ffffffff6121a316565b6040518263ffffffff1660e060020a02815260040180828152602001915050600060405180830381600087803b15801561188d57600080fd5b505af11580156118a1573d6000803e3d6000fd5b50505050611989565b81600160a060020a031663b41c7a516119376305f5e10085600160a060020a031663437c03616040518163ffffffff1660e060020a028152600401602060405180830381600087803b1580156118ff57600080fd5b505af1158015611913573d6000803e3d6000fd5b505050506040513d602081101561192957600080fd5b50519063ffffffff6122b516565b6040518263ffffffff1660e060020a02815260040180828152602001915050600060405180830381600087803b15801561197057600080fd5b505af1158015611984573d6000803e3d6000fd5b505050505b5050565b6000611a1861199a6121d5565b600160a060020a03166318160ddd6040518163ffffffff1660e060020a028152600401602060405180830381600087803b1580156119d757600080fd5b505af11580156119eb573d6000803e3d6000fd5b505050506040513d6020811015611a0157600080fd5b5051611a0c8461106d565b9063ffffffff6122e416565b92915050565b600080546040805160e260020a632ecd14d302815260d060020a655661756c7441026004820152905185928592600160a060020a039091169163bb34534c9160248082019260209290919082900301818987803b158015611a7e57600080fd5b505af1158015611a92573d6000803e3d6000fd5b505050506040513d6020811015611aa857600080fd5b5051600160a060020a0383811691161480611b565750600080546040805160e260020a632ecd14d302815260d160020a652b30bab63a210260048201529051600160a060020a039092169263bb34534c926024808401936020939083900390910190829087803b158015611b1b57600080fd5b505af1158015611b2f573d6000803e3d6000fd5b505050506040513d6020811015611b4557600080fd5b5051600160a060020a038381169116145b1515611b6157600080fd5b81600160a060020a0316639ed93318826040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050600060405180830381600087803b158015611bbc57600080fd5b505af1158015611bd0573d6000803e3d6000fd5b50505050611c67620f4240611c5887600160a060020a031663f53645996040518163ffffffff1660e060020a028152600401602060405180830381600087803b158015611c1c57600080fd5b505af1158015611c30573d6000803e3d6000fd5b505050506040513d6020811015611c4657600080fd5b505163ffffffff1661096489896109b7565b811515611c6157fe5b04612173565b95945050505050565b7f50656753657474696e677300000000000000000000000000000000000000000081565b7f5065674c6f67696300000000000000000000000000000000000000000000000081565b7f53746162696c697479466565526563697069656e74000000000000000000000081565b6000611ce6611fc5565b600160a060020a031682600160a060020a03161415611d0757611719612245565b6117196121d5565b600081600160a060020a031663f79f24eb83600160a060020a031663d82245706040518163ffffffff1660e060020a028152600401602060405180830381600087803b1580156110bc57600080fd5b7f436f6c6c61746572616c546f6b656e000000000000000000000000000000000081565b7f504547555344000000000000000000000000000000000000000000000000000081565b600080831515611db95760009150611dd5565b50828202828482811515611dc957fe5b0414611dd157fe5b8091505b5092915050565b600080546040805160e260020a632ecd14d30281527f50656753657474696e677300000000000000000000000000000000000000000060048201529051600160a060020a039092169163bb34534c9160248082019260209290919082900301818787803b158015611e4c57600080fd5b505af1158015611e60573d6000803e3d6000fd5b505050506040513d6020811015611e7657600080fd5b5051905090565b600080546040805160e260020a632ecd14d302815260d160020a652b30bab63a210260048201529051600160a060020a039092169163bb34534c9160248082019260209290919082900301818787803b158015611e4c57600080fd5b611ee1611e7d565b600160a060020a031663b41c7a51606483056040518263ffffffff1660e060020a02815260040180828152602001915050600060405180830381600087803b158015611f2c57600080fd5b505af1158015611f40573d6000803e3d6000fd5b50505050611f4c611fc5565b600160a060020a031663c96c904868056bc75e2d63100000611f6c611159565b8402811515611f7757fe5b056040518263ffffffff1660e060020a02815260040180828152602001915050600060405180830381600087803b158015611fb157600080fd5b505af1158015611489573d6000803e3d6000fd5b600080546040805160e260020a632ecd14d302815260d060020a655661756c74410260048201529051600160a060020a039092169163bb34534c9160248082019260209290919082900301818787803b158015611e4c57600080fd5b612029611fc5565b600160a060020a031663b39da8096120b883612043611fc5565b600160a060020a0316637af284d56040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561208057600080fd5b505af1158015612094573d6000803e3d6000fd5b505050506040513d60208110156120aa57600080fd5b50519063ffffffff6122f616565b6040518263ffffffff1660e060020a02815260040180828152602001915050600060405180830381600087803b1580156120f157600080fd5b505af1158015612105573d6000803e3d6000fd5b505050506121116121d5565b600160a060020a031663867904b483836040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050600060405180830381600087803b15801561197057600080fd5b60007f800000000000000000000000000000000000000000000000000000000000000082111561219f57fe5b5090565b60008183038183128015906121b85750838113155b806121cd57506000831280156121cd57508381135b1515611dd157fe5b600080546040805160e260020a632ecd14d30281527f537461626c65546f6b656e00000000000000000000000000000000000000000060048201529051600160a060020a039092169163bb34534c9160248082019260209290919082900301818787803b158015611e4c57600080fd5b600080546040805160e260020a632ecd14d30281527f436f6c6c61746572616c546f6b656e000000000000000000000000000000000060048201529051600160a060020a039092169163bb34534c9160248082019260209290919082900301818787803b158015611e4c57600080fd5b60008282018183128015906122ca5750838112155b806121cd57506000831280156121cd5750838112611dd157fe5b6000818310156122f057fe5b50900390565b600082820183811015611dd157fe00a165627a7a72305820fe19365a4af041339d1b4e87221b8745ff2224745614c3713d4fef9741930cd00029000000000000000000000000e68ebda2488c213cf4ba25a7a7da179f96ce0baf
Deployed Bytecode
0x60806040526004361061017c5763ffffffff60e060020a6000350416630577c5b081146101815780630e10ae45146101bc5780630ecf4781146101f55780630fbac4e61461021c578063109b221c14610243578063153ea0f4146102585780631bacaf621461026d57806327c1724c1461029457806338013f02146102bb57806359c1cc27146102d057806367c0037c146102e75780636d211110146102fc5780636fe53cf11461031d5780637288cd17146103325780637754f887146103535780637b1039991461036857806392940bf91461039957806394200c4a146103c35780639be0637f146103d85780639e9a3b0d146103ff578063a4586e9514610426578063a95bbced1461044d578063acac473e1461046e578063b0b5230f14610494578063b0eb7a32146104b5578063b366802c146104dc578063df99e9e7146104f1578063ebd0905414610506578063f190e4271461051b578063f3dbe4f81461053c578063f5f1f1a71461055d578063f8c45d2314610572575b600080fd5b34801561018d57600080fd5b506101a8600160a060020a0360043581169060243516610587565b604080519115158252519081900360200190f35b3480156101c857600080fd5b506101e3600160a060020a03600435811690602435166105b9565b60408051918252519081900360200190f35b34801561020157600080fd5b506101e3600160a060020a03600435811690602435166106c1565b34801561022857600080fd5b506101e3600160a060020a036004358116906024351661072d565b34801561024f57600080fd5b506101e3610983565b34801561026457600080fd5b506101e3610993565b34801561027957600080fd5b506101e3600160a060020a03600435811690602435166109b7565b3480156102a057600080fd5b506101e3600160a060020a0360043581169060243516610be8565b3480156102c757600080fd5b506101e3610ebe565b3480156102dc57600080fd5b506102e5610ee2565b005b3480156102f357600080fd5b506101e361105d565b34801561030857600080fd5b506101e3600160a060020a036004351661106d565b34801561032957600080fd5b506101e3611159565b34801561033e57600080fd5b506102e5600160a060020a0360043516611282565b34801561035f57600080fd5b506101e3611330565b34801561037457600080fd5b5061037d611354565b60408051600160a060020a039092168252519081900360200190f35b3480156103a557600080fd5b506102e5600160a060020a0360043581169060243516604435611363565b3480156103cf57600080fd5b506101e3611490565b3480156103e457600080fd5b506101e3600160a060020a03600435811690602435166114b4565b34801561040b57600080fd5b506101e3600160a060020a03600435811690602435166114e1565b34801561043257600080fd5b506101e3600160a060020a03600435811690602435166116d5565b34801561045957600080fd5b5061037d600160a060020a03600435166116ee565b34801561047a57600080fd5b506102e5600160a060020a03600435166024351515611728565b3480156104a057600080fd5b506101e3600160a060020a036004351661198d565b3480156104c157600080fd5b506101e3600160a060020a0360043581169060243516611a1e565b3480156104e857600080fd5b506101e3611c70565b3480156104fd57600080fd5b506101e3611c94565b34801561051257600080fd5b506101e3611cb8565b34801561052757600080fd5b5061037d600160a060020a0360043516611cdc565b34801561054857600080fd5b506101e3600160a060020a0360043516611d0f565b34801561056957600080fd5b506101e3611d5e565b34801561057e57600080fd5b506101e3611d82565b60008061059484846105b9565b1180156105b257506105a683836114e1565b6105b084846106c1565b105b9392505050565b600082600160a060020a0316633cc43ed684600160a060020a031663a6e56397856040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b15801561062557600080fd5b505af1158015610639573d6000803e3d6000fd5b505050506040513d602081101561064f57600080fd5b50516040805160e060020a63ffffffff851602815260048101929092525160248083019260209291908290030181600087803b15801561068e57600080fd5b505af11580156106a2573d6000803e3d6000fd5b505050506040513d60208110156106b857600080fd5b50519392505050565b600082600160a060020a031663f79f24eb84600160a060020a03166312064c34856040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b15801561062557600080fd5b600080546040805160e260020a632ecd14d302815260d060020a655661756c7441026004820152905185928592600160a060020a039091169163bb34534c9160248082019260209290919082900301818987803b15801561078d57600080fd5b505af11580156107a1573d6000803e3d6000fd5b505050506040513d60208110156107b757600080fd5b5051600160a060020a03838116911614806108655750600080546040805160e260020a632ecd14d302815260d160020a652b30bab63a210260048201529051600160a060020a039092169263bb34534c926024808401936020939083900390910190829087803b15801561082a57600080fd5b505af115801561083e573d6000803e3d6000fd5b505050506040513d602081101561085457600080fd5b5051600160a060020a038381169116145b151561087057600080fd5b81600160a060020a0316639ed93318826040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050600060405180830381600087803b1580156108cb57600080fd5b505af11580156108df573d6000803e3d6000fd5b50505050620f424061097086600160a060020a0316631775765f6040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561092857600080fd5b505af115801561093c573d6000803e3d6000fd5b505050506040513d602081101561095257600080fd5b505163ffffffff1661096488886106c1565b9063ffffffff611da616565b81151561097957fe5b0495945050505050565b60d160020a652b30bab63a210281565b7f4c6f676963416374696f6e73000000000000000000000000000000000000000081565b600080546040805160e260020a632ecd14d302815260d060020a655661756c7441026004820152905185928592600160a060020a039091169163bb34534c9160248082019260209290919082900301818987803b158015610a1757600080fd5b505af1158015610a2b573d6000803e3d6000fd5b505050506040513d6020811015610a4157600080fd5b5051600160a060020a0383811691161480610aef5750600080546040805160e260020a632ecd14d302815260d160020a652b30bab63a210260048201529051600160a060020a039092169263bb34534c926024808401936020939083900390910190829087803b158015610ab457600080fd5b505af1158015610ac8573d6000803e3d6000fd5b505050506040513d6020811015610ade57600080fd5b5051600160a060020a038381169116145b1515610afa57600080fd5b81600160a060020a0316639ed93318826040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050600060405180830381600087803b158015610b5557600080fd5b505af1158015610b69573d6000803e3d6000fd5b50505050620f424061097086600160a060020a0316632efd4dce6040518163ffffffff1660e060020a028152600401602060405180830381600087803b158015610bb257600080fd5b505af1158015610bc6573d6000803e3d6000fd5b505050506040513d6020811015610bdc57600080fd5b505161096488886106c1565b600080546040805160e260020a632ecd14d302815260d060020a655661756c7441026004820152905185928592600160a060020a039091169163bb34534c9160248082019260209290919082900301818987803b158015610c4857600080fd5b505af1158015610c5c573d6000803e3d6000fd5b505050506040513d6020811015610c7257600080fd5b5051600160a060020a0383811691161480610d205750600080546040805160e260020a632ecd14d302815260d160020a652b30bab63a210260048201529051600160a060020a039092169263bb34534c926024808401936020939083900390910190829087803b158015610ce557600080fd5b505af1158015610cf9573d6000803e3d6000fd5b505050506040513d6020811015610d0f57600080fd5b5051600160a060020a038381169116145b1515610d2b57600080fd5b81600160a060020a0316639ed93318826040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050600060405180830381600087803b158015610d8657600080fd5b505af1158015610d9a573d6000803e3d6000fd5b5050505084600160a060020a031663f53645996040518163ffffffff1660e060020a028152600401602060405180830381600087803b158015610ddc57600080fd5b505af1158015610df0573d6000803e3d6000fd5b505050506040513d6020811015610e0657600080fd5b5051604080517f2efd4dce000000000000000000000000000000000000000000000000000000008152905163ffffffff90921691600160a060020a03881691632efd4dce9160048083019260209291908290030181600087803b158015610e6c57600080fd5b505af1158015610e80573d6000803e3d6000fd5b505050506040513d6020811015610e9657600080fd5b5051610eab64e8d4a5100061096489896105b9565b811515610eb457fe5b0481151561097957fe5b7f4f7261636c65000000000000000000000000000000000000000000000000000081565b6000806000610eef611ddc565b600160a060020a031663b9181611336040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b158015610f4957600080fd5b505af1158015610f5d573d6000803e3d6000fd5b505050506040513d6020811015610f7357600080fd5b50511515610f8057600080fd5b6301e143209250610f8f611159565b9150826714d1120d7b160000836002020360631902811515610fad57fe5b059050670b1a2bc2ec500000821215610fd657826007190282606402811515610fd257fe5b0590505b6000610fe0611e7d565b600160a060020a031663ebcb7c6d6040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561101d57600080fd5b505af1158015611031573d6000803e3d6000fd5b505050506040513d602081101561104757600080fd5b505111156110585761105881611ed9565b505050565b60d060020a655661756c74410281565b600081600160a060020a0316633cc43ed683600160a060020a031663ebcb7c6d6040518163ffffffff1660e060020a028152600401602060405180830381600087803b1580156110bc57600080fd5b505af11580156110d0573d6000803e3d6000fd5b505050506040513d60208110156110e657600080fd5b50516040805160e060020a63ffffffff851602815260048101929092525160248083019260209291908290030181600087803b15801561112557600080fd5b505af1158015611139573d6000803e3d6000fd5b505050506040513d602081101561114f57600080fd5b505190505b919050565b600061116b611166611fc5565b611d0f565b611273670de0b6b3a764000061117f611e7d565b600160a060020a0316633cc43ed6611195611e7d565b600160a060020a031663ebcb7c6d6040518163ffffffff1660e060020a028152600401602060405180830381600087803b1580156111d257600080fd5b505af11580156111e6573d6000803e3d6000fd5b505050506040513d60208110156111fc57600080fd5b50516040805160e060020a63ffffffff851602815260048101929092525160248083019260209291908290030181600087803b15801561123b57600080fd5b505af115801561124f573d6000803e3d6000fd5b505050506040513d602081101561126557600080fd5b50519063ffffffff611da616565b81151561127c57fe5b04905090565b6001546040805160e260020a632ecd14d30281527f53746162696c697479466565526563697069656e7400000000000000000000006004820152905161132d92600160a060020a03169163bb34534c9160248083019260209291908290030181600087803b1580156112f357600080fd5b505af1158015611307573d6000803e3d6000fd5b505050506040513d602081101561131d57600080fd5b50516113288361198d565b612021565b50565b7f537461626c65546f6b656e00000000000000000000000000000000000000000081565b600154600160a060020a031681565b61136b611ddc565b600160a060020a031663b9181611336040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b1580156113c557600080fd5b505af11580156113d9573d6000803e3d6000fd5b505050506040513d60208110156113ef57600080fd5b505115156113fc57600080fd5b82600160a060020a031663a9059cbb83836040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050602060405180830381600087803b15801561145f57600080fd5b505af1158015611473573d6000803e3d6000fd5b505050506040513d602081101561148957600080fd5b5050505050565b7f41756374696f6e416374696f6e7300000000000000000000000000000000000081565b60006105b26114cb6114c685856105b9565b612173565b6114d58585611a1e565b9063ffffffff6121a316565b600080546040805160e260020a632ecd14d302815260d060020a655661756c7441026004820152905185928592600160a060020a039091169163bb34534c9160248082019260209290919082900301818987803b15801561154157600080fd5b505af1158015611555573d6000803e3d6000fd5b505050506040513d602081101561156b57600080fd5b5051600160a060020a03838116911614806116195750600080546040805160e260020a632ecd14d302815260d160020a652b30bab63a210260048201529051600160a060020a039092169263bb34534c926024808401936020939083900390910190829087803b1580156115de57600080fd5b505af11580156115f2573d6000803e3d6000fd5b505050506040513d602081101561160857600080fd5b5051600160a060020a038381169116145b151561162457600080fd5b81600160a060020a0316639ed93318826040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050600060405180830381600087803b15801561167f57600080fd5b505af1158015611693573d6000803e3d6000fd5b5050505084600160a060020a0316631775765f6040518163ffffffff1660e060020a028152600401602060405180830381600087803b158015610ddc57600080fd5b60006105b26116e48484610be8565b6114d585856106c1565b60006116f8611fc5565b600160a060020a031682600160a060020a03161415611720576117196121d5565b9050611154565b611719612245565b611730611ddc565b600160a060020a031663b9181611336040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b15801561178a57600080fd5b505af115801561179e573d6000803e3d6000fd5b505050506040513d60208110156117b457600080fd5b505115156117c157600080fd5b80156118aa5781600160a060020a031663b41c7a516118546305f5e10085600160a060020a031663437c03616040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561181c57600080fd5b505af1158015611830573d6000803e3d6000fd5b505050506040513d602081101561184657600080fd5b50519063ffffffff6121a316565b6040518263ffffffff1660e060020a02815260040180828152602001915050600060405180830381600087803b15801561188d57600080fd5b505af11580156118a1573d6000803e3d6000fd5b50505050611989565b81600160a060020a031663b41c7a516119376305f5e10085600160a060020a031663437c03616040518163ffffffff1660e060020a028152600401602060405180830381600087803b1580156118ff57600080fd5b505af1158015611913573d6000803e3d6000fd5b505050506040513d602081101561192957600080fd5b50519063ffffffff6122b516565b6040518263ffffffff1660e060020a02815260040180828152602001915050600060405180830381600087803b15801561197057600080fd5b505af1158015611984573d6000803e3d6000fd5b505050505b5050565b6000611a1861199a6121d5565b600160a060020a03166318160ddd6040518163ffffffff1660e060020a028152600401602060405180830381600087803b1580156119d757600080fd5b505af11580156119eb573d6000803e3d6000fd5b505050506040513d6020811015611a0157600080fd5b5051611a0c8461106d565b9063ffffffff6122e416565b92915050565b600080546040805160e260020a632ecd14d302815260d060020a655661756c7441026004820152905185928592600160a060020a039091169163bb34534c9160248082019260209290919082900301818987803b158015611a7e57600080fd5b505af1158015611a92573d6000803e3d6000fd5b505050506040513d6020811015611aa857600080fd5b5051600160a060020a0383811691161480611b565750600080546040805160e260020a632ecd14d302815260d160020a652b30bab63a210260048201529051600160a060020a039092169263bb34534c926024808401936020939083900390910190829087803b158015611b1b57600080fd5b505af1158015611b2f573d6000803e3d6000fd5b505050506040513d6020811015611b4557600080fd5b5051600160a060020a038381169116145b1515611b6157600080fd5b81600160a060020a0316639ed93318826040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050600060405180830381600087803b158015611bbc57600080fd5b505af1158015611bd0573d6000803e3d6000fd5b50505050611c67620f4240611c5887600160a060020a031663f53645996040518163ffffffff1660e060020a028152600401602060405180830381600087803b158015611c1c57600080fd5b505af1158015611c30573d6000803e3d6000fd5b505050506040513d6020811015611c4657600080fd5b505163ffffffff1661096489896109b7565b811515611c6157fe5b04612173565b95945050505050565b7f50656753657474696e677300000000000000000000000000000000000000000081565b7f5065674c6f67696300000000000000000000000000000000000000000000000081565b7f53746162696c697479466565526563697069656e74000000000000000000000081565b6000611ce6611fc5565b600160a060020a031682600160a060020a03161415611d0757611719612245565b6117196121d5565b600081600160a060020a031663f79f24eb83600160a060020a031663d82245706040518163ffffffff1660e060020a028152600401602060405180830381600087803b1580156110bc57600080fd5b7f436f6c6c61746572616c546f6b656e000000000000000000000000000000000081565b7f504547555344000000000000000000000000000000000000000000000000000081565b600080831515611db95760009150611dd5565b50828202828482811515611dc957fe5b0414611dd157fe5b8091505b5092915050565b600080546040805160e260020a632ecd14d30281527f50656753657474696e677300000000000000000000000000000000000000000060048201529051600160a060020a039092169163bb34534c9160248082019260209290919082900301818787803b158015611e4c57600080fd5b505af1158015611e60573d6000803e3d6000fd5b505050506040513d6020811015611e7657600080fd5b5051905090565b600080546040805160e260020a632ecd14d302815260d160020a652b30bab63a210260048201529051600160a060020a039092169163bb34534c9160248082019260209290919082900301818787803b158015611e4c57600080fd5b611ee1611e7d565b600160a060020a031663b41c7a51606483056040518263ffffffff1660e060020a02815260040180828152602001915050600060405180830381600087803b158015611f2c57600080fd5b505af1158015611f40573d6000803e3d6000fd5b50505050611f4c611fc5565b600160a060020a031663c96c904868056bc75e2d63100000611f6c611159565b8402811515611f7757fe5b056040518263ffffffff1660e060020a02815260040180828152602001915050600060405180830381600087803b158015611fb157600080fd5b505af1158015611489573d6000803e3d6000fd5b600080546040805160e260020a632ecd14d302815260d060020a655661756c74410260048201529051600160a060020a039092169163bb34534c9160248082019260209290919082900301818787803b158015611e4c57600080fd5b612029611fc5565b600160a060020a031663b39da8096120b883612043611fc5565b600160a060020a0316637af284d56040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561208057600080fd5b505af1158015612094573d6000803e3d6000fd5b505050506040513d60208110156120aa57600080fd5b50519063ffffffff6122f616565b6040518263ffffffff1660e060020a02815260040180828152602001915050600060405180830381600087803b1580156120f157600080fd5b505af1158015612105573d6000803e3d6000fd5b505050506121116121d5565b600160a060020a031663867904b483836040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050600060405180830381600087803b15801561197057600080fd5b60007f800000000000000000000000000000000000000000000000000000000000000082111561219f57fe5b5090565b60008183038183128015906121b85750838113155b806121cd57506000831280156121cd57508381135b1515611dd157fe5b600080546040805160e260020a632ecd14d30281527f537461626c65546f6b656e00000000000000000000000000000000000000000060048201529051600160a060020a039092169163bb34534c9160248082019260209290919082900301818787803b158015611e4c57600080fd5b600080546040805160e260020a632ecd14d30281527f436f6c6c61746572616c546f6b656e000000000000000000000000000000000060048201529051600160a060020a039092169163bb34534c9160248082019260209290919082900301818787803b158015611e4c57600080fd5b60008282018183128015906122ca5750838112155b806121cd57506000831280156121cd5750838112611dd157fe5b6000818310156122f057fe5b50900390565b600082820183811015611dd157fe00a165627a7a72305820fe19365a4af041339d1b4e87221b8745ff2224745614c3713d4fef9741930cd00029
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000e68ebda2488c213cf4ba25a7a7da179f96ce0baf
-----Decoded View---------------
Arg [0] : _registry (address): 0xe68EbDA2488c213cF4ba25a7A7da179f96CE0Baf
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000e68ebda2488c213cf4ba25a7a7da179f96ce0baf
Deployed Bytecode Sourcemap
11616:4800:0:-;;;;;;;;;-1:-1:-1;;;11616:4800:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13419:211;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;13419:211:0;-1:-1:-1;;;;;13419:211:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;14283:156;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;14283:156:0;-1:-1:-1;;;;;14283:156:0;;;;;;;;;;;;;;;;;;;;;;;;;;14447:167;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;14447:167:0;-1:-1:-1;;;;;14447:167:0;;;;;;;;;;12090:211;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;12090:211:0;-1:-1:-1;;;;;12090:211:0;;;;;;;;;;7402:42;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7402:42:0;;;;7506:58;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7506:58:0;;;;11877:205;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;11877:205:0;-1:-1:-1;;;;;11877:205:0;;;;;;;;;;12737:230;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;12737:230:0;-1:-1:-1;;;;;12737:230:0;;;;;;;;;;7697:41;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7697:41:0;;;;14942:409;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14942:409:0;;;;;;7353:42;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7353:42:0;;;;13638:137;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;13638:137:0;-1:-1:-1;;;;;13638:137:0;;;;;13940:178;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13940:178:0;;;;15359:156;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;15359:156:0;-1:-1:-1;;;;;15359:156:0;;;;;7169:52;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7169:52:0;;;;11721:33;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11721:33:0;;;;;;;;-1:-1:-1;;;;;11721:33:0;;;;;;;;;;;;;;9679:142;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;9679:142:0;-1:-1:-1;;;;;9679:142:0;;;;;;;;;;;;7571:58;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7571:58:0;;;;12537:192;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;12537:192:0;-1:-1:-1;;;;;12537:192:0;;;;;;;;;;12975:230;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;12975:230:0;-1:-1:-1;;;;;12975:230:0;;;;;;;;;;13213:198;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;13213:198:0;-1:-1:-1;;;;;13213:198:0;;;;;;;;;;16177:234;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;16177:234:0;-1:-1:-1;;;;;16177:234:0;;;;;14622:312;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;14622:312:0;-1:-1:-1;;;;;14622:312:0;;;;;;;;;13783:149;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;13783:149:0;-1:-1:-1;;;;;13783:149:0;;;;;12309:220;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;12309:220:0;-1:-1:-1;;;;;12309:220:0;;;;;;;;;;7638:52;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7638:52:0;;;;7453:46;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7453:46:0;;;;7745:63;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7745:63:0;;;;15929:240;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;15929:240:0;-1:-1:-1;;;;;15929:240:0;;;;;14126:149;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;14126:149:0;-1:-1:-1;;;;;14126:149:0;;;;;7228:60;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7228:60:0;;;;7297:47;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7297:47:0;;;;13419:211;13495:4;13552:1;13520:29;13531:6;13539:9;13520:10;:29::i;:::-;:33;:101;;;;;13592:29;13603:6;13611:9;13592:10;:29::i;:::-;13557:32;13571:6;13579:9;13557:13;:32::i;:::-;:64;13520:101;13512:110;13419:211;-1:-1:-1;;;13419:211:0:o;14283:156::-;14356:7;14383:6;-1:-1:-1;;;;;14383:22:0;;14406:6;-1:-1:-1;;;;;14406:14:0;;14421:8;14406:24;;;;;-1:-1:-1;;;14406:24:0;;;;;;;-1:-1:-1;;;;;14406:24:0;-1:-1:-1;;;;;14406:24:0;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14406:24:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;14406:24:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;14406:24:0;14383:48;;;-1:-1:-1;;;14383:48:0;;;;;;;;;;;;;;;;;;;14406:24;;14383:48;;;;;;;-1:-1:-1;14383:48:0;;;;5:2:-1;;;;30:1;27;20:12;5:2;14383:48:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;14383:48:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;14383:48:0;;14283:156;-1:-1:-1;;;14283:156:0:o;14447:167::-;14523:7;14550:6;-1:-1:-1;;;;;14550:25:0;;14576:6;-1:-1:-1;;;;;14576:19:0;;14596:8;14576:29;;;;;-1:-1:-1;;;14576:29:0;;;;;;;-1:-1:-1;;;;;14576:29:0;-1:-1:-1;;;;;14576:29:0;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;12090:211:0;12198:4;8265:8;;:39;;;-1:-1:-1;;;;;8265:39:0;;-1:-1:-1;;;;;8265:39:0;;;;;;12171:6;;12179:9;;-1:-1:-1;;;;;8265:8:0;;;;:18;;:39;;;;;;;;;;;;;;;12198:4;8265:8;:39;;;5:2:-1;;;;30:1;27;20:12;5:2;8265:39:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8265:39:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8265:39:0;-1:-1:-1;;;;;8246:58:0;;;;;;;:120;;-1:-1:-1;8327:8:0;;;:39;;;-1:-1:-1;;;;;8327:39:0;;-1:-1:-1;;;;;8327:39:0;;;;;;-1:-1:-1;;;;;8327:8:0;;;;:18;;:39;;;;;;;;;;;;;;;;;:8;:39;;;5:2:-1;;;;30:1;27;20:12;5:2;8327:39:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8327:39:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8327:39:0;-1:-1:-1;;;;;8308:58:0;;;;;;8246:120;8238:129;;;;;;;;8378:6;-1:-1:-1;;;;;8378:13:0;;8392:9;8378:24;;;;;-1:-1:-1;;;8378:24:0;;;;;;;-1:-1:-1;;;;;8378:24:0;-1:-1:-1;;;;;8378:24:0;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8378:24:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8378:24:0;;;;12290:3;12222:65;12261:6;-1:-1:-1;;;;;12261:23:0;;:25;;;;;-1:-1:-1;;;12261:25:0;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12261:25:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;12261:25:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;12261:25:0;12222:65;;:32;12236:6;12244:9;12222:13;:32::i;:::-;:38;:65;:38;:65;:::i;:::-;:71;;;;;;;;;12090:211;-1:-1:-1;;;;;12090:211:0:o;7402:42::-;-1:-1:-1;;;;;7402:42:0;:::o;7506:58::-;;;:::o;11877:205::-;11984:4;8265:8;;:39;;;-1:-1:-1;;;;;8265:39:0;;-1:-1:-1;;;;;8265:39:0;;;;;;11957:6;;11965:9;;-1:-1:-1;;;;;8265:8:0;;;;:18;;:39;;;;;;;;;;;;;;;11984:4;8265:8;:39;;;5:2:-1;;;;30:1;27;20:12;5:2;8265:39:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8265:39:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8265:39:0;-1:-1:-1;;;;;8246:58:0;;;;;;;:120;;-1:-1:-1;8327:8:0;;;:39;;;-1:-1:-1;;;;;8327:39:0;;-1:-1:-1;;;;;8327:39:0;;;;;;-1:-1:-1;;;;;8327:8:0;;;;:18;;:39;;;;;;;;;;;;;;;;;:8;:39;;;5:2:-1;;;;30:1;27;20:12;5:2;8327:39:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8327:39:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8327:39:0;-1:-1:-1;;;;;8308:58:0;;;;;;8246:120;8238:129;;;;;;;;8378:6;-1:-1:-1;;;;;8378:13:0;;8392:9;8378:24;;;;;-1:-1:-1;;;8378:24:0;;;;;;;-1:-1:-1;;;;;8378:24:0;-1:-1:-1;;;;;8378:24:0;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8378:24:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8378:24:0;;;;12071:3;12008:60;12047:6;-1:-1:-1;;;;;12047:18:0;;:20;;;;;-1:-1:-1;;;12047:20:0;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12047:20:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;12047:20:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;12047:20:0;12008:32;12022:6;12030:9;12008:13;:32::i;12737:230::-;12844:7;8265:8;;:39;;;-1:-1:-1;;;;;8265:39:0;;-1:-1:-1;;;;;8265:39:0;;;;;;12816:6;;12824:9;;-1:-1:-1;;;;;8265:8:0;;;;:18;;:39;;;;;;;;;;;;;;;12844:7;8265:8;:39;;;5:2:-1;;;;30:1;27;20:12;5:2;8265:39:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8265:39:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8265:39:0;-1:-1:-1;;;;;8246:58:0;;;;;;;:120;;-1:-1:-1;8327:8:0;;;:39;;;-1:-1:-1;;;;;8327:39:0;;-1:-1:-1;;;;;8327:39:0;;;;;;-1:-1:-1;;;;;8327:8:0;;;;:18;;:39;;;;;;;;;;;;;;;;;:8;:39;;;5:2:-1;;;;30:1;27;20:12;5:2;8327:39:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8327:39:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8327:39:0;-1:-1:-1;;;;;8308:58:0;;;;;;8246:120;8238:129;;;;;;;;8378:6;-1:-1:-1;;;;;8378:13:0;;8392:9;8378:24;;;;;-1:-1:-1;;;8378:24:0;;;;;;;-1:-1:-1;;;;;8378:24:0;-1:-1:-1;;;;;8378:24:0;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8378:24:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8378:24:0;;;;12938:6;-1:-1:-1;;;;;12938:19:0;;:21;;;;;-1:-1:-1;;;12938:21:0;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12938:21:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;12938:21:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;12938:21:0;12915:20;;;;;;;;12871:88;;;;;-1:-1:-1;;;;;12915:18:0;;;;;:20;;;;;12938:21;;12915:20;;;;;;;;:18;:20;;;5:2:-1;;;;30:1;27;20:12;5:2;12915:20:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;12915:20:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;12915:20:0;12871:41;12907:4;12871:29;12882:6;12890:9;12871:10;:29::i;:41::-;:64;;;;;;;;:88;;;;;;7697:41;;;:::o;14942:409::-;15010:17;15049:9;15098:11;8113:10;:8;:10::i;:::-;-1:-1:-1;;;;;8113:21:0;;8135:10;8113:33;;;;;-1:-1:-1;;;8113:33:0;;;;;;;-1:-1:-1;;;;;8113:33:0;-1:-1:-1;;;;;8113:33:0;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8113:33:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8113:33:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8113:33:0;8105:42;;;;;;;;15030:8;15010:28;;15065:21;:19;:21::i;:::-;15049:38;;15141:13;15125:5;15113;15121:1;15113:9;:17;-1:-1:-1;;15112:26:0;:42;;;;;;;;15098:56;;15176:4;15168:5;:12;15165:88;;;15222:13;-1:-1:-1;;15222:18:0;15207:5;15215:3;15207:11;:34;;;;;;;;15197:44;;15165:88;15292:1;15266:8;:6;:8::i;:::-;-1:-1:-1;;;;;15266:21:0;;:23;;;;;-1:-1:-1;;;15266:23:0;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;15266:23:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;15266:23:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;15266:23:0;:27;15263:80;;;15308:35;15335:7;15308:26;:35::i;:::-;14942:409;;;:::o;7353:42::-;-1:-1:-1;;;;;7353:42:0;:::o;13638:137::-;13698:4;13722:6;-1:-1:-1;;;;;13722:22:0;;13745:6;-1:-1:-1;;;;;13745:19:0;;:21;;;;;-1:-1:-1;;;13745:21:0;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13745:21:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;13745:21:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;13745:21:0;13722:45;;;-1:-1:-1;;;13722:45:0;;;;;;;;;;;;;;;;;;;13745:21;;13722:45;;;;;;;-1:-1:-1;13722:45:0;;;;5:2:-1;;;;30:1;27;20:12;5:2;13722:45:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;13722:45:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;13722:45:0;;-1:-1:-1;13638:137:0;;;;:::o;13940:178::-;13991:7;14082:28;14101:8;:6;:8::i;:::-;14082:18;:28::i;:::-;14018:61;14074:4;14018:8;:6;:8::i;:::-;-1:-1:-1;;;;;14018:24:0;;14043:8;:6;:8::i;:::-;-1:-1:-1;;;;;14043:21:0;;:23;;;;;-1:-1:-1;;;14043:23:0;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14043:23:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;14043:23:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;14043:23:0;14018:49;;;-1:-1:-1;;;14018:49:0;;;;;;;;;;;;;;;;;;;14043:23;;14018:49;;;;;;;-1:-1:-1;14018:49:0;;;;5:2:-1;;;;30:1;27;20:12;5:2;14018:49:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;14018:49:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;14018:49:0;;:61;:55;:61;:::i;:::-;:92;;;;;;;;14011:99;;13940:178;:::o;15359:156::-;15437:8;;:45;;;-1:-1:-1;;;;;15437:45:0;;15456:25;15437:45;;;;;;15421:86;;-1:-1:-1;;;;;15437:8:0;;:18;;:45;;;;;;;;;;;;;;:8;;:45;;;5:2:-1;;;;30:1;27;20:12;5:2;15437:45:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;15437:45:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;15437:45:0;15484:22;15499:6;15484:14;:22::i;:::-;15421:15;:86::i;:::-;15359:156;:::o;7169:52::-;;;:::o;11721:33::-;;;-1:-1:-1;;;;;11721:33:0;;:::o;9679:142::-;8113:10;:8;:10::i;:::-;-1:-1:-1;;;;;8113:21:0;;8135:10;8113:33;;;;;-1:-1:-1;;;8113:33:0;;;;;;;-1:-1:-1;;;;;8113:33:0;-1:-1:-1;;;;;8113:33:0;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8113:33:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8113:33:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8113:33:0;8105:42;;;;;;;;9784:6;-1:-1:-1;;;;;9784:15:0;;9800:3;9805:7;9784:29;;;;;-1:-1:-1;;;9784:29:0;;;;;;;-1:-1:-1;;;;;9784:29:0;-1:-1:-1;;;;;9784:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9784:29:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;9784:29:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;9679:142:0:o;7571:58::-;;;:::o;12537:192::-;12617:6;12643:78;12680:40;:29;12691:6;12699:9;12680:10;:29::i;:::-;:38;:40::i;:::-;12643:30;12655:6;12663:9;12643:11;:30::i;:::-;:36;:78;:36;:78;:::i;12975:230::-;13078:7;8265:8;;:39;;;-1:-1:-1;;;;;8265:39:0;;-1:-1:-1;;;;;8265:39:0;;;;;;13050:6;;13058:9;;-1:-1:-1;;;;;8265:8:0;;;;:18;;:39;;;;;;;;;;;;;;;13078:7;8265:8;:39;;;5:2:-1;;;;30:1;27;20:12;5:2;8265:39:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8265:39:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8265:39:0;-1:-1:-1;;;;;8246:58:0;;;;;;;:120;;-1:-1:-1;8327:8:0;;;:39;;;-1:-1:-1;;;;;8327:39:0;;-1:-1:-1;;;;;8327:39:0;;;;;;-1:-1:-1;;;;;8327:8:0;;;;:18;;:39;;;;;;;;;;;;;;;;;:8;:39;;;5:2:-1;;;;30:1;27;20:12;5:2;8327:39:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8327:39:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8327:39:0;-1:-1:-1;;;;;8308:58:0;;;;;;8246:120;8238:129;;;;;;;;8378:6;-1:-1:-1;;;;;8378:13:0;;8392:9;8378:24;;;;;-1:-1:-1;;;8378:24:0;;;;;;;-1:-1:-1;;;;;8378:24:0;-1:-1:-1;;;;;8378:24:0;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8378:24:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8378:24:0;;;;13172:6;-1:-1:-1;;;;;13172:23:0;;:25;;;;;-1:-1:-1;;;13172:25:0;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;13213:198:0;13294:6;13320:83;13368:33;13383:6;13391:9;13368:14;:33::i;:::-;13324:32;13338:6;13346:9;13324:13;:32::i;16177:234::-;16234:11;16289:8;:6;:8::i;:::-;-1:-1:-1;;;;;16262:36:0;16270:6;-1:-1:-1;;;;;16262:36:0;;16258:146;;;16322:13;:11;:13::i;:::-;16315:20;;;;16258:146;16375:17;:15;:17::i;14622:312::-;8113:10;:8;:10::i;:::-;-1:-1:-1;;;;;8113:21:0;;8135:10;8113:33;;;;;-1:-1:-1;;;8113:33:0;;;;;;;-1:-1:-1;;;;;8113:33:0;-1:-1:-1;;;;;8113:33:0;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8113:33:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8113:33:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8113:33:0;8105:42;;;;;;;;14727:21;14724:203;;;14765:6;-1:-1:-1;;;;;14765:25:0;;14791:33;14820:3;14791:6;-1:-1:-1;;;;;14791:20:0;;:22;;;;;-1:-1:-1;;;14791:22:0;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14791:22:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;14791:22:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;14791:22:0;;:33;:28;:33;:::i;:::-;14765:60;;;;;-1:-1:-1;;;14765:60:0;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14765:60:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;14765:60:0;;;;14724:203;;;14856:6;-1:-1:-1;;;;;14856:25:0;;14882:32;14910:3;14882:6;-1:-1:-1;;;;;14882:20:0;;:22;;;;;-1:-1:-1;;;14882:22:0;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14882:22:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;14882:22:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;14882:22:0;;:32;:27;:32;:::i;:::-;14856:59;;;;;-1:-1:-1;;;14856:59:0;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14856:59:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;14856:59:0;;;;14724:203;14622:312;;:::o;13783:149::-;13842:4;13866:58;13896:13;:11;:13::i;:::-;-1:-1:-1;;;;;13896:25:0;;:27;;;;;-1:-1:-1;;;13896:27:0;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13896:27:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;13896:27:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;13896:27:0;13866:23;13882:6;13866:15;:23::i;:::-;:29;:58;:29;:58;:::i;:::-;13859:65;13783:149;-1:-1:-1;;13783:149:0:o;12309:220::-;12413:6;8265:8;;:39;;;-1:-1:-1;;;;;8265:39:0;;-1:-1:-1;;;;;8265:39:0;;;;;;12385:6;;12393:9;;-1:-1:-1;;;;;8265:8:0;;;;:18;;:39;;;;;;;;;;;;;;;12413:6;8265:8;:39;;;5:2:-1;;;;30:1;27;20:12;5:2;8265:39:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8265:39:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8265:39:0;-1:-1:-1;;;;;8246:58:0;;;;;;;:120;;-1:-1:-1;8327:8:0;;;:39;;;-1:-1:-1;;;;;8327:39:0;;-1:-1:-1;;;;;8327:39:0;;;;;;-1:-1:-1;;;;;8327:8:0;;;;:18;;:39;;;;;;;;;;;;;;;;;:8;:39;;;5:2:-1;;;;30:1;27;20:12;5:2;8327:39:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8327:39:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8327:39:0;-1:-1:-1;;;;;8308:58:0;;;;;;8246:120;8238:129;;;;;;;;8378:6;-1:-1:-1;;;;;8378:13:0;;8392:9;8378:24;;;;;-1:-1:-1;;;8378:24:0;;;;;;;-1:-1:-1;;;;;8378:24:0;-1:-1:-1;;;;;8378:24:0;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8378:24:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8378:24:0;;;;12439:82;12506:3;12440:63;12481:6;-1:-1:-1;;;;;12481:19:0;;:21;;;;;-1:-1:-1;;;12481:21:0;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12481:21:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;12481:21:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;12481:21:0;12440:63;;:34;12456:6;12464:9;12440:15;:34::i;:63::-;:69;;;;;;;;12439:80;:82::i;:::-;12432:89;12309:220;-1:-1:-1;;;;;12309:220:0:o;7638:52::-;;;:::o;7453:46::-;;;:::o;7745:63::-;;;:::o;15929:240::-;15992:11;16047:8;:6;:8::i;:::-;-1:-1:-1;;;;;16020:36:0;16028:6;-1:-1:-1;;;;;16020:36:0;;16016:146;;;16080:17;:15;:17::i;16016:146::-;16137:13;:11;:13::i;14126:149::-;14189:7;14216:6;-1:-1:-1;;;;;14216:25:0;;14242:6;-1:-1:-1;;;;;14242:22:0;;:24;;;;;-1:-1:-1;;;14242:24:0;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;7228:60:0;;;:::o;7297:47::-;;;:::o;10610:217::-;10672:7;;10696;;10692:48;;;10727:1;10720:8;;;;10692:48;-1:-1:-1;10762:7:0;;;10767:2;10762;:7;10787:6;;;;;;;;:12;10780:20;;;;10818:1;10811:8;;10610:217;;;;;;:::o;9244:135::-;9281:12;9326:8;;:44;;;-1:-1:-1;;;;;9326:44:0;;9345:24;9326:44;;;;;;-1:-1:-1;;;;;9326:8:0;;;;:18;;:44;;;;;;;;;;;;;;;9281:12;9326:8;:44;;;5:2:-1;;;;30:1;27;20:12;5:2;9326:44:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;9326:44:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;9326:44:0;;-1:-1:-1;9244:135:0;:::o;8989:116::-;9024:6;9057:8;;:39;;;-1:-1:-1;;;;;9057:39:0;;-1:-1:-1;;;;;9057:39:0;;;;;;-1:-1:-1;;;;;9057:8:0;;;;:18;;:39;;;;;;;;;;;;;;;9024:6;9057:8;:39;;;5:2:-1;;;;30:1;27;20:12;15523:203:0;15592:8;:6;:8::i;:::-;-1:-1:-1;;;;;15592:27:0;;15628:3;15620:7;:11;15592:40;;;;;-1:-1:-1;;;15592:40:0;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;15592:40:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;15592:40:0;;;;15643:8;:6;:8::i;:::-;-1:-1:-1;;;;;15643:30:0;;15713:4;15688:21;:19;:21::i;:::-;15674:7;:36;:43;;;;;;;;15643:75;;;;;-1:-1:-1;;;15643:75:0;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;15643:75:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;8865:116:0;8900:6;8933:8;;:39;;;-1:-1:-1;;;;;8933:39:0;;-1:-1:-1;;;;;8933:39:0;;;;;;-1:-1:-1;;;;;8933:8:0;;;;:18;;:39;;;;;;;;;;;;;;;8900:6;8933:8;:39;;;5:2:-1;;;;30:1;27;20:12;15734:187:0;15806:8;:6;:8::i;:::-;-1:-1:-1;;;;;15806:24:0;;15831:37;15860:7;15831:8;:6;:8::i;:::-;-1:-1:-1;;;;;15831:21:0;;:23;;;;;-1:-1:-1;;;15831:23:0;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;15831:23:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;15831:23:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;15831:23:0;;:37;:28;:37;:::i;:::-;15806:63;;;;;-1:-1:-1;;;15806:63:0;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;15806:63:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;15806:63:0;;;;15880:13;:11;:13::i;:::-;-1:-1:-1;;;;;15880:19:0;;15900:3;15905:7;15880:33;;;;;-1:-1:-1;;;15880:33:0;;;;;;;-1:-1:-1;;;;;15880:33:0;-1:-1:-1;;;;;15880:33:0;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;11056:130:0;11109:6;11141:8;11135:14;;;11128:22;;;;-1:-1:-1;11175:2:0;11056:130::o;10417:185::-;10477:6;10507:7;;;10533;;;;;;:18;;;10549:2;10544:1;:7;;10533:18;10532:42;;;;10562:1;10557:2;:6;:16;;;;;10571:2;10567:1;:6;10557:16;10525:50;;;;;8430:136;8470:11;8513:8;;:44;;;-1:-1:-1;;;;;8513:44:0;;8532:24;8513:44;;;;;;-1:-1:-1;;;;;8513:8:0;;;;:18;;:44;;;;;;;;;;;;;;;8470:11;8513:8;:44;;;5:2:-1;;;;30:1;27;20:12;8574:144:0;8618:11;8661:8;;:48;;;-1:-1:-1;;;;;8661:48:0;;8680:28;8661:48;;;;;;-1:-1:-1;;;;;8661:8:0;;;;:18;;:48;;;;;;;;;;;;;;;8618:11;8661:8;:48;;;5:2:-1;;;;30:1;27;20:12;10086:184:0;10145:6;10175:7;;;10201;;;;;;:18;;;10217:2;10212:1;:7;;10201:18;10200:42;;;;10230:1;10225:2;:6;:16;;;;-1:-1:-1;10235:6:0;;;10193:50;;;10278:131;10340:7;10367:8;;;;10360:16;;;;-1:-1:-1;10394:7:0;;;10278:131::o;9925:153::-;9986:7;10018;;;10043;;;;10036:15;;
Swarm Source
bzzr://fe19365a4af041339d1b4e87221b8745ff2224745614c3713d4fef9741930cd0
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 33 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.