{
	"targets": {
		"Depot": {
			"name": "Depot",
			"address": "0x6E6624355D4c1DE475EB48677fce6025d69aAf22",
			"source": "Depot",
			"link": "https://ropsten.etherscan.io/address/0x6E6624355D4c1DE475EB48677fce6025d69aAf22",
			"timestamp": "2020-02-20T03:13:27.000Z",
			"txn": "https://ropsten.etherscan.io/tx/0xd5e6200a37cc44e4e9af45409c75eab73eb9e5a5c1efb9fdfbab8548797b19c9",
			"network": "ropsten"
		},
		"ExchangeRates": {
			"name": "ExchangeRates",
			"address": "0xa0D797A7f805B2eCA06dD5680Ee07eDbbcDEBc94",
			"source": "ExchangeRates",
			"link": "https://ropsten.etherscan.io/address/0xa0D797A7f805B2eCA06dD5680Ee07eDbbcDEBc94",
			"timestamp": "2020-08-31T16:13:05.000Z",
			"txn": "https://ropsten.etherscan.io/tx/0xc9b5aca4f229fec8febc339effab045549ecf8a6b21249d063ecff5813bb9092",
			"network": "ropsten"
		},
		"FeePool": {
			"name": "FeePool",
			"address": "0x578C6B406D3C40fa2417CB810513B1E4822B4614",
			"source": "FeePool",
			"link": "https://ropsten.etherscan.io/address/0x578C6B406D3C40fa2417CB810513B1E4822B4614",
			"timestamp": "2020-08-31T16:13:26.000Z",
			"txn": "https://ropsten.etherscan.io/tx/0x3054f684004e638665a0a503fbb63392be6e16802930c98f3f424f6cf576908e",
			"network": "ropsten"
		},
		"ProxyFeePool": {
			"name": "ProxyFeePool",
			"address": "0x42456D7084eacF4083f1140d3229471bbA2949A8",
			"source": "Proxy",
			"link": "https://ropsten.etherscan.io/address/0x42456D7084eacF4083f1140d3229471bbA2949A8",
			"timestamp": "2019-04-09T20:52:11.264Z",
			"txn": "",
			"network": "ropsten"
		},
		"ProxysAUD": {
			"name": "ProxysAUD",
			"address": "0x4BdDFda0E086983CD1fB400a62063aDDEBF2111B",
			"source": "ProxyERC20",
			"link": "https://ropsten.etherscan.io/address/0x4BdDFda0E086983CD1fB400a62063aDDEBF2111B",
			"timestamp": "2019-09-23T03:40:49.045Z",
			"txn": "",
			"network": "ropsten"
		},
		"ProxysBTC": {
			"name": "ProxysBTC",
			"address": "0xC1701AbD559FC263829CA3917d03045F95b5224A",
			"source": "ProxyERC20",
			"link": "https://ropsten.etherscan.io/address/0xC1701AbD559FC263829CA3917d03045F95b5224A",
			"timestamp": "2019-09-23T04:13:27.702Z",
			"txn": "",
			"network": "ropsten"
		},
		"ProxysCHF": {
			"name": "ProxysCHF",
			"address": "0x7e5c4C5f54847772690380d5ac50c59a4C374E2f",
			"source": "ProxyERC20",
			"link": "https://ropsten.etherscan.io/address/0x7e5c4C5f54847772690380d5ac50c59a4C374E2f",
			"timestamp": "2019-09-23T03:54:01.776Z",
			"txn": "",
			"network": "ropsten"
		},
		"ProxysEUR": {
			"name": "ProxysEUR",
			"address": "0x2a27a3113368836b2BE598a4BB9a0d4D7A734305",
			"source": "ProxyERC20",
			"link": "https://ropsten.etherscan.io/address/0x2a27a3113368836b2BE598a4BB9a0d4D7A734305",
			"timestamp": "2019-09-23T03:24:10.501Z",
			"txn": "",
			"network": "ropsten"
		},
		"ProxysGBP": {
			"name": "ProxysGBP",
			"address": "0x3DdF5dAd59F8F8e8f957709B044eE84e87B42e25",
			"source": "ProxyERC20",
			"link": "https://ropsten.etherscan.io/address/0x3DdF5dAd59F8F8e8f957709B044eE84e87B42e25",
			"timestamp": "2019-09-23T03:46:34.429Z",
			"txn": "",
			"network": "ropsten"
		},
		"ProxysJPY": {
			"name": "ProxysJPY",
			"address": "0x406555dbF02e9E4df9AdeAeC9DA76ABeED8C1BC3",
			"source": "ProxyERC20",
			"link": "https://ropsten.etherscan.io/address/0x406555dbF02e9E4df9AdeAeC9DA76ABeED8C1BC3",
			"timestamp": "2019-09-23T03:27:29.522Z",
			"txn": "",
			"network": "ropsten"
		},
		"ProxysUSD": {
			"name": "ProxysUSD",
			"address": "0xDDEfe42790f2dEC7b0C37D4399884eFceA5361b1",
			"source": "ProxyERC20",
			"link": "https://ropsten.etherscan.io/address/0xDDEfe42790f2dEC7b0C37D4399884eFceA5361b1",
			"timestamp": "2019-09-23T03:36:51.188Z",
			"txn": "",
			"network": "ropsten"
		},
		"ProxysXAG": {
			"name": "ProxysXAG",
			"address": "0x6b2eF4a920a0AA00298bDABf1FDDb2F1790FaA68",
			"source": "ProxyERC20",
			"link": "https://ropsten.etherscan.io/address/0x6b2eF4a920a0AA00298bDABf1FDDb2F1790FaA68",
			"timestamp": "2019-09-23T04:06:07.817Z",
			"txn": "",
			"network": "ropsten"
		},
		"ProxysXAU": {
			"name": "ProxysXAU",
			"address": "0x7aBc1EA6816424E474Ad6efCE5B9153C9B7952b0",
			"source": "ProxyERC20",
			"link": "https://ropsten.etherscan.io/address/0x7aBc1EA6816424E474Ad6efCE5B9153C9B7952b0",
			"timestamp": "2019-09-23T04:02:01.769Z",
			"txn": "",
			"network": "ropsten"
		},
		"ProxySynthetix": {
			"name": "ProxySynthetix",
			"address": "0x013AE307648f529aa72c5767A334DDd37aaB43c3",
			"source": "Proxy",
			"link": "https://ropsten.etherscan.io/address/0x013AE307648f529aa72c5767A334DDd37aaB43c3",
			"timestamp": "2019-04-09T20:53:32.057Z",
			"txn": "",
			"network": "ropsten"
		},
		"SafeDecimalMath": {
			"name": "SafeDecimalMath",
			"address": "0x34A5ef81d18F3a305aE9C2d7DF42beef4c79031c",
			"source": "SafeDecimalMath",
			"link": "https://ropsten.etherscan.io/address/0x34A5ef81d18F3a305aE9C2d7DF42beef4c79031c",
			"timestamp": "2019-04-09T20:50:29.000Z",
			"txn": "https://ropsten.etherscan.io/tx/0x64544ede17ab889c5579ff79aa646ca8a39bf4478f38bcab25f513cbea0fae7f",
			"network": "ropsten"
		},
		"Synthetix": {
			"name": "Synthetix",
			"address": "0x65bAd0f094f2Cce90a2BD757372932CdaF079213",
			"source": "Synthetix",
			"link": "https://ropsten.etherscan.io/address/0x65bAd0f094f2Cce90a2BD757372932CdaF079213",
			"timestamp": "2020-08-31T16:14:04.000Z",
			"txn": "https://ropsten.etherscan.io/tx/0x61a7e8e8ec4dc3291c8c01e94217b399827d122478a947f053db1156fe66df04",
			"network": "ropsten"
		},
		"SynthetixEscrow": {
			"name": "SynthetixEscrow",
			"address": "0xd8f6B6b6782632275B2B51230654f687f5b12Cde",
			"source": "SynthetixEscrow",
			"link": "https://ropsten.etherscan.io/address/0xd8f6B6b6782632275B2B51230654f687f5b12Cde",
			"timestamp": "2019-04-09T20:56:29.000Z",
			"txn": "https://ropsten.etherscan.io/tx/0xe8954ff438662a1e342c95766efb8d1fd290a04c5a732ef8a472026afd1b1e3a",
			"network": "ropsten"
		},
		"SynthetixState": {
			"name": "SynthetixState",
			"address": "0xf9bd94C6F93c1FA5F38174c5e424721e1046af07",
			"source": "SynthetixState",
			"link": "https://ropsten.etherscan.io/address/0xf9bd94C6F93c1FA5F38174c5e424721e1046af07",
			"timestamp": "2019-04-09T20:53:01.000Z",
			"txn": "https://ropsten.etherscan.io/tx/0xb02cd160a1bf6d030ffbb19bee36f1b2869aa8bec503464559834565c331ccde",
			"network": "ropsten"
		},
		"SynthsAUD": {
			"name": "SynthsAUD",
			"address": "0x297F800bb44CB2E2101aA2d2A6Ca6a18Dbd881C0",
			"source": "Synth",
			"link": "https://ropsten.etherscan.io/address/0x297F800bb44CB2E2101aA2d2A6Ca6a18Dbd881C0",
			"timestamp": "2020-03-30T21:47:02.473Z",
			"txn": "",
			"network": "ropsten"
		},
		"SynthsBTC": {
			"name": "SynthsBTC",
			"address": "0x44f31a95Bda5dA86B1B8c809B239eE4d35dD094e",
			"source": "Synth",
			"link": "https://ropsten.etherscan.io/address/0x44f31a95Bda5dA86B1B8c809B239eE4d35dD094e",
			"timestamp": "2020-03-30T21:54:53.163Z",
			"txn": "",
			"network": "ropsten"
		},
		"SynthsCHF": {
			"name": "SynthsCHF",
			"address": "0x9d846536C554cD9B67dad490d172b2eD17892e87",
			"source": "Synth",
			"link": "https://ropsten.etherscan.io/address/0x9d846536C554cD9B67dad490d172b2eD17892e87",
			"timestamp": "2020-03-30T21:49:56.775Z",
			"txn": "",
			"network": "ropsten"
		},
		"SynthsEUR": {
			"name": "SynthsEUR",
			"address": "0x6fa55B1108ed4D66385AbCdD1F94A4dBd4C3B83E",
			"source": "Synth",
			"link": "https://ropsten.etherscan.io/address/0x6fa55B1108ed4D66385AbCdD1F94A4dBd4C3B83E",
			"timestamp": "2020-03-30T21:41:51.385Z",
			"txn": "",
			"network": "ropsten"
		},
		"SynthsGBP": {
			"name": "SynthsGBP",
			"address": "0x4e44e3591b433e3bEc0916352492e85B91BD6d21",
			"source": "Synth",
			"link": "https://ropsten.etherscan.io/address/0x4e44e3591b433e3bEc0916352492e85B91BD6d21",
			"timestamp": "2020-03-30T21:49:06.345Z",
			"txn": "",
			"network": "ropsten"
		},
		"SynthsJPY": {
			"name": "SynthsJPY",
			"address": "0x49899B563c3E7Fa3c8568527D4a2731706071380",
			"source": "Synth",
			"link": "https://ropsten.etherscan.io/address/0x49899B563c3E7Fa3c8568527D4a2731706071380",
			"timestamp": "2020-03-30T21:43:01.171Z",
			"txn": "",
			"network": "ropsten"
		},
		"SynthsUSD": {
			"name": "SynthsUSD",
			"address": "0x5Eb054cfAc1e39e3C1b5C11A1b9C019e803fA033",
			"source": "Synth",
			"link": "https://ropsten.etherscan.io/address/0x5Eb054cfAc1e39e3C1b5C11A1b9C019e803fA033",
			"timestamp": "2020-03-30T21:44:10.800Z",
			"txn": "",
			"network": "ropsten"
		},
		"SynthsXAG": {
			"name": "SynthsXAG",
			"address": "0x0174b958B1Ac1D30d6Eae9E8edCf725aa02a16C9",
			"source": "Synth",
			"link": "https://ropsten.etherscan.io/address/0x0174b958B1Ac1D30d6Eae9E8edCf725aa02a16C9",
			"timestamp": "2020-03-30T21:52:43.897Z",
			"txn": "",
			"network": "ropsten"
		},
		"SynthsXAU": {
			"name": "SynthsXAU",
			"address": "0xeDd45d68204083939633224DF440Ce6792a5Cf7b",
			"source": "Synth",
			"link": "https://ropsten.etherscan.io/address/0xeDd45d68204083939633224DF440Ce6792a5Cf7b",
			"timestamp": "2020-03-30T21:51:21.354Z",
			"txn": "",
			"network": "ropsten"
		},
		"TokenStatesAUD": {
			"name": "TokenStatesAUD",
			"address": "0xF43B4931749139AB1e7a85d50df5762481d80bEC",
			"source": "TokenState",
			"link": "https://ropsten.etherscan.io/address/0xF43B4931749139AB1e7a85d50df5762481d80bEC",
			"timestamp": "2019-04-09T21:07:42.939Z",
			"txn": "",
			"network": "ropsten"
		},
		"TokenStatesBTC": {
			"name": "TokenStatesBTC",
			"address": "0x159B105D8f9F1341C7aAAafF19aFb569c17297F3",
			"source": "TokenState",
			"link": "https://ropsten.etherscan.io/address/0x159B105D8f9F1341C7aAAafF19aFb569c17297F3",
			"timestamp": "2019-04-09T21:35:26.533Z",
			"txn": "",
			"network": "ropsten"
		},
		"TokenStatesCHF": {
			"name": "TokenStatesCHF",
			"address": "0xA3de830b5208851539De8e4FF158D635E8f36FCb",
			"source": "TokenState",
			"link": "https://ropsten.etherscan.io/address/0xA3de830b5208851539De8e4FF158D635E8f36FCb",
			"timestamp": "2019-04-09T21:13:03.317Z",
			"txn": "",
			"network": "ropsten"
		},
		"TokenStatesEUR": {
			"name": "TokenStatesEUR",
			"address": "0xc4E4c442653fDC78A71401684fd6cF9d67B3B643",
			"source": "TokenState",
			"link": "https://ropsten.etherscan.io/address/0xc4E4c442653fDC78A71401684fd6cF9d67B3B643",
			"timestamp": "2019-04-09T20:59:23.669Z",
			"txn": "",
			"network": "ropsten"
		},
		"TokenStatesGBP": {
			"name": "TokenStatesGBP",
			"address": "0x22C9624c784214D53d43BDB4Bf56B3D3Bf2e773C",
			"source": "TokenState",
			"link": "https://ropsten.etherscan.io/address/0x22C9624c784214D53d43BDB4Bf56B3D3Bf2e773C",
			"timestamp": "2019-04-09T21:12:12.229Z",
			"txn": "",
			"network": "ropsten"
		},
		"TokenStatesJPY": {
			"name": "TokenStatesJPY",
			"address": "0xb08b62e1cdfd37eCCd69A9ACe67322CCF801b3A6",
			"source": "TokenState",
			"link": "https://ropsten.etherscan.io/address/0xb08b62e1cdfd37eCCd69A9ACe67322CCF801b3A6",
			"timestamp": "2019-04-09T21:01:22.108Z",
			"txn": "",
			"network": "ropsten"
		},
		"TokenStatesUSD": {
			"name": "TokenStatesUSD",
			"address": "0x686cbD15BBC680F8261c7502c360Aa44A2593de6",
			"source": "TokenState",
			"link": "https://ropsten.etherscan.io/address/0x686cbD15BBC680F8261c7502c360Aa44A2593de6",
			"timestamp": "2019-04-09T21:03:30.577Z",
			"txn": "",
			"network": "ropsten"
		},
		"TokenStatesXAG": {
			"name": "TokenStatesXAG",
			"address": "0x8D63Bf72E0BE02Ad99b329B8632EA2336b472CED",
			"source": "TokenState",
			"link": "https://ropsten.etherscan.io/address/0x8D63Bf72E0BE02Ad99b329B8632EA2336b472CED",
			"timestamp": "2019-04-09T21:33:26.309Z",
			"txn": "",
			"network": "ropsten"
		},
		"TokenStatesXAU": {
			"name": "TokenStatesXAU",
			"address": "0xBF73978808516Bbcb96D3b479617CaF89484Bc59",
			"source": "TokenState",
			"link": "https://ropsten.etherscan.io/address/0xBF73978808516Bbcb96D3b479617CaF89484Bc59",
			"timestamp": "2019-04-09T21:31:42.961Z",
			"txn": "",
			"network": "ropsten"
		},
		"TokenStateSynthetix": {
			"name": "TokenStateSynthetix",
			"address": "0xb239855C0de66b1078A0eaE90d209996834faEDD",
			"source": "TokenState",
			"link": "https://ropsten.etherscan.io/address/0xb239855C0de66b1078A0eaE90d209996834faEDD",
			"timestamp": "2019-04-09T20:54:13.634Z",
			"txn": "",
			"network": "ropsten"
		},
		"EscrowChecker": {
			"name": "EscrowChecker",
			"address": "0x37f2590B021f0AcfcfDEe31bF47BBffFdb89Efd3",
			"source": "EscrowChecker",
			"link": "https://ropsten.etherscan.io/address/0x37f2590B021f0AcfcfDEe31bF47BBffFdb89Efd3",
			"timestamp": "2019-04-09T20:56:53.537Z",
			"txn": "",
			"network": "ropsten"
		},
		"TokenStatesETH": {
			"name": "TokenStatesETH",
			"address": "0x8e90f4D385677dFB3FFC6d09652eEd17D0872e17",
			"source": "TokenState",
			"link": "https://ropsten.etherscan.io/address/0x8e90f4D385677dFB3FFC6d09652eEd17D0872e17",
			"timestamp": "2019-04-23T21:13:19.124Z",
			"txn": "",
			"network": "ropsten"
		},
		"ProxysETH": {
			"name": "ProxysETH",
			"address": "0x0Df1B6d92feBCA3B2793AfA3649868991CC4901D",
			"source": "ProxyERC20",
			"link": "https://ropsten.etherscan.io/address/0x0Df1B6d92feBCA3B2793AfA3649868991CC4901D",
			"timestamp": "2019-09-23T04:18:54.932Z",
			"txn": "",
			"network": "ropsten"
		},
		"SynthsETH": {
			"name": "SynthsETH",
			"address": "0xECFb2AD9Cd05ACdA3496aEA95d74081Bbd878661",
			"source": "MultiCollateralSynth",
			"link": "https://ropsten.etherscan.io/address/0xECFb2AD9Cd05ACdA3496aEA95d74081Bbd878661",
			"timestamp": "2020-03-30T21:56:56.620Z",
			"txn": "",
			"network": "ropsten"
		},
		"TokenStatesBNB": {
			"name": "TokenStatesBNB",
			"address": "0x7D9b359c97f26a0D7B5dfB9eb7b74581CD28B6a6",
			"source": "TokenState",
			"link": "https://ropsten.etherscan.io/address/0x7D9b359c97f26a0D7B5dfB9eb7b74581CD28B6a6",
			"timestamp": "2019-04-23T21:16:35.802Z",
			"txn": "",
			"network": "ropsten"
		},
		"ProxysBNB": {
			"name": "ProxysBNB",
			"address": "0x5fF1b87fBfDE943568C533f2a5f78F8d9C00539b",
			"source": "ProxyERC20",
			"link": "https://ropsten.etherscan.io/address/0x5fF1b87fBfDE943568C533f2a5f78F8d9C00539b",
			"timestamp": "2019-09-23T04:23:19.855Z",
			"txn": "",
			"network": "ropsten"
		},
		"SynthsBNB": {
			"name": "SynthsBNB",
			"address": "0xd2CE18163B851EfDA2A0b277411b365D2acc908A",
			"source": "PurgeableSynth",
			"link": "https://ropsten.etherscan.io/address/0xd2CE18163B851EfDA2A0b277411b365D2acc908A",
			"timestamp": "2020-03-30T21:58:35.688Z",
			"txn": "",
			"network": "ropsten"
		},
		"TokenStateiBTC": {
			"name": "TokenStateiBTC",
			"address": "0xf822f0f596De0e11309DD2942A8956eb5b2BA430",
			"source": "TokenState",
			"link": "https://ropsten.etherscan.io/address/0xf822f0f596De0e11309DD2942A8956eb5b2BA430",
			"timestamp": "2019-04-23T21:18:31.998Z",
			"txn": "",
			"network": "ropsten"
		},
		"ProxyiBTC": {
			"name": "ProxyiBTC",
			"address": "0xdFb8e9bA49737Cd0E235975FF164298Fc625b762",
			"source": "ProxyERC20",
			"link": "https://ropsten.etherscan.io/address/0xdFb8e9bA49737Cd0E235975FF164298Fc625b762",
			"timestamp": "2019-09-23T04:53:41.247Z",
			"txn": "",
			"network": "ropsten"
		},
		"SynthiBTC": {
			"name": "SynthiBTC",
			"address": "0x102c8CB8eACd75305e3dEF67c92036D072E1D240",
			"source": "PurgeableSynth",
			"link": "https://ropsten.etherscan.io/address/0x102c8CB8eACd75305e3dEF67c92036D072E1D240",
			"timestamp": "2020-03-30T22:11:58.666Z",
			"txn": "",
			"network": "ropsten"
		},
		"TokenStateiETH": {
			"name": "TokenStateiETH",
			"address": "0xF30F72Ec89ee2491741D16Df6cF750c8202D6C3a",
			"source": "TokenState",
			"link": "https://ropsten.etherscan.io/address/0xF30F72Ec89ee2491741D16Df6cF750c8202D6C3a",
			"timestamp": "2019-04-23T21:20:49.717Z",
			"txn": "",
			"network": "ropsten"
		},
		"ProxyiETH": {
			"name": "ProxyiETH",
			"address": "0x4f8F2f82C50F562A42DED63E182c6094fFBC7485",
			"source": "ProxyERC20",
			"link": "https://ropsten.etherscan.io/address/0x4f8F2f82C50F562A42DED63E182c6094fFBC7485",
			"timestamp": "2019-09-23T04:59:42.862Z",
			"txn": "",
			"network": "ropsten"
		},
		"SynthiETH": {
			"name": "SynthiETH",
			"address": "0x09F73351647f1BE44f2ddc00f9631B66b99A3af0",
			"source": "PurgeableSynth",
			"link": "https://ropsten.etherscan.io/address/0x09F73351647f1BE44f2ddc00f9631B66b99A3af0",
			"timestamp": "2020-03-30T22:12:59.616Z",
			"txn": "",
			"network": "ropsten"
		},
		"TokenStateiBNB": {
			"name": "TokenStateiBNB",
			"address": "0xbabC251FD3ce4a6830D5999Cf450a987F1A8EdE7",
			"source": "TokenState",
			"link": "https://ropsten.etherscan.io/address/0xbabC251FD3ce4a6830D5999Cf450a987F1A8EdE7",
			"timestamp": "2019-04-23T21:22:10.572Z",
			"txn": "",
			"network": "ropsten"
		},
		"ProxyiBNB": {
			"name": "ProxyiBNB",
			"address": "0x31ddCB898F22425712A07e98ad2df3bb412774e1",
			"source": "ProxyERC20",
			"link": "https://ropsten.etherscan.io/address/0x31ddCB898F22425712A07e98ad2df3bb412774e1",
			"timestamp": "2019-09-23T05:03:19.247Z",
			"txn": "",
			"network": "ropsten"
		},
		"SynthiBNB": {
			"name": "SynthiBNB",
			"address": "0xc6b84783a79F5B921b4c86fF702AA6695004DFf7",
			"source": "PurgeableSynth",
			"link": "https://ropsten.etherscan.io/address/0xc6b84783a79F5B921b4c86fF702AA6695004DFf7",
			"timestamp": "2020-03-30T22:15:00.385Z",
			"txn": "",
			"network": "ropsten"
		},
		"RewardEscrow": {
			"name": "RewardEscrow",
			"address": "0x92f924F1Cb4AB1d88349079DC82207B9EF67F68B",
			"source": "RewardEscrow",
			"link": "https://ropsten.etherscan.io/address/0x92f924F1Cb4AB1d88349079DC82207B9EF67F68B",
			"timestamp": "2019-05-01T08:32:24.000Z",
			"txn": "https://ropsten.etherscan.io/tx/0xfe311c6bae7bd61f18dddea2c345348f73a957780be7340b101aa71d63d16d65",
			"network": "ropsten"
		},
		"FeePoolState": {
			"name": "FeePoolState",
			"address": "0xe141C1Fd85Ab91992729Aab9BD20bD85dd71Dba5",
			"source": "FeePoolState",
			"link": "https://ropsten.etherscan.io/address/0xe141C1Fd85Ab91992729Aab9BD20bD85dd71Dba5",
			"timestamp": "2019-05-01T08:34:02.000Z",
			"txn": "https://ropsten.etherscan.io/tx/0x78d61b7b58acb2ee2a80bfceeb53836b7db1c4b8b48eb9d9c436ae1c5d75b56e",
			"network": "ropsten"
		},
		"SupplySchedule": {
			"name": "SupplySchedule",
			"address": "0x9a7A5Ad48Efae2B04fa0b04f0c9bA09F0145B481",
			"source": "SupplySchedule",
			"link": "https://ropsten.etherscan.io/address/0x9a7A5Ad48Efae2B04fa0b04f0c9bA09F0145B481",
			"timestamp": "2019-12-12T03:43:03.762Z",
			"txn": "",
			"network": "ropsten"
		},
		"DelegateApprovals": {
			"name": "DelegateApprovals",
			"address": "0xeD6034E27c8949635De58847Afca2769A12Fb663",
			"source": "DelegateApprovals",
			"link": "https://ropsten.etherscan.io/address/0xeD6034E27c8949635De58847Afca2769A12Fb663",
			"timestamp": "2020-03-30T21:34:40.940Z",
			"txn": "",
			"network": "ropsten"
		},
		"FeePoolEternalStorage": {
			"name": "FeePoolEternalStorage",
			"address": "0x4627995FeE8AC6968DA3857c1A85B08Fa81eDd9B",
			"source": "FeePoolEternalStorage",
			"link": "https://ropsten.etherscan.io/address/0x4627995FeE8AC6968DA3857c1A85B08Fa81eDd9B",
			"timestamp": "2019-05-28T02:33:19.000Z",
			"txn": "https://ropsten.etherscan.io/tx/0x147b6bbe20dd77a8b0ce81b65a5ece6c584eee382486b1f7724f7a93b34a789a",
			"network": "ropsten"
		},
		"TokenStatesTRX": {
			"name": "TokenStatesTRX",
			"address": "0x8c27bB4f177a9B03324882f2a219B6b7B1DE45D3",
			"source": "TokenState",
			"link": "https://ropsten.etherscan.io/address/0x8c27bB4f177a9B03324882f2a219B6b7B1DE45D3",
			"timestamp": "2019-07-02T23:16:15.422Z",
			"txn": "",
			"network": "ropsten"
		},
		"ProxysTRX": {
			"name": "ProxysTRX",
			"address": "0xE403013d6ac402ef5A70A4dE524d5894d0188e25",
			"source": "ProxyERC20",
			"link": "https://ropsten.etherscan.io/address/0xE403013d6ac402ef5A70A4dE524d5894d0188e25",
			"timestamp": "2019-09-23T04:33:51.896Z",
			"txn": "",
			"network": "ropsten"
		},
		"SynthsTRX": {
			"name": "SynthsTRX",
			"address": "0x2f474e5047C2214f2C7EcfE230010271450eE953",
			"source": "Synth",
			"link": "https://ropsten.etherscan.io/address/0x2f474e5047C2214f2C7EcfE230010271450eE953",
			"timestamp": "2020-03-30T22:02:06.321Z",
			"txn": "",
			"network": "ropsten"
		},
		"TokenStatesXTZ": {
			"name": "TokenStatesXTZ",
			"address": "0xFFFd1CE4C866D006DE65282B410EdF2268505F1e",
			"source": "TokenState",
			"link": "https://ropsten.etherscan.io/address/0xFFFd1CE4C866D006DE65282B410EdF2268505F1e",
			"timestamp": "2019-07-02T23:17:09.243Z",
			"txn": "",
			"network": "ropsten"
		},
		"ProxysXTZ": {
			"name": "ProxysXTZ",
			"address": "0x2E4D9524dA9Af751E776d361dd2b9bE9b6086b30",
			"source": "ProxyERC20",
			"link": "https://ropsten.etherscan.io/address/0x2E4D9524dA9Af751E776d361dd2b9bE9b6086b30",
			"timestamp": "2019-09-23T04:36:52.629Z",
			"txn": "",
			"network": "ropsten"
		},
		"SynthsXTZ": {
			"name": "SynthsXTZ",
			"address": "0x42104f6118b059aD3c4995359E475D2A962DC3d8",
			"source": "PurgeableSynth",
			"link": "https://ropsten.etherscan.io/address/0x42104f6118b059aD3c4995359E475D2A962DC3d8",
			"timestamp": "2020-03-30T22:04:14.129Z",
			"txn": "",
			"network": "ropsten"
		},
		"TokenStateiTRX": {
			"name": "TokenStateiTRX",
			"address": "0x002Ee46c5557dF2a16BB64533012A9219c6ebBfc",
			"source": "TokenState",
			"link": "https://ropsten.etherscan.io/address/0x002Ee46c5557dF2a16BB64533012A9219c6ebBfc",
			"timestamp": "2019-07-18T22:07:56.801Z",
			"txn": "",
			"network": "ropsten"
		},
		"ProxyiTRX": {
			"name": "ProxyiTRX",
			"address": "0x6289fd70d3Dce8DE61896959cdEfcFF3cE46A108",
			"source": "ProxyERC20",
			"link": "https://ropsten.etherscan.io/address/0x6289fd70d3Dce8DE61896959cdEfcFF3cE46A108",
			"timestamp": "2019-09-23T05:17:21.336Z",
			"txn": "",
			"network": "ropsten"
		},
		"SynthiTRX": {
			"name": "SynthiTRX",
			"address": "0x9bff6451deBb0aD631439AB1c6b9100CBBC81EB9",
			"source": "PurgeableSynth",
			"link": "https://ropsten.etherscan.io/address/0x9bff6451deBb0aD631439AB1c6b9100CBBC81EB9",
			"timestamp": "2020-03-30T22:17:26.496Z",
			"txn": "",
			"network": "ropsten"
		},
		"TokenStateiXTZ": {
			"name": "TokenStateiXTZ",
			"address": "0xb90AafFB61dFC042e7a7AbcE069DDB4BAE9ab192",
			"source": "TokenState",
			"link": "https://ropsten.etherscan.io/address/0xb90AafFB61dFC042e7a7AbcE069DDB4BAE9ab192",
			"timestamp": "2019-07-18T22:10:39.759Z",
			"txn": "",
			"network": "ropsten"
		},
		"ProxyiXTZ": {
			"name": "ProxyiXTZ",
			"address": "0x04CFbc89F161EE33f4984490B1B73A2D1548fA3D",
			"source": "ProxyERC20",
			"link": "https://ropsten.etherscan.io/address/0x04CFbc89F161EE33f4984490B1B73A2D1548fA3D",
			"timestamp": "2019-09-23T05:21:20.009Z",
			"txn": "",
			"network": "ropsten"
		},
		"SynthiXTZ": {
			"name": "SynthiXTZ",
			"address": "0xd7d66D49137194B01E6791f5504F8b48FC8B7764",
			"source": "PurgeableSynth",
			"link": "https://ropsten.etherscan.io/address/0xd7d66D49137194B01E6791f5504F8b48FC8B7764",
			"timestamp": "2020-03-30T22:19:17.499Z",
			"txn": "",
			"network": "ropsten"
		},
		"ProxyERC20": {
			"name": "ProxyERC20",
			"address": "0x8Ae2A0BFb3315b63Ee8e88aC7D3F6B5a68F01Cf5",
			"source": "ProxyERC20",
			"link": "https://ropsten.etherscan.io/address/0x8Ae2A0BFb3315b63Ee8e88aC7D3F6B5a68F01Cf5",
			"timestamp": "2019-08-06T02:51:16.000Z",
			"txn": "https://ropsten.etherscan.io/tx/0x56d11466c3cd5d6ed5574106657819b91d78dd1b6ce21ebb67a9c7a07bf44a88",
			"network": "ropsten"
		},
		"TokenStatesCEX": {
			"name": "TokenStatesCEX",
			"address": "0x4025e0BE8D58AD7feC4744224BAF5Ffc1069Cff7",
			"source": "TokenState",
			"link": "https://ropsten.etherscan.io/address/0x4025e0BE8D58AD7feC4744224BAF5Ffc1069Cff7",
			"timestamp": "2019-08-19T16:40:10.839Z",
			"txn": "",
			"network": "ropsten"
		},
		"ProxysCEX": {
			"name": "ProxysCEX",
			"address": "0x676f87A2122cc0e81443828b0d55A8817656CBc1",
			"source": "ProxyERC20",
			"link": "https://ropsten.etherscan.io/address/0x676f87A2122cc0e81443828b0d55A8817656CBc1",
			"timestamp": "2019-09-23T04:44:16.147Z",
			"txn": "",
			"network": "ropsten"
		},
		"SynthsCEX": {
			"name": "SynthsCEX",
			"address": "0x189Dc0B0B3CE656777B18d2d17b7F5b4B413BA59",
			"source": "PurgeableSynth",
			"link": "https://ropsten.etherscan.io/address/0x189Dc0B0B3CE656777B18d2d17b7F5b4B413BA59",
			"timestamp": "2020-03-30T22:09:37.951Z",
			"txn": "",
			"network": "ropsten"
		},
		"TokenStateiCEX": {
			"name": "TokenStateiCEX",
			"address": "0x10D2E43b4B1424260a9e70a4C6F10aC6cD0f86Ba",
			"source": "TokenState",
			"link": "https://ropsten.etherscan.io/address/0x10D2E43b4B1424260a9e70a4C6F10aC6cD0f86Ba",
			"timestamp": "2019-08-19T16:45:50.647Z",
			"txn": "",
			"network": "ropsten"
		},
		"ProxyiCEX": {
			"name": "ProxyiCEX",
			"address": "0x546df3DF51979Fdf3eeb2ED2A5bB2d6883B01000",
			"source": "ProxyERC20",
			"link": "https://ropsten.etherscan.io/address/0x546df3DF51979Fdf3eeb2ED2A5bB2d6883B01000",
			"timestamp": "2019-09-23T05:28:43.446Z",
			"txn": "",
			"network": "ropsten"
		},
		"SynthiCEX": {
			"name": "SynthiCEX",
			"address": "0x16BEDD72f540BC8182DA9698BEF474d9Ba1a2836",
			"source": "PurgeableSynth",
			"link": "https://ropsten.etherscan.io/address/0x16BEDD72f540BC8182DA9698BEF474d9Ba1a2836",
			"timestamp": "2020-03-30T22:25:48.184Z",
			"txn": "",
			"network": "ropsten"
		},
		"RewardsDistribution": {
			"name": "RewardsDistribution",
			"address": "0x43B6764C8D6eC3ed2d8Cb2006053C4b026bda255",
			"source": "RewardsDistribution",
			"link": "https://ropsten.etherscan.io/address/0x43B6764C8D6eC3ed2d8Cb2006053C4b026bda255",
			"timestamp": "2020-02-20T02:19:32.000Z",
			"txn": "https://ropsten.etherscan.io/tx/0xfa54009c974db6f756b8d82fd48abf624e65434ac30c8d815dba4d7daa1baa4b",
			"network": "ropsten"
		},
		"ProxyERC20sUSD": {
			"name": "ProxyERC20sUSD",
			"address": "0x21718C0FbD10900565fa57C76e1862cd3F6a4d8E",
			"source": "ProxyERC20",
			"link": "https://ropsten.etherscan.io/address/0x21718C0FbD10900565fa57C76e1862cd3F6a4d8E",
			"timestamp": "2019-11-20T12:45:09.000Z",
			"txn": "https://ropsten.etherscan.io/tx/0x3a7e3112e2b8bf0b002e7492b33ace64f54a855032f22a55252fb06db856b9e9",
			"network": "ropsten"
		},
		"TokenStatesXRP": {
			"name": "TokenStatesXRP",
			"address": "0x8ec28C1050C45A030e119d62bF66Ba28FC264Ef4",
			"source": "TokenState",
			"link": "https://ropsten.etherscan.io/address/0x8ec28C1050C45A030e119d62bF66Ba28FC264Ef4",
			"timestamp": "2019-11-20T12:50:03.003Z",
			"txn": "",
			"network": "ropsten"
		},
		"ProxysXRP": {
			"name": "ProxysXRP",
			"address": "0x4711064E2C2731463570C8C9f6717A1902B346C2",
			"source": "ProxyERC20",
			"link": "https://ropsten.etherscan.io/address/0x4711064E2C2731463570C8C9f6717A1902B346C2",
			"timestamp": "2019-11-20T12:50:12.398Z",
			"txn": "",
			"network": "ropsten"
		},
		"SynthsXRP": {
			"name": "SynthsXRP",
			"address": "0xfa654f3295667c96364c8637aF27C774D4432B4F",
			"source": "Synth",
			"link": "https://ropsten.etherscan.io/address/0xfa654f3295667c96364c8637aF27C774D4432B4F",
			"timestamp": "2020-03-30T22:05:33.991Z",
			"txn": "",
			"network": "ropsten"
		},
		"TokenStatesLTC": {
			"name": "TokenStatesLTC",
			"address": "0x124E59a207775f85ebd52693c6f4B5fD05baDf47",
			"source": "TokenState",
			"link": "https://ropsten.etherscan.io/address/0x124E59a207775f85ebd52693c6f4B5fD05baDf47",
			"timestamp": "2019-11-20T12:52:41.831Z",
			"txn": "",
			"network": "ropsten"
		},
		"ProxysLTC": {
			"name": "ProxysLTC",
			"address": "0x69AD82d83c1e11D27473339B8990A6b8C7B8194C",
			"source": "ProxyERC20",
			"link": "https://ropsten.etherscan.io/address/0x69AD82d83c1e11D27473339B8990A6b8C7B8194C",
			"timestamp": "2019-11-20T12:52:53.419Z",
			"txn": "",
			"network": "ropsten"
		},
		"SynthsLTC": {
			"name": "SynthsLTC",
			"address": "0x5b2e576CEceD7BbFCEe52C3F49Af2279eD6daBe2",
			"source": "PurgeableSynth",
			"link": "https://ropsten.etherscan.io/address/0x5b2e576CEceD7BbFCEe52C3F49Af2279eD6daBe2",
			"timestamp": "2020-03-30T22:07:08.637Z",
			"txn": "",
			"network": "ropsten"
		},
		"TokenStatesLINK": {
			"name": "TokenStatesLINK",
			"address": "0x1B23AB364743845d548de9517a81eA1C69740514",
			"source": "TokenState",
			"link": "https://ropsten.etherscan.io/address/0x1B23AB364743845d548de9517a81eA1C69740514",
			"timestamp": "2019-11-20T12:54:46.327Z",
			"txn": "",
			"network": "ropsten"
		},
		"ProxysLINK": {
			"name": "ProxysLINK",
			"address": "0x33D1F1FeAf2Cd3cC46Ca8F04Fb0Ca7BC0A4484Fd",
			"source": "ProxyERC20",
			"link": "https://ropsten.etherscan.io/address/0x33D1F1FeAf2Cd3cC46Ca8F04Fb0Ca7BC0A4484Fd",
			"timestamp": "2019-11-20T12:54:54.749Z",
			"txn": "",
			"network": "ropsten"
		},
		"SynthsLINK": {
			"name": "SynthsLINK",
			"address": "0x3AD867603B6186EE7c9C2c83Cd1304026A62da54",
			"source": "Synth",
			"link": "https://ropsten.etherscan.io/address/0x3AD867603B6186EE7c9C2c83Cd1304026A62da54",
			"timestamp": "2020-03-30T22:08:31.350Z",
			"txn": "",
			"network": "ropsten"
		},
		"TokenStatesDEFI": {
			"name": "TokenStatesDEFI",
			"address": "0x3347575f35De7bD8900012AE68Fb3f9189C4D6b0",
			"source": "TokenState",
			"link": "https://ropsten.etherscan.io/address/0x3347575f35De7bD8900012AE68Fb3f9189C4D6b0",
			"timestamp": "2019-11-20T12:58:35.939Z",
			"txn": "",
			"network": "ropsten"
		},
		"ProxysDEFI": {
			"name": "ProxysDEFI",
			"address": "0xfc107409aA984e300D5f10530Eef41221FC65B15",
			"source": "ProxyERC20",
			"link": "https://ropsten.etherscan.io/address/0xfc107409aA984e300D5f10530Eef41221FC65B15",
			"timestamp": "2019-11-20T12:58:40.447Z",
			"txn": "",
			"network": "ropsten"
		},
		"SynthsDEFI": {
			"name": "SynthsDEFI",
			"address": "0x321cD2b3597c1a27ecE3c7BA1B0F0B492f86Ac39",
			"source": "PurgeableSynth",
			"link": "https://ropsten.etherscan.io/address/0x321cD2b3597c1a27ecE3c7BA1B0F0B492f86Ac39",
			"timestamp": "2020-03-30T22:10:56.466Z",
			"txn": "",
			"network": "ropsten"
		},
		"TokenStateiXRP": {
			"name": "TokenStateiXRP",
			"address": "0xEA68d580BDFF34FD733d468af9df9aD2F50A5d92",
			"source": "TokenState",
			"link": "https://ropsten.etherscan.io/address/0xEA68d580BDFF34FD733d468af9df9aD2F50A5d92",
			"timestamp": "2019-11-20T13:03:38.865Z",
			"txn": "",
			"network": "ropsten"
		},
		"ProxyiXRP": {
			"name": "ProxyiXRP",
			"address": "0x094a05CaCCF0e3ece5ba5729Ea25d92bE9D673fF",
			"source": "ProxyERC20",
			"link": "https://ropsten.etherscan.io/address/0x094a05CaCCF0e3ece5ba5729Ea25d92bE9D673fF",
			"timestamp": "2019-11-20T13:03:45.477Z",
			"txn": "",
			"network": "ropsten"
		},
		"SynthiXRP": {
			"name": "SynthiXRP",
			"address": "0x7e5C85FCed00cbCCD8d6C44c2A6f83C8fBC82F01",
			"source": "PurgeableSynth",
			"link": "https://ropsten.etherscan.io/address/0x7e5C85FCed00cbCCD8d6C44c2A6f83C8fBC82F01",
			"timestamp": "2020-03-30T22:20:32.260Z",
			"txn": "",
			"network": "ropsten"
		},
		"TokenStateiLINK": {
			"name": "TokenStateiLINK",
			"address": "0x9AA5b7C93D054590B0AEd489472923E184510570",
			"source": "TokenState",
			"link": "https://ropsten.etherscan.io/address/0x9AA5b7C93D054590B0AEd489472923E184510570",
			"timestamp": "2019-11-20T13:05:56.683Z",
			"txn": "",
			"network": "ropsten"
		},
		"ProxyiLINK": {
			"name": "ProxyiLINK",
			"address": "0x8AAB981c4E0600eeC73Cce7195E27B134df87df6",
			"source": "ProxyERC20",
			"link": "https://ropsten.etherscan.io/address/0x8AAB981c4E0600eeC73Cce7195E27B134df87df6",
			"timestamp": "2019-11-20T13:07:27.104Z",
			"txn": "",
			"network": "ropsten"
		},
		"SynthiLINK": {
			"name": "SynthiLINK",
			"address": "0x6E2BD9e4Ad66A16AAc5619D79493e4e748367B3E",
			"source": "PurgeableSynth",
			"link": "https://ropsten.etherscan.io/address/0x6E2BD9e4Ad66A16AAc5619D79493e4e748367B3E",
			"timestamp": "2020-03-30T22:21:32.830Z",
			"txn": "",
			"network": "ropsten"
		},
		"TokenStateiLTC": {
			"name": "TokenStateiLTC",
			"address": "0x7D7617B73Db176977307248130703D1E38196b85",
			"source": "TokenState",
			"link": "https://ropsten.etherscan.io/address/0x7D7617B73Db176977307248130703D1E38196b85",
			"timestamp": "2019-11-20T13:09:23.562Z",
			"txn": "",
			"network": "ropsten"
		},
		"ProxyiLTC": {
			"name": "ProxyiLTC",
			"address": "0xE8600a4281a9BEAD448dC3f257722c9743dF6ea7",
			"source": "ProxyERC20",
			"link": "https://ropsten.etherscan.io/address/0xE8600a4281a9BEAD448dC3f257722c9743dF6ea7",
			"timestamp": "2019-11-20T13:10:17.257Z",
			"txn": "",
			"network": "ropsten"
		},
		"SynthiLTC": {
			"name": "SynthiLTC",
			"address": "0x27Eb46346D88AfE1625CcA2fCcC4Dc24caf23a83",
			"source": "PurgeableSynth",
			"link": "https://ropsten.etherscan.io/address/0x27Eb46346D88AfE1625CcA2fCcC4Dc24caf23a83",
			"timestamp": "2020-03-30T22:24:08.353Z",
			"txn": "",
			"network": "ropsten"
		},
		"TokenStateiDEFI": {
			"name": "TokenStateiDEFI",
			"address": "0xA53B24D534732fCFF3d0a1D195441A3e064D6330",
			"source": "TokenState",
			"link": "https://ropsten.etherscan.io/address/0xA53B24D534732fCFF3d0a1D195441A3e064D6330",
			"timestamp": "2019-11-20T13:12:28.661Z",
			"txn": "",
			"network": "ropsten"
		},
		"ProxyiDEFI": {
			"name": "ProxyiDEFI",
			"address": "0x5F3fDF19d9358803275E4A8F32CEC96B79d868a9",
			"source": "ProxyERC20",
			"link": "https://ropsten.etherscan.io/address/0x5F3fDF19d9358803275E4A8F32CEC96B79d868a9",
			"timestamp": "2019-11-20T13:14:44.946Z",
			"txn": "",
			"network": "ropsten"
		},
		"SynthiDEFI": {
			"name": "SynthiDEFI",
			"address": "0xCeE58E84a9FD22e2e2e44D34b94E494Ff108be3f",
			"source": "PurgeableSynth",
			"link": "https://ropsten.etherscan.io/address/0xCeE58E84a9FD22e2e2e44D34b94E494Ff108be3f",
			"timestamp": "2020-03-30T22:27:46.904Z",
			"txn": "",
			"network": "ropsten"
		},
		"Math": {
			"name": "Math",
			"address": "0xb20c158094531F2e92F74bDBf4b78743b15E2122",
			"source": "Math",
			"link": "https://ropsten.etherscan.io/address/0xb20c158094531F2e92F74bDBf4b78743b15E2122",
			"timestamp": "2019-12-12T03:42:58.264Z",
			"txn": "",
			"network": "ropsten"
		},
		"AddressResolver": {
			"name": "AddressResolver",
			"address": "0xc6F404c96Aa136b0Ba11d40dB17394F09B0f20F1",
			"source": "AddressResolver",
			"link": "https://ropsten.etherscan.io/address/0xc6F404c96Aa136b0Ba11d40dB17394F09B0f20F1",
			"timestamp": "2020-06-29T20:42:31.000Z",
			"txn": "https://ropsten.etherscan.io/tx/0xe34f24bba7b437b9088b9cae0da844005cd821e6324d8637e6716e77923e5414",
			"network": "ropsten"
		},
		"Exchanger": {
			"name": "Exchanger",
			"address": "0xF973f1ab453a3fbf7Fac2Be80161A62c456c4350",
			"source": "Exchanger",
			"link": "https://ropsten.etherscan.io/address/0xF973f1ab453a3fbf7Fac2Be80161A62c456c4350",
			"timestamp": "2020-08-31T16:14:49.000Z",
			"txn": "https://ropsten.etherscan.io/tx/0xa408ab302e3cdc1afa726408af329f50c850ab7c64d2af2869e38ef45ea8a6fd",
			"network": "ropsten"
		},
		"ExchangeState": {
			"name": "ExchangeState",
			"address": "0xE05B29E297B316CF2cA41dfcDF4040244564E474",
			"source": "ExchangeState",
			"link": "https://ropsten.etherscan.io/address/0xE05B29E297B316CF2cA41dfcDF4040244564E474",
			"timestamp": "2020-02-20T02:22:16.000Z",
			"txn": "https://ropsten.etherscan.io/tx/0xccb35c742f786af6f0cf4acdb75928a76a8904dc07c8eed19462ef881368865e",
			"network": "ropsten"
		},
		"Issuer": {
			"name": "Issuer",
			"address": "0xba46d4cD44c9Eb5F2d5a2C72d53adD0782B3806f",
			"source": "Issuer",
			"link": "https://ropsten.etherscan.io/address/0xba46d4cD44c9Eb5F2d5a2C72d53adD0782B3806f",
			"timestamp": "2020-08-31T16:16:00.000Z",
			"txn": "https://ropsten.etherscan.io/tx/0x70138bdb5f4c6a6431c7e42f8cf0925b806f5a287c2960abd880b7ee56c157ee",
			"network": "ropsten"
		},
		"EtherCollateral": {
			"name": "EtherCollateral",
			"address": "0x99A51f47Bc67dE306620206ce2a3fAd595043707",
			"source": "EtherCollateral",
			"link": "https://ropsten.etherscan.io/address/0x99A51f47Bc67dE306620206ce2a3fAd595043707",
			"timestamp": "2020-07-29T18:25:05.000Z",
			"txn": "https://ropsten.etherscan.io/tx/0x9a3c12c8603c015df533a5f307ab8217c1c5a69c796bf0caf8951a779f29764e",
			"network": "ropsten"
		},
		"IssuanceEternalStorage": {
			"name": "IssuanceEternalStorage",
			"address": "0xa2bAd2D49d2Af6a09277Fe838022C544b0Fe0678",
			"source": "IssuanceEternalStorage",
			"link": "https://ropsten.etherscan.io/address/0xa2bAd2D49d2Af6a09277Fe838022C544b0Fe0678",
			"timestamp": "2020-02-28T06:08:39.735Z",
			"txn": "",
			"network": "ropsten"
		},
		"SystemStatus": {
			"name": "SystemStatus",
			"address": "0x0800Ca66234E4691690485d9e45d8A8c9e6F9B52",
			"source": "SystemStatus",
			"link": "https://ropsten.etherscan.io/address/0x0800Ca66234E4691690485d9e45d8A8c9e6F9B52",
			"timestamp": "2020-03-30T21:34:10.267Z",
			"txn": "",
			"network": "ropsten"
		},
		"DelegateApprovalsEternalStorage": {
			"name": "DelegateApprovalsEternalStorage",
			"address": "0x85c147292b25dD6bAd87b579788B7d2e94852dDa",
			"source": "EternalStorage",
			"link": "https://ropsten.etherscan.io/address/0x85c147292b25dD6bAd87b579788B7d2e94852dDa",
			"timestamp": "2020-03-30T21:34:34.629Z",
			"txn": "",
			"network": "ropsten"
		},
		"TokenStatesEOS": {
			"name": "TokenStatesEOS",
			"address": "0x5b610472587de95506118186B2F4d70b664760B1",
			"source": "TokenState",
			"link": "https://ropsten.etherscan.io/address/0x5b610472587de95506118186B2F4d70b664760B1",
			"timestamp": "2020-04-02T06:24:57.629Z",
			"txn": "",
			"network": "ropsten"
		},
		"ProxysEOS": {
			"name": "ProxysEOS",
			"address": "0x22C8694a6F68F29b4Df50E94f848ee435FCFba9f",
			"source": "ProxyERC20",
			"link": "https://ropsten.etherscan.io/address/0x22C8694a6F68F29b4Df50E94f848ee435FCFba9f",
			"timestamp": "2020-04-02T06:26:08.797Z",
			"txn": "",
			"network": "ropsten"
		},
		"SynthsEOS": {
			"name": "SynthsEOS",
			"address": "0x5033D14F95d372CC2eEeD522bFfDEF4Fa00C774a",
			"source": "Synth",
			"link": "https://ropsten.etherscan.io/address/0x5033D14F95d372CC2eEeD522bFfDEF4Fa00C774a",
			"timestamp": "2020-04-02T06:26:24.504Z",
			"txn": "",
			"network": "ropsten"
		},
		"TokenStatesBCH": {
			"name": "TokenStatesBCH",
			"address": "0x92636FE52f6dBE6Fd5986b096ed41CA7A0AAcB70",
			"source": "TokenState",
			"link": "https://ropsten.etherscan.io/address/0x92636FE52f6dBE6Fd5986b096ed41CA7A0AAcB70",
			"timestamp": "2020-04-02T06:31:39.510Z",
			"txn": "",
			"network": "ropsten"
		},
		"ProxysBCH": {
			"name": "ProxysBCH",
			"address": "0x412673a136A71BB17aE8c3A59f11141f6De61370",
			"source": "ProxyERC20",
			"link": "https://ropsten.etherscan.io/address/0x412673a136A71BB17aE8c3A59f11141f6De61370",
			"timestamp": "2020-04-02T06:32:07.216Z",
			"txn": "",
			"network": "ropsten"
		},
		"SynthsBCH": {
			"name": "SynthsBCH",
			"address": "0x483Ee887110920336f0a628E2659Aa9929cf2257",
			"source": "Synth",
			"link": "https://ropsten.etherscan.io/address/0x483Ee887110920336f0a628E2659Aa9929cf2257",
			"timestamp": "2020-04-02T06:33:05.558Z",
			"txn": "",
			"network": "ropsten"
		},
		"TokenStatesETC": {
			"name": "TokenStatesETC",
			"address": "0x57004C35b6d775921D69C4372d62fc2269DB1088",
			"source": "TokenState",
			"link": "https://ropsten.etherscan.io/address/0x57004C35b6d775921D69C4372d62fc2269DB1088",
			"timestamp": "2020-04-02T06:35:40.308Z",
			"txn": "",
			"network": "ropsten"
		},
		"ProxysETC": {
			"name": "ProxysETC",
			"address": "0x847fA121D289DF87532178B8e600804733386096",
			"source": "ProxyERC20",
			"link": "https://ropsten.etherscan.io/address/0x847fA121D289DF87532178B8e600804733386096",
			"timestamp": "2020-04-02T06:36:39.604Z",
			"txn": "",
			"network": "ropsten"
		},
		"SynthsETC": {
			"name": "SynthsETC",
			"address": "0x460e56Cf6d4EdcC5Bb47043Ca7F54f50A5416106",
			"source": "Synth",
			"link": "https://ropsten.etherscan.io/address/0x460e56Cf6d4EdcC5Bb47043Ca7F54f50A5416106",
			"timestamp": "2020-04-02T06:37:38.645Z",
			"txn": "",
			"network": "ropsten"
		},
		"TokenStatesDASH": {
			"name": "TokenStatesDASH",
			"address": "0x0A1E5cD9405f10F29Fcc739A338bCb18245001ac",
			"source": "TokenState",
			"link": "https://ropsten.etherscan.io/address/0x0A1E5cD9405f10F29Fcc739A338bCb18245001ac",
			"timestamp": "2020-04-02T06:40:56.681Z",
			"txn": "",
			"network": "ropsten"
		},
		"ProxysDASH": {
			"name": "ProxysDASH",
			"address": "0xdDB882a06EbC7Dc4Abb93AD4bBbA83644A33dD88",
			"source": "ProxyERC20",
			"link": "https://ropsten.etherscan.io/address/0xdDB882a06EbC7Dc4Abb93AD4bBbA83644A33dD88",
			"timestamp": "2020-04-02T06:42:09.851Z",
			"txn": "",
			"network": "ropsten"
		},
		"SynthsDASH": {
			"name": "SynthsDASH",
			"address": "0x3Cc79dA9bF8f7e320Ae4927063b4275B83B815a2",
			"source": "Synth",
			"link": "https://ropsten.etherscan.io/address/0x3Cc79dA9bF8f7e320Ae4927063b4275B83B815a2",
			"timestamp": "2020-04-02T06:43:26.571Z",
			"txn": "",
			"network": "ropsten"
		},
		"TokenStatesXMR": {
			"name": "TokenStatesXMR",
			"address": "0x852A0b903F87DcA73b8350F838dED96738CE5bcf",
			"source": "TokenState",
			"link": "https://ropsten.etherscan.io/address/0x852A0b903F87DcA73b8350F838dED96738CE5bcf",
			"timestamp": "2020-04-02T06:45:01.327Z",
			"txn": "",
			"network": "ropsten"
		},
		"ProxysXMR": {
			"name": "ProxysXMR",
			"address": "0x70287F4abde5AE17A7EF9453761d693B7e4D5539",
			"source": "ProxyERC20",
			"link": "https://ropsten.etherscan.io/address/0x70287F4abde5AE17A7EF9453761d693B7e4D5539",
			"timestamp": "2020-04-02T06:46:48.373Z",
			"txn": "",
			"network": "ropsten"
		},
		"SynthsXMR": {
			"name": "SynthsXMR",
			"address": "0xf11CF84aa509De91DaCf44cF47c607d91CB6DCA4",
			"source": "Synth",
			"link": "https://ropsten.etherscan.io/address/0xf11CF84aa509De91DaCf44cF47c607d91CB6DCA4",
			"timestamp": "2020-04-02T06:47:05.880Z",
			"txn": "",
			"network": "ropsten"
		},
		"TokenStatesADA": {
			"name": "TokenStatesADA",
			"address": "0xf5d085F6F522dC19E66f224eE0d59aAFea6bc17D",
			"source": "TokenState",
			"link": "https://ropsten.etherscan.io/address/0xf5d085F6F522dC19E66f224eE0d59aAFea6bc17D",
			"timestamp": "2020-04-02T06:51:16.750Z",
			"txn": "",
			"network": "ropsten"
		},
		"ProxysADA": {
			"name": "ProxysADA",
			"address": "0x44d2402Ed7BcA41Fc32970Fc443Be6eb397CAcAD",
			"source": "ProxyERC20",
			"link": "https://ropsten.etherscan.io/address/0x44d2402Ed7BcA41Fc32970Fc443Be6eb397CAcAD",
			"timestamp": "2020-04-02T06:52:11.423Z",
			"txn": "",
			"network": "ropsten"
		},
		"SynthsADA": {
			"name": "SynthsADA",
			"address": "0x2Ac193C213294BB00ebAd239B936891A7b5E8B86",
			"source": "Synth",
			"link": "https://ropsten.etherscan.io/address/0x2Ac193C213294BB00ebAd239B936891A7b5E8B86",
			"timestamp": "2020-04-02T06:53:11.035Z",
			"txn": "",
			"network": "ropsten"
		},
		"TokenStatesFTSE": {
			"name": "TokenStatesFTSE",
			"address": "0xC3ACe9e3c54c80fC634ab3BC26988eb4fE2Ca183",
			"source": "TokenState",
			"link": "https://ropsten.etherscan.io/address/0xC3ACe9e3c54c80fC634ab3BC26988eb4fE2Ca183",
			"timestamp": "2020-04-02T06:58:19.211Z",
			"txn": "",
			"network": "ropsten"
		},
		"ProxysFTSE": {
			"name": "ProxysFTSE",
			"address": "0x147E9Bbb3AB147C6e3237a2959Ac22aC436FCeC0",
			"source": "ProxyERC20",
			"link": "https://ropsten.etherscan.io/address/0x147E9Bbb3AB147C6e3237a2959Ac22aC436FCeC0",
			"timestamp": "2020-04-02T06:58:25.903Z",
			"txn": "",
			"network": "ropsten"
		},
		"SynthsFTSE": {
			"name": "SynthsFTSE",
			"address": "0xD0C85fa41E5800cEefc00b1185A2076DC02817B2",
			"source": "Synth",
			"link": "https://ropsten.etherscan.io/address/0xD0C85fa41E5800cEefc00b1185A2076DC02817B2",
			"timestamp": "2020-04-02T06:58:55.206Z",
			"txn": "",
			"network": "ropsten"
		},
		"TokenStatesNIKKEI": {
			"name": "TokenStatesNIKKEI",
			"address": "0xE06bF53daF878972031E92ecEF8F6DAAD9a1c627",
			"source": "TokenState",
			"link": "https://ropsten.etherscan.io/address/0xE06bF53daF878972031E92ecEF8F6DAAD9a1c627",
			"timestamp": "2020-04-02T07:00:51.268Z",
			"txn": "",
			"network": "ropsten"
		},
		"ProxysNIKKEI": {
			"name": "ProxysNIKKEI",
			"address": "0xa757Ff9F478df93127316E00D9eaeEe6cBb51f85",
			"source": "ProxyERC20",
			"link": "https://ropsten.etherscan.io/address/0xa757Ff9F478df93127316E00D9eaeEe6cBb51f85",
			"timestamp": "2020-04-02T07:01:21.149Z",
			"txn": "",
			"network": "ropsten"
		},
		"SynthsNIKKEI": {
			"name": "SynthsNIKKEI",
			"address": "0xB8266b75262B5F6995fe3E0e894ab2e56EbB4428",
			"source": "Synth",
			"link": "https://ropsten.etherscan.io/address/0xB8266b75262B5F6995fe3E0e894ab2e56EbB4428",
			"timestamp": "2020-04-02T07:02:40.537Z",
			"txn": "",
			"network": "ropsten"
		},
		"TokenStateiEOS": {
			"name": "TokenStateiEOS",
			"address": "0x2FAC91b0a6f4171121e11910Bd6feab73a7C8EF6",
			"source": "TokenState",
			"link": "https://ropsten.etherscan.io/address/0x2FAC91b0a6f4171121e11910Bd6feab73a7C8EF6",
			"timestamp": "2020-04-02T07:08:38.161Z",
			"txn": "",
			"network": "ropsten"
		},
		"ProxyiEOS": {
			"name": "ProxyiEOS",
			"address": "0xF83D3d413454d75972a061Ae5e8F725A8000F549",
			"source": "ProxyERC20",
			"link": "https://ropsten.etherscan.io/address/0xF83D3d413454d75972a061Ae5e8F725A8000F549",
			"timestamp": "2020-04-02T07:09:20.314Z",
			"txn": "",
			"network": "ropsten"
		},
		"SynthiEOS": {
			"name": "SynthiEOS",
			"address": "0x0b63748E6E4f0eb7d76dF6f4B7d15F751d72237C",
			"source": "PurgeableSynth",
			"link": "https://ropsten.etherscan.io/address/0x0b63748E6E4f0eb7d76dF6f4B7d15F751d72237C",
			"timestamp": "2020-04-02T07:09:45.223Z",
			"txn": "",
			"network": "ropsten"
		},
		"TokenStateiBCH": {
			"name": "TokenStateiBCH",
			"address": "0x9EF4dEF0EFB369545b91C44D8dE75c1A71AC160b",
			"source": "TokenState",
			"link": "https://ropsten.etherscan.io/address/0x9EF4dEF0EFB369545b91C44D8dE75c1A71AC160b",
			"timestamp": "2020-04-02T07:14:36.671Z",
			"txn": "",
			"network": "ropsten"
		},
		"ProxyiBCH": {
			"name": "ProxyiBCH",
			"address": "0x621E48861A3f18ed531d95692CC919006a0ce353",
			"source": "ProxyERC20",
			"link": "https://ropsten.etherscan.io/address/0x621E48861A3f18ed531d95692CC919006a0ce353",
			"timestamp": "2020-04-02T07:14:49.754Z",
			"txn": "",
			"network": "ropsten"
		},
		"SynthiBCH": {
			"name": "SynthiBCH",
			"address": "0x0D1C3e374c0c77a6405B4b3Dc1F5CCcAF9661b89",
			"source": "PurgeableSynth",
			"link": "https://ropsten.etherscan.io/address/0x0D1C3e374c0c77a6405B4b3Dc1F5CCcAF9661b89",
			"timestamp": "2020-04-02T07:15:12.553Z",
			"txn": "",
			"network": "ropsten"
		},
		"TokenStateiETC": {
			"name": "TokenStateiETC",
			"address": "0x24F9F51096e25A778d17ba7E843acaD9265Ec0A4",
			"source": "TokenState",
			"link": "https://ropsten.etherscan.io/address/0x24F9F51096e25A778d17ba7E843acaD9265Ec0A4",
			"timestamp": "2020-04-02T07:19:28.073Z",
			"txn": "",
			"network": "ropsten"
		},
		"ProxyiETC": {
			"name": "ProxyiETC",
			"address": "0xF3C82a1881F5c83B95A4a1B3B96D15775eD94563",
			"source": "ProxyERC20",
			"link": "https://ropsten.etherscan.io/address/0xF3C82a1881F5c83B95A4a1B3B96D15775eD94563",
			"timestamp": "2020-04-02T07:20:33.266Z",
			"txn": "",
			"network": "ropsten"
		},
		"SynthiETC": {
			"name": "SynthiETC",
			"address": "0xaF4b5b068FB9528c69B3998Bd59Ca8275BAE9561",
			"source": "PurgeableSynth",
			"link": "https://ropsten.etherscan.io/address/0xaF4b5b068FB9528c69B3998Bd59Ca8275BAE9561",
			"timestamp": "2020-04-02T07:21:15.620Z",
			"txn": "",
			"network": "ropsten"
		},
		"TokenStateiDASH": {
			"name": "TokenStateiDASH",
			"address": "0xAD04f53800d1ecDA28f96AD083144A599114B0c9",
			"source": "TokenState",
			"link": "https://ropsten.etherscan.io/address/0xAD04f53800d1ecDA28f96AD083144A599114B0c9",
			"timestamp": "2020-04-02T07:24:05.480Z",
			"txn": "",
			"network": "ropsten"
		},
		"ProxyiDASH": {
			"name": "ProxyiDASH",
			"address": "0xA9EaBdef4e0CB5090FF6988AB734038517F0B962",
			"source": "ProxyERC20",
			"link": "https://ropsten.etherscan.io/address/0xA9EaBdef4e0CB5090FF6988AB734038517F0B962",
			"timestamp": "2020-04-02T07:25:36.820Z",
			"txn": "",
			"network": "ropsten"
		},
		"SynthiDASH": {
			"name": "SynthiDASH",
			"address": "0x17b3550da6a0F5E8Dd6d1cae5F8B7b47E7CDf152",
			"source": "PurgeableSynth",
			"link": "https://ropsten.etherscan.io/address/0x17b3550da6a0F5E8Dd6d1cae5F8B7b47E7CDf152",
			"timestamp": "2020-04-02T07:26:44.455Z",
			"txn": "",
			"network": "ropsten"
		},
		"TokenStateiXMR": {
			"name": "TokenStateiXMR",
			"address": "0xb60D40f7a27b4576cfA9fEec5cDD1F02929c8b68",
			"source": "TokenState",
			"link": "https://ropsten.etherscan.io/address/0xb60D40f7a27b4576cfA9fEec5cDD1F02929c8b68",
			"timestamp": "2020-04-02T07:28:48.466Z",
			"txn": "",
			"network": "ropsten"
		},
		"ProxyiXMR": {
			"name": "ProxyiXMR",
			"address": "0xBc50CE04E64EB3cB5b22EcF3ceFa420E2fc245FC",
			"source": "ProxyERC20",
			"link": "https://ropsten.etherscan.io/address/0xBc50CE04E64EB3cB5b22EcF3ceFa420E2fc245FC",
			"timestamp": "2020-04-02T07:30:05.482Z",
			"txn": "",
			"network": "ropsten"
		},
		"SynthiXMR": {
			"name": "SynthiXMR",
			"address": "0x1ed91Ebcf66E84908746278DB63eA376c62b1F11",
			"source": "PurgeableSynth",
			"link": "https://ropsten.etherscan.io/address/0x1ed91Ebcf66E84908746278DB63eA376c62b1F11",
			"timestamp": "2020-04-02T07:31:15.598Z",
			"txn": "",
			"network": "ropsten"
		},
		"TokenStateiADA": {
			"name": "TokenStateiADA",
			"address": "0x4a74730eC054b92E4793416535C4693ba237536A",
			"source": "TokenState",
			"link": "https://ropsten.etherscan.io/address/0x4a74730eC054b92E4793416535C4693ba237536A",
			"timestamp": "2020-04-02T07:35:19.503Z",
			"txn": "",
			"network": "ropsten"
		},
		"ProxyiADA": {
			"name": "ProxyiADA",
			"address": "0x3e575de0C160896cAE498e3a64aB3313A21073ef",
			"source": "ProxyERC20",
			"link": "https://ropsten.etherscan.io/address/0x3e575de0C160896cAE498e3a64aB3313A21073ef",
			"timestamp": "2020-04-02T07:36:19.825Z",
			"txn": "",
			"network": "ropsten"
		},
		"SynthiADA": {
			"name": "SynthiADA",
			"address": "0xC657fe8e0345e55B9A3Edc651fFC05f16F633157",
			"source": "PurgeableSynth",
			"link": "https://ropsten.etherscan.io/address/0xC657fe8e0345e55B9A3Edc651fFC05f16F633157",
			"timestamp": "2020-04-02T07:37:01.531Z",
			"txn": "",
			"network": "ropsten"
		},
		"ReadProxyAddressResolver": {
			"name": "ReadProxyAddressResolver",
			"address": "0x4da3B8fb742BC69531Ec7AdBAa06effDEd1A22BA",
			"source": "ReadProxy",
			"link": "https://ropsten.etherscan.io/address/0x4da3B8fb742BC69531Ec7AdBAa06effDEd1A22BA",
			"timestamp": "2020-05-08T16:26:15.000Z",
			"txn": "https://ropsten.etherscan.io/tx/0x5ec22c1e73ee35cc799144a9d563c29f353651a9cbe4c3d8911f0051fe914130",
			"network": "ropsten"
		},
		"Liquidations": {
			"name": "Liquidations",
			"address": "0x431D24B71866ed65fA02469E33D11b0EB21BC506",
			"source": "Liquidations",
			"link": "https://ropsten.etherscan.io/address/0x431D24B71866ed65fA02469E33D11b0EB21BC506",
			"timestamp": "2020-08-31T16:13:09.000Z",
			"txn": "https://ropsten.etherscan.io/tx/0xfc836d013324e70201454e84604fa27d9a1e8d3e0bd555039bb417ef4e678043",
			"network": "ropsten"
		},
		"EternalStorageLiquidations": {
			"name": "EternalStorageLiquidations",
			"address": "0x41d49b1ac182C9d2c8dDf8b450342DE2Ac03aC19",
			"source": "EternalStorage",
			"link": "https://ropsten.etherscan.io/address/0x41d49b1ac182C9d2c8dDf8b450342DE2Ac03aC19",
			"timestamp": "2020-06-04T21:32:03.114Z",
			"txn": "",
			"network": "ropsten"
		},
		"BinaryOptionMarketFactory": {
			"name": "BinaryOptionMarketFactory",
			"address": "0x760AfB8367E72199C236388dd51DbB94de1BB20B",
			"source": "BinaryOptionMarketFactory",
			"link": "https://ropsten.etherscan.io/address/0x760AfB8367E72199C236388dd51DbB94de1BB20B",
			"timestamp": "2020-07-20T01:33:20.880Z",
			"txn": "",
			"network": "ropsten"
		},
		"BinaryOptionMarketManager": {
			"name": "BinaryOptionMarketManager",
			"address": "0xC2D6cCfCDAB5Be09F15320FD2d642f374f89bC20",
			"source": "BinaryOptionMarketManager",
			"link": "https://ropsten.etherscan.io/address/0xC2D6cCfCDAB5Be09F15320FD2d642f374f89bC20",
			"timestamp": "2020-07-20T01:33:43.461Z",
			"txn": "",
			"network": "ropsten"
		},
		"BinaryOptionMarketData": {
			"name": "BinaryOptionMarketData",
			"address": "0x5926EcE7b7Ff779ADe5f324E899338F7Dd7f3092",
			"source": "BinaryOptionMarketData",
			"link": "https://ropsten.etherscan.io/address/0x5926EcE7b7Ff779ADe5f324E899338F7Dd7f3092",
			"timestamp": "2020-08-05T23:47:11.000Z",
			"txn": "https://ropsten.etherscan.io/tx/0x5d5a5599f589a3e7ceb958efdd95c0372472aa111167a078a117dbf9da13c1b0",
			"network": "ropsten"
		},
		"SynthUtil": {
			"name": "SynthUtil",
			"address": "0x121448bCc076Cd44Aee6C501B19D4e1a81d0f102",
			"source": "SynthUtil",
			"link": "https://ropsten.etherscan.io/address/0x121448bCc076Cd44Aee6C501B19D4e1a81d0f102",
			"timestamp": "2020-08-05T23:48:30.000Z",
			"txn": "https://ropsten.etherscan.io/tx/0x06dd72cf393894d6feb3c120d2f8c738f3f64aa14c657ae78b3f0c001d5d7eda",
			"network": "ropsten"
		},
		"DappMaintenance": {
			"name": "DappMaintenance",
			"address": "0x5144B3c820CCc26C8E557D754ef6d45D08009627",
			"source": "DappMaintenance",
			"link": "https://ropsten.etherscan.io/address/0x5144B3c820CCc26C8E557D754ef6d45D08009627",
			"timestamp": "2020-08-05T23:49:05.000Z",
			"txn": "https://ropsten.etherscan.io/tx/0x17c0a4bfbafd4d71c8a519e82707b7527d0e9279e59e11337e742488c54f7603",
			"network": "ropsten"
		},
		"FlexibleStorage": {
			"name": "FlexibleStorage",
			"address": "0x7Cb0CaeFe0321880367013BB76acB843DB412D3d",
			"source": "FlexibleStorage",
			"link": "https://ropsten.etherscan.io/address/0x7Cb0CaeFe0321880367013BB76acB843DB412D3d",
			"timestamp": "2020-08-31T16:12:16.000Z",
			"txn": "https://ropsten.etherscan.io/tx/0xda4202eda57d1b080ec7248bf2f19b13a05fcb3061317272a8db64a549250ee1",
			"network": "ropsten"
		},
		"SystemSettings": {
			"name": "SystemSettings",
			"address": "0xD67d0f33F037497524906738c11f506eE2117c4D",
			"source": "SystemSettings",
			"link": "https://ropsten.etherscan.io/address/0xD67d0f33F037497524906738c11f506eE2117c4D",
			"timestamp": "2020-08-31T16:12:33.000Z",
			"txn": "https://ropsten.etherscan.io/tx/0xa6ba184b9be0db0590bf6eea38887c5b302d05c8d092dc220510d56de1d9bdbd",
			"network": "ropsten"
		},
		"TradingRewards": {
			"name": "TradingRewards",
			"address": "0x05B2547eb833d23D323eB315C0EB4e5bEEf3fc66",
			"source": "TradingRewards",
			"link": "https://ropsten.etherscan.io/address/0x05B2547eb833d23D323eB315C0EB4e5bEEf3fc66",
			"timestamp": "2020-08-31T16:16:02.000Z",
			"txn": "https://ropsten.etherscan.io/tx/0xf8efe320c76bdd00a7289ed4ffb3b5a584e70abcecaf93a1c935fed32f25ce98",
			"network": "ropsten"
		}
	},
	"sources": {
		"SafeDecimalMath": {
			"bytecode": "610159610030600b82828239805160001a6073146000811461002057610022565bfe5b5030600052607381538281f300730000000000000000000000000000000000000000301460806040526004361061008e5763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663313ce5678114610093578063864029e7146100b1578063907af6c0146100cb5780639d8e2177146100d3578063d5e5e6e6146100db578063def4419d146100e3575b600080fd5b61009b6100eb565b6040805160ff9092168252519081900360200190f35b6100b96100f0565b60408051918252519081900360200190f35b6100b9610100565b6100b961010c565b6100b9610118565b61009b610128565b601281565b6b033b2e3c9fd0803ce800000081565b670de0b6b3a764000090565b670de0b6b3a764000081565b6b033b2e3c9fd0803ce800000090565b601b815600a165627a7a72305820023667048c98fe84ef9364636c69b3c394dbd0f47bddf5fb1ecd6c0a341f9b840029",
			"abi": [
				{
					"constant": true,
					"inputs": [],
					"name": "decimals",
					"outputs": [
						{
							"name": "",
							"type": "uint8"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x313ce567"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "PRECISE_UNIT",
					"outputs": [
						{
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x864029e7"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "unit",
					"outputs": [
						{
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "pure",
					"type": "function",
					"signature": "0x907af6c0"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "UNIT",
					"outputs": [
						{
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x9d8e2177"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "preciseUnit",
					"outputs": [
						{
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "pure",
					"type": "function",
					"signature": "0xd5e5e6e6"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "highPrecisionDecimals",
					"outputs": [
						{
							"name": "",
							"type": "uint8"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xdef4419d"
				}
			]
		},
		"ExchangeRates": {
			"bytecode": "60a06040526822bc31b430b733b2b960b91b60809081526200002690600e90600162000d59565b503480156200003457600080fd5b506040516200530e3803806200530e833981810160405260a08110156200005a57600080fd5b8151602083015160408085015160608601805192519496939591949391820192846401000000008211156200008e57600080fd5b908301906020820185811115620000a457600080fd5b8251866020820283011164010000000082111715620000c257600080fd5b82525081516020918201928201910280838360005b83811015620000f1578181015183820152602001620000d7565b50505050905001604052602001805160405193929190846401000000008211156200011b57600080fd5b9083019060208201858111156200013157600080fd5b82518660208202830111640100000000821117156200014f57600080fd5b82525081516020918201928201910280838360005b838110156200017e57818101518382015260200162000164565b5050505090910161030081016040819052889550909350600e92506018915082845b815481526020019060010190808311620001a057508a93505050506001600160a01b03811662000217576040805162461bcd60e51b815260206004820152601960248201527f4f776e657220616464726573732063616e6e6f74206265203000000000000000604482015290519081900360640190fd5b600080546001600160a01b0319166001600160a01b038316908117825560408051928352602083019190915280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a1506000546001600160a01b0316620002c2576040805162461bcd60e51b815260206004820152601160248201527013dddb995c881b5d5cdd081899481cd95d607a1b604482015290519081900360640190fd5b60005460038054610100600160a81b0319166101006001600160a01b0390931692830217905560408051918252517fd5da63a0b864b315bc04128dedbc93888c8529ee6cf47ce664dc204339228c53916020908290030190a16000546001600160a01b03166200036d576040805162461bcd60e51b815260206004820152601160248201527013dddb995c881b5d5cdd081899481cd95d607a1b604482015290519081900360640190fd5b60005b6018811015620003d55760008282601881106200038957fe5b602002015114620003c6576006828260188110620003a357fe5b6020908102919091015182546001810184556000938452919092200155620003cc565b620003d5565b60010162000370565b5050600480546001600160a01b0319166001600160a01b0392909216919091179055620004146e466c657869626c6553746f7261676560881b6200052e565b8051825114620004565760405162461bcd60e51b815260040180806020018281038252602f8152602001806200521c602f913960400191505060405180910390fd5b83600860006101000a8154816001600160a01b0302191690836001600160a01b031602179055506200050c631cd554d160e21b73__$81fd87b331096e90074cc3e2c16d5bc3ee$__63907af6c06040518163ffffffff1660e01b815260040160206040518083038186803b158015620004ce57600080fd5b505af4158015620004e3573d6000803e3d6000fd5b505050506040513d6020811015620004fa57600080fd5b5051426001600160e01b036200065f16565b620005228282426001600160e01b03620006d816565b50505050505062000e06565b6006805460018101825560008290527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f0182905554601811620005b8576040805162461bcd60e51b815260206004820152601b60248201527f4d6178207265736f6c7665722063616368652073697a65206d65740000000000604482015290519081900360640190fd5b60048054604080516321f8a72160e01b8152928301849052516001600160a01b03909116916321f8a721916024808301926020929190829003018186803b1580156200060357600080fd5b505afa15801562000618573d6000803e3d6000fd5b505050506040513d60208110156200062f57600080fd5b505160009182526005602052604090912080546001600160a01b0319166001600160a01b03909216919091179055565b6000838152600d60209081526040808320805460010190819055815180830183526001600160d81b03968716815264ffffffffff958616818501908152978552600784528285209185529252909120905181549451909216600160d81b029183166001600160d81b031990941693909317909116179055565b600082518451146200071c5760405162461bcd60e51b81526004018080602001828103825260388152602001806200529d6038913960400191505060405180910390fd5b6102584201821062000775576040805162461bcd60e51b815260206004820152601f60248201527f54696d6520697320746f6f2066617220696e746f207468652066757475726500604482015290519081900360640190fd5b60005b84518110156200088e5760008582815181106200079157fe5b60200260200101519050848281518110620007a857fe5b602002602001015160001415620007f15760405162461bcd60e51b8152600401808060200182810382526039815260200180620052d56039913960400191505060405180910390fd5b80631cd554d160e21b1415620008395760405162461bcd60e51b81526004018080602001828103825260318152602001806200524b6031913960400191505060405180910390fd5b6200084d816001600160e01b036200095816565b8410156200085c575062000885565b62000883818684815181106200086e57fe5b6020026020010151866200065f60201b60201c565b505b60010162000778565b507f1bc0fc8997efa076f59b5ef02c315bc5390f7a6d24d661ce12128c01a3b0ba578484604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b83811015620008f8578181015183820152602001620008de565b50505050905001838103825284818151815260200191508051906020019060200280838360005b83811015620009395781810151838201526020016200091f565b5050505090500194505050505060405180910390a15060019392505050565b60006200096e826001600160e01b036200098116565b6020015164ffffffffff1690505b919050565b6200098b62000d9c565b6000828152600960205260409020546001600160a01b0316801562000ac157604051806040016040528062000a38856402540be400856001600160a01b03166350d25bcd6040518163ffffffff1660e01b815260040160206040518083038186803b158015620009fa57600080fd5b505afa15801562000a0f573d6000803e3d6000fd5b505050506040513d602081101562000a2657600080fd5b5051026001600160e01b0362000b5d16565b6001600160d81b03168152602001826001600160a01b0316638205bf6a6040518163ffffffff1660e01b815260040160206040518083038186803b15801562000a8057600080fd5b505afa15801562000a95573d6000803e3d6000fd5b505050506040513d602081101562000aac57600080fd5b505164ffffffffff16905291506200097c9050565b62000acb62000d9c565b506000838152600760209081526040808320600d83528184205484528252918290208251808401845290546001600160d81b038082168352600160d81b90910464ffffffffff169282019290925282518084019093528051909291829162000b369188911662000b5d565b6001600160d81b03168152602001826020015164ffffffffff16815250925050506200097c565b600062000b6962000db3565b506000838152600b6020908152604091829020825160a08101845281548082526001830154938201939093526002820154938101939093526003015460ff808216151560608501526101009091041615156080830152158062000bca575082155b1562000bda578291505062000c90565b82915080606001511562000bf5578060200151915062000c8e565b80608001511562000c0d578060400151915062000c8e565b600062000c2e6002836000015162000c9660201b620039aa1790919060201c565b905083811162000c42576000925062000c5f565b62000c5c848262000cfb60201b6200409e1790919060201c565b92505b8160200151831062000c78578160200151925062000c8c565b8160400151831162000c8c57816040015192505b505b505b92915050565b60008262000ca75750600062000c90565b8282028284828162000cb557fe5b041462000cf45760405162461bcd60e51b81526004018080602001828103825260218152602001806200527c6021913960400191505060405180910390fd5b9392505050565b60008282111562000d53576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b826018810192821562000d8a579160200282015b8281111562000d8a57825182559160200191906001019062000d6d565b5062000d9892915062000de6565b5090565b604080518082019091526000808252602082015290565b6040518060a001604052806000815260200160008152602001600081526020016000151581526020016000151581525090565b62000e0391905b8082111562000d98576000815560010162000ded565b90565b6144068062000e166000396000f3fe608060405234801561001057600080fd5b50600436106103615760003560e01c80637103353e116101c8578063af3aea8611610104578063c6c9d828116100a2578063ce8480ea1161007c578063ce8480ea14610d08578063de02795e14610d25578063e3235c9114610d42578063fdadbc7e14610d4a57610361565b8063c6c9d82814610bff578063c8e5bbd514610c1c578063c8e6f39514610ceb57610361565b8063bd32aa44116100de578063bd32aa4414610abd578063bfa005ce14610ac5578063c2c8a67614610b87578063c58aaae614610bf757610361565b8063af3aea8614610a59578063b199c76414610a76578063b8225dec14610ab557610361565b80638295016a116101715780639cb8a26a1161014b5780639cb8a26a146109eb578063a461fc82146109f3578063ab49848c146109fb578063ac82f60814610a3c57610361565b80638295016a1461097f5780638da5cb5b146109c6578063935f4abd146109ce57610361565b80637a018a1e116101a25780637a018a1e146109275780637adbf973146109445780637dc0d1d01461097757610361565b80637103353e146108b6578063728dec29146108d357806379ba50971461091f57610361565b80632d7371e1116102a25780634308a94f116102405780634f72def61161021a5780634f72def61461083557806353a47bb714610852578063631e14441461085a578063654a60ac1461088d57610361565b80634308a94f146107da57806345938849146108105780634c36b8371461082d57610361565b80633375fcd11161027c5780633375fcd11461073457806338aa1b99146107515780633be99e6f1461076e5780633f0e084f146107a157610361565b80632d7371e1146106535780632ea913d41461070f5780633278c9601461072c57610361565b80631627540c1161030f5780632528f0fe116102e95780632528f0fe146105b1578063266da16b146105ce5780632678df96146106035780632bed9e0c1461063657610361565b80631627540c1461054157806317c70de41461057657806320714f881461057e57610361565b80630a7d36d1116103405780630a7d36d1146104885780630ee4951b146104f8578063109e46a21461051257610361565b80629919c01461036657806304f3bcec1461039757806305a046e5146103c8575b600080fd5b6103836004803603602081101561037c57600080fd5b5035610d6d565b604080519115158252519081900360200190f35b61039f610d88565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b610438600480360360208110156103de57600080fd5b8101906020810181356401000000008111156103f957600080fd5b82018360208201111561040b57600080fd5b8035906020019184602083028401116401000000008311171561042d57600080fd5b509092509050610da4565b60408051602080825283518183015283519192839290830191858101910280838360005b8381101561047457818101518382015260200161045c565b505050509050019250505060405180910390f35b6103836004803603602081101561049e57600080fd5b8101906020810181356401000000008111156104b957600080fd5b8201836020820111156104cb57600080fd5b803590602001918460208302840111640100000000831117156104ed57600080fd5b509092509050610e26565b610500610ed9565b60408051918252519081900360200190f35b6105006004803603608081101561052857600080fd5b5080359060208101359060408101359060600135610ee9565b6105746004803603602081101561055757600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610f2c565b005b610500610ffb565b6105746004803603602081101561059457600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16611001565b610383600480360360208110156105c757600080fd5b503561113f565b610500600480360360a08110156105e457600080fd5b5080359060208101359060408101359060608101359060800135611164565b6104386004803603602081101561061957600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166111c1565b6105746004803603602081101561064c57600080fd5b5035611282565b6106766004803603604081101561066957600080fd5b50803590602001356113ec565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106ba5781810151838201526020016106a2565b50505050905001838103825284818151815260200191508051906020019060200280838360005b838110156106f95781810151838201526020016106e1565b5050505090500194505050505060405180910390f35b6105006004803603602081101561072557600080fd5b50356114dd565b6105746114fb565b6103836004803603602081101561074a57600080fd5b50356115a9565b6103836004803603602081101561076757600080fd5b503561166f565b6105746004803603602081101561078457600080fd5b503573ffffffffffffffffffffffffffffffffffffffff1661167d565b610574600480360360408110156107b757600080fd5b508035906020013573ffffffffffffffffffffffffffffffffffffffff16611865565b6107f7600480360360208110156107f057600080fd5b5035611a74565b6040805192835260208301919091528051918290030190f35b6105746004803603602081101561082657600080fd5b5035611ac0565b61039f611bfb565b6105006004803603602081101561084b57600080fd5b5035611c05565b61039f611c12565b6103836004803603602081101561087057600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16611c2e565b610500600480360360608110156108a357600080fd5b5080359060208101359060400135611d97565b61039f600480360360208110156108cc57600080fd5b5035611daf565b6108f0600480360360208110156108e957600080fd5b5035611dd7565b604080519586526020860194909452848401929092521515606084015215156080830152519081900360a00190f35b610574611e0a565b6105006004803603602081101561093d57600080fd5b5035611f05565b6105746004803603602081101561095a57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16611f10565b61039f611fe5565b6109a86004803603606081101561099557600080fd5b5080359060208101359060400135612001565b60408051938452602084019290925282820152519081900360600190f35b61039f612021565b610500600480360360208110156109e457600080fd5b503561203d565b61057461204f565b6105006121c8565b610a036121cf565b604051808261030080838360005b83811015610a29578181015183820152602001610a11565b5050505090500191505060405180910390f35b61050060048036036020811015610a5257600080fd5b5035612219565b61038360048036036020811015610a6f57600080fd5b5035612248565b610574600480360360c0811015610a8c57600080fd5b50803590602081013590604081013590606081013590608081013515159060a001351515612253565b610383612641565b61057461264a565b61038360048036036060811015610adb57600080fd5b810190602081018135640100000000811115610af657600080fd5b820183602082011115610b0857600080fd5b80359060200191846020830284011164010000000083111715610b2a57600080fd5b919390929091602081019035640100000000811115610b4857600080fd5b820183602082011115610b5a57600080fd5b80359060200191846020830284011164010000000083111715610b7c57600080fd5b919350915035612707565b61043860048036036020811015610b9d57600080fd5b810190602081018135640100000000811115610bb857600080fd5b820183602082011115610bca57600080fd5b80359060200191846020830284011164010000000083111715610bec57600080fd5b5090925090506127d9565b61039f612851565b61050060048036036020811015610c1557600080fd5b5035612872565b610c8c60048036036020811015610c3257600080fd5b810190602081018135640100000000811115610c4d57600080fd5b820183602082011115610c5f57600080fd5b80359060200191846020830284011164010000000083111715610c8157600080fd5b50909250905061287f565b604051808060200183151515158152602001828103825284818151815260200191508051906020019060200280838360005b83811015610cd6578181015183820152602001610cbe565b50505050905001935050505060405180910390f35b61057460048036036020811015610d0157600080fd5b50356129f3565b61050060048036036020811015610d1e57600080fd5b5035612b4f565b61057460048036036020811015610d3b57600080fd5b5035612b5a565b610500612d59565b6107f760048036036040811015610d6057600080fd5b5080359060200135612d5e565b6000610d8082610d7b612d76565b612e49565b90505b919050565b60045473ffffffffffffffffffffffffffffffffffffffff1681565b60608083839050604051908082528060200260200182016040528015610dd4578160200160208202803883390190505b50905060005b83811015610e1c57610dfd858583818110610df157fe5b90506020020135612e94565b828281518110610e0957fe5b6020908102919091010152600101610dda565b5090505b92915050565b600080610e31612d76565b90506060610e71858580806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250612eb092505050565b905060005b84811015610ecd57818181518110610e8a57fe5b602002602001015180610eb45750610eb4868683818110610ea757fe5b9050602002013584612e49565b15610ec55760019350505050610e20565b600101610e76565b50600095945050505050565b6000610ee3612d76565b90505b90565b600083815b610efb878360010161315e565b915050801580610f0c575083850181115b15610f1957509050610f24565b600190910190610eee565b949350505050565b60005473ffffffffffffffffffffffffffffffffffffffff163314610f825760405162461bcd60e51b815260040180806020018281038252602f815260200180614295602f913960400191505060405180910390fd5b6001805473ffffffffffffffffffffffffffffffffffffffff83167fffffffffffffffffffffffff0000000000000000000000000000000000000000909116811790915560408051918252517f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce229181900360200190a150565b60025481565b60005473ffffffffffffffffffffffffffffffffffffffff1633146110575760405162461bcd60e51b815260040180806020018281038252602f815260200180614295602f913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff81166110bf576040805162461bcd60e51b815260206004820152601c60248201527f42656e6566696369617279206d757374206e6f74206265207a65726f00000000604482015290519081900360640190fd5b6003805473ffffffffffffffffffffffffffffffffffffffff831661010081027fffffffffffffffffffffff0000000000000000000000000000000000000000ff9092169190911790915560408051918252517fd5da63a0b864b315bc04128dedbc93888c8529ee6cf47ce664dc204339228c539181900360200190a150565b600061114d82610d7b612d76565b80610d805750610d808261115f613340565b6133e2565b6000838614156111755750836111b8565b6000611181878561315e565b5090506000611190868561315e565b5090506111b3816111a7898563ffffffff61351a16565b9063ffffffff61352f16565b925050505b95945050505050565b600a546040805182815260208084028201019091526060916000919080156111f3578160200160208202803883390190505b50915060005b600a5481101561127b576000600a828154811061121257fe5b6000918252602080832090910154808352600990915260409091205490915073ffffffffffffffffffffffffffffffffffffffff9081169086161415611272578084848060010195508151811061126557fe5b6020026020010181815250505b506001016111f9565b5050919050565b60005473ffffffffffffffffffffffffffffffffffffffff1633146112d85760405162461bcd60e51b815260040180806020018281038252602f815260200180614295602f913960400191505060405180910390fd5b60008181526009602052604090205473ffffffffffffffffffffffffffffffffffffffff168061134f576040805162461bcd60e51b815260206004820152601c60248201527f4e6f2061676772656761746f722065786973747320666f72206b657900000000604482015290519081900360640190fd5b600082815260096020526040812080547fffffffffffffffffffffffff000000000000000000000000000000000000000016905561138e83600a613544565b905080156113e7576040805184815273ffffffffffffffffffffffffffffffffffffffff8416602082015281517fec70e890fc7db7de4059b114c9093a1f41283d18ffcfbcac45566feea4d4f777929181900390910190a15b505050565b60608082604051908082528060200260200182016040528015611419578160200160208202803883390190505b50915082604051908082528060200260200182016040528015611446578160200160208202803883390190505b509050600061145485613624565b905060005b848110156114d35761146b868361315e565b85838151811061147757fe5b6020026020010185848151811061148a57fe5b602090810291909101019190915252816114a657506114d69050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90910190600101611459565b50505b9250929050565b600c81815481106114ea57fe5b600091825260209091200154905081565b60005473ffffffffffffffffffffffffffffffffffffffff1633146115515760405162461bcd60e51b815260040180806020018281038252602f815260200180614295602f913960400191505060405180910390fd5b60006002819055600380547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690556040517f6adcc7125002935e0aa31697538ebbd65cfddf20431eb6ecdcfc3e238bfd082c9190a1565b60006115b3614165565b506000828152600b6020908152604091829020825160a08101845281548082526001830154938201939093526002820154938101939093526003015460ff8082161515606085015261010090910416151560808301521580611616575080606001515b80611622575080608001515b15611631576000915050610d83565b600061163c84612219565b90506000811180156116605750816020015181101580611660575081604001518111155b92505050610d83565b50919050565b6000610d808261115f613340565b60005473ffffffffffffffffffffffffffffffffffffffff1633146116d35760405162461bcd60e51b815260040180806020018281038252602f815260200180614295602f913960400191505060405180910390fd5b600480547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff831617905560005b6006548110156118615760006006828154811061172f57fe5b6000918252602091829020015460048054604080517fdacb2d0100000000000000000000000000000000000000000000000000000000815292830184905260248301819052601760448401527f5265736f6c766572206d697373696e672074617267657400000000000000000060648401525192945073ffffffffffffffffffffffffffffffffffffffff169263dacb2d0192608480840193829003018186803b1580156117dc57600080fd5b505afa1580156117f0573d6000803e3d6000fd5b505050506040513d602081101561180657600080fd5b505160009182526005602052604090912080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff909216919091179055600101611716565b5050565b60005473ffffffffffffffffffffffffffffffffffffffff1633146118bb5760405162461bcd60e51b815260040180806020018281038252602f815260200180614295602f913960400191505060405180910390fd5b600081905060008173ffffffffffffffffffffffffffffffffffffffff16638205bf6a6040518163ffffffff1660e01b815260040160206040518083038186803b15801561190857600080fd5b505afa15801561191c573d6000803e3d6000fd5b505050506040513d602081101561193257600080fd5b50511015611987576040805162461bcd60e51b815260206004820152601b60248201527f476976656e2041676772656761746f7220697320696e76616c69640000000000604482015290519081900360640190fd5b60008381526009602052604090205473ffffffffffffffffffffffffffffffffffffffff166119e657600a80546001810182556000919091527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a8018390555b60008381526009602090815260409182902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff851690811790915582518681529182015281517f0bcae573430f69c5361e5d76534d3f61d2d803958778680cd74be9dc6299bc63929181900390910190a1505050565b600080611a7f614198565b611a88846136e0565b80516020909101517affffffffffffffffffffffffffffffffffffffffffffffffffffff909116935064ffffffffff16915050915091565b60085473ffffffffffffffffffffffffffffffffffffffff163314611b165760405162461bcd60e51b815260040180806020018281038252602781526020018061426e6027913960400191505060405180910390fd5b6000611b2182612219565b11611b73576040805162461bcd60e51b815260206004820152600c60248201527f52617465206973207a65726f0000000000000000000000000000000000000000604482015290519081900360640190fd5b6000818152600760209081526040808320600d808452828520805486529184528285208590559385905292825282547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01909255815183815291517fe69d655565c7ff1353d8eaeea62fb7904fa9696987431ec351be288c865f1ae19281900390910190a150565b6000610ee3613340565b600a81815481106114ea57fe5b60015473ffffffffffffffffffffffffffffffffffffffff1681565b60045460009073ffffffffffffffffffffffffffffffffffffffff838116911614611c5b57506000610d83565b60005b600654811015611d8e57600060068281548110611c7757fe5b600091825260208083209091015480835260058252604092839020546004805485517f21f8a721000000000000000000000000000000000000000000000000000000008152918201849052945192955073ffffffffffffffffffffffffffffffffffffffff91821694909116926321f8a72192602480840193829003018186803b158015611d0457600080fd5b505afa158015611d18573d6000803e3d6000fd5b505050506040513d6020811015611d2e57600080fd5b505173ffffffffffffffffffffffffffffffffffffffff16141580611d75575060008181526005602052604090205473ffffffffffffffffffffffffffffffffffffffff16155b15611d8557600092505050610d83565b50600101611c5e565b50600192915050565b6000611da48484846138eb565b509095945050505050565b60096020526000908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b600b6020526000908152604090208054600182015460028301546003909301549192909160ff8082169161010090041685565b60015473ffffffffffffffffffffffffffffffffffffffff163314611e605760405162461bcd60e51b81526004018080602001828103825260358152602001806142086035913960400191505060405180910390fd5b6000546001546040805173ffffffffffffffffffffffffffffffffffffffff938416815292909116602083015280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a160018054600080547fffffffffffffffffffffffff000000000000000000000000000000000000000090811673ffffffffffffffffffffffffffffffffffffffff841617909155169055565b6000610d8082613624565b60005473ffffffffffffffffffffffffffffffffffffffff163314611f665760405162461bcd60e51b815260040180806020018281038252602f815260200180614295602f913960400191505060405180910390fd5b600880547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff838116919091179182905560408051929091168252517f3df77beb5db05fcdd70a30fc8adf3f83f9501b68579455adbd100b8180940394916020908290030190a150565b60085473ffffffffffffffffffffffffffffffffffffffff1681565b60008060006120118686866138eb565b9250925092505b93509350939050565b60005473ffffffffffffffffffffffffffffffffffffffff1681565b600d6020526000908152604090205481565b60005473ffffffffffffffffffffffffffffffffffffffff1633146120a55760405162461bcd60e51b815260040180806020018281038252602f815260200180614295602f913960400191505060405180910390fd5b60035460ff166120fc576040805162461bcd60e51b815260206004820152601f60248201527f53656c66204465737472756374206e6f742079657420696e6974696174656400604482015290519081900360640190fd5b426224ea006002540110612157576040805162461bcd60e51b815260206004820152601b60248201527f53656c662064657374727563742064656c6179206e6f74206d65740000000000604482015290519081900360640190fd5b6003546040805161010090920473ffffffffffffffffffffffffffffffffffffffff168252517f8a09e1677ced846cb537dc2b172043bd05a1a81ad7e0033a7ef8ba762df990b7916020908290030190a1600354610100900473ffffffffffffffffffffffffffffffffffffffff16ff5b6224ea0081565b6121d76141af565b60005b60065481101561221557600681815481106121f157fe5b906000526020600020015482826018811061220857fe5b60200201526001016121da565b5090565b6000612224826136e0565b517affffffffffffffffffffffffffffffffffffffffffffffffffffff1692915050565b6000610d8082613937565b60005473ffffffffffffffffffffffffffffffffffffffff1633146122a95760405162461bcd60e51b815260040180806020018281038252602f815260200180614295602f913960400191505060405180910390fd5b600083116122fe576040805162461bcd60e51b815260206004820152601a60248201527f6c6f7765724c696d6974206d7573742062652061626f76652030000000000000604482015290519081900360640190fd5b84841161233c5760405162461bcd60e51b81526004018080602001828103825260278152602001806143ab6027913960400191505060405180910390fd5b61234d85600263ffffffff6139aa16565b841061238a5760405162461bcd60e51b815260040180806020018281038252602e815260200180614344602e913960400191505060405180910390fd5b8483106123c85760405162461bcd60e51b815260040180806020018281038252602781526020018061431d6027913960400191505060405180910390fd5b8180156123d25750805b15612424576040805162461bcd60e51b815260206004820152601c60248201527f43616e6e6f7420667265657a6520617420626f7468206c696d69747300000000604482015290519081900360640190fd5b6000868152600b60205260409020805461246e57600c80546001810182556000919091527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7018790555b858155600181018590556002810184905582806124885750815b15612537576003810180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016841515177fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff16610100841515021790557f3de98bb945f5841b9e27e10a317b59497fa7aab6bc7ba00461fbb3211b55016587846125125785612514565b865b6040805192835260208301919091523382820152519081900360600190a1612562565b6003810180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00001690555b600061256d88612219565b905080156125f05761257d613a03565b73ffffffffffffffffffffffffffffffffffffffff1663ce09694089836040518363ffffffff1660e01b81526004018083815260200182815260200192505050600060405180830381600087803b1580156125d757600080fd5b505af11580156125eb573d6000803e3d6000fd5b505050505b60408051898152602081018990528082018890526060810187905290517f37efb38e92b0f94698f6df0c9070e2f00946862a042ac09e34ae8c547684240a9181900360800190a15050505050505050565b60035460ff1681565b60005473ffffffffffffffffffffffffffffffffffffffff1633146126a05760405162461bcd60e51b815260040180806020018281038252602f815260200180614295602f913960400191505060405180910390fd5b42600255600380547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055604080516224ea00815290517fcbd94ca75b8dc45c9d80c77e851670e78843c0d75180cb81db3e2158228fa9a69181900360200190a1565b60085460009073ffffffffffffffffffffffffffffffffffffffff1633146127605760405162461bcd60e51b815260040180806020018281038252602781526020018061426e6027913960400191505060405180910390fd5b6127cf86868080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050604080516020808a02828101820190935289825290935089925088918291850190849080828437600092019190915250879250613a64915050565b9695505050505050565b60608083839050604051908082528060200260200182016040528015612809578160200160208202803883390190505b50905060005b83811015610e1c5761283285858381811061282657fe5b90506020020135612219565b82828151811061283e57fe5b602090810291909101015260010161280f565b600354610100900473ffffffffffffffffffffffffffffffffffffffff1681565b600681815481106114ea57fe5b60606000838390506040519080825280602002602001820160405280156128b0578160200160208202803883390190505b50915060006128bd612d76565b905060606128fd868680806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250612eb092505050565b905060005b858110156129e957612912614198565b61292d88888481811061292157fe5b905060200201356136e0565b905080600001517affffffffffffffffffffffffffffffffffffffffffffffffffffff1686838151811061295d57fe5b602002602001018181525050841580156129a9575087878381811061297e57fe5b905060200201357f735553440000000000000000000000000000000000000000000000000000000014155b156129e0578282815181106129ba57fe5b6020026020010151806129dd57506129dd84826020015164ffffffffff16613cd8565b94505b50600101612902565b5050509250929050565b60005473ffffffffffffffffffffffffffffffffffffffff163314612a495760405162461bcd60e51b815260040180806020018281038252602f815260200180614295602f913960400191505060405180910390fd5b6000818152600b6020526040902054612aa9576040805162461bcd60e51b815260206004820152601860248201527f4e6f20696e766572746564207072696365206578697374730000000000000000604482015290519081900360640190fd5b6000818152600b60205260408120818155600181018290556002810182905560030180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000169055612afc82600c613544565b905080156118615760408051838152600060208201819052818301819052606082015290517f37efb38e92b0f94698f6df0c9070e2f00946862a042ac09e34ae8c547684240a9181900360800190a15050565b6000610d8082612e94565b6000818152600b602052604090208054612bbb576040805162461bcd60e51b815260206004820152601e60248201527f43616e6e6f7420667265657a65206e6f6e2d696e766572736520726174650000604482015290519081900360640190fd5b600381015460ff16158015612bda57506003810154610100900460ff16155b612c2b576040805162461bcd60e51b815260206004820152601a60248201527f546865207261746520697320616c72656164792066726f7a656e000000000000604482015290519081900360640190fd5b6000612c3683612219565b9050600081118015612c5a5750816001015481101580612c5a575081600201548111155b15612d0c57600182015460038301805460028501548414610100027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0090921693851493909317169190911790556040805184815260208101839052338183015290517f3de98bb945f5841b9e27e10a317b59497fa7aab6bc7ba00461fbb3211b5501659181900360600190a16113e7565b6040805162461bcd60e51b815260206004820152601260248201527f526174652077697468696e20626f756e64730000000000000000000000000000604482015290519081900360640190fd5b601881565b600080612d6b848461315e565b915091509250929050565b6000612d80613cf3565b73ffffffffffffffffffffffffffffffffffffffff166323257c2b7f53797374656d53657474696e67730000000000000000000000000000000000007f726174655374616c65506572696f6400000000000000000000000000000000006040518363ffffffff1660e01b8152600401808381526020018281526020019250505060206040518083038186803b158015612e1857600080fd5b505afa158015612e2c573d6000803e3d6000fd5b505050506040513d6020811015612e4257600080fd5b5051905090565b6000827f73555344000000000000000000000000000000000000000000000000000000001415612e7b57506000610e20565b612e8d82612e8885612e94565b613cd8565b9392505050565b6000612e9f826136e0565b6020015164ffffffffff1692915050565b60606000612ebc613340565b905073ffffffffffffffffffffffffffffffffffffffff81161561312b5760608351604051908082528060200260200182016040528015612f07578160200160208202803883390190505b50905060005b8451811015612f965760096000868381518110612f2657fe5b6020026020010151815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16828281518110612f6957fe5b73ffffffffffffffffffffffffffffffffffffffff90921660209283029190910190910152600101612f0d565b506040517f7d723cac00000000000000000000000000000000000000000000000000000000815260206004820181815283516024840152835173ffffffffffffffffffffffffffffffffffffffff861693637d723cac93869392839260440191808601910280838360005b83811015613019578181015183820152602001613001565b505050509050019250505060006040518083038186803b15801561303c57600080fd5b505afa158015613050573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052602081101561309757600080fd5b81019080805160405193929190846401000000008211156130b757600080fd5b9083019060208201858111156130cc57600080fd5b82518660208202830111640100000000821117156130e957600080fd5b82525081516020918201928201910280838360005b838110156131165781810151838201526020016130fe565b50505050905001604052505050925050611669565b8251604051908082528060200260200182016040528015613156578160200160208202803883390190505b509392505050565b600082815260096020526040812054819073ffffffffffffffffffffffffffffffffffffffff1680156132a157613218856402540be4008373ffffffffffffffffffffffffffffffffffffffff1663b5ab58dc886040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b1580156131e657600080fd5b505afa1580156131fa573d6000803e3d6000fd5b505050506040513d602081101561321057600080fd5b505102613d54565b8173ffffffffffffffffffffffffffffffffffffffff1663b633620c866040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561326957600080fd5b505afa15801561327d573d6000803e3d6000fd5b505050506040513d602081101561329357600080fd5b505190935091506114d69050565b6132a9614198565b5060008581526007602090815260408083208784528252918290208251808401909352547affffffffffffffffffffffffffffffffffffffffffffffffffffff81168084527b0100000000000000000000000000000000000000000000000000000090910464ffffffffff1691830191909152613327908790613d54565b60209091015190935064ffffffffff1691506114d69050565b600061334a613cf3565b73ffffffffffffffffffffffffffffffffffffffff16639ee5955a7f53797374656d53657474696e67730000000000000000000000000000000000007f61676772656761746f725761726e696e67466c616773000000000000000000006040518363ffffffff1660e01b8152600401808381526020018281526020019250505060206040518083038186803b158015612e1857600080fd5b6000827f7355534400000000000000000000000000000000000000000000000000000000141561341457506000610e20565b60008381526009602052604090205473ffffffffffffffffffffffffffffffffffffffff1680158061345a575073ffffffffffffffffffffffffffffffffffffffff8316155b15613469576000915050610e20565b8273ffffffffffffffffffffffffffffffffffffffff1663357e47fe826040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156134e657600080fd5b505afa1580156134fa573d6000803e3d6000fd5b505050506040513d602081101561351057600080fd5b5051949350505050565b6000612e8d8383670de0b6b3a7640000613e69565b6000612e8d8383670de0b6b3a7640000613ea6565b6000805b825481101561361a578383828154811061355e57fe5b906000526020600020015414156136125782818154811061357b57fe5b6000918252602082200155825483907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81019081106135b657fe5b90600052602060002001548382815481106135cd57fe5b6000918252602090912001558254613607847fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83016141ce565b506001915050610e20565b600101613548565b5060009392505050565b60008181526009602052604081205473ffffffffffffffffffffffffffffffffffffffff1680156136ca578073ffffffffffffffffffffffffffffffffffffffff1663668a0f026040518163ffffffff1660e01b815260040160206040518083038186803b15801561369557600080fd5b505afa1580156136a9573d6000803e3d6000fd5b505050506040513d60208110156136bf57600080fd5b50519150610d839050565b50506000818152600d6020526040902054610d83565b6136e8614198565b60008281526009602052604090205473ffffffffffffffffffffffffffffffffffffffff16801561381457604051806040016040528061376e856402540be4008573ffffffffffffffffffffffffffffffffffffffff166350d25bcd6040518163ffffffff1660e01b815260040160206040518083038186803b1580156131e657600080fd5b7affffffffffffffffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff16638205bf6a6040518163ffffffff1660e01b815260040160206040518083038186803b1580156137d657600080fd5b505afa1580156137ea573d6000803e3d6000fd5b505050506040513d602081101561380057600080fd5b505164ffffffffff1690529150610d839050565b61381c614198565b506000838152600760209081526040808320600d83528184205484528252918290208251808401845290547affffffffffffffffffffffffffffffffffffffffffffffffffffff80821683527b0100000000000000000000000000000000000000000000000000000090910464ffffffffff16928201929092528251808401909352805190929182916138b191889116613d54565b7affffffffffffffffffffffffffffffffffffffffffffffffffffff168152602001826020015164ffffffffff1681525092505050610d83565b60008060006138f986612219565b91508386141561390d575083915080612018565b61391684612219565b905061392c816111a7878563ffffffff61351a16565b925093509350939050565b6000613941614165565b506000828152600b6020908152604091829020825160a0810184528154815260018201549281019290925260028101549282019290925260039091015460ff808216151560608401819052610100909204161515608083015280612e8d57506080015192915050565b6000826139b957506000610e20565b828202828482816139c657fe5b0414612e8d5760405162461bcd60e51b81526004018080602001828103825260218152602001806142c46021913960400191505060405180910390fd5b6000610ee37f45786368616e67657200000000000000000000000000000000000000000000006040518060400160405280601981526020017f4d697373696e672045786368616e676572206164647265737300000000000000815250613ed8565b60008251845114613aa65760405162461bcd60e51b81526004018080602001828103825260388152602001806142e56038913960400191505060405180910390fd5b61025842018210613afe576040805162461bcd60e51b815260206004820152601f60248201527f54696d6520697320746f6f2066617220696e746f207468652066757475726500604482015290519081900360640190fd5b60005b8451811015613c12576000858281518110613b1857fe5b60200260200101519050848281518110613b2e57fe5b602002602001015160001415613b755760405162461bcd60e51b81526004018080602001828103825260398152602001806143726039913960400191505060405180910390fd5b807f73555344000000000000000000000000000000000000000000000000000000001415613bd45760405162461bcd60e51b815260040180806020018281038252603181526020018061423d6031913960400191505060405180910390fd5b613bdd81612e94565b841015613bea5750613c0a565b613c0881868481518110613bfa57fe5b602002602001015186613f87565b505b600101613b01565b507f1bc0fc8997efa076f59b5ef02c315bc5390f7a6d24d661ce12128c01a3b0ba578484604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b83811015613c7a578181015183820152602001613c62565b50505050905001838103825284818151815260200191508051906020019060200280838360005b83811015613cb9578181015183820152602001613ca1565b5050505090500194505050505060405180910390a15060019392505050565b600042613ceb838563ffffffff61404416565b109392505050565b6000610ee37f466c657869626c6553746f7261676500000000000000000000000000000000006040518060400160405280601f81526020017f4d697373696e6720466c657869626c6553746f72616765206164647265737300815250613ed8565b6000613d5e614165565b506000838152600b6020908152604091829020825160a08101845281548082526001830154938201939093526002820154938101939093526003015460ff8082161515606085015261010090910416151560808301521580613dbe575082155b15613dcc5782915050610e20565b829150806060015115613de55780602001519150613e62565b806080015115613dfb5780604001519150613e62565b8051600090613e1190600263ffffffff6139aa16565b9050838111613e235760009250613e36565b613e33818563ffffffff61409e16565b92505b81602001518310613e4d5781602001519250613e60565b81604001518311613e6057816040015192505b505b5092915050565b600080600a8304613e80868663ffffffff6139aa16565b81613e8757fe5b0490506005600a825b0610613e9a57600a015b600a9004949350505050565b600080613ecc84613ec087600a870263ffffffff6139aa16565b9063ffffffff6140fb16565b90506005600a82613e90565b60008281526005602052604081205473ffffffffffffffffffffffffffffffffffffffff168281610e1c5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015613f4c578181015183820152602001613f34565b50505050905090810190601f168015613f795780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b6000838152600d60209081526040808320805460010190819055815180830183527affffffffffffffffffffffffffffffffffffffffffffffffffffff968716815264ffffffffff9586168185019081529785526007845282852091855292529091209051815494519092167b01000000000000000000000000000000000000000000000000000000029183167fffffffffff00000000000000000000000000000000000000000000000000000090941693909317909116179055565b600082820183811015612e8d576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6000828211156140f5576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b6000808211614151576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b600082848161415c57fe5b04949350505050565b6040518060a001604052806000815260200160008152602001600081526020016000151581526020016000151581525090565b604080518082019091526000808252602082015290565b6040518061030001604052806018906020820280388339509192915050565b8154818355818111156113e7576000838152602090206113e7918101908301610ee691905b8082111561221557600081556001016141f356fe596f75206d757374206265206e6f6d696e61746564206265666f726520796f752063616e20616363657074206f776e65727368697052617465206f6620735553442063616e6e6f7420626520757064617465642c206974277320616c7761797320554e49542e4f6e6c7920746865206f7261636c652063616e20706572666f726d207468697320616374696f6e4f6e6c792074686520636f6e7472616374206f776e6572206d617920706572666f726d207468697320616374696f6e536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7743757272656e6379206b6579206172726179206c656e677468206d757374206d61746368207261746573206172726179206c656e6774682e6c6f7765724c696d6974206d7573742062652062656c6f772074686520656e747279506f696e7475707065724c696d6974206d757374206265206c657373207468616e20646f75626c6520656e747279506f696e745a65726f206973206e6f7420612076616c696420726174652c20706c656173652063616c6c2064656c6574655261746520696e73746561642e75707065724c696d6974206d7573742062652061626f76652074686520656e747279506f696e74a265627a7a72315820aa7a1a95992daa5d903ba729c95404c144eb38df43ec67c2a7c5759c0abee07464736f6c6343000510003243757272656e6379206b6579206c656e67746820616e642072617465206c656e677468206d757374206d617463682e52617465206f6620735553442063616e6e6f7420626520757064617465642c206974277320616c7761797320554e49542e536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7743757272656e6379206b6579206172726179206c656e677468206d757374206d61746368207261746573206172726179206c656e6774682e5a65726f206973206e6f7420612076616c696420726174652c20706c656173652063616c6c2064656c6574655261746520696e73746561642e",
			"abi": [
				{
					"inputs": [
						{
							"internalType": "address",
							"name": "_owner",
							"type": "address"
						},
						{
							"internalType": "address",
							"name": "_oracle",
							"type": "address"
						},
						{
							"internalType": "address",
							"name": "_resolver",
							"type": "address"
						},
						{
							"internalType": "bytes32[]",
							"name": "_currencyKeys",
							"type": "bytes32[]"
						},
						{
							"internalType": "uint256[]",
							"name": "_newRates",
							"type": "uint256[]"
						}
					],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "constructor",
					"signature": "constructor"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"internalType": "bytes32",
							"name": "currencyKey",
							"type": "bytes32"
						},
						{
							"indexed": false,
							"internalType": "address",
							"name": "aggregator",
							"type": "address"
						}
					],
					"name": "AggregatorAdded",
					"type": "event",
					"signature": "0x0bcae573430f69c5361e5d76534d3f61d2d803958778680cd74be9dc6299bc63"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"internalType": "bytes32",
							"name": "currencyKey",
							"type": "bytes32"
						},
						{
							"indexed": false,
							"internalType": "address",
							"name": "aggregator",
							"type": "address"
						}
					],
					"name": "AggregatorRemoved",
					"type": "event",
					"signature": "0xec70e890fc7db7de4059b114c9093a1f41283d18ffcfbcac45566feea4d4f777"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"internalType": "bytes32",
							"name": "currencyKey",
							"type": "bytes32"
						},
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "entryPoint",
							"type": "uint256"
						},
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "upperLimit",
							"type": "uint256"
						},
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "lowerLimit",
							"type": "uint256"
						}
					],
					"name": "InversePriceConfigured",
					"type": "event",
					"signature": "0x37efb38e92b0f94698f6df0c9070e2f00946862a042ac09e34ae8c547684240a"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"internalType": "bytes32",
							"name": "currencyKey",
							"type": "bytes32"
						},
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "rate",
							"type": "uint256"
						},
						{
							"indexed": false,
							"internalType": "address",
							"name": "initiator",
							"type": "address"
						}
					],
					"name": "InversePriceFrozen",
					"type": "event",
					"signature": "0x3de98bb945f5841b9e27e10a317b59497fa7aab6bc7ba00461fbb3211b550165"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"internalType": "address",
							"name": "newOracle",
							"type": "address"
						}
					],
					"name": "OracleUpdated",
					"type": "event",
					"signature": "0x3df77beb5db05fcdd70a30fc8adf3f83f9501b68579455adbd100b8180940394"
				},
				{
					"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": "bytes32",
							"name": "currencyKey",
							"type": "bytes32"
						}
					],
					"name": "RateDeleted",
					"type": "event",
					"signature": "0xe69d655565c7ff1353d8eaeea62fb7904fa9696987431ec351be288c865f1ae1"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"internalType": "bytes32[]",
							"name": "currencyKeys",
							"type": "bytes32[]"
						},
						{
							"indexed": false,
							"internalType": "uint256[]",
							"name": "newRates",
							"type": "uint256[]"
						}
					],
					"name": "RatesUpdated",
					"type": "event",
					"signature": "0x1bc0fc8997efa076f59b5ef02c315bc5390f7a6d24d661ce12128c01a3b0ba57"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"internalType": "address",
							"name": "newBeneficiary",
							"type": "address"
						}
					],
					"name": "SelfDestructBeneficiaryUpdated",
					"type": "event",
					"signature": "0xd5da63a0b864b315bc04128dedbc93888c8529ee6cf47ce664dc204339228c53"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "selfDestructDelay",
							"type": "uint256"
						}
					],
					"name": "SelfDestructInitiated",
					"type": "event",
					"signature": "0xcbd94ca75b8dc45c9d80c77e851670e78843c0d75180cb81db3e2158228fa9a6"
				},
				{
					"anonymous": false,
					"inputs": [],
					"name": "SelfDestructTerminated",
					"type": "event",
					"signature": "0x6adcc7125002935e0aa31697538ebbd65cfddf20431eb6ecdcfc3e238bfd082c"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"internalType": "address",
							"name": "beneficiary",
							"type": "address"
						}
					],
					"name": "SelfDestructed",
					"type": "event",
					"signature": "0x8a09e1677ced846cb537dc2b172043bd05a1a81ad7e0033a7ef8ba762df990b7"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "MAX_ADDRESSES_FROM_RESOLVER",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xe3235c91"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "SELFDESTRUCT_DELAY",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xa461fc82"
				},
				{
					"constant": false,
					"inputs": [],
					"name": "acceptOwnership",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x79ba5097"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "bytes32",
							"name": "currencyKey",
							"type": "bytes32"
						},
						{
							"internalType": "address",
							"name": "aggregatorAddress",
							"type": "address"
						}
					],
					"name": "addAggregator",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x3f0e084f"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"name": "aggregatorKeys",
					"outputs": [
						{
							"internalType": "bytes32",
							"name": "",
							"type": "bytes32"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x4f72def6"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "aggregatorWarningFlags",
					"outputs": [
						{
							"internalType": "address",
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x4c36b837"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "bytes32",
							"name": "",
							"type": "bytes32"
						}
					],
					"name": "aggregators",
					"outputs": [
						{
							"internalType": "contract AggregatorInterface",
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x7103353e"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "bytes32[]",
							"name": "currencyKeys",
							"type": "bytes32[]"
						}
					],
					"name": "anyRateIsInvalid",
					"outputs": [
						{
							"internalType": "bool",
							"name": "",
							"type": "bool"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x0a7d36d1"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "bytes32",
							"name": "currencyKey",
							"type": "bytes32"
						}
					],
					"name": "canFreezeRate",
					"outputs": [
						{
							"internalType": "bool",
							"name": "",
							"type": "bool"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x3375fcd1"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "address",
							"name": "aggregator",
							"type": "address"
						}
					],
					"name": "currenciesUsingAggregator",
					"outputs": [
						{
							"internalType": "bytes32[]",
							"name": "currencies",
							"type": "bytes32[]"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x2678df96"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "bytes32",
							"name": "",
							"type": "bytes32"
						}
					],
					"name": "currentRoundForRate",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x935f4abd"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "bytes32",
							"name": "currencyKey",
							"type": "bytes32"
						}
					],
					"name": "deleteRate",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x45938849"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "bytes32",
							"name": "sourceCurrencyKey",
							"type": "bytes32"
						},
						{
							"internalType": "uint256",
							"name": "sourceAmount",
							"type": "uint256"
						},
						{
							"internalType": "bytes32",
							"name": "destinationCurrencyKey",
							"type": "bytes32"
						}
					],
					"name": "effectiveValue",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "value",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x654a60ac"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "bytes32",
							"name": "sourceCurrencyKey",
							"type": "bytes32"
						},
						{
							"internalType": "uint256",
							"name": "sourceAmount",
							"type": "uint256"
						},
						{
							"internalType": "bytes32",
							"name": "destinationCurrencyKey",
							"type": "bytes32"
						}
					],
					"name": "effectiveValueAndRates",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "value",
							"type": "uint256"
						},
						{
							"internalType": "uint256",
							"name": "sourceRate",
							"type": "uint256"
						},
						{
							"internalType": "uint256",
							"name": "destinationRate",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x8295016a"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "bytes32",
							"name": "sourceCurrencyKey",
							"type": "bytes32"
						},
						{
							"internalType": "uint256",
							"name": "sourceAmount",
							"type": "uint256"
						},
						{
							"internalType": "bytes32",
							"name": "destinationCurrencyKey",
							"type": "bytes32"
						},
						{
							"internalType": "uint256",
							"name": "roundIdForSrc",
							"type": "uint256"
						},
						{
							"internalType": "uint256",
							"name": "roundIdForDest",
							"type": "uint256"
						}
					],
					"name": "effectiveValueAtRound",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "value",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x266da16b"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "bytes32",
							"name": "currencyKey",
							"type": "bytes32"
						}
					],
					"name": "freezeRate",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xde02795e"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "bytes32",
							"name": "currencyKey",
							"type": "bytes32"
						}
					],
					"name": "getCurrentRoundId",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x7a018a1e"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "bytes32",
							"name": "currencyKey",
							"type": "bytes32"
						},
						{
							"internalType": "uint256",
							"name": "startingRoundId",
							"type": "uint256"
						},
						{
							"internalType": "uint256",
							"name": "startingTimestamp",
							"type": "uint256"
						},
						{
							"internalType": "uint256",
							"name": "timediff",
							"type": "uint256"
						}
					],
					"name": "getLastRoundIdBeforeElapsedSecs",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x109e46a2"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "getResolverAddressesRequired",
					"outputs": [
						{
							"internalType": "bytes32[24]",
							"name": "addressesRequired",
							"type": "bytes32[24]"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xab49848c"
				},
				{
					"constant": false,
					"inputs": [],
					"name": "initiateSelfDestruct",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xbd32aa44"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "initiationTime",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x17c70de4"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "bytes32",
							"name": "",
							"type": "bytes32"
						}
					],
					"name": "inversePricing",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "entryPoint",
							"type": "uint256"
						},
						{
							"internalType": "uint256",
							"name": "upperLimit",
							"type": "uint256"
						},
						{
							"internalType": "uint256",
							"name": "lowerLimit",
							"type": "uint256"
						},
						{
							"internalType": "bool",
							"name": "frozenAtUpperLimit",
							"type": "bool"
						},
						{
							"internalType": "bool",
							"name": "frozenAtLowerLimit",
							"type": "bool"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x728dec29"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"name": "invertedKeys",
					"outputs": [
						{
							"internalType": "bytes32",
							"name": "",
							"type": "bytes32"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x2ea913d4"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "contract AddressResolver",
							"name": "_resolver",
							"type": "address"
						}
					],
					"name": "isResolverCached",
					"outputs": [
						{
							"internalType": "bool",
							"name": "",
							"type": "bool"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x631e1444"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "bytes32",
							"name": "currencyKey",
							"type": "bytes32"
						}
					],
					"name": "lastRateUpdateTimes",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xce8480ea"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "bytes32[]",
							"name": "currencyKeys",
							"type": "bytes32[]"
						}
					],
					"name": "lastRateUpdateTimesForCurrencies",
					"outputs": [
						{
							"internalType": "uint256[]",
							"name": "",
							"type": "uint256[]"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x05a046e5"
				},
				{
					"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": "oracle",
					"outputs": [
						{
							"internalType": "address",
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x7dc0d1d0"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "owner",
					"outputs": [
						{
							"internalType": "address",
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x8da5cb5b"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "bytes32",
							"name": "currencyKey",
							"type": "bytes32"
						},
						{
							"internalType": "uint256",
							"name": "roundId",
							"type": "uint256"
						}
					],
					"name": "rateAndTimestampAtRound",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "rate",
							"type": "uint256"
						},
						{
							"internalType": "uint256",
							"name": "time",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xfdadbc7e"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "bytes32",
							"name": "currencyKey",
							"type": "bytes32"
						}
					],
					"name": "rateAndUpdatedTime",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "rate",
							"type": "uint256"
						},
						{
							"internalType": "uint256",
							"name": "time",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x4308a94f"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "bytes32",
							"name": "currencyKey",
							"type": "bytes32"
						}
					],
					"name": "rateForCurrency",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xac82f608"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "bytes32",
							"name": "currencyKey",
							"type": "bytes32"
						}
					],
					"name": "rateIsFlagged",
					"outputs": [
						{
							"internalType": "bool",
							"name": "",
							"type": "bool"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x38aa1b99"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "bytes32",
							"name": "currencyKey",
							"type": "bytes32"
						}
					],
					"name": "rateIsFrozen",
					"outputs": [
						{
							"internalType": "bool",
							"name": "",
							"type": "bool"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xaf3aea86"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "bytes32",
							"name": "currencyKey",
							"type": "bytes32"
						}
					],
					"name": "rateIsInvalid",
					"outputs": [
						{
							"internalType": "bool",
							"name": "",
							"type": "bool"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x2528f0fe"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "bytes32",
							"name": "currencyKey",
							"type": "bytes32"
						}
					],
					"name": "rateIsStale",
					"outputs": [
						{
							"internalType": "bool",
							"name": "",
							"type": "bool"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x009919c0"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "rateStalePeriod",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x0ee4951b"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "bytes32[]",
							"name": "currencyKeys",
							"type": "bytes32[]"
						}
					],
					"name": "ratesAndInvalidForCurrencies",
					"outputs": [
						{
							"internalType": "uint256[]",
							"name": "rates",
							"type": "uint256[]"
						},
						{
							"internalType": "bool",
							"name": "anyRateInvalid",
							"type": "bool"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xc8e5bbd5"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "bytes32",
							"name": "currencyKey",
							"type": "bytes32"
						},
						{
							"internalType": "uint256",
							"name": "numRounds",
							"type": "uint256"
						}
					],
					"name": "ratesAndUpdatedTimeForCurrencyLastNRounds",
					"outputs": [
						{
							"internalType": "uint256[]",
							"name": "rates",
							"type": "uint256[]"
						},
						{
							"internalType": "uint256[]",
							"name": "times",
							"type": "uint256[]"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x2d7371e1"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "bytes32[]",
							"name": "currencyKeys",
							"type": "bytes32[]"
						}
					],
					"name": "ratesForCurrencies",
					"outputs": [
						{
							"internalType": "uint256[]",
							"name": "",
							"type": "uint256[]"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xc2c8a676"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "bytes32",
							"name": "currencyKey",
							"type": "bytes32"
						}
					],
					"name": "removeAggregator",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x2bed9e0c"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "bytes32",
							"name": "currencyKey",
							"type": "bytes32"
						}
					],
					"name": "removeInversePricing",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xc8e6f395"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "resolver",
					"outputs": [
						{
							"internalType": "contract AddressResolver",
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x04f3bcec"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"name": "resolverAddressesRequired",
					"outputs": [
						{
							"internalType": "bytes32",
							"name": "",
							"type": "bytes32"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xc6c9d828"
				},
				{
					"constant": false,
					"inputs": [],
					"name": "selfDestruct",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x9cb8a26a"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "selfDestructBeneficiary",
					"outputs": [
						{
							"internalType": "address",
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xc58aaae6"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "selfDestructInitiated",
					"outputs": [
						{
							"internalType": "bool",
							"name": "",
							"type": "bool"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xb8225dec"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "bytes32",
							"name": "currencyKey",
							"type": "bytes32"
						},
						{
							"internalType": "uint256",
							"name": "entryPoint",
							"type": "uint256"
						},
						{
							"internalType": "uint256",
							"name": "upperLimit",
							"type": "uint256"
						},
						{
							"internalType": "uint256",
							"name": "lowerLimit",
							"type": "uint256"
						},
						{
							"internalType": "bool",
							"name": "freezeAtUpperLimit",
							"type": "bool"
						},
						{
							"internalType": "bool",
							"name": "freezeAtLowerLimit",
							"type": "bool"
						}
					],
					"name": "setInversePricing",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xb199c764"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "address",
							"name": "_oracle",
							"type": "address"
						}
					],
					"name": "setOracle",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x7adbf973"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "contract AddressResolver",
							"name": "_resolver",
							"type": "address"
						}
					],
					"name": "setResolverAndSyncCache",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x3be99e6f"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "address payable",
							"name": "_beneficiary",
							"type": "address"
						}
					],
					"name": "setSelfDestructBeneficiary",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x20714f88"
				},
				{
					"constant": false,
					"inputs": [],
					"name": "terminateSelfDestruct",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x3278c960"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "bytes32[]",
							"name": "currencyKeys",
							"type": "bytes32[]"
						},
						{
							"internalType": "uint256[]",
							"name": "newRates",
							"type": "uint256[]"
						},
						{
							"internalType": "uint256",
							"name": "timeSent",
							"type": "uint256"
						}
					],
					"name": "updateRates",
					"outputs": [
						{
							"internalType": "bool",
							"name": "",
							"type": "bool"
						}
					],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xbfa005ce"
				}
			],
			"source": {
				"keccak256": "0x01a2b00da817c983b1bd19e0af4d554a690f5cdd8aa54ff6536c76f1728377e0",
				"urls": [
					"bzz-raw://d0a28e456bfa37865dae48119ba76a1f452de4aff2acdbf2721450e10bde224a",
					"dweb:/ipfs/QmPkKiRutxed2ugnJet94TzbgPemZVRHRgVyeVds6sa9Mq"
				]
			},
			"metadata": {
				"compiler": {
					"version": "0.5.16+commit.9c3226ce"
				},
				"language": "Solidity",
				"settings": {
					"compilationTarget": {
						"ExchangeRates.sol": "ExchangeRates"
					},
					"evmVersion": "istanbul",
					"libraries": {},
					"optimizer": {
						"enabled": true,
						"runs": 20000
					},
					"remappings": []
				},
				"sources": {
					"ExchangeRates.sol": {
						"keccak256": "0x01a2b00da817c983b1bd19e0af4d554a690f5cdd8aa54ff6536c76f1728377e0",
						"urls": [
							"bzz-raw://d0a28e456bfa37865dae48119ba76a1f452de4aff2acdbf2721450e10bde224a",
							"dweb:/ipfs/QmPkKiRutxed2ugnJet94TzbgPemZVRHRgVyeVds6sa9Mq"
						]
					}
				},
				"version": 1
			}
		},
		"Proxy": {
			"bytecode": "608060405234801561001057600080fd5b506040516020806108dc833981016040525180600160a060020a038116151561009a57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4f776e657220616464726573732063616e6e6f74206265203000000000000000604482015290519081900360640190fd5b60008054600160a060020a031916600160a060020a038316908117825560408051928352602083019190915280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a150506107d9806101036000396000f3006080604052600436106100985763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416631627540c811461018357806353a47bb7146101a4578063776d1a01146101d557806379ba5097146101f65780638da5cb5b1461020b578063907dff971461022057806395578ebd14610250578063befff6af14610279578063d4b8399214610293575b60025474010000000000000000000000000000000000000000900460ff16156100e157604051366000823760008036836002545af43d6000833e8015156100dd573d82fd5b3d82f35b600254604080517fbc67f8320000000000000000000000000000000000000000000000000000000081523360048201529051600160a060020a039092169163bc67f8329160248082019260009290919082900301818387803b15801561014657600080fd5b505af115801561015a573d6000803e3d6000fd5b5050505060405136600082376000803683346002545af13d6000833e8015156100dd573d82fd5b005b34801561018f57600080fd5b50610181600160a060020a03600435166102a8565b3480156101b057600080fd5b506101b9610391565b60408051600160a060020a039092168252519081900360200190f35b3480156101e157600080fd5b50610181600160a060020a03600435166103a0565b34801561020257600080fd5b50610181610489565b34801561021757600080fd5b506101b9610591565b34801561022c57600080fd5b5061018160246004803582810192910135903560443560643560843560a4356105a0565b34801561025c57600080fd5b506102656106b5565b604080519115158252519081900360200190f35b34801561028557600080fd5b5061018160043515156106d6565b34801561029f57600080fd5b506101b961079e565b600054600160a060020a03163314610330576040805160e560020a62461bcd02815260206004820152602f60248201527f4f6e6c792074686520636f6e7472616374206f776e6572206d6179207065726660448201527f6f726d207468697320616374696f6e0000000000000000000000000000000000606482015290519081900360840190fd5b60018054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff19909116811790915560408051918252517f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce229181900360200190a150565b600154600160a060020a031681565b600054600160a060020a03163314610428576040805160e560020a62461bcd02815260206004820152602f60248201527f4f6e6c792074686520636f6e7472616374206f776e6572206d6179207065726660448201527f6f726d207468697320616374696f6e0000000000000000000000000000000000606482015290519081900360840190fd5b60028054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff19909116811790915560408051918252517f814250a3b8c79fcbe2ead2c131c952a278491c8f4322a79fe84b5040a810373e9181900360200190a150565b600154600160a060020a03163314610511576040805160e560020a62461bcd02815260206004820152603560248201527f596f75206d757374206265206e6f6d696e61746564206265666f726520796f7560448201527f2063616e20616363657074206f776e6572736869700000000000000000000000606482015290519081900360840190fd5b60005460015460408051600160a060020a03938416815292909116602083015280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a1600180546000805473ffffffffffffffffffffffffffffffffffffffff19908116600160a060020a03841617909155169055565b600054600160a060020a031681565b600254600090606090600160a060020a03163314610608576040805160e560020a62461bcd02815260206004820152601460248201527f4d7573742062652070726f787920746172676574000000000000000000000000604482015290519081900360640190fd5b604080516020601f8b01819004810282018101909252898152899350908a908490819084018382808284378201915050505050509050866000811461066c576001811461067757600281146106835760038114610690576004811461069e576106a9565b8260208301a06106a9565b868360208401a16106a9565b85878460208501a26106a9565b8486888560208601a36106a9565b838587898660208701a45b50505050505050505050565b60025474010000000000000000000000000000000000000000900460ff1681565b600054600160a060020a0316331461075e576040805160e560020a62461bcd02815260206004820152602f60248201527f4f6e6c792074686520636f6e7472616374206f776e6572206d6179207065726660448201527f6f726d207468697320616374696f6e0000000000000000000000000000000000606482015290519081900360840190fd5b60028054911515740100000000000000000000000000000000000000000274ff000000000000000000000000000000000000000019909216919091179055565b600254600160a060020a0316815600a165627a7a723058201f732d524629d6f5803735fcd435c54afab71cca4ed5b01f82e508f9084bf99b0029",
			"abi": [
				{
					"constant": false,
					"inputs": [
						{
							"name": "_owner",
							"type": "address"
						}
					],
					"name": "nominateNewOwner",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x1627540c"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "nominatedOwner",
					"outputs": [
						{
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x53a47bb7"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "_target",
							"type": "address"
						}
					],
					"name": "setTarget",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x776d1a01"
				},
				{
					"constant": false,
					"inputs": [],
					"name": "acceptOwnership",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x79ba5097"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "owner",
					"outputs": [
						{
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x8da5cb5b"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "callData",
							"type": "bytes"
						},
						{
							"name": "numTopics",
							"type": "uint256"
						},
						{
							"name": "topic1",
							"type": "bytes32"
						},
						{
							"name": "topic2",
							"type": "bytes32"
						},
						{
							"name": "topic3",
							"type": "bytes32"
						},
						{
							"name": "topic4",
							"type": "bytes32"
						}
					],
					"name": "_emit",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x907dff97"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "useDELEGATECALL",
					"outputs": [
						{
							"name": "",
							"type": "bool"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x95578ebd"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "value",
							"type": "bool"
						}
					],
					"name": "setUseDELEGATECALL",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xbefff6af"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "target",
					"outputs": [
						{
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xd4b83992"
				},
				{
					"inputs": [
						{
							"name": "_owner",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "constructor"
				},
				{
					"payable": true,
					"stateMutability": "payable",
					"type": "fallback"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"name": "newTarget",
							"type": "address"
						}
					],
					"name": "TargetUpdated",
					"type": "event",
					"signature": "0x814250a3b8c79fcbe2ead2c131c952a278491c8f4322a79fe84b5040a810373e"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"name": "newOwner",
							"type": "address"
						}
					],
					"name": "OwnerNominated",
					"type": "event",
					"signature": "0x906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce22"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"name": "oldOwner",
							"type": "address"
						},
						{
							"indexed": false,
							"name": "newOwner",
							"type": "address"
						}
					],
					"name": "OwnerChanged",
					"type": "event",
					"signature": "0xb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c"
				}
			]
		},
		"FeePool": {
			"bytecode": "631cd554d160e21b600b556101c06040526b53797374656d53746174757360a01b6080908152680a6f2dce8d0cae8d2f60bb1b60a0526b466565506f6f6c537461746560a01b60c0527f466565506f6f6c457465726e616c53746f72616765000000000000000000000060e0526822bc31b430b733b2b960b91b610100526524b9b9bab2b960d11b610120526d53796e746865746978537461746560901b610140526b526577617264457363726f7760a01b610160527044656c6567617465417070726f76616c7360781b610180527f52657761726473446973747269627574696f6e000000000000000000000000006101a0526200010390601790600a62000664565b503480156200011157600080fd5b50604051620048d1380380620048d1833981810160405260608110156200013757600080fd5b5080516020820151604092830151835161030081019485905292939192909182919060179060189082845b81548152602001906001019080831162000162575050505050621baf80858560006001600160a01b0316816001600160a01b03161415620001ea576040805162461bcd60e51b815260206004820152601960248201527f4f776e657220616464726573732063616e6e6f74206265203000000000000000604482015290519081900360640190fd5b600080546001600160a01b0319166001600160a01b038316908117825560408051928352602083019190915280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a1506000546001600160a01b031662000295576040805162461bcd60e51b815260206004820152601160248201527013dddb995c881b5d5cdd081899481cd95d607a1b604482015290519081900360640190fd5b600280546001600160a01b0383166001600160a01b0319909116811790915560408051918252517ffc80377ca9c49cc11ae6982f390a42db976d5530af7c43889264b13fbbd7c57e9181900360200190a1506000546001600160a01b031662000339576040805162461bcd60e51b815260206004820152601160248201527013dddb995c881b5d5cdd081899481cd95d607a1b604482015290519081900360640190fd5b60005460068054610100600160a81b0319166101006001600160a01b0390931692830217905560408051918252517fd5da63a0b864b315bc04128dedbc93888c8529ee6cf47ce664dc204339228c53916020908290030190a142016007556000546001600160a01b0316620003e9576040805162461bcd60e51b815260206004820152601160248201527013dddb995c881b5d5cdd081899481cd95d607a1b604482015290519081900360640190fd5b60005b6018811015620004515760008282601881106200040557fe5b6020020151146200044257600a8282601881106200041f57fe5b602090810291909101518254600181018455600093845291909220015562000448565b62000451565b600101620003ec565b5050600880546001600160a01b0319166001600160a01b0392909216919091179055620004906e466c657869626c6553746f7261676560881b62000505565b6001620004a760006001600160e01b036200063816565b80546001600160401b0319166001600160401b039290921691909117905542620004d2600062000638565b80546001600160401b0392909216600160801b02600160801b600160c01b031990921691909117905550620006c7915050565b600a805460018101825560008290527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a801829055546018116200058f576040805162461bcd60e51b815260206004820152601b60248201527f4d6178207265736f6c7665722063616368652073697a65206d65740000000000604482015290519081900360640190fd5b600854604080516321f8a72160e01b81526004810184905290516001600160a01b03909216916321f8a72191602480820192602092909190829003018186803b158015620005dc57600080fd5b505afa158015620005f1573d6000803e3d6000fd5b505050506040513d60208110156200060857600080fd5b505160009182526009602052604090912080546001600160a01b0319166001600160a01b03909216919091179055565b6000600c600260ff168360165401816200064e57fe5b06600281106200065a57fe5b6005020192915050565b826018810192821562000695579160200282015b828111156200069557825182559160200191906001019062000678565b50620006a3929150620006a7565b5090565b620006c491905b80821115620006a35760008155600101620006ae565b90565b6141fa80620006d76000396000f3fe608060405234801561001057600080fd5b50600436106103155760003560e01c806386645274116101a7578063bc67f832116100ee578063d67bdd2511610097578063eb1edd6111610071578063eb1edd6114610821578063ec55688914610829578063fd1f498d1461083157610315565b8063d67bdd2514610809578063e0e6393d14610811578063e3235c911461081957610315565b8063c6c9d828116100c8578063c6c9d828146107c6578063cff2ddad146107e3578063d294f0931461080157610315565b8063bc67f83214610790578063bd32aa44146107b6578063c58aaae6146107be57610315565b8063ab49848c11610150578063b410a0341161012a578063b410a03414610754578063b5ddb9c71461075c578063b8225dec1461078857610315565b8063ab49848c146106c3578063ac83419314610704578063b10090b81461070c57610315565b80639cb8a26a116101815780639cb8a26a146106ab5780639cbdaeb6146106b3578063a461fc82146106bb57610315565b8063866452741461064b5780638da5cb5b1461067d57806397107d6d1461068557610315565b8063331400161161026b578063569249d0116102145780636466f45e116101ee5780636466f45e146106155780636de813f11461063b57806379ba50971461064357610315565b8063569249d0146105ad57806359a2f19f146105b5578063631e1444146105ef57610315565b80633fcd2240116102455780633fcd22401461053857806346ba2d901461059d57806353a47bb7146105a557610315565b8063331400161461048a5780633be99e6f1461050a5780633ebc457a1461053057610315565b80631627540c116102cd57806322425fa4116102a757806322425fa41461045d57806322bf55ef146104655780633278c9601461048257610315565b80631627540c1461040957806317c70de41461042f57806320714f881461043757610315565b80630813071c116102fe5780630813071c146103765780630de58615146103a2578063131b0ae7146103e157610315565b806304f3bcec1461031a57806307ea50cd1461033e575b600080fd5b61032261084e565b604080516001600160a01b039092168252519081900360200190f35b6103646004803603602081101561035457600080fd5b50356001600160a01b031661085d565b60408051918252519081900360200190f35b6103646004803603604081101561038c57600080fd5b506001600160a01b038135169060200135610941565b6103c8600480360360208110156103b857600080fd5b50356001600160a01b0316610af2565b6040805192835260208301919091528051918290030190f35b610407600480360360208110156103f757600080fd5b50356001600160a01b0316610b74565b005b6104076004803603602081101561041f57600080fd5b50356001600160a01b0316610bdf565b610364610c7c565b6104076004803603602081101561044d57600080fd5b50356001600160a01b0316610c82565b610364610d99565b6104076004803603602081101561047b57600080fd5b5035610da8565b610407610ec4565b6104b0600480360360208110156104a057600080fd5b50356001600160a01b0316610f47565b6040516000826002835b818410156104fa5760208402830151604080838360005b838110156104e95781810151838201526020016104d1565b5050505090500192600101926104ba565b9250505091505060405180910390f35b6104076004803603602081101561052057600080fd5b50356001600160a01b0316611197565b61040761131e565b6105556004803603602081101561054e57600080fd5b50356116c7565b6040805167ffffffffffffffff9889168152968816602088015294909616858501526060850192909252608084015260a083015260c082019290925290519081900360e00190f35b610364611770565b610322611776565b610364611785565b6105db600480360360208110156105cb57600080fd5b50356001600160a01b03166117e0565b604080519115158252519081900360200190f35b6105db6004803603602081101561060557600080fd5b50356001600160a01b03166117f2565b6105db6004803603602081101561062b57600080fd5b50356001600160a01b0316611926565b610364611ad5565b610407611b2a565b6104076004803603606081101561066157600080fd5b506001600160a01b038135169060208101359060400135611be6565b610322611d4a565b6104076004803603602081101561069b57600080fd5b50356001600160a01b0316611d59565b610407611df6565b610322611f48565b610364611f57565b6106cb611f5e565b604051808261030080838360005b838110156106f15781810151838201526020016106d9565b5050505090500191505060405180910390f35b610364611fa8565b610407600480360361010081101561072357600080fd5b5080359060208101359060408101359060608101359060808101359060a08101359060c08101359060e00135612048565b61036461233c565b6104076004803603604081101561077257600080fd5b506001600160a01b038135169060200135612346565b6105db61253f565b610407600480360360208110156107a657600080fd5b50356001600160a01b0316612548565b6104076125de565b610322612670565b610364600480360360208110156107dc57600080fd5b5035612684565b6107eb6126a2565b6040805160ff9092168252519081900360200190f35b6105db6126a7565b61032261276c565b61036461277b565b610364612785565b61032261278a565b6103226127a2565b6104076004803603602081101561084757600080fd5b50356127b1565b6008546001600160a01b031681565b6000610867612863565b6001600160a01b031663bdc963d87f6c6173745f6665655f7769746864726177616c000000000000000000000000008460405160200180838152602001826001600160a01b03166001600160a01b031660601b815260140192505050604051602081830303815290604052805190602001206040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561090d57600080fd5b505afa158015610921573d6000803e3d6000fd5b505050506040513d602081101561093757600080fd5b505190505b919050565b600081610995576040805162461bcd60e51b815260206004820181905260248201527f43757272656e7420706572696f64206973206e6f7420636c6f73656420796574604482015290519081900360640190fd5b600282106109ea576040805162461bcd60e51b815260206004820152601d60248201527f4578636565647320746865204645455f504552494f445f4c454e475448000000604482015290519081900360640190fd5b6109f6600183036128a7565b5468010000000000000000900467ffffffffffffffff16610a1957506000610aec565b6000610a496001610a2c600186036128a7565b5468010000000000000000900467ffffffffffffffff16906128d1565b9050600080610a5661292e565b6040805163694e000560e11b81526001600160a01b03898116600483015260248201879052825193169263d29c000a92604480840193919291829003018186803b158015610aa357600080fd5b505afa158015610ab7573d6000803e3d6000fd5b505050506040513d6040811015610acd57600080fd5b5080516020909101519092509050610ae683838361298f565b93505050505b92915050565b600080610afd613f2d565b610b0684610f47565b905060008060015b6002811015610b6757610b33848260028110610b2657fe5b6020020151518490612ac3565b9250610b5d848260028110610b4457fe5b602002015160016020020151839063ffffffff612ac316565b9150600101610b0e565b509093509150505b915091565b6000546001600160a01b03163314610bbd5760405162461bcd60e51b815260040180806020018281038252602f8152602001806140e4602f913960400191505060405180910390fd5b600380546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610c285760405162461bcd60e51b815260040180806020018281038252602f8152602001806140e4602f913960400191505060405180910390fd5b600180546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce229181900360200190a150565b60055481565b6000546001600160a01b03163314610ccb5760405162461bcd60e51b815260040180806020018281038252602f8152602001806140e4602f913960400191505060405180910390fd5b6001600160a01b038116610d26576040805162461bcd60e51b815260206004820152601c60248201527f42656e6566696369617279206d757374206e6f74206265207a65726f00000000604482015290519081900360640190fd5b600680546001600160a01b03831661010081027fffffffffffffffffffffff0000000000000000000000000000000000000000ff9092169190911790915560408051918252517fd5da63a0b864b315bc04128dedbc93888c8529ee6cf47ce664dc204339228c539181900360200190a150565b6000610da3612b24565b905090565b6000610db2612bea565b6001600160a01b031633149050600080610dca612c4b565b6001600160a01b03166316b2213f336040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b158015610e1f57600080fd5b505afa158015610e33573d6000803e3d6000fd5b505050506040513d6020811015610e4957600080fd5b5051141590508180610e585750805b610e935760405162461bcd60e51b81526004018080602001828103825260218152602001806141806021913960400191505060405180910390fd5b610eb183610ea160006128a7565b600101549063ffffffff612ac316565b610ebb60006128a7565b60010155505050565b6000546001600160a01b03163314610f0d5760405162461bcd60e51b815260040180806020018281038252602f8152602001806140e4602f913960400191505060405180910390fd5b600060058190556006805460ff191690556040517f6adcc7125002935e0aa31697538ebbd65cfddf20431eb6ecdcfc3e238bfd082c9190a1565b610f4f613f2d565b6000806000610f5c61292e565b604080517fb326f84e0000000000000000000000000000000000000000000000000000000081526001600160a01b03888116600483015260006024830152825193945084169263b326f84e92604480840193919291829003018186803b158015610fc557600080fd5b505afa158015610fd9573d6000803e3d6000fd5b505050506040513d6040811015610fef57600080fd5b508051602090910151909350915081158015611009575082155b1561102157611016613f2d565b935061093c92505050565b60008061103060008686612cac565b875182905287516020018190529092509050600061104d8861085d565b905060015b801561118b5760001981016000611068826128a7565b5468010000000000000000900467ffffffffffffffff16905080158015906110a25750611094836128a7565b5467ffffffffffffffff1684105b156111805760006110ba82600163ffffffff6128d116565b6040805163694e000560e11b81526001600160a01b038f811660048301526024820184905282519394508b169263d29c000a92604480840193919291829003018186803b15801561110a57600080fd5b505afa15801561111e573d6000803e3d6000fd5b505050506040513d604081101561113457600080fd5b508051602090910151909a50985061114d848b8b612cac565b9097509550868b856002811061115f57fe5b602002015152858b856002811061117257fe5b602002015160016020020152505b505060001901611052565b50505050505050919050565b6000546001600160a01b031633146111e05760405162461bcd60e51b815260040180806020018281038252602f8152602001806140e4602f913960400191505060405180910390fd5b600880546001600160a01b0319166001600160a01b03831617905560005b600a5481101561131a576000600a828154811061121757fe5b60009182526020918290200154600854604080517fdacb2d010000000000000000000000000000000000000000000000000000000081526004810184905260248101829052601760448201527f5265736f6c766572206d697373696e6720746172676574000000000000000000606482015290519294506001600160a01b039091169263dacb2d0192608480840193829003018186803b1580156112ba57600080fd5b505afa1580156112ce573d6000803e3d6000fd5b505050506040513d60208110156112e457600080fd5b505160009182526009602052604090912080546001600160a01b0319166001600160a01b039092169190911790556001016111fe565b5050565b611326612d4e565b6001600160a01b0316637c3125416040518163ffffffff1660e01b815260040160006040518083038186803b15801561135e57600080fd5b505afa158015611372573d6000803e3d6000fd5b505050506000611380612b24565b116113d2576040805162461bcd60e51b815260206004820152601b60248201527f46656520506572696f64204475726174696f6e206e6f74207365740000000000604482015290519081900360640190fd5b6113da612b24565b42036113e660006128a7565b54600160801b900467ffffffffffffffff16111561144b576040805162461bcd60e51b815260206004820152601d60248201527f546f6f206561726c7920746f20636c6f73652066656520706572696f64000000604482015290519081900360640190fd5b6000611456816128a7565b9050600061146460016128a7565b90506114958260010154611489836002015484600101546128d190919063ffffffff16565b9063ffffffff612ac316565b61149f60006128a7565b600101556003808301546004830154918301546114c692611489919063ffffffff6128d116565b6114d060006128a7565b6003015560165461150d90600290611501906001906114f5908463ffffffff612ac316565b9063ffffffff6128d116565b9063ffffffff612daf16565b6016819055600c906002811061151f57fe5b6005020180547fffffffffffffffff00000000000000000000000000000000000000000000000016815560006001808301829055600283018290556003830182905560049092015561158b90611574816128a7565b5467ffffffffffffffff169063ffffffff612ac316565b61159560006128a7565b805467ffffffffffffffff191667ffffffffffffffff929092169190911790556115bd612e14565b6001600160a01b031663cd92eba96040518163ffffffff1660e01b815260040160206040518083038186803b1580156115f557600080fd5b505afa158015611609573d6000803e3d6000fd5b505050506040513d602081101561161f57600080fd5b505161162b60006128a7565b805467ffffffffffffffff9290921668010000000000000000026fffffffffffffffff0000000000000000199092169190911790554261166b60006128a7565b805467ffffffffffffffff92909216600160801b027fffffffffffffffff0000000000000000ffffffffffffffffffffffffffffffff90921691909117905561131a6116b760016128a7565b5467ffffffffffffffff16612e75565b60008060008060008060006116da613f5a565b6116e3896128a7565b6040805160e081018252825467ffffffffffffffff808216808452680100000000000000008304821660208501819052600160801b909304909116938301849052600185015460608401819052600286015460808501819052600387015460a0860181905260049097015460c0909501859052919f929e50939c50929a5091985091965090945092505050565b60075481565b6001546001600160a01b031681565b60008060015b60028110156117da576117b16117a0826128a7565b60010154839063ffffffff612ac316565b91506117d06117bf826128a7565b60020154839063ffffffff6128d116565b915060010161178b565b50905090565b60006117eb82612fcb565b5092915050565b6008546000906001600160a01b038381169116146118125750600061093c565b60005b600a5481101561191d576000600a828154811061182e57fe5b6000918252602080832090910154808352600982526040928390205460085484517f21f8a7210000000000000000000000000000000000000000000000000000000081526004810184905294519295506001600160a01b03918216949116926321f8a72192602480840193829003018186803b1580156118ad57600080fd5b505afa1580156118c1573d6000803e3d6000fd5b505050506040513d60208110156118d757600080fd5b50516001600160a01b031614158061190457506000818152600960205260409020546001600160a01b0316155b156119145760009250505061093c565b50600101611815565b50600192915050565b6000611930612d4e565b6001600160a01b0316637c3125416040518163ffffffff1660e01b815260040160006040518083038186803b15801561196857600080fd5b505afa15801561197c573d6000803e3d6000fd5b50506002546001600160a01b031633148015925090506119a757506003546001600160a01b03163314155b80156119be57506004546001600160a01b03163314155b156119d657600480546001600160a01b031916331790555b6119de6130d8565b60048054604080517f21f4ae570000000000000000000000000000000000000000000000000000000081526001600160a01b038781169482019490945291831660248301525192909116916321f4ae5791604480820192602092909190829003018186803b158015611a4f57600080fd5b505afa158015611a63573d6000803e3d6000fd5b505050506040513d6020811015611a7957600080fd5b5051611acc576040805162461bcd60e51b815260206004820152601f60248201527f4e6f7420617070726f76656420746f20636c61696d206f6e20626568616c6600604482015290519081900360640190fd5b610aec8261311c565b60008060015b60028110156117da57611b01611af0826128a7565b60030154839063ffffffff612ac316565b9150611b20611b0f826128a7565b60040154839063ffffffff6128d116565b9150600101611adb565b6001546001600160a01b03163314611b735760405162461bcd60e51b8152600401808060200182810382526035815260200180613ff36035913960400191505060405180910390fd5b600054600154604080516001600160a01b03938416815292909116602083015280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a160018054600080546001600160a01b03199081166001600160a01b03841617909155169055565b611bee612c4b565b6001600160a01b0316336001600160a01b031614611c53576040805162461bcd60e51b815260206004820152601f60248201527f466565506f6f6c3a204f6e6c792049737375657220417574686f726973656400604482015290519081900360640190fd5b611c5b61292e565b6001600160a01b03166394e1a448848484611c7660006128a7565b54604080517fffffffff0000000000000000000000000000000000000000000000000000000060e088901b1681526001600160a01b0390951660048601526024850193909352604484019190915267ffffffffffffffff6801000000000000000090910416606483015251608480830192600092919082900301818387803b158015611d0157600080fd5b505af1158015611d15573d6000803e3d6000fd5b50505050611d45838383611d2960006128a7565b5468010000000000000000900467ffffffffffffffff1661329a565b505050565b6000546001600160a01b031681565b6000546001600160a01b03163314611da25760405162461bcd60e51b815260040180806020018281038252602f8152602001806140e4602f913960400191505060405180910390fd5b600280546001600160a01b0383166001600160a01b0319909116811790915560408051918252517ffc80377ca9c49cc11ae6982f390a42db976d5530af7c43889264b13fbbd7c57e9181900360200190a150565b6000546001600160a01b03163314611e3f5760405162461bcd60e51b815260040180806020018281038252602f8152602001806140e4602f913960400191505060405180910390fd5b60065460ff16611e96576040805162461bcd60e51b815260206004820152601f60248201527f53656c66204465737472756374206e6f742079657420696e6974696174656400604482015290519081900360640190fd5b426224ea006005540110611ef1576040805162461bcd60e51b815260206004820152601b60248201527f53656c662064657374727563742064656c6179206e6f74206d65740000000000604482015290519081900360640190fd5b600654604080516101009092046001600160a01b03168252517f8a09e1677ced846cb537dc2b172043bd05a1a81ad7e0033a7ef8ba762df990b7916020908290030190a160065461010090046001600160a01b0316ff5b6003546001600160a01b031681565b6224ea0081565b611f66613fb5565b60005b600a54811015611fa457600a8181548110611f8057fe5b9060005260206000200154828260188110611f9757fe5b6020020152600101611f69565b5090565b6000610da3612034611fb86133e1565b73__$f9217daff40bcb29719cec84f7ab900933$__63907af6c06040518163ffffffff1660e01b815260040160206040518083038186803b158015611ffc57600080fd5b505af4158015612010573d6000803e3d6000fd5b505050506040513d602081101561202657600080fd5b50519063ffffffff612ac316565b61203c613476565b9063ffffffff61350b16565b6002546001600160a01b0316331480159061206e57506003546001600160a01b03163314155b801561208557506004546001600160a01b03163314155b1561209d57600480546001600160a01b031916331790555b6000546004546001600160a01b03908116911614612102576040805162461bcd60e51b815260206004820152601360248201527f4f776e6572206f6e6c792066756e6374696f6e00000000000000000000000000604482015290519081900360640190fd5b60075442106121425760405162461bcd60e51b81526004018080602001828103825260298152602001806141576029913960400191505060405180910390fd5b61214a612e14565b6001600160a01b031663cd92eba96040518163ffffffff1660e01b815260040160206040518083038186803b15801561218257600080fd5b505afa158015612196573d6000803e3d6000fd5b505050506040513d60208110156121ac57600080fd5b5051861115612202576040805162461bcd60e51b815260206004820152601660248201527f43616e6e6f7420696d706f727420626164206461746100000000000000000000604482015290519081900360640190fd5b6040518060e001604052808867ffffffffffffffff1681526020018767ffffffffffffffff1681526020018667ffffffffffffffff16815260200185815260200184815260200183815260200182815250600c612272600260ff166115018c601654612ac390919063ffffffff16565b6002811061227c57fe5b82516005919091029190910180546020840151604085015167ffffffffffffffff1990921667ffffffffffffffff948516176fffffffffffffffff000000000000000019166801000000000000000091851691909102177fffffffffffffffff0000000000000000ffffffffffffffffffffffffffffffff16600160801b9390911692909202919091178155606082015160018201556080820151600282015560a0820151600382015560c0909101516004909101555050505050505050565b6000610da3613476565b6002546001600160a01b0316331480159061236c57506003546001600160a01b03163314155b801561238357506004546001600160a01b03163314155b1561239b57600480546001600160a01b031916331790555b6000546004546001600160a01b03908116911614612400576040805162461bcd60e51b815260206004820152601360248201527f4f776e6572206f6e6c792066756e6374696f6e00000000000000000000000000604482015290519081900360640190fd5b612408613535565b6004546001600160a01b03918216916323b872dd9116612426613596565b846040518463ffffffff1660e01b815260040180846001600160a01b03166001600160a01b03168152602001836001600160a01b03166001600160a01b031681526020018281526020019350505050602060405180830381600087803b15801561248f57600080fd5b505af11580156124a3573d6000803e3d6000fd5b505050506040513d60208110156124b957600080fd5b506124c49050613596565b6001600160a01b031663b5ddb9c783836040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050600060405180830381600087803b15801561252357600080fd5b505af1158015612537573d6000803e3d6000fd5b505050505050565b60065460ff1681565b6002546001600160a01b031633148061256b57506003546001600160a01b031633145b6125bc576040805162461bcd60e51b815260206004820152601760248201527f4f6e6c79207468652070726f78792063616e2063616c6c000000000000000000604482015290519081900360640190fd5b600480546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146126275760405162461bcd60e51b815260040180806020018281038252602f8152602001806140e4602f913960400191505060405180910390fd5b426005556006805460ff19166001179055604080516224ea00815290517fcbd94ca75b8dc45c9d80c77e851670e78843c0d75180cb81db3e2158228fa9a69181900360200190a1565b60065461010090046001600160a01b031681565b600a818154811061269157fe5b600091825260209091200154905081565b600281565b60006126b1612d4e565b6001600160a01b0316637c3125416040518163ffffffff1660e01b815260040160006040518083038186803b1580156126e957600080fd5b505afa1580156126fd573d6000803e3d6000fd5b50506002546001600160a01b0316331480159250905061272857506003546001600160a01b03163314155b801561273f57506004546001600160a01b03163314155b1561275757600480546001600160a01b031916331790555b600454610da3906001600160a01b031661311c565b6004546001600160a01b031681565b6000610da36133e1565b601881565b73feefeefeefeefeefeefeefeefeefeefeefeefeef81565b6002546001600160a01b031681565b60006127bb6135f7565b6004549091506001600160a01b03808316911614806127e25750336001600160a01b038216145b612833576040805162461bcd60e51b815260206004820152601e60248201527f43616c6c6572206973206e6f742072657761726473417574686f726974790000604482015290519081900360640190fd5b6128518261284160006128a7565b600301549063ffffffff612ac316565b61285b60006128a7565b600301555050565b6000610da37f466565506f6f6c457465726e616c53746f7261676500000000000000000000006040518060600160405280602581526020016141a160259139613637565b6000600c600260ff168360165401816128bc57fe5b06600281106128c757fe5b6005020192915050565b600082821115612928576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b6000610da37f466565506f6f6c537461746500000000000000000000000000000000000000006040518060400160405280601c81526020017f4d697373696e6720466565506f6f6c5374617465206164647265737300000000815250613637565b60008061299a612e14565b90506000612ab985612aad846001600160a01b03166308d95cd5886040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b1580156129e957600080fd5b505afa1580156129fd573d6000803e3d6000fd5b505050506040513d6020811015612a1357600080fd5b5051604080517f08d95cd5000000000000000000000000000000000000000000000000000000008152600481018c905290516001600160a01b038816916308d95cd5916024808301926020929190829003018186803b158015612a7557600080fd5b505afa158015612a89573d6000803e3d6000fd5b505050506040513d6020811015612a9f57600080fd5b50519063ffffffff6136e116565b9063ffffffff6136fa16565b9695505050505050565b600082820183811015612b1d576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b6000612b2e613713565b6001600160a01b03166323257c2b7f53797374656d53657474696e67730000000000000000000000000000000000007f666565506572696f644475726174696f6e0000000000000000000000000000006040518363ffffffff1660e01b8152600401808381526020018281526020019250505060206040518083038186803b158015612bb957600080fd5b505afa158015612bcd573d6000803e3d6000fd5b505050506040513d6020811015612be357600080fd5b5051905090565b6000610da37f45786368616e67657200000000000000000000000000000000000000000000006040518060400160405280601981526020017f4d697373696e672045786368616e676572206164647265737300000000000000815250613637565b6000610da37f49737375657200000000000000000000000000000000000000000000000000006040518060400160405280601681526020017f4d697373696e6720497373756572206164647265737300000000000000000000815250613637565b60008083612cbf57506000905080612d46565b838515612cea576000612cd96001610a2c60018a036128a7565b9050612ce681878761298f565b9150505b6000612d0982612cf9896128a7565b600101549063ffffffff61350b16565b90506000612d2a83612d1a8a6128a7565b600301549063ffffffff61350b16565b9050612d3582613774565b612d3e82613774565b945094505050505b935093915050565b6000610da37f53797374656d53746174757300000000000000000000000000000000000000006040518060400160405280601c81526020017f4d697373696e672053797374656d537461747573206164647265737300000000815250613637565b600081612e03576040805162461bcd60e51b815260206004820152601860248201527f536166654d6174683a206d6f64756c6f206279207a65726f0000000000000000604482015290519081900360640190fd5b818381612e0c57fe5b069392505050565b6000610da37f53796e74686574697853746174650000000000000000000000000000000000006040518060400160405280601e81526020017f4d697373696e672053796e746865746978537461746520616464726573730000815250613637565b6002546040805160208082018590528251808303820181528284018085527f466565506572696f64436c6f7365642875696e74323536290000000000000000905292519182900360580182207f907dff97000000000000000000000000000000000000000000000000000000008352600160248401819052604484018290526000606485018190526084850181905260a4850181905260c060048601908152865160c487015286516001600160a01b039098169763907dff979796939592938493849392839260e401918a0190808383885b83811015612f5f578181015183820152602001612f47565b50505050905090810190601f168015612f8c5780820380516001836020036101000a031916815260200191505b50975050505050505050600060405180830381600087803b158015612fb057600080fd5b505af1158015612fc4573d6000803e3d6000fd5b5050505050565b600080600080612fd9612c4b565b604080517fae3bbbbb0000000000000000000000000000000000000000000000000000000081526001600160a01b038881166004830152825193169263ae3bbbbb92602480840193919291829003018186803b15801561303857600080fd5b505afa15801561304c573d6000803e3d6000fd5b505050506040513d604081101561306257600080fd5b5080516020909101519092509050600061307a613476565b9050808310156130925750600193509150610b6f9050565b60006130af6130a2611fb86133e1565b839063ffffffff61350b16565b9050808411156130c9576000839550955050505050610b6f565b50600194509092505050915091565b6000610da37f44656c6567617465417070726f76616c7300000000000000000000000000000060405180606001604052806021815260200161404c60219139613637565b600080808080808061312d88612fcb565b9150915081613183576040805162461bcd60e51b815260206004820152601f60248201527f432d526174696f2062656c6f772070656e616c7479207468726573686f6c6400604482015290519081900360640190fd5b80156131d6576040805162461bcd60e51b815260206004820152601e60248201527f412073796e7468206f7220534e58207261746520697320696e76616c69640000604482015290519081900360640190fd5b6131df88610af2565b9094509250831515806131f25750600083115b61322d5760405162461bcd60e51b81526004018080602001828103825260408152602001806140a46040913960400191505060405180910390fd5b61324b8861323b60016128a7565b5467ffffffffffffffff16613796565b83156132665761325a8461384e565b94506132668886613922565b82156132815761327583613b07565b95506132818887613be1565b61328c888688613cd8565b506001979650505050505050565b6002805460408051602081018790528082018690526060808201869052825180830390910181526080909101918290526001600160a01b039092169263907dff97929180603761406d823960370190506040518091039020886001600160a01b031660001b6000806040518763ffffffff1660e01b815260040180806020018781526020018681526020018581526020018460001b81526020018360001b8152602001828103825288818151815260200191508051906020019080838360005b8381101561337257818101518382015260200161335a565b50505050905090810190601f16801561339f5780820380516001836020036101000a031916815260200191505b50975050505050505050600060405180830381600087803b1580156133c357600080fd5b505af11580156133d7573d6000803e3d6000fd5b5050505050505050565b60006133eb613713565b6001600160a01b03166323257c2b7f53797374656d53657474696e67730000000000000000000000000000000000007f7461726765745468726573686f6c6400000000000000000000000000000000006040518363ffffffff1660e01b8152600401808381526020018281526020019250505060206040518083038186803b158015612bb957600080fd5b6000613480613713565b6001600160a01b03166323257c2b7f53797374656d53657474696e67730000000000000000000000000000000000007f69737375616e6365526174696f000000000000000000000000000000000000006040518363ffffffff1660e01b8152600401808381526020018281526020019250505060206040518083038186803b158015612bb957600080fd5b6000670de0b6b3a7640000613526848463ffffffff613dfb16565b8161352d57fe5b049392505050565b6000610da37f53796e74686574697800000000000000000000000000000000000000000000006040518060400160405280601981526020017f4d697373696e672053796e746865746978206164647265737300000000000000815250613637565b6000610da37f526577617264457363726f7700000000000000000000000000000000000000006040518060400160405280601c81526020017f4d697373696e6720526577617264457363726f77206164647265737300000000815250613637565b6000610da37f52657761726473446973747269627574696f6e00000000000000000000000000604051806060016040528060238152602001614113602391395b6000828152600960205260408120546001600160a01b031682816136d95760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561369e578181015183820152602001613686565b50505050905090810190601f1680156136cb5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b509392505050565b6000612b1d83836b033b2e3c9fd0803ce8000000613e54565b6000612b1d83836b033b2e3c9fd0803ce8000000613e98565b6000610da37f466c657869626c6553746f7261676500000000000000000000000000000000006040518060400160405280601f81526020017f4d697373696e6720466c657869626c6553746f72616765206164647265737300815250613637565b60006305f5e10082046005600a82061061378c57600a015b600a900492915050565b61379e612863565b6001600160a01b0316633562fd207f6c6173745f6665655f7769746864726177616c000000000000000000000000008460405160200180838152602001826001600160a01b03166001600160a01b031660601b81526014019250505060405160208183030381529060405280519060200120836040518363ffffffff1660e01b81526004018083815260200182815260200192505050600060405180830381600087803b15801561252357600080fd5b6000818160015b60028110156136d9576000613869826128a7565b600201549050600061388e8261387e856128a7565b600101549063ffffffff6128d116565b905080156139175760008582106138a557856138a7565b815b90506138b9838263ffffffff612ac316565b6138c2856128a7565b600201556138d6868263ffffffff6128d116565b95506138e8858263ffffffff612ac316565b9450856138fd5784965050505050505061093c565b8315801561390b5750600086115b1561391557600095505b505b505060001901613855565b816001600160a01b03811673feefeefeefeefeefeefeefeefeefeefeefeefeef1415613995576040805162461bcd60e51b815260206004820152601760248201527f4665652061646472657373206e6f7420616c6c6f776564000000000000000000604482015290519081900360640190fd5b600061399f612c4b565b6001600160a01b03166332608039600b546040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b1580156139e457600080fd5b505afa1580156139f8573d6000803e3d6000fd5b505050506040513d6020811015613a0e57600080fd5b5051604080517f9dc29fac00000000000000000000000000000000000000000000000000000000815273feefeefeefeefeefeefeefeefeefeefeefeefeef60048201526024810186905290519192506001600160a01b03831691639dc29fac9160448082019260009290919082900301818387803b158015613a8f57600080fd5b505af1158015613aa3573d6000803e3d6000fd5b50505050806001600160a01b031663867904b485856040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050600060405180830381600087803b1580156133c357600080fd5b6000818160015b60028110156136d9576000613b42613b25836128a7565b60040154613b32846128a7565b600301549063ffffffff6128d116565b90508015613bd7576000848210613b595784613b5b565b815b9050613b7a81613b6a856128a7565b600401549063ffffffff612ac316565b613b83846128a7565b60040155613b97858263ffffffff6128d116565b9450613ba9848263ffffffff612ac316565b935084613bbd57839550505050505061093c565b82158015613bcb5750600085115b15613bd557600094505b505b5060001901613b0e565b816001600160a01b03811673feefeefeefeefeefeefeefeefeefeefeefeefeef1415613c54576040805162461bcd60e51b815260206004820152601760248201527f4665652061646472657373206e6f7420616c6c6f776564000000000000000000604482015290519081900360640190fd5b613c5c613596565b6001600160a01b031663b5ddb9c784846040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050600060405180830381600087803b158015613cbb57600080fd5b505af1158015613ccf573d6000803e3d6000fd5b50505050505050565b600254604080516001600160a01b0386811660208301528183018690526060808301869052835180840390910181526080909201928390529092169163907dff979160019080602461402882396024019050604051809103902060008060006040518763ffffffff1660e01b815260040180806020018781526020018681526020018560001b81526020018460001b81526020018360001b8152602001828103825288818151815260200191508051906020019080838360005b83811015613daa578181015183820152602001613d92565b50505050905090810190601f168015613dd75780820380516001836020036101000a031916815260200191505b50975050505050505050600060405180830381600087803b158015613cbb57600080fd5b600082613e0a57506000610aec565b82820282848281613e1757fe5b0414612b1d5760405162461bcd60e51b81526004018080602001828103825260218152602001806141366021913960400191505060405180910390fd5b600080613e7a84613e6e87600a870263ffffffff613dfb16565b9063ffffffff613ec316565b90506005600a825b0610613e8c57600a015b600a9004949350505050565b600080600a8304613eaf868663ffffffff613dfb16565b81613eb657fe5b0490506005600a82613e82565b6000808211613f19576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b6000828481613f2457fe5b04949350505050565b60405180604001604052806002905b613f44613fd4565b815260200190600190039081613f3c5790505090565b6040518060e00160405280600067ffffffffffffffff168152602001600067ffffffffffffffff168152602001600067ffffffffffffffff168152602001600081526020016000815260200160008152602001600081525090565b6040518061030001604052806018906020820280388339509192915050565b6040518060400160405280600290602082028038833950919291505056fe596f75206d757374206265206e6f6d696e61746564206265666f726520796f752063616e20616363657074206f776e65727368697046656573436c61696d656428616464726573732c75696e743235362c75696e74323536294d697373696e672044656c6567617465417070726f76616c73206164647265737349737375616e636544656274526174696f456e74727928616464726573732c75696e743235362c75696e743235362c75696e74323536294e6f2066656573206f72207265776172647320617661696c61626c6520666f7220706572696f642c206f72206665657320616c726561647920636c61696d65644f6e6c792074686520636f6e7472616374206f776e6572206d617920706572666f726d207468697320616374696f6e4d697373696e672052657761726473446973747269627574696f6e2061646472657373536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7743616e206f6e6c7920706572666f726d207468697320616374696f6e20647572696e672073657475704f6e6c792045786368616e6765722c2053796e74687320417574686f72697365644d697373696e6720466565506f6f6c457465726e616c53746f726167652061646472657373a265627a7a723158202bfce4c1e0f785102027bc1bfea92287d17fbc4fc31bc225f780d8d1d9b0f9bd64736f6c63430005100032",
			"abi": [
				{
					"inputs": [
						{
							"internalType": "address payable",
							"name": "_proxy",
							"type": "address"
						},
						{
							"internalType": "address",
							"name": "_owner",
							"type": "address"
						},
						{
							"internalType": "address",
							"name": "_resolver",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "constructor",
					"signature": "constructor"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "feePeriodId",
							"type": "uint256"
						}
					],
					"name": "FeePeriodClosed",
					"type": "event",
					"signature": "0xe2ca356e01eb0a4bb7caaf07d472b7d687db156713ffc3111c758e9fe0a17ea7"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"internalType": "address",
							"name": "account",
							"type": "address"
						},
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "sUSDAmount",
							"type": "uint256"
						},
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "snxRewards",
							"type": "uint256"
						}
					],
					"name": "FeesClaimed",
					"type": "event",
					"signature": "0x1ac537f0ad67b64ac68a04587ff3a4cb6977de22eb2c37ee560897a92c6d07c7"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": true,
							"internalType": "address",
							"name": "account",
							"type": "address"
						},
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "debtRatio",
							"type": "uint256"
						},
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "debtEntryIndex",
							"type": "uint256"
						},
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "feePeriodStartingDebtIndex",
							"type": "uint256"
						}
					],
					"name": "IssuanceDebtRatioEntry",
					"type": "event",
					"signature": "0x28dcdf40e6b6196065d54760038ab1a8c0c1d9cfa58a99e6b0cb6022f7e24775"
				},
				{
					"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": "proxyAddress",
							"type": "address"
						}
					],
					"name": "ProxyUpdated",
					"type": "event",
					"signature": "0xfc80377ca9c49cc11ae6982f390a42db976d5530af7c43889264b13fbbd7c57e"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"internalType": "address",
							"name": "newBeneficiary",
							"type": "address"
						}
					],
					"name": "SelfDestructBeneficiaryUpdated",
					"type": "event",
					"signature": "0xd5da63a0b864b315bc04128dedbc93888c8529ee6cf47ce664dc204339228c53"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "selfDestructDelay",
							"type": "uint256"
						}
					],
					"name": "SelfDestructInitiated",
					"type": "event",
					"signature": "0xcbd94ca75b8dc45c9d80c77e851670e78843c0d75180cb81db3e2158228fa9a6"
				},
				{
					"anonymous": false,
					"inputs": [],
					"name": "SelfDestructTerminated",
					"type": "event",
					"signature": "0x6adcc7125002935e0aa31697538ebbd65cfddf20431eb6ecdcfc3e238bfd082c"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"internalType": "address",
							"name": "beneficiary",
							"type": "address"
						}
					],
					"name": "SelfDestructed",
					"type": "event",
					"signature": "0x8a09e1677ced846cb537dc2b172043bd05a1a81ad7e0033a7ef8ba762df990b7"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "FEE_ADDRESS",
					"outputs": [
						{
							"internalType": "address",
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xeb1edd61"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "FEE_PERIOD_LENGTH",
					"outputs": [
						{
							"internalType": "uint8",
							"name": "",
							"type": "uint8"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xcff2ddad"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "MAX_ADDRESSES_FROM_RESOLVER",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xe3235c91"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "SELFDESTRUCT_DELAY",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xa461fc82"
				},
				{
					"constant": false,
					"inputs": [],
					"name": "acceptOwnership",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x79ba5097"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "address",
							"name": "account",
							"type": "address"
						},
						{
							"internalType": "uint256",
							"name": "debtRatio",
							"type": "uint256"
						},
						{
							"internalType": "uint256",
							"name": "debtEntryIndex",
							"type": "uint256"
						}
					],
					"name": "appendAccountIssuanceRecord",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x86645274"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "address",
							"name": "account",
							"type": "address"
						},
						{
							"internalType": "uint256",
							"name": "quantity",
							"type": "uint256"
						}
					],
					"name": "appendVestingEntry",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xb5ddb9c7"
				},
				{
					"constant": false,
					"inputs": [],
					"name": "claimFees",
					"outputs": [
						{
							"internalType": "bool",
							"name": "",
							"type": "bool"
						}
					],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xd294f093"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "address",
							"name": "claimingForAddress",
							"type": "address"
						}
					],
					"name": "claimOnBehalf",
					"outputs": [
						{
							"internalType": "bool",
							"name": "",
							"type": "bool"
						}
					],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x6466f45e"
				},
				{
					"constant": false,
					"inputs": [],
					"name": "closeCurrentFeePeriod",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x3ebc457a"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "address",
							"name": "account",
							"type": "address"
						},
						{
							"internalType": "uint256",
							"name": "period",
							"type": "uint256"
						}
					],
					"name": "effectiveDebtRatioForPeriod",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x0813071c"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "feePeriodDuration",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x22425fa4"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "address",
							"name": "account",
							"type": "address"
						}
					],
					"name": "feesAvailable",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						},
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x0de58615"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "address",
							"name": "account",
							"type": "address"
						}
					],
					"name": "feesByPeriod",
					"outputs": [
						{
							"internalType": "uint256[2][2]",
							"name": "results",
							"type": "uint256[2][2]"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x33140016"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "address",
							"name": "_claimingAddress",
							"type": "address"
						}
					],
					"name": "getLastFeeWithdrawal",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x07ea50cd"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "getPenaltyThresholdRatio",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xac834193"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "getResolverAddressesRequired",
					"outputs": [
						{
							"internalType": "bytes32[24]",
							"name": "addressesRequired",
							"type": "bytes32[24]"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xab49848c"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "uint256",
							"name": "feePeriodIndex",
							"type": "uint256"
						},
						{
							"internalType": "uint256",
							"name": "feePeriodId",
							"type": "uint256"
						},
						{
							"internalType": "uint256",
							"name": "startingDebtIndex",
							"type": "uint256"
						},
						{
							"internalType": "uint256",
							"name": "startTime",
							"type": "uint256"
						},
						{
							"internalType": "uint256",
							"name": "feesToDistribute",
							"type": "uint256"
						},
						{
							"internalType": "uint256",
							"name": "feesClaimed",
							"type": "uint256"
						},
						{
							"internalType": "uint256",
							"name": "rewardsToDistribute",
							"type": "uint256"
						},
						{
							"internalType": "uint256",
							"name": "rewardsClaimed",
							"type": "uint256"
						}
					],
					"name": "importFeePeriod",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xb10090b8"
				},
				{
					"constant": false,
					"inputs": [],
					"name": "initiateSelfDestruct",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xbd32aa44"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "initiationTime",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x17c70de4"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "integrationProxy",
					"outputs": [
						{
							"internalType": "contract Proxy",
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x9cbdaeb6"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "address",
							"name": "account",
							"type": "address"
						}
					],
					"name": "isFeesClaimable",
					"outputs": [
						{
							"internalType": "bool",
							"name": "feesClaimable",
							"type": "bool"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x59a2f19f"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "contract AddressResolver",
							"name": "_resolver",
							"type": "address"
						}
					],
					"name": "isResolverCached",
					"outputs": [
						{
							"internalType": "bool",
							"name": "",
							"type": "bool"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x631e1444"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "issuanceRatio",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xb410a034"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "messageSender",
					"outputs": [
						{
							"internalType": "address",
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xd67bdd25"
				},
				{
					"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": true,
					"inputs": [],
					"name": "proxy",
					"outputs": [
						{
							"internalType": "contract Proxy",
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xec556889"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "uint256",
							"name": "index",
							"type": "uint256"
						}
					],
					"name": "recentFeePeriods",
					"outputs": [
						{
							"internalType": "uint64",
							"name": "feePeriodId",
							"type": "uint64"
						},
						{
							"internalType": "uint64",
							"name": "startingDebtIndex",
							"type": "uint64"
						},
						{
							"internalType": "uint64",
							"name": "startTime",
							"type": "uint64"
						},
						{
							"internalType": "uint256",
							"name": "feesToDistribute",
							"type": "uint256"
						},
						{
							"internalType": "uint256",
							"name": "feesClaimed",
							"type": "uint256"
						},
						{
							"internalType": "uint256",
							"name": "rewardsToDistribute",
							"type": "uint256"
						},
						{
							"internalType": "uint256",
							"name": "rewardsClaimed",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x3fcd2240"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "uint256",
							"name": "amount",
							"type": "uint256"
						}
					],
					"name": "recordFeePaid",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x22bf55ef"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "resolver",
					"outputs": [
						{
							"internalType": "contract AddressResolver",
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x04f3bcec"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"name": "resolverAddressesRequired",
					"outputs": [
						{
							"internalType": "bytes32",
							"name": "",
							"type": "bytes32"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xc6c9d828"
				},
				{
					"constant": false,
					"inputs": [],
					"name": "selfDestruct",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x9cb8a26a"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "selfDestructBeneficiary",
					"outputs": [
						{
							"internalType": "address",
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xc58aaae6"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "selfDestructInitiated",
					"outputs": [
						{
							"internalType": "bool",
							"name": "",
							"type": "bool"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xb8225dec"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "address payable",
							"name": "_integrationProxy",
							"type": "address"
						}
					],
					"name": "setIntegrationProxy",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x131b0ae7"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "address",
							"name": "sender",
							"type": "address"
						}
					],
					"name": "setMessageSender",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xbc67f832"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "address payable",
							"name": "_proxy",
							"type": "address"
						}
					],
					"name": "setProxy",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x97107d6d"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "contract AddressResolver",
							"name": "_resolver",
							"type": "address"
						}
					],
					"name": "setResolverAndSyncCache",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x3be99e6f"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "uint256",
							"name": "amount",
							"type": "uint256"
						}
					],
					"name": "setRewardsToDistribute",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xfd1f498d"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "address payable",
							"name": "_beneficiary",
							"type": "address"
						}
					],
					"name": "setSelfDestructBeneficiary",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x20714f88"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "setupExpiryTime",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x46ba2d90"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "targetThreshold",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xe0e6393d"
				},
				{
					"constant": false,
					"inputs": [],
					"name": "terminateSelfDestruct",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x3278c960"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "totalFeesAvailable",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x569249d0"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "totalRewardsAvailable",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x6de813f1"
				}
			],
			"source": {
				"keccak256": "0x89fe01b2c0707be51cdfc9d44205efcffb0134ed60a92a9056940dd442fb1908",
				"urls": [
					"bzz-raw://42b9bd462d8e209402363a7492f766c7028b4d23f32a5fa99c16a29d397d88e2",
					"dweb:/ipfs/QmZ8h6EzbMquuZJD3NS6XEfbTMNZD96kqUKhodBW5tQnQg"
				]
			},
			"metadata": {
				"compiler": {
					"version": "0.5.16+commit.9c3226ce"
				},
				"language": "Solidity",
				"settings": {
					"compilationTarget": {
						"FeePool.sol": "FeePool"
					},
					"evmVersion": "istanbul",
					"libraries": {},
					"optimizer": {
						"enabled": true,
						"runs": 1500
					},
					"remappings": []
				},
				"sources": {
					"FeePool.sol": {
						"keccak256": "0x89fe01b2c0707be51cdfc9d44205efcffb0134ed60a92a9056940dd442fb1908",
						"urls": [
							"bzz-raw://42b9bd462d8e209402363a7492f766c7028b4d23f32a5fa99c16a29d397d88e2",
							"dweb:/ipfs/QmZ8h6EzbMquuZJD3NS6XEfbTMNZD96kqUKhodBW5tQnQg"
						]
					}
				},
				"version": 1
			}
		},
		"SynthetixState": {
			"bytecode": "608060408190527f907af6c000000000000000000000000000000000000000000000000000000000815260059073__SynthetixState.sol:SafeDecimalMath____9063907af6c09060849060209060048186803b15801561006057600080fd5b505af4158015610074573d6000803e3d6000fd5b505050506040513d602081101561008a57600080fd5b505181151561009557fe5b046008553480156100a557600080fd5b506040516040806110d783398101604052805160209091015162093a80828281600160a060020a038116151561013c57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4f776e657220616464726573732063616e6e6f74206265203000000000000000604482015290519081900360640190fd5b60008054600160a060020a031916600160a060020a038316908117825560408051928352602083019190915280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a15060028054600160a060020a038316600160a060020a0319909116811790915560408051918252517f73f20cff579e8a4086fa607db83867595f1b6a798e718c0bfa0b94a404128e039181900360200190a1505042016003555050610ed9806101fe6000396000f3006080604052600436106101195763ffffffff60e060020a600035041663054be0b7811461011e57806308d95cd5146101385780631627540c1461016257806316b29c57146101835780631bfba595146101985780633d31e97b146101ad57806346317712146101c557806351dc7f7d146101da57806352f445ca1461021d57806353a47bb71461023e57806379ba50971461026f5780638b3f8088146102845780638da5cb5b146102be5780639371bede146102d35780639e49e976146102e8578063a764eb4514610314578063aefc4ccb14610338578063b16c09f01461034d578063b410a0341461036e578063b992812e14610383578063ba08f299146103b8578063caca2516146103cd578063cd92eba914610420575b600080fd5b34801561012a57600080fd5b50610136600435610435565b005b34801561014457600080fd5b506101506004356105c4565b60408051918252519081900360200190f35b34801561016e57600080fd5b50610136600160a060020a03600435166105e3565b34801561018f57600080fd5b506101506106a8565b3480156101a457600080fd5b506101366106ae565b3480156101b957600080fd5b5061013660043561072b565b3480156101d157600080fd5b506101506107c4565b3480156101e657600080fd5b50610136600160a060020a03600435167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19602435166107ea565b34801561022957600080fd5b50610136600160a060020a0360043516610881565b34801561024a57600080fd5b50610253610946565b60408051600160a060020a039092168252519081900360200190f35b34801561027b57600080fd5b50610136610955565b34801561029057600080fd5b506102a5600160a060020a0360043516610a5d565b6040805192835260208301919091528051918290030190f35b3480156102ca57600080fd5b50610253610a76565b3480156102df57600080fd5b50610150610a85565b3480156102f457600080fd5b506101366024600480358281019290820135918135918201910135610a8b565b34801561032057600080fd5b50610136600160a060020a0360043516602435610c23565b34801561034457600080fd5b50610253610cae565b34801561035957600080fd5b50610136600160a060020a0360043516610cbd565b34801561037a57600080fd5b50610150610d41565b34801561038f57600080fd5b506103a4600160a060020a0360043516610d47565b604080519115158252519081900360200190f35b3480156103c457600080fd5b50610136610d63565b3480156103d957600080fd5b506103ee600160a060020a0360043516610ddb565b604080517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff199092168252519081900360200190f35b34801561042c57600080fd5b50610150610df3565b600054600160a060020a03163314610499576040805160e560020a62461bcd02815260206004820152602f6024820152600080516020610e2e8339815191526044820152600080516020610e4e833981519152606482015290519081900360840190fd5b73__SynthetixState.sol:SafeDecimalMath____63907af6c06040518163ffffffff1660e060020a02815260040160206040518083038186803b1580156104e057600080fd5b505af41580156104f4573d6000803e3d6000fd5b505050506040513d602081101561050a57600080fd5b5051811115610589576040805160e560020a62461bcd02815260206004820152603360248201527f4e65772069737375616e636520726174696f2063616e6e6f742065786365656460448201527f204d41585f49535355414e43455f524154494f00000000000000000000000000606482015290519081900360840190fd5b60088190556040805182815290517f63b22e09cc3a33e847c063e35f887bd4ea96bc8c0f93f1f8c311e4fa6d8854529181900360200190a150565b60068054829081106105d257fe5b600091825260209091200154905081565b600054600160a060020a03163314610647576040805160e560020a62461bcd02815260206004820152602f6024820152600080516020610e2e8339815191526044820152600080516020610e4e833981519152606482015290519081900360840190fd5b60018054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff19909116811790915560408051918252517f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce229181900360200190a150565b60075481565b600254600160a060020a03163314610712576040805160e560020a62461bcd0281526020600482015260346024820152600080516020610e6e8339815191526044820152600080516020610e8e833981519152606482015290519081900360840190fd5b60055461072690600163ffffffff610df916565b600555565b600254600160a060020a0316331461078f576040805160e560020a62461bcd0281526020600482015260346024820152600080516020610e6e8339815191526044820152600080516020610e8e833981519152606482015290519081900360840190fd5b600680546001810182556000919091527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f0155565b600680546000919060001981019081106107da57fe5b9060005260206000200154905090565b600254600160a060020a0316331461084e576040805160e560020a62461bcd0281526020600482015260346024820152600080516020610e6e8339815191526044820152600080516020610e8e833981519152606482015290519081900360840190fd5b600160a060020a03919091166000908152600960205260409020805463ffffffff191660e060020a909204919091179055565b600054600160a060020a031633146108e5576040805160e560020a62461bcd02815260206004820152602f6024820152600080516020610e2e8339815191526044820152600080516020610e4e833981519152606482015290519081900360840190fd5b60028054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff19909116811790915560408051918252517f73f20cff579e8a4086fa607db83867595f1b6a798e718c0bfa0b94a404128e039181900360200190a150565b600154600160a060020a031681565b600154600160a060020a031633146109dd576040805160e560020a62461bcd02815260206004820152603560248201527f596f75206d757374206265206e6f6d696e61746564206265666f726520796f7560448201527f2063616e20616363657074206f776e6572736869700000000000000000000000606482015290519081900360840190fd5b60005460015460408051600160a060020a03938416815292909116602083015280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a1600180546000805473ffffffffffffffffffffffffffffffffffffffff19908116600160a060020a03841617909155169055565b6004602052600090815260409020805460019091015482565b600054600160a060020a031681565b60055481565b60008054600160a060020a03163314610af0576040805160e560020a62461bcd02815260206004820152602f6024820152600080516020610e2e8339815191526044820152600080516020610e4e833981519152606482015290519081900360840190fd5b6003544210610b6f576040805160e560020a62461bcd02815260206004820152602960248201527f43616e206f6e6c7920706572666f726d207468697320616374696f6e2064757260448201527f696e672073657475700000000000000000000000000000000000000000000000606482015290519081900360840190fd5b838214610bc6576040805160e560020a62461bcd02815260206004820152600f60248201527f4c656e677468206d69736d617463680000000000000000000000000000000000604482015290519081900360640190fd5b5060005b60ff8116841115610c1c57610c14858560ff8416818110610be757fe5b90506020020135600160a060020a031684848460ff168181101515610c0857fe5b90506020020135610e12565b600101610bca565b5050505050565b600254600160a060020a03163314610c87576040805160e560020a62461bcd0281526020600482015260346024820152600080516020610e6e8339815191526044820152600080516020610e8e833981519152606482015290519081900360840190fd5b600160a060020a039091166000908152600460205260409020908155600654600190910155565b600254600160a060020a031681565b600254600160a060020a03163314610d21576040805160e560020a62461bcd0281526020600482015260346024820152600080516020610e6e8339815191526044820152600080516020610e8e833981519152606482015290519081900360840190fd5b600160a060020a0316600090815260046020526040812081815560010155565b60085481565b600160a060020a03166000908152600460205260408120541190565b600254600160a060020a03163314610dc7576040805160e560020a62461bcd0281526020600482015260346024820152600080516020610e6e8339815191526044820152600080516020610e8e833981519152606482015290519081900360840190fd5b60055461072690600163ffffffff610e1616565b60096020526000908152604090205460e060020a0281565b60065490565b600082820183811015610e0b57600080fd5b9392505050565b5050565b60008083831115610e2657600080fd5b505090039056004f6e6c792074686520636f6e7472616374206f776e6572206d617920706572666f726d207468697320616374696f6e00000000000000000000000000000000004f6e6c7920746865206173736f63696174656420636f6e74726163742063616e20706572666f726d207468697320616374696f6e000000000000000000000000a165627a7a72305820c9f0f45bbef3afdc30a9413c57bc1cebec8d88bec82aaddadb8d9b1726f8b5020029",
			"abi": [
				{
					"constant": false,
					"inputs": [
						{
							"name": "_issuanceRatio",
							"type": "uint256"
						}
					],
					"name": "setIssuanceRatio",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x054be0b7"
				},
				{
					"constant": true,
					"inputs": [
						{
							"name": "",
							"type": "uint256"
						}
					],
					"name": "debtLedger",
					"outputs": [
						{
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x08d95cd5"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "_owner",
							"type": "address"
						}
					],
					"name": "nominateNewOwner",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x1627540c"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "importedXDRAmount",
					"outputs": [
						{
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x16b29c57"
				},
				{
					"constant": false,
					"inputs": [],
					"name": "incrementTotalIssuerCount",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x1bfba595"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "value",
							"type": "uint256"
						}
					],
					"name": "appendDebtLedgerValue",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x3d31e97b"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "lastDebtLedgerEntry",
					"outputs": [
						{
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x46317712"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "account",
							"type": "address"
						},
						{
							"name": "currencyKey",
							"type": "bytes4"
						}
					],
					"name": "setPreferredCurrency",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x51dc7f7d"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "_associatedContract",
							"type": "address"
						}
					],
					"name": "setAssociatedContract",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x52f445ca"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "nominatedOwner",
					"outputs": [
						{
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x53a47bb7"
				},
				{
					"constant": false,
					"inputs": [],
					"name": "acceptOwnership",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x79ba5097"
				},
				{
					"constant": true,
					"inputs": [
						{
							"name": "",
							"type": "address"
						}
					],
					"name": "issuanceData",
					"outputs": [
						{
							"name": "initialDebtOwnership",
							"type": "uint256"
						},
						{
							"name": "debtEntryIndex",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x8b3f8088"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "owner",
					"outputs": [
						{
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x8da5cb5b"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "totalIssuerCount",
					"outputs": [
						{
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x9371bede"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "accounts",
							"type": "address[]"
						},
						{
							"name": "sUSDAmounts",
							"type": "uint256[]"
						}
					],
					"name": "importIssuerData",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x9e49e976"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "account",
							"type": "address"
						},
						{
							"name": "initialDebtOwnership",
							"type": "uint256"
						}
					],
					"name": "setCurrentIssuanceData",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xa764eb45"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "associatedContract",
					"outputs": [
						{
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xaefc4ccb"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "account",
							"type": "address"
						}
					],
					"name": "clearIssuanceData",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xb16c09f0"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "issuanceRatio",
					"outputs": [
						{
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xb410a034"
				},
				{
					"constant": true,
					"inputs": [
						{
							"name": "account",
							"type": "address"
						}
					],
					"name": "hasIssued",
					"outputs": [
						{
							"name": "",
							"type": "bool"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xb992812e"
				},
				{
					"constant": false,
					"inputs": [],
					"name": "decrementTotalIssuerCount",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xba08f299"
				},
				{
					"constant": true,
					"inputs": [
						{
							"name": "",
							"type": "address"
						}
					],
					"name": "preferredCurrency",
					"outputs": [
						{
							"name": "",
							"type": "bytes4"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xcaca2516"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "debtLedgerLength",
					"outputs": [
						{
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xcd92eba9"
				},
				{
					"inputs": [
						{
							"name": "_owner",
							"type": "address"
						},
						{
							"name": "_associatedContract",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "constructor"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"name": "newRatio",
							"type": "uint256"
						}
					],
					"name": "IssuanceRatioUpdated",
					"type": "event",
					"signature": "0x63b22e09cc3a33e847c063e35f887bd4ea96bc8c0f93f1f8c311e4fa6d885452"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"name": "associatedContract",
							"type": "address"
						}
					],
					"name": "AssociatedContractUpdated",
					"type": "event",
					"signature": "0x73f20cff579e8a4086fa607db83867595f1b6a798e718c0bfa0b94a404128e03"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"name": "newOwner",
							"type": "address"
						}
					],
					"name": "OwnerNominated",
					"type": "event",
					"signature": "0x906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce22"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"name": "oldOwner",
							"type": "address"
						},
						{
							"indexed": false,
							"name": "newOwner",
							"type": "address"
						}
					],
					"name": "OwnerChanged",
					"type": "event",
					"signature": "0xb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c"
				}
			]
		},
		"TokenState": {
			"bytecode": "608060405234801561001057600080fd5b5060405160408061081e833981016040528051602090910151818181600160a060020a03811615156100a357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4f776e657220616464726573732063616e6e6f74206265203000000000000000604482015290519081900360640190fd5b60008054600160a060020a031916600160a060020a038316908117825560408051928352602083019190915280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a15060028054600160a060020a038316600160a060020a0319909116811790915560408051918252517f73f20cff579e8a4086fa607db83867595f1b6a798e718c0bfa0b94a404128e039181900360200190a1505050506106be806101606000396000f3006080604052600436106100a35763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416631627540c81146100a857806352f445ca146100cb57806353a47bb7146100ec57806370a082311461011d57806379ba5097146101505780638da5cb5b14610165578063aefc4ccb1461017a578063b46310f61461018f578063da46098c146101b3578063dd62ed3e146101dd575b600080fd5b3480156100b457600080fd5b506100c9600160a060020a0360043516610204565b005b3480156100d757600080fd5b506100c9600160a060020a03600435166102ed565b3480156100f857600080fd5b506101016103d6565b60408051600160a060020a039092168252519081900360200190f35b34801561012957600080fd5b5061013e600160a060020a03600435166103e5565b60408051918252519081900360200190f35b34801561015c57600080fd5b506100c96103f7565b34801561017157600080fd5b506101016104ff565b34801561018657600080fd5b5061010161050e565b34801561019b57600080fd5b506100c9600160a060020a036004351660243561051d565b3480156101bf57600080fd5b506100c9600160a060020a03600435811690602435166044356105c1565b3480156101e957600080fd5b5061013e600160a060020a0360043581169060243516610675565b600054600160a060020a0316331461028c576040805160e560020a62461bcd02815260206004820152602f60248201527f4f6e6c792074686520636f6e7472616374206f776e6572206d6179207065726660448201527f6f726d207468697320616374696f6e0000000000000000000000000000000000606482015290519081900360840190fd5b60018054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff19909116811790915560408051918252517f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce229181900360200190a150565b600054600160a060020a03163314610375576040805160e560020a62461bcd02815260206004820152602f60248201527f4f6e6c792074686520636f6e7472616374206f776e6572206d6179207065726660448201527f6f726d207468697320616374696f6e0000000000000000000000000000000000606482015290519081900360840190fd5b60028054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff19909116811790915560408051918252517f73f20cff579e8a4086fa607db83867595f1b6a798e718c0bfa0b94a404128e039181900360200190a150565b600154600160a060020a031681565b60036020526000908152604090205481565b600154600160a060020a0316331461047f576040805160e560020a62461bcd02815260206004820152603560248201527f596f75206d757374206265206e6f6d696e61746564206265666f726520796f7560448201527f2063616e20616363657074206f776e6572736869700000000000000000000000606482015290519081900360840190fd5b60005460015460408051600160a060020a03938416815292909116602083015280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a1600180546000805473ffffffffffffffffffffffffffffffffffffffff19908116600160a060020a03841617909155169055565b600054600160a060020a031681565b600254600160a060020a031681565b600254600160a060020a031633146105a5576040805160e560020a62461bcd02815260206004820152603460248201527f4f6e6c7920746865206173736f63696174656420636f6e74726163742063616e60448201527f20706572666f726d207468697320616374696f6e000000000000000000000000606482015290519081900360840190fd5b600160a060020a03909116600090815260036020526040902055565b600254600160a060020a03163314610649576040805160e560020a62461bcd02815260206004820152603460248201527f4f6e6c7920746865206173736f63696174656420636f6e74726163742063616e60448201527f20706572666f726d207468697320616374696f6e000000000000000000000000606482015290519081900360840190fd5b600160a060020a0392831660009081526004602090815260408083209490951682529290925291902055565b6004602090815260009283526040808420909152908252902054815600a165627a7a723058207f6fe0296600319cd91e6c8660eafdb4909aa70e8493af0dda09a64b57ac31850029",
			"abi": [
				{
					"constant": false,
					"inputs": [
						{
							"name": "_owner",
							"type": "address"
						}
					],
					"name": "nominateNewOwner",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x1627540c"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "_associatedContract",
							"type": "address"
						}
					],
					"name": "setAssociatedContract",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x52f445ca"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "nominatedOwner",
					"outputs": [
						{
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x53a47bb7"
				},
				{
					"constant": true,
					"inputs": [
						{
							"name": "",
							"type": "address"
						}
					],
					"name": "balanceOf",
					"outputs": [
						{
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x70a08231"
				},
				{
					"constant": false,
					"inputs": [],
					"name": "acceptOwnership",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x79ba5097"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "owner",
					"outputs": [
						{
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x8da5cb5b"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "associatedContract",
					"outputs": [
						{
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xaefc4ccb"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "account",
							"type": "address"
						},
						{
							"name": "value",
							"type": "uint256"
						}
					],
					"name": "setBalanceOf",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xb46310f6"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "tokenOwner",
							"type": "address"
						},
						{
							"name": "spender",
							"type": "address"
						},
						{
							"name": "value",
							"type": "uint256"
						}
					],
					"name": "setAllowance",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xda46098c"
				},
				{
					"constant": true,
					"inputs": [
						{
							"name": "",
							"type": "address"
						},
						{
							"name": "",
							"type": "address"
						}
					],
					"name": "allowance",
					"outputs": [
						{
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xdd62ed3e"
				},
				{
					"inputs": [
						{
							"name": "_owner",
							"type": "address"
						},
						{
							"name": "_associatedContract",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "constructor",
					"signature": "constructor"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"name": "associatedContract",
							"type": "address"
						}
					],
					"name": "AssociatedContractUpdated",
					"type": "event",
					"signature": "0x73f20cff579e8a4086fa607db83867595f1b6a798e718c0bfa0b94a404128e03"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"name": "newOwner",
							"type": "address"
						}
					],
					"name": "OwnerNominated",
					"type": "event",
					"signature": "0x906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce22"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"name": "oldOwner",
							"type": "address"
						},
						{
							"indexed": false,
							"name": "newOwner",
							"type": "address"
						}
					],
					"name": "OwnerChanged",
					"type": "event",
					"signature": "0xb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c"
				}
			]
		},
		"Synthetix": {
			"bytecode": "6101406040526b53797374656d53746174757360a01b60809081526822bc31b430b733b2b960b91b60a0526524b9b9bab2b960d11b60c0526d537570706c795363686564756c6560901b60e0527f52657761726473446973747269627574696f6e00000000000000000000000000610100526d53796e746865746978537461746560901b610120526200009790600e906006620004de565b50348015620000a557600080fd5b506040516200553338038062005533833981810160405260a0811015620000cb57600080fd5b5080516020820151604080840151606085015160809095015182516103008101938490529495939491939290918291600e9060189082845b8154815260200190600101908083116200010357505050505086866040518060400160405280601781526020017f53796e746865746978204e6574776f726b20546f6b656e000000000000000000815250604051806040016040528060038152602001620a69cb60eb1b8152508760128a868160006001600160a01b0316816001600160a01b03161415620001df576040805162461bcd60e51b815260206004820152601960248201527f4f776e657220616464726573732063616e6e6f74206265203000000000000000604482015290519081900360640190fd5b600080546001600160a01b0319166001600160a01b038316908117825560408051928352602083019190915280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a1506000546001600160a01b03166200028a576040805162461bcd60e51b815260206004820152601160248201527013dddb995c881b5d5cdd081899481cd95d607a1b604482015290519081900360640190fd5b60005460038054610100600160a81b0319166101006001600160a01b0390931692830217905560408051918252517fd5da63a0b864b315bc04128dedbc93888c8529ee6cf47ce664dc204339228c53916020908290030190a16000546001600160a01b031662000335576040805162461bcd60e51b815260206004820152601160248201527013dddb995c881b5d5cdd081899481cd95d607a1b604482015290519081900360640190fd5b600480546001600160a01b0383166001600160a01b0319909116811790915560408051918252517ffc80377ca9c49cc11ae6982f390a42db976d5530af7c43889264b13fbbd7c57e9181900360200190a150600780546001600160a01b0319166001600160a01b0388161790558451620003b790600890602088019062000521565b508351620003cd90600990602087019062000521565b5050600a91909155600b805460ff191660ff90921691909117905550506000546001600160a01b031615159150620004429050576040805162461bcd60e51b815260206004820152601160248201527013dddb995c881b5d5cdd081899481cd95d607a1b604482015290519081900360640190fd5b60005b6018811015620004aa5760008282601881106200045e57fe5b6020020151146200049b57600d8282601881106200047857fe5b6020908102919091015182546001810184556000938452919092200155620004a1565b620004aa565b60010162000445565b5050600b80546001600160a01b0390921661010002610100600160a81b031990921691909117905550620005b39350505050565b82601881019282156200050f579160200282015b828111156200050f578251825591602001919060010190620004f2565b506200051d92915062000593565b5090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200056457805160ff19168380011785556200050f565b828001600101855582156200050f57918201828111156200050f578251825591602001919060010190620004f2565b620005b091905b808211156200051d57600081556001016200059a565b90565b614f7080620005c36000396000f3fe608060405234801561001057600080fd5b50600436106104335760003560e01c80638a29001411610236578063b8225dec1161013b578063d67bdd25116100c3578063e6203ed111610087578063e6203ed114610cc4578063e8e09b8b14610cf0578063e90dd9e214610d1c578063ec55688914610d24578063ee52a2f314610d2c57610433565b8063d67bdd2514610c55578063dbf6334014610c5d578063dd62ed3e14610c65578063ddd03a3f14610c93578063e3235c9114610cbc57610433565b8063c58aaae61161010a578063c58aaae614610baf578063c6c9d82814610bb7578063c836fa0a14610bd4578063d37c4d8b14610c0c578063d60888e414610c3857610433565b8063b8225dec14610b4d578063bc67f83214610b55578063bd32aa4414610b7b578063c2bf388014610b8357610433565b80639cbdaeb6116101be578063a5fdc5de1161018d578063a5fdc5de14610a80578063a9059cbb14610aa6578063ab49848c14610ad2578063ace88afd14610b13578063af086c7e14610b4557610433565b80639cbdaeb614610a245780639f76980714610a2c578063a311c7c214610a52578063a461fc8214610a7857610433565b806395d89b411161020557806395d89b41146109c957806397107d6d146109d15780639741fb22146109f7578063987757dd146109ff5780639cb8a26a14610a1c57610433565b80638a290014146109565780638da5cb5b1461097357806391e56b681461097b5780639324cac7146109c157610433565b80632e0f26251161033c578063631e1444116102c457806370a082311161029357806370a082311461089657806372cb051f146108bc57806379ba509714610914578063835e119c1461091c57806383d625d41461093957610433565b8063631e1444146107d25780636ac0bf9c146107f85780636c00f3101461081e5780636f01a9861461086457610433565b8063326080391161030b57806332608039146107775780633278c960146107945780633be99e6f1461079c5780634e99bda9146107c257806353a47bb7146107ca57610433565b80632e0f2625146106ed57806330ead7601461070b578063313ce56714610749578063320223db1461075157610433565b806317c70de4116103bf57806320714f881161038e57806320714f881461064657806323b872dd1461066c578063295da87d146106a25780632a905318146106bf5780632c955fa7146106c757610433565b806317c70de41461061157806318160ddd1461061957806318821400146106215780631fce304d1461062957610433565b80631137aedf116104065780631137aedf146105515780631249c58b14610595578063131b0ae71461059d5780631627540c146105c557806316b2213f146105eb57610433565b806304f3bcec1461043857806305b3c1c91461045c57806306fdde0314610494578063095ea7b314610511575b600080fd5b610440610d55565b604080516001600160a01b039092168252519081900360200190f35b6104826004803603602081101561047257600080fd5b50356001600160a01b0316610d69565b60408051918252519081900360200190f35b61049c610dfc565b6040805160208082528351818301528351919283929083019185019080838360005b838110156104d65781810151838201526020016104be565b50505050905090810190601f1680156105035780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61053d6004803603604081101561052757600080fd5b506001600160a01b038135169060200135610e8a565b604080519115158252519081900360200190f35b6105776004803603602081101561056757600080fd5b50356001600160a01b0316610f72565b60408051938452602084019290925282820152519081900360600190f35b61053d611018565b6105c3600480360360208110156105b357600080fd5b50356001600160a01b031661150c565b005b6105c3600480360360208110156105db57600080fd5b50356001600160a01b0316611577565b6104826004803603602081101561060157600080fd5b50356001600160a01b0316611614565b610482611673565b610482611679565b61049c61167f565b61053d6004803603602081101561063f57600080fd5b50356116b8565b6105c36004803603602081101561065c57600080fd5b50356001600160a01b031661174b565b61053d6004803603606081101561068257600080fd5b506001600160a01b0381358116916020810135909116906040013561184b565b6105c3600480360360208110156106b857600080fd5b5035611926565b61049c611a4e565b6105c3600480360360208110156106dd57600080fd5b50356001600160a01b0316611a6d565b6106f5611b7a565b6040805160ff9092168252519081900360200190f35b610482600480360360a081101561072157600080fd5b508035906020810135906040810135906001600160a01b036060820135169060800135611b7f565b6106f5611d57565b6105c36004803603602081101561076757600080fd5b50356001600160a01b0316611d60565b6104406004803603602081101561078d57600080fd5b5035611e6d565b6105c3611eba565b6105c3600480360360208110156107b257600080fd5b50356001600160a01b0316611f3d565b61053d6120b4565b610440612127565b61053d600480360360208110156107e857600080fd5b50356001600160a01b0316612136565b6104826004803603602081101561080e57600080fd5b50356001600160a01b031661225d565b6105c3600480360360c081101561083457600080fd5b506001600160a01b03813581169160208101359160408201359160608101359160808201359160a0013516612364565b6105c36004803603606081101561087a57600080fd5b506001600160a01b038135169060208101359060400135612517565b610482600480360360208110156108ac57600080fd5b50356001600160a01b03166126ac565b6108c46126fd565b60408051602080825283518183015283519192839290830191858101910280838360005b838110156109005781810151838201526020016108e8565b505050509050019250505060405180910390f35b6105c361280d565b6104406004803603602081101561093257600080fd5b50356128c9565b6104826004803603602081101561094f57600080fd5b5035612916565b6105c36004803603602081101561096c57600080fd5b5035612970565b610440612a7b565b610482600480360360c081101561099157600080fd5b506001600160a01b0381358116916020810135916040820135916060810135916080820135169060a00135612a8a565b610482612c64565b61049c612c6f565b6105c3600480360360208110156109e757600080fd5b50356001600160a01b0316612cca565b6105c3612d67565b61057760048036036020811015610a1557600080fd5b5035612e86565b6105c3612f55565b6104406130a7565b6105c360048036036020811015610a4257600080fd5b50356001600160a01b03166130b6565b61048260048036036020811015610a6857600080fd5b50356001600160a01b031661318a565b6104826131e9565b61048260048036036020811015610a9657600080fd5b50356001600160a01b03166131f0565b61053d60048036036040811015610abc57600080fd5b506001600160a01b03813516906020013561324f565b610ada61332e565b604051808261030080838360005b83811015610b00578181015183820152602001610ae8565b5050505090500191505060405180910390f35b6105c360048036036060811015610b2957600080fd5b506001600160a01b038135169060208101359060400135613378565b6105c361342c565b61053d613531565b6105c360048036036020811015610b6b57600080fd5b50356001600160a01b031661353a565b6105c36135d0565b6105c360048036036040811015610b9957600080fd5b506001600160a01b038135169060200135613662565b610440613792565b61048260048036036020811015610bcd57600080fd5b50356137a6565b61048260048036036080811015610bea57600080fd5b506001600160a01b0381351690602081013590604081013590606001356137c4565b61048260048036036040811015610c2257600080fd5b506001600160a01b03813516906020013561398d565b61048260048036036020811015610c4e57600080fd5b5035613a27565b610440613a81565b610482613a90565b61048260048036036040811015610c7b57600080fd5b506001600160a01b0381358116916020013516613ad2565b6105c360048036036060811015610ca957600080fd5b5080359060208101359060400135613b2b565b610482613c49565b61053d60048036036040811015610cda57600080fd5b506001600160a01b038135169060200135613c4e565b6105c360048036036040811015610d0657600080fd5b506001600160a01b038135169060200135613dd8565b610440613eec565b610440613efb565b61048260048036036060811015610d4257600080fd5b5080359060208101359060400135613f0a565b600b5461010090046001600160a01b031681565b6000610d736140d1565b6001600160a01b03166305b3c1c9836040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b158015610dc857600080fd5b505afa158015610ddc573d6000803e3d6000fd5b505050506040513d6020811015610df257600080fd5b505190505b919050565b6008805460408051602060026001851615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610e825780601f10610e5757610100808354040283529160200191610e82565b820191906000526020600020905b815481529060010190602001808311610e6557829003601f168201915b505050505081565b6004546000906001600160a01b03163314801590610eb357506005546001600160a01b03163314155b8015610eca57506006546001600160a01b03163314155b15610ee257600680546001600160a01b031916331790555b60065460075460408051633691826360e21b81526001600160a01b0393841660048201819052878516602483015260448201879052915191939092169163da46098c91606480830192600092919082900301818387803b158015610f4557600080fd5b505af1158015610f59573d6000803e3d6000fd5b50505050610f68818585614119565b5060019392505050565b6000806000610f7f6140d1565b6001600160a01b0316631137aedf856040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060606040518083038186803b158015610fd457600080fd5b505afa158015610fe8573d6000803e3d6000fd5b505050506040513d6060811015610ffe57600080fd5b508051602082015160409092015190969195509350915050565b60006110226141e3565b6001600160a01b0316637c3125416040518163ffffffff1660e01b815260040160006040518083038186803b15801561105a57600080fd5b505afa15801561106e573d6000803e3d6000fd5b5050505060006001600160a01b0316611085614233565b6001600160a01b031614156110e1576040805162461bcd60e51b815260206004820152601b60248201527f52657761726473446973747269627574696f6e206e6f74207365740000000000604482015290519081900360640190fd5b60006110eb61426d565b905060006110f7614233565b90506000826001600160a01b031663cc5c095c6040518163ffffffff1660e01b815260040160206040518083038186803b15801561113457600080fd5b505afa158015611148573d6000803e3d6000fd5b505050506040513d602081101561115e57600080fd5b50519050806111ac576040805162461bcd60e51b81526020600482015260156024820152744e6f20737570706c79206973206d696e7461626c6560581b604482015290519081900360640190fd5b826001600160a01b0316637e7961d7826040518263ffffffff1660e01b815260040180828152602001915050602060405180830381600087803b1580156111f257600080fd5b505af1158015611206573d6000803e3d6000fd5b505050506040513d602081101561121c57600080fd5b505060408051639bdd7ac760e01b815290516000916001600160a01b03861691639bdd7ac791600480820192602092909190829003018186803b15801561126257600080fd5b505afa158015611276573d6000803e3d6000fd5b505050506040513d602081101561128c57600080fd5b5051905060006112a2838363ffffffff6142bf16565b600754604080516370a0823160e01b81526001600160a01b038881166004830152915193945091169163b46310f691879161133891869186916370a08231916024808301926020929190829003018186803b15801561130057600080fd5b505afa158015611314573d6000803e3d6000fd5b505050506040513d602081101561132a57600080fd5b50519063ffffffff61431c16565b6040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050600060405180830381600087803b15801561138757600080fd5b505af115801561139b573d6000803e3d6000fd5b505050506113aa30858361437d565b836001600160a01b03166359974e38826040518263ffffffff1660e01b815260040180828152602001915050602060405180830381600087803b1580156113f057600080fd5b505af1158015611404573d6000803e3d6000fd5b505050506040513d602081101561141a57600080fd5b5050600754604080516370a0823160e01b8152336004820181905291516001600160a01b039093169263b46310f6929161147891879186916370a0823191602480820192602092909190829003018186803b15801561130057600080fd5b6040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050600060405180830381600087803b1580156114c757600080fd5b505af11580156114db573d6000803e3d6000fd5b505050506114ea30338461437d565b600a546114fd908463ffffffff61431c16565b600a5550600194505050505090565b6000546001600160a01b031633146115555760405162461bcd60e51b815260040180806020018281038252602f815260200180614e26602f913960400191505060405180910390fd5b600580546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146115c05760405162461bcd60e51b815260040180806020018281038252602f815260200180614e26602f913960400191505060405180910390fd5b600180546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce229181900360200190a150565b600061161e6140d1565b6001600160a01b03166316b2213f836040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b158015610dc857600080fd5b60025481565b600a5481565b6040518060400160405280601781526020017f53796e746865746978204e6574776f726b20546f6b656e00000000000000000081525081565b6000806116c36143d0565b600654604080516301670a7b60e21b81526001600160a01b039283166004820152602481018790529051929091169163059c29ec91604480820192602092909190829003018186803b15801561171857600080fd5b505afa15801561172c573d6000803e3d6000fd5b505050506040513d602081101561174257600080fd5b50511192915050565b6000546001600160a01b031633146117945760405162461bcd60e51b815260040180806020018281038252602f815260200180614e26602f913960400191505060405180910390fd5b6001600160a01b0381166117ef576040805162461bcd60e51b815260206004820152601c60248201527f42656e6566696369617279206d757374206e6f74206265207a65726f00000000604482015290519081900360640190fd5b600380546001600160a01b0383166101008102610100600160a81b03199092169190911790915560408051918252517fd5da63a0b864b315bc04128dedbc93888c8529ee6cf47ce664dc204339228c539181900360200190a150565b6004546000906001600160a01b0316331480159061187457506005546001600160a01b03163314155b801561188b57506006546001600160a01b03163314155b156118a357600680546001600160a01b031916331790555b6118ab6141e3565b6001600160a01b031663086dabd16040518163ffffffff1660e01b815260040160006040518083038186803b1580156118e357600080fd5b505afa1580156118f7573d6000803e3d6000fd5b50505050611905848361441d565b5060065461191e906001600160a01b031685858561464e565b949350505050565b61192e6141e3565b6001600160a01b0316637c3125416040518163ffffffff1660e01b815260040160006040518083038186803b15801561196657600080fd5b505afa15801561197a573d6000803e3d6000fd5b50506004546001600160a01b031633148015925090506119a557506005546001600160a01b03163314155b80156119bc57506006546001600160a01b03163314155b156119d457600680546001600160a01b031916331790555b6119dc6140d1565b6006546040805163b06e8c6560e01b81526001600160a01b039283166004820152602481018590529051929091169163b06e8c659160448082019260009290919082900301818387803b158015611a3257600080fd5b505af1158015611a46573d6000803e3d6000fd5b505050505b50565b604051806040016040528060038152602001620a69cb60eb1b81525081565b611a756141e3565b6001600160a01b0316637c3125416040518163ffffffff1660e01b815260040160006040518083038186803b158015611aad57600080fd5b505afa158015611ac1573d6000803e3d6000fd5b50506004546001600160a01b03163314801592509050611aec57506005546001600160a01b03163314155b8015611b0357506006546001600160a01b03163314155b15611b1b57600680546001600160a01b031916331790555b611b236140d1565b6006546040805163159fa0d560e11b81526001600160a01b038581166004830152928316602482015290519290911691632b3f41aa9160448082019260009290919082900301818387803b158015611a3257600080fd5b601281565b60008584611b8b6141e3565b6001600160a01b0316637118d4316040518163ffffffff1660e01b815260040160006040518083038186803b158015611bc357600080fd5b505afa158015611bd7573d6000803e3d6000fd5b50505050611be36141e3565b6001600160a01b0316636132eba483836040518363ffffffff1660e01b8152600401808381526020018281526020019250505060006040518083038186803b158015611c2e57600080fd5b505afa158015611c42573d6000803e3d6000fd5b50506004546001600160a01b03163314801592509050611c6d57506005546001600160a01b03163314155b8015611c8457506006546001600160a01b03163314155b15611c9c57600680546001600160a01b031916331790555b611ca46143d0565b600654604080516321aea91760e21b81526001600160a01b0392831660048201819052602482018d9052604482018c9052606482018b9052608482015288831660a482015260c48101889052905192909116916386baa45c9160e4808201926020929091908290030181600087803b158015611d1f57600080fd5b505af1158015611d33573d6000803e3d6000fd5b505050506040513d6020811015611d4957600080fd5b505198975050505050505050565b600b5460ff1681565b611d686141e3565b6001600160a01b0316637c3125416040518163ffffffff1660e01b815260040160006040518083038186803b158015611da057600080fd5b505afa158015611db4573d6000803e3d6000fd5b50506004546001600160a01b03163314801592509050611ddf57506005546001600160a01b03163314155b8015611df657506006546001600160a01b03163314155b15611e0e57600680546001600160a01b031916331790555b611e166140d1565b6006546040805163fd864ccf60e01b81526001600160a01b03858116600483015292831660248201529051929091169163fd864ccf9160448082019260009290919082900301818387803b158015611a3257600080fd5b6000611e776140d1565b6001600160a01b03166332608039836040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b158015610dc857600080fd5b6000546001600160a01b03163314611f035760405162461bcd60e51b815260040180806020018281038252602f815260200180614e26602f913960400191505060405180910390fd5b600060028190556003805460ff191690556040517f6adcc7125002935e0aa31697538ebbd65cfddf20431eb6ecdcfc3e238bfd082c9190a1565b6000546001600160a01b03163314611f865760405162461bcd60e51b815260040180806020018281038252602f815260200180614e26602f913960400191505060405180910390fd5b600b8054610100600160a81b0319166101006001600160a01b0384160217905560005b600d548110156120b0576000600d8281548110611fc257fe5b60009182526020918290200154600b546040805163dacb2d0160e01b81526004810184905260248101829052601760448201527f5265736f6c766572206d697373696e6720746172676574000000000000000000606482015290519294506101009091046001600160a01b03169263dacb2d0192608480840193829003018186803b15801561205057600080fd5b505afa158015612064573d6000803e3d6000fd5b505050506040513d602081101561207a57600080fd5b50516000918252600c602052604090912080546001600160a01b0319166001600160a01b03909216919091179055600101611fa9565b5050565b60006120be6140d1565b6001600160a01b0316634e99bda96040518163ffffffff1660e01b815260040160206040518083038186803b1580156120f657600080fd5b505afa15801561210a573d6000803e3d6000fd5b505050506040513d602081101561212057600080fd5b5051905090565b6001546001600160a01b031681565b600b546000906001600160a01b03838116610100909204161461215b57506000610df7565b60005b600d54811015612254576000600d828154811061217757fe5b6000918252602080832090910154808352600c825260409283902054600b5484516321f8a72160e01b81526004810184905294519295506001600160a01b0391821694610100909104909116926321f8a72192602480840193829003018186803b1580156121e457600080fd5b505afa1580156121f8573d6000803e3d6000fd5b505050506040513d602081101561220e57600080fd5b50516001600160a01b031614158061223b57506000818152600c60205260409020546001600160a01b0316155b1561224b57600092505050610df7565b5060010161215e565b50600192915050565b60006122676140d1565b600754604080516370a0823160e01b81526001600160a01b038681166004830152915193821693636bed041593879316916370a08231916024808301926020929190829003018186803b1580156122bd57600080fd5b505afa1580156122d1573d6000803e3d6000fd5b505050506040513d60208110156122e757600080fd5b5051604080516001600160e01b031960e086901b1681526001600160a01b03909316600484015260248301919091528051604480840193829003018186803b15801561233257600080fd5b505afa158015612346573d6000803e3d6000fd5b505050506040513d604081101561235c57600080fd5b505192915050565b61236c6143d0565b6001600160a01b0316336001600160a01b0316146123bf576040805162461bcd60e51b815260206004820152601e6024820152600080516020614da2833981519152604482015290519081900360640190fd5b600454604080516020810188905280820187905260608101869052608081018590526001600160a01b0384811660a0808401919091528351808403909101815260c0909201928390529092169163907dff979160029080603e614dc28239603e01905060405180910390206124338b61477c565b6000806040518763ffffffff1660e01b815260040180806020018781526020018681526020018581526020018460001b81526020018360001b8152602001828103825288818151815260200191508051906020019080838360005b838110156124a657818101518382015260200161248e565b50505050905090810190601f1680156124d35780820380516001836020036101000a031916815260200191505b50975050505050505050600060405180830381600087803b1580156124f757600080fd5b505af115801561250b573d6000803e3d6000fd5b50505050505050505050565b61251f6143d0565b6001600160a01b0316336001600160a01b031614612572576040805162461bcd60e51b815260206004820152601e6024820152600080516020614da2833981519152604482015290519081900360640190fd5b60045460408051602081018590528082018490528151808203830181526060909101918290526001600160a01b039092169163907dff9791600290806027614e998239602701905060405180910390206125cb8861477c565b6000806040518763ffffffff1660e01b815260040180806020018781526020018681526020018581526020018460001b81526020018360001b8152602001828103825288818151815260200191508051906020019080838360005b8381101561263e578181015183820152602001612626565b50505050905090810190601f16801561266b5780820380516001836020036101000a031916815260200191505b50975050505050505050600060405180830381600087803b15801561268f57600080fd5b505af11580156126a3573d6000803e3d6000fd5b50505050505050565b600754604080516370a0823160e01b81526001600160a01b038481166004830152915160009392909216916370a0823191602480820192602092909190829003018186803b158015610dc857600080fd5b60606127076140d1565b6001600160a01b03166372cb051f6040518163ffffffff1660e01b815260040160006040518083038186803b15801561273f57600080fd5b505afa158015612753573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052602081101561277c57600080fd5b810190808051604051939291908464010000000082111561279c57600080fd5b9083019060208201858111156127b157600080fd5b82518660208202830111640100000000821117156127ce57600080fd5b82525081516020918201928201910280838360005b838110156127fb5781810151838201526020016127e3565b50505050905001604052505050905090565b6001546001600160a01b031633146128565760405162461bcd60e51b8152600401808060200182810382526035815260200180614d456035913960400191505060405180910390fd5b600054600154604080516001600160a01b03938416815292909116602083015280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a160018054600080546001600160a01b03199081166001600160a01b03841617909155169055565b60006128d36140d1565b6001600160a01b031663835e119c836040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b158015610dc857600080fd5b60006129206140d1565b6001600160a01b0316637b1001b78360006040518363ffffffff1660e01b815260040180838152602001821515151581526020019250505060206040518083038186803b158015610dc857600080fd5b6129786141e3565b6001600160a01b0316637c3125416040518163ffffffff1660e01b815260040160006040518083038186803b1580156129b057600080fd5b505afa1580156129c4573d6000803e3d6000fd5b50506004546001600160a01b031633148015925090506129ef57506005546001600160a01b03163314155b8015612a0657506006546001600160a01b03163314155b15612a1e57600680546001600160a01b031916331790555b612a266140d1565b600654604080516285c0d160e31b81526001600160a01b039283166004820152602481018590529051929091169163042e06889160448082019260009290919082900301818387803b158015611a3257600080fd5b6000546001600160a01b031681565b60008584612a966141e3565b6001600160a01b0316637118d4316040518163ffffffff1660e01b815260040160006040518083038186803b158015612ace57600080fd5b505afa158015612ae2573d6000803e3d6000fd5b50505050612aee6141e3565b6001600160a01b0316636132eba483836040518363ffffffff1660e01b8152600401808381526020018281526020019250505060006040518083038186803b158015612b3957600080fd5b505afa158015612b4d573d6000803e3d6000fd5b50506004546001600160a01b03163314801592509050612b7857506005546001600160a01b03163314155b8015612b8f57506006546001600160a01b03163314155b15612ba757600680546001600160a01b031916331790555b612baf6143d0565b60065460408051636fffe53b60e11b81526001600160a01b038d811660048301529283166024820152604481018c9052606481018b9052608481018a905288831660a482015260c481018890529051929091169163dfffca769160e4808201926020929091908290030181600087803b158015612c2b57600080fd5b505af1158015612c3f573d6000803e3d6000fd5b505050506040513d6020811015612c5557600080fd5b50519998505050505050505050565b631cd554d160e21b81565b6009805460408051602060026001851615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610e825780601f10610e5757610100808354040283529160200191610e82565b6000546001600160a01b03163314612d135760405162461bcd60e51b815260040180806020018281038252602f815260200180614e26602f913960400191505060405180910390fd5b600480546001600160a01b0383166001600160a01b0319909116811790915560408051918252517ffc80377ca9c49cc11ae6982f390a42db976d5530af7c43889264b13fbbd7c57e9181900360200190a150565b612d6f6141e3565b6001600160a01b0316637c3125416040518163ffffffff1660e01b815260040160006040518083038186803b158015612da757600080fd5b505afa158015612dbb573d6000803e3d6000fd5b50506004546001600160a01b03163314801592509050612de657506005546001600160a01b03163314155b8015612dfd57506006546001600160a01b03163314155b15612e1557600680546001600160a01b031916331790555b612e1d6140d1565b600654604080516324beb82560e11b81526001600160a01b0392831660048201529051929091169163497d704a9160248082019260009290919082900301818387803b158015612e6c57600080fd5b505af1158015612e80573d6000803e3d6000fd5b50505050565b600454600090819081906001600160a01b03163314801590612eb357506005546001600160a01b03163314155b8015612eca57506006546001600160a01b03163314155b15612ee257600680546001600160a01b031916331790555b612eea6143d0565b600654604080516306c5a00b60e21b81526001600160a01b0392831660048201526024810188905290519290911691631b16802c916044808201926060929091908290030181600087803b158015612f4157600080fd5b505af1158015610fe8573d6000803e3d6000fd5b6000546001600160a01b03163314612f9e5760405162461bcd60e51b815260040180806020018281038252602f815260200180614e26602f913960400191505060405180910390fd5b60035460ff16612ff5576040805162461bcd60e51b815260206004820152601f60248201527f53656c66204465737472756374206e6f742079657420696e6974696174656400604482015290519081900360640190fd5b426224ea006002540110613050576040805162461bcd60e51b815260206004820152601b60248201527f53656c662064657374727563742064656c6179206e6f74206d65740000000000604482015290519081900360640190fd5b600354604080516101009092046001600160a01b03168252517f8a09e1677ced846cb537dc2b172043bd05a1a81ad7e0033a7ef8ba762df990b7916020908290030190a160035461010090046001600160a01b0316ff5b6005546001600160a01b031681565b6004546001600160a01b031633148015906130dc57506005546001600160a01b03163314155b80156130f357506006546001600160a01b03163314155b1561310b57600680546001600160a01b031916331790555b6000546006546001600160a01b03908116911614613166576040805162461bcd60e51b815260206004820152601360248201527227bbb732b91037b7363c90333ab731ba34b7b760691b604482015290519081900360640190fd5b600780546001600160a01b0319166001600160a01b038316179055611a4b81614788565b60006131946140d1565b6001600160a01b031663a311c7c2836040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b158015610dc857600080fd5b6224ea0081565b60006131fa6140d1565b6001600160a01b031663a5fdc5de836040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b158015610dc857600080fd5b6004546000906001600160a01b0316331480159061327857506005546001600160a01b03163314155b801561328f57506006546001600160a01b03163314155b156132a757600680546001600160a01b031916331790555b6132af6141e3565b6001600160a01b031663086dabd16040518163ffffffff1660e01b815260040160006040518083038186803b1580156132e757600080fd5b505afa1580156132fb573d6000803e3d6000fd5b505060065461331692506001600160a01b031690508361441d565b50600654610f68906001600160a01b031684846148b1565b613336614d25565b60005b600d5481101561337457600d818154811061335057fe5b906000526020600020015482826018811061336757fe5b6020020152600101613339565b5090565b6133806143d0565b6001600160a01b0316336001600160a01b0316146133d3576040805162461bcd60e51b815260206004820152601e6024820152600080516020614da2833981519152604482015290519081900360640190fd5b60045460408051602081018590528082018490528151808203830181526060909101918290526001600160a01b039092169163907dff9791600290806028614d7a8239602801905060405180910390206125cb8861477c565b6134346141e3565b6001600160a01b0316637c3125416040518163ffffffff1660e01b815260040160006040518083038186803b15801561346c57600080fd5b505afa158015613480573d6000803e3d6000fd5b50506004546001600160a01b031633148015925090506134ab57506005546001600160a01b03163314155b80156134c257506006546001600160a01b03163314155b156134da57600680546001600160a01b031916331790555b6134e26140d1565b6006546040805163644bb89960e11b81526001600160a01b0392831660048201529051929091169163c89771329160248082019260009290919082900301818387803b158015612e6c57600080fd5b60035460ff1681565b6004546001600160a01b031633148061355d57506005546001600160a01b031633145b6135ae576040805162461bcd60e51b815260206004820152601760248201527f4f6e6c79207468652070726f78792063616e2063616c6c000000000000000000604482015290519081900360640190fd5b600680546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146136195760405162461bcd60e51b815260040180806020018281038252602f815260200180614e26602f913960400191505060405180910390fd5b426002556003805460ff19166001179055604080516224ea00815290517fcbd94ca75b8dc45c9d80c77e851670e78843c0d75180cb81db3e2158228fa9a69181900360200190a1565b61366a6141e3565b6001600160a01b0316637c3125416040518163ffffffff1660e01b815260040160006040518083038186803b1580156136a257600080fd5b505afa1580156136b6573d6000803e3d6000fd5b50506004546001600160a01b031633148015925090506136e157506005546001600160a01b03163314155b80156136f857506006546001600160a01b03163314155b1561371057600680546001600160a01b031916331790555b6137186140d1565b60065460408051632694552d60e21b81526001600160a01b03868116600483015292831660248201526044810185905290519290911691639a5154b49160648082019260009290919082900301818387803b15801561377657600080fd5b505af115801561378a573d6000803e3d6000fd5b505050505050565b60035461010090046001600160a01b031681565b600d81815481106137b357fe5b600091825260209091200154905081565b600083826137d06141e3565b6001600160a01b0316637118d4316040518163ffffffff1660e01b815260040160006040518083038186803b15801561380857600080fd5b505afa15801561381c573d6000803e3d6000fd5b505050506138286141e3565b6001600160a01b0316636132eba483836040518363ffffffff1660e01b8152600401808381526020018281526020019250505060006040518083038186803b15801561387357600080fd5b505afa158015613887573d6000803e3d6000fd5b50506004546001600160a01b031633148015925090506138b257506005546001600160a01b03163314155b80156138c957506006546001600160a01b03163314155b156138e157600680546001600160a01b031916331790555b6138e96143d0565b60065460408051630d4388eb60e31b81526001600160a01b038b811660048301529283166024820152604481018a9052606481018990526084810188905290519290911691636a1c47589160a4808201926020929091908290030181600087803b15801561395657600080fd5b505af115801561396a573d6000803e3d6000fd5b505050506040513d602081101561398057600080fd5b5051979650505050505050565b60006139976140d1565b6001600160a01b031663d37c4d8b84846040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b031681526020018281526020019250505060206040518083038186803b1580156139f457600080fd5b505afa158015613a08573d6000803e3d6000fd5b505050506040513d6020811015613a1e57600080fd5b50519392505050565b6000613a316140d1565b6001600160a01b0316637b1001b78360016040518363ffffffff1660e01b815260040180838152602001821515151581526020019250505060206040518083038186803b158015610dc857600080fd5b6006546001600160a01b031681565b6000613a9a6140d1565b6001600160a01b031663dbf633406040518163ffffffff1660e01b815260040160206040518083038186803b1580156120f657600080fd5b60075460408051636eb1769f60e11b81526001600160a01b03858116600483015284811660248301529151600093929092169163dd62ed3e91604480820192602092909190829003018186803b1580156139f457600080fd5b613b336143d0565b6001600160a01b0316336001600160a01b031614613b86576040805162461bcd60e51b815260206004820152601e6024820152600080516020614da2833981519152604482015290519081900360640190fd5b60045460408051602081018590528082018490528151808203830181526060909101918290526001600160a01b039092169163907dff9791600290806029614ec0823960290190506040518091039020876000806040518763ffffffff1660e01b815260040180806020018781526020018681526020018581526020018460001b81526020018360001b8152602001828103825288818151815260200191508051906020019080838360008381101561263e578181015183820152602001612626565b601881565b6000613c586141e3565b6001600160a01b031663086dabd16040518163ffffffff1660e01b815260040160006040518083038186803b158015613c9057600080fd5b505afa158015613ca4573d6000803e3d6000fd5b50506004546001600160a01b03163314801592509050613ccf57506005546001600160a01b03163314155b8015613ce657506006546001600160a01b03163314155b15613cfe57600680546001600160a01b031916331790555b600080613d096140d1565b6006546040805163298f137d60e21b81526001600160a01b0389811660048301526024820189905292831660448201528151939092169263a63c4df49260648082019392918290030181600087803b158015613d6457600080fd5b505af1158015613d78573d6000803e3d6000fd5b505050506040513d6040811015613d8e57600080fd5b5080516020909101516006549193509150613db7908690849084906001600160a01b03166148be565b600654613dcf9086906001600160a01b0316846148b1565b95945050505050565b613de06141e3565b6001600160a01b0316637c3125416040518163ffffffff1660e01b815260040160006040518083038186803b158015613e1857600080fd5b505afa158015613e2c573d6000803e3d6000fd5b50506004546001600160a01b03163314801592509050613e5757506005546001600160a01b03163314155b8015613e6e57506006546001600160a01b03163314155b15613e8657600680546001600160a01b031916331790555b613e8e6140d1565b6006546040805163227635b160e11b81526001600160a01b038681166004830152928316602482015260448101859052905192909116916344ec6b629160648082019260009290919082900301818387803b15801561377657600080fd5b6007546001600160a01b031681565b6004546001600160a01b031681565b60008382613f166141e3565b6001600160a01b0316637118d4316040518163ffffffff1660e01b815260040160006040518083038186803b158015613f4e57600080fd5b505afa158015613f62573d6000803e3d6000fd5b50505050613f6e6141e3565b6001600160a01b0316636132eba483836040518363ffffffff1660e01b8152600401808381526020018281526020019250505060006040518083038186803b158015613fb957600080fd5b505afa158015613fcd573d6000803e3d6000fd5b50506004546001600160a01b03163314801592509050613ff857506005546001600160a01b03163314155b801561400f57506006546001600160a01b03163314155b1561402757600680546001600160a01b031916331790555b61402f6143d0565b60065460408051630a1e187d60e01b81526001600160a01b0392831660048201819052602482018b9052604482018a905260648201899052608482015290519290911691630a1e187d9160a4808201926020929091908290030181600087803b15801561409b57600080fd5b505af11580156140af573d6000803e3d6000fd5b505050506040513d60208110156140c557600080fd5b50519695505050505050565b60006141146524b9b9bab2b960d11b604051806040016040528060168152602001754d697373696e6720497373756572206164647265737360501b815250614a06565b905090565b60045460408051602080820185905282518083039091018152908201918290526001600160a01b039092169163907dff9791600390806021614e5582396021019050604051809103902061416c8861477c565b6141758861477c565b60006040518763ffffffff1660e01b815260040180806020018781526020018681526020018581526020018481526020018360001b8152602001828103825288818151815260200191508051906020019080838360008381101561263e578181015183820152602001612626565b60006141146b53797374656d53746174757360a01b6040518060400160405280601c81526020017f4d697373696e672053797374656d537461747573206164647265737300000000815250614a06565b6000614114722932bbb0b93239a234b9ba3934b13aba34b7b760691b604051806060016040528060238152602001614e7660239139614a06565b60006141146d537570706c795363686564756c6560901b6040518060400160405280601e81526020017f4d697373696e6720537570706c795363686564756c6520616464726573730000815250614a06565b600082821115614316576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b600082820183811015614376576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b60045460408051602080820185905282518083039091018152908201918290526001600160a01b039092169163907dff9791600390806021614f1b82396021019050604051809103902061416c8861477c565b60006141146822bc31b430b733b2b960b91b6040518060400160405280601981526020017f4d697373696e672045786368616e676572206164647265737300000000000000815250614a06565b600080614428614ab0565b60408051631167f01160e31b81526001600160a01b0387811660048301528251931692638b3f808892602480840193919291829003018186803b15801561446e57600080fd5b505afa158015614482573d6000803e3d6000fd5b505050506040513d604081101561449857600080fd5b505190508015610f68576000806144ad6140d1565b600754604080516370a0823160e01b81526001600160a01b038a81166004830152915193821693636bed0415938b9316916370a08231916024808301926020929190829003018186803b15801561450357600080fd5b505afa158015614517573d6000803e3d6000fd5b505050506040513d602081101561452d57600080fd5b5051604080516001600160e01b031960e086901b1681526001600160a01b03909316600484015260248301919091528051604480840193829003018186803b15801561457857600080fd5b505afa15801561458c573d6000803e3d6000fd5b505050506040513d60408110156145a257600080fd5b5080516020909101519092509050818511156145ef5760405162461bcd60e51b8152600401808060200182810382526026815260200180614e006026913960400191505060405180910390fd5b8015614642576040805162461bcd60e51b815260206004820152601e60248201527f412073796e7468206f7220534e58207261746520697320696e76616c69640000604482015290519081900360640190fd5b50600195945050505050565b60075460408051636eb1769f60e11b81526001600160a01b03868116600483015287811660248301529151600093929092169163da46098c91879189916146f1918891879163dd62ed3e91604480820192602092909190829003018186803b1580156146b957600080fd5b505afa1580156146cd573d6000803e3d6000fd5b505050506040513d60208110156146e357600080fd5b50519063ffffffff6142bf16565b6040518463ffffffff1660e01b815260040180846001600160a01b03166001600160a01b03168152602001836001600160a01b03166001600160a01b031681526020018281526020019350505050600060405180830381600087803b15801561475957600080fd5b505af115801561476d573d6000803e3d6000fd5b50505050613dcf848484614b02565b6001600160a01b031690565b60048054604080516001600160a01b038581166020808401919091528351808403820181528385018086527f546f6b656e5374617465557064617465642861646472657373290000000000009052935192839003605a01832063907dff9760e01b8452600160248501819052604485018290526000606486018190526084860181905260a4860181905260c0988601988952865160c48701528651949097169763907dff979791959294919384938493839260e4909201918a0190808383885b83811015614860578181015183820152602001614848565b50505050905090810190601f16801561488d5780820380516001836020036101000a031916815260200191505b50975050505050505050600060405180830381600087803b158015611a3257600080fd5b600061191e848484614b02565b60045460408051602081018690528082018590526001600160a01b03848116606080840191909152835180840390910181526080909201928390529092169163907dff9791600290806032614ee98239603201905060405180910390206149248961477c565b6000806040518763ffffffff1660e01b815260040180806020018781526020018681526020018581526020018460001b81526020018360001b8152602001828103825288818151815260200191508051906020019080838360005b8381101561499757818101518382015260200161497f565b50505050905090810190601f1680156149c45780820380516001836020036101000a031916815260200191505b50975050505050505050600060405180830381600087803b1580156149e857600080fd5b505af11580156149fc573d6000803e3d6000fd5b5050505050505050565b6000828152600c60205260408120546001600160a01b03168281614aa85760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015614a6d578181015183820152602001614a55565b50505050905090810190601f168015614a9a5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b509392505050565b60006141146d53796e746865746978537461746560901b6040518060400160405280601e81526020017f4d697373696e672053796e746865746978537461746520616464726573730000815250614a06565b60006001600160a01b03831615801590614b2557506001600160a01b0383163014155b8015614b3f57506004546001600160a01b03848116911614155b614b90576040805162461bcd60e51b815260206004820152601f60248201527f43616e6e6f74207472616e7366657220746f2074686973206164647265737300604482015290519081900360640190fd5b600754604080516370a0823160e01b81526001600160a01b0387811660048301529151919092169163b46310f6918791614bee91879186916370a0823191602480820192602092909190829003018186803b1580156146b957600080fd5b6040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050600060405180830381600087803b158015614c3d57600080fd5b505af1158015614c51573d6000803e3d6000fd5b5050600754604080516370a0823160e01b81526001600160a01b038881166004830152915191909216935063b46310f692508691614cb391879186916370a0823191602480820192602092909190829003018186803b15801561130057600080fd5b6040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050600060405180830381600087803b158015614d0257600080fd5b505af1158015614d16573d6000803e3d6000fd5b50505050610f6884848461437d565b604051806103000160405280601890602082028038833950919291505056fe596f75206d757374206265206e6f6d696e61746564206265666f726520796f752063616e20616363657074206f776e65727368697045786368616e67655265636c61696d28616464726573732c627974657333322c75696e74323536294f6e6c792045786368616e6765722063616e20696e766f6b652074686973000053796e746845786368616e676528616464726573732c627974657333322c75696e743235362c627974657333322c75696e743235362c616464726573732943616e6e6f74207472616e73666572207374616b6564206f7220657363726f77656420534e584f6e6c792074686520636f6e7472616374206f776e6572206d617920706572666f726d207468697320616374696f6e417070726f76616c28616464726573732c616464726573732c75696e74323536294d697373696e672052657761726473446973747269627574696f6e206164647265737345786368616e676552656261746528616464726573732c627974657333322c75696e743235362945786368616e6765547261636b696e6728627974657333322c627974657333322c75696e74323536294163636f756e744c69717569646174656428616464726573732c75696e743235362c75696e743235362c61646472657373295472616e7366657228616464726573732c616464726573732c75696e7432353629a265627a7a72315820bcfe54f811c64014e65efaa01dee353614a8971e5158dd7bcc76bcd20266c00c64736f6c63430005100032",
			"abi": [
				{
					"inputs": [
						{
							"internalType": "address payable",
							"name": "_proxy",
							"type": "address"
						},
						{
							"internalType": "contract TokenState",
							"name": "_tokenState",
							"type": "address"
						},
						{
							"internalType": "address",
							"name": "_owner",
							"type": "address"
						},
						{
							"internalType": "uint256",
							"name": "_totalSupply",
							"type": "uint256"
						},
						{
							"internalType": "address",
							"name": "_resolver",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "constructor",
					"signature": "constructor"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": true,
							"internalType": "address",
							"name": "account",
							"type": "address"
						},
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "snxRedeemed",
							"type": "uint256"
						},
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "amountLiquidated",
							"type": "uint256"
						},
						{
							"indexed": false,
							"internalType": "address",
							"name": "liquidator",
							"type": "address"
						}
					],
					"name": "AccountLiquidated",
					"type": "event",
					"signature": "0xaadb11d74982254be0fa96d24a08db29d68f446bc96b3092a9c9120b5c89caf2"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": true,
							"internalType": "address",
							"name": "owner",
							"type": "address"
						},
						{
							"indexed": true,
							"internalType": "address",
							"name": "spender",
							"type": "address"
						},
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "value",
							"type": "uint256"
						}
					],
					"name": "Approval",
					"type": "event",
					"signature": "0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": true,
							"internalType": "address",
							"name": "account",
							"type": "address"
						},
						{
							"indexed": false,
							"internalType": "bytes32",
							"name": "currencyKey",
							"type": "bytes32"
						},
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "amount",
							"type": "uint256"
						}
					],
					"name": "ExchangeRebate",
					"type": "event",
					"signature": "0x93751433c6897553c8950f14ccc193ccffb8f539f7421ffde9af83b9b7dae1a8"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": true,
							"internalType": "address",
							"name": "account",
							"type": "address"
						},
						{
							"indexed": false,
							"internalType": "bytes32",
							"name": "currencyKey",
							"type": "bytes32"
						},
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "amount",
							"type": "uint256"
						}
					],
					"name": "ExchangeReclaim",
					"type": "event",
					"signature": "0x491df6adf9cabe8ca514806effd6b6b6475572dc88fe4b8b58d0a20ecf45e105"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": true,
							"internalType": "bytes32",
							"name": "trackingCode",
							"type": "bytes32"
						},
						{
							"indexed": false,
							"internalType": "bytes32",
							"name": "toCurrencyKey",
							"type": "bytes32"
						},
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "toAmount",
							"type": "uint256"
						}
					],
					"name": "ExchangeTracking",
					"type": "event",
					"signature": "0x9b39fce028952c685c9c73b2f5f825f8e369fbdaca2bec73c4abb52c2abc123c"
				},
				{
					"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": "proxyAddress",
							"type": "address"
						}
					],
					"name": "ProxyUpdated",
					"type": "event",
					"signature": "0xfc80377ca9c49cc11ae6982f390a42db976d5530af7c43889264b13fbbd7c57e"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"internalType": "address",
							"name": "newBeneficiary",
							"type": "address"
						}
					],
					"name": "SelfDestructBeneficiaryUpdated",
					"type": "event",
					"signature": "0xd5da63a0b864b315bc04128dedbc93888c8529ee6cf47ce664dc204339228c53"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "selfDestructDelay",
							"type": "uint256"
						}
					],
					"name": "SelfDestructInitiated",
					"type": "event",
					"signature": "0xcbd94ca75b8dc45c9d80c77e851670e78843c0d75180cb81db3e2158228fa9a6"
				},
				{
					"anonymous": false,
					"inputs": [],
					"name": "SelfDestructTerminated",
					"type": "event",
					"signature": "0x6adcc7125002935e0aa31697538ebbd65cfddf20431eb6ecdcfc3e238bfd082c"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"internalType": "address",
							"name": "beneficiary",
							"type": "address"
						}
					],
					"name": "SelfDestructed",
					"type": "event",
					"signature": "0x8a09e1677ced846cb537dc2b172043bd05a1a81ad7e0033a7ef8ba762df990b7"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": true,
							"internalType": "address",
							"name": "account",
							"type": "address"
						},
						{
							"indexed": false,
							"internalType": "bytes32",
							"name": "fromCurrencyKey",
							"type": "bytes32"
						},
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "fromAmount",
							"type": "uint256"
						},
						{
							"indexed": false,
							"internalType": "bytes32",
							"name": "toCurrencyKey",
							"type": "bytes32"
						},
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "toAmount",
							"type": "uint256"
						},
						{
							"indexed": false,
							"internalType": "address",
							"name": "toAddress",
							"type": "address"
						}
					],
					"name": "SynthExchange",
					"type": "event",
					"signature": "0x65b6972c94204d84cffd3a95615743e31270f04fdf251f3dccc705cfbad44776"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"internalType": "address",
							"name": "newTokenState",
							"type": "address"
						}
					],
					"name": "TokenStateUpdated",
					"type": "event",
					"signature": "0xa538c4dcfe9fb148efee2952bafe34982d2d07d5fbb38ae5b44abf659a46bfd8"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": true,
							"internalType": "address",
							"name": "from",
							"type": "address"
						},
						{
							"indexed": true,
							"internalType": "address",
							"name": "to",
							"type": "address"
						},
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "value",
							"type": "uint256"
						}
					],
					"name": "Transfer",
					"type": "event",
					"signature": "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "DECIMALS",
					"outputs": [
						{
							"internalType": "uint8",
							"name": "",
							"type": "uint8"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x2e0f2625"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "MAX_ADDRESSES_FROM_RESOLVER",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xe3235c91"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "SELFDESTRUCT_DELAY",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xa461fc82"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "TOKEN_NAME",
					"outputs": [
						{
							"internalType": "string",
							"name": "",
							"type": "string"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x18821400"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "TOKEN_SYMBOL",
					"outputs": [
						{
							"internalType": "string",
							"name": "",
							"type": "string"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x2a905318"
				},
				{
					"constant": false,
					"inputs": [],
					"name": "acceptOwnership",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x79ba5097"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "address",
							"name": "owner",
							"type": "address"
						},
						{
							"internalType": "address",
							"name": "spender",
							"type": "address"
						}
					],
					"name": "allowance",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xdd62ed3e"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "anySynthOrSNXRateIsInvalid",
					"outputs": [
						{
							"internalType": "bool",
							"name": "anyRateInvalid",
							"type": "bool"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x4e99bda9"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "address",
							"name": "spender",
							"type": "address"
						},
						{
							"internalType": "uint256",
							"name": "value",
							"type": "uint256"
						}
					],
					"name": "approve",
					"outputs": [
						{
							"internalType": "bool",
							"name": "",
							"type": "bool"
						}
					],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x095ea7b3"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "availableCurrencyKeys",
					"outputs": [
						{
							"internalType": "bytes32[]",
							"name": "",
							"type": "bytes32[]"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x72cb051f"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "availableSynthCount",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xdbf63340"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "uint256",
							"name": "index",
							"type": "uint256"
						}
					],
					"name": "availableSynths",
					"outputs": [
						{
							"internalType": "contract ISynth",
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x835e119c"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "address",
							"name": "account",
							"type": "address"
						}
					],
					"name": "balanceOf",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x70a08231"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "uint256",
							"name": "amount",
							"type": "uint256"
						}
					],
					"name": "burnSynths",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x295da87d"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "address",
							"name": "burnForAddress",
							"type": "address"
						},
						{
							"internalType": "uint256",
							"name": "amount",
							"type": "uint256"
						}
					],
					"name": "burnSynthsOnBehalf",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xc2bf3880"
				},
				{
					"constant": false,
					"inputs": [],
					"name": "burnSynthsToTarget",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x9741fb22"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "address",
							"name": "burnForAddress",
							"type": "address"
						}
					],
					"name": "burnSynthsToTargetOnBehalf",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x2c955fa7"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "address",
							"name": "account",
							"type": "address"
						}
					],
					"name": "collateral",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xa5fdc5de"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "address",
							"name": "_issuer",
							"type": "address"
						}
					],
					"name": "collateralisationRatio",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xa311c7c2"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "address",
							"name": "account",
							"type": "address"
						},
						{
							"internalType": "bytes32",
							"name": "currencyKey",
							"type": "bytes32"
						}
					],
					"name": "debtBalanceOf",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xd37c4d8b"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "decimals",
					"outputs": [
						{
							"internalType": "uint8",
							"name": "",
							"type": "uint8"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x313ce567"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "address",
							"name": "account",
							"type": "address"
						},
						{
							"internalType": "bytes32",
							"name": "currencyKey",
							"type": "bytes32"
						},
						{
							"internalType": "uint256",
							"name": "amount",
							"type": "uint256"
						}
					],
					"name": "emitExchangeRebate",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x6f01a986"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "address",
							"name": "account",
							"type": "address"
						},
						{
							"internalType": "bytes32",
							"name": "currencyKey",
							"type": "bytes32"
						},
						{
							"internalType": "uint256",
							"name": "amount",
							"type": "uint256"
						}
					],
					"name": "emitExchangeReclaim",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xace88afd"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "bytes32",
							"name": "trackingCode",
							"type": "bytes32"
						},
						{
							"internalType": "bytes32",
							"name": "toCurrencyKey",
							"type": "bytes32"
						},
						{
							"internalType": "uint256",
							"name": "toAmount",
							"type": "uint256"
						}
					],
					"name": "emitExchangeTracking",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xddd03a3f"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "address",
							"name": "account",
							"type": "address"
						},
						{
							"internalType": "bytes32",
							"name": "fromCurrencyKey",
							"type": "bytes32"
						},
						{
							"internalType": "uint256",
							"name": "fromAmount",
							"type": "uint256"
						},
						{
							"internalType": "bytes32",
							"name": "toCurrencyKey",
							"type": "bytes32"
						},
						{
							"internalType": "uint256",
							"name": "toAmount",
							"type": "uint256"
						},
						{
							"internalType": "address",
							"name": "toAddress",
							"type": "address"
						}
					],
					"name": "emitSynthExchange",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x6c00f310"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "bytes32",
							"name": "sourceCurrencyKey",
							"type": "bytes32"
						},
						{
							"internalType": "uint256",
							"name": "sourceAmount",
							"type": "uint256"
						},
						{
							"internalType": "bytes32",
							"name": "destinationCurrencyKey",
							"type": "bytes32"
						}
					],
					"name": "exchange",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "amountReceived",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xee52a2f3"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "address",
							"name": "exchangeForAddress",
							"type": "address"
						},
						{
							"internalType": "bytes32",
							"name": "sourceCurrencyKey",
							"type": "bytes32"
						},
						{
							"internalType": "uint256",
							"name": "sourceAmount",
							"type": "uint256"
						},
						{
							"internalType": "bytes32",
							"name": "destinationCurrencyKey",
							"type": "bytes32"
						}
					],
					"name": "exchangeOnBehalf",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "amountReceived",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xc836fa0a"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "address",
							"name": "exchangeForAddress",
							"type": "address"
						},
						{
							"internalType": "bytes32",
							"name": "sourceCurrencyKey",
							"type": "bytes32"
						},
						{
							"internalType": "uint256",
							"name": "sourceAmount",
							"type": "uint256"
						},
						{
							"internalType": "bytes32",
							"name": "destinationCurrencyKey",
							"type": "bytes32"
						},
						{
							"internalType": "address",
							"name": "originator",
							"type": "address"
						},
						{
							"internalType": "bytes32",
							"name": "trackingCode",
							"type": "bytes32"
						}
					],
					"name": "exchangeOnBehalfWithTracking",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "amountReceived",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x91e56b68"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "bytes32",
							"name": "sourceCurrencyKey",
							"type": "bytes32"
						},
						{
							"internalType": "uint256",
							"name": "sourceAmount",
							"type": "uint256"
						},
						{
							"internalType": "bytes32",
							"name": "destinationCurrencyKey",
							"type": "bytes32"
						},
						{
							"internalType": "address",
							"name": "originator",
							"type": "address"
						},
						{
							"internalType": "bytes32",
							"name": "trackingCode",
							"type": "bytes32"
						}
					],
					"name": "exchangeWithTracking",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "amountReceived",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x30ead760"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "getResolverAddressesRequired",
					"outputs": [
						{
							"internalType": "bytes32[24]",
							"name": "addressesRequired",
							"type": "bytes32[24]"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xab49848c"
				},
				{
					"constant": false,
					"inputs": [],
					"name": "initiateSelfDestruct",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xbd32aa44"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "initiationTime",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x17c70de4"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "integrationProxy",
					"outputs": [
						{
							"internalType": "contract Proxy",
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x9cbdaeb6"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "contract AddressResolver",
							"name": "_resolver",
							"type": "address"
						}
					],
					"name": "isResolverCached",
					"outputs": [
						{
							"internalType": "bool",
							"name": "",
							"type": "bool"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x631e1444"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "bytes32",
							"name": "currencyKey",
							"type": "bytes32"
						}
					],
					"name": "isWaitingPeriod",
					"outputs": [
						{
							"internalType": "bool",
							"name": "",
							"type": "bool"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x1fce304d"
				},
				{
					"constant": false,
					"inputs": [],
					"name": "issueMaxSynths",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xaf086c7e"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "address",
							"name": "issueForAddress",
							"type": "address"
						}
					],
					"name": "issueMaxSynthsOnBehalf",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x320223db"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "uint256",
							"name": "amount",
							"type": "uint256"
						}
					],
					"name": "issueSynths",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x8a290014"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "address",
							"name": "issueForAddress",
							"type": "address"
						},
						{
							"internalType": "uint256",
							"name": "amount",
							"type": "uint256"
						}
					],
					"name": "issueSynthsOnBehalf",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xe8e09b8b"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "address",
							"name": "account",
							"type": "address"
						},
						{
							"internalType": "uint256",
							"name": "susdAmount",
							"type": "uint256"
						}
					],
					"name": "liquidateDelinquentAccount",
					"outputs": [
						{
							"internalType": "bool",
							"name": "",
							"type": "bool"
						}
					],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xe6203ed1"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "address",
							"name": "account",
							"type": "address"
						}
					],
					"name": "maxIssuableSynths",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "maxIssuable",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x05b3c1c9"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "messageSender",
					"outputs": [
						{
							"internalType": "address",
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xd67bdd25"
				},
				{
					"constant": false,
					"inputs": [],
					"name": "mint",
					"outputs": [
						{
							"internalType": "bool",
							"name": "",
							"type": "bool"
						}
					],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x1249c58b"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "name",
					"outputs": [
						{
							"internalType": "string",
							"name": "",
							"type": "string"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x06fdde03"
				},
				{
					"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": true,
					"inputs": [],
					"name": "proxy",
					"outputs": [
						{
							"internalType": "contract Proxy",
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xec556889"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "address",
							"name": "account",
							"type": "address"
						}
					],
					"name": "remainingIssuableSynths",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "maxIssuable",
							"type": "uint256"
						},
						{
							"internalType": "uint256",
							"name": "alreadyIssued",
							"type": "uint256"
						},
						{
							"internalType": "uint256",
							"name": "totalSystemDebt",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x1137aedf"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "resolver",
					"outputs": [
						{
							"internalType": "contract AddressResolver",
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x04f3bcec"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"name": "resolverAddressesRequired",
					"outputs": [
						{
							"internalType": "bytes32",
							"name": "",
							"type": "bytes32"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xc6c9d828"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "sUSD",
					"outputs": [
						{
							"internalType": "bytes32",
							"name": "",
							"type": "bytes32"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x9324cac7"
				},
				{
					"constant": false,
					"inputs": [],
					"name": "selfDestruct",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x9cb8a26a"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "selfDestructBeneficiary",
					"outputs": [
						{
							"internalType": "address",
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xc58aaae6"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "selfDestructInitiated",
					"outputs": [
						{
							"internalType": "bool",
							"name": "",
							"type": "bool"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xb8225dec"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "address payable",
							"name": "_integrationProxy",
							"type": "address"
						}
					],
					"name": "setIntegrationProxy",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x131b0ae7"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "address",
							"name": "sender",
							"type": "address"
						}
					],
					"name": "setMessageSender",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xbc67f832"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "address payable",
							"name": "_proxy",
							"type": "address"
						}
					],
					"name": "setProxy",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x97107d6d"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "contract AddressResolver",
							"name": "_resolver",
							"type": "address"
						}
					],
					"name": "setResolverAndSyncCache",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x3be99e6f"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "address payable",
							"name": "_beneficiary",
							"type": "address"
						}
					],
					"name": "setSelfDestructBeneficiary",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x20714f88"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "contract TokenState",
							"name": "_tokenState",
							"type": "address"
						}
					],
					"name": "setTokenState",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x9f769807"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "bytes32",
							"name": "currencyKey",
							"type": "bytes32"
						}
					],
					"name": "settle",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "reclaimed",
							"type": "uint256"
						},
						{
							"internalType": "uint256",
							"name": "refunded",
							"type": "uint256"
						},
						{
							"internalType": "uint256",
							"name": "numEntriesSettled",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x987757dd"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "symbol",
					"outputs": [
						{
							"internalType": "string",
							"name": "",
							"type": "string"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x95d89b41"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "bytes32",
							"name": "currencyKey",
							"type": "bytes32"
						}
					],
					"name": "synths",
					"outputs": [
						{
							"internalType": "contract ISynth",
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x32608039"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "address",
							"name": "synthAddress",
							"type": "address"
						}
					],
					"name": "synthsByAddress",
					"outputs": [
						{
							"internalType": "bytes32",
							"name": "",
							"type": "bytes32"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x16b2213f"
				},
				{
					"constant": false,
					"inputs": [],
					"name": "terminateSelfDestruct",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x3278c960"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "tokenState",
					"outputs": [
						{
							"internalType": "contract TokenState",
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xe90dd9e2"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "bytes32",
							"name": "currencyKey",
							"type": "bytes32"
						}
					],
					"name": "totalIssuedSynths",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x83d625d4"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "bytes32",
							"name": "currencyKey",
							"type": "bytes32"
						}
					],
					"name": "totalIssuedSynthsExcludeEtherCollateral",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xd60888e4"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "totalSupply",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x18160ddd"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "address",
							"name": "to",
							"type": "address"
						},
						{
							"internalType": "uint256",
							"name": "value",
							"type": "uint256"
						}
					],
					"name": "transfer",
					"outputs": [
						{
							"internalType": "bool",
							"name": "",
							"type": "bool"
						}
					],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xa9059cbb"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "address",
							"name": "from",
							"type": "address"
						},
						{
							"internalType": "address",
							"name": "to",
							"type": "address"
						},
						{
							"internalType": "uint256",
							"name": "value",
							"type": "uint256"
						}
					],
					"name": "transferFrom",
					"outputs": [
						{
							"internalType": "bool",
							"name": "",
							"type": "bool"
						}
					],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x23b872dd"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "address",
							"name": "account",
							"type": "address"
						}
					],
					"name": "transferableSynthetix",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "transferable",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x6ac0bf9c"
				}
			],
			"source": {
				"keccak256": "0xf92685622f5b8ea9c56041189b6c200314f72f08df4ff073a02896c849eb834f",
				"urls": [
					"bzz-raw://75185f665053871389286a52c0c67618c9cab3cb371e78d8154b4ea7d7a8cf26",
					"dweb:/ipfs/QmQYjrRABfKiMLGZepbZMswfzFJqN8kKPMfZEFYhH6wfzJ"
				]
			},
			"metadata": {
				"compiler": {
					"version": "0.5.16+commit.9c3226ce"
				},
				"language": "Solidity",
				"settings": {
					"compilationTarget": {
						"Synthetix.sol": "Synthetix"
					},
					"evmVersion": "istanbul",
					"libraries": {},
					"optimizer": {
						"enabled": true,
						"runs": 200
					},
					"remappings": []
				},
				"sources": {
					"Synthetix.sol": {
						"keccak256": "0xf92685622f5b8ea9c56041189b6c200314f72f08df4ff073a02896c849eb834f",
						"urls": [
							"bzz-raw://75185f665053871389286a52c0c67618c9cab3cb371e78d8154b4ea7d7a8cf26",
							"dweb:/ipfs/QmQYjrRABfKiMLGZepbZMswfzFJqN8kKPMfZEFYhH6wfzJ"
						]
					}
				},
				"version": 1
			}
		},
		"SynthetixEscrow": {
			"bytecode": "608060405234801561001057600080fd5b5060405160408061161b8339810160405280516020909101516249d40082600160a060020a03811615156100a557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4f776e657220616464726573732063616e6e6f74206265203000000000000000604482015290519081900360640190fd5b60008054600160a060020a031916600160a060020a038316908117825560408051928352602083019190915280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a150420160025560038054600160a060020a031916600160a060020a0392909216919091179055506114e8806101336000396000f3006080604052600436106101325763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663135c070181146101375780631627540c1461015a57806319e740c01461017b5780631bb47b44146101ae578063204b676a146101d5578063227d517a146101f65780632f5bb66114610217578063458efde31461027357806345e5441f1461028857806353a47bb7146102af5780636b3905c4146102e057806370a0823114610301578063759b52251461032257806379ba5097146103375780638da5cb5b1461034c57806397f46527146103615780639b217f9014610382578063a15d59ce146103a6578063bb2a7d0c146103bb578063da7bd3e9146103f4578063e6d76a7614610418578063ee1d036c14610430578063fec9f9da14610454575b600080fd5b34801561014357600080fd5b50610158600160a060020a0360043516610475565b005b34801561016657600080fd5b50610158600160a060020a036004351661059d565b34801561018757600080fd5b5061019c600160a060020a0360043516610662565b60408051918252519081900360200190f35b3480156101ba57600080fd5b50610158600160a060020a03600435166024356044356106a9565b3480156101e157600080fd5b5061019c600160a060020a0360043516610b29565b34801561020257600080fd5b5061019c600160a060020a0360043516610b44565b34801561022357600080fd5b50610238600160a060020a0360043516610b56565b6040518082600260200280838360005b83811015610260578181015183820152602001610248565b5050505090500191505060405180910390f35b34801561027f57600080fd5b50610158610ba9565b34801561029457600080fd5b5061019c600160a060020a0360043516602435604435610d8a565b3480156102bb57600080fd5b506102c4610dca565b60408051600160a060020a039092168252519081900360200190f35b3480156102ec57600080fd5b5061019c600160a060020a0360043516610dd9565b34801561030d57600080fd5b5061019c600160a060020a0360043516610df2565b34801561032e57600080fd5b506102c4610e0d565b34801561034357600080fd5b50610158610e1c565b34801561035857600080fd5b506102c4610f24565b34801561036d57600080fd5b5061019c600160a060020a0360043516610f33565b34801561038e57600080fd5b5061019c600160a060020a0360043516602435610f45565b3480156103b257600080fd5b5061019c610f60565b3480156103c757600080fd5b5061015860048035600160a060020a03169060248035808201929081013591604435908101910135610f66565b34801561040057600080fd5b50610238600160a060020a036004351660243561106b565b34801561042457600080fd5b506101586004356110da565b34801561043c57600080fd5b5061019c600160a060020a0360043516602435611236565b34801561046057600080fd5b50610158600160a060020a0360043516611249565b600054600160a060020a031633146104d9576040805160e560020a62461bcd02815260206004820152602f602482015260008051602061143d833981519152604482015260008051602061147d833981519152606482015290519081900360840190fd5b6002544210610534576040805160e560020a62461bcd028152602060048201526029602482015260008051602061149d833981519152604482015260008051602061145d833981519152606482015290519081900360840190fd5b600160a060020a03811660009081526004602052604081206105559161133e565b600160a060020a0381166000908152600560205260409020546006546105809163ffffffff61130e16565b600655600160a060020a0316600090815260056020526040812055565b600054600160a060020a03163314610601576040805160e560020a62461bcd02815260206004820152602f602482015260008051602061143d833981519152604482015260008051602061147d833981519152606482015290519081900360840190fd5b60018054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff19909116811790915560408051918252517f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce229181900360200190a150565b600080600061067084610b29565b9150600090505b8181101561069e576106898482610f45565b15610696578092506106a2565b600101610677565b8192505b5050919050565b60008054600160a060020a0316331461070e576040805160e560020a62461bcd02815260206004820152602f602482015260008051602061143d833981519152604482015260008051602061147d833981519152606482015290519081900360840190fd5b6002544210610769576040805160e560020a62461bcd028152602060048201526029602482015260008051602061149d833981519152604482015260008051602061145d833981519152606482015290519081900360840190fd5b4283116107c0576040805160e560020a62461bcd02815260206004820152601a60248201527f54696d65206d75737420626520696e2074686520667574757265000000000000604482015290519081900360640190fd5b811515610817576040805160e560020a62461bcd02815260206004820152601760248201527f5175616e746974792063616e6e6f74206265207a65726f000000000000000000604482015290519081900360640190fd5b60065461082a908363ffffffff61132516565b600655600354604080517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529051600160a060020a03909216916370a08231916024808201926020929091908290030181600087803b15801561089357600080fd5b505af11580156108a7573d6000803e3d6000fd5b505050506040513d60208110156108bd57600080fd5b50516006541115610964576040805160e560020a62461bcd02815260206004820152604760248201527f4d75737420626520656e6f7567682062616c616e636520696e2074686520636f60448201527f6e747261637420746f2070726f7669646520666f72207468652076657374696e60648201527f6720656e74727900000000000000000000000000000000000000000000000000608482015290519081900360a40190fd5b50600160a060020a03831660009081526004602052604090205460148111156109d7576040805160e560020a62461bcd02815260206004820152601c60248201527f56657374696e67207363686564756c6520697320746f6f206c6f6e6700000000604482015290519081900360640190fd5b8015156109fe57600160a060020a0384166000908152600560205260409020829055610ad2565b82610a14856001610a0e88610b29565b03610f45565b10610a8f576040805160e560020a62461bcd02815260206004820152603760248201527f43616e6e6f7420616464206e65772076657374656420656e747269657320656160448201527f726c696572207468616e20746865206c617374206f6e65000000000000000000606482015290519081900360840190fd5b600160a060020a038416600090815260056020526040902054610ab8908363ffffffff61132516565b600160a060020a0385166000908152600560205260409020555b600160a060020a0384166000908152600460209081526040808320815180830190925286825281830186905280546001810180835591855292909320610b219260029081029091019190611362565b505050505050565b600160a060020a031660009081526004602052604090205490565b60056020526000908152604090205481565b610b5e6113a0565b6000610b6983610662565b9050610b7483610b29565b811415610b965760408051808201909152600080825260208201529150610ba3565b610ba0838261106b565b91505b50919050565b6000806000806000610bba33610b29565b9450600092505b84831015610c6257610bd33384610f45565b915042821115610be257610c62565b610bec3384611236565b9050801515610bfa57610c57565b604080518082018252600080825260208083018290523382526004905291909120805485908110610c2757fe5b9060005260206000209060020201906002610c439291906113bb565b50610c54848263ffffffff61132516565b93505b600190920191610bc1565b8315610d8357600654610c7b908563ffffffff61130e16565b60065533600090815260056020526040902054610c9e908563ffffffff61130e16565b3360008181526005602090815260408083209490945560035484517fa9059cbb0000000000000000000000000000000000000000000000000000000081526004810194909452602484018990529351600160a060020a039094169363a9059cbb93604480820194918390030190829087803b158015610d1c57600080fd5b505af1158015610d30573d6000803e3d6000fd5b505050506040513d6020811015610d4657600080fd5b50506040805142815260208101869052815133927ffbeff59d2bfda0d79ea8a29f8c57c66d48c7a13eabbdb90908d9115ec41c9dc6928290030190a25b5050505050565b600460205282600052604060002082815481101515610da557fe5b906000526020600020906002020181600281101515610dc057fe5b0154925083915050565b600154600160a060020a031681565b6000610de482610b56565b60005b602002015192915050565b600160a060020a031660009081526005602052604090205490565b600354600160a060020a031681565b600154600160a060020a03163314610ea4576040805160e560020a62461bcd02815260206004820152603560248201527f596f75206d757374206265206e6f6d696e61746564206265666f726520796f7560448201527f2063616e20616363657074206f776e6572736869700000000000000000000000606482015290519081900360840190fd5b60005460015460408051600160a060020a03938416815292909116602083015280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a1600180546000805473ffffffffffffffffffffffffffffffffffffffff19908116600160a060020a03841617909155169055565b600054600160a060020a031681565b6000610f3e82610b56565b6001610de7565b6000610f51838361106b565b60005b60200201519392505050565b60065481565b60008054600160a060020a03163314610fcb576040805160e560020a62461bcd02815260206004820152602f602482015260008051602061143d833981519152604482015260008051602061147d833981519152606482015290519081900360840190fd5b6002544210611026576040805160e560020a62461bcd028152602060048201526029602482015260008051602061149d833981519152604482015260008051602061145d833981519152606482015290519081900360840190fd5b5060005b83811015610b21576110638686868481811061104257fe5b90506020020135858585818110151561105757fe5b905060200201356106a9565b60010161102a565b6110736113a0565b600160a060020a038316600090815260046020526040902080548390811061109757fe5b600091825260209091206040805180820191829052926002908102909201919082845b8154815260200190600101908083116110ba575050505050905092915050565b600054600160a060020a0316331461113e576040805160e560020a62461bcd02815260206004820152602f602482015260008051602061143d833981519152604482015260008051602061147d833981519152606482015290519081900360840190fd5b6002544210611199576040805160e560020a62461bcd028152602060048201526029602482015260008051602061149d833981519152604482015260008051602061145d833981519152606482015290519081900360840190fd5b600354604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152600160a060020a0390921660048301819052602483018490529051909163a9059cbb9160448083019260209291908290030181600087803b15801561120757600080fd5b505af115801561121b573d6000803e3d6000fd5b505050506040513d602081101561123157600080fd5b505050565b6000611242838361106b565b6001610f54565b600054600160a060020a031633146112ad576040805160e560020a62461bcd02815260206004820152602f602482015260008051602061143d833981519152604482015260008051602061147d833981519152606482015290519081900360840190fd5b60038054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff19909116811790915560408051918252517f46e9c68bd7831071bdd478f1ae4c4a52463961a9d620383a0a121dbfc0e0f06d9181900360200190a150565b6000808383111561131e57600080fd5b5050900390565b60008282018381101561133757600080fd5b9392505050565b508054600082556002029060005260206000209081019061135f91906113ee565b50565b8260028101928215611390579160200282015b82811115611390578251825591602001919060010190611375565b5061139c929150611414565b5090565b60408051808201825290600290829080388339509192915050565b8260028101928215611390579160200282015b82811115611390578251829060ff169055916020019190600101906113ce565b61141191905b8082111561139c576000611408828261142e565b506002016113f4565b90565b61141191905b8082111561139c576000815560010161141a565b50600081556001016000905556004f6e6c792074686520636f6e7472616374206f776e6572206d61792070657266696e6720736574757000000000000000000000000000000000000000000000006f726d207468697320616374696f6e000000000000000000000000000000000043616e206f6e6c7920706572666f726d207468697320616374696f6e20647572a165627a7a7230582044e8d55a3290c68e9d2336eab4817fdde1a9e9858bbdc3186f104e268eb1be1d0029",
			"abi": [
				{
					"constant": false,
					"inputs": [
						{
							"name": "account",
							"type": "address"
						}
					],
					"name": "purgeAccount",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x135c0701"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "_owner",
							"type": "address"
						}
					],
					"name": "nominateNewOwner",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x1627540c"
				},
				{
					"constant": true,
					"inputs": [
						{
							"name": "account",
							"type": "address"
						}
					],
					"name": "getNextVestingIndex",
					"outputs": [
						{
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x19e740c0"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "account",
							"type": "address"
						},
						{
							"name": "time",
							"type": "uint256"
						},
						{
							"name": "quantity",
							"type": "uint256"
						}
					],
					"name": "appendVestingEntry",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x1bb47b44"
				},
				{
					"constant": true,
					"inputs": [
						{
							"name": "account",
							"type": "address"
						}
					],
					"name": "numVestingEntries",
					"outputs": [
						{
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x204b676a"
				},
				{
					"constant": true,
					"inputs": [
						{
							"name": "",
							"type": "address"
						}
					],
					"name": "totalVestedAccountBalance",
					"outputs": [
						{
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x227d517a"
				},
				{
					"constant": true,
					"inputs": [
						{
							"name": "account",
							"type": "address"
						}
					],
					"name": "getNextVestingEntry",
					"outputs": [
						{
							"name": "",
							"type": "uint256[2]"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x2f5bb661"
				},
				{
					"constant": false,
					"inputs": [],
					"name": "vest",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x458efde3"
				},
				{
					"constant": true,
					"inputs": [
						{
							"name": "",
							"type": "address"
						},
						{
							"name": "",
							"type": "uint256"
						},
						{
							"name": "",
							"type": "uint256"
						}
					],
					"name": "vestingSchedules",
					"outputs": [
						{
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x45e5441f"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "nominatedOwner",
					"outputs": [
						{
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x53a47bb7"
				},
				{
					"constant": true,
					"inputs": [
						{
							"name": "account",
							"type": "address"
						}
					],
					"name": "getNextVestingTime",
					"outputs": [
						{
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x6b3905c4"
				},
				{
					"constant": true,
					"inputs": [
						{
							"name": "account",
							"type": "address"
						}
					],
					"name": "balanceOf",
					"outputs": [
						{
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x70a08231"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "synthetix",
					"outputs": [
						{
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x759b5225"
				},
				{
					"constant": false,
					"inputs": [],
					"name": "acceptOwnership",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x79ba5097"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "owner",
					"outputs": [
						{
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x8da5cb5b"
				},
				{
					"constant": true,
					"inputs": [
						{
							"name": "account",
							"type": "address"
						}
					],
					"name": "getNextVestingQuantity",
					"outputs": [
						{
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x97f46527"
				},
				{
					"constant": true,
					"inputs": [
						{
							"name": "account",
							"type": "address"
						},
						{
							"name": "index",
							"type": "uint256"
						}
					],
					"name": "getVestingTime",
					"outputs": [
						{
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x9b217f90"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "totalVestedBalance",
					"outputs": [
						{
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xa15d59ce"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "account",
							"type": "address"
						},
						{
							"name": "times",
							"type": "uint256[]"
						},
						{
							"name": "quantities",
							"type": "uint256[]"
						}
					],
					"name": "addVestingSchedule",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xbb2a7d0c"
				},
				{
					"constant": true,
					"inputs": [
						{
							"name": "account",
							"type": "address"
						},
						{
							"name": "index",
							"type": "uint256"
						}
					],
					"name": "getVestingScheduleEntry",
					"outputs": [
						{
							"name": "",
							"type": "uint256[2]"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xda7bd3e9"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "quantity",
							"type": "uint256"
						}
					],
					"name": "withdrawSynthetix",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xe6d76a76"
				},
				{
					"constant": true,
					"inputs": [
						{
							"name": "account",
							"type": "address"
						},
						{
							"name": "index",
							"type": "uint256"
						}
					],
					"name": "getVestingQuantity",
					"outputs": [
						{
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xee1d036c"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "_synthetix",
							"type": "address"
						}
					],
					"name": "setSynthetix",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xfec9f9da"
				},
				{
					"inputs": [
						{
							"name": "_owner",
							"type": "address"
						},
						{
							"name": "_synthetix",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "constructor"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"name": "newSynthetix",
							"type": "address"
						}
					],
					"name": "SynthetixUpdated",
					"type": "event",
					"signature": "0x46e9c68bd7831071bdd478f1ae4c4a52463961a9d620383a0a121dbfc0e0f06d"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": true,
							"name": "beneficiary",
							"type": "address"
						},
						{
							"indexed": false,
							"name": "time",
							"type": "uint256"
						},
						{
							"indexed": false,
							"name": "value",
							"type": "uint256"
						}
					],
					"name": "Vested",
					"type": "event",
					"signature": "0xfbeff59d2bfda0d79ea8a29f8c57c66d48c7a13eabbdb90908d9115ec41c9dc6"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"name": "newOwner",
							"type": "address"
						}
					],
					"name": "OwnerNominated",
					"type": "event",
					"signature": "0x906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce22"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"name": "oldOwner",
							"type": "address"
						},
						{
							"indexed": false,
							"name": "newOwner",
							"type": "address"
						}
					],
					"name": "OwnerChanged",
					"type": "event",
					"signature": "0xb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c"
				}
			]
		},
		"Synth": {
			"bytecode": "6101206040527f53797374656d537461747573000000000000000000000000000000000000000060809081527f53796e746865746978000000000000000000000000000000000000000000000060a0527f45786368616e676572000000000000000000000000000000000000000000000060c0527f497373756572000000000000000000000000000000000000000000000000000060e0527f466565506f6f6c0000000000000000000000000000000000000000000000000061010052620000cc90600f9060056200054e565b50348015620000da57600080fd5b5060405162003afa38038062003afa83398101604081815282516020840151828501516060860151608087015160a088015160c089015160e08a01516103008a01988990529699959894860197939095019591949093909285918391600f9060189082845b815481526001909101906020018083116200013f5750600093508e92508d91508c90508b8960128d8681808d600160a060020a0381161515620001e357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4f776e657220616464726573732063616e6e6f74206265203000000000000000604482015290519081900360640190fd5b60008054600160a060020a031916600160a060020a038316908117825560408051928352602083019190915280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a150600160a060020a0381161515620002b457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4f776e6572206d757374206e6f74206265207a65726f00000000000000000000604482015290519081900360640190fd5b60038054600160a060020a038316610100810261010060a860020a03199092169190911790915560408051918252517fd5da63a0b864b315bc04128dedbc93888c8529ee6cf47ce664dc204339228c539181900360200190a15060048054600160a060020a038416600160a060020a0319909116811790915560408051918252517ffc80377ca9c49cc11ae6982f390a42db976d5530af7c43889264b13fbbd7c57e9181900360200190a1505060078054600160a060020a031916600160a060020a03881617905584516200039190600890602088019062000593565b508351620003a790600990602087019062000593565b5050600a91909155600b805460ff191660ff90921691909117905550600093505050505b601881101562000430576000828260188110620003e457fe5b6020020151146200042157600d828260188110620003fe57fe5b602090810291909101518254600181018455600093845291909220015562000427565b62000430565b600101620003cb565b5050600b805461010060a860020a031916610100600160a060020a0393841602179055891615159050620004c557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f5f70726f78792063616e6e6f7420626520300000000000000000000000000000604482015290519081900360640190fd5b600160a060020a03841615156200053d57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f5f6f776e65722063616e6e6f7420626520300000000000000000000000000000604482015290519081900360640190fd5b5050600e5550620006269350505050565b826018810192821562000581579160200282015b8281111562000581578251825560209092019160019091019062000562565b506200058f92915062000606565b5090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620005d657805160ff191683800117855562000581565b8280016001018555821562000581579182015b8281111562000581578251825591602001919060010190620005e9565b6200062391905b808211156200058f57600081556001016200060d565b90565b6134c480620006366000396000f3006080604052600436106102005763ffffffff60e060020a60003504166304f3bcec811461020557806306fdde0314610236578063095ea7b3146102c0578063131b0ae7146102f85780631627540c1461031b57806317c70de41461033c57806318160ddd1461036357806320714f881461037857806323b872dd146103995780632e0f2625146103c3578063313ce567146103ee5780633278c960146104035780633be99e6f1461041857806353a47bb714610439578063631e14441461044e57806370a082311461046f57806379ba509714610490578063867904b4146104a55780638da5cb5b146104c957806395d89b41146104de57806397107d6d146104f35780639cb8a26a146105145780639cbdaeb6146105295780639dc29fac1461053e5780639f76980714610562578063a461fc8214610583578063a9059cbb14610598578063ab49848c146105bc578063b014c3a31461060a578063b8225dec1461062e578063bc67f83214610643578063bd32aa4414610664578063c58aaae614610679578063c6c9d8281461068e578063d67bdd25146106a6578063dbd06c85146106bb578063dd62ed3e146106d0578063e3235c91146106f7578063e73cced31461070c578063e90dd9e214610736578063eb1edd611461074b578063ec55688914610760578063f7ea7a3d14610775578063ffff51d61461078d575b600080fd5b34801561021157600080fd5b5061021a6107ae565b60408051600160a060020a039092168252519081900360200190f35b34801561024257600080fd5b5061024b6107c2565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561028557818101518382015260200161026d565b50505050905090810190601f1680156102b25780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156102cc57600080fd5b506102e4600160a060020a0360043516602435610850565b604080519115158252519081900360200190f35b34801561030457600080fd5b50610319600160a060020a0360043516610954565b005b34801561032757600080fd5b50610319600160a060020a03600435166109da565b34801561034857600080fd5b50610351610a92565b60408051918252519081900360200190f35b34801561036f57600080fd5b50610351610a98565b34801561038457600080fd5b50610319600160a060020a0360043516610a9e565b3480156103a557600080fd5b506102e4600160a060020a0360043581169060243516604435610bcb565b3480156103cf57600080fd5b506103d8610c40565b6040805160ff9092168252519081900360200190f35b3480156103fa57600080fd5b506103d8610c45565b34801561040f57600080fd5b50610319610c4e565b34801561042457600080fd5b50610319600160a060020a0360043516610cec565b34801561044557600080fd5b5061021a610eb5565b34801561045a57600080fd5b506102e4600160a060020a0360043516610ec4565b34801561047b57600080fd5b50610351600160a060020a0360043516611012565b34801561049c57600080fd5b50610319611099565b3480156104b157600080fd5b50610319600160a060020a0360043516602435611194565b3480156104d557600080fd5b5061021a6112b9565b3480156104ea57600080fd5b5061024b6112c8565b3480156104ff57600080fd5b50610319600160a060020a0360043516611323565b34801561052057600080fd5b506103196113db565b34801561053557600080fd5b5061021a611554565b34801561054a57600080fd5b50610319600160a060020a0360043516602435611563565b34801561056e57600080fd5b50610319600160a060020a0360043516611689565b34801561058f57600080fd5b5061035161176d565b3480156105a457600080fd5b506102e4600160a060020a0360043516602435611774565b3480156105c857600080fd5b506105d161185e565b604051808261030080838360005b838110156105f75781810151838201526020016105df565b5050505090500191505060405180910390f35b34801561061657600080fd5b506102e4600160a060020a03600435166024356118ab565b34801561063a57600080fd5b506102e4611ae7565b34801561064f57600080fd5b50610319600160a060020a0360043516611af0565b34801561067057600080fd5b50610319611b8b565b34801561068557600080fd5b5061021a611c38565b34801561069a57600080fd5b50610351600435611c4c565b3480156106b257600080fd5b5061021a611c6b565b3480156106c757600080fd5b50610351611c7a565b3480156106dc57600080fd5b50610351600160a060020a0360043581169060243516611c80565b34801561070357600080fd5b50610351611d26565b34801561071857600080fd5b506102e4600160a060020a0360043581169060243516604435611d2b565b34801561074257600080fd5b5061021a611f57565b34801561075757600080fd5b5061021a611f66565b34801561076c57600080fd5b5061021a611f7e565b34801561078157600080fd5b50610319600435611f8d565b34801561079957600080fd5b50610351600160a060020a036004351661204f565b600b546101009004600160a060020a031681565b6008805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156108485780601f1061081d57610100808354040283529160200191610848565b820191906000526020600020905b81548152906001019060200180831161082b57829003601f168201915b505050505081565b6004546000908190600160a060020a0316331480159061087b5750600554600160a060020a03163314155b80156108925750600654600160a060020a03163314155b156108aa5760068054600160a060020a031916331790555b50600654600754604080517fda46098c000000000000000000000000000000000000000000000000000000008152600160a060020a0393841660048201819052878516602483015260448201879052915191939092169163da46098c91606480830192600092919082900301818387803b15801561092757600080fd5b505af115801561093b573d6000803e3d6000fd5b5050505061094a8185856121a3565b5060019392505050565b600054600160a060020a031633146109b8576040805160e560020a62461bcd02815260206004820152602f60248201526000805160206134598339815191526044820152600080516020613479833981519152606482015290519081900360840190fd5b60058054600160a060020a031916600160a060020a0392909216919091179055565b600054600160a060020a03163314610a3e576040805160e560020a62461bcd02815260206004820152602f60248201526000805160206134598339815191526044820152600080516020613479833981519152606482015290519081900360840190fd5b60018054600160a060020a038316600160a060020a0319909116811790915560408051918252517f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce229181900360200190a150565b60025481565b600a5481565b600054600160a060020a03163314610b02576040805160e560020a62461bcd02815260206004820152602f60248201526000805160206134598339815191526044820152600080516020613479833981519152606482015290519081900360840190fd5b600160a060020a0381161515610b62576040805160e560020a62461bcd02815260206004820152601c60248201527f42656e6566696369617279206d757374206e6f74206265207a65726f00000000604482015290519081900360640190fd5b60038054600160a060020a038316610100810274ffffffffffffffffffffffffffffffffffffffff00199092169190911790915560408051918252517fd5da63a0b864b315bc04128dedbc93888c8529ee6cf47ce664dc204339228c539181900360200190a150565b600454600090600160a060020a03163314801590610bf45750600554600160a060020a03163314155b8015610c0b5750600654600160a060020a03163314155b15610c235760068054600160a060020a031916331790555b610c2d848361230b565b610c3884848461251f565b949350505050565b601281565b600b5460ff1681565b600054600160a060020a03163314610cb2576040805160e560020a62461bcd02815260206004820152602f60248201526000805160206134598339815191526044820152600080516020613479833981519152606482015290519081900360840190fd5b600060028190556003805460ff191690556040517f6adcc7125002935e0aa31697538ebbd65cfddf20431eb6ecdcfc3e238bfd082c9190a1565b600080548190600160a060020a03163314610d53576040805160e560020a62461bcd02815260206004820152602f60248201526000805160206134598339815191526044820152600080516020613479833981519152606482015290519081900360840190fd5b600b805474ffffffffffffffffffffffffffffffffffffffff001916610100600160a060020a03861602179055600091505b600d54821015610eb057600d805483908110610d9d57fe5b600091825260208083209190910154600b54604080517fdacb2d010000000000000000000000000000000000000000000000000000000081526004810184905260248101829052601760448201527f5265736f6c766572206d697373696e672074617267657400000000000000000060648201529051929550610100909104600160a060020a03169363dacb2d019360848084019491939192918390030190829087803b158015610e4d57600080fd5b505af1158015610e61573d6000803e3d6000fd5b505050506040513d6020811015610e7757600080fd5b50516000828152600c602052604090208054600160a060020a031916600160a060020a0390921691909117905560019190910190610d85565b505050565b600154600160a060020a031681565b600b5460009081908190600160a060020a038581166101009092041614610eee576000925061100b565b600091505b600d5482101561100657600d805483908110610f0b57fe5b6000918252602080832090910154808352600c8252604080842054600b5482517f21f8a721000000000000000000000000000000000000000000000000000000008152600481018590529251939650600160a060020a0391821695610100909104909116936321f8a72193602480850194929391928390030190829087803b158015610f9657600080fd5b505af1158015610faa573d6000803e3d6000fd5b505050506040513d6020811015610fc057600080fd5b5051600160a060020a0316141580610fed57506000818152600c6020526040902054600160a060020a0316155b15610ffb576000925061100b565b600190910190610ef3565b600192505b5050919050565b6007546040805160e060020a6370a08231028152600160a060020a038481166004830152915160009392909216916370a082319160248082019260209290919082900301818787803b15801561106757600080fd5b505af115801561107b573d6000803e3d6000fd5b505050506040513d602081101561109157600080fd5b505192915050565b600154600160a060020a03163314611121576040805160e560020a62461bcd02815260206004820152603560248201527f596f75206d757374206265206e6f6d696e61746564206265666f726520796f7560448201527f2063616e20616363657074206f776e6572736869700000000000000000000000606482015290519081900360840190fd5b60005460015460408051600160a060020a03938416815292909116602083015280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a16001805460008054600160a060020a0319908116600160a060020a03841617909155169055565b6000806000806111a26126fc565b600160a060020a031633600160a060020a03161493506111c0612762565b600160a060020a031633600160a060020a03161492506111de6127c3565b600160a060020a031633600160a060020a03161491506111fc612824565b600160a060020a031633600160a060020a0316149050838061121b5750825b806112235750815b8061122b5750805b15156112a7576040805160e560020a62461bcd02815260206004820152603e60248201527f4f6e6c792053796e7468657469782c20466565506f6f6c2c2045786368616e6760448201527f6572206f722049737375657220636f6e74726163747320616c6c6f7765640000606482015290519081900360840190fd5b6112b18686612885565b505050505050565b600054600160a060020a031681565b6009805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156108485780601f1061081d57610100808354040283529160200191610848565b600054600160a060020a03163314611387576040805160e560020a62461bcd02815260206004820152602f60248201526000805160206134598339815191526044820152600080516020613479833981519152606482015290519081900360840190fd5b60048054600160a060020a038316600160a060020a0319909116811790915560408051918252517ffc80377ca9c49cc11ae6982f390a42db976d5530af7c43889264b13fbbd7c57e9181900360200190a150565b60008054600160a060020a03163314611440576040805160e560020a62461bcd02815260206004820152602f60248201526000805160206134598339815191526044820152600080516020613479833981519152606482015290519081900360840190fd5b60035460ff16151561149c576040805160e560020a62461bcd02815260206004820152601f60248201527f53656c66204465737472756374206e6f742079657420696e6974696174656400604482015290519081900360640190fd5b426224ea00600254011015156114fc576040805160e560020a62461bcd02815260206004820152601b60248201527f53656c662064657374727563742064656c6179206e6f74206d65740000000000604482015290519081900360640190fd5b5060035460408051600160a060020a0361010090930492909216808352905190917f8a09e1677ced846cb537dc2b172043bd05a1a81ad7e0033a7ef8ba762df990b7919081900360200190a180600160a060020a0316ff5b600554600160a060020a031681565b6000806000806115716126fc565b600160a060020a031633600160a060020a031614935061158f612762565b600160a060020a031633600160a060020a03161492506115ad6127c3565b600160a060020a031633600160a060020a03161491506115cb612824565b600160a060020a031633600160a060020a031614905083806115ea5750825b806115f25750815b806115fa5750805b1515611676576040805160e560020a62461bcd02815260206004820152603e60248201527f4f6e6c792053796e7468657469782c20466565506f6f6c2c2045786368616e6760448201527f6572206f722049737375657220636f6e74726163747320616c6c6f7765640000606482015290519081900360840190fd5b61168086866129bb565b50505050505050565b600454600160a060020a031633148015906116af5750600554600160a060020a03163314155b80156116c65750600654600160a060020a03163314155b156116de5760068054600160a060020a031916331790555b600054600654600160a060020a03908116911614611746576040805160e560020a62461bcd02815260206004820152601360248201527f4f776e6572206f6e6c792066756e6374696f6e00000000000000000000000000604482015290519081900360640190fd5b60078054600160a060020a031916600160a060020a03831617905561176a81612abf565b50565b6224ea0081565b600454600090600160a060020a0316331480159061179d5750600554600160a060020a03163314155b80156117b45750600654600160a060020a03163314155b156117cc5760068054600160a060020a031916331790555b6006546117e290600160a060020a03168361230b565b600160a060020a03831673feefeefeefeefeefeefeefeefeefeefeefeefeef1415611818576118118383612c06565b9050611858565b600160a060020a038316151561183e5760065461181190600160a060020a0316836129bb565b60065461185590600160a060020a03168484612db8565b90505b92915050565b611866613438565b60005b600d548110156118a757600d80548290811061188157fe5b9060005260206000200154828260188110151561189a57fe5b6020020152600101611869565b5090565b60045460009081908190600160a060020a031633148015906118d85750600554600160a060020a03163314155b80156118ef5750600654600160a060020a03163314155b156119075760068054600160a060020a031916331790555b61190f612ff0565b600160a060020a03166342a28e21600e546040518263ffffffff1660e060020a028152600401808260001916600019168152602001915050600060405180830381600087803b15801561196157600080fd5b505af1158015611975573d6000803e3d6000fd5b505050506119816127c3565b600654600e54604080517f1b16802c000000000000000000000000000000000000000000000000000000008152600160a060020a0393841660048201526024810192909252519290911691631b16802c916044808201926060929091908290030181600087803b1580156119f457600080fd5b505af1158015611a08573d6000803e3d6000fd5b505050506040513d6060811015611a1e57600080fd5b506040015191508390506000821115611ab5576007546006546040805160e060020a6370a08231028152600160a060020a039283166004820152905191909216916370a082319160248083019260209291908290030181600087803b158015611a8657600080fd5b505af1158015611a9a573d6000803e3d6000fd5b505050506040513d6020811015611ab057600080fd5b505190505b808411611ac25783611ac4565b805b600654909450611ade90600160a060020a03168686612db8565b95945050505050565b60035460ff1681565b600454600160a060020a0316331480611b135750600554600160a060020a031633145b1515611b69576040805160e560020a62461bcd02815260206004820152601760248201527f4f6e6c79207468652070726f78792063616e2063616c6c000000000000000000604482015290519081900360640190fd5b60068054600160a060020a031916600160a060020a0392909216919091179055565b600054600160a060020a03163314611bef576040805160e560020a62461bcd02815260206004820152602f60248201526000805160206134598339815191526044820152600080516020613479833981519152606482015290519081900360840190fd5b426002556003805460ff19166001179055604080516224ea00815290517fcbd94ca75b8dc45c9d80c77e851670e78843c0d75180cb81db3e2158228fa9a69181900360200190a1565b6003546101009004600160a060020a031681565b600d805482908110611c5a57fe5b600091825260209091200154905081565b600654600160a060020a031681565b600e5481565b600754604080517fdd62ed3e000000000000000000000000000000000000000000000000000000008152600160a060020a03858116600483015284811660248301529151600093929092169163dd62ed3e9160448082019260209290919082900301818787803b158015611cf357600080fd5b505af1158015611d07573d6000803e3d6000fd5b505050506040513d6020811015611d1d57600080fd5b50519392505050565b601881565b60045460009081908190600160a060020a03163314801590611d585750600554600160a060020a03163314155b8015611d6f5750600654600160a060020a03163314155b15611d875760068054600160a060020a031916331790555b611d8f612ff0565b600160a060020a03166342a28e21600e546040518263ffffffff1660e060020a028152600401808260001916600019168152602001915050600060405180830381600087803b158015611de157600080fd5b505af1158015611df5573d6000803e3d6000fd5b50505050611e016127c3565b600e54604080517f1b16802c000000000000000000000000000000000000000000000000000000008152600160a060020a038a81166004830152602482019390935290519290911691631b16802c916044808201926060929091908290030181600087803b158015611e7257600080fd5b505af1158015611e86573d6000803e3d6000fd5b505050506040513d6060811015611e9c57600080fd5b506040015191508390506000821115611f30576007546040805160e060020a6370a08231028152600160a060020a038981166004830152915191909216916370a082319160248083019260209291908290030181600087803b158015611f0157600080fd5b505af1158015611f15573d6000803e3d6000fd5b505050506040513d6020811015611f2b57600080fd5b505190505b80841015611f3e5783611f40565b805b9350611f4d86868661251f565b9695505050505050565b600754600160a060020a031681565b73feefeefeefeefeefeefeefeefeefeefeefeefeef81565b600454600160a060020a031681565b600454600160a060020a03163314801590611fb35750600554600160a060020a03163314155b8015611fca5750600654600160a060020a03163314155b15611fe25760068054600160a060020a031916331790555b600054600654600160a060020a0390811691161461204a576040805160e560020a62461bcd02815260206004820152601360248201527f4f776e6572206f6e6c792066756e6374696f6e00000000000000000000000000604482015290519081900360640190fd5b600a55565b600080600061205c6127c3565b600e54604080517f19d5c665000000000000000000000000000000000000000000000000000000008152600160a060020a0388811660048301526024820193909352905192909116916319d5c665916044808201926060929091908290030181600087803b1580156120cd57600080fd5b505af11580156120e1573d6000803e3d6000fd5b505050506040513d60608110156120f757600080fd5b50516007546040805160e060020a6370a08231028152600160a060020a03888116600483015291519395509116916370a08231916024808201926020929091908290030181600087803b15801561214d57600080fd5b505af1158015612161573d6000803e3d6000fd5b505050506040513d602081101561217757600080fd5b505190508082111561218c576000925061100b565b61219c818363ffffffff61305116565b925061100b565b600480546040805160208082018690528251808303820181528284018085527f417070726f76616c28616464726573732c616464726573732c75696e7432353690527f29000000000000000000000000000000000000000000000000000000000000006060840152925191829003606101822060e060020a63907dff9702835260036024840181905260448401829052600160a060020a038a8116606486018190528a821660848701819052600060a4880181905260c09a88019a8b52885160c48901528851939099169963907dff97999497959692959194939092839260e40191908a0190808383885b838110156122a657818101518382015260200161228e565b50505050905090810190601f1680156122d35780820380516001836020036101000a031916815260200191505b50975050505050505050600060405180830381600087803b1580156122f757600080fd5b505af1158015611680573d6000803e3d6000fd5b6123136127c3565b600e54604080517f059c29ec000000000000000000000000000000000000000000000000000000008152600160a060020a03868116600483015260248201939093529051929091169163059c29ec916044808201926020929091908290030181600087803b15801561238457600080fd5b505af1158015612398573d6000803e3d6000fd5b505050506040513d60208110156123ae57600080fd5b50511561242b576040805160e560020a62461bcd02815260206004820152602560248201527f43616e6e6f74207472616e7366657220647572696e672077616974696e67207060448201527f6572696f64000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b806124358361204f565b10156124b1576040805160e560020a62461bcd02815260206004820152602f60248201527f496e73756666696369656e742062616c616e636520616674657220616e79207360448201527f6574746c656d656e74206f77696e670000000000000000000000000000000000606482015290519081900360840190fd5b6124b9612ff0565b600160a060020a03166342a28e21600e546040518263ffffffff1660e060020a028152600401808260001916600019168152602001915050600060405180830381600087803b15801561250b57600080fd5b505af11580156112b1573d6000803e3d6000fd5b600754600654604080517fdd62ed3e000000000000000000000000000000000000000000000000000000008152600160a060020a0387811660048301529283166024820152905160009360001993169163dd62ed3e91604480830192602092919082900301818887803b15801561259557600080fd5b505af11580156125a9573d6000803e3d6000fd5b505050506040513d60208110156125bf57600080fd5b5051146126f157600754600654604080517fdd62ed3e000000000000000000000000000000000000000000000000000000008152600160a060020a038881166004830152928316602482018190529151929093169263da46098c92889291612685918891879163dd62ed3e916044808201926020929091908290030181600087803b15801561264d57600080fd5b505af1158015612661573d6000803e3d6000fd5b505050506040513d602081101561267757600080fd5b50519063ffffffff61305116565b6040805160e060020a63ffffffff8716028152600160a060020a03948516600482015292909316602483015260448201529051606480830192600092919082900301818387803b1580156126d857600080fd5b505af11580156126ec573d6000803e3d6000fd5b505050505b610c38848484612db8565b600061275d7f53796e74686574697800000000000000000000000000000000000000000000006040805190810160405280601981526020017f4d697373696e672053796e746865746978206164647265737300000000000000815250613068565b905090565b600061275d7f466565506f6f6c000000000000000000000000000000000000000000000000006040805190810160405280601781526020017f4d697373696e6720466565506f6f6c2061646472657373000000000000000000815250613068565b600061275d7f45786368616e67657200000000000000000000000000000000000000000000006040805190810160405280601981526020017f4d697373696e672045786368616e676572206164647265737300000000000000815250613068565b600061275d7f49737375657200000000000000000000000000000000000000000000000000006040805190810160405280601681526020017f4d697373696e6720497373756572206164647265737300000000000000000000815250613068565b6007546040805160e060020a6370a08231028152600160a060020a0385811660048301529151919092169163b46310f691859161292091869186916370a08231916024808201926020929091908290030181600087803b1580156128e857600080fd5b505af11580156128fc573d6000803e3d6000fd5b505050506040513d602081101561291257600080fd5b50519063ffffffff61311716565b6040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050600060405180830381600087803b15801561297257600080fd5b505af1158015612986573d6000803e3d6000fd5b5050600a5461299e925090508263ffffffff61311716565b600a556129ad60008383613130565b6129b78282613232565b5050565b6007546040805160e060020a6370a08231028152600160a060020a0385811660048301529151600093929092169163b46310f6918691612a1f91879186916370a0823191602480830192602092919082900301818c87803b15801561264d57600080fd5b6040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050600060405180830381600087803b158015612a7157600080fd5b505af1158015612a85573d6000803e3d6000fd5b5050600a54612a9d925090508363ffffffff61305116565b600a55612aac83600084613130565b612ab6838361335e565b50600192915050565b6004805460408051600160a060020a038581166020808401919091528351808403820181528385018086527f546f6b656e5374617465557064617465642861646472657373290000000000009052935192839003605a01832060e060020a63907dff97028452600160248501819052604485018290526000606486018190526084860181905260a4860181905260c0988601988952865160c48701528651949097169763907dff979791959294919384938493839260e4909201918a0190808383885b83811015612b9a578181015183820152602001612b82565b50505050905090810190601f168015612bc75780820380516001836020036101000a031916815260200191505b50975050505050505050600060405180830381600087803b158015612beb57600080fd5b505af1158015612bff573d6000803e3d6000fd5b5050505050565b600e5460009081907f73555344000000000000000000000000000000000000000000000000000000001415612c5557506006548290612c4f90600160a060020a03168583612db8565b50612d46565b612c5d6127c3565b600654600e54604080517f0a1e187d000000000000000000000000000000000000000000000000000000008152600160a060020a0393841660048201526024810192909252604482018790527f7355534400000000000000000000000000000000000000000000000000000000606483015273feefeefeefeefeefeefeefeefeefeefeefeefeef6084830152519290911691630a1e187d9160a4808201926020929091908290030181600087803b158015612d1757600080fd5b505af1158015612d2b573d6000803e3d6000fd5b505050506040513d6020811015612d4157600080fd5b505190505b612d4e612762565b600160a060020a03166322bf55ef826040518263ffffffff1660e060020a02815260040180828152602001915050600060405180830381600087803b158015612d9657600080fd5b505af1158015612daa573d6000803e3d6000fd5b506001979650505050505050565b6000600160a060020a03831615801590612ddb5750600160a060020a0383163014155b8015612df55750600454600160a060020a03848116911614155b1515612e4b576040805160e560020a62461bcd02815260206004820152601f60248201527f43616e6e6f74207472616e7366657220746f2074686973206164647265737300604482015290519081900360640190fd5b6007546040805160e060020a6370a08231028152600160a060020a0387811660048301529151919092169163b46310f6918791612eae91879186916370a08231916024808201926020929091908290030181600087803b15801561264d57600080fd5b6040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050600060405180830381600087803b158015612f0057600080fd5b505af1158015612f14573d6000803e3d6000fd5b50506007546040805160e060020a6370a08231028152600160a060020a038881166004830152915191909216935063b46310f692508691612f7b91879186916370a08231916024808201926020929091908290030181600087803b1580156128e857600080fd5b6040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050600060405180830381600087803b158015612fcd57600080fd5b505af1158015612fe1573d6000803e3d6000fd5b5050505061094a848484613130565b600061275d7f53797374656d53746174757300000000000000000000000000000000000000006040805190810160405280601c81526020017f4d697373696e672053797374656d537461747573206164647265737300000000815250613068565b6000808383111561306157600080fd5b5050900390565b6000828152600c6020526040812054600160a060020a03168281151561310f5760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360005b838110156130d45781810151838201526020016130bc565b50505050905090810190601f1680156131015780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b509392505050565b60008282018381101561312957600080fd5b9392505050565b600480546040805160208082018690528251808303820181528284018085527f5472616e7366657228616464726573732c616464726573732c75696e7432353690527f29000000000000000000000000000000000000000000000000000000000000006060840152925191829003606101822060e060020a63907dff9702835260036024840181905260448401829052600160a060020a038a8116606486018190528a821660848701819052600060a4880181905260c09a88019a8b52885160c48901528851939099169963907dff97999497959692959194939092839260e40191908a019080838388838110156122a657818101518382015260200161228e565b600480546040805160208082018690528251808303820181528284018085527f49737375656428616464726573732c75696e74323536290000000000000000009052925191829003605701822060e060020a63907dff9702835260026024840181905260448401829052600160a060020a038981166064860181905260006084870181905260a4870181905260c0998701998a52875160c48801528751929098169863907dff979893969495919484939192839260e490920191908a0190808383885b8381101561330d5781810151838201526020016132f5565b50505050905090810190601f16801561333a5780820380516001836020036101000a031916815260200191505b50975050505050505050600060405180830381600087803b15801561250b57600080fd5b600480546040805160208082018690528251808303820181528284018085527f4275726e656428616464726573732c75696e74323536290000000000000000009052925191829003605701822060e060020a63907dff9702835260026024840181905260448401829052600160a060020a038981166064860181905260006084870181905260a4870181905260c0998701998a52875160c48801528751929098169863907dff979893969495919484939192839260e490920191908a0190808383888381101561330d5781810151838201526020016132f5565b61030060405190810160405280601890602082028038833950919291505056004f6e6c792074686520636f6e7472616374206f776e6572206d617920706572666f726d207468697320616374696f6e0000000000000000000000000000000000a165627a7a723058205c4347e5c25a66a1a7efd5b69593e7e517cc131b0199f0d31c957c791e38e0a80029",
			"abi": [
				{
					"constant": true,
					"inputs": [],
					"name": "resolver",
					"outputs": [
						{
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x04f3bcec"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "name",
					"outputs": [
						{
							"name": "",
							"type": "string"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x06fdde03"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "spender",
							"type": "address"
						},
						{
							"name": "value",
							"type": "uint256"
						}
					],
					"name": "approve",
					"outputs": [
						{
							"name": "",
							"type": "bool"
						}
					],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x095ea7b3"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "_integrationProxy",
							"type": "address"
						}
					],
					"name": "setIntegrationProxy",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x131b0ae7"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "_owner",
							"type": "address"
						}
					],
					"name": "nominateNewOwner",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x1627540c"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "initiationTime",
					"outputs": [
						{
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x17c70de4"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "totalSupply",
					"outputs": [
						{
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x18160ddd"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "_beneficiary",
							"type": "address"
						}
					],
					"name": "setSelfDestructBeneficiary",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x20714f88"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "from",
							"type": "address"
						},
						{
							"name": "to",
							"type": "address"
						},
						{
							"name": "value",
							"type": "uint256"
						}
					],
					"name": "transferFrom",
					"outputs": [
						{
							"name": "",
							"type": "bool"
						}
					],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x23b872dd"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "DECIMALS",
					"outputs": [
						{
							"name": "",
							"type": "uint8"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x2e0f2625"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "decimals",
					"outputs": [
						{
							"name": "",
							"type": "uint8"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x313ce567"
				},
				{
					"constant": false,
					"inputs": [],
					"name": "terminateSelfDestruct",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x3278c960"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "_resolver",
							"type": "address"
						}
					],
					"name": "setResolverAndSyncCache",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x3be99e6f"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "nominatedOwner",
					"outputs": [
						{
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x53a47bb7"
				},
				{
					"constant": true,
					"inputs": [
						{
							"name": "_resolver",
							"type": "address"
						}
					],
					"name": "isResolverCached",
					"outputs": [
						{
							"name": "",
							"type": "bool"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x631e1444"
				},
				{
					"constant": true,
					"inputs": [
						{
							"name": "account",
							"type": "address"
						}
					],
					"name": "balanceOf",
					"outputs": [
						{
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x70a08231"
				},
				{
					"constant": false,
					"inputs": [],
					"name": "acceptOwnership",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x79ba5097"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "account",
							"type": "address"
						},
						{
							"name": "amount",
							"type": "uint256"
						}
					],
					"name": "issue",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x867904b4"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "owner",
					"outputs": [
						{
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x8da5cb5b"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "symbol",
					"outputs": [
						{
							"name": "",
							"type": "string"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x95d89b41"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "_proxy",
							"type": "address"
						}
					],
					"name": "setProxy",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x97107d6d"
				},
				{
					"constant": false,
					"inputs": [],
					"name": "selfDestruct",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x9cb8a26a"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "integrationProxy",
					"outputs": [
						{
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x9cbdaeb6"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "account",
							"type": "address"
						},
						{
							"name": "amount",
							"type": "uint256"
						}
					],
					"name": "burn",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x9dc29fac"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "_tokenState",
							"type": "address"
						}
					],
					"name": "setTokenState",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x9f769807"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "SELFDESTRUCT_DELAY",
					"outputs": [
						{
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xa461fc82"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "to",
							"type": "address"
						},
						{
							"name": "value",
							"type": "uint256"
						}
					],
					"name": "transfer",
					"outputs": [
						{
							"name": "",
							"type": "bool"
						}
					],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xa9059cbb"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "getResolverAddressesRequired",
					"outputs": [
						{
							"name": "addressesRequired",
							"type": "bytes32[24]"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xab49848c"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "to",
							"type": "address"
						},
						{
							"name": "value",
							"type": "uint256"
						}
					],
					"name": "transferAndSettle",
					"outputs": [
						{
							"name": "",
							"type": "bool"
						}
					],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xb014c3a3"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "selfDestructInitiated",
					"outputs": [
						{
							"name": "",
							"type": "bool"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xb8225dec"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "sender",
							"type": "address"
						}
					],
					"name": "setMessageSender",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xbc67f832"
				},
				{
					"constant": false,
					"inputs": [],
					"name": "initiateSelfDestruct",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xbd32aa44"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "selfDestructBeneficiary",
					"outputs": [
						{
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xc58aaae6"
				},
				{
					"constant": true,
					"inputs": [
						{
							"name": "",
							"type": "uint256"
						}
					],
					"name": "resolverAddressesRequired",
					"outputs": [
						{
							"name": "",
							"type": "bytes32"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xc6c9d828"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "messageSender",
					"outputs": [
						{
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xd67bdd25"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "currencyKey",
					"outputs": [
						{
							"name": "",
							"type": "bytes32"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xdbd06c85"
				},
				{
					"constant": true,
					"inputs": [
						{
							"name": "owner",
							"type": "address"
						},
						{
							"name": "spender",
							"type": "address"
						}
					],
					"name": "allowance",
					"outputs": [
						{
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xdd62ed3e"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "MAX_ADDRESSES_FROM_RESOLVER",
					"outputs": [
						{
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xe3235c91"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "from",
							"type": "address"
						},
						{
							"name": "to",
							"type": "address"
						},
						{
							"name": "value",
							"type": "uint256"
						}
					],
					"name": "transferFromAndSettle",
					"outputs": [
						{
							"name": "",
							"type": "bool"
						}
					],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xe73cced3"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "tokenState",
					"outputs": [
						{
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xe90dd9e2"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "FEE_ADDRESS",
					"outputs": [
						{
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xeb1edd61"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "proxy",
					"outputs": [
						{
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xec556889"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "amount",
							"type": "uint256"
						}
					],
					"name": "setTotalSupply",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xf7ea7a3d"
				},
				{
					"constant": true,
					"inputs": [
						{
							"name": "account",
							"type": "address"
						}
					],
					"name": "transferableSynths",
					"outputs": [
						{
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xffff51d6"
				},
				{
					"inputs": [
						{
							"name": "_proxy",
							"type": "address"
						},
						{
							"name": "_tokenState",
							"type": "address"
						},
						{
							"name": "_tokenName",
							"type": "string"
						},
						{
							"name": "_tokenSymbol",
							"type": "string"
						},
						{
							"name": "_owner",
							"type": "address"
						},
						{
							"name": "_currencyKey",
							"type": "bytes32"
						},
						{
							"name": "_totalSupply",
							"type": "uint256"
						},
						{
							"name": "_resolver",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "constructor",
					"signature": "constructor"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": true,
							"name": "account",
							"type": "address"
						},
						{
							"indexed": false,
							"name": "value",
							"type": "uint256"
						}
					],
					"name": "Issued",
					"type": "event",
					"signature": "0xa59f12e354e8cd10bb74c559844c2dd69a5458e31fe56c7594c62ca57480509a"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": true,
							"name": "account",
							"type": "address"
						},
						{
							"indexed": false,
							"name": "value",
							"type": "uint256"
						}
					],
					"name": "Burned",
					"type": "event",
					"signature": "0x696de425f79f4a40bc6d2122ca50507f0efbeabbff86a84871b7196ab8ea8df7"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": true,
							"name": "from",
							"type": "address"
						},
						{
							"indexed": true,
							"name": "to",
							"type": "address"
						},
						{
							"indexed": false,
							"name": "value",
							"type": "uint256"
						}
					],
					"name": "Transfer",
					"type": "event",
					"signature": "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": true,
							"name": "owner",
							"type": "address"
						},
						{
							"indexed": true,
							"name": "spender",
							"type": "address"
						},
						{
							"indexed": false,
							"name": "value",
							"type": "uint256"
						}
					],
					"name": "Approval",
					"type": "event",
					"signature": "0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"name": "newTokenState",
							"type": "address"
						}
					],
					"name": "TokenStateUpdated",
					"type": "event",
					"signature": "0xa538c4dcfe9fb148efee2952bafe34982d2d07d5fbb38ae5b44abf659a46bfd8"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"name": "proxyAddress",
							"type": "address"
						}
					],
					"name": "ProxyUpdated",
					"type": "event",
					"signature": "0xfc80377ca9c49cc11ae6982f390a42db976d5530af7c43889264b13fbbd7c57e"
				},
				{
					"anonymous": false,
					"inputs": [],
					"name": "SelfDestructTerminated",
					"type": "event",
					"signature": "0x6adcc7125002935e0aa31697538ebbd65cfddf20431eb6ecdcfc3e238bfd082c"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"name": "beneficiary",
							"type": "address"
						}
					],
					"name": "SelfDestructed",
					"type": "event",
					"signature": "0x8a09e1677ced846cb537dc2b172043bd05a1a81ad7e0033a7ef8ba762df990b7"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"name": "selfDestructDelay",
							"type": "uint256"
						}
					],
					"name": "SelfDestructInitiated",
					"type": "event",
					"signature": "0xcbd94ca75b8dc45c9d80c77e851670e78843c0d75180cb81db3e2158228fa9a6"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"name": "newBeneficiary",
							"type": "address"
						}
					],
					"name": "SelfDestructBeneficiaryUpdated",
					"type": "event",
					"signature": "0xd5da63a0b864b315bc04128dedbc93888c8529ee6cf47ce664dc204339228c53"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"name": "newOwner",
							"type": "address"
						}
					],
					"name": "OwnerNominated",
					"type": "event",
					"signature": "0x906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce22"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"name": "oldOwner",
							"type": "address"
						},
						{
							"indexed": false,
							"name": "newOwner",
							"type": "address"
						}
					],
					"name": "OwnerChanged",
					"type": "event",
					"signature": "0xb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c"
				}
			]
		},
		"Depot": {
			"bytecode": "608060408190527f907af6c000000000000000000000000000000000000000000000000000000000815273__Depot.sol:SafeDecimalMath_____________9063907af6c09060849060209060048186803b1580156200005e57600080fd5b505af415801562000073573d6000803e3d6000fd5b505050506040513d60208110156200008a57600080fd5b5051603202600d55604080517f907af6c0000000000000000000000000000000000000000000000000000000008152905173__Depot.sol:SafeDecimalMath_____________9163907af6c0916004808301926020929190829003018186803b158015620000f757600080fd5b505af41580156200010c573d6000803e3d6000fd5b505050506040513d60208110156200012357600080fd5b50516101f402600e553480156200013957600080fd5b506040516060806200382a8339810160409081528151602083015191909201518281818080600160a060020a0381161515620001d657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4f776e657220616464726573732063616e6e6f74206265203000000000000000604482015290519081900360640190fd5b60008054600160a060020a031916600160a060020a038316908117825560408051928352602083019190915280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a150600160a060020a0381161515620002a757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4f776e6572206d757374206e6f74206265207a65726f00000000000000000000604482015290519081900360640190fd5b60038054600160a060020a038316610100810261010060a860020a03199092169190911790915560408051918252517fd5da63a0b864b315bc04128dedbc93888c8529ee6cf47ce664dc204339228c539181900360200190a15050600160065560078054600160a060020a03928316600160a060020a03199182161790915560088054959092169416939093179092555050506134e0806200034a6000396000f3006080604052600436106101d45763ffffffff60e060020a6000350416630227943881146101df57806304f3bcec146101f9578063080c279a1461022a5780630c928bc21461023f5780630c928f051461024a5780631627540c1461026257806316c38b3c1461028557806317c70de41461029f5780631f930115146102b457806320714f88146102bc5780632194f3a2146102dd5780633278c960146102f25780634d0387fb146103075780634e543b261461031c57806353a47bb71461033d5780635c975abb1461035257806364e39b871461037b5780636d5ab4a91461039c57806379ba5097146103b157806381b797dc146103c65780638da5cb5b146103db57806391b4ded9146103f05780639342c0eb146104055780639cb8a26a14610413578063a3d8829b14610428578063a461fc8214610440578063aab483d614610455578063b02c43d01461046d578063b0c2cb96146104a8578063b1338cc4146104c3578063b8225dec146104d8578063bb7df172146104ed578063bd32aa4414610505578063c58aaae61461051a578063c6abb7c71461052f578063c8d889f214610550578063dc8fa6c214610568578063e6d76a7614610580578063f852d39314610598578063fd12167f146105b0575b6101dc6105c5565b50005b6101e7610fae565b60408051918252519081900360200190f35b34801561020557600080fd5b5061020e611304565b60408051600160a060020a039092168252519081900360200190f35b34801561023657600080fd5b506101e7611313565b6101e7600435611319565b34801561025657600080fd5b506101e760043561155e565b34801561026e57600080fd5b50610283600160a060020a0360043516611601565b005b34801561029157600080fd5b5061028360043515156116b9565b3480156102ab57600080fd5b506101e761178f565b6101e76105c5565b3480156102c857600080fd5b50610283600160a060020a0360043516611795565b3480156102e957600080fd5b5061020e6118c2565b3480156102fe57600080fd5b506102836118d1565b34801561031357600080fd5b506101e761196f565b34801561032857600080fd5b50610283600160a060020a0360043516611975565b34801561034957600080fd5b5061020e6119fb565b34801561035e57600080fd5b50610367611a0a565b604080519115158252519081900360200190f35b34801561038757600080fd5b50610283600160a060020a0360043516611a13565b3480156103a857600080fd5b506101e7611ad1565b3480156103bd57600080fd5b50610283611ad7565b3480156103d257600080fd5b50610283611bd2565b3480156103e757600080fd5b5061020e611e5b565b3480156103fc57600080fd5b506101e7611e6a565b6101e7600435602435611e70565b34801561041f57600080fd5b5061028361228e565b34801561043457600080fd5b506101e7600435612407565b34801561044c57600080fd5b506101e76124a4565b34801561046157600080fd5b506102836004356124ab565b34801561047957600080fd5b50610485600435612639565b60408051600160a060020a03909316835260208301919091528051918290030190f35b3480156104b457600080fd5b506101e760043560243561265e565b3480156104cf57600080fd5b506101e76128a7565b3480156104e457600080fd5b506103676128ad565b3480156104f957600080fd5b506102836004356128b6565b34801561051157600080fd5b50610283612955565b34801561052657600080fd5b5061020e612a02565b34801561053b57600080fd5b506101e7600160a060020a0360043516612a16565b34801561055c57600080fd5b506101e7600435612a28565b34801561057457600080fd5b50610283600435612ad1565b34801561058c57600080fd5b50610283600435612cae565b3480156105a457600080fd5b506101e7600435612dbb565b3480156105bc57600080fd5b506101e76130cb565b60008060008060006105d56133fd565b6006805460010190819055600090819060eb60020a6208aa89026105f76130d1565b600160a060020a0316629919c0826040518263ffffffff1660e060020a028152600401808260001916600019168152602001915050602060405180830381600087803b15801561064657600080fd5b505af115801561065a573d6000803e3d6000fd5b505050506040513d602081101561067057600080fd5b5051156106b5576040805160e560020a62461bcd0281526020600482015260196024820152600080516020613495833981519152604482015290519081900360640190fd5b60055460ff1615610712576040805160e560020a62461bcd02815260206004820152603c60248201526000805160206134758339815191526044820152600080516020613415833981519152606482015290519081900360840190fd5b600e54341115610792576040805160e560020a62461bcd02815260206004820152602560248201527f45544820616d6f756e742061626f7665206d617845746850757263686173652060448201527f6c696d6974000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b61082d61079d6130d1565b6040805160e360020a6315905ec102815260eb60020a6208aa890260048201529051600160a060020a03929092169163ac82f608916024808201926020929091908290030181600087803b1580156107f457600080fd5b505af1158015610808573d6000803e3d6000fd5b505050506040513d602081101561081e57600080fd5b5051349063ffffffff6131bb16565b9750879650600a5495505b6000871180156108495750600b5486105b15610e175760008681526009602090815260409182902082518084019093528054600160a060020a03168084526001909101549183019190915290955015156108a857600a546108a090600163ffffffff6131e716565b600a55610e0c565b8685602001511115610b5b5760208501516108c9908863ffffffff6131f916565b6040805180820182528751600160a060020a039081168252602080830185815260008c8152600990925293902091518254600160a060020a03191691161781559051600190910155600c5490945061092190886131f9565b600c556109bf61092f6130d1565b6040805160e360020a6315905ec102815260eb60020a6208aa890260048201529051600160a060020a03929092169163ac82f608916024808201926020929091908290030181600087803b15801561098657600080fd5b505af115801561099a573d6000803e3d6000fd5b505050506040513d60208110156109b057600080fd5b5051889063ffffffff61321016565b8551604051919a50600160a060020a0316908a156108fc02908b906000818181858888f193505050501515610a6f57600854604051600160a060020a03909116908a156108fc02908b906000818181858888f19350505050158015610a28573d6000803e3d6000fd5b508451604080518b81529051600160a060020a03909216917ff2435d3901399daa085f8b58d2409fff9b83ce4ca97c1f144b532f5a08b1c96c9181900360200190a2610abb565b8451604080518b8152602081018a905281518993600160a060020a03169233927f6d957e9e816107f67cb7118461e3c259e96896f80223c9af2972596c2fdd401c929081900390910190a45b610ac361323a565b600160a060020a031663a9059cbb33896040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050602060405180830381600087803b158015610b2557600080fd5b505af1158015610b39573d6000803e3d6000fd5b505050506040513d6020811015610b4f57600080fd5b5060009750610e0c9050565b60208501518710610e0c5760008681526009602052604081208054600160a060020a0319168155600190810191909155600a54610b9d9163ffffffff6131e716565b600a556020850151600c54610bb79163ffffffff6131f916565b600c55610c59610bc56130d1565b6040805160e360020a6315905ec102815260eb60020a6208aa890260048201529051600160a060020a03929092169163ac82f608916024808201926020929091908290030181600087803b158015610c1c57600080fd5b505af1158015610c30573d6000803e3d6000fd5b505050506040513d6020811015610c4657600080fd5b505160208701519063ffffffff61321016565b8551604051919a50600160a060020a0316908a156108fc02908b906000818181858888f193505050501515610d0957600854604051600160a060020a03909116908a156108fc02908b906000818181858888f19350505050158015610cc2573d6000803e3d6000fd5b508451604080518b81529051600160a060020a03909216917ff2435d3901399daa085f8b58d2409fff9b83ce4ca97c1f144b532f5a08b1c96c9181900360200190a2610d59565b8451602080870151604080518d81529283019190915280518993600160a060020a03169233927f6d957e9e816107f67cb7118461e3c259e96896f80223c9af2972596c2fdd401c92918290030190a45b610d6161323a565b600160a060020a031663a9059cbb3387602001516040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050602060405180830381600087803b158015610dc757600080fd5b505af1158015610ddb573d6000803e3d6000fd5b505050506040513d6020811015610df157600080fd5b50506020850151610e0990889063ffffffff6131f916565b96505b600190950194610838565b6000871115610ee957336108fc610ebf610e2f6130d1565b6040805160e360020a6315905ec102815260eb60020a6208aa890260048201529051600160a060020a03929092169163ac82f608916024808201926020929091908290030181600087803b158015610e8657600080fd5b505af1158015610e9a573d6000803e3d6000fd5b505050506040513d6020811015610eb057600080fd5b50518a9063ffffffff61321016565b6040518115909202916000818181858888f19350505050158015610ee7573d6000803e3d6000fd5b505b610ef9888863ffffffff6131f916565b92506000831115610f91576040805134602082015260608101859052608080825260039082015260eb60020a6208aa890260a082015260c08183018190526004908201527f735553440000000000000000000000000000000000000000000000000000000060e082015290517fdb1741ffc6844b04a9284bb6337fb0ccfe543a493ef0ac8e725242201e93d4bd918190036101000190a15b829950506006548114610fa357600080fd5b505050505050505090565b60008060eb60020a620a69cb02610fc36130d1565b600160a060020a0316629919c0826040518263ffffffff1660e060020a028152600401808260001916600019168152602001915050602060405180830381600087803b15801561101257600080fd5b505af1158015611026573d6000803e3d6000fd5b505050506040513d602081101561103c57600080fd5b505115611081576040805160e560020a62461bcd0281526020600482015260196024820152600080516020613495833981519152604482015290519081900360640190fd5b60eb60020a6208aa89026110936130d1565b600160a060020a0316629919c0826040518263ffffffff1660e060020a028152600401808260001916600019168152602001915050602060405180830381600087803b1580156110e257600080fd5b505af11580156110f6573d6000803e3d6000fd5b505050506040513d602081101561110c57600080fd5b505115611151576040805160e560020a62461bcd0281526020600482015260196024820152600080516020613495833981519152604482015290519081900360640190fd5b60055460ff16156111ae576040805160e560020a62461bcd02815260206004820152603c60248201526000805160206134758339815191526044820152600080516020613415833981519152606482015290519081900360840190fd5b6111b734612a28565b600854604051919450600160a060020a0316903480156108fc02916000818181858888f193505050501580156111f1573d6000803e3d6000fd5b506111fa6132f3565b600160a060020a031663a9059cbb33856040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050602060405180830381600087803b15801561125c57600080fd5b505af1158015611270573d6000803e3d6000fd5b505050506040513d602081101561128657600080fd5b505060408051346020820152606081018590526080808252600390820181905260eb60020a6208aa890260a083015260c082840181905282015260eb60020a620a69cb0260e082015290517fdb1741ffc6844b04a9284bb6337fb0ccfe543a493ef0ac8e725242201e93d4bd918190036101000190a1509092915050565b600754600160a060020a031681565b600d5481565b600060eb60020a6208aa890261132d6130d1565b600160a060020a0316629919c0826040518263ffffffff1660e060020a028152600401808260001916600019168152602001915050602060405180830381600087803b15801561137c57600080fd5b505af1158015611390573d6000803e3d6000fd5b505050506040513d60208110156113a657600080fd5b5051156113eb576040805160e560020a62461bcd0281526020600482015260196024820152600080516020613495833981519152604482015290519081900360640190fd5b60055460ff1615611448576040805160e560020a62461bcd02815260206004820152603c60248201526000805160206134758339815191526044820152600080516020613415833981519152606482015290519081900360840190fd5b6114506130d1565b6040805160e360020a6315905ec102815260eb60020a6208aa890260048201529051600160a060020a03929092169163ac82f608916024808201926020929091908290030181600087803b1580156114a757600080fd5b505af11580156114bb573d6000803e3d6000fd5b505050506040513d60208110156114d157600080fd5b5051831461154f576040805160e560020a62461bcd02815260206004820152602560248201527f47756172616e74656564207261746520776f756c64206e6f742062652072656360448201527f6569766564000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b6115576105c5565b9392505050565b60006115fb61156b6130d1565b6040805160e360020a6315905ec102815260eb60020a6208aa890260048201529051600160a060020a03929092169163ac82f608916024808201926020929091908290030181600087803b1580156115c257600080fd5b505af11580156115d6573d6000803e3d6000fd5b505050506040513d60208110156115ec57600080fd5b5051839063ffffffff6131bb16565b92915050565b600054600160a060020a03163314611665576040805160e560020a62461bcd02815260206004820152602f60248201526000805160206134358339815191526044820152600080516020613455833981519152606482015290519081900360840190fd5b60018054600160a060020a038316600160a060020a0319909116811790915560408051918252517f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce229181900360200190a150565b600054600160a060020a0316331461171d576040805160e560020a62461bcd02815260206004820152602f60248201526000805160206134358339815191526044820152600080516020613455833981519152606482015290519081900360840190fd5b60055460ff16151581151514156117335761178c565b6005805460ff1916821515179081905560ff161561175057426004555b6005546040805160ff90921615158252517f8fb6c181ee25a520cf3dd6565006ef91229fcfe5a989566c2a3b8c115570cec59181900360200190a15b50565b60025481565b600054600160a060020a031633146117f9576040805160e560020a62461bcd02815260206004820152602f60248201526000805160206134358339815191526044820152600080516020613455833981519152606482015290519081900360840190fd5b600160a060020a0381161515611859576040805160e560020a62461bcd02815260206004820152601c60248201527f42656e6566696369617279206d757374206e6f74206265207a65726f00000000604482015290519081900360640190fd5b60038054600160a060020a038316610100810274ffffffffffffffffffffffffffffffffffffffff00199092169190911790915560408051918252517fd5da63a0b864b315bc04128dedbc93888c8529ee6cf47ce664dc204339228c539181900360200190a150565b600854600160a060020a031681565b600054600160a060020a03163314611935576040805160e560020a62461bcd02815260206004820152602f60248201526000805160206134358339815191526044820152600080516020613455833981519152606482015290519081900360840190fd5b600060028190556003805460ff191690556040517f6adcc7125002935e0aa31697538ebbd65cfddf20431eb6ecdcfc3e238bfd082c9190a1565b600c5481565b600054600160a060020a031633146119d9576040805160e560020a62461bcd02815260206004820152602f60248201526000805160206134358339815191526044820152600080516020613455833981519152606482015290519081900360840190fd5b60078054600160a060020a031916600160a060020a0392909216919091179055565b600154600160a060020a031681565b60055460ff1681565b600054600160a060020a03163314611a77576040805160e560020a62461bcd02815260206004820152602f60248201526000805160206134358339815191526044820152600080516020613455833981519152606482015290519081900360840190fd5b60088054600160a060020a031916600160a060020a03838116919091179182905560408051929091168252517f4deb077bf9c4bc824cc2c989e01a5e53b0a4ecc44c5039d46abc9ffc88f8a050916020908290030190a150565b600a5481565b600154600160a060020a03163314611b5f576040805160e560020a62461bcd02815260206004820152603560248201527f596f75206d757374206265206e6f6d696e61746564206265666f726520796f7560448201527f2063616e20616363657074206f776e6572736869700000000000000000000000606482015290519081900360840190fd5b60005460015460408051600160a060020a03938416815292909116602083015280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a16001805460008054600160a060020a0319908116600160a060020a03841617909155169055565b600080611bdd6133fd565b60009250600a5491505b600b54821015611cbd575060008181526009602090815260409182902082518084019093528054600160a060020a031680845260019091015491830191909152331415611cb2576020810151611c4490849063ffffffff6131e716565b60008381526009602090815260408083208054600160a060020a031916815560010192909255835184820151835190815292519396508593600160a060020a03909116927f3aa2b18eace5e5727a4ab525921b9b0a1ca1afdb0f96b599e3ab2d76cb5e7f7292908290030190a35b600190910190611be7565b600c54611cd0908463ffffffff6131f916565b600c55336000908152600f6020526040902054611cf490849063ffffffff6131e716565b336000908152600f602052604081208190559093508311611d85576040805160e560020a62461bcd02815260206004820152602160248201527f596f752068617665206e6f206465706f7369747320746f20776974686472617760448201527f2e00000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b611d8d61323a565b600160a060020a031663a9059cbb33856040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050602060405180830381600087803b158015611def57600080fd5b505af1158015611e03573d6000803e3d6000fd5b505050506040513d6020811015611e1957600080fd5b5050604080513381526020810185905281517faf6ec623f558c7b3527ff6c9c09432c7d81a3d38bd2e1eaaee2efe7aac23c28b929181900390910190a1505050565b600054600160a060020a031681565b60045481565b600060eb60020a620a69cb02611e846130d1565b600160a060020a0316629919c0826040518263ffffffff1660e060020a028152600401808260001916600019168152602001915050602060405180830381600087803b158015611ed357600080fd5b505af1158015611ee7573d6000803e3d6000fd5b505050506040513d6020811015611efd57600080fd5b505115611f42576040805160e560020a62461bcd0281526020600482015260196024820152600080516020613495833981519152604482015290519081900360640190fd5b60eb60020a6208aa8902611f546130d1565b600160a060020a0316629919c0826040518263ffffffff1660e060020a028152600401808260001916600019168152602001915050602060405180830381600087803b158015611fa357600080fd5b505af1158015611fb7573d6000803e3d6000fd5b505050506040513d6020811015611fcd57600080fd5b505115612012576040805160e560020a62461bcd0281526020600482015260196024820152600080516020613495833981519152604482015290519081900360640190fd5b60055460ff161561206f576040805160e560020a62461bcd02815260206004820152603c60248201526000805160206134758339815191526044820152600080516020613415833981519152606482015290519081900360840190fd5b6120776130d1565b6040805160e360020a6315905ec102815260eb60020a6208aa890260048201529051600160a060020a03929092169163ac82f608916024808201926020929091908290030181600087803b1580156120ce57600080fd5b505af11580156120e2573d6000803e3d6000fd5b505050506040513d60208110156120f857600080fd5b50518514612176576040805160e560020a62461bcd02815260206004820152602b60248201527f47756172616e74656564206574686572207261746520776f756c64206e6f742060448201527f6265207265636569766564000000000000000000000000000000000000000000606482015290519081900360840190fd5b61217e6130d1565b6040805160e360020a6315905ec102815260eb60020a620a69cb0260048201529051600160a060020a03929092169163ac82f608916024808201926020929091908290030181600087803b1580156121d557600080fd5b505af11580156121e9573d6000803e3d6000fd5b505050506040513d60208110156121ff57600080fd5b5051841461227d576040805160e560020a62461bcd02815260206004820152602f60248201527f47756172616e746565642073796e746865746978207261746520776f756c642060448201527f6e6f742062652072656365697665640000000000000000000000000000000000606482015290519081900360840190fd5b612285610fae565b95945050505050565b60008054600160a060020a031633146122f3576040805160e560020a62461bcd02815260206004820152602f60248201526000805160206134358339815191526044820152600080516020613455833981519152606482015290519081900360840190fd5b60035460ff16151561234f576040805160e560020a62461bcd02815260206004820152601f60248201527f53656c66204465737472756374206e6f742079657420696e6974696174656400604482015290519081900360640190fd5b426224ea00600254011015156123af576040805160e560020a62461bcd02815260206004820152601b60248201527f53656c662064657374727563742064656c6179206e6f74206d65740000000000604482015290519081900360640190fd5b5060035460408051600160a060020a0361010090930492909216808352905190917f8a09e1677ced846cb537dc2b172043bd05a1a81ad7e0033a7ef8ba762df990b7919081900360200190a180600160a060020a0316ff5b60006115fb6124146130d1565b6040805160e360020a6315905ec102815260eb60020a620a69cb0260048201529051600160a060020a03929092169163ac82f608916024808201926020929091908290030181600087803b15801561246b57600080fd5b505af115801561247f573d6000803e3d6000fd5b505050506040513d602081101561249557600080fd5b5051839063ffffffff61321016565b6224ea0081565b600054600160a060020a0316331461250f576040805160e560020a62461bcd02815260206004820152602f60248201526000805160206134358339815191526044820152600080516020613455833981519152606482015290519081900360840190fd5b73__Depot.sol:SafeDecimalMath_____________63907af6c06040518163ffffffff1660e060020a02815260040160206040518083038186803b15801561255657600080fd5b505af415801561256a573d6000803e3d6000fd5b505050506040513d602081101561258057600080fd5b505181116125fe576040805160e560020a62461bcd02815260206004820152603060248201527f4d696e696d756d206465706f73697420616d6f756e74206d757374206265206760448201527f726561746572207468616e20554e495400000000000000000000000000000000606482015290519081900360840190fd5b600d8190556040805182815290517fa39eacd162ee82c70b2b030a1bc8fe89adcccc61122fad4821a8772dbcc542679181900360200190a150565b60096020526000908152604090208054600190910154600160a060020a039091169082565b600060eb60020a620a69cb026126726130d1565b600160a060020a0316629919c0826040518263ffffffff1660e060020a028152600401808260001916600019168152602001915050602060405180830381600087803b1580156126c157600080fd5b505af11580156126d5573d6000803e3d6000fd5b505050506040513d60208110156126eb57600080fd5b505115612730576040805160e560020a62461bcd0281526020600482015260196024820152600080516020613495833981519152604482015290519081900360640190fd5b60055460ff161561278d576040805160e560020a62461bcd02815260206004820152603c60248201526000805160206134758339815191526044820152600080516020613415833981519152606482015290519081900360840190fd5b6127956130d1565b6040805160e360020a6315905ec102815260eb60020a620a69cb0260048201529051600160a060020a03929092169163ac82f608916024808201926020929091908290030181600087803b1580156127ec57600080fd5b505af1158015612800573d6000803e3d6000fd5b505050506040513d602081101561281657600080fd5b50518314612894576040805160e560020a62461bcd02815260206004820152602560248201527f47756172616e74656564207261746520776f756c64206e6f742062652072656360448201527f6569766564000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b61289d84612dbb565b91505b5092915050565b600e5481565b60035460ff1681565b600054600160a060020a0316331461291a576040805160e560020a62461bcd02815260206004820152602f60248201526000805160206134358339815191526044820152600080516020613455833981519152606482015290519081900360840190fd5b600e8190556040805182815290517fdc2be810a133e01cb21a41082f15b2863d96f9fe79d1f84d7e2d5b810c5c82439181900360200190a150565b600054600160a060020a031633146129b9576040805160e560020a62461bcd02815260206004820152602f60248201526000805160206134358339815191526044820152600080516020613455833981519152606482015290519081900360840190fd5b426002556003805460ff19166001179055604080516224ea00815290517fcbd94ca75b8dc45c9d80c77e851670e78843c0d75180cb81db3e2158228fa9a69181900360200190a1565b6003546101009004600160a060020a031681565b600f6020526000908152604090205481565b600080612ac6612a366130d1565b6040805160e360020a6315905ec102815260eb60020a6208aa890260048201529051600160a060020a03929092169163ac82f608916024808201926020929091908290030181600087803b158015612a8d57600080fd5b505af1158015612aa1573d6000803e3d6000fd5b505050506040513d6020811015612ab757600080fd5b5051849063ffffffff6131bb16565b905061155781612407565b612ad961323a565b604080517f23b872dd000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018490529051600160a060020a0392909216916323b872dd916064808201926020929091908290030181600087803b158015612b4a57600080fd5b505af1158015612b5e573d6000803e3d6000fd5b505050506040513d6020811015612b7457600080fd5b5050600d54811015612bfd57336000908152600f6020526040902054612ba0908263ffffffff6131e716565b336000818152600f602090815260409182902093909355600d5481519283529282018490528181019290925290517fbc3a12638d840d60760c64b39c73985a6498cf6eb8176f124995b0e07236cbd29181900360600190a161178c565b604080518082018252338082526020808301858152600b805460009081526009845286902094518554600160a060020a031916600160a060020a039091161785559051600190940193909355915483518581529351909391927fd9acabe6e09d178728ba5c366661c5be0621b4770f216305b059ec175b37e0b4928290030190a3600b54612c9290600163ffffffff6131e716565b600b55600c54612ca8908263ffffffff6131e716565b600c5550565b600054600160a060020a03163314612d12576040805160e560020a62461bcd02815260206004820152602f60248201526000805160206134358339815191526044820152600080516020613455833981519152606482015290519081900360840190fd5b612d1a6132f3565b60008054604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152600160a060020a039283166004820152602481018690529051939091169263a9059cbb92604480840193602093929083900390910190829087803b158015612d8c57600080fd5b505af1158015612da0573d6000803e3d6000fd5b505050506040513d6020811015612db657600080fd5b505050565b60008060eb60020a620a69cb02612dd06130d1565b600160a060020a0316629919c0826040518263ffffffff1660e060020a028152600401808260001916600019168152602001915050602060405180830381600087803b158015612e1f57600080fd5b505af1158015612e33573d6000803e3d6000fd5b505050506040513d6020811015612e4957600080fd5b505115612e8e576040805160e560020a62461bcd0281526020600482015260196024820152600080516020613495833981519152604482015290519081900360640190fd5b60055460ff1615612eeb576040805160e560020a62461bcd02815260206004820152603c60248201526000805160206134758339815191526044820152600080516020613415833981519152606482015290519081900360840190fd5b612ef484612407565b9150612efe61323a565b600854604080517f23b872dd000000000000000000000000000000000000000000000000000000008152336004820152600160a060020a03928316602482015260448101889052905192909116916323b872dd916064808201926020929091908290030181600087803b158015612f7457600080fd5b505af1158015612f88573d6000803e3d6000fd5b505050506040513d6020811015612f9e57600080fd5b50612fa990506132f3565b600160a060020a031663a9059cbb33846040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050602060405180830381600087803b15801561300b57600080fd5b505af115801561301f573d6000803e3d6000fd5b505050506040513d602081101561303557600080fd5b505060408051602081018690526060810184905260808082526004908201527f735553440000000000000000000000000000000000000000000000000000000060a082015260c081830181905260039082015260eb60020a620a69cb0260e082015290517fdb1741ffc6844b04a9284bb6337fb0ccfe543a493ef0ac8e725242201e93d4bd918190036101000190a15092915050565b600b5481565b600754604080517fdacb2d010000000000000000000000000000000000000000000000000000000081527f45786368616e6765526174657300000000000000000000000000000000000000600482015260248101829052601d60448201527f4d697373696e672045786368616e67655261746573206164647265737300000060648201529051600092600160a060020a03169163dacb2d0191608480830192602092919082900301818787803b15801561318a57600080fd5b505af115801561319e573d6000803e3d6000fd5b505050506040513d60208110156131b457600080fd5b5051905090565b6000670de0b6b3a76400006131d6848463ffffffff6133ac16565b8115156131df57fe5b049392505050565b60008282018381101561155757600080fd5b6000808383111561320957600080fd5b5050900390565b60006115578261322e85670de0b6b3a764000063ffffffff6133ac16565b9063ffffffff6133da16565b600754604080517fdacb2d010000000000000000000000000000000000000000000000000000000081527f53796e7468735553440000000000000000000000000000000000000000000000600482015260248101829052601960448201527f4d697373696e672053796e74687355534420616464726573730000000000000060648201529051600092600160a060020a03169163dacb2d0191608480830192602092919082900301818787803b15801561318a57600080fd5b600754604080517fdacb2d010000000000000000000000000000000000000000000000000000000081527f53796e7468657469780000000000000000000000000000000000000000000000600482015260248101829052601960448201527f4d697373696e672053796e74686574697820616464726573730000000000000060648201529051600092600160a060020a03169163dacb2d0191608480830192602092919082900301818787803b15801561318a57600080fd5b6000808315156133bf57600091506128a0565b508282028284828115156133cf57fe5b041461155757600080fd5b6000808083116133e957600080fd5b82848115156133f457fe5b04949350505050565b60408051808201909152600080825260208201529056007768696c652074686520636f6e747261637420697320706175736564000000004f6e6c792074686520636f6e7472616374206f776e6572206d617920706572666f726d207468697320616374696f6e00000000000000000000000000000000005468697320616374696f6e2063616e6e6f7420626520706572666f726d65642052617465207374616c65206f72206e6f7420612073796e746800000000000000a165627a7a723058207b783c67dd7fef58214d141fd31ab38df03979269c20a492ade4dd58c42d597b0029",
			"abi": [
				{
					"constant": false,
					"inputs": [],
					"name": "exchangeEtherForSNX",
					"outputs": [
						{
							"name": "",
							"type": "uint256"
						}
					],
					"payable": true,
					"stateMutability": "payable",
					"type": "function",
					"signature": "0x02279438"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "resolver",
					"outputs": [
						{
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x04f3bcec"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "minimumDepositAmount",
					"outputs": [
						{
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x080c279a"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "guaranteedRate",
							"type": "uint256"
						}
					],
					"name": "exchangeEtherForSynthsAtRate",
					"outputs": [
						{
							"name": "",
							"type": "uint256"
						}
					],
					"payable": true,
					"stateMutability": "payable",
					"type": "function",
					"signature": "0x0c928bc2"
				},
				{
					"constant": true,
					"inputs": [
						{
							"name": "amount",
							"type": "uint256"
						}
					],
					"name": "synthsReceivedForEther",
					"outputs": [
						{
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x0c928f05"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "_owner",
							"type": "address"
						}
					],
					"name": "nominateNewOwner",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x1627540c"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "_paused",
							"type": "bool"
						}
					],
					"name": "setPaused",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x16c38b3c"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "initiationTime",
					"outputs": [
						{
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x17c70de4"
				},
				{
					"constant": false,
					"inputs": [],
					"name": "exchangeEtherForSynths",
					"outputs": [
						{
							"name": "",
							"type": "uint256"
						}
					],
					"payable": true,
					"stateMutability": "payable",
					"type": "function",
					"signature": "0x1f930115"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "_beneficiary",
							"type": "address"
						}
					],
					"name": "setSelfDestructBeneficiary",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x20714f88"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "fundsWallet",
					"outputs": [
						{
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x2194f3a2"
				},
				{
					"constant": false,
					"inputs": [],
					"name": "terminateSelfDestruct",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x3278c960"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "totalSellableDeposits",
					"outputs": [
						{
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x4d0387fb"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "_resolver",
							"type": "address"
						}
					],
					"name": "setResolver",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x4e543b26"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "nominatedOwner",
					"outputs": [
						{
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x53a47bb7"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "paused",
					"outputs": [
						{
							"name": "",
							"type": "bool"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x5c975abb"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "_fundsWallet",
							"type": "address"
						}
					],
					"name": "setFundsWallet",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x64e39b87"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "depositStartIndex",
					"outputs": [
						{
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x6d5ab4a9"
				},
				{
					"constant": false,
					"inputs": [],
					"name": "acceptOwnership",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x79ba5097"
				},
				{
					"constant": false,
					"inputs": [],
					"name": "withdrawMyDepositedSynths",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x81b797dc"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "owner",
					"outputs": [
						{
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x8da5cb5b"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "lastPauseTime",
					"outputs": [
						{
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x91b4ded9"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "guaranteedEtherRate",
							"type": "uint256"
						},
						{
							"name": "guaranteedSynthetixRate",
							"type": "uint256"
						}
					],
					"name": "exchangeEtherForSNXAtRate",
					"outputs": [
						{
							"name": "",
							"type": "uint256"
						}
					],
					"payable": true,
					"stateMutability": "payable",
					"type": "function",
					"signature": "0x9342c0eb"
				},
				{
					"constant": false,
					"inputs": [],
					"name": "selfDestruct",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x9cb8a26a"
				},
				{
					"constant": true,
					"inputs": [
						{
							"name": "amount",
							"type": "uint256"
						}
					],
					"name": "synthetixReceivedForSynths",
					"outputs": [
						{
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xa3d8829b"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "SELFDESTRUCT_DELAY",
					"outputs": [
						{
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xa461fc82"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "_amount",
							"type": "uint256"
						}
					],
					"name": "setMinimumDepositAmount",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xaab483d6"
				},
				{
					"constant": true,
					"inputs": [
						{
							"name": "",
							"type": "uint256"
						}
					],
					"name": "deposits",
					"outputs": [
						{
							"name": "user",
							"type": "address"
						},
						{
							"name": "amount",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xb02c43d0"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "synthAmount",
							"type": "uint256"
						},
						{
							"name": "guaranteedRate",
							"type": "uint256"
						}
					],
					"name": "exchangeSynthsForSNXAtRate",
					"outputs": [
						{
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xb0c2cb96"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "maxEthPurchase",
					"outputs": [
						{
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xb1338cc4"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "selfDestructInitiated",
					"outputs": [
						{
							"name": "",
							"type": "bool"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xb8225dec"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "_maxEthPurchase",
							"type": "uint256"
						}
					],
					"name": "setMaxEthPurchase",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xbb7df172"
				},
				{
					"constant": false,
					"inputs": [],
					"name": "initiateSelfDestruct",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xbd32aa44"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "selfDestructBeneficiary",
					"outputs": [
						{
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xc58aaae6"
				},
				{
					"constant": true,
					"inputs": [
						{
							"name": "",
							"type": "address"
						}
					],
					"name": "smallDeposits",
					"outputs": [
						{
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xc6abb7c7"
				},
				{
					"constant": true,
					"inputs": [
						{
							"name": "amount",
							"type": "uint256"
						}
					],
					"name": "synthetixReceivedForEther",
					"outputs": [
						{
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xc8d889f2"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "amount",
							"type": "uint256"
						}
					],
					"name": "depositSynths",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xdc8fa6c2"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "amount",
							"type": "uint256"
						}
					],
					"name": "withdrawSynthetix",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xe6d76a76"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "synthAmount",
							"type": "uint256"
						}
					],
					"name": "exchangeSynthsForSNX",
					"outputs": [
						{
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xf852d393"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "depositEndIndex",
					"outputs": [
						{
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xfd12167f"
				},
				{
					"inputs": [
						{
							"name": "_owner",
							"type": "address"
						},
						{
							"name": "_fundsWallet",
							"type": "address"
						},
						{
							"name": "_resolver",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "constructor"
				},
				{
					"payable": true,
					"stateMutability": "payable",
					"type": "fallback"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"name": "amount",
							"type": "uint256"
						}
					],
					"name": "MaxEthPurchaseUpdated",
					"type": "event",
					"signature": "0xdc2be810a133e01cb21a41082f15b2863d96f9fe79d1f84d7e2d5b810c5c8243"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"name": "newFundsWallet",
							"type": "address"
						}
					],
					"name": "FundsWalletUpdated",
					"type": "event",
					"signature": "0x4deb077bf9c4bc824cc2c989e01a5e53b0a4ecc44c5039d46abc9ffc88f8a050"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"name": "fromCurrency",
							"type": "string"
						},
						{
							"indexed": false,
							"name": "fromAmount",
							"type": "uint256"
						},
						{
							"indexed": false,
							"name": "toCurrency",
							"type": "string"
						},
						{
							"indexed": false,
							"name": "toAmount",
							"type": "uint256"
						}
					],
					"name": "Exchange",
					"type": "event",
					"signature": "0xdb1741ffc6844b04a9284bb6337fb0ccfe543a493ef0ac8e725242201e93d4bd"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"name": "user",
							"type": "address"
						},
						{
							"indexed": false,
							"name": "amount",
							"type": "uint256"
						}
					],
					"name": "SynthWithdrawal",
					"type": "event",
					"signature": "0xaf6ec623f558c7b3527ff6c9c09432c7d81a3d38bd2e1eaaee2efe7aac23c28b"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": true,
							"name": "user",
							"type": "address"
						},
						{
							"indexed": false,
							"name": "amount",
							"type": "uint256"
						},
						{
							"indexed": true,
							"name": "depositIndex",
							"type": "uint256"
						}
					],
					"name": "SynthDeposit",
					"type": "event",
					"signature": "0xd9acabe6e09d178728ba5c366661c5be0621b4770f216305b059ec175b37e0b4"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": true,
							"name": "user",
							"type": "address"
						},
						{
							"indexed": false,
							"name": "amount",
							"type": "uint256"
						},
						{
							"indexed": true,
							"name": "depositIndex",
							"type": "uint256"
						}
					],
					"name": "SynthDepositRemoved",
					"type": "event",
					"signature": "0x3aa2b18eace5e5727a4ab525921b9b0a1ca1afdb0f96b599e3ab2d76cb5e7f72"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"name": "user",
							"type": "address"
						},
						{
							"indexed": false,
							"name": "amount",
							"type": "uint256"
						},
						{
							"indexed": false,
							"name": "minimum",
							"type": "uint256"
						}
					],
					"name": "SynthDepositNotAccepted",
					"type": "event",
					"signature": "0xbc3a12638d840d60760c64b39c73985a6498cf6eb8176f124995b0e07236cbd2"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"name": "amount",
							"type": "uint256"
						}
					],
					"name": "MinimumDepositAmountUpdated",
					"type": "event",
					"signature": "0xa39eacd162ee82c70b2b030a1bc8fe89adcccc61122fad4821a8772dbcc54267"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": true,
							"name": "receiver",
							"type": "address"
						},
						{
							"indexed": false,
							"name": "amount",
							"type": "uint256"
						}
					],
					"name": "NonPayableContract",
					"type": "event",
					"signature": "0xf2435d3901399daa085f8b58d2409fff9b83ce4ca97c1f144b532f5a08b1c96c"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": true,
							"name": "fromAddress",
							"type": "address"
						},
						{
							"indexed": true,
							"name": "toAddress",
							"type": "address"
						},
						{
							"indexed": false,
							"name": "fromETHAmount",
							"type": "uint256"
						},
						{
							"indexed": false,
							"name": "toAmount",
							"type": "uint256"
						},
						{
							"indexed": true,
							"name": "depositIndex",
							"type": "uint256"
						}
					],
					"name": "ClearedDeposit",
					"type": "event",
					"signature": "0x6d957e9e816107f67cb7118461e3c259e96896f80223c9af2972596c2fdd401c"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"name": "isPaused",
							"type": "bool"
						}
					],
					"name": "PauseChanged",
					"type": "event",
					"signature": "0x8fb6c181ee25a520cf3dd6565006ef91229fcfe5a989566c2a3b8c115570cec5"
				},
				{
					"anonymous": false,
					"inputs": [],
					"name": "SelfDestructTerminated",
					"type": "event",
					"signature": "0x6adcc7125002935e0aa31697538ebbd65cfddf20431eb6ecdcfc3e238bfd082c"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"name": "beneficiary",
							"type": "address"
						}
					],
					"name": "SelfDestructed",
					"type": "event",
					"signature": "0x8a09e1677ced846cb537dc2b172043bd05a1a81ad7e0033a7ef8ba762df990b7"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"name": "selfDestructDelay",
							"type": "uint256"
						}
					],
					"name": "SelfDestructInitiated",
					"type": "event",
					"signature": "0xcbd94ca75b8dc45c9d80c77e851670e78843c0d75180cb81db3e2158228fa9a6"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"name": "newBeneficiary",
							"type": "address"
						}
					],
					"name": "SelfDestructBeneficiaryUpdated",
					"type": "event",
					"signature": "0xd5da63a0b864b315bc04128dedbc93888c8529ee6cf47ce664dc204339228c53"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"name": "newOwner",
							"type": "address"
						}
					],
					"name": "OwnerNominated",
					"type": "event",
					"signature": "0x906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce22"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"name": "oldOwner",
							"type": "address"
						},
						{
							"indexed": false,
							"name": "newOwner",
							"type": "address"
						}
					],
					"name": "OwnerChanged",
					"type": "event",
					"signature": "0xb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c"
				}
			]
		},
		"EscrowChecker": {
			"bytecode": "608060405234801561001057600080fd5b50604051602080610399833981016040525160008054600160a060020a03909216600160a060020a0319909216919091179055610347806100526000396000f30060806040526004361061004b5763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663449d0eb181146100505780639514c232146100b7575b600080fd5b34801561005c57600080fd5b5061007e73ffffffffffffffffffffffffffffffffffffffff600435166100f5565b604051808261020080838360005b838110156100a457818101518382015260200161008c565b5050505090500191505060405180910390f35b3480156100c357600080fd5b506100cc6102c4565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b6100fd6102e0565b6101056102e0565b600080610110610300565b60008054604080517f204b676a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a811660048301529151919092169263204b676a92602480820193602093909283900390910190829087803b15801561018857600080fd5b505af115801561019c573d6000803e3d6000fd5b505050506040513d60208110156101b257600080fd5b50519250600091505b828210156102ba5760008054604080517fda7bd3e900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a8116600483015260248201879052825193169363da7bd3e993604480840194939192918390030190829087803b15801561023d57600080fd5b505af1158015610251573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250604081101561027657600080fd5b50805190915084600284026010811061028b57fe5b602002015280600160200201518460016002850201601081106102aa57fe5b60200201526001909101906101bb565b5091949350505050565b60005473ffffffffffffffffffffffffffffffffffffffff1681565b610200604051908101604052806010906020820280388339509192915050565b604080518082018252906002908290803883395091929150505600a165627a7a72305820b77f04510aaa52f1c8254aeab8d7f3d38e4edbbb369011f3629f6c4c2ece58460029",
			"abi": [
				{
					"constant": true,
					"inputs": [
						{
							"name": "account",
							"type": "address"
						}
					],
					"name": "checkAccountSchedule",
					"outputs": [
						{
							"name": "",
							"type": "uint256[16]"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x449d0eb1"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "synthetix_escrow",
					"outputs": [
						{
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x9514c232"
				},
				{
					"inputs": [
						{
							"name": "_esc",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "constructor"
				}
			]
		},
		"RewardEscrow": {
			"bytecode": "608060405234801561001057600080fd5b506040516060806113f983398101604090815281516020830151919092015182600160a060020a03811615156100a757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4f776e657220616464726573732063616e6e6f74206265203000000000000000604482015290519081900360640190fd5b60008054600160a060020a031916600160a060020a038316908117825560408051928352602083019190915280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a15060028054600160a060020a03938416600160a060020a03199182161790915560038054929093169116179055506112bd8061013c6000396000f3006080604052600436106101485763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416631627540c811461014d57806319db22281461017057806319e740c014610191578063204b676a146101c4578063227d517a146101e55780632f5bb66114610206578063326a3cfb14610262578063449d0eb114610283578063458efde3146102ba57806345e5441f146102cf57806353a47bb7146102f65780636b3905c41461032757806370a082311461034857806371e780f314610369578063759b52251461037e57806379ba5097146103935780638da5cb5b146103a857806397f46527146103bd5780639b217f90146103de578063ae2e933b14610402578063b5ddb9c714610417578063d0cc82e31461043b578063da7bd3e914610450578063ee1d036c14610474578063fec9f9da14610498575b600080fd5b34801561015957600080fd5b5061016e600160a060020a03600435166104b9565b005b34801561017c57600080fd5b5061016e600160a060020a03600435166105a2565b34801561019d57600080fd5b506101b2600160a060020a036004351661068b565b60408051918252519081900360200190f35b3480156101d057600080fd5b506101b2600160a060020a03600435166106d2565b3480156101f157600080fd5b506101b2600160a060020a03600435166106ed565b34801561021257600080fd5b50610227600160a060020a03600435166106ff565b6040518082600260200280838360005b8381101561024f578181015183820152602001610237565b5050505090500191505060405180910390f35b34801561026e57600080fd5b506101b2600160a060020a0360043516610752565b34801561028f57600080fd5b506102a4600160a060020a0360043516610764565b6040518151815280826141008083836020610237565b3480156102c657600080fd5b5061016e6107f0565b3480156102db57600080fd5b506101b2600160a060020a03600435166024356044356109fd565b34801561030257600080fd5b5061030b610a3d565b60408051600160a060020a039092168252519081900360200190f35b34801561033357600080fd5b506101b2600160a060020a0360043516610a4c565b34801561035457600080fd5b506101b2600160a060020a0360043516610a65565b34801561037557600080fd5b506101b2610a80565b34801561038a57600080fd5b5061030b610a86565b34801561039f57600080fd5b5061016e610a95565b3480156103b457600080fd5b5061030b610b9d565b3480156103c957600080fd5b506101b2600160a060020a0360043516610bac565b3480156103ea57600080fd5b506101b2600160a060020a0360043516602435610bbe565b34801561040e57600080fd5b5061030b610bd9565b34801561042357600080fd5b5061016e600160a060020a0360043516602435610be8565b34801561044757600080fd5b506101b2611026565b34801561045c57600080fd5b50610227600160a060020a036004351660243561102c565b34801561048057600080fd5b506101b2600160a060020a036004351660243561109b565b3480156104a457600080fd5b5061016e600160a060020a03600435166110ae565b600054600160a060020a03163314610541576040805160e560020a62461bcd02815260206004820152602f60248201527f4f6e6c792074686520636f6e7472616374206f776e6572206d6179207065726660448201527f6f726d207468697320616374696f6e0000000000000000000000000000000000606482015290519081900360840190fd5b60018054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff19909116811790915560408051918252517f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce229181900360200190a150565b600054600160a060020a0316331461062a576040805160e560020a62461bcd02815260206004820152602f60248201527f4f6e6c792074686520636f6e7472616374206f776e6572206d6179207065726660448201527f6f726d207468697320616374696f6e0000000000000000000000000000000000606482015290519081900360840190fd5b60038054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff19909116811790915560408051918252517f6d1d088acfe4f30d6014f6f693c61c16258f9784a6ed8439b2c59213eecb62959181900360200190a150565b6000806000610699846106d2565b9150600090505b818110156106c7576106b28482610bbe565b156106bf578092506106cb565b6001016106a0565b8192505b5050919050565b600160a060020a031660009081526004602052604090205490565b60066020526000908152604090205481565b6107076111c7565b60006107128361068b565b905061071d836106d2565b81141561073f576040805180820190915260008082526020820152915061074c565b610749838261102c565b91505b50919050565b60056020526000908152604090205481565b61076c6111e2565b6107746111e2565b60008061077f6111c7565b610788866106d2565b9250600091505b828210156107e6576107a1868361102c565b8051909150846002840261020881106107b657fe5b60200201528060016020020151846001600285020161020881106107d657fe5b602002015260019091019061078f565b5091949350505050565b6000806000806000610801336106d2565b9450600092505b848310156108a95761081a3384610bbe565b915042821115610829576108a9565b610833338461109b565b90508015156108415761089e565b60408051808201825260008082526020808301829052338252600490529190912080548590811061086e57fe5b906000526020600020906002020190600261088a929190611203565b5061089b848263ffffffff61119716565b93505b600190920191610808565b83156109f6576007546108c2908563ffffffff6111b016565b600755336000908152600560205260409020546108e5908563ffffffff6111b016565b33600090815260056020908152604080832093909355600690522054610911908563ffffffff61119716565b3360008181526006602090815260408083209490945560025484517fa9059cbb0000000000000000000000000000000000000000000000000000000081526004810194909452602484018990529351600160a060020a039094169363a9059cbb93604480820194918390030190829087803b15801561098f57600080fd5b505af11580156109a3573d6000803e3d6000fd5b505050506040513d60208110156109b957600080fd5b50506040805142815260208101869052815133927ffbeff59d2bfda0d79ea8a29f8c57c66d48c7a13eabbdb90908d9115ec41c9dc6928290030190a25b5050505050565b600460205282600052604060002082815481101515610a1857fe5b906000526020600020906002020181600281101515610a3357fe5b0154925083915050565b600154600160a060020a031681565b6000610a57826106ff565b60005b602002015192915050565b600160a060020a031660009081526005602052604090205490565b60075481565b600254600160a060020a031681565b600154600160a060020a03163314610b1d576040805160e560020a62461bcd02815260206004820152603560248201527f596f75206d757374206265206e6f6d696e61746564206265666f726520796f7560448201527f2063616e20616363657074206f776e6572736869700000000000000000000000606482015290519081900360840190fd5b60005460015460408051600160a060020a03938416815292909116602083015280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a1600180546000805473ffffffffffffffffffffffffffffffffffffffff19908116600160a060020a03841617909155169055565b600054600160a060020a031681565b6000610bb7826106ff565b6001610a5a565b6000610bca838361102c565b60005b60200201519392505050565b600354600160a060020a031681565b6003546000908190600160a060020a0316331480610c76576040805160e560020a62461bcd02815260206004820152603260248201527f4f6e6c792074686520466565506f6f6c20636f6e7472616374732063616e207060448201527f6572666f726d207468697320616374696f6e0000000000000000000000000000606482015290519081900360840190fd5b831515610ccd576040805160e560020a62461bcd02815260206004820152601760248201527f5175616e746974792063616e6e6f74206265207a65726f000000000000000000604482015290519081900360640190fd5b600754610ce0908563ffffffff61119716565b600755600254604080517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529051600160a060020a03909216916370a08231916024808201926020929091908290030181600087803b158015610d4957600080fd5b505af1158015610d5d573d6000803e3d6000fd5b505050506040513d6020811015610d7357600080fd5b50516007541115610e1a576040805160e560020a62461bcd02815260206004820152604760248201527f4d75737420626520656e6f7567682062616c616e636520696e2074686520636f60448201527f6e747261637420746f2070726f7669646520666f72207468652076657374696e60648201527f6720656e74727900000000000000000000000000000000000000000000000000608482015290519081900360a40190fd5b600160a060020a0385166000908152600460205260409020549250610104831115610e8f576040805160e560020a62461bcd02815260206004820152601c60248201527f56657374696e67207363686564756c6520697320746f6f206c6f6e6700000000604482015290519081900360640190fd5b6301dfe20042019150821515610ebf57600160a060020a0385166000908152600560205260409020849055610f8b565b81610ecd8660018603610bbe565b10610f48576040805160e560020a62461bcd02815260206004820152603760248201527f43616e6e6f7420616464206e65772076657374656420656e747269657320656160448201527f726c696572207468616e20746865206c617374206f6e65000000000000000000606482015290519081900360840190fd5b600160a060020a038516600090815260056020526040902054610f71908563ffffffff61119716565b600160a060020a0386166000908152600560205260409020555b600160a060020a0385166000908152600460209081526040808320815180830190925285825281830188905280546001810180835591855292909320610fda9260029081029091019190611246565b505060408051428152602081018690528151600160a060020a038816927fedd34dc5a5ea12bd847909801d0660781b50e26c7f4cec3c7b308f1ea410635c928290030190a25050505050565b61010481565b6110346111c7565b600160a060020a038316600090815260046020526040902080548390811061105857fe5b600091825260209091206040805180820191829052926002908102909201919082845b81548152602001906001019080831161107b575050505050905092915050565b60006110a7838361102c565b6001610bcd565b600054600160a060020a03163314611136576040805160e560020a62461bcd02815260206004820152602f60248201527f4f6e6c792074686520636f6e7472616374206f776e6572206d6179207065726660448201527f6f726d207468697320616374696f6e0000000000000000000000000000000000606482015290519081900360840190fd5b60028054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff19909116811790915560408051918252517f46e9c68bd7831071bdd478f1ae4c4a52463961a9d620383a0a121dbfc0e0f06d9181900360200190a150565b6000828201838110156111a957600080fd5b9392505050565b600080838311156111c057600080fd5b5050900390565b60408051808201825290600290829080388339509192915050565b61410060405190810160405280610208906020820280388339509192915050565b8260028101928215611236579160200282015b82811115611236578251829060ff16905591602001919060010190611216565b50611242929150611274565b5090565b8260028101928215611236579160200282015b82811115611236578251825591602001919060010190611259565b61128e91905b80821115611242576000815560010161127a565b905600a165627a7a723058203b28beeb8362b708c96294370448bb0aca4e94f963ba89bee8ef7a1301e42ad80029",
			"abi": [
				{
					"constant": false,
					"inputs": [
						{
							"name": "_owner",
							"type": "address"
						}
					],
					"name": "nominateNewOwner",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x1627540c"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "_feePool",
							"type": "address"
						}
					],
					"name": "setFeePool",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x19db2228"
				},
				{
					"constant": true,
					"inputs": [
						{
							"name": "account",
							"type": "address"
						}
					],
					"name": "getNextVestingIndex",
					"outputs": [
						{
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x19e740c0"
				},
				{
					"constant": true,
					"inputs": [
						{
							"name": "account",
							"type": "address"
						}
					],
					"name": "numVestingEntries",
					"outputs": [
						{
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x204b676a"
				},
				{
					"constant": true,
					"inputs": [
						{
							"name": "",
							"type": "address"
						}
					],
					"name": "totalVestedAccountBalance",
					"outputs": [
						{
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x227d517a"
				},
				{
					"constant": true,
					"inputs": [
						{
							"name": "account",
							"type": "address"
						}
					],
					"name": "getNextVestingEntry",
					"outputs": [
						{
							"name": "",
							"type": "uint256[2]"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x2f5bb661"
				},
				{
					"constant": true,
					"inputs": [
						{
							"name": "",
							"type": "address"
						}
					],
					"name": "totalEscrowedAccountBalance",
					"outputs": [
						{
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x326a3cfb"
				},
				{
					"constant": true,
					"inputs": [
						{
							"name": "account",
							"type": "address"
						}
					],
					"name": "checkAccountSchedule",
					"outputs": [
						{
							"name": "",
							"type": "uint256[520]"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x449d0eb1"
				},
				{
					"constant": false,
					"inputs": [],
					"name": "vest",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x458efde3"
				},
				{
					"constant": true,
					"inputs": [
						{
							"name": "",
							"type": "address"
						},
						{
							"name": "",
							"type": "uint256"
						},
						{
							"name": "",
							"type": "uint256"
						}
					],
					"name": "vestingSchedules",
					"outputs": [
						{
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x45e5441f"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "nominatedOwner",
					"outputs": [
						{
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x53a47bb7"
				},
				{
					"constant": true,
					"inputs": [
						{
							"name": "account",
							"type": "address"
						}
					],
					"name": "getNextVestingTime",
					"outputs": [
						{
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x6b3905c4"
				},
				{
					"constant": true,
					"inputs": [
						{
							"name": "account",
							"type": "address"
						}
					],
					"name": "balanceOf",
					"outputs": [
						{
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x70a08231"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "totalEscrowedBalance",
					"outputs": [
						{
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x71e780f3"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "synthetix",
					"outputs": [
						{
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x759b5225"
				},
				{
					"constant": false,
					"inputs": [],
					"name": "acceptOwnership",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x79ba5097"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "owner",
					"outputs": [
						{
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x8da5cb5b"
				},
				{
					"constant": true,
					"inputs": [
						{
							"name": "account",
							"type": "address"
						}
					],
					"name": "getNextVestingQuantity",
					"outputs": [
						{
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x97f46527"
				},
				{
					"constant": true,
					"inputs": [
						{
							"name": "account",
							"type": "address"
						},
						{
							"name": "index",
							"type": "uint256"
						}
					],
					"name": "getVestingTime",
					"outputs": [
						{
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x9b217f90"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "feePool",
					"outputs": [
						{
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xae2e933b"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "account",
							"type": "address"
						},
						{
							"name": "quantity",
							"type": "uint256"
						}
					],
					"name": "appendVestingEntry",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xb5ddb9c7"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "MAX_VESTING_ENTRIES",
					"outputs": [
						{
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xd0cc82e3"
				},
				{
					"constant": true,
					"inputs": [
						{
							"name": "account",
							"type": "address"
						},
						{
							"name": "index",
							"type": "uint256"
						}
					],
					"name": "getVestingScheduleEntry",
					"outputs": [
						{
							"name": "",
							"type": "uint256[2]"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xda7bd3e9"
				},
				{
					"constant": true,
					"inputs": [
						{
							"name": "account",
							"type": "address"
						},
						{
							"name": "index",
							"type": "uint256"
						}
					],
					"name": "getVestingQuantity",
					"outputs": [
						{
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xee1d036c"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "_synthetix",
							"type": "address"
						}
					],
					"name": "setSynthetix",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xfec9f9da"
				},
				{
					"inputs": [
						{
							"name": "_owner",
							"type": "address"
						},
						{
							"name": "_synthetix",
							"type": "address"
						},
						{
							"name": "_feePool",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "constructor"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"name": "newSynthetix",
							"type": "address"
						}
					],
					"name": "SynthetixUpdated",
					"type": "event",
					"signature": "0x46e9c68bd7831071bdd478f1ae4c4a52463961a9d620383a0a121dbfc0e0f06d"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"name": "newFeePool",
							"type": "address"
						}
					],
					"name": "FeePoolUpdated",
					"type": "event",
					"signature": "0x6d1d088acfe4f30d6014f6f693c61c16258f9784a6ed8439b2c59213eecb6295"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": true,
							"name": "beneficiary",
							"type": "address"
						},
						{
							"indexed": false,
							"name": "time",
							"type": "uint256"
						},
						{
							"indexed": false,
							"name": "value",
							"type": "uint256"
						}
					],
					"name": "Vested",
					"type": "event",
					"signature": "0xfbeff59d2bfda0d79ea8a29f8c57c66d48c7a13eabbdb90908d9115ec41c9dc6"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": true,
							"name": "beneficiary",
							"type": "address"
						},
						{
							"indexed": false,
							"name": "time",
							"type": "uint256"
						},
						{
							"indexed": false,
							"name": "value",
							"type": "uint256"
						}
					],
					"name": "VestingEntryCreated",
					"type": "event",
					"signature": "0xedd34dc5a5ea12bd847909801d0660781b50e26c7f4cec3c7b308f1ea410635c"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"name": "newOwner",
							"type": "address"
						}
					],
					"name": "OwnerNominated",
					"type": "event",
					"signature": "0x906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce22"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"name": "oldOwner",
							"type": "address"
						},
						{
							"indexed": false,
							"name": "newOwner",
							"type": "address"
						}
					],
					"name": "OwnerChanged",
					"type": "event",
					"signature": "0xb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c"
				}
			]
		},
		"FeePoolState": {
			"bytecode": "608060405234801561001057600080fd5b5060405160408061135b83398101604052805160209091015162375f008280600160a060020a03811615156100a657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4f776e657220616464726573732063616e6e6f74206265203000000000000000604482015290519081900360640190fd5b60008054600160a060020a031916600160a060020a038316908117825560408051928352602083019190915280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a150600160a060020a038116151561017657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4f776e6572206d757374206e6f74206265207a65726f00000000000000000000604482015290519081900360640190fd5b60038054600160a060020a038316610100810261010060a860020a03199092169190911790915560408051918252517fd5da63a0b864b315bc04128dedbc93888c8529ee6cf47ce664dc204339228c539181900360200190a150420160045560058054600160a060020a031916600160a060020a039290921691909117905550611156806102056000396000f3006080604052600436106101115763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416631627540c811461011657806317c70de41461013957806319db22281461016057806320714f88146101815780633278c960146101a257806339a3f63f146101b757806353a47bb7146101e957806379ba50971461021a5780637de655451461022f5780638da5cb5b1461026c57806394e1a448146102815780639cb8a26a146102ab578063a461fc82146102c0578063ae2e933b146102d5578063b326f84e146102ea578063b8225dec1461030e578063bd32aa4414610337578063c58aaae61461034c578063cff2ddad14610361578063d29c000a1461038c575b600080fd5b34801561012257600080fd5b50610137600160a060020a03600435166103b0565b005b34801561014557600080fd5b5061014e610475565b60408051918252519081900360200190f35b34801561016c57600080fd5b50610137600160a060020a036004351661047b565b34801561018d57600080fd5b50610137600160a060020a036004351661050e565b3480156101ae57600080fd5b5061013761063b565b3480156101c357600080fd5b5061013760246004803582810192908201359181359182019101356044356064356106d9565b3480156101f557600080fd5b506101fe61096b565b60408051600160a060020a039092168252519081900360200190f35b34801561022657600080fd5b5061013761097a565b34801561023b57600080fd5b50610253600160a060020a0360043516602435610a82565b6040805192835260208301919091528051918290030190f35b34801561027857600080fd5b506101fe610ab1565b34801561028d57600080fd5b50610137600160a060020a0360043516602435604435606435610ac0565b3480156102b757600080fd5b50610137610b98565b3480156102cc57600080fd5b5061014e610d11565b3480156102e157600080fd5b506101fe610d18565b3480156102f657600080fd5b50610253600160a060020a0360043516602435610d27565b34801561031a57600080fd5b50610323610e0c565b604080519115158252519081900360200190f35b34801561034357600080fd5b50610137610e15565b34801561035857600080fd5b506101fe610ec2565b34801561036d57600080fd5b50610376610ed6565b6040805160ff9092168252519081900360200190f35b34801561039857600080fd5b50610253600160a060020a0360043516602435610edb565b600054600160a060020a03163314610414576040805160e560020a62461bcd02815260206004820152602f60248201526000805160206110eb833981519152604482015260008051602061110b833981519152606482015290519081900360840190fd5b60018054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff19909116811790915560408051918252517f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce229181900360200190a150565b60025481565b600054600160a060020a031633146104df576040805160e560020a62461bcd02815260206004820152602f60248201526000805160206110eb833981519152604482015260008051602061110b833981519152606482015290519081900360840190fd5b6005805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600054600160a060020a03163314610572576040805160e560020a62461bcd02815260206004820152602f60248201526000805160206110eb833981519152604482015260008051602061110b833981519152606482015290519081900360840190fd5b600160a060020a03811615156105d2576040805160e560020a62461bcd02815260206004820152601c60248201527f42656e6566696369617279206d757374206e6f74206265207a65726f00000000604482015290519081900360640190fd5b60038054600160a060020a038316610100810274ffffffffffffffffffffffffffffffffffffffff00199092169190911790915560408051918252517fd5da63a0b864b315bc04128dedbc93888c8529ee6cf47ce664dc204339228c539181900360200190a150565b600054600160a060020a0316331461069f576040805160e560020a62461bcd02815260206004820152602f60248201526000805160206110eb833981519152604482015260008051602061110b833981519152606482015290519081900360840190fd5b600060028190556003805460ff191690556040517f6adcc7125002935e0aa31697538ebbd65cfddf20431eb6ecdcfc3e238bfd082c9190a1565b60008054600160a060020a0316331461073e576040805160e560020a62461bcd02815260206004820152602f60248201526000805160206110eb833981519152604482015260008051602061110b833981519152606482015290519081900360840190fd5b60045442106107bd576040805160e560020a62461bcd02815260206004820152602960248201527f43616e206f6e6c7920706572666f726d207468697320616374696f6e2064757260448201527f696e672073657475700000000000000000000000000000000000000000000000606482015290519081900360840190fd5b858414610814576040805160e560020a62461bcd02815260206004820152600f60248201527f4c656e677468206d69736d617463680000000000000000000000000000000000604482015290519081900360640190fd5b5060005b858110156109625784848281811061082c57fe5b9050602002013560066000898985818110151561084557fe5b90506020020135600160a060020a0316600160a060020a0316600160a060020a031681526020019081526020016000208460068110151561088257fe5b6002020155816006600089898581811061089857fe5b90506020020135600160a060020a0316600160a060020a0316600160a060020a03168152602001908152602001600020846006811015156108d557fe5b600202016001018190555086868281811015156108ee57fe5b90506020020135600160a060020a0316600160a060020a03167f3846bc3c5dca9c6ef89995aa7b28d43a5a99aa2e3ea230494da474b8d4b29aea868684818110151561093657fe5b9050602002013584604051808381526020018281526020019250505060405180910390a2600101610818565b50505050505050565b600154600160a060020a031681565b600154600160a060020a03163314610a02576040805160e560020a62461bcd02815260206004820152603560248201527f596f75206d757374206265206e6f6d696e61746564206265666f726520796f7560448201527f2063616e20616363657074206f776e6572736869700000000000000000000000606482015290519081900360840190fd5b60005460015460408051600160a060020a03938416815292909116602083015280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a1600180546000805473ffffffffffffffffffffffffffffffffffffffff19908116600160a060020a03841617909155169055565b600660205281600052604060002081600681101515610a9d57fe5b600202018054600190910154909250905082565b600054600160a060020a031681565b600554600160a060020a03163314610b48576040805160e560020a62461bcd02815260206004820152603160248201527f4f6e6c792074686520466565506f6f6c20636f6e74726163742063616e20706560448201527f72666f726d207468697320616374696f6e000000000000000000000000000000606482015290519081900360840190fd5b600160a060020a038416600090815260066020526040902060010154811115610b7457610b7484610fbd565b50600160a060020a0392909216600090815260066020526040902090815560010155565b60008054600160a060020a03163314610bfd576040805160e560020a62461bcd02815260206004820152602f60248201526000805160206110eb833981519152604482015260008051602061110b833981519152606482015290519081900360840190fd5b60035460ff161515610c59576040805160e560020a62461bcd02815260206004820152601f60248201527f53656c66204465737472756374206e6f742079657420696e6974696174656400604482015290519081900360640190fd5b426224ea0060025401101515610cb9576040805160e560020a62461bcd02815260206004820152601b60248201527f53656c662064657374727563742064656c6179206e6f74206d65740000000000604482015290519081900360640190fd5b5060035460408051600160a060020a0361010090930492909216808352905190917f8a09e1677ced846cb537dc2b172043bd05a1a81ad7e0033a7ef8ba762df990b7919081900360200190a180600160a060020a0316ff5b6224ea0081565b600554600160a060020a031681565b60008060068310610da8576040805160e560020a62461bcd02815260206004820152602360248201527f696e646578206578636565647320746865204645455f504552494f445f4c454e60448201527f4754480000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600160a060020a03841660009081526006602081905260409091209084908110610dce57fe5b6002020154600160a060020a038516600090815260066020819052604090912091935084908110610dfb57fe5b600202016001015490509250929050565b60035460ff1681565b600054600160a060020a03163314610e79576040805160e560020a62461bcd02815260206004820152602f60248201526000805160206110eb833981519152604482015260008051602061110b833981519152606482015290519081900360840190fd5b426002556003805460ff19166001179055604080516224ea00815290517fcbd94ca75b8dc45c9d80c77e851670e78843c0d75180cb81db3e2158228fa9a69181900360200190a1565b6003546101009004600160a060020a031681565b600681565b600080610ee66110a4565b600160a060020a0385166000908152600660208190526040808320815160c08101909252909183835b82821015610f4b578382600202016040805190810160405290816000820154815260200160018201548152505081526020019060010190610f0f565b505050509150600090505b6006811015610fb457818160068110610f6b57fe5b60200201516020015185101515610fac57818160068110610f8857fe5b602002015151828260068110610f9a57fe5b60200201516020015193509350610fb4565b600101610f56565b50509250929050565b600460005b600682101561109f5750600160a060020a0382166000908152600660208190526040909120600183019183908110610ff657fe5b6002020154600160a060020a0384166000908152600660208190526040909120908390811061102157fe5b6002020155600160a060020a0383166000908152600660208190526040909120908390811061104c57fe5b60020201600101546006600085600160a060020a0316600160a060020a031681526020019081526020016000208260068110151561108657fe5b6002020160010181905550818060019003925050610fc2565b505050565b610180604051908101604052806006905b6110bd6110d3565b8152602001906001900390816110b55790505090565b60408051808201909152600080825260208201529056004f6e6c792074686520636f6e7472616374206f776e6572206d617920706572666f726d207468697320616374696f6e0000000000000000000000000000000000a165627a7a7230582056344713387aaabefb61e86c7b5580694eb1233af5798f372869277011e4ae280029",
			"abi": [
				{
					"constant": false,
					"inputs": [
						{
							"name": "_owner",
							"type": "address"
						}
					],
					"name": "nominateNewOwner",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x1627540c"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "initiationTime",
					"outputs": [
						{
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x17c70de4"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "_feePool",
							"type": "address"
						}
					],
					"name": "setFeePool",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x19db2228"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "_beneficiary",
							"type": "address"
						}
					],
					"name": "setSelfDestructBeneficiary",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x20714f88"
				},
				{
					"constant": false,
					"inputs": [],
					"name": "terminateSelfDestruct",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x3278c960"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "accounts",
							"type": "address[]"
						},
						{
							"name": "ratios",
							"type": "uint256[]"
						},
						{
							"name": "periodToInsert",
							"type": "uint256"
						},
						{
							"name": "feePeriodCloseIndex",
							"type": "uint256"
						}
					],
					"name": "importIssuerData",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x39a3f63f"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "nominatedOwner",
					"outputs": [
						{
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x53a47bb7"
				},
				{
					"constant": false,
					"inputs": [],
					"name": "acceptOwnership",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x79ba5097"
				},
				{
					"constant": true,
					"inputs": [
						{
							"name": "",
							"type": "address"
						},
						{
							"name": "",
							"type": "uint256"
						}
					],
					"name": "accountIssuanceLedger",
					"outputs": [
						{
							"name": "debtPercentage",
							"type": "uint256"
						},
						{
							"name": "debtEntryIndex",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x7de65545"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "owner",
					"outputs": [
						{
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x8da5cb5b"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "account",
							"type": "address"
						},
						{
							"name": "debtRatio",
							"type": "uint256"
						},
						{
							"name": "debtEntryIndex",
							"type": "uint256"
						},
						{
							"name": "currentPeriodStartDebtIndex",
							"type": "uint256"
						}
					],
					"name": "appendAccountIssuanceRecord",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x94e1a448"
				},
				{
					"constant": false,
					"inputs": [],
					"name": "selfDestruct",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x9cb8a26a"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "SELFDESTRUCT_DELAY",
					"outputs": [
						{
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xa461fc82"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "feePool",
					"outputs": [
						{
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xae2e933b"
				},
				{
					"constant": true,
					"inputs": [
						{
							"name": "account",
							"type": "address"
						},
						{
							"name": "index",
							"type": "uint256"
						}
					],
					"name": "getAccountsDebtEntry",
					"outputs": [
						{
							"name": "debtPercentage",
							"type": "uint256"
						},
						{
							"name": "debtEntryIndex",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xb326f84e"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "selfDestructInitiated",
					"outputs": [
						{
							"name": "",
							"type": "bool"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xb8225dec"
				},
				{
					"constant": false,
					"inputs": [],
					"name": "initiateSelfDestruct",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xbd32aa44"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "selfDestructBeneficiary",
					"outputs": [
						{
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xc58aaae6"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "FEE_PERIOD_LENGTH",
					"outputs": [
						{
							"name": "",
							"type": "uint8"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xcff2ddad"
				},
				{
					"constant": true,
					"inputs": [
						{
							"name": "account",
							"type": "address"
						},
						{
							"name": "closingDebtIndex",
							"type": "uint256"
						}
					],
					"name": "applicableIssuanceData",
					"outputs": [
						{
							"name": "",
							"type": "uint256"
						},
						{
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xd29c000a"
				},
				{
					"inputs": [
						{
							"name": "_owner",
							"type": "address"
						},
						{
							"name": "_feePool",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "constructor"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": true,
							"name": "account",
							"type": "address"
						},
						{
							"indexed": false,
							"name": "debtRatio",
							"type": "uint256"
						},
						{
							"indexed": false,
							"name": "feePeriodCloseIndex",
							"type": "uint256"
						}
					],
					"name": "IssuanceDebtRatioEntry",
					"type": "event",
					"signature": "0x3846bc3c5dca9c6ef89995aa7b28d43a5a99aa2e3ea230494da474b8d4b29aea"
				},
				{
					"anonymous": false,
					"inputs": [],
					"name": "SelfDestructTerminated",
					"type": "event",
					"signature": "0x6adcc7125002935e0aa31697538ebbd65cfddf20431eb6ecdcfc3e238bfd082c"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"name": "beneficiary",
							"type": "address"
						}
					],
					"name": "SelfDestructed",
					"type": "event",
					"signature": "0x8a09e1677ced846cb537dc2b172043bd05a1a81ad7e0033a7ef8ba762df990b7"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"name": "selfDestructDelay",
							"type": "uint256"
						}
					],
					"name": "SelfDestructInitiated",
					"type": "event",
					"signature": "0xcbd94ca75b8dc45c9d80c77e851670e78843c0d75180cb81db3e2158228fa9a6"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"name": "newBeneficiary",
							"type": "address"
						}
					],
					"name": "SelfDestructBeneficiaryUpdated",
					"type": "event",
					"signature": "0xd5da63a0b864b315bc04128dedbc93888c8529ee6cf47ce664dc204339228c53"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"name": "newOwner",
							"type": "address"
						}
					],
					"name": "OwnerNominated",
					"type": "event",
					"signature": "0x906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce22"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"name": "oldOwner",
							"type": "address"
						},
						{
							"indexed": false,
							"name": "newOwner",
							"type": "address"
						}
					],
					"name": "OwnerChanged",
					"type": "event",
					"signature": "0xb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c"
				}
			]
		},
		"SupplySchedule": {
			"bytecode": "608060408190527f907af6c000000000000000000000000000000000000000000000000000000000815273__SupplySchedule.sol:SafeDecimalMath____9063907af6c09060849060209060048186803b15801561005d57600080fd5b505af4158015610071573d6000803e3d6000fd5b505050506040513d602081101561008757600080fd5b505160c80260045534801561009b57600080fd5b5060405160608061128083398101604090815281516020830151919092015182600160a060020a038116151561013257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4f776e657220616464726573732063616e6e6f74206265203000000000000000604482015290519081900360640190fd5b60008054600160a060020a031916600160a060020a038316908117825560408051928352602083019190915280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a150600291909155600355506110dc806101a46000396000f30060806040526004361061012f5763ffffffff60e060020a6000350416631627540c81146101345780631de40e491461015757806322af2bab1461017e578063251330f11461019357806325542064146101be57806346872a23146101d357806346b45af7146101e85780634ae26521146102115780634e070f501461022957806353a47bb71461024157806379ba5097146102725780637c060557146102875780637e1b823f1461029c5780637e7961d7146102b15780638da5cb5b146102c957806395896b76146102de5780639bdd7ac7146102ff578063b3b2bcc014610314578063badef30a1461032f578063bdd1248214610344578063be801f0114610359578063cc5c095c1461036e578063d3bd4bde14610383578063dbd3a6a714610398578063df5a9fc1146103ad575b600080fd5b34801561014057600080fd5b50610155600160a060020a03600435166103c2565b005b34801561016357600080fd5b5061016c6104ab565b60408051918252519081900360200190f35b34801561018a57600080fd5b5061016c6104b6565b34801561019f57600080fd5b506101a861052f565b6040805160ff9092168252519081900360200190f35b3480156101ca57600080fd5b5061016c610534565b3480156101df57600080fd5b5061016c61053f565b3480156101f457600080fd5b506101fd610546565b604080519115158252519081900360200190f35b34801561021d57600080fd5b50610155600435610566565b34801561023557600080fd5b5061016c60043561071c565b34801561024d57600080fd5b506102566107e0565b60408051600160a060020a039092168252519081900360200190f35b34801561027e57600080fd5b506101556107ef565b34801561029357600080fd5b506101a86108f7565b3480156102a857600080fd5b5061016c6108fc565b3480156102bd57600080fd5b506101fd600435610904565b3480156102d557600080fd5b50610256610abf565b3480156102ea57600080fd5b50610155600160a060020a0360043516610ace565b34801561030b57600080fd5b5061016c610c1d565b34801561032057600080fd5b5061016c600435602435610c23565b34801561033b57600080fd5b5061016c610d63565b34801561035057600080fd5b50610256610d72565b34801561036557600080fd5b5061016c610d81565b34801561037a57600080fd5b5061016c610d87565b34801561038f57600080fd5b5061016c610ee6565b3480156103a457600080fd5b5061016c610eec565b3480156103b957600080fd5b5061016c610f41565b600054600160a060020a0316331461044a576040805160e560020a62461bcd02815260206004820152602f60248201527f4f6e6c792074686520636f6e7472616374206f776e6572206d6179207065726660448201527f6f726d207468697320616374696f6e0000000000000000000000000000000000606482015290519081900360840190fd5b60018054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff19909116811790915560408051918252517f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce229181900360200190a150565b662c68af0bb1400081565b73__SupplySchedule.sol:SafeDecimalMath____63907af6c06040518163ffffffff1660e060020a02815260040160206040518083038186803b1580156104fd57600080fd5b505af4158015610511573d6000803e3d6000fd5b505050506040513d602081101561052757600080fd5b505160c80281565b602881565b6658d15e1762800081565b6201518081565b600062093a806002544203111561055f57506001610563565b5060005b90565b600054600160a060020a031633146105ee576040805160e560020a62461bcd02815260206004820152602f60248201527f4f6e6c792074686520636f6e7472616374206f776e6572206d6179207065726660448201527f6f726d207468697320616374696f6e0000000000000000000000000000000000606482015290519081900360840190fd5b73__SupplySchedule.sol:SafeDecimalMath____63907af6c06040518163ffffffff1660e060020a02815260040160206040518083038186803b15801561063557600080fd5b505af4158015610649573d6000803e3d6000fd5b505050506040513d602081101561065f57600080fd5b505160c8028111156106e1576040805160e560020a62461bcd02815260206004820152602660248201527f5265776172642063616e6e6f7420657863656564206d6178206d696e7465722060448201527f7265776172640000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b60048190556040805182815290517f036e0c635f8b7d9314bb6f2a577046108ef0f8b5e3869fbd29fd5a448ed99d309181900360200190a150565b60008060006107bb846107af662c68af0bb1400073__SupplySchedule.sol:SafeDecimalMath____63907af6c06040518163ffffffff1660e060020a02815260040160206040518083038186803b15801561077757600080fd5b505af415801561078b573d6000803e3d6000fd5b505050506040513d60208110156107a157600080fd5b50519063ffffffff610f4816565b9063ffffffff610f5f16565b91506107d86a01316ba81b802f59713b138363ffffffff61102116565b949350505050565b600154600160a060020a031681565b600154600160a060020a03163314610877576040805160e560020a62461bcd02815260206004820152603560248201527f596f75206d757374206265206e6f6d696e61746564206265666f726520796f7560448201527f2063616e20616363657074206f776e6572736869700000000000000000000000606482015290519081900360840190fd5b60005460015460408051600160a060020a03938416815292909116602083015280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a1600180546000805473ffffffffffffffffffffffffffffffffffffffff19908116600160a060020a03841617909155169055565b60ea81565b635c7f0d8081565b600080600560009054906101000a9004600160a060020a0316600160a060020a031663d4b839926040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561095a57600080fd5b505af115801561096e573d6000803e3d6000fd5b505050506040513d602081101561098457600080fd5b5051600160a060020a03163314610a0b576040805160e560020a62461bcd02815260206004820152603360248201527f4f6e6c79207468652073796e74686574697820636f6e74726163742063616e2060448201527f706572666f726d207468697320616374696f6e00000000000000000000000000606482015290519081900360840190fd5b610a13610eec565b600354909150610a29908263ffffffff61104d16565b6003819055610a6b906201518090610a5f90610a4e9062093a8063ffffffff61105f16565b635c7f0d809063ffffffff61104d16565b9063ffffffff61104d16565b6002819055604080518581526020810184905280820192909252426060830152517f601e517d4811033fed8290c79b7823ce1ab70258da45400fe2391a3c7432edab9181900360800190a150600192915050565b600054600160a060020a031681565b600054600160a060020a03163314610b56576040805160e560020a62461bcd02815260206004820152602f60248201527f4f6e6c792074686520636f6e7472616374206f776e6572206d6179207065726660448201527f6f726d207468697320616374696f6e0000000000000000000000000000000000606482015290519081900360840190fd5b600160a060020a0381161515610bb6576040805160e560020a62461bcd02815260206004820152601360248201527f416464726573732063616e6e6f74206265203000000000000000000000000000604482015290519081900360640190fd5b6005805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03838116919091179182905560408051929091168252517ff8df0556b7fde3c4b8394eae329aedfa59c6ffd8b532d572a1efcfa3424ca5fc916020908290030190a150565b60045481565b600080610cc4836107af610c456658d15e17628000603463ffffffff61108d16565b73__SupplySchedule.sol:SafeDecimalMath____63907af6c06040518163ffffffff1660e060020a02815260040160206040518083038186803b158015610c8c57600080fd5b505af4158015610ca0573d6000803e3d6000fd5b505050506040513d6020811015610cb657600080fd5b50519063ffffffff61104d16565b9050610d59610d4c73__SupplySchedule.sol:SafeDecimalMath____63907af6c06040518163ffffffff1660e060020a02815260040160206040518083038186803b158015610d1357600080fd5b505af4158015610d27573d6000803e3d6000fd5b505050506040513d6020811015610d3d57600080fd5b5051839063ffffffff610f4816565b859063ffffffff61102116565b91505b5092915050565b6a01316ba81b802f59713b1381565b600554600160a060020a031681565b60025481565b6000806000806000806000610d9a610546565b1515610da857859650610edd565b610db0610eec565b945060035493505b6000851115610ed9576001909301926028841015610df957610deb866a01316ba81b802f59713b1363ffffffff61104d16565b955060001990940193610ed4565b60ea8411610e2d57610e1284602763ffffffff610f4816565b9250610deb610e208461071c565b879063ffffffff61104d16565b600560009054906101000a9004600160a060020a0316600160a060020a03166318160ddd6040518163ffffffff1660e060020a028152600401602060405180830381600087803b158015610e8057600080fd5b505af1158015610e94573d6000803e3d6000fd5b505050506040513d6020811015610eaa57600080fd5b50519150610ebe828763ffffffff61104d16565b9050610ecd610e208287610c23565b9550600094505b610db8565b8596505b50505050505090565b60035481565b600080600060025411610f1257610f0d42635c7f0d8063ffffffff610f4816565b610f26565b600254610f2690429063ffffffff610f4816565b9050610f3b8162093a8063ffffffff61108d16565b91505090565b62093a8081565b60008083831115610f5857600080fd5b5050900390565b60008073__SupplySchedule.sol:SafeDecimalMath____63907af6c06040518163ffffffff1660e060020a02815260040160206040518083038186803b158015610fa957600080fd5b505af4158015610fbd573d6000803e3d6000fd5b505050506040513d6020811015610fd357600080fd5b505190505b600083111561101a576002830615610ffd57610ffa818563ffffffff61102116565b90505b61100d848063ffffffff61102116565b9350600283049250610fd8565b9392505050565b6000670de0b6b3a764000061103c848463ffffffff61105f16565b81151561104557fe5b049392505050565b60008282018381101561101a57600080fd5b6000808315156110725760009150610d5c565b5082820282848281151561108257fe5b041461101a57600080fd5b60008080831161109c57600080fd5b82848115156110a757fe5b049493505050505600a165627a7a72305820b7cfdd6fa6255b9f6a9e9e8cc10743fdb6bed85b0d8ebf03d9e42f7d047842000029",
			"abi": [
				{
					"constant": false,
					"inputs": [
						{
							"name": "_owner",
							"type": "address"
						}
					],
					"name": "nominateNewOwner",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x1627540c"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "DECAY_RATE",
					"outputs": [
						{
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x1de40e49"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "MAX_MINTER_REWARD",
					"outputs": [
						{
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x22af2bab"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "SUPPLY_DECAY_START",
					"outputs": [
						{
							"name": "",
							"type": "uint8"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x251330f1"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "TERMINAL_SUPPLY_RATE_ANNUAL",
					"outputs": [
						{
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x25542064"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "MINT_BUFFER",
					"outputs": [
						{
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x46872a23"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "isMintable",
					"outputs": [
						{
							"name": "",
							"type": "bool"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x46b45af7"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "amount",
							"type": "uint256"
						}
					],
					"name": "setMinterReward",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x4ae26521"
				},
				{
					"constant": true,
					"inputs": [
						{
							"name": "counter",
							"type": "uint256"
						}
					],
					"name": "tokenDecaySupplyForWeek",
					"outputs": [
						{
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "pure",
					"type": "function",
					"signature": "0x4e070f50"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "nominatedOwner",
					"outputs": [
						{
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x53a47bb7"
				},
				{
					"constant": false,
					"inputs": [],
					"name": "acceptOwnership",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x79ba5097"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "SUPPLY_DECAY_END",
					"outputs": [
						{
							"name": "",
							"type": "uint8"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x7c060557"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "INFLATION_START_DATE",
					"outputs": [
						{
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x7e1b823f"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "supplyMinted",
							"type": "uint256"
						}
					],
					"name": "recordMintEvent",
					"outputs": [
						{
							"name": "",
							"type": "bool"
						}
					],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x7e7961d7"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "owner",
					"outputs": [
						{
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x8da5cb5b"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "_synthetixProxy",
							"type": "address"
						}
					],
					"name": "setSynthetixProxy",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x95896b76"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "minterReward",
					"outputs": [
						{
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x9bdd7ac7"
				},
				{
					"constant": true,
					"inputs": [
						{
							"name": "totalSupply",
							"type": "uint256"
						},
						{
							"name": "numOfWeeks",
							"type": "uint256"
						}
					],
					"name": "terminalInflationSupply",
					"outputs": [
						{
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "pure",
					"type": "function",
					"signature": "0xb3b2bcc0"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "INITIAL_WEEKLY_SUPPLY",
					"outputs": [
						{
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xbadef30a"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "synthetixProxy",
					"outputs": [
						{
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xbdd12482"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "lastMintEvent",
					"outputs": [
						{
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xbe801f01"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "mintableSupply",
					"outputs": [
						{
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xcc5c095c"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "weekCounter",
					"outputs": [
						{
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xd3bd4bde"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "weeksSinceLastIssuance",
					"outputs": [
						{
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xdbd3a6a7"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "MINT_PERIOD_DURATION",
					"outputs": [
						{
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xdf5a9fc1"
				},
				{
					"inputs": [
						{
							"name": "_owner",
							"type": "address"
						},
						{
							"name": "_lastMintEvent",
							"type": "uint256"
						},
						{
							"name": "_currentWeek",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "constructor"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"name": "supplyMinted",
							"type": "uint256"
						},
						{
							"indexed": false,
							"name": "numberOfWeeksIssued",
							"type": "uint256"
						},
						{
							"indexed": false,
							"name": "lastMintEvent",
							"type": "uint256"
						},
						{
							"indexed": false,
							"name": "timestamp",
							"type": "uint256"
						}
					],
					"name": "SupplyMinted",
					"type": "event",
					"signature": "0x601e517d4811033fed8290c79b7823ce1ab70258da45400fe2391a3c7432edab"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"name": "newRewardAmount",
							"type": "uint256"
						}
					],
					"name": "MinterRewardUpdated",
					"type": "event",
					"signature": "0x036e0c635f8b7d9314bb6f2a577046108ef0f8b5e3869fbd29fd5a448ed99d30"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"name": "newAddress",
							"type": "address"
						}
					],
					"name": "SynthetixProxyUpdated",
					"type": "event",
					"signature": "0xf8df0556b7fde3c4b8394eae329aedfa59c6ffd8b532d572a1efcfa3424ca5fc"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"name": "newOwner",
							"type": "address"
						}
					],
					"name": "OwnerNominated",
					"type": "event",
					"signature": "0x906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce22"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"name": "oldOwner",
							"type": "address"
						},
						{
							"indexed": false,
							"name": "newOwner",
							"type": "address"
						}
					],
					"name": "OwnerChanged",
					"type": "event",
					"signature": "0xb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c"
				}
			]
		},
		"DelegateApprovals": {
			"bytecode": "6101206040527f417070726f7665416c6c0000000000000000000000000000000000000000000060809081527f4275726e466f724164647265737300000000000000000000000000000000000060a0527f4973737565466f7241646472657373000000000000000000000000000000000060c0527f436c61696d466f7241646472657373000000000000000000000000000000000060e0527f45786368616e6765466f72416464726573730000000000000000000000000000610100526100ca9060029060056101e7565b503480156100d757600080fd5b5060405160408061118f83398101604052805160209091015181600160a060020a038116151561016857604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4f776e657220616464726573732063616e6e6f74206265203000000000000000604482015290519081900360640190fd5b60008054600160a060020a031916600160a060020a038316908117825560408051928352602083019190915280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a15060078054600160a060020a031916600160a060020a039290921691909117905550610244565b8260058101928215610217579160200282015b8281111561021757825182556020909201916001909101906101fa565b50610223929150610227565b5090565b61024191905b80821115610223576000815560010161022d565b90565b610f3c806102536000396000f30060806040526004361061013a5763ffffffff60e060020a60003504166304872617811461013f5780631627540c1461017a57806321f4ae571461019d5780632c70aecf146101c45780634180e5b5146101eb578063431ce5401461020c578063447fbc631461022d57806353a47bb71461024e57806359cec3d61461027f5780636c8bc9fe146102a05780636f95200b146102c157806379ba5097146102e25780637d3f0ba2146102f75780638da5cb5b1461031e57806398ff9c54146103335780639c79ce35146103485780639cbc2ebe146103695780639f61d3361461037e578063b42e0f151461039f578063b5bb5619146103c6578063b9156efa146103e7578063bc87acbf14610408578063c5e17ab014610429578063d8eeb7c11461043e578063e32b3f5214610453578063faf431bb14610468575b600080fd5b34801561014b57600080fd5b50610166600160a060020a036004358116906024351661048f565b604080519115158252519081900360200190f35b34801561018657600080fd5b5061019b600160a060020a03600435166104b1565b005b3480156101a957600080fd5b50610166600160a060020a036004358116906024351661059a565b3480156101d057600080fd5b506101d96105b5565b60408051918252519081900360200190f35b3480156101f757600080fd5b5061019b600160a060020a03600435166105c7565b34801561021857600080fd5b5061019b600160a060020a03600435166105e3565b34801561023957600080fd5b5061019b600160a060020a03600435166105fc565b34801561025a57600080fd5b50610263610615565b60408051600160a060020a039092168252519081900360200190f35b34801561028b57600080fd5b5061019b600160a060020a0360043516610624565b3480156102ac57600080fd5b5061019b600160a060020a036004351661063d565b3480156102cd57600080fd5b5061019b600160a060020a0360043516610656565b3480156102ee57600080fd5b5061019b610687565b34801561030357600080fd5b50610166600160a060020a036004358116906024351661078f565b34801561032a57600080fd5b506102636107aa565b34801561033f57600080fd5b506102636107b9565b34801561035457600080fd5b5061019b600160a060020a03600435166107c8565b34801561037557600080fd5b506101d96107e1565b34801561038a57600080fd5b5061019b600160a060020a0360043516610805565b3480156103ab57600080fd5b50610166600160a060020a036004358116906024351661081e565b3480156103d257600080fd5b5061019b600160a060020a03600435166108cd565b3480156103f357600080fd5b5061019b600160a060020a0360043516610a42565b34801561041457600080fd5b5061019b600160a060020a0360043516610a5b565b34801561043557600080fd5b506101d9610a86565b34801561044a57600080fd5b506101d9610a98565b34801561045f57600080fd5b506101d9610aaa565b34801561047457600080fd5b50610166600160a060020a0360043581169060243516610abc565b60006104aa600080516020610eb18339815191528484610ad3565b9392505050565b600054600160a060020a03163314610539576040805160e560020a62461bcd02815260206004820152602f60248201527f4f6e6c792074686520636f6e7472616374206f776e6572206d6179207065726660448201527f6f726d207468697320616374696f6e0000000000000000000000000000000000606482015290519081900360840190fd5b60018054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff19909116811790915560408051918252517f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce229181900360200190a150565b60006104aa600080516020610e918339815191528484610ad3565b600080516020610eb183398151915281565b6105e0600080516020610e918339815191523383610b79565b50565b6105e0600080516020610eb18339815191523383610c9e565b6105e0600080516020610ed18339815191523383610b79565b600154600160a060020a031681565b6105e0600080516020610ef18339815191523383610c9e565b6105e0600080516020610e918339815191523383610c9e565b60005b60058110156106835761067b6002826005811061067257fe5b01543384610c9e565b600101610659565b5050565b600154600160a060020a0316331461070f576040805160e560020a62461bcd02815260206004820152603560248201527f596f75206d757374206265206e6f6d696e61746564206265666f726520796f7560448201527f2063616e20616363657074206f776e6572736869700000000000000000000000606482015290519081900360840190fd5b60005460015460408051600160a060020a03938416815292909116602083015280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a1600180546000805473ffffffffffffffffffffffffffffffffffffffff19908116600160a060020a03841617909155169055565b60006104aa600080516020610ef18339815191528484610ad3565b600054600160a060020a031681565b600754600160a060020a031681565b6105e0600080516020610ef18339815191523383610b79565b7f417070726f7665416c6c0000000000000000000000000000000000000000000081565b6105e0600080516020610eb18339815191523383610b79565b600754600090600160a060020a03166317e7dd2261085d7f417070726f7665416c6c000000000000000000000000000000000000000000008686610de7565b6040805160e060020a63ffffffff851602815260048101929092525160248083019260209291908290030181600087803b15801561089a57600080fd5b505af11580156108ae573d6000803e3d6000fd5b505050506040513d60208110156108c457600080fd5b50519392505050565b600054600160a060020a03163314610955576040805160e560020a62461bcd02815260206004820152602f60248201527f4f6e6c792074686520636f6e7472616374206f776e6572206d6179207065726660448201527f6f726d207468697320616374696f6e0000000000000000000000000000000000606482015290519081900360840190fd5b600160a060020a03811615156109db576040805160e560020a62461bcd02815260206004820152602660248201527f43616e27742073657420657465726e616c53746f7261676520746f206164647260448201527f6573732830290000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b6007805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03838116919091179182905560408051929091168252517fe3ebe3d58e84fbd094152babb730cf99a14b47f65ed04f35a3bd6356f8161a17916020908290030190a150565b6105e0600080516020610ed18339815191523383610c9e565b6105e07f417070726f7665416c6c000000000000000000000000000000000000000000003383610b79565b600080516020610e9183398151915281565b600080516020610ed183398151915281565b600080516020610ef183398151915281565b60006104aa600080516020610ed183398151915284845b6000610adf838361081e565b15610aec575060016104aa565b600754600160a060020a03166317e7dd22610b08868686610de7565b6040805160e060020a63ffffffff851602815260048101929092525160248083019260209291908290030181600087803b158015610b4557600080fd5b505af1158015610b59573d6000803e3d6000fd5b505050506040513d6020811015610b6f57600080fd5b5051949350505050565b600160a060020a0381161515610bd9576040805160e560020a62461bcd02815260206004820152601c60248201527f43616e27742064656c656761746520746f206164647265737328302900000000604482015290519081900360640190fd5b600754600160a060020a0316633eba9ed2610bf5858585610de7565b6040805160e060020a63ffffffff851602815260048101929092526001602483015251604480830192600092919082900301818387803b158015610c3857600080fd5b505af1158015610c4c573d6000803e3d6000fd5b505060408051600160a060020a03858116825260208201889052825190871694507f36a9e0c1da9cdc6d8f4bd4cb261f9ad6a45eb1641a557ead7530fbeff9a2633693509081900390910190a2505050565b600754600160a060020a03166317e7dd22610cba858585610de7565b6040805160e060020a63ffffffff851602815260048101929092525160248083019260209291908290030181600087803b158015610cf757600080fd5b505af1158015610d0b573d6000803e3d6000fd5b505050506040513d6020811015610d2157600080fd5b505115610de257600754600160a060020a0316633cc1635c610d44858585610de7565b6040805160e060020a63ffffffff8516028152600481019290925251602480830192600092919082900301818387803b158015610d8057600080fd5b505af1158015610d94573d6000803e3d6000fd5b505060408051600160a060020a03858116825260208201889052825190871694507f7e8dc09322ac82342d9dbfd49eb6497fa7ab69ac444f3763a9b8e16530342f4193509081900390910190a25b505050565b6040805160208082018690526c01000000000000000000000000600160a060020a038087168202848601528516026054830152825160488184030181526068909201928390528151600093918291908401908083835b60208310610e5c5780518252601f199092019160209182019101610e3d565b5181516020939093036101000a600019018019909116921691909117905260405192018290039091209796505050505050505600436c61696d466f724164647265737300000000000000000000000000000000004973737565466f7241646472657373000000000000000000000000000000000045786368616e6765466f724164647265737300000000000000000000000000004275726e466f7241646472657373000000000000000000000000000000000000a165627a7a72305820581990c732fa6daed223bbf7136c10417506b8d8c6fef5bb8e107f27eea2d77b0029",
			"abi": [
				{
					"constant": true,
					"inputs": [
						{
							"name": "authoriser",
							"type": "address"
						},
						{
							"name": "delegate",
							"type": "address"
						}
					],
					"name": "canIssueFor",
					"outputs": [
						{
							"name": "",
							"type": "bool"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x04872617"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "_owner",
							"type": "address"
						}
					],
					"name": "nominateNewOwner",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x1627540c"
				},
				{
					"constant": true,
					"inputs": [
						{
							"name": "authoriser",
							"type": "address"
						},
						{
							"name": "delegate",
							"type": "address"
						}
					],
					"name": "canClaimFor",
					"outputs": [
						{
							"name": "",
							"type": "bool"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x21f4ae57"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "ISSUE_FOR_ADDRESS",
					"outputs": [
						{
							"name": "",
							"type": "bytes32"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x2c70aecf"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "delegate",
							"type": "address"
						}
					],
					"name": "approveClaimOnBehalf",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x4180e5b5"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "delegate",
							"type": "address"
						}
					],
					"name": "removeIssueOnBehalf",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x431ce540"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "delegate",
							"type": "address"
						}
					],
					"name": "approveExchangeOnBehalf",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x447fbc63"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "nominatedOwner",
					"outputs": [
						{
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x53a47bb7"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "delegate",
							"type": "address"
						}
					],
					"name": "removeBurnOnBehalf",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x59cec3d6"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "delegate",
							"type": "address"
						}
					],
					"name": "removeClaimOnBehalf",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x6c8bc9fe"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "delegate",
							"type": "address"
						}
					],
					"name": "removeAllDelegatePowers",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x6f95200b"
				},
				{
					"constant": false,
					"inputs": [],
					"name": "acceptOwnership",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x79ba5097"
				},
				{
					"constant": true,
					"inputs": [
						{
							"name": "authoriser",
							"type": "address"
						},
						{
							"name": "delegate",
							"type": "address"
						}
					],
					"name": "canBurnFor",
					"outputs": [
						{
							"name": "",
							"type": "bool"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x7d3f0ba2"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "owner",
					"outputs": [
						{
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x8da5cb5b"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "eternalStorage",
					"outputs": [
						{
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x98ff9c54"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "delegate",
							"type": "address"
						}
					],
					"name": "approveBurnOnBehalf",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x9c79ce35"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "APPROVE_ALL",
					"outputs": [
						{
							"name": "",
							"type": "bytes32"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x9cbc2ebe"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "delegate",
							"type": "address"
						}
					],
					"name": "approveIssueOnBehalf",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x9f61d336"
				},
				{
					"constant": true,
					"inputs": [
						{
							"name": "authoriser",
							"type": "address"
						},
						{
							"name": "delegate",
							"type": "address"
						}
					],
					"name": "approvedAll",
					"outputs": [
						{
							"name": "",
							"type": "bool"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xb42e0f15"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "_eternalStorage",
							"type": "address"
						}
					],
					"name": "setEternalStorage",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xb5bb5619"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "delegate",
							"type": "address"
						}
					],
					"name": "removeExchangeOnBehalf",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xb9156efa"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "delegate",
							"type": "address"
						}
					],
					"name": "approveAllDelegatePowers",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xbc87acbf"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "CLAIM_FOR_ADDRESS",
					"outputs": [
						{
							"name": "",
							"type": "bytes32"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xc5e17ab0"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "EXCHANGE_FOR_ADDRESS",
					"outputs": [
						{
							"name": "",
							"type": "bytes32"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xd8eeb7c1"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "BURN_FOR_ADDRESS",
					"outputs": [
						{
							"name": "",
							"type": "bytes32"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xe32b3f52"
				},
				{
					"constant": true,
					"inputs": [
						{
							"name": "authoriser",
							"type": "address"
						},
						{
							"name": "delegate",
							"type": "address"
						}
					],
					"name": "canExchangeFor",
					"outputs": [
						{
							"name": "",
							"type": "bool"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xfaf431bb"
				},
				{
					"inputs": [
						{
							"name": "_owner",
							"type": "address"
						},
						{
							"name": "_eternalStorage",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "constructor",
					"signature": "constructor"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": true,
							"name": "authoriser",
							"type": "address"
						},
						{
							"indexed": false,
							"name": "delegate",
							"type": "address"
						},
						{
							"indexed": false,
							"name": "action",
							"type": "bytes32"
						}
					],
					"name": "Approval",
					"type": "event",
					"signature": "0x36a9e0c1da9cdc6d8f4bd4cb261f9ad6a45eb1641a557ead7530fbeff9a26336"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": true,
							"name": "authoriser",
							"type": "address"
						},
						{
							"indexed": false,
							"name": "delegate",
							"type": "address"
						},
						{
							"indexed": false,
							"name": "action",
							"type": "bytes32"
						}
					],
					"name": "WithdrawApproval",
					"type": "event",
					"signature": "0x7e8dc09322ac82342d9dbfd49eb6497fa7ab69ac444f3763a9b8e16530342f41"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"name": "newEternalStorage",
							"type": "address"
						}
					],
					"name": "EternalStorageUpdated",
					"type": "event",
					"signature": "0xe3ebe3d58e84fbd094152babb730cf99a14b47f65ed04f35a3bd6356f8161a17"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"name": "newOwner",
							"type": "address"
						}
					],
					"name": "OwnerNominated",
					"type": "event",
					"signature": "0x906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce22"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"name": "oldOwner",
							"type": "address"
						},
						{
							"indexed": false,
							"name": "newOwner",
							"type": "address"
						}
					],
					"name": "OwnerChanged",
					"type": "event",
					"signature": "0xb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c"
				}
			]
		},
		"FeePoolEternalStorage": {
			"bytecode": "608060405234801561001057600080fd5b5060405160408061161283398101604052805160209091015162375f008282818181600160a060020a03811615156100a957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4f776e657220616464726573732063616e6e6f74206265203000000000000000604482015290519081900360640190fd5b60008054600160a060020a031916600160a060020a038316908117825560408051928352602083019190915280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a15060028054600160a060020a038316600160a060020a0319909116811790915560408051918252517f73f20cff579e8a4086fa607db83867595f1b6a798e718c0bfa0b94a404128e039181900360200190a1505050504201600a55506114a490508061016e6000396000f3006080604052600436106101695763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663025ec81a811461016e578063043106c0146101985780630c55d925146101b2578063124f2418146101ca5780631627540c146101e257806317e7dd221461020357806325cf512d1461022f5780633562fd201461024a5780633cc1635c146102655780633eba9ed21461027d57806344bfa56e1461029a5780634c77e5ba1461032757806352f445ca1461035b57806353a47bb71461037c5780635a2bf25a1461039157806379ba5097146103b55780638267a9ee146103ca5780638da5cb5b146103e25780639007127b146103f757806393fe42481461040f578063a209a29c14610427578063a77aa49e1461043f578063aefc4ccb1461045a578063b3ffbd9e1461046f578063ba69fcaa1461049b578063bdc963d8146104b3578063c9a52d2c146104cb578063f5866066146104ef575b600080fd5b34801561017a57600080fd5b50610186600435610513565b60408051918252519081900360200190f35b3480156101a457600080fd5b506101b0600435610525565b005b3480156101be57600080fd5b506101b06004356105b4565b3480156101d657600080fd5b506101b0600435610632565b3480156101ee57600080fd5b506101b0600160a060020a03600435166106a7565b34801561020f57600080fd5b5061021b600435610790565b604080519115158252519081900360200190f35b34801561023b57600080fd5b506101b06004356024356107a5565b34801561025657600080fd5b506101b060043560243561081b565b34801561027157600080fd5b506101b0600435610891565b34801561028957600080fd5b506101b0600435602435151561090d565b3480156102a657600080fd5b506102b2600435610991565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102ec5781810151838201526020016102d4565b50505050905090810190601f1680156103195780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561033357600080fd5b5061033f600435610a32565b60408051600160a060020a039092168252519081900360200190f35b34801561036757600080fd5b506101b0600160a060020a0360043516610a4d565b34801561038857600080fd5b5061033f610b36565b34801561039d57600080fd5b506101b0600435600160a060020a0360243516610b45565b3480156103c157600080fd5b506101b0610be4565b3480156103d657600080fd5b506101b0600435610cec565b3480156103ee57600080fd5b5061033f610d61565b34801561040357600080fd5b50610186600435610d70565b34801561041b57600080fd5b506101b0600435610d82565b34801561043357600080fd5b506102b2600435610df7565b34801561044b57600080fd5b506101b0600435602435610e61565b34801561046657600080fd5b5061033f610ed7565b34801561047b57600080fd5b506101b06024600480358281019290820135918135918201910135610ee6565b3480156104a757600080fd5b506101b06004356111cc565b3480156104bf57600080fd5b50610186600435611247565b3480156104d757600080fd5b506101b0600480359060248035908101910135611259565b3480156104fb57600080fd5b506101b06004803590602480359081019101356112dc565b60009081526007602052604090205490565b600254600160a060020a03163314610589576040805160e560020a62461bcd02815260206004820152603460248201526000805160206114398339815191526044820152600080516020611459833981519152606482015290519081900360840190fd5b6000908152600560205260409020805473ffffffffffffffffffffffffffffffffffffffff19169055565b600254600160a060020a03163314610618576040805160e560020a62461bcd02815260206004820152603460248201526000805160206114398339815191526044820152600080516020611459833981519152606482015290519081900360840190fd5b600081815260066020526040812061062f91611359565b50565b600254600160a060020a03163314610696576040805160e560020a62461bcd02815260206004820152603460248201526000805160206114398339815191526044820152600080516020611459833981519152606482015290519081900360840190fd5b600090815260076020526040812055565b600054600160a060020a0316331461072f576040805160e560020a62461bcd02815260206004820152602f60248201527f4f6e6c792074686520636f6e7472616374206f776e6572206d6179207065726660448201527f6f726d207468697320616374696f6e0000000000000000000000000000000000606482015290519081900360840190fd5b60018054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff19909116811790915560408051918252517f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce229181900360200190a150565b60009081526008602052604090205460ff1690565b600254600160a060020a03163314610809576040805160e560020a62461bcd02815260206004820152603460248201526000805160206114398339815191526044820152600080516020611459833981519152606482015290519081900360840190fd5b60009182526007602052604090912055565b600254600160a060020a0316331461087f576040805160e560020a62461bcd02815260206004820152603460248201526000805160206114398339815191526044820152600080516020611459833981519152606482015290519081900360840190fd5b60009182526003602052604090912055565b600254600160a060020a031633146108f5576040805160e560020a62461bcd02815260206004820152603460248201526000805160206114398339815191526044820152600080516020611459833981519152606482015290519081900360840190fd5b6000908152600860205260409020805460ff19169055565b600254600160a060020a03163314610971576040805160e560020a62461bcd02815260206004820152603460248201526000805160206114398339815191526044820152600080516020611459833981519152606482015290519081900360840190fd5b600091825260086020526040909120805460ff1916911515919091179055565b60008181526006602090815260409182902080548351601f6002610100600185161502600019019093169290920491820184900484028101840190945280845260609392830182828015610a265780601f106109fb57610100808354040283529160200191610a26565b820191906000526020600020905b815481529060010190602001808311610a0957829003601f168201915b50505050509050919050565b600090815260056020526040902054600160a060020a031690565b600054600160a060020a03163314610ad5576040805160e560020a62461bcd02815260206004820152602f60248201527f4f6e6c792074686520636f6e7472616374206f776e6572206d6179207065726660448201527f6f726d207468697320616374696f6e0000000000000000000000000000000000606482015290519081900360840190fd5b60028054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff19909116811790915560408051918252517f73f20cff579e8a4086fa607db83867595f1b6a798e718c0bfa0b94a404128e039181900360200190a150565b600154600160a060020a031681565b600254600160a060020a03163314610ba9576040805160e560020a62461bcd02815260206004820152603460248201526000805160206114398339815191526044820152600080516020611459833981519152606482015290519081900360840190fd5b600091825260056020526040909120805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03909216919091179055565b600154600160a060020a03163314610c6c576040805160e560020a62461bcd02815260206004820152603560248201527f596f75206d757374206265206e6f6d696e61746564206265666f726520796f7560448201527f2063616e20616363657074206f776e6572736869700000000000000000000000606482015290519081900360840190fd5b60005460015460408051600160a060020a03938416815292909116602083015280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a1600180546000805473ffffffffffffffffffffffffffffffffffffffff19908116600160a060020a03841617909155169055565b600254600160a060020a03163314610d50576040805160e560020a62461bcd02815260206004820152603460248201526000805160206114398339815191526044820152600080516020611459833981519152606482015290519081900360840190fd5b600090815260096020526040812055565b600054600160a060020a031681565b60009081526009602052604090205490565b600254600160a060020a03163314610de6576040805160e560020a62461bcd02815260206004820152603460248201526000805160206114398339815191526044820152600080516020611459833981519152606482015290519081900360840190fd5b600090815260036020526040812055565b60008181526004602090815260409182902080548351601f6002610100600185161502600019019093169290920491820184900484028101840190945280845260609392830182828015610a265780601f106109fb57610100808354040283529160200191610a26565b600254600160a060020a03163314610ec5576040805160e560020a62461bcd02815260206004820152603460248201526000805160206114398339815191526044820152600080516020611459833981519152606482015290519081900360840190fd5b60009182526009602052604090912055565b600254600160a060020a031681565b60008054600160a060020a03163314610f6f576040805160e560020a62461bcd02815260206004820152602f60248201527f4f6e6c792074686520636f6e7472616374206f776e6572206d6179207065726660448201527f6f726d207468697320616374696f6e0000000000000000000000000000000000606482015290519081900360840190fd5b600a544210610fee576040805160e560020a62461bcd02815260206004820152602960248201527f43616e206f6e6c7920706572666f726d207468697320616374696f6e2064757260448201527f696e672073657475700000000000000000000000000000000000000000000000606482015290519081900360840190fd5b838214611045576040805160e560020a62461bcd02815260206004820152600f60248201527f4c656e677468206d69736d617463680000000000000000000000000000000000604482015290519081900360640190fd5b5060005b60ff81168411156111c55730633562fd207f6c6173745f6665655f7769746864726177616c00000000000000000000000000878760ff861681811061108a57fe5b604080516020808201969096529185029390930135600160a060020a03166c01000000000000000000000000028184015282518082036034018152605490910192839052805190938392508401908083835b602083106110fb5780518252601f1990920191602091820191016110dc565b6001836020036101000a038019825116818451168082178552505050505050905001915050604051809103902085858560ff16818110151561113957fe5b905060200201356040518363ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180836000191660001916815260200182815260200192505050600060405180830381600087803b1580156111a157600080fd5b505af11580156111b5573d6000803e3d6000fd5b5050600190920191506110499050565b5050505050565b600254600160a060020a03163314611230576040805160e560020a62461bcd02815260206004820152603460248201526000805160206114398339815191526044820152600080516020611459833981519152606482015290519081900360840190fd5b600081815260046020526040812061062f91611359565b60009081526003602052604090205490565b600254600160a060020a031633146112bd576040805160e560020a62461bcd02815260206004820152603460248201526000805160206114398339815191526044820152600080516020611459833981519152606482015290519081900360840190fd5b60008381526006602052604090206112d690838361139d565b50505050565b600254600160a060020a03163314611340576040805160e560020a62461bcd02815260206004820152603460248201526000805160206114398339815191526044820152600080516020611459833981519152606482015290519081900360840190fd5b60008381526004602052604090206112d690838361139d565b50805460018160011615610100020316600290046000825580601f1061137f575061062f565b601f01602090049060005260206000209081019061062f919061141b565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106113de5782800160ff1982351617855561140b565b8280016001018555821561140b579182015b8281111561140b5782358255916020019190600101906113f0565b5061141792915061141b565b5090565b61143591905b808211156114175760008155600101611421565b9056004f6e6c7920746865206173736f63696174656420636f6e74726163742063616e20706572666f726d207468697320616374696f6e000000000000000000000000a165627a7a72305820687142877678f2b71272cd9850fea5cd59a6afbe17bc36cc77cba68093d381c00029",
			"abi": [
				{
					"constant": true,
					"inputs": [
						{
							"name": "record",
							"type": "bytes32"
						}
					],
					"name": "getBytes32Value",
					"outputs": [
						{
							"name": "",
							"type": "bytes32"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x025ec81a"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "record",
							"type": "bytes32"
						}
					],
					"name": "deleteAddressValue",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x043106c0"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "record",
							"type": "bytes32"
						}
					],
					"name": "deleteBytesValue",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x0c55d925"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "record",
							"type": "bytes32"
						}
					],
					"name": "deleteBytes32Value",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x124f2418"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "_owner",
							"type": "address"
						}
					],
					"name": "nominateNewOwner",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x1627540c"
				},
				{
					"constant": true,
					"inputs": [
						{
							"name": "record",
							"type": "bytes32"
						}
					],
					"name": "getBooleanValue",
					"outputs": [
						{
							"name": "",
							"type": "bool"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x17e7dd22"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "record",
							"type": "bytes32"
						},
						{
							"name": "value",
							"type": "bytes32"
						}
					],
					"name": "setBytes32Value",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x25cf512d"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "record",
							"type": "bytes32"
						},
						{
							"name": "value",
							"type": "uint256"
						}
					],
					"name": "setUIntValue",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x3562fd20"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "record",
							"type": "bytes32"
						}
					],
					"name": "deleteBooleanValue",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x3cc1635c"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "record",
							"type": "bytes32"
						},
						{
							"name": "value",
							"type": "bool"
						}
					],
					"name": "setBooleanValue",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x3eba9ed2"
				},
				{
					"constant": true,
					"inputs": [
						{
							"name": "record",
							"type": "bytes32"
						}
					],
					"name": "getBytesValue",
					"outputs": [
						{
							"name": "",
							"type": "bytes"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x44bfa56e"
				},
				{
					"constant": true,
					"inputs": [
						{
							"name": "record",
							"type": "bytes32"
						}
					],
					"name": "getAddressValue",
					"outputs": [
						{
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x4c77e5ba"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "_associatedContract",
							"type": "address"
						}
					],
					"name": "setAssociatedContract",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x52f445ca"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "nominatedOwner",
					"outputs": [
						{
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x53a47bb7"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "record",
							"type": "bytes32"
						},
						{
							"name": "value",
							"type": "address"
						}
					],
					"name": "setAddressValue",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x5a2bf25a"
				},
				{
					"constant": false,
					"inputs": [],
					"name": "acceptOwnership",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x79ba5097"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "record",
							"type": "bytes32"
						}
					],
					"name": "deleteIntValue",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x8267a9ee"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "owner",
					"outputs": [
						{
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x8da5cb5b"
				},
				{
					"constant": true,
					"inputs": [
						{
							"name": "record",
							"type": "bytes32"
						}
					],
					"name": "getIntValue",
					"outputs": [
						{
							"name": "",
							"type": "int256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x9007127b"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "record",
							"type": "bytes32"
						}
					],
					"name": "deleteUIntValue",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x93fe4248"
				},
				{
					"constant": true,
					"inputs": [
						{
							"name": "record",
							"type": "bytes32"
						}
					],
					"name": "getStringValue",
					"outputs": [
						{
							"name": "",
							"type": "string"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xa209a29c"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "record",
							"type": "bytes32"
						},
						{
							"name": "value",
							"type": "int256"
						}
					],
					"name": "setIntValue",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xa77aa49e"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "associatedContract",
					"outputs": [
						{
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xaefc4ccb"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "accounts",
							"type": "address[]"
						},
						{
							"name": "feePeriodIDs",
							"type": "uint256[]"
						}
					],
					"name": "importFeeWithdrawalData",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xb3ffbd9e"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "record",
							"type": "bytes32"
						}
					],
					"name": "deleteStringValue",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xba69fcaa"
				},
				{
					"constant": true,
					"inputs": [
						{
							"name": "record",
							"type": "bytes32"
						}
					],
					"name": "getUIntValue",
					"outputs": [
						{
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xbdc963d8"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "record",
							"type": "bytes32"
						},
						{
							"name": "value",
							"type": "bytes"
						}
					],
					"name": "setBytesValue",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xc9a52d2c"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "record",
							"type": "bytes32"
						},
						{
							"name": "value",
							"type": "string"
						}
					],
					"name": "setStringValue",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xf5866066"
				},
				{
					"inputs": [
						{
							"name": "_owner",
							"type": "address"
						},
						{
							"name": "_feePool",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "constructor"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"name": "associatedContract",
							"type": "address"
						}
					],
					"name": "AssociatedContractUpdated",
					"type": "event",
					"signature": "0x73f20cff579e8a4086fa607db83867595f1b6a798e718c0bfa0b94a404128e03"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"name": "newOwner",
							"type": "address"
						}
					],
					"name": "OwnerNominated",
					"type": "event",
					"signature": "0x906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce22"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"name": "oldOwner",
							"type": "address"
						},
						{
							"indexed": false,
							"name": "newOwner",
							"type": "address"
						}
					],
					"name": "OwnerChanged",
					"type": "event",
					"signature": "0xb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c"
				}
			]
		},
		"PurgeableSynth": {
			"bytecode": "6101206040527f53797374656d537461747573000000000000000000000000000000000000000060809081527f53796e746865746978000000000000000000000000000000000000000000000060a0527f45786368616e676572000000000000000000000000000000000000000000000060c0527f497373756572000000000000000000000000000000000000000000000000000060e0527f466565506f6f6c0000000000000000000000000000000000000000000000000061010052620000cc90600f9060056200079f565b5073__PurgeableSynth.sol:SafeDecimalMath____63907af6c06040518163ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040160206040518083038186803b1580156200012e57600080fd5b505af415801562000143573d6000803e3d6000fd5b505050506040513d60208110156200015a57600080fd5b5051620186a0026027553480156200017157600080fd5b50604051620042893803806200428983398101604081815282516020840151828501516060860151608087015160a088015160c089015160e08a01516103008a0198899052969995989486019793909501959194909390928991899189918991899189918991899185918391600f9060189082845b81548152600190910190602001808311620001e65750600093508e92508d91508c90508b8960128d8681808d600160a060020a03811615156200028a57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4f776e657220616464726573732063616e6e6f74206265203000000000000000604482015290519081900360640190fd5b60008054600160a060020a031916600160a060020a038316908117825560408051928352602083019190915280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a150600160a060020a03811615156200035b57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4f776e6572206d757374206e6f74206265207a65726f00000000000000000000604482015290519081900360640190fd5b60038054600160a060020a038316610100810261010060a860020a03199092169190911790915560408051918252517fd5da63a0b864b315bc04128dedbc93888c8529ee6cf47ce664dc204339228c539181900360200190a15060048054600160a060020a038416600160a060020a0319909116811790915560408051918252517ffc80377ca9c49cc11ae6982f390a42db976d5530af7c43889264b13fbbd7c57e9181900360200190a1505060078054600160a060020a031916600160a060020a038816179055845162000438906008906020880190620007e4565b5083516200044e906009906020870190620007e4565b5050600a91909155600b805460ff191660ff90921691909117905550600093505050505b6018811015620004d75760008282601881106200048b57fe5b602002015114620004c857600d828260188110620004a557fe5b6020908102919091015182546001810184556000938452919092200155620004ce565b620004d7565b60010162000472565b5050600b805461010060a860020a031916610100600160a060020a03938416021790558916151590506200056c57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f5f70726f78792063616e6e6f7420626520300000000000000000000000000000604482015290519081900360640190fd5b600160a060020a0384161515620005e457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f5f6f776e65722063616e6e6f7420626520300000000000000000000000000000604482015290519081900360640190fd5b5050600e55506200062593507f45786368616e6765526174657300000000000000000000000000000000000000925050640100000000620006338102049050565b505050505050505062000877565b600d805460018101825560008290527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb50182905554601811620006d757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f4d6178207265736f6c7665722063616368652073697a65206d65740000000000604482015290519081900360640190fd5b600b54604080517f21f8a721000000000000000000000000000000000000000000000000000000008152600481018490529051610100909204600160a060020a0316916321f8a721916024808201926020929091908290030181600087803b1580156200074357600080fd5b505af115801562000758573d6000803e3d6000fd5b505050506040513d60208110156200076f57600080fd5b50516000918252600c60205260409091208054600160a060020a031916600160a060020a03909216919091179055565b8260188101928215620007d2579160200282015b82811115620007d25782518255602090920191600190910190620007b3565b50620007e092915062000857565b5090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200082757805160ff1916838001178555620007d2565b82800160010185558215620007d2579182015b82811115620007d25782518255916020019190600101906200083a565b6200087491905b80821115620007e057600081556001016200085e565b90565b613a0280620008876000396000f3006080604052600436106102165763ffffffff60e060020a60003504166304f3bcec811461021b57806306fdde031461024c578063095ea7b3146102d6578063131b0ae71461030e5780631627540c1461033157806317c70de41461035257806318160ddd1461037957806320714f881461038e57806323b872dd146103af5780632e0f2625146103d9578063313ce567146104045780633278c960146104195780633be99e6f1461042e57806353a47bb71461044f578063631e14441461046457806370a082311461048557806379ba5097146104a65780637e88ac16146104bb578063867904b4146104d05780638da5cb5b146104f457806395d89b411461050957806397107d6d1461051e5780639cb8a26a1461053f5780639cbdaeb6146105545780639dc29fac146105695780639f7698071461058d578063a461fc82146105ae578063a9059cbb146105c3578063ab49848c146105e7578063ab59307914610635578063b014c3a314610655578063b8225dec14610679578063bc67f8321461068e578063bd32aa44146106af578063c58aaae6146106c4578063c6c9d828146106d9578063d67bdd25146106f1578063dbd06c8514610706578063dd62ed3e1461071b578063e3235c9114610742578063e73cced314610757578063e90dd9e214610781578063eb1edd6114610796578063ec556889146107ab578063f7ea7a3d146107c0578063ffff51d6146107d8575b600080fd5b34801561022757600080fd5b506102306107f9565b60408051600160a060020a039092168252519081900360200190f35b34801561025857600080fd5b5061026161080d565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561029b578181015183820152602001610283565b50505050905090810190601f1680156102c85780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156102e257600080fd5b506102fa600160a060020a036004351660243561089b565b604080519115158252519081900360200190f35b34801561031a57600080fd5b5061032f600160a060020a036004351661099f565b005b34801561033d57600080fd5b5061032f600160a060020a0360043516610a25565b34801561035e57600080fd5b50610367610add565b60408051918252519081900360200190f35b34801561038557600080fd5b50610367610ae3565b34801561039a57600080fd5b5061032f600160a060020a0360043516610ae9565b3480156103bb57600080fd5b506102fa600160a060020a0360043581169060243516604435610c16565b3480156103e557600080fd5b506103ee610c8b565b6040805160ff9092168252519081900360200190f35b34801561041057600080fd5b506103ee610c90565b34801561042557600080fd5b5061032f610c99565b34801561043a57600080fd5b5061032f600160a060020a0360043516610d37565b34801561045b57600080fd5b50610230610f00565b34801561047057600080fd5b506102fa600160a060020a0360043516610f0f565b34801561049157600080fd5b50610367600160a060020a036004351661105d565b3480156104b257600080fd5b5061032f6110e4565b3480156104c757600080fd5b506103676111df565b3480156104dc57600080fd5b5061032f600160a060020a03600435166024356111e5565b34801561050057600080fd5b5061023061130a565b34801561051557600080fd5b50610261611319565b34801561052a57600080fd5b5061032f600160a060020a0360043516611374565b34801561054b57600080fd5b5061032f61142c565b34801561056057600080fd5b506102306115a5565b34801561057557600080fd5b5061032f600160a060020a03600435166024356115b4565b34801561059957600080fd5b5061032f600160a060020a03600435166116da565b3480156105ba57600080fd5b506103676117be565b3480156105cf57600080fd5b506102fa600160a060020a03600435166024356117c5565b3480156105f357600080fd5b506105fc6118af565b604051808261030080838360005b8381101561062257818101518382015260200161060a565b5050505090500191505060405180910390f35b34801561064157600080fd5b5061032f60048035602481019101356118fc565b34801561066157600080fd5b506102fa600160a060020a0360043516602435611cda565b34801561068557600080fd5b506102fa611f16565b34801561069a57600080fd5b5061032f600160a060020a0360043516611f1f565b3480156106bb57600080fd5b5061032f611fba565b3480156106d057600080fd5b50610230612067565b3480156106e557600080fd5b5061036760043561207b565b3480156106fd57600080fd5b5061023061209a565b34801561071257600080fd5b506103676120a9565b34801561072757600080fd5b50610367600160a060020a03600435811690602435166120af565b34801561074e57600080fd5b50610367612155565b34801561076357600080fd5b506102fa600160a060020a036004358116906024351660443561215a565b34801561078d57600080fd5b50610230612386565b3480156107a257600080fd5b50610230612395565b3480156107b757600080fd5b506102306123ad565b3480156107cc57600080fd5b5061032f6004356123bc565b3480156107e457600080fd5b50610367600160a060020a036004351661247e565b600b546101009004600160a060020a031681565b6008805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156108935780601f1061086857610100808354040283529160200191610893565b820191906000526020600020905b81548152906001019060200180831161087657829003601f168201915b505050505081565b6004546000908190600160a060020a031633148015906108c65750600554600160a060020a03163314155b80156108dd5750600654600160a060020a03163314155b156108f55760068054600160a060020a031916331790555b50600654600754604080517fda46098c000000000000000000000000000000000000000000000000000000008152600160a060020a0393841660048201819052878516602483015260448201879052915191939092169163da46098c91606480830192600092919082900301818387803b15801561097257600080fd5b505af1158015610986573d6000803e3d6000fd5b505050506109958185856125d2565b5060019392505050565b600054600160a060020a03163314610a03576040805160e560020a62461bcd02815260206004820152602f602482015260008051602061399783398151915260448201526000805160206139b7833981519152606482015290519081900360840190fd5b60058054600160a060020a031916600160a060020a0392909216919091179055565b600054600160a060020a03163314610a89576040805160e560020a62461bcd02815260206004820152602f602482015260008051602061399783398151915260448201526000805160206139b7833981519152606482015290519081900360840190fd5b60018054600160a060020a038316600160a060020a0319909116811790915560408051918252517f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce229181900360200190a150565b60025481565b600a5481565b600054600160a060020a03163314610b4d576040805160e560020a62461bcd02815260206004820152602f602482015260008051602061399783398151915260448201526000805160206139b7833981519152606482015290519081900360840190fd5b600160a060020a0381161515610bad576040805160e560020a62461bcd02815260206004820152601c60248201527f42656e6566696369617279206d757374206e6f74206265207a65726f00000000604482015290519081900360640190fd5b60038054600160a060020a038316610100810274ffffffffffffffffffffffffffffffffffffffff00199092169190911790915560408051918252517fd5da63a0b864b315bc04128dedbc93888c8529ee6cf47ce664dc204339228c539181900360200190a150565b600454600090600160a060020a03163314801590610c3f5750600554600160a060020a03163314155b8015610c565750600654600160a060020a03163314155b15610c6e5760068054600160a060020a031916331790555b610c78848361273a565b610c8384848461294e565b949350505050565b601281565b600b5460ff1681565b600054600160a060020a03163314610cfd576040805160e560020a62461bcd02815260206004820152602f602482015260008051602061399783398151915260448201526000805160206139b7833981519152606482015290519081900360840190fd5b600060028190556003805460ff191690556040517f6adcc7125002935e0aa31697538ebbd65cfddf20431eb6ecdcfc3e238bfd082c9190a1565b600080548190600160a060020a03163314610d9e576040805160e560020a62461bcd02815260206004820152602f602482015260008051602061399783398151915260448201526000805160206139b7833981519152606482015290519081900360840190fd5b600b805474ffffffffffffffffffffffffffffffffffffffff001916610100600160a060020a03861602179055600091505b600d54821015610efb57600d805483908110610de857fe5b600091825260208083209190910154600b54604080517fdacb2d010000000000000000000000000000000000000000000000000000000081526004810184905260248101829052601760448201527f5265736f6c766572206d697373696e672074617267657400000000000000000060648201529051929550610100909104600160a060020a03169363dacb2d019360848084019491939192918390030190829087803b158015610e9857600080fd5b505af1158015610eac573d6000803e3d6000fd5b505050506040513d6020811015610ec257600080fd5b50516000828152600c602052604090208054600160a060020a031916600160a060020a0390921691909117905560019190910190610dd0565b505050565b600154600160a060020a031681565b600b5460009081908190600160a060020a038581166101009092041614610f395760009250611056565b600091505b600d5482101561105157600d805483908110610f5657fe5b6000918252602080832090910154808352600c8252604080842054600b5482517f21f8a721000000000000000000000000000000000000000000000000000000008152600481018590529251939650600160a060020a0391821695610100909104909116936321f8a72193602480850194929391928390030190829087803b158015610fe157600080fd5b505af1158015610ff5573d6000803e3d6000fd5b505050506040513d602081101561100b57600080fd5b5051600160a060020a031614158061103857506000818152600c6020526040902054600160a060020a0316155b156110465760009250611056565b600190910190610f3e565b600192505b5050919050565b6007546040805160e060020a6370a08231028152600160a060020a038481166004830152915160009392909216916370a082319160248082019260209290919082900301818787803b1580156110b257600080fd5b505af11580156110c6573d6000803e3d6000fd5b505050506040513d60208110156110dc57600080fd5b505192915050565b600154600160a060020a0316331461116c576040805160e560020a62461bcd02815260206004820152603560248201527f596f75206d757374206265206e6f6d696e61746564206265666f726520796f7560448201527f2063616e20616363657074206f776e6572736869700000000000000000000000606482015290519081900360840190fd5b60005460015460408051600160a060020a03938416815292909116602083015280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a16001805460008054600160a060020a0319908116600160a060020a03841617909155169055565b60275481565b6000806000806111f3612b2b565b600160a060020a031633600160a060020a0316149350611211612b91565b600160a060020a031633600160a060020a031614925061122f612bf2565b600160a060020a031633600160a060020a031614915061124d612c53565b600160a060020a031633600160a060020a0316149050838061126c5750825b806112745750815b8061127c5750805b15156112f8576040805160e560020a62461bcd02815260206004820152603e60248201527f4f6e6c792053796e7468657469782c20466565506f6f6c2c2045786368616e6760448201527f6572206f722049737375657220636f6e74726163747320616c6c6f7765640000606482015290519081900360840190fd5b6113028686612cb4565b505050505050565b600054600160a060020a031681565b6009805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156108935780601f1061086857610100808354040283529160200191610893565b600054600160a060020a031633146113d8576040805160e560020a62461bcd02815260206004820152602f602482015260008051602061399783398151915260448201526000805160206139b7833981519152606482015290519081900360840190fd5b60048054600160a060020a038316600160a060020a0319909116811790915560408051918252517ffc80377ca9c49cc11ae6982f390a42db976d5530af7c43889264b13fbbd7c57e9181900360200190a150565b60008054600160a060020a03163314611491576040805160e560020a62461bcd02815260206004820152602f602482015260008051602061399783398151915260448201526000805160206139b7833981519152606482015290519081900360840190fd5b60035460ff1615156114ed576040805160e560020a62461bcd02815260206004820152601f60248201527f53656c66204465737472756374206e6f742079657420696e6974696174656400604482015290519081900360640190fd5b426224ea006002540110151561154d576040805160e560020a62461bcd02815260206004820152601b60248201527f53656c662064657374727563742064656c6179206e6f74206d65740000000000604482015290519081900360640190fd5b5060035460408051600160a060020a0361010090930492909216808352905190917f8a09e1677ced846cb537dc2b172043bd05a1a81ad7e0033a7ef8ba762df990b7919081900360200190a180600160a060020a0316ff5b600554600160a060020a031681565b6000806000806115c2612b2b565b600160a060020a031633600160a060020a03161493506115e0612b91565b600160a060020a031633600160a060020a03161492506115fe612bf2565b600160a060020a031633600160a060020a031614915061161c612c53565b600160a060020a031633600160a060020a0316149050838061163b5750825b806116435750815b8061164b5750805b15156116c7576040805160e560020a62461bcd02815260206004820152603e60248201527f4f6e6c792053796e7468657469782c20466565506f6f6c2c2045786368616e6760448201527f6572206f722049737375657220636f6e74726163747320616c6c6f7765640000606482015290519081900360840190fd5b6116d18686612dea565b50505050505050565b600454600160a060020a031633148015906117005750600554600160a060020a03163314155b80156117175750600654600160a060020a03163314155b1561172f5760068054600160a060020a031916331790555b600054600654600160a060020a03908116911614611797576040805160e560020a62461bcd02815260206004820152601360248201527f4f776e6572206f6e6c792066756e6374696f6e00000000000000000000000000604482015290519081900360640190fd5b60078054600160a060020a031916600160a060020a0383161790556117bb81612eee565b50565b6224ea0081565b600454600090600160a060020a031633148015906117ee5750600554600160a060020a03163314155b80156118055750600654600160a060020a03163314155b1561181d5760068054600160a060020a031916331790555b60065461183390600160a060020a03168361273a565b600160a060020a03831673feefeefeefeefeefeefeefeefeefeefeefeefeef1415611869576118628383613035565b90506118a9565b600160a060020a038316151561188f5760065461186290600160a060020a031683612dea565b6006546118a690600160a060020a031684846131bb565b90505b92915050565b6118b7613976565b60005b600d548110156118f857600d8054829081106118d257fe5b906000526020600020015482826018811015156118eb57fe5b60200201526001016118ba565b5090565b6004546000908190819081908190600160a060020a0316331480159061192d5750600554600160a060020a03163314155b80156119445750600654600160a060020a03163314155b1561195c5760068054600160a060020a031916331790555b600054600654600160a060020a039081169116146119c4576040805160e560020a62461bcd02815260206004820152601360248201527f4f776e6572206f6e6c792066756e6374696f6e00000000000000000000000000604482015290519081900360640190fd5b6119cc6133f3565b602754600e54604080517f654a60ac00000000000000000000000000000000000000000000000000000000815260e260020a631cd554d10260048201526024810193909352604483019190915251919650600160a060020a0387169163654a60ac916064808201926020929091908290030181600087803b158015611a5057600080fd5b505af1158015611a64573d6000803e3d6000fd5b505050506040513d6020811015611a7a57600080fd5b5051600a5490945084101580611b1d5750600e54604080517faf3aea86000000000000000000000000000000000000000000000000000000008152600481019290925251600160a060020a0387169163af3aea869160248083019260209291908290030181600087803b158015611af057600080fd5b505af1158015611b04573d6000803e3d6000fd5b505050506040513d6020811015611b1a57600080fd5b50515b1515611bbf576040805160e560020a62461bcd02815260206004820152604760248201527f43616e6e6f7420707572676520617320746f74616c20737570706c792069732060448201527f61626f7665207468726573686f6c6420616e642072617465206973206e6f742060648201527f66726f7a656e2e00000000000000000000000000000000000000000000000000608482015290519081900360a40190fd5b600092505b858310156116d157868684818110611bd857fe5b90506020020135600160a060020a03169150611bf38261105d565b90506000811115611ccf57611c06612bf2565b600e54604080517f0a1e187d000000000000000000000000000000000000000000000000000000008152600160a060020a038681166004830181905260248301949094526044820186905260e260020a631cd554d1026064830152608482019390935290519290911691630a1e187d9160a4808201926020929091908290030181600087803b158015611c9857600080fd5b505af1158015611cac573d6000803e3d6000fd5b505050506040513d6020811015611cc257600080fd5b50611ccf90508282613454565b600190920191611bc4565b60045460009081908190600160a060020a03163314801590611d075750600554600160a060020a03163314155b8015611d1e5750600654600160a060020a03163314155b15611d365760068054600160a060020a031916331790555b611d3e613580565b600160a060020a03166342a28e21600e546040518263ffffffff1660e060020a028152600401808260001916600019168152602001915050600060405180830381600087803b158015611d9057600080fd5b505af1158015611da4573d6000803e3d6000fd5b50505050611db0612bf2565b600654600e54604080517f1b16802c000000000000000000000000000000000000000000000000000000008152600160a060020a0393841660048201526024810192909252519290911691631b16802c916044808201926060929091908290030181600087803b158015611e2357600080fd5b505af1158015611e37573d6000803e3d6000fd5b505050506040513d6060811015611e4d57600080fd5b506040015191508390506000821115611ee4576007546006546040805160e060020a6370a08231028152600160a060020a039283166004820152905191909216916370a082319160248083019260209291908290030181600087803b158015611eb557600080fd5b505af1158015611ec9573d6000803e3d6000fd5b505050506040513d6020811015611edf57600080fd5b505190505b808411611ef15783611ef3565b805b600654909450611f0d90600160a060020a031686866131bb565b95945050505050565b60035460ff1681565b600454600160a060020a0316331480611f425750600554600160a060020a031633145b1515611f98576040805160e560020a62461bcd02815260206004820152601760248201527f4f6e6c79207468652070726f78792063616e2063616c6c000000000000000000604482015290519081900360640190fd5b60068054600160a060020a031916600160a060020a0392909216919091179055565b600054600160a060020a0316331461201e576040805160e560020a62461bcd02815260206004820152602f602482015260008051602061399783398151915260448201526000805160206139b7833981519152606482015290519081900360840190fd5b426002556003805460ff19166001179055604080516224ea00815290517fcbd94ca75b8dc45c9d80c77e851670e78843c0d75180cb81db3e2158228fa9a69181900360200190a1565b6003546101009004600160a060020a031681565b600d80548290811061208957fe5b600091825260209091200154905081565b600654600160a060020a031681565b600e5481565b600754604080517fdd62ed3e000000000000000000000000000000000000000000000000000000008152600160a060020a03858116600483015284811660248301529151600093929092169163dd62ed3e9160448082019260209290919082900301818787803b15801561212257600080fd5b505af1158015612136573d6000803e3d6000fd5b505050506040513d602081101561214c57600080fd5b50519392505050565b601881565b60045460009081908190600160a060020a031633148015906121875750600554600160a060020a03163314155b801561219e5750600654600160a060020a03163314155b156121b65760068054600160a060020a031916331790555b6121be613580565b600160a060020a03166342a28e21600e546040518263ffffffff1660e060020a028152600401808260001916600019168152602001915050600060405180830381600087803b15801561221057600080fd5b505af1158015612224573d6000803e3d6000fd5b50505050612230612bf2565b600e54604080517f1b16802c000000000000000000000000000000000000000000000000000000008152600160a060020a038a81166004830152602482019390935290519290911691631b16802c916044808201926060929091908290030181600087803b1580156122a157600080fd5b505af11580156122b5573d6000803e3d6000fd5b505050506040513d60608110156122cb57600080fd5b50604001519150839050600082111561235f576007546040805160e060020a6370a08231028152600160a060020a038981166004830152915191909216916370a082319160248083019260209291908290030181600087803b15801561233057600080fd5b505af1158015612344573d6000803e3d6000fd5b505050506040513d602081101561235a57600080fd5b505190505b8084101561236d578361236f565b805b935061237c86868661294e565b9695505050505050565b600754600160a060020a031681565b73feefeefeefeefeefeefeefeefeefeefeefeefeef81565b600454600160a060020a031681565b600454600160a060020a031633148015906123e25750600554600160a060020a03163314155b80156123f95750600654600160a060020a03163314155b156124115760068054600160a060020a031916331790555b600054600654600160a060020a03908116911614612479576040805160e560020a62461bcd02815260206004820152601360248201527f4f776e6572206f6e6c792066756e6374696f6e00000000000000000000000000604482015290519081900360640190fd5b600a55565b600080600061248b612bf2565b600e54604080517f19d5c665000000000000000000000000000000000000000000000000000000008152600160a060020a0388811660048301526024820193909352905192909116916319d5c665916044808201926060929091908290030181600087803b1580156124fc57600080fd5b505af1158015612510573d6000803e3d6000fd5b505050506040513d606081101561252657600080fd5b50516007546040805160e060020a6370a08231028152600160a060020a03888116600483015291519395509116916370a08231916024808201926020929091908290030181600087803b15801561257c57600080fd5b505af1158015612590573d6000803e3d6000fd5b505050506040513d60208110156125a657600080fd5b50519050808211156125bb5760009250611056565b6125cb818363ffffffff6135e116565b9250611056565b600480546040805160208082018690528251808303820181528284018085527f417070726f76616c28616464726573732c616464726573732c75696e7432353690527f29000000000000000000000000000000000000000000000000000000000000006060840152925191829003606101822060e060020a63907dff9702835260036024840181905260448401829052600160a060020a038a8116606486018190528a821660848701819052600060a4880181905260c09a88019a8b52885160c48901528851939099169963907dff97999497959692959194939092839260e40191908a0190808383885b838110156126d55781810151838201526020016126bd565b50505050905090810190601f1680156127025780820380516001836020036101000a031916815260200191505b50975050505050505050600060405180830381600087803b15801561272657600080fd5b505af11580156116d1573d6000803e3d6000fd5b612742612bf2565b600e54604080517f059c29ec000000000000000000000000000000000000000000000000000000008152600160a060020a03868116600483015260248201939093529051929091169163059c29ec916044808201926020929091908290030181600087803b1580156127b357600080fd5b505af11580156127c7573d6000803e3d6000fd5b505050506040513d60208110156127dd57600080fd5b50511561285a576040805160e560020a62461bcd02815260206004820152602560248201527f43616e6e6f74207472616e7366657220647572696e672077616974696e67207060448201527f6572696f64000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b806128648361247e565b10156128e0576040805160e560020a62461bcd02815260206004820152602f60248201527f496e73756666696369656e742062616c616e636520616674657220616e79207360448201527f6574746c656d656e74206f77696e670000000000000000000000000000000000606482015290519081900360840190fd5b6128e8613580565b600160a060020a03166342a28e21600e546040518263ffffffff1660e060020a028152600401808260001916600019168152602001915050600060405180830381600087803b15801561293a57600080fd5b505af1158015611302573d6000803e3d6000fd5b600754600654604080517fdd62ed3e000000000000000000000000000000000000000000000000000000008152600160a060020a0387811660048301529283166024820152905160009360001993169163dd62ed3e91604480830192602092919082900301818887803b1580156129c457600080fd5b505af11580156129d8573d6000803e3d6000fd5b505050506040513d60208110156129ee57600080fd5b505114612b2057600754600654604080517fdd62ed3e000000000000000000000000000000000000000000000000000000008152600160a060020a038881166004830152928316602482018190529151929093169263da46098c92889291612ab4918891879163dd62ed3e916044808201926020929091908290030181600087803b158015612a7c57600080fd5b505af1158015612a90573d6000803e3d6000fd5b505050506040513d6020811015612aa657600080fd5b50519063ffffffff6135e116565b6040805160e060020a63ffffffff8716028152600160a060020a03948516600482015292909316602483015260448201529051606480830192600092919082900301818387803b158015612b0757600080fd5b505af1158015612b1b573d6000803e3d6000fd5b505050505b610c838484846131bb565b6000612b8c7f53796e74686574697800000000000000000000000000000000000000000000006040805190810160405280601981526020017f4d697373696e672053796e7468657469782061646472657373000000000000008152506135f8565b905090565b6000612b8c7f466565506f6f6c000000000000000000000000000000000000000000000000006040805190810160405280601781526020017f4d697373696e6720466565506f6f6c20616464726573730000000000000000008152506135f8565b6000612b8c7f45786368616e67657200000000000000000000000000000000000000000000006040805190810160405280601981526020017f4d697373696e672045786368616e6765722061646472657373000000000000008152506135f8565b6000612b8c7f49737375657200000000000000000000000000000000000000000000000000006040805190810160405280601681526020017f4d697373696e67204973737565722061646472657373000000000000000000008152506135f8565b6007546040805160e060020a6370a08231028152600160a060020a0385811660048301529151919092169163b46310f6918591612d4f91869186916370a08231916024808201926020929091908290030181600087803b158015612d1757600080fd5b505af1158015612d2b573d6000803e3d6000fd5b505050506040513d6020811015612d4157600080fd5b50519063ffffffff6136a716565b6040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050600060405180830381600087803b158015612da157600080fd5b505af1158015612db5573d6000803e3d6000fd5b5050600a54612dcd925090508263ffffffff6136a716565b600a55612ddc600083836136c0565b612de682826137c2565b5050565b6007546040805160e060020a6370a08231028152600160a060020a0385811660048301529151600093929092169163b46310f6918691612e4e91879186916370a0823191602480830192602092919082900301818c87803b158015612a7c57600080fd5b6040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050600060405180830381600087803b158015612ea057600080fd5b505af1158015612eb4573d6000803e3d6000fd5b5050600a54612ecc925090508363ffffffff6135e116565b600a55612edb836000846136c0565b612ee5838361389c565b50600192915050565b6004805460408051600160a060020a038581166020808401919091528351808403820181528385018086527f546f6b656e5374617465557064617465642861646472657373290000000000009052935192839003605a01832060e060020a63907dff97028452600160248501819052604485018290526000606486018190526084860181905260a4860181905260c0988601988952865160c48701528651949097169763907dff979791959294919384938493839260e4909201918a0190808383885b83811015612fc9578181015183820152602001612fb1565b50505050905090810190601f168015612ff65780820380516001836020036101000a031916815260200191505b50975050505050505050600060405180830381600087803b15801561301a57600080fd5b505af115801561302e573d6000803e3d6000fd5b5050505050565b600e54600090819060e260020a631cd554d102141561306e5750600654829061306890600160a060020a031685836131bb565b50613149565b613076612bf2565b600654600e54604080517f0a1e187d000000000000000000000000000000000000000000000000000000008152600160a060020a03938416600482015260248101929092526044820187905260e260020a631cd554d102606483015273feefeefeefeefeefeefeefeefeefeefeefeefeef6084830152519290911691630a1e187d9160a4808201926020929091908290030181600087803b15801561311a57600080fd5b505af115801561312e573d6000803e3d6000fd5b505050506040513d602081101561314457600080fd5b505190505b613151612b91565b600160a060020a03166322bf55ef826040518263ffffffff1660e060020a02815260040180828152602001915050600060405180830381600087803b15801561319957600080fd5b505af11580156131ad573d6000803e3d6000fd5b506001979650505050505050565b6000600160a060020a038316158015906131de5750600160a060020a0383163014155b80156131f85750600454600160a060020a03848116911614155b151561324e576040805160e560020a62461bcd02815260206004820152601f60248201527f43616e6e6f74207472616e7366657220746f2074686973206164647265737300604482015290519081900360640190fd5b6007546040805160e060020a6370a08231028152600160a060020a0387811660048301529151919092169163b46310f69187916132b191879186916370a08231916024808201926020929091908290030181600087803b158015612a7c57600080fd5b6040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050600060405180830381600087803b15801561330357600080fd5b505af1158015613317573d6000803e3d6000fd5b50506007546040805160e060020a6370a08231028152600160a060020a038881166004830152915191909216935063b46310f69250869161337e91879186916370a08231916024808201926020929091908290030181600087803b158015612d1757600080fd5b6040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050600060405180830381600087803b1580156133d057600080fd5b505af11580156133e4573d6000803e3d6000fd5b505050506109958484846136c0565b6000612b8c7f45786368616e67655261746573000000000000000000000000000000000000006040805190810160405280601d81526020017f4d697373696e672045786368616e6765526174657320616464726573730000008152506135f8565b600480546040805160208082018690528251808303820181528284018085527f50757267656428616464726573732c75696e74323536290000000000000000009052925191829003605701822060e060020a63907dff9702835260026024840181905260448401829052600160a060020a038981166064860181905260006084870181905260a4870181905260c0998701998a52875160c48801528751929098169863907dff979893969495919484939192839260e490920191908a0190808383885b8381101561352f578181015183820152602001613517565b50505050905090810190601f16801561355c5780820380516001836020036101000a031916815260200191505b50975050505050505050600060405180830381600087803b15801561293a57600080fd5b6000612b8c7f53797374656d53746174757300000000000000000000000000000000000000006040805190810160405280601c81526020017f4d697373696e672053797374656d5374617475732061646472657373000000008152506135f8565b600080838311156135f157600080fd5b5050900390565b6000828152600c6020526040812054600160a060020a03168281151561369f5760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561366457818101518382015260200161364c565b50505050905090810190601f1680156136915780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b509392505050565b6000828201838110156136b957600080fd5b9392505050565b600480546040805160208082018690528251808303820181528284018085527f5472616e7366657228616464726573732c616464726573732c75696e7432353690527f29000000000000000000000000000000000000000000000000000000000000006060840152925191829003606101822060e060020a63907dff9702835260036024840181905260448401829052600160a060020a038a8116606486018190528a821660848701819052600060a4880181905260c09a88019a8b52885160c48901528851939099169963907dff97999497959692959194939092839260e40191908a019080838388838110156126d55781810151838201526020016126bd565b600480546040805160208082018690528251808303820181528284018085527f49737375656428616464726573732c75696e74323536290000000000000000009052925191829003605701822060e060020a63907dff9702835260026024840181905260448401829052600160a060020a038981166064860181905260006084870181905260a4870181905260c0998701998a52875160c48801528751929098169863907dff979893969495919484939192839260e490920191908a0190808383888381101561352f578181015183820152602001613517565b600480546040805160208082018690528251808303820181528284018085527f4275726e656428616464726573732c75696e74323536290000000000000000009052925191829003605701822060e060020a63907dff9702835260026024840181905260448401829052600160a060020a038981166064860181905260006084870181905260a4870181905260c0998701998a52875160c48801528751929098169863907dff979893969495919484939192839260e490920191908a0190808383888381101561352f578181015183820152602001613517565b61030060405190810160405280601890602082028038833950919291505056004f6e6c792074686520636f6e7472616374206f776e6572206d617920706572666f726d207468697320616374696f6e0000000000000000000000000000000000a165627a7a72305820b65a0871522a7ea1f6e2856ca45f1a3db99e0478f8ad65570fe317383fe119b10029",
			"abi": [
				{
					"constant": true,
					"inputs": [],
					"name": "resolver",
					"outputs": [
						{
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x04f3bcec"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "name",
					"outputs": [
						{
							"name": "",
							"type": "string"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x06fdde03"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "spender",
							"type": "address"
						},
						{
							"name": "value",
							"type": "uint256"
						}
					],
					"name": "approve",
					"outputs": [
						{
							"name": "",
							"type": "bool"
						}
					],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x095ea7b3"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "_integrationProxy",
							"type": "address"
						}
					],
					"name": "setIntegrationProxy",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x131b0ae7"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "_owner",
							"type": "address"
						}
					],
					"name": "nominateNewOwner",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x1627540c"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "initiationTime",
					"outputs": [
						{
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x17c70de4"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "totalSupply",
					"outputs": [
						{
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x18160ddd"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "_beneficiary",
							"type": "address"
						}
					],
					"name": "setSelfDestructBeneficiary",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x20714f88"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "from",
							"type": "address"
						},
						{
							"name": "to",
							"type": "address"
						},
						{
							"name": "value",
							"type": "uint256"
						}
					],
					"name": "transferFrom",
					"outputs": [
						{
							"name": "",
							"type": "bool"
						}
					],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x23b872dd"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "DECIMALS",
					"outputs": [
						{
							"name": "",
							"type": "uint8"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x2e0f2625"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "decimals",
					"outputs": [
						{
							"name": "",
							"type": "uint8"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x313ce567"
				},
				{
					"constant": false,
					"inputs": [],
					"name": "terminateSelfDestruct",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x3278c960"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "_resolver",
							"type": "address"
						}
					],
					"name": "setResolverAndSyncCache",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x3be99e6f"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "nominatedOwner",
					"outputs": [
						{
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x53a47bb7"
				},
				{
					"constant": true,
					"inputs": [
						{
							"name": "_resolver",
							"type": "address"
						}
					],
					"name": "isResolverCached",
					"outputs": [
						{
							"name": "",
							"type": "bool"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x631e1444"
				},
				{
					"constant": true,
					"inputs": [
						{
							"name": "account",
							"type": "address"
						}
					],
					"name": "balanceOf",
					"outputs": [
						{
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x70a08231"
				},
				{
					"constant": false,
					"inputs": [],
					"name": "acceptOwnership",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x79ba5097"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "maxSupplyToPurgeInUSD",
					"outputs": [
						{
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x7e88ac16"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "account",
							"type": "address"
						},
						{
							"name": "amount",
							"type": "uint256"
						}
					],
					"name": "issue",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x867904b4"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "owner",
					"outputs": [
						{
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x8da5cb5b"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "symbol",
					"outputs": [
						{
							"name": "",
							"type": "string"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x95d89b41"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "_proxy",
							"type": "address"
						}
					],
					"name": "setProxy",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x97107d6d"
				},
				{
					"constant": false,
					"inputs": [],
					"name": "selfDestruct",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x9cb8a26a"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "integrationProxy",
					"outputs": [
						{
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x9cbdaeb6"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "account",
							"type": "address"
						},
						{
							"name": "amount",
							"type": "uint256"
						}
					],
					"name": "burn",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x9dc29fac"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "_tokenState",
							"type": "address"
						}
					],
					"name": "setTokenState",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x9f769807"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "SELFDESTRUCT_DELAY",
					"outputs": [
						{
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xa461fc82"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "to",
							"type": "address"
						},
						{
							"name": "value",
							"type": "uint256"
						}
					],
					"name": "transfer",
					"outputs": [
						{
							"name": "",
							"type": "bool"
						}
					],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xa9059cbb"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "getResolverAddressesRequired",
					"outputs": [
						{
							"name": "addressesRequired",
							"type": "bytes32[24]"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xab49848c"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "addresses",
							"type": "address[]"
						}
					],
					"name": "purge",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xab593079"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "to",
							"type": "address"
						},
						{
							"name": "value",
							"type": "uint256"
						}
					],
					"name": "transferAndSettle",
					"outputs": [
						{
							"name": "",
							"type": "bool"
						}
					],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xb014c3a3"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "selfDestructInitiated",
					"outputs": [
						{
							"name": "",
							"type": "bool"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xb8225dec"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "sender",
							"type": "address"
						}
					],
					"name": "setMessageSender",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xbc67f832"
				},
				{
					"constant": false,
					"inputs": [],
					"name": "initiateSelfDestruct",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xbd32aa44"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "selfDestructBeneficiary",
					"outputs": [
						{
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xc58aaae6"
				},
				{
					"constant": true,
					"inputs": [
						{
							"name": "",
							"type": "uint256"
						}
					],
					"name": "resolverAddressesRequired",
					"outputs": [
						{
							"name": "",
							"type": "bytes32"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xc6c9d828"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "messageSender",
					"outputs": [
						{
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xd67bdd25"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "currencyKey",
					"outputs": [
						{
							"name": "",
							"type": "bytes32"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xdbd06c85"
				},
				{
					"constant": true,
					"inputs": [
						{
							"name": "owner",
							"type": "address"
						},
						{
							"name": "spender",
							"type": "address"
						}
					],
					"name": "allowance",
					"outputs": [
						{
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xdd62ed3e"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "MAX_ADDRESSES_FROM_RESOLVER",
					"outputs": [
						{
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xe3235c91"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "from",
							"type": "address"
						},
						{
							"name": "to",
							"type": "address"
						},
						{
							"name": "value",
							"type": "uint256"
						}
					],
					"name": "transferFromAndSettle",
					"outputs": [
						{
							"name": "",
							"type": "bool"
						}
					],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xe73cced3"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "tokenState",
					"outputs": [
						{
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xe90dd9e2"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "FEE_ADDRESS",
					"outputs": [
						{
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xeb1edd61"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "proxy",
					"outputs": [
						{
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xec556889"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "amount",
							"type": "uint256"
						}
					],
					"name": "setTotalSupply",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xf7ea7a3d"
				},
				{
					"constant": true,
					"inputs": [
						{
							"name": "account",
							"type": "address"
						}
					],
					"name": "transferableSynths",
					"outputs": [
						{
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xffff51d6"
				},
				{
					"inputs": [
						{
							"name": "_proxy",
							"type": "address"
						},
						{
							"name": "_tokenState",
							"type": "address"
						},
						{
							"name": "_tokenName",
							"type": "string"
						},
						{
							"name": "_tokenSymbol",
							"type": "string"
						},
						{
							"name": "_owner",
							"type": "address"
						},
						{
							"name": "_currencyKey",
							"type": "bytes32"
						},
						{
							"name": "_totalSupply",
							"type": "uint256"
						},
						{
							"name": "_resolver",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "constructor",
					"signature": "constructor"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": true,
							"name": "account",
							"type": "address"
						},
						{
							"indexed": false,
							"name": "value",
							"type": "uint256"
						}
					],
					"name": "Purged",
					"type": "event",
					"signature": "0x265db6c9c62cb962adbcf4398a54e4b02b2d87b28ab5b7538850150465a5f43c"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": true,
							"name": "account",
							"type": "address"
						},
						{
							"indexed": false,
							"name": "value",
							"type": "uint256"
						}
					],
					"name": "Issued",
					"type": "event",
					"signature": "0xa59f12e354e8cd10bb74c559844c2dd69a5458e31fe56c7594c62ca57480509a"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": true,
							"name": "account",
							"type": "address"
						},
						{
							"indexed": false,
							"name": "value",
							"type": "uint256"
						}
					],
					"name": "Burned",
					"type": "event",
					"signature": "0x696de425f79f4a40bc6d2122ca50507f0efbeabbff86a84871b7196ab8ea8df7"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": true,
							"name": "from",
							"type": "address"
						},
						{
							"indexed": true,
							"name": "to",
							"type": "address"
						},
						{
							"indexed": false,
							"name": "value",
							"type": "uint256"
						}
					],
					"name": "Transfer",
					"type": "event",
					"signature": "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": true,
							"name": "owner",
							"type": "address"
						},
						{
							"indexed": true,
							"name": "spender",
							"type": "address"
						},
						{
							"indexed": false,
							"name": "value",
							"type": "uint256"
						}
					],
					"name": "Approval",
					"type": "event",
					"signature": "0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"name": "newTokenState",
							"type": "address"
						}
					],
					"name": "TokenStateUpdated",
					"type": "event",
					"signature": "0xa538c4dcfe9fb148efee2952bafe34982d2d07d5fbb38ae5b44abf659a46bfd8"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"name": "proxyAddress",
							"type": "address"
						}
					],
					"name": "ProxyUpdated",
					"type": "event",
					"signature": "0xfc80377ca9c49cc11ae6982f390a42db976d5530af7c43889264b13fbbd7c57e"
				},
				{
					"anonymous": false,
					"inputs": [],
					"name": "SelfDestructTerminated",
					"type": "event",
					"signature": "0x6adcc7125002935e0aa31697538ebbd65cfddf20431eb6ecdcfc3e238bfd082c"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"name": "beneficiary",
							"type": "address"
						}
					],
					"name": "SelfDestructed",
					"type": "event",
					"signature": "0x8a09e1677ced846cb537dc2b172043bd05a1a81ad7e0033a7ef8ba762df990b7"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"name": "selfDestructDelay",
							"type": "uint256"
						}
					],
					"name": "SelfDestructInitiated",
					"type": "event",
					"signature": "0xcbd94ca75b8dc45c9d80c77e851670e78843c0d75180cb81db3e2158228fa9a6"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"name": "newBeneficiary",
							"type": "address"
						}
					],
					"name": "SelfDestructBeneficiaryUpdated",
					"type": "event",
					"signature": "0xd5da63a0b864b315bc04128dedbc93888c8529ee6cf47ce664dc204339228c53"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"name": "newOwner",
							"type": "address"
						}
					],
					"name": "OwnerNominated",
					"type": "event",
					"signature": "0x906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce22"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"name": "oldOwner",
							"type": "address"
						},
						{
							"indexed": false,
							"name": "newOwner",
							"type": "address"
						}
					],
					"name": "OwnerChanged",
					"type": "event",
					"signature": "0xb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c"
				}
			]
		},
		"ProxyERC20": {
			"bytecode": "608060405234801561001057600080fd5b5060405160208061114583398101604052518080600160a060020a038116151561009b57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4f776e657220616464726573732063616e6e6f74206265203000000000000000604482015290519081900360640190fd5b60008054600160a060020a031916600160a060020a038316908117825560408051928352602083019190915280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a1505050611040806101056000396000f3006080604052600436106100fb5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde0381146101d0578063095ea7b31461025a5780631627540c1461029257806318160ddd146102b357806323b872dd146102da578063313ce5671461030457806353a47bb71461032f57806370a0823114610360578063776d1a011461038157806379ba5097146103a25780638da5cb5b146103b7578063907dff97146103cc57806395578ebd146103fc57806395d89b4114610411578063a9059cbb14610426578063befff6af1461044a578063d4b8399214610464578063dd62ed3e14610479575b60025474010000000000000000000000000000000000000000900460ff161561014457604051366000823760008036836002545af43d6000833e801515610140573d82fd5b3d82f35b6002546040805160e160020a635e33fc190281523360048201529051600160a060020a039092169163bc67f8329160248082019260009290919082900301818387803b15801561019357600080fd5b505af11580156101a7573d6000803e3d6000fd5b5050505060405136600082376000803683346002545af13d6000833e801515610140573d82fd5b005b3480156101dc57600080fd5b506101e56104a0565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561021f578181015183820152602001610207565b50505050905090810190601f16801561024c5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561026657600080fd5b5061027e600160a060020a036004351660243561058c565b604080519115158252519081900360200190f35b34801561029e57600080fd5b506101ce600160a060020a0360043516610696565b3480156102bf57600080fd5b506102c861077f565b60408051918252519081900360200190f35b3480156102e657600080fd5b5061027e600160a060020a036004358116906024351660443561080f565b34801561031057600080fd5b50610319610922565b6040805160ff9092168252519081900360200190f35b34801561033b57600080fd5b50610344610981565b60408051600160a060020a039092168252519081900360200190f35b34801561036c57600080fd5b506102c8600160a060020a0360043516610990565b34801561038d57600080fd5b506101ce600160a060020a0360043516610a2d565b3480156103ae57600080fd5b506101ce610b16565b3480156103c357600080fd5b50610344610c1e565b3480156103d857600080fd5b506101ce60246004803582810192910135903560443560643560843560a435610c2d565b34801561040857600080fd5b5061027e610d42565b34801561041d57600080fd5b506101e5610d63565b34801561043257600080fd5b5061027e600160a060020a0360043516602435610dc2565b34801561045657600080fd5b506101ce6004351515610e97565b34801561047057600080fd5b50610344610f5f565b34801561048557600080fd5b506102c8600160a060020a0360043581169060243516610f6e565b600254604080517f06fdde030000000000000000000000000000000000000000000000000000000081529051606092600160a060020a0316916306fdde0391600480830192600092919082900301818387803b1580156104ff57600080fd5b505af1158015610513573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052602081101561053c57600080fd5b81019080805164010000000081111561055457600080fd5b8201602081018481111561056757600080fd5b815164010000000081118282018710171561058157600080fd5b509094505050505090565b6002546040805160e160020a635e33fc190281523360048201529051600092600160a060020a03169163bc67f832916024808301928692919082900301818387803b1580156105da57600080fd5b505af11580156105ee573d6000803e3d6000fd5b5050600254604080517f095ea7b3000000000000000000000000000000000000000000000000000000008152600160a060020a03888116600483015260248201889052915191909216935063095ea7b3925060448083019260209291908290030181600087803b15801561066157600080fd5b505af1158015610675573d6000803e3d6000fd5b505050506040513d602081101561068b57600080fd5b506001949350505050565b600054600160a060020a0316331461071e576040805160e560020a62461bcd02815260206004820152602f60248201527f4f6e6c792074686520636f6e7472616374206f776e6572206d6179207065726660448201527f6f726d207468697320616374696f6e0000000000000000000000000000000000606482015290519081900360840190fd5b60018054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff19909116811790915560408051918252517f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce229181900360200190a150565b600254604080517f18160ddd0000000000000000000000000000000000000000000000000000000081529051600092600160a060020a0316916318160ddd91600480830192602092919082900301818787803b1580156107de57600080fd5b505af11580156107f2573d6000803e3d6000fd5b505050506040513d602081101561080857600080fd5b5051905090565b6002546040805160e160020a635e33fc190281523360048201529051600092600160a060020a03169163bc67f832916024808301928692919082900301818387803b15801561085d57600080fd5b505af1158015610871573d6000803e3d6000fd5b5050600254604080517f23b872dd000000000000000000000000000000000000000000000000000000008152600160a060020a03898116600483015288811660248301526044820188905291519190921693506323b872dd925060648083019260209291908290030181600087803b1580156108ec57600080fd5b505af1158015610900573d6000803e3d6000fd5b505050506040513d602081101561091657600080fd5b50600195945050505050565b600254604080517f313ce5670000000000000000000000000000000000000000000000000000000081529051600092600160a060020a03169163313ce56791600480830192602092919082900301818787803b1580156107de57600080fd5b600154600160a060020a031681565b600254604080517f70a08231000000000000000000000000000000000000000000000000000000008152600160a060020a038481166004830152915160009392909216916370a082319160248082019260209290919082900301818787803b1580156109fb57600080fd5b505af1158015610a0f573d6000803e3d6000fd5b505050506040513d6020811015610a2557600080fd5b505192915050565b600054600160a060020a03163314610ab5576040805160e560020a62461bcd02815260206004820152602f60248201527f4f6e6c792074686520636f6e7472616374206f776e6572206d6179207065726660448201527f6f726d207468697320616374696f6e0000000000000000000000000000000000606482015290519081900360840190fd5b60028054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff19909116811790915560408051918252517f814250a3b8c79fcbe2ead2c131c952a278491c8f4322a79fe84b5040a810373e9181900360200190a150565b600154600160a060020a03163314610b9e576040805160e560020a62461bcd02815260206004820152603560248201527f596f75206d757374206265206e6f6d696e61746564206265666f726520796f7560448201527f2063616e20616363657074206f776e6572736869700000000000000000000000606482015290519081900360840190fd5b60005460015460408051600160a060020a03938416815292909116602083015280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a1600180546000805473ffffffffffffffffffffffffffffffffffffffff19908116600160a060020a03841617909155169055565b600054600160a060020a031681565b600254600090606090600160a060020a03163314610c95576040805160e560020a62461bcd02815260206004820152601460248201527f4d7573742062652070726f787920746172676574000000000000000000000000604482015290519081900360640190fd5b604080516020601f8b01819004810282018101909252898152899350908a9084908190840183828082843782019150505050505090508660008114610cf95760018114610d045760028114610d105760038114610d1d5760048114610d2b57610d36565b8260208301a0610d36565b868360208401a1610d36565b85878460208501a2610d36565b8486888560208601a3610d36565b838587898660208701a45b50505050505050505050565b60025474010000000000000000000000000000000000000000900460ff1681565b600254604080517f95d89b410000000000000000000000000000000000000000000000000000000081529051606092600160a060020a0316916395d89b4191600480830192600092919082900301818387803b1580156104ff57600080fd5b6002546040805160e160020a635e33fc190281523360048201529051600092600160a060020a03169163bc67f832916024808301928692919082900301818387803b158015610e1057600080fd5b505af1158015610e24573d6000803e3d6000fd5b5050600254604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152600160a060020a03888116600483015260248201889052915191909216935063a9059cbb925060448083019260209291908290030181600087803b15801561066157600080fd5b600054600160a060020a03163314610f1f576040805160e560020a62461bcd02815260206004820152602f60248201527f4f6e6c792074686520636f6e7472616374206f776e6572206d6179207065726660448201527f6f726d207468697320616374696f6e0000000000000000000000000000000000606482015290519081900360840190fd5b60028054911515740100000000000000000000000000000000000000000274ff000000000000000000000000000000000000000019909216919091179055565b600254600160a060020a031681565b600254604080517fdd62ed3e000000000000000000000000000000000000000000000000000000008152600160a060020a03858116600483015284811660248301529151600093929092169163dd62ed3e9160448082019260209290919082900301818787803b158015610fe157600080fd5b505af1158015610ff5573d6000803e3d6000fd5b505050506040513d602081101561100b57600080fd5b505193925050505600a165627a7a723058208573241e5ee413058b913ac15b2eca07f8aab45ccb2ad4af9c8d12e04eb1329f0029",
			"abi": [
				{
					"constant": true,
					"inputs": [],
					"name": "name",
					"outputs": [
						{
							"name": "",
							"type": "string"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x06fdde03"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "spender",
							"type": "address"
						},
						{
							"name": "value",
							"type": "uint256"
						}
					],
					"name": "approve",
					"outputs": [
						{
							"name": "",
							"type": "bool"
						}
					],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x095ea7b3"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "_owner",
							"type": "address"
						}
					],
					"name": "nominateNewOwner",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x1627540c"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "totalSupply",
					"outputs": [
						{
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x18160ddd"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "from",
							"type": "address"
						},
						{
							"name": "to",
							"type": "address"
						},
						{
							"name": "value",
							"type": "uint256"
						}
					],
					"name": "transferFrom",
					"outputs": [
						{
							"name": "",
							"type": "bool"
						}
					],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x23b872dd"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "decimals",
					"outputs": [
						{
							"name": "",
							"type": "uint8"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x313ce567"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "nominatedOwner",
					"outputs": [
						{
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x53a47bb7"
				},
				{
					"constant": true,
					"inputs": [
						{
							"name": "account",
							"type": "address"
						}
					],
					"name": "balanceOf",
					"outputs": [
						{
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x70a08231"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "_target",
							"type": "address"
						}
					],
					"name": "setTarget",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x776d1a01"
				},
				{
					"constant": false,
					"inputs": [],
					"name": "acceptOwnership",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x79ba5097"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "owner",
					"outputs": [
						{
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x8da5cb5b"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "callData",
							"type": "bytes"
						},
						{
							"name": "numTopics",
							"type": "uint256"
						},
						{
							"name": "topic1",
							"type": "bytes32"
						},
						{
							"name": "topic2",
							"type": "bytes32"
						},
						{
							"name": "topic3",
							"type": "bytes32"
						},
						{
							"name": "topic4",
							"type": "bytes32"
						}
					],
					"name": "_emit",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x907dff97"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "useDELEGATECALL",
					"outputs": [
						{
							"name": "",
							"type": "bool"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x95578ebd"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "symbol",
					"outputs": [
						{
							"name": "",
							"type": "string"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x95d89b41"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "to",
							"type": "address"
						},
						{
							"name": "value",
							"type": "uint256"
						}
					],
					"name": "transfer",
					"outputs": [
						{
							"name": "",
							"type": "bool"
						}
					],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xa9059cbb"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "value",
							"type": "bool"
						}
					],
					"name": "setUseDELEGATECALL",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xbefff6af"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "target",
					"outputs": [
						{
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xd4b83992"
				},
				{
					"constant": true,
					"inputs": [
						{
							"name": "owner",
							"type": "address"
						},
						{
							"name": "spender",
							"type": "address"
						}
					],
					"name": "allowance",
					"outputs": [
						{
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xdd62ed3e"
				},
				{
					"inputs": [
						{
							"name": "_owner",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "constructor",
					"signature": "constructor"
				},
				{
					"payable": true,
					"stateMutability": "payable",
					"type": "fallback"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": true,
							"name": "from",
							"type": "address"
						},
						{
							"indexed": true,
							"name": "to",
							"type": "address"
						},
						{
							"indexed": false,
							"name": "value",
							"type": "uint256"
						}
					],
					"name": "Transfer",
					"type": "event",
					"signature": "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": true,
							"name": "owner",
							"type": "address"
						},
						{
							"indexed": true,
							"name": "spender",
							"type": "address"
						},
						{
							"indexed": false,
							"name": "value",
							"type": "uint256"
						}
					],
					"name": "Approval",
					"type": "event",
					"signature": "0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"name": "newTarget",
							"type": "address"
						}
					],
					"name": "TargetUpdated",
					"type": "event",
					"signature": "0x814250a3b8c79fcbe2ead2c131c952a278491c8f4322a79fe84b5040a810373e"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"name": "newOwner",
							"type": "address"
						}
					],
					"name": "OwnerNominated",
					"type": "event",
					"signature": "0x906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce22"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"name": "oldOwner",
							"type": "address"
						},
						{
							"indexed": false,
							"name": "newOwner",
							"type": "address"
						}
					],
					"name": "OwnerChanged",
					"type": "event",
					"signature": "0xb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c"
				}
			]
		},
		"RewardsDistribution": {
			"bytecode": "608060405234801561001057600080fd5b5060405160a0806115f9833981016040908152815160208301519183015160608401516080909401519193909184600160a060020a03811615156100b557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4f776e657220616464726573732063616e6e6f74206265203000000000000000604482015290519081900360640190fd5b60008054600160a060020a031916600160a060020a038316908117825560408051928352602083019190915280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a15060028054600160a060020a03958616600160a060020a03199182161790915560038054948616948216949094179093556004805492851692841692909217909155600580549190931691161790555061148d8061016c6000396000f3006080604052600436106100fb5763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663060ca25081146101005780631627540c146101275780634487d3df1461014a57806353a47bb71461018557806359974e38146101b65780635de39934146101e257806360eb3ff21461020357806379ba5097146102275780637a9e5e4b1461023c578063817a69511461025d5780638da5cb5b1461027557806395896b761461028a578063a430be6c146102ab578063bdd12482146102c0578063bf7e214f146102d5578063c9e9cc4d146102ea578063d8297e44146102ff578063e54c167114610320575b600080fd5b34801561010c57600080fd5b50610115610347565b60408051918252519081900360200190f35b34801561013357600080fd5b50610148600160a060020a036004351661034e565b005b34801561015657600080fd5b50610162600435610406565b60408051600160a060020a03909316835260208301919091528051918290030190f35b34801561019157600080fd5b5061019a61043c565b60408051600160a060020a039092168252519081900360200190f35b3480156101c257600080fd5b506101ce60043561044b565b604080519115158252519081900360200190f35b3480156101ee57600080fd5b50610148600160a060020a0360043516610ba1565b34801561020f57600080fd5b506101ce600160a060020a0360043516602435610c27565b34801561023357600080fd5b50610148610e37565b34801561024857600080fd5b50610148600160a060020a0360043516610f32565b34801561026957600080fd5b50610148600435610fb8565b34801561028157600080fd5b5061019a611111565b34801561029657600080fd5b50610148600160a060020a0360043516611120565b3480156102b757600080fd5b5061019a6111a6565b3480156102cc57600080fd5b5061019a6111b5565b3480156102e157600080fd5b5061019a6111c4565b3480156102f657600080fd5b5061019a6111d3565b34801561030b57600080fd5b50610148600160a060020a03600435166111e2565b34801561032c57600080fd5b506101ce600435600160a060020a0360243516604435611268565b6006545b90565b600054600160a060020a031633146103b2576040805160e560020a62461bcd02815260206004820152602f60248201526000805160206114228339815191526044820152600080516020611442833981519152606482015290519081900360840190fd5b60018054600160a060020a038316600160a060020a0319909116811790915560408051918252517f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce229181900360200190a150565b600680548290811061041457fe5b600091825260209091206002909102018054600190910154600160a060020a03909116915082565b600154600160a060020a031681565b60025460009081908190606090600160a060020a031633146104b7576040805160e560020a62461bcd02815260206004820152601860248201527f43616c6c6572206973206e6f7420617574686f72697365640000000000000000604482015290519081900360640190fd5b600454600160a060020a03161515610519576040805160e560020a62461bcd02815260206004820152601760248201527f526577617264457363726f77206973206e6f7420736574000000000000000000604482015290519081900360640190fd5b600354600160a060020a0316151561057b576040805160e560020a62461bcd02815260206004820152601960248201527f53796e74686574697850726f7879206973206e6f742073657400000000000000604482015290519081900360640190fd5b600554600160a060020a031615156105dd576040805160e560020a62461bcd02815260206004820152601760248201527f466565506f6f6c50726f7879206973206e6f7420736574000000000000000000604482015290519081900360640190fd5b60008511610635576040805160e560020a62461bcd02815260206004820152601560248201527f4e6f7468696e6720746f20646973747269627574650000000000000000000000604482015290519081900360640190fd5b600354604080517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015290518792600160a060020a0316916370a082319160248083019260209291908290030181600087803b15801561069a57600080fd5b505af11580156106ae573d6000803e3d6000fd5b505050506040513d60208110156106c457600080fd5b50511015610768576040805160e560020a62461bcd02815260206004820152604660248201527f52657761726473446973747269627574696f6e20636f6e747261637420646f6560448201527f73206e6f74206861766520656e6f75676820746f6b656e7320746f206469737460648201527f7269627574650000000000000000000000000000000000000000000000000000608482015290519081900360a40190fd5b849250600091505b600654821015610a455760068054600091908490811061078c57fe5b6000918252602090912060029091020154600160a060020a03161415806107d3575060068054839081106107bc57fe5b906000526020600020906002020160010154600014155b15610a3a5761080b6006838154811015156107ea57fe5b906000526020600020906002020160010154846113a090919063ffffffff16565b60035460068054929550600160a060020a039091169163a9059cbb91908590811061083257fe5b600091825260209091206002909102015460068054600160a060020a03909216918690811061085d57fe5b9060005260206000209060020201600101546040518363ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050602060405180830381600087803b1580156108da57600080fd5b505af11580156108ee573d6000803e3d6000fd5b505050506040513d602081101561090457600080fd5b5050600680548390811061091457fe5b6000918252602091829020600160029092020101546040805160248082019390935281518082039093018352604401905290810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f3c6b16ab0000000000000000000000000000000000000000000000000000000017905260068054919250908390811061099e57fe5b906000526020600020906002020160000160009054906101000a9004600160a060020a0316600160a060020a03168160405180828051906020019080838360005b838110156109f75781810151838201526020016109df565b50505050905090810190601f168015610a245780820380516001836020036101000a031916815260200191505b509150506000604051808303816000865af15050505b600190910190610770565b60035460048054604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152600160a060020a0392831693810193909352602483018790525192169163a9059cbb916044808201926020929091908290030181600087803b158015610ab857600080fd5b505af1158015610acc573d6000803e3d6000fd5b505050506040513d6020811015610ae257600080fd5b5050600554604080517ffd1f498d000000000000000000000000000000000000000000000000000000008152600481018690529051600160a060020a039092169163fd1f498d9160248082019260009290919082900301818387803b158015610b4a57600080fd5b505af1158015610b5e573d6000803e3d6000fd5b50506040805188815290517f6d1c76d614228b523baa4dcd9539e2c713b54ff4ab3ff2d1627e7f6cd32be4429350908190036020019150a1506001949350505050565b600054600160a060020a03163314610c05576040805160e560020a62461bcd02815260206004820152602f60248201526000805160206114228339815191526044820152600080516020611442833981519152606482015290519081900360840190fd5b60048054600160a060020a031916600160a060020a0392909216919091179055565b6000610c316113b7565b600054600160a060020a03163314610c95576040805160e560020a62461bcd02815260206004820152602f60248201526000805160206114228339815191526044820152600080516020611442833981519152606482015290519081900360840190fd5b600160a060020a0384161515610cf5576040805160e560020a62461bcd02815260206004820152601760248201527f43616e74206164642061207a65726f2061646472657373000000000000000000604482015290519081900360640190fd5b821515610d4c576040805160e560020a62461bcd02815260206004820152601660248201527f43616e74206164642061207a65726f20616d6f756e7400000000000000000000604482015290519081900360640190fd5b50604080518082018252600160a060020a03858116808352602080840187815260068054600181018255600082905286517ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f60029092029182018054600160a060020a031916919097161790955590517ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d40909401939093559154845160001991909101815291820152808301859052915190917f08fff3cb767a84a8039ea0f84053799c5cdca0e8efb031eeb6b05b9c174aa208916060918190039190910190a15060019392505050565b600154600160a060020a03163314610ebf576040805160e560020a62461bcd02815260206004820152603560248201527f596f75206d757374206265206e6f6d696e61746564206265666f726520796f7560448201527f2063616e20616363657074206f776e6572736869700000000000000000000000606482015290519081900360840190fd5b60005460015460408051600160a060020a03938416815292909116602083015280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a16001805460008054600160a060020a0319908116600160a060020a03841617909155169055565b600054600160a060020a03163314610f96576040805160e560020a62461bcd02815260206004820152602f60248201526000805160206114228339815191526044820152600080516020611442833981519152606482015290519081900360840190fd5b60028054600160a060020a031916600160a060020a0392909216919091179055565b60008054600160a060020a0316331461101d576040805160e560020a62461bcd02815260206004820152602f60248201526000805160206114228339815191526044820152600080516020611442833981519152606482015290519081900360840190fd5b6006546000190182111561107b576040805160e560020a62461bcd02815260206004820152601360248201527f696e646578206f7574206f6620626f756e647300000000000000000000000000604482015290519081900360640190fd5b50805b600654600019018110156110f957600680546001830190811061109d57fe5b90600052602060002090600202016006828154811015156110ba57fe5b6000918252602090912082546002909202018054600160a060020a031916600160a060020a03909216919091178155600191820154908201550161107e565b600680549061110c9060001983016113ce565b505050565b600054600160a060020a031681565b600054600160a060020a03163314611184576040805160e560020a62461bcd02815260206004820152602f60248201526000805160206114228339815191526044820152600080516020611442833981519152606482015290519081900360840190fd5b60038054600160a060020a031916600160a060020a0392909216919091179055565b600454600160a060020a031681565b600354600160a060020a031681565b600254600160a060020a031681565b600554600160a060020a031681565b600054600160a060020a03163314611246576040805160e560020a62461bcd02815260206004820152602f60248201526000805160206114228339815191526044820152600080516020611442833981519152606482015290519081900360840190fd5b60058054600160a060020a031916600160a060020a0392909216919091179055565b60008054600160a060020a031633146112cd576040805160e560020a62461bcd02815260206004820152602f60248201526000805160206114228339815191526044820152600080516020611442833981519152606482015290519081900360840190fd5b6006546000190184111561132b576040805160e560020a62461bcd02815260206004820152601360248201527f696e646578206f7574206f6620626f756e647300000000000000000000000000604482015290519081900360640190fd5b8260068581548110151561133b57fe5b906000526020600020906002020160000160006101000a815481600160a060020a030219169083600160a060020a031602179055508160068581548110151561138057fe5b906000526020600020906002020160010181905550600190509392505050565b600080838311156113b057600080fd5b5050900390565b604080518082019091526000808252602082015290565b81548183558181111561110c5760008381526020902061110c9161034b9160029182028101918502015b8082111561141d578054600160a060020a0319168155600060018201556002016113f8565b509056004f6e6c792074686520636f6e7472616374206f776e6572206d617920706572666f726d207468697320616374696f6e0000000000000000000000000000000000a165627a7a72305820dfcb1d66956584912ee1e204831a82856f207ae2355d1761b0d9cc0efd6cee370029",
			"abi": [
				{
					"constant": true,
					"inputs": [],
					"name": "distributionsLength",
					"outputs": [
						{
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x060ca250"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "_owner",
							"type": "address"
						}
					],
					"name": "nominateNewOwner",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x1627540c"
				},
				{
					"constant": true,
					"inputs": [
						{
							"name": "",
							"type": "uint256"
						}
					],
					"name": "distributions",
					"outputs": [
						{
							"name": "destination",
							"type": "address"
						},
						{
							"name": "amount",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x4487d3df"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "nominatedOwner",
					"outputs": [
						{
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x53a47bb7"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "amount",
							"type": "uint256"
						}
					],
					"name": "distributeRewards",
					"outputs": [
						{
							"name": "",
							"type": "bool"
						}
					],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x59974e38"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "_rewardEscrow",
							"type": "address"
						}
					],
					"name": "setRewardEscrow",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x5de39934"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "destination",
							"type": "address"
						},
						{
							"name": "amount",
							"type": "uint256"
						}
					],
					"name": "addRewardDistribution",
					"outputs": [
						{
							"name": "",
							"type": "bool"
						}
					],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x60eb3ff2"
				},
				{
					"constant": false,
					"inputs": [],
					"name": "acceptOwnership",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x79ba5097"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "_authority",
							"type": "address"
						}
					],
					"name": "setAuthority",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x7a9e5e4b"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "index",
							"type": "uint256"
						}
					],
					"name": "removeRewardDistribution",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x817a6951"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "owner",
					"outputs": [
						{
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x8da5cb5b"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "_synthetixProxy",
							"type": "address"
						}
					],
					"name": "setSynthetixProxy",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x95896b76"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "rewardEscrow",
					"outputs": [
						{
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xa430be6c"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "synthetixProxy",
					"outputs": [
						{
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xbdd12482"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "authority",
					"outputs": [
						{
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xbf7e214f"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "feePoolProxy",
					"outputs": [
						{
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xc9e9cc4d"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "_feePoolProxy",
							"type": "address"
						}
					],
					"name": "setFeePoolProxy",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xd8297e44"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "index",
							"type": "uint256"
						},
						{
							"name": "destination",
							"type": "address"
						},
						{
							"name": "amount",
							"type": "uint256"
						}
					],
					"name": "editRewardDistribution",
					"outputs": [
						{
							"name": "",
							"type": "bool"
						}
					],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xe54c1671"
				},
				{
					"inputs": [
						{
							"name": "_owner",
							"type": "address"
						},
						{
							"name": "_authority",
							"type": "address"
						},
						{
							"name": "_synthetixProxy",
							"type": "address"
						},
						{
							"name": "_rewardEscrow",
							"type": "address"
						},
						{
							"name": "_feePoolProxy",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "constructor"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"name": "index",
							"type": "uint256"
						},
						{
							"indexed": false,
							"name": "destination",
							"type": "address"
						},
						{
							"indexed": false,
							"name": "amount",
							"type": "uint256"
						}
					],
					"name": "RewardDistributionAdded",
					"type": "event",
					"signature": "0x08fff3cb767a84a8039ea0f84053799c5cdca0e8efb031eeb6b05b9c174aa208"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"name": "amount",
							"type": "uint256"
						}
					],
					"name": "RewardsDistributed",
					"type": "event",
					"signature": "0x6d1c76d614228b523baa4dcd9539e2c713b54ff4ab3ff2d1627e7f6cd32be442"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"name": "newOwner",
							"type": "address"
						}
					],
					"name": "OwnerNominated",
					"type": "event",
					"signature": "0x906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce22"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"name": "oldOwner",
							"type": "address"
						},
						{
							"indexed": false,
							"name": "newOwner",
							"type": "address"
						}
					],
					"name": "OwnerChanged",
					"type": "event",
					"signature": "0xb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c"
				}
			]
		},
		"Math": {
			"bytecode": "604c602c600b82828239805160001a60731460008114601c57601e565bfe5b5030600052607381538281f30073000000000000000000000000000000000000000030146080604052600080fd00a165627a7a723058202cc46ac22383a5b3f8f2b208cff313c4febc44dab79fcbaa1d7596fd115ac5150029",
			"abi": []
		},
		"AddressResolver": {
			"bytecode": "608060405234801561001057600080fd5b5060405161085a38038061085a8339818101604052602081101561003357600080fd5b5051806001600160a01b038116610091576040805162461bcd60e51b815260206004820152601960248201527f4f776e657220616464726573732063616e6e6f74206265203000000000000000604482015290519081900360640190fd5b600080546001600160a01b0319166001600160a01b038316908117825560408051928352602083019190915280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a15050610760806100fa6000396000f3fe608060405234801561001057600080fd5b50600436106100935760003560e01c806353a47bb71161006657806353a47bb71461013357806379ba50971461013b5780638da5cb5b14610143578063ab0b8f771461014b578063dacb2d011461020d57610093565b80631627540c14610098578063187f7935146100c057806321f8a721146100f95780635145606114610116575b600080fd5b6100be600480360360208110156100ae57600080fd5b50356001600160a01b0316610284565b005b6100dd600480360360208110156100d657600080fd5b5035610321565b604080516001600160a01b039092168252519081900360200190f35b6100dd6004803603602081101561010f57600080fd5b503561033c565b6100dd6004803603602081101561012c57600080fd5b5035610357565b6100dd61045f565b6100be61046e565b6100dd61052a565b6100be6004803603604081101561016157600080fd5b81019060208101813564010000000081111561017c57600080fd5b82018360208201111561018e57600080fd5b803590602001918460208302840111640100000000831117156101b057600080fd5b9193909290916020810190356401000000008111156101ce57600080fd5b8201836020820111156101e057600080fd5b8035906020019184602083028401116401000000008311171561020257600080fd5b509092509050610539565b6100dd6004803603604081101561022357600080fd5b8135919081019060408101602082013564010000000081111561024557600080fd5b82018360208201111561025757600080fd5b8035906020019184600183028401116401000000008311171561027957600080fd5b509092509050610653565b6000546001600160a01b031633146102cd5760405162461bcd60e51b815260040180806020018281038252602f8152602001806106fd602f913960400191505060405180910390fd5b600180546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce229181900360200190a150565b6002602052600090815260409020546001600160a01b031681565b6000908152600260205260409020546001600160a01b031690565b6524b9b9bab2b960d11b600090815260026020527f0651498423135bdecab48e2d306f14d560a72d49179b71410fd95b5d25ce349a546001600160a01b0316806103e8576040805162461bcd60e51b815260206004820152601a60248201527f43616e6e6f742066696e64204973737565722061646472657373000000000000604482015290519081900360640190fd5b806001600160a01b03166332608039846040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561042c57600080fd5b505afa158015610440573d6000803e3d6000fd5b505050506040513d602081101561045657600080fd5b50519392505050565b6001546001600160a01b031681565b6001546001600160a01b031633146104b75760405162461bcd60e51b81526004018080602001828103825260358152602001806106c86035913960400191505060405180910390fd5b600054600154604080516001600160a01b03938416815292909116602083015280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a160018054600080546001600160a01b03199081166001600160a01b03841617909155169055565b6000546001600160a01b031681565b6000546001600160a01b031633146105825760405162461bcd60e51b815260040180806020018281038252602f8152602001806106fd602f913960400191505060405180910390fd5b8281146105d6576040805162461bcd60e51b815260206004820152601860248201527f496e707574206c656e67746873206d757374206d617463680000000000000000604482015290519081900360640190fd5b60005b8381101561064c578282828181106105ed57fe5b905060200201356001600160a01b03166002600087878581811061060d57fe5b6020908102929092013583525081019190915260400160002080546001600160a01b0319166001600160a01b03929092169190911790556001016105d9565b5050505050565b6000838152600260205260408120546001600160a01b03168383826106bc5760405162461bcd60e51b815260206004820190815260248201839052908190604401848480828437600083820152604051601f909101601f19169092018290039550909350505050fd5b50909594505050505056fe596f75206d757374206265206e6f6d696e61746564206265666f726520796f752063616e20616363657074206f776e6572736869704f6e6c792074686520636f6e7472616374206f776e6572206d617920706572666f726d207468697320616374696f6ea265627a7a72315820c327b23bf55d14c805997eeff1ffad2b39323234e79ac53b513fd82f7ec9185464736f6c63430005100032",
			"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"
				},
				{
					"constant": false,
					"inputs": [],
					"name": "acceptOwnership",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x79ba5097"
				},
				{
					"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": "getSynth",
					"outputs": [
						{
							"internalType": "address",
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x51456061"
				},
				{
					"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": 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"
				}
			]
		},
		"Exchanger": {
			"bytecode": "6101806040526b53797374656d53746174757360a01b60809081526c45786368616e6765537461746560981b60a0526c45786368616e6765526174657360981b60c052680a6f2dce8d0cae8d2f60bb1b60e05266119959541bdbdb60ca1b610100526d54726164696e675265776172647360901b610120527044656c6567617465417070726f76616c7360781b610140526524b9b9bab2b960d11b61016052620000ae90600690600862000407565b50348015620000bc57600080fd5b5060405162003f2c38038062003f2c83398181016040526040811015620000e257600080fd5b50805160209091015160408051610300810191829052829160069060189082845b8154815260200190600101908083116200010357508793505050506001600160a01b0381166200017a576040805162461bcd60e51b815260206004820152601960248201527f4f776e657220616464726573732063616e6e6f74206265203000000000000000604482015290519081900360640190fd5b600080546001600160a01b0319166001600160a01b038316908117825560408051928352602083019190915280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a1506000546001600160a01b031662000225576040805162461bcd60e51b815260206004820152601160248201527013dddb995c881b5d5cdd081899481cd95d607a1b604482015290519081900360640190fd5b60005b60188110156200028d5760008282601881106200024157fe5b6020020151146200027e5760048282601881106200025b57fe5b602090810291909101518254600181018455600093845291909220015562000284565b6200028d565b60010162000228565b5050600280546001600160a01b0319166001600160a01b0392909216919091179055620002cc6e466c657869626c6553746f7261676560881b620002d4565b50506200046a565b6004805460018101825560008290527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b01829055546018116200035e576040805162461bcd60e51b815260206004820152601b60248201527f4d6178207265736f6c7665722063616368652073697a65206d65740000000000604482015290519081900360640190fd5b600254604080516321f8a72160e01b81526004810184905290516001600160a01b03909216916321f8a72191602480820192602092909190829003018186803b158015620003ab57600080fd5b505afa158015620003c0573d6000803e3d6000fd5b505050506040513d6020811015620003d757600080fd5b505160009182526003602052604090912080546001600160a01b0319166001600160a01b03909216919091179055565b826018810192821562000438579160200282015b82811115620004385782518255916020019190600101906200041b565b50620004469291506200044a565b5090565b6200046791905b8082111562000446576000815560010162000451565b90565b613ab2806200047a6000396000f3fe608060405234801561001057600080fd5b50600436106101cf5760003560e01c8063631e144411610104578063ab49848c116100a2578063d6f32e0611610071578063d6f32e0614610573578063dfffca761461059f578063e3235c91146105ef578063f450aa34146105f7576101cf565b8063ab49848c146104ea578063c193f0d81461052b578063c6c9d82814610533578063ce09694014610550576101cf565b80637dd1a57a116100de5780637dd1a57a1461046d57806386baa45c1461048a57806389257117146104da5780638da5cb5b146104e2576101cf565b8063631e1444146103fd5780636a1c47581461042357806379ba509714610465576101cf565b80631b16802c116101715780633fa70f451161014b5780633fa70f45146103845780634c268fc81461038c57806353a47bb7146103c457806357af302c146103cc576101cf565b80631b16802c1461032a578063372a395a146103565780633be99e6f1461035e576101cf565b80630b9e31c9116101ad5780630b9e31c9146102785780631627540c1461029757806319d5c665146102bd5780631a5c609514610307576101cf565b806304f3bcec146101d4578063059c29ec146101f85780630a1e187d14610236575b600080fd5b6101dc610620565b604080516001600160a01b039092168252519081900360200190f35b6102246004803603604081101561020e57600080fd5b506001600160a01b03813516906020013561062f565b60408051918252519081900360200190f35b610224600480360360a081101561024c57600080fd5b506001600160a01b038135811691602081013591604082013591606081013591608090910135166106d3565b6102956004803603602081101561028e57600080fd5b50356107cf565b005b610295600480360360208110156102ad57600080fd5b50356001600160a01b0316610a2e565b6102e9600480360360408110156102d357600080fd5b506001600160a01b038135169060200135610acb565b60408051938452602084019290925282820152519081900360600190f35b6102246004803603604081101561031d57600080fd5b5080359060200135610ae9565b6102e96004803603604081101561034057600080fd5b506001600160a01b038135169060200135610af5565b610224610b74565b6102956004803603602081101561037457600080fd5b50356001600160a01b0316610b83565b610224610cf1565b610224600480360360808110156103a257600080fd5b506001600160a01b038135169060208101359060408101359060600135610cf6565b6101dc610e16565b6103e9600480360360208110156103e257600080fd5b5035610e25565b604080519115158252519081900360200190f35b6103e96004803603602081101561041357600080fd5b50356001600160a01b0316610e7e565b610224600480360360a081101561043957600080fd5b506001600160a01b03813581169160208101359091169060408101359060608101359060800135610f99565b610295611162565b6102246004803603602081101561048357600080fd5b503561121e565b610224600480360360e08110156104a057600080fd5b506001600160a01b038135811691602081013591604082013591606081013591608082013581169160a08101359091169060c00135611230565b610224611339565b6101dc611343565b6104f2611352565b604051808261030080838360005b83811015610518578181015183820152602001610500565b5050505090500191505060405180910390f35b6103e961139c565b6102246004803603602081101561054957600080fd5b50356113a6565b6102956004803603604081101561056657600080fd5b50803590602001356113c4565b6103e96004803603604081101561058957600080fd5b506001600160a01b03813516906020013561148c565b610224600480360360e08110156105b557600080fd5b506001600160a01b038135811691602081013582169160408201359160608101359160808201359160a08101359091169060c001356114be565b610224611692565b6102e96004803603606081101561060d57600080fd5b5080359060208101359060400135611697565b6002546001600160a01b031681565b60006106ca61063c6116b7565b6001600160a01b031663f1406dc885856040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b031681526020018281526020019250505060206040518083038186803b15801561069957600080fd5b505afa1580156106ad573d6000803e3d6000fd5b505050506040513d60208110156106c357600080fd5b5051611708565b90505b92915050565b6000806106de611767565b9050336001600160a01b038216148061076b5750604080516316b2213f60e01b815233600482015290516000916001600160a01b038416916316b2213f91602480820192602092909190829003018186803b15801561073c57600080fd5b505afa158015610750573d6000803e3d6000fd5b505050506040513d602081101561076657600080fd5b505114155b6107a65760405162461bcd60e51b81526004018080602001828103825260458152602001806139a46045913960600191505060405180910390fd5b60006107b588888888886117b4565b90935090506107c48185611e3d565b505095945050505050565b6107d7611eec565b6001600160a01b031663086dabd16040518163ffffffff1660e01b815260040160006040518083038186803b15801561080f57600080fd5b505afa158015610823573d6000803e3d6000fd5b5050505060006001600160a01b031661083a611f3c565b6001600160a01b03166332608039836040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561087d57600080fd5b505afa158015610891573d6000803e3d6000fd5b505050506040513d60208110156108a757600080fd5b50516001600160a01b031614156108f5576040805162461bcd60e51b815260206004820152600d60248201526c09cde40e6eac6d040e6f2dce8d609b1b604482015290519081900360640190fd5b61097581610901611f7f565b6001600160a01b031663ac82f608846040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561094457600080fd5b505afa158015610958573d6000803e3d6000fd5b505050506040513d602081101561096e57600080fd5b5051611fd0565b6109bd576040805162461bcd60e51b815260206004820152601460248201527314de5b9d1a081c1c9a58d9481a5cc81d985b1a5960621b604482015290519081900360640190fd5b6109c5611eec565b6001600160a01b031663abc0bb6e8260416040518363ffffffff1660e01b81526004018083815260200182815260200192505050600060405180830381600087803b158015610a1357600080fd5b505af1158015610a27573d6000803e3d6000fd5b5050505050565b6000546001600160a01b03163314610a775760405162461bcd60e51b815260040180806020018281038252602f8152602001806139e9602f913960400191505060405180910390fd5b600180546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce229181900360200190a150565b6000806000610ada8585612220565b50919790965090945092505050565b60006106ca83836124ee565b6000806000610b02611eec565b6001600160a01b03166342a28e21856040518263ffffffff1660e01b81526004018082815260200191505060006040518083038186803b158015610b4557600080fd5b505afa158015610b59573d6000803e3d6000fd5b50505050610b6785856124f9565b9250925092509250925092565b6000610b7e61277f565b905090565b6000546001600160a01b03163314610bcc5760405162461bcd60e51b815260040180806020018281038252602f8152602001806139e9602f913960400191505060405180910390fd5b600280546001600160a01b0319166001600160a01b03831617905560005b600454811015610ced57600060048281548110610c0357fe5b600091825260209182902001546002546040805163dacb2d0160e01b81526004810184905260248101829052601760448201527f5265736f6c766572206d697373696e6720746172676574000000000000000000606482015290519294506001600160a01b039091169263dacb2d0192608480840193829003018186803b158015610c8d57600080fd5b505afa158015610ca1573d6000803e3d6000fd5b505050506040513d6020811015610cb757600080fd5b505160009182526003602052604090912080546001600160a01b0319166001600160a01b03909216919091179055600101610bea565b5050565b604181565b816000610d01611f3c565b6001600160a01b03166332608039866040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b158015610d4457600080fd5b505afa158015610d58573d6000803e3d6000fd5b505050506040513d6020811015610d6e57600080fd5b5051604080516370a0823160e01b81526001600160a01b038981166004830152915191909216916370a08231916024808301926020929190829003018186803b158015610dba57600080fd5b505afa158015610dce573d6000803e3d6000fd5b505050506040513d6020811015610de457600080fd5b5051905080821115610df4578091505b8215610e0d57610e0a828463ffffffff61283616565b91505b50949350505050565b6001546001600160a01b031681565b6000610e7682610e33611f7f565b6001600160a01b031663ac82f608856040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561094457600080fd5b90505b919050565b6002546000906001600160a01b03838116911614610e9e57506000610e79565b60005b600454811015610f9057600060048281548110610eba57fe5b6000918252602080832090910154808352600382526040928390205460025484516321f8a72160e01b81526004810184905294519295506001600160a01b03918216949116926321f8a72192602480840193829003018186803b158015610f2057600080fd5b505afa158015610f34573d6000803e3d6000fd5b505050506040513d6020811015610f4a57600080fd5b50516001600160a01b0316141580610f7757506000818152600360205260409020546001600160a01b0316155b15610f8757600092505050610e79565b50600101610ea1565b50600192915050565b600080610fa4611767565b9050336001600160a01b03821614806110315750604080516316b2213f60e01b815233600482015290516000916001600160a01b038416916316b2213f91602480820192602092909190829003018186803b15801561100257600080fd5b505afa158015611016573d6000803e3d6000fd5b505050506040513d602081101561102c57600080fd5b505114155b61106c5760405162461bcd60e51b81526004018080602001828103825260458152602001806139a46045913960600191505060405180910390fd5b611074612890565b6040805163faf431bb60e01b81526001600160a01b038a8116600483015289811660248301529151929091169163faf431bb91604480820192602092909190829003018186803b1580156110c757600080fd5b505afa1580156110db573d6000803e3d6000fd5b505050506040513d60208110156110f157600080fd5b5051611144576040805162461bcd60e51b815260206004820152601d60248201527f4e6f7420617070726f76656420746f20616374206f6e20626568616c66000000604482015290519081900360640190fd5b6000611153888787878c6117b4565b90935090506107c48189611e3d565b6001546001600160a01b031633146111ab5760405162461bcd60e51b815260040180806020018281038252603581526020018061394e6035913960400191505060405180910390fd5b600054600154604080516001600160a01b03938416815292909116602083015280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a160018054600080546001600160a01b03199081166001600160a01b03841617909155169055565b60056020526000908152604090205481565b60008061123b611767565b9050336001600160a01b03821614806112c85750604080516316b2213f60e01b815233600482015290516000916001600160a01b038416916316b2213f91602480820192602092909190829003018186803b15801561129957600080fd5b505afa1580156112ad573d6000803e3d6000fd5b505050506040513d60208110156112c357600080fd5b505114155b6113035760405162461bcd60e51b81526004018080602001828103825260458152602001806139a46045913960600191505060405180910390fd5b60006113128a8a8a8a8a6117b4565b90935090506113218186611e3d565b61132c8488856128c8565b5050979650505050505050565b6000610b7e612942565b6000546001600160a01b031681565b61135a6138e3565b60005b600454811015611398576004818154811061137457fe5b906000526020600020015482826018811061138b57fe5b602002015260010161135d565b5090565b6000610b7e6129bc565b600481815481106113b357fe5b600091825260209091200154905081565b60006113ce611f7f565b9050336001600160a01b0382161461142d576040805162461bcd60e51b815260206004820152601b60248201527f5265737472696374656420746f2045786368616e676552617465730000000000604482015290519081900360640190fd5b60008211611479576040805162461bcd60e51b8152602060048201526014602482015273052617465206d7573742062652061626f766520360641b604482015290519081900360640190fd5b5060009182526005602052604090912055565b6000611498838361062f565b156114a5575060016106cd565b60006114b18484612220565b5050501515949350505050565b6000806114c9611767565b9050336001600160a01b03821614806115565750604080516316b2213f60e01b815233600482015290516000916001600160a01b038416916316b2213f91602480820192602092909190829003018186803b15801561152757600080fd5b505afa15801561153b573d6000803e3d6000fd5b505050506040513d602081101561155157600080fd5b505114155b6115915760405162461bcd60e51b81526004018080602001828103825260458152602001806139a46045913960600191505060405180910390fd5b611599612890565b6040805163faf431bb60e01b81526001600160a01b038c811660048301528b811660248301529151929091169163faf431bb91604480820192602092909190829003018186803b1580156115ec57600080fd5b505afa158015611600573d6000803e3d6000fd5b505050506040513d602081101561161657600080fd5b5051611669576040805162461bcd60e51b815260206004820152601d60248201527f4e6f7420617070726f76656420746f20616374206f6e20626568616c66000000604482015290519081900360640190fd5b60006116788a8989898e6117b4565b90935090506116878186611e3d565b61132c8487856128c8565b601881565b60008060006116a7868686612a3a565b5092999198509650945050505050565b6000610b7e6c45786368616e6765537461746560981b6040518060400160405280601d81526020017f4d697373696e672045786368616e676553746174652061646472657373000000815250612b14565b600080611713612942565b9050821580611731575061172d838263ffffffff61283616565b4210155b15611740576000915050610e79565b61176042611754858463ffffffff61283616565b9063ffffffff612bbe16565b9392505050565b6000610b7e680a6f2dce8d0cae8d2f60bb1b6040518060400160405280601981526020017f4d697373696e672053796e746865746978206164647265737300000000000000815250612b14565b6000806117c2868686612c1b565b6000806117cf89896124f9565b90935091508790508115611800576117e98a8a8a86610cf6565b905080611800575060009350839250611e33915050565b6000806000611810848d8c612a3a565b939b509199509450925090506118268c83611fd0565b156118ac57611833611eec565b6001600160a01b031663abc0bb6e8d60416040518363ffffffff1660e01b81526004018083815260200182815260200192505050600060405180830381600087803b15801561188157600080fd5b505af1158015611895573d6000803e3d6000fd5b5060009a508a9950611e3398505050505050505050565b60008c81526005602052604090208290556118c78a82611fd0565b15611922576118d4611eec565b6001600160a01b031663abc0bb6e8b60416040518363ffffffff1660e01b81526004018083815260200182815260200192505050600060405180830381600087803b15801561188157600080fd5b60008a815260056020526040902081905561193b611f3c565b6001600160a01b031663326080398d6040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561197e57600080fd5b505afa158015611992573d6000803e3d6000fd5b505050506040513d60208110156119a857600080fd5b81019080805190602001909291905050506001600160a01b0316639dc29fac8e866040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050600060405180830381600087803b158015611a1857600080fd5b505af1158015611a2c573d6000803e3d6000fd5b50505050611a38611f3c565b6001600160a01b031663326080398b6040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b158015611a7b57600080fd5b505afa158015611a8f573d6000803e3d6000fd5b505050506040513d6020811015611aa557600080fd5b50516040805163219e412d60e21b81526001600160a01b038c81166004830152602482018c90529151919092169163867904b491604480830192600092919082900301818387803b158015611af957600080fd5b505af1158015611b0d573d6000803e3d6000fd5b505050506000871115611d6d57611b22611f7f565b6001600160a01b031663654a60ac8b89631cd554d160e21b6040518463ffffffff1660e01b815260040180848152602001838152602001828152602001935050505060206040518083038186803b158015611b7c57600080fd5b505afa158015611b90573d6000803e3d6000fd5b505050506040513d6020811015611ba657600080fd5b50519650611bb2611f3c565b6001600160a01b03166332608039631cd554d160e21b6040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b158015611bfc57600080fd5b505afa158015611c10573d6000803e3d6000fd5b505050506040513d6020811015611c2657600080fd5b50516001600160a01b031663867904b4611c3e612df4565b6001600160a01b031663eb1edd616040518163ffffffff1660e01b815260040160206040518083038186803b158015611c7657600080fd5b505afa158015611c8a573d6000803e3d6000fd5b505050506040513d6020811015611ca057600080fd5b5051604080516001600160e01b031960e085901b1681526001600160a01b039092166004830152602482018b905251604480830192600092919082900301818387803b158015611cef57600080fd5b505af1158015611d03573d6000803e3d6000fd5b50505050611d0f612df4565b6001600160a01b03166322bf55ef886040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b158015611d5457600080fd5b505af1158015611d68573d6000803e3d6000fd5b505050505b611d75611767565b6001600160a01b0316636c00f3108e8e878e8d8f6040518763ffffffff1660e01b815260040180876001600160a01b03166001600160a01b03168152602001868152602001858152602001848152602001838152602001826001600160a01b03166001600160a01b031681526020019650505050505050600060405180830381600087803b158015611e0657600080fd5b505af1158015611e1a573d6000803e3d6000fd5b50505050611e2c898d868d8c88612e3f565b5050505050505b9550959350505050565b600082118015611e5557506001600160a01b03811615155b8015611e645750611e646129bc565b15610ced57611e71613050565b6001600160a01b03166321cad77483836040518363ffffffff1660e01b815260040180838152602001826001600160a01b03166001600160a01b0316815260200192505050600060405180830381600087803b158015611ed057600080fd5b505af1158015611ee4573d6000803e3d6000fd5b505050505050565b6000610b7e6b53797374656d53746174757360a01b6040518060400160405280601c81526020017f4d697373696e672053797374656d537461747573206164647265737300000000815250612b14565b6000610b7e6524b9b9bab2b960d11b604051806040016040528060168152602001754d697373696e6720497373756572206164647265737360501b815250612b14565b6000610b7e6c45786368616e6765526174657360981b6040518060400160405280601d81526020017f4d697373696e672045786368616e676552617465732061646472657373000000815250612b14565b600081611fdf575060016106cd565b600083815260056020526040902054801561200657611ffe81846130a2565b9150506106cd565b6060612010611f7f565b6001600160a01b0316632d7371e18660046040518363ffffffff1660e01b8152600401808381526020018281526020019250505060006040518083038186803b15801561205c57600080fd5b505afa158015612070573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604090815281101561209957600080fd5b81019080805160405193929190846401000000008211156120b957600080fd5b9083019060208201858111156120ce57600080fd5b82518660208202830111640100000000821117156120eb57600080fd5b82525081516020918201928201910280838360005b83811015612118578181015183820152602001612100565b505050509050016040526020018051604051939291908464010000000082111561214157600080fd5b90830190602082018581111561215657600080fd5b825186602082028301116401000000008211171561217357600080fd5b82525081516020918201928201910280838360005b838110156121a0578181015183820152602001612188565b505050509050016040525050505090506000600190505b81518110156122145760008282815181106121ce57fe5b60200260200101511180156121fb57506121fb8282815181106121ed57fe5b6020026020010151866130a2565b1561220c57600193505050506106cd565b6001016121b7565b50600095945050505050565b6000806000606061222f6116b7565b6001600160a01b031663b44e975387876040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b031681526020018281526020019250505060206040518083038186803b15801561228c57600080fd5b505afa1580156122a0573d6000803e3d6000fd5b505050506040513d60208110156122b657600080fd5b50516040805182815260208084028201019091529092506060908380156122f757816020015b6122e4613902565b8152602001906001900390816122dc5790505b50905060005b838110156124e257600080612310613902565b61231b8b8b86613101565b90506000806123298361321c565b915091506000612337611f7f565b6001600160a01b031663266da16b85600001518660200151876040015187876040518663ffffffff1660e01b8152600401808681526020018581526020018481526020018381526020018281526020019550505050505060206040518083038186803b1580156123a657600080fd5b505afa1580156123ba573d6000803e3d6000fd5b505050506040513d60208110156123d057600080fd5b505160808501519091506000906123e890839061336f565b90506123f88560600151826130a2565b61246d57808560600151111561243657606085015161241d908263ffffffff612bbe16565b965061242f8d8863ffffffff61283616565b9c5061246d565b846060015181111561246d57606085015161245890829063ffffffff612bbe16565b955061246a8c8763ffffffff61283616565b9b505b6040518061010001604052808660000151815260200186602001518152602001866040015181526020018881526020018781526020018581526020018481526020018660a001518152508989815181106124c357fe5b60200260200101819052505050505050505080806001019150506122fd565b50905092959194509250565b60006106ca82613401565b6000806000612508858561062f565b156125445760405162461bcd60e51b8152600401808060200182810382526023815260200180613a5b6023913960400191505060405180910390fd5b600080600060606125558989612220565b93509350935093508284111561258757612575848463ffffffff612bbe16565b96506125828989896134d9565b6125ac565b838311156125ac5761259f838563ffffffff612bbe16565b95506125ac898988613629565b60005b81518110156126f157896001600160a01b03167f8e3ad1f68bec55de3b6fa12ae2674a2a683a17c918a4cbf5157ac5d9ddc6e9408383815181106125ef57fe5b60200260200101516000015184848151811061260757fe5b60200260200101516020015185858151811061261f57fe5b60200260200101516040015186868151811061263757fe5b60200260200101516060015187878151811061264f57fe5b60200260200101516080015188888151811061266757fe5b602002602001015160a0015189898151811061267f57fe5b602002602001015160c001518a8a8151811061269757fe5b602002602001015160e00151604051808981526020018881526020018781526020018681526020018581526020018481526020018381526020018281526020019850505050505050505060405180910390a26001016125af565b508194506126fd6116b7565b6001600160a01b031663d0d3d62a8a8a6040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050600060405180830381600087803b15801561275c57600080fd5b505af1158015612770573d6000803e3d6000fd5b50505050505050509250925092565b6000612789613779565b6001600160a01b03166323257c2b6d53797374656d53657474696e677360901b7f7072696365446576696174696f6e5468726573686f6c64466163746f720000006040518363ffffffff1660e01b8152600401808381526020018281526020019250505060206040518083038186803b15801561280557600080fd5b505afa158015612819573d6000803e3d6000fd5b505050506040513d602081101561282f57600080fd5b5051905090565b6000828201838110156106ca576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6000610b7e7044656c6567617465417070726f76616c7360781b60405180606001604052806021815260200161398360219139612b14565b6128d0611767565b6001600160a01b031663ddd03a3f8484846040518463ffffffff1660e01b8152600401808481526020018381526020018281526020019350505050600060405180830381600087803b15801561292557600080fd5b505af1158015612939573d6000803e3d6000fd5b50505050505050565b600061294c613779565b6001600160a01b03166323257c2b6d53797374656d53657474696e677360901b7077616974696e67506572696f645365637360781b6040518363ffffffff1660e01b8152600401808381526020018281526020019250505060206040518083038186803b15801561280557600080fd5b60006129c6613779565b6001600160a01b031663d994502d6d53797374656d53657474696e677360901b741d1c98591a5b99d4995dd85c991cd15b98589b1959605a1b6040518363ffffffff1660e01b8152600401808381526020018281526020019250505060206040518083038186803b15801561280557600080fd5b600080600080600080612a4b611f7f565b6001600160a01b0316638295016a898b8a6040518463ffffffff1660e01b815260040180848152602001838152602001828152602001935050505060606040518083038186803b158015612a9e57600080fd5b505afa158015612ab2573d6000803e3d6000fd5b505050506040513d6060811015612ac857600080fd5b50805160208201516040909201519194509092509050612ae888886124ee565b9350612af4818561336f565b9550612b06818763ffffffff612bbe16565b945050939792965093509350565b6000828152600360205260408120546001600160a01b03168281612bb65760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015612b7b578181015183820152602001612b63565b50505050905090810190601f168015612ba85780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b509392505050565b600082821115612c15576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b80831415612c66576040805162461bcd60e51b8152602060048201526013602482015272086c2dc4ee840c4ca40e6c2daca40e6f2dce8d606b1b604482015290519081900360640190fd5b60008211612ca9576040805162461bcd60e51b815260206004820152600b60248201526a16995c9bc8185b5bdd5b9d60aa1b604482015290519081900360640190fd5b60408051600280825260608083018452926020830190803883390190505090508381600081518110612cd757fe5b6020026020010181815250508181600181518110612cf157fe5b602002602001018181525050612d05611f7f565b6001600160a01b0316630a7d36d1826040518263ffffffff1660e01b81526004018080602001828103825283818151815260200191508051906020019060200280838360005b83811015612d63578181015183820152602001612d4b565b505050509050019250505060206040518083038186803b158015612d8657600080fd5b505afa158015612d9a573d6000803e3d6000fd5b505050506040513d6020811015612db057600080fd5b505115612dee5760405162461bcd60e51b8152600401808060200182810382526022815260200180613a396022913960400191505060405180910390fd5b50505050565b6000610b7e66119959541bdbdb60ca1b6040518060400160405280601781526020017f4d697373696e6720466565506f6f6c2061646472657373000000000000000000815250612b14565b6000612e49611f7f565b90506000816001600160a01b0316637a018a1e886040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b158015612e9157600080fd5b505afa158015612ea5573d6000803e3d6000fd5b505050506040513d6020811015612ebb57600080fd5b505160408051633d00c50f60e11b81526004810188905290519192506000916001600160a01b03851691637a018a1e916024808301926020929190829003018186803b158015612f0a57600080fd5b505afa158015612f1e573d6000803e3d6000fd5b505050506040513d6020811015612f3457600080fd5b50519050612f406116b7565b60408051630f2a761760e21b81526001600160a01b038c81166004830152602482018c9052604482018b9052606482018a90526084820189905260a482018890524260c483015260e48201869052610104820185905291519290911691633ca9d85c916101248082019260009290919082900301818387803b158015612fc557600080fd5b505af1158015612fd9573d6000803e3d6000fd5b5050604080518b8152602081018b90528082018a9052606081018990526080810188905260a0810186905260c0810185905290516001600160a01b038d1693507f62e40d554c7abcdd31074960d8347a2225daeb04d93bc748f049ba2ce946239892509081900360e00190a2505050505050505050565b6000610b7e6d54726164696e675265776172647360901b6040518060400160405280601e81526020017f4d697373696e672054726164696e675265776172647320616464726573730000815250612b14565b60008215806130af575081155b156130bc575060016106cd565b6000838311156130dd576130d6838563ffffffff6137cc16565b90506130f0565b6130ed848463ffffffff6137cc16565b90505b6130f861277f565b11159392505050565b613109613902565b60008060008060008060008061311d6116b7565b6001600160a01b03166315987eb68d8d8d6040518463ffffffff1660e01b815260040180846001600160a01b03166001600160a01b0316815260200183815260200182815260200193505050506101006040518083038186803b15801561318357600080fd5b505afa158015613197573d6000803e3d6000fd5b505050506040513d6101008110156131ae57600080fd5b50805160208083015160408085015160608087015160808089015160a0808b015160c0808d015160e09d8e01518a5161010081018c529d8e529b8d019a909a52978b019690965293890192909252870152850152830152918101919091529c9b505050505050505050505050565b6000806000613229611f7f565b90506000613235612942565b9050816001600160a01b031663109e46a286600001518760c001518860a00151856040518563ffffffff1660e01b81526004018085815260200184815260200183815260200182815260200194505050505060206040518083038186803b15801561329f57600080fd5b505afa1580156132b3573d6000803e3d6000fd5b505050506040513d60208110156132c957600080fd5b505160408087015160e088015160a0890151835163084f235160e11b81526004810193909352602483019190915260448201526064810184905290519195506001600160a01b0384169163109e46a291608480820192602092909190829003018186803b15801561333957600080fd5b505afa15801561334d573d6000803e3d6000fd5b505050506040513d602081101561336357600080fd5b50519395939450505050565b60006106ca6133f48373__$cc56be524fc9a50cd50be137f56c651270$__63907af6c06040518163ffffffff1660e01b815260040160206040518083038186803b1580156133bc57600080fd5b505af41580156133d0573d6000803e3d6000fd5b505050506040513d60208110156133e657600080fd5b50519063ffffffff612bbe16565b849063ffffffff6137f616565b600061340b613779565b6001600160a01b03166323257c2b6d53797374656d53657474696e677360901b6e65786368616e67654665655261746560881b856040516020018083815260200182815260200192505050604051602081830303815290604052805190602001206040518363ffffffff1660e01b8152600401808381526020018281526020019250505060206040518083038186803b1580156134a757600080fd5b505afa1580156134bb573d6000803e3d6000fd5b505050506040513d60208110156134d157600080fd5b505192915050565b6134e1611f3c565b6001600160a01b03166332608039836040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561352457600080fd5b505afa158015613538573d6000803e3d6000fd5b505050506040513d602081101561354e57600080fd5b505160408051632770a7eb60e21b81526001600160a01b0386811660048301526024820185905291519190921691639dc29fac91604480830192600092919082900301818387803b1580156135a257600080fd5b505af11580156135b6573d6000803e3d6000fd5b505050506135c2611767565b6001600160a01b031663ace88afd8484846040518463ffffffff1660e01b815260040180846001600160a01b03166001600160a01b031681526020018381526020018281526020019350505050600060405180830381600087803b15801561292557600080fd5b613631611f3c565b6001600160a01b03166332608039836040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561367457600080fd5b505afa158015613688573d6000803e3d6000fd5b505050506040513d602081101561369e57600080fd5b50516040805163219e412d60e21b81526001600160a01b038681166004830152602482018590529151919092169163867904b491604480830192600092919082900301818387803b1580156136f257600080fd5b505af1158015613706573d6000803e3d6000fd5b50505050613712611767565b6001600160a01b0316636f01a9868484846040518463ffffffff1660e01b815260040180846001600160a01b03166001600160a01b031681526020018381526020018281526020019350505050600060405180830381600087803b15801561292557600080fd5b6000610b7e6e466c657869626c6553746f7261676560881b6040518060400160405280601f81526020017f4d697373696e6720466c657869626c6553746f72616765206164647265737300815250612b14565b60006106ca826137ea85670de0b6b3a764000063ffffffff61382016565b9063ffffffff61387916565b6000670de0b6b3a7640000613811848463ffffffff61382016565b8161381857fe5b049392505050565b60008261382f575060006106cd565b8282028284828161383c57fe5b04146106ca5760405162461bcd60e51b8152600401808060200182810382526021815260200180613a186021913960400191505060405180910390fd5b60008082116138cf576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b60008284816138da57fe5b04949350505050565b6040518061030001604052806018906020820280388339509192915050565b6040518061010001604052806000801916815260200160008152602001600080191681526020016000815260200160008152602001600081526020016000815260200160008152509056fe596f75206d757374206265206e6f6d696e61746564206265666f726520796f752063616e20616363657074206f776e6572736869704d697373696e672044656c6567617465417070726f76616c73206164647265737345786368616e6765723a204f6e6c792073796e746865746978206f7220612073796e746820636f6e74726163742063616e20706572666f726d207468697320616374696f6e4f6e6c792074686520636f6e7472616374206f776e6572206d617920706572666f726d207468697320616374696f6e536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f775372632f64657374207261746520696e76616c6964206f72206e6f7420666f756e6443616e6e6f7420736574746c6520647572696e672077616974696e6720706572696f64a265627a7a7231582056900a6a47a7f4324b34d4c8dab72d5889a58e7aadbc6777c4e57ad56b610bcb64736f6c63430005100032",
			"abi": [
				{
					"inputs": [
						{
							"internalType": "address",
							"name": "_owner",
							"type": "address"
						},
						{
							"internalType": "address",
							"name": "_resolver",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "constructor",
					"signature": "constructor"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": true,
							"internalType": "address",
							"name": "account",
							"type": "address"
						},
						{
							"indexed": false,
							"internalType": "bytes32",
							"name": "src",
							"type": "bytes32"
						},
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "amount",
							"type": "uint256"
						},
						{
							"indexed": false,
							"internalType": "bytes32",
							"name": "dest",
							"type": "bytes32"
						},
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "amountReceived",
							"type": "uint256"
						},
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "exchangeFeeRate",
							"type": "uint256"
						},
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "roundIdForSrc",
							"type": "uint256"
						},
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "roundIdForDest",
							"type": "uint256"
						}
					],
					"name": "ExchangeEntryAppended",
					"type": "event",
					"signature": "0x62e40d554c7abcdd31074960d8347a2225daeb04d93bc748f049ba2ce9462398"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": true,
							"internalType": "address",
							"name": "from",
							"type": "address"
						},
						{
							"indexed": false,
							"internalType": "bytes32",
							"name": "src",
							"type": "bytes32"
						},
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "amount",
							"type": "uint256"
						},
						{
							"indexed": false,
							"internalType": "bytes32",
							"name": "dest",
							"type": "bytes32"
						},
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "reclaim",
							"type": "uint256"
						},
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "rebate",
							"type": "uint256"
						},
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "srcRoundIdAtPeriodEnd",
							"type": "uint256"
						},
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "destRoundIdAtPeriodEnd",
							"type": "uint256"
						},
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "exchangeTimestamp",
							"type": "uint256"
						}
					],
					"name": "ExchangeEntrySettled",
					"type": "event",
					"signature": "0x8e3ad1f68bec55de3b6fa12ae2674a2a683a17c918a4cbf5157ac5d9ddc6e940"
				},
				{
					"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": true,
					"inputs": [],
					"name": "CIRCUIT_BREAKER_SUSPENSION_REASON",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x3fa70f45"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "MAX_ADDRESSES_FROM_RESOLVER",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xe3235c91"
				},
				{
					"constant": false,
					"inputs": [],
					"name": "acceptOwnership",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x79ba5097"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "address",
							"name": "from",
							"type": "address"
						},
						{
							"internalType": "bytes32",
							"name": "currencyKey",
							"type": "bytes32"
						},
						{
							"internalType": "uint256",
							"name": "amount",
							"type": "uint256"
						},
						{
							"internalType": "uint256",
							"name": "refunded",
							"type": "uint256"
						}
					],
					"name": "calculateAmountAfterSettlement",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "amountAfterSettlement",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x4c268fc8"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "address",
							"name": "from",
							"type": "address"
						},
						{
							"internalType": "bytes32",
							"name": "sourceCurrencyKey",
							"type": "bytes32"
						},
						{
							"internalType": "uint256",
							"name": "sourceAmount",
							"type": "uint256"
						},
						{
							"internalType": "bytes32",
							"name": "destinationCurrencyKey",
							"type": "bytes32"
						},
						{
							"internalType": "address",
							"name": "destinationAddress",
							"type": "address"
						}
					],
					"name": "exchange",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "amountReceived",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x0a1e187d"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "address",
							"name": "exchangeForAddress",
							"type": "address"
						},
						{
							"internalType": "address",
							"name": "from",
							"type": "address"
						},
						{
							"internalType": "bytes32",
							"name": "sourceCurrencyKey",
							"type": "bytes32"
						},
						{
							"internalType": "uint256",
							"name": "sourceAmount",
							"type": "uint256"
						},
						{
							"internalType": "bytes32",
							"name": "destinationCurrencyKey",
							"type": "bytes32"
						}
					],
					"name": "exchangeOnBehalf",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "amountReceived",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x6a1c4758"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "address",
							"name": "exchangeForAddress",
							"type": "address"
						},
						{
							"internalType": "address",
							"name": "from",
							"type": "address"
						},
						{
							"internalType": "bytes32",
							"name": "sourceCurrencyKey",
							"type": "bytes32"
						},
						{
							"internalType": "uint256",
							"name": "sourceAmount",
							"type": "uint256"
						},
						{
							"internalType": "bytes32",
							"name": "destinationCurrencyKey",
							"type": "bytes32"
						},
						{
							"internalType": "address",
							"name": "originator",
							"type": "address"
						},
						{
							"internalType": "bytes32",
							"name": "trackingCode",
							"type": "bytes32"
						}
					],
					"name": "exchangeOnBehalfWithTracking",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "amountReceived",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xdfffca76"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "address",
							"name": "from",
							"type": "address"
						},
						{
							"internalType": "bytes32",
							"name": "sourceCurrencyKey",
							"type": "bytes32"
						},
						{
							"internalType": "uint256",
							"name": "sourceAmount",
							"type": "uint256"
						},
						{
							"internalType": "bytes32",
							"name": "destinationCurrencyKey",
							"type": "bytes32"
						},
						{
							"internalType": "address",
							"name": "destinationAddress",
							"type": "address"
						},
						{
							"internalType": "address",
							"name": "originator",
							"type": "address"
						},
						{
							"internalType": "bytes32",
							"name": "trackingCode",
							"type": "bytes32"
						}
					],
					"name": "exchangeWithTracking",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "amountReceived",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x86baa45c"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "bytes32",
							"name": "sourceCurrencyKey",
							"type": "bytes32"
						},
						{
							"internalType": "bytes32",
							"name": "destinationCurrencyKey",
							"type": "bytes32"
						}
					],
					"name": "feeRateForExchange",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "exchangeFeeRate",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x1a5c6095"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "uint256",
							"name": "sourceAmount",
							"type": "uint256"
						},
						{
							"internalType": "bytes32",
							"name": "sourceCurrencyKey",
							"type": "bytes32"
						},
						{
							"internalType": "bytes32",
							"name": "destinationCurrencyKey",
							"type": "bytes32"
						}
					],
					"name": "getAmountsForExchange",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "amountReceived",
							"type": "uint256"
						},
						{
							"internalType": "uint256",
							"name": "fee",
							"type": "uint256"
						},
						{
							"internalType": "uint256",
							"name": "exchangeFeeRate",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xf450aa34"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "getResolverAddressesRequired",
					"outputs": [
						{
							"internalType": "bytes32[24]",
							"name": "addressesRequired",
							"type": "bytes32[24]"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xab49848c"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "address",
							"name": "account",
							"type": "address"
						},
						{
							"internalType": "bytes32",
							"name": "currencyKey",
							"type": "bytes32"
						}
					],
					"name": "hasWaitingPeriodOrSettlementOwing",
					"outputs": [
						{
							"internalType": "bool",
							"name": "",
							"type": "bool"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xd6f32e06"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "contract AddressResolver",
							"name": "_resolver",
							"type": "address"
						}
					],
					"name": "isResolverCached",
					"outputs": [
						{
							"internalType": "bool",
							"name": "",
							"type": "bool"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x631e1444"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "bytes32",
							"name": "currencyKey",
							"type": "bytes32"
						}
					],
					"name": "isSynthRateInvalid",
					"outputs": [
						{
							"internalType": "bool",
							"name": "",
							"type": "bool"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x57af302c"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "bytes32",
							"name": "",
							"type": "bytes32"
						}
					],
					"name": "lastExchangeRate",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x7dd1a57a"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "address",
							"name": "account",
							"type": "address"
						},
						{
							"internalType": "bytes32",
							"name": "currencyKey",
							"type": "bytes32"
						}
					],
					"name": "maxSecsLeftInWaitingPeriod",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x059c29ec"
				},
				{
					"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": true,
					"inputs": [],
					"name": "priceDeviationThresholdFactor",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x372a395a"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "resolver",
					"outputs": [
						{
							"internalType": "contract AddressResolver",
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x04f3bcec"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"name": "resolverAddressesRequired",
					"outputs": [
						{
							"internalType": "bytes32",
							"name": "",
							"type": "bytes32"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xc6c9d828"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "bytes32",
							"name": "currencyKey",
							"type": "bytes32"
						},
						{
							"internalType": "uint256",
							"name": "rate",
							"type": "uint256"
						}
					],
					"name": "setLastExchangeRateForSynth",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xce096940"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "contract AddressResolver",
							"name": "_resolver",
							"type": "address"
						}
					],
					"name": "setResolverAndSyncCache",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x3be99e6f"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "address",
							"name": "from",
							"type": "address"
						},
						{
							"internalType": "bytes32",
							"name": "currencyKey",
							"type": "bytes32"
						}
					],
					"name": "settle",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "reclaimed",
							"type": "uint256"
						},
						{
							"internalType": "uint256",
							"name": "refunded",
							"type": "uint256"
						},
						{
							"internalType": "uint256",
							"name": "numEntriesSettled",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x1b16802c"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "address",
							"name": "account",
							"type": "address"
						},
						{
							"internalType": "bytes32",
							"name": "currencyKey",
							"type": "bytes32"
						}
					],
					"name": "settlementOwing",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "reclaimAmount",
							"type": "uint256"
						},
						{
							"internalType": "uint256",
							"name": "rebateAmount",
							"type": "uint256"
						},
						{
							"internalType": "uint256",
							"name": "numEntries",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x19d5c665"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "bytes32",
							"name": "currencyKey",
							"type": "bytes32"
						}
					],
					"name": "suspendSynthWithInvalidRate",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x0b9e31c9"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "tradingRewardsEnabled",
					"outputs": [
						{
							"internalType": "bool",
							"name": "",
							"type": "bool"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xc193f0d8"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "waitingPeriodSecs",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x89257117"
				}
			],
			"source": {
				"keccak256": "0x737fcda1e8b492524c2a643bca60667f28f6b8107f310b4d5a0f8e3056dddc73",
				"urls": [
					"bzz-raw://5ac57bdf69e009e1eeacd45136151c326a8d62759ede26ae836d2ec8fa9dfb84",
					"dweb:/ipfs/QmXeAuriS7tyiNU7BuXAt1vc2oqMAX1qCKehkGpBukX8SZ"
				]
			},
			"metadata": {
				"compiler": {
					"version": "0.5.16+commit.9c3226ce"
				},
				"language": "Solidity",
				"settings": {
					"compilationTarget": {
						"Exchanger.sol": "Exchanger"
					},
					"evmVersion": "istanbul",
					"libraries": {},
					"optimizer": {
						"enabled": true,
						"runs": 200
					},
					"remappings": []
				},
				"sources": {
					"Exchanger.sol": {
						"keccak256": "0x737fcda1e8b492524c2a643bca60667f28f6b8107f310b4d5a0f8e3056dddc73",
						"urls": [
							"bzz-raw://5ac57bdf69e009e1eeacd45136151c326a8d62759ede26ae836d2ec8fa9dfb84",
							"dweb:/ipfs/QmXeAuriS7tyiNU7BuXAt1vc2oqMAX1qCKehkGpBukX8SZ"
						]
					}
				},
				"version": 1
			}
		},
		"ExchangeState": {
			"bytecode": "6080604052600c60045534801561001557600080fd5b50604051604080610cbb833981016040528051602090910151818181600160a060020a03811615156100a857604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4f776e657220616464726573732063616e6e6f74206265203000000000000000604482015290519081900360640190fd5b60008054600160a060020a031916600160a060020a038316908117825560408051928352602083019190915280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a15060028054600160a060020a038316600160a060020a0319909116811790915560408051918252517f73f20cff579e8a4086fa607db83867595f1b6a798e718c0bfa0b94a404128e039181900360200190a150505050610b56806101656000396000f3006080604052600436106100cf5763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416630d40d0cf81146100d457806315987eb6146100fb5780631627540c146101635780633ca9d85c1461018657806352f445ca146101c057806353a47bb7146101e15780636e13fe761461021257806379ba5097146102395780638da5cb5b1461024e578063aefc4ccb14610263578063b44e975314610278578063cd8b94dc1461029c578063d0d3d62a146102b4578063f1406dc8146102d8575b600080fd5b3480156100e057600080fd5b506100e96102fc565b60408051918252519081900360200190f35b34801561010757600080fd5b50610122600160a060020a0360043516602435604435610302565b604080519889526020890197909752878701959095526060870193909352608086019190915260a085015260c084015260e083015251908190036101000190f35b34801561016f57600080fd5b50610184600160a060020a0360043516610397565b005b34801561019257600080fd5b50610184600160a060020a036004351660243560443560643560843560a43560c43560e43561010435610480565b3480156101cc57600080fd5b50610184600160a060020a0360043516610634565b3480156101ed57600080fd5b506101f661071d565b60408051600160a060020a039092168252519081900360200190f35b34801561021e57600080fd5b50610122600160a060020a036004351660243560443561072c565b34801561024557600080fd5b50610184610798565b34801561025a57600080fd5b506101f66108a0565b34801561026f57600080fd5b506101f66108af565b34801561028457600080fd5b506100e9600160a060020a03600435166024356108be565b3480156102a857600080fd5b506101846004356108e6565b3480156102c057600080fd5b50610184600160a060020a0360043516602435610973565b3480156102e457600080fd5b506100e9600160a060020a0360043516602435610a2b565b60045481565b600160a060020a038316600090815260036020908152604080832085845290915281208054829182918291829182918291829182918b90811061034157fe5b906000526020600020906008020190508060000154816001015482600201548360030154846004015485600501548660060154876007015498509850985098509850985098509850509397509397509397509397565b600054600160a060020a0316331461041f576040805160e560020a62461bcd02815260206004820152602f60248201527f4f6e6c792074686520636f6e7472616374206f776e6572206d6179207065726660448201527f6f726d207468697320616374696f6e0000000000000000000000000000000000606482015290519081900360840190fd5b60018054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff19909116811790915560408051918252517f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce229181900360200190a150565b600254600160a060020a03163314610508576040805160e560020a62461bcd02815260206004820152603460248201527f4f6e6c7920746865206173736f63696174656420636f6e74726163742063616e60448201527f20706572666f726d207468697320616374696f6e000000000000000000000000606482015290519081900360840190fd5b600454600160a060020a038a1660009081526003602090815260408083208a845290915290205410610584576040805160e560020a62461bcd02815260206004820152601860248201527f4d6178207175657565206c656e67746820726561636865640000000000000000604482015290519081900360640190fd5b600160a060020a03909816600090815260036020818152604080842089855282528084208151610100810183529b8c528b83019a8b52908b0198895260608b0197885260808b0196875260a08b0195865260c08b0194855260e08b019b8c5280546001818101835591855291909320995160089091029099019889559651908801559351600287015591519385019390935591516004840155905160058301555160068201559051600790910155565b600054600160a060020a031633146106bc576040805160e560020a62461bcd02815260206004820152602f60248201527f4f6e6c792074686520636f6e7472616374206f776e6572206d6179207065726660448201527f6f726d207468697320616374696f6e0000000000000000000000000000000000606482015290519081900360840190fd5b60028054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff19909116811790915560408051918252517f73f20cff579e8a4086fa607db83867595f1b6a798e718c0bfa0b94a404128e039181900360200190a150565b600154600160a060020a031681565b60036020528260005260406000206020528160005260406000208181548110151561075357fe5b60009182526020909120600890910201805460018201546002830154600384015460048501546005860154600687015460079097015495995093975091955093909288565b600154600160a060020a03163314610820576040805160e560020a62461bcd02815260206004820152603560248201527f596f75206d757374206265206e6f6d696e61746564206265666f726520796f7560448201527f2063616e20616363657074206f776e6572736869700000000000000000000000606482015290519081900360840190fd5b60005460015460408051600160a060020a03938416815292909116602083015280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a1600180546000805473ffffffffffffffffffffffffffffffffffffffff19908116600160a060020a03841617909155169055565b600054600160a060020a031681565b600254600160a060020a031681565b600160a060020a03919091166000908152600360209081526040808320938352929052205490565b600054600160a060020a0316331461096e576040805160e560020a62461bcd02815260206004820152602f60248201527f4f6e6c792074686520636f6e7472616374206f776e6572206d6179207065726660448201527f6f726d207468697320616374696f6e0000000000000000000000000000000000606482015290519081900360840190fd5b600455565b600254600160a060020a031633146109fb576040805160e560020a62461bcd02815260206004820152603460248201527f4f6e6c7920746865206173736f63696174656420636f6e74726163742063616e60448201527f20706572666f726d207468697320616374696f6e000000000000000000000000606482015290519081900360840190fd5b600160a060020a03821660009081526003602090815260408083208484529091528120610a2791610ab5565b5050565b600160a060020a0382166000908152600360209081526040808320848452909152812081805b8254811015610aac57818382815481101515610a6957fe5b9060005260206000209060080201600501541115610aa4578281815481101515610a8f57fe5b90600052602060002090600802016005015491505b600101610a51565b50949350505050565b5080546000825560080290600052602060002090810190610ad69190610ad9565b50565b610b2791905b80821115610b235760008082556001820181905560028201819055600382018190556004820181905560058201819055600682018190556007820155600801610adf565b5090565b905600a165627a7a72305820bf4c8cbb952e8e0db14fcbdb4a1795d5c66da0d9364e79f257686bb2bd5911340029",
			"abi": [
				{
					"constant": true,
					"inputs": [],
					"name": "maxEntriesInQueue",
					"outputs": [
						{
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x0d40d0cf"
				},
				{
					"constant": true,
					"inputs": [
						{
							"name": "account",
							"type": "address"
						},
						{
							"name": "currencyKey",
							"type": "bytes32"
						},
						{
							"name": "index",
							"type": "uint256"
						}
					],
					"name": "getEntryAt",
					"outputs": [
						{
							"name": "src",
							"type": "bytes32"
						},
						{
							"name": "amount",
							"type": "uint256"
						},
						{
							"name": "dest",
							"type": "bytes32"
						},
						{
							"name": "amountReceived",
							"type": "uint256"
						},
						{
							"name": "exchangeFeeRate",
							"type": "uint256"
						},
						{
							"name": "timestamp",
							"type": "uint256"
						},
						{
							"name": "roundIdForSrc",
							"type": "uint256"
						},
						{
							"name": "roundIdForDest",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x15987eb6"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "_owner",
							"type": "address"
						}
					],
					"name": "nominateNewOwner",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x1627540c"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "account",
							"type": "address"
						},
						{
							"name": "src",
							"type": "bytes32"
						},
						{
							"name": "amount",
							"type": "uint256"
						},
						{
							"name": "dest",
							"type": "bytes32"
						},
						{
							"name": "amountReceived",
							"type": "uint256"
						},
						{
							"name": "exchangeFeeRate",
							"type": "uint256"
						},
						{
							"name": "timestamp",
							"type": "uint256"
						},
						{
							"name": "roundIdForSrc",
							"type": "uint256"
						},
						{
							"name": "roundIdForDest",
							"type": "uint256"
						}
					],
					"name": "appendExchangeEntry",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x3ca9d85c"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "_associatedContract",
							"type": "address"
						}
					],
					"name": "setAssociatedContract",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x52f445ca"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "nominatedOwner",
					"outputs": [
						{
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x53a47bb7"
				},
				{
					"constant": true,
					"inputs": [
						{
							"name": "",
							"type": "address"
						},
						{
							"name": "",
							"type": "bytes32"
						},
						{
							"name": "",
							"type": "uint256"
						}
					],
					"name": "exchanges",
					"outputs": [
						{
							"name": "src",
							"type": "bytes32"
						},
						{
							"name": "amount",
							"type": "uint256"
						},
						{
							"name": "dest",
							"type": "bytes32"
						},
						{
							"name": "amountReceived",
							"type": "uint256"
						},
						{
							"name": "exchangeFeeRate",
							"type": "uint256"
						},
						{
							"name": "timestamp",
							"type": "uint256"
						},
						{
							"name": "roundIdForSrc",
							"type": "uint256"
						},
						{
							"name": "roundIdForDest",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x6e13fe76"
				},
				{
					"constant": false,
					"inputs": [],
					"name": "acceptOwnership",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x79ba5097"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "owner",
					"outputs": [
						{
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x8da5cb5b"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "associatedContract",
					"outputs": [
						{
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xaefc4ccb"
				},
				{
					"constant": true,
					"inputs": [
						{
							"name": "account",
							"type": "address"
						},
						{
							"name": "currencyKey",
							"type": "bytes32"
						}
					],
					"name": "getLengthOfEntries",
					"outputs": [
						{
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xb44e9753"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "_maxEntriesInQueue",
							"type": "uint256"
						}
					],
					"name": "setMaxEntriesInQueue",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xcd8b94dc"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "account",
							"type": "address"
						},
						{
							"name": "currencyKey",
							"type": "bytes32"
						}
					],
					"name": "removeEntries",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xd0d3d62a"
				},
				{
					"constant": true,
					"inputs": [
						{
							"name": "account",
							"type": "address"
						},
						{
							"name": "currencyKey",
							"type": "bytes32"
						}
					],
					"name": "getMaxTimestamp",
					"outputs": [
						{
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xf1406dc8"
				},
				{
					"inputs": [
						{
							"name": "_owner",
							"type": "address"
						},
						{
							"name": "_associatedContract",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "constructor"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"name": "associatedContract",
							"type": "address"
						}
					],
					"name": "AssociatedContractUpdated",
					"type": "event",
					"signature": "0x73f20cff579e8a4086fa607db83867595f1b6a798e718c0bfa0b94a404128e03"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"name": "newOwner",
							"type": "address"
						}
					],
					"name": "OwnerNominated",
					"type": "event",
					"signature": "0x906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce22"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"name": "oldOwner",
							"type": "address"
						},
						{
							"indexed": false,
							"name": "newOwner",
							"type": "address"
						}
					],
					"name": "OwnerChanged",
					"type": "event",
					"signature": "0xb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c"
				}
			]
		},
		"Issuer": {
			"bytecode": "6101c0604052680a6f2dce8d0cae8d2f60bb1b60809081526822bc31b430b733b2b960b91b60a0526c45786368616e6765526174657360981b60c0526d53796e746865746978537461746560901b60e05266119959541bdbdb60ca1b610100527044656c6567617465417070726f76616c7360781b610120526e115d1a195c90dbdb1b185d195c985b608a1b610140526b526577617264457363726f7760a01b610160526e53796e746865746978457363726f7760881b610180526b4c69717569646174696f6e7360a01b6101a052620000de90600890600a62000437565b50348015620000ec57600080fd5b5060405162004c9338038062004c93833981810160405260408110156200011257600080fd5b50805160209091015160408051610300810191829052829160089060189082845b8154815260200190600101908083116200013357508793505050506001600160a01b038116620001aa576040805162461bcd60e51b815260206004820152601960248201527f4f776e657220616464726573732063616e6e6f74206265203000000000000000604482015290519081900360640190fd5b600080546001600160a01b0319166001600160a01b038316908117825560408051928352602083019190915280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a1506000546001600160a01b031662000255576040805162461bcd60e51b815260206004820152601160248201527013dddb995c881b5d5cdd081899481cd95d607a1b604482015290519081900360640190fd5b60005b6018811015620002bd5760008282601881106200027157fe5b602002015114620002ae5760048282601881106200028b57fe5b6020908102919091015182546001810184556000938452919092200155620002b4565b620002bd565b60010162000258565b5050600280546001600160a01b0319166001600160a01b0392909216919091179055620002fc6e466c657869626c6553746f7261676560881b62000304565b50506200049a565b6004805460018101825560008290527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b01829055546018116200038e576040805162461bcd60e51b815260206004820152601b60248201527f4d6178207265736f6c7665722063616368652073697a65206d65740000000000604482015290519081900360640190fd5b600254604080516321f8a72160e01b81526004810184905290516001600160a01b03909216916321f8a72191602480820192602092909190829003018186803b158015620003db57600080fd5b505afa158015620003f0573d6000803e3d6000fd5b505050506040513d60208110156200040757600080fd5b505160009182526003602052604090912080546001600160a01b0319166001600160a01b03909216919091179055565b826018810192821562000468579160200282015b82811115620004685782518255916020019190600101906200044b565b50620004769291506200047a565b5090565b6200049791905b8082111562000476576000815560010162000481565b90565b6147e980620004aa6000396000f3fe608060405234801561001057600080fd5b50600436106102535760003560e01c806379ba509711610146578063ae3bbbbb116100c3578063c897713211610087578063c897713214610782578063d37c4d8b146107a8578063dbf63340146107d4578063dd3d2b2e146107dc578063e3235c9114610802578063fd864ccf1461080a57610253565b8063ae3bbbbb146106e5578063b06e8c651461070b578063b410a03414610737578063bff4fdfc1461073f578063c6c9d8281461076557610253565b80639a5154b41161010a5780639a5154b4146105d3578063a311c7c214610609578063a5fdc5de1461062f578063a63c4df414610655578063ab49848c146106a457610253565b806379ba50971461055b5780637b1001b714610563578063835e119c14610588578063849cf588146105a55780638da5cb5b146105cb57610253565b806332608039116101d457806353a47bb71161019857806353a47bb714610488578063614d08f814610490578063631e1444146104985780636bed0415146104be57806372cb051f1461050357610253565b806332608039146103cd5780633be99e6f146103ea57806344ec6b6214610410578063497d704a146104465780634e99bda91461046c57610253565b8063129e05e61161021b578063129e05e6146103435780631627540c1461034b57806316b2213f14610371578063242df9e1146103975780632b3f41aa1461039f57610253565b8063042e06881461025857806304f3bcec1461028657806305b3c1c9146102aa5780630b887dae146102e25780631137aedf146102ff575b600080fd5b6102846004803603604081101561026e57600080fd5b506001600160a01b038135169060200135610838565b005b61028e610943565b604080516001600160a01b039092168252519081900360200190f35b6102d0600480360360208110156102c057600080fd5b50356001600160a01b0316610952565b60408051918252519081900360200190f35b610284600480360360208110156102f857600080fd5b5035610965565b6103256004803603602081101561031557600080fd5b50356001600160a01b0316610c9e565b60408051938452602084019290925282820152519081900360600190f35b6102d0610cba565b6102846004803603602081101561036157600080fd5b50356001600160a01b0316610cd1565b6102d06004803603602081101561038757600080fd5b50356001600160a01b0316610d6e565b6102d0610d80565b610284600480360360408110156103b557600080fd5b506001600160a01b0381358116916020013516610d90565b61028e600480360360208110156103e357600080fd5b5035610eba565b6102846004803603602081101561040057600080fd5b50356001600160a01b0316610ed5565b6102846004803603606081101561042657600080fd5b506001600160a01b0381358116916020810135909116906040013561103f565b6102846004803603602081101561045c57600080fd5b50356001600160a01b0316611211565b610474611274565b604080519115158252519081900360200190f35b61028e6113e2565b6102d06113f1565b610474600480360360208110156104ae57600080fd5b50356001600160a01b03166113fe565b6104ea600480360360408110156104d457600080fd5b506001600160a01b038135169060200135611519565b6040805192835290151560208301528051918290030190f35b61050b61157d565b60408051602080825283518183015283519192839290830191858101910280838360005b8381101561054757818101518382015260200161052f565b505050509050019250505060405180910390f35b610284611589565b6102d06004803603604081101561057957600080fd5b50803590602001351515611645565b61028e6004803603602081101561059e57600080fd5b5035611659565b610284600480360360208110156105bb57600080fd5b50356001600160a01b0316611680565b61028e6118ae565b610284600480360360608110156105e957600080fd5b506001600160a01b038135811691602081013590911690604001356118bd565b6102d06004803603602081101561061f57600080fd5b50356001600160a01b03166119e9565b6102d06004803603602081101561064557600080fd5b50356001600160a01b03166119fb565b61068b6004803603606081101561066b57600080fd5b506001600160a01b03813581169160208101359160409091013516611a06565b6040805192835260208301919091528051918290030190f35b6106ac6121c2565b604051808261030080838360005b838110156106d25781810151838201526020016106ba565b5050505090500191505060405180910390f35b6104ea600480360360208110156106fb57600080fd5b50356001600160a01b031661220c565b6102846004803603604081101561072157600080fd5b506001600160a01b038135169060200135612222565b6102d0612283565b6104746004803603602081101561075557600080fd5b50356001600160a01b031661228d565b6102d06004803603602081101561077b57600080fd5b5035612298565b6102846004803603602081101561079857600080fd5b50356001600160a01b03166122b6565b6102d0600480360360408110156107be57600080fd5b506001600160a01b038135169060200135612378565b6102d0612424565b6102d0600480360360208110156107f257600080fd5b50356001600160a01b031661242a565b6102d0612435565b6102846004803603604081101561082057600080fd5b506001600160a01b038135811691602001351661243a565b6108406125bb565b6001600160a01b0316336001600160a01b03161461088f5760405162461bcd60e51b815260040180806020018281038252603b81526020018061470a603b913960400191505060405180910390fd5b60008060008061089e86612608565b935093509350935080156108e7576040805162461bcd60e51b815260206004820152601e60248201526000805160206146a9833981519152604482015290519081900360640190fd5b8385111561092f576040805162461bcd60e51b815260206004820152601060248201526f416d6f756e7420746f6f206c6172676560801b604482015290519081900360640190fd5b61093b8686858561265b565b505050505050565b6002546001600160a01b031681565b600061095d82612707565b90505b919050565b6000546001600160a01b031633146109ae5760405162461bcd60e51b815260040180806020018281038252602f815260200180614745602f913960400191505060405180910390fd5b6000818152600660205260409020546001600160a01b0316610a0e576040805162461bcd60e51b815260206004820152601460248201527314de5b9d1a08191bd95cc81b9bdd08195e1a5cdd60621b604482015290519081900360640190fd5b6000818152600660209081526040918290205482516318160ddd60e01b815292516001600160a01b03909116926318160ddd926004808301939192829003018186803b158015610a5d57600080fd5b505afa158015610a71573d6000803e3d6000fd5b505050506040513d6020811015610a8757600080fd5b505115610ad1576040805162461bcd60e51b815260206004820152601360248201527253796e746820737570706c792065786973747360681b604482015290519081900360640190fd5b631cd554d160e21b811415610b23576040805162461bcd60e51b8152602060048201526013602482015272086c2dcdcdee840e4cadadeecca40e6f2dce8d606b1b604482015290519081900360640190fd5b6000818152600660205260408120546001600160a01b0316905b600554811015610c2157816001600160a01b031660058281548110610b5e57fe5b6000918252602090912001546001600160a01b03161415610c195760058181548110610b8657fe5b600091825260209091200180546001600160a01b0319169055600580546000198101908110610bb157fe5b600091825260209091200154600580546001600160a01b039092169183908110610bd757fe5b600091825260209091200180546001600160a01b0319166001600160a01b03929092169190911790556005805490610c13906000198301614616565b50610c21565b600101610b3d565b50600082815260066020818152604080842080546001600160a01b039081168652600784528286208690559487905292825282546001600160a01b03191690925581518581529284169083015280517f6166f5c475cc1cd535c6cdf14a6d5edb811e34117031fc2863392a136eb655d09281900390910190a15050565b6000806000610cac84612608565b509196909550909350915050565b6f131054d517d254d4d55157d15591539560821b81565b6000546001600160a01b03163314610d1a5760405162461bcd60e51b815260040180806020018281038252602f815260200180614745602f913960400191505060405180910390fd5b600180546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce229181900360200190a150565b60076020526000908152604090205481565b6000610d8a6127ba565b90505b90565b610d986125bb565b6001600160a01b0316336001600160a01b031614610de75760405162461bcd60e51b815260040180806020018281038252603b81526020018061470a603b913960400191505060405180910390fd5b610def612864565b60408051633e9f85d160e11b81526001600160a01b038581166004830152848116602483015291519290911691637d3f0ba291604480820192602092909190829003018186803b158015610e4257600080fd5b505afa158015610e56573d6000803e3d6000fd5b505050506040513d6020811015610e6c57600080fd5b5051610ead576040805162461bcd60e51b815260206004820152601d60248201526000805160206146c9833981519152604482015290519081900360640190fd5b610eb68261289c565b5050565b6006602052600090815260409020546001600160a01b031681565b6000546001600160a01b03163314610f1e5760405162461bcd60e51b815260040180806020018281038252602f815260200180614745602f913960400191505060405180910390fd5b600280546001600160a01b0319166001600160a01b03831617905560005b600454811015610eb657600060048281548110610f5557fe5b600091825260209182902001546002546040805163dacb2d0160e01b81526004810184905260248101829052601760448201527f5265736f6c766572206d697373696e6720746172676574000000000000000000606482015290519294506001600160a01b039091169263dacb2d0192608480840193829003018186803b158015610fdf57600080fd5b505afa158015610ff3573d6000803e3d6000fd5b505050506040513d602081101561100957600080fd5b505160009182526003602052604090912080546001600160a01b0319166001600160a01b03909216919091179055600101610f3c565b6110476125bb565b6001600160a01b0316336001600160a01b0316146110965760405162461bcd60e51b815260040180806020018281038252603b81526020018061470a603b913960400191505060405180910390fd5b61109e612864565b60408051630487261760e01b81526001600160a01b038681166004830152858116602483015291519290911691630487261791604480820192602092909190829003018186803b1580156110f157600080fd5b505afa158015611105573d6000803e3d6000fd5b505050506040513d602081101561111b57600080fd5b505161115c576040805162461bcd60e51b815260206004820152601d60248201526000805160206146c9833981519152604482015290519081900360640190fd5b60008060008061116b87612608565b935093509350935080156111b4576040805162461bcd60e51b815260206004820152601e60248201526000805160206146a9833981519152604482015290519081900360640190fd5b838511156111fc576040805162461bcd60e51b815260206004820152601060248201526f416d6f756e7420746f6f206c6172676560801b604482015290519081900360640190fd5b6112088786858561265b565b50505050505050565b6112196125bb565b6001600160a01b0316336001600160a01b0316146112685760405162461bcd60e51b815260040180806020018281038252603b81526020018061470a603b913960400191505060405180910390fd5b6112718161289c565b50565b600060606112826001612971565b905061128c612a4d565b6001600160a01b031663c8e5bbd5826040518263ffffffff1660e01b81526004018080602001828103825283818151815260200191508051906020019060200280838360005b838110156112ea5781810151838201526020016112d2565b505050509050019250505060006040518083038186803b15801561130d57600080fd5b505afa158015611321573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604090815281101561134a57600080fd5b810190808051604051939291908464010000000082111561136a57600080fd5b90830190602082018581111561137f57600080fd5b825186602082028301116401000000008211171561139c57600080fd5b82525081516020918201928201910280838360005b838110156113c95781810151838201526020016113b1565b5050505091909101604052506020015195945050505050565b6001546001600160a01b031681565b6524b9b9bab2b960d11b81565b6002546000906001600160a01b0383811691161461141e57506000610960565b60005b6004548110156115105760006004828154811061143a57fe5b6000918252602080832090910154808352600382526040928390205460025484516321f8a72160e01b81526004810184905294519295506001600160a01b03918216949116926321f8a72192602480840193829003018186803b1580156114a057600080fd5b505afa1580156114b4573d6000803e3d6000fd5b505050506040513d60208110156114ca57600080fd5b50516001600160a01b03161415806114f757506000818152600360205260409020546001600160a01b0316155b1561150757600092505050610960565b50600101611421565b50600192915050565b600080600061152e85620a69cb60eb1b612a9e565b93509091506000905061154f611542612c88565b839063ffffffff612cfe16565b90508481106115615760009350611574565b611571858263ffffffff612d1316565b93505b50509250929050565b6060610d8a6000612971565b6001546001600160a01b031633146115d25760405162461bcd60e51b81526004018080602001828103825260358152602001806146746035913960400191505060405180910390fd5b600054600154604080516001600160a01b03938416815292909116602083015280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a160018054600080546001600160a01b03199081166001600160a01b03841617909155169055565b60006116518383612d70565b509392505050565b6005818154811061166657fe5b6000918252602090912001546001600160a01b0316905081565b6000546001600160a01b031633146116c95760405162461bcd60e51b815260040180806020018281038252602f815260200180614745602f913960400191505060405180910390fd5b6000816001600160a01b031663dbd06c856040518163ffffffff1660e01b815260040160206040518083038186803b15801561170457600080fd5b505afa158015611718573d6000803e3d6000fd5b505050506040513d602081101561172e57600080fd5b50516000818152600660205260409020549091506001600160a01b031615611794576040805162461bcd60e51b815260206004820152601460248201527353796e746820616c72656164792065786973747360601b604482015290519081900360640190fd5b6001600160a01b038216600090815260076020526040902054156117ff576040805162461bcd60e51b815260206004820152601c60248201527f53796e7468206164647265737320616c72656164792065786973747300000000604482015290519081900360640190fd5b60058054600181019091557f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db00180546001600160a01b0384166001600160a01b03199182168117909255600083815260066020908152604080832080549094168517909355838252600781529082902084905581518481529081019290925280517f0a2b6ebf143b3e9fcd67e17748ad315174746100c27228468b2c98c302c628849281900390910190a15050565b6000546001600160a01b031681565b6118c56125bb565b6001600160a01b0316336001600160a01b0316146119145760405162461bcd60e51b815260040180806020018281038252603b81526020018061470a603b913960400191505060405180910390fd5b61191c612864565b60408051633e9f85d160e11b81526001600160a01b038681166004830152858116602483015291519290911691637d3f0ba291604480820192602092909190829003018186803b15801561196f57600080fd5b505afa158015611983573d6000803e3d6000fd5b505050506040513d602081101561199957600080fd5b50516119da576040805162461bcd60e51b815260206004820152601d60248201526000805160206146c9833981519152604482015290519081900360640190fd5b6119e48382613153565b505050565b60006119f4826133c8565b5092915050565b600061095d82613422565b600080611a116125bb565b6001600160a01b0316336001600160a01b031614611a605760405162461bcd60e51b815260040180806020018281038252603b81526020018061470a603b913960400191505060405180910390fd5b611a68613587565b6001600160a01b031663d6f32e0684631cd554d160e21b6040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b031681526020018281526020019250505060206040518083038186803b158015611acc57600080fd5b505afa158015611ae0573d6000803e3d6000fd5b505050506040513d6020811015611af657600080fd5b505115611b4a576040805162461bcd60e51b815260206004820152601860248201527f73555344206e6565647320746f20626520736574746c65640000000000000000604482015290519081900360640190fd5b6000611b546135d4565b9050806001600160a01b031663c49e80a6876040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b158015611bac57600080fd5b505afa158015611bc0573d6000803e3d6000fd5b505050506040513d6020811015611bd657600080fd5b5051611c29576040805162461bcd60e51b815260206004820181905260248201527f4163636f756e74206e6f74206f70656e20666f72206c69717569646174696f6e604482015290519081900360640190fd5b631cd554d160e21b6000526006602090815260008051602061479583398151915254604080516370a0823160e01b81526001600160a01b0388811660048301529151899492909316926370a0823192602480840193919291829003018186803b158015611c9557600080fd5b505afa158015611ca9573d6000803e3d6000fd5b505050506040513d6020811015611cbf57600080fd5b50511015611d06576040805162461bcd60e51b815260206004820152600f60248201526e139bdd08195b9bdd59da081cd554d1608a1b604482015290519081900360640190fd5b6000816001600160a01b03166323f5589a6040518163ffffffff1660e01b815260040160206040518083038186803b158015611d4157600080fd5b505afa158015611d55573d6000803e3d6000fd5b505050506040513d6020811015611d6b57600080fd5b505190506000611d7a88613422565b90506000611d86612a4d565b6001600160a01b031663654a60ac83631cd554d160e21b6040518363ffffffff1660e01b81526004018080620a69cb60eb1b8152506020018381526020018281526020019250505060206040518083038186803b158015611de657600080fd5b505afa158015611dfa573d6000803e3d6000fd5b505050506040513d6020811015611e1057600080fd5b5051905060008080611e298c631cd554d160e21b612a9e565b9250925092508015611e70576040805162461bcd60e51b815260206004820152601e60248201526000805160206146a9833981519152604482015290519081900360640190fd5b6000876001600160a01b0316630ac045d585876040518363ffffffff1660e01b8152600401808381526020018281526020019250505060206040518083038186803b158015611ebe57600080fd5b505afa158015611ed2573d6000803e3d6000fd5b505050506040513d6020811015611ee857600080fd5b505190508b8110611ef9578b611efb565b805b98506000611f07612a4d565b6001600160a01b031663654a60ac631cd554d160e21b8c6040518363ffffffff1660e01b81526004018083815260200182815260200180620a69cb60eb1b8152506020019250505060206040518083038186803b158015611f6757600080fd5b505afa158015611f7b573d6000803e3d6000fd5b505050506040513d6020811015611f9157600080fd5b505160408051630241ebdb60e61b8152905191925061203091612023918b9173__$595c53754087f91f9b1379b44678cc419e$__9163907af6c0916004808301926020929190829003018186803b158015611feb57600080fd5b505af4158015611fff573d6000803e3d6000fd5b505050506040513d602081101561201557600080fd5b50519063ffffffff61362416565b829063ffffffff61367e16565b9a50868b111561212b57869a50612045612a4d565b6001600160a01b031663654a60ac6120ab61209e8b73__$595c53754087f91f9b1379b44678cc419e$__63907af6c06040518163ffffffff1660e01b815260040160206040518083038186803b158015611feb57600080fd5b8a9063ffffffff6136a816565b631cd554d160e21b6040518363ffffffff1660e01b81526004018080620a69cb60eb1b8152506020018381526020018281526020019250505060206040518083038186803b1580156120fc57600080fd5b505afa158015612110573d6000803e3d6000fd5b505050506040513d602081101561212657600080fd5b505199505b6121388e8d8c88886136d2565b818a14156121b157886001600160a01b031663974e9e7f8f6040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b03168152602001915050600060405180830381600087803b15801561219857600080fd5b505af11580156121ac573d6000803e3d6000fd5b505050505b505050505050505050935093915050565b6121ca61463a565b60005b60045481101561220857600481815481106121e457fe5b90600052602060002001548282601881106121fb57fe5b60200201526001016121cd565b5090565b600080612218836133c8565b915091505b915091565b61222a6125bb565b6001600160a01b0316336001600160a01b0316146122795760405162461bcd60e51b815260040180806020018281038252603b81526020018061470a603b913960400191505060405180910390fd5b610eb68282613153565b6000610d8a612c88565b600061095d8261376f565b600481815481106122a557fe5b600091825260209091200154905081565b6122be6125bb565b6001600160a01b0316336001600160a01b03161461230d5760405162461bcd60e51b815260040180806020018281038252603b81526020018061470a603b913960400191505060405180910390fd5b60008060008061231c85612608565b93509350935093508015612365576040805162461bcd60e51b815260206004820152601e60248201526000805160206146a9833981519152604482015290519081900360640190fd5b6123718585858561265b565b5050505050565b60008061238361379a565b60408051631167f01160e31b81526001600160a01b038781166004830152825193945060009390851692638b3f80889260248082019391829003018186803b1580156123ce57600080fd5b505afa1580156123e2573d6000803e3d6000fd5b505050506040513d60408110156123f857600080fd5b505190508061240c5760009250505061241e565b6124168585612a9e565b509093505050505b92915050565b60055490565b600061095d826137ec565b601881565b6124426125bb565b6001600160a01b0316336001600160a01b0316146124915760405162461bcd60e51b815260040180806020018281038252603b81526020018061470a603b913960400191505060405180910390fd5b612499612864565b60408051630487261760e01b81526001600160a01b038581166004830152848116602483015291519290911691630487261791604480820192602092909190829003018186803b1580156124ec57600080fd5b505afa158015612500573d6000803e3d6000fd5b505050506040513d602081101561251657600080fd5b5051612557576040805162461bcd60e51b815260206004820152601d60248201526000805160206146c9833981519152604482015290519081900360640190fd5b60008060008061256686612608565b935093509350935080156125af576040805162461bcd60e51b815260206004820152601e60248201526000805160206146a9833981519152604482015290519081900360640190fd5b61093b8685858561265b565b6000610d8a680a6f2dce8d0cae8d2f60bb1b6040518060400160405280601981526020017f4d697373696e672053796e7468657469782061646472657373000000000000008152506138d2565b60008060008061261f85631cd554d160e21b612a9e565b9194509250905061262f85612707565b93508383106126415760009350612654565b612651848463ffffffff612d1316565b93505b9193509193565b61266784848484613974565b61267084613d4a565b631cd554d160e21b60009081526006602052600080516020614795833981519152546040805163219e412d60e21b81526001600160a01b038881166004830152602482018890529151919092169263867904b4926044808201939182900301818387803b1580156126e057600080fd5b505af11580156126f4573d6000803e3d6000fd5b5050505061270184613e12565b50505050565b600080612712612a4d565b6001600160a01b031663654a60ac61272985613422565b631cd554d160e21b6040518363ffffffff1660e01b81526004018080620a69cb60eb1b8152506020018381526020018281526020019250505060206040518083038186803b15801561277a57600080fd5b505afa15801561278e573d6000803e3d6000fd5b505050506040513d60208110156127a457600080fd5b505190506127b3612023612c88565b9392505050565b60006127c4613f1e565b6001600160a01b03166323257c2b6d53797374656d53657474696e677360901b6f6d696e696d756d5374616b6554696d6560801b6040518363ffffffff1660e01b8152600401808381526020018281526020019250505060206040518083038186803b15801561283357600080fd5b505afa158015612847573d6000803e3d6000fd5b505050506040513d602081101561285d57600080fd5b5051905090565b6000610d8a7044656c6567617465417070726f76616c7360781b6040518060600160405280602181526020016146e9602191396138d2565b60008060006128b284631cd554d160e21b612a9e565b92509250925080156128f9576040805162461bcd60e51b815260206004820152601e60248201526000805160206146a9833981519152604482015290519081900360640190fd5b60008311612943576040805162461bcd60e51b81526020600482015260126024820152714e6f206465627420746f20666f726769766560701b604482015290519081900360640190fd5b600061294e85612707565b90506000612962858363ffffffff612d1316565b905061093b8682878786613f71565b60608082612980576000612983565b60015b60ff16600580549050016040519080825280602002602001820160405280156129b6578160200160208202803883390190505b50905060005b600554811015612a1d5760076000600583815481106129d757fe5b60009182526020808320909101546001600160a01b031683528201929092526040019020548251839083908110612a0a57fe5b60209081029190910101526001016129bc565b50821561095d576005548151620a69cb60eb1b9183918110612a3b57fe5b60200260200101818152505092915050565b6000610d8a6c45786368616e6765526174657360981b6040518060400160405280601d81526020017f4d697373696e672045786368616e6765526174657320616464726573730000008152506138d2565b600080600080612aac61379a565b9050600080826001600160a01b0316638b3f8088896040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b03168152602001915050604080518083038186803b158015612b0657600080fd5b505afa158015612b1a573d6000803e3d6000fd5b505050506040513d6040811015612b3057600080fd5b5080516020909101519092509050612b49876001612d70565b909550935081612b60575060009450612c81915050565b6000612c5d83612c51866001600160a01b03166308d95cd5866040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b158015612bad57600080fd5b505afa158015612bc1573d6000803e3d6000fd5b505050506040513d6020811015612bd757600080fd5b505160408051632318bb8960e11b815290516001600160a01b038a16916346317712916004808301926020929190829003018186803b158015612c1957600080fd5b505afa158015612c2d573d6000803e3d6000fd5b505050506040513d6020811015612c4357600080fd5b50519063ffffffff6140bb16565b9063ffffffff6140d416565b90506000612c6e82612c51896140ed565b9050612c7981614103565b975050505050505b9250925092565b6000612c92613f1e565b6001600160a01b03166323257c2b6d53797374656d53657474696e677360901b6c69737375616e6365526174696f60981b6040518363ffffffff1660e01b8152600401808381526020018281526020019250505060206040518083038186803b15801561283357600080fd5b60006127b38383670de0b6b3a7640000614125565b600082821115612d6a576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b60008080806060612d816001612971565b905060606000612d8f612a4d565b6001600160a01b031663c8e5bbd5846040518263ffffffff1660e01b81526004018080602001828103825283818151815260200191508051906020019060200280838360005b83811015612ded578181015183820152602001612dd5565b505050509050019250505060006040518083038186803b158015612e1057600080fd5b505afa158015612e24573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040908152811015612e4d57600080fd5b8101908080516040519392919084640100000000821115612e6d57600080fd5b908301906020820185811115612e8257600080fd5b8251866020820283011164010000000082111715612e9f57600080fd5b82525081516020918201928201910280838360005b83811015612ecc578181015183820152602001612eb4565b5050505091909101604052506020015192945091925060009150505b6001845103811015613088576000848281518110612f0257fe5b602002602001015190508a811415612f2b57838281518110612f2057fe5b602002602001015195505b60008181526006602090815260408083205481516318160ddd60e01b815291516001600160a01b03909116926318160ddd9260048082019391829003018186803b158015612f7857600080fd5b505afa158015612f8c573d6000803e3d6000fd5b505050506040513d6020811015612fa257600080fd5b505190508a8015612fb9575081630e68aa8960e31b145b1561303d5761303a612fc961415d565b6001600160a01b031663ee5f3f5c6040518163ffffffff1660e01b815260040160206040518083038186803b15801561300157600080fd5b505afa158015613015573d6000803e3d6000fd5b505050506040513d602081101561302b57600080fd5b5051829063ffffffff612d1316565b90505b600061306586858151811061304e57fe5b6020026020010151836141b090919063ffffffff16565b9050613077898263ffffffff61362416565b98505060019092019150612ee89050565b5088620a69cb60eb1b14156130b657816001845103815181106130a757fe5b60200260200101519350613135565b83613135576130c3612a4d565b6001600160a01b031663ac82f6088a6040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561310657600080fd5b505afa15801561311a573d6000803e3d6000fd5b505050506040513d602081101561313057600080fd5b505193505b613145858563ffffffff612cfe16565b999098509650505050505050565b61315c8261376f565b6131ad576040805162461bcd60e51b815260206004820152601e60248201527f4d696e696d756d207374616b652074696d65206e6f7420726561636865640000604482015290519081900360640190fd5b6000806131b8613587565b6001600160a01b0316631b16802c85631cd554d160e21b6040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050606060405180830381600087803b15801561321e57600080fd5b505af1158015613232573d6000803e3d6000fd5b505050506040513d606081101561324857600080fd5b50602081015160409091015190925090506000808061326e87631cd554d160e21b612a9e565b92509250925080156132b5576040805162461bcd60e51b815260206004820152601e60248201526000805160206146a9833981519152604482015290519081900360640190fd5b600083116132ff576040805162461bcd60e51b81526020600482015260126024820152714e6f206465627420746f20666f726769766560701b604482015290519081900360640190fd5b8584156133a35761330e613587565b60408051630984d1f960e31b81526001600160a01b038b81166004830152631cd554d160e21b6024830152604482018b9052606482018a905291519290911691634c268fc891608480820192602092909190829003018186803b15801561337457600080fd5b505afa158015613388573d6000803e3d6000fd5b505050506040513d602081101561339e57600080fd5b505190505b60006133ae89612707565b90506133bd8983878785613f71565b505050505050505050565b60008060006133d684613422565b90506000806133eb86620a69cb60eb1b612a9e565b925050915082600014156134075760009450925061221d915050565b613417828463ffffffff612cfe16565b945092505050915091565b60008061342d6125bb565b6001600160a01b03166370a08231846040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b15801561348257600080fd5b505afa158015613496573d6000803e3d6000fd5b505050506040513d60208110156134ac57600080fd5b5051905060006134ba6141c5565b6001600160a01b031614613564576135616134d36141c5565b6001600160a01b03166370a08231856040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b15801561352857600080fd5b505afa15801561353c573d6000803e3d6000fd5b505050506040513d602081101561355257600080fd5b5051829063ffffffff61362416565b90505b600061356e614218565b6001600160a01b03161461095d576127b36134d3614218565b6000610d8a6822bc31b430b733b2b960b91b6040518060400160405280601981526020017f4d697373696e672045786368616e6765722061646472657373000000000000008152506138d2565b6000610d8a6b4c69717569646174696f6e7360a01b6040518060400160405280601c81526020017f4d697373696e67204c69717569646174696f6e732061646472657373000000008152506138d2565b6000828201838110156127b3576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6000670de0b6b3a7640000613699848463ffffffff61426816565b816136a057fe5b049392505050565b60006127b3826136c685670de0b6b3a764000063ffffffff61426816565b9063ffffffff6142c116565b6136de8584848461432b565b631cd554d160e21b600090815260066020526000805160206147958339815191525460408051632770a7eb60e21b81526001600160a01b0388811660048301526024820188905291519190921692639dc29fac926044808201939182900301818387803b15801561374e57600080fd5b505af1158015613762573d6000803e3d6000fd5b5050505061237185613e12565b600061379161377c6127ba565b613785846137ec565b9063ffffffff61362416565b42101592915050565b6000610d8a6d53796e746865746978537461746560901b6040518060400160405280601e81526020017f4d697373696e672053796e7468657469785374617465206164647265737300008152506138d2565b60006137f6613f1e565b6001600160a01b03166323257c2b6524b9b9bab2b960d11b6f131054d517d254d4d55157d15591539560821b8560405160200180838152602001826001600160a01b03166001600160a01b031660601b815260140192505050604051602081830303815290604052805190602001206040518363ffffffff1660e01b8152600401808381526020018281526020019250505060206040518083038186803b1580156138a057600080fd5b505afa1580156138b4573d6000803e3d6000fd5b505050506040513d60208110156138ca57600080fd5b505192915050565b6000828152600360205260408120546001600160a01b031682816116515760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015613939578181015183820152602001613921565b50505050905090810190601f1680156139665780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b600061397e61379a565b90506000613992858463ffffffff61362416565b905060006139a6868363ffffffff6140bb16565b90506000613a2a8273__$595c53754087f91f9b1379b44678cc419e$__63d5e5e6e66040518163ffffffff1660e01b815260040160206040518083038186803b1580156139f257600080fd5b505af4158015613a06573d6000803e3d6000fd5b505050506040513d6020811015613a1c57600080fd5b50519063ffffffff612d1316565b90508515613a5557613a5283613a46898963ffffffff61362416565b9063ffffffff6140bb16565b91505b85613aae57836001600160a01b0316631bfba5956040518163ffffffff1660e01b8152600401600060405180830381600087803b158015613a9557600080fd5b505af1158015613aa9573d6000803e3d6000fd5b505050505b836001600160a01b031663a764eb4589846040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050600060405180830381600087803b158015613b0e57600080fd5b505af1158015613b22573d6000803e3d6000fd5b505050506000846001600160a01b031663cd92eba96040518163ffffffff1660e01b815260040160206040518083038186803b158015613b6157600080fd5b505afa158015613b75573d6000803e3d6000fd5b505050506040513d6020811015613b8b57600080fd5b50511115613c6a57836001600160a01b0316633d31e97b613c1783876001600160a01b031663463177126040518163ffffffff1660e01b815260040160206040518083038186803b158015613bdf57600080fd5b505afa158015613bf3573d6000803e3d6000fd5b505050506040513d6020811015613c0957600080fd5b50519063ffffffff6140d416565b6040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b158015613c4d57600080fd5b505af1158015613c61573d6000803e3d6000fd5b50505050613d40565b836001600160a01b0316633d31e97b73__$595c53754087f91f9b1379b44678cc419e$__63d5e5e6e66040518163ffffffff1660e01b815260040160206040518083038186803b158015613cbd57600080fd5b505af4158015613cd1573d6000803e3d6000fd5b505050506040513d6020811015613ce757600080fd5b5051604080516001600160e01b031960e085901b168152600481019290925251602480830192600092919082900301818387803b158015613d2757600080fd5b505af1158015613d3b573d6000803e3d6000fd5b505050505b5050505050505050565b613d52613f1e565b604080516f131054d517d254d4d55157d15591539560821b6020808301919091526bffffffffffffffffffffffff19606086901b1682840152825160348184030181526054830180855281519190920120631d5b277f60e01b9091526524b9b9bab2b960d11b6058830152607882015242609882015290516001600160a01b039290921691631d5b277f9160b88082019260009290919082900301818387803b158015613dfe57600080fd5b505af1158015612371573d6000803e3d6000fd5b600080613e1d61379a565b60408051631167f01160e31b81526001600160a01b0386811660048301528251931692638b3f808892602480840193919291829003018186803b158015613e6357600080fd5b505afa158015613e77573d6000803e3d6000fd5b505050506040513d6040811015613e8d57600080fd5b5080516020909101519092509050613ea36145a0565b6001600160a01b031663866452748484846040518463ffffffff1660e01b815260040180846001600160a01b03166001600160a01b031681526020018381526020018281526020019350505050600060405180830381600087803b158015613f0a57600080fd5b505af1158015611208573d6000803e3d6000fd5b6000610d8a6e466c657869626c6553746f7261676560881b6040518060400160405280601f81526020017f4d697373696e6720466c657869626c6553746f726167652061646472657373008152506138d2565b6000848410613f805784613f82565b835b9050613f908682868661432b565b631cd554d160e21b600090815260066020526000805160206147958339815191525460408051632770a7eb60e21b81526001600160a01b038a8116600483015260248201869052915185949290931692639dc29fac9260448084019391929182900301818387803b15801561400457600080fd5b505af1158015614018573d6000803e3d6000fd5b5050505061402587613e12565b82614036868363ffffffff612d1316565b11611208576140436135d4565b6001600160a01b031663974e9e7f886040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b03168152602001915050600060405180830381600087803b15801561409a57600080fd5b505af11580156140ae573d6000803e3d6000fd5b5050505050505050505050565b60006127b383836b033b2e3c9fd0803ce8000000614125565b60006127b383836b033b2e3c9fd0803ce80000006145eb565b600061095d82633b9aca0063ffffffff61426816565b60006305f5e10082046005600a82061061411b57600a015b600a900492915050565b60008061413f846136c687600a870263ffffffff61426816565b90506005600a825b061061415157600a015b600a9004949350505050565b6000610d8a6e115d1a195c90dbdb1b185d195c985b608a1b6040518060400160405280601f81526020017f4d697373696e67204574686572436f6c6c61746572616c2061646472657373008152506138d2565b60006127b38383670de0b6b3a76400006145eb565b6000610d8a6e53796e746865746978457363726f7760881b6040518060400160405280601f81526020017f4d697373696e672053796e746865746978457363726f772061646472657373008152506138d2565b6000610d8a6b526577617264457363726f7760a01b6040518060400160405280601c81526020017f4d697373696e6720526577617264457363726f772061646472657373000000008152506138d2565b6000826142775750600061241e565b8282028284828161428457fe5b04146127b35760405162461bcd60e51b81526004018080602001828103825260218152602001806147746021913960400191505060405180910390fd5b6000808211614317576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b600082848161432257fe5b04949350505050565b600061433561379a565b905083600061434a848363ffffffff612d1316565b9050600081156143b4576000614366848463ffffffff6140bb16565b90506143b08173__$595c53754087f91f9b1379b44678cc419e$__63d5e5e6e66040518163ffffffff1660e01b815260040160206040518083038186803b158015611feb57600080fd5b9150505b8583141561447b576040805163a764eb4560e01b81526001600160a01b038a8116600483015260006024830181905292519087169263a764eb45926044808201939182900301818387803b15801561440b57600080fd5b505af115801561441f573d6000803e3d6000fd5b50505050836001600160a01b031663ba08f2996040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561445e57600080fd5b505af1158015614472573d6000803e3d6000fd5b5050505061451e565b600061448d878563ffffffff612d1316565b905060006144a1828563ffffffff6140bb16565b9050856001600160a01b031663a764eb458b836040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050600060405180830381600087803b15801561450357600080fd5b505af1158015614517573d6000803e3d6000fd5b5050505050505b836001600160a01b0316633d31e97b61456a83876001600160a01b031663463177126040518163ffffffff1660e01b815260040160206040518083038186803b158015613bdf57600080fd5b6040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b158015613d2757600080fd5b6000610d8a66119959541bdbdb60ca1b6040518060400160405280601781526020017f4d697373696e6720466565506f6f6c20616464726573730000000000000000008152506138d2565b600080600a8304614602868663ffffffff61426816565b8161460957fe5b0490506005600a82614147565b8154818355818111156119e4576000838152602090206119e4918101908301614659565b6040518061030001604052806018906020820280388339509192915050565b610d8d91905b80821115612208576000815560010161465f56fe596f75206d757374206265206e6f6d696e61746564206265666f726520796f752063616e20616363657074206f776e657273686970412073796e7468206f7220534e58207261746520697320696e76616c696400004e6f7420617070726f76656420746f20616374206f6e20626568616c660000004d697373696e672044656c6567617465417070726f76616c7320616464726573734973737565723a204f6e6c79207468652073796e74686574697820636f6e74726163742063616e20706572666f726d207468697320616374696f6e4f6e6c792074686520636f6e7472616374206f776e6572206d617920706572666f726d207468697320616374696f6e536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77bf4016b332216e3e757307095a95a36cf38c4c15b334add21cedb2fbed6a3ad2a265627a7a7231582099408516e4aa561fa8d71ebd64c8bba8e63878e6bf4b7b038f8aaf07fe5a845464736f6c63430005100032",
			"abi": [
				{
					"inputs": [
						{
							"internalType": "address",
							"name": "_owner",
							"type": "address"
						},
						{
							"internalType": "address",
							"name": "_resolver",
							"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": "bytes32",
							"name": "currencyKey",
							"type": "bytes32"
						},
						{
							"indexed": false,
							"internalType": "address",
							"name": "synth",
							"type": "address"
						}
					],
					"name": "SynthAdded",
					"type": "event",
					"signature": "0x0a2b6ebf143b3e9fcd67e17748ad315174746100c27228468b2c98c302c62884"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"internalType": "bytes32",
							"name": "currencyKey",
							"type": "bytes32"
						},
						{
							"indexed": false,
							"internalType": "address",
							"name": "synth",
							"type": "address"
						}
					],
					"name": "SynthRemoved",
					"type": "event",
					"signature": "0x6166f5c475cc1cd535c6cdf14a6d5edb811e34117031fc2863392a136eb655d0"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "CONTRACT_NAME",
					"outputs": [
						{
							"internalType": "bytes32",
							"name": "",
							"type": "bytes32"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x614d08f8"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "LAST_ISSUE_EVENT",
					"outputs": [
						{
							"internalType": "bytes32",
							"name": "",
							"type": "bytes32"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x129e05e6"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "MAX_ADDRESSES_FROM_RESOLVER",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xe3235c91"
				},
				{
					"constant": false,
					"inputs": [],
					"name": "acceptOwnership",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x79ba5097"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "contract ISynth",
							"name": "synth",
							"type": "address"
						}
					],
					"name": "addSynth",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x849cf588"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "anySynthOrSNXRateIsInvalid",
					"outputs": [
						{
							"internalType": "bool",
							"name": "anyRateInvalid",
							"type": "bool"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x4e99bda9"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "availableCurrencyKeys",
					"outputs": [
						{
							"internalType": "bytes32[]",
							"name": "",
							"type": "bytes32[]"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x72cb051f"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "availableSynthCount",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xdbf63340"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"name": "availableSynths",
					"outputs": [
						{
							"internalType": "contract ISynth",
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x835e119c"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "address",
							"name": "from",
							"type": "address"
						},
						{
							"internalType": "uint256",
							"name": "amount",
							"type": "uint256"
						}
					],
					"name": "burnSynths",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xb06e8c65"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "address",
							"name": "burnForAddress",
							"type": "address"
						},
						{
							"internalType": "address",
							"name": "from",
							"type": "address"
						},
						{
							"internalType": "uint256",
							"name": "amount",
							"type": "uint256"
						}
					],
					"name": "burnSynthsOnBehalf",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x9a5154b4"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "address",
							"name": "from",
							"type": "address"
						}
					],
					"name": "burnSynthsToTarget",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x497d704a"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "address",
							"name": "burnForAddress",
							"type": "address"
						},
						{
							"internalType": "address",
							"name": "from",
							"type": "address"
						}
					],
					"name": "burnSynthsToTargetOnBehalf",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x2b3f41aa"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "address",
							"name": "account",
							"type": "address"
						}
					],
					"name": "canBurnSynths",
					"outputs": [
						{
							"internalType": "bool",
							"name": "",
							"type": "bool"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xbff4fdfc"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "address",
							"name": "account",
							"type": "address"
						}
					],
					"name": "collateral",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xa5fdc5de"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "address",
							"name": "_issuer",
							"type": "address"
						}
					],
					"name": "collateralisationRatio",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "cratio",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xa311c7c2"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "address",
							"name": "_issuer",
							"type": "address"
						}
					],
					"name": "collateralisationRatioAndAnyRatesInvalid",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "cratio",
							"type": "uint256"
						},
						{
							"internalType": "bool",
							"name": "anyRateIsInvalid",
							"type": "bool"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xae3bbbbb"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "address",
							"name": "_issuer",
							"type": "address"
						},
						{
							"internalType": "bytes32",
							"name": "currencyKey",
							"type": "bytes32"
						}
					],
					"name": "debtBalanceOf",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "debtBalance",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xd37c4d8b"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "getResolverAddressesRequired",
					"outputs": [
						{
							"internalType": "bytes32[24]",
							"name": "addressesRequired",
							"type": "bytes32[24]"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xab49848c"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "contract AddressResolver",
							"name": "_resolver",
							"type": "address"
						}
					],
					"name": "isResolverCached",
					"outputs": [
						{
							"internalType": "bool",
							"name": "",
							"type": "bool"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x631e1444"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "issuanceRatio",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xb410a034"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "address",
							"name": "from",
							"type": "address"
						}
					],
					"name": "issueMaxSynths",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xc8977132"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "address",
							"name": "issueForAddress",
							"type": "address"
						},
						{
							"internalType": "address",
							"name": "from",
							"type": "address"
						}
					],
					"name": "issueMaxSynthsOnBehalf",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xfd864ccf"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "address",
							"name": "from",
							"type": "address"
						},
						{
							"internalType": "uint256",
							"name": "amount",
							"type": "uint256"
						}
					],
					"name": "issueSynths",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x042e0688"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "address",
							"name": "issueForAddress",
							"type": "address"
						},
						{
							"internalType": "address",
							"name": "from",
							"type": "address"
						},
						{
							"internalType": "uint256",
							"name": "amount",
							"type": "uint256"
						}
					],
					"name": "issueSynthsOnBehalf",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x44ec6b62"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "address",
							"name": "account",
							"type": "address"
						}
					],
					"name": "lastIssueEvent",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xdd3d2b2e"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "address",
							"name": "account",
							"type": "address"
						},
						{
							"internalType": "uint256",
							"name": "susdAmount",
							"type": "uint256"
						},
						{
							"internalType": "address",
							"name": "liquidator",
							"type": "address"
						}
					],
					"name": "liquidateDelinquentAccount",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "totalRedeemed",
							"type": "uint256"
						},
						{
							"internalType": "uint256",
							"name": "amountToLiquidate",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xa63c4df4"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "address",
							"name": "_issuer",
							"type": "address"
						}
					],
					"name": "maxIssuableSynths",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x05b3c1c9"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "minimumStakeTime",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x242df9e1"
				},
				{
					"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": true,
					"inputs": [
						{
							"internalType": "address",
							"name": "_issuer",
							"type": "address"
						}
					],
					"name": "remainingIssuableSynths",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "maxIssuable",
							"type": "uint256"
						},
						{
							"internalType": "uint256",
							"name": "alreadyIssued",
							"type": "uint256"
						},
						{
							"internalType": "uint256",
							"name": "totalSystemDebt",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x1137aedf"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "bytes32",
							"name": "currencyKey",
							"type": "bytes32"
						}
					],
					"name": "removeSynth",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x0b887dae"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "resolver",
					"outputs": [
						{
							"internalType": "contract AddressResolver",
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x04f3bcec"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"name": "resolverAddressesRequired",
					"outputs": [
						{
							"internalType": "bytes32",
							"name": "",
							"type": "bytes32"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xc6c9d828"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "contract AddressResolver",
							"name": "_resolver",
							"type": "address"
						}
					],
					"name": "setResolverAndSyncCache",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x3be99e6f"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "bytes32",
							"name": "",
							"type": "bytes32"
						}
					],
					"name": "synths",
					"outputs": [
						{
							"internalType": "contract ISynth",
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x32608039"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "address",
							"name": "",
							"type": "address"
						}
					],
					"name": "synthsByAddress",
					"outputs": [
						{
							"internalType": "bytes32",
							"name": "",
							"type": "bytes32"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x16b2213f"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "bytes32",
							"name": "currencyKey",
							"type": "bytes32"
						},
						{
							"internalType": "bool",
							"name": "excludeEtherCollateral",
							"type": "bool"
						}
					],
					"name": "totalIssuedSynths",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "totalIssued",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x7b1001b7"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "address",
							"name": "account",
							"type": "address"
						},
						{
							"internalType": "uint256",
							"name": "balance",
							"type": "uint256"
						}
					],
					"name": "transferableSynthetixAndAnyRateIsInvalid",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "transferable",
							"type": "uint256"
						},
						{
							"internalType": "bool",
							"name": "anyRateIsInvalid",
							"type": "bool"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x6bed0415"
				}
			],
			"source": {
				"keccak256": "0x723b38bb915f02c16cf004d09469b1d3024064f4c9438a01dbe7b2185dc6c236",
				"urls": [
					"bzz-raw://cc0a3c207a501d923e344d393087c21ef88ea8d4be8ffaeff54b7700633802cd",
					"dweb:/ipfs/QmbJSmM4kWkKUwbmefVmiqnEDVRqp5CoH7zu4JJTR59jtk"
				]
			},
			"metadata": {
				"compiler": {
					"version": "0.5.16+commit.9c3226ce"
				},
				"language": "Solidity",
				"settings": {
					"compilationTarget": {
						"Issuer.sol": "Issuer"
					},
					"evmVersion": "istanbul",
					"libraries": {},
					"optimizer": {
						"enabled": true,
						"runs": 200
					},
					"remappings": []
				},
				"sources": {
					"Issuer.sol": {
						"keccak256": "0x723b38bb915f02c16cf004d09469b1d3024064f4c9438a01dbe7b2185dc6c236",
						"urls": [
							"bzz-raw://cc0a3c207a501d923e344d393087c21ef88ea8d4be8ffaeff54b7700633802cd",
							"dweb:/ipfs/QmbJSmM4kWkKUwbmefVmiqnEDVRqp5CoH7zu4JJTR59jtk"
						]
					}
				},
				"version": 1
			}
		},
		"MultiCollateralSynth": {
			"bytecode": "6101206040527f53797374656d537461747573000000000000000000000000000000000000000060809081527f53796e746865746978000000000000000000000000000000000000000000000060a0527f45786368616e676572000000000000000000000000000000000000000000000060c0527f497373756572000000000000000000000000000000000000000000000000000060e0527f466565506f6f6c0000000000000000000000000000000000000000000000000061010052620000cc90600f906005620006f5565b50348015620000da57600080fd5b5060405162003dd738038062003dd783398101604081815282516020840151828501516060860151608087015160a088015160c089015160e08a01516101008b01516103008b01998a9052979a96999587019894909601969295919490939192918a918a918a918a918a918a918a918a9185918391600f9060189082845b81548152600190910190602001808311620001585750600093508e92508d91508c90508b8960128d8681808d600160a060020a0381161515620001fc57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4f776e657220616464726573732063616e6e6f74206265203000000000000000604482015290519081900360640190fd5b60008054600160a060020a031916600160a060020a038316908117825560408051928352602083019190915280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a150600160a060020a0381161515620002cd57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4f776e6572206d757374206e6f74206265207a65726f00000000000000000000604482015290519081900360640190fd5b60038054600160a060020a038316610100810261010060a860020a03199092169190911790915560408051918252517fd5da63a0b864b315bc04128dedbc93888c8529ee6cf47ce664dc204339228c539181900360200190a15060048054600160a060020a038416600160a060020a0319909116811790915560408051918252517ffc80377ca9c49cc11ae6982f390a42db976d5530af7c43889264b13fbbd7c57e9181900360200190a1505060078054600160a060020a031916600160a060020a0388161790558451620003aa9060089060208801906200073a565b508351620003c09060099060208701906200073a565b5050600a91909155600b805460ff191660ff90921691909117905550600093505050505b601881101562000449576000828260188110620003fd57fe5b6020020151146200043a57600d8282601881106200041757fe5b602090810291909101518254600181018455600093845291909220015562000440565b62000449565b600101620003e4565b5050600b805461010060a860020a031916610100600160a060020a0393841602179055891615159050620004de57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f5f70726f78792063616e6e6f7420626520300000000000000000000000000000604482015290519081900360640190fd5b600160a060020a03841615156200055657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f5f6f776e65722063616e6e6f7420626520300000000000000000000000000000604482015290519081900360640190fd5b5050600e555050506027839055506200057a90508164010000000062000589810204565b505050505050505050620007cd565b600d805460018101825560008290527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb501829055546018116200062d57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f4d6178207265736f6c7665722063616368652073697a65206d65740000000000604482015290519081900360640190fd5b600b54604080517f21f8a721000000000000000000000000000000000000000000000000000000008152600481018490529051610100909204600160a060020a0316916321f8a721916024808201926020929091908290030181600087803b1580156200069957600080fd5b505af1158015620006ae573d6000803e3d6000fd5b505050506040513d6020811015620006c557600080fd5b50516000918252600c60205260409091208054600160a060020a031916600160a060020a03909216919091179055565b826018810192821562000728579160200282015b8281111562000728578251825560209092019160019091019062000709565b5062000736929150620007ad565b5090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200077d57805160ff191683800117855562000728565b8280016001018555821562000728579182015b828111156200072857825182559160200191906001019062000790565b620007ca91905b80821115620007365760008155600101620007b4565b90565b6135fa80620007dd6000396000f30060806040526004361061020b5763ffffffff60e060020a60003504166304f3bcec811461021057806306fdde0314610241578063095ea7b3146102cb578063131b0ae7146103035780631627540c1461032657806317c70de41461034757806318160ddd1461036e57806320714f881461038357806323b872dd146103a45780632e0f2625146103ce578063313ce567146103f95780633278c9601461040e5780633be99e6f1461042357806353a47bb714610444578063631e14441461045957806370a082311461047a57806379ba50971461049b578063867904b4146104b05780638da5cb5b146104d457806395d89b41146104e957806397107d6d146104fe5780639cb8a26a1461051f5780639cbdaeb6146105345780639dc29fac146105495780639f7698071461056d578063a461fc821461058e578063a9059cbb146105a3578063ab49848c146105c7578063b014c3a314610615578063b8225dec14610639578063bc67f8321461064e578063bd32aa441461066f578063c58aaae614610684578063c6c9d82814610699578063d67bdd25146106b1578063dbd06c85146106c6578063dd62ed3e146106db578063e3235c9114610702578063e73cced314610717578063e90dd9e214610741578063eb1edd6114610756578063ec5568891461076b578063f7ea7a3d14610780578063fd92ae7714610798578063ffff51d6146107ad575b600080fd5b34801561021c57600080fd5b506102256107ce565b60408051600160a060020a039092168252519081900360200190f35b34801561024d57600080fd5b506102566107e2565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610290578181015183820152602001610278565b50505050905090810190601f1680156102bd5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156102d757600080fd5b506102ef600160a060020a0360043516602435610870565b604080519115158252519081900360200190f35b34801561030f57600080fd5b50610324600160a060020a0360043516610974565b005b34801561033257600080fd5b50610324600160a060020a03600435166109fa565b34801561035357600080fd5b5061035c610ab2565b60408051918252519081900360200190f35b34801561037a57600080fd5b5061035c610ab8565b34801561038f57600080fd5b50610324600160a060020a0360043516610abe565b3480156103b057600080fd5b506102ef600160a060020a0360043581169060243516604435610beb565b3480156103da57600080fd5b506103e3610c60565b6040805160ff9092168252519081900360200190f35b34801561040557600080fd5b506103e3610c65565b34801561041a57600080fd5b50610324610c6e565b34801561042f57600080fd5b50610324600160a060020a0360043516610d0c565b34801561045057600080fd5b50610225610ed5565b34801561046557600080fd5b506102ef600160a060020a0360043516610ee4565b34801561048657600080fd5b5061035c600160a060020a0360043516611032565b3480156104a757600080fd5b506103246110b9565b3480156104bc57600080fd5b50610324600160a060020a03600435166024356111b4565b3480156104e057600080fd5b50610225611328565b3480156104f557600080fd5b50610256611337565b34801561050a57600080fd5b50610324600160a060020a0360043516611392565b34801561052b57600080fd5b5061032461144a565b34801561054057600080fd5b506102256115c3565b34801561055557600080fd5b50610324600160a060020a03600435166024356115d2565b34801561057957600080fd5b50610324600160a060020a0360043516611747565b34801561059a57600080fd5b5061035c61182b565b3480156105af57600080fd5b506102ef600160a060020a0360043516602435611832565b3480156105d357600080fd5b506105dc61191c565b604051808261030080838360005b838110156106025781810151838201526020016105ea565b5050505090500191505060405180910390f35b34801561062157600080fd5b506102ef600160a060020a0360043516602435611969565b34801561064557600080fd5b506102ef611ba5565b34801561065a57600080fd5b50610324600160a060020a0360043516611bae565b34801561067b57600080fd5b50610324611c49565b34801561069057600080fd5b50610225611cf6565b3480156106a557600080fd5b5061035c600435611d0a565b3480156106bd57600080fd5b50610225611d29565b3480156106d257600080fd5b5061035c611d38565b3480156106e757600080fd5b5061035c600160a060020a0360043581169060243516611d3e565b34801561070e57600080fd5b5061035c611de4565b34801561072357600080fd5b506102ef600160a060020a0360043581169060243516604435611de9565b34801561074d57600080fd5b50610225612015565b34801561076257600080fd5b50610225612024565b34801561077757600080fd5b5061022561203c565b34801561078c57600080fd5b5061032460043561204b565b3480156107a457600080fd5b5061035c61210d565b3480156107b957600080fd5b5061035c600160a060020a0360043516612113565b600b546101009004600160a060020a031681565b6008805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156108685780601f1061083d57610100808354040283529160200191610868565b820191906000526020600020905b81548152906001019060200180831161084b57829003601f168201915b505050505081565b6004546000908190600160a060020a0316331480159061089b5750600554600160a060020a03163314155b80156108b25750600654600160a060020a03163314155b156108ca5760068054600160a060020a031916331790555b50600654600754604080517fda46098c000000000000000000000000000000000000000000000000000000008152600160a060020a0393841660048201819052878516602483015260448201879052915191939092169163da46098c91606480830192600092919082900301818387803b15801561094757600080fd5b505af115801561095b573d6000803e3d6000fd5b5050505061096a818585612267565b5060019392505050565b600054600160a060020a031633146109d8576040805160e560020a62461bcd02815260206004820152602f602482015260008051602061358f83398151915260448201526000805160206135af833981519152606482015290519081900360840190fd5b60058054600160a060020a031916600160a060020a0392909216919091179055565b600054600160a060020a03163314610a5e576040805160e560020a62461bcd02815260206004820152602f602482015260008051602061358f83398151915260448201526000805160206135af833981519152606482015290519081900360840190fd5b60018054600160a060020a038316600160a060020a0319909116811790915560408051918252517f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce229181900360200190a150565b60025481565b600a5481565b600054600160a060020a03163314610b22576040805160e560020a62461bcd02815260206004820152602f602482015260008051602061358f83398151915260448201526000805160206135af833981519152606482015290519081900360840190fd5b600160a060020a0381161515610b82576040805160e560020a62461bcd02815260206004820152601c60248201527f42656e6566696369617279206d757374206e6f74206265207a65726f00000000604482015290519081900360640190fd5b60038054600160a060020a038316610100810274ffffffffffffffffffffffffffffffffffffffff00199092169190911790915560408051918252517fd5da63a0b864b315bc04128dedbc93888c8529ee6cf47ce664dc204339228c539181900360200190a150565b600454600090600160a060020a03163314801590610c145750600554600160a060020a03163314155b8015610c2b5750600654600160a060020a03163314155b15610c435760068054600160a060020a031916331790555b610c4d84836123cf565b610c588484846125eb565b949350505050565b601281565b600b5460ff1681565b600054600160a060020a03163314610cd2576040805160e560020a62461bcd02815260206004820152602f602482015260008051602061358f83398151915260448201526000805160206135af833981519152606482015290519081900360840190fd5b600060028190556003805460ff191690556040517f6adcc7125002935e0aa31697538ebbd65cfddf20431eb6ecdcfc3e238bfd082c9190a1565b600080548190600160a060020a03163314610d73576040805160e560020a62461bcd02815260206004820152602f602482015260008051602061358f83398151915260448201526000805160206135af833981519152606482015290519081900360840190fd5b600b805474ffffffffffffffffffffffffffffffffffffffff001916610100600160a060020a03861602179055600091505b600d54821015610ed057600d805483908110610dbd57fe5b600091825260208083209190910154600b54604080517fdacb2d010000000000000000000000000000000000000000000000000000000081526004810184905260248101829052601760448201527f5265736f6c766572206d697373696e672074617267657400000000000000000060648201529051929550610100909104600160a060020a03169363dacb2d019360848084019491939192918390030190829087803b158015610e6d57600080fd5b505af1158015610e81573d6000803e3d6000fd5b505050506040513d6020811015610e9757600080fd5b50516000828152600c602052604090208054600160a060020a031916600160a060020a0390921691909117905560019190910190610da5565b505050565b600154600160a060020a031681565b600b5460009081908190600160a060020a038581166101009092041614610f0e576000925061102b565b600091505b600d5482101561102657600d805483908110610f2b57fe5b6000918252602080832090910154808352600c8252604080842054600b5482517f21f8a721000000000000000000000000000000000000000000000000000000008152600481018590529251939650600160a060020a0391821695610100909104909116936321f8a72193602480850194929391928390030190829087803b158015610fb657600080fd5b505af1158015610fca573d6000803e3d6000fd5b505050506040513d6020811015610fe057600080fd5b5051600160a060020a031614158061100d57506000818152600c6020526040902054600160a060020a0316155b1561101b576000925061102b565b600190910190610f13565b600192505b5050919050565b6007546040805160e060020a6370a08231028152600160a060020a038481166004830152915160009392909216916370a082319160248082019260209290919082900301818787803b15801561108757600080fd5b505af115801561109b573d6000803e3d6000fd5b505050506040513d60208110156110b157600080fd5b505192915050565b600154600160a060020a03163314611141576040805160e560020a62461bcd02815260206004820152603560248201527f596f75206d757374206265206e6f6d696e61746564206265666f726520796f7560448201527f2063616e20616363657074206f776e6572736869700000000000000000000000606482015290519081900360840190fd5b60005460015460408051600160a060020a03938416815292909116602083015280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a16001805460008054600160a060020a0319908116600160a060020a03841617909155169055565b60008060008060006111c46127c8565b600160a060020a031633600160a060020a03161494506111e261282e565b600160a060020a031633600160a060020a031614935061120061288f565b600160a060020a031633600160a060020a031614925061121e6128f0565b600160a060020a031633600160a060020a031614915061123c612951565b600160a060020a031633600160a060020a0316149050848061125b5750835b806112635750825b8061126b5750815b806112735750805b1515611315576040805160e560020a62461bcd02815260206004820152604f60248201527f4f6e6c792053796e7468657469782c20466565506f6f6c2c2045786368616e6760448201527f65722c20497373756572206f72204d756c7469436f6c6c61746572616c20636f60648201527f6e74726163747320616c6c6f7765640000000000000000000000000000000000608482015290519081900360a40190fd5b61131f87876129bb565b50505050505050565b600054600160a060020a031681565b6009805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156108685780601f1061083d57610100808354040283529160200191610868565b600054600160a060020a031633146113f6576040805160e560020a62461bcd02815260206004820152602f602482015260008051602061358f83398151915260448201526000805160206135af833981519152606482015290519081900360840190fd5b60048054600160a060020a038316600160a060020a0319909116811790915560408051918252517ffc80377ca9c49cc11ae6982f390a42db976d5530af7c43889264b13fbbd7c57e9181900360200190a150565b60008054600160a060020a031633146114af576040805160e560020a62461bcd02815260206004820152602f602482015260008051602061358f83398151915260448201526000805160206135af833981519152606482015290519081900360840190fd5b60035460ff16151561150b576040805160e560020a62461bcd02815260206004820152601f60248201527f53656c66204465737472756374206e6f742079657420696e6974696174656400604482015290519081900360640190fd5b426224ea006002540110151561156b576040805160e560020a62461bcd02815260206004820152601b60248201527f53656c662064657374727563742064656c6179206e6f74206d65740000000000604482015290519081900360640190fd5b5060035460408051600160a060020a0361010090930492909216808352905190917f8a09e1677ced846cb537dc2b172043bd05a1a81ad7e0033a7ef8ba762df990b7919081900360200190a180600160a060020a0316ff5b600554600160a060020a031681565b60008060008060006115e26127c8565b600160a060020a031633600160a060020a031614945061160061282e565b600160a060020a031633600160a060020a031614935061161e61288f565b600160a060020a031633600160a060020a031614925061163c6128f0565b600160a060020a031633600160a060020a031614915061165a612951565b600160a060020a031633600160a060020a031614905084806116795750835b806116815750825b806116895750815b806116915750805b1515611733576040805160e560020a62461bcd02815260206004820152604f60248201527f4f6e6c792053796e7468657469782c20466565506f6f6c2c2045786368616e6760448201527f65722c20497373756572206f72204d756c7469436f6c6c61746572616c20636f60648201527f6e74726163747320616c6c6f7765640000000000000000000000000000000000608482015290519081900360a40190fd5b61173d8787612af1565b5050505050505050565b600454600160a060020a0316331480159061176d5750600554600160a060020a03163314155b80156117845750600654600160a060020a03163314155b1561179c5760068054600160a060020a031916331790555b600054600654600160a060020a03908116911614611804576040805160e560020a62461bcd02815260206004820152601360248201527f4f776e6572206f6e6c792066756e6374696f6e00000000000000000000000000604482015290519081900360640190fd5b60078054600160a060020a031916600160a060020a03831617905561182881612bf5565b50565b6224ea0081565b600454600090600160a060020a0316331480159061185b5750600554600160a060020a03163314155b80156118725750600654600160a060020a03163314155b1561188a5760068054600160a060020a031916331790555b6006546118a090600160a060020a0316836123cf565b600160a060020a03831673feefeefeefeefeefeefeefeefeefeefeefeefeef14156118d6576118cf8383612d3c565b9050611916565b600160a060020a03831615156118fc576006546118cf90600160a060020a031683612af1565b60065461191390600160a060020a03168484612eee565b90505b92915050565b61192461356e565b60005b600d5481101561196557600d80548290811061193f57fe5b9060005260206000200154828260188110151561195857fe5b6020020152600101611927565b5090565b60045460009081908190600160a060020a031633148015906119965750600554600160a060020a03163314155b80156119ad5750600654600160a060020a03163314155b156119c55760068054600160a060020a031916331790555b6119cd613126565b600160a060020a03166342a28e21600e546040518263ffffffff1660e060020a028152600401808260001916600019168152602001915050600060405180830381600087803b158015611a1f57600080fd5b505af1158015611a33573d6000803e3d6000fd5b50505050611a3f61288f565b600654600e54604080517f1b16802c000000000000000000000000000000000000000000000000000000008152600160a060020a0393841660048201526024810192909252519290911691631b16802c916044808201926060929091908290030181600087803b158015611ab257600080fd5b505af1158015611ac6573d6000803e3d6000fd5b505050506040513d6060811015611adc57600080fd5b506040015191508390506000821115611b73576007546006546040805160e060020a6370a08231028152600160a060020a039283166004820152905191909216916370a082319160248083019260209291908290030181600087803b158015611b4457600080fd5b505af1158015611b58573d6000803e3d6000fd5b505050506040513d6020811015611b6e57600080fd5b505190505b808411611b805783611b82565b805b600654909450611b9c90600160a060020a03168686612eee565b95945050505050565b60035460ff1681565b600454600160a060020a0316331480611bd15750600554600160a060020a031633145b1515611c27576040805160e560020a62461bcd02815260206004820152601760248201527f4f6e6c79207468652070726f78792063616e2063616c6c000000000000000000604482015290519081900360640190fd5b60068054600160a060020a031916600160a060020a0392909216919091179055565b600054600160a060020a03163314611cad576040805160e560020a62461bcd02815260206004820152602f602482015260008051602061358f83398151915260448201526000805160206135af833981519152606482015290519081900360840190fd5b426002556003805460ff19166001179055604080516224ea00815290517fcbd94ca75b8dc45c9d80c77e851670e78843c0d75180cb81db3e2158228fa9a69181900360200190a1565b6003546101009004600160a060020a031681565b600d805482908110611d1857fe5b600091825260209091200154905081565b600654600160a060020a031681565b600e5481565b600754604080517fdd62ed3e000000000000000000000000000000000000000000000000000000008152600160a060020a03858116600483015284811660248301529151600093929092169163dd62ed3e9160448082019260209290919082900301818787803b158015611db157600080fd5b505af1158015611dc5573d6000803e3d6000fd5b505050506040513d6020811015611ddb57600080fd5b50519392505050565b601881565b60045460009081908190600160a060020a03163314801590611e165750600554600160a060020a03163314155b8015611e2d5750600654600160a060020a03163314155b15611e455760068054600160a060020a031916331790555b611e4d613126565b600160a060020a03166342a28e21600e546040518263ffffffff1660e060020a028152600401808260001916600019168152602001915050600060405180830381600087803b158015611e9f57600080fd5b505af1158015611eb3573d6000803e3d6000fd5b50505050611ebf61288f565b600e54604080517f1b16802c000000000000000000000000000000000000000000000000000000008152600160a060020a038a81166004830152602482019390935290519290911691631b16802c916044808201926060929091908290030181600087803b158015611f3057600080fd5b505af1158015611f44573d6000803e3d6000fd5b505050506040513d6060811015611f5a57600080fd5b506040015191508390506000821115611fee576007546040805160e060020a6370a08231028152600160a060020a038981166004830152915191909216916370a082319160248083019260209291908290030181600087803b158015611fbf57600080fd5b505af1158015611fd3573d6000803e3d6000fd5b505050506040513d6020811015611fe957600080fd5b505190505b80841015611ffc5783611ffe565b805b935061200b8686866125eb565b9695505050505050565b600754600160a060020a031681565b73feefeefeefeefeefeefeefeefeefeefeefeefeef81565b600454600160a060020a031681565b600454600160a060020a031633148015906120715750600554600160a060020a03163314155b80156120885750600654600160a060020a03163314155b156120a05760068054600160a060020a031916331790555b600054600654600160a060020a03908116911614612108576040805160e560020a62461bcd02815260206004820152601360248201527f4f776e6572206f6e6c792066756e6374696f6e00000000000000000000000000604482015290519081900360640190fd5b600a55565b60275481565b600080600061212061288f565b600e54604080517f19d5c665000000000000000000000000000000000000000000000000000000008152600160a060020a0388811660048301526024820193909352905192909116916319d5c665916044808201926060929091908290030181600087803b15801561219157600080fd5b505af11580156121a5573d6000803e3d6000fd5b505050506040513d60608110156121bb57600080fd5b50516007546040805160e060020a6370a08231028152600160a060020a03888116600483015291519395509116916370a08231916024808201926020929091908290030181600087803b15801561221157600080fd5b505af1158015612225573d6000803e3d6000fd5b505050506040513d602081101561223b57600080fd5b5051905080821115612250576000925061102b565b612260818363ffffffff61318716565b925061102b565b600480546040805160208082018690528251808303820181528284018085527f417070726f76616c28616464726573732c616464726573732c75696e7432353690527f29000000000000000000000000000000000000000000000000000000000000006060840152925191829003606101822060e060020a63907dff9702835260036024840181905260448401829052600160a060020a038a8116606486018190528a821660848701819052600060a4880181905260c09a88019a8b52885160c48901528851939099169963907dff97999497959692959194939092839260e40191908a0190808383885b8381101561236a578181015183820152602001612352565b50505050905090810190601f1680156123975780820380516001836020036101000a031916815260200191505b50975050505050505050600060405180830381600087803b1580156123bb57600080fd5b505af115801561131f573d6000803e3d6000fd5b6123d761288f565b600e54604080517f059c29ec000000000000000000000000000000000000000000000000000000008152600160a060020a03868116600483015260248201939093529051929091169163059c29ec916044808201926020929091908290030181600087803b15801561244857600080fd5b505af115801561245c573d6000803e3d6000fd5b505050506040513d602081101561247257600080fd5b5051156124ef576040805160e560020a62461bcd02815260206004820152602560248201527f43616e6e6f74207472616e7366657220647572696e672077616974696e67207060448201527f6572696f64000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b806124f983612113565b1015612575576040805160e560020a62461bcd02815260206004820152602f60248201527f496e73756666696369656e742062616c616e636520616674657220616e79207360448201527f6574746c656d656e74206f77696e670000000000000000000000000000000000606482015290519081900360840190fd5b61257d613126565b600160a060020a03166342a28e21600e546040518263ffffffff1660e060020a028152600401808260001916600019168152602001915050600060405180830381600087803b1580156125cf57600080fd5b505af11580156125e3573d6000803e3d6000fd5b505050505050565b600754600654604080517fdd62ed3e000000000000000000000000000000000000000000000000000000008152600160a060020a0387811660048301529283166024820152905160009360001993169163dd62ed3e91604480830192602092919082900301818887803b15801561266157600080fd5b505af1158015612675573d6000803e3d6000fd5b505050506040513d602081101561268b57600080fd5b5051146127bd57600754600654604080517fdd62ed3e000000000000000000000000000000000000000000000000000000008152600160a060020a038881166004830152928316602482018190529151929093169263da46098c92889291612751918891879163dd62ed3e916044808201926020929091908290030181600087803b15801561271957600080fd5b505af115801561272d573d6000803e3d6000fd5b505050506040513d602081101561274357600080fd5b50519063ffffffff61318716565b6040805160e060020a63ffffffff8716028152600160a060020a03948516600482015292909316602483015260448201529051606480830192600092919082900301818387803b1580156127a457600080fd5b505af11580156127b8573d6000803e3d6000fd5b505050505b610c58848484612eee565b60006128297f53796e74686574697800000000000000000000000000000000000000000000006040805190810160405280601981526020017f4d697373696e672053796e74686574697820616464726573730000000000000081525061319e565b905090565b60006128297f466565506f6f6c000000000000000000000000000000000000000000000000006040805190810160405280601781526020017f4d697373696e6720466565506f6f6c206164647265737300000000000000000081525061319e565b60006128297f45786368616e67657200000000000000000000000000000000000000000000006040805190810160405280601981526020017f4d697373696e672045786368616e67657220616464726573730000000000000081525061319e565b60006128297f49737375657200000000000000000000000000000000000000000000000000006040805190810160405280601681526020017f4d697373696e672049737375657220616464726573730000000000000000000081525061319e565b6000612829602754606060405190810160405280602b81526020017f5265736f6c766572206973206d697373696e67206d756c7469436f6c6c61746581526020017f72616c206164647265737300000000000000000000000000000000000000000081525061319e565b6007546040805160e060020a6370a08231028152600160a060020a0385811660048301529151919092169163b46310f6918591612a5691869186916370a08231916024808201926020929091908290030181600087803b158015612a1e57600080fd5b505af1158015612a32573d6000803e3d6000fd5b505050506040513d6020811015612a4857600080fd5b50519063ffffffff61324d16565b6040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050600060405180830381600087803b158015612aa857600080fd5b505af1158015612abc573d6000803e3d6000fd5b5050600a54612ad4925090508263ffffffff61324d16565b600a55612ae360008383613266565b612aed8282613368565b5050565b6007546040805160e060020a6370a08231028152600160a060020a0385811660048301529151600093929092169163b46310f6918691612b5591879186916370a0823191602480830192602092919082900301818c87803b15801561271957600080fd5b6040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050600060405180830381600087803b158015612ba757600080fd5b505af1158015612bbb573d6000803e3d6000fd5b5050600a54612bd3925090508363ffffffff61318716565b600a55612be283600084613266565b612bec8383613494565b50600192915050565b6004805460408051600160a060020a038581166020808401919091528351808403820181528385018086527f546f6b656e5374617465557064617465642861646472657373290000000000009052935192839003605a01832060e060020a63907dff97028452600160248501819052604485018290526000606486018190526084860181905260a4860181905260c0988601988952865160c48701528651949097169763907dff979791959294919384938493839260e4909201918a0190808383885b83811015612cd0578181015183820152602001612cb8565b50505050905090810190601f168015612cfd5780820380516001836020036101000a031916815260200191505b50975050505050505050600060405180830381600087803b158015612d2157600080fd5b505af1158015612d35573d6000803e3d6000fd5b5050505050565b600e5460009081907f73555344000000000000000000000000000000000000000000000000000000001415612d8b57506006548290612d8590600160a060020a03168583612eee565b50612e7c565b612d9361288f565b600654600e54604080517f0a1e187d000000000000000000000000000000000000000000000000000000008152600160a060020a0393841660048201526024810192909252604482018790527f7355534400000000000000000000000000000000000000000000000000000000606483015273feefeefeefeefeefeefeefeefeefeefeefeefeef6084830152519290911691630a1e187d9160a4808201926020929091908290030181600087803b158015612e4d57600080fd5b505af1158015612e61573d6000803e3d6000fd5b505050506040513d6020811015612e7757600080fd5b505190505b612e8461282e565b600160a060020a03166322bf55ef826040518263ffffffff1660e060020a02815260040180828152602001915050600060405180830381600087803b158015612ecc57600080fd5b505af1158015612ee0573d6000803e3d6000fd5b506001979650505050505050565b6000600160a060020a03831615801590612f115750600160a060020a0383163014155b8015612f2b5750600454600160a060020a03848116911614155b1515612f81576040805160e560020a62461bcd02815260206004820152601f60248201527f43616e6e6f74207472616e7366657220746f2074686973206164647265737300604482015290519081900360640190fd5b6007546040805160e060020a6370a08231028152600160a060020a0387811660048301529151919092169163b46310f6918791612fe491879186916370a08231916024808201926020929091908290030181600087803b15801561271957600080fd5b6040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050600060405180830381600087803b15801561303657600080fd5b505af115801561304a573d6000803e3d6000fd5b50506007546040805160e060020a6370a08231028152600160a060020a038881166004830152915191909216935063b46310f6925086916130b191879186916370a08231916024808201926020929091908290030181600087803b158015612a1e57600080fd5b6040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050600060405180830381600087803b15801561310357600080fd5b505af1158015613117573d6000803e3d6000fd5b5050505061096a848484613266565b60006128297f53797374656d53746174757300000000000000000000000000000000000000006040805190810160405280601c81526020017f4d697373696e672053797374656d53746174757320616464726573730000000081525061319e565b6000808383111561319757600080fd5b5050900390565b6000828152600c6020526040812054600160a060020a0316828115156132455760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561320a5781810151838201526020016131f2565b50505050905090810190601f1680156132375780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b509392505050565b60008282018381101561325f57600080fd5b9392505050565b600480546040805160208082018690528251808303820181528284018085527f5472616e7366657228616464726573732c616464726573732c75696e7432353690527f29000000000000000000000000000000000000000000000000000000000000006060840152925191829003606101822060e060020a63907dff9702835260036024840181905260448401829052600160a060020a038a8116606486018190528a821660848701819052600060a4880181905260c09a88019a8b52885160c48901528851939099169963907dff97999497959692959194939092839260e40191908a0190808383888381101561236a578181015183820152602001612352565b600480546040805160208082018690528251808303820181528284018085527f49737375656428616464726573732c75696e74323536290000000000000000009052925191829003605701822060e060020a63907dff9702835260026024840181905260448401829052600160a060020a038981166064860181905260006084870181905260a4870181905260c0998701998a52875160c48801528751929098169863907dff979893969495919484939192839260e490920191908a0190808383885b8381101561344357818101518382015260200161342b565b50505050905090810190601f1680156134705780820380516001836020036101000a031916815260200191505b50975050505050505050600060405180830381600087803b1580156125cf57600080fd5b600480546040805160208082018690528251808303820181528284018085527f4275726e656428616464726573732c75696e74323536290000000000000000009052925191829003605701822060e060020a63907dff9702835260026024840181905260448401829052600160a060020a038981166064860181905260006084870181905260a4870181905260c0998701998a52875160c48801528751929098169863907dff979893969495919484939192839260e490920191908a0190808383888381101561344357818101518382015260200161342b565b61030060405190810160405280601890602082028038833950919291505056004f6e6c792074686520636f6e7472616374206f776e6572206d617920706572666f726d207468697320616374696f6e0000000000000000000000000000000000a165627a7a723058209d0e7c528faba8fa83efa18a1c5073d55662ec3efef58c20e0b123f5bbbcc4160029",
			"abi": [
				{
					"constant": true,
					"inputs": [],
					"name": "resolver",
					"outputs": [
						{
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x04f3bcec"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "name",
					"outputs": [
						{
							"name": "",
							"type": "string"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x06fdde03"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "spender",
							"type": "address"
						},
						{
							"name": "value",
							"type": "uint256"
						}
					],
					"name": "approve",
					"outputs": [
						{
							"name": "",
							"type": "bool"
						}
					],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x095ea7b3"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "_integrationProxy",
							"type": "address"
						}
					],
					"name": "setIntegrationProxy",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x131b0ae7"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "_owner",
							"type": "address"
						}
					],
					"name": "nominateNewOwner",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x1627540c"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "initiationTime",
					"outputs": [
						{
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x17c70de4"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "totalSupply",
					"outputs": [
						{
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x18160ddd"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "_beneficiary",
							"type": "address"
						}
					],
					"name": "setSelfDestructBeneficiary",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x20714f88"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "from",
							"type": "address"
						},
						{
							"name": "to",
							"type": "address"
						},
						{
							"name": "value",
							"type": "uint256"
						}
					],
					"name": "transferFrom",
					"outputs": [
						{
							"name": "",
							"type": "bool"
						}
					],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x23b872dd"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "DECIMALS",
					"outputs": [
						{
							"name": "",
							"type": "uint8"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x2e0f2625"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "decimals",
					"outputs": [
						{
							"name": "",
							"type": "uint8"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x313ce567"
				},
				{
					"constant": false,
					"inputs": [],
					"name": "terminateSelfDestruct",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x3278c960"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "_resolver",
							"type": "address"
						}
					],
					"name": "setResolverAndSyncCache",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x3be99e6f"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "nominatedOwner",
					"outputs": [
						{
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x53a47bb7"
				},
				{
					"constant": true,
					"inputs": [
						{
							"name": "_resolver",
							"type": "address"
						}
					],
					"name": "isResolverCached",
					"outputs": [
						{
							"name": "",
							"type": "bool"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x631e1444"
				},
				{
					"constant": true,
					"inputs": [
						{
							"name": "account",
							"type": "address"
						}
					],
					"name": "balanceOf",
					"outputs": [
						{
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x70a08231"
				},
				{
					"constant": false,
					"inputs": [],
					"name": "acceptOwnership",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x79ba5097"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "account",
							"type": "address"
						},
						{
							"name": "amount",
							"type": "uint256"
						}
					],
					"name": "issue",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x867904b4"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "owner",
					"outputs": [
						{
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x8da5cb5b"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "symbol",
					"outputs": [
						{
							"name": "",
							"type": "string"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x95d89b41"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "_proxy",
							"type": "address"
						}
					],
					"name": "setProxy",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x97107d6d"
				},
				{
					"constant": false,
					"inputs": [],
					"name": "selfDestruct",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x9cb8a26a"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "integrationProxy",
					"outputs": [
						{
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x9cbdaeb6"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "account",
							"type": "address"
						},
						{
							"name": "amount",
							"type": "uint256"
						}
					],
					"name": "burn",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x9dc29fac"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "_tokenState",
							"type": "address"
						}
					],
					"name": "setTokenState",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x9f769807"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "SELFDESTRUCT_DELAY",
					"outputs": [
						{
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xa461fc82"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "to",
							"type": "address"
						},
						{
							"name": "value",
							"type": "uint256"
						}
					],
					"name": "transfer",
					"outputs": [
						{
							"name": "",
							"type": "bool"
						}
					],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xa9059cbb"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "getResolverAddressesRequired",
					"outputs": [
						{
							"name": "addressesRequired",
							"type": "bytes32[24]"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xab49848c"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "to",
							"type": "address"
						},
						{
							"name": "value",
							"type": "uint256"
						}
					],
					"name": "transferAndSettle",
					"outputs": [
						{
							"name": "",
							"type": "bool"
						}
					],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xb014c3a3"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "selfDestructInitiated",
					"outputs": [
						{
							"name": "",
							"type": "bool"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xb8225dec"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "sender",
							"type": "address"
						}
					],
					"name": "setMessageSender",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xbc67f832"
				},
				{
					"constant": false,
					"inputs": [],
					"name": "initiateSelfDestruct",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xbd32aa44"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "selfDestructBeneficiary",
					"outputs": [
						{
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xc58aaae6"
				},
				{
					"constant": true,
					"inputs": [
						{
							"name": "",
							"type": "uint256"
						}
					],
					"name": "resolverAddressesRequired",
					"outputs": [
						{
							"name": "",
							"type": "bytes32"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xc6c9d828"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "messageSender",
					"outputs": [
						{
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xd67bdd25"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "currencyKey",
					"outputs": [
						{
							"name": "",
							"type": "bytes32"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xdbd06c85"
				},
				{
					"constant": true,
					"inputs": [
						{
							"name": "owner",
							"type": "address"
						},
						{
							"name": "spender",
							"type": "address"
						}
					],
					"name": "allowance",
					"outputs": [
						{
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xdd62ed3e"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "MAX_ADDRESSES_FROM_RESOLVER",
					"outputs": [
						{
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xe3235c91"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "from",
							"type": "address"
						},
						{
							"name": "to",
							"type": "address"
						},
						{
							"name": "value",
							"type": "uint256"
						}
					],
					"name": "transferFromAndSettle",
					"outputs": [
						{
							"name": "",
							"type": "bool"
						}
					],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xe73cced3"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "tokenState",
					"outputs": [
						{
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xe90dd9e2"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "FEE_ADDRESS",
					"outputs": [
						{
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xeb1edd61"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "proxy",
					"outputs": [
						{
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xec556889"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "amount",
							"type": "uint256"
						}
					],
					"name": "setTotalSupply",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xf7ea7a3d"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "multiCollateralKey",
					"outputs": [
						{
							"name": "",
							"type": "bytes32"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xfd92ae77"
				},
				{
					"constant": true,
					"inputs": [
						{
							"name": "account",
							"type": "address"
						}
					],
					"name": "transferableSynths",
					"outputs": [
						{
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xffff51d6"
				},
				{
					"inputs": [
						{
							"name": "_proxy",
							"type": "address"
						},
						{
							"name": "_tokenState",
							"type": "address"
						},
						{
							"name": "_tokenName",
							"type": "string"
						},
						{
							"name": "_tokenSymbol",
							"type": "string"
						},
						{
							"name": "_owner",
							"type": "address"
						},
						{
							"name": "_currencyKey",
							"type": "bytes32"
						},
						{
							"name": "_totalSupply",
							"type": "uint256"
						},
						{
							"name": "_resolver",
							"type": "address"
						},
						{
							"name": "_multiCollateralKey",
							"type": "bytes32"
						}
					],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "constructor",
					"signature": "constructor"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": true,
							"name": "account",
							"type": "address"
						},
						{
							"indexed": false,
							"name": "value",
							"type": "uint256"
						}
					],
					"name": "Issued",
					"type": "event",
					"signature": "0xa59f12e354e8cd10bb74c559844c2dd69a5458e31fe56c7594c62ca57480509a"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": true,
							"name": "account",
							"type": "address"
						},
						{
							"indexed": false,
							"name": "value",
							"type": "uint256"
						}
					],
					"name": "Burned",
					"type": "event",
					"signature": "0x696de425f79f4a40bc6d2122ca50507f0efbeabbff86a84871b7196ab8ea8df7"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": true,
							"name": "from",
							"type": "address"
						},
						{
							"indexed": true,
							"name": "to",
							"type": "address"
						},
						{
							"indexed": false,
							"name": "value",
							"type": "uint256"
						}
					],
					"name": "Transfer",
					"type": "event",
					"signature": "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": true,
							"name": "owner",
							"type": "address"
						},
						{
							"indexed": true,
							"name": "spender",
							"type": "address"
						},
						{
							"indexed": false,
							"name": "value",
							"type": "uint256"
						}
					],
					"name": "Approval",
					"type": "event",
					"signature": "0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"name": "newTokenState",
							"type": "address"
						}
					],
					"name": "TokenStateUpdated",
					"type": "event",
					"signature": "0xa538c4dcfe9fb148efee2952bafe34982d2d07d5fbb38ae5b44abf659a46bfd8"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"name": "proxyAddress",
							"type": "address"
						}
					],
					"name": "ProxyUpdated",
					"type": "event",
					"signature": "0xfc80377ca9c49cc11ae6982f390a42db976d5530af7c43889264b13fbbd7c57e"
				},
				{
					"anonymous": false,
					"inputs": [],
					"name": "SelfDestructTerminated",
					"type": "event",
					"signature": "0x6adcc7125002935e0aa31697538ebbd65cfddf20431eb6ecdcfc3e238bfd082c"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"name": "beneficiary",
							"type": "address"
						}
					],
					"name": "SelfDestructed",
					"type": "event",
					"signature": "0x8a09e1677ced846cb537dc2b172043bd05a1a81ad7e0033a7ef8ba762df990b7"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"name": "selfDestructDelay",
							"type": "uint256"
						}
					],
					"name": "SelfDestructInitiated",
					"type": "event",
					"signature": "0xcbd94ca75b8dc45c9d80c77e851670e78843c0d75180cb81db3e2158228fa9a6"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"name": "newBeneficiary",
							"type": "address"
						}
					],
					"name": "SelfDestructBeneficiaryUpdated",
					"type": "event",
					"signature": "0xd5da63a0b864b315bc04128dedbc93888c8529ee6cf47ce664dc204339228c53"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"name": "newOwner",
							"type": "address"
						}
					],
					"name": "OwnerNominated",
					"type": "event",
					"signature": "0x906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce22"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"name": "oldOwner",
							"type": "address"
						},
						{
							"indexed": false,
							"name": "newOwner",
							"type": "address"
						}
					],
					"name": "OwnerChanged",
					"type": "event",
					"signature": "0xb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c"
				}
			]
		},
		"EtherCollateral": {
			"bytecode": "60806040819052630241ebdb60e61b815273__$09231a05ed34b6851f1018822ecfa0dcb8$__9063907af6c09060849060209060048186803b1580156200004557600080fd5b505af41580156200005a573d6000803e3d6000fd5b505050506040513d60208110156200007157600080fd5b5051607d0260085560408051630241ebdb60e61b8152905160649173__$09231a05ed34b6851f1018822ecfa0dcb8$__9163907af6c091600480820192602092909190829003018186803b158015620000c957600080fd5b505af4158015620000de573d6000803e3d6000fd5b505050506040513d6020811015620000f557600080fd5b5051600502816200010257fe5b04600955620001266301e133806009546200059360201b620023101790919060201c565b600a556103e873__$09231a05ed34b6851f1018822ecfa0dcb8$__63907af6c06040518163ffffffff1660e01b815260040160206040518083038186803b1580156200017157600080fd5b505af415801562000186573d6000803e3d6000fd5b505050506040513d60208110156200019d57600080fd5b505160050281620001aa57fe5b04600b5573__$09231a05ed34b6851f1018822ecfa0dcb8$__63907af6c06040518163ffffffff1660e01b815260040160206040518083038186803b158015620001f357600080fd5b505af415801562000208573d6000803e3d6000fd5b505050506040513d60208110156200021f57600080fd5b505161138802600c5560408051630241ebdb60e61b8152905173__$09231a05ed34b6851f1018822ecfa0dcb8$__9163907af6c0916004808301926020929190829003018186803b1580156200027457600080fd5b505af415801562000289573d6000803e3d6000fd5b505050506040513d6020811015620002a057600080fd5b5051600d556032600e55600f805460ff191690556040805160a0810182526b53797374656d53746174757360a01b8152680a6f2dce8d0e68aa8960bb1b60208201526814de5b9d1a1cd554d160ba1b918101919091526411195c1bdd60da1b60608201526c45786368616e6765526174657360981b60808201526200032a906016906005620005ff565b503480156200033857600080fd5b50604051620037e5380380620037e5833981810160405260408110156200035e57600080fd5b50805160209091015160408051610300810191829052829160169060189082845b8154815260200190600101908083116200037f57508793505050506001600160a01b038116620003f6576040805162461bcd60e51b815260206004820152601960248201527f4f776e657220616464726573732063616e6e6f74206265203000000000000000604482015290519081900360640190fd5b600080546001600160a01b0319166001600160a01b038316908117825560408051928352602083019190915280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a1506000546001600160a01b0316620004a1576040805162461bcd60e51b815260206004820152601160248201527013dddb995c881b5d5cdd081899481cd95d607a1b604482015290519081900360640190fd5b60016004556000546001600160a01b0316620004f8576040805162461bcd60e51b815260206004820152601160248201527013dddb995c881b5d5cdd081899481cd95d607a1b604482015290519081900360640190fd5b60005b6018811015620005605760008282601881106200051457fe5b602002015114620005515760078282601881106200052e57fe5b602090810291909101518254600181018455600093845291909220015562000557565b62000560565b600101620004fb565b5050600580546001600160a01b0319166001600160a01b039290921691909117905550504262794a000160105562000662565b6000808211620005ea576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b6000828481620005f657fe5b04949350505050565b826018810192821562000630579160200282015b828111156200063057825182559160200191906001019062000613565b506200063e92915062000642565b5090565b6200065f91905b808211156200063e576000815560010162000649565b90565b61317380620006726000396000f3fe6080604052600436106102885760003560e01c80638c4638691161015a578063c6c9d828116100c1578063e3c1e58c1161007a578063e3c1e58c146109f8578063e40108ed14610a0d578063e5829d2014610a22578063ee5f3f5c14610a4c578063eea8f5da14610a61578063f53dfb8414610a7657610288565b8063c6c9d8281461092c578063cf09b4ae14610956578063d05951a01461096b578063dcaf9c4414610995578063e220a811146109aa578063e3235c91146109e357610288565b8063a2e1734211610113578063a2e17342146107cd578063a76cdfa5146107fd578063aa754a2a14610827578063ab49848c1461089d578063b410a034146108eb578063bb8c6d6c1461090057610288565b80638c463869146106a75780638da5cb5b146106e05780638fdc8f3b146106f557806391b4ded91461071f5780639f7d568814610734578063a1c515861461074957610288565b80634f069f66116101fe578063631e1444116101b7578063631e14441461058d5780636b231938146105c057806379ba5097146105c85780637c3a00fd146105dd5780637cc1f867146105f257806389c937de1461066e57610288565b80634f069f66146104a757806350e3b2e7146104d157806353a47bb7146104fb5780635c975abb146105105780635d1a2229146105395780635f84f3021461056357610288565b806323aa7f0f1161025057806323aa7f0f1461037957806327cff2e51461038e5780632f2bf15b146103c7578063361e20861461044a5780633be99e6f1461045f5780634189bb491461049257610288565b806304f3bcec1461028d578063089f7fb4146102be5780631474b279146103035780631627540c1461031857806316c38b3c1461034d575b600080fd5b34801561029957600080fd5b506102a2610aa0565b604080516001600160a01b039092168252519081900360200190f35b3480156102ca57600080fd5b506102f1600480360360208110156102e157600080fd5b50356001600160a01b0316610aaf565b60408051918252519081900360200190f35b34801561030f57600080fd5b506102f1610ac1565b34801561032457600080fd5b5061034b6004803603602081101561033b57600080fd5b50356001600160a01b0316610ac7565b005b34801561035957600080fd5b5061034b6004803603602081101561037057600080fd5b50351515610b64565b34801561038557600080fd5b506102f1610c1f565b34801561039a57600080fd5b506102f1600480360360408110156103b157600080fd5b506001600160a01b038135169060200135610c25565b3480156103d357600080fd5b506103fa600480360360208110156103ea57600080fd5b50356001600160a01b0316610c4e565b60408051602080825283518183015283519192839290830191858101910280838360005b8381101561043657818101518382015260200161041e565b505050509050019250505060405180910390f35b34801561045657600080fd5b506102f1610e0e565b34801561046b57600080fd5b5061034b6004803603602081101561048257600080fd5b50356001600160a01b0316610e14565b34801561049e57600080fd5b506102f1610f82565b3480156104b357600080fd5b5061034b600480360360208110156104ca57600080fd5b5035610f88565b3480156104dd57600080fd5b5061034b600480360360208110156104f457600080fd5b503561100c565b34801561050757600080fd5b506102a2611090565b34801561051c57600080fd5b5061052561109f565b604080519115158252519081900360200190f35b34801561054557600080fd5b5061034b6004803603602081101561055c57600080fd5b50356110a8565b34801561056f57600080fd5b5061034b6004803603602081101561058657600080fd5b503561116e565b34801561059957600080fd5b50610525600480360360208110156105b057600080fd5b50356001600160a01b03166112fb565b6102f1611416565b3480156105d457600080fd5b5061034b6118ab565b3480156105e957600080fd5b506102f1611967565b3480156105fe57600080fd5b5061060761196d565b604080519d8e5260208e019c909c528c8c019a909a5260608c019890985260808b019690965260a08a019490945260c089019290925260e0880152610100870152610120860152610140850152610160840152151561018083015251908190036101a00190f35b34801561067a57600080fd5b506102f16004803603604081101561069157600080fd5b506001600160a01b0381351690602001356119d8565b3480156106b357600080fd5b506102f1600480360360408110156106ca57600080fd5b506001600160a01b038135169060200135611a12565b3480156106ec57600080fd5b506102a2611a31565b34801561070157600080fd5b506102f16004803603602081101561071857600080fd5b5035611a40565b34801561072b57600080fd5b506102f1611a5a565b34801561074057600080fd5b506102f1611a60565b34801561075557600080fd5b506107826004803603604081101561076c57600080fd5b506001600160a01b038135169060200135611a66565b604080516001600160a01b0390991689526020890197909752878701959095526060870193909352608086019190915260a085015260c084015260e083015251908190036101000190f35b3480156107d957600080fd5b506102f1600480360360408110156107f057600080fd5b5080359060200135611aed565b34801561080957600080fd5b5061034b6004803603602081101561082057600080fd5b5035611b1b565b34801561083357600080fd5b506108606004803603604081101561084a57600080fd5b506001600160a01b038135169060200135611b9f565b604080516001600160a01b0390971687526020870195909552858501939093526060850191909152608084015260a0830152519081900360c00190f35b3480156108a957600080fd5b506108b2611bfa565b604051808261030080838360005b838110156108d85781810151838201526020016108c0565b5050505090500191505060405180910390f35b3480156108f757600080fd5b506102f1611c40565b34801561090c57600080fd5b5061034b6004803603602081101561092357600080fd5b50351515611c65565b34801561093857600080fd5b506102f16004803603602081101561094f57600080fd5b5035611d50565b34801561096257600080fd5b506102f1611d6e565b34801561097757600080fd5b5061034b6004803603602081101561098e57600080fd5b5035611d74565b3480156109a157600080fd5b506102f1611eae565b3480156109b657600080fd5b5061034b600480360360408110156109cd57600080fd5b506001600160a01b038135169060200135611eb4565b3480156109ef57600080fd5b506102f161208c565b348015610a0457600080fd5b50610525612091565b348015610a1957600080fd5b506102f161209a565b348015610a2e57600080fd5b5061034b60048036036020811015610a4557600080fd5b50356120a0565b348015610a5857600080fd5b506102f16121b5565b348015610a6d57600080fd5b506102f16121bb565b348015610a8257600080fd5b506102f160048036036020811015610a9957600080fd5b50356121c1565b6005546001600160a01b031681565b60156020526000908152604090205481565b600e5481565b6000546001600160a01b03163314610b105760405162461bcd60e51b815260040180806020018281038252602f815260200180612fa3602f913960400191505060405180910390fd5b600180546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce229181900360200190a150565b6000546001600160a01b03163314610bad5760405162461bcd60e51b815260040180806020018281038252602f815260200180612fa3602f913960400191505060405180910390fd5b60035460ff1615158115151415610bc357610c1c565b6003805460ff1916821515179081905560ff1615610be057426002555b6003546040805160ff90921615158252517f8fb6c181ee25a520cf3dd6565006ef91229fcfe5a989566c2a3b8c115570cec59181900360200190a15b50565b60125481565b6000610c2f612ea5565b610c3984846121e4565b9050610c44816122f5565b9150505b92915050565b6001600160a01b03811660009081526014602090815260408083208054825181850281018501909352808352606094859484015b82821015610cf35760008481526020908190206040805160c0810182526006860290920180546001600160a01b031683526001808201548486015260028201549284019290925260038101546060840152600481015460808401526005015460a08301529083529092019101610c82565b50505050905060608151604051908082528060200260200182016040528015610d26578160200160208202803883390190505b5090506000805b8351811015610d9457838181518110610d4257fe5b602002602001015160a0015160001415610d8c57838181518110610d6257fe5b602002602001015160800151838381518110610d7a57fe5b60209081029190910101526001909101905b600101610d2d565b50606081604051908082528060200260200182016040528015610dc1578160200160208202803883390190505b50905060005b82811015610e0257838181518110610ddb57fe5b6020026020010151828281518110610def57fe5b6020908102919091010152600101610dc7565b5093505050505b919050565b600b5481565b6000546001600160a01b03163314610e5d5760405162461bcd60e51b815260040180806020018281038252602f815260200180612fa3602f913960400191505060405180910390fd5b600580546001600160a01b0319166001600160a01b03831617905560005b600754811015610f7e57600060078281548110610e9457fe5b600091825260209182902001546005546040805163dacb2d0160e01b81526004810184905260248101829052601760448201527f5265736f6c766572206d697373696e6720746172676574000000000000000000606482015290519294506001600160a01b039091169263dacb2d0192608480840193829003018186803b158015610f1e57600080fd5b505afa158015610f32573d6000803e3d6000fd5b505050506040513d6020811015610f4857600080fd5b505160009182526006602052604090912080546001600160a01b0319166001600160a01b03909216919091179055600101610e7b565b5050565b60135481565b6000546001600160a01b03163314610fd15760405162461bcd60e51b815260040180806020018281038252602f815260200180612fa3602f913960400191505060405180910390fd5b600c8190556040805182815290517fbb72ce8874020b3b98429d653df927cac6618ac1932384b1446bf04bf9a1b7e59181900360200190a150565b6000546001600160a01b031633146110555760405162461bcd60e51b815260040180806020018281038252602f815260200180612fa3602f913960400191505060405180910390fd5b600d8190556040805182815290517f8640e538c9503bd8d11554fc26280efe867c12195c0eee0aeede5f4a8d5288399181900360200190a150565b6001546001600160a01b031681565b60035460ff1681565b6000546001600160a01b031633146110f15760405162461bcd60e51b815260040180806020018281038252602f815260200180612fa3602f913960400191505060405180910390fd5b6103e88082106111325760405162461bcd60e51b8152600401808060200182810382526025815260200180612f396025913960400191505060405180910390fd5b600e8290556040805183815290517f59822dc2d999f6f0618e8b0db5cfc8496084574c769b09609d9b5f4394a310b69181900360200190a15050565b6000546001600160a01b031633146111b75760405162461bcd60e51b815260040180806020018281038252602f815260200180612fa3602f913960400191505060405180910390fd5b6301e1338081116111f95760405162461bcd60e51b81526004018080602001828103825260378152602001806131086037913960400191505060405180910390fd5b73__$09231a05ed34b6851f1018822ecfa0dcb8$__63907af6c06040518163ffffffff1660e01b815260040160206040518083038186803b15801561123d57600080fd5b505af4158015611251573d6000803e3d6000fd5b505050506040513d602081101561126757600080fd5b50518111156112a75760405162461bcd60e51b815260040180806020018281038252602581526020018061306d6025913960400191505060405180910390fd5b60098190556112c0816301e1338063ffffffff61231016565b600a5560095460408051918252517fa90e14be5aa57b910aa6dc16c31ff1b5cda380ae25a793b0d3f74df6131a7d749181900360200190a150565b6005546000906001600160a01b0383811691161461131b57506000610e09565b60005b60075481101561140d5760006007828154811061133757fe5b6000918252602080832090910154808352600682526040928390205460055484516321f8a72160e01b81526004810184905294519295506001600160a01b03918216949116926321f8a72192602480840193829003018186803b15801561139d57600080fd5b505afa1580156113b1573d6000803e3d6000fd5b505050506040513d60208110156113c757600080fd5b50516001600160a01b03161415806113f457506000818152600660205260409020546001600160a01b0316155b1561140457600092505050610e09565b5060010161131e565b50600192915050565b60035460009060ff161561145b5760405162461bcd60e51b815260040180806020018281038252603c815260200180613031603c913960400191505060405180910390fd5b600480546001019081905561146e61237a565b6001600160a01b0316629919c06040518163ffffffff1660e01b81526004018080630e68aa8960e31b815250602001905060206040518083038186803b1580156114b757600080fd5b505afa1580156114cb573d6000803e3d6000fd5b505050506040513d60208110156114e157600080fd5b505115611535576040805162461bcd60e51b815260206004820152601d60248201527f426c6f636b656420617320734554482072617465206973207374616c65000000604482015290519081900360640190fd5b61153d6123cb565b6001600160a01b0316637c3125416040518163ffffffff1660e01b815260040160006040518083038186803b15801561157557600080fd5b505afa158015611589573d6000803e3d6000fd5b50505050600d543410156115ce5760405162461bcd60e51b815260040180806020018281038252603e815260200180612ff3603e913960400191505060405180910390fd5b600f5460ff1615611626576040805162461bcd60e51b815260206004820152601e60248201527f4c6f616e7320617265206e6f77206265696e67206c6971756964617465640000604482015290519081900360640190fd5b600e5433600090815260146020526040902054106116755760405162461bcd60e51b8152600401808060200182810382526022815260200180612f5e6022913960400191505060405180910390fd5b600061168034611a40565b9050600c5461169a8260115461241b90919063ffffffff16565b106116d65760405162461bcd60e51b8152600401808060200182810382526023815260200180612f806023913960400191505060405180910390fd5b6116de612475565b92506116e8612ea5565b506040805160c081018252338082523460208084019182528385018681524260608601908152608086018a8152600060a0880181815296815260148552978820805460018082018355918a5294909820875160069095020180546001600160a01b0319166001600160a01b039095169490941784559351968301969096555160028201559351600385015551600484015551600590920191909155601154611790908361241b565b60115561179b6124ad565b6001600160a01b031663867904b433846040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050600060405180830381600087803b1580156117fa57600080fd5b505af115801561180e573d6000803e3d6000fd5b5050604080518781526020810186905281513394507f58d170de3a12438e22d81380f353b2fcac86f0a708a1374deaa5c6322a95992f93509081900390910190a2505060045481146118a7576040805162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015290519081900360640190fd5b5090565b6001546001600160a01b031633146118f45760405162461bcd60e51b8152600401808060200182810382526035815260200180612f046035913960400191505060405180910390fd5b600054600154604080516001600160a01b03938416815292909116602083015280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a160018054600080546001600160a01b03199081166001600160a01b03841617909155169055565b60095481565b60085460008080808080808080808080611985611c40565b9b506009549a50600a549950600b549850600c549750600d5496506011549550601254945060135493504792506010549150600f60009054906101000a900460ff169050909192939495969798999a9b9c565b60006119e2612ea5565b6119ec84846121e4565b905060006119f9826124fa565b9050611a09826040015182611aed565b95945050505050565b6000611a1c612ea5565b611a2684846121e4565b9050610c44816124fa565b6000546001600160a01b031681565b6000610c48611a4d611c40565b839063ffffffff61253d16565b60025481565b60105481565b600080600080600080600080611a7a612ea5565b611a848b8b6121e4565b8051602082015160408301516060840151608085015160a0860151949e50929c50909a509850965094509050611ac287611abd836124fa565b611aed565b9250611add611ad0826122f5565b849063ffffffff61241b16565b9150509295985092959890939650565b6000611b14611b0783600a5461256790919063ffffffff16565b849063ffffffff6125c016565b9392505050565b6000546001600160a01b03163314611b645760405162461bcd60e51b815260040180806020018281038252602f815260200180612fa3602f913960400191505060405180910390fd5b600b8190556040805182815290517fe7bd72551c54d568cd97b00dc52d2787b5c5d4f0070d3582c1e8ba25141f799c9181900360200190a150565b60146020528160005260406000208181548110611bb857fe5b60009182526020909120600690910201805460018201546002830154600384015460048501546005909501546001600160a01b03909416965091945092909186565b611c02612ee4565b60005b6007548110156118a75760078181548110611c1c57fe5b9060005260206000200154828260188110611c3357fe5b6020020152600101611c05565b6000611c6060085468056bc75e2d631000006125d590919063ffffffff16565b905090565b6000546001600160a01b03163314611cae5760405162461bcd60e51b815260040180806020018281038252602f815260200180612fa3602f913960400191505060405180910390fd5b6010544211611d04576040805162461bcd60e51b815260206004820152601b60248201527f4265666f7265206c69717569646174696f6e20646561646c696e650000000000604482015290519081900360640190fd5b600f805460ff191682151517908190556040805160ff90921615158252517faa52cf15c1fbb778214c66f64726e141551158858d1c06ca0392c6c5869c8567916020908290030190a150565b60078181548110611d5d57fe5b600091825260209091200154905081565b600d5481565b6004805460010190819055611d8761237a565b6001600160a01b0316629919c06040518163ffffffff1660e01b81526004018080630e68aa8960e31b815250602001905060206040518083038186803b158015611dd057600080fd5b505afa158015611de4573d6000803e3d6000fd5b505050506040513d6020811015611dfa57600080fd5b505115611e4e576040805162461bcd60e51b815260206004820152601d60248201527f426c6f636b656420617320734554482072617465206973207374616c65000000604482015290519081900360640190fd5b611e5833836125ea565b6004548114610f7e576040805162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015290519081900360640190fd5b60085481565b6004805460010190819055611ec761237a565b6001600160a01b0316629919c06040518163ffffffff1660e01b81526004018080630e68aa8960e31b815250602001905060206040518083038186803b158015611f1057600080fd5b505afa158015611f24573d6000803e3d6000fd5b505050506040513d6020811015611f3a57600080fd5b505115611f8e576040805162461bcd60e51b815260206004820152601d60248201527f426c6f636b656420617320734554482072617465206973207374616c65000000604482015290519081900360640190fd5b600f5460ff16611fe5576040805162461bcd60e51b815260206004820152601760248201527f4c69717569646174696f6e206973206e6f74206f70656e000000000000000000604482015290519081900360640190fd5b611fef83836125ea565b6040805183815233602082015281516001600160a01b038616927fde21b2a43b0a2c2109c049fb1e4bb8653fd67d0ffd74fdcb662db381f1eeab38928290030190a26004548114612087576040805162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015290519081900360640190fd5b505050565b601881565b600f5460ff1681565b600a5481565b6000546001600160a01b031633146120e95760405162461bcd60e51b815260040180806020018281038252602f815260200180612fa3602f913960400191505060405180910390fd5b683635c9adc5dea00000811115612132576040805162461bcd60e51b81526020600482015260086024820152670a8dede40d0d2ced60c31b604482015290519081900360640190fd5b68056bc75e2d6310000081101561217a576040805162461bcd60e51b8152602060048201526007602482015266546f6f206c6f7760c81b604482015290519081900360640190fd5b60088190556040805182815290517ffb0ebe8c7316e6a251494c38876d13d9a3a029273fce7964c12aa2ce078695309181900360200190a150565b60115481565b600c5481565b6000610c48611a4d68056bc75e2d631000006008546125d590919063ffffffff16565b6121ec612ea5565b6001600160a01b0383166000908152601460209081526040808320805482518185028101850190935280835260609492939192909184015b828210156122955760008481526020908190206040805160c0810182526006860290920180546001600160a01b031683526001808201548486015260028201549284019290925260038101546060840152600481015460808401526005015460a08301529083529092019101612224565b509293506000925050505b81518110156122ed57838282815181106122b657fe5b60200260200101516080015114156122e5578181815181106122d457fe5b602002602001015192505050610c48565b6001016122a0565b505092915050565b6000610c48600b5483604001516125c090919063ffffffff16565b6000808211612366576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b600082848161237157fe5b04949350505050565b6000611c606c45786368616e6765526174657360981b6040518060400160405280601d81526020017f4d697373696e672045786368616e676552617465732061646472657373000000815250612c0d565b6000611c606b53797374656d53746174757360a01b6040518060400160405280601c81526020017f4d697373696e672053797374656d537461747573206164647265737300000000815250612c0d565b600082820183811015611b14576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b60135460009061248c90600163ffffffff61241b16565b6013556012546124a390600163ffffffff61241b16565b6012819055905090565b6000611c60680a6f2dce8d0e68aa8960bb1b6040518060400160405280601981526020017f4d697373696e672053796e746873455448206164647265737300000000000000815250612c0d565b60a081015160009015158061252457606083015161251f90429063ffffffff612cb716565b611b14565b606083015160a0840151611b149163ffffffff612cb716565b6000670de0b6b3a7640000612558848463ffffffff61256716565b8161255f57fe5b049392505050565b60008261257657506000610c48565b8282028284828161258357fe5b0414611b145760405162461bcd60e51b8152600401808060200182810382526021815260200180612fd26021913960400191505060405180910390fd5b6000611b148383670de0b6b3a7640000612d14565b6000611b148383670de0b6b3a7640000612d51565b6125f26123cb565b6001600160a01b0316637c3125416040518163ffffffff1660e01b815260040160006040518083038186803b15801561262a57600080fd5b505afa15801561263e573d6000803e3d6000fd5b5050505061264a612ea5565b61265483836121e4565b905060008160800151116126a5576040805162461bcd60e51b8152602060048201526013602482015272131bd85b88191bd95cc81b9bdd08195e1a5cdd606a1b604482015290519081900360640190fd5b60a0810151156126f2576040805162461bcd60e51b8152602060048201526013602482015272131bd85b88185b1c9958591e4818db1bdcd959606a1b604482015290519081900360640190fd5b80604001516126ff6124ad565b6001600160a01b03166370a08231336040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b15801561275457600080fd5b505afa158015612768573d6000803e3d6000fd5b505050506040513d602081101561277e57600080fd5b505110156127bd5760405162461bcd60e51b815260040180806020018281038252603e8152602001806130ca603e913960400191505060405180910390fd5b6127c681612d83565b60408101516011546127dd9163ffffffff612cb716565b60115560408101516000906127f590611abd846124fa565b90506000612802836122f5565b90506000612816838363ffffffff61241b16565b90506128206124ad565b6001600160a01b0316639dc29fac3386604001516040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050600060405180830381600087803b15801561288357600080fd5b505af1158015612897573d6000803e3d6000fd5b505050506128a3612e17565b6001600160a01b0316630c928f05826040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b1580156128e657600080fd5b505afa1580156128fa573d6000803e3d6000fd5b505050506040513d602081101561291057600080fd5b505161291a612e58565b6001600160a01b03166370a08231612930612e17565b6040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b15801561297657600080fd5b505afa15801561298a573d6000803e3d6000fd5b505050506040513d60208110156129a057600080fd5b505110156129df5760405162461bcd60e51b81526004018080602001828103825260388152602001806130926038913960400191505060405180910390fd5b6129e7612e17565b6001600160a01b0316631f930115826040518263ffffffff1660e01b81526004016020604051808303818588803b158015612a2157600080fd5b505af1158015612a35573d6000803e3d6000fd5b50505050506040513d6020811015612a4c57600080fd5b50612a579050612e58565b6001600160a01b031663a9059cbb73feefeefeefeefeefeefeefeefeefeefeefeefeef612a82612e58565b6001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b158015612ad757600080fd5b505afa158015612aeb573d6000803e3d6000fd5b505050506040513d6020811015612b0157600080fd5b5051604080516001600160e01b031960e086901b1681526001600160a01b03909316600484015260248301919091525160448083019260209291908290030181600087803b158015612b5257600080fd5b505af1158015612b66573d6000803e3d6000fd5b505050506040513d6020811015612b7c57600080fd5b5050602084015133906108fc90612b99908463ffffffff612cb716565b6040518115909202916000818181858888f19350505050158015612bc1573d6000803e3d6000fd5b50604080518681526020810183905281516001600160a01b038916927f3cc9f5d298758bad94536f27fa6a3033c2793e0a387a2d78e72550a3b8dacf1e928290030190a2505050505050565b6000828152600660205260408120546001600160a01b03168281612caf5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015612c74578181015183820152602001612c5c565b50505050905090810190601f168015612ca15780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b509392505050565b600082821115612d0e576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b600080600a8304612d2b868663ffffffff61256716565b81612d3257fe5b0490506005600a825b0610612d4557600a015b600a9004949350505050565b600080612d7784612d6b87600a870263ffffffff61256716565b9063ffffffff61231016565b90506005600a82612d3b565b80516001600160a01b03166000908152601460205260408120905b8154811015612dfb578260800151828281548110612db857fe5b9060005260206000209060060201600401541415612df35742828281548110612ddd57fe5b9060005260206000209060060201600501819055505b600101612d9e565b50601354612e1090600163ffffffff612cb716565b6013555050565b6000611c606411195c1bdd60da1b604051806040016040528060158152602001744d697373696e67204465706f74206164647265737360581b815250612c0d565b6000611c606814de5b9d1a1cd554d160ba1b6040518060400160405280601981526020017f4d697373696e672053796e746873555344206164647265737300000000000000815250612c0d565b6040518060c0016040528060006001600160a01b0316815260200160008152602001600081526020016000815260200160008152602001600081525090565b604051806103000160405280601890602082028038833950919291505056fe596f75206d757374206265206e6f6d696e61746564206265666f726520796f752063616e20616363657074206f776e6572736869704f776e65722063616e6e6f742073657420686967686572207468616e20484152445f43415045616368206163636f756e74206973206c696d74656420746f203530206c6f616e734c6f616e20416d6f756e7420657863656564732074686520737570706c79206361702e4f6e6c792074686520636f6e7472616374206f776e6572206d617920706572666f726d207468697320616374696f6e536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f774e6f7420656e6f7567682045544820746f206372656174652074686973206c6f616e2e20506c656173652073656520746865206d696e4c6f616e53697a655468697320616374696f6e2063616e6e6f7420626520706572666f726d6564207768696c652074686520636f6e747261637420697320706175736564496e7465726573742063616e6e6f74206265206d6f7265207468616e2031303025204150525468652073555344204465706f7420646f6573206e6f74206861766520656e6f756768207355534420746f2062757920666f722066656573596f7520646f206e6f742068617665207468652072657175697265642053796e74682062616c616e636520746f20636c6f73652074686973206c6f616e2e496e74657265737420726174652063616e6e6f74206265206c657373207468617420746865205345434f4e44535f494e5f415f59454152a265627a7a723158209d476129114ccd34745998b5a3b0af3a75c6f37f5e09a662eb0186025949d44e64736f6c63430005100032",
			"abi": [
				{
					"inputs": [
						{
							"internalType": "address",
							"name": "_owner",
							"type": "address"
						},
						{
							"internalType": "address",
							"name": "_resolver",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "constructor",
					"signature": "constructor"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "loanLimit",
							"type": "uint256"
						}
					],
					"name": "AccountLoanLimitUpdated",
					"type": "event",
					"signature": "0x59822dc2d999f6f0618e8b0db5cfc8496084574c769b09609d9b5f4394a310b6"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "ratio",
							"type": "uint256"
						}
					],
					"name": "CollateralizationRatioUpdated",
					"type": "event",
					"signature": "0xfb0ebe8c7316e6a251494c38876d13d9a3a029273fce7964c12aa2ce07869530"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "interestRate",
							"type": "uint256"
						}
					],
					"name": "InterestRateUpdated",
					"type": "event",
					"signature": "0xa90e14be5aa57b910aa6dc16c31ff1b5cda380ae25a793b0d3f74df6131a7d74"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "issueFeeRate",
							"type": "uint256"
						}
					],
					"name": "IssueFeeRateUpdated",
					"type": "event",
					"signature": "0xe7bd72551c54d568cd97b00dc52d2787b5c5d4f0070d3582c1e8ba25141f799c"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "issueLimit",
							"type": "uint256"
						}
					],
					"name": "IssueLimitUpdated",
					"type": "event",
					"signature": "0xbb72ce8874020b3b98429d653df927cac6618ac1932384b1446bf04bf9a1b7e5"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": true,
							"internalType": "address",
							"name": "account",
							"type": "address"
						},
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "loanID",
							"type": "uint256"
						},
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "feesPaid",
							"type": "uint256"
						}
					],
					"name": "LoanClosed",
					"type": "event",
					"signature": "0x3cc9f5d298758bad94536f27fa6a3033c2793e0a387a2d78e72550a3b8dacf1e"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": true,
							"internalType": "address",
							"name": "account",
							"type": "address"
						},
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "loanID",
							"type": "uint256"
						},
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "amount",
							"type": "uint256"
						}
					],
					"name": "LoanCreated",
					"type": "event",
					"signature": "0x58d170de3a12438e22d81380f353b2fcac86f0a708a1374deaa5c6322a95992f"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": true,
							"internalType": "address",
							"name": "account",
							"type": "address"
						},
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "loanID",
							"type": "uint256"
						},
						{
							"indexed": false,
							"internalType": "address",
							"name": "liquidator",
							"type": "address"
						}
					],
					"name": "LoanLiquidated",
					"type": "event",
					"signature": "0xde21b2a43b0a2c2109c049fb1e4bb8653fd67d0ffd74fdcb662db381f1eeab38"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"internalType": "bool",
							"name": "loanLiquidationOpen",
							"type": "bool"
						}
					],
					"name": "LoanLiquidationOpenUpdated",
					"type": "event",
					"signature": "0xaa52cf15c1fbb778214c66f64726e141551158858d1c06ca0392c6c5869c8567"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "minLoanSize",
							"type": "uint256"
						}
					],
					"name": "MinLoanSizeUpdated",
					"type": "event",
					"signature": "0x8640e538c9503bd8d11554fc26280efe867c12195c0eee0aeede5f4a8d528839"
				},
				{
					"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": "bool",
							"name": "isPaused",
							"type": "bool"
						}
					],
					"name": "PauseChanged",
					"type": "event",
					"signature": "0x8fb6c181ee25a520cf3dd6565006ef91229fcfe5a989566c2a3b8c115570cec5"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "MAX_ADDRESSES_FROM_RESOLVER",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xe3235c91"
				},
				{
					"constant": false,
					"inputs": [],
					"name": "acceptOwnership",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x79ba5097"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "accountLoanLimit",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x1474b279"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "address",
							"name": "",
							"type": "address"
						}
					],
					"name": "accountOpenLoanCounter",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x089f7fb4"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "address",
							"name": "",
							"type": "address"
						},
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"name": "accountsSynthLoans",
					"outputs": [
						{
							"internalType": "address",
							"name": "account",
							"type": "address"
						},
						{
							"internalType": "uint256",
							"name": "collateralAmount",
							"type": "uint256"
						},
						{
							"internalType": "uint256",
							"name": "loanAmount",
							"type": "uint256"
						},
						{
							"internalType": "uint256",
							"name": "timeCreated",
							"type": "uint256"
						},
						{
							"internalType": "uint256",
							"name": "loanID",
							"type": "uint256"
						},
						{
							"internalType": "uint256",
							"name": "timeClosed",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xaa754a2a"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "uint256",
							"name": "_loanAmount",
							"type": "uint256"
						},
						{
							"internalType": "uint256",
							"name": "_seconds",
							"type": "uint256"
						}
					],
					"name": "accruedInterestOnLoan",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "interestAmount",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xa2e17342"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "address",
							"name": "_account",
							"type": "address"
						},
						{
							"internalType": "uint256",
							"name": "_loanID",
							"type": "uint256"
						}
					],
					"name": "calculateMintingFee",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x27cff2e5"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "uint256",
							"name": "loanID",
							"type": "uint256"
						}
					],
					"name": "closeLoan",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xd05951a0"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "uint256",
							"name": "loanAmount",
							"type": "uint256"
						}
					],
					"name": "collateralAmountForLoan",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xf53dfb84"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "collateralizationRatio",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xdcaf9c44"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "address",
							"name": "_account",
							"type": "address"
						},
						{
							"internalType": "uint256",
							"name": "_loanID",
							"type": "uint256"
						}
					],
					"name": "currentInterestOnLoan",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x89c937de"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "getContractInfo",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "_collateralizationRatio",
							"type": "uint256"
						},
						{
							"internalType": "uint256",
							"name": "_issuanceRatio",
							"type": "uint256"
						},
						{
							"internalType": "uint256",
							"name": "_interestRate",
							"type": "uint256"
						},
						{
							"internalType": "uint256",
							"name": "_interestPerSecond",
							"type": "uint256"
						},
						{
							"internalType": "uint256",
							"name": "_issueFeeRate",
							"type": "uint256"
						},
						{
							"internalType": "uint256",
							"name": "_issueLimit",
							"type": "uint256"
						},
						{
							"internalType": "uint256",
							"name": "_minLoanSize",
							"type": "uint256"
						},
						{
							"internalType": "uint256",
							"name": "_totalIssuedSynths",
							"type": "uint256"
						},
						{
							"internalType": "uint256",
							"name": "_totalLoansCreated",
							"type": "uint256"
						},
						{
							"internalType": "uint256",
							"name": "_totalOpenLoanCount",
							"type": "uint256"
						},
						{
							"internalType": "uint256",
							"name": "_ethBalance",
							"type": "uint256"
						},
						{
							"internalType": "uint256",
							"name": "_liquidationDeadline",
							"type": "uint256"
						},
						{
							"internalType": "bool",
							"name": "_loanLiquidationOpen",
							"type": "bool"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x7cc1f867"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "address",
							"name": "_account",
							"type": "address"
						},
						{
							"internalType": "uint256",
							"name": "_loanID",
							"type": "uint256"
						}
					],
					"name": "getLoan",
					"outputs": [
						{
							"internalType": "address",
							"name": "account",
							"type": "address"
						},
						{
							"internalType": "uint256",
							"name": "collateralAmount",
							"type": "uint256"
						},
						{
							"internalType": "uint256",
							"name": "loanAmount",
							"type": "uint256"
						},
						{
							"internalType": "uint256",
							"name": "timeCreated",
							"type": "uint256"
						},
						{
							"internalType": "uint256",
							"name": "loanID",
							"type": "uint256"
						},
						{
							"internalType": "uint256",
							"name": "timeClosed",
							"type": "uint256"
						},
						{
							"internalType": "uint256",
							"name": "interest",
							"type": "uint256"
						},
						{
							"internalType": "uint256",
							"name": "totalFees",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xa1c51586"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "getResolverAddressesRequired",
					"outputs": [
						{
							"internalType": "bytes32[24]",
							"name": "addressesRequired",
							"type": "bytes32[24]"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xab49848c"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "interestPerSecond",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xe40108ed"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "interestRate",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x7c3a00fd"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "contract AddressResolver",
							"name": "_resolver",
							"type": "address"
						}
					],
					"name": "isResolverCached",
					"outputs": [
						{
							"internalType": "bool",
							"name": "",
							"type": "bool"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x631e1444"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "issuanceRatio",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xb410a034"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "issueFeeRate",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x361e2086"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "issueLimit",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xeea8f5da"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "lastPauseTime",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x91b4ded9"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "address",
							"name": "_loanCreatorsAddress",
							"type": "address"
						},
						{
							"internalType": "uint256",
							"name": "_loanID",
							"type": "uint256"
						}
					],
					"name": "liquidateUnclosedLoan",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xe220a811"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "liquidationDeadline",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x9f7d5688"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "uint256",
							"name": "collateralAmount",
							"type": "uint256"
						}
					],
					"name": "loanAmountFromCollateral",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x8fdc8f3b"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "address",
							"name": "_account",
							"type": "address"
						},
						{
							"internalType": "uint256",
							"name": "_loanID",
							"type": "uint256"
						}
					],
					"name": "loanLifeSpan",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "loanLifeSpanResult",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x8c463869"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "loanLiquidationOpen",
					"outputs": [
						{
							"internalType": "bool",
							"name": "",
							"type": "bool"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xe3c1e58c"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "minLoanSize",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xcf09b4ae"
				},
				{
					"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": false,
					"inputs": [],
					"name": "openLoan",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "loanID",
							"type": "uint256"
						}
					],
					"payable": true,
					"stateMutability": "payable",
					"type": "function",
					"signature": "0x6b231938"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "address",
							"name": "_account",
							"type": "address"
						}
					],
					"name": "openLoanIDsByAccount",
					"outputs": [
						{
							"internalType": "uint256[]",
							"name": "",
							"type": "uint256[]"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x2f2bf15b"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "owner",
					"outputs": [
						{
							"internalType": "address",
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x8da5cb5b"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "paused",
					"outputs": [
						{
							"internalType": "bool",
							"name": "",
							"type": "bool"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x5c975abb"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "resolver",
					"outputs": [
						{
							"internalType": "contract AddressResolver",
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x04f3bcec"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"name": "resolverAddressesRequired",
					"outputs": [
						{
							"internalType": "bytes32",
							"name": "",
							"type": "bytes32"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xc6c9d828"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "uint256",
							"name": "_loanLimit",
							"type": "uint256"
						}
					],
					"name": "setAccountLoanLimit",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x5d1a2229"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "uint256",
							"name": "ratio",
							"type": "uint256"
						}
					],
					"name": "setCollateralizationRatio",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xe5829d20"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "uint256",
							"name": "_interestRate",
							"type": "uint256"
						}
					],
					"name": "setInterestRate",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x5f84f302"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "uint256",
							"name": "_issueFeeRate",
							"type": "uint256"
						}
					],
					"name": "setIssueFeeRate",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xa76cdfa5"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "uint256",
							"name": "_issueLimit",
							"type": "uint256"
						}
					],
					"name": "setIssueLimit",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x4f069f66"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "bool",
							"name": "_loanLiquidationOpen",
							"type": "bool"
						}
					],
					"name": "setLoanLiquidationOpen",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xbb8c6d6c"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "uint256",
							"name": "_minLoanSize",
							"type": "uint256"
						}
					],
					"name": "setMinLoanSize",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x50e3b2e7"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "bool",
							"name": "_paused",
							"type": "bool"
						}
					],
					"name": "setPaused",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x16c38b3c"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "contract AddressResolver",
							"name": "_resolver",
							"type": "address"
						}
					],
					"name": "setResolverAndSyncCache",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x3be99e6f"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "totalIssuedSynths",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xee5f3f5c"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "totalLoansCreated",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x23aa7f0f"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "totalOpenLoanCount",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x4189bb49"
				}
			]
		},
		"IssuanceEternalStorage": {
			"bytecode": "608060405234801561001057600080fd5b506040516040806112eb8339810160405280516020909101518181818181600160a060020a03811615156100a557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4f776e657220616464726573732063616e6e6f74206265203000000000000000604482015290519081900360640190fd5b60008054600160a060020a031916600160a060020a038316908117825560408051928352602083019190915280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a15060028054600160a060020a038316600160a060020a0319909116811790915560408051918252517f73f20cff579e8a4086fa607db83867595f1b6a798e718c0bfa0b94a404128e039181900360200190a1505050505050611187806101646000396000f30060806040526004361061015e5763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663025ec81a8114610163578063043106c01461018d5780630c55d925146101a7578063124f2418146101bf5780631627540c146101d757806317e7dd22146101f857806325cf512d146102245780633562fd201461023f5780633cc1635c1461025a5780633eba9ed21461027257806344bfa56e1461028f5780634c77e5ba1461031c57806352f445ca1461035057806353a47bb7146103715780635a2bf25a1461038657806379ba5097146103aa5780638267a9ee146103bf5780638da5cb5b146103d75780639007127b146103ec57806393fe424814610404578063a209a29c1461041c578063a77aa49e14610434578063aefc4ccb1461044f578063ba69fcaa14610464578063bdc963d81461047c578063c9a52d2c14610494578063f5866066146104b8575b600080fd5b34801561016f57600080fd5b5061017b6004356104dc565b60408051918252519081900360200190f35b34801561019957600080fd5b506101a56004356104ee565b005b3480156101b357600080fd5b506101a560043561057d565b3480156101cb57600080fd5b506101a56004356105fb565b3480156101e357600080fd5b506101a5600160a060020a0360043516610670565b34801561020457600080fd5b50610210600435610759565b604080519115158252519081900360200190f35b34801561023057600080fd5b506101a560043560243561076e565b34801561024b57600080fd5b506101a56004356024356107e4565b34801561026657600080fd5b506101a560043561085a565b34801561027e57600080fd5b506101a560043560243515156108d6565b34801561029b57600080fd5b506102a760043561095a565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102e15781810151838201526020016102c9565b50505050905090810190601f16801561030e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561032857600080fd5b506103346004356109fb565b60408051600160a060020a039092168252519081900360200190f35b34801561035c57600080fd5b506101a5600160a060020a0360043516610a16565b34801561037d57600080fd5b50610334610aff565b34801561039257600080fd5b506101a5600435600160a060020a0360243516610b0e565b3480156103b657600080fd5b506101a5610bad565b3480156103cb57600080fd5b506101a5600435610cb5565b3480156103e357600080fd5b50610334610d2a565b3480156103f857600080fd5b5061017b600435610d39565b34801561041057600080fd5b506101a5600435610d4b565b34801561042857600080fd5b506102a7600435610dc0565b34801561044057600080fd5b506101a5600435602435610e2a565b34801561045b57600080fd5b50610334610ea0565b34801561047057600080fd5b506101a5600435610eaf565b34801561048857600080fd5b5061017b600435610f2a565b3480156104a057600080fd5b506101a5600480359060248035908101910135610f3c565b3480156104c457600080fd5b506101a5600480359060248035908101910135610fbf565b60009081526007602052604090205490565b600254600160a060020a03163314610552576040805160e560020a62461bcd028152602060048201526034602482015260008051602061111c833981519152604482015260008051602061113c833981519152606482015290519081900360840190fd5b6000908152600560205260409020805473ffffffffffffffffffffffffffffffffffffffff19169055565b600254600160a060020a031633146105e1576040805160e560020a62461bcd028152602060048201526034602482015260008051602061111c833981519152604482015260008051602061113c833981519152606482015290519081900360840190fd5b60008181526006602052604081206105f89161103c565b50565b600254600160a060020a0316331461065f576040805160e560020a62461bcd028152602060048201526034602482015260008051602061111c833981519152604482015260008051602061113c833981519152606482015290519081900360840190fd5b600090815260076020526040812055565b600054600160a060020a031633146106f8576040805160e560020a62461bcd02815260206004820152602f60248201527f4f6e6c792074686520636f6e7472616374206f776e6572206d6179207065726660448201527f6f726d207468697320616374696f6e0000000000000000000000000000000000606482015290519081900360840190fd5b60018054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff19909116811790915560408051918252517f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce229181900360200190a150565b60009081526008602052604090205460ff1690565b600254600160a060020a031633146107d2576040805160e560020a62461bcd028152602060048201526034602482015260008051602061111c833981519152604482015260008051602061113c833981519152606482015290519081900360840190fd5b60009182526007602052604090912055565b600254600160a060020a03163314610848576040805160e560020a62461bcd028152602060048201526034602482015260008051602061111c833981519152604482015260008051602061113c833981519152606482015290519081900360840190fd5b60009182526003602052604090912055565b600254600160a060020a031633146108be576040805160e560020a62461bcd028152602060048201526034602482015260008051602061111c833981519152604482015260008051602061113c833981519152606482015290519081900360840190fd5b6000908152600860205260409020805460ff19169055565b600254600160a060020a0316331461093a576040805160e560020a62461bcd028152602060048201526034602482015260008051602061111c833981519152604482015260008051602061113c833981519152606482015290519081900360840190fd5b600091825260086020526040909120805460ff1916911515919091179055565b60008181526006602090815260409182902080548351601f60026101006001851615026000190190931692909204918201849004840281018401909452808452606093928301828280156109ef5780601f106109c4576101008083540402835291602001916109ef565b820191906000526020600020905b8154815290600101906020018083116109d257829003601f168201915b50505050509050919050565b600090815260056020526040902054600160a060020a031690565b600054600160a060020a03163314610a9e576040805160e560020a62461bcd02815260206004820152602f60248201527f4f6e6c792074686520636f6e7472616374206f776e6572206d6179207065726660448201527f6f726d207468697320616374696f6e0000000000000000000000000000000000606482015290519081900360840190fd5b60028054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff19909116811790915560408051918252517f73f20cff579e8a4086fa607db83867595f1b6a798e718c0bfa0b94a404128e039181900360200190a150565b600154600160a060020a031681565b600254600160a060020a03163314610b72576040805160e560020a62461bcd028152602060048201526034602482015260008051602061111c833981519152604482015260008051602061113c833981519152606482015290519081900360840190fd5b600091825260056020526040909120805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03909216919091179055565b600154600160a060020a03163314610c35576040805160e560020a62461bcd02815260206004820152603560248201527f596f75206d757374206265206e6f6d696e61746564206265666f726520796f7560448201527f2063616e20616363657074206f776e6572736869700000000000000000000000606482015290519081900360840190fd5b60005460015460408051600160a060020a03938416815292909116602083015280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a1600180546000805473ffffffffffffffffffffffffffffffffffffffff19908116600160a060020a03841617909155169055565b600254600160a060020a03163314610d19576040805160e560020a62461bcd028152602060048201526034602482015260008051602061111c833981519152604482015260008051602061113c833981519152606482015290519081900360840190fd5b600090815260096020526040812055565b600054600160a060020a031681565b60009081526009602052604090205490565b600254600160a060020a03163314610daf576040805160e560020a62461bcd028152602060048201526034602482015260008051602061111c833981519152604482015260008051602061113c833981519152606482015290519081900360840190fd5b600090815260036020526040812055565b60008181526004602090815260409182902080548351601f60026101006001851615026000190190931692909204918201849004840281018401909452808452606093928301828280156109ef5780601f106109c4576101008083540402835291602001916109ef565b600254600160a060020a03163314610e8e576040805160e560020a62461bcd028152602060048201526034602482015260008051602061111c833981519152604482015260008051602061113c833981519152606482015290519081900360840190fd5b60009182526009602052604090912055565b600254600160a060020a031681565b600254600160a060020a03163314610f13576040805160e560020a62461bcd028152602060048201526034602482015260008051602061111c833981519152604482015260008051602061113c833981519152606482015290519081900360840190fd5b60008181526004602052604081206105f89161103c565b60009081526003602052604090205490565b600254600160a060020a03163314610fa0576040805160e560020a62461bcd028152602060048201526034602482015260008051602061111c833981519152604482015260008051602061113c833981519152606482015290519081900360840190fd5b6000838152600660205260409020610fb9908383611080565b50505050565b600254600160a060020a03163314611023576040805160e560020a62461bcd028152602060048201526034602482015260008051602061111c833981519152604482015260008051602061113c833981519152606482015290519081900360840190fd5b6000838152600460205260409020610fb9908383611080565b50805460018160011615610100020316600290046000825580601f1061106257506105f8565b601f0160209004906000526020600020908101906105f891906110fe565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106110c15782800160ff198235161785556110ee565b828001600101855582156110ee579182015b828111156110ee5782358255916020019190600101906110d3565b506110fa9291506110fe565b5090565b61111891905b808211156110fa5760008155600101611104565b9056004f6e6c7920746865206173736f63696174656420636f6e74726163742063616e20706572666f726d207468697320616374696f6e000000000000000000000000a165627a7a72305820531a87be8a4483bef3d9e9bbf62e87857160f8008ec2ab17cd52197f7977cb410029",
			"abi": [
				{
					"constant": true,
					"inputs": [
						{
							"name": "record",
							"type": "bytes32"
						}
					],
					"name": "getBytes32Value",
					"outputs": [
						{
							"name": "",
							"type": "bytes32"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x025ec81a"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "record",
							"type": "bytes32"
						}
					],
					"name": "deleteAddressValue",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x043106c0"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "record",
							"type": "bytes32"
						}
					],
					"name": "deleteBytesValue",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x0c55d925"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "record",
							"type": "bytes32"
						}
					],
					"name": "deleteBytes32Value",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x124f2418"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "_owner",
							"type": "address"
						}
					],
					"name": "nominateNewOwner",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x1627540c"
				},
				{
					"constant": true,
					"inputs": [
						{
							"name": "record",
							"type": "bytes32"
						}
					],
					"name": "getBooleanValue",
					"outputs": [
						{
							"name": "",
							"type": "bool"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x17e7dd22"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "record",
							"type": "bytes32"
						},
						{
							"name": "value",
							"type": "bytes32"
						}
					],
					"name": "setBytes32Value",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x25cf512d"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "record",
							"type": "bytes32"
						},
						{
							"name": "value",
							"type": "uint256"
						}
					],
					"name": "setUIntValue",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x3562fd20"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "record",
							"type": "bytes32"
						}
					],
					"name": "deleteBooleanValue",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x3cc1635c"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "record",
							"type": "bytes32"
						},
						{
							"name": "value",
							"type": "bool"
						}
					],
					"name": "setBooleanValue",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x3eba9ed2"
				},
				{
					"constant": true,
					"inputs": [
						{
							"name": "record",
							"type": "bytes32"
						}
					],
					"name": "getBytesValue",
					"outputs": [
						{
							"name": "",
							"type": "bytes"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x44bfa56e"
				},
				{
					"constant": true,
					"inputs": [
						{
							"name": "record",
							"type": "bytes32"
						}
					],
					"name": "getAddressValue",
					"outputs": [
						{
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x4c77e5ba"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "_associatedContract",
							"type": "address"
						}
					],
					"name": "setAssociatedContract",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x52f445ca"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "nominatedOwner",
					"outputs": [
						{
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x53a47bb7"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "record",
							"type": "bytes32"
						},
						{
							"name": "value",
							"type": "address"
						}
					],
					"name": "setAddressValue",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x5a2bf25a"
				},
				{
					"constant": false,
					"inputs": [],
					"name": "acceptOwnership",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x79ba5097"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "record",
							"type": "bytes32"
						}
					],
					"name": "deleteIntValue",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x8267a9ee"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "owner",
					"outputs": [
						{
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x8da5cb5b"
				},
				{
					"constant": true,
					"inputs": [
						{
							"name": "record",
							"type": "bytes32"
						}
					],
					"name": "getIntValue",
					"outputs": [
						{
							"name": "",
							"type": "int256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x9007127b"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "record",
							"type": "bytes32"
						}
					],
					"name": "deleteUIntValue",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x93fe4248"
				},
				{
					"constant": true,
					"inputs": [
						{
							"name": "record",
							"type": "bytes32"
						}
					],
					"name": "getStringValue",
					"outputs": [
						{
							"name": "",
							"type": "string"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xa209a29c"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "record",
							"type": "bytes32"
						},
						{
							"name": "value",
							"type": "int256"
						}
					],
					"name": "setIntValue",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xa77aa49e"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "associatedContract",
					"outputs": [
						{
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xaefc4ccb"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "record",
							"type": "bytes32"
						}
					],
					"name": "deleteStringValue",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xba69fcaa"
				},
				{
					"constant": true,
					"inputs": [
						{
							"name": "record",
							"type": "bytes32"
						}
					],
					"name": "getUIntValue",
					"outputs": [
						{
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xbdc963d8"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "record",
							"type": "bytes32"
						},
						{
							"name": "value",
							"type": "bytes"
						}
					],
					"name": "setBytesValue",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xc9a52d2c"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "record",
							"type": "bytes32"
						},
						{
							"name": "value",
							"type": "string"
						}
					],
					"name": "setStringValue",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xf5866066"
				},
				{
					"inputs": [
						{
							"name": "_owner",
							"type": "address"
						},
						{
							"name": "_issuer",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "constructor",
					"signature": "constructor"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"name": "associatedContract",
							"type": "address"
						}
					],
					"name": "AssociatedContractUpdated",
					"type": "event",
					"signature": "0x73f20cff579e8a4086fa607db83867595f1b6a798e718c0bfa0b94a404128e03"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"name": "newOwner",
							"type": "address"
						}
					],
					"name": "OwnerNominated",
					"type": "event",
					"signature": "0x906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce22"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"name": "oldOwner",
							"type": "address"
						},
						{
							"indexed": false,
							"name": "newOwner",
							"type": "address"
						}
					],
					"name": "OwnerChanged",
					"type": "event",
					"signature": "0xb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c"
				}
			]
		},
		"SystemStatus": {
			"bytecode": "60806040523480156200001157600080fd5b5060405160208062001874833981016040525180600160a060020a03811615156200009d57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4f776e657220616464726573732063616e6e6f74206265203000000000000000604482015290519081900360640190fd5b60008054600160a060020a031916600160a060020a038316908117825560408051928352602083019190915280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a1506200012e7f53797374656d000000000000000000000000000000000000000000000000000082600180640100000000620001dd810204565b620001667f49737375616e636500000000000000000000000000000000000000000000000082600180640100000000620001dd810204565b6200019e7f45786368616e676500000000000000000000000000000000000000000000000082600180640100000000620001dd810204565b620001d67f53796e746800000000000000000000000000000000000000000000000000000082600180640100000000620001dd810204565b506200036e565b7f53797374656d00000000000000000000000000000000000000000000000000008414806200022b57507f49737375616e636500000000000000000000000000000000000000000000000084145b806200025657507f45786368616e676500000000000000000000000000000000000000000000000084145b806200028157507f53796e746800000000000000000000000000000000000000000000000000000084145b1515620002ef57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f496e76616c69642073656374696f6e20737570706c6965640000000000000000604482015290519081900360640190fd5b6000848152600260209081526040808320600160a060020a038716808552908352928190208054851515610100810261ff001989151560ff1990941684171617909255825190815292830152805187927f95bad30f8fe717e4a02906d7b05a6f90698c7135cd053e5b6d5239146b4c40d192908290030190a350505050565b6114f6806200037e6000396000f30060806040526004361061017f5763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663086dabd1811461018457806312bde5141461019b578063157c51d3146101c25780631588e817146101d75780631627540c146101ef57806320f2bf00146102105780632366245e1461024f5780632dd8afdb146102875780632e8d0b9e1461029c578063396e258e146102c557806342a28e21146102dd57806348bf1971146102f55780634abdb44d1461032357806353a47bb7146103385780636132eba41461036957806367a280b2146103845780637118d431146103995780637243bc2c146103ae57806379ba5097146103c65780637c312541146103db5780638da5cb5b146103f057806394c79f74146104055780639f8a95ba1461041d578063abc0bb6e1461044e578063b9a4986914610469578063e470df5814610522578063f16162071461053a578063f405f65a1461054f578063f44d1e0b14610564578063f8b4b08414610579575b600080fd5b34801561019057600080fd5b5061019961058e565b005b3480156101a757600080fd5b506101b0610598565b60408051918252519081900360200190f35b3480156101ce57600080fd5b506101996105aa565b3480156101e357600080fd5b50610199600435610619565b3480156101fb57600080fd5b50610199600160a060020a0360043516610687565b34801561021c57600080fd5b50610234600435600160a060020a0360243516610770565b60408051921515835290151560208301528051918290030190f35b34801561025b57600080fd5b50610264610799565b604080519215158352600160f860020a0390911660208301528051918290030190f35b34801561029357600080fd5b506102646107b2565b3480156102a857600080fd5b506102b16107cb565b604080519115158252519081900360200190f35b3480156102d157600080fd5b506101996004356107f5565b3480156102e957600080fd5b50610199600435610863565b34801561030157600080fd5b50610199600435600160a060020a0360243516604435151560643515156108fb565b34801561032f57600080fd5b506101b0610995565b34801561034457600080fd5b5061034d6109a7565b60408051600160a060020a039092168252519081900360200190f35b34801561037557600080fd5b506101996004356024356109b6565b34801561039057600080fd5b50610199610a6c565b3480156103a557600080fd5b50610199610adb565b3480156103ba57600080fd5b50610264600435610b64565b3480156103d257600080fd5b50610199610b89565b3480156103e757600080fd5b50610199610c91565b3480156103fc57600080fd5b5061034d610d1a565b34801561041157600080fd5b50610199600435610d29565b34801561042957600080fd5b50610432610dac565b60408051600160f860020a039092168252519081900360200190f35b34801561045a57600080fd5b50610199600435602435610db1565b34801561047557600080fd5b506104896004803560248101910135610e35565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156104cd5781810151838201526020016104b5565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561050c5781810151838201526020016104f4565b5050505090500194505050505060405180910390f35b34801561052e57600080fd5b50610199600435610f53565b34801561054657600080fd5b506101b0610fcd565b34801561055b57600080fd5b50610199610fdf565b34801561057057600080fd5b506101b061104e565b34801561058557600080fd5b50610264611060565b610596611079565b565b60008051602061144b83398151915281565b6105c160008051602061144b8339815191526111e5565b6003805460ff19169081905560408051610100909204600160f860020a03168252517fb392a95118344e8edff8eff56183afb4bb0240310c406a0fc1217d2755c66d8f916020908290030190a16003805460ff169055565b6106306000805160206114ab833981519152611283565b60058054600160f860020a0383166101000260ff1990911660011760ff161790556040805182815290517f078773069a9216cdb6acaa7b184785f12f62048c7ce8b7ede1bad6785de16b229181900360200190a150565b600054600160a060020a0316331461070f576040805160e560020a62461bcd02815260206004820152602f60248201527f4f6e6c792074686520636f6e7472616374206f776e6572206d6179207065726660448201527f6f726d207468697320616374696f6e0000000000000000000000000000000000606482015290519081900360840190fd5b60018054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff19909116811790915560408051918252517f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce229181900360200190a150565b600260209081526000928352604080842090915290825290205460ff8082169161010090041682565b60045460ff8116906101009004600160f860020a031682565b60035460ff8116906101009004600160f860020a031682565b60035460009060ff1680156107f057506003546101009004600160f860020a03166001145b905090565b61080c60008051602061146b833981519152611283565b60048054600160f860020a0383166101000260ff1990911660011760ff161790556040805182815290517fee8bf45d6e3141aa521ae4f0d05dfefe0327a3f23a9fbae6a64680458b34ebb89181900360200190a150565b61086b611079565b60008181526006602052604090205460ff16156108f8576040805160e560020a62461bcd02815260206004820152602860248201527f53796e74682069732073757370656e6465642e204f7065726174696f6e20707260448201527f6f68696269746564000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b50565b600054600160a060020a03163314610983576040805160e560020a62461bcd02815260206004820152602f60248201527f4f6e6c792074686520636f6e7472616374206f776e6572206d6179207065726660448201527f6f726d207468697320616374696f6e0000000000000000000000000000000000606482015290519081900360840190fd5b61098f8484848461131c565b50505050565b60008051602061146b83398151915281565b600154600160a060020a031681565b6109be611079565b60008281526006602052604090205460ff161580156109ec575060008181526006602052604090205460ff16155b1515610a68576040805160e560020a62461bcd02815260206004820152603660248201527f4f6e65206f72206d6f72652073796e746873206172652073757370656e64656460448201527f2e204f7065726174696f6e2070726f6869626974656400000000000000000000606482015290519081900360840190fd5b5050565b610a8360008051602061146b8339815191526111e5565b6004805460ff19169081905560408051610100909204600160f860020a03168252517f0f1a80395faba9a11017f830db5f90ad6525a1621dbfb2cbc2b6679ba5716837916020908290030190a16004805460ff169055565b610ae3611079565b60055460ff1615610596576040805160e560020a62461bcd02815260206004820152602b60248201527f45786368616e67652069732073757370656e6465642e204f7065726174696f6e60448201527f2070726f68696269746564000000000000000000000000000000000000000000606482015290519081900360840190fd5b60066020526000908152604090205460ff8116906101009004600160f860020a031682565b600154600160a060020a03163314610c11576040805160e560020a62461bcd02815260206004820152603560248201527f596f75206d757374206265206e6f6d696e61746564206265666f726520796f7560448201527f2063616e20616363657074206f776e6572736869700000000000000000000000606482015290519081900360840190fd5b60005460015460408051600160a060020a03938416815292909116602083015280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a1600180546000805473ffffffffffffffffffffffffffffffffffffffff19908116600160a060020a03841617909155169055565b610c99611079565b60045460ff1615610596576040805160e560020a62461bcd02815260206004820152602b60248201527f49737375616e63652069732073757370656e6465642e204f7065726174696f6e60448201527f2070726f68696269746564000000000000000000000000000000000000000000606482015290519081900360840190fd5b600054600160a060020a031681565b610d4060008051602061148b8339815191526111e5565b600081815260066020908152604091829020548251848152610100909104600160f860020a03169181019190915281517f691b6c9654fa1f01847f7e98a061557ca10378bb9670782b60ed13891703d220929181900390910190a1600090815260066020526040812055565b600181565b610dc860008051602061148b833981519152611283565b6000828152600660209081526040918290208054600160f860020a0385166101000260ff1990911660011760ff16179055815184815290810183905281517f9cca506f9028bbcc0d976db0eaf80dfe6a6d7cadd99024edd88f690e1eda5541929181900390910190a15050565b606080600084849050604051908082528060200260200182016040528015610e67578160200160208202803883390190505b50604080518681526020808802820101909152909350848015610e94578160200160208202803883390190505b509150600090505b83811015610f4b5760066000868684818110610eb457fe5b6020908102929092013583525081019190915260400160002054835160ff90911690849083908110610ee257fe5b91151560209283029091019091015260066000868684818110610f0157fe5b60209081029290920135835250810191909152604001600020548251610100909104600160f860020a031690839083908110610f3957fe5b60209081029091010152600101610e9c565b509250929050565b610f6a60008051602061144b833981519152611283565b60038054600160f860020a0380841661010090810260ff1990931660011760ff169290921792839055604080519290930416815290517f86b7ed06c3a2c3763514d475ced33f9ac8b1bb8f028ded18de0100b7678f3c4f9181900360200190a150565b6000805160206114ab83398151915281565b610ff66000805160206114ab8339815191526111e5565b6005805460ff19169081905560408051610100909204600160f860020a03168252517f07966fe79d35c7abf1f3b2ad9970ea24cae0f11406e283e848e3e6608ae3c214916020908290030190a16005805460ff169055565b60008051602061148b83398151915281565b60055460ff8116906101009004600160f860020a031682565b60035460ff811615906101009004600160f860020a03166001146110f957606060405190810160405280602c81526020017f53796e7468657469782069732073757370656e6465642e204f7065726174696f81526020017f6e2070726f686962697465640000000000000000000000000000000000000000815250611157565b606060405190810160405280603e81526020017f53796e7468657469782069732073757370656e6465642c20757067726164652081526020017f696e2070726f67726573732e2e2e20706c65617365207374616e6420627900008152505b9015156108f85760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360005b838110156111aa578181015183820152602001611192565b50505050905090810190601f1680156111d75780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b6000818152600260209081526040808320338452909152902054610100900460ff1615156108f8576040805160e560020a62461bcd02815260206004820152602160248201527f5265737472696374656420746f2061636365737320636f6e74726f6c206c697360448201527f7400000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600081815260026020908152604080832033845290915290205460ff1615156108f8576040805160e560020a62461bcd02815260206004820152602160248201527f5265737472696374656420746f2061636365737320636f6e74726f6c206c697360448201527f7400000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b60008051602061144b833981519152841480611345575060008051602061146b83398151915284145b8061135d57506000805160206114ab83398151915284145b80611375575060008051602061148b83398151915284145b15156113cb576040805160e560020a62461bcd02815260206004820152601860248201527f496e76616c69642073656374696f6e20737570706c6965640000000000000000604482015290519081900360640190fd5b6000848152600260209081526040808320600160a060020a038716808552908352928190208054851515610100810261ff001989151560ff1990941684171617909255825190815292830152805187927f95bad30f8fe717e4a02906d7b05a6f90698c7135cd053e5b6d5239146b4c40d192908290030190a350505050560053797374656d000000000000000000000000000000000000000000000000000049737375616e636500000000000000000000000000000000000000000000000053796e746800000000000000000000000000000000000000000000000000000045786368616e6765000000000000000000000000000000000000000000000000a165627a7a723058201be18c30262f374cf3d609c846dcf930a356ba248786364bba09d314175ef1500029",
			"abi": [
				{
					"constant": true,
					"inputs": [],
					"name": "requireSystemActive",
					"outputs": [],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x086dabd1"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "SECTION_SYSTEM",
					"outputs": [
						{
							"name": "",
							"type": "bytes32"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x12bde514"
				},
				{
					"constant": false,
					"inputs": [],
					"name": "resumeSystem",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x157c51d3"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "reason",
							"type": "uint256"
						}
					],
					"name": "suspendExchange",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x1588e817"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "_owner",
							"type": "address"
						}
					],
					"name": "nominateNewOwner",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x1627540c"
				},
				{
					"constant": true,
					"inputs": [
						{
							"name": "",
							"type": "bytes32"
						},
						{
							"name": "",
							"type": "address"
						}
					],
					"name": "accessControl",
					"outputs": [
						{
							"name": "canSuspend",
							"type": "bool"
						},
						{
							"name": "canResume",
							"type": "bool"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x20f2bf00"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "issuanceSuspension",
					"outputs": [
						{
							"name": "suspended",
							"type": "bool"
						},
						{
							"name": "reason",
							"type": "uint248"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x2366245e"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "systemSuspension",
					"outputs": [
						{
							"name": "suspended",
							"type": "bool"
						},
						{
							"name": "reason",
							"type": "uint248"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x2dd8afdb"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "isSystemUpgrading",
					"outputs": [
						{
							"name": "",
							"type": "bool"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x2e8d0b9e"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "reason",
							"type": "uint256"
						}
					],
					"name": "suspendIssuance",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x396e258e"
				},
				{
					"constant": true,
					"inputs": [
						{
							"name": "currencyKey",
							"type": "bytes32"
						}
					],
					"name": "requireSynthActive",
					"outputs": [],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x42a28e21"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "section",
							"type": "bytes32"
						},
						{
							"name": "account",
							"type": "address"
						},
						{
							"name": "canSuspend",
							"type": "bool"
						},
						{
							"name": "canResume",
							"type": "bool"
						}
					],
					"name": "updateAccessControl",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x48bf1971"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "SECTION_ISSUANCE",
					"outputs": [
						{
							"name": "",
							"type": "bytes32"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x4abdb44d"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "nominatedOwner",
					"outputs": [
						{
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x53a47bb7"
				},
				{
					"constant": true,
					"inputs": [
						{
							"name": "sourceCurrencyKey",
							"type": "bytes32"
						},
						{
							"name": "destinationCurrencyKey",
							"type": "bytes32"
						}
					],
					"name": "requireSynthsActive",
					"outputs": [],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x6132eba4"
				},
				{
					"constant": false,
					"inputs": [],
					"name": "resumeIssuance",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x67a280b2"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "requireExchangeActive",
					"outputs": [],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x7118d431"
				},
				{
					"constant": true,
					"inputs": [
						{
							"name": "",
							"type": "bytes32"
						}
					],
					"name": "synthSuspension",
					"outputs": [
						{
							"name": "suspended",
							"type": "bool"
						},
						{
							"name": "reason",
							"type": "uint248"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x7243bc2c"
				},
				{
					"constant": false,
					"inputs": [],
					"name": "acceptOwnership",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x79ba5097"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "requireIssuanceActive",
					"outputs": [],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x7c312541"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "owner",
					"outputs": [
						{
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x8da5cb5b"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "currencyKey",
							"type": "bytes32"
						}
					],
					"name": "resumeSynth",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x94c79f74"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "SUSPENSION_REASON_UPGRADE",
					"outputs": [
						{
							"name": "",
							"type": "uint248"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x9f8a95ba"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "currencyKey",
							"type": "bytes32"
						},
						{
							"name": "reason",
							"type": "uint256"
						}
					],
					"name": "suspendSynth",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xabc0bb6e"
				},
				{
					"constant": true,
					"inputs": [
						{
							"name": "synths",
							"type": "bytes32[]"
						}
					],
					"name": "getSynthSuspensions",
					"outputs": [
						{
							"name": "suspensions",
							"type": "bool[]"
						},
						{
							"name": "reasons",
							"type": "uint256[]"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xb9a49869"
				},
				{
					"constant": false,
					"inputs": [
						{
							"name": "reason",
							"type": "uint256"
						}
					],
					"name": "suspendSystem",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xe470df58"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "SECTION_EXCHANGE",
					"outputs": [
						{
							"name": "",
							"type": "bytes32"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xf1616207"
				},
				{
					"constant": false,
					"inputs": [],
					"name": "resumeExchange",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xf405f65a"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "SECTION_SYNTH",
					"outputs": [
						{
							"name": "",
							"type": "bytes32"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xf44d1e0b"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "exchangeSuspension",
					"outputs": [
						{
							"name": "suspended",
							"type": "bool"
						},
						{
							"name": "reason",
							"type": "uint248"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xf8b4b084"
				},
				{
					"inputs": [
						{
							"name": "_owner",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "constructor",
					"signature": "constructor"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"name": "reason",
							"type": "uint256"
						}
					],
					"name": "SystemSuspended",
					"type": "event",
					"signature": "0x86b7ed06c3a2c3763514d475ced33f9ac8b1bb8f028ded18de0100b7678f3c4f"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"name": "reason",
							"type": "uint256"
						}
					],
					"name": "SystemResumed",
					"type": "event",
					"signature": "0xb392a95118344e8edff8eff56183afb4bb0240310c406a0fc1217d2755c66d8f"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"name": "reason",
							"type": "uint256"
						}
					],
					"name": "IssuanceSuspended",
					"type": "event",
					"signature": "0xee8bf45d6e3141aa521ae4f0d05dfefe0327a3f23a9fbae6a64680458b34ebb8"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"name": "reason",
							"type": "uint256"
						}
					],
					"name": "IssuanceResumed",
					"type": "event",
					"signature": "0x0f1a80395faba9a11017f830db5f90ad6525a1621dbfb2cbc2b6679ba5716837"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"name": "reason",
							"type": "uint256"
						}
					],
					"name": "ExchangeSuspended",
					"type": "event",
					"signature": "0x078773069a9216cdb6acaa7b184785f12f62048c7ce8b7ede1bad6785de16b22"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"name": "reason",
							"type": "uint256"
						}
					],
					"name": "ExchangeResumed",
					"type": "event",
					"signature": "0x07966fe79d35c7abf1f3b2ad9970ea24cae0f11406e283e848e3e6608ae3c214"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"name": "currencyKey",
							"type": "bytes32"
						},
						{
							"indexed": false,
							"name": "reason",
							"type": "uint256"
						}
					],
					"name": "SynthSuspended",
					"type": "event",
					"signature": "0x9cca506f9028bbcc0d976db0eaf80dfe6a6d7cadd99024edd88f690e1eda5541"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"name": "currencyKey",
							"type": "bytes32"
						},
						{
							"indexed": false,
							"name": "reason",
							"type": "uint256"
						}
					],
					"name": "SynthResumed",
					"type": "event",
					"signature": "0x691b6c9654fa1f01847f7e98a061557ca10378bb9670782b60ed13891703d220"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": true,
							"name": "section",
							"type": "bytes32"
						},
						{
							"indexed": true,
							"name": "account",
							"type": "address"
						},
						{
							"indexed": false,
							"name": "canSuspend",
							"type": "bool"
						},
						{
							"indexed": false,
							"name": "canResume",
							"type": "bool"
						}
					],
					"name": "AccessControlUpdated",
					"type": "event",
					"signature": "0x95bad30f8fe717e4a02906d7b05a6f90698c7135cd053e5b6d5239146b4c40d1"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"name": "newOwner",
							"type": "address"
						}
					],
					"name": "OwnerNominated",
					"type": "event",
					"signature": "0x906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce22"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"name": "oldOwner",
							"type": "address"
						},
						{
							"indexed": false,
							"name": "newOwner",
							"type": "address"
						}
					],
					"name": "OwnerChanged",
					"type": "event",
					"signature": "0xb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c"
				}
			]
		},
		"EternalStorage": {
			"bytecode": "608060405234801561001057600080fd5b5060405161124b38038061124b8339818101604052604081101561003357600080fd5b50805160209091015180826001600160a01b038116610099576040805162461bcd60e51b815260206004820152601960248201527f4f776e657220616464726573732063616e6e6f74206265203000000000000000604482015290519081900360640190fd5b600080546001600160a01b0319166001600160a01b038316908117825560408051928352602083019190915280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a1506000546001600160a01b0316610143576040805162461bcd60e51b815260206004820152601160248201527013dddb995c881b5d5cdd081899481cd95d607a1b604482015290519081900360640190fd5b600280546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f73f20cff579e8a4086fa607db83867595f1b6a798e718c0bfa0b94a404128e039181900360200190a15050506110a5806101a66000396000f3fe608060405234801561001057600080fd5b50600436106101a95760003560e01c806353a47bb7116100f9578063a209a29c11610097578063ba69fcaa11610071578063ba69fcaa146104e9578063bdc963d814610506578063c9a52d2c14610523578063f58660661461059a576101a9565b8063a209a29c146104a1578063a77aa49e146104be578063aefc4ccb146104e1576101a9565b80638267a9ee116100d35780638267a9ee146104425780638da5cb5b1461045f5780639007127b1461046757806393fe424814610484576101a9565b806353a47bb7146104065780635a2bf25a1461040e57806379ba50971461043a576101a9565b806325cf512d116101665780633eba9ed2116101405780633eba9ed2146102f057806344bfa56e146103155780634c77e5ba146103a757806352f445ca146103e0576101a9565b806325cf512d1461028d5780633562fd20146102b05780633cc1635c146102d3576101a9565b8063025ec81a146101ae578063043106c0146101dd5780630c55d925146101fc578063124f2418146102195780631627540c1461023657806317e7dd221461025c575b600080fd5b6101cb600480360360208110156101c457600080fd5b5035610611565b60408051918252519081900360200190f35b6101fa600480360360208110156101f357600080fd5b5035610623565b005b6101fa6004803603602081101561021257600080fd5b503561068a565b6101fa6004803603602081101561022f57600080fd5b50356106ed565b6101fa6004803603602081101561024c57600080fd5b50356001600160a01b0316610747565b6102796004803603602081101561027257600080fd5b50356107e4565b604080519115158252519081900360200190f35b6101fa600480360360408110156102a357600080fd5b50803590602001356107f9565b6101fa600480360360408110156102c657600080fd5b5080359060200135610854565b6101fa600480360360208110156102e957600080fd5b50356108af565b6101fa6004803603604081101561030657600080fd5b50803590602001351515610910565b6103326004803603602081101561032b57600080fd5b5035610979565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561036c578181015183820152602001610354565b50505050905090810190601f1680156103995780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6103c4600480360360208110156103bd57600080fd5b5035610a1a565b604080516001600160a01b039092168252519081900360200190f35b6101fa600480360360208110156103f657600080fd5b50356001600160a01b0316610a35565b6103c4610ad2565b6101fa6004803603604081101561042457600080fd5b50803590602001356001600160a01b0316610ae1565b6101fa610b58565b6101fa6004803603602081101561045857600080fd5b5035610c14565b6103c4610c6e565b6101cb6004803603602081101561047d57600080fd5b5035610c7d565b6101fa6004803603602081101561049a57600080fd5b5035610c8f565b610332600480360360208110156104b757600080fd5b5035610ce9565b6101fa600480360360408110156104d457600080fd5b5080359060200135610d53565b6103c4610dae565b6101fa600480360360208110156104ff57600080fd5b5035610dbd565b6101cb6004803603602081101561051c57600080fd5b5035610e1d565b6101fa6004803603604081101561053957600080fd5b8135919081019060408101602082013564010000000081111561055b57600080fd5b82018360208201111561056d57600080fd5b8035906020019184600183028401116401000000008311171561058f57600080fd5b509092509050610e2f565b6101fa600480360360408110156105b057600080fd5b813591908101906040810160208201356401000000008111156105d257600080fd5b8201836020820111156105e457600080fd5b8035906020019184600183028401116401000000008311171561060657600080fd5b509092509050610e97565b60009081526007602052604090205490565b6002546001600160a01b0316331461066c5760405162461bcd60e51b815260040180806020018281038252603481526020018061103d6034913960400191505060405180910390fd5b600090815260056020526040902080546001600160a01b0319169055565b6002546001600160a01b031633146106d35760405162461bcd60e51b815260040180806020018281038252603481526020018061103d6034913960400191505060405180910390fd5b60008181526006602052604081206106ea91610ef9565b50565b6002546001600160a01b031633146107365760405162461bcd60e51b815260040180806020018281038252603481526020018061103d6034913960400191505060405180910390fd5b600090815260076020526040812055565b6000546001600160a01b031633146107905760405162461bcd60e51b815260040180806020018281038252602f81526020018061100e602f913960400191505060405180910390fd5b600180546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce229181900360200190a150565b60009081526008602052604090205460ff1690565b6002546001600160a01b031633146108425760405162461bcd60e51b815260040180806020018281038252603481526020018061103d6034913960400191505060405180910390fd5b60009182526007602052604090912055565b6002546001600160a01b0316331461089d5760405162461bcd60e51b815260040180806020018281038252603481526020018061103d6034913960400191505060405180910390fd5b60009182526003602052604090912055565b6002546001600160a01b031633146108f85760405162461bcd60e51b815260040180806020018281038252603481526020018061103d6034913960400191505060405180910390fd5b6000908152600860205260409020805460ff19169055565b6002546001600160a01b031633146109595760405162461bcd60e51b815260040180806020018281038252603481526020018061103d6034913960400191505060405180910390fd5b600091825260086020526040909120805460ff1916911515919091179055565b60008181526006602090815260409182902080548351601f6002600019610100600186161502019093169290920491820184900484028101840190945280845260609392830182828015610a0e5780601f106109e357610100808354040283529160200191610a0e565b820191906000526020600020905b8154815290600101906020018083116109f157829003601f168201915b50505050509050919050565b6000908152600560205260409020546001600160a01b031690565b6000546001600160a01b03163314610a7e5760405162461bcd60e51b815260040180806020018281038252602f81526020018061100e602f913960400191505060405180910390fd5b600280546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f73f20cff579e8a4086fa607db83867595f1b6a798e718c0bfa0b94a404128e039181900360200190a150565b6001546001600160a01b031681565b6002546001600160a01b03163314610b2a5760405162461bcd60e51b815260040180806020018281038252603481526020018061103d6034913960400191505060405180910390fd5b60009182526005602052604090912080546001600160a01b0319166001600160a01b03909216919091179055565b6001546001600160a01b03163314610ba15760405162461bcd60e51b8152600401808060200182810382526035815260200180610fd96035913960400191505060405180910390fd5b600054600154604080516001600160a01b03938416815292909116602083015280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a160018054600080546001600160a01b03199081166001600160a01b03841617909155169055565b6002546001600160a01b03163314610c5d5760405162461bcd60e51b815260040180806020018281038252603481526020018061103d6034913960400191505060405180910390fd5b600090815260096020526040812055565b6000546001600160a01b031681565b60009081526009602052604090205490565b6002546001600160a01b03163314610cd85760405162461bcd60e51b815260040180806020018281038252603481526020018061103d6034913960400191505060405180910390fd5b600090815260036020526040812055565b60008181526004602090815260409182902080548351601f6002600019610100600186161502019093169290920491820184900484028101840190945280845260609392830182828015610a0e5780601f106109e357610100808354040283529160200191610a0e565b6002546001600160a01b03163314610d9c5760405162461bcd60e51b815260040180806020018281038252603481526020018061103d6034913960400191505060405180910390fd5b60009182526009602052604090912055565b6002546001600160a01b031681565b6002546001600160a01b03163314610e065760405162461bcd60e51b815260040180806020018281038252603481526020018061103d6034913960400191505060405180910390fd5b60008181526004602052604081206106ea91610ef9565b60009081526003602052604090205490565b6002546001600160a01b03163314610e785760405162461bcd60e51b815260040180806020018281038252603481526020018061103d6034913960400191505060405180910390fd5b6000838152600660205260409020610e91908383610f3d565b50505050565b6002546001600160a01b03163314610ee05760405162461bcd60e51b815260040180806020018281038252603481526020018061103d6034913960400191505060405180910390fd5b6000838152600460205260409020610e91908383610f3d565b50805460018160011615610100020316600290046000825580601f10610f1f57506106ea565b601f0160209004906000526020600020908101906106ea9190610fbb565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10610f7e5782800160ff19823516178555610fab565b82800160010185558215610fab579182015b82811115610fab578235825591602001919060010190610f90565b50610fb7929150610fbb565b5090565b610fd591905b80821115610fb75760008155600101610fc1565b9056fe596f75206d757374206265206e6f6d696e61746564206265666f726520796f752063616e20616363657074206f776e6572736869704f6e6c792074686520636f6e7472616374206f776e6572206d617920706572666f726d207468697320616374696f6e4f6e6c7920746865206173736f63696174656420636f6e74726163742063616e20706572666f726d207468697320616374696f6ea265627a7a72315820890b88d06dd57d22f874f21510bda6a30f879ac72ddc010d8797db5e588518a564736f6c63430005100032",
			"abi": [
				{
					"inputs": [
						{
							"internalType": "address",
							"name": "_owner",
							"type": "address"
						},
						{
							"internalType": "address",
							"name": "_associatedContract",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "constructor",
					"signature": "constructor"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"internalType": "address",
							"name": "associatedContract",
							"type": "address"
						}
					],
					"name": "AssociatedContractUpdated",
					"type": "event",
					"signature": "0x73f20cff579e8a4086fa607db83867595f1b6a798e718c0bfa0b94a404128e03"
				},
				{
					"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": [],
					"name": "associatedContract",
					"outputs": [
						{
							"internalType": "address",
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xaefc4ccb"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "bytes32",
							"name": "record",
							"type": "bytes32"
						}
					],
					"name": "deleteAddressValue",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x043106c0"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "bytes32",
							"name": "record",
							"type": "bytes32"
						}
					],
					"name": "deleteBooleanValue",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x3cc1635c"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "bytes32",
							"name": "record",
							"type": "bytes32"
						}
					],
					"name": "deleteBytes32Value",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x124f2418"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "bytes32",
							"name": "record",
							"type": "bytes32"
						}
					],
					"name": "deleteBytesValue",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x0c55d925"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "bytes32",
							"name": "record",
							"type": "bytes32"
						}
					],
					"name": "deleteIntValue",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x8267a9ee"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "bytes32",
							"name": "record",
							"type": "bytes32"
						}
					],
					"name": "deleteStringValue",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xba69fcaa"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "bytes32",
							"name": "record",
							"type": "bytes32"
						}
					],
					"name": "deleteUIntValue",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x93fe4248"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "bytes32",
							"name": "record",
							"type": "bytes32"
						}
					],
					"name": "getAddressValue",
					"outputs": [
						{
							"internalType": "address",
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x4c77e5ba"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "bytes32",
							"name": "record",
							"type": "bytes32"
						}
					],
					"name": "getBooleanValue",
					"outputs": [
						{
							"internalType": "bool",
							"name": "",
							"type": "bool"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x17e7dd22"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "bytes32",
							"name": "record",
							"type": "bytes32"
						}
					],
					"name": "getBytes32Value",
					"outputs": [
						{
							"internalType": "bytes32",
							"name": "",
							"type": "bytes32"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x025ec81a"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "bytes32",
							"name": "record",
							"type": "bytes32"
						}
					],
					"name": "getBytesValue",
					"outputs": [
						{
							"internalType": "bytes",
							"name": "",
							"type": "bytes"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x44bfa56e"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "bytes32",
							"name": "record",
							"type": "bytes32"
						}
					],
					"name": "getIntValue",
					"outputs": [
						{
							"internalType": "int256",
							"name": "",
							"type": "int256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x9007127b"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "bytes32",
							"name": "record",
							"type": "bytes32"
						}
					],
					"name": "getStringValue",
					"outputs": [
						{
							"internalType": "string",
							"name": "",
							"type": "string"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xa209a29c"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "bytes32",
							"name": "record",
							"type": "bytes32"
						}
					],
					"name": "getUIntValue",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xbdc963d8"
				},
				{
					"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": "bytes32",
							"name": "record",
							"type": "bytes32"
						},
						{
							"internalType": "address",
							"name": "value",
							"type": "address"
						}
					],
					"name": "setAddressValue",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x5a2bf25a"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "address",
							"name": "_associatedContract",
							"type": "address"
						}
					],
					"name": "setAssociatedContract",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x52f445ca"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "bytes32",
							"name": "record",
							"type": "bytes32"
						},
						{
							"internalType": "bool",
							"name": "value",
							"type": "bool"
						}
					],
					"name": "setBooleanValue",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x3eba9ed2"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "bytes32",
							"name": "record",
							"type": "bytes32"
						},
						{
							"internalType": "bytes32",
							"name": "value",
							"type": "bytes32"
						}
					],
					"name": "setBytes32Value",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x25cf512d"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "bytes32",
							"name": "record",
							"type": "bytes32"
						},
						{
							"internalType": "bytes",
							"name": "value",
							"type": "bytes"
						}
					],
					"name": "setBytesValue",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xc9a52d2c"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "bytes32",
							"name": "record",
							"type": "bytes32"
						},
						{
							"internalType": "int256",
							"name": "value",
							"type": "int256"
						}
					],
					"name": "setIntValue",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xa77aa49e"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "bytes32",
							"name": "record",
							"type": "bytes32"
						},
						{
							"internalType": "string",
							"name": "value",
							"type": "string"
						}
					],
					"name": "setStringValue",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xf5866066"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "bytes32",
							"name": "record",
							"type": "bytes32"
						},
						{
							"internalType": "uint256",
							"name": "value",
							"type": "uint256"
						}
					],
					"name": "setUIntValue",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x3562fd20"
				}
			]
		},
		"ReadProxy": {
			"bytecode": "608060405234801561001057600080fd5b506040516104cc3803806104cc8339818101604052602081101561003357600080fd5b5051806001600160a01b038116610091576040805162461bcd60e51b815260206004820152601960248201527f4f776e657220616464726573732063616e6e6f74206265203000000000000000604482015290519081900360640190fd5b600080546001600160a01b0319166001600160a01b038316908117825560408051928352602083019190915280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a150506103d2806100fa6000396000f3fe608060405234801561001057600080fd5b50600436106100625760003560e01c80631627540c1461008657806353a47bb7146100ae578063776d1a01146100d257806379ba5097146100f85780638da5cb5b14610100578063d4b8399214610108575b36600080376000803660006002545afa3d6000803e80610081573d6000fd5b3d6000f35b6100ac6004803603602081101561009c57600080fd5b50356001600160a01b0316610110565b005b6100b66101ad565b604080516001600160a01b039092168252519081900360200190f35b6100ac600480360360208110156100e857600080fd5b50356001600160a01b03166101bc565b6100ac61025f565b6100b661031b565b6100b661032a565b6000546001600160a01b031633146101595760405162461bcd60e51b815260040180806020018281038252602f81526020018061036f602f913960400191505060405180910390fd5b600180546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce229181900360200190a150565b6001546001600160a01b031681565b6000546001600160a01b031633146102055760405162461bcd60e51b815260040180806020018281038252602f81526020018061036f602f913960400191505060405180910390fd5b600280546001600160a01b0319166001600160a01b03838116919091179182905560408051929091168252517f814250a3b8c79fcbe2ead2c131c952a278491c8f4322a79fe84b5040a810373e916020908290030190a150565b6001546001600160a01b031633146102a85760405162461bcd60e51b815260040180806020018281038252603581526020018061033a6035913960400191505060405180910390fd5b600054600154604080516001600160a01b03938416815292909116602083015280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a160018054600080546001600160a01b03199081166001600160a01b03841617909155169055565b6000546001600160a01b031681565b6002546001600160a01b03168156fe596f75206d757374206265206e6f6d696e61746564206265666f726520796f752063616e20616363657074206f776e6572736869704f6e6c792074686520636f6e7472616374206f776e6572206d617920706572666f726d207468697320616374696f6ea265627a7a72315820b878c0a58d67eea0d6a9cbef1e4c039388a1193f274de3a7ab86e4db4f087a2464736f6c63430005100032",
			"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"
				}
			]
		},
		"Liquidations": {
			"bytecode": "6101206040526b53797374656d53746174757360a01b6080908152680a6f2dce8d0cae8d2f60bb1b60a0527f457465726e616c53746f726167654c69717569646174696f6e7300000000000060c0526524b9b9bab2b960d11b60e0526c45786368616e6765526174657360981b610100526200007f9060059081620003d8565b503480156200008d57600080fd5b506040516200219e3803806200219e83398181016040526040811015620000b357600080fd5b50805160209091015160408051610300810191829052829160059060189082845b815481526020019060010190808311620000d457508793505050506001600160a01b0381166200014b576040805162461bcd60e51b815260206004820152601960248201527f4f776e657220616464726573732063616e6e6f74206265203000000000000000604482015290519081900360640190fd5b600080546001600160a01b0319166001600160a01b038316908117825560408051928352602083019190915280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a1506000546001600160a01b0316620001f6576040805162461bcd60e51b815260206004820152601160248201527013dddb995c881b5d5cdd081899481cd95d607a1b604482015290519081900360640190fd5b60005b60188110156200025e5760008282601881106200021257fe5b6020020151146200024f5760048282601881106200022c57fe5b602090810291909101518254600181018455600093845291909220015562000255565b6200025e565b600101620001f9565b5050600280546001600160a01b0319166001600160a01b03929092169190911790556200029d6e466c657869626c6553746f7261676560881b620002a5565b50506200043b565b6004805460018101825560008290527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b01829055546018116200032f576040805162461bcd60e51b815260206004820152601b60248201527f4d6178207265736f6c7665722063616368652073697a65206d65740000000000604482015290519081900360640190fd5b600254604080516321f8a72160e01b81526004810184905290516001600160a01b03909216916321f8a72191602480820192602092909190829003018186803b1580156200037c57600080fd5b505afa15801562000391573d6000803e3d6000fd5b505050506040513d6020811015620003a857600080fd5b505160009182526003602052604090912080546001600160a01b0319166001600160a01b03909216919091179055565b826018810192821562000409579160200282015b8281111562000409578251825591602001919060010190620003ec565b50620004179291506200041b565b5090565b6200043891905b8082111562000417576000815560010162000422565b90565b611d53806200044b6000396000f3fe608060405234801561001057600080fd5b50600436106101585760003560e01c8063828afc4b116100c3578063ad2bc2d51161007c578063ad2bc2d514610339578063b410a0341461035f578063c49e80a614610367578063c6c9d8281461038d578063d45c0d7e146103aa578063e3235c91146103d057610158565b8063828afc4b146102945780638d1bd1be146102ba5780638da5cb5b146102c2578063974e9e7f146102ca578063a0cf7451146102f0578063ab49848c146102f857610158565b80633be99e6f116101155780633be99e6f1461022857806353a47bb71461024e578063631e1444146102565780636a0589661461027c57806374e889c91461028457806379ba50971461028c57610158565b806304f3bcec1461015d5780630ac045d5146101815780631627540c146101b65780631775765f146101de57806323f5589a146101e657806339a9df1b146101ee575b600080fd5b6101656103d8565b604080516001600160a01b039092168252519081900360200190f35b6101a46004803603604081101561019757600080fd5b50803590602001356103e7565b60408051918252519081900360200190f35b6101dc600480360360208110156101cc57600080fd5b50356001600160a01b03166104e5565b005b6101a4610582565b6101a4610591565b6102146004803603602081101561020457600080fd5b50356001600160a01b031661059b565b604080519115158252519081900360200190f35b6101dc6004803603602081101561023e57600080fd5b50356001600160a01b03166105c6565b610165610734565b6102146004803603602081101561026c57600080fd5b50356001600160a01b0316610743565b6101a461085e565b6101a4610876565b6101dc610890565b6101a4600480360360208110156102aa57600080fd5b50356001600160a01b031661094c565b6101a4610967565b6101656109f0565b6101dc600480360360208110156102e057600080fd5b50356001600160a01b03166109ff565b6101a4610a7a565b610300610a84565b604051808261030080838360005b8381101561032657818101518382015260200161030e565b5050505090500191505060405180910390f35b6101dc6004803603602081101561034f57600080fd5b50356001600160a01b0316610ace565b6101a4610d07565b6102146004803603602081101561037d57600080fd5b50356001600160a01b0316610d11565b6101a4600480360360208110156103a357600080fd5b5035610df1565b6101dc600480360360208110156103c057600080fd5b50356001600160a01b0316610e0f565b6101a4611181565b6002546001600160a01b031681565b6000806103f2611186565b9050600073__$5e636ccdd5f89cd6033a7187b9bf4f76b3$__63907af6c06040518163ffffffff1660e01b815260040160206040518083038186803b15801561043a57600080fd5b505af415801561044e573d6000803e3d6000fd5b505050506040513d602081101561046457600080fd5b50519050600061048a61047d868563ffffffff61122d16565b879063ffffffff61125716565b905060006104c66104b9856104ad6104a06112b4565b879063ffffffff61132f16565b9063ffffffff61122d16565b849063ffffffff61125716565b90506104d8828263ffffffff61139016565b9450505050505b92915050565b6000546001600160a01b0316331461052e5760405162461bcd60e51b815260040180806020018281038252602f815260200180611c6a602f913960400191505060405180910390fd5b600180546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce229181900360200190a150565b600061058c6113ba565b905090565b600061058c6112b4565b60006105a5611b9f565b6105ae83611433565b90506105bd81600001516114df565b9150505b919050565b6000546001600160a01b0316331461060f5760405162461bcd60e51b815260040180806020018281038252602f815260200180611c6a602f913960400191505060405180910390fd5b600280546001600160a01b0319166001600160a01b03831617905560005b6004548110156107305760006004828154811061064657fe5b600091825260209182902001546002546040805163dacb2d0160e01b81526004810184905260248101829052601760448201527f5265736f6c766572206d697373696e6720746172676574000000000000000000606482015290519294506001600160a01b039091169263dacb2d0192608480840193829003018186803b1580156106d057600080fd5b505afa1580156106e4573d6000803e3d6000fd5b505050506040513d60208110156106fa57600080fd5b505160009182526003602052604090912080546001600160a01b0319166001600160a01b0390921691909117905560010161062d565b5050565b6001546001600160a01b031681565b6002546000906001600160a01b03838116911614610763575060006105c1565b60005b6004548110156108555760006004828154811061077f57fe5b6000918252602080832090910154808352600382526040928390205460025484516321f8a72160e01b81526004810184905294519295506001600160a01b03918216949116926321f8a72192602480840193829003018186803b1580156107e557600080fd5b505afa1580156107f9573d6000803e3d6000fd5b505050506040513d602081101561080f57600080fd5b50516001600160a01b031614158061083c57506000818152600360205260409020546001600160a01b0316155b1561084c576000925050506105c1565b50600101610766565b50600192915050565b702634b8bab4b230ba34b7b721b0b63632b960791b81565b724c69717569646174696f6e446561646c696e6560681b81565b6001546001600160a01b031633146108d95760405162461bcd60e51b8152600401808060200182810382526035815260200180611bd66035913960400191505060405180910390fd5b600054600154604080516001600160a01b03938416815292909116602083015280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a160018054600080546001600160a01b03199081166001600160a01b03841617909155169055565b6000610956611b9f565b61095f83611433565b519392505050565b600061058c6109746113ba565b73__$5e636ccdd5f89cd6033a7187b9bf4f76b3$__63907af6c06040518163ffffffff1660e01b815260040160206040518083038186803b1580156109b857600080fd5b505af41580156109cc573d6000803e3d6000fd5b505050506040513d60208110156109e257600080fd5b50519063ffffffff6114f116565b6000546001600160a01b031681565b610a07611506565b6001600160a01b0316336001600160a01b031614610a565760405162461bcd60e51b815260040180806020018281038252603e815260200180611c99603e913960400191505060405180910390fd5b610a5e611b9f565b610a6782611433565b8051909150156107305761073082611549565b600061058c611691565b610a8c611bb6565b60005b600454811015610aca5760048181548110610aa657fe5b9060005260206000200154828260188110610abd57fe5b6020020152600101610a8f565b5090565b620a69cb60eb1b610add61170a565b6001600160a01b0316632528f0fe826040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b158015610b2057600080fd5b505afa158015610b34573d6000803e3d6000fd5b505050506040513d6020811015610b4a57600080fd5b505115610b9e576040805162461bcd60e51b815260206004820152601b60248201527f5261746520696e76616c6964206f72206e6f7420612073796e74680000000000604482015290519081900360640190fd5b610ba661175b565b6001600160a01b031663086dabd16040518163ffffffff1660e01b815260040160006040518083038186803b158015610bde57600080fd5b505afa158015610bf2573d6000803e3d6000fd5b50505050610bfe611b9f565b610c0783611433565b8051909150610c5d576040805162461bcd60e51b815260206004820152601e60248201527f4163636f756e7420686173206e6f206c69717569646174696f6e207365740000604482015290519081900360640190fd5b6000610c676117ab565b6001600160a01b031663a311c7c2856040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b158015610cbc57600080fd5b505afa158015610cd0573d6000803e3d6000fd5b505050506040513d6020811015610ce657600080fd5b50519050610cf2611186565b8111610d0157610d0184611549565b50505050565b600061058c611186565b600080610d1c6117ab565b6001600160a01b031663a311c7c2846040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b158015610d7157600080fd5b505afa158015610d85573d6000803e3d6000fd5b505050506040513d6020811015610d9b57600080fd5b50519050610da7611186565b8111610db75760009150506105c1565b610dbf611b9f565b610dc884611433565b9050610dd781600001516114df565b15610de7576001925050506105c1565b5060009392505050565b60048181548110610dfe57fe5b600091825260209091200154905081565b620a69cb60eb1b610e1e61170a565b6001600160a01b0316632528f0fe826040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b158015610e6157600080fd5b505afa158015610e75573d6000803e3d6000fd5b505050506040513d6020811015610e8b57600080fd5b505115610edf576040805162461bcd60e51b815260206004820152601b60248201527f5261746520696e76616c6964206f72206e6f7420612073796e74680000000000604482015290519081900360640190fd5b610ee761175b565b6001600160a01b031663086dabd16040518163ffffffff1660e01b815260040160006040518083038186803b158015610f1f57600080fd5b505afa158015610f33573d6000803e3d6000fd5b505050506000610f416113ba565b11610f93576040805162461bcd60e51b815260206004820152601960248201527f4c69717569646174696f6e20726174696f206e6f742073657400000000000000604482015290519081900360640190fd5b6000610f9d611691565b11610fef576040805162461bcd60e51b815260206004820152601960248201527f4c69717569646174696f6e2064656c6179206e6f742073657400000000000000604482015290519081900360640190fd5b610ff7611b9f565b61100083611433565b8051909150156110415760405162461bcd60e51b8152600401808060200182810382526027815260200180611cf86027913960400191505060405180910390fd5b600061104b6117ab565b6001600160a01b031663a311c7c2856040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b1580156110a057600080fd5b505afa1580156110b4573d6000803e3d6000fd5b505050506040513d60208110156110ca57600080fd5b505190506110d66113ba565b8110156111145760405162461bcd60e51b8152600401808060200182810382526035815260200180611c356035913960400191505060405180910390fd5b600061112e611121611691565b429063ffffffff61132f16565b905061113b8582336117f8565b6040805182815290516001600160a01b038716917fc77e4625de0c70adaf3bd1aabb5f22f9eae8f565367c706fc209030c13857996919081900360200190a25050505050565b601881565b6000611190611925565b6001600160a01b03166323257c2b6d53797374656d53657474696e677360901b6c69737375616e6365526174696f60981b6040518363ffffffff1660e01b8152600401808381526020018281526020019250505060206040518083038186803b1580156111fc57600080fd5b505afa158015611210573d6000803e3d6000fd5b505050506040513d602081101561122657600080fd5b5051905090565b6000670de0b6b3a7640000611248848463ffffffff61197816565b8161124f57fe5b049392505050565b6000828211156112ae576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b60006112be611925565b6001600160a01b03166323257c2b6d53797374656d53657474696e677360901b716c69717569646174696f6e50656e616c747960701b6040518363ffffffff1660e01b8152600401808381526020018281526020019250505060206040518083038186803b1580156111fc57600080fd5b600082820183811015611389576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b6000611389826113ae85670de0b6b3a764000063ffffffff61197816565b9063ffffffff6119d116565b60006113c4611925565b6001600160a01b03166323257c2b6d53797374656d53657474696e677360901b6f6c69717569646174696f6e526174696f60801b6040518363ffffffff1660e01b8152600401808381526020018281526020019250505060206040518083038186803b1580156111fc57600080fd5b61143b611b9f565b611443611a3b565b6001600160a01b031663bdc963d8611471724c69717569646174696f6e446561646c696e6560681b85611a7f565b6040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b1580156114a557600080fd5b505afa1580156114b9573d6000803e3d6000fd5b505050506040513d60208110156114cf57600080fd5b5051815260006020820152919050565b600080821180156104df575050421190565b60006113898383670de0b6b3a7640000611abe565b600061058c6524b9b9bab2b960d11b604051806040016040528060168152602001754d697373696e6720497373756572206164647265737360501b815250611af5565b611551611a3b565b6001600160a01b03166393fe424861157f724c69717569646174696f6e446561646c696e6560681b84611a7f565b6040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b1580156115b557600080fd5b505af11580156115c9573d6000803e3d6000fd5b505050506115d5611a3b565b6001600160a01b031663043106c0611601702634b8bab4b230ba34b7b721b0b63632b960791b84611a7f565b6040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561163757600080fd5b505af115801561164b573d6000803e3d6000fd5b50506040805142815290516001600160a01b03851693507f9b6ac8997b4f2edd0a27c1beb32f7c14d522e9c16f46e79daa5a144016bd6c8792509081900360200190a250565b600061169b611925565b6001600160a01b03166323257c2b6d53797374656d53657474696e677360901b6f6c69717569646174696f6e44656c617960801b6040518363ffffffff1660e01b8152600401808381526020018281526020019250505060206040518083038186803b1580156111fc57600080fd5b600061058c6c45786368616e6765526174657360981b6040518060400160405280601d81526020017f4d697373696e672045786368616e676552617465732061646472657373000000815250611af5565b600061058c6b53797374656d53746174757360a01b6040518060400160405280601c81526020017f4d697373696e672053797374656d537461747573206164647265737300000000815250611af5565b600061058c680a6f2dce8d0cae8d2f60bb1b6040518060400160405280601981526020017f4d697373696e672053796e746865746978206164647265737300000000000000815250611af5565b611800611a3b565b6001600160a01b0316633562fd2061182e724c69717569646174696f6e446561646c696e6560681b86611a7f565b846040518363ffffffff1660e01b81526004018083815260200182815260200192505050600060405180830381600087803b15801561186c57600080fd5b505af1158015611880573d6000803e3d6000fd5b5050505061188c611a3b565b6001600160a01b0316635a2bf25a6118b8702634b8bab4b230ba34b7b721b0b63632b960791b86611a7f565b836040518363ffffffff1660e01b815260040180838152602001826001600160a01b03166001600160a01b0316815260200192505050600060405180830381600087803b15801561190857600080fd5b505af115801561191c573d6000803e3d6000fd5b50505050505050565b600061058c6e466c657869626c6553746f7261676560881b6040518060400160405280601f81526020017f4d697373696e6720466c657869626c6553746f72616765206164647265737300815250611af5565b600082611987575060006104df565b8282028284828161199457fe5b04146113895760405162461bcd60e51b8152600401808060200182810382526021815260200180611cd76021913960400191505060405180910390fd5b6000808211611a27576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b6000828481611a3257fe5b04949350505050565b600061058c7f457465726e616c53746f726167654c69717569646174696f6e730000000000006040518060600160405280602a8152602001611c0b602a9139611af5565b6040805160208082019490945260609290921b6bffffffffffffffffffffffff1916828201528051808303603401815260549092019052805191012090565b600080611ad8846113ae87600a870263ffffffff61197816565b90506005600a820610611ae957600a015b600a9004949350505050565b6000828152600360205260408120546001600160a01b03168281611b975760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611b5c578181015183820152602001611b44565b50505050905090810190601f168015611b895780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b509392505050565b604080518082019091526000808252602082015290565b604051806103000160405280601890602082028038833950919291505056fe596f75206d757374206265206e6f6d696e61746564206265666f726520796f752063616e20616363657074206f776e6572736869704d697373696e6720457465726e616c53746f726167654c69717569646174696f6e7320616464726573734163636f756e742069737375616e636520726174696f206973206c657373207468616e206c69717569646174696f6e20726174696f4f6e6c792074686520636f6e7472616374206f776e6572206d617920706572666f726d207468697320616374696f6e4c69717569646174696f6e733a204f6e6c79207468652049737375657220636f6e74726163742063616e20706572666f726d207468697320616374696f6e536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f774163636f756e7420616c726561647920666c616767656420666f72206c69717569646174696f6ea265627a7a72315820b94b43b87336fe6b166d245f4c74ce6e447972696a6c1582bc90027df814537364736f6c63430005100032",
			"abi": [
				{
					"inputs": [
						{
							"internalType": "address",
							"name": "_owner",
							"type": "address"
						},
						{
							"internalType": "address",
							"name": "_resolver",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "constructor",
					"signature": "constructor"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": true,
							"internalType": "address",
							"name": "account",
							"type": "address"
						},
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "deadline",
							"type": "uint256"
						}
					],
					"name": "AccountFlaggedForLiquidation",
					"type": "event",
					"signature": "0xc77e4625de0c70adaf3bd1aabb5f22f9eae8f565367c706fc209030c13857996"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": true,
							"internalType": "address",
							"name": "account",
							"type": "address"
						},
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "time",
							"type": "uint256"
						}
					],
					"name": "AccountRemovedFromLiquidation",
					"type": "event",
					"signature": "0x9b6ac8997b4f2edd0a27c1beb32f7c14d522e9c16f46e79daa5a144016bd6c87"
				},
				{
					"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": true,
					"inputs": [],
					"name": "LIQUIDATION_CALLER",
					"outputs": [
						{
							"internalType": "bytes32",
							"name": "",
							"type": "bytes32"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x6a058966"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "LIQUIDATION_DEADLINE",
					"outputs": [
						{
							"internalType": "bytes32",
							"name": "",
							"type": "bytes32"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x74e889c9"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "MAX_ADDRESSES_FROM_RESOLVER",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xe3235c91"
				},
				{
					"constant": false,
					"inputs": [],
					"name": "acceptOwnership",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x79ba5097"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "uint256",
							"name": "debtBalance",
							"type": "uint256"
						},
						{
							"internalType": "uint256",
							"name": "collateral",
							"type": "uint256"
						}
					],
					"name": "calculateAmountToFixCollateral",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x0ac045d5"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "address",
							"name": "account",
							"type": "address"
						}
					],
					"name": "checkAndRemoveAccountInLiquidation",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xad2bc2d5"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "address",
							"name": "account",
							"type": "address"
						}
					],
					"name": "flagAccountForLiquidation",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xd45c0d7e"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "address",
							"name": "account",
							"type": "address"
						}
					],
					"name": "getLiquidationDeadlineForAccount",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x828afc4b"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "getResolverAddressesRequired",
					"outputs": [
						{
							"internalType": "bytes32[24]",
							"name": "addressesRequired",
							"type": "bytes32[24]"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xab49848c"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "address",
							"name": "account",
							"type": "address"
						}
					],
					"name": "isLiquidationDeadlinePassed",
					"outputs": [
						{
							"internalType": "bool",
							"name": "",
							"type": "bool"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x39a9df1b"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "address",
							"name": "account",
							"type": "address"
						}
					],
					"name": "isOpenForLiquidation",
					"outputs": [
						{
							"internalType": "bool",
							"name": "",
							"type": "bool"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xc49e80a6"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "contract AddressResolver",
							"name": "_resolver",
							"type": "address"
						}
					],
					"name": "isResolverCached",
					"outputs": [
						{
							"internalType": "bool",
							"name": "",
							"type": "bool"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x631e1444"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "issuanceRatio",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xb410a034"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "liquidationCollateralRatio",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x8d1bd1be"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "liquidationDelay",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xa0cf7451"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "liquidationPenalty",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x23f5589a"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "liquidationRatio",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x1775765f"
				},
				{
					"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": "account",
							"type": "address"
						}
					],
					"name": "removeAccountInLiquidation",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x974e9e7f"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "resolver",
					"outputs": [
						{
							"internalType": "contract AddressResolver",
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x04f3bcec"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"name": "resolverAddressesRequired",
					"outputs": [
						{
							"internalType": "bytes32",
							"name": "",
							"type": "bytes32"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xc6c9d828"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "contract AddressResolver",
							"name": "_resolver",
							"type": "address"
						}
					],
					"name": "setResolverAndSyncCache",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x3be99e6f"
				}
			],
			"source": {
				"keccak256": "0xf4020bcebac1bd7291e495284dd4a6efa22f5d1c009c04f178b9a4e1304759dc",
				"urls": [
					"bzz-raw://c4213e288efdd84c22a3f26445f935222f6c49e6f7b79f474847fe9ce563edc3",
					"dweb:/ipfs/QmfHfyKNNZP1uFwekAFD2YTLND8BRwfxtKYJpjvneVCgMT"
				]
			},
			"metadata": {
				"compiler": {
					"version": "0.5.16+commit.9c3226ce"
				},
				"language": "Solidity",
				"settings": {
					"compilationTarget": {
						"Liquidations.sol": "Liquidations"
					},
					"evmVersion": "istanbul",
					"libraries": {},
					"optimizer": {
						"enabled": true,
						"runs": 200
					},
					"remappings": []
				},
				"sources": {
					"Liquidations.sol": {
						"keccak256": "0xf4020bcebac1bd7291e495284dd4a6efa22f5d1c009c04f178b9a4e1304759dc",
						"urls": [
							"bzz-raw://c4213e288efdd84c22a3f26445f935222f6c49e6f7b79f474847fe9ce563edc3",
							"dweb:/ipfs/QmfHfyKNNZP1uFwekAFD2YTLND8BRwfxtKYJpjvneVCgMT"
						]
					}
				},
				"version": 1
			}
		},
		"BinaryOptionMarketFactory": {
			"bytecode": "60a06040527f42696e6172794f7074696f6e4d61726b65744d616e616765720000000000000060809081526200003a906007906001620002ef565b503480156200004857600080fd5b506040516200622338038062006223833981810160405260408110156200006e57600080fd5b50805160209091015160408051610300810191829052829160079060189082845b8154815260200190600101908083116200008f57508793505050506001600160a01b03811662000106576040805162461bcd60e51b815260206004820152601960248201527f4f776e657220616464726573732063616e6e6f74206265203000000000000000604482015290519081900360640190fd5b600080546001600160a01b0319166001600160a01b038316908117825560408051928352602083019190915280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a1506000546001600160a01b0316620001b1576040805162461bcd60e51b815260206004820152601160248201527013dddb995c881b5d5cdd081899481cd95d607a1b604482015290519081900360640190fd5b60005460038054610100600160a81b0319166101006001600160a01b0390931692830217905560408051918252517fd5da63a0b864b315bc04128dedbc93888c8529ee6cf47ce664dc204339228c53916020908290030190a16000546001600160a01b03166200025c576040805162461bcd60e51b815260206004820152601160248201527013dddb995c881b5d5cdd081899481cd95d607a1b604482015290519081900360640190fd5b60005b6018811015620002c45760008282601881106200027857fe5b602002015114620002b55760068282601881106200029257fe5b6020908102919091015182546001810184556000938452919092200155620002bb565b620002c4565b6001016200025f565b5050600480546001600160a01b0319166001600160a01b039290921691909117905550620003529050565b826018810192821562000320579160200282015b828111156200032057825182559160200191906001019062000303565b506200032e92915062000332565b5090565b6200034f91905b808211156200032e576000815560010162000339565b90565b615ec180620003626000396000f3fe60806040523480156200001157600080fd5b50600436106200013c5760003560e01c806379ba509711620000bd578063b8225dec116200007b578063b8225dec1462000312578063bd32aa44146200031c578063c58aaae61462000326578063c6c9d8281462000330578063e3235c911462000350576200013c565b806379ba509714620002a55780638da5cb5b14620002af5780639cb8a26a14620002b9578063a461fc8214620002c3578063ab49848c14620002cd576200013c565b806320714f88116200010b57806320714f8814620002025780633278c960146200022b5780633be99e6f146200023557806353a47bb7146200025e578063631e14441462000268576200013c565b806304f3bcec1462000141578063130efa5014620001675780631627540c14620001bb57806317c70de414620001e6575b600080fd5b6200014b6200035a565b604080516001600160a01b039092168252519081900360200190f35b6200014b60048036036101c08110156200018057600080fd5b506001600160a01b0381351690602081019060608101359060808101359060a081013515159060c08101906101208101906101600162000369565b620001e460048036036020811015620001d357600080fd5b50356001600160a01b0316620004ba565b005b620001f062000559565b60408051918252519081900360200190f35b620001e4600480360360208110156200021a57600080fd5b50356001600160a01b03166200055f565b620001e462000662565b620001e4600480360360208110156200024d57600080fd5b50356001600160a01b0316620006e7565b6200014b6200085a565b62000291600480360360208110156200028057600080fd5b50356001600160a01b031662000869565b604080519115158252519081900360200190f35b620001e462000992565b6200014b62000a50565b620001e462000a5f565b620001f062000bb5565b620002d762000bbc565b604051808261030080838360005b83811015620002ff578181015183820152602001620002e5565b5050505090500191505060405180910390f35b6200029162000c0c565b620001e462000c15565b6200014b62000ca9565b620001f0600480360360208110156200034857600080fd5b503562000cbd565b620001f062000cdc565b6004546001600160a01b031681565b6000806200037662000ce1565b90506001600160a01b0381163314620003d6576040805162461bcd60e51b815260206004820152601e60248201527f4f6e6c79207065726d697474656420627920746865206d616e616765722e0000604482015290519081900360640190fd5b808a8a8a8a8a8a8a8a604051620003ed9062000ddb565b6001600160a01b03808b16825289166020820152604080820190899080828437600083820152601f01601f191690910188815260208101889052861515604082015260609081019150859080828437600083820152601f01601f1916909101905083604080828437600083820152601f01601f19169091019050826060808284376000838201819052604051601f909201601f19169093018190039c509a509098505050505050505050f080158015620004ab573d6000803e3d6000fd5b509a9950505050505050505050565b6000546001600160a01b03163314620005055760405162461bcd60e51b815260040180806020018281038252602f81526020018062005e5e602f913960400191505060405180910390fd5b600180546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce229181900360200190a150565b60025481565b6000546001600160a01b03163314620005aa5760405162461bcd60e51b815260040180806020018281038252602f81526020018062005e5e602f913960400191505060405180910390fd5b6001600160a01b03811662000606576040805162461bcd60e51b815260206004820152601c60248201527f42656e6566696369617279206d757374206e6f74206265207a65726f00000000604482015290519081900360640190fd5b600380546001600160a01b0383166101008102610100600160a81b03199092169190911790915560408051918252517fd5da63a0b864b315bc04128dedbc93888c8529ee6cf47ce664dc204339228c539181900360200190a150565b6000546001600160a01b03163314620006ad5760405162461bcd60e51b815260040180806020018281038252602f81526020018062005e5e602f913960400191505060405180910390fd5b600060028190556003805460ff191690556040517f6adcc7125002935e0aa31697538ebbd65cfddf20431eb6ecdcfc3e238bfd082c9190a1565b6000546001600160a01b03163314620007325760405162461bcd60e51b815260040180806020018281038252602f81526020018062005e5e602f913960400191505060405180910390fd5b600480546001600160a01b0319166001600160a01b03831617905560005b60065481101562000856576000600682815481106200076b57fe5b60009182526020918290200154600480546040805163dacb2d0160e01b815292830184905260248301819052601760448401527f5265736f6c766572206d697373696e67207461726765740000000000000000006064840152519294506001600160a01b03169263dacb2d0192608480840193829003018186803b158015620007f357600080fd5b505afa15801562000808573d6000803e3d6000fd5b505050506040513d60208110156200081f57600080fd5b505160009182526005602052604090912080546001600160a01b0319166001600160a01b0390921691909117905560010162000750565b5050565b6001546001600160a01b031681565b6004546000906001600160a01b038381169116146200088b575060006200098d565b60005b6006548110156200098757600060068281548110620008a957fe5b600091825260208083209091015480835260058252604092839020546004805485516321f8a72160e01b815291820184905294519295506001600160a01b0391821694909116926321f8a72192602480840193829003018186803b1580156200091157600080fd5b505afa15801562000926573d6000803e3d6000fd5b505050506040513d60208110156200093d57600080fd5b50516001600160a01b03161415806200096b57506000818152600560205260409020546001600160a01b0316155b156200097d576000925050506200098d565b506001016200088e565b50600190505b919050565b6001546001600160a01b03163314620009dd5760405162461bcd60e51b815260040180806020018281038252603581526020018062005e006035913960400191505060405180910390fd5b600054600154604080516001600160a01b03938416815292909116602083015280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a160018054600080546001600160a01b03199081166001600160a01b03841617909155169055565b6000546001600160a01b031681565b6000546001600160a01b0316331462000aaa5760405162461bcd60e51b815260040180806020018281038252602f81526020018062005e5e602f913960400191505060405180910390fd5b60035460ff1662000b02576040805162461bcd60e51b815260206004820152601f60248201527f53656c66204465737472756374206e6f742079657420696e6974696174656400604482015290519081900360640190fd5b426224ea00600254011062000b5e576040805162461bcd60e51b815260206004820152601b60248201527f53656c662064657374727563742064656c6179206e6f74206d65740000000000604482015290519081900360640190fd5b600354604080516101009092046001600160a01b03168252517f8a09e1677ced846cb537dc2b172043bd05a1a81ad7e0033a7ef8ba762df990b7916020908290030190a160035461010090046001600160a01b0316ff5b6224ea0081565b62000bc662000de9565b60005b60065481101562000c08576006818154811062000be257fe5b906000526020600020015482826018811062000bfa57fe5b602002015260010162000bc9565b5090565b60035460ff1681565b6000546001600160a01b0316331462000c605760405162461bcd60e51b815260040180806020018281038252602f81526020018062005e5e602f913960400191505060405180910390fd5b426002556003805460ff19166001179055604080516224ea00815290517fcbd94ca75b8dc45c9d80c77e851670e78843c0d75180cb81db3e2158228fa9a69181900360200190a1565b60035461010090046001600160a01b031681565b6006818154811062000ccb57fe5b600091825260209091200154905081565b601881565b600062000d287f42696e6172794f7074696f6e4d61726b65744d616e616765720000000000000060405180606001604052806029815260200162005e356029913962000d2d565b905090565b6000828152600560205260408120546001600160a01b0316828162000dd35760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101562000d9757818101518382015260200162000d7d565b50505050905090810190601f16801562000dc55780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b509392505050565b614ff78062000e0983390190565b604051806103000160405280601890602082028038833950919291505056fe6101006040526b53797374656d53746174757360a01b60809081526c45786368616e6765526174657360981b60a0526814de5b9d1a1cd554d160ba1b60c05266119959541bdbdb60ca1b60e0526200005c90601790600462000ab3565b503480156200006a57600080fd5b5060405162004ff738038062004ff783398181016040526101e08110156200009157600080fd5b5080516020820151608083015160a084015160c0850151604080516103008101808352969795969186019560e0810192610140820192610180909201918a9160179060189082845b815481526020019060010190808311620000d957508e93505050506001600160a01b03811662000150576040805162461bcd60e51b815260206004820152601960248201527f4f776e657220616464726573732063616e6e6f74206265203000000000000000604482015290519081900360640190fd5b600080546001600160a01b0319166001600160a01b038316908117825560408051928352602083019190915280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a1506000546001600160a01b0316620001fb576040805162461bcd60e51b815260206004820152601160248201527013dddb995c881b5d5cdd081899481cd95d607a1b604482015290519081900360640190fd5b60005b6018811015620002635760008282601881106200021757fe5b602002015114620002545760048282601881106200023157fe5b60209081029190910151825460018101845560009384529190922001556200025a565b62000263565b600101620001fe565b5050600280546001600160a01b03199081166001600160a01b0393841617909155601580546040805180820182528c518082526020808f01519281018390526012919091556013919091558151606080820184528d82528183018d90526000918401829052600c8e9055600d8d9055600e919091558251908101835289518082528a8301518284018190528b85015192909401829052600955600a92909255600b919091559216928b169290921760ff60a81b1916600160a81b8715150217909155825190830151620003378282620005b8565b896001600160a01b031660008051602062004fd7833981519152600084604051808360018111156200036557fe5b60ff1681526020018281526020019250505060405180910390a2896001600160a01b031660008051602062004fd783398151915260018360405180836001811115620003ad57fe5b60ff1681526020018281526020019250505060405180910390a26000620003e38284620006bf60201b620022e11790919060201c565b6014819055845160208087015160408051606081018252848152808401839052818a01519101819052600f8490556010829055601155929350909190620004c2906200043c9084908490620006bf811b620022e117901c565b73__$60f5066a95a61bfd95691e5518aae05f18$__63907af6c06040518163ffffffff1660e01b815260040160206040518083038186803b1580156200048157600080fd5b505af415801562000496573d6000803e3d6000fd5b505050506040513d6020811015620004ad57600080fd5b50519062000723602090811b62002cc617901c565b601655620004db8585856001600160e01b036200078116565b8c85604051620004eb9062000af2565b6001600160a01b0390921682526020820152604080519182900301906000f0801580156200051d573d6000803e3d6000fd5b50600580546001600160a01b0319166001600160a01b03929092169190911790556040518d908590620005509062000af2565b6001600160a01b0390921682526020820152604080519182900301906000f08015801562000582573d6000803e3d6000fd5b50600680546001600160a01b0319166001600160a01b03929092169190911790555062000b209c50505050505050505050505050565b6000620005d48284620006bf60201b620022e11790919060201c565b905080601260000154111562000631576040805162461bcd60e51b815260206004820152601460248201527f496e73756666696369656e74206361706974616c000000000000000000000000604482015290519081900360640190fd5b6013546200064c8483620007fb602090811b6200311217901c565b8111158015620006755750620006718284620007fb60201b620031121790919060201c565b8111155b620006b9576040805162461bcd60e51b815260206004820152600f60248201526e109a591cc81d1bdbc81cdad95dd959608a1b604482015290519081900360640190fd5b50505050565b6000828201838110156200071a576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b90505b92915050565b6000828211156200077b576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b6000806200079a8585856001600160e01b036200083616565b604080518082018252838152602090810183905260078490556008839055815184815290810183905281519395509193507f6546f60f34df611fa42503098acc39d5ab88bc73febe64b3cc14e5a92e3a66a792918290030190a15050505050565b60006200071a826200082285670de0b6b3a7640000620008f3602090811b6200316217901c565b6200095160201b620031bb1790919060201c565b60008084158015906200084857508315155b6200089a576040805162461bcd60e51b815260206004820152601460248201527f42696473206d757374206265206e6f6e7a65726f000000000000000000000000604482015290519081900360640190fd5b6000620008b0846001600160e01b03620009bd16565b9050620008cc8187620009f860201b62002f3a1790919060201c565b620008e68287620009f860201b62002f3a1790919060201c565b9250925050935093915050565b60008262000904575060006200071d565b828202828482816200091257fe5b04146200071a5760405162461bcd60e51b815260040180806020018281038252602181526020018062004fb66021913960400191505060405180910390fd5b6000808211620009a8576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b6000828481620009b457fe5b04949350505050565b601554600090600160a01b900460ff16620009f457620009ee6016548362000a1860201b620022c51790919060201c565b6200071d565b5090565b60006200071a8383670de0b6b3a76400006001600160e01b0362000a3816565b60006200071a8383670de0b6b3a76400006001600160e01b0362000a7c16565b60008062000a5d846200082285600a0288620008f360201b620031621790919060201c565b90506005600a825b061062000a7057600a015b600a9004949350505050565b600080600a830462000a9d8587620008f360201b620031621790919060201c565b8162000aa557fe5b0490506005600a8262000a65565b826018810192821562000ae4579160200282015b8281111562000ae457825182559160200191906001019062000ac7565b50620009f492915062000b00565b61114a8062003e6c83390190565b62000b1d91905b80821115620009f4576000815560010162000b07565b90565b61333c8062000b306000396000f3fe608060405234801561001057600080fd5b506004361061025e5760003560e01c80638b03413611610146578063c588f526116100c3578063d3419bf311610087578063d3419bf3146105b4578063dbea3638146105bc578063e3235c91146105e2578063e4cfbdbd146105ea578063eef49ee314610622578063fd087ee51461062a5761025e565b8063c588f52614610559578063c6c9d82814610561578063c7a5bdc81461057e578063c8db233e14610586578063d068cdc5146105ac5761025e565b8063ab49848c1161010a578063ab49848c146104ca578063ac3791e31461050b578063b1c9fe6e14610513578063b634bfbc1461052b578063be5af9fe146105515761025e565b80638b034136146104845780638da5cb5b1461048c57806398508ecd146104945780639af1d35a146104ba5780639e3b34bf146104c25761025e565b80633dae89eb116101df57806353a47bb7116101a357806353a47bb7146103f4578063631e1444146103fc5780636392a51f14610422578063653721471461044857806379ba509714610474578063851492581461047c5761025e565b80633dae89eb1461037c5780633f6fa65514610384578063408e82af146103a05780634c33fe94146103c6578063532f1179146103ec5761025e565b806327745bae1161022657806327745bae146102ff5780632810e1d61461030757806329e77b5d1461030f5780633be99e6f1461034e5780633d7a783b146103745761025e565b806302d05d3f1461026357806304f3bcec146102875780631069143a1461028f5780631627540c146102bd5780632115e303146102e5575b600080fd5b61026b610658565b604080516001600160a01b039092168252519081900360200190f35b61026b610667565b610297610676565b604080516001600160a01b03938416815291909216602082015281519081900390910190f35b6102e3600480360360208110156102d357600080fd5b50356001600160a01b031661068c565b005b6102ed610729565b60408051918252519081900360200190f35b6102e361073c565b6102e361079e565b6103356004803603602081101561032557600080fd5b50356001600160a01b0316610bb3565b6040805192835260208301919091528051918290030190f35b6102e36004803603602081101561036457600080fd5b50356001600160a01b0316610bc8565b610335610d36565b610335610e31565b61038c610e44565b604080519115158252519081900360200190f35b610335600480360360208110156103b657600080fd5b50356001600160a01b0316610e54565b6102e3600480360360208110156103dc57600080fd5b50356001600160a01b0316610e60565b61038c610f8b565b61026b610f9b565b61038c6004803603602081101561041257600080fd5b50356001600160a01b0316610faa565b6103356004803603602081101561043857600080fd5b50356001600160a01b03166110c7565b6104506110d3565b6040518082600181111561046057fe5b60ff16815260200191505060405180910390f35b6102e36110dd565b6102ed611199565b610335611489565b61026b611494565b61049c6114a3565b60408051938452602084019290925282820152519081900360600190f35b61049c6114af565b61049c6114bb565b6104d26114c7565b604051808261030080838360005b838110156104f85781810151838201526020016104e0565b5050505090500191505060405180910390f35b61038c611511565b61051b611554565b6040518082600381111561046057fe5b6102ed6004803603604081101561054157600080fd5b5060ff8135169060200135611598565b6103356118df565b6103356118e8565b6102ed6004803603602081101561057757600080fd5b50356119b7565b6103356119d5565b6102e36004803603602081101561059c57600080fd5b50356001600160a01b03166119e0565b610335611a8e565b610335611b53565b6102e3600480360360408110156105d257600080fd5b5060ff8135169060200135611b5c565b6102ed611d45565b6102ed6004803603608081101561060057600080fd5b5060ff8135811691602081013590911690604081013590606001351515611d4a565b6102ed611f4b565b6103356004803603606081101561064057600080fd5b5060ff81351690602081013590604001351515611f51565b6015546001600160a01b031681565b6002546001600160a01b031681565b6005546006546001600160a01b03918216911682565b6000546001600160a01b031633146106d55760405162461bcd60e51b815260040180806020018281038252602f81526020018061327c602f913960400191505060405180910390fd5b600180546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce229181900360200190a150565b6000610736601454612042565b90505b90565b61074461206f565b6001600160a01b031663086dabd16040518163ffffffff1660e01b815260040160006040518083038186803b15801561077c57600080fd5b505afa158015610790573d6000803e3d6000fd5b5050505061079c6120b6565b565b6000546001600160a01b031633146107e75760405162461bcd60e51b815260040180806020018281038252602f81526020018061327c602f913960400191505060405180910390fd5b6107ef61215e565b610831576040805162461bcd60e51b815260206004820152600e60248201526d4e6f7420796574206d617475726560901b604482015290519081900360640190fd5b61083961206f565b6001600160a01b031663086dabd16040518163ffffffff1660e01b815260040160006040518083038186803b15801561087157600080fd5b505afa158015610885573d6000803e3d6000fd5b505050506108916120b6565b601554600160a01b900460ff16156108f0576040805162461bcd60e51b815260206004820152601760248201527f4d61726b657420616c7265616479207265736f6c766564000000000000000000604482015290519081900360640190fd5b6000806108fb612166565b91509150610908816121f4565b61094a576040805162461bcd60e51b815260206004820152600e60248201526d5072696365206973207374616c6560901b604482015290519081900360640190fd5b600e8290556015805460ff60a01b1916600160a01b179055600061096c612284565b601454600f549192509060009061098a90839063ffffffff6122c516565b6010549091506000906109a490849063ffffffff6122c516565b90506109be6109b9828463ffffffff6122e116565b61233b565b50836001600160a01b031663a9059cbb6109d66123c2565b6001600160a01b031663eb1edd616040518163ffffffff1660e01b815260040160206040518083038186803b158015610a0e57600080fd5b505afa158015610a22573d6000803e3d6000fd5b505050506040513d6020811015610a3857600080fd5b5051604080516001600160e01b031960e085901b1681526001600160a01b039092166004830152602482018690525160448083019260209291908290030181600087803b158015610a8857600080fd5b505af1158015610a9c573d6000803e3d6000fd5b505050506040513d6020811015610ab257600080fd5b50506015546040805163a9059cbb60e01b81526001600160a01b0392831660048201526024810184905290519186169163a9059cbb916044808201926020929091908290030181600087803b158015610b0a57600080fd5b505af1158015610b1e573d6000803e3d6000fd5b505050506040513d6020811015610b3457600080fd5b507f5528b7e06f48a519cf814c4e5293ee2737c3f5c28d93e30cca112ac649fdd2359050610b606123ff565b8787601454868660405180876001811115610b7757fe5b60ff1681526020810196909652506040808601949094526060850192909252608084015260a0830152519081900360c0019150a1505050505050565b600080610bbf83612444565b91509150915091565b6000546001600160a01b03163314610c115760405162461bcd60e51b815260040180806020018281038252602f81526020018061327c602f913960400191505060405180910390fd5b600280546001600160a01b0319166001600160a01b03831617905560005b600454811015610d3257600060048281548110610c4857fe5b600091825260209182902001546002546040805163dacb2d0160e01b81526004810184905260248101829052601760448201527f5265736f6c766572206d697373696e6720746172676574000000000000000000606482015290519294506001600160a01b039091169263dacb2d0192608480840193829003018186803b158015610cd257600080fd5b505afa158015610ce6573d6000803e3d6000fd5b505050506040513d6020811015610cfc57600080fd5b505160009182526003602052604090912080546001600160a01b0319166001600160a01b03909216919091179055600101610c2f565b5050565b600080600560000160009054906101000a90046001600160a01b03166001600160a01b031663d6ff02e26040518163ffffffff1660e01b815260040160206040518083038186803b158015610d8a57600080fd5b505afa158015610d9e573d6000803e3d6000fd5b505050506040513d6020811015610db457600080fd5b505160065460408051636b7f817160e11b815290516001600160a01b039092169163d6ff02e291600480820192602092909190829003018186803b158015610dfb57600080fd5b505afa158015610e0f573d6000803e3d6000fd5b505050506040513d6020811015610e2557600080fd5b505190925090505b9091565b600080610e3c612542565b915091509091565b601554600160a01b900460ff1681565b600080610bbf8361280a565b6000546001600160a01b03163314610ea95760405162461bcd60e51b815260040180806020018281038252602f81526020018061327c602f913960400191505060405180910390fd5b610eb16128d2565b15610ef6576040805162461bcd60e51b815260206004820152601060248201526f42696464696e6720696e61637469766560801b604482015290519081900360640190fd5b600080610f016128da565b60155491935091506000908190610f20906001600160a01b0316612444565b9150915060008285148015610f3457508184145b905080610f7a576040805162461bcd60e51b815260206004820152600f60248201526e4e6f742063616e63656c6c61626c6560881b604482015290519081900360640190fd5b610f838661299f565b505050505050565b601554600160a81b900460ff1681565b6001546001600160a01b031681565b6002546000906001600160a01b03838116911614610fca575060006110c2565b60005b6004548110156110bc57600060048281548110610fe657fe5b6000918252602080832090910154808352600382526040928390205460025484516321f8a72160e01b81526004810184905294519295506001600160a01b03918216949116926321f8a72192602480840193829003018186803b15801561104c57600080fd5b505afa158015611060573d6000803e3d6000fd5b505050506040513d602081101561107657600080fd5b50516001600160a01b03161415806110a357506000818152600360205260409020546001600160a01b0316155b156110b3576000925050506110c2565b50600101610fcd565b50600190505b919050565b600080610bbf83612ba2565b60006107366123ff565b6001546001600160a01b031633146111265760405162461bcd60e51b81526004018080602001828103825260358152602001806132476035913960400191505060405180910390fd5b600054600154604080516001600160a01b03938416815292909116602083015280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a160018054600080546001600160a01b03199081166001600160a01b03841617909155169055565b601554600090600160a01b900460ff16611225576111b5612c6a565b6001600160a01b0316637859f410306040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b03168152602001915050600060405180830381600087803b15801561120c57600080fd5b505af1158015611220573d6000803e3d6000fd5b505050505b6000806112313361280a565b9150915081600014158061124457508015155b1561125457611251612542565b50505b60008061126033612ba2565b9150915081600014158061127357508015155b6112ba576040805162461bcd60e51b81526020600482015260136024820152724e6f7468696e6720746f20657865726369736560681b604482015290519081900360640190fd5b81156113255760055460408051630d8acc1560e11b815233600482015290516001600160a01b0390921691631b15982a9160248082019260009290919082900301818387803b15801561130c57600080fd5b505af1158015611320573d6000803e3d6000fd5b505050505b80156113905760065460408051630d8acc1560e11b815233600482015290516001600160a01b0390921691631b15982a9160248082019260009290919082900301818387803b15801561137757600080fd5b505af115801561138b573d6000803e3d6000fd5b505050505b60006113a461139d6123ff565b8484612c79565b60408051828152905191925033917fd82b6f69d7477fb41cd83d936de94990cee2fa1a309feeee90101fc0513b6a439181900360200190a28015611480576113eb8161233b565b506113f4612284565b6001600160a01b031663a9059cbb33836040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b15801561145357600080fd5b505af1158015611467573d6000803e3d6000fd5b505050506040513d602081101561147d57600080fd5b50505b94505050505090565b600080610e3c6128da565b6000546001600160a01b031681565b600c54600d54600e5483565b600f5460105460115483565b600954600a54600b5483565b6114cf613225565b60005b60045481101561150d57600481815481106114e957fe5b906000526020600020015482826018811061150057fe5b60200201526001016114d2565b5090565b60008061151c612166565b601554909250600160a01b900460ff16159050801561153e575061153e61215e565b801561154e575061154e816121f4565b91505090565b600061155e6128d2565b61156a57506000610739565b61157261215e565b61157e57506001610739565b611586612c9c565b61159257506002610739565b50600390565b60006115a26128d2565b156115e7576040805162461bcd60e51b815260206004820152601060248201526f42696464696e6720696e61637469766560801b604482015290519081900360640190fd5b601554600160a81b900460ff16611638576040805162461bcd60e51b815260206004820152601060248201526f1499599d5b991cc8191a5cd8589b195960821b604482015290519081900360640190fd5b81611645575060006118d9565b6015546001600160a01b031633141561169b5760008061166433612444565b9092509050600185600181111561167757fe5b141561167f57905b611698611692838663ffffffff612cc616565b82612d23565b50505b611730611723600f6002015473__$60f5066a95a61bfd95691e5518aae05f18$__63907af6c06040518163ffffffff1660e01b815260040160206040518083038186803b1580156116eb57600080fd5b505af41580156116ff573d6000803e3d6000fd5b505050506040513d602081101561171557600080fd5b50519063ffffffff612cc616565b839063ffffffff6122c516565b905061173b83612e02565b6001600160a01b031663410085df33846040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050600060405180830381600087803b15801561179a57600080fd5b505af11580156117ae573d6000803e3d6000fd5b503392507f9bd0a8ca6625e01a9cee5e86eec7813a8234b41f1ca0c9f15a008d1e1d00ee5f9150859050836117e9868263ffffffff612cc616565b604051808460018111156117f957fe5b60ff168152602001838152602001828152602001935050505060405180910390a260006118258261233b565b905061182f612284565b6001600160a01b031663a9059cbb33846040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b15801561188e57600080fd5b505af11580156118a2573d6000803e3d6000fd5b505050506040513d60208110156118b857600080fd5b5060009050806118c66128da565b915091506118d5828285612e3a565b5050505b92915050565b60125460135482565b6015546000908190600160a01b900460ff16158061191d57503361191261190d6123ff565b612e02565b6001600160a01b0316145b156119305761192d601454612042565b90505b6005546001600160a01b031633141561194d576007549150610e2d565b6006546001600160a01b031633141561196a576008549150610e2d565b6040805162461bcd60e51b815260206004820152601760248201527f53656e646572206973206e6f7420616e206f7074696f6e000000000000000000604482015290519081900360640190fd5b600481815481106119c457fe5b600091825260209091200154905081565b600080610e3c612166565b6000546001600160a01b03163314611a295760405162461bcd60e51b815260040180806020018281038252602f81526020018061327c602f913960400191505060405180910390fd5b611a31612c9c565b611a82576040805162461bcd60e51b815260206004820152601b60248201527f556e65787069726564206f7074696f6e732072656d61696e696e670000000000604482015290519081900360640190fd5b611a8b8161299f565b50565b600080600560000160009054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b158015611ae257600080fd5b505afa158015611af6573d6000803e3d6000fd5b505050506040513d6020811015611b0c57600080fd5b5051600654604080516318160ddd60e01b815290516001600160a01b03909216916318160ddd91600480820192602092909190829003018186803b158015610dfb57600080fd5b60075460085482565b611b646128d2565b15611ba9576040805162461bcd60e51b815260206004820152601060248201526f42696464696e6720696e61637469766560801b604482015290519081900360640190fd5b80611bb357610d32565b611bbc82612e02565b6001600160a01b03166359d667a533836040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050600060405180830381600087803b158015611c1b57600080fd5b505af1158015611c2f573d6000803e3d6000fd5b50505050336001600160a01b03167f70bd4a33bf447720d717d08f3affb5aecfe4d2ebb8e3dd94539f5313e2447643838360405180836001811115611c7057fe5b60ff1681526020018281526020019250505060405180910390a26000611c9582612ea9565b9050611c9f612284565b604080516323b872dd60e01b81523360048201523060248201526044810185905290516001600160a01b0392909216916323b872dd916064808201926020929091908290030181600087803b158015611cf757600080fd5b505af1158015611d0b573d6000803e3d6000fd5b505050506040513d6020811015611d2157600080fd5b506000905080611d2f6128da565b91509150611d3e828285612e3a565b5050505050565b601881565b600080611d62601654856122c590919063ffffffff16565b90506000611d6f86612e02565b6001600160a01b0316638b0341366040518163ffffffff1660e01b815260040160206040518083038186803b158015611da757600080fd5b505afa158015611dbb573d6000803e3d6000fd5b505050506040513d6020811015611dd157600080fd5b505160145460408051630241ebdb60e61b81529051929350909160009173__$60f5066a95a61bfd95691e5518aae05f18$__9163907af6c091600480820192602092909190829003018186803b158015611e2a57600080fd5b505af4158015611e3e573d6000803e3d6000fd5b505050506040513d6020811015611e5457600080fd5b5051601154909150600090611e7090839063ffffffff612cc616565b9050886001811115611e7e57fe5b8a6001811115611e8a57fe5b1415611ef4576000611ea2848763ffffffff6122c516565b90508715611ebe5793611ebb868363ffffffff6122c516565b95505b611ee7611ed1848863ffffffff612cc616565b611edb8388612f13565b9063ffffffff612f3a16565b9650505050505050611f43565b6000611f06858763ffffffff612f3a16565b90508715611f1057925b6000611f1c8286612f13565b905088611f295780611f39565b611f39818463ffffffff612f3a16565b9750505050505050505b949350505050565b60145481565b600080600080611f5f6128da565b9150915061324485611f73576122e1611f77565b612cc65b90506000886001811115611f8757fe5b1415611fa257611f9b83888363ffffffff16565b9250611fb3565b611fb082888363ffffffff16565b91505b851561201957612016612009600f6002015473__$60f5066a95a61bfd95691e5518aae05f18$__63907af6c06040518163ffffffff1660e01b815260040160206040518083038186803b1580156116eb57600080fd5b889063ffffffff6122c516565b96505b612033838361202e6014548b8663ffffffff16565b612f4f565b94509450505050935093915050565b601554600090600160a01b900460ff1661150d5760165461206a90839063ffffffff6122c516565b6118d9565b60006107366b53797374656d53746174757360a01b604051806040016040528060148152602001734d697373696e672053797374656d53746174757360601b815250612fe2565b6120be612c6a565b6001600160a01b0316635c975abb6040518163ffffffff1660e01b815260040160206040518083038186803b1580156120f657600080fd5b505afa15801561210a573d6000803e3d6000fd5b505050506040513d602081101561212057600080fd5b50511561079c5760405162461bcd60e51b815260040180806020018281038252603c8152602001806132cc603c913960400191505060405180910390fd5b600a54421190565b60008061217161308c565b6001600160a01b0316634308a94f600c600001546040518263ffffffff1660e01b815260040180828152602001915050604080518083038186803b1580156121b857600080fd5b505afa1580156121cc573d6000803e3d6000fd5b505050506040513d60408110156121e257600080fd5b50805160209091015190925090509091565b6000806121ff612c6a565b6001600160a01b0316634a41d89d6040518163ffffffff1660e01b815260040160606040518083038186803b15801561223757600080fd5b505afa15801561224b573d6000803e3d6000fd5b505050506040513d606081101561226157600080fd5b5051600a54909150839061227b908363ffffffff612cc616565b11159392505050565b60006107366814de5b9d1a1cd554d160ba1b60405180604001604052806011815260200170135a5cdcda5b99c814de5b9d1a1cd554d1607a1b815250612fe2565b60006122da8383670de0b6b3a76400006130d5565b9392505050565b6000828201838110156122da576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b601454600090612351908363ffffffff612cc616565b60148190559050612360612c6a565b6001600160a01b0316636b3a0984836040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b1580156123a557600080fd5b505af11580156123b9573d6000803e3d6000fd5b50505050919050565b600061073666119959541bdbdb60ca1b6040518060400160405280600f81526020016e135a5cdcda5b99c8119959541bdbdb608a1b815250612fe2565b6015546000908190600160a01b900460ff161561241f5750600e5461242b565b612427612166565b5090505b600d5481101561243c57600161154e565b600091505090565b600554604080516308dc30b760e41b81526001600160a01b038481166004830152915160009384931691638dc30b70916024808301926020929190829003018186803b15801561249357600080fd5b505afa1580156124a7573d6000803e3d6000fd5b505050506040513d60208110156124bd57600080fd5b5051600654604080516308dc30b760e41b81526001600160a01b03878116600483015291519190921691638dc30b70916024808301926020929190829003018186803b15801561250c57600080fd5b505afa158015612520573d6000803e3d6000fd5b505050506040513d602081101561253657600080fd5b50519092509050915091565b60008061254d61206f565b6001600160a01b031663086dabd16040518163ffffffff1660e01b815260040160006040518083038186803b15801561258557600080fd5b505afa158015612599573d6000803e3d6000fd5b505050506125a56120b6565b6125ad6128d2565b6125f3576040805162461bcd60e51b815260206004820152601260248201527142696464696e6720696e636f6d706c65746560701b604482015290519081900360640190fd5b6000612600601454612042565b9050600061260c6123ff565b601554909150600160a01b900460ff166000808215806126375750600084600181111561263557fe5b145b156126c95760055460075460408051632bc43fd960e01b8152336004820152602481019290925260448201889052516001600160a01b0390921691632bc43fd9916064808201926020929091908290030181600087803b15801561269a57600080fd5b505af11580156126ae573d6000803e3d6000fd5b505050506040513d60208110156126c457600080fd5b505191505b8215806126e1575060018460018111156126df57fe5b145b156127735760065460085460408051632bc43fd960e01b8152336004820152602481019290925260448201889052516001600160a01b0390921691632bc43fd9916064808201926020929091908290030181600087803b15801561274457600080fd5b505af1158015612758573d6000803e3d6000fd5b505050506040513d602081101561276e57600080fd5b505190505b8115158061278057508015155b6127c4576040805162461bcd60e51b815260206004820152601060248201526f4e6f7468696e6720746f20636c61696d60801b604482015290519081900360640190fd5b6040805183815260208101839052815133927fbbe753caa9bb201dbd1740ee3d61c6d2adf5fa89f30233d732281ae5db6a03d4928290030190a290955093505050509091565b6005546040805163270fb89160e21b81526001600160a01b038481166004830152915160009384931691639c3ee244916024808301926020929190829003018186803b15801561285957600080fd5b505afa15801561286d573d6000803e3d6000fd5b505050506040513d602081101561288357600080fd5b50516006546040805163270fb89160e21b81526001600160a01b03878116600483015291519190921691639c3ee244916024808301926020929190829003018186803b15801561250c57600080fd5b600954421190565b600080600560000160009054906101000a90046001600160a01b03166001600160a01b0316638b0341366040518163ffffffff1660e01b815260040160206040518083038186803b15801561292e57600080fd5b505afa158015612942573d6000803e3d6000fd5b505050506040513d602081101561295857600080fd5b505160065460408051634581a09b60e11b815290516001600160a01b0390921691638b03413691600480820192602092909190829003018186803b158015610dfb57600080fd5b60145480156129b3576129b18161233b565b505b60006129bd612284565b604080516370a0823160e01b815230600482015290519192506000916001600160a01b038416916370a08231916024808301926020929190829003018186803b158015612a0957600080fd5b505afa158015612a1d573d6000803e3d6000fd5b505050506040513d6020811015612a3357600080fd5b505190508015612aca57816001600160a01b031663a9059cbb85836040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015612a9d57600080fd5b505af1158015612ab1573d6000803e3d6000fd5b505050506040513d6020811015612ac757600080fd5b50505b6005546040805163646d919f60e11b81526001600160a01b0387811660048301529151919092169163c8db233e91602480830192600092919082900301818387803b158015612b1857600080fd5b505af1158015612b2c573d6000803e3d6000fd5b50506006546040805163646d919f60e11b81526001600160a01b038981166004830152915191909216935063c8db233e9250602480830192600092919082900301818387803b158015612b7e57600080fd5b505af1158015612b92573d6000803e3d6000fd5b50505050836001600160a01b0316ff5b600554604080516370a0823160e01b81526001600160a01b0384811660048301529151600093849316916370a08231916024808301926020929190829003018186803b158015612bf157600080fd5b505afa158015612c05573d6000803e3d6000fd5b505050506040513d6020811015612c1b57600080fd5b5051600654604080516370a0823160e01b81526001600160a01b038781166004830152915191909216916370a08231916024808301926020929190829003018186803b15801561250c57600080fd5b6000546001600160a01b031690565b600080846001811115612c8857fe5b1415612c955750816122da565b5092915050565b601554600090600160a01b900460ff1680156107365750600b544211806107365750506014541590565b600082821115612d1d576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b6000612d35838363ffffffff6122e116565b9050806012600001541115612d88576040805162461bcd60e51b8152602060048201526014602482015273125b9cdd59999a58da595b9d0818d85c1a5d185b60621b604482015290519081900360640190fd5b601354612d9b848363ffffffff61311216565b8111158015612db95750612db5838363ffffffff61311216565b8111155b612dfc576040805162461bcd60e51b815260206004820152600f60248201526e109a591cc81d1bdbc81cdad95dd959608a1b604482015290519081900360640190fd5b50505050565b600080826001811115612e1157fe5b1415612e2957506005546001600160a01b03166110c2565b50506006546001600160a01b031690565b600080612e48858585612f4f565b604080518082018252838152602090810183905260078490556008839055815184815290810183905281519395509193507f6546f60f34df611fa42503098acc39d5ab88bc73febe64b3cc14e5a92e3a66a792918290030190a15050505050565b601454600090612ebf908363ffffffff6122e116565b60148190559050612ece612c6a565b6001600160a01b031663aeab5849836040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b1580156123a557600080fd5b6000818310612f3157612f2c838363ffffffff612cc616565b6122da565b50600092915050565b60006122da8383670de0b6b3a764000061313c565b6000808415801590612f6057508315155b612fa8576040805162461bcd60e51b815260206004820152601460248201527342696473206d757374206265206e6f6e7a65726f60601b604482015290519081900360640190fd5b6000612fb384612042565b9050612fc5868263ffffffff612f3a16565b612fd5868363ffffffff612f3a16565b9250925050935093915050565b6000828152600360205260408120546001600160a01b031682816130845760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015613049578181015183820152602001613031565b50505050905090810190601f1680156130765780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b509392505050565b60006107366c45786368616e6765526174657360981b604051806040016040528060158152602001744d697373696e672045786368616e6765526174657360581b815250612fe2565b600080600a83046130ec868663ffffffff61316216565b816130f357fe5b0490506005600a825b061061310657600a015b600a9004949350505050565b60006122da8261313085670de0b6b3a764000063ffffffff61316216565b9063ffffffff6131bb16565b6000806131568461313087600a870263ffffffff61316216565b90506005600a826130fc565b600082613171575060006118d9565b8282028284828161317e57fe5b04146122da5760405162461bcd60e51b81526004018080602001828103825260218152602001806132ab6021913960400191505060405180910390fd5b6000808211613211576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b600082848161321c57fe5b04949350505050565b6040518061030001604052806018906020820280388339509192915050565bfefe596f75206d757374206265206e6f6d696e61746564206265666f726520796f752063616e20616363657074206f776e6572736869704f6e6c792074686520636f6e7472616374206f776e6572206d617920706572666f726d207468697320616374696f6e536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f775468697320616374696f6e2063616e6e6f7420626520706572666f726d6564207768696c652074686520636f6e747261637420697320706175736564a265627a7a72315820fbb555aba9bf878b051947cc26f4db8772217926fd752e17307e648478dae68064736f6c63430005100032608060405234801561001057600080fd5b5060405161114a38038061114a8339818101604052604081101561003357600080fd5b508051602091820151600080546001600160a01b031916331781556001600160a01b0390921682526001909252604090208190556002556110d1806100796000396000f3fe608060405234801561001057600080fd5b50600436106101215760003560e01c806370a08231116100ad5780639c3ee244116100715780639c3ee24414610383578063a9059cbb146103a9578063c8db233e146103d5578063d6ff02e2146103fb578063dd62ed3e1461040357610121565b806370a082311461030357806380f55605146103295780638b0341361461034d5780638dc30b701461035557806395d89b411461037b57610121565b806323b872dd116100f457806323b872dd146102255780632bc43fd91461025b578063313ce5671461028d578063410085df146102ab57806359d667a5146102d757610121565b806306fdde0314610126578063095ea7b3146101a357806318160ddd146101e35780631b15982a146101fd575b600080fd5b61012e610431565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610168578181015183820152602001610150565b50505050905090810190601f1680156101955780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101cf600480360360408110156101b957600080fd5b506001600160a01b03813516906020013561045e565b604080519115158252519081900360200190f35b6101eb6104db565b60408051918252519081900360200190f35b6102236004803603602081101561021357600080fd5b50356001600160a01b03166104e1565b005b6101cf6004803603606081101561023b57600080fd5b506001600160a01b0381358116916020810135909116906040013561060e565b6101eb6004803603606081101561027157600080fd5b506001600160a01b0381351690602081013590604001356106ca565b610295610861565b6040805160ff9092168252519081900360200190f35b610223600480360360408110156102c157600080fd5b506001600160a01b038135169060200135610866565b610223600480360360408110156102ed57600080fd5b506001600160a01b038135169060200135610920565b6101eb6004803603602081101561031957600080fd5b50356001600160a01b03166109ce565b6103316109e0565b604080516001600160a01b039092168252519081900360200190f35b6101eb6109ef565b6101eb6004803603602081101561036b57600080fd5b50356001600160a01b03166109f5565b61012e610a07565b6101eb6004803603602081101561039957600080fd5b50356001600160a01b0316610a27565b6101cf600480360360408110156103bf57600080fd5b506001600160a01b038135169060200135610ad4565b610223600480360360208110156103eb57600080fd5b50356001600160a01b0316610ae1565b6101eb610b42565b6101eb6004803603604081101561041957600080fd5b506001600160a01b0381358116916020013516610bc3565b6040518060400160405280601181526020017029a72c102134b730b93c9027b83a34b7b760791b81525081565b60006001600160a01b03831661047357600080fd5b3360008181526005602090815260408083206001600160a01b03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060015b92915050565b60045481565b6000546001600160a01b03163314610536576040805162461bcd60e51b815260206004820152601360248201527213db9b1e481b585c9ad95d08185b1b1bddd959606a1b604482015290519081900360640190fd5b6001600160a01b0381166000908152600360205260409020548061055a575061060b565b6001600160a01b038216600090815260036020526040812055600454610586908263ffffffff610be016565b6004556040805182815290516000916001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a36040805182815290516001600160a01b038416917f696de425f79f4a40bc6d2122ca50507f0efbeabbff86a84871b7196ab8ea8df7919081900360200190a2505b50565b6001600160a01b038316600090815260056020908152604080832033845290915281205480831115610680576040805162461bcd60e51b8152602060048201526016602482015275496e73756666696369656e7420616c6c6f77616e636560501b604482015290519081900360640190fd5b610690818463ffffffff610be016565b6001600160a01b03861660009081526005602090815260408083203384529091529020556106bf858585610c3d565b9150505b9392505050565b600080546001600160a01b03163314610720576040805162461bcd60e51b815260206004820152601360248201527213db9b1e481b585c9ad95d08185b1b1bddd959606a1b604482015290519081900360640190fd5b6001600160a01b03841660009081526001602052604081205490610745828686610e14565b905080610757576000925050506106c3565b60025461076a908363ffffffff610be016565b6002556001600160a01b038616600090815260016020526040812055600454610799908263ffffffff610eb016565b6004556001600160a01b0386166000908152600360205260409020546107c5908263ffffffff610eb016565b6001600160a01b03871660008181526003602090815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a36040805182815290516001600160a01b038816917fa59f12e354e8cd10bb74c559844c2dd69a5458e31fe56c7594c62ca57480509a919081900360200190a295945050505050565b601281565b6000546001600160a01b031633146108bb576040805162461bcd60e51b815260206004820152601360248201527213db9b1e481b585c9ad95d08185b1b1bddd959606a1b604482015290519081900360640190fd5b6001600160a01b0382166000908152600160205260409020546108ed906108e8908363ffffffff610be016565b610f0a565b6001600160a01b038316600090815260016020526040902055600254610919908263ffffffff610be016565b6002555050565b6000546001600160a01b03163314610975576040805162461bcd60e51b815260206004820152601360248201527213db9b1e481b585c9ad95d08185b1b1bddd959606a1b604482015290519081900360640190fd5b6001600160a01b0382166000908152600160205260409020546109a2906108e8908363ffffffff610eb016565b6001600160a01b038316600090815260016020526040902055600254610919908263ffffffff610eb016565b60036020526000908152604090205481565b6000546001600160a01b031681565b60025481565b60016020526000908152604090205481565b604051806040016040528060048152602001631cd3d41560e21b81525081565b60008054604080516362c47a9360e11b81528151849384936001600160a01b039091169263c588f5269260048083019392829003018186803b158015610a6c57600080fd5b505afa158015610a80573d6000803e3d6000fd5b505050506040513d6040811015610a9657600080fd5b5080516020918201516001600160a01b03871660009081526001909352604090922054909350909150610aca908383610e14565b925050505b919050565b60006106c3338484610c3d565b6000546001600160a01b03163314610b36576040805162461bcd60e51b815260206004820152601360248201527213db9b1e481b585c9ad95d08185b1b1bddd959606a1b604482015290519081900360640190fd5b806001600160a01b0316ff5b60008054604080516362c47a9360e11b8152815184936001600160a01b03169263c588f5269260048082019391829003018186803b158015610b8357600080fd5b505afa158015610b97573d6000803e3d6000fd5b505050506040513d6040811015610bad57600080fd5b50602001519050610bbd81610f67565b91505090565b600560209081526000928352604080842090915290825290205481565b600082821115610c37576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b60008060009054906101000a90046001600160a01b03166001600160a01b03166327745bae6040518163ffffffff1660e01b815260040160006040518083038186803b158015610c8c57600080fd5b505afa158015610ca0573d6000803e3d6000fd5b505050506001600160a01b03831615801590610cc557506001600160a01b0383163014155b610d08576040805162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b604482015290519081900360640190fd5b6001600160a01b03841660009081526003602052604090205480831115610d6d576040805162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b604482015290519081900360640190fd5b610d7d818463ffffffff610be016565b6001600160a01b038087166000908152600360205260408082209390935590861681522054610db2908463ffffffff610eb016565b6001600160a01b0380861660008181526003602090815260409182902094909455805187815290519193928916927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3506001949350505050565b600080610e27858563ffffffff610f8e16565b90506000610e3484610f67565b905060025486148015610e4657508515155b80610e4f575080155b15610e5d5791506106c39050565b80821115610ea7576040805162461bcd60e51b8152602060048201526012602482015271737570706c79203c20636c61696d61626c6560701b604482015290519081900360640190fd5b50949350505050565b6000828201838110156106c3576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6000662386f26fc1000082101580610f20575081155b610f63576040805162461bcd60e51b815260206004820152600f60248201526e42616c616e6365203c2024302e303160881b604482015290519081900360640190fd5b5090565b600454600090808311610f7e576000915050610acf565b6106c3838263ffffffff610be016565b60006106c382610fac85670de0b6b3a764000063ffffffff610fb816565b9063ffffffff61101116565b600082610fc7575060006104d5565b82820282848281610fd457fe5b04146106c35760405162461bcd60e51b815260040180806020018281038252602181526020018061107c6021913960400191505060405180910390fd5b6000808211611067576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b600082848161107257fe5b0494935050505056fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a265627a7a7231582002c2b776e7cc82f53b88b40e8dc9d3de25365d70832fbf7cb0cf2c2b0f12cb8064736f6c63430005100032536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7770bd4a33bf447720d717d08f3affb5aecfe4d2ebb8e3dd94539f5313e2447643596f75206d757374206265206e6f6d696e61746564206265666f726520796f752063616e20616363657074206f776e6572736869704d697373696e672042696e6172794f7074696f6e4d61726b65744d616e6167657220616464726573734f6e6c792074686520636f6e7472616374206f776e6572206d617920706572666f726d207468697320616374696f6ea265627a7a72315820cf5724fd0da0df74cceb0e74e91139c850674d7d2e5c554880d05474661f407164736f6c63430005100032",
			"abi": [
				{
					"inputs": [
						{
							"internalType": "address",
							"name": "_owner",
							"type": "address"
						},
						{
							"internalType": "address",
							"name": "_resolver",
							"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": "newBeneficiary",
							"type": "address"
						}
					],
					"name": "SelfDestructBeneficiaryUpdated",
					"type": "event",
					"signature": "0xd5da63a0b864b315bc04128dedbc93888c8529ee6cf47ce664dc204339228c53"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "selfDestructDelay",
							"type": "uint256"
						}
					],
					"name": "SelfDestructInitiated",
					"type": "event",
					"signature": "0xcbd94ca75b8dc45c9d80c77e851670e78843c0d75180cb81db3e2158228fa9a6"
				},
				{
					"anonymous": false,
					"inputs": [],
					"name": "SelfDestructTerminated",
					"type": "event",
					"signature": "0x6adcc7125002935e0aa31697538ebbd65cfddf20431eb6ecdcfc3e238bfd082c"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"internalType": "address",
							"name": "beneficiary",
							"type": "address"
						}
					],
					"name": "SelfDestructed",
					"type": "event",
					"signature": "0x8a09e1677ced846cb537dc2b172043bd05a1a81ad7e0033a7ef8ba762df990b7"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "MAX_ADDRESSES_FROM_RESOLVER",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xe3235c91"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "SELFDESTRUCT_DELAY",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xa461fc82"
				},
				{
					"constant": false,
					"inputs": [],
					"name": "acceptOwnership",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x79ba5097"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "address",
							"name": "creator",
							"type": "address"
						},
						{
							"internalType": "uint256[2]",
							"name": "creatorLimits",
							"type": "uint256[2]"
						},
						{
							"internalType": "bytes32",
							"name": "oracleKey",
							"type": "bytes32"
						},
						{
							"internalType": "uint256",
							"name": "strikePrice",
							"type": "uint256"
						},
						{
							"internalType": "bool",
							"name": "refundsEnabled",
							"type": "bool"
						},
						{
							"internalType": "uint256[3]",
							"name": "times",
							"type": "uint256[3]"
						},
						{
							"internalType": "uint256[2]",
							"name": "bids",
							"type": "uint256[2]"
						},
						{
							"internalType": "uint256[3]",
							"name": "fees",
							"type": "uint256[3]"
						}
					],
					"name": "createMarket",
					"outputs": [
						{
							"internalType": "contract BinaryOptionMarket",
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x130efa50"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "getResolverAddressesRequired",
					"outputs": [
						{
							"internalType": "bytes32[24]",
							"name": "addressesRequired",
							"type": "bytes32[24]"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xab49848c"
				},
				{
					"constant": false,
					"inputs": [],
					"name": "initiateSelfDestruct",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xbd32aa44"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "initiationTime",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x17c70de4"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "contract AddressResolver",
							"name": "_resolver",
							"type": "address"
						}
					],
					"name": "isResolverCached",
					"outputs": [
						{
							"internalType": "bool",
							"name": "",
							"type": "bool"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x631e1444"
				},
				{
					"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": true,
					"inputs": [],
					"name": "resolver",
					"outputs": [
						{
							"internalType": "contract AddressResolver",
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x04f3bcec"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"name": "resolverAddressesRequired",
					"outputs": [
						{
							"internalType": "bytes32",
							"name": "",
							"type": "bytes32"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xc6c9d828"
				},
				{
					"constant": false,
					"inputs": [],
					"name": "selfDestruct",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x9cb8a26a"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "selfDestructBeneficiary",
					"outputs": [
						{
							"internalType": "address",
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xc58aaae6"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "selfDestructInitiated",
					"outputs": [
						{
							"internalType": "bool",
							"name": "",
							"type": "bool"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xb8225dec"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "contract AddressResolver",
							"name": "_resolver",
							"type": "address"
						}
					],
					"name": "setResolverAndSyncCache",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x3be99e6f"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "address payable",
							"name": "_beneficiary",
							"type": "address"
						}
					],
					"name": "setSelfDestructBeneficiary",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x20714f88"
				},
				{
					"constant": false,
					"inputs": [],
					"name": "terminateSelfDestruct",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x3278c960"
				}
			]
		},
		"BinaryOptionMarketManager": {
			"bytecode": "6011805460ff191660011790556101006040526b53797374656d53746174757360a01b60809081526814de5b9d1a1cd554d160ba1b60a0526c45786368616e6765526174657360981b60c0527f42696e6172794f7074696f6e4d61726b6574466163746f72790000000000000060e0526200007f90601890600462000c53565b503480156200008d57600080fd5b5060405162004350380380620043508339818101604052610140811015620000b457600080fd5b50805160208201516040808401516060850151608086015160a087015160c088015160e08901516101008a0151610120909a01518751610300810198899052999a989996989597949693959294919390918a9190601890819081845b8154815260200190600101908083116200011057508f93505050506001600160a01b03811662000187576040805162461bcd60e51b815260206004820152601960248201527f4f776e657220616464726573732063616e6e6f74206265203000000000000000604482015290519081900360640190fd5b600080546001600160a01b0319166001600160a01b038316908117825560408051928352602083019190915280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a1506000546001600160a01b031662000232576040805162461bcd60e51b815260206004820152601160248201527013dddb995c881b5d5cdd081899481cd95d607a1b604482015290519081900360640190fd5b6000546001600160a01b031662000284576040805162461bcd60e51b815260206004820152601160248201527013dddb995c881b5d5cdd081899481cd95d607a1b604482015290519081900360640190fd5b60005460058054610100600160a81b0319166101006001600160a01b0390931692830217905560408051918252517fd5da63a0b864b315bc04128dedbc93888c8529ee6cf47ce664dc204339228c53916020908290030190a16000546001600160a01b03166200032f576040805162461bcd60e51b815260206004820152601160248201527013dddb995c881b5d5cdd081899481cd95d607a1b604482015290519081900360640190fd5b60005b6018811015620003975760008282601881106200034b57fe5b602002015114620003885760088282601881106200036557fe5b60209081029190910151825460018101845560009384529190922001556200038e565b62000397565b60010162000332565b5050600680546001600160a01b039092166001600160a01b03199283161790556000805490911633179055620003d6876001600160e01b036200049316565b620003ea886001600160e01b036200051916565b620003fe866001600160e01b036200059f16565b62000412856001600160e01b036200062516565b62000426846001600160e01b03620006ab16565b6200043a836001600160e01b03620007e416565b6200044e826001600160e01b036200097f16565b62000462816001600160e01b0362000b1a16565b5050600080546001600160a01b0319166001600160a01b0399909916989098179097555062000cb695505050505050565b6000546001600160a01b03163314620004de5760405162461bcd60e51b815260040180806020018281038252602f815260200180620042f9602f913960400191505060405180910390fd5b600d8190556040805182815290517ff378a0fd4ad3ffd9d7d50986f16b04acd2dc42691c4f412f34e8eefe883e66529181900360200190a150565b6000546001600160a01b03163314620005645760405162461bcd60e51b815260040180806020018281038252602f815260200180620042f9602f913960400191505060405180910390fd5b600c8190556040805182815290517f5a2f2eae84f9e787d8159d363a776fa2b61d084686190cdc5a2c1ea833480b099181900360200190a150565b6000546001600160a01b03163314620005ea5760405162461bcd60e51b815260040180806020018281038252602f815260200180620042f9602f913960400191505060405180910390fd5b600e8190556040805182815290517f6de18e808fc4e6cb9c8910cf4bdc188ddbbdab65faecff65dab871720e8484899181900360200190a150565b6000546001600160a01b03163314620006705760405162461bcd60e51b815260040180806020018281038252602f815260200180620042f9602f913960400191505060405180910390fd5b600f8190556040805182815290517fdf7a26ae2e2eb953b81fd76b72fcdc74ebff7c21faa8f8f55323183d9785f52d9181900360200190a150565b6000546001600160a01b03163314620006f65760405162461bcd60e51b815260040180806020018281038252602f815260200180620042f9602f913960400191505060405180910390fd5b73__$981eaff4516d951b878b1a7f17446065b3$__63907af6c06040518163ffffffff1660e01b815260040160206040518083038186803b1580156200073b57600080fd5b505af415801562000750573d6000803e3d6000fd5b505050506040513d60208110156200076757600080fd5b5051811115620007a95760405162461bcd60e51b815260040180806020018281038252602d815260200180620042ab602d913960400191505060405180910390fd5b60108190556040805182815290517fd39cfbe31b20dbb6d995a675cf5c369555bf8bb908b6efc03873907fe9e133cf9181900360200190a150565b6000546001600160a01b031633146200082f5760405162461bcd60e51b815260040180806020018281038252602f815260200180620042f9602f913960400191505060405180910390fd5b60006009600101548201905073__$981eaff4516d951b878b1a7f17446065b3$__63907af6c06040518163ffffffff1660e01b815260040160206040518083038186803b1580156200088057600080fd5b505af415801562000895573d6000803e3d6000fd5b505050506040513d6020811015620008ac57600080fd5b50518110620008ed5760405162461bcd60e51b8152600401808060200182810382526021815260200180620042d86021913960400191505060405180910390fd5b8060001062000943576040805162461bcd60e51b815260206004820152601a60248201527f546f74616c20666565206d757374206265206e6f6e7a65726f2e000000000000604482015290519081900360640190fd5b60098290556040805183815290517f7b30e8f8e3de254785fbcb3068449dc18060f1fdb37b02731ecada99a78492c39181900360200190a15050565b6000546001600160a01b03163314620009ca5760405162461bcd60e51b815260040180806020018281038252602f815260200180620042f9602f913960400191505060405180910390fd5b60006009600001548201905073__$981eaff4516d951b878b1a7f17446065b3$__63907af6c06040518163ffffffff1660e01b815260040160206040518083038186803b15801562000a1b57600080fd5b505af415801562000a30573d6000803e3d6000fd5b505050506040513d602081101562000a4757600080fd5b5051811062000a885760405162461bcd60e51b8152600401808060200182810382526021815260200180620042d86021913960400191505060405180910390fd5b8060001062000ade576040805162461bcd60e51b815260206004820152601a60248201527f546f74616c20666565206d757374206265206e6f6e7a65726f2e000000000000604482015290519081900360640190fd5b600a8290556040805183815290517f8c14462add32e0ae0fbfcf9e60711ecae573da337dc9127fff98fb7cfb3973b49181900360200190a15050565b6000546001600160a01b0316331462000b655760405162461bcd60e51b815260040180806020018281038252602f815260200180620042f9602f913960400191505060405180910390fd5b73__$981eaff4516d951b878b1a7f17446065b3$__63907af6c06040518163ffffffff1660e01b815260040160206040518083038186803b15801562000baa57600080fd5b505af415801562000bbf573d6000803e3d6000fd5b505050506040513d602081101562000bd657600080fd5b505181111562000c185760405162461bcd60e51b8152600401808060200182810382526028815260200180620043286028913960400191505060405180910390fd5b600b8190556040805182815290517f01634ac4e9f09be1ef87b8d09e14926870261dcb9a0929d2d6460af6e4c5ad1e9181900360200190a150565b826018810192821562000c84579160200282015b8281111562000c8457825182559160200191906001019062000c67565b5062000c9292915062000c96565b5090565b62000cb391905b8082111562000c92576000815560010162000c9d565b90565b6135e58062000cc66000396000f3fe608060405234801561001057600080fd5b50600436106102bb5760003560e01c806379ba509711610182578063aeab5849116100e9578063c095daf2116100a2578063e3235c911161007c578063e3235c9114610905578063e73efc9b1461090d578063fe40c47014610930578063ff50abdc14610956576102bb565b8063c095daf2146108c3578063c58aaae6146108e0578063c6c9d828146108e8576102bb565b8063aeab5849146107ea578063b8225dec14610807578063bd32aa441461080f578063bd6a10b814610817578063be5af9fe14610834578063c014fb8414610855576102bb565b80639af1d35a1161013b5780639af1d35a146107125780639cb8a26a1461071a578063a461fc8214610722578063ab49848c1461072a578063ac60c4861461076b578063adfd31af14610773576102bb565b806379ba50971461063557806389c6318d1461063d5780638da5cb5b146106b057806391b4ded9146106b857806394fcf3c3146106c05780639501dc87146106f5576102bb565b806339ab4c4111610226578063631e1444116101df578063631e14441461058a57806364af2d87146105b057806364cf34bd146105b85780636b3a0984146105d557806373b7de15146105f25780637859f4101461060f576102bb565b806339ab4c411461047d5780633be99e6f1461049c5780634a41d89d146104c257806353a47bb7146104e8578063543d6c74146104f05780635c975abb1461056e576102bb565b806316c38b3c1161027857806316c38b3c146103e557806317c70de4146104045780631f3f10b01461040c57806320714f88146104325780633278c9601461045857806336fd711e14610460576102bb565b806302610c50146102c057806303ff6018146102da57806304f3bcec146103615780630dd16fd51461038557806315502840146103a25780631627540c146103bf575b600080fd5b6102c861095e565b60408051918252519081900360200190f35b61035f600480360360608110156102f057600080fd5b6001600160a01b03823516916020810135151591810190606081016040820135600160201b81111561032157600080fd5b82018360208201111561033357600080fd5b803590602001918460208302840111600160201b8311171561035457600080fd5b509092509050610964565b005b610369610c77565b604080516001600160a01b039092168252519081900360200190f35b61035f6004803603602081101561039b57600080fd5b5035610c86565b61035f600480360360208110156103b857600080fd5b5035610e19565b61035f600480360360208110156103d557600080fd5b50356001600160a01b0316610e9d565b61035f600480360360208110156103fb57600080fd5b50351515610f3a565b6102c8610ff5565b61035f6004803603602081101561042257600080fd5b50356001600160a01b0316610ffb565b61035f6004803603602081101561044857600080fd5b50356001600160a01b0316611066565b61035f611166565b61035f6004803603602081101561047657600080fd5b50356111e9565b61035f6004803603602081101561049357600080fd5b5035151561131b565b61035f600480360360208110156104b257600080fd5b50356001600160a01b03166113bb565b6104ca611529565b60408051938452602084019290925282820152519081900360600190f35b610369611535565b61035f6004803603604081101561050657600080fd5b6001600160a01b038235169190810190604081016020820135600160201b81111561053057600080fd5b82018360208201111561054257600080fd5b803590602001918460208302840111600160201b8311171561056357600080fd5b509092509050611544565b61057661162f565b604080519115158252519081900360200190f35b610576600480360360208110156105a057600080fd5b50356001600160a01b0316611638565b610576611755565b61035f600480360360208110156105ce57600080fd5b503561175e565b61035f600480360360208110156105eb57600080fd5b50356117e2565b61035f6004803603602081101561060857600080fd5b50356118da565b61035f6004803603602081101561062557600080fd5b50356001600160a01b0316611a0c565b61035f611add565b6106606004803603604081101561065357600080fd5b5080359060200135611b99565b60408051602080825283518183015283519192839290830191858101910280838360005b8381101561069c578181015183820152602001610684565b505050509050019250505060405180910390f35b610369611bb6565b6102c8611bc5565b610369600480360360e08110156106d657600080fd5b508035906020810135906040810135151590606081019060a001611bcb565b61035f6004803603602081101561070b57600080fd5b503561217d565b6104ca612310565b61035f61231c565b6102c861246e565b610732612475565b604051808261030080838360005b83811015610758578181015183820152602001610740565b5050505090500191505060405180910390f35b6102c86124bf565b61035f6004803603604081101561078957600080fd5b813515159190810190604081016020820135600160201b8111156107ac57600080fd5b8201836020820111156107be57600080fd5b803590602001918460208302840111600160201b831117156107df57600080fd5b5090925090506124c5565b61035f6004803603602081101561080057600080fd5b50356126f6565b6105766127f0565b61035f6127f9565b61035f6004803603602081101561082d57600080fd5b503561288b565b61083c61290f565b6040805192835260208301919091528051918290030190f35b61035f6004803603602081101561086b57600080fd5b810190602081018135600160201b81111561088557600080fd5b82018360208201111561089757600080fd5b803590602001918460208302840111600160201b831117156108b857600080fd5b509092509050612918565b61035f600480360360208110156108d957600080fd5b5035612a4e565b610369612ad2565b6102c8600480360360208110156108fe57600080fd5b5035612ae6565b6102c8612b04565b6106606004803603604081101561092357600080fd5b5080359060200135612b09565b61035f6004803603602081101561094657600080fd5b50356001600160a01b0316612b1d565b6102c8612d31565b60135490565b6000546001600160a01b031633146109ad5760405162461bcd60e51b815260040180806020018281038252602f8152602001806134d0602f913960400191505060405180910390fd5b80806109b95750610c71565b6000846109c75760156109ca565b60135b90506000805b83811015610b485760008686838181106109e657fe5b905060200201356001600160a01b03169050610a0181612d37565b610a44576040805162461bcd60e51b815260206004820152600f60248201526e26b0b935b2ba103ab735b737bbb71760891b604482015290519081900360640190fd5b610a54848263ffffffff612d6116565b610ac9816001600160a01b031663eef49ee36040518163ffffffff1660e01b815260040160206040518083038186803b158015610a9057600080fd5b505afa158015610aa4573d6000803e3d6000fd5b505050506040513d6020811015610aba57600080fd5b5051849063ffffffff612ea316565b9250806001600160a01b0316631627540c8a6040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b03168152602001915050600060405180830381600087803b158015610b2357600080fd5b505af1158015610b37573d6000803e3d6000fd5b5050600190930192506109d0915050565b50601254610b5c908263ffffffff612efd16565b601255604080516001600160a01b038916815260208082018381529282018790527f3e429aa34462b428d3f7277acb67e1c83d80a57faab2a47924369b5060f35679928a92899289929060608301908590850280828437600083820152604051601f909101601f1916909201829003965090945050505050a16040805163adfd31af60e01b81528715156004820190815260248201928352604482018790526001600160a01b038a169263adfd31af928a928a928a92606401846020850280828437600081840152601f19601f820116905080830192505050945050505050600060405180830381600087803b158015610c5557600080fd5b505af1158015610c69573d6000803e3d6000fd5b505050505050505b50505050565b6006546001600160a01b031681565b6000546001600160a01b03163314610ccf5760405162461bcd60e51b815260040180806020018281038252602f8152602001806134d0602f913960400191505060405180910390fd5b60006009600001548201905073__$981eaff4516d951b878b1a7f17446065b3$__63907af6c06040518163ffffffff1660e01b815260040160206040518083038186803b158015610d1f57600080fd5b505af4158015610d33573d6000803e3d6000fd5b505050506040513d6020811015610d4957600080fd5b50518110610d885760405162461bcd60e51b815260040180806020018281038252602181526020018061346c6021913960400191505060405180910390fd5b80600010610ddd576040805162461bcd60e51b815260206004820152601a60248201527f546f74616c20666565206d757374206265206e6f6e7a65726f2e000000000000604482015290519081900360640190fd5b600a8290556040805183815290517f8c14462add32e0ae0fbfcf9e60711ecae573da337dc9127fff98fb7cfb3973b49181900360200190a15050565b6000546001600160a01b03163314610e625760405162461bcd60e51b815260040180806020018281038252602f8152602001806134d0602f913960400191505060405180910390fd5b600d8190556040805182815290517ff378a0fd4ad3ffd9d7d50986f16b04acd2dc42691c4f412f34e8eefe883e66529181900360200190a150565b6000546001600160a01b03163314610ee65760405162461bcd60e51b815260040180806020018281038252602f8152602001806134d0602f913960400191505060405180910390fd5b600180546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce229181900360200190a150565b6000546001600160a01b03163314610f835760405162461bcd60e51b815260040180806020018281038252602f8152602001806134d0602f913960400191505060405180910390fd5b60035460ff1615158115151415610f9957610ff2565b6003805460ff1916821515179081905560ff1615610fb657426002555b6003546040805160ff90921615158252517f8fb6c181ee25a520cf3dd6565006ef91229fcfe5a989566c2a3b8c115570cec59181900360200190a15b50565b60045481565b6000546001600160a01b031633146110445760405162461bcd60e51b815260040180806020018281038252602f8152602001806134d0602f913960400191505060405180910390fd5b601780546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146110af5760405162461bcd60e51b815260040180806020018281038252602f8152602001806134d0602f913960400191505060405180910390fd5b6001600160a01b03811661110a576040805162461bcd60e51b815260206004820152601c60248201527f42656e6566696369617279206d757374206e6f74206265207a65726f00000000604482015290519081900360640190fd5b600580546001600160a01b0383166101008102610100600160a81b03199092169190911790915560408051918252517fd5da63a0b864b315bc04128dedbc93888c8529ee6cf47ce664dc204339228c539181900360200190a150565b6000546001600160a01b031633146111af5760405162461bcd60e51b815260040180806020018281038252602f8152602001806134d0602f913960400191505060405180910390fd5b600060048190556005805460ff191690556040517f6adcc7125002935e0aa31697538ebbd65cfddf20431eb6ecdcfc3e238bfd082c9190a1565b6000546001600160a01b031633146112325760405162461bcd60e51b815260040180806020018281038252602f8152602001806134d0602f913960400191505060405180910390fd5b73__$981eaff4516d951b878b1a7f17446065b3$__63907af6c06040518163ffffffff1660e01b815260040160206040518083038186803b15801561127657600080fd5b505af415801561128a573d6000803e3d6000fd5b505050506040513d60208110156112a057600080fd5b50518111156112e05760405162461bcd60e51b81526004018080602001828103825260288152602001806135896028913960400191505060405180910390fd5b600b8190556040805182815290517f01634ac4e9f09be1ef87b8d09e14926870261dcb9a0929d2d6460af6e4c5ad1e9181900360200190a150565b6000546001600160a01b031633146113645760405162461bcd60e51b815260040180806020018281038252602f8152602001806134d0602f913960400191505060405180910390fd5b60115460ff16151581151514610ff2576011805482151560ff19909116811790915560408051918252517fcc590b6309435383b617aaa0cae6aba938f2ee471cfb539201dd7655a23caff99181900360200190a150565b6000546001600160a01b031633146114045760405162461bcd60e51b815260040180806020018281038252602f8152602001806134d0602f913960400191505060405180910390fd5b600680546001600160a01b0319166001600160a01b03831617905560005b6008548110156115255760006008828154811061143b57fe5b600091825260209182902001546006546040805163dacb2d0160e01b81526004810184905260248101829052601760448201527f5265736f6c766572206d697373696e6720746172676574000000000000000000606482015290519294506001600160a01b039091169263dacb2d0192608480840193829003018186803b1580156114c557600080fd5b505afa1580156114d9573d6000803e3d6000fd5b505050506040513d60208110156114ef57600080fd5b505160009182526007602052604090912080546001600160a01b0319166001600160a01b03909216919091179055600101611422565b5050565b600c54600d54600e5483565b6001546001600160a01b031681565b6000546001600160a01b0316331461158d5760405162461bcd60e51b815260040180806020018281038252602f8152602001806134d0602f913960400191505060405180910390fd5b60005b81811015610c71578282828181106115a457fe5b905060200201356001600160a01b03166001600160a01b0316633be99e6f856040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b03168152602001915050600060405180830381600087803b15801561160b57600080fd5b505af115801561161f573d6000803e3d6000fd5b5050600190920191506115909050565b60035460ff1681565b6006546000906001600160a01b0383811691161461165857506000611750565b60005b60085481101561174a5760006008828154811061167457fe5b6000918252602080832090910154808352600782526040928390205460065484516321f8a72160e01b81526004810184905294519295506001600160a01b03918216949116926321f8a72192602480840193829003018186803b1580156116da57600080fd5b505afa1580156116ee573d6000803e3d6000fd5b505050506040513d602081101561170457600080fd5b50516001600160a01b031614158061173157506000818152600760205260409020546001600160a01b0316155b1561174157600092505050611750565b5060010161165b565b50600190505b919050565b60115460ff1681565b6000546001600160a01b031633146117a75760405162461bcd60e51b815260040180806020018281038252602f8152602001806134d0602f913960400191505060405180910390fd5b600e8190556040805182815290517f6de18e808fc4e6cb9c8910cf4bdc188ddbbdab65faecff65dab871720e8484899181900360200190a150565b6117eb33612d37565b6118265760405162461bcd60e51b81526004018080602001828103825260218152602001806134af6021913960400191505060405180910390fd5b60035460ff16156118685760405162461bcd60e51b815260040180806020018281038252603c815260200180613524603c913960400191505060405180910390fd5b611870612f5a565b6001600160a01b031663086dabd16040518163ffffffff1660e01b815260040160006040518083038186803b1580156118a857600080fd5b505afa1580156118bc573d6000803e3d6000fd5b50506012546118d4925090508263ffffffff612efd16565b60125550565b6000546001600160a01b031633146119235760405162461bcd60e51b815260040180806020018281038252602f8152602001806134d0602f913960400191505060405180910390fd5b73__$981eaff4516d951b878b1a7f17446065b3$__63907af6c06040518163ffffffff1660e01b815260040160206040518083038186803b15801561196757600080fd5b505af415801561197b573d6000803e3d6000fd5b505050506040513d602081101561199157600080fd5b50518111156119d15760405162461bcd60e51b815260040180806020018281038252602d81526020018061343f602d913960400191505060405180910390fd5b60108190556040805182815290517fd39cfbe31b20dbb6d995a675cf5c369555bf8bb908b6efc03873907fe9e133cf9181900360200190a150565b611a1d60138263ffffffff612faf16565b611a65576040805162461bcd60e51b8152602060048201526014602482015273139bdd08185b881858dd1a5d99481b585c9ad95d60621b604482015290519081900360640190fd5b806001600160a01b0316632810e1d66040518163ffffffff1660e01b8152600401600060405180830381600087803b158015611aa057600080fd5b505af1158015611ab4573d6000803e3d6000fd5b50505050611acc816013612d6190919063ffffffff16565b610ff260158263ffffffff61301d16565b6001546001600160a01b03163314611b265760405162461bcd60e51b815260040180806020018281038252603581526020018061340a6035913960400191505060405180910390fd5b600054600154604080516001600160a01b03938416815292909116602083015280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a160018054600080546001600160a01b03199081166001600160a01b03841617909155169055565b6060611bad6015848463ffffffff61306016565b90505b92915050565b6000546001600160a01b031681565b60025481565b60035460009060ff1615611c105760405162461bcd60e51b815260040180806020018281038252603c815260200180613524603c913960400191505060405180910390fd5b611c18612f5a565b6001600160a01b031663086dabd16040518163ffffffff1660e01b815260040160006040518083038186803b158015611c5057600080fd5b505afa158015611c64573d6000803e3d6000fd5b505060115460ff169150611cc19050576040805162461bcd60e51b815260206004820152601b60248201527f4d61726b6574206372656174696f6e2069732064697361626c65640000000000604482015290519081900360640190fd5b611cca86613136565b611d09576040805162461bcd60e51b815260206004820152600b60248201526a496e76616c6964206b657960a81b604482015290519081900360640190fd5b600e548335906020850135904201811115611d6b576040805162461bcd60e51b815260206004820152601e60248201527f4d6174757269747920746f6f2066617220696e20746865206675747572650000604482015290519081900360640190fd5b600d54600090611d8290839063ffffffff612ea316565b90506000611d9586356020880135612ea3565b9050834210611deb576040805162461bcd60e51b815260206004820152601960248201527f456e64206f662062696464696e67206861732070617373656400000000000000604482015290519081900360640190fd5b828410611e3f576040805162461bcd60e51b815260206004820181905260248201527f4d6174757269747920707265646174657320656e64206f662062696464696e67604482015290519081900360640190fd5b6000611e4961326a565b6001600160a01b031663130efa50336040518060400160405280600f600001548152602001600f600101548152508e8e8e60405180606001604052808d81526020018c81526020018b8152508e6040518060600160405280600960000154815260200160096001015481526020016009600201548152506040518963ffffffff1660e01b815260040180896001600160a01b03166001600160a01b0316815260200188600260200280838360005b83811015611f0f578181015183820152602001611ef7565b505050509050018781526020018681526020018515151515815260200184600360200280838360005b83811015611f50578181015183820152602001611f38565b5050505090500183600260200280828437600081840152601f19601f82011690508083019250505082600360200280838360005b83811015611f9c578181015183820152602001611f84565b5050505090500198505050505050505050602060405180830381600087803b158015611fc757600080fd5b505af1158015611fdb573d6000803e3d6000fd5b505050506040513d6020811015611ff157600080fd5b505160065460408051633be99e6f60e01b81526001600160a01b039283166004820152905192935090831691633be99e6f9160248082019260009290919082900301818387803b15801561204457600080fd5b505af1158015612058573d6000803e3d6000fd5b5050505061207081601361301d90919063ffffffff16565b601254612083908363ffffffff612ea316565b60125561208e6132ae565b604080516323b872dd60e01b81523360048201526001600160a01b03848116602483015260448201869052915192909116916323b872dd916064808201926020929091908290030181600087803b1580156120e857600080fd5b505af11580156120fc573d6000803e3d6000fd5b505050506040513d602081101561211257600080fd5b5050604080516001600160a01b0383168152602081018c9052808201879052606081018690526080810185905290518c9133917fbcd154709bbe69680012cadcd07d57bd4a0ec64a033c2a3e31d2d0fadb38d3a89181900360a00190a39a9950505050505050505050565b6000546001600160a01b031633146121c65760405162461bcd60e51b815260040180806020018281038252602f8152602001806134d0602f913960400191505060405180910390fd5b60006009600101548201905073__$981eaff4516d951b878b1a7f17446065b3$__63907af6c06040518163ffffffff1660e01b815260040160206040518083038186803b15801561221657600080fd5b505af415801561222a573d6000803e3d6000fd5b505050506040513d602081101561224057600080fd5b5051811061227f5760405162461bcd60e51b815260040180806020018281038252602181526020018061346c6021913960400191505060405180910390fd5b806000106122d4576040805162461bcd60e51b815260206004820152601a60248201527f546f74616c20666565206d757374206265206e6f6e7a65726f2e000000000000604482015290519081900360640190fd5b60098290556040805183815290517f7b30e8f8e3de254785fbcb3068449dc18060f1fdb37b02731ecada99a78492c39181900360200190a15050565b600954600a54600b5483565b6000546001600160a01b031633146123655760405162461bcd60e51b815260040180806020018281038252602f8152602001806134d0602f913960400191505060405180910390fd5b60055460ff166123bc576040805162461bcd60e51b815260206004820152601f60248201527f53656c66204465737472756374206e6f742079657420696e6974696174656400604482015290519081900360640190fd5b426224ea006004540110612417576040805162461bcd60e51b815260206004820152601b60248201527f53656c662064657374727563742064656c6179206e6f74206d65740000000000604482015290519081900360640190fd5b600554604080516101009092046001600160a01b03168252517f8a09e1677ced846cb537dc2b172043bd05a1a81ad7e0033a7ef8ba762df990b7916020908290030190a160055461010090046001600160a01b0316ff5b6224ea0081565b61247d6133ea565b60005b6008548110156124bb576008818154811061249757fe5b90600052602060002001548282601881106124ae57fe5b6020020152600101612480565b5090565b60155490565b6017546001600160a01b0316331461250e5760405162461bcd60e51b81526004018080602001828103825260258152602001806134ff6025913960400191505060405180910390fd5b808061251a57506126f1565b60008461252857601561252b565b60135b90506000805b8381101561265957600086868381811061254757fe5b905060200201356001600160a01b0316905061256281612d37565b156125ac576040805162461bcd60e51b815260206004820152601560248201527426b0b935b2ba1030b63932b0b23c9035b737bbb71760591b604482015290519081900360640190fd5b806001600160a01b03166379ba50976040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156125e757600080fd5b505af11580156125fb573d6000803e3d6000fd5b50505050612612818561301d90919063ffffffff16565b61264e816001600160a01b031663eef49ee36040518163ffffffff1660e01b815260040160206040518083038186803b158015610a9057600080fd5b925050600101612531565b5060125461266d908263ffffffff612ea316565b601255601754604080516001600160a01b0390921680835260208084018381529284018890527fea7a4e14e72ba7db7e2fd406278900badf50b2ce7d9def39d613cc08054c537b9391928992899290919060608301908590850280828437600083820152604051601f909101601f1916909201829003965090945050505050a15050505b505050565b61270760133363ffffffff612faf16565b6127425760405162461bcd60e51b815260040180806020018281038252602281526020018061348d6022913960400191505060405180910390fd5b60035460ff16156127845760405162461bcd60e51b815260040180806020018281038252603c815260200180613524603c913960400191505060405180910390fd5b61278c612f5a565b6001600160a01b031663086dabd16040518163ffffffff1660e01b815260040160006040518083038186803b1580156127c457600080fd5b505afa1580156127d8573d6000803e3d6000fd5b50506012546118d4925090508263ffffffff612ea316565b60055460ff1681565b6000546001600160a01b031633146128425760405162461bcd60e51b815260040180806020018281038252602f8152602001806134d0602f913960400191505060405180910390fd5b426004556005805460ff19166001179055604080516224ea00815290517fcbd94ca75b8dc45c9d80c77e851670e78843c0d75180cb81db3e2158228fa9a69181900360200190a1565b6000546001600160a01b031633146128d45760405162461bcd60e51b815260040180806020018281038252602f8152602001806134d0602f913960400191505060405180910390fd5b600c8190556040805182815290517f5a2f2eae84f9e787d8159d363a776fa2b61d084686190cdc5a2c1ea833480b099181900360200190a150565b600f5460105482565b60035460ff161561295a5760405162461bcd60e51b815260040180806020018281038252603c815260200180613524603c913960400191505060405180910390fd5b60005b818110156126f157600083838381811061297357fe5b905060200201356001600160a01b03169050806001600160a01b031663c8db233e336040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b03168152602001915050600060405180830381600087803b1580156129dd57600080fd5b505af11580156129f1573d6000803e3d6000fd5b50505050612a09816015612d6190919063ffffffff16565b604080516001600160a01b038316815290517f16e62064e42f5aec62df22ae895ef539f153e0d4ea290e2cc4e0e8f708f2fbbc9181900360200190a15060010161295d565b6000546001600160a01b03163314612a975760405162461bcd60e51b815260040180806020018281038252602f8152602001806134d0602f913960400191505060405180910390fd5b600f8190556040805182815290517fdf7a26ae2e2eb953b81fd76b72fcdc74ebff7c21faa8f8f55323183d9785f52d9181900360200190a150565b60055461010090046001600160a01b031681565b60088181548110612af357fe5b600091825260209091200154905081565b601881565b6060611bad6013848463ffffffff61306016565b60035460ff1615612b5f5760405162461bcd60e51b815260040180806020018281038252603c815260200180613524603c913960400191505060405180910390fd5b612b7060138263ffffffff612faf16565b612bb8576040805162461bcd60e51b8152602060048201526014602482015273139bdd08185b881858dd1a5d99481b585c9ad95d60621b604482015290519081900360640190fd5b6000816001600160a01b03166302d05d3f6040518163ffffffff1660e01b815260040160206040518083038186803b158015612bf357600080fd5b505afa158015612c07573d6000803e3d6000fd5b505050506040513d6020811015612c1d57600080fd5b50519050336001600160a01b03821614612c7e576040805162461bcd60e51b815260206004820152601960248201527f53656e646572206e6f74206d61726b65742063726561746f7200000000000000604482015290519081900360640190fd5b6040805163130cffa560e21b815233600482015290516001600160a01b03841691634c33fe9491602480830192600092919082900301818387803b158015612cc557600080fd5b505af1158015612cd9573d6000803e3d6000fd5b50505050612cf1826013612d6190919063ffffffff16565b604080516001600160a01b038416815290517f996fafab197beb99fff6fdc975bb6cf90352f2c733c76ef37c2e27f17d7d424b9181900360200190a15050565b60125481565b6000612d4a60138363ffffffff612faf16565b80611bb05750611bb060158363ffffffff612faf16565b612d6b8282612faf565b612db3576040805162461bcd60e51b815260206004820152601460248201527322b632b6b2b73a103737ba1034b7103634b9ba1760611b604482015290519081900360640190fd5b6001600160a01b0381166000908152600183016020526040902054825460001901808214612e52576000846000018281548110612dec57fe5b60009182526020909120015485546001600160a01b0390911691508190869085908110612e1557fe5b600091825260208083209190910180546001600160a01b0319166001600160a01b0394851617905592909116815260018601909152604090208290555b8354849080612e5d57fe5b60008281526020808220830160001990810180546001600160a01b03191690559092019092556001600160a01b0394909416815260019490940190925250506040812055565b600082820183811015611bad576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b600082821115612f54576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b6000612faa6b53797374656d53746174757360a01b6040518060400160405280601c81526020017f4d697373696e672053797374656d5374617475732061646472657373000000008152506132f7565b905090565b8154600090612fc057506000611bb0565b6001600160a01b0382166000908152600184016020526040902054801515806130155750826001600160a01b031684600001600081548110612ffe57fe5b6000918252602090912001546001600160a01b0316145b949350505050565b81546001600160a01b03909116600081815260018085016020908152604083208590559084018555938152929092200180546001600160a01b0319169091179055565b825460609083830190811115613074575083545b83811161309157505060408051600081526020810190915261312f565b6040805185830380825260208082028301019092526060908280156130c0578160200160208202803883390190505b50905060005b828110156131295787600001878201815481106130df57fe5b9060005260206000200160009054906101000a90046001600160a01b031682828151811061310957fe5b6001600160a01b03909216602092830291909101909101526001016130c6565b50925050505b9392505050565b6000806131416133a1565b9050806001600160a01b031663ac82f608846040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561318757600080fd5b505afa15801561319b573d6000803e3d6000fd5b505050506040513d60208110156131b157600080fd5b5051156132615782631cd554d160e21b14156131d1576000915050611750565b6000816001600160a01b031663728dec29856040518263ffffffff1660e01b81526004018082815260200191505060806040518083038186803b15801561321757600080fd5b505afa15801561322b573d6000803e3d6000fd5b505050506040513d608081101561324157600080fd5b50519050801561325657600092505050611750565b600192505050611750565b50600092915050565b6000612faa7f42696e6172794f7074696f6e4d61726b6574466163746f727900000000000000604051806060016040528060298152602001613560602991396132f7565b6000612faa6814de5b9d1a1cd554d160ba1b6040518060400160405280601981526020017f4d697373696e672053796e7468735553442061646472657373000000000000008152505b6000828152600760205260408120546001600160a01b031682816133995760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561335e578181015183820152602001613346565b50505050905090810190601f16801561338b5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b509392505050565b6000612faa6c45786368616e6765526174657360981b604051806040016040528060158152602001744d697373696e672045786368616e6765526174657360581b8152506132f7565b604051806103000160405280601890602082028038833950919291505056fe596f75206d757374206265206e6f6d696e61746564206265666f726520796f752063616e20616363657074206f776e65727368697043726561746f7220736b6577206c696d6974206d757374206265206e6f2067726561746572207468616e20312e546f74616c20666565206d757374206265206c657373207468616e20313030252e5065726d6974746564206f6e6c7920666f7220616374697665206d61726b6574732e5065726d6974746564206f6e6c7920666f72206b6e6f776e206d61726b6574732e4f6e6c792074686520636f6e7472616374206f776e6572206d617920706572666f726d207468697320616374696f6e4f6e6c79207065726d697474656420666f72206d6967726174696e67206d616e616765722e5468697320616374696f6e2063616e6e6f7420626520706572666f726d6564207768696c652074686520636f6e7472616374206973207061757365644d697373696e672042696e6172794f7074696f6e4d61726b6574466163746f72792061646472657373526566756e6420666565206d757374206265206e6f2067726561746572207468616e20313030252ea265627a7a723158208c6f2d5c104e7d0f7eabee5658bc77bb767f6feff5010f95ff782e5b5e584fd464736f6c6343000510003243726561746f7220736b6577206c696d6974206d757374206265206e6f2067726561746572207468616e20312e546f74616c20666565206d757374206265206c657373207468616e20313030252e4f6e6c792074686520636f6e7472616374206f776e6572206d617920706572666f726d207468697320616374696f6e526566756e6420666565206d757374206265206e6f2067726561746572207468616e20313030252e",
			"abi": [
				{
					"inputs": [
						{
							"internalType": "address",
							"name": "_owner",
							"type": "address"
						},
						{
							"internalType": "address",
							"name": "_resolver",
							"type": "address"
						},
						{
							"internalType": "uint256",
							"name": "_maxOraclePriceAge",
							"type": "uint256"
						},
						{
							"internalType": "uint256",
							"name": "_expiryDuration",
							"type": "uint256"
						},
						{
							"internalType": "uint256",
							"name": "_maxTimeToMaturity",
							"type": "uint256"
						},
						{
							"internalType": "uint256",
							"name": "_creatorCapitalRequirement",
							"type": "uint256"
						},
						{
							"internalType": "uint256",
							"name": "_creatorSkewLimit",
							"type": "uint256"
						},
						{
							"internalType": "uint256",
							"name": "_poolFee",
							"type": "uint256"
						},
						{
							"internalType": "uint256",
							"name": "_creatorFee",
							"type": "uint256"
						},
						{
							"internalType": "uint256",
							"name": "_refundFee",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "constructor",
					"signature": "constructor"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "value",
							"type": "uint256"
						}
					],
					"name": "CreatorCapitalRequirementUpdated",
					"type": "event",
					"signature": "0xdf7a26ae2e2eb953b81fd76b72fcdc74ebff7c21faa8f8f55323183d9785f52d"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "fee",
							"type": "uint256"
						}
					],
					"name": "CreatorFeeUpdated",
					"type": "event",
					"signature": "0x8c14462add32e0ae0fbfcf9e60711ecae573da337dc9127fff98fb7cfb3973b4"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "value",
							"type": "uint256"
						}
					],
					"name": "CreatorSkewLimitUpdated",
					"type": "event",
					"signature": "0xd39cfbe31b20dbb6d995a675cf5c369555bf8bb908b6efc03873907fe9e133cf"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "duration",
							"type": "uint256"
						}
					],
					"name": "ExerciseDurationUpdated",
					"type": "event",
					"signature": "0xf0a1ff3a67369ec37b38f6cf8dec83acaffd6d00a2dd1e95a12394d4863a0b71"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "duration",
							"type": "uint256"
						}
					],
					"name": "ExpiryDurationUpdated",
					"type": "event",
					"signature": "0xf378a0fd4ad3ffd9d7d50986f16b04acd2dc42691c4f412f34e8eefe883e6652"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"internalType": "address",
							"name": "market",
							"type": "address"
						}
					],
					"name": "MarketCancelled",
					"type": "event",
					"signature": "0x996fafab197beb99fff6fdc975bb6cf90352f2c733c76ef37c2e27f17d7d424b"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"internalType": "address",
							"name": "market",
							"type": "address"
						},
						{
							"indexed": true,
							"internalType": "address",
							"name": "creator",
							"type": "address"
						},
						{
							"indexed": true,
							"internalType": "bytes32",
							"name": "oracleKey",
							"type": "bytes32"
						},
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "strikePrice",
							"type": "uint256"
						},
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "biddingEndDate",
							"type": "uint256"
						},
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "maturityDate",
							"type": "uint256"
						},
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "expiryDate",
							"type": "uint256"
						}
					],
					"name": "MarketCreated",
					"type": "event",
					"signature": "0xbcd154709bbe69680012cadcd07d57bd4a0ec64a033c2a3e31d2d0fadb38d3a8"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"internalType": "bool",
							"name": "enabled",
							"type": "bool"
						}
					],
					"name": "MarketCreationEnabledUpdated",
					"type": "event",
					"signature": "0xcc590b6309435383b617aaa0cae6aba938f2ee471cfb539201dd7655a23caff9"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"internalType": "address",
							"name": "market",
							"type": "address"
						}
					],
					"name": "MarketExpired",
					"type": "event",
					"signature": "0x16e62064e42f5aec62df22ae895ef539f153e0d4ea290e2cc4e0e8f708f2fbbc"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"internalType": "contract BinaryOptionMarketManager",
							"name": "receivingManager",
							"type": "address"
						},
						{
							"indexed": false,
							"internalType": "contract BinaryOptionMarket[]",
							"name": "markets",
							"type": "address[]"
						}
					],
					"name": "MarketsMigrated",
					"type": "event",
					"signature": "0x3e429aa34462b428d3f7277acb67e1c83d80a57faab2a47924369b5060f35679"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"internalType": "contract BinaryOptionMarketManager",
							"name": "migratingManager",
							"type": "address"
						},
						{
							"indexed": false,
							"internalType": "contract BinaryOptionMarket[]",
							"name": "markets",
							"type": "address[]"
						}
					],
					"name": "MarketsReceived",
					"type": "event",
					"signature": "0xea7a4e14e72ba7db7e2fd406278900badf50b2ce7d9def39d613cc08054c537b"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "duration",
							"type": "uint256"
						}
					],
					"name": "MaxOraclePriceAgeUpdated",
					"type": "event",
					"signature": "0x5a2f2eae84f9e787d8159d363a776fa2b61d084686190cdc5a2c1ea833480b09"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "duration",
							"type": "uint256"
						}
					],
					"name": "MaxTimeToMaturityUpdated",
					"type": "event",
					"signature": "0x6de18e808fc4e6cb9c8910cf4bdc188ddbbdab65faecff65dab871720e848489"
				},
				{
					"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": "bool",
							"name": "isPaused",
							"type": "bool"
						}
					],
					"name": "PauseChanged",
					"type": "event",
					"signature": "0x8fb6c181ee25a520cf3dd6565006ef91229fcfe5a989566c2a3b8c115570cec5"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "fee",
							"type": "uint256"
						}
					],
					"name": "PoolFeeUpdated",
					"type": "event",
					"signature": "0x7b30e8f8e3de254785fbcb3068449dc18060f1fdb37b02731ecada99a78492c3"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "fee",
							"type": "uint256"
						}
					],
					"name": "RefundFeeUpdated",
					"type": "event",
					"signature": "0x01634ac4e9f09be1ef87b8d09e14926870261dcb9a0929d2d6460af6e4c5ad1e"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"internalType": "address",
							"name": "newBeneficiary",
							"type": "address"
						}
					],
					"name": "SelfDestructBeneficiaryUpdated",
					"type": "event",
					"signature": "0xd5da63a0b864b315bc04128dedbc93888c8529ee6cf47ce664dc204339228c53"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "selfDestructDelay",
							"type": "uint256"
						}
					],
					"name": "SelfDestructInitiated",
					"type": "event",
					"signature": "0xcbd94ca75b8dc45c9d80c77e851670e78843c0d75180cb81db3e2158228fa9a6"
				},
				{
					"anonymous": false,
					"inputs": [],
					"name": "SelfDestructTerminated",
					"type": "event",
					"signature": "0x6adcc7125002935e0aa31697538ebbd65cfddf20431eb6ecdcfc3e238bfd082c"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"internalType": "address",
							"name": "beneficiary",
							"type": "address"
						}
					],
					"name": "SelfDestructed",
					"type": "event",
					"signature": "0x8a09e1677ced846cb537dc2b172043bd05a1a81ad7e0033a7ef8ba762df990b7"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "MAX_ADDRESSES_FROM_RESOLVER",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xe3235c91"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "SELFDESTRUCT_DELAY",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xa461fc82"
				},
				{
					"constant": false,
					"inputs": [],
					"name": "acceptOwnership",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x79ba5097"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "uint256",
							"name": "index",
							"type": "uint256"
						},
						{
							"internalType": "uint256",
							"name": "pageSize",
							"type": "uint256"
						}
					],
					"name": "activeMarkets",
					"outputs": [
						{
							"internalType": "address[]",
							"name": "",
							"type": "address[]"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xe73efc9b"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "address",
							"name": "market",
							"type": "address"
						}
					],
					"name": "cancelMarket",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xfe40c470"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "bytes32",
							"name": "oracleKey",
							"type": "bytes32"
						},
						{
							"internalType": "uint256",
							"name": "strikePrice",
							"type": "uint256"
						},
						{
							"internalType": "bool",
							"name": "refundsEnabled",
							"type": "bool"
						},
						{
							"internalType": "uint256[2]",
							"name": "times",
							"type": "uint256[2]"
						},
						{
							"internalType": "uint256[2]",
							"name": "bids",
							"type": "uint256[2]"
						}
					],
					"name": "createMarket",
					"outputs": [
						{
							"internalType": "contract IBinaryOptionMarket",
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x94fcf3c3"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "creatorLimits",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "capitalRequirement",
							"type": "uint256"
						},
						{
							"internalType": "uint256",
							"name": "skewLimit",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xbe5af9fe"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "uint256",
							"name": "delta",
							"type": "uint256"
						}
					],
					"name": "decrementTotalDeposited",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x6b3a0984"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "durations",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "maxOraclePriceAge",
							"type": "uint256"
						},
						{
							"internalType": "uint256",
							"name": "expiryDuration",
							"type": "uint256"
						},
						{
							"internalType": "uint256",
							"name": "maxTimeToMaturity",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x4a41d89d"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "address[]",
							"name": "markets",
							"type": "address[]"
						}
					],
					"name": "expireMarkets",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xc014fb84"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "fees",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "poolFee",
							"type": "uint256"
						},
						{
							"internalType": "uint256",
							"name": "creatorFee",
							"type": "uint256"
						},
						{
							"internalType": "uint256",
							"name": "refundFee",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x9af1d35a"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "getResolverAddressesRequired",
					"outputs": [
						{
							"internalType": "bytes32[24]",
							"name": "addressesRequired",
							"type": "bytes32[24]"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xab49848c"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "uint256",
							"name": "delta",
							"type": "uint256"
						}
					],
					"name": "incrementTotalDeposited",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xaeab5849"
				},
				{
					"constant": false,
					"inputs": [],
					"name": "initiateSelfDestruct",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xbd32aa44"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "initiationTime",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x17c70de4"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "contract AddressResolver",
							"name": "_resolver",
							"type": "address"
						}
					],
					"name": "isResolverCached",
					"outputs": [
						{
							"internalType": "bool",
							"name": "",
							"type": "bool"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x631e1444"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "lastPauseTime",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x91b4ded9"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "marketCreationEnabled",
					"outputs": [
						{
							"internalType": "bool",
							"name": "",
							"type": "bool"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x64af2d87"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "uint256",
							"name": "index",
							"type": "uint256"
						},
						{
							"internalType": "uint256",
							"name": "pageSize",
							"type": "uint256"
						}
					],
					"name": "maturedMarkets",
					"outputs": [
						{
							"internalType": "address[]",
							"name": "",
							"type": "address[]"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x89c6318d"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "contract BinaryOptionMarketManager",
							"name": "receivingManager",
							"type": "address"
						},
						{
							"internalType": "bool",
							"name": "active",
							"type": "bool"
						},
						{
							"internalType": "contract BinaryOptionMarket[]",
							"name": "marketsToMigrate",
							"type": "address[]"
						}
					],
					"name": "migrateMarkets",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x03ff6018"
				},
				{
					"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": "numActiveMarkets",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x02610c50"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "numMaturedMarkets",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xac60c486"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "owner",
					"outputs": [
						{
							"internalType": "address",
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x8da5cb5b"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "paused",
					"outputs": [
						{
							"internalType": "bool",
							"name": "",
							"type": "bool"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x5c975abb"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "bool",
							"name": "active",
							"type": "bool"
						},
						{
							"internalType": "contract BinaryOptionMarket[]",
							"name": "marketsToReceive",
							"type": "address[]"
						}
					],
					"name": "receiveMarkets",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xadfd31af"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "address",
							"name": "market",
							"type": "address"
						}
					],
					"name": "resolveMarket",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x7859f410"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "resolver",
					"outputs": [
						{
							"internalType": "contract AddressResolver",
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x04f3bcec"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"name": "resolverAddressesRequired",
					"outputs": [
						{
							"internalType": "bytes32",
							"name": "",
							"type": "bytes32"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xc6c9d828"
				},
				{
					"constant": false,
					"inputs": [],
					"name": "selfDestruct",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x9cb8a26a"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "selfDestructBeneficiary",
					"outputs": [
						{
							"internalType": "address",
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xc58aaae6"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "selfDestructInitiated",
					"outputs": [
						{
							"internalType": "bool",
							"name": "",
							"type": "bool"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xb8225dec"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "uint256",
							"name": "_creatorCapitalRequirement",
							"type": "uint256"
						}
					],
					"name": "setCreatorCapitalRequirement",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xc095daf2"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "uint256",
							"name": "_creatorFee",
							"type": "uint256"
						}
					],
					"name": "setCreatorFee",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x0dd16fd5"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "uint256",
							"name": "_creatorSkewLimit",
							"type": "uint256"
						}
					],
					"name": "setCreatorSkewLimit",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x73b7de15"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "uint256",
							"name": "_expiryDuration",
							"type": "uint256"
						}
					],
					"name": "setExpiryDuration",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x15502840"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "bool",
							"name": "enabled",
							"type": "bool"
						}
					],
					"name": "setMarketCreationEnabled",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x39ab4c41"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "uint256",
							"name": "_maxOraclePriceAge",
							"type": "uint256"
						}
					],
					"name": "setMaxOraclePriceAge",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xbd6a10b8"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "uint256",
							"name": "_maxTimeToMaturity",
							"type": "uint256"
						}
					],
					"name": "setMaxTimeToMaturity",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x64cf34bd"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "contract BinaryOptionMarketManager",
							"name": "manager",
							"type": "address"
						}
					],
					"name": "setMigratingManager",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x1f3f10b0"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "bool",
							"name": "_paused",
							"type": "bool"
						}
					],
					"name": "setPaused",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x16c38b3c"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "uint256",
							"name": "_poolFee",
							"type": "uint256"
						}
					],
					"name": "setPoolFee",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x9501dc87"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "uint256",
							"name": "_refundFee",
							"type": "uint256"
						}
					],
					"name": "setRefundFee",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x36fd711e"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "contract AddressResolver",
							"name": "_resolver",
							"type": "address"
						}
					],
					"name": "setResolverAndSyncCache",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x3be99e6f"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "contract AddressResolver",
							"name": "_resolver",
							"type": "address"
						},
						{
							"internalType": "contract BinaryOptionMarket[]",
							"name": "marketsToSync",
							"type": "address[]"
						}
					],
					"name": "setResolverAndSyncCacheOnMarkets",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x543d6c74"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "address payable",
							"name": "_beneficiary",
							"type": "address"
						}
					],
					"name": "setSelfDestructBeneficiary",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x20714f88"
				},
				{
					"constant": false,
					"inputs": [],
					"name": "terminateSelfDestruct",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x3278c960"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "totalDeposited",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xff50abdc"
				}
			]
		},
		"BinaryOptionMarketData": {
			"bytecode": "608060405234801561001057600080fd5b506112f7806100206000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c80631216fc7b14610046578063a30c302d1461006f578063dca5f5c31461008f575b600080fd5b610059610054366004610e75565b6100af565b60405161006691906111f1565b60405180910390f35b61008261007d366004610e75565b61047c565b60405161006691906111e2565b6100a261009d366004610e93565b610a61565b60405161006691906111d4565b6100b7610c44565b600080836001600160a01b0316631069143a6040518163ffffffff1660e01b8152600401604080518083038186803b1580156100f257600080fd5b505afa158015610106573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525061012a9190810190610ecd565b915091506000806000866001600160a01b0316639e3b34bf6040518163ffffffff1660e01b815260040160606040518083038186803b15801561016c57600080fd5b505afa158015610180573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506101a49190810190610e28565b9250925092506000806000896001600160a01b03166398508ecd6040518163ffffffff1660e01b815260040160606040518083038186803b1580156101e857600080fd5b505afa1580156101fc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506102209190810190610e28565b92509250925060008060008c6001600160a01b0316639af1d35a6040518163ffffffff1660e01b815260040160606040518083038186803b15801561026457600080fd5b505afa158015610278573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525061029c9190810190610e28565b9250925092506102aa610c44565b6040518060c001604052808f6001600160a01b03166302d05d3f6040518163ffffffff1660e01b815260040160206040518083038186803b1580156102ee57600080fd5b505afa158015610302573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506103269190810190610de4565b6001600160a01b0316815260200160405180604001604052808f6001600160a01b031681526020018e6001600160a01b0316815250815260200160405180606001604052808d81526020018c81526020018b815250815260200160405180606001604052808a81526020018981526020018881525081526020016040518060600160405280878152602001868152602001858152508152602001604051806040016040528060008152602001600081525081525090506000808f6001600160a01b031663be5af9fe6040518163ffffffff1660e01b8152600401604080518083038186803b15801561041757600080fd5b505afa15801561042b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525061044f9190810190610f57565b60408051808201909152918252602082015260a084015250909c505050505050505050505050505b919050565b610484610ca0565b600080836001600160a01b031663c7a5bdc86040518163ffffffff1660e01b8152600401604080518083038186803b1580156104bf57600080fd5b505afa1580156104d3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506104f79190810190610f57565b91509150600080856001600160a01b0316633d7a783b6040518163ffffffff1660e01b8152600401604080518083038186803b15801561053657600080fd5b505afa15801561054a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525061056e9190810190610f57565b91509150600080876001600160a01b031663d068cdc56040518163ffffffff1660e01b8152600401604080518083038186803b1580156105ad57600080fd5b505afa1580156105c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506105e59190810190610f57565b91509150600080896001600160a01b0316638b0341366040518163ffffffff1660e01b8152600401604080518083038186803b15801561062457600080fd5b505afa158015610638573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525061065c9190810190610f57565b915091506000808b6001600160a01b031663d3419bf36040518163ffffffff1660e01b8152600401604080518083038186803b15801561069b57600080fd5b505afa1580156106af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506106d39190810190610f57565b9150915060405180610120016040528060405180604001604052808d81526020018c8152508152602001604051806040016040528085815260200184815250815260200160405180604001604052808f6001600160a01b031663eef49ee36040518163ffffffff1660e01b815260040160206040518083038186803b15801561075b57600080fd5b505afa15801561076f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506107939190810190610f39565b81526020018f6001600160a01b0316632115e3036040518163ffffffff1660e01b815260040160206040518083038186803b1580156107d157600080fd5b505afa1580156107e5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506108099190810190610f39565b815250815260200160405180604001604052808f6001600160a01b0316633f6fa6556040518163ffffffff1660e01b815260040160206040518083038186803b15801561085557600080fd5b505afa158015610869573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525061088d9190810190610e0a565b151581526020018f6001600160a01b031663ac3791e36040518163ffffffff1660e01b815260040160206040518083038186803b1580156108cd57600080fd5b505afa1580156108e1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506109059190810190610e0a565b151581525081526020018d6001600160a01b031663b1c9fe6e6040518163ffffffff1660e01b815260040160206040518083038186803b15801561094857600080fd5b505afa15801561095c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506109809190810190610efd565b600381111561098b57fe5b81526020018d6001600160a01b031663653721476040518163ffffffff1660e01b815260040160206040518083038186803b1580156109c957600080fd5b505afa1580156109dd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250610a019190810190610f1b565b6001811115610a0c57fe5b81526040805180820182529687526020878101969096528582019690965285518087018752998a5289850198909852848801989098525050815180830190925292815291820152606090910152949350505050565b610a69610d03565b600080846001600160a01b03166329e77b5d856040518263ffffffff1660e01b8152600401610a9891906111c6565b604080518083038186803b158015610aaf57600080fd5b505afa158015610ac3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250610ae79190810190610f57565b91509150600080866001600160a01b031663408e82af876040518263ffffffff1660e01b8152600401610b1a91906111c6565b604080518083038186803b158015610b3157600080fd5b505afa158015610b45573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250610b699190810190610f57565b91509150600080886001600160a01b0316636392a51f896040518263ffffffff1660e01b8152600401610b9c91906111c6565b604080518083038186803b158015610bb357600080fd5b505afa158015610bc7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250610beb9190810190610f57565b6040805160a08101825260608101998a5260808101989098529787528751808901895295865260208681019590955284870195909552865180880188529081529283019390935250928201929092529150505b92915050565b6040518060c0016040528060006001600160a01b03168152602001610c67610d16565b8152602001610c74610d2d565b8152602001610c81610d4e565b8152602001610c8e610d2d565b8152602001610c9b610d72565b905290565b604051806101200160405280610cb4610d72565b8152602001610cc1610d72565b8152602001610cce610d72565b8152602001610cdb610d16565b81526020016000815260200160008152602001610cf6610d72565b8152602001610c8e610d72565b6040518060600160405280610cf6610d72565b604080518082019091526000808252602082015290565b60405180606001604052806000815260200160008152602001600081525090565b60405180606001604052806000801916815260200160008152602001600081525090565b604051806040016040528060008152602001600081525090565b8035610c3e8161126b565b8051610c3e8161126b565b8051610c3e8161127f565b8051610c3e81611288565b8035610c3e81611291565b8051610c3e81611291565b8051610c3e8161129a565b8051610c3e816112a7565b600060208284031215610df657600080fd5b6000610e028484610d97565b949350505050565b600060208284031215610e1c57600080fd5b6000610e028484610da2565b600080600060608486031215610e3d57600080fd5b6000610e498686610dad565b9350506020610e5a86828701610dad565b9250506040610e6b86828701610dad565b9150509250925092565b600060208284031215610e8757600080fd5b6000610e028484610db8565b60008060408385031215610ea657600080fd5b6000610eb28585610db8565b9250506020610ec385828601610d8c565b9150509250929050565b60008060408385031215610ee057600080fd5b6000610eec8585610dc3565b9250506020610ec385828601610dc3565b600060208284031215610f0f57600080fd5b6000610e028484610dce565b600060208284031215610f2d57600080fd5b6000610e028484610dd9565b600060208284031215610f4b57600080fd5b6000610e028484610dad565b60008060408385031215610f6a57600080fd5b6000610f768585610dad565b9250506020610ec385828601610dad565b610f9081611200565b82525050565b610f908161120b565b610f9081611210565b610f9081611213565b610f908161123e565b610f9081611249565b805160c0830190610fd48482611000565b506020820151610fe76040850182611000565b506040820151610ffa6080850182611000565b50505050565b805160408301906110118482610f9f565b506020820151610ffa6020850182610f9f565b805160608301906110358482610f9f565b5060208201516110486020850182610f9f565b506040820151610ffa6040850182610f9f565b805161020083019061106d8482611000565b5060208201516110806040850182611000565b5060408201516110936080850182611000565b5060608201516110a660c08501826111a2565b5060808201516110ba610100850182610fb1565b5060a08201516110ce610120850182610fba565b5060c08201516110e2610140850182611000565b5060e08201516110f6610180850182611000565b50610100820151610ffa6101c0850182611000565b80516101c083019061111d8482610f87565b506020820151611130602085018261117e565b5060408201516111436060850182611024565b50606082015161115660c0850182611024565b50608082015161116a610120850182611024565b5060a0820151610ffa610180850182611000565b8051604083019061118f8482610fa8565b506020820151610ffa6020850182610fa8565b805160408301906111b38482610f96565b506020820151610ffa6020850182610f96565b60208101610c3e8284610f87565b60c08101610c3e8284610fc3565b6102008101610c3e828461105b565b6101c08101610c3e828461110b565b6000610c3e82611232565b151590565b90565b6000610c3e82611200565b8061047781611254565b8061047781611261565b6001600160a01b031690565b6000610c3e8261121e565b6000610c3e82611228565b6004811061125e57fe5b50565b6002811061125e57fe5b61127481611200565b811461125e57600080fd5b6112748161120b565b61127481611210565b61127481611213565b6004811061125e57600080fd5b6002811061125e57600080fdfea365627a7a723158201a6330c1b3b45158c7aef469156860076f8983a4dba2eddc63c6a6b18e813a276c6578706572696d656e74616cf564736f6c63430005100040",
			"abi": [
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "contract BinaryOptionMarket",
							"name": "market",
							"type": "address"
						},
						{
							"internalType": "address",
							"name": "account",
							"type": "address"
						}
					],
					"name": "getAccountMarketData",
					"outputs": [
						{
							"components": [
								{
									"components": [
										{
											"internalType": "uint256",
											"name": "long",
											"type": "uint256"
										},
										{
											"internalType": "uint256",
											"name": "short",
											"type": "uint256"
										}
									],
									"internalType": "struct BinaryOptionMarketData.OptionValues",
									"name": "bids",
									"type": "tuple"
								},
								{
									"components": [
										{
											"internalType": "uint256",
											"name": "long",
											"type": "uint256"
										},
										{
											"internalType": "uint256",
											"name": "short",
											"type": "uint256"
										}
									],
									"internalType": "struct BinaryOptionMarketData.OptionValues",
									"name": "claimable",
									"type": "tuple"
								},
								{
									"components": [
										{
											"internalType": "uint256",
											"name": "long",
											"type": "uint256"
										},
										{
											"internalType": "uint256",
											"name": "short",
											"type": "uint256"
										}
									],
									"internalType": "struct BinaryOptionMarketData.OptionValues",
									"name": "balances",
									"type": "tuple"
								}
							],
							"internalType": "struct BinaryOptionMarketData.AccountData",
							"name": "",
							"type": "tuple"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xdca5f5c3"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "contract BinaryOptionMarket",
							"name": "market",
							"type": "address"
						}
					],
					"name": "getMarketData",
					"outputs": [
						{
							"components": [
								{
									"components": [
										{
											"internalType": "uint256",
											"name": "price",
											"type": "uint256"
										},
										{
											"internalType": "uint256",
											"name": "updatedAt",
											"type": "uint256"
										}
									],
									"internalType": "struct BinaryOptionMarketData.OraclePriceAndTimestamp",
									"name": "oraclePriceAndTimestamp",
									"type": "tuple"
								},
								{
									"components": [
										{
											"internalType": "uint256",
											"name": "long",
											"type": "uint256"
										},
										{
											"internalType": "uint256",
											"name": "short",
											"type": "uint256"
										}
									],
									"internalType": "struct BinaryOptionMarket.Prices",
									"name": "prices",
									"type": "tuple"
								},
								{
									"components": [
										{
											"internalType": "uint256",
											"name": "deposited",
											"type": "uint256"
										},
										{
											"internalType": "uint256",
											"name": "exercisableDeposits",
											"type": "uint256"
										}
									],
									"internalType": "struct BinaryOptionMarketData.Deposits",
									"name": "deposits",
									"type": "tuple"
								},
								{
									"components": [
										{
											"internalType": "bool",
											"name": "resolved",
											"type": "bool"
										},
										{
											"internalType": "bool",
											"name": "canResolve",
											"type": "bool"
										}
									],
									"internalType": "struct BinaryOptionMarketData.Resolution",
									"name": "resolution",
									"type": "tuple"
								},
								{
									"internalType": "enum IBinaryOptionMarket.Phase",
									"name": "phase",
									"type": "uint8"
								},
								{
									"internalType": "enum IBinaryOptionMarket.Side",
									"name": "result",
									"type": "uint8"
								},
								{
									"components": [
										{
											"internalType": "uint256",
											"name": "long",
											"type": "uint256"
										},
										{
											"internalType": "uint256",
											"name": "short",
											"type": "uint256"
										}
									],
									"internalType": "struct BinaryOptionMarketData.OptionValues",
									"name": "totalBids",
									"type": "tuple"
								},
								{
									"components": [
										{
											"internalType": "uint256",
											"name": "long",
											"type": "uint256"
										},
										{
											"internalType": "uint256",
											"name": "short",
											"type": "uint256"
										}
									],
									"internalType": "struct BinaryOptionMarketData.OptionValues",
									"name": "totalClaimableSupplies",
									"type": "tuple"
								},
								{
									"components": [
										{
											"internalType": "uint256",
											"name": "long",
											"type": "uint256"
										},
										{
											"internalType": "uint256",
											"name": "short",
											"type": "uint256"
										}
									],
									"internalType": "struct BinaryOptionMarketData.OptionValues",
									"name": "totalSupplies",
									"type": "tuple"
								}
							],
							"internalType": "struct BinaryOptionMarketData.MarketData",
							"name": "",
							"type": "tuple"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xa30c302d"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "contract BinaryOptionMarket",
							"name": "market",
							"type": "address"
						}
					],
					"name": "getMarketParameters",
					"outputs": [
						{
							"components": [
								{
									"internalType": "address",
									"name": "creator",
									"type": "address"
								},
								{
									"components": [
										{
											"internalType": "contract BinaryOption",
											"name": "long",
											"type": "address"
										},
										{
											"internalType": "contract BinaryOption",
											"name": "short",
											"type": "address"
										}
									],
									"internalType": "struct BinaryOptionMarket.Options",
									"name": "options",
									"type": "tuple"
								},
								{
									"components": [
										{
											"internalType": "uint256",
											"name": "biddingEnd",
											"type": "uint256"
										},
										{
											"internalType": "uint256",
											"name": "maturity",
											"type": "uint256"
										},
										{
											"internalType": "uint256",
											"name": "expiry",
											"type": "uint256"
										}
									],
									"internalType": "struct BinaryOptionMarket.Times",
									"name": "times",
									"type": "tuple"
								},
								{
									"components": [
										{
											"internalType": "bytes32",
											"name": "key",
											"type": "bytes32"
										},
										{
											"internalType": "uint256",
											"name": "strikePrice",
											"type": "uint256"
										},
										{
											"internalType": "uint256",
											"name": "finalPrice",
											"type": "uint256"
										}
									],
									"internalType": "struct BinaryOptionMarket.OracleDetails",
									"name": "oracleDetails",
									"type": "tuple"
								},
								{
									"components": [
										{
											"internalType": "uint256",
											"name": "poolFee",
											"type": "uint256"
										},
										{
											"internalType": "uint256",
											"name": "creatorFee",
											"type": "uint256"
										},
										{
											"internalType": "uint256",
											"name": "refundFee",
											"type": "uint256"
										}
									],
									"internalType": "struct BinaryOptionMarketManager.Fees",
									"name": "fees",
									"type": "tuple"
								},
								{
									"components": [
										{
											"internalType": "uint256",
											"name": "capitalRequirement",
											"type": "uint256"
										},
										{
											"internalType": "uint256",
											"name": "skewLimit",
											"type": "uint256"
										}
									],
									"internalType": "struct BinaryOptionMarketManager.CreatorLimits",
									"name": "creatorLimits",
									"type": "tuple"
								}
							],
							"internalType": "struct BinaryOptionMarketData.MarketParameters",
							"name": "",
							"type": "tuple"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x1216fc7b"
				}
			]
		},
		"SynthUtil": {
			"bytecode": "608060405234801561001057600080fd5b506040516113693803806113698339818101604052602081101561003357600080fd5b5051600080546001600160a01b039092166001600160a01b0319909216919091179055611304806100656000396000f3fe608060405234801561001057600080fd5b50600436106100625760003560e01c80630120be331461006757806327fe55a6146100a5578063492dbcdd14610146578063a827bf481461022c578063d18ab37614610252578063eade6d2d14610276575b600080fd5b6100936004803603604081101561007d57600080fd5b506001600160a01b0381351690602001356102ce565b60408051918252519081900360200190f35b6100ad61054d565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156100f15781810151838201526020016100d9565b50505050905001838103825284818151815260200191508051906020019060200280838360005b83811015610130578181015183820152602001610118565b5050505090500194505050505060405180910390f35b61014e6107b9565b60405180806020018060200180602001848103845287818151815260200191508051906020019060200280838360005b8381101561019657818101518382015260200161017e565b50505050905001848103835286818151815260200191508051906020019060200280838360005b838110156101d55781810151838201526020016101bd565b50505050905001848103825285818151815260200191508051906020019060200280838360005b838110156102145781810151838201526020016101fc565b50505050905001965050505050505060405180910390f35b61014e6004803603602081101561024257600080fd5b50356001600160a01b0316610b32565b61025a610ec9565b604080516001600160a01b039092168252519081900360200190f35b61027e610ed8565b60408051602080825283518183015283519192839290830191858101910280838360005b838110156102ba5781810151838201526020016102a2565b505050509050019250505060405180910390f35b6000806102d9611182565b905060006102e561123f565b90506000826001600160a01b031663dbf633406040518163ffffffff1660e01b815260040160206040518083038186803b15801561032257600080fd5b505afa158015610336573d6000803e3d6000fd5b505050506040513d602081101561034c57600080fd5b5051905060005b81811015610543576000846001600160a01b031663835e119c836040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b1580156103a157600080fd5b505afa1580156103b5573d6000803e3d6000fd5b505050506040513d60208110156103cb57600080fd5b50516040805163dbd06c8560e01b815290519192506001600160a01b038087169263654a60ac929185169163dbd06c85916004808301926020929190829003018186803b15801561041b57600080fd5b505afa15801561042f573d6000803e3d6000fd5b505050506040513d602081101561044557600080fd5b5051604080516370a0823160e01b81526001600160a01b038d811660048301529151918616916370a0823191602480820192602092909190829003018186803b15801561049157600080fd5b505afa1580156104a5573d6000803e3d6000fd5b505050506040513d60208110156104bb57600080fd5b5051604080516001600160e01b031960e086901b16815260048101939093526024830191909152604482018b9052516064808301926020929190829003018186803b15801561050957600080fd5b505afa15801561051d573d6000803e3d6000fd5b505050506040513d602081101561053357600080fd5b5051959095019450600101610353565b5050505092915050565b606080606061055a611182565b6001600160a01b03166372cb051f6040518163ffffffff1660e01b815260040160006040518083038186803b15801561059257600080fd5b505afa1580156105a6573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405260208110156105cf57600080fd5b81019080805160405193929190846401000000008211156105ef57600080fd5b90830190602082018581111561060457600080fd5b825186602082028301116401000000008211171561062157600080fd5b82525081516020918201928201910280838360005b8381101561064e578181015183820152602001610636565b5050505090500160405250505090508061066661123f565b6001600160a01b031663c2c8a676836040518263ffffffff1660e01b81526004018080602001828103825283818151815260200191508051906020019060200280838360005b838110156106c45781810151838201526020016106ac565b505050509050019250505060006040518083038186803b1580156106e757600080fd5b505afa1580156106fb573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052602081101561072457600080fd5b810190808051604051939291908464010000000082111561074457600080fd5b90830190602082018581111561075957600080fd5b825186602082028301116401000000008211171561077657600080fd5b82525081516020918201928201910280838360005b838110156107a357818101518382015260200161078b565b5050505090500160405250505092509250509091565b606080606060006107c8611182565b905060006107d461123f565b90506000826001600160a01b031663dbf633406040518163ffffffff1660e01b815260040160206040518083038186803b15801561081157600080fd5b505afa158015610825573d6000803e3d6000fd5b505050506040513d602081101561083b57600080fd5b505160408051828152602080840282010190915290915060609082801561086c578160200160208202803883390190505b50905060608260405190808252806020026020018201604052801561089b578160200160208202803883390190505b5090506060836040519080825280602002602001820160405280156108ca578160200160208202803883390190505b50905060005b84811015610b22576000876001600160a01b031663835e119c836040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561091e57600080fd5b505afa158015610932573d6000803e3d6000fd5b505050506040513d602081101561094857600080fd5b50516040805163dbd06c8560e01b815290519192506001600160a01b0383169163dbd06c8591600480820192602092909190829003018186803b15801561098e57600080fd5b505afa1580156109a2573d6000803e3d6000fd5b505050506040513d60208110156109b857600080fd5b505185518690849081106109c857fe5b602002602001018181525050806001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b158015610a0d57600080fd5b505afa158015610a21573d6000803e3d6000fd5b505050506040513d6020811015610a3757600080fd5b50518451859084908110610a4757fe5b602002602001018181525050866001600160a01b031663654a60ac868481518110610a6e57fe5b6020026020010151868581518110610a8257fe5b6020026020010151631cd554d160e21b6040518463ffffffff1660e01b815260040180848152602001838152602001828152602001935050505060206040518083038186803b158015610ad457600080fd5b505afa158015610ae8573d6000803e3d6000fd5b505050506040513d6020811015610afe57600080fd5b50518351849084908110610b0e57fe5b6020908102919091010152506001016108d0565b5091975095509350505050909192565b60608060606000610b41611182565b90506000610b4d61123f565b90506000826001600160a01b031663dbf633406040518163ffffffff1660e01b815260040160206040518083038186803b158015610b8a57600080fd5b505afa158015610b9e573d6000803e3d6000fd5b505050506040513d6020811015610bb457600080fd5b5051604080518281526020808402820101909152909150606090828015610be5578160200160208202803883390190505b509050606082604051908082528060200260200182016040528015610c14578160200160208202803883390190505b509050606083604051908082528060200260200182016040528015610c43578160200160208202803883390190505b50905060005b84811015610eb8576000876001600160a01b031663835e119c836040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b158015610c9757600080fd5b505afa158015610cab573d6000803e3d6000fd5b505050506040513d6020811015610cc157600080fd5b50516040805163dbd06c8560e01b815290519192506001600160a01b0383169163dbd06c8591600480820192602092909190829003018186803b158015610d0757600080fd5b505afa158015610d1b573d6000803e3d6000fd5b505050506040513d6020811015610d3157600080fd5b50518551869084908110610d4157fe5b602002602001018181525050806001600160a01b03166370a082318d6040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b158015610da357600080fd5b505afa158015610db7573d6000803e3d6000fd5b505050506040513d6020811015610dcd57600080fd5b50518451859084908110610ddd57fe5b602002602001018181525050866001600160a01b031663654a60ac868481518110610e0457fe5b6020026020010151868581518110610e1857fe5b6020026020010151631cd554d160e21b6040518463ffffffff1660e01b815260040180848152602001838152602001828152602001935050505060206040518083038186803b158015610e6a57600080fd5b505afa158015610e7e573d6000803e3d6000fd5b505050506040513d6020811015610e9457600080fd5b50518351849084908110610ea457fe5b602090810291909101015250600101610c49565b509199909850909650945050505050565b6000546001600160a01b031681565b60606000610ee4611182565b90506000610ef061123f565b90506000826001600160a01b031663dbf633406040518163ffffffff1660e01b815260040160206040518083038186803b158015610f2d57600080fd5b505afa158015610f41573d6000803e3d6000fd5b505050506040513d6020811015610f5757600080fd5b5051604080518281526020808402820101909152909150606090828015610f88578160200160208202803883390190505b50905060005b82811015611179576000856001600160a01b031663835e119c836040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b158015610fdc57600080fd5b505afa158015610ff0573d6000803e3d6000fd5b505050506040513d602081101561100657600080fd5b50516040805163dbd06c8560e01b815290519192506001600160a01b038088169263af3aea86929185169163dbd06c85916004808301926020929190829003018186803b15801561105657600080fd5b505afa15801561106a573d6000803e3d6000fd5b505050506040513d602081101561108057600080fd5b5051604080516001600160e01b031960e085901b1681526004810192909252516024808301926020929190829003018186803b1580156110bf57600080fd5b505afa1580156110d3573d6000803e3d6000fd5b505050506040513d60208110156110e957600080fd5b50511561117057806001600160a01b031663dbd06c856040518163ffffffff1660e01b815260040160206040518083038186803b15801561112957600080fd5b505afa15801561113d573d6000803e3d6000fd5b505050506040513d602081101561115357600080fd5b5051835184908490811061116357fe5b6020026020010181815250505b50600101610f8e565b50935050505090565b600080546040805163dacb2d0160e01b8152680a6f2dce8d0cae8d2f60bb1b600482015260248101829052601960448201527f4d697373696e672053796e746865746978206164647265737300000000000000606482015290516001600160a01b039092169163dacb2d0191608480820192602092909190829003018186803b15801561120e57600080fd5b505afa158015611222573d6000803e3d6000fd5b505050506040513d602081101561123857600080fd5b5051905090565b600080546040805163dacb2d0160e01b81526c45786368616e6765526174657360981b600482015260248101829052601d60448201527f4d697373696e672045786368616e676552617465732061646472657373000000606482015290516001600160a01b039092169163dacb2d0191608480820192602092909190829003018186803b15801561120e57600080fdfea265627a7a723158209e7ba686f73798746736e8ff9d170da8215f2ad60eb6b3c4ba5c14e221d4140064736f6c63430005100032",
			"abi": [
				{
					"inputs": [
						{
							"internalType": "address",
							"name": "resolver",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "constructor",
					"signature": "constructor"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "addressResolverProxy",
					"outputs": [
						{
							"internalType": "contract IAddressResolver",
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xd18ab376"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "frozenSynths",
					"outputs": [
						{
							"internalType": "bytes32[]",
							"name": "",
							"type": "bytes32[]"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xeade6d2d"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "address",
							"name": "account",
							"type": "address"
						}
					],
					"name": "synthsBalances",
					"outputs": [
						{
							"internalType": "bytes32[]",
							"name": "",
							"type": "bytes32[]"
						},
						{
							"internalType": "uint256[]",
							"name": "",
							"type": "uint256[]"
						},
						{
							"internalType": "uint256[]",
							"name": "",
							"type": "uint256[]"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xa827bf48"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "synthsRates",
					"outputs": [
						{
							"internalType": "bytes32[]",
							"name": "",
							"type": "bytes32[]"
						},
						{
							"internalType": "uint256[]",
							"name": "",
							"type": "uint256[]"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x27fe55a6"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "synthsTotalSupplies",
					"outputs": [
						{
							"internalType": "bytes32[]",
							"name": "",
							"type": "bytes32[]"
						},
						{
							"internalType": "uint256[]",
							"name": "",
							"type": "uint256[]"
						},
						{
							"internalType": "uint256[]",
							"name": "",
							"type": "uint256[]"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x492dbcdd"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "address",
							"name": "account",
							"type": "address"
						},
						{
							"internalType": "bytes32",
							"name": "currencyKey",
							"type": "bytes32"
						}
					],
					"name": "totalSynthsInKey",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "total",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x0120be33"
				}
			]
		},
		"DappMaintenance": {
			"bytecode": "60806040526001805461ffff60a01b1916905534801561001e57600080fd5b5060405161078a38038061078a8339818101604052602081101561004157600080fd5b5051806001600160a01b03811661009f576040805162461bcd60e51b815260206004820152601960248201527f4f776e657220616464726573732063616e6e6f74206265203000000000000000604482015290519081900360640190fd5b600080546001600160a01b0319166001600160a01b0383169081178255604080519283526020830191909152805160008051602061076a8339815191529281900390910190a1506001600160a01b038116610141576040805162461bcd60e51b815260206004820152601960248201527f4f776e657220616464726573732063616e6e6f74206265203000000000000000604482015290519081900360640190fd5b600080546001600160a01b0319166001600160a01b0383169081178255604080519283526020830191909152805160008051602061076a8339815191529281900390910190a1506105d3806101976000396000f3fe608060405234801561001057600080fd5b50600436106100935760003560e01c80638da5cb5b116100665780638da5cb5b1461010b57806393c2212514610113578063b33a5a001461012f578063c65a0ea21461014e578063ee02f27c1461015657610093565b80631627540c146100985780631d008652146100c057806353a47bb7146100df57806379ba509714610103575b600080fd5b6100be600480360360208110156100ae57600080fd5b50356001600160a01b0316610175565b005b6100be600480360360208110156100d657600080fd5b50351515610212565b6100e76102f2565b604080516001600160a01b039092168252519081900360200190f35b6100be610301565b6100e76103bd565b61011b6103cc565b604080519115158252519081900360200190f35b6100be6004803603602081101561014557600080fd5b503515156103dc565b61011b610483565b6100be6004803603602081101561016c57600080fd5b50351515610493565b6000546001600160a01b031633146101be5760405162461bcd60e51b815260040180806020018281038252602f815260200180610570602f913960400191505060405180910390fd5b600180546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce229181900360200190a150565b6000546001600160a01b0316331461025b5760405162461bcd60e51b815260040180806020018281038252602f815260200180610570602f913960400191505060405180910390fd5b6001805460ff60a01b1916600160a01b8315159081029190911760ff60a81b1916600160a81b82021790915560408051918252517f628bebe481126673e44b33fd8b7525b2e3a2e356838e838fb2934a82c79aea32916020908290030190a160408051821515815290517f5c1a8bee0278c3d0a78882d64b2152ae4cacfea1789f447025658aead92331c69181900360200190a150565b6001546001600160a01b031681565b6001546001600160a01b0316331461034a5760405162461bcd60e51b815260040180806020018281038252603581526020018061053b6035913960400191505060405180910390fd5b600054600154604080516001600160a01b03938416815292909116602083015280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a160018054600080546001600160a01b03199081166001600160a01b03841617909155169055565b6000546001600160a01b031681565b600154600160a81b900460ff1681565b6000546001600160a01b031633146104255760405162461bcd60e51b815260040180806020018281038252602f815260200180610570602f913960400191505060405180910390fd5b60018054821515600160a01b90810260ff60a01b199092169190911791829055604080519190920460ff161515815290517f628bebe481126673e44b33fd8b7525b2e3a2e356838e838fb2934a82c79aea329181900360200190a150565b600154600160a01b900460ff1681565b6000546001600160a01b031633146104dc5760405162461bcd60e51b815260040180806020018281038252602f815260200180610570602f913960400191505060405180910390fd5b60018054821515600160a81b90810260ff60a81b199092169190911791829055604080519190920460ff161515815290517f5c1a8bee0278c3d0a78882d64b2152ae4cacfea1789f447025658aead92331c69181900360200190a15056fe596f75206d757374206265206e6f6d696e61746564206265666f726520796f752063616e20616363657074206f776e6572736869704f6e6c792074686520636f6e7472616374206f776e6572206d617920706572666f726d207468697320616374696f6ea265627a7a72315820c1158584fb5d71702e6078c73094c7f037a466b9db7562e0acacb0e35c65623064736f6c63430005100032b532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c",
			"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": "bool",
							"name": "isPaused",
							"type": "bool"
						}
					],
					"name": "SXMaintenance",
					"type": "event",
					"signature": "0x5c1a8bee0278c3d0a78882d64b2152ae4cacfea1789f447025658aead92331c6"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"internalType": "bool",
							"name": "isPaused",
							"type": "bool"
						}
					],
					"name": "StakingMaintenance",
					"type": "event",
					"signature": "0x628bebe481126673e44b33fd8b7525b2e3a2e356838e838fb2934a82c79aea32"
				},
				{
					"constant": false,
					"inputs": [],
					"name": "acceptOwnership",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x79ba5097"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "isPausedSX",
					"outputs": [
						{
							"internalType": "bool",
							"name": "",
							"type": "bool"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x93c22125"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "isPausedStaking",
					"outputs": [
						{
							"internalType": "bool",
							"name": "",
							"type": "bool"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xc65a0ea2"
				},
				{
					"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": "bool",
							"name": "isPaused",
							"type": "bool"
						}
					],
					"name": "setMaintenanceModeAll",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x1d008652"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "bool",
							"name": "isPaused",
							"type": "bool"
						}
					],
					"name": "setMaintenanceModeSX",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xee02f27c"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "bool",
							"name": "isPaused",
							"type": "bool"
						}
					],
					"name": "setMaintenanceModeStaking",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xb33a5a00"
				}
			]
		},
		"FlexibleStorage": {
			"bytecode": "608060405234801561001057600080fd5b506040516127833803806127838339818101604052602081101561003357600080fd5b5051600080546001600160a01b039092166001600160a01b031990921691909117905561271e806100656000396000f3fe608060405234801561001057600080fd5b50600436106101c35760003560e01c80638ca0adaf116100f9578063c89eb56211610097578063d994502d11610071578063d994502d146109c2578063f7833c5d146109f9578063f9c39d2f14610a1c578063fdfc4c1314610ae1576101c3565b8063c89eb562146108b7578063d658d2e91461097c578063d71a9b0114610999576101c3565b8063ab15985d116100d3578063ab15985d146106e5578063b67fa7ed146107aa578063c13a2b0c1461081f578063c4f610ed14610894576101c3565b80638ca0adaf1461062a5780638f6b95a31461069f5780639ee5955a146106c2576101c3565b806335ab2708116101665780634dca0978116101405780634dca0978146105345780635bda91e2146105665780636a59e495146105915780638408a5e5146105b5576101c3565b806335ab2708146104215780633bd6ad89146104445780633f28a6fc14610509576101c3565b80631625e3ef116101a25780631625e3ef1461037d57806318f662ed146103a05780631d5b277f146103c357806323257c2b146103ec576101c3565b80624b62d6146101c857806303cdc017146101f3578063142a391e146102b8575b600080fd5b6101f1600480360360608110156101de57600080fd5b5080359060208101359060400135610b04565b005b6101f16004803603606081101561020957600080fd5b81359190810190604081016020820135600160201b81111561022a57600080fd5b82018360208201111561023c57600080fd5b803590602001918460208302840111600160201b8311171561025d57600080fd5b919390929091602081019035600160201b81111561027a57600080fd5b82018360208201111561028c57600080fd5b803590602001918460208302840111600160201b831117156102ad57600080fd5b509092509050610bf4565b61032d600480360360408110156102ce57600080fd5b81359190810190604081016020820135600160201b8111156102ef57600080fd5b82018360208201111561030157600080fd5b803590602001918460208302840111600160201b8311171561032257600080fd5b509092509050610d60565b60408051602080825283518183015283519192839290830191858101910280838360005b83811015610369578181015183820152602001610351565b505050509050019250505060405180910390f35b6101f16004803603604081101561039357600080fd5b5080359060200135610e07565b6101f1600480360360408110156103b657600080fd5b5080359060200135610f7b565b6101f1600480360360608110156103d957600080fd5b50803590602081013590604001356110e4565b61040f6004803603604081101561040257600080fd5b50803590602001356111cd565b60408051918252519081900360200190f35b6101f16004803603604081101561043757600080fd5b50803590602001356111f4565b6101f16004803603606081101561045a57600080fd5b81359190810190604081016020820135600160201b81111561047b57600080fd5b82018360208201111561048d57600080fd5b803590602001918460208302840111600160201b831117156104ae57600080fd5b919390929091602081019035600160201b8111156104cb57600080fd5b8201836020820111156104dd57600080fd5b803590602001918460208302840111600160201b831117156104fe57600080fd5b50909250905061135d565b6101f16004803603606081101561051f57600080fd5b508035906020810135906040013515156114c8565b6101f16004803603606081101561054a57600080fd5b50803590602081013590604001356001600160a01b03166115b1565b6101f16004803603606081101561057c57600080fd5b5080359060208101359060400135151561169a565b61059961184c565b604080516001600160a01b039092168252519081900360200190f35b61032d600480360360408110156105cb57600080fd5b81359190810190604081016020820135600160201b8111156105ec57600080fd5b8201836020820111156105fe57600080fd5b803590602001918460208302840111600160201b8311171561061f57600080fd5b50909250905061185b565b61032d6004803603604081101561064057600080fd5b81359190810190604081016020820135600160201b81111561066157600080fd5b82018360208201111561067357600080fd5b803590602001918460208302840111600160201b8311171561069457600080fd5b5090925090506118f7565b6101f1600480360360408110156106b557600080fd5b50803590602001356119b3565b610599600480360360408110156106d857600080fd5b5080359060200135611b32565b6101f1600480360360608110156106fb57600080fd5b81359190810190604081016020820135600160201b81111561071c57600080fd5b82018360208201111561072e57600080fd5b803590602001918460208302840111600160201b8311171561074f57600080fd5b919390929091602081019035600160201b81111561076c57600080fd5b82018360208201111561077e57600080fd5b803590602001918460208302840111600160201b8311171561079f57600080fd5b509092509050611b62565b61032d600480360360408110156107c057600080fd5b81359190810190604081016020820135600160201b8111156107e157600080fd5b8201836020820111156107f357600080fd5b803590602001918460208302840111600160201b8311171561081457600080fd5b509092509050611cc4565b61032d6004803603604081101561083557600080fd5b81359190810190604081016020820135600160201b81111561085657600080fd5b82018360208201111561086857600080fd5b803590602001918460208302840111600160201b8311171561088957600080fd5b509092509050611d60565b61040f600480360360408110156108aa57600080fd5b5080359060200135611e0e565b6101f1600480360360608110156108cd57600080fd5b81359190810190604081016020820135600160201b8111156108ee57600080fd5b82018360208201111561090057600080fd5b803590602001918460208302840111600160201b8311171561092157600080fd5b919390929091602081019035600160201b81111561093e57600080fd5b82018360208201111561095057600080fd5b803590602001918460208302840111600160201b8311171561097157600080fd5b509092509050611e35565b61040f6004803603602081101561099257600080fd5b5035611f97565b6101f1600480360360608110156109af57600080fd5b5080359060208101359060400135611fa9565b6109e5600480360360408110156109d857600080fd5b5080359060200135612092565b604080519115158252519081900360200190f35b61040f60048036036040811015610a0f57600080fd5b50803590602001356120bc565b6101f160048036036060811015610a3257600080fd5b81359190810190604081016020820135600160201b811115610a5357600080fd5b820183602082011115610a6557600080fd5b803590602001918460208302840111600160201b83111715610a8657600080fd5b919390929091602081019035600160201b811115610aa357600080fd5b820183602082011115610ab557600080fd5b803590602001918460208302840111600160201b83111715610ad657600080fd5b5090925090506120e3565b6101f160048036036040811015610af757600080fd5b5080359060200135612247565b600080546040805163dacb2d0160e01b815260048101878152602482019283526028604483018190528895946001600160a01b03169363dacb2d019387939260649091019061267482396040019250505060206040518083038186803b158015610b6d57600080fd5b505afa158015610b81573d6000803e3d6000fd5b505050506040513d6020811015610b9757600080fd5b505190506001600160a01b0381163314610be25760405162461bcd60e51b815260040180806020018281038252602e81526020018061269c602e913960400191505060405180910390fd5b610bed8585856123b0565b5050505050565b600080546040805163dacb2d0160e01b815260048101898152602482019283526028604483018190528a95946001600160a01b03169363dacb2d019387939260649091019061267482396040019250505060206040518083038186803b158015610c5d57600080fd5b505afa158015610c71573d6000803e3d6000fd5b505050506040513d6020811015610c8757600080fd5b505190506001600160a01b0381163314610cd25760405162461bcd60e51b815260040180806020018281038252602e81526020018061269c602e913960400191505060405180910390fd5b848314610d14576040805162461bcd60e51b815260206004820152601860248201526000805160206126ca833981519152604482015290519081900360640190fd5b60005b85811015610d5657610d4e88888884818110610d2f57fe5b90506020020135878785818110610d4257fe5b90506020020135612421565b600101610d17565b5050505050505050565b60608083839050604051908082528060200260200182016040528015610d90578160200160208202803883390190505b506000868152600160209081526040808320548352600390915281209192505b84811015610dfc57816000878784818110610dc757fe5b90506020020135815260200190815260200160002054838281518110610de957fe5b6020908102919091010152600101610db0565b509095945050505050565b600080546040805163dacb2d0160e01b815260048101868152602482019283526028604483018190528795946001600160a01b03169363dacb2d019387939260649091019061267482396040019250505060206040518083038186803b158015610e7057600080fd5b505afa158015610e84573d6000803e3d6000fd5b505050506040513d6020811015610e9a57600080fd5b505190506001600160a01b0381163314610ee55760405162461bcd60e51b815260040180806020018281038252602e81526020018061269c602e913960400191505060405180910390fd5b60008481526001602090815260408083205483526005825280832086845282529182902054825187815291820186905260ff168015158284015291517f321123223c2c7bffd7484ae8fb80c6eb45aa5537df0a621c47833ab9376a4a9c9181900360600190a15050506000918252600160209081526040808420548452600582528084209284529190529020805460ff19169055565b600080546040805163dacb2d0160e01b815260048101868152602482019283526028604483018190528795946001600160a01b03169363dacb2d019387939260649091019061267482396040019250505060206040518083038186803b158015610fe457600080fd5b505afa158015610ff8573d6000803e3d6000fd5b505050506040513d602081101561100e57600080fd5b505190506001600160a01b03811633146110595760405162461bcd60e51b815260040180806020018281038252602e81526020018061269c602e913960400191505060405180910390fd5b60008481526001602090815260408083205483526002825280832086845282529182902054825187815291820186905281830181905291517f8a6b612c1a1e056bc504f34fe56106a878fca2d1a50be35360d02ac39d4d46629181900360600190a1505050600091825260016020908152604080842054845260028252808420928452919052812055565b600080546040805163dacb2d0160e01b815260048101878152602482019283526028604483018190528895946001600160a01b03169363dacb2d019387939260649091019061267482396040019250505060206040518083038186803b15801561114d57600080fd5b505afa158015611161573d6000803e3d6000fd5b505050506040513d602081101561117757600080fd5b505190506001600160a01b03811633146111c25760405162461bcd60e51b815260040180806020018281038252602e81526020018061269c602e913960400191505060405180910390fd5b610bed858585612421565b60009182526001602090815260408084205484526002825280842092845291905290205490565b600080546040805163dacb2d0160e01b815260048101868152602482019283526028604483018190528795946001600160a01b03169363dacb2d019387939260649091019061267482396040019250505060206040518083038186803b15801561125d57600080fd5b505afa158015611271573d6000803e3d6000fd5b505050506040513d602081101561128757600080fd5b505190506001600160a01b03811633146112d25760405162461bcd60e51b815260040180806020018281038252602e81526020018061269c602e913960400191505060405180910390fd5b60008481526001602090815260408083205483526006825280832086845282529182902054825187815291820186905281830181905291517f1f751825a531bf2a176e42d5cb792bb7228163cf53e36b033509ccbe869cfd939181900360600190a1505050600091825260016020908152604080842054845260068252808420928452919052812055565b600080546040805163dacb2d0160e01b815260048101898152602482019283526028604483018190528a95946001600160a01b03169363dacb2d019387939260649091019061267482396040019250505060206040518083038186803b1580156113c657600080fd5b505afa1580156113da573d6000803e3d6000fd5b505050506040513d60208110156113f057600080fd5b505190506001600160a01b038116331461143b5760405162461bcd60e51b815260040180806020018281038252602e81526020018061269c602e913960400191505060405180910390fd5b84831461147d576040805162461bcd60e51b815260206004820152601860248201526000805160206126ca833981519152604482015290519081900360640190fd5b60005b85811015610d56576114c08888888481811061149857fe5b905060200201358787858181106114ab57fe5b905060200201356001600160a01b0316612492565b600101611480565b600080546040805163dacb2d0160e01b815260048101878152602482019283526028604483018190528895946001600160a01b03169363dacb2d019387939260649091019061267482396040019250505060206040518083038186803b15801561153157600080fd5b505afa158015611545573d6000803e3d6000fd5b505050506040513d602081101561155b57600080fd5b505190506001600160a01b03811633146115a65760405162461bcd60e51b815260040180806020018281038252602e81526020018061269c602e913960400191505060405180910390fd5b610bed85858561251b565b600080546040805163dacb2d0160e01b815260048101878152602482019283526028604483018190528895946001600160a01b03169363dacb2d019387939260649091019061267482396040019250505060206040518083038186803b15801561161a57600080fd5b505afa15801561162e573d6000803e3d6000fd5b505050506040513d602081101561164457600080fd5b505190506001600160a01b038116331461168f5760405162461bcd60e51b815260040180806020018281038252602e81526020018061269c602e913960400191505060405180910390fd5b610bed858585612492565b600080546040805163dacb2d0160e01b815260048101878152602482019283526028604483018190528895946001600160a01b03169363dacb2d019387939260649091019061267482396040019250505060206040518083038186803b15801561170357600080fd5b505afa158015611717573d6000803e3d6000fd5b505050506040513d602081101561172d57600080fd5b505190506001600160a01b03811633146117785760405162461bcd60e51b815260040180806020018281038252602e81526020018061269c602e913960400191505060405180910390fd5b6000858152600160205260409020546117d8576040805162461bcd60e51b815260206004820152601d60248201527f43616e6e6f74206d69677261746520656d70747920636f6e7472616374000000604482015290519081900360640190fd5b600085815260016020526040808220548683529120558215611804576000858152600160205260408120555b60408051868152602081018690528415158183015290517fa3db9c909daa141b61562c797dae4dc4b3d7751686068c98111db87b2a8c374c9181900360600190a15050505050565b6000546001600160a01b031681565b6060808383905060405190808252806020026020018201604052801561188b578160200160208202803883390190505b506000868152600160209081526040808320548352600690915281209192505b84811015610dfc578160008787848181106118c257fe5b905060200201358152602001908152602001600020548382815181106118e457fe5b60209081029190910101526001016118ab565b60608083839050604051908082528060200260200182016040528015611927578160200160208202803883390190505b506000868152600160209081526040808320548352600490915281209192505b84811015610dfc5781600087878481811061195e57fe5b90506020020135815260200190815260200160002060009054906101000a90046001600160a01b031683828151811061199357fe5b6001600160a01b0390921660209283029190910190910152600101611947565b600080546040805163dacb2d0160e01b815260048101868152602482019283526028604483018190528795946001600160a01b03169363dacb2d019387939260649091019061267482396040019250505060206040518083038186803b158015611a1c57600080fd5b505afa158015611a30573d6000803e3d6000fd5b505050506040513d6020811015611a4657600080fd5b505190506001600160a01b0381163314611a915760405162461bcd60e51b815260040180806020018281038252602e81526020018061269c602e913960400191505060405180910390fd5b6000848152600160209081526040808320548352600482528083208684528252918290205482518781529182018690526001600160a01b031681830181905291517fec1140277b8f20820dc76b92216489238a207d5f22c964099303820fbd2bdf669181900360600190a1505050600091825260016020908152604080842054845260048252808420928452919052902080546001600160a01b0319169055565b6000918252600160209081526040808420548452600482528084209284529190529020546001600160a01b031690565b600080546040805163dacb2d0160e01b815260048101898152602482019283526028604483018190528a95946001600160a01b03169363dacb2d019387939260649091019061267482396040019250505060206040518083038186803b158015611bcb57600080fd5b505afa158015611bdf573d6000803e3d6000fd5b505050506040513d6020811015611bf557600080fd5b505190506001600160a01b0381163314611c405760405162461bcd60e51b815260040180806020018281038252602e81526020018061269c602e913960400191505060405180910390fd5b848314611c82576040805162461bcd60e51b815260206004820152601860248201526000805160206126ca833981519152604482015290519081900360640190fd5b60005b85811015610d5657611cbc88888884818110611c9d57fe5b90506020020135878785818110611cb057fe5b9050602002013561259a565b600101611c85565b60608083839050604051908082528060200260200182016040528015611cf4578160200160208202803883390190505b506000868152600160209081526040808320548352600290915281209192505b84811015610dfc57816000878784818110611d2b57fe5b90506020020135815260200190815260200160002054838281518110611d4d57fe5b6020908102919091010152600101611d14565b60608083839050604051908082528060200260200182016040528015611d90578160200160208202803883390190505b506000868152600160209081526040808320548352600590915281209192505b84811015610dfc57816000878784818110611dc757fe5b90506020020135815260200190815260200160002060009054906101000a900460ff16838281518110611df657fe5b91151560209283029190910190910152600101611db0565b60009182526001602090815260408084205484526003825280842092845291905290205490565b600080546040805163dacb2d0160e01b815260048101898152602482019283526028604483018190528a95946001600160a01b03169363dacb2d019387939260649091019061267482396040019250505060206040518083038186803b158015611e9e57600080fd5b505afa158015611eb2573d6000803e3d6000fd5b505050506040513d6020811015611ec857600080fd5b505190506001600160a01b0381163314611f135760405162461bcd60e51b815260040180806020018281038252602e81526020018061269c602e913960400191505060405180910390fd5b848314611f55576040805162461bcd60e51b815260206004820152601860248201526000805160206126ca833981519152604482015290519081900360640190fd5b60005b85811015610d5657611f8f88888884818110611f7057fe5b90506020020135878785818110611f8357fe5b905060200201356123b0565b600101611f58565b60016020526000908152604090205481565b600080546040805163dacb2d0160e01b815260048101878152602482019283526028604483018190528895946001600160a01b03169363dacb2d019387939260649091019061267482396040019250505060206040518083038186803b15801561201257600080fd5b505afa158015612026573d6000803e3d6000fd5b505050506040513d602081101561203c57600080fd5b505190506001600160a01b03811633146120875760405162461bcd60e51b815260040180806020018281038252602e81526020018061269c602e913960400191505060405180910390fd5b610bed85858561259a565b60009182526001602090815260408084205484526005825280842092845291905290205460ff1690565b60009182526001602090815260408084205484526006825280842092845291905290205490565b600080546040805163dacb2d0160e01b815260048101898152602482019283526028604483018190528a95946001600160a01b03169363dacb2d019387939260649091019061267482396040019250505060206040518083038186803b15801561214c57600080fd5b505afa158015612160573d6000803e3d6000fd5b505050506040513d602081101561217657600080fd5b505190506001600160a01b03811633146121c15760405162461bcd60e51b815260040180806020018281038252602e81526020018061269c602e913960400191505060405180910390fd5b848314612203576040805162461bcd60e51b815260206004820152601860248201526000805160206126ca833981519152604482015290519081900360640190fd5b60005b85811015610d565761223f8888888481811061221e57fe5b9050602002013587878581811061223157fe5b90506020020135151561251b565b600101612206565b600080546040805163dacb2d0160e01b815260048101868152602482019283526028604483018190528795946001600160a01b03169363dacb2d019387939260649091019061267482396040019250505060206040518083038186803b1580156122b057600080fd5b505afa1580156122c4573d6000803e3d6000fd5b505050506040513d60208110156122da57600080fd5b505190506001600160a01b03811633146123255760405162461bcd60e51b815260040180806020018281038252602e81526020018061269c602e913960400191505060405180910390fd5b60008481526001602090815260408083205483526003825280832086845282529182902054825187815291820186905281830181905291517f78962c711b5655608c554689ba42e4890d9e5d3f590b99842612ad39cd7ae0ae9181900360600190a1505050600091825260016020908152604080842054845260038252808420928452919052812055565b80600660006123be8661260b565b815260208082019290925260409081016000908120868252835281902092909255815185815290810184905280820183905290517f961abb018d8a303304c9f1ff1f306c7493a8b68b381bbe4e9a3abf9588a952809181900360600190a1505050565b806002600061242f8661260b565b815260208082019290925260409081016000908120868252835281902092909255815185815290810184905280820183905290517f60738523f766167cfd2310c61593dc795bc9d77de9276ed7e0c514df55e0a2c99181900360600190a1505050565b80600460006124a08661260b565b815260208082019290925260409081016000908120868252835281902080546001600160a01b0319166001600160a01b0394851617905580518681529182018590529183168183015290517f524fb430ecbfd4606a947f9ae445dbf7c9703944cf928789b86f3a8aad639365916060908290030190a1505050565b80600560006125298661260b565b8152602080820192909252604090810160009081208682528352819020805460ff19169315159390931790925581518581529081018490528215158183015290517f9c94ad4cfff55907724cb65340f342d3897dd884e6cd3c2d3777087191d5eb7b916060908290030190a1505050565b80600360006125a88661260b565b815260208082019290925260409081016000908120868252835281902092909255815185815290810184905280820183905290517f0d8877f604dfe262a8ac3904781814f022156c9341af779608a2ae0beef1906c9181900360600190a1505050565b6000818152600160205260408120548061266d5750604080513360601b60208083019190915260348201859052436054808401919091528351808403909101815260749092018352815191810191909120600085815260019092529190208190555b9291505056fe43616e6e6f742066696e6420636f6e747261637420696e2041646472657373205265736f6c76657243616e206f6e6c7920626520696e766f6b65642062792074686520636f6e6669677572656420636f6e7472616374496e707574206c656e67746873206d757374206d617463680000000000000000a265627a7a72315820bdee8814580757614c4504a1be30463b164f9dfaa045b4dc6a6b21d80306408d64736f6c63430005100032",
			"abi": [
				{
					"inputs": [
						{
							"internalType": "address",
							"name": "_resolver",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "constructor",
					"signature": "constructor"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"internalType": "bytes32",
							"name": "fromContractName",
							"type": "bytes32"
						},
						{
							"indexed": false,
							"internalType": "bytes32",
							"name": "toContractName",
							"type": "bytes32"
						},
						{
							"indexed": false,
							"internalType": "bool",
							"name": "removeAccessFromPreviousContract",
							"type": "bool"
						}
					],
					"name": "KeyMigrated",
					"type": "event",
					"signature": "0xa3db9c909daa141b61562c797dae4dc4b3d7751686068c98111db87b2a8c374c"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"internalType": "bytes32",
							"name": "contractName",
							"type": "bytes32"
						},
						{
							"indexed": false,
							"internalType": "bytes32",
							"name": "record",
							"type": "bytes32"
						},
						{
							"indexed": false,
							"internalType": "address",
							"name": "value",
							"type": "address"
						}
					],
					"name": "ValueDeletedAddress",
					"type": "event",
					"signature": "0xec1140277b8f20820dc76b92216489238a207d5f22c964099303820fbd2bdf66"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"internalType": "bytes32",
							"name": "contractName",
							"type": "bytes32"
						},
						{
							"indexed": false,
							"internalType": "bytes32",
							"name": "record",
							"type": "bytes32"
						},
						{
							"indexed": false,
							"internalType": "bool",
							"name": "value",
							"type": "bool"
						}
					],
					"name": "ValueDeletedBool",
					"type": "event",
					"signature": "0x321123223c2c7bffd7484ae8fb80c6eb45aa5537df0a621c47833ab9376a4a9c"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"internalType": "bytes32",
							"name": "contractName",
							"type": "bytes32"
						},
						{
							"indexed": false,
							"internalType": "bytes32",
							"name": "record",
							"type": "bytes32"
						},
						{
							"indexed": false,
							"internalType": "bytes32",
							"name": "value",
							"type": "bytes32"
						}
					],
					"name": "ValueDeletedBytes32",
					"type": "event",
					"signature": "0x1f751825a531bf2a176e42d5cb792bb7228163cf53e36b033509ccbe869cfd93"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"internalType": "bytes32",
							"name": "contractName",
							"type": "bytes32"
						},
						{
							"indexed": false,
							"internalType": "bytes32",
							"name": "record",
							"type": "bytes32"
						},
						{
							"indexed": false,
							"internalType": "int256",
							"name": "value",
							"type": "int256"
						}
					],
					"name": "ValueDeletedInt",
					"type": "event",
					"signature": "0x78962c711b5655608c554689ba42e4890d9e5d3f590b99842612ad39cd7ae0ae"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"internalType": "bytes32",
							"name": "contractName",
							"type": "bytes32"
						},
						{
							"indexed": false,
							"internalType": "bytes32",
							"name": "record",
							"type": "bytes32"
						},
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "value",
							"type": "uint256"
						}
					],
					"name": "ValueDeletedUInt",
					"type": "event",
					"signature": "0x8a6b612c1a1e056bc504f34fe56106a878fca2d1a50be35360d02ac39d4d4662"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"internalType": "bytes32",
							"name": "contractName",
							"type": "bytes32"
						},
						{
							"indexed": false,
							"internalType": "bytes32",
							"name": "record",
							"type": "bytes32"
						},
						{
							"indexed": false,
							"internalType": "address",
							"name": "value",
							"type": "address"
						}
					],
					"name": "ValueSetAddress",
					"type": "event",
					"signature": "0x524fb430ecbfd4606a947f9ae445dbf7c9703944cf928789b86f3a8aad639365"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"internalType": "bytes32",
							"name": "contractName",
							"type": "bytes32"
						},
						{
							"indexed": false,
							"internalType": "bytes32",
							"name": "record",
							"type": "bytes32"
						},
						{
							"indexed": false,
							"internalType": "bool",
							"name": "value",
							"type": "bool"
						}
					],
					"name": "ValueSetBool",
					"type": "event",
					"signature": "0x9c94ad4cfff55907724cb65340f342d3897dd884e6cd3c2d3777087191d5eb7b"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"internalType": "bytes32",
							"name": "contractName",
							"type": "bytes32"
						},
						{
							"indexed": false,
							"internalType": "bytes32",
							"name": "record",
							"type": "bytes32"
						},
						{
							"indexed": false,
							"internalType": "bytes32",
							"name": "value",
							"type": "bytes32"
						}
					],
					"name": "ValueSetBytes32",
					"type": "event",
					"signature": "0x961abb018d8a303304c9f1ff1f306c7493a8b68b381bbe4e9a3abf9588a95280"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"internalType": "bytes32",
							"name": "contractName",
							"type": "bytes32"
						},
						{
							"indexed": false,
							"internalType": "bytes32",
							"name": "record",
							"type": "bytes32"
						},
						{
							"indexed": false,
							"internalType": "int256",
							"name": "value",
							"type": "int256"
						}
					],
					"name": "ValueSetInt",
					"type": "event",
					"signature": "0x0d8877f604dfe262a8ac3904781814f022156c9341af779608a2ae0beef1906c"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"internalType": "bytes32",
							"name": "contractName",
							"type": "bytes32"
						},
						{
							"indexed": false,
							"internalType": "bytes32",
							"name": "record",
							"type": "bytes32"
						},
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "value",
							"type": "uint256"
						}
					],
					"name": "ValueSetUInt",
					"type": "event",
					"signature": "0x60738523f766167cfd2310c61593dc795bc9d77de9276ed7e0c514df55e0a2c9"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "bytes32",
							"name": "contractName",
							"type": "bytes32"
						},
						{
							"internalType": "bytes32",
							"name": "record",
							"type": "bytes32"
						}
					],
					"name": "deleteAddressValue",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x8f6b95a3"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "bytes32",
							"name": "contractName",
							"type": "bytes32"
						},
						{
							"internalType": "bytes32",
							"name": "record",
							"type": "bytes32"
						}
					],
					"name": "deleteBoolValue",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x1625e3ef"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "bytes32",
							"name": "contractName",
							"type": "bytes32"
						},
						{
							"internalType": "bytes32",
							"name": "record",
							"type": "bytes32"
						}
					],
					"name": "deleteBytes32Value",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x35ab2708"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "bytes32",
							"name": "contractName",
							"type": "bytes32"
						},
						{
							"internalType": "bytes32",
							"name": "record",
							"type": "bytes32"
						}
					],
					"name": "deleteIntValue",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xfdfc4c13"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "bytes32",
							"name": "contractName",
							"type": "bytes32"
						},
						{
							"internalType": "bytes32",
							"name": "record",
							"type": "bytes32"
						}
					],
					"name": "deleteUIntValue",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x18f662ed"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "bytes32",
							"name": "contractName",
							"type": "bytes32"
						},
						{
							"internalType": "bytes32",
							"name": "record",
							"type": "bytes32"
						}
					],
					"name": "getAddressValue",
					"outputs": [
						{
							"internalType": "address",
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x9ee5955a"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "bytes32",
							"name": "contractName",
							"type": "bytes32"
						},
						{
							"internalType": "bytes32[]",
							"name": "records",
							"type": "bytes32[]"
						}
					],
					"name": "getAddressValues",
					"outputs": [
						{
							"internalType": "address[]",
							"name": "",
							"type": "address[]"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x8ca0adaf"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "bytes32",
							"name": "contractName",
							"type": "bytes32"
						},
						{
							"internalType": "bytes32",
							"name": "record",
							"type": "bytes32"
						}
					],
					"name": "getBoolValue",
					"outputs": [
						{
							"internalType": "bool",
							"name": "",
							"type": "bool"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xd994502d"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "bytes32",
							"name": "contractName",
							"type": "bytes32"
						},
						{
							"internalType": "bytes32[]",
							"name": "records",
							"type": "bytes32[]"
						}
					],
					"name": "getBoolValues",
					"outputs": [
						{
							"internalType": "bool[]",
							"name": "",
							"type": "bool[]"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xc13a2b0c"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "bytes32",
							"name": "contractName",
							"type": "bytes32"
						},
						{
							"internalType": "bytes32",
							"name": "record",
							"type": "bytes32"
						}
					],
					"name": "getBytes32Value",
					"outputs": [
						{
							"internalType": "bytes32",
							"name": "",
							"type": "bytes32"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xf7833c5d"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "bytes32",
							"name": "contractName",
							"type": "bytes32"
						},
						{
							"internalType": "bytes32[]",
							"name": "records",
							"type": "bytes32[]"
						}
					],
					"name": "getBytes32Values",
					"outputs": [
						{
							"internalType": "bytes32[]",
							"name": "",
							"type": "bytes32[]"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x8408a5e5"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "bytes32",
							"name": "contractName",
							"type": "bytes32"
						},
						{
							"internalType": "bytes32",
							"name": "record",
							"type": "bytes32"
						}
					],
					"name": "getIntValue",
					"outputs": [
						{
							"internalType": "int256",
							"name": "",
							"type": "int256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xc4f610ed"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "bytes32",
							"name": "contractName",
							"type": "bytes32"
						},
						{
							"internalType": "bytes32[]",
							"name": "records",
							"type": "bytes32[]"
						}
					],
					"name": "getIntValues",
					"outputs": [
						{
							"internalType": "int256[]",
							"name": "",
							"type": "int256[]"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x142a391e"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "bytes32",
							"name": "contractName",
							"type": "bytes32"
						},
						{
							"internalType": "bytes32",
							"name": "record",
							"type": "bytes32"
						}
					],
					"name": "getUIntValue",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x23257c2b"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "bytes32",
							"name": "contractName",
							"type": "bytes32"
						},
						{
							"internalType": "bytes32[]",
							"name": "records",
							"type": "bytes32[]"
						}
					],
					"name": "getUIntValues",
					"outputs": [
						{
							"internalType": "uint256[]",
							"name": "",
							"type": "uint256[]"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xb67fa7ed"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "bytes32",
							"name": "",
							"type": "bytes32"
						}
					],
					"name": "hashes",
					"outputs": [
						{
							"internalType": "bytes32",
							"name": "",
							"type": "bytes32"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xd658d2e9"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "bytes32",
							"name": "fromContractName",
							"type": "bytes32"
						},
						{
							"internalType": "bytes32",
							"name": "toContractName",
							"type": "bytes32"
						},
						{
							"internalType": "bool",
							"name": "removeAccessFromPreviousContract",
							"type": "bool"
						}
					],
					"name": "migrateContractKey",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x5bda91e2"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "resolverProxy",
					"outputs": [
						{
							"internalType": "contract IAddressResolver",
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x6a59e495"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "bytes32",
							"name": "contractName",
							"type": "bytes32"
						},
						{
							"internalType": "bytes32",
							"name": "record",
							"type": "bytes32"
						},
						{
							"internalType": "address",
							"name": "value",
							"type": "address"
						}
					],
					"name": "setAddressValue",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x4dca0978"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "bytes32",
							"name": "contractName",
							"type": "bytes32"
						},
						{
							"internalType": "bytes32[]",
							"name": "records",
							"type": "bytes32[]"
						},
						{
							"internalType": "address[]",
							"name": "values",
							"type": "address[]"
						}
					],
					"name": "setAddressValues",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x3bd6ad89"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "bytes32",
							"name": "contractName",
							"type": "bytes32"
						},
						{
							"internalType": "bytes32",
							"name": "record",
							"type": "bytes32"
						},
						{
							"internalType": "bool",
							"name": "value",
							"type": "bool"
						}
					],
					"name": "setBoolValue",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x3f28a6fc"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "bytes32",
							"name": "contractName",
							"type": "bytes32"
						},
						{
							"internalType": "bytes32[]",
							"name": "records",
							"type": "bytes32[]"
						},
						{
							"internalType": "bool[]",
							"name": "values",
							"type": "bool[]"
						}
					],
					"name": "setBoolValues",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xf9c39d2f"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "bytes32",
							"name": "contractName",
							"type": "bytes32"
						},
						{
							"internalType": "bytes32",
							"name": "record",
							"type": "bytes32"
						},
						{
							"internalType": "bytes32",
							"name": "value",
							"type": "bytes32"
						}
					],
					"name": "setBytes32Value",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x004b62d6"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "bytes32",
							"name": "contractName",
							"type": "bytes32"
						},
						{
							"internalType": "bytes32[]",
							"name": "records",
							"type": "bytes32[]"
						},
						{
							"internalType": "bytes32[]",
							"name": "values",
							"type": "bytes32[]"
						}
					],
					"name": "setBytes32Values",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xc89eb562"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "bytes32",
							"name": "contractName",
							"type": "bytes32"
						},
						{
							"internalType": "bytes32",
							"name": "record",
							"type": "bytes32"
						},
						{
							"internalType": "int256",
							"name": "value",
							"type": "int256"
						}
					],
					"name": "setIntValue",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xd71a9b01"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "bytes32",
							"name": "contractName",
							"type": "bytes32"
						},
						{
							"internalType": "bytes32[]",
							"name": "records",
							"type": "bytes32[]"
						},
						{
							"internalType": "int256[]",
							"name": "values",
							"type": "int256[]"
						}
					],
					"name": "setIntValues",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xab15985d"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "bytes32",
							"name": "contractName",
							"type": "bytes32"
						},
						{
							"internalType": "bytes32",
							"name": "record",
							"type": "bytes32"
						},
						{
							"internalType": "uint256",
							"name": "value",
							"type": "uint256"
						}
					],
					"name": "setUIntValue",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x1d5b277f"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "bytes32",
							"name": "contractName",
							"type": "bytes32"
						},
						{
							"internalType": "bytes32[]",
							"name": "records",
							"type": "bytes32[]"
						},
						{
							"internalType": "uint256[]",
							"name": "values",
							"type": "uint256[]"
						}
					],
					"name": "setUIntValues",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x03cdc017"
				}
			],
			"source": {
				"keccak256": "0x952f7c2f536ec424f53fc741cb4384b5d9ea94934de777ead382bf84e3c1e757",
				"urls": [
					"bzz-raw://c6ece5e5b14079110f32d446649475b7df647ba879552b11ba0af419830e3874",
					"dweb:/ipfs/QmdY783nbqCJLiadqPa5TUmsqhNCbw7GyPaMKnZ15eRi7p"
				]
			},
			"metadata": {
				"compiler": {
					"version": "0.5.16+commit.9c3226ce"
				},
				"language": "Solidity",
				"settings": {
					"compilationTarget": {
						"FlexibleStorage.sol": "FlexibleStorage"
					},
					"evmVersion": "istanbul",
					"libraries": {},
					"optimizer": {
						"enabled": true,
						"runs": 200
					},
					"remappings": []
				},
				"sources": {
					"FlexibleStorage.sol": {
						"keccak256": "0x952f7c2f536ec424f53fc741cb4384b5d9ea94934de777ead382bf84e3c1e757",
						"urls": [
							"bzz-raw://c6ece5e5b14079110f32d446649475b7df647ba879552b11ba0af419830e3874",
							"dweb:/ipfs/QmdY783nbqCJLiadqPa5TUmsqhNCbw7GyPaMKnZ15eRi7p"
						]
					}
				},
				"version": 1
			}
		},
		"SystemSettings": {
			"bytecode": "60a0604052600060809081526200001b90600590600162000374565b503480156200002957600080fd5b5060405162002f5038038062002f50833981810160405260408110156200004f57600080fd5b50805160209091015160408051610300810191829052829160059060189082845b8154815260200190600101908083116200007057508793505050506001600160a01b038116620000e7576040805162461bcd60e51b815260206004820152601960248201527f4f776e657220616464726573732063616e6e6f74206265203000000000000000604482015290519081900360640190fd5b600080546001600160a01b0319166001600160a01b038316908117825560408051928352602083019190915280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a1506000546001600160a01b031662000192576040805162461bcd60e51b815260206004820152601160248201527013dddb995c881b5d5cdd081899481cd95d607a1b604482015290519081900360640190fd5b60005b6018811015620001fa576000828260188110620001ae57fe5b602002015114620001eb576004828260188110620001c857fe5b6020908102919091015182546001810184556000938452919092200155620001f1565b620001fa565b60010162000195565b5050600280546001600160a01b0319166001600160a01b0392909216919091179055620002396e466c657869626c6553746f7261676560881b62000241565b5050620003d7565b6004805460018101825560008290527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b0182905554601811620002cb576040805162461bcd60e51b815260206004820152601b60248201527f4d6178207265736f6c7665722063616368652073697a65206d65740000000000604482015290519081900360640190fd5b600254604080516321f8a72160e01b81526004810184905290516001600160a01b03909216916321f8a72191602480820192602092909190829003018186803b1580156200031857600080fd5b505afa1580156200032d573d6000803e3d6000fd5b505050506040513d60208110156200034457600080fd5b505160009182526003602052604090912080546001600160a01b0319166001600160a01b03909216919091179055565b8260188101928215620003a5579160200282015b82811115620003a557825182559160200191906001019062000388565b50620003b3929150620003b7565b5090565b620003d491905b80821115620003b35760008155600101620003be565b90565b612b6980620003e76000396000f3fe608060405234801561001057600080fd5b50600436106102955760003560e01c8063657c6dc711610167578063af8bc660116100ce578063e0e6393d11610087578063e0e6393d1461067f578063e3235c9114610687578063e94220461461068f578063f1076b25146106ac578063f344da67146106b4578063fb1b4c7e146106bc57610295565b8063af8bc6601461064a578063b2ea705414610554578063b410a03414610652578063c193f0d81461065a578063c6c9d82814610662578063d62ae3991461064257610295565b8063946ce8cd11610120578063946ce8cd146105b7578063967706e9146105d4578063a0cf7451146105f1578063a4ce5b71146105f9578063ab49848c14610601578063add0989d1461064257610295565b8063657c6dc71461055457806379ba50971461055c57806379cb657a146105645780637bf823051461058157806389257117146105a75780638da5cb5b146105af57610295565b80632806a7431161020b5780634c36b837116101c45780634c36b837146104c857806353a47bb7146104d0578063580a975c146104d85780635e0117d6146104e0578063631e1444146104fd578063635a38721461053757610295565b80632806a7431461037f57806328a1170d1461039c5780632cce0e541461045e578063372a395a1461047b5780633be99e6f146104835780634641ab66146104a957610295565b80631627540c1161025d5780631627540c1461031c5780631775765f146103425780631e6e21901461034a57806322425fa41461036757806323f5589a1461036f578063242df9e11461037757610295565b806304c49f2c1461029a57806304f3bcec146102b9578063054be0b7146102dd578063085f95cd146102fa5780630ee4951b14610314575b600080fd5b6102b7600480360360208110156102b057600080fd5b50356106c4565b005b6102c161088e565b604080516001600160a01b039092168252519081900360200190f35b6102b7600480360360208110156102f357600080fd5b503561089d565b6103026109fa565b60408051918252519081900360200190f35b610302610a06565b6102b76004803603602081101561033257600080fd5b50356001600160a01b0316610a15565b610302610ab2565b6102b76004803603602081101561036057600080fd5b5035610abc565b610302610be2565b610302610bec565b610302610bf6565b6102b76004803603602081101561039557600080fd5b5035610c00565b6102b7600480360360408110156103b257600080fd5b8101906020810181356401000000008111156103cd57600080fd5b8201836020820111156103df57600080fd5b8035906020019184602083028401116401000000008311171561040157600080fd5b91939092909160208101903564010000000081111561041f57600080fd5b82018360208201111561043157600080fd5b8035906020019184602083028401116401000000008311171561045357600080fd5b509092509050610d62565b6102b76004803603602081101561047457600080fd5b5035610fd1565b6103026111ca565b6102b76004803603602081101561049957600080fd5b50356001600160a01b03166111d4565b6102b7600480360360208110156104bf57600080fd5b50351515611342565b6102c1611465565b6102c161146f565b61030261147e565b6102b7600480360360208110156104f657600080fd5b5035611485565b6105236004803603602081101561051357600080fd5b50356001600160a01b031661164e565b604080519115158252519081900360200190f35b6102b76004803603602081101561054d57600080fd5b503561176b565b610302611885565b6102b7611891565b6102b76004803603602081101561057a57600080fd5b503561194d565b6102b76004803603602081101561059757600080fd5b50356001600160a01b0316611a65565b610302611beb565b6102c1611bf5565b6102b7600480360360208110156105cd57600080fd5b5035611c04565b610302600480360360208110156105ea57600080fd5b5035611e5e565b610302611e6f565b610302611e79565b610609611e85565b604051808261030080838360005b8381101561062f578181015183820152602001610617565b5050505090500191505060405180910390f35b610302611ecf565b610302611ed6565b610302611edb565b610523611ee5565b6103026004803603602081101561067857600080fd5b5035611eef565b610302611f0d565b610302611f17565b6102b7600480360360208110156106a557600080fd5b5035611f1c565b61030261208d565b610302612094565b61030261209b565b6000546001600160a01b0316331461070d5760405162461bcd60e51b815260040180806020018281038252602f815260200180612a8a602f913960400191505060405180910390fd5b62015180811015610765576040805162461bcd60e51b815260206004820152601f60248201527f76616c7565203c204d494e5f4645455f504552494f445f4455524154494f4e00604482015290519081900360640190fd5b624f1a008111156107bd576040805162461bcd60e51b815260206004820152601f60248201527f76616c7565203e204d41585f4645455f504552494f445f4455524154494f4e00604482015290519081900360640190fd5b6107c56120a7565b6001600160a01b0316631d5b277f6d53797374656d53657474696e677360901b703332b2a832b934b7b2223ab930ba34b7b760791b846040518463ffffffff1660e01b8152600401808481526020018381526020018281526020019350505050600060405180830381600087803b15801561083f57600080fd5b505af1158015610853573d6000803e3d6000fd5b50506040805184815290517f791bd58dd9719b5eb5ccdd6ec4d5c459b0ab8efcf59b723cf477693c0889eacd9350908190036020019150a150565b6002546001600160a01b031681565b6000546001600160a01b031633146108e65760405162461bcd60e51b815260040180806020018281038252602f815260200180612a8a602f913960400191505060405180910390fd5b670de0b6b3a764000081111561092d5760405162461bcd60e51b8152600401808060200182810382526033815260200180612ada6033913960400191505060405180910390fd5b6109356120a7565b6001600160a01b0316631d5b277f6d53797374656d53657474696e677360901b6c69737375616e6365526174696f60981b846040518463ffffffff1660e01b8152600401808481526020018381526020018281526020019350505050600060405180830381600087803b1580156109ab57600080fd5b505af11580156109bf573d6000803e3d6000fd5b50506040805184815290517f63b22e09cc3a33e847c063e35f887bd4ea96bc8c0f93f1f8c311e4fa6d8854529350908190036020019150a150565b6703782dace9d9000081565b6000610a106120fa565b905090565b6000546001600160a01b03163314610a5e5760405162461bcd60e51b815260040180806020018281038252602f815260200180612a8a602f913960400191505060405180910390fd5b600180546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce229181900360200190a150565b6000610a106121a3565b6000546001600160a01b03163314610b055760405162461bcd60e51b815260040180806020018281038252602f815260200180612a8a602f913960400191505060405180910390fd5b610b0d6120a7565b6001600160a01b0316631d5b277f6d53797374656d53657474696e677360901b7f7072696365446576696174696f6e5468726573686f6c64466163746f72000000846040518463ffffffff1660e01b8152600401808481526020018381526020018281526020019350505050600060405180830381600087803b158015610b9357600080fd5b505af1158015610ba7573d6000803e3d6000fd5b50506040805184815290517f6e65c7d32a9129ebc4e4e6d755e2a9668753c046f4b128ac8aeb4f3e5446a1e59350908190036020019150a150565b6000610a1061221c565b6000610a10612296565b6000610a10612311565b6000546001600160a01b03163314610c495760405162461bcd60e51b815260040180806020018281038252602f815260200180612a8a602f913960400191505060405180910390fd5b6703782dace9d90000811115610c905760405162461bcd60e51b81526004018080602001828103825260218152602001806129fc6021913960400191505060405180910390fd5b610c986120a7565b6001600160a01b0316631d5b277f6d53797374656d53657474696e677360901b716c69717569646174696f6e50656e616c747960701b846040518463ffffffff1660e01b8152600401808481526020018381526020018281526020019350505050600060405180830381600087803b158015610d1357600080fd5b505af1158015610d27573d6000803e3d6000fd5b50506040805184815290517fbfb22c07314f4682bba789860ceb851eb8cea2d867920332b2a42cf56be5b2e99350908190036020019150a150565b6000546001600160a01b03163314610dab5760405162461bcd60e51b815260040180806020018281038252602f815260200180612a8a602f913960400191505060405180910390fd5b828114610dff576040805162461bcd60e51b815260206004820152601860248201527f4172726179206c656e6774687320646f6e74206d617463680000000000000000604482015290519081900360640190fd5b60005b83811015610fca5767016345785d8a0000838383818110610e1f57fe5b905060200201351115610e79576040805162461bcd60e51b815260206004820152601e60248201527f4d41585f45584348414e47455f4645455f524154452065786365656465640000604482015290519081900360640190fd5b610e816120a7565b6001600160a01b0316631d5b277f6d53797374656d53657474696e677360901b6e65786368616e67654665655261746560881b888886818110610ec057fe5b90506020020135604051602001808381526020018281526020019250505060405160208183030381529060405280519060200120868686818110610f0057fe5b905060200201356040518463ffffffff1660e01b8152600401808481526020018381526020018281526020019350505050600060405180830381600087803b158015610f4b57600080fd5b505af1158015610f5f573d6000803e3d6000fd5b505050507fbbdab54f0da6d720d21f53e4d6f5bbe83e5a2f74c1354175140ea74f8e90c77e858583818110610f9057fe5b90506020020135848484818110610fa357fe5b604080519485526020918202939093013590840152508051918290030190a1600101610e02565b5050505050565b6000546001600160a01b0316331461101a5760405162461bcd60e51b815260040180806020018281038252602f815260200180612a8a602f913960400191505060405180910390fd5b6032811115611065576040805162461bcd60e51b81526020600482015260126024820152710a8d0e4cae6d0ded8c840e8dede40d0d2ced60731b604482015290519081900360640190fd5b60006110f860646110ec73__$097ed3f4c0ba5795cc943bc8e15177373c$__63907af6c06040518163ffffffff1660e01b815260040160206040518083038186803b1580156110b357600080fd5b505af41580156110c7573d6000803e3d6000fd5b505050506040513d60208110156110dd57600080fd5b5051859063ffffffff61238a16565b9063ffffffff6123ea16565b90506111026120a7565b6001600160a01b0316631d5b277f6d53797374656d53657474696e677360901b6e1d185c99d95d151a1c995cda1bdb19608a1b846040518463ffffffff1660e01b8152600401808481526020018381526020018281526020019350505050600060405180830381600087803b15801561117a57600080fd5b505af115801561118e573d6000803e3d6000fd5b50506040805184815290517fb2b3a840c101d8e7f0cf8d80d3868976968714347038fe89b36c5031f94dab129350908190036020019150a15050565b6000610a10612454565b6000546001600160a01b0316331461121d5760405162461bcd60e51b815260040180806020018281038252602f815260200180612a8a602f913960400191505060405180910390fd5b600280546001600160a01b0319166001600160a01b03831617905560005b60045481101561133e5760006004828154811061125457fe5b600091825260209182902001546002546040805163dacb2d0160e01b81526004810184905260248101829052601760448201527f5265736f6c766572206d697373696e6720746172676574000000000000000000606482015290519294506001600160a01b039091169263dacb2d0192608480840193829003018186803b1580156112de57600080fd5b505afa1580156112f2573d6000803e3d6000fd5b505050506040513d602081101561130857600080fd5b505160009182526003602052604090912080546001600160a01b0319166001600160a01b0390921691909117905560010161123b565b5050565b6000546001600160a01b0316331461138b5760405162461bcd60e51b815260040180806020018281038252602f815260200180612a8a602f913960400191505060405180910390fd5b6113936120a7565b60408051630fca29bf60e21b81526d53797374656d53657474696e677360901b6004820152741d1c98591a5b99d4995dd85c991cd15b98589b1959605a1b6024820152831515604482015290516001600160a01b039290921691633f28a6fc9160648082019260009290919082900301818387803b15801561141457600080fd5b505af1158015611428573d6000803e3d6000fd5b505060408051841515815290517fe11c1893b6f97decd3ac13637137734a4b75d159e899e5a8abb48470ab0bc4fd9350908190036020019150a150565b6000610a106124da565b6001546001600160a01b031681565b62093a8081565b6000546001600160a01b031633146114ce5760405162461bcd60e51b815260040180806020018281038252602f815260200180612a8a602f913960400191505060405180910390fd5b62278d00811115611526576040805162461bcd60e51b815260206004820152601960248201527f4d757374206265206c657373207468616e203330206461797300000000000000604482015290519081900360640190fd5b6201518081101561157e576040805162461bcd60e51b815260206004820152601a60248201527f4d7573742062652067726561746572207468616e203120646179000000000000604482015290519081900360640190fd5b6115866120a7565b6001600160a01b0316631d5b277f6d53797374656d53657474696e677360901b6f6c69717569646174696f6e44656c617960801b846040518463ffffffff1660e01b8152600401808481526020018381526020018281526020019350505050600060405180830381600087803b1580156115ff57600080fd5b505af1158015611613573d6000803e3d6000fd5b50506040805184815290517f9917e32433edcb65f8982c1b2c26c3469468308456f93cf34b98c1b0459c53989350908190036020019150a150565b6002546000906001600160a01b0383811691161461166e57506000611766565b60005b6004548110156117605760006004828154811061168a57fe5b6000918252602080832090910154808352600382526040928390205460025484516321f8a72160e01b81526004810184905294519295506001600160a01b03918216949116926321f8a72192602480840193829003018186803b1580156116f057600080fd5b505afa158015611704573d6000803e3d6000fd5b505050506040513d602081101561171a57600080fd5b50516001600160a01b031614158061174757506000818152600360205260409020546001600160a01b0316155b1561175757600092505050611766565b50600101611671565b50600190505b919050565b6000546001600160a01b031633146117b45760405162461bcd60e51b815260040180806020018281038252602f815260200180612a8a602f913960400191505060405180910390fd5b6117bc6120a7565b6001600160a01b0316631d5b277f6d53797374656d53657474696e677360901b7077616974696e67506572696f645365637360781b846040518463ffffffff1660e01b8152600401808481526020018381526020018281526020019350505050600060405180830381600087803b15801561183657600080fd5b505af115801561184a573d6000803e3d6000fd5b50506040805184815290517fc32c92cac11e29883e0fb2d9e38230cc510e3bda48abc270b780de60bb8465f89350908190036020019150a150565b670de0b6b3a764000081565b6001546001600160a01b031633146118da5760405162461bcd60e51b8152600401808060200182810382526035815260200180612a1d6035913960400191505060405180910390fd5b600054600154604080516001600160a01b03938416815292909116602083015280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a160018054600080546001600160a01b03199081166001600160a01b03841617909155169055565b6000546001600160a01b031633146119965760405162461bcd60e51b815260040180806020018281038252602f815260200180612a8a602f913960400191505060405180910390fd5b61199e6120a7565b6001600160a01b0316631d5b277f6d53797374656d53657474696e677360901b6e1c985d1954dd185b1954195c9a5bd9608a1b846040518463ffffffff1660e01b8152600401808481526020018381526020018281526020019350505050600060405180830381600087803b158015611a1657600080fd5b505af1158015611a2a573d6000803e3d6000fd5b50506040805184815290517f16529d8c407b08938da67de7fa4319199baffce4f5d1971f812cc770b0237e669350908190036020019150a150565b6000546001600160a01b03163314611aae5760405162461bcd60e51b815260040180806020018281038252602f815260200180612a8a602f913960400191505060405180910390fd5b6001600160a01b038116611b09576040805162461bcd60e51b815260206004820152601b60248201527f56616c69642061646472657373206d75737420626520676976656e0000000000604482015290519081900360640190fd5b611b116120a7565b604080516309b9412f60e31b81526d53797374656d53657474696e677360901b60048201527561676772656761746f725761726e696e67466c61677360501b60248201526001600160a01b03848116604483015291519290911691634dca09789160648082019260009290919082900301818387803b158015611b9357600080fd5b505af1158015611ba7573d6000803e3d6000fd5b5050604080516001600160a01b038516815290517f0f4cbdee769ea02d5757b91905563555cc648fe42fc3ef201e28d97d2bbde9659350908190036020019150a150565b6000610a10612559565b6000546001600160a01b031681565b6000546001600160a01b03163314611c4d5760405162461bcd60e51b815260040180806020018281038252602f815260200180612a8a602f913960400191505060405180910390fd5b611cec611cd7611c5b612296565b73__$097ed3f4c0ba5795cc943bc8e15177373c$__63907af6c06040518163ffffffff1660e01b815260040160206040518083038186803b158015611c9f57600080fd5b505af4158015611cb3573d6000803e3d6000fd5b505050506040513d6020811015611cc957600080fd5b50519063ffffffff6125d316565b670de0b6b3a76400009063ffffffff61262d16565b811115611d2a5760405162461bcd60e51b8152600401808060200182810382526038815260200180612a526038913960400191505060405180910390fd5b6000611d4c671bc16d674ec80000611d4061264b565b9063ffffffff6126c116565b905080821015611d8d5760405162461bcd60e51b8152600401808060200182810382526028815260200180612b0d6028913960400191505060405180910390fd5b611d956120a7565b6001600160a01b0316631d5b277f6d53797374656d53657474696e677360901b6f6c69717569646174696f6e526174696f60801b856040518463ffffffff1660e01b8152600401808481526020018381526020018281526020019350505050600060405180830381600087803b158015611e0e57600080fd5b505af1158015611e22573d6000803e3d6000fd5b50506040805185815290517f5568be83e5cf7405adf8fb39305e2cdf49c43336606d23c3e0d3fe54e205150a9350908190036020019150a15050565b6000611e69826126eb565b92915050565b6000610a106127c3565b671bc16d674ec8000081565b611e8d6129dc565b60005b600454811015611ecb5760048181548110611ea757fe5b9060005260206000200154828260188110611ebe57fe5b6020020152600101611e90565b5090565b6201518081565b603281565b6000610a1061264b565b6000610a1061283c565b60048181548110611efc57fe5b600091825260209091200154905081565b6000610a106128ba565b601881565b6000546001600160a01b03163314611f655760405162461bcd60e51b815260040180806020018281038252602f815260200180612a8a602f913960400191505060405180910390fd5b62093a80811115611fbd576040805162461bcd60e51b815260206004820181905260248201527f7374616b652074696d6520657863656564206d6178696d756d2031207765656b604482015290519081900360640190fd5b611fc56120a7565b6001600160a01b0316631d5b277f6d53797374656d53657474696e677360901b6f6d696e696d756d5374616b6554696d6560801b846040518463ffffffff1660e01b8152600401808481526020018381526020018281526020019350505050600060405180830381600087803b15801561203e57600080fd5b505af1158015612052573d6000803e3d6000fd5b50506040805184815290517f2b0fa66d155c9598699cb6569577f27b95729bbf580268eed39db6bc4e8144779350908190036020019150a150565b62278d0081565b624f1a0081565b67016345785d8a000081565b6000610a106e466c657869626c6553746f7261676560881b6040518060400160405280601f81526020017f4d697373696e6720466c657869626c6553746f72616765206164647265737300815250612932565b60006121046120a7565b6001600160a01b03166323257c2b6d53797374656d53657474696e677360901b6e1c985d1954dd185b1954195c9a5bd9608a1b6040518363ffffffff1660e01b8152600401808381526020018281526020019250505060206040518083038186803b15801561217257600080fd5b505afa158015612186573d6000803e3d6000fd5b505050506040513d602081101561219c57600080fd5b5051905090565b60006121ad6120a7565b6001600160a01b03166323257c2b6d53797374656d53657474696e677360901b6f6c69717569646174696f6e526174696f60801b6040518363ffffffff1660e01b8152600401808381526020018281526020019250505060206040518083038186803b15801561217257600080fd5b60006122266120a7565b6001600160a01b03166323257c2b6d53797374656d53657474696e677360901b703332b2a832b934b7b2223ab930ba34b7b760791b6040518363ffffffff1660e01b8152600401808381526020018281526020019250505060206040518083038186803b15801561217257600080fd5b60006122a06120a7565b6001600160a01b03166323257c2b6d53797374656d53657474696e677360901b716c69717569646174696f6e50656e616c747960701b6040518363ffffffff1660e01b8152600401808381526020018281526020019250505060206040518083038186803b15801561217257600080fd5b600061231b6120a7565b6001600160a01b03166323257c2b6d53797374656d53657474696e677360901b6f6d696e696d756d5374616b6554696d6560801b6040518363ffffffff1660e01b8152600401808381526020018281526020019250505060206040518083038186803b15801561217257600080fd5b60008261239957506000611e69565b828202828482816123a657fe5b04146123e35760405162461bcd60e51b8152600401808060200182810382526021815260200180612ab96021913960400191505060405180910390fd5b9392505050565b6000808211612440576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b600082848161244b57fe5b04949350505050565b600061245e6120a7565b6001600160a01b03166323257c2b6d53797374656d53657474696e677360901b7f7072696365446576696174696f6e5468726573686f6c64466163746f720000006040518363ffffffff1660e01b8152600401808381526020018281526020019250505060206040518083038186803b15801561217257600080fd5b60006124e46120a7565b6001600160a01b0316639ee5955a6d53797374656d53657474696e677360901b7561676772656761746f725761726e696e67466c61677360501b6040518363ffffffff1660e01b8152600401808381526020018281526020019250505060206040518083038186803b15801561217257600080fd5b60006125636120a7565b6001600160a01b03166323257c2b6d53797374656d53657474696e677360901b7077616974696e67506572696f645365637360781b6040518363ffffffff1660e01b8152600401808381526020018281526020019250505060206040518083038186803b15801561217257600080fd5b6000828201838110156123e3576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b60006123e3826110ec85670de0b6b3a764000063ffffffff61238a16565b60006126556120a7565b6001600160a01b03166323257c2b6d53797374656d53657474696e677360901b6c69737375616e6365526174696f60981b6040518363ffffffff1660e01b8152600401808381526020018281526020019250505060206040518083038186803b15801561217257600080fd5b6000670de0b6b3a76400006126dc848463ffffffff61238a16565b816126e357fe5b049392505050565b60006126f56120a7565b6001600160a01b03166323257c2b6d53797374656d53657474696e677360901b6e65786368616e67654665655261746560881b856040516020018083815260200182815260200192505050604051602081830303815290604052805190602001206040518363ffffffff1660e01b8152600401808381526020018281526020019250505060206040518083038186803b15801561279157600080fd5b505afa1580156127a5573d6000803e3d6000fd5b505050506040513d60208110156127bb57600080fd5b505192915050565b60006127cd6120a7565b6001600160a01b03166323257c2b6d53797374656d53657474696e677360901b6f6c69717569646174696f6e44656c617960801b6040518363ffffffff1660e01b8152600401808381526020018281526020019250505060206040518083038186803b15801561217257600080fd5b60006128466120a7565b6001600160a01b031663d994502d6d53797374656d53657474696e677360901b741d1c98591a5b99d4995dd85c991cd15b98589b1959605a1b6040518363ffffffff1660e01b8152600401808381526020018281526020019250505060206040518083038186803b15801561217257600080fd5b60006128c46120a7565b6001600160a01b03166323257c2b6d53797374656d53657474696e677360901b6e1d185c99d95d151a1c995cda1bdb19608a1b6040518363ffffffff1660e01b8152600401808381526020018281526020019250505060206040518083038186803b15801561217257600080fd5b6000828152600360205260408120546001600160a01b031682816129d45760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015612999578181015183820152602001612981565b50505050905090810190601f1680156129c65780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b509392505050565b604051806103000160405280601890602082028038833950919291505056fe70656e616c7479203e204d41585f4c49515549444154494f4e5f50454e414c5459596f75206d757374206265206e6f6d696e61746564206265666f726520796f752063616e20616363657074206f776e6572736869706c69717569646174696f6e526174696f203e204d41585f4c49515549444154494f4e5f524154494f202f202831202b2070656e616c7479294f6e6c792074686520636f6e7472616374206f776e6572206d617920706572666f726d207468697320616374696f6e536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f774e65772069737375616e636520726174696f2063616e6e6f7420657863656564204d41585f49535355414e43455f524154494f6c69717569646174696f6e526174696f203c204d494e5f4c49515549444154494f4e5f524154494fa265627a7a723158203d894b056581566da9592065ab9069bb347c0b85f1c8296c78164509b122882664736f6c63430005100032",
			"abi": [
				{
					"inputs": [
						{
							"internalType": "address",
							"name": "_owner",
							"type": "address"
						},
						{
							"internalType": "address",
							"name": "_resolver",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "constructor",
					"signature": "constructor"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"internalType": "address",
							"name": "flags",
							"type": "address"
						}
					],
					"name": "AggregatorWarningFlagsUpdated",
					"type": "event",
					"signature": "0x0f4cbdee769ea02d5757b91905563555cc648fe42fc3ef201e28d97d2bbde965"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"internalType": "bytes32",
							"name": "synthKey",
							"type": "bytes32"
						},
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "newExchangeFeeRate",
							"type": "uint256"
						}
					],
					"name": "ExchangeFeeUpdated",
					"type": "event",
					"signature": "0xbbdab54f0da6d720d21f53e4d6f5bbe83e5a2f74c1354175140ea74f8e90c77e"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "newFeePeriodDuration",
							"type": "uint256"
						}
					],
					"name": "FeePeriodDurationUpdated",
					"type": "event",
					"signature": "0x791bd58dd9719b5eb5ccdd6ec4d5c459b0ab8efcf59b723cf477693c0889eacd"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "newRatio",
							"type": "uint256"
						}
					],
					"name": "IssuanceRatioUpdated",
					"type": "event",
					"signature": "0x63b22e09cc3a33e847c063e35f887bd4ea96bc8c0f93f1f8c311e4fa6d885452"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "newDelay",
							"type": "uint256"
						}
					],
					"name": "LiquidationDelayUpdated",
					"type": "event",
					"signature": "0x9917e32433edcb65f8982c1b2c26c3469468308456f93cf34b98c1b0459c5398"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "newPenalty",
							"type": "uint256"
						}
					],
					"name": "LiquidationPenaltyUpdated",
					"type": "event",
					"signature": "0xbfb22c07314f4682bba789860ceb851eb8cea2d867920332b2a42cf56be5b2e9"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "newRatio",
							"type": "uint256"
						}
					],
					"name": "LiquidationRatioUpdated",
					"type": "event",
					"signature": "0x5568be83e5cf7405adf8fb39305e2cdf49c43336606d23c3e0d3fe54e205150a"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "minimumStakeTime",
							"type": "uint256"
						}
					],
					"name": "MinimumStakeTimeUpdated",
					"type": "event",
					"signature": "0x2b0fa66d155c9598699cb6569577f27b95729bbf580268eed39db6bc4e814477"
				},
				{
					"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": "uint256",
							"name": "threshold",
							"type": "uint256"
						}
					],
					"name": "PriceDeviationThresholdUpdated",
					"type": "event",
					"signature": "0x6e65c7d32a9129ebc4e4e6d755e2a9668753c046f4b128ac8aeb4f3e5446a1e5"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "rateStalePeriod",
							"type": "uint256"
						}
					],
					"name": "RateStalePeriodUpdated",
					"type": "event",
					"signature": "0x16529d8c407b08938da67de7fa4319199baffce4f5d1971f812cc770b0237e66"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "newTargetThreshold",
							"type": "uint256"
						}
					],
					"name": "TargetThresholdUpdated",
					"type": "event",
					"signature": "0xb2b3a840c101d8e7f0cf8d80d3868976968714347038fe89b36c5031f94dab12"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"internalType": "bool",
							"name": "enabled",
							"type": "bool"
						}
					],
					"name": "TradingRewardsEnabled",
					"type": "event",
					"signature": "0xe11c1893b6f97decd3ac13637137734a4b75d159e899e5a8abb48470ab0bc4fd"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "waitingPeriodSecs",
							"type": "uint256"
						}
					],
					"name": "WaitingPeriodSecsUpdated",
					"type": "event",
					"signature": "0xc32c92cac11e29883e0fb2d9e38230cc510e3bda48abc270b780de60bb8465f8"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "MAX_ADDRESSES_FROM_RESOLVER",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xe3235c91"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "MAX_EXCHANGE_FEE_RATE",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xfb1b4c7e"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "MAX_FEE_PERIOD_DURATION",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xf344da67"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "MAX_ISSUANCE_RATIO",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x657c6dc7"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "MAX_LIQUIDATION_DELAY",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xf1076b25"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "MAX_LIQUIDATION_PENALTY",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x085f95cd"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "MAX_LIQUIDATION_RATIO",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xb2ea7054"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "MAX_MINIMUM_STAKE_TIME",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x580a975c"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "MAX_TARGET_THRESHOLD",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xaf8bc660"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "MIN_FEE_PERIOD_DURATION",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xd62ae399"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "MIN_LIQUIDATION_DELAY",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xadd0989d"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "RATIO_FROM_TARGET_BUFFER",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xa4ce5b71"
				},
				{
					"constant": false,
					"inputs": [],
					"name": "acceptOwnership",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x79ba5097"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "aggregatorWarningFlags",
					"outputs": [
						{
							"internalType": "address",
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x4c36b837"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "bytes32",
							"name": "currencyKey",
							"type": "bytes32"
						}
					],
					"name": "exchangeFeeRate",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x967706e9"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "feePeriodDuration",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x22425fa4"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "getResolverAddressesRequired",
					"outputs": [
						{
							"internalType": "bytes32[24]",
							"name": "addressesRequired",
							"type": "bytes32[24]"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xab49848c"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "contract AddressResolver",
							"name": "_resolver",
							"type": "address"
						}
					],
					"name": "isResolverCached",
					"outputs": [
						{
							"internalType": "bool",
							"name": "",
							"type": "bool"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x631e1444"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "issuanceRatio",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xb410a034"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "liquidationDelay",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xa0cf7451"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "liquidationPenalty",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x23f5589a"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "liquidationRatio",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x1775765f"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "minimumStakeTime",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x242df9e1"
				},
				{
					"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": true,
					"inputs": [],
					"name": "priceDeviationThresholdFactor",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x372a395a"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "rateStalePeriod",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x0ee4951b"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "resolver",
					"outputs": [
						{
							"internalType": "contract AddressResolver",
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x04f3bcec"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"name": "resolverAddressesRequired",
					"outputs": [
						{
							"internalType": "bytes32",
							"name": "",
							"type": "bytes32"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xc6c9d828"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "address",
							"name": "_flags",
							"type": "address"
						}
					],
					"name": "setAggregatorWarningFlags",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x7bf82305"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "bytes32[]",
							"name": "synthKeys",
							"type": "bytes32[]"
						},
						{
							"internalType": "uint256[]",
							"name": "exchangeFeeRates",
							"type": "uint256[]"
						}
					],
					"name": "setExchangeFeeRateForSynths",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x28a1170d"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "uint256",
							"name": "_feePeriodDuration",
							"type": "uint256"
						}
					],
					"name": "setFeePeriodDuration",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x04c49f2c"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "uint256",
							"name": "_issuanceRatio",
							"type": "uint256"
						}
					],
					"name": "setIssuanceRatio",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x054be0b7"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "uint256",
							"name": "time",
							"type": "uint256"
						}
					],
					"name": "setLiquidationDelay",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x5e0117d6"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "uint256",
							"name": "penalty",
							"type": "uint256"
						}
					],
					"name": "setLiquidationPenalty",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x2806a743"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "uint256",
							"name": "_liquidationRatio",
							"type": "uint256"
						}
					],
					"name": "setLiquidationRatio",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x946ce8cd"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "uint256",
							"name": "_seconds",
							"type": "uint256"
						}
					],
					"name": "setMinimumStakeTime",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xe9422046"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "uint256",
							"name": "_priceDeviationThresholdFactor",
							"type": "uint256"
						}
					],
					"name": "setPriceDeviationThresholdFactor",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x1e6e2190"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "uint256",
							"name": "period",
							"type": "uint256"
						}
					],
					"name": "setRateStalePeriod",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x79cb657a"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "contract AddressResolver",
							"name": "_resolver",
							"type": "address"
						}
					],
					"name": "setResolverAndSyncCache",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x3be99e6f"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "uint256",
							"name": "_percent",
							"type": "uint256"
						}
					],
					"name": "setTargetThreshold",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x2cce0e54"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "bool",
							"name": "_tradingRewardsEnabled",
							"type": "bool"
						}
					],
					"name": "setTradingRewardsEnabled",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x4641ab66"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "uint256",
							"name": "_waitingPeriodSecs",
							"type": "uint256"
						}
					],
					"name": "setWaitingPeriodSecs",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x635a3872"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "targetThreshold",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xe0e6393d"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "tradingRewardsEnabled",
					"outputs": [
						{
							"internalType": "bool",
							"name": "",
							"type": "bool"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xc193f0d8"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "waitingPeriodSecs",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x89257117"
				}
			],
			"source": {
				"keccak256": "0x59393d6ea3c81732896d77b91ca890a4e69abe8ff8019bbdd3c09a2b1eb02eef",
				"urls": [
					"bzz-raw://89de15af4038a44d8d8dae3f67beb95670faf8048a1a8e607315ecbc0c25b8c1",
					"dweb:/ipfs/QmdTtHBWiz5JQyqrYWkzy7Qdz7FtkdEEjLHnZT7sGoCaFh"
				]
			},
			"metadata": {
				"compiler": {
					"version": "0.5.16+commit.9c3226ce"
				},
				"language": "Solidity",
				"settings": {
					"compilationTarget": {
						"SystemSettings.sol": "SystemSettings"
					},
					"evmVersion": "istanbul",
					"libraries": {},
					"optimizer": {
						"enabled": true,
						"runs": 200
					},
					"remappings": []
				},
				"sources": {
					"SystemSettings.sol": {
						"keccak256": "0x59393d6ea3c81732896d77b91ca890a4e69abe8ff8019bbdd3c09a2b1eb02eef",
						"urls": [
							"bzz-raw://89de15af4038a44d8d8dae3f67beb95670faf8048a1a8e607315ecbc0c25b8c1",
							"dweb:/ipfs/QmdTtHBWiz5JQyqrYWkzy7Qdz7FtkdEEjLHnZT7sGoCaFh"
						]
					}
				},
				"version": 1
			}
		},
		"TradingRewards": {
			"bytecode": "60c06040526822bc31b430b733b2b960b91b6080908152680a6f2dce8d0cae8d2f60bb1b60a0526200003690600b90600262000317565b503480156200004457600080fd5b506040516200263a3803806200263a833981810160405260608110156200006a57600080fd5b50805160208201516040928301518351610300810194859052929391929091829190600b9060189082845b81548152602001906001019080831162000095575050600160005550869150506001600160a01b03811662000111576040805162461bcd60e51b815260206004820152601960248201527f4f776e657220616464726573732063616e6e6f74206265203000000000000000604482015290519081900360640190fd5b600180546001600160a01b0319166001600160a01b0383169081179091556040805160008152602081019290925280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a1506001546001600160a01b0316620001be576040805162461bcd60e51b815260206004820152601160248201527013dddb995c881b5d5cdd081899481cd95d607a1b604482015290519081900360640190fd5b6001546001600160a01b031662000210576040805162461bcd60e51b815260206004820152601160248201527013dddb995c881b5d5cdd081899481cd95d607a1b604482015290519081900360640190fd5b60005b6018811015620002785760008282601881106200022c57fe5b602002015114620002695760068282601881106200024657fe5b60209081029190910151825460018101845560009384529190922001556200026f565b62000278565b60010162000213565b505060048054610100600160a81b0319166101006001600160a01b03938416021790558216620002ef576040805162461bcd60e51b815260206004820152601960248201527f496e76616c696420706572696f6420636f6e74726f6c6c657200000000000000604482015290519081900360640190fd5b50600a80546001600160a01b0319166001600160a01b0392909216919091179055506200037a565b826018810192821562000348579160200282015b82811115620003485782518255916020019190600101906200032b565b50620003569291506200035a565b5090565b6200037791905b8082111562000356576000815560010162000361565b90565b6122b0806200038a6000396000f3fe608060405234801561001057600080fd5b50600436106102115760003560e01c8063706848d211610125578063c6c9d828116100ad578063e3235c911161007c578063e3235c911461056b578063f32ffd6914610573578063f61f5df6146105e3578063f6b584791461060f578063fc9c99ac1461068f57610211565b8063c6c9d8281461051a578063ccb6e043146102e6578063ce7fccba14610537578063dea021a51461056357610211565b8063937ffb8f116100f4578063937ffb8f1461046b5780639865fdb714610488578063ab49848c14610490578063ae934a7a146104d1578063b225dbaa146104fd57610211565b8063706848d21461043657806379ba5097146104535780638da5cb5b1461045b57806391b4ded91461046357610211565b806338dfa8cf116101a857806353a47bb71161017757806353a47bb7146103db57806355aa41bf146103e35780635c975abb14610400578063631e1444146104085780636fe4136b1461042e57610211565b806338dfa8cf146103435780633be99e6f146103695780633dbf12fa1461038f57806352d5999f146103b557610211565b806316841952116101e457806316841952146102aa57806316c38b3c146102c7578063175c5189146102e657806321cad7741461031757610211565b806304f3bcec14610216578063056097ac1461023a578063086146d21461026a5780631627540c14610284575b600080fd5b61021e610697565b604080516001600160a01b039092168252519081900360200190f35b6102686004803603604081101561025057600080fd5b506001600160a01b03813581169160200135166106ab565b005b610272610897565b60408051918252519081900360200190f35b6102686004803603602081101561029a57600080fd5b50356001600160a01b031661089d565b610268600480360360208110156102c057600080fd5b503561093a565b610268600480360360208110156102dd57600080fd5b50351515610b63565b610303600480360360208110156102fc57600080fd5b5035610c1e565b604080519115158252519081900360200190f35b6102686004803603604081101561032d57600080fd5b50803590602001356001600160a01b0316610c36565b6102686004803603602081101561035957600080fd5b50356001600160a01b0316610d60565b6102686004803603602081101561037f57600080fd5b50356001600160a01b0316610f59565b610268600480360360208110156103a557600080fd5b50356001600160a01b03166110ce565b610268600480360360208110156103cb57600080fd5b50356001600160a01b03166111c6565b61021e611299565b610272600480360360208110156103f957600080fd5b50356112a8565b6103036112bd565b6103036004803603602081101561041e57600080fd5b50356001600160a01b03166112c6565b61021e6113ec565b6102726004803603602081101561044c57600080fd5b50356113fb565b610268611410565b61021e6114cc565b6102726114db565b6102726004803603602081101561048157600080fd5b50356114e1565b6102726114f6565b610498611593565b604051808261030080838360005b838110156104be5781810151838201526020016104a6565b5050505090500191505060405180910390f35b610268600480360360408110156104e757600080fd5b506001600160a01b0381351690602001356115dd565b6102686004803603602081101561051357600080fd5b503561178b565b6102726004803603602081101561053057600080fd5b5035611838565b6102726004803603604081101561054d57600080fd5b506001600160a01b038135169060200135611856565b61021e61186b565b61027261187a565b6102686004803603602081101561058957600080fd5b8101906020810181356401000000008111156105a457600080fd5b8201836020820111156105b657600080fd5b803590602001918460208302840111640100000000831117156105d857600080fd5b50909250905061187f565b610272600480360360408110156105f957600080fd5b506001600160a01b03813516906020013561195d565b6102726004803603604081101561062557600080fd5b6001600160a01b03823516919081019060408101602082013564010000000081111561065057600080fd5b82018360208201111561066257600080fd5b8035906020019184602083028401116401000000008311171561068457600080fd5b509092509050611988565b6102726119d8565b60045461010090046001600160a01b031681565b6001546001600160a01b031633146106f45760405162461bcd60e51b815260040180806020018281038252602f8152602001806121c6602f913960400191505060405180910390fd5b6106fd816119de565b610705611a4e565b6001600160a01b0316826001600160a01b0316141561076b576040805162461bcd60e51b815260206004820152601960248201527f4d7573742075736520616e6f746865722066756e6374696f6e00000000000000604482015290519081900360640190fd5b604080516370a0823160e01b8152306004820152905183916000916001600160a01b038416916370a08231916024808301926020929190829003018186803b1580156107b657600080fd5b505afa1580156107ca573d6000803e3d6000fd5b505050506040513d60208110156107e057600080fd5b505190508061082d576040805162461bcd60e51b81526020600482015260146024820152732737903a37b5b2b739903a37903932b1b7bb32b960611b604482015290519081900360640190fd5b6108476001600160a01b038316848363ffffffff611a9b16565b604080516001600160a01b0380871682528516602082015280820183905290517f401f439d865a766757ec78675925bd67198d5e78805aa41691b34b5d6a6cbbe69181900360600190a150505050565b60075490565b6001546001600160a01b031633146108e65760405162461bcd60e51b815260040180806020018281038252602f8152602001806121c6602f913960400191505060405180910390fd5b600280546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce229181900360200190a150565b600a546001600160a01b03163314610999576040805162461bcd60e51b815260206004820152601c60248201527f43616c6c6572206e6f7420706572696f6420636f6e74726f6c6c657200000000604482015290519081900360640190fd5b60006109a3611a4e565b6001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b1580156109f857600080fd5b505afa158015610a0c573d6000803e3d6000fd5b505050506040513d6020811015610a2257600080fd5b5051600854909150600090610a3e90839063ffffffff611aed16565b905080831115610a95576040805162461bcd60e51b815260206004820152601960248201527f496e73756666696369656e742066726565207265776172647300000000000000604482015290519081900360640190fd5b60075460009081526009602052604090206002810184905560038101849055805460ff19166001178155600854610ad2908563ffffffff611b4a16565b600855600754604080519182526020820186905280517ffa0492b63d7120c62ccb8708eb597813e6968a23d09adac98d54dd0085cb264f9281900390910190a1600754610b2690600163ffffffff611b4a16565b600781905560408051918252517f4368a9298adc0e57eceb11d0ef07022051a2feb5985d832be0764cde9a2307329181900360200190a150505050565b6001546001600160a01b03163314610bac5760405162461bcd60e51b815260040180806020018281038252602f8152602001806121c6602f913960400191505060405180910390fd5b60045460ff1615158115151415610bc257610c1b565b6004805460ff1916821515179081905560ff1615610bdf57426003555b6004546040805160ff90921615158252517f8fb6c181ee25a520cf3dd6565006ef91229fcfe5a989566c2a3b8c115570cec59181900360200190a15b50565b60008181526009602052604090205460ff165b919050565b610c3e611ba4565b6001600160a01b0316336001600160a01b031614610ca3576040805162461bcd60e51b815260206004820152601e60248201527f4f6e6c792045786368616e6765722063616e20696e766f6b6520746869730000604482015290519081900360640190fd5b60075460009081526009602090815260408083206001600160a01b03851684526004810190925290912054610cde908463ffffffff611b4a16565b6001600160a01b03831660009081526004830160205260409020556001810154610d0e908463ffffffff611b4a16565b600182015560075460408051858152602081019290925280516001600160a01b038516927f927be3e95451b16be3f4586524834dfffa10e6f9ee4c1e26fe3c46140fbbf86692908290030190a2505050565b6001546001600160a01b03163314610da95760405162461bcd60e51b815260040180806020018281038252602f8152602001806121c6602f913960400191505060405180910390fd5b610db2816119de565b6000610dbc611a4e565b6001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b158015610e1157600080fd5b505afa158015610e25573d6000803e3d6000fd5b505050506040513d6020811015610e3b57600080fd5b5051905080610e88576040805162461bcd60e51b81526020600482015260146024820152732737903a37b5b2b739903a37903932b1b7bb32b960611b604482015290519081900360640190fd5b6000610e9f60085483611aed90919063ffffffff16565b905060008111610eed576040805162461bcd60e51b81526020600482015260146024820152732737903a37b5b2b739903a37903932b1b7bb32b960611b604482015290519081900360640190fd5b610f108382610efa611a4e565b6001600160a01b0316919063ffffffff611a9b16565b604080516001600160a01b03851681526020810183905281517f14e7312259d4851b8b6742ace55ac44b31d7929a6b2998b35ba22445859e5ee3929181900390910190a1505050565b6001546001600160a01b03163314610fa25760405162461bcd60e51b815260040180806020018281038252602f8152602001806121c6602f913960400191505060405180910390fd5b60048054610100600160a81b0319166101006001600160a01b0384160217905560005b6006548110156110ca57600060068281548110610fde57fe5b60009182526020918290200154600480546040805163dacb2d0160e01b815292830184905260248301819052601760448401527f5265736f6c766572206d697373696e672074617267657400000000000000000060648401525192945061010090046001600160a01b03169263dacb2d0192608480840193829003018186803b15801561106a57600080fd5b505afa15801561107e573d6000803e3d6000fd5b505050506040513d602081101561109457600080fd5b505160009182526005602052604090912080546001600160a01b0319166001600160a01b03909216919091179055600101610fc5565b5050565b6001546001600160a01b031633146111175760405162461bcd60e51b815260040180806020018281038252602f8152602001806121c6602f913960400191505060405180910390fd5b6001600160a01b038116611172576040805162461bcd60e51b815260206004820152601960248201527f496e76616c696420706572696f6420636f6e74726f6c6c657200000000000000604482015290519081900360640190fd5b600a80546001600160a01b0383166001600160a01b0319909116811790915560408051918252517fb81e5409e39d3d3d85951a2af3563e484cfe2e7b4af2500a0ecbe14035a9bddc9181900360200190a150565b6001546001600160a01b0316331461120f5760405162461bcd60e51b815260040180806020018281038252602f8152602001806121c6602f913960400191505060405180910390fd5b611218816119de565b60405147906001600160a01b0383169082156108fc029083906000818181858888f19350505050158015611250573d6000803e3d6000fd5b50604080516001600160a01b03841681526020810183905281517f8e274e42262a7f013b700b35c2b4629ccce1702f8fe83f8dfb7eacbb26a4382c929181900390910190a15050565b6002546001600160a01b031681565b60009081526009602052604090206001015490565b60045460ff1681565b6004546000906001600160a01b0383811661010090920416146112eb57506000610c31565b60005b6006548110156113e35760006006828154811061130757fe5b600091825260208083209091015480835260058252604092839020546004805485516321f8a72160e01b815291820184905294519295506001600160a01b03918216946101009004909116926321f8a72192602480840193829003018186803b15801561137357600080fd5b505afa158015611387573d6000803e3d6000fd5b505050506040513d602081101561139d57600080fd5b50516001600160a01b03161415806113ca57506000818152600560205260409020546001600160a01b0316155b156113da57600092505050610c31565b506001016112ee565b50600192915050565b60006113f6611a4e565b905090565b60009081526009602052604090206003015490565b6002546001600160a01b031633146114595760405162461bcd60e51b81526004018080602001828103825260358152602001806121916035913960400191505060405180910390fd5b600154600254604080516001600160a01b03938416815292909116602083015280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a160028054600180546001600160a01b03199081166001600160a01b03841617909155169055565b6001546001600160a01b031681565b60035481565b60009081526009602052604090206002015490565b60006113f6600854611506611a4e565b6001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b15801561155b57600080fd5b505afa15801561156f573d6000803e3d6000fd5b505050506040513d602081101561158557600080fd5b50519063ffffffff611aed16565b61159b612171565b60005b6006548110156115d957600681815481106115b557fe5b90600052602060002001548282601881106115cc57fe5b602002015260010161159e565b5090565b6001546001600160a01b031633146116265760405162461bcd60e51b815260040180806020018281038252602f8152602001806121c6602f913960400191505060405180910390fd5b61162f826119de565b6007548110611685576040805162461bcd60e51b815260206004820152601a60248201527f43616e6e6f74207265636f7665722066726f6d20616374697665000000000000604482015290519081900360640190fd5b600081815260096020526040902060038101546116e9576040805162461bcd60e51b815260206004820152601f60248201527f4e6f207265776172647320617661696c61626c6520746f207265636f76657200604482015290519081900360640190fd5b60038101546116fb8482610efa611a4e565b60085461170e908263ffffffff611aed16565b6008556000838152600960209081526040808320805460ff1916815560018101849055600281018490556003019290925581516001600160a01b038716815290810183905280820185905290517f60f2caebb6d06055322fce1f0db429f6bc0a48534c8c9ba42359a80f36bb7f0c9181900360600190a150505050565b600080546001019081905560045460ff16156117d85760405162461bcd60e51b815260040180806020018281038252603c815260200180612216603c913960400191505060405180910390fd5b6117e23383611bf1565b60005481146110ca576040805162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015290519081900360640190fd5b6006818154811061184557fe5b600091825260209091200154905081565b60006118628383611d50565b90505b92915050565b600a546001600160a01b031690565b601881565b600080546001019081905560045460ff16156118cc5760405162461bcd60e51b815260040180806020018281038252603c815260200180612216603c913960400191505060405180910390fd5b60005b828110156119015760008484838181106118e557fe5b9050602002013590506118f83382611bf1565b506001016118cf565b506000548114611958576040805162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015290519081900360640190fd5b505050565b60009081526009602090815260408083206001600160a01b0394909416835260049093019052205490565b6000805b828110156119d05760008484838181106119a257fe5b9050602002013590506119c56119b88783611d50565b849063ffffffff611b4a16565b92505060010161198c565b509392505050565b60085490565b6001600160a01b03811615806119fc57506001600160a01b03811630145b15610c1b576040805162461bcd60e51b815260206004820152601760248201527f496e76616c6964207265636f7665722061646472657373000000000000000000604482015290519081900360640190fd5b60006113f6680a6f2dce8d0cae8d2f60bb1b6040518060400160405280601981526020017f4d697373696e672053796e746865746978206164647265737300000000000000815250611df4565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052611958908490611e96565b600082821115611b44576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b600082820183811015611862576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b60006113f66822bc31b430b733b2b960b91b6040518060400160405280601981526020017f4d697373696e672045786368616e676572206164647265737300000000000000815250611df4565b6000818152600960205260409020805460ff16611c55576040805162461bcd60e51b815260206004820152601760248201527f506572696f64206973206e6f742066696e616c697a6564000000000000000000604482015290519081900360640190fd5b6000611c618484611d50565b905060008111611caf576040805162461bcd60e51b81526020600482015260146024820152734e6f207265776172647320617661696c61626c6560601b604482015290519081900360640190fd5b6001600160a01b03841660009081526004830160205260408120556003820154611cdf908263ffffffff611aed16565b6003830155600854611cf7908263ffffffff611aed16565b600855611d078482610efa611a4e565b604080518281526020810185905281516001600160a01b038716927fdacbdde355ba930696a362ea6738feb9f8bd52dfb3d81947558fd3217e23e325928290030190a250505050565b600081815260096020526040812060038101541580611d7157506001810154155b80611d7e5750805460ff16155b15611d8d576000915050611865565b6001600160a01b038416600090815260048201602052604090205480611db857600092505050611865565b6000611dd183600101548361205490919063ffffffff16565b9050611dea83600201548261207e90919063ffffffff16565b9695505050505050565b6000828152600560205260408120546001600160a01b031682816119d05760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611e5b578181015183820152602001611e43565b50505050905090810190601f168015611e885780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b611ea8826001600160a01b03166120a8565b611ef9576040805162461bcd60e51b815260206004820152601f60248201527f5361666545524332303a2063616c6c20746f206e6f6e2d636f6e747261637400604482015290519081900360640190fd5b60006060836001600160a01b0316836040518082805190602001908083835b60208310611f375780518252601f199092019160209182019101611f18565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114611f99576040519150601f19603f3d011682016040523d82523d6000602084013e611f9e565b606091505b509150915081611ff5576040805162461bcd60e51b815260206004820181905260248201527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564604482015290519081900360640190fd5b80511561204e5780806020019051602081101561201157600080fd5b505161204e5760405162461bcd60e51b815260040180806020018281038252602a815260200180612252602a913960400191505060405180910390fd5b50505050565b60006118628261207285670de0b6b3a764000063ffffffff6120ae16565b9063ffffffff61210716565b6000670de0b6b3a7640000612099848463ffffffff6120ae16565b816120a057fe5b049392505050565b3b151590565b6000826120bd57506000611865565b828202828482816120ca57fe5b04146118625760405162461bcd60e51b81526004018080602001828103825260218152602001806121f56021913960400191505060405180910390fd5b600080821161215d576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b600082848161216857fe5b04949350505050565b604051806103000160405280601890602082028038833950919291505056fe596f75206d757374206265206e6f6d696e61746564206265666f726520796f752063616e20616363657074206f776e6572736869704f6e6c792074686520636f6e7472616374206f776e6572206d617920706572666f726d207468697320616374696f6e536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f775468697320616374696f6e2063616e6e6f7420626520706572666f726d6564207768696c652074686520636f6e7472616374206973207061757365645361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564a265627a7a72315820cf163011e8e986e56aef626e1020d124a4a753125c583dfb22ecf94bd33b7ca564736f6c63430005100032",
			"abi": [
				{
					"inputs": [
						{
							"internalType": "address",
							"name": "owner",
							"type": "address"
						},
						{
							"internalType": "address",
							"name": "periodController",
							"type": "address"
						},
						{
							"internalType": "address",
							"name": "resolver",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "constructor",
					"signature": "constructor"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"internalType": "address",
							"name": "recoverAddress",
							"type": "address"
						},
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "amount",
							"type": "uint256"
						},
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "periodID",
							"type": "uint256"
						}
					],
					"name": "AssignedRewardTokensRecovered",
					"type": "event",
					"signature": "0x60f2caebb6d06055322fce1f0db429f6bc0a48534c8c9ba42359a80f36bb7f0c"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"internalType": "address",
							"name": "recoverAddress",
							"type": "address"
						},
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "amount",
							"type": "uint256"
						}
					],
					"name": "EtherRecovered",
					"type": "event",
					"signature": "0x8e274e42262a7f013b700b35c2b4629ccce1702f8fe83f8dfb7eacbb26a4382c"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": true,
							"internalType": "address",
							"name": "account",
							"type": "address"
						},
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "amount",
							"type": "uint256"
						},
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "periodID",
							"type": "uint256"
						}
					],
					"name": "ExchangeFeeRecorded",
					"type": "event",
					"signature": "0x927be3e95451b16be3f4586524834dfffa10e6f9ee4c1e26fe3c46140fbbf866"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "periodID",
							"type": "uint256"
						}
					],
					"name": "NewPeriodStarted",
					"type": "event",
					"signature": "0x4368a9298adc0e57eceb11d0ef07022051a2feb5985d832be0764cde9a230732"
				},
				{
					"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": "bool",
							"name": "isPaused",
							"type": "bool"
						}
					],
					"name": "PauseChanged",
					"type": "event",
					"signature": "0x8fb6c181ee25a520cf3dd6565006ef91229fcfe5a989566c2a3b8c115570cec5"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"internalType": "address",
							"name": "newPeriodController",
							"type": "address"
						}
					],
					"name": "PeriodControllerChanged",
					"type": "event",
					"signature": "0xb81e5409e39d3d3d85951a2af3563e484cfe2e7b4af2500a0ecbe14035a9bddc"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "periodID",
							"type": "uint256"
						},
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "rewards",
							"type": "uint256"
						}
					],
					"name": "PeriodFinalizedWithRewards",
					"type": "event",
					"signature": "0xfa0492b63d7120c62ccb8708eb597813e6968a23d09adac98d54dd0085cb264f"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": true,
							"internalType": "address",
							"name": "account",
							"type": "address"
						},
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "amount",
							"type": "uint256"
						},
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "periodID",
							"type": "uint256"
						}
					],
					"name": "RewardsClaimed",
					"type": "event",
					"signature": "0xdacbdde355ba930696a362ea6738feb9f8bd52dfb3d81947558fd3217e23e325"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"internalType": "address",
							"name": "tokenAddress",
							"type": "address"
						},
						{
							"indexed": false,
							"internalType": "address",
							"name": "recoverAddress",
							"type": "address"
						},
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "amount",
							"type": "uint256"
						}
					],
					"name": "TokensRecovered",
					"type": "event",
					"signature": "0x401f439d865a766757ec78675925bd67198d5e78805aa41691b34b5d6a6cbbe6"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"internalType": "address",
							"name": "recoverAddress",
							"type": "address"
						},
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "amount",
							"type": "uint256"
						}
					],
					"name": "UnassignedRewardTokensRecovered",
					"type": "event",
					"signature": "0x14e7312259d4851b8b6742ace55ac44b31d7929a6b2998b35ba22445859e5ee3"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "MAX_ADDRESSES_FROM_RESOLVER",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xe3235c91"
				},
				{
					"constant": false,
					"inputs": [],
					"name": "acceptOwnership",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x79ba5097"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "uint256",
							"name": "periodID",
							"type": "uint256"
						}
					],
					"name": "claimRewardsForPeriod",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xb225dbaa"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "uint256[]",
							"name": "periodIDs",
							"type": "uint256[]"
						}
					],
					"name": "claimRewardsForPeriods",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xf32ffd69"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "uint256",
							"name": "rewards",
							"type": "uint256"
						}
					],
					"name": "closeCurrentPeriodWithRewards",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x16841952"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "getAvailableRewards",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xfc9c99ac"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "address",
							"name": "account",
							"type": "address"
						},
						{
							"internalType": "uint256",
							"name": "periodID",
							"type": "uint256"
						}
					],
					"name": "getAvailableRewardsForAccountForPeriod",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xce7fccba"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "address",
							"name": "account",
							"type": "address"
						},
						{
							"internalType": "uint256[]",
							"name": "periodIDs",
							"type": "uint256[]"
						}
					],
					"name": "getAvailableRewardsForAccountForPeriods",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "totalRewards",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xf6b58479"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "getCurrentPeriod",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x086146d2"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "uint256",
							"name": "periodID",
							"type": "uint256"
						}
					],
					"name": "getPeriodAvailableRewards",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x706848d2"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "getPeriodController",
					"outputs": [
						{
							"internalType": "address",
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xdea021a5"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "uint256",
							"name": "periodID",
							"type": "uint256"
						}
					],
					"name": "getPeriodIsClaimable",
					"outputs": [
						{
							"internalType": "bool",
							"name": "",
							"type": "bool"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x175c5189"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "uint256",
							"name": "periodID",
							"type": "uint256"
						}
					],
					"name": "getPeriodIsFinalized",
					"outputs": [
						{
							"internalType": "bool",
							"name": "",
							"type": "bool"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xccb6e043"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "uint256",
							"name": "periodID",
							"type": "uint256"
						}
					],
					"name": "getPeriodRecordedFees",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x55aa41bf"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "uint256",
							"name": "periodID",
							"type": "uint256"
						}
					],
					"name": "getPeriodTotalRewards",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x937ffb8f"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "getResolverAddressesRequired",
					"outputs": [
						{
							"internalType": "bytes32[24]",
							"name": "addressesRequired",
							"type": "bytes32[24]"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xab49848c"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "getRewardsToken",
					"outputs": [
						{
							"internalType": "address",
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x6fe4136b"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "address",
							"name": "account",
							"type": "address"
						},
						{
							"internalType": "uint256",
							"name": "periodID",
							"type": "uint256"
						}
					],
					"name": "getUnaccountedFeesForAccountForPeriod",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xf61f5df6"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "getUnassignedRewards",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x9865fdb7"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "contract AddressResolver",
							"name": "_resolver",
							"type": "address"
						}
					],
					"name": "isResolverCached",
					"outputs": [
						{
							"internalType": "bool",
							"name": "",
							"type": "bool"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x631e1444"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "lastPauseTime",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x91b4ded9"
				},
				{
					"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": true,
					"inputs": [],
					"name": "paused",
					"outputs": [
						{
							"internalType": "bool",
							"name": "",
							"type": "bool"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x5c975abb"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "uint256",
							"name": "usdFeeAmount",
							"type": "uint256"
						},
						{
							"internalType": "address",
							"name": "account",
							"type": "address"
						}
					],
					"name": "recordExchangeFeeForAccount",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x21cad774"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "address",
							"name": "recoverAddress",
							"type": "address"
						},
						{
							"internalType": "uint256",
							"name": "periodID",
							"type": "uint256"
						}
					],
					"name": "recoverAssignedRewardTokensAndDestroyPeriod",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xae934a7a"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "address payable",
							"name": "recoverAddress",
							"type": "address"
						}
					],
					"name": "recoverEther",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x52d5999f"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "address",
							"name": "tokenAddress",
							"type": "address"
						},
						{
							"internalType": "address",
							"name": "recoverAddress",
							"type": "address"
						}
					],
					"name": "recoverTokens",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x056097ac"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "address",
							"name": "recoverAddress",
							"type": "address"
						}
					],
					"name": "recoverUnassignedRewardTokens",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x38dfa8cf"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "resolver",
					"outputs": [
						{
							"internalType": "contract AddressResolver",
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x04f3bcec"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"name": "resolverAddressesRequired",
					"outputs": [
						{
							"internalType": "bytes32",
							"name": "",
							"type": "bytes32"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xc6c9d828"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "bool",
							"name": "_paused",
							"type": "bool"
						}
					],
					"name": "setPaused",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x16c38b3c"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "address",
							"name": "newPeriodController",
							"type": "address"
						}
					],
					"name": "setPeriodController",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x3dbf12fa"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "contract AddressResolver",
							"name": "_resolver",
							"type": "address"
						}
					],
					"name": "setResolverAndSyncCache",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x3be99e6f"
				}
			],
			"source": {
				"keccak256": "0xee0b5025064a29a55fa474b59f7c646f08dd4820d259cf134b3f26fe5b2e0941",
				"urls": [
					"bzz-raw://f11633ae6702621438ec856f5ac8fbf39f04fd25fd722ce6002133393a95111e",
					"dweb:/ipfs/QmcA2VJF5BhjnnZ7wqRZT5dUyGiwN2wULq19RPVrnmpZ1N"
				]
			},
			"metadata": {
				"compiler": {
					"version": "0.5.16+commit.9c3226ce"
				},
				"language": "Solidity",
				"settings": {
					"compilationTarget": {
						"TradingRewards.sol": "TradingRewards"
					},
					"evmVersion": "istanbul",
					"libraries": {},
					"optimizer": {
						"enabled": true,
						"runs": 200
					},
					"remappings": []
				},
				"sources": {
					"TradingRewards.sol": {
						"keccak256": "0xee0b5025064a29a55fa474b59f7c646f08dd4820d259cf134b3f26fe5b2e0941",
						"urls": [
							"bzz-raw://f11633ae6702621438ec856f5ac8fbf39f04fd25fd722ce6002133393a95111e",
							"dweb:/ipfs/QmcA2VJF5BhjnnZ7wqRZT5dUyGiwN2wULq19RPVrnmpZ1N"
						]
					}
				},
				"version": 1
			}
		}
	}
}
