ETH Price: $3,293.67 (+2.41%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Process Stabilit...141842552022-02-11 10:42:381085 days ago1644576158IN
0x7657ecb6...74f84BabB
0 ETH0.005099343.23864215
Process Stabilit...138654912021-12-24 3:39:221135 days ago1640317162IN
0x7657ecb6...74f84BabB
0 ETH0.0064401463.86879129
Process Stabilit...138245742021-12-17 19:46:541141 days ago1639770414IN
0x7657ecb6...74f84BabB
0 ETH0.0086640973.46558771
Process Stabilit...128226482021-07-14 2:59:331298 days ago1626231573IN
0x7657ecb6...74f84BabB
0 ETH0.0035380230.00000145
Process Stabilit...115726522021-01-02 3:54:091491 days ago1609559649IN
0x7657ecb6...74f84BabB
0 ETH0.0040253640
Process Stabilit...114233142020-12-10 5:21:241513 days ago1607577684IN
0x7657ecb6...74f84BabB
0 ETH0.0039750439.5
Process Stabilit...111681632020-11-01 1:18:351553 days ago1604193515IN
0x7657ecb6...74f84BabB
0 ETH0.0025439422
Process Stabilit...111314572020-10-26 10:19:301558 days ago1603707570IN
0x7657ecb6...74f84BabB
0 ETH0.0039247239
Process Stabilit...110940952020-10-20 16:31:061564 days ago1603211466IN
0x7657ecb6...74f84BabB
0 ETH0.0150951150
Process Stabilit...110938852020-10-20 15:38:351564 days ago1603208315IN
0x7657ecb6...74f84BabB
0 ETH0.0090570690
Process Stabilit...109484392020-09-28 2:43:201587 days ago1601261000IN
0x7657ecb6...74f84BabB
0 ETH0.006475556
Process Stabilit...107548502020-08-29 9:32:391616 days ago1598693559IN
0x7657ecb6...74f84BabB
0 ETH0.01278656110.57786902
Process Stabilit...103973192020-07-05 4:49:501671 days ago1593924590IN
0x7657ecb6...74f84BabB
0 ETH0.0022843922.7
Process Stabilit...103900522020-07-04 1:45:271673 days ago1593827127IN
0x7657ecb6...74f84BabB
0 ETH0.0028988225.069
Process Stabilit...101248962020-05-23 22:41:471714 days ago1590273707IN
0x7657ecb6...74f84BabB
0 ETH0.001207612
Process Stabilit...99256302020-04-23 0:56:001745 days ago1587603360IN
0x7657ecb6...74f84BabB
0 ETH0.000148341.28288422
Process Stabilit...98591782020-04-12 18:30:571755 days ago1586716257IN
0x7657ecb6...74f84BabB
0 ETH0.000100631
Process Stabilit...97833702020-04-01 2:45:131767 days ago1585709113IN
0x7657ecb6...74f84BabB
0 ETH0.000231452.3
Process Stabilit...97406982020-03-25 13:20:321773 days ago1585142432IN
0x7657ecb6...74f84BabB
0 ETH0.000221392.20000023
Process Stabilit...97405562020-03-25 12:51:311773 days ago1585140691IN
0x7657ecb6...74f84BabB
0 ETH0.00069386
Process Stabilit...96988682020-03-19 0:26:311780 days ago1584577591IN
0x7657ecb6...74f84BabB
0 ETH0.000115631
Process Stabilit...96988532020-03-19 0:23:531780 days ago1584577433IN
0x7657ecb6...74f84BabB
0 ETH0.000115631
Process Stabilit...96985242020-03-18 23:15:041780 days ago1584573304IN
0x7657ecb6...74f84BabB
0 ETH0.000115631
Process Stabilit...96983892020-03-18 22:46:191780 days ago1584571579IN
0x7657ecb6...74f84BabB
0 ETH0.000138761.2
Process Stabilit...96115832020-03-05 13:51:331793 days ago1583416293IN
0x7657ecb6...74f84BabB
0 ETH0.000462534
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
PegLogic

Compiler Version
v0.4.23+commit.124ca40d

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

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

Contract ABI

[{"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"}]

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

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
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.