UNPKG

@perifinance/peri-finance

Version:

The smart contracts which make up the Peri Finance system. (pynths.com)

1,284 lines 1.75 MB
{ "targets": { "SafeDecimalMath": { "name": "SafeDecimalMath", "address": "0xAF1Da3c6FFd3644fd552048D7eF37B3F3594bed8", "source": "SafeDecimalMath", "link": "https://shibuya.etherscan.io/address/0xAF1Da3c6FFd3644fd552048D7eF37B3F3594bed8", "timestamp": "2021-10-21T01:42:25.090Z", "txn": "", "network": "shibuya" }, "Math": { "name": "Math", "address": "0xeA3306b1D7c54c8cCc14A915cF9A7729e3f35144", "source": "Math", "link": "https://shibuya.etherscan.io/address/0xeA3306b1D7c54c8cCc14A915cF9A7729e3f35144", "timestamp": "2021-10-21T01:42:48.410Z", "txn": "", "network": "shibuya" }, "AddressResolver": { "name": "AddressResolver", "address": "0x1C96EA784280040Eaf570b75B2Eb573B0E6b6c2a", "source": "AddressResolver", "link": "https://shibuya.etherscan.io/address/0x1C96EA784280040Eaf570b75B2Eb573B0E6b6c2a", "timestamp": "2021-10-21T01:43:24.928Z", "txn": "", "network": "shibuya" }, "ReadProxyAddressResolver": { "name": "ReadProxyAddressResolver", "address": "0x7C35b48c49815141FEeEEC296178f4565FAd0F04", "source": "ReadProxy", "link": "https://shibuya.etherscan.io/address/0x7C35b48c49815141FEeEEC296178f4565FAd0F04", "timestamp": "2021-10-21T01:43:48.303Z", "txn": "", "network": "shibuya" }, "FlexibleStorage": { "name": "FlexibleStorage", "address": "0xb0f250e0B5FF784208829A5f33B159e11bc0c1a4", "source": "FlexibleStorage", "link": "https://shibuya.etherscan.io/address/0xb0f250e0B5FF784208829A5f33B159e11bc0c1a4", "timestamp": "2021-10-21T01:44:37.205Z", "txn": "", "network": "shibuya" }, "SystemSettings": { "name": "SystemSettings", "address": "0x1e2510Af77a11f401799197b136CcFec4dd4e2d5", "source": "SystemSettings", "link": "https://shibuya.etherscan.io/address/0x1e2510Af77a11f401799197b136CcFec4dd4e2d5", "timestamp": "2021-10-21T01:45:00.752Z", "txn": "", "network": "shibuya" }, "SystemStatus": { "name": "SystemStatus", "address": "0xa33D55a51f4E7834C42C082f31113AEB3ce4F349", "source": "SystemStatus", "link": "https://shibuya.etherscan.io/address/0xa33D55a51f4E7834C42C082f31113AEB3ce4F349", "timestamp": "2021-10-21T01:45:25.158Z", "txn": "", "network": "shibuya" }, "ExchangeRates": { "name": "ExchangeRates", "address": "0x1e218F9B577bB708577B1B0f1282fDC84905a54C", "source": "ExchangeRates", "link": "https://shibuya.etherscan.io/address/0x1e218F9B577bB708577B1B0f1282fDC84905a54C", "timestamp": "2021-10-21T01:46:13.034Z", "txn": "", "network": "shibuya" }, "RewardEscrow": { "name": "RewardEscrow", "address": "0x30EBBd2310dA6fFe90650B505483382C9df31A38", "source": "RewardEscrow", "link": "https://shibuya.etherscan.io/address/0x30EBBd2310dA6fFe90650B505483382C9df31A38", "timestamp": "2021-10-21T01:52:12.972Z", "txn": "", "network": "shibuya" }, "RewardEscrowV2": { "name": "RewardEscrowV2", "address": "0xF6A23ef0f31133c3876e6A1FFD30a628d5921e8d", "source": "RewardEscrowV2", "link": "https://shibuya.etherscan.io/address/0xF6A23ef0f31133c3876e6A1FFD30a628d5921e8d", "timestamp": "2021-10-21T01:52:36.548Z", "txn": "", "network": "shibuya" }, "PeriFinanceEscrow": { "name": "PeriFinanceEscrow", "address": "0xe2d69C82176Ae2acF2aE38370b7E7A970C927936", "source": "PeriFinanceEscrow", "link": "https://shibuya.etherscan.io/address/0xe2d69C82176Ae2acF2aE38370b7E7A970C927936", "timestamp": "2021-10-21T01:53:00.972Z", "txn": "", "network": "shibuya" }, "PeriFinanceState": { "name": "PeriFinanceState", "address": "0xD6832622f9a61689f066D492E8B014ba86F30Df0", "source": "PeriFinanceState", "link": "https://shibuya.etherscan.io/address/0xD6832622f9a61689f066D492E8B014ba86F30Df0", "timestamp": "2021-10-21T01:53:25.329Z", "txn": "", "network": "shibuya" }, "ProxyFeePool": { "name": "ProxyFeePool", "address": "0xFaBF9E9A6DBe699Fb7136C46233fC4432F5587F9", "source": "Proxy", "link": "https://shibuya.etherscan.io/address/0xFaBF9E9A6DBe699Fb7136C46233fC4432F5587F9", "timestamp": "2021-10-21T01:53:48.680Z", "txn": "", "network": "shibuya" }, "DelegateApprovalsEternalStorage": { "name": "DelegateApprovalsEternalStorage", "address": "0xAE94b6046c86C10A15746487d296104380e71C64", "source": "EternalStorage", "link": "https://shibuya.etherscan.io/address/0xAE94b6046c86C10A15746487d296104380e71C64", "timestamp": "2021-10-21T01:54:13.049Z", "txn": "", "network": "shibuya" }, "DelegateApprovals": { "name": "DelegateApprovals", "address": "0xd9B031639A7b5b824a50DECA3895E93Eea8c5605", "source": "DelegateApprovals", "link": "https://shibuya.etherscan.io/address/0xd9B031639A7b5b824a50DECA3895E93Eea8c5605", "timestamp": "2021-10-21T01:54:37.382Z", "txn": "", "network": "shibuya" }, "Liquidations": { "name": "Liquidations", "address": "0xF94f0B1dD5EBE608bc240729307Ae57dc0b79E62", "source": "Liquidations", "link": "https://shibuya.etherscan.io/address/0xF94f0B1dD5EBE608bc240729307Ae57dc0b79E62", "timestamp": "2021-10-21T01:55:25.087Z", "txn": "", "network": "shibuya" }, "EternalStorageLiquidations": { "name": "EternalStorageLiquidations", "address": "0x8Ae6541801639F801E0963774979AE61eEc99288", "source": "EternalStorage", "link": "https://shibuya.etherscan.io/address/0x8Ae6541801639F801E0963774979AE61eEc99288", "timestamp": "2021-10-21T01:55:48.478Z", "txn": "", "network": "shibuya" }, "FeePoolEternalStorage": { "name": "FeePoolEternalStorage", "address": "0x4a610980548aAA0B9A1525413dBb6aAe69bBebD7", "source": "FeePoolEternalStorage", "link": "https://shibuya.etherscan.io/address/0x4a610980548aAA0B9A1525413dBb6aAe69bBebD7", "timestamp": "2021-10-21T01:56:12.901Z", "txn": "", "network": "shibuya" }, "FeePool": { "name": "FeePool", "address": "0xEA19bf1959f293781c6DeFed47BFC011D8F1659E", "source": "FeePool", "link": "https://shibuya.etherscan.io/address/0xEA19bf1959f293781c6DeFed47BFC011D8F1659E", "timestamp": "2021-10-21T01:56:37.388Z", "txn": "", "network": "shibuya" }, "FeePoolState": { "name": "FeePoolState", "address": "0x2E20C452e318cAce3EaB494bf668f98957e18c36", "source": "FeePoolState", "link": "https://shibuya.etherscan.io/address/0x2E20C452e318cAce3EaB494bf668f98957e18c36", "timestamp": "2021-10-21T01:58:00.566Z", "txn": "", "network": "shibuya" }, "RewardsDistribution": { "name": "RewardsDistribution", "address": "0xd9CeDA39400A865e287F7EA5708760c6432f8329", "source": "RewardsDistribution", "link": "https://shibuya.etherscan.io/address/0xd9CeDA39400A865e287F7EA5708760c6432f8329", "timestamp": "2021-10-21T01:58:24.988Z", "txn": "", "network": "shibuya" }, "ProxyERC20": { "name": "ProxyERC20", "address": "0x0715b08FB91F626f4eBF77D8EB4D81Cedaa5BF52", "source": "ProxyERC20", "link": "https://shibuya.etherscan.io/address/0x0715b08FB91F626f4eBF77D8EB4D81Cedaa5BF52", "timestamp": "2021-10-21T01:58:48.359Z", "txn": "", "network": "shibuya" }, "TokenStatePeriFinance": { "name": "TokenStatePeriFinance", "address": "0x0f9632e71b161CF4891868F83392E8b81fDbDAc6", "source": "TokenState", "link": "https://shibuya.etherscan.io/address/0x0f9632e71b161CF4891868F83392E8b81fDbDAc6", "timestamp": "2021-10-21T01:59:12.676Z", "txn": "", "network": "shibuya" }, "BlacklistManager": { "name": "BlacklistManager", "address": "0x331edE30931742b03f41705f07f507129B5a1dDb", "source": "BlacklistManager", "link": "https://shibuya.etherscan.io/address/0x331edE30931742b03f41705f07f507129B5a1dDb", "timestamp": "2021-10-21T01:59:37.015Z", "txn": "", "network": "shibuya" }, "DebtCache": { "name": "DebtCache", "address": "0x4ADd9A38918951BB500c943F0f3B129EfF69b6Ea", "source": "DebtCache", "link": "https://shibuya.etherscan.io/address/0x4ADd9A38918951BB500c943F0f3B129EfF69b6Ea", "timestamp": "2021-12-01T02:09:10.642Z", "txn": "", "network": "shibuya" }, "MultiChainDebtShareState": { "name": "MultiChainDebtShareState", "address": "0x31c4179ccF7401232699823B9928e45F16Da5504", "source": "MultiChainDebtShareState", "link": "https://shibuya.etherscan.io/address/0x31c4179ccF7401232699823B9928e45F16Da5504", "timestamp": "2021-10-21T02:00:24.859Z", "txn": "", "network": "shibuya" }, "MultiChainDebtShareManager": { "name": "MultiChainDebtShareManager", "address": "0x5B796362DFC32DAfE28B6A0D86d1B9Ed05E8e3Ee", "source": "MultiChainDebtShareManager", "link": "https://shibuya.etherscan.io/address/0x5B796362DFC32DAfE28B6A0D86d1B9Ed05E8e3Ee", "timestamp": "2021-11-15T06:29:00.318Z", "txn": "", "network": "shibuya" }, "Exchanger": { "name": "Exchanger", "address": "0xDb5551443125Edb5B82668d20C738b7F573A4450", "source": "ExchangerWithVirtualPynth", "link": "https://shibuya.etherscan.io/address/0xDb5551443125Edb5B82668d20C738b7F573A4450", "timestamp": "2021-10-21T02:01:49.056Z", "txn": "", "network": "shibuya" }, "ExchangeState": { "name": "ExchangeState", "address": "0x7C4f43ea5f9d0599DB160364A3552b4d082c2511", "source": "ExchangeState", "link": "https://shibuya.etherscan.io/address/0x7C4f43ea5f9d0599DB160364A3552b4d082c2511", "timestamp": "2021-10-21T02:02:13.369Z", "txn": "", "network": "shibuya" }, "Issuer": { "name": "Issuer", "address": "0x709162E6f7b4b38D1d34c4b7BEA6dB90511908CA", "source": "Issuer", "link": "https://shibuya.etherscan.io/address/0x709162E6f7b4b38D1d34c4b7BEA6dB90511908CA", "timestamp": "2021-12-01T02:21:06.812Z", "txn": "", "network": "shibuya" }, "TradingRewards": { "name": "TradingRewards", "address": "0x1947CBF7860a9994C0024a5fA046059A8F9aaB54", "source": "TradingRewards", "link": "https://shibuya.etherscan.io/address/0x1947CBF7860a9994C0024a5fA046059A8F9aaB54", "timestamp": "2021-10-21T02:03:42.340Z", "txn": "", "network": "shibuya" }, "EscrowChecker": { "name": "EscrowChecker", "address": "0x5763b9BdF08565B571E8Bfd9B761c735B53Af826", "source": "EscrowChecker", "link": "https://shibuya.etherscan.io/address/0x5763b9BdF08565B571E8Bfd9B761c735B53Af826", "timestamp": "2021-10-21T02:04:31.139Z", "txn": "", "network": "shibuya" }, "SupplySchedule": { "name": "SupplySchedule", "address": "0x83Fa2a39EFB745E5b667b3BCd30A6c76c6413655", "source": "SupplySchedule", "link": "https://shibuya.etherscan.io/address/0x83Fa2a39EFB745E5b667b3BCd30A6c76c6413655", "timestamp": "2021-10-21T02:05:18.851Z", "txn": "", "network": "shibuya" }, "TokenStatepUSD": { "name": "TokenStatepUSD", "address": "0x6FD8A69F7d86FB632315bAE5eb6886c773cEf997", "source": "TokenState", "link": "https://shibuya.etherscan.io/address/0x6FD8A69F7d86FB632315bAE5eb6886c773cEf997", "timestamp": "2021-10-21T02:06:06.652Z", "txn": "", "network": "shibuya" }, "ProxyERC20pUSD": { "name": "ProxyERC20pUSD", "address": "0x3599E1F5DCCC991e0B3dbAdfd2A10543551ED95a", "source": "ProxyERC20", "link": "https://shibuya.etherscan.io/address/0x3599E1F5DCCC991e0B3dbAdfd2A10543551ED95a", "timestamp": "2021-10-21T02:06:24.945Z", "txn": "", "network": "shibuya" }, "PeriFinance": { "name": "PeriFinance", "address": "0x21f0f3305Fc99Bb70796BA1D8e0ae4627BFdF913", "source": "PeriFinance", "link": "https://shibuya.etherscan.io/address/0x21f0f3305Fc99Bb70796BA1D8e0ae4627BFdF913", "timestamp": "2021-12-01T02:07:53.314Z", "txn": "", "network": "shibuya" }, "PynthpUSD": { "name": "PynthpUSD", "address": "0x5289fb86C93306433Fb7Ffe790F19a2670f28Cf0", "source": "MultiCollateralPynth", "link": "https://shibuya.etherscan.io/address/0x5289fb86C93306433Fb7Ffe790F19a2670f28Cf0", "timestamp": "2021-12-01T02:41:48.802Z", "txn": "", "network": "shibuya" }, "TokenStatepBTC": { "name": "TokenStatepBTC", "address": "0x00DAd8920CaA614825124f1AB063124023E47e13", "source": "TokenState", "link": "https://shibuya.etherscan.io/address/0x00DAd8920CaA614825124f1AB063124023E47e13", "timestamp": "2021-10-21T02:12:12.776Z", "txn": "", "network": "shibuya" }, "ProxyERC20pBTC": { "name": "ProxyERC20pBTC", "address": "0x553431f9765fa8b476217A644f4c7e222FebDA6B", "source": "ProxyERC20", "link": "https://shibuya.etherscan.io/address/0x553431f9765fa8b476217A644f4c7e222FebDA6B", "timestamp": "2021-10-21T02:12:37.173Z", "txn": "", "network": "shibuya" }, "PynthpBTC": { "name": "PynthpBTC", "address": "0x10A6082eEF05cCaB488dFfBc967fE37784eF6Af2", "source": "MultiCollateralPynth", "link": "https://shibuya.etherscan.io/address/0x10A6082eEF05cCaB488dFfBc967fE37784eF6Af2", "timestamp": "2021-10-21T02:13:00.559Z", "txn": "", "network": "shibuya" }, "TokenStatepETH": { "name": "TokenStatepETH", "address": "0xb88EdB0e2A2b9159A9B8e9145b57A76234B8d8a0", "source": "TokenState", "link": "https://shibuya.etherscan.io/address/0xb88EdB0e2A2b9159A9B8e9145b57A76234B8d8a0", "timestamp": "2021-10-21T02:14:12.673Z", "txn": "", "network": "shibuya" }, "ProxyERC20pETH": { "name": "ProxyERC20pETH", "address": "0x58Eff2F9448EaD669d5e542f4dAd42019D9d4e17", "source": "ProxyERC20", "link": "https://shibuya.etherscan.io/address/0x58Eff2F9448EaD669d5e542f4dAd42019D9d4e17", "timestamp": "2021-10-21T02:14:37.046Z", "txn": "", "network": "shibuya" }, "PynthpETH": { "name": "PynthpETH", "address": "0x66855FD4B38A71B6cB74E34958223cc7611BB210", "source": "MultiCollateralPynth", "link": "https://shibuya.etherscan.io/address/0x66855FD4B38A71B6cB74E34958223cc7611BB210", "timestamp": "2021-10-21T02:15:00.442Z", "txn": "", "network": "shibuya" }, "USDC": { "name": "USDC", "address": "0xa6bEF2115B3a9EF9E00EF8162a24f866F9F50118", "source": "MockToken", "link": "https://shibuya.etherscan.io/address/0xa6bEF2115B3a9EF9E00EF8162a24f866F9F50118", "timestamp": "2021-10-21T02:16:24.660Z", "txn": "", "network": "shibuya" }, "DAI": { "name": "DAI", "address": "0xf9f6A3D3ED2b12483e271D92F68FcbC716BEba9F", "source": "MockToken", "link": "https://shibuya.etherscan.io/address/0xf9f6A3D3ED2b12483e271D92F68FcbC716BEba9F", "timestamp": "2021-10-21T02:16:48.993Z", "txn": "", "network": "shibuya" }, "StakingState": { "name": "StakingState", "address": "0x223bBb9cA91841BD12C8eA0Ce63026DBDe4D537d", "source": "StakingState", "link": "https://shibuya.etherscan.io/address/0x223bBb9cA91841BD12C8eA0Ce63026DBDe4D537d", "timestamp": "2021-10-21T02:17:13.460Z", "txn": "", "network": "shibuya" }, "ExternalTokenStakeManager": { "name": "ExternalTokenStakeManager", "address": "0x9add53ef5B0f5c479732F5124b4aa7b37e0D96f0", "source": "ExternalTokenStakeManager", "link": "https://shibuya.etherscan.io/address/0x9add53ef5B0f5c479732F5124b4aa7b37e0D96f0", "timestamp": "2021-12-01T06:20:18.658Z", "txn": "", "network": "shibuya" }, "Depot": { "name": "Depot", "address": "0x48268Cb536A02052EE969D1BFb55B36E32B7Db2e", "source": "Depot", "link": "https://shibuya.etherscan.io/address/0x48268Cb536A02052EE969D1BFb55B36E32B7Db2e", "timestamp": "2021-10-21T02:19:12.805Z", "txn": "", "network": "shibuya" }, "EtherCollateral": { "name": "EtherCollateral", "address": "0x5b918EaE8FDe8dCEcDe2361F0D37bd60e6BAf835", "source": "EtherCollateral", "link": "https://shibuya.etherscan.io/address/0x5b918EaE8FDe8dCEcDe2361F0D37bd60e6BAf835", "timestamp": "2021-10-21T02:19:25.285Z", "txn": "", "network": "shibuya" }, "EtherCollateralpUSD": { "name": "EtherCollateralpUSD", "address": "0x15E3579C3480b0b3349450178F00a40E76352E5D", "source": "EtherCollateralpUSD", "link": "https://shibuya.etherscan.io/address/0x15E3579C3480b0b3349450178F00a40E76352E5D", "timestamp": "2021-10-21T02:19:48.964Z", "txn": "", "network": "shibuya" }, "PeriFinanceBridgeToOptimism": { "name": "PeriFinanceBridgeToOptimism", "address": "0x47Dd599d6a6f4ab416980691e3f2DCA40553427A", "source": "PeriFinanceBridgeToOptimism", "link": "https://shibuya.etherscan.io/address/0x47Dd599d6a6f4ab416980691e3f2DCA40553427A", "timestamp": "2021-10-21T02:20:18.417Z", "txn": "", "network": "shibuya" }, "PynthUtil": { "name": "PynthUtil", "address": "0x5F5440A42f9215743B5847807B64F674F6Ef7A09", "source": "PynthUtil", "link": "https://shibuya.etherscan.io/address/0x5F5440A42f9215743B5847807B64F674F6Ef7A09", "timestamp": "2021-10-21T02:20:42.798Z", "txn": "", "network": "shibuya" }, "DappMaintenance": { "name": "DappMaintenance", "address": "0x90D3c6F5e2A854E79E193c057ac31702316baE1E", "source": "DappMaintenance", "link": "https://shibuya.etherscan.io/address/0x90D3c6F5e2A854E79E193c057ac31702316baE1E", "timestamp": "2021-10-21T02:21:01.136Z", "txn": "", "network": "shibuya" }, "BinaryOptionMarketData": { "name": "BinaryOptionMarketData", "address": "0x5c029Ad6BB554Bc9A452A498Cf102013f7B9Da91", "source": "BinaryOptionMarketData", "link": "https://shibuya.etherscan.io/address/0x5c029Ad6BB554Bc9A452A498Cf102013f7B9Da91", "timestamp": "2021-10-21T02:21:24.533Z", "txn": "", "network": "shibuya" }, "CollateralManagerState": { "name": "CollateralManagerState", "address": "0x2c34CAaB5811EFc5bA93cF4f602A3A56E10296C9", "source": "CollateralManagerState", "link": "https://shibuya.etherscan.io/address/0x2c34CAaB5811EFc5bA93cF4f602A3A56E10296C9", "timestamp": "2021-10-21T02:22:13.442Z", "txn": "", "network": "shibuya" }, "CollateralManager": { "name": "CollateralManager", "address": "0x901d06C4ea68eaf9e58595DF69290C8cdD25498b", "source": "CollateralManager", "link": "https://shibuya.etherscan.io/address/0x901d06C4ea68eaf9e58595DF69290C8cdD25498b", "timestamp": "2021-10-21T02:22:36.994Z", "txn": "", "network": "shibuya" }, "CollateralStateEth": { "name": "CollateralStateEth", "address": "0x3276117a810BeB199219467D6f9573399886e479", "source": "CollateralState", "link": "https://shibuya.etherscan.io/address/0x3276117a810BeB199219467D6f9573399886e479", "timestamp": "2021-10-21T02:23:36.741Z", "txn": "", "network": "shibuya" }, "CollateralEth": { "name": "CollateralEth", "address": "0xFc063ddD76DD9d4F887D29Cc34fe0e32b8F22143", "source": "CollateralEth", "link": "https://shibuya.etherscan.io/address/0xFc063ddD76DD9d4F887D29Cc34fe0e32b8F22143", "timestamp": "2021-10-21T02:24:01.214Z", "txn": "", "network": "shibuya" }, "CollateralStateErc20": { "name": "CollateralStateErc20", "address": "0x60b05638f8Bed909A8A4B0112107E0D91C58556d", "source": "CollateralState", "link": "https://shibuya.etherscan.io/address/0x60b05638f8Bed909A8A4B0112107E0D91C58556d", "timestamp": "2021-10-21T02:24:49.006Z", "txn": "", "network": "shibuya" }, "CollateralErc20": { "name": "CollateralErc20", "address": "0x0B09F626b778cB0bA4c6d1F0A1Ac2703Cf9eE562", "source": "CollateralErc20", "link": "https://shibuya.etherscan.io/address/0x0B09F626b778cB0bA4c6d1F0A1Ac2703Cf9eE562", "timestamp": "2021-10-21T02:25:12.691Z", "txn": "", "network": "shibuya" }, "CollateralStateShort": { "name": "CollateralStateShort", "address": "0xDf88391A2856c584a223A75EfB3B86857c76c036", "source": "CollateralState", "link": "https://shibuya.etherscan.io/address/0xDf88391A2856c584a223A75EfB3B86857c76c036", "timestamp": "2021-10-21T02:26:00.526Z", "txn": "", "network": "shibuya" }, "CollateralShort": { "name": "CollateralShort", "address": "0x39cAac18f1B056E7c6f6c0e081DEEA5D5B0a57d3", "source": "CollateralShort", "link": "https://shibuya.etherscan.io/address/0x39cAac18f1B056E7c6f6c0e081DEEA5D5B0a57d3", "timestamp": "2021-10-21T02:26:25.131Z", "txn": "", "network": "shibuya" }, "CrossChainState": { "name": "CrossChainState", "address": "0xf9b3275984E181ea823C3F741DcAFb2b2A77D15D", "source": "CrossChainState", "link": "https://shibuya.etherscan.io/address/0xf9b3275984E181ea823C3F741DcAFb2b2A77D15D", "timestamp": "2021-12-01T06:21:07.434Z", "txn": "", "network": "shibuya" }, "BridgeStatepUSD": { "name": "BridgeStatepUSD", "address": "0xb274407838761210d6FF9a94F480CbE445819521", "source": "BridgeState", "link": "https://shibuya.etherscan.io/address/0xb274407838761210d6FF9a94F480CbE445819521", "timestamp": "2021-12-01T02:23:24.746Z", "txn": "", "network": "shibuya" }, "CrossChainManager": { "name": "CrossChainManager", "address": "0xeA66Ca55aD74c8A578D3CCe5c4d4f7236C2C2d1B", "source": "CrossChainManager", "link": "https://shibuya.etherscan.io/address/0xeA66Ca55aD74c8A578D3CCe5c4d4f7236C2C2d1B", "timestamp": "2021-12-01T02:43:48.870Z", "txn": "", "network": "shibuya" } }, "sources": { "SafeDecimalMath": { "bytecode": "61012d610026600b82828239805160001a60731461001957fe5b30600052607381538281f3fe730000000000000000000000000000000000000000301460806040526004361060655760003560e01c8063313ce56714606a578063864029e7146086578063907af6c014609e5780639d8e21771460a4578063d5e5e6e61460aa578063def4419d1460b0575b600080fd5b607060b6565b6040805160ff9092168252519081900360200190f35b608c60bb565b60408051918252519081900360200190f35b608c60cb565b608c60d7565b608c60e3565b607060f3565b601281565b6b033b2e3c9fd0803ce800000081565b670de0b6b3a764000090565b670de0b6b3a764000081565b6b033b2e3c9fd0803ce800000090565b601b8156fea265627a7a72315820d7f3502142580fd75b2632f81cf1700dca68da475ee49c13fb0acd93fabaa19964736f6c63430005100032", "abi": [ { "constant": true, "inputs": [], "name": "PRECISE_UNIT", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function", "signature": "0x864029e7" }, { "constant": true, "inputs": [], "name": "UNIT", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function", "signature": "0x9d8e2177" }, { "constant": true, "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "payable": false, "stateMutability": "view", "type": "function", "signature": "0x313ce567" }, { "constant": true, "inputs": [], "name": "highPrecisionDecimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "payable": false, "stateMutability": "view", "type": "function", "signature": "0xdef4419d" }, { "constant": true, "inputs": [], "name": "preciseUnit", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "pure", "type": "function", "signature": "0xd5e5e6e6" }, { "constant": true, "inputs": [], "name": "unit", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "pure", "type": "function", "signature": "0x907af6c0" } ], "source": { "keccak256": "0x817b946de41f6d3ebd548a04b488602bbfbe9a2f79465cde010eac639c28cef8", "urls": [ "bzz-raw://47409944bb20c0cce9a3b5811ece0a7a472a4e70c74d5c40aa7ea3e9021e7e00", "dweb:/ipfs/QmasQFw6WA222YBuJaSeQxQw2NWc6NjjyWkQLLVS76MXQN" ] }, "metadata": { "compiler": { "version": "0.5.16+commit.9c3226ce" }, "language": "Solidity", "settings": { "compilationTarget": { "SafeDecimalMath.sol": "SafeDecimalMath" }, "evmVersion": "istanbul", "libraries": {}, "optimizer": { "enabled": true, "runs": 200 }, "remappings": [] }, "sources": { "SafeDecimalMath.sol": { "keccak256": "0x817b946de41f6d3ebd548a04b488602bbfbe9a2f79465cde010eac639c28cef8", "urls": [ "bzz-raw://47409944bb20c0cce9a3b5811ece0a7a472a4e70c74d5c40aa7ea3e9021e7e00", "dweb:/ipfs/QmasQFw6WA222YBuJaSeQxQw2NWc6NjjyWkQLLVS76MXQN" ] } }, "version": 1 } }, "Math": { "bytecode": "60556023600b82828239805160001a607314601657fe5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea265627a7a7231582080d0314b0dddeeb713138cf789d446ae9b95282a699d537f158729b2079038f864736f6c63430005100032", "abi": [], "source": { "keccak256": "0x03fc30b8273ac217fad4914b0132798ae4b8842045bfc8d868022301f3324370", "urls": [ "bzz-raw://05b5ebc577303f2ac52dfc8417030dcf6cec4ac1f18c7f4fdd3ff548106ec09d", "dweb:/ipfs/QmXDKvbBqvuSsCGp87Hmp9WzbFtRfVecm9Aez9GNWtG3AD" ] }, "metadata": { "compiler": { "version": "0.5.16+commit.9c3226ce" }, "language": "Solidity", "settings": { "compilationTarget": { "Math.sol": "Math" }, "evmVersion": "istanbul", "libraries": {}, "optimizer": { "enabled": true, "runs": 200 }, "remappings": [] }, "sources": { "Math.sol": { "keccak256": "0x03fc30b8273ac217fad4914b0132798ae4b8842045bfc8d868022301f3324370", "urls": [ "bzz-raw://05b5ebc577303f2ac52dfc8417030dcf6cec4ac1f18c7f4fdd3ff548106ec09d", "dweb:/ipfs/QmXDKvbBqvuSsCGp87Hmp9WzbFtRfVecm9Aez9GNWtG3AD" ] } }, "version": 1 } }, "AddressResolver": { "bytecode": "608060405234801561001057600080fd5b50604051610ab9380380610ab98339818101604052602081101561003357600080fd5b5051806001600160a01b038116610091576040805162461bcd60e51b815260206004820152601960248201527f4f776e657220616464726573732063616e6e6f74206265203000000000000000604482015290519081900360640190fd5b600080546001600160a01b0319166001600160a01b038316908117825560408051928352602083019190915280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a150506109bf806100fa6000396000f3fe608060405234801561001057600080fd5b50600436106100a95760003560e01c806379ba50971161007157806379ba5097146101a257806382b4c11c146101aa5780638da5cb5b146101c75780639f42102f146101cf578063ab0b8f77146102a1578063dacb2d011461035f576100a9565b80631627540c146100ae578063187f7935146100d657806321f8a7211461010f57806353a47bb71461012c578063766f781514610134575b600080fd5b6100d4600480360360208110156100c457600080fd5b50356001600160a01b03166103d4565b005b6100f3600480360360208110156100ec57600080fd5b5035610430565b604080516001600160a01b039092168252519081900360200190f35b6100f36004803603602081101561012557600080fd5b503561044b565b6100f3610466565b6100d46004803603602081101561014a57600080fd5b810190602081018135600160201b81111561016457600080fd5b82018360208201111561017657600080fd5b803590602001918460208302840111600160201b8311171561019757600080fd5b509092509050610475565b6100d46104ff565b6100f3600480360360208110156101c057600080fd5b50356105bb565b6100f36106c3565b61028d600480360360408110156101e557600080fd5b810190602081018135600160201b8111156101ff57600080fd5b82018360208201111561021157600080fd5b803590602001918460208302840111600160201b8311171561023257600080fd5b919390929091602081019035600160201b81111561024f57600080fd5b82018360208201111561026157600080fd5b803590602001918460208302840111600160201b8311171561028257600080fd5b5090925090506106d2565b604080519115158252519081900360200190f35b6100d4600480360360408110156102b757600080fd5b810190602081018135600160201b8111156102d157600080fd5b8201836020820111156102e357600080fd5b803590602001918460208302840111600160201b8311171561030457600080fd5b919390929091602081019035600160201b81111561032157600080fd5b82018360208201111561033357600080fd5b803590602001918460208302840111600160201b8311171561035457600080fd5b50909250905061075b565b6100f36004803603604081101561037557600080fd5b81359190810190604081016020820135600160201b81111561039657600080fd5b8201836020820111156103a857600080fd5b803590602001918460018302840111600160201b831117156103c957600080fd5b509092509050610867565b6103dc6108db565b600180546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce229181900360200190a150565b6002602052600090815260409020546001600160a01b031681565b6000908152600260205260409020546001600160a01b031690565b6001546001600160a01b031681565b60005b818110156104fa5782828281811061048c57fe5b905060200201356001600160a01b03166001600160a01b031663741853606040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156104d657600080fd5b505af11580156104ea573d6000803e3d6000fd5b5050600190920191506104789050565b505050565b6001546001600160a01b031633146105485760405162461bcd60e51b81526004018080602001828103825260358152602001806109276035913960400191505060405180910390fd5b600054600154604080516001600160a01b03938416815292909116602083015280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a160018054600080546001600160a01b03199081166001600160a01b03841617909155169055565b6524b9b9bab2b960d11b600090815260026020527f0651498423135bdecab48e2d306f14d560a72d49179b71410fd95b5d25ce349a546001600160a01b03168061064c576040805162461bcd60e51b815260206004820152601a60248201527f43616e6e6f742066696e64204973737565722061646472657373000000000000604482015290519081900360640190fd5b806001600160a01b03166357ad4663846040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561069057600080fd5b505afa1580156106a4573d6000803e3d6000fd5b505050506040513d60208110156106ba57600080fd5b50519392505050565b6000546001600160a01b031681565b6000805b8481101561074d578383828181106106ea57fe5b905060200201356001600160a01b03166001600160a01b03166002600088888581811061071357fe5b60209081029290920135835250810191909152604001600020546001600160a01b031614610745576000915050610753565b6001016106d6565b50600190505b949350505050565b6107636108db565b8281146107b7576040805162461bcd60e51b815260206004820152601860248201527f496e707574206c656e67746873206d757374206d617463680000000000000000604482015290519081900360640190fd5b60005b838110156108605760008585838181106107d057fe5b90506020020135905060008484848181106107e757fe5b600085815260026020908152604091829020805493820295909501356001600160a01b03166001600160a01b03199093168317909455805186815293840182905280519194507fefe884cc7f82a6cf3cf68f64221519dcf96b5cae9048e1bb008ee32cd05aaa9193829003019150a150506001016107ba565b5050505050565b6000838152600260205260408120546001600160a01b03168383826108d05760405162461bcd60e51b815260206004820190815260248201839052908190604401848480828437600083820152604051601f909101601f19169092018290039550909350505050fd5b509095945050505050565b6000546001600160a01b031633146109245760405162461bcd60e51b815260040180806020018281038252602f81526020018061095c602f913960400191505060405180910390fd5b56fe596f75206d757374206265206e6f6d696e61746564206265666f726520796f752063616e20616363657074206f776e6572736869704f6e6c792074686520636f6e7472616374206f776e6572206d617920706572666f726d207468697320616374696f6ea265627a7a7231582023756b09e1e70578cf6761ea4cc68cea1449c5ec0f43c69bce8196ffdfeebba864736f6c63430005100032", "abi": [ { "inputs": [ { "internalType": "address", "name": "_owner", "type": "address" } ], "payable": false, "stateMutability": "nonpayable", "type": "constructor", "signature": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "bytes32", "name": "name", "type": "bytes32" }, { "indexed": false, "internalType": "address", "name": "destination", "type": "address" } ], "name": "AddressImported", "type": "event", "signature": "0xefe884cc7f82a6cf3cf68f64221519dcf96b5cae9048e1bb008ee32cd05aaa91" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "oldOwner", "type": "address" }, { "indexed": false, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnerChanged", "type": "event", "signature": "0xb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnerNominated", "type": "event", "signature": "0x906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce22" }, { "constant": false, "inputs": [], "name": "acceptOwnership", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function", "signature": "0x79ba5097" }, { "constant": true, "inputs": [ { "internalType": "bytes32[]", "name": "names", "type": "bytes32[]" }, { "internalType": "address[]", "name": "destinations", "type": "address[]" } ], "name": "areAddressesImported", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "payable": false, "stateMutability": "view", "type": "function", "signature": "0x9f42102f" }, { "constant": true, "inputs": [ { "internalType": "bytes32", "name": "name", "type": "bytes32" } ], "name": "getAddress", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function", "signature": "0x21f8a721" }, { "constant": true, "inputs": [ { "internalType": "bytes32", "name": "key", "type": "bytes32" } ], "name": "getPynth", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function", "signature": "0x82b4c11c" }, { "constant": false, "inputs": [ { "internalType": "bytes32[]", "name": "names", "type": "bytes32[]" }, { "internalType": "address[]", "name": "destinations", "type": "address[]" } ], "name": "importAddresses", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function", "signature": "0xab0b8f77" }, { "constant": false, "inputs": [ { "internalType": "address", "name": "_owner", "type": "address" } ], "name": "nominateNewOwner", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function", "signature": "0x1627540c" }, { "constant": true, "inputs": [], "name": "nominatedOwner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function", "signature": "0x53a47bb7" }, { "constant": true, "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function", "signature": "0x8da5cb5b" }, { "constant": false, "inputs": [ { "internalType": "contract MixinResolver[]", "name": "destinations", "type": "address[]" } ], "name": "rebuildCaches", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function", "signature": "0x766f7815" }, { "constant": true, "inputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "name": "repository", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function", "signature": "0x187f7935" }, { "constant": true, "inputs": [ { "internalType": "bytes32", "name": "name", "type": "bytes32" }, { "internalType": "string", "name": "reason", "type": "string" } ], "name": "requireAndGetAddress", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function", "signature": "0xdacb2d01" } ], "source": { "keccak256": "0xd9c89ed723dc47af09ec15f65eba1fff2190aaf999519096c4204e8f0dc1d1b6", "urls": [ "bzz-raw://e025c35d3808f2279c671270d3ed67d38be269721579dd4725edb1e44b666a9e", "dweb:/ipfs/Qmcgr64cMpCyUrb3FLYf6NeM4X6UFSdgqKgjmeEmRmbonu" ] }, "metadata": { "compiler": { "version": "0.5.16+commit.9c3226ce" }, "language": "Solidity", "settings": { "compilationTarget": { "AddressResolver.sol": "AddressResolver" }, "evmVersion": "istanbul", "libraries": {}, "optimizer": { "enabled": true, "runs": 200 }, "remappings": [] }, "sources": { "AddressResolver.sol": { "keccak256": "0xd9c89ed723dc47af09ec15f65eba1fff2190aaf999519096c4204e8f0dc1d1b6", "urls": [ "bzz-raw://e025c35d3808f2279c671270d3ed67d38be269721579dd4725edb1e44b666a9e", "dweb:/ipfs/Qmcgr64cMpCyUrb3FLYf6NeM4X6UFSdgqKgjmeEmRmbonu" ] } }, "version": 1 } }, "ReadProxy": { "bytecode": "608060405234801561001057600080fd5b506040516104953803806104958339818101604052602081101561003357600080fd5b5051806001600160a01b038116610091576040805162461bcd60e51b815260206004820152601960248201527f4f776e657220616464726573732063616e6e6f74206265203000000000000000604482015290519081900360640190fd5b600080546001600160a01b0319166001600160a01b038316908117825560408051928352602083019190915280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a1505061039b806100fa6000396000f3fe608060405234801561001057600080fd5b50600436106100625760003560e01c80631627540c1461008657806353a47bb7146100ae578063776d1a01146100d257806379ba5097146100f85780638da5cb5b14610100578063d4b8399214610108575b36600080376000803660006002545afa3d6000803e80610081573d6000fd5b3d6000f35b6100ac6004803603602081101561009c57600080fd5b50356001600160a01b0316610110565b005b6100b661016c565b604080516001600160a01b039092168252519081900360200190f35b6100ac600480360360208110156100e857600080fd5b50356001600160a01b031661017b565b6100ac6101dd565b6100b6610299565b6100b66102a8565b6101186102b7565b600180546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce229181900360200190a150565b6001546001600160a01b031681565b6101836102b7565b600280546001600160a01b0319166001600160a01b03838116919091179182905560408051929091168252517f814250a3b8c79fcbe2ead2c131c952a278491c8f4322a79fe84b5040a810373e916020908290030190a150565b6001546001600160a01b031633146102265760405162461bcd60e51b81526004018080602001828103825260358152602001806103036035913960400191505060405180910390fd5b600054600154604080516001600160a01b03938416815292909116602083015280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a160018054600080546001600160a01b03199081166001600160a01b03841617909155169055565b6000546001600160a01b031681565b6002546001600160a01b031681565b6000546001600160a01b031633146103005760405162461bcd60e51b815260040180806020018281038252602f815260200180610338602f913960400191505060405180910390fd5b56fe596f75206d757374206265206e6f6d696e61746564206265666f726520796f752063616e20616363657074206f776e6572736869704f6e6c792074686520636f6e7472616374206f776e6572206d617920706572666f726d207468697320616374696f6ea265627a7a72315820b1e5b1832d3f36f88f81ecab36152bb00a8c3640bdadcd5ee45f6b31be53f27364736f6c63430005100032", "abi": [ { "inputs": [ { "internalType": "address", "name": "_owner", "type": "address" } ], "payable": false, "stateMutability": "nonpayable", "type": "constructor", "signature": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "oldOwner", "type": "address" }, { "indexed": false, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnerChanged", "type": "event", "signature": "0xb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnerNominated", "type": "event", "signature": "0x906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce22" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "newTarget", "type": "address" } ], "name": "TargetUpdated", "type": "event", "signature": "0x814250a3b8c79fcbe2ead2c131c952a278491c8f4322a79fe84b5040a810373e" }, { "payable": false, "stateMutability": "nonpayable", "type": "fallback" }, { "constant": false, "inputs": [], "name": "acceptOwnership", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function", "signature": "0x79ba5097" }, { "constant": false, "inputs": [ { "internalType": "address", "name": "_owner", "type": "address" } ], "name": "nominateNewOwner", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function", "signature": "0x1627540c" }, { "constant": true, "inputs": [], "name": "nominatedOwner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function", "signature": "0x53a47bb7" }, { "constant": true, "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function", "signature": "0x8da5cb5b" }, { "constant": false, "inputs": [ { "internalType": "address", "name": "_target", "type": "address" } ], "name": "setTarget", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function", "signature": "0x776d1a01" }, { "constant": true, "inputs": [], "name": "target", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function", "signature": "0xd4b83992" } ], "source": { "keccak256": "0x1542835257ac239aaf1549f1faa3a3bcf939b304d18a5283b0b64242007323c5", "urls": [ "bzz-raw://accaa9ce7d50b314cd0a44750ef5d9aaa4a69b0b62a7647642b3568f1d670389", "dweb:/ipfs/QmQiHghhtV99uPV9WzaMNhj9RzXf3BZ6hWLTYJCs1WNtJC" ] }, "metadata": { "compiler": { "version": "0.5.16+commit.9c3226ce" }, "language": "Solidity", "settings": { "compilationTarget": { "ReadProxy.sol": "ReadProxy" }, "evmVersion": "istanbul", "libraries": {}, "optimizer": { "enabled": true, "runs": 200 }, "remappings": [] }, "sources": { "ReadProxy.sol": { "keccak256": "0x1542835257ac239aaf1549f1faa3a3bcf939b304d18a5283b0b64242007323c5", "urls": [ "bzz-raw://accaa9ce7d50b314cd0a44750ef5d9aaa4a69b0b62a7647642b3568f1d670389", "dweb:/ipfs/QmQiHghhtV99uPV9WzaMNhj9RzXf3BZ6hWLTYJCs1WNtJC" ] } }, "version": 1 } }, "FlexibleStorage": { "bytecode": "608060405234801561001057600080fd5b506040516127833803806127838339818101604052602081101561003357600080fd5b5051600080546001600160a01b039092166001600160a01b031990921691909117905561271e806100656000396000f3fe608060405234801561001057600080fd5b50600436106101c35760003560e01c80638ca0adaf116100f9578063c89eb56211610097578063d994502d11610071578063d994502d146109c2578063f7833c5d146109f9578063f9c39d2f14610a1c578063fdfc4c1314610ae1576101c3565b8063c89eb562146108b7578063d658d2e91461097c578063d71a9b0114610999576101c3565b8063ab15985d116100d3578063ab15985d146106e5578063b67fa7ed146107aa578063c13a2b0c1461081f578063c4f610ed14610894576101c3565b80638ca0adaf1461062a5780638f6b95a31461069f5780639ee5955a146106c2576101c3565b806335ab2708116101665780634dca0978116101405780634dca0978146105345780635bda91e2146105665780636a59e495146105915780638408a5e5146105b5576101c3565b806335ab2708146104215780633bd6ad89146104445780633f28a6fc14610509576101c3565b80631625e3ef116101a25780631625e3ef1461037d57806318f662ed146103a05780631d5b277f146103c357806323257c2b146103ec576101c3565b80624b62d6146101c857806303cdc017146101f3578063142a391e146102b8575b600080fd5b6101f1600480360360608110156101de57600080fd5b5080359060208101359060400135610b04565b005b6101f16004803603606081101561020957600080fd5b81359190810190604081016020820135600160201b81111561022a57600080fd5b82018360208201111561023c57600080fd5b803590602001918460208302840111600160201b8311171561025d57600080fd5b919390929091602081019035600160201b81111561027a57600080fd5b82018360208201111561028c57600080fd5b803590602001918460208302840111600160201b831117156102ad57600080fd5b509092509050610bf4565b61032d600480360360408110156102ce57600080fd5b81359190810190604081016020820135600160201b8111156102ef57600080fd5b82018360208201111561030157600080fd5b803590602001918460208302840111600160201b8311171561032257600080fd5b509092509050610d60565b60408051602080825283518183015283519192839290830191858101910280838360005b83811015610369578181015183820152602001610351565b505050509050019250505060405180910390f35b6101f16004803603604081101561039357600080fd5b5080359060200135610e07565b6101f1600480360360408110156103b657600080fd5b5080359060200135610f7b565b6101f1600480360360608110156103d957600080fd5b50803590602081013590604001356110e4565b61040f6004803603604081101561040257600080fd5b50803590602001356111cd565b60408051918252519081900360200190f35b6101f16004803603604081101561043757600080fd5b50803590602001356111f4565b6101f16004803603606081101561045a57600080fd5b81359190810190604081016020820135600160201b81111561047b57600080fd5b82018360208201111561048d57600080fd5b803590602001918460208302840111600160201b831117156104ae57600080fd5b919390929091602081019035600160201b8111156104cb57600080fd5b8201836020820111156104dd57600080fd5b803590602001918460208302840111600160201b831117156104fe57600080fd5b50909250905061135d565b6101f16004803603606081101561051f57600080fd5b508035906020810135906040013515156114c8565b6101f16004803603606081101561054a57600080fd5b50803590602081013590604001356001600160a01b03166115b1565b6101f16004803603606081101561057c57600080fd5b5080359060208101359060400135151561169a565b61059961184c565b604080516001600160a01b039092168252519081900360200190f35b61032d600480360360408110156105cb57600080fd5b81359190810190604081016020820135600160201b8111156105ec57600080fd5b8201836020820111156105fe57600080fd5b803590602001918460208302840111600160201b8311171561061f57600080fd5b50909250905061185b565b61032d6004803603604081101561064057600080fd5b81359190810190604081016020820135600160201b81111561066157600080fd5b82018360208201111561067357600080fd5b803590602001918460208302840111600160201b8311171561069457600080fd5b5090925090506118f7565b6101f1600480360360408110156106b557600080fd5b50803590602001356119b3565b610599600480360360408110156106d857600080fd5b5080359060200135611b32565b6101f1600480360360608110156106fb57600080fd5b81359190810190604081016020820135600160201b81111561071c57600080fd5b82018360208201111561072e57600080fd5b803590602001918460208302840111600160201b8311171561074f57600080fd5b919390929091602081019035600160201b81111561076c57600080fd5b82018360208201111561077e57600080fd5b803590602001918460208302840111600160201b8311171561079f57600080fd5b509092509050611b62565b61032d600480360360408110156107c057600080fd5b81359190810190604081016020820135600160201b8111156107e157600080fd5b8201836020820111156107f357600080fd5b803590602001918460208302840111600160201b8311171561081457600080fd5b509092509050611cc4565b61032d6004803603604081101561083557600080fd5b81359190810190604081016020820135600160201b81111561085657600080fd5b82018360208201111561086857600080fd5b803590602001918460208302840111600160201b8311171561088957600080fd5b509092509050611d60565b61040f600480360360408110156108aa57600080fd5b5080359060200135611e0e565b6101f1600480360360608110156108cd57600080fd5b81359190810190604081016020820135600160201b8111156108ee57600080fd5b82018360208201111561090057600080fd5b803590602001918460208302840111600160201b8311171561092157600080fd5b919390929091602081019035600160201b81111561093e57600080fd5b8201836020820111156109505760