{
	"targets": {
		"SafeDecimalMath": {
			"name": "SafeDecimalMath",
			"address": "0xEB7bA0e19ef6dCe1C59C0baA8c68a6168d4949a3",
			"source": "SafeDecimalMath",
			"link": "https://etherscan.io/address/0xEB7bA0e19ef6dCe1C59C0baA8c68a6168d4949a3",
			"timestamp": "2021-03-15T21:30:49.000Z",
			"txn": "https://bscscan.com/tx/0x85f5ef9daa3a9087a60fd2cabf02ea194078009e6ac895a267fd637346569a04",
			"network": "bsc"
		},
		"Math": {
			"name": "Math",
			"address": "0x250E2f8a80001153c7e62200376C753832A68CBE",
			"source": "Math",
			"link": "https://etherscan.io/address/0x250E2f8a80001153c7e62200376C753832A68CBE",
			"timestamp": "2021-03-15T21:30:55.000Z",
			"txn": "https://bscscan.com/tx/0x07a88db0c41df6a1c82d450b598dc94b6f72a3633dba00f9a9c791db83a02625",
			"network": "bsc"
		},
		"AddressResolver": {
			"name": "AddressResolver",
			"address": "0x24bc02eB05CcaD6e6a620144f71922EAf9b3b64A",
			"source": "AddressResolver",
			"link": "https://etherscan.io/address/0x24bc02eB05CcaD6e6a620144f71922EAf9b3b64A",
			"timestamp": "2021-03-15T21:31:04.000Z",
			"txn": "https://bscscan.com/tx/0xe6f6d7ce8cb47b244556a6d19dfd34b07aa60d67b651e9af80ac75d7f8ea7200",
			"network": "bsc"
		},
		"ExchangeRates": {
			"name": "ExchangeRates",
			"address": "0xe1ff83762F2db7274b6AC2c1C9Bb75B2A8574EaF",
			"source": "ExchangeRates",
			"link": "https://etherscan.io/address/0xe1ff83762F2db7274b6AC2c1C9Bb75B2A8574EaF",
			"timestamp": "2021-10-21T20:22:49.083Z",
			"txn": "",
			"network": "bsc"
		},
		"RewardEscrow": {
			"name": "RewardEscrow",
			"address": "0x769989C007489ADC818C5f9149e5c93b19E412Bb",
			"source": "RewardEscrow",
			"link": "https://etherscan.io/address/0x769989C007489ADC818C5f9149e5c93b19E412Bb",
			"timestamp": "2021-03-15T21:31:22.000Z",
			"txn": "https://bscscan.com/tx/0x427e985a8de4520b6ddf0a5a6d9c874b47daea309d84bd96fca6b0234d864738",
			"network": "bsc"
		},
		"OikosEscrow": {
			"name": "OikosEscrow",
			"address": "0x94b8B68Ad4c673355378A575f203dCFdA21e16E1",
			"source": "OikosEscrow",
			"link": "https://etherscan.io/address/0x94b8B68Ad4c673355378A575f203dCFdA21e16E1",
			"timestamp": "2021-08-10T15:15:58.000Z",
			"txn": "https://bscscan.com/tx/0xdfb62c4ae4fb5e45aed045d36083e7d63b2932a36ed41b09f357a0c076189bec",
			"network": "bsc"
		},
		"OikosState": {
			"name": "OikosState",
			"address": "0x5065DfD3598D6Dfdc43E6621FAe5ECF78aadbeC1",
			"source": "OikosState",
			"link": "https://etherscan.io/address/0x5065DfD3598D6Dfdc43E6621FAe5ECF78aadbeC1",
			"timestamp": "2021-03-15T21:31:37.000Z",
			"txn": "https://bscscan.com/tx/0xeacd6c52739a8f1eb5e513107a873e017f2e508ca9fdf19b398cf2d75a947074",
			"network": "bsc"
		},
		"ProxyFeePool": {
			"name": "ProxyFeePool",
			"address": "0x3cFAa9FC30F6277990A96E9d11c1207dbf0d654C",
			"source": "Proxy",
			"link": "https://etherscan.io/address/0x3cFAa9FC30F6277990A96E9d11c1207dbf0d654C",
			"timestamp": "2021-03-15T21:31:46.000Z",
			"txn": "https://bscscan.com/tx/0xecf2a7c0d101a56cc65fe95ecf83db1d069b279186e327fb5f475e4bf5495c54",
			"network": "bsc"
		},
		"DelegateApprovals": {
			"name": "DelegateApprovals",
			"address": "0xD01A5518136Fb2635d13010Eb824EC081Df741bf",
			"source": "DelegateApprovals",
			"link": "https://etherscan.io/address/0xD01A5518136Fb2635d13010Eb824EC081Df741bf",
			"timestamp": "2021-08-10T16:30:14.000Z",
			"txn": "https://bscscan.com/tx/0x9a915fce764d7b9455db10d6b13aa04ef036de93ec895c0a21f48cf2ec53b8e6",
			"network": "bsc"
		},
		"FeePoolEternalStorage": {
			"name": "FeePoolEternalStorage",
			"address": "0xfC3b24375D0a1E59E64612a7a816Ff442e89c4e5",
			"source": "FeePoolEternalStorage",
			"link": "https://etherscan.io/address/0xfC3b24375D0a1E59E64612a7a816Ff442e89c4e5",
			"timestamp": "2021-03-15T21:32:01.000Z",
			"txn": "https://bscscan.com/tx/0x5eee600c9c7a0eef18b37501e86da5050a62cd7671d990fbaed9f849227cefbd",
			"network": "bsc"
		},
		"FeePool": {
			"name": "FeePool",
			"address": "0x4a7644B4b3ae6E4e2c53D01a39E7C4afA25061aF",
			"source": "FeePool",
			"link": "https://etherscan.io/address/0x4a7644B4b3ae6E4e2c53D01a39E7C4afA25061aF",
			"timestamp": "2021-03-15T21:32:10.000Z",
			"txn": "https://bscscan.com/tx/0xbb087cbacc380b2991947d0f6c288c57c7fb111f2f0184503eccefa109ae165c",
			"network": "bsc"
		},
		"FeePoolState": {
			"name": "FeePoolState",
			"address": "0xdaF492F4cAdC2Ae2197663CB769329221b47109A",
			"source": "FeePoolState",
			"link": "https://etherscan.io/address/0xdaF492F4cAdC2Ae2197663CB769329221b47109A",
			"timestamp": "2021-03-15T21:32:43.000Z",
			"txn": "https://bscscan.com/tx/0x03cb0d4e63439c806743cbe47bc07b1b75903e1ec5bccbf4266e9db99523ba80",
			"network": "bsc"
		},
		"RewardsDistribution": {
			"name": "RewardsDistribution",
			"address": "0x8c5B795aC32eb1aa7AE7e1262F88Bdfa971fCb67",
			"source": "RewardsDistribution",
			"link": "https://etherscan.io/address/0x8c5B795aC32eb1aa7AE7e1262F88Bdfa971fCb67",
			"timestamp": "2021-03-15T21:32:52.000Z",
			"txn": "https://bscscan.com/tx/0x9000e295b74bc496075ea040d15ac49642fb3f5639354712a678419351b1d309",
			"network": "bsc"
		},
		"SupplySchedule": {
			"name": "SupplySchedule",
			"address": "0xcF3DFFb8127a07BF55B662418aE0bb0a41098C61",
			"source": "SupplySchedule",
			"link": "https://etherscan.io/address/0xcF3DFFb8127a07BF55B662418aE0bb0a41098C61",
			"timestamp": "2021-03-15T21:33:01.000Z",
			"txn": "https://bscscan.com/tx/0x8dda3aca78b4c59707330b30551906281072a4376bd7750247669115a45b4bad",
			"network": "bsc"
		},
		"ProxyOikos": {
			"name": "ProxyOikos",
			"address": "0xC32Af9ad3B0E242b97A68485a2D79EEF30584C20",
			"source": "Proxy",
			"link": "https://etherscan.io/address/0xC32Af9ad3B0E242b97A68485a2D79EEF30584C20",
			"timestamp": "2021-03-15T21:33:07.000Z",
			"txn": "https://bscscan.com/tx/0x994971bdca99803a6dd2fcb3de6886c86843ecc6f04380cc537f8bce7f99859a",
			"network": "bsc"
		},
		"TokenStateOikos": {
			"name": "TokenStateOikos",
			"address": "0x2c09F1a267936F353b6d996f4613f8abd45A4747",
			"source": "TokenState",
			"link": "https://etherscan.io/address/0x2c09F1a267936F353b6d996f4613f8abd45A4747",
			"timestamp": "2021-03-15T21:33:13.000Z",
			"txn": "https://bscscan.com/tx/0xa5faff560482a923ee93b6bf6d4194cd7c6315de4149d85f77fa7be17e7debcb",
			"network": "bsc"
		},
		"Oikos": {
			"name": "Oikos",
			"address": "0xB7446E4C46FcaB0A0eCAB4c66800858083Bd0dBd",
			"source": "Oikos",
			"link": "https://etherscan.io/address/0xB7446E4C46FcaB0A0eCAB4c66800858083Bd0dBd",
			"timestamp": "2022-12-22T13:59:07.000Z",
			"txn": "https://bscscan.com/tx/0x8b9d302105467fdd4ea0291178e7bc99de38dd6526296760a38dc69e688114a5",
			"network": "bsc"
		},
		"Exchanger": {
			"name": "Exchanger",
			"address": "0xad17064Ad709f37CB97af2e26E2F9E896a65EBa4",
			"source": "Exchanger",
			"link": "https://etherscan.io/address/0xad17064Ad709f37CB97af2e26E2F9E896a65EBa4",
			"timestamp": "2022-10-03T20:03:18.000Z",
			"txn": "https://bscscan.com/tx/0x015d4dca05d72f47b5250a8d03ded6b283c247fffc860e8495dd417ec4d127b1",
			"network": "bsc"
		},
		"ExchangeState": {
			"name": "ExchangeState",
			"address": "0x78fdE2e2A0fbcB84Fd75a31C640F7aCa5D8F17b0",
			"source": "ExchangeState",
			"link": "https://etherscan.io/address/0x78fdE2e2A0fbcB84Fd75a31C640F7aCa5D8F17b0",
			"timestamp": "2021-03-15T21:33:40.000Z",
			"txn": "https://bscscan.com/tx/0x2b0b698ad7c7d187a1a6eec5fef902509fcc0743fc3f6aaa410cd367b4da1a06",
			"network": "bsc"
		},
		"Issuer": {
			"name": "Issuer",
			"address": "0x2c353eFCEC1865d720143F7A0bC6974C7a7880cE",
			"source": "Issuer",
			"link": "https://etherscan.io/address/0x2c353eFCEC1865d720143F7A0bC6974C7a7880cE",
			"timestamp": "2022-12-22T14:32:27.157Z",
			"txn": "",
			"network": "bsc"
		},
		"IssuanceEternalStorage": {
			"name": "IssuanceEternalStorage",
			"address": "0x3c9225fCeF09d63B80B9A0Eb7004804328bD98CC",
			"source": "IssuanceEternalStorage",
			"link": "https://etherscan.io/address/0x3c9225fCeF09d63B80B9A0Eb7004804328bD98CC",
			"timestamp": "2021-03-15T21:34:07.000Z",
			"txn": "https://bscscan.com/tx/0x07831c4f5d743f244001f3d6f88cbb7d7a4d135bf98516bf32e45d25ba067c4c",
			"network": "bsc"
		},
		"EscrowChecker": {
			"name": "EscrowChecker",
			"address": "0x573EBD9661f33bf44f856DE11F0231DA4C5AeCEE",
			"source": "EscrowChecker",
			"link": "https://etherscan.io/address/0x573EBD9661f33bf44f856DE11F0231DA4C5AeCEE",
			"timestamp": "2021-03-15T21:34:22.000Z",
			"txn": "https://bscscan.com/tx/0x3d88568317ec4110a744ad444794cfcd0f7ea0e5eba0b59c1918e727417d1be3",
			"network": "bsc"
		},
		"ProxyERC20": {
			"name": "ProxyERC20",
			"address": "0x18aCf236eB40c0d4824Fb8f2582EBbEcD325Ef6a",
			"source": "ProxyERC20",
			"link": "https://etherscan.io/address/0x18aCf236eB40c0d4824Fb8f2582EBbEcD325Ef6a",
			"timestamp": "2021-03-15T21:34:52.000Z",
			"txn": "https://bscscan.com/tx/0x8251b573ceb7d53ed67525359e8c52e121df650419627104bdae7fb94f76a2f1",
			"network": "bsc"
		},
		"TokenStateODR": {
			"name": "TokenStateODR",
			"address": "0xCf3D8Abe20Af1D0F9F56A0046DF93D08b80e1398",
			"source": "TokenState",
			"link": "https://bscscan.com/address/0xCf3D8Abe20Af1D0F9F56A0046DF93D08b80e1398",
			"timestamp": "2021-03-15T21:35:43.000Z",
			"txn": "https://bscscan.com/tx/0x50e52ca7c57b55d61bdb5a90ddeae93f836e69af4c597b983e288c8a71e53d70",
			"network": "bsc"
		},
		"ProxyODR": {
			"name": "ProxyODR",
			"address": "0x1bE8d1de0052b7c2f6F9f8F640aAc622518520eE",
			"source": "ProxyERC20",
			"link": "https://bscscan.com/address/0x1bE8d1de0052b7c2f6F9f8F640aAc622518520eE",
			"timestamp": "2021-03-15T21:35:49.000Z",
			"txn": "https://bscscan.com/tx/0x550b262e2f305a56014bb87c8b4f5365c4b893001ec1c4f5d24e69c01837e5b5",
			"network": "bsc"
		},
		"SynthODR": {
			"name": "SynthODR",
			"address": "0xbe10B2c8c3835d3ec430d0c02549832FD10b0C6D",
			"source": "Synth",
			"link": "https://bscscan.com/address/0xbe10B2c8c3835d3ec430d0c02549832FD10b0C6D",
			"timestamp": "2021-03-15T21:35:58.000Z",
			"txn": "https://bscscan.com/tx/0xf7ec1122a01316585556b6decadec8e646ca5cddfbefb8e8261ce10a7fce1fed",
			"network": "bsc"
		},
		"TokenStateoUSD": {
			"name": "TokenStateoUSD",
			"address": "0x69F11ac0E446d14aCC90dF1081513cD5dee01D85",
			"source": "TokenState",
			"link": "https://etherscan.io/address/0x69F11ac0E446d14aCC90dF1081513cD5dee01D85",
			"timestamp": "2021-03-15T21:36:28.000Z",
			"txn": "https://bscscan.com/tx/0x60c819deece339cd8e310d91344db6b509476c4838025492641f609c4a4be951",
			"network": "bsc"
		},
		"ProxyoUSD": {
			"name": "ProxyoUSD",
			"address": "0x6BF2Be9468314281cD28A94c35f967caFd388325",
			"source": "ProxyERC20",
			"link": "https://etherscan.io/address/0x6BF2Be9468314281cD28A94c35f967caFd388325",
			"timestamp": "2021-03-15T21:36:34.000Z",
			"txn": "https://bscscan.com/tx/0x2a939fa19a4e09d95b93ffe2d8ee17012075d170067b6860801d987d12559fab",
			"network": "bsc"
		},
		"SynthoUSD": {
			"name": "SynthoUSD",
			"address": "0x807784f4c7b7B2f49A193ACeB4b2021F96D1F0CB",
			"source": "MultiCollateralSynth",
			"link": "https://etherscan.io/address/0x807784f4c7b7B2f49A193ACeB4b2021F96D1F0CB",
			"timestamp": "2022-10-04T14:22:59.000Z",
			"txn": "https://bscscan.com/tx/0x7f6312228771320573a133d79182e03da532ae32dbe174bff3b5c6e0130d57ee",
			"network": "bsc"
		},
		"TokenStateoXAU": {
			"name": "TokenStateoXAU",
			"address": "0x303A7d473A9Db24178cfA1eE6EAFbaf40Df3FB96",
			"source": "TokenState",
			"link": "https://etherscan.io/address/0x303A7d473A9Db24178cfA1eE6EAFbaf40Df3FB96",
			"timestamp": "2021-03-15T21:37:13.000Z",
			"txn": "https://bscscan.com/tx/0x8645076b6ee498c0636cd31b06f9c80b115b6972de8086c77649af9d34a1f1ba",
			"network": "bsc"
		},
		"ProxyoXAU": {
			"name": "ProxyoXAU",
			"address": "0x68Db964FfF792D1A427f275D228E759d197471B9",
			"source": "ProxyERC20",
			"link": "https://etherscan.io/address/0x68Db964FfF792D1A427f275D228E759d197471B9",
			"timestamp": "2021-03-15T21:37:22.000Z",
			"txn": "https://bscscan.com/tx/0x55b3ad03c3ac0eff62c573f0890846f1c42aab9d0f56ce5bea1f8dc5d4f7ac2b",
			"network": "bsc"
		},
		"SynthoXAU": {
			"name": "SynthoXAU",
			"address": "0x60CE72815353219506A771612F65E4F01d0BA537",
			"source": "Synth",
			"link": "https://etherscan.io/address/0x60CE72815353219506A771612F65E4F01d0BA537",
			"timestamp": "2021-03-15T21:37:31.000Z",
			"txn": "https://bscscan.com/tx/0x683119daea4cd078e2765cc9951976dc4bebc70c173c95090935fec90ed60126",
			"network": "bsc"
		},
		"TokenStateoBTC": {
			"name": "TokenStateoBTC",
			"address": "0xfb7f15c18AB0b97ce90c78c2DBE28d9d9792050C",
			"source": "TokenState",
			"link": "https://etherscan.io/address/0xfb7f15c18AB0b97ce90c78c2DBE28d9d9792050C",
			"timestamp": "2021-03-15T21:38:01.000Z",
			"txn": "https://bscscan.com/tx/0x46b493070de0fefd0705822a74a48b8a54efb772bcd8cfb58a51b64901c74b8b",
			"network": "bsc"
		},
		"ProxyoBTC": {
			"name": "ProxyoBTC",
			"address": "0x19e0E8413DEe3AfFd94bdd42519d01935a0CF0c2",
			"source": "ProxyERC20",
			"link": "https://etherscan.io/address/0x19e0E8413DEe3AfFd94bdd42519d01935a0CF0c2",
			"timestamp": "2021-03-15T21:38:10.000Z",
			"txn": "https://bscscan.com/tx/0x191d17424185372ce6931eb497814bb087f46b0004cc479695c521cb5a06e587",
			"network": "bsc"
		},
		"SynthoBTC": {
			"name": "SynthoBTC",
			"address": "0x19e3168be614b86804A91bC6dE8B7cD3A7bcC79b",
			"source": "Synth",
			"link": "https://etherscan.io/address/0x19e3168be614b86804A91bC6dE8B7cD3A7bcC79b",
			"timestamp": "2021-03-15T21:38:16.000Z",
			"txn": "https://bscscan.com/tx/0x0af51821177a1fdc91b9789e3e1ddcba763533f252818868aaf10c633793b561",
			"network": "bsc"
		},
		"TokenStateoETH": {
			"name": "TokenStateoETH",
			"address": "0x917633b6543790E6D3B62cF54f037037d430d56D",
			"source": "TokenState",
			"link": "https://etherscan.io/address/0x917633b6543790E6D3B62cF54f037037d430d56D",
			"timestamp": "2021-03-15T21:38:49.000Z",
			"txn": "https://bscscan.com/tx/0x47569b8b97d9c6a26bea97e66bc709152dbfb4f376bedf4a0a16caa697aa75d6",
			"network": "bsc"
		},
		"ProxyoETH": {
			"name": "ProxyoETH",
			"address": "0xC826A8E4249bC312E21E00e6ae461986cB0D2E78",
			"source": "ProxyERC20",
			"link": "https://etherscan.io/address/0xC826A8E4249bC312E21E00e6ae461986cB0D2E78",
			"timestamp": "2021-03-15T21:38:55.000Z",
			"txn": "https://bscscan.com/tx/0x7d1ce46df3bd4a335e342d2f46d518f782134af1a0aaf68262ae974fa789fb05",
			"network": "bsc"
		},
		"SynthoETH": {
			"name": "SynthoETH",
			"address": "0x0a26DfC10dAC132307dc84Bd2A86744332e0f63f",
			"source": "MultiCollateralSynth",
			"link": "https://etherscan.io/address/0x0a26DfC10dAC132307dc84Bd2A86744332e0f63f",
			"timestamp": "2021-03-15T21:39:04.000Z",
			"txn": "https://bscscan.com/tx/0x26b281d8b6af9e0ef9416fc6e60ba28e2525e27d66679dcc992a41c6b0a7fd44",
			"network": "bsc"
		},
		"TokenStateoBNB": {
			"name": "TokenStateoBNB",
			"address": "0x5bBCB686F88Ce9197DA5D88C265d23Fe843f3A49",
			"source": "TokenState",
			"link": "https://etherscan.io/address/0x5bBCB686F88Ce9197DA5D88C265d23Fe843f3A49",
			"timestamp": "2021-03-15T21:39:34.000Z",
			"txn": "https://bscscan.com/tx/0x564035788fe293c6002e9199d66e05206cdb8257fc07a37e0155070cdea13a5f",
			"network": "bsc"
		},
		"ProxyoBNB": {
			"name": "ProxyoBNB",
			"address": "0x4DDaCe4B8d58c3989075d2953FBA81fe69De5389",
			"source": "ProxyERC20",
			"link": "https://etherscan.io/address/0x4DDaCe4B8d58c3989075d2953FBA81fe69De5389",
			"timestamp": "2021-03-15T21:39:43.000Z",
			"txn": "https://bscscan.com/tx/0x2ac176958e4fc5c47c7cb117e2836748e101f4d673e82921bdc90f8e1490a701",
			"network": "bsc"
		},
		"SynthoBNB": {
			"name": "SynthoBNB",
			"address": "0x6110FAB39E70D19AcC8E66Ab918454d30B130810",
			"source": "MultiCollateralSynth",
			"link": "https://etherscan.io/address/0x6110FAB39E70D19AcC8E66Ab918454d30B130810",
			"timestamp": "2021-05-22T15:20:56.135Z",
			"txn": "",
			"network": "bsc"
		},
		"TokenStateiBTC": {
			"name": "TokenStateiBTC",
			"address": "0xcD6bcc7da89e3ee70F2B2b2a64423591a95f0F4B",
			"source": "TokenState",
			"link": "https://etherscan.io/address/0xcD6bcc7da89e3ee70F2B2b2a64423591a95f0F4B",
			"timestamp": "2021-03-15T21:40:22.000Z",
			"txn": "https://bscscan.com/tx/0x565cdb8d11a957499e63149599778fee687a87c5f968cb926e9a26347c2e9141",
			"network": "bsc"
		},
		"ProxyiBTC": {
			"name": "ProxyiBTC",
			"address": "0xB72ef897482B5aCe5815FE0c427720A3BBB0FA59",
			"source": "ProxyERC20",
			"link": "https://etherscan.io/address/0xB72ef897482B5aCe5815FE0c427720A3BBB0FA59",
			"timestamp": "2021-03-15T21:40:31.000Z",
			"txn": "https://bscscan.com/tx/0xddadd4dd0fe75944b0a44c98a89320329ba4b9c59a701aaae194d4e74b2e7151",
			"network": "bsc"
		},
		"SynthiBTC": {
			"name": "SynthiBTC",
			"address": "0x489DB04c98D087A2e64fe42BFE030F1c5566dDe0",
			"source": "PurgeableSynth",
			"link": "https://etherscan.io/address/0x489DB04c98D087A2e64fe42BFE030F1c5566dDe0",
			"timestamp": "2021-03-15T21:40:40.000Z",
			"txn": "https://bscscan.com/tx/0xb09b3efdd74d1aade2ed68acd43e8941313db33d5982aba5e255e4f327a1773c",
			"network": "bsc"
		},
		"TokenStateiETH": {
			"name": "TokenStateiETH",
			"address": "0xe284247c913a7810aC3539C7DFce1dc7Bc750DBB",
			"source": "TokenState",
			"link": "https://etherscan.io/address/0xe284247c913a7810aC3539C7DFce1dc7Bc750DBB",
			"timestamp": "2021-03-15T21:41:22.000Z",
			"txn": "https://bscscan.com/tx/0xef16a126bcf8a3256bbc9023f8a2e9b1e7e36e5399e5ff117a77851059f1b116",
			"network": "bsc"
		},
		"ProxyiETH": {
			"name": "ProxyiETH",
			"address": "0x19399869d4582C3B9729fc9B2A3776309d235F13",
			"source": "ProxyERC20",
			"link": "https://etherscan.io/address/0x19399869d4582C3B9729fc9B2A3776309d235F13",
			"timestamp": "2021-03-15T22:05:01.000Z",
			"txn": "https://bscscan.com/tx/0x1fbab1fab025ad8fb38791e6da7994a22ffb2a41846e1f232e5de46a85d94819",
			"network": "bsc"
		},
		"SynthiETH": {
			"name": "SynthiETH",
			"address": "0xe7344d961Cc1eBb02a170A9268733036A77Ffb81",
			"source": "PurgeableSynth",
			"link": "https://etherscan.io/address/0xe7344d961Cc1eBb02a170A9268733036A77Ffb81",
			"timestamp": "2021-03-15T22:05:10.000Z",
			"txn": "https://bscscan.com/tx/0x39cbb66991e59a04bbb85a698c5dded3f19bbb1d13f4d7dbd993655980daf442",
			"network": "bsc"
		},
		"TokenStateiBNB": {
			"name": "TokenStateiBNB",
			"address": "0xe925243492104dFa5f3E1E1c971F7ae2A8179939",
			"source": "TokenState",
			"link": "https://etherscan.io/address/0xe925243492104dFa5f3E1E1c971F7ae2A8179939",
			"timestamp": "2021-03-15T22:05:52.000Z",
			"txn": "https://bscscan.com/tx/0x43d1aedb7a243b3ea6bf46e00cb2f93f2596bde60e890fc57679a0ec09cb15b8",
			"network": "bsc"
		},
		"ProxyiBNB": {
			"name": "ProxyiBNB",
			"address": "0x97619B7AB5E5CE6b36203E10b5fc0F34C57b324A",
			"source": "ProxyERC20",
			"link": "https://etherscan.io/address/0x97619B7AB5E5CE6b36203E10b5fc0F34C57b324A",
			"timestamp": "2021-03-15T22:06:01.000Z",
			"txn": "https://bsc.bscscan.com/tx/0x24d003f92135bf6b9afd3fb77fd79321a0da2c2eb894cf0c1d42f7ed0ef26661",
			"network": "bsc"
		},
		"SynthiBNB": {
			"name": "SynthiBNB",
			"address": "0xf05a8fe859102328620Df506bd90193466749BF1",
			"source": "PurgeableSynth",
			"link": "https://etherscan.io/address/0xf05a8fe859102328620Df506bd90193466749BF1",
			"timestamp": "2021-03-15T22:06:10.000Z",
			"txn": "https://bscscan.com/tx/0xb4a50d5cbfae9a1117c6f395c910d7c4c5ade0728990f9e03ac8465cc006b097",
			"network": "bsc"
		},
		"Depot": {
			"name": "Depot",
			"address": "0x568348f70c3E92c45251F56cF2e857d703Cd958C",
			"source": "Depot",
			"link": "https://etherscan.io/address/0x568348f70c3E92c45251F56cF2e857d703Cd958C",
			"timestamp": "2021-05-22T17:11:38.000Z",
			"txn": "https://bscscan.com/tx/0xb55b505a1a2f09791ba3fb1c07ee691226eaeb7131932cd0a92d369b05d1d3cc",
			"network": "bsc"
		},
		"ArbRewarder": {
			"name": "ArbRewarder",
			"address": "0x79dcCeC140fF50b86852f3EE92CB8577C5A6B187",
			"source": "ArbRewarder",
			"link": "https://bscscan.com/address/0x79dcCeC140fF50b86852f3EE92CB8577C5A6B187",
			"timestamp": "2021-03-15T22:07:04.000Z",
			"txn": "https://bscscan.com/tx/0x3b59d75f9c757684a54f5d47f35230886c85a5ced0d4bb0c5c3fc938a30fbf0f",
			"network": "bsc"
		},
		"BNBCollateral": {
			"name": "BNBCollateral",
			"address": "0x7F110C0e1256705cf87E660f2a01889A647189bd",
			"source": "BNBCollateral",
			"link": "https://etherscan.io/address/0x7F110C0e1256705cf87E660f2a01889A647189bd",
			"timestamp": "2021-12-09T20:24:12.000Z",
			"txn": "https://bscscan.com/tx/0x823b5af99e30d8892850993ab206cded8e8f1366a7ed003c5fc60f0f12c8b71a",
			"network": "bsc"
		},
		"ReadProxyAddressResolver": {
			"name": "ReadProxyAddressResolver",
			"address": "0x8Bc175862BB13cAa01eAbE88416Dae769792D3A7",
			"source": "ReadProxy",
			"link": "https://etherscan.io/address/0x8Bc175862BB13cAa01eAbE88416Dae769792D3A7",
			"timestamp": "2021-07-07T21:47:17.000Z",
			"txn": "https://bscscan.com/tx/0xe4ad77c583d4144f42a7a0ed23e76268a60168f1c39cad3c19aba4223ed4d257",
			"network": "bsc"
		},
		"SystemStatus": {
			"name": "SystemStatus",
			"address": "0x3Eb931aAd3bea366d4C1694a98a71FaeF8Bd6D39",
			"source": "SystemStatus",
			"link": "https://etherscan.io/address/0x3Eb931aAd3bea366d4C1694a98a71FaeF8Bd6D39",
			"timestamp": "2021-07-07T21:47:29.000Z",
			"txn": "https://bscscan.com/tx/0xd9274167815c6646440a18f20e57aa2acbc122c628fd269fa37feb397a380d3f",
			"network": "bsc"
		},
		"DelegateApprovalsEternalStorage": {
			"name": "DelegateApprovalsEternalStorage",
			"address": "0x7e598695A0706a7aeC34Bf5a7055F9E6D2B0b1b4",
			"source": "EternalStorage",
			"link": "https://etherscan.io/address/0x7e598695A0706a7aeC34Bf5a7055F9E6D2B0b1b4",
			"timestamp": "2021-07-07T21:47:35.000Z",
			"txn": "https://bscscan.com/tx/0x1d29a59a7cd0301de15a2d664077254da76cf21a03f5b601318dda0d20d373b4",
			"network": "bsc"
		},
		"Liquidations": {
			"name": "Liquidations",
			"address": "0xb648DA5cA966046f59729767f7E8E00F21cAe8A0",
			"source": "Liquidations",
			"link": "https://etherscan.io/address/0xb648DA5cA966046f59729767f7E8E00F21cAe8A0",
			"timestamp": "2022-08-29T15:04:41.000Z",
			"txn": "https://bscscan.com/tx/0x1bd22f1b6c7a356a0462cae8c164abdb3c3a02ff7647ea43a9c7d85408c88901",
			"network": "bsc"
		},
		"EternalStorageLiquidations": {
			"name": "EternalStorageLiquidations",
			"address": "0xf06F60376B7343a7f405EB8D28dFdA7EB0A47497",
			"source": "EternalStorage",
			"link": "https://etherscan.io/address/0xf06F60376B7343a7f405EB8D28dFdA7EB0A47497",
			"timestamp": "2021-07-07T21:41:45.971Z",
			"txn": "",
			"network": "bsc"
		},
		"ProxyERC20oUSD": {
			"name": "ProxyERC20oUSD",
			"address": "0x244dD663b1BBcDE0Ee1D8190bD906E7B77A61EFC",
			"source": "ProxyERC20",
			"link": "https://etherscan.io/address/0x244dD663b1BBcDE0Ee1D8190bD906E7B77A61EFC",
			"timestamp": "2021-07-28T19:10:36.000Z",
			"txn": "https://bscscan.com/tx/0x0bb79c2802c03ab671e2a3980207d84cd95477e29f7b5503167c9c5ba210ba86",
			"network": "bsc"
		},
		"TokenStateoCAKE": {
			"name": "TokenStateoCAKE",
			"address": "0x7d47CeF8B34569DDdc9E1748D3b822E155Be7286",
			"source": "TokenState",
			"link": "https://etherscan.io/address/0x7d47CeF8B34569DDdc9E1748D3b822E155Be7286",
			"timestamp": "2021-07-28T21:11:31.556Z",
			"txn": "",
			"network": "bsc"
		},
		"ProxyoCAKE": {
			"name": "ProxyoCAKE",
			"address": "0x95Ace5A70292A0E3CD528F1B2b77b3051Dd0Df13",
			"source": "ProxyERC20",
			"link": "https://etherscan.io/address/0x95Ace5A70292A0E3CD528F1B2b77b3051Dd0Df13",
			"timestamp": "2021-07-28T21:11:38.791Z",
			"txn": "",
			"network": "bsc"
		},
		"TokenStateoICP": {
			"name": "TokenStateoICP",
			"address": "0xB909262d702310Ef3cC602c13200F272D4cAe6F2",
			"source": "TokenState",
			"link": "https://etherscan.io/address/0xB909262d702310Ef3cC602c13200F272D4cAe6F2",
			"timestamp": "2021-07-28T21:13:43.345Z",
			"txn": "",
			"network": "bsc"
		},
		"ProxyoICP": {
			"name": "ProxyoICP",
			"address": "0x7057125189698A37B4bC0968388A83C9C3C785Ad",
			"source": "ProxyERC20",
			"link": "https://etherscan.io/address/0x7057125189698A37B4bC0968388A83C9C3C785Ad",
			"timestamp": "2021-07-28T21:14:11.982Z",
			"txn": "",
			"network": "bsc"
		},
		"TokenStateoDOT": {
			"name": "TokenStateoDOT",
			"address": "0x9d620bc747E800d106251c2256f01714498A673d",
			"source": "TokenState",
			"link": "https://etherscan.io/address/0x9d620bc747E800d106251c2256f01714498A673d",
			"timestamp": "2021-07-28T21:12:17.538Z",
			"txn": "",
			"network": "bsc"
		},
		"ProxyoDOT": {
			"name": "ProxyoDOT",
			"address": "0x71Cb749293c66f6Ac9CB038ceB887b52911B72F2",
			"source": "ProxyERC20",
			"link": "https://etherscan.io/address/0x71Cb749293c66f6Ac9CB038ceB887b52911B72F2",
			"timestamp": "2021-07-28T21:12:26.698Z",
			"txn": "",
			"network": "bsc"
		},
		"SynthoCAKE": {
			"name": "SynthoCAKE",
			"address": "0x3b823D1d88099a268ec8Ba636b3Fd8db85CAa249",
			"source": "MultiCollateralSynth",
			"link": "https://etherscan.io/address/0x3b823D1d88099a268ec8Ba636b3Fd8db85CAa249",
			"timestamp": "2021-07-28T21:11:46.159Z",
			"txn": "",
			"network": "bsc"
		},
		"SynthoDOT": {
			"name": "SynthoDOT",
			"address": "0xbEE3A7a91cc02ac3519C31a7348e1648E6192F38",
			"source": "MultiCollateralSynth",
			"link": "https://etherscan.io/address/0xbEE3A7a91cc02ac3519C31a7348e1648E6192F38",
			"timestamp": "2021-07-28T21:12:31.994Z",
			"txn": "",
			"network": "bsc"
		},
		"SynthoICP": {
			"name": "SynthoICP",
			"address": "0x93385170983bC4778eb9F8E24dF2423e467dBd41",
			"source": "MultiCollateralSynth",
			"link": "https://etherscan.io/address/0x93385170983bC4778eb9F8E24dF2423e467dBd41",
			"timestamp": "2021-07-28T21:14:20.083Z",
			"txn": "",
			"network": "bsc"
		},
		"EtherCollateraloUSD": {
			"name": "EtherCollateraloUSD",
			"address": "0xA90a21824e1848780dbeef70dF8Ddf9E8Ec5fDae",
			"source": "EtherCollateraloUSD",
			"link": "https://etherscan.io/address/0xA90a21824e1848780dbeef70dF8Ddf9E8Ec5fDae",
			"timestamp": "2021-12-11T15:49:47.000Z",
			"txn": "https://bscscan.com/tx/0x96798d114a1fded87e00bcda6ea845692d307d52d3a7b790d0d516341a708002",
			"network": "bsc"
		},
		"VBNBCollateraloUSD": {
			"name": "VBNBCollateraloUSD",
			"address": "0xFcA47F59719e2Fb4d8870E76328eD35A67BC681e",
			"source": "VBNBCollateraloUSD",
			"link": "https://etherscan.io/address/0xFcA47F59719e2Fb4d8870E76328eD35A67BC681e",
			"timestamp": "2021-12-11T23:52:36.000Z",
			"txn": "https://bscscan.com/tx/0xe888970fa70781edf95c0742b0f6df9c6d45798ac289fe13ccdb20988dd25ca1",
			"network": "bsc"
		},
		"OikosEscrowVx": {
			"name": "OikosEscrowVx",
			"address": "0x4aD4Ad0ad6955251Bf5DBe397432C211EAA4E7D4",
			"source": "OikosEscrowVx",
			"link": "https://etherscan.io/address/0x4aD4Ad0ad6955251Bf5DBe397432C211EAA4E7D4",
			"timestamp": "2022-05-03T14:05:58.000Z",
			"txn": "https://bscscan.com/tx/0xb565889e9c7b8321d8ccf8a4d2c943d0959525d95b8308b1055b458d92b41500",
			"network": "bsc"
		},
		"OikosDebtShare": {
			"name": "OikosDebtShare",
			"address": "0x3F22146b52fFe0Aaa0458256850f4f7D7D0226f1",
			"source": "OikosDebtShare",
			"link": "https://etherscan.io/address/0x3F22146b52fFe0Aaa0458256850f4f7D7D0226f1",
			"timestamp": "2022-11-26T20:42:12.904Z",
			"txn": "",
			"network": "bsc"
		},
		"DebtCache": {
			"name": "DebtCache",
			"address": "0x1a7a15B6F557CeFc9Bd91cC550479D291cA98235",
			"source": "DebtCache",
			"link": "https://etherscan.io/address/0x1a7a15B6F557CeFc9Bd91cC550479D291cA98235",
			"timestamp": "2022-11-25T17:40:57.000Z",
			"txn": "https://bscscan.com/tx/0x46f9f0dec9ff69f71914ab939c3622bb47921caf97dd2d8270e4222a78d3d09b",
			"network": "bsc"
		}
	},
	"sources": {
		"SafeDecimalMath": {
			"bytecode": "610159610030600b82828239805160001a6073146000811461002057610022565bfe5b5030600052607381538281f300730000000000000000000000000000000000000000301460806040526004361061008e5763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663313ce5678114610093578063864029e7146100b1578063907af6c0146100cb5780639d8e2177146100d3578063d5e5e6e6146100db578063def4419d146100e3575b600080fd5b61009b6100eb565b6040805160ff9092168252519081900360200190f35b6100b96100f0565b60408051918252519081900360200190f35b6100b9610100565b6100b961010c565b6100b9610118565b61009b610128565b601281565b6b033b2e3c9fd0803ce800000081565b670de0b6b3a764000090565b670de0b6b3a764000081565b6b033b2e3c9fd0803ce800000090565b601b815600a165627a7a72305820d858ddc34957303a1ae8af364581b49d99b99c729424dcf951d1412c3cde611e0029",
			"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": "6080604052612a306008553480156200001757600080fd5b5060405162003e6038038062003e60833981810160405260808110156200003d57600080fd5b815160208301516040808501805191519395929483019291846401000000008211156200006957600080fd5b9083019060208201858111156200007f57600080fd5b82518660208202830111640100000000821117156200009d57600080fd5b82525081516020918201928201910280838360005b83811015620000cc578181015183820152602001620000b2565b5050505090500160405260200180516040519392919084640100000000821115620000f657600080fd5b9083019060208201858111156200010c57600080fd5b82518660208202830111640100000000821117156200012a57600080fd5b82525081516020918201928201910280838360005b83811015620001595781810151838201526020016200013f565b505050509050016040525050508360006001600160a01b0316816001600160a01b03161415620001d0576040805162461bcd60e51b815260206004820152601960248201527f4f776e657220616464726573732063616e6e6f74206265203000000000000000604482015290519081900360640190fd5b600080546001600160a01b0319166001600160a01b038316908117825560408051928352602083019190915280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a1506000546001600160a01b03166200027b576040805162461bcd60e51b815260206004820152601160248201527013dddb995c881b5d5cdd081899481cd95d607a1b604482015290519081900360640190fd5b60005460038054610100600160a81b0319166101006001600160a01b0390931692830217905560408051918252517fd5da63a0b864b315bc04128dedbc93888c8529ee6cf47ce664dc204339228c53916020908290030190a18051825114620003165760405162461bcd60e51b815260040180806020018281038252602f81526020018062003d6e602f913960400191505060405180910390fd5b82600560006101000a8154816001600160a01b0302191690836001600160a01b03160217905550620003cc631bd554d160e21b73__$81fd87b331096e90074cc3e2c16d5bc3ee$__63907af6c06040518163ffffffff1660e01b815260040160206040518083038186803b1580156200038e57600080fd5b505af4158015620003a3573d6000803e3d6000fd5b505050506040513d6020811015620003ba57600080fd5b5051426001600160e01b03620003ed16565b620003e28282426001600160e01b036200046616565b505050505062000b21565b6000838152600b60209081526040808320805460010190819055815180830183526001600160d81b03968716815264ffffffffff958616818501908152978552600484528285209185529252909120905181549451909216600160d81b029183166001600160d81b031990941693909317909116179055565b60008251845114620004aa5760405162461bcd60e51b815260040180806020018281038252603881526020018062003dbe6038913960400191505060405180910390fd5b6102584201821062000503576040805162461bcd60e51b815260206004820152601f60248201527f54696d6520697320746f6f2066617220696e746f207468652066757475726500604482015290519081900360640190fd5b60005b84518110156200065b5760008582815181106200051f57fe5b602002602001015190508482815181106200053657fe5b6020026020010151600014156200057f5760405162461bcd60e51b815260040180806020018281038252603981526020018062003e276039913960400191505060405180910390fd5b80631bd554d160e21b1415620005c75760405162461bcd60e51b815260040180806020018281038252603181526020018062003df66031913960400191505060405180910390fd5b620005db816001600160e01b036200072516565b841015620005ea575062000652565b6200061081868481518110620005fc57fe5b60200260200101516200074e60201b60201c565b8583815181106200061d57fe5b60200260200101818152505062000650818684815181106200063b57fe5b602002602001015186620003ed60201b60201c565b505b60010162000506565b507f1bc0fc8997efa076f59b5ef02c315bc5390f7a6d24d661ce12128c01a3b0ba578484604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b83811015620006c5578181015183820152602001620006ab565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101562000706578181015183820152602001620006ec565b5050505090500194505050505060405180910390a15060019392505050565b60006200073b826001600160e01b036200087d16565b6020015164ffffffffff1690505b919050565b600082815260096020526040812080546200076d578291505062000877565b600062000783856001600160e01b0362000a2116565b600383015490915060ff1662000873576000620007b46002846000015462000a4760201b620029d21790919060201c565b9050848111620007c85760009150620007e5565b620007e2858262000aac60201b62002f8a1790919060201c565b91505b82600101548210620007fe578260010154915062000812565b826002015482116200081257826002015491505b8260010154821480620008285750826002015482145b15620008715760038301805460ff191660011790556040805187815290517f4b3d3f51dab37576ab4ca08ebdb81d4a4c587f25df5cc1f9a620a7faff84aba89181900360200190a15b505b9150505b92915050565b6200088762000b0a565b6000828152600660205260409020546001600160a01b031615620009d2576040805180820180835260008581526006602090815290849020546350d25bcd60e01b9092529251919283926001600160a01b03909216916350d25bcd9160448086019290818703018186803b158015620008ff57600080fd5b505afa15801562000914573d6000803e3d6000fd5b505050506040513d60208110156200092b57600080fd5b50516402540be400026001600160d81b03168152600084815260066020908152604091829020548251634102dfb560e11b81529251938201936001600160a01b0390911692638205bf6a926004808301939192829003018186803b1580156200099357600080fd5b505afa158015620009a8573d6000803e3d6000fd5b505050506040513d6020811015620009bf57600080fd5b505164ffffffffff169052905062000749565b506000818152600460209081526040808320600b83528184205484528252918290208251808401909352546001600160d81b0381168352600160d81b900464ffffffffff169082015262000749565b600062000a37826001600160e01b036200087d16565b516001600160d81b031692915050565b60008262000a585750600062000877565b8282028284828162000a6657fe5b041462000aa55760405162461bcd60e51b815260040180806020018281038252602181526020018062003d9d6021913960400191505060405180910390fd5b9392505050565b60008282111562000b04576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b604080518082019091526000808252602082015290565b61323d8062000b316000396000f3fe608060405234801561001057600080fd5b50600436106102e85760003560e01c806379ba509711610191578063af3aea86116100e3578063bfa005ce11610097578063c8e6f39511610071578063c8e6f39514610b2a578063ce8480ea14610b47578063fdadbc7e14610b64576102e8565b8063bfa005ce146109f0578063c2c8a67614610ab2578063c58aaae614610b22576102e8565b8063b8225dec116100c8578063b8225dec14610911578063babcb42314610919578063bd32aa44146109e8576102e8565b8063af3aea86146108b5578063b199c764146108d2576102e8565b80638295016a116101455780639cb8a26a1161011f5780639cb8a26a14610888578063a461fc8214610890578063ac82f60814610898576102e8565b80638295016a1461081c5780638da5cb5b14610863578063935f4abd1461086b576102e8565b80637a018a1e116101765780637a018a1e146107c45780637adbf973146107e15780637dc0d1d014610814576102e8565b806379ba50971461079f57806379cb657a146107a7576102e8565b80632d7371e11161024a57806345938849116101fe578063654a60ac116101d8578063654a60ac146107145780637103353e1461073d578063728dec291461075a576102e8565b806345938849146106a95780634f72def6146106c657806353a47bb7146106e3576102e8565b80633278c9601161022f5780633278c960146106325780633f0e084f1461063a5780634308a94f14610673576102e8565b80632d7371e1146105595780632ea913d414610615576102e8565b806317c70de4116102a1578063266da16b11610286578063266da16b146104975780632bed9e0c146104cc5780632d227674146104e9576102e8565b806317c70de41461045c57806320714f8814610464576102e8565b80630ee4951b116102d25780630ee4951b146103de578063109e46a2146103f85780631627540c14610427576102e8565b80629919c0146102ed57806305a046e51461031e575b600080fd5b61030a6004803603602081101561030357600080fd5b5035610b87565b604080519115158252519081900360200190f35b61038e6004803603602081101561033457600080fd5b81019060208101813564010000000081111561034f57600080fd5b82018360208201111561036157600080fd5b8035906020019184602083028401116401000000008311171561038357600080fd5b509092509050610bde565b60408051602080825283518183015283519192839290830191858101910280838360005b838110156103ca5781810151838201526020016103b2565b505050509050019250505060405180910390f35b6103e6610c60565b60408051918252519081900360200190f35b6103e66004803603608081101561040e57600080fd5b5080359060208101359060408101359060600135610c66565b61045a6004803603602081101561043d57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610ca9565b005b6103e6610d78565b61045a6004803603602081101561047a57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610d7e565b6103e6600480360360a08110156104ad57600080fd5b5080359060208101359060408101359060608101359060800135610ebc565b61045a600480360360208110156104e257600080fd5b5035610f19565b61030a600480360360208110156104ff57600080fd5b81019060208101813564010000000081111561051a57600080fd5b82018360208201111561052c57600080fd5b8035906020019184602083028401116401000000008311171561054e57600080fd5b509092509050611083565b61057c6004803603604081101561056f57600080fd5b5080359060200135611105565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156105c05781810151838201526020016105a8565b50505050905001838103825284818151815260200191508051906020019060200280838360005b838110156105ff5781810151838201526020016105e7565b5050505090500194505050505060405180910390f35b6103e66004803603602081101561062b57600080fd5b50356111f6565b61045a611214565b61045a6004803603604081101561065057600080fd5b508035906020013573ffffffffffffffffffffffffffffffffffffffff166112c2565b6106906004803603602081101561068957600080fd5b50356114d1565b6040805192835260208301919091528051918290030190f35b61045a600480360360208110156106bf57600080fd5b503561151d565b6103e6600480360360208110156106dc57600080fd5b5035611658565b6106eb611665565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b6103e66004803603606081101561072a57600080fd5b5080359060208101359060400135611681565b6106eb6004803603602081101561075357600080fd5b5035611699565b6107776004803603602081101561077057600080fd5b50356116c1565b6040805194855260208501939093528383019190915215156060830152519081900360800190f35b61045a6116eb565b61045a600480360360208110156107bd57600080fd5b50356117e6565b6103e6600480360360208110156107da57600080fd5b5035611877565b61045a600480360360208110156107f757600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16611882565b6106eb611957565b6108456004803603606081101561083257600080fd5b5080359060208101359060400135611973565b60408051938452602084019290925282820152519081900360600190f35b6106eb611993565b6103e66004803603602081101561088157600080fd5b50356119af565b61045a6119c1565b6103e6611b3a565b6103e6600480360360208110156108ae57600080fd5b5035611b41565b61030a600480360360208110156108cb57600080fd5b5035611b70565b61045a600480360360c08110156108e857600080fd5b50803590602081013590604081013590606081013590608081013515159060a001351515611b88565b61030a611e33565b6109896004803603602081101561092f57600080fd5b81019060208101813564010000000081111561094a57600080fd5b82018360208201111561095c57600080fd5b8035906020019184602083028401116401000000008311171561097e57600080fd5b509092509050611e3c565b604051808060200183151515158152602001828103825284818151815260200191508051906020019060200280838360005b838110156109d35781810151838201526020016109bb565b50505050905001935050505060405180910390f35b61045a611f5d565b61030a60048036036060811015610a0657600080fd5b810190602081018135640100000000811115610a2157600080fd5b820183602082011115610a3357600080fd5b80359060200191846020830284011164010000000083111715610a5557600080fd5b919390929091602081019035640100000000811115610a7357600080fd5b820183602082011115610a8557600080fd5b80359060200191846020830284011164010000000083111715610aa757600080fd5b91935091503561201a565b61038e60048036036020811015610ac857600080fd5b810190602081018135640100000000811115610ae357600080fd5b820183602082011115610af557600080fd5b80359060200191846020830284011164010000000083111715610b1757600080fd5b5090925090506120ec565b6106eb612164565b61045a60048036036020811015610b4057600080fd5b5035612185565b6103e660048036036020811015610b5d57600080fd5b50356122e2565b61069060048036036040811015610b7a57600080fd5b50803590602001356122ed565b6000817f6f555344000000000000000000000000000000000000000000000000000000001415610bb957506000610bd9565b42610bd5600854610bc985612305565b9063ffffffff61232116565b1090505b919050565b60608083839050604051908082528060200260200182016040528015610c0e578160200160208202803883390190505b50905060005b83811015610c5657610c37858583818110610c2b57fe5b90506020020135612305565b828281518110610c4357fe5b6020908102919091010152600101610c14565b5090505b92915050565b60085481565b600083815b610c788783600101612382565b915050801580610c89575083850181115b15610c9657509050610ca1565b600190910190610c6b565b949350505050565b60005473ffffffffffffffffffffffffffffffffffffffff163314610cff5760405162461bcd60e51b815260040180806020018281038252602f81526020018061309b602f913960400191505060405180910390fd5b6001805473ffffffffffffffffffffffffffffffffffffffff83167fffffffffffffffffffffffff0000000000000000000000000000000000000000909116811790915560408051918252517f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce229181900360200190a150565b60025481565b60005473ffffffffffffffffffffffffffffffffffffffff163314610dd45760405162461bcd60e51b815260040180806020018281038252602f81526020018061309b602f913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8116610e3c576040805162461bcd60e51b815260206004820152601c60248201527f42656e6566696369617279206d757374206e6f74206265207a65726f00000000604482015290519081900360640190fd5b6003805473ffffffffffffffffffffffffffffffffffffffff831661010081027fffffffffffffffffffffff0000000000000000000000000000000000000000ff9092169190911790915560408051918252517fd5da63a0b864b315bc04128dedbc93888c8529ee6cf47ce664dc204339228c539181900360200190a150565b600083861415610ecd575083610f10565b6000610ed98785612382565b5090506000610ee88685612382565b509050610f0b81610eff898563ffffffff61256b16565b9063ffffffff61258016565b925050505b95945050505050565b60005473ffffffffffffffffffffffffffffffffffffffff163314610f6f5760405162461bcd60e51b815260040180806020018281038252602f81526020018061309b602f913960400191505060405180910390fd5b60008181526006602052604090205473ffffffffffffffffffffffffffffffffffffffff1680610fe6576040805162461bcd60e51b815260206004820152601c60248201527f4e6f2061676772656761746f722065786973747320666f72206b657900000000604482015290519081900360640190fd5b600082815260066020526040812080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055611025836007612595565b9050801561107e576040805184815273ffffffffffffffffffffffffffffffffffffffff8416602082015281517fec70e890fc7db7de4059b114c9093a1f41283d18ffcfbcac45566feea4d4f777929181900390910190a15b505050565b6000805b828110156110fb5783838281811061109b57fe5b905060200201357f6f55534400000000000000000000000000000000000000000000000000000000141580156110e45750426110e2600854610bc9878786818110610c2b57fe5b105b156110f3576001915050610c5a565b600101611087565b5060009392505050565b60608082604051908082528060200260200182016040528015611132578160200160208202803883390190505b5091508260405190808252806020026020018201604052801561115f578160200160208202803883390190505b509050600061116d8561266b565b905060005b848110156111ec576111848683612382565b85838151811061119057fe5b602002602001018584815181106111a357fe5b602090810291909101019190915252816111bf57506111ef9050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90910190600101611172565b50505b9250929050565b600a818154811061120357fe5b600091825260209091200154905081565b60005473ffffffffffffffffffffffffffffffffffffffff16331461126a5760405162461bcd60e51b815260040180806020018281038252602f81526020018061309b602f913960400191505060405180910390fd5b60006002819055600380547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690556040517f6adcc7125002935e0aa31697538ebbd65cfddf20431eb6ecdcfc3e238bfd082c9190a1565b60005473ffffffffffffffffffffffffffffffffffffffff1633146113185760405162461bcd60e51b815260040180806020018281038252602f81526020018061309b602f913960400191505060405180910390fd5b600081905060008173ffffffffffffffffffffffffffffffffffffffff16638205bf6a6040518163ffffffff1660e01b815260040160206040518083038186803b15801561136557600080fd5b505afa158015611379573d6000803e3d6000fd5b505050506040513d602081101561138f57600080fd5b505110156113e4576040805162461bcd60e51b815260206004820152601b60248201527f476976656e2041676772656761746f7220697320696e76616c69640000000000604482015290519081900360640190fd5b60008381526006602052604090205473ffffffffffffffffffffffffffffffffffffffff1661144357600780546001810182556000919091527fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c688018390555b60008381526006602090815260409182902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff851690811790915582518681529182015281517f0bcae573430f69c5361e5d76534d3f61d2d803958778680cd74be9dc6299bc63929181900390910190a1505050565b6000806114dc612fe7565b6114e584612754565b80516020909101517affffffffffffffffffffffffffffffffffffffffffffffffffffff909116935064ffffffffff16915050915091565b60055473ffffffffffffffffffffffffffffffffffffffff1633146115735760405162461bcd60e51b81526004018080602001828103825260278152602001806130746027913960400191505060405180910390fd5b600061157e82611b41565b116115d0576040805162461bcd60e51b815260206004820152600c60248201527f52617465206973207a65726f0000000000000000000000000000000000000000604482015290519081900360640190fd5b6000818152600460209081526040808320600b808452828520805486529184528285208590559385905292825282547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01909255815183815291517fe69d655565c7ff1353d8eaeea62fb7904fa9696987431ec351be288c865f1ae19281900390910190a150565b6007818154811061120357fe5b60015473ffffffffffffffffffffffffffffffffffffffff1681565b600061168e848484612986565b509095945050505050565b60066020526000908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b60096020526000908152604090208054600182015460028301546003909301549192909160ff1684565b60015473ffffffffffffffffffffffffffffffffffffffff1633146117415760405162461bcd60e51b815260040180806020018281038252603581526020018061303f6035913960400191505060405180910390fd5b6000546001546040805173ffffffffffffffffffffffffffffffffffffffff938416815292909116602083015280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a160018054600080547fffffffffffffffffffffffff000000000000000000000000000000000000000090811673ffffffffffffffffffffffffffffffffffffffff841617909155169055565b60005473ffffffffffffffffffffffffffffffffffffffff16331461183c5760405162461bcd60e51b815260040180806020018281038252602f81526020018061309b602f913960400191505060405180910390fd5b60088190556040805182815290517f16529d8c407b08938da67de7fa4319199baffce4f5d1971f812cc770b0237e669181900360200190a150565b6000610c5a8261266b565b60005473ffffffffffffffffffffffffffffffffffffffff1633146118d85760405162461bcd60e51b815260040180806020018281038252602f81526020018061309b602f913960400191505060405180910390fd5b600580547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff838116919091179182905560408051929091168252517f3df77beb5db05fcdd70a30fc8adf3f83f9501b68579455adbd100b8180940394916020908290030190a150565b60055473ffffffffffffffffffffffffffffffffffffffff1681565b6000806000611983868686612986565b9250925092505b93509350939050565b60005473ffffffffffffffffffffffffffffffffffffffff1681565b600b6020526000908152604090205481565b60005473ffffffffffffffffffffffffffffffffffffffff163314611a175760405162461bcd60e51b815260040180806020018281038252602f81526020018061309b602f913960400191505060405180910390fd5b60035460ff16611a6e576040805162461bcd60e51b815260206004820152601f60248201527f53656c66204465737472756374206e6f742079657420696e6974696174656400604482015290519081900360640190fd5b426224ea006002540110611ac9576040805162461bcd60e51b815260206004820152601b60248201527f53656c662064657374727563742064656c6179206e6f74206d65740000000000604482015290519081900360640190fd5b6003546040805161010090920473ffffffffffffffffffffffffffffffffffffffff168252517f8a09e1677ced846cb537dc2b172043bd05a1a81ad7e0033a7ef8ba762df990b7916020908290030190a1600354610100900473ffffffffffffffffffffffffffffffffffffffff16ff5b6224ea0081565b6000611b4c82612754565b517affffffffffffffffffffffffffffffffffffffffffffffffffffff1692915050565b60009081526009602052604090206003015460ff1690565b60005473ffffffffffffffffffffffffffffffffffffffff163314611bde5760405162461bcd60e51b815260040180806020018281038252602f81526020018061309b602f913960400191505060405180910390fd5b60008311611c33576040805162461bcd60e51b815260206004820152601a60248201527f6c6f7765724c696d6974206d7573742062652061626f76652030000000000000604482015290519081900360640190fd5b848411611c715760405162461bcd60e51b81526004018080602001828103825260278152602001806131e26027913960400191505060405180910390fd5b611c8285600263ffffffff6129d216565b8410611cbf5760405162461bcd60e51b815260040180806020018281038252602e81526020018061314a602e913960400191505060405180910390fd5b848310611cfd5760405162461bcd60e51b81526004018080602001828103825260278152602001806131236027913960400191505060405180910390fd5b600086815260096020526040902054611d4657600a80546001810182556000919091527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a8018690555b600086815260096020908152604091829020878155600181018790556002810186905560030180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001685151517905581518881529081018790528082018690526060810185905290517f37efb38e92b0f94698f6df0c9070e2f00946862a042ac09e34ae8c547684240a916080908290030190a18115611e2b576040805187815290517f4b3d3f51dab37576ab4ca08ebdb81d4a4c587f25df5cc1f9a620a7faff84aba89181900360200190a1611e2b8682611e235784611e25565b855b42612a2b565b505050505050565b60035460ff1681565b60606000606084849050604051908082528060200260200182016040528015611e6f578160200160208202803883390190505b50600854909150600090815b86811015611f5057611e8b612fe7565b611ea6898984818110611e9a57fe5b90506020020135612754565b905080600001517affffffffffffffffffffffffffffffffffffffffffffffffffffff16858381518110611ed657fe5b60200260200101818152505083611f4757888883818110611ef357fe5b905060200201357f6f5553440000000000000000000000000000000000000000000000000000000014158015611f44575060208101514290611f429064ffffffffff168563ffffffff61232116565b105b93505b50600101611e7b565b5091969095509350505050565b60005473ffffffffffffffffffffffffffffffffffffffff163314611fb35760405162461bcd60e51b815260040180806020018281038252602f81526020018061309b602f913960400191505060405180910390fd5b42600255600380547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055604080516224ea00815290517fcbd94ca75b8dc45c9d80c77e851670e78843c0d75180cb81db3e2158228fa9a69181900360200190a1565b60055460009073ffffffffffffffffffffffffffffffffffffffff1633146120735760405162461bcd60e51b81526004018080602001828103825260278152602001806130746027913960400191505060405180910390fd5b6120e286868080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050604080516020808a02828101820190935289825290935089925088918291850190849080828437600092019190915250879250612ae8915050565b9695505050505050565b6060808383905060405190808252806020026020018201604052801561211c578160200160208202803883390190505b50905060005b83811015610c565761214585858381811061213957fe5b90506020020135611b41565b82828151811061215157fe5b6020908102919091010152600101612122565b600354610100900473ffffffffffffffffffffffffffffffffffffffff1681565b60005473ffffffffffffffffffffffffffffffffffffffff1633146121db5760405162461bcd60e51b815260040180806020018281038252602f81526020018061309b602f913960400191505060405180910390fd5b60008181526009602052604090205461223b576040805162461bcd60e51b815260206004820152601860248201527f4e6f20696e766572746564207072696365206578697374730000000000000000604482015290519081900360640190fd5b6000818152600960205260408120818155600181018290556002810182905560030180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905561228e82600a612595565b905080156122de5760408051838152600060208201819052818301819052606082015290517f37efb38e92b0f94698f6df0c9070e2f00946862a042ac09e34ae8c547684240a9181900360800190a15b5050565b6000610c5a82612305565b6000806122fa8484612382565b915091509250929050565b600061231082612754565b6020015164ffffffffff1692915050565b60008282018381101561237b576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b600082815260066020526040812054819073ffffffffffffffffffffffffffffffffffffffff1615612505576000848152600660209081526040918290205482517fb5ab58dc00000000000000000000000000000000000000000000000000000000815260048101879052925173ffffffffffffffffffffffffffffffffffffffff90911692839263b5ab58dc92602480840193829003018186803b15801561242a57600080fd5b505afa15801561243e573d6000803e3d6000fd5b505050506040513d602081101561245457600080fd5b5051604080517fb633620c0000000000000000000000000000000000000000000000000000000081526004810187905290516402540be4009092029173ffffffffffffffffffffffffffffffffffffffff84169163b633620c916024808301926020929190829003018186803b1580156124cd57600080fd5b505afa1580156124e1573d6000803e3d6000fd5b505050506040513d60208110156124f757600080fd5b505190935091506111ef9050565b505060008281526004602090815260408083208484529091529020547affffffffffffffffffffffffffffffffffffffffffffffffffffff8116907b01000000000000000000000000000000000000000000000000000000900464ffffffffff166111ef565b600061237b8383670de0b6b3a7640000612d91565b600061237b8383670de0b6b3a7640000612dce565b6000805b82548110156110fb57838382815481106125af57fe5b90600052602060002001541415612663578281815481106125cc57fe5b6000918252602082200155825483907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff810190811061260757fe5b906000526020600020015483828154811061261e57fe5b6000918252602090912001558254612658847fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8301612ffe565b506001915050610c5a565b600101612599565b60008181526006602052604081205473ffffffffffffffffffffffffffffffffffffffff161561273f576000828152600660209081526040918290205482517f668a0f02000000000000000000000000000000000000000000000000000000008152925173ffffffffffffffffffffffffffffffffffffffff90911692839263668a0f0292600480840193829003018186803b15801561270a57600080fd5b505afa15801561271e573d6000803e3d6000fd5b505050506040513d602081101561273457600080fd5b50519150610bd99050565b506000818152600b6020526040902054610bd9565b61275c612fe7565b60008281526006602052604090205473ffffffffffffffffffffffffffffffffffffffff161561290c576040805180820180835260008581526006602090815290849020547f50d25bcd0000000000000000000000000000000000000000000000000000000090925292519192839273ffffffffffffffffffffffffffffffffffffffff909216916350d25bcd9160448086019290818703018186803b15801561280557600080fd5b505afa158015612819573d6000803e3d6000fd5b505050506040513d602081101561282f57600080fd5b50516402540be400027affffffffffffffffffffffffffffffffffffffffffffffffffffff1681526000848152600660209081526040918290205482517f8205bf6a00000000000000000000000000000000000000000000000000000000815292519382019373ffffffffffffffffffffffffffffffffffffffff90911692638205bf6a926004808301939192829003018186803b1580156128d057600080fd5b505afa1580156128e4573d6000803e3d6000fd5b505050506040513d60208110156128fa57600080fd5b505164ffffffffff1690529050610bd9565b506000818152600460209081526040808320600b83528184205484528252918290208251808401909352547affffffffffffffffffffffffffffffffffffffffffffffffffffff811683527b01000000000000000000000000000000000000000000000000000000900464ffffffffff1690820152610bd9565b600080600061299486611b41565b9150838614156129a857508391508061198a565b6129b184611b41565b90506129c781610eff878563ffffffff61256b16565b925093509350939050565b6000826129e157506000610c5a565b828202828482816129ee57fe5b041461237b5760405162461bcd60e51b81526004018080602001828103825260218152602001806130ca6021913960400191505060405180910390fd5b6000838152600b60209081526040808320805460010190819055815180830183527affffffffffffffffffffffffffffffffffffffffffffffffffffff968716815264ffffffffff9586168185019081529785526004845282852091855292529091209051815494519092167b01000000000000000000000000000000000000000000000000000000029183167fffffffffff00000000000000000000000000000000000000000000000000000090941693909317909116179055565b60008251845114612b2a5760405162461bcd60e51b81526004018080602001828103825260388152602001806130eb6038913960400191505060405180910390fd5b61025842018210612b82576040805162461bcd60e51b815260206004820152601f60248201527f54696d6520697320746f6f2066617220696e746f207468652066757475726500604482015290519081900360640190fd5b60005b8451811015612ccb576000858281518110612b9c57fe5b60200260200101519050848281518110612bb257fe5b602002602001015160001415612bf95760405162461bcd60e51b81526004018080602001828103825260398152602001806131a96039913960400191505060405180910390fd5b807f6f555344000000000000000000000000000000000000000000000000000000001415612c585760405162461bcd60e51b81526004018080602001828103825260318152602001806131786031913960400191505060405180910390fd5b612c6181612305565b841015612c6e5750612cc3565b612c8b81868481518110612c7e57fe5b6020026020010151612e00565b858381518110612c9757fe5b602002602001018181525050612cc181868481518110612cb357fe5b602002602001015186612a2b565b505b600101612b85565b507f1bc0fc8997efa076f59b5ef02c315bc5390f7a6d24d661ce12128c01a3b0ba578484604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b83811015612d33578181015183820152602001612d1b565b50505050905001838103825284818151815260200191508051906020019060200280838360005b83811015612d72578181015183820152602001612d5a565b5050505090500194505050505060405180910390a15060019392505050565b600080600a8304612da8868663ffffffff6129d216565b81612daf57fe5b0490506005600a825b0610612dc257600a015b600a9004949350505050565b600080612df484612de887600a870263ffffffff6129d216565b9063ffffffff612f2016565b90506005600a82612db8565b60008281526009602052604081208054612e1d5782915050610c5a565b6000612e2885611b41565b600383015490915060ff16610ca1578154600090612e4d90600263ffffffff6129d216565b9050848111612e5f5760009150612e72565b612e6f818663ffffffff612f8a16565b91505b82600101548210612e895782600101549150612e9c565b82600201548211612e9c57826002015491505b8260010154821480612eb15750826002015482145b15612f17576003830180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790556040805187815290517f4b3d3f51dab37576ab4ca08ebdb81d4a4c587f25df5cc1f9a620a7faff84aba89181900360200190a15b50949350505050565b6000808211612f76576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b6000828481612f8157fe5b04949350505050565b600082821115612fe1576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b604080518082019091526000808252602082015290565b81548183558181111561107e5760008381526020902061107e91810190830161303b91905b808211156130375760008155600101613023565b5090565b9056fe596f75206d757374206265206e6f6d696e61746564206265666f726520796f752063616e20616363657074206f776e6572736869704f6e6c7920746865206f7261636c652063616e20706572666f726d207468697320616374696f6e4f6e6c792074686520636f6e7472616374206f776e6572206d617920706572666f726d207468697320616374696f6e536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7743757272656e6379206b6579206172726179206c656e677468206d757374206d61746368207261746573206172726179206c656e6774682e6c6f7765724c696d6974206d7573742062652062656c6f772074686520656e747279506f696e7475707065724c696d6974206d757374206265206c657373207468616e20646f75626c6520656e747279506f696e7452617465206f66206f5553442063616e6e6f7420626520757064617465642c206974277320616c7761797320554e49542e5a65726f206973206e6f7420612076616c696420726174652c20706c656173652063616c6c2064656c6574655261746520696e73746561642e75707065724c696d6974206d7573742062652061626f76652074686520656e747279506f696e74a265627a7a7231582093f7f0ff4ed7616d02bda8593b581efef4dbc8461c9c3091325c088b992a964164736f6c6343000510003243757272656e6379206b6579206c656e67746820616e642072617465206c656e677468206d757374206d617463682e536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7743757272656e6379206b6579206172726179206c656e677468206d757374206d61746368207261746573206172726179206c656e6774682e52617465206f66206f5553442063616e6e6f7420626520757064617465642c206974277320616c7761797320554e49542e5a65726f206973206e6f7420612076616c696420726174652c20706c656173652063616c6c2064656c6574655261746520696e73746561642e",
			"abi": [
				{
					"inputs": [
						{
							"internalType": "address",
							"name": "_owner",
							"type": "address"
						},
						{
							"internalType": "address",
							"name": "_oracle",
							"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"
						}
					],
					"name": "InversePriceFrozen",
					"type": "event",
					"signature": "0x4b3d3f51dab37576ab4ca08ebdb81d4a4c587f25df5cc1f9a620a7faff84aba8"
				},
				{
					"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": "uint256",
							"name": "rateStalePeriod",
							"type": "uint256"
						}
					],
					"name": "RateStalePeriodUpdated",
					"type": "event",
					"signature": "0x16529d8c407b08938da67de7fa4319199baffce4f5d1971f812cc770b0237e66"
				},
				{
					"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": "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": [
						{
							"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": "anyRateIsStale",
					"outputs": [
						{
							"internalType": "bool",
							"name": "",
							"type": "bool"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x2d227674"
				},
				{
					"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": 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": 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": "frozen",
							"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": "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": "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": "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": "ratesAndStaleForCurrencies",
					"outputs": [
						{
							"internalType": "uint256[]",
							"name": "",
							"type": "uint256[]"
						},
						{
							"internalType": "bool",
							"name": "",
							"type": "bool"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xbabcb423"
				},
				{
					"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": 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": "freeze",
							"type": "bool"
						},
						{
							"internalType": "bool",
							"name": "freezeAtUpperLimit",
							"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": "uint256",
							"name": "_time",
							"type": "uint256"
						}
					],
					"name": "setRateStalePeriod",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x79cb657a"
				},
				{
					"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"
				}
			]
		},
		"Proxy": {
			"bytecode": "608060405234801561001057600080fd5b506040516020806108dc833981016040525180600160a060020a038116151561009a57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4f776e657220616464726573732063616e6e6f74206265203000000000000000604482015290519081900360640190fd5b60008054600160a060020a031916600160a060020a038316908117825560408051928352602083019190915280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a150506107d9806101036000396000f3006080604052600436106100985763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416631627540c811461018357806353a47bb7146101a4578063776d1a01146101d557806379ba5097146101f65780638da5cb5b1461020b578063907dff971461022057806395578ebd14610250578063befff6af14610279578063d4b8399214610293575b60025474010000000000000000000000000000000000000000900460ff16156100e157604051366000823760008036836002545af43d6000833e8015156100dd573d82fd5b3d82f35b600254604080517fbc67f8320000000000000000000000000000000000000000000000000000000081523360048201529051600160a060020a039092169163bc67f8329160248082019260009290919082900301818387803b15801561014657600080fd5b505af115801561015a573d6000803e3d6000fd5b5050505060405136600082376000803683346002545af13d6000833e8015156100dd573d82fd5b005b34801561018f57600080fd5b50610181600160a060020a03600435166102a8565b3480156101b057600080fd5b506101b9610391565b60408051600160a060020a039092168252519081900360200190f35b3480156101e157600080fd5b50610181600160a060020a03600435166103a0565b34801561020257600080fd5b50610181610489565b34801561021757600080fd5b506101b9610591565b34801561022c57600080fd5b5061018160246004803582810192910135903560443560643560843560a4356105a0565b34801561025c57600080fd5b506102656106b5565b604080519115158252519081900360200190f35b34801561028557600080fd5b5061018160043515156106d6565b34801561029f57600080fd5b506101b961079e565b600054600160a060020a03163314610330576040805160e560020a62461bcd02815260206004820152602f60248201527f4f6e6c792074686520636f6e7472616374206f776e6572206d6179207065726660448201527f6f726d207468697320616374696f6e0000000000000000000000000000000000606482015290519081900360840190fd5b60018054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff19909116811790915560408051918252517f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce229181900360200190a150565b600154600160a060020a031681565b600054600160a060020a03163314610428576040805160e560020a62461bcd02815260206004820152602f60248201527f4f6e6c792074686520636f6e7472616374206f776e6572206d6179207065726660448201527f6f726d207468697320616374696f6e0000000000000000000000000000000000606482015290519081900360840190fd5b60028054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff19909116811790915560408051918252517f814250a3b8c79fcbe2ead2c131c952a278491c8f4322a79fe84b5040a810373e9181900360200190a150565b600154600160a060020a03163314610511576040805160e560020a62461bcd02815260206004820152603560248201527f596f75206d757374206265206e6f6d696e61746564206265666f726520796f7560448201527f2063616e20616363657074206f776e6572736869700000000000000000000000606482015290519081900360840190fd5b60005460015460408051600160a060020a03938416815292909116602083015280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a1600180546000805473ffffffffffffffffffffffffffffffffffffffff19908116600160a060020a03841617909155169055565b600054600160a060020a031681565b600254600090606090600160a060020a03163314610608576040805160e560020a62461bcd02815260206004820152601460248201527f4d7573742062652070726f787920746172676574000000000000000000000000604482015290519081900360640190fd5b604080516020601f8b01819004810282018101909252898152899350908a908490819084018382808284378201915050505050509050866000811461066c576001811461067757600281146106835760038114610690576004811461069e576106a9565b8260208301a06106a9565b868360208401a16106a9565b85878460208501a26106a9565b8486888560208601a36106a9565b838587898660208701a45b50505050505050505050565b60025474010000000000000000000000000000000000000000900460ff1681565b600054600160a060020a0316331461075e576040805160e560020a62461bcd02815260206004820152602f60248201527f4f6e6c792074686520636f6e7472616374206f776e6572206d6179207065726660448201527f6f726d207468697320616374696f6e0000000000000000000000000000000000606482015290519081900360840190fd5b60028054911515740100000000000000000000000000000000000000000274ff000000000000000000000000000000000000000019909216919091179055565b600254600160a060020a0316815600a165627a7a7230582020a2a6f2625168632514d5626929e1982473e1fc7e73c27960f619ae065d793d0029",
			"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": "60806040819052631bd554d160e21b600b5562093a80601755630241ebdb60e61b815260649073__$f9217daff40bcb29719cec84f7ab900933$__9063907af6c09060849060209060048186803b1580156200005a57600080fd5b505af41580156200006f573d6000803e3d6000fd5b505050506040513d60208110156200008657600080fd5b5051816200009057fe5b046018556040518061014001604052806b53797374656d53746174757360a01b8152602001644f696b6f7360d81b81526020016b466565506f6f6c537461746560a01b81526020017f466565506f6f6c457465726e616c53746f72616765000000000000000000000081526020016822bc31b430b733b2b960b91b81526020016524b9b9bab2b960d11b8152602001694f696b6f73537461746560b01b81526020016b526577617264457363726f7760a01b81526020017044656c6567617465417070726f76616c7360781b81526020017f52657761726473446973747269627574696f6e00000000000000000000000000815250601990600a620001979291906200059f565b50348015620001a557600080fd5b50604051620052353803806200523583398181016040526060811015620001cb57600080fd5b5080516020820151604092830151835161030081019485905292939192909182919060199060189082845b815481526020019060010190808311620001f6575050505050621baf80858560006001600160a01b0316816001600160a01b031614156200027e576040805162461bcd60e51b815260206004820152601960248201527f4f776e657220616464726573732063616e6e6f74206265203000000000000000604482015290519081900360640190fd5b600080546001600160a01b0319166001600160a01b038316908117825560408051928352602083019190915280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a1506000546001600160a01b031662000329576040805162461bcd60e51b815260206004820152601160248201527013dddb995c881b5d5cdd081899481cd95d607a1b604482015290519081900360640190fd5b600280546001600160a01b0383166001600160a01b0319909116811790915560408051918252517ffc80377ca9c49cc11ae6982f390a42db976d5530af7c43889264b13fbbd7c57e9181900360200190a1506000546001600160a01b0316620003cd576040805162461bcd60e51b815260206004820152601160248201527013dddb995c881b5d5cdd081899481cd95d607a1b604482015290519081900360640190fd5b60005460068054610100600160a81b0319166101006001600160a01b0390931692830217905560408051918252517fd5da63a0b864b315bc04128dedbc93888c8529ee6cf47ce664dc204339228c53916020908290030190a142016007556000546001600160a01b03166200047d576040805162461bcd60e51b815260206004820152601160248201527013dddb995c881b5d5cdd081899481cd95d607a1b604482015290519081900360640190fd5b60005b6018811015620004e55760008282601881106200049957fe5b602002015114620004d657600a828260188110620004b357fe5b6020908102919091015182546001810184556000938452919092200155620004dc565b620004e5565b60010162000480565b5050600880546001600160a01b0319166001600160a01b0392909216919091179055600162000515600062000573565b80546001600160401b0319166001600160401b03929092169190911790554262000540600062000573565b80546001600160401b0392909216600160801b02600160801b600160c01b03199092169190911790555062000602915050565b6000600c600260ff168360165401816200058957fe5b06600281106200059557fe5b6005020192915050565b8260188101928215620005d0579160200282015b82811115620005d0578251825591602001919060010190620005b3565b50620005de929150620005e2565b5090565b620005ff91905b80821115620005de5760008155600101620005e9565b90565b614c2380620006126000396000f3fe608060405234801561001057600080fd5b50600436106103575760003560e01c806380803fff116101c8578063bd32aa4411610104578063e0e6393d116100a2578063ec5568891161007c578063ec55688914610984578063f344da671461098c578063fb1b4c7e14610994578063fd1f498d1461099c57610357565b8063e0e6393d1461096c578063e3235c9114610974578063eb1edd611461097c57610357565b8063cff2ddad116100de578063cff2ddad14610936578063d294f09314610954578063d62ae3991461095c578063d67bdd251461096457610357565b8063bd32aa4414610909578063c58aaae614610911578063c6c9d8281461091957610357565b8063a461fc8211610171578063b10090b81161014b578063b10090b814610867578063b5ddb9c7146108af578063b8225dec146108db578063bc67f832146108e357610357565b8063a461fc8214610816578063ab49848c1461081e578063ac8341931461085f57610357565b806397107d6d116101a257806397107d6d146107e05780639cb8a26a146108065780639cbdaeb61461080e57610357565b806380803fff1461078957806386645274146107a65780638da5cb5b146107d857610357565b80633278c9601161029757806353a47bb711610240578063631e14441161021a578063631e14441461072d5780636466f45e146107535780636de813f11461077957806379ba50971461078157610357565b806353a47bb7146106e3578063569249d0146106eb57806359a2f19f146106f357610357565b80633ebc457a116102715780633ebc457a1461066e5780633fcd22401461067657806346ba2d90146106db57610357565b80633278c960146105c057806333140016146105c85780633be99e6f1461064857610357565b80631627540c1161030457806322425fa4116102de57806322425fa4146104bc57806322bf55ef146104c457806328a1170d146104e15780632cce0e54146105a357610357565b80631627540c1461046857806317c70de41461048e57806320714f881461049657610357565b80630813071c116103355780630813071c146103d75780630de5861514610403578063131b0ae71461044257610357565b806304c49f2c1461035c57806304f3bcec1461037b57806307ea50cd1461039f575b600080fd5b6103796004803603602081101561037257600080fd5b50356109b9565b005b610383610b2a565b604080516001600160a01b039092168252519081900360200190f35b6103c5600480360360208110156103b557600080fd5b50356001600160a01b0316610b39565b60408051918252519081900360200190f35b6103c5600480360360408110156103ed57600080fd5b506001600160a01b038135169060200135610c1d565b6104296004803603602081101561041957600080fd5b50356001600160a01b0316610dce565b6040805192835260208301919091528051918290030190f35b6103796004803603602081101561045857600080fd5b50356001600160a01b0316610e50565b6103796004803603602081101561047e57600080fd5b50356001600160a01b0316610ebb565b6103c5610f58565b610379600480360360208110156104ac57600080fd5b50356001600160a01b0316610f5e565b6103c5611075565b610379600480360360208110156104da57600080fd5b503561107b565b610379600480360360408110156104f757600080fd5b81019060208101813564010000000081111561051257600080fd5b82018360208201111561052457600080fd5b8035906020019184602083028401116401000000008311171561054657600080fd5b91939092909160208101903564010000000081111561056457600080fd5b82018360208201111561057657600080fd5b8035906020019184602083028401116401000000008311171561059857600080fd5b509092509050611197565b610379600480360360208110156105b957600080fd5b5035611431565b6103796115ce565b6105ee600480360360208110156105de57600080fd5b50356001600160a01b0316611651565b6040516000826002835b818410156106385760208402830151604080838360005b8381101561062757818101518382015260200161060f565b5050505090500192600101926105f8565b9250505091505060405180910390f35b6103796004803603602081101561065e57600080fd5b50356001600160a01b03166118a1565b610379611a0f565b6106936004803603602081101561068c57600080fd5b5035611d57565b6040805167ffffffffffffffff9889168152968816602088015294909616858501526060850192909252608084015260a083015260c082019290925290519081900360e00190f35b6103c5611e00565b610383611e06565b6103c5611e15565b6107196004803603602081101561070957600080fd5b50356001600160a01b0316611e70565b604080519115158252519081900360200190f35b6107196004803603602081101561074357600080fd5b50356001600160a01b0316611e82565b6107196004803603602081101561076957600080fd5b50356001600160a01b0316611fb6565b6103c5612165565b6103796121ba565b6103c56004803603602081101561079f57600080fd5b5035612276565b610379600480360360608110156107bc57600080fd5b506001600160a01b038135169060208101359060400135612311565b610383612475565b610379600480360360208110156107f657600080fd5b50356001600160a01b0316612484565b610379612521565b610383612673565b6103c5612682565b610826612689565b604051808261030080838360005b8381101561084c578181015183820152602001610834565b5050505090500191505060405180910390f35b6103c56126d3565b610379600480360361010081101561087e57600080fd5b5080359060208101359060408101359060608101359060808101359060a08101359060c08101359060e00135612801565b610379600480360360408110156108c557600080fd5b506001600160a01b038135169060200135612aeb565b610719612cda565b610379600480360360208110156108f957600080fd5b50356001600160a01b0316612ce3565b610379612d79565b610383612e0b565b6103c56004803603602081101561092f57600080fd5b5035612e1f565b61093e612e3d565b6040805160ff9092168252519081900360200190f35b610719612e42565b6103c5612f0c565b610383612f13565b6103c5612f22565b6103c5612f28565b610383612f2d565b610383612f45565b6103c5612f54565b6103c5612f5b565b610379600480360360208110156109b257600080fd5b5035612f67565b6002546001600160a01b031633148015906109df57506003546001600160a01b03163314155b80156109f657506004546001600160a01b03163314155b15610a0e57600480546001600160a01b031916331790555b6000546004546001600160a01b03908116911614610a69576040805162461bcd60e51b815260206004820152601360248201527227bbb732b91037b7363c90333ab731ba34b7b760691b604482015290519081900360640190fd5b62015180811015610ac1576040805162461bcd60e51b815260206004820152601f60248201527f76616c7565203c204d494e5f4645455f504552494f445f4455524154494f4e00604482015290519081900360640190fd5b624f1a00811115610b19576040805162461bcd60e51b815260206004820152601f60248201527f76616c7565203e204d41585f4645455f504552494f445f4455524154494f4e00604482015290519081900360640190fd5b6017819055610b2781613019565b50565b6008546001600160a01b031681565b6000610b43613140565b6001600160a01b031663bdc963d87f6c6173745f6665655f7769746864726177616c000000000000000000000000008460405160200180838152602001826001600160a01b03166001600160a01b031660601b815260140192505050604051602081830303815290604052805190602001206040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b158015610be957600080fd5b505afa158015610bfd573d6000803e3d6000fd5b505050506040513d6020811015610c1357600080fd5b505190505b919050565b600081610c71576040805162461bcd60e51b815260206004820181905260248201527f43757272656e7420706572696f64206973206e6f7420636c6f73656420796574604482015290519081900360640190fd5b60028210610cc6576040805162461bcd60e51b815260206004820152601d60248201527f4578636565647320746865204645455f504552494f445f4c454e475448000000604482015290519081900360640190fd5b610cd2600183036131f9565b5468010000000000000000900467ffffffffffffffff16610cf557506000610dc8565b6000610d256001610d08600186036131f9565b5468010000000000000000900467ffffffffffffffff1690613223565b9050600080610d32613280565b6040805163694e000560e11b81526001600160a01b03898116600483015260248201879052825193169263d29c000a92604480840193919291829003018186803b158015610d7f57600080fd5b505afa158015610d93573d6000803e3d6000fd5b505050506040513d6040811015610da957600080fd5b5080516020909101519092509050610dc283838361331f565b93505050505b92915050565b600080610dd961490d565b610de284611651565b905060008060015b6002811015610e4357610e0f848260028110610e0257fe5b6020020151518490613453565b9250610e39848260028110610e2057fe5b602002015160016020020151839063ffffffff61345316565b9150600101610dea565b509093509150505b915091565b6000546001600160a01b03163314610e995760405162461bcd60e51b815260040180806020018281038252602f815260200180614ae5602f913960400191505060405180910390fd5b600380546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610f045760405162461bcd60e51b815260040180806020018281038252602f815260200180614ae5602f913960400191505060405180910390fd5b600180546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce229181900360200190a150565b60055481565b6000546001600160a01b03163314610fa75760405162461bcd60e51b815260040180806020018281038252602f815260200180614ae5602f913960400191505060405180910390fd5b6001600160a01b038116611002576040805162461bcd60e51b815260206004820152601c60248201527f42656e6566696369617279206d757374206e6f74206265207a65726f00000000604482015290519081900360640190fd5b600680546001600160a01b03831661010081027fffffffffffffffffffffff0000000000000000000000000000000000000000ff9092169190911790915560408051918252517fd5da63a0b864b315bc04128dedbc93888c8529ee6cf47ce664dc204339228c539181900360200190a150565b60175481565b60006110856134b4565b6001600160a01b03163314905060008061109d613553565b6001600160a01b03166316b2213f336040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b1580156110f257600080fd5b505afa158015611106573d6000803e3d6000fd5b505050506040513d602081101561111c57600080fd5b505114159050818061112b5750805b6111665760405162461bcd60e51b8152600401808060200182810382526021815260200180614ba96021913960400191505060405180910390fd5b6111848361117460006131f9565b600101549063ffffffff61345316565b61118e60006131f9565b60010155505050565b6002546001600160a01b031633148015906111bd57506003546001600160a01b03163314155b80156111d457506004546001600160a01b03163314155b156111ec57600480546001600160a01b031916331790555b6000546004546001600160a01b03908116911614611247576040805162461bcd60e51b815260206004820152601360248201527227bbb732b91037b7363c90333ab731ba34b7b760691b604482015290519081900360640190fd5b82811461129b576040805162461bcd60e51b815260206004820152601860248201527f4172726179206c656e6774687320646f6e74206d617463680000000000000000604482015290519081900360640190fd5b60005b8381101561142a5767016345785d8a00008383838181106112bb57fe5b905060200201351115611315576040805162461bcd60e51b815260206004820152601e60248201527f4d41585f45584348414e47455f4645455f524154452065786365656465640000604482015290519081900360640190fd5b61131d613140565b6001600160a01b0316633562fd207f73796e74685f65786368616e67655f6665655f7261746500000000000000000087878581811061135857fe5b9050602002013560405160200180838152602001828152602001925050506040516020818303038152906040528051906020012085858581811061139857fe5b905060200201356040518363ffffffff1660e01b81526004018083815260200182815260200192505050600060405180830381600087803b1580156113dc57600080fd5b505af11580156113f0573d6000803e3d6000fd5b5050505061142285858381811061140357fe5b9050602002013584848481811061141657fe5b905060200201356135f2565b60010161129e565b5050505050565b6002546001600160a01b0316331480159061145757506003546001600160a01b03163314155b801561146e57506004546001600160a01b03163314155b1561148657600480546001600160a01b031916331790555b6000546004546001600160a01b039081169116146114e1576040805162461bcd60e51b815260206004820152601360248201527227bbb732b91037b7363c90333ab731ba34b7b760691b604482015290519081900360640190fd5b6032811115611537576040805162461bcd60e51b815260206004820152601260248201527f5468726573686f6c6420746f6f20686967680000000000000000000000000000604482015290519081900360640190fd5b6115c860646115bc73__$f9217daff40bcb29719cec84f7ab900933$__63907af6c06040518163ffffffff1660e01b815260040160206040518083038186803b15801561158357600080fd5b505af4158015611597573d6000803e3d6000fd5b505050506040513d60208110156115ad57600080fd5b5051849063ffffffff61370b16565b9063ffffffff61376416565b60185550565b6000546001600160a01b031633146116175760405162461bcd60e51b815260040180806020018281038252602f815260200180614ae5602f913960400191505060405180910390fd5b600060058190556006805460ff191690556040517f6adcc7125002935e0aa31697538ebbd65cfddf20431eb6ecdcfc3e238bfd082c9190a1565b61165961490d565b6000806000611666613280565b604080517fb326f84e0000000000000000000000000000000000000000000000000000000081526001600160a01b03888116600483015260006024830152825193945084169263b326f84e92604480840193919291829003018186803b1580156116cf57600080fd5b505afa1580156116e3573d6000803e3d6000fd5b505050506040513d60408110156116f957600080fd5b508051602090910151909350915081158015611713575082155b1561172b5761172061490d565b9350610c1892505050565b60008061173a600086866137ce565b875182905287516020018190529092509050600061175788610b39565b905060015b80156118955760001981016000611772826131f9565b5468010000000000000000900467ffffffffffffffff16905080158015906117ac575061179e836131f9565b5467ffffffffffffffff1684105b1561188a5760006117c482600163ffffffff61322316565b6040805163694e000560e11b81526001600160a01b038f811660048301526024820184905282519394508b169263d29c000a92604480840193919291829003018186803b15801561181457600080fd5b505afa158015611828573d6000803e3d6000fd5b505050506040513d604081101561183e57600080fd5b508051602090910151909a509850611857848b8b6137ce565b9097509550868b856002811061186957fe5b602002015152858b856002811061187c57fe5b602002015160016020020152505b50506000190161175c565b50505050505050919050565b6000546001600160a01b031633146118ea5760405162461bcd60e51b815260040180806020018281038252602f815260200180614ae5602f913960400191505060405180910390fd5b600880546001600160a01b0319166001600160a01b03831617905560005b600a54811015611a0b576000600a828154811061192157fe5b600091825260209182902001546008546040805163dacb2d0160e01b81526004810184905260248101829052601760448201527f5265736f6c766572206d697373696e6720746172676574000000000000000000606482015290519294506001600160a01b039091169263dacb2d0192608480840193829003018186803b1580156119ab57600080fd5b505afa1580156119bf573d6000803e3d6000fd5b505050506040513d60208110156119d557600080fd5b505160009182526009602052604090912080546001600160a01b0319166001600160a01b03909216919091179055600101611908565b5050565b611a17613870565b6001600160a01b0316637c3125416040518163ffffffff1660e01b815260040160006040518083038186803b158015611a4f57600080fd5b505afa158015611a63573d6000803e3d6000fd5b505050506017544203611a7660006131f9565b54600160801b900467ffffffffffffffff161115611adb576040805162461bcd60e51b815260206004820152601d60248201527f546f6f206561726c7920746f20636c6f73652066656520706572696f64000000604482015290519081900360640190fd5b6000611ae6816131f9565b90506000611af460016131f9565b9050611b258260010154611b198360020154846001015461322390919063ffffffff16565b9063ffffffff61345316565b611b2f60006131f9565b60010155600380830154600483015491830154611b5692611b19919063ffffffff61322316565b611b6060006131f9565b60030155601654611b9d90600290611b9190600190611b85908463ffffffff61345316565b9063ffffffff61322316565b9063ffffffff61390f16565b6016819055600c9060028110611baf57fe5b6005020180547fffffffffffffffff000000000000000000000000000000000000000000000000168155600060018083018290556002830182905560038301829055600490920155611c1b90611c04816131f9565b5467ffffffffffffffff169063ffffffff61345316565b611c2560006131f9565b805467ffffffffffffffff191667ffffffffffffffff92909216919091179055611c4d613974565b6001600160a01b031663cd92eba96040518163ffffffff1660e01b815260040160206040518083038186803b158015611c8557600080fd5b505afa158015611c99573d6000803e3d6000fd5b505050506040513d6020811015611caf57600080fd5b5051611cbb60006131f9565b805467ffffffffffffffff9290921668010000000000000000026fffffffffffffffff00000000000000001990921691909117905542611cfb60006131f9565b805467ffffffffffffffff92909216600160801b027fffffffffffffffff0000000000000000ffffffffffffffffffffffffffffffff909216919091179055611a0b611d4760016131f9565b5467ffffffffffffffff16613a13565b6000806000806000806000611d6a61493a565b611d73896131f9565b6040805160e081018252825467ffffffffffffffff808216808452680100000000000000008304821660208501819052600160801b909304909116938301849052600185015460608401819052600286015460808501819052600387015460a0860181905260049097015460c0909501859052919f929e50939c50929a5091985091965090945092505050565b60075481565b6001546001600160a01b031681565b60008060015b6002811015611e6a57611e41611e30826131f9565b60010154839063ffffffff61345316565b9150611e60611e4f826131f9565b60020154839063ffffffff61322316565b9150600101611e1b565b50905090565b6000611e7b82613afc565b5092915050565b6008546000906001600160a01b03838116911614611ea257506000610c18565b60005b600a54811015611fad576000600a8281548110611ebe57fe5b6000918252602080832090910154808352600982526040928390205460085484517f21f8a7210000000000000000000000000000000000000000000000000000000081526004810184905294519295506001600160a01b03918216949116926321f8a72192602480840193829003018186803b158015611f3d57600080fd5b505afa158015611f51573d6000803e3d6000fd5b505050506040513d6020811015611f6757600080fd5b50516001600160a01b0316141580611f9457506000818152600960205260409020546001600160a01b0316155b15611fa457600092505050610c18565b50600101611ea5565b50600192915050565b6000611fc0613870565b6001600160a01b0316637c3125416040518163ffffffff1660e01b815260040160006040518083038186803b158015611ff857600080fd5b505afa15801561200c573d6000803e3d6000fd5b50506002546001600160a01b0316331480159250905061203757506003546001600160a01b03163314155b801561204e57506004546001600160a01b03163314155b1561206657600480546001600160a01b031916331790555b61206e613cac565b60048054604080517f21f4ae570000000000000000000000000000000000000000000000000000000081526001600160a01b038781169482019490945291831660248301525192909116916321f4ae5791604480820192602092909190829003018186803b1580156120df57600080fd5b505afa1580156120f3573d6000803e3d6000fd5b505050506040513d602081101561210957600080fd5b505161215c576040805162461bcd60e51b815260206004820152601f60248201527f4e6f7420617070726f76656420746f20636c61696d206f6e20626568616c6600604482015290519081900360640190fd5b610dc882613d34565b60008060015b6002811015611e6a57612191612180826131f9565b60030154839063ffffffff61345316565b91506121b061219f826131f9565b60040154839063ffffffff61322316565b915060010161216b565b6001546001600160a01b031633146122035760405162461bcd60e51b81526004018080602001828103825260358152602001806149d36035913960400191505060405180910390fd5b600054600154604080516001600160a01b03938416815292909116602083015280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a160018054600080546001600160a01b03199081166001600160a01b03841617909155169055565b6000612280613140565b6001600160a01b031663bdc963d87f73796e74685f65786368616e67655f6665655f72617465000000000000000000846040516020018083815260200182815260200192505050604051602081830303815290604052805190602001206040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b158015610be957600080fd5b612319613553565b6001600160a01b0316336001600160a01b03161461237e576040805162461bcd60e51b815260206004820152601f60248201527f466565506f6f6c3a204f6e6c792049737375657220417574686f726973656400604482015290519081900360640190fd5b612386613280565b6001600160a01b03166394e1a4488484846123a160006131f9565b54604080517fffffffff0000000000000000000000000000000000000000000000000000000060e088901b1681526001600160a01b0390951660048601526024850193909352604484019190915267ffffffffffffffff6801000000000000000090910416606483015251608480830192600092919082900301818387803b15801561242c57600080fd5b505af1158015612440573d6000803e3d6000fd5b5050505061247083838361245460006131f9565b5468010000000000000000900467ffffffffffffffff16613eb2565b505050565b6000546001600160a01b031681565b6000546001600160a01b031633146124cd5760405162461bcd60e51b815260040180806020018281038252602f815260200180614ae5602f913960400191505060405180910390fd5b600280546001600160a01b0383166001600160a01b0319909116811790915560408051918252517ffc80377ca9c49cc11ae6982f390a42db976d5530af7c43889264b13fbbd7c57e9181900360200190a150565b6000546001600160a01b0316331461256a5760405162461bcd60e51b815260040180806020018281038252602f815260200180614ae5602f913960400191505060405180910390fd5b60065460ff166125c1576040805162461bcd60e51b815260206004820152601f60248201527f53656c66204465737472756374206e6f742079657420696e6974696174656400604482015290519081900360640190fd5b426224ea00600554011061261c576040805162461bcd60e51b815260206004820152601b60248201527f53656c662064657374727563742064656c6179206e6f74206d65740000000000604482015290519081900360640190fd5b600654604080516101009092046001600160a01b03168252517f8a09e1677ced846cb537dc2b172043bd05a1a81ad7e0033a7ef8ba762df990b7916020908290030190a160065461010090046001600160a01b0316ff5b6003546001600160a01b031681565b6224ea0081565b612691614995565b60005b600a548110156126cf57600a81815481106126ab57fe5b90600052602060002001548282601881106126c257fe5b6020020152600101612694565b5090565b6000806126de613974565b6001600160a01b031663b410a0346040518163ffffffff1660e01b815260040160206040518083038186803b15801561271657600080fd5b505afa15801561272a573d6000803e3d6000fd5b505050506040513d602081101561274057600080fd5b5051601854604080517f907af6c000000000000000000000000000000000000000000000000000000000815290519293506127fb926127ee929173__$f9217daff40bcb29719cec84f7ab900933$__9163907af6c091600480820192602092909190829003018186803b1580156127b657600080fd5b505af41580156127ca573d6000803e3d6000fd5b505050506040513d60208110156127e057600080fd5b50519063ffffffff61345316565b829063ffffffff613ff916565b91505090565b6002546001600160a01b0316331480159061282757506003546001600160a01b03163314155b801561283e57506004546001600160a01b03163314155b1561285657600480546001600160a01b031916331790555b6000546004546001600160a01b039081169116146128b1576040805162461bcd60e51b815260206004820152601360248201527227bbb732b91037b7363c90333ab731ba34b7b760691b604482015290519081900360640190fd5b60075442106128f15760405162461bcd60e51b8152600401808060200182810382526029815260200180614b586029913960400191505060405180910390fd5b6128f9613974565b6001600160a01b031663cd92eba96040518163ffffffff1660e01b815260040160206040518083038186803b15801561293157600080fd5b505afa158015612945573d6000803e3d6000fd5b505050506040513d602081101561295b57600080fd5b50518611156129b1576040805162461bcd60e51b815260206004820152601660248201527f43616e6e6f7420696d706f727420626164206461746100000000000000000000604482015290519081900360640190fd5b6040518060e001604052808867ffffffffffffffff1681526020018767ffffffffffffffff1681526020018667ffffffffffffffff16815260200185815260200184815260200183815260200182815250600c612a21600260ff16611b918c60165461345390919063ffffffff16565b60028110612a2b57fe5b82516005919091029190910180546020840151604085015167ffffffffffffffff1990921667ffffffffffffffff948516176fffffffffffffffff000000000000000019166801000000000000000091851691909102177fffffffffffffffff0000000000000000ffffffffffffffffffffffffffffffff16600160801b9390911692909202919091178155606082015160018201556080820151600282015560a0820151600382015560c0909101516004909101555050505050505050565b6002546001600160a01b03163314801590612b1157506003546001600160a01b03163314155b8015612b2857506004546001600160a01b03163314155b15612b4057600480546001600160a01b031916331790555b6000546004546001600160a01b03908116911614612b9b576040805162461bcd60e51b815260206004820152601360248201527227bbb732b91037b7363c90333ab731ba34b7b760691b604482015290519081900360640190fd5b612ba3614023565b6004546001600160a01b03918216916323b872dd9116612bc16140c2565b846040518463ffffffff1660e01b815260040180846001600160a01b03166001600160a01b03168152602001836001600160a01b03166001600160a01b031681526020018281526020019350505050602060405180830381600087803b158015612c2a57600080fd5b505af1158015612c3e573d6000803e3d6000fd5b505050506040513d6020811015612c5457600080fd5b50612c5f90506140c2565b6001600160a01b031663b5ddb9c783836040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050600060405180830381600087803b158015612cbe57600080fd5b505af1158015612cd2573d6000803e3d6000fd5b505050505050565b60065460ff1681565b6002546001600160a01b0316331480612d0657506003546001600160a01b031633145b612d57576040805162461bcd60e51b815260206004820152601760248201527f4f6e6c79207468652070726f78792063616e2063616c6c000000000000000000604482015290519081900360640190fd5b600480546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314612dc25760405162461bcd60e51b815260040180806020018281038252602f815260200180614ae5602f913960400191505060405180910390fd5b426005556006805460ff19166001179055604080516224ea00815290517fcbd94ca75b8dc45c9d80c77e851670e78843c0d75180cb81db3e2158228fa9a69181900360200190a1565b60065461010090046001600160a01b031681565b600a8181548110612e2c57fe5b600091825260209091200154905081565b600281565b6000612e4c613870565b6001600160a01b0316637c3125416040518163ffffffff1660e01b815260040160006040518083038186803b158015612e8457600080fd5b505afa158015612e98573d6000803e3d6000fd5b50506002546001600160a01b03163314801592509050612ec357506003546001600160a01b03163314155b8015612eda57506004546001600160a01b03163314155b15612ef257600480546001600160a01b031916331790555b600454612f07906001600160a01b0316613d34565b905090565b6201518081565b6004546001600160a01b031681565b60185481565b601881565b73feefeefeefeefeefeefeefeefeefeefeefeefeef81565b6002546001600160a01b031681565b624f1a0081565b67016345785d8a000081565b6000612f71614161565b6004549091506001600160a01b0380831691161480612f985750336001600160a01b038216145b612fe9576040805162461bcd60e51b815260206004820152601e60248201527f43616c6c6572206973206e6f742072657761726473417574686f726974790000604482015290519081900360640190fd5b61300782612ff760006131f9565b600301549063ffffffff61345316565b61301160006131f9565b600301555050565b60025460408051602080820185905282518083039091018152908201918290526001600160a01b039092169163907dff9791600190806021614ac482396021019050604051809103902060008060006040518763ffffffff1660e01b815260040180806020018781526020018681526020018560001b81526020018460001b81526020018360001b8152602001828103825288818151815260200191508051906020019080838360005b838110156130db5781810151838201526020016130c3565b50505050905090810190601f1680156131085780820380516001836020036101000a031916815260200191505b50975050505050505050600060405180830381600087803b15801561312c57600080fd5b505af115801561142a573d6000803e3d6000fd5b6008546040805163dacb2d0160e01b81527f466565506f6f6c457465726e616c53746f72616765000000000000000000000060048201818152602483019384526025604484018190526000956001600160a01b03169463dacb2d01949091606490910190614bca82396040019250505060206040518083038186803b1580156131c857600080fd5b505afa1580156131dc573d6000803e3d6000fd5b505050506040513d60208110156131f257600080fd5b5051905090565b6000600c600260ff1683601654018161320e57fe5b066002811061321957fe5b6005020192915050565b60008282111561327a576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b6008546040805163dacb2d0160e01b81527f466565506f6f6c53746174650000000000000000000000000000000000000000600482015260248101829052601c60448201527f4d697373696e6720466565506f6f6c5374617465206164647265737300000000606482015290516000926001600160a01b03169163dacb2d01916084808301926020929190829003018186803b1580156131c857600080fd5b60008061332a613974565b905060006134498561343d846001600160a01b03166308d95cd5886040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561337957600080fd5b505afa15801561338d573d6000803e3d6000fd5b505050506040513d60208110156133a357600080fd5b5051604080517f08d95cd5000000000000000000000000000000000000000000000000000000008152600481018c905290516001600160a01b038816916308d95cd5916024808301926020929190829003018186803b15801561340557600080fd5b505afa158015613419573d6000803e3d6000fd5b505050506040513d602081101561342f57600080fd5b50519063ffffffff6141e916565b9063ffffffff61420216565b9695505050505050565b6000828201838110156134ad576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b6008546040805163dacb2d0160e01b81527f45786368616e6765720000000000000000000000000000000000000000000000600482015260248101829052601960448201527f4d697373696e672045786368616e676572206164647265737300000000000000606482015290516000926001600160a01b03169163dacb2d01916084808301926020929190829003018186803b1580156131c857600080fd5b6008546040805163dacb2d0160e01b81527f4973737565720000000000000000000000000000000000000000000000000000600482015260248101829052601660448201527f4d697373696e6720497373756572206164647265737300000000000000000000606482015290516000926001600160a01b03169163dacb2d01916084808301926020929190829003018186803b1580156131c857600080fd5b60025460408051602081018590528082018490528151808203830181526060909101918290526001600160a01b039092169163907dff9791600190806028614b8182396028019050604051809103902060008060006040518763ffffffff1660e01b815260040180806020018781526020018681526020018560001b81526020018460001b81526020018360001b8152602001828103825288818151815260200191508051906020019080838360005b838110156136ba5781810151838201526020016136a2565b50505050905090810190601f1680156136e75780820380516001836020036101000a031916815260200191505b50975050505050505050600060405180830381600087803b158015612cbe57600080fd5b60008261371a57506000610dc8565b8282028284828161372757fe5b04146134ad5760405162461bcd60e51b8152600401808060200182810382526021815260200180614b376021913960400191505060405180910390fd5b60008082116137ba576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b60008284816137c557fe5b04949350505050565b600080836137e157506000905080613868565b83851561380c5760006137fb6001610d0860018a036131f9565b905061380881878761331f565b9150505b600061382b8261381b896131f9565b600101549063ffffffff613ff916565b9050600061384c8361383c8a6131f9565b600301549063ffffffff613ff916565b90506138578261421b565b6138608261421b565b945094505050505b935093915050565b6008546040805163dacb2d0160e01b81527f53797374656d5374617475730000000000000000000000000000000000000000600482015260248101829052601c60448201527f4d697373696e672053797374656d537461747573206164647265737300000000606482015290516000926001600160a01b03169163dacb2d01916084808301926020929190829003018186803b1580156131c857600080fd5b600081613963576040805162461bcd60e51b815260206004820152601860248201527f536166654d6174683a206d6f64756c6f206279207a65726f0000000000000000604482015290519081900360640190fd5b81838161396c57fe5b069392505050565b6008546040805163dacb2d0160e01b81527f4f696b6f73537461746500000000000000000000000000000000000000000000600482015260248101829052601a60448201527f4d697373696e67204f696b6f7353746174652061646472657373000000000000606482015290516000926001600160a01b03169163dacb2d01916084808301926020929190829003018186803b1580156131c857600080fd5b6002546040805160208082018590528251808303820181528284018085527f466565506572696f64436c6f7365642875696e74323536290000000000000000905292519182900360580182207f907dff97000000000000000000000000000000000000000000000000000000008352600160248401819052604484018290526000606485018190526084850181905260a4850181905260c060048601908152865160c487015286516001600160a01b039098169763907dff979796939592938493849392839260e401918a019080838388838110156130db5781810151838201526020016130c3565b600080600080613b0a613553565b604080517fa6eb4f950000000000000000000000000000000000000000000000000000000081526001600160a01b038881166004830152825193169263a6eb4f9592602480840193919291829003018186803b158015613b6957600080fd5b505afa158015613b7d573d6000803e3d6000fd5b505050506040513d6040811015613b9357600080fd5b50805160209091015190925090506000613bab613974565b6001600160a01b031663b410a0346040518163ffffffff1660e01b815260040160206040518083038186803b158015613be357600080fd5b505afa158015613bf7573d6000803e3d6000fd5b505050506040513d6020811015613c0d57600080fd5b5051905080831015613c275750600193509150610e4b9050565b6000613c83613c7660185473__$f9217daff40bcb29719cec84f7ab900933$__63907af6c06040518163ffffffff1660e01b815260040160206040518083038186803b1580156127b657600080fd5b839063ffffffff613ff916565b905080841115613c9d576000839550955050505050610e4b565b50600194509092505050915091565b6008546040805163dacb2d0160e01b81527f44656c6567617465417070726f76616c7300000000000000000000000000000060048201818152602483019384526021604484018190526000956001600160a01b03169463dacb2d01949091606490910190614a2c82396040019250505060206040518083038186803b1580156131c857600080fd5b6000808080808080613d4588613afc565b9150915081613d9b576040805162461bcd60e51b815260206004820152601f60248201527f432d526174696f2062656c6f772070656e616c7479207468726573686f6c6400604482015290519081900360640190fd5b8015613dee576040805162461bcd60e51b815260206004820152601c60248201527f412073796e7468206f72204f4b532072617465206973207374616c6500000000604482015290519081900360640190fd5b613df788610dce565b909450925083151580613e0a5750600083115b613e455760405162461bcd60e51b8152600401808060200182810382526040815260200180614a846040913960400191505060405180910390fd5b613e6388613e5360016131f9565b5467ffffffffffffffff1661423d565b8315613e7e57613e72846142f5565b9450613e7e88866143d1565b8215613e9957613e8d836145b6565b9550613e998887614690565b613ea4888688614787565b506001979650505050505050565b6002805460408051602081018790528082018690526060808201869052825180830390910181526080909101918290526001600160a01b039092169263907dff979291806037614a4d823960370190506040518091039020886001600160a01b031660001b6000806040518763ffffffff1660e01b815260040180806020018781526020018681526020018581526020018460001b81526020018360001b8152602001828103825288818151815260200191508051906020019080838360005b83811015613f8a578181015183820152602001613f72565b50505050905090810190601f168015613fb75780820380516001836020036101000a031916815260200191505b50975050505050505050600060405180830381600087803b158015613fdb57600080fd5b505af1158015613fef573d6000803e3d6000fd5b5050505050505050565b6000670de0b6b3a7640000614014848463ffffffff61370b16565b8161401b57fe5b049392505050565b6008546040805163dacb2d0160e01b81527f4f696b6f73000000000000000000000000000000000000000000000000000000600482015260248101829052601560448201527f4d697373696e67204f696b6f7320616464726573730000000000000000000000606482015290516000926001600160a01b03169163dacb2d01916084808301926020929190829003018186803b1580156131c857600080fd5b6008546040805163dacb2d0160e01b81527f526577617264457363726f770000000000000000000000000000000000000000600482015260248101829052601c60448201527f4d697373696e6720526577617264457363726f77206164647265737300000000606482015290516000926001600160a01b03169163dacb2d01916084808301926020929190829003018186803b1580156131c857600080fd5b6008546040805163dacb2d0160e01b81527f52657761726473446973747269627574696f6e0000000000000000000000000060048201818152602483019384526023604484018190526000956001600160a01b03169463dacb2d01949091606490910190614b1482396040019250505060206040518083038186803b1580156131c857600080fd5b60006134ad83836b033b2e3c9fd0803ce80000006148aa565b60006134ad83836b033b2e3c9fd0803ce80000006148e2565b60006305f5e10082046005600a82061061423357600a015b600a900492915050565b614245613140565b6001600160a01b0316633562fd207f6c6173745f6665655f7769746864726177616c000000000000000000000000008460405160200180838152602001826001600160a01b03166001600160a01b031660601b81526014019250505060405160208183030381529060405280519060200120836040518363ffffffff1660e01b81526004018083815260200182815260200192505050600060405180830381600087803b158015612cbe57600080fd5b6000818160015b60028110156143c9576000614310826131f9565b600201549050600061433582614325856131f9565b600101549063ffffffff61322316565b905080156143be57600085821061434c578561434e565b815b9050614360838263ffffffff61345316565b614369856131f9565b6002015561437d868263ffffffff61322316565b955061438f858263ffffffff61345316565b9450856143a457849650505050505050610c18565b831580156143b25750600086115b156143bc57600095505b505b5050600019016142fc565b509392505050565b816001600160a01b03811673feefeefeefeefeefeefeefeefeefeefeefeefeef1415614444576040805162461bcd60e51b815260206004820152601760248201527f4665652061646472657373206e6f7420616c6c6f776564000000000000000000604482015290519081900360640190fd5b600061444e613553565b6001600160a01b03166332608039600b546040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561449357600080fd5b505afa1580156144a7573d6000803e3d6000fd5b505050506040513d60208110156144bd57600080fd5b5051604080517f9dc29fac00000000000000000000000000000000000000000000000000000000815273feefeefeefeefeefeefeefeefeefeefeefeefeef60048201526024810186905290519192506001600160a01b03831691639dc29fac9160448082019260009290919082900301818387803b15801561453e57600080fd5b505af1158015614552573d6000803e3d6000fd5b50505050806001600160a01b031663867904b485856040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050600060405180830381600087803b158015613fdb57600080fd5b6000818160015b60028110156143c95760006145f16145d4836131f9565b600401546145e1846131f9565b600301549063ffffffff61322316565b90508015614686576000848210614608578461460a565b815b905061462981614619856131f9565b600401549063ffffffff61345316565b614632846131f9565b60040155614646858263ffffffff61322316565b9450614658848263ffffffff61345316565b93508461466c578395505050505050610c18565b8215801561467a5750600085115b1561468457600094505b505b50600019016145bd565b816001600160a01b03811673feefeefeefeefeefeefeefeefeefeefeefeefeef1415614703576040805162461bcd60e51b815260206004820152601760248201527f4665652061646472657373206e6f7420616c6c6f776564000000000000000000604482015290519081900360640190fd5b61470b6140c2565b6001600160a01b031663b5ddb9c784846040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050600060405180830381600087803b15801561476a57600080fd5b505af115801561477e573d6000803e3d6000fd5b50505050505050565b600254604080516001600160a01b0386811660208301528183018690526060808301869052835180840390910181526080909201928390529092169163907dff9791600190806024614a0882396024019050604051809103902060008060006040518763ffffffff1660e01b815260040180806020018781526020018681526020018560001b81526020018460001b81526020018360001b8152602001828103825288818151815260200191508051906020019080838360005b83811015614859578181015183820152602001614841565b50505050905090810190601f1680156148865780820380516001836020036101000a031916815260200191505b50975050505050505050600060405180830381600087803b15801561476a57600080fd5b6000806148c4846115bc87600a870263ffffffff61370b16565b90506005600a825b06106148d657600a015b600a9004949350505050565b600080600a83046148f9868663ffffffff61370b16565b8161490057fe5b0490506005600a826148cc565b60405180604001604052806002905b6149246149b4565b81526020019060019003908161491c5790505090565b6040518060e00160405280600067ffffffffffffffff168152602001600067ffffffffffffffff168152602001600067ffffffffffffffff168152602001600081526020016000815260200160008152602001600081525090565b6040518061030001604052806018906020820280388339509192915050565b6040518060400160405280600290602082028038833950919291505056fe596f75206d757374206265206e6f6d696e61746564206265666f726520796f752063616e20616363657074206f776e65727368697046656573436c61696d656428616464726573732c75696e743235362c75696e74323536294d697373696e672044656c6567617465417070726f76616c73206164647265737349737375616e636544656274526174696f456e74727928616464726573732c75696e743235362c75696e743235362c75696e74323536294e6f2066656573206f72207265776172647320617661696c61626c6520666f7220706572696f642c206f72206665657320616c726561647920636c61696d6564466565506572696f644475726174696f6e557064617465642875696e74323536294f6e6c792074686520636f6e7472616374206f776e6572206d617920706572666f726d207468697320616374696f6e4d697373696e672052657761726473446973747269627574696f6e2061646472657373536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7743616e206f6e6c7920706572666f726d207468697320616374696f6e20647572696e6720736574757053796e746845786368616e67654665655570646174656428627974657333322c75696e74323536294f6e6c792045786368616e6765722c2053796e74687320417574686f72697365644d697373696e6720466565506f6f6c457465726e616c53746f726167652061646472657373a265627a7a72315820d25e7927b368e9dc75a06abe06995eb7251ba82e82aa9922ff2743bb85fac0f864736f6c63430005100032",
			"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": "uint256",
							"name": "newFeePeriodDuration",
							"type": "uint256"
						}
					],
					"name": "FeePeriodDurationUpdated",
					"type": "event",
					"signature": "0x791bd58dd9719b5eb5ccdd6ec4d5c459b0ab8efcf59b723cf477693c0889eacd"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"internalType": "address",
							"name": "account",
							"type": "address"
						},
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "oUSDAmount",
							"type": "uint256"
						},
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "oksRewards",
							"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"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"internalType": "bytes32",
							"name": "synthKey",
							"type": "bytes32"
						},
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "newExchangeFeeRate",
							"type": "uint256"
						}
					],
					"name": "SynthExchangeFeeUpdated",
					"type": "event",
					"signature": "0xde97933d5bbfbb71abec38339a2b87ff987fa55644f31e7a9aa26ad80d7b9f1e"
				},
				{
					"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": "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": "MIN_FEE_PERIOD_DURATION",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xd62ae399"
				},
				{
					"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": "bytes32",
							"name": "synthKey",
							"type": "bytes32"
						}
					],
					"name": "getExchangeFeeRateForSynth",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "exchangeFeeRate",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x80803fff"
				},
				{
					"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": "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": "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": "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": false,
					"inputs": [
						{
							"internalType": "uint256",
							"name": "_percent",
							"type": "uint256"
						}
					],
					"name": "setTargetThreshold",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x2cce0e54"
				},
				{
					"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"
				}
			]
		},
		"OikosState": {
			"bytecode": "608060408190527f907af6c000000000000000000000000000000000000000000000000000000000815260059073__OikosState.sol:SafeDecimalMath____9063907af6c09060849060209060048186803b15801561006057600080fd5b505af4158015610074573d6000803e3d6000fd5b505050506040513d602081101561008a57600080fd5b505181151561009557fe5b046007553480156100a557600080fd5b50604051604080610f0a83398101604052805160209091015162093a80828281600160a060020a038116151561013c57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4f776e657220616464726573732063616e6e6f74206265203000000000000000604482015290519081900360640190fd5b60008054600160a060020a031916600160a060020a038316908117825560408051928352602083019190915280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a15060028054600160a060020a038316600160a060020a0319909116811790915560408051918252517f73f20cff579e8a4086fa607db83867595f1b6a798e718c0bfa0b94a404128e039181900360200190a1505042016003555050610d0c806101fe6000396000f3006080604052600436106101035763ffffffff60e060020a600035041663054be0b7811461010857806308d95cd5146101225780631627540c1461014c5780631bfba5951461016d5780633d31e97b14610182578063463177121461019a57806351dc7f7d146101af57806352f445ca146101f257806353a47bb71461021357806379ba5097146102445780638b3f8088146102595780638da5cb5b146102935780639371bede146102a8578063a764eb45146102bd578063aefc4ccb146102e1578063b16c09f0146102f6578063b410a03414610317578063b992812e1461032c578063ba08f29914610361578063caca251614610376578063cd92eba9146103c9575b600080fd5b34801561011457600080fd5b506101206004356103de565b005b34801561012e57600080fd5b5061013a600435610591565b60408051918252519081900360200190f35b34801561015857600080fd5b50610120600160a060020a03600435166105b0565b34801561017957600080fd5b50610120610699565b34801561018e57600080fd5b50610120600435610716565b3480156101a657600080fd5b5061013a6107af565b3480156101bb57600080fd5b50610120600160a060020a03600435167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19602435166107d5565b3480156101fe57600080fd5b50610120600160a060020a036004351661086c565b34801561021f57600080fd5b50610228610955565b60408051600160a060020a039092168252519081900360200190f35b34801561025057600080fd5b50610120610964565b34801561026557600080fd5b5061027a600160a060020a0360043516610a6c565b6040805192835260208301919091528051918290030190f35b34801561029f57600080fd5b50610228610a85565b3480156102b457600080fd5b5061013a610a94565b3480156102c957600080fd5b50610120600160a060020a0360043516602435610a9a565b3480156102ed57600080fd5b50610228610b25565b34801561030257600080fd5b50610120600160a060020a0360043516610b34565b34801561032357600080fd5b5061013a610bb8565b34801561033857600080fd5b5061034d600160a060020a0360043516610bbe565b604080519115158252519081900360200190f35b34801561036d57600080fd5b50610120610bda565b34801561038257600080fd5b50610397600160a060020a0360043516610c52565b604080517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff199092168252519081900360200190f35b3480156103d557600080fd5b5061013a610c6a565b600054600160a060020a03163314610466576040805160e560020a62461bcd02815260206004820152602f60248201527f4f6e6c792074686520636f6e7472616374206f776e6572206d6179207065726660448201527f6f726d207468697320616374696f6e0000000000000000000000000000000000606482015290519081900360840190fd5b73__OikosState.sol:SafeDecimalMath____63907af6c06040518163ffffffff1660e060020a02815260040160206040518083038186803b1580156104ad57600080fd5b505af41580156104c1573d6000803e3d6000fd5b505050506040513d60208110156104d757600080fd5b5051811115610556576040805160e560020a62461bcd02815260206004820152603360248201527f4e65772069737375616e636520726174696f2063616e6e6f742065786365656460448201527f204d41585f49535355414e43455f524154494f00000000000000000000000000606482015290519081900360840190fd5b60078190556040805182815290517f63b22e09cc3a33e847c063e35f887bd4ea96bc8c0f93f1f8c311e4fa6d8854529181900360200190a150565b600680548290811061059f57fe5b600091825260209091200154905081565b600054600160a060020a03163314610638576040805160e560020a62461bcd02815260206004820152602f60248201527f4f6e6c792074686520636f6e7472616374206f776e6572206d6179207065726660448201527f6f726d207468697320616374696f6e0000000000000000000000000000000000606482015290519081900360840190fd5b60018054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff19909116811790915560408051918252517f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce229181900360200190a150565b600254600160a060020a031633146106fd576040805160e560020a62461bcd0281526020600482015260346024820152600080516020610ca18339815191526044820152600080516020610cc1833981519152606482015290519081900360840190fd5b60055461071190600163ffffffff610c7016565b600555565b600254600160a060020a0316331461077a576040805160e560020a62461bcd0281526020600482015260346024820152600080516020610ca18339815191526044820152600080516020610cc1833981519152606482015290519081900360840190fd5b600680546001810182556000919091527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f0155565b600680546000919060001981019081106107c557fe5b9060005260206000200154905090565b600254600160a060020a03163314610839576040805160e560020a62461bcd0281526020600482015260346024820152600080516020610ca18339815191526044820152600080516020610cc1833981519152606482015290519081900360840190fd5b600160a060020a03919091166000908152600860205260409020805463ffffffff191660e060020a909204919091179055565b600054600160a060020a031633146108f4576040805160e560020a62461bcd02815260206004820152602f60248201527f4f6e6c792074686520636f6e7472616374206f776e6572206d6179207065726660448201527f6f726d207468697320616374696f6e0000000000000000000000000000000000606482015290519081900360840190fd5b60028054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff19909116811790915560408051918252517f73f20cff579e8a4086fa607db83867595f1b6a798e718c0bfa0b94a404128e039181900360200190a150565b600154600160a060020a031681565b600154600160a060020a031633146109ec576040805160e560020a62461bcd02815260206004820152603560248201527f596f75206d757374206265206e6f6d696e61746564206265666f726520796f7560448201527f2063616e20616363657074206f776e6572736869700000000000000000000000606482015290519081900360840190fd5b60005460015460408051600160a060020a03938416815292909116602083015280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a1600180546000805473ffffffffffffffffffffffffffffffffffffffff19908116600160a060020a03841617909155169055565b6004602052600090815260409020805460019091015482565b600054600160a060020a031681565b60055481565b600254600160a060020a03163314610afe576040805160e560020a62461bcd0281526020600482015260346024820152600080516020610ca18339815191526044820152600080516020610cc1833981519152606482015290519081900360840190fd5b600160a060020a039091166000908152600460205260409020908155600654600190910155565b600254600160a060020a031681565b600254600160a060020a03163314610b98576040805160e560020a62461bcd0281526020600482015260346024820152600080516020610ca18339815191526044820152600080516020610cc1833981519152606482015290519081900360840190fd5b600160a060020a0316600090815260046020526040812081815560010155565b60075481565b600160a060020a03166000908152600460205260408120541190565b600254600160a060020a03163314610c3e576040805160e560020a62461bcd0281526020600482015260346024820152600080516020610ca18339815191526044820152600080516020610cc1833981519152606482015290519081900360840190fd5b60055461071190600163ffffffff610c8916565b60086020526000908152604090205460e060020a0281565b60065490565b600082820183811015610c8257600080fd5b9392505050565b60008083831115610c9957600080fd5b505090039056004f6e6c7920746865206173736f63696174656420636f6e74726163742063616e20706572666f726d207468697320616374696f6e000000000000000000000000a165627a7a723058208932244f8fa2acabeb97df12ec6f68829ffc4c614e7accb34463f9aa7ed847280029",
			"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": "oUSDAmounts",
							"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": "608060405234801561001057600080fd5b506040516107943803806107948339818101604052604081101561003357600080fd5b50805160209091015180826001600160a01b038116610099576040805162461bcd60e51b815260206004820152601960248201527f4f776e657220616464726573732063616e6e6f74206265203000000000000000604482015290519081900360640190fd5b600080546001600160a01b0319166001600160a01b038316908117825560408051928352602083019190915280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a1506000546001600160a01b0316610143576040805162461bcd60e51b815260206004820152601160248201527013dddb995c881b5d5cdd081899481cd95d607a1b604482015290519081900360640190fd5b600280546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f73f20cff579e8a4086fa607db83867595f1b6a798e718c0bfa0b94a404128e039181900360200190a15050506105ee806101a66000396000f3fe608060405234801561001057600080fd5b506004361061009e5760003560e01c80638da5cb5b116100665780638da5cb5b14610155578063aefc4ccb1461015d578063b46310f614610165578063da46098c14610191578063dd62ed3e146101c75761009e565b80631627540c146100a357806352f445ca146100cb57806353a47bb7146100f157806370a082311461011557806379ba50971461014d575b600080fd5b6100c9600480360360208110156100b957600080fd5b50356001600160a01b03166101f5565b005b6100c9600480360360208110156100e157600080fd5b50356001600160a01b0316610292565b6100f961032f565b604080516001600160a01b039092168252519081900360200190f35b61013b6004803603602081101561012b57600080fd5b50356001600160a01b031661033e565b60408051918252519081900360200190f35b6100c9610350565b6100f961040c565b6100f961041b565b6100c96004803603604081101561017b57600080fd5b506001600160a01b03813516906020013561042a565b6100c9600480360360608110156101a757600080fd5b506001600160a01b0381358116916020810135909116906040013561048f565b61013b600480360360408110156101dd57600080fd5b506001600160a01b0381358116916020013516610504565b6000546001600160a01b0316331461023e5760405162461bcd60e51b815260040180806020018281038252602f815260200180610557602f913960400191505060405180910390fd5b600180546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce229181900360200190a150565b6000546001600160a01b031633146102db5760405162461bcd60e51b815260040180806020018281038252602f815260200180610557602f913960400191505060405180910390fd5b600280546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f73f20cff579e8a4086fa607db83867595f1b6a798e718c0bfa0b94a404128e039181900360200190a150565b6001546001600160a01b031681565b60036020526000908152604090205481565b6001546001600160a01b031633146103995760405162461bcd60e51b81526004018080602001828103825260358152602001806105226035913960400191505060405180910390fd5b600054600154604080516001600160a01b03938416815292909116602083015280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a160018054600080546001600160a01b03199081166001600160a01b03841617909155169055565b6000546001600160a01b031681565b6002546001600160a01b031681565b6002546001600160a01b031633146104735760405162461bcd60e51b81526004018080602001828103825260348152602001806105866034913960400191505060405180910390fd5b6001600160a01b03909116600090815260036020526040902055565b6002546001600160a01b031633146104d85760405162461bcd60e51b81526004018080602001828103825260348152602001806105866034913960400191505060405180910390fd5b6001600160a01b0392831660009081526004602090815260408083209490951682529290925291902055565b60046020908152600092835260408084209091529082529020548156fe596f75206d757374206265206e6f6d696e61746564206265666f726520796f752063616e20616363657074206f776e6572736869704f6e6c792074686520636f6e7472616374206f776e6572206d617920706572666f726d207468697320616374696f6e4f6e6c7920746865206173736f63696174656420636f6e74726163742063616e20706572666f726d207468697320616374696f6ea265627a7a7231582030ff1ab4fe1d53fed51b6960110842eae05706662b8d380424ae2cd53695c46b64736f6c63430005100032",
			"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": [
						{
							"internalType": "address",
							"name": "",
							"type": "address"
						},
						{
							"internalType": "address",
							"name": "",
							"type": "address"
						}
					],
					"name": "allowance",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xdd62ed3e"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "associatedContract",
					"outputs": [
						{
							"internalType": "address",
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xaefc4ccb"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "address",
							"name": "",
							"type": "address"
						}
					],
					"name": "balanceOf",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x70a08231"
				},
				{
					"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": "tokenOwner",
							"type": "address"
						},
						{
							"internalType": "address",
							"name": "spender",
							"type": "address"
						},
						{
							"internalType": "uint256",
							"name": "value",
							"type": "uint256"
						}
					],
					"name": "setAllowance",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xda46098c"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "address",
							"name": "_associatedContract",
							"type": "address"
						}
					],
					"name": "setAssociatedContract",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x52f445ca"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "address",
							"name": "account",
							"type": "address"
						},
						{
							"internalType": "uint256",
							"name": "value",
							"type": "uint256"
						}
					],
					"name": "setBalanceOf",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xb46310f6"
				}
			]
		},
		"Oikos": {
			"bytecode": "61038060405273295e26495cef6f69dfa69911d9d8e4f3bbadb89b6080908152730bac492386862ad3df4b666bc096b0505bb694da60a05273fe6e72b223f6d6cf4edc6bff92f30e84b825824960c05273ee226379db83cffc681495730c11fdde79ba4c0c60e05273ea0a6e3c511bbd10f4519ece37dc24887e11b55d6101005273e9ae3261a475a27bb1028f140bc2a7c843318afd6101205273e2d3a739effcd3a99387d015e260eefac72ebea16101405273cc8e6d00c17eb431350c6c50d8b8f05176b90b116101605273be807dddb074639cd9fa61b47676c064fc50d62c6101805273aacf6a8119f7e11623b5a43da638e91f669a130f6101a05273a6f79b60359f141df90a0c745125b131caaffd126101c052739f8ccdafcc39f3c7d6ebf637c9151673cbc36b886101e052738b6c8fd93d6f4cea42bbb345dbc6f0dfdb5bec7361020052737ae2f5b9e386cd1b50a4550696d957cb4900f03a610220527372b61c6014342d914470ec7ac2975be345796c2b610240527370f657164e5b75689b64b7fd1fa275f334f28e186102605273685b1ded8013785d6623cc18d214320b6bb64759610280527361dd481a114a2e761c554b641742c973867899d36102a052734430b3230294d12c6ab2aac5c2cd68e80b16b5816102c052733f349bbafec1551819b8be1efea2fc46ca749aa16102e052732d4c407bbe49438ed859fe965b140dcf1aab71a961030052732465176c461afb316ebc773c61faee85a6515daa6103205273ac0e15a038eedfc68ba3c35c73fed5be4a07afb56103405273b8f7166496996a7da21cf1f1b04d9b3e26a3d077610360526200026b90600790601862000899565b5060408051610180810182526f6ca46f7741fe1b38ea3c3d3d39d6265f8152730caadba255509f1089b6013e3287622d7c18305e60208201526e016a723d0d576df7dc79ec149ac760918101919091526ecc1ffb95df1486af6dacb26d6d1af06060820152731ac17c2700d0a11033116746fbe445c5b94d4400608082015273bcb4b2384a32cb343f2060d819a3fd2f30ccbdef60a08201527327791cf432240a7266546184e3960bfa518e3cf860c0820152734e2d7bce766c526535004ed510d51b959fdf3ae060e08201526f013ba09898c0b3ad61a204834c697e9a61010082015273af1bb266ad688f31f1bc156857e7feca8403e302610120820152738fb70a8a791b2454c33f199ef6fe0a136af757106101408201527303e102a201c95683bc039d90099cc7f0b12bc696610160820152620003b090602290600c620008f6565b506040518060c001604052806b53797374656d53746174757360a01b81526020016822bc31b430b733b2b960b91b81526020016524b9b9bab2b960d11b81526020016d537570706c795363686564756c6560901b81526020017f52657761726473446973747269627574696f6e000000000000000000000000008152602001694f696b6f73537461746560b01b81525060359060066200045292919062000940565b503480156200046057600080fd5b506040516200648438038062006484833981810160405260a08110156200048657600080fd5b508051602082015160408084015160608501516080909501518251610300810193849052949593949193929091829160359060189082845b815481526020019060010190808311620004be57505050505086866040518060400160405280601381526020017f4f696b6f73204e6574776f726b20546f6b656e00000000000000000000000000815250604051806040016040528060038152602001624f4b5360e81b8152508760128a868160006001600160a01b0316816001600160a01b031614156200059a576040805162461bcd60e51b815260206004820152601960248201527f4f776e657220616464726573732063616e6e6f74206265203000000000000000604482015290519081900360640190fd5b600080546001600160a01b0319166001600160a01b038316908117825560408051928352602083019190915280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a1506000546001600160a01b031662000645576040805162461bcd60e51b815260206004820152601160248201527013dddb995c881b5d5cdd081899481cd95d607a1b604482015290519081900360640190fd5b60005460038054610100600160a81b0319166101006001600160a01b0390931692830217905560408051918252517fd5da63a0b864b315bc04128dedbc93888c8529ee6cf47ce664dc204339228c53916020908290030190a16000546001600160a01b0316620006f0576040805162461bcd60e51b815260206004820152601160248201527013dddb995c881b5d5cdd081899481cd95d607a1b604482015290519081900360640190fd5b600480546001600160a01b0383166001600160a01b0319909116811790915560408051918252517ffc80377ca9c49cc11ae6982f390a42db976d5530af7c43889264b13fbbd7c57e9181900360200190a150602e80546001600160a01b0319166001600160a01b03881617905584516200077290602f9060208801906200097f565b508351620007889060309060208701906200097f565b50506031919091556032805460ff191660ff90921691909117905550506000546001600160a01b031615159150620007fd9050576040805162461bcd60e51b815260206004820152601160248201527013dddb995c881b5d5cdd081899481cd95d607a1b604482015290519081900360640190fd5b60005b6018811015620008655760008282601881106200081957fe5b602002015114620008565760348282601881106200083357fe5b60209081029190910151825460018101845560009384529190922001556200085c565b62000865565b60010162000800565b5050603280546001600160a01b0390921661010002610100600160a81b03199092169190911790555062000a389350505050565b82601b8101928215620008e4579160200282015b82811115620008e457825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190620008ad565b50620008f2929150620009f1565b5090565b82600c8101928215620008e45791602002820182811115620008e457825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190620008ad565b826018810192821562000971579160200282015b828111156200097157825182559160200191906001019062000954565b50620008f292915062000a1b565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620009c257805160ff191683800117855562000971565b828001600101855582156200097157918201828111156200097157825182559160200191906001019062000954565b62000a1891905b80821115620008f25780546001600160a01b0319168155600101620009f8565b90565b62000a1891905b80821115620008f2576000815560010162000a22565b615a3c8062000a486000396000f3fe608060405234801561001057600080fd5b50600436106104755760003560e01c80638da5cb5b11610257578063bd32aa4411610146578063dd62ed3e116100c3578063e90dd9e211610087578063e90dd9e214610e13578063e9fa58fe14610e1b578063ec55688914610e47578063ee52a2f314610e4f578063f72c436f14610e7857610475565b8063dd62ed3e14610cdf578063e3235c9114610d0d578063e5c5e9a314610d15578063e6203ed114610dbb578063e8e09b8b14610de757610475565b8063d37c4d8b1161010a578063d37c4d8b14610c50578063d60888e414610c7c578063d67bdd2514610c99578063dbf6334014610ca1578063dcdcf64514610ca957610475565b8063bd32aa4414610bbf578063c2bf388014610bc7578063c58aaae614610bf3578063c6c9d82814610bfb578063c836fa0a14610c1857610475565b8063a5fdc5de116101d4578063ad746d8111610198578063ad746d8114610b5b578063af086c7e14610b63578063b4fb3a8114610b6b578063b8225dec14610b91578063bc67f83214610b9957610475565b8063a5fdc5de14610a8e578063a86b9ab114610ab4578063a9059cbb14610abc578063ab49848c14610ae8578063ace88afd14610b2957610475565b80639cb8a26a1161021b5780639cb8a26a14610a2a5780639cbdaeb614610a325780639f76980714610a3a578063a311c7c214610a60578063a461fc8214610a8657610475565b80638da5cb5b146109cf57806395d89b41146109d757806397107d6d146109df5780639741fb2214610a05578063987757dd14610a0d57610475565b80632c955fa711610373578063662e1303116102f057806379ba5097116102b457806379ba50971461093a57806382586d6914610942578063835e119c1461097857806383d625d4146109955780638a290014146109b257610475565b8063662e13031461083c5780636c00f310146108445780636f01a9861461088a57806370a08231146108bc57806372cb051f146108e257610475565b80633278c960116103375780633278c960146107d85780633be99e6f146107e057806353a47bb7146108065780635802a1721461080e578063631e14441461081657610475565b80632c955fa7146107495780632e0f26251461076f578063313ce5671461078d578063320223db1461079557806332608039146107bb57610475565b80631627540c116104015780631fce304d116103c55780631fce304d146106ab57806320714f88146106c857806323b872dd146106ee578063295da87d146107245780632a9053181461074157610475565b80631627540c1461064757806316b2213f1461066d57806317c70de41461069357806318160ddd1461069b57806318821400146106a357610475565b8063095ea7b311610448578063095ea7b31461058b5780630cb42c70146105cb5780631137aedf146105d35780631249c58b14610617578063131b0ae71461061f57610475565b806303abe7111461047a57806304f3bcec146104c457806305b3c1c9146104e857806306fdde031461050e575b600080fd5b6104b26004803603608081101561049057600080fd5b506001600160a01b038135169060208101359060408101359060600135610e9e565b60408051918252519081900360200190f35b6104cc610fe9565b604080516001600160a01b039092168252519081900360200190f35b6104b2600480360360208110156104fe57600080fd5b50356001600160a01b0316610ffd565b610516611090565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610550578181015183820152602001610538565b50505050905090810190601f16801561057d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6105b7600480360360408110156105a157600080fd5b506001600160a01b03813516906020013561111e565b604080519115158252519081900360200190f35b6105b7611206565b6105f9600480360360208110156105e957600080fd5b50356001600160a01b0316611259565b60408051938452602084019290925282820152519081900360600190f35b6105b76112ff565b6106456004803603602081101561063557600080fd5b50356001600160a01b03166117f3565b005b6106456004803603602081101561065d57600080fd5b50356001600160a01b031661185e565b6104b26004803603602081101561068357600080fd5b50356001600160a01b03166118fb565b6104b261195a565b6104b2611960565b610516611966565b6105b7600480360360208110156106c157600080fd5b5035611995565b610645600480360360208110156106de57600080fd5b50356001600160a01b0316611a28565b6105b76004803603606081101561070457600080fd5b506001600160a01b03813581169160208101359091169060400135611b28565b6106456004803603602081101561073a57600080fd5b5035611c8b565b610516611e3b565b6106456004803603602081101561075f57600080fd5b50356001600160a01b0316611e5a565b610777611f83565b6040805160ff9092168252519081900360200190f35b610777611f88565b610645600480360360208110156107ab57600080fd5b50356001600160a01b0316611f91565b6104cc600480360360208110156107d157600080fd5b503561209e565b6106456120eb565b610645600480360360208110156107f657600080fd5b50356001600160a01b031661216e565b6104cc6122e1565b6104b26122f0565b6105b76004803603602081101561082c57600080fd5b50356001600160a01b03166122fb565b610516612422565b610645600480360360c081101561085a57600080fd5b506001600160a01b03813581169160208101359160408201359160608101359160808201359160a0013516612445565b610645600480360360608110156108a057600080fd5b506001600160a01b03813516906020810135906040013561260a565b6104b2600480360360208110156108d257600080fd5b50356001600160a01b03166127b1565b6108ea612802565b60408051602080825283518183015283519192839290830191858101910280838360005b8381101561092657818101518382015260200161090e565b505050509050019250505060405180910390f35b610645612912565b6106456004803603606081101561095857600080fd5b506001600160a01b038135811691602081013591604090910135166129ce565b6104cc6004803603602081101561098e57600080fd5b5035612b7b565b6104b2600480360360208110156109ab57600080fd5b5035612bc8565b610645600480360360208110156109c857600080fd5b5035612c22565b6104cc612db4565b610516612dc3565b610645600480360360208110156109f557600080fd5b50356001600160a01b0316612e1e565b610645612ebb565b6105f960048036036020811015610a2357600080fd5b5035612fda565b610645613161565b6104cc6132b3565b61064560048036036020811015610a5057600080fd5b50356001600160a01b03166132c2565b6104b260048036036020811015610a7657600080fd5b50356001600160a01b0316613396565b6104b26133f5565b6104b260048036036020811015610aa457600080fd5b50356001600160a01b03166133fc565b6104cc61345b565b6105b760048036036040811015610ad257600080fd5b506001600160a01b03813516906020013561346a565b610af06135da565b604051808261030080838360005b83811015610b16578181015183820152602001610afe565b5050505090500191505060405180910390f35b61064560048036036060811015610b3f57600080fd5b506001600160a01b038135169060208101359060400135613624565b6105b76136ea565b61064561375d565b6104b260048036036020811015610b8157600080fd5b50356001600160a01b03166138e9565b6105b76139f0565b61064560048036036020811015610baf57600080fd5b50356001600160a01b03166139f9565b610645613a8f565b61064560048036036040811015610bdd57600080fd5b506001600160a01b038135169060200135613b21565b6104cc613c35565b6104b260048036036020811015610c1157600080fd5b5035613c49565b6104b260048036036080811015610c2e57600080fd5b506001600160a01b038135169060208101359060408101359060600135613c67565b6104b260048036036040811015610c6657600080fd5b506001600160a01b038135169060200135613d34565b6104b260048036036020811015610c9257600080fd5b5035613dce565b6104cc613e28565b6104b2613e37565b6105b760048036036060811015610cbf57600080fd5b506001600160a01b03813581169160208101359160409091013516613e79565b6104b260048036036040811015610cf557600080fd5b506001600160a01b0381358116916020013516614483565b6104b26144dc565b6105b760048036036020811015610d2b57600080fd5b810190602081018135640100000000811115610d4657600080fd5b820183602082011115610d5857600080fd5b80359060200191846001830284011164010000000083111715610d7a57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506144e1945050505050565b6105b760048036036040811015610dd157600080fd5b506001600160a01b0381351690602001356144e8565b61064560048036036040811015610dfd57600080fd5b506001600160a01b038135169060200135614669565b6104cc61477d565b6105b760048036036040811015610e3157600080fd5b50803590602001356001600160a01b031661478c565b6104cc614805565b6104b260048036036060811015610e6557600080fd5b5080359060208101359060400135614814565b6105b760048036036020811015610e8e57600080fd5b50356001600160a01b0316614967565b6004546000906001600160a01b03163314801590610ec757506005546001600160a01b03163314155b8015610ede57506006546001600160a01b03163314155b15610ef657600680546001600160a01b031916331790555b6000546001600160a01b03163314610f3f5760405162461bcd60e51b815260040180806020018281038252602f8152602001806158d5602f913960400191505060405180910390fd5b610f476149b7565b6006546040805163308dc4bb60e01b81526001600160a01b03898116600483015292831660248201526044810188905260648101879052608481018690529051929091169163308dc4bb9160a4808201926020929091908290030181600087803b158015610fb457600080fd5b505af1158015610fc8573d6000803e3d6000fd5b505050506040513d6020811015610fde57600080fd5b505195945050505050565b60325461010090046001600160a01b031681565b6000611007614a47565b6001600160a01b03166305b3c1c9836040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b15801561105c57600080fd5b505afa158015611070573d6000803e3d6000fd5b505050506040513d602081101561108657600080fd5b505190505b919050565b602f805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156111165780601f106110eb57610100808354040283529160200191611116565b820191906000526020600020905b8154815290600101906020018083116110f957829003601f168201915b505050505081565b6004546000906001600160a01b0316331480159061114757506005546001600160a01b03163314155b801561115e57506006546001600160a01b03163314155b1561117657600680546001600160a01b031916331790555b600654602e5460408051633691826360e21b81526001600160a01b0393841660048201819052878516602483015260448201879052915191939092169163da46098c91606480830192600092919082900301818387803b1580156111d957600080fd5b505af11580156111ed573d6000803e3d6000fd5b505050506111fc818585614acd565b5060019392505050565b600041815b601b81101561124f57816001600160a01b0316600782601b811061122b57fe5b01546001600160a01b0316141561124757600192505050611256565b60010161120b565b5060009150505b90565b6000806000611266614a47565b6001600160a01b0316631137aedf856040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060606040518083038186803b1580156112bb57600080fd5b505afa1580156112cf573d6000803e3d6000fd5b505050506040513d60608110156112e557600080fd5b508051602082015160409092015190969195509350915050565b6000611309614b97565b6001600160a01b0316637c3125416040518163ffffffff1660e01b815260040160006040518083038186803b15801561134157600080fd5b505afa158015611355573d6000803e3d6000fd5b5050505060006001600160a01b031661136c614c2a565b6001600160a01b031614156113c8576040805162461bcd60e51b815260206004820152601b60248201527f52657761726473446973747269627574696f6e206e6f74207365740000000000604482015290519081900360640190fd5b60006113d2614cac565b905060006113de614c2a565b90506000826001600160a01b031663cc5c095c6040518163ffffffff1660e01b815260040160206040518083038186803b15801561141b57600080fd5b505afa15801561142f573d6000803e3d6000fd5b505050506040513d602081101561144557600080fd5b5051905080611493576040805162461bcd60e51b81526020600482015260156024820152744e6f20737570706c79206973206d696e7461626c6560581b604482015290519081900360640190fd5b826001600160a01b0316637e7961d7826040518263ffffffff1660e01b815260040180828152602001915050602060405180830381600087803b1580156114d957600080fd5b505af11580156114ed573d6000803e3d6000fd5b505050506040513d602081101561150357600080fd5b505060408051639bdd7ac760e01b815290516000916001600160a01b03861691639bdd7ac791600480820192602092909190829003018186803b15801561154957600080fd5b505afa15801561155d573d6000803e3d6000fd5b505050506040513d602081101561157357600080fd5b505190506000611589838363ffffffff614d4116565b602e54604080516370a0823160e01b81526001600160a01b038881166004830152915193945091169163b46310f691879161161f91869186916370a08231916024808301926020929190829003018186803b1580156115e757600080fd5b505afa1580156115fb573d6000803e3d6000fd5b505050506040513d602081101561161157600080fd5b50519063ffffffff614d9e16565b6040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050600060405180830381600087803b15801561166e57600080fd5b505af1158015611682573d6000803e3d6000fd5b50505050611691308583614dff565b836001600160a01b03166359974e38826040518263ffffffff1660e01b815260040180828152602001915050602060405180830381600087803b1580156116d757600080fd5b505af11580156116eb573d6000803e3d6000fd5b505050506040513d602081101561170157600080fd5b5050602e54604080516370a0823160e01b8152336004820181905291516001600160a01b039093169263b46310f6929161175f91879186916370a0823191602480820192602092909190829003018186803b1580156115e757600080fd5b6040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050600060405180830381600087803b1580156117ae57600080fd5b505af11580156117c2573d6000803e3d6000fd5b505050506117d1303384614dff565b6031546117e4908463ffffffff614d9e16565b60315550600194505050505090565b6000546001600160a01b0316331461183c5760405162461bcd60e51b815260040180806020018281038252602f8152602001806158d5602f913960400191505060405180910390fd5b600580546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146118a75760405162461bcd60e51b815260040180806020018281038252602f8152602001806158d5602f913960400191505060405180910390fd5b600180546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce229181900360200190a150565b6000611905614a47565b6001600160a01b03166316b2213f836040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b15801561105c57600080fd5b60025481565b60315481565b6040518060400160405280601381526020017227b4b5b7b9902732ba3bb7b935902a37b5b2b760691b81525081565b6000806119a06149b7565b600654604080516301670a7b60e21b81526001600160a01b039283166004820152602481018790529051929091169163059c29ec91604480820192602092909190829003018186803b1580156119f557600080fd5b505afa158015611a09573d6000803e3d6000fd5b505050506040513d6020811015611a1f57600080fd5b50511192915050565b6000546001600160a01b03163314611a715760405162461bcd60e51b815260040180806020018281038252602f8152602001806158d5602f913960400191505060405180910390fd5b6001600160a01b038116611acc576040805162461bcd60e51b815260206004820152601c60248201527f42656e6566696369617279206d757374206e6f74206265207a65726f00000000604482015290519081900360640190fd5b600380546001600160a01b0383166101008102610100600160a81b03199092169190911790915560408051918252517fd5da63a0b864b315bc04128dedbc93888c8529ee6cf47ce664dc204339228c539181900360200190a150565b6004546000906001600160a01b03163314801590611b5157506005546001600160a01b03163314155b8015611b6857506006546001600160a01b03163314155b15611b8057600680546001600160a01b031916331790555b611b88614b97565b6001600160a01b031663086dabd16040518163ffffffff1660e01b815260040160006040518083038186803b158015611bc057600080fd5b505afa158015611bd4573d6000803e3d6000fd5b505050506000611be2614e52565b9050336001600160a01b03821614801590611c0b57506006546001600160a01b03828116911614155b8015611c205750326001600160a01b03821614155b611c5f576040805162461bcd60e51b815260206004820152601a6024820152600080516020615904833981519152604482015290519081900360640190fd5b611c698584614ee1565b50600654611c82906001600160a01b0316868686615112565b95945050505050565b611c93614b97565b6001600160a01b0316637c3125416040518163ffffffff1660e01b815260040160006040518083038186803b158015611ccb57600080fd5b505afa158015611cdf573d6000803e3d6000fd5b50506004546001600160a01b03163314801592509050611d0a57506005546001600160a01b03163314155b8015611d2157506006546001600160a01b03163314155b15611d3957600680546001600160a01b031916331790555b6000611d43614e52565b9050336001600160a01b03821614801590611d6c57506006546001600160a01b03828116911614155b8015611d815750326001600160a01b03821614155b611dc0576040805162461bcd60e51b815260206004820152601a6024820152600080516020615904833981519152604482015290519081900360640190fd5b611dc8614a47565b6006546040805163b06e8c6560e01b81526001600160a01b039283166004820152602481018690529051929091169163b06e8c659160448082019260009290919082900301818387803b158015611e1e57600080fd5b505af1158015611e32573d6000803e3d6000fd5b505050505b5050565b604051806040016040528060038152602001624f4b5360e81b81525081565b611e62614b97565b6001600160a01b0316637c3125416040518163ffffffff1660e01b815260040160006040518083038186803b158015611e9a57600080fd5b505afa158015611eae573d6000803e3d6000fd5b50506004546001600160a01b03163314801592509050611ed957506005546001600160a01b03163314155b8015611ef057506006546001600160a01b03163314155b15611f0857600680546001600160a01b031916331790555b611f10614a47565b6006546040805163159fa0d560e11b81526001600160a01b038581166004830152928316602482015290519290911691632b3f41aa9160448082019260009290919082900301818387803b158015611f6757600080fd5b505af1158015611f7b573d6000803e3d6000fd5b505050505b50565b601281565b60325460ff1681565b611f99614b97565b6001600160a01b0316637c3125416040518163ffffffff1660e01b815260040160006040518083038186803b158015611fd157600080fd5b505afa158015611fe5573d6000803e3d6000fd5b50506004546001600160a01b0316331480159250905061201057506005546001600160a01b03163314155b801561202757506006546001600160a01b03163314155b1561203f57600680546001600160a01b031916331790555b612047614a47565b6006546040805163fd864ccf60e01b81526001600160a01b03858116600483015292831660248201529051929091169163fd864ccf9160448082019260009290919082900301818387803b158015611f6757600080fd5b60006120a8614a47565b6001600160a01b03166332608039836040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561105c57600080fd5b6000546001600160a01b031633146121345760405162461bcd60e51b815260040180806020018281038252602f8152602001806158d5602f913960400191505060405180910390fd5b600060028190556003805460ff191690556040517f6adcc7125002935e0aa31697538ebbd65cfddf20431eb6ecdcfc3e238bfd082c9190a1565b6000546001600160a01b031633146121b75760405162461bcd60e51b815260040180806020018281038252602f8152602001806158d5602f913960400191505060405180910390fd5b60328054610100600160a81b0319166101006001600160a01b0384160217905560005b603454811015611e37576000603482815481106121f357fe5b600091825260209182902001546032546040805163dacb2d0160e01b81526004810184905260248101829052601760448201527f5265736f6c766572206d697373696e6720746172676574000000000000000000606482015290519294506101009091046001600160a01b03169263dacb2d0192608480840193829003018186803b15801561228157600080fd5b505afa158015612295573d6000803e3d6000fd5b505050506040513d60208110156122ab57600080fd5b505160009182526033602052604090912080546001600160a01b0319166001600160a01b039092169190911790556001016121da565b6001546001600160a01b031681565b631bd554d160e21b81565b6032546000906001600160a01b0383811661010090920416146123205750600061108b565b60005b6034548110156124195760006034828154811061233c57fe5b6000918252602080832090910154808352603382526040928390205460325484516321f8a72160e01b81526004810184905294519295506001600160a01b0391821694610100909104909116926321f8a72192602480840193829003018186803b1580156123a957600080fd5b505afa1580156123bd573d6000803e3d6000fd5b505050506040513d60208110156123d357600080fd5b50516001600160a01b031614158061240057506000818152603360205260409020546001600160a01b0316155b156124105760009250505061108b565b50600101612323565b50600192915050565b60408051600160f81b602082015281518082036001018152602190910190915290565b61244d6149b7565b6001600160a01b0316336001600160a01b0316146124b2576040805162461bcd60e51b815260206004820152601e60248201527f4f6e6c792045786368616e6765722063616e20696e766f6b6520746869730000604482015290519081900360640190fd5b600454604080516020810188905280820187905260608101869052608081018590526001600160a01b0384811660a0808401919091528351808403909101815260c0909201928390529092169163907dff979160029080603e6158978239603e01905060405180910390206125268b615240565b6000806040518763ffffffff1660e01b815260040180806020018781526020018681526020018581526020018460001b81526020018360001b8152602001828103825288818151815260200191508051906020019080838360005b83811015612599578181015183820152602001612581565b50505050905090810190601f1680156125c65780820380516001836020036101000a031916815260200191505b50975050505050505050600060405180830381600087803b1580156125ea57600080fd5b505af11580156125fe573d6000803e3d6000fd5b50505050505050505050565b6126126149b7565b6001600160a01b0316336001600160a01b031614612677576040805162461bcd60e51b815260206004820152601e60248201527f4f6e6c792045786368616e6765722063616e20696e766f6b6520746869730000604482015290519081900360640190fd5b60045460408051602081018590528082018490528151808203830181526060909101918290526001600160a01b039092169163907dff97916002908060276159688239602701905060405180910390206126d088615240565b6000806040518763ffffffff1660e01b815260040180806020018781526020018681526020018581526020018460001b81526020018360001b8152602001828103825288818151815260200191508051906020019080838360005b8381101561274357818101518382015260200161272b565b50505050905090810190601f1680156127705780820380516001836020036101000a031916815260200191505b50975050505050505050600060405180830381600087803b15801561279457600080fd5b505af11580156127a8573d6000803e3d6000fd5b50505050505050565b602e54604080516370a0823160e01b81526001600160a01b038481166004830152915160009392909216916370a0823191602480820192602092909190829003018186803b15801561105c57600080fd5b606061280c614a47565b6001600160a01b03166372cb051f6040518163ffffffff1660e01b815260040160006040518083038186803b15801561284457600080fd5b505afa158015612858573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052602081101561288157600080fd5b81019080805160405193929190846401000000008211156128a157600080fd5b9083019060208201858111156128b657600080fd5b82518660208202830111640100000000821117156128d357600080fd5b82525081516020918201928201910280838360005b838110156129005781810151838201526020016128e8565b50505050905001604052505050905090565b6001546001600160a01b0316331461295b5760405162461bcd60e51b815260040180806020018281038252603581526020018061583a6035913960400191505060405180910390fd5b600054600154604080516001600160a01b03938416815292909116602083015280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a160018054600080546001600160a01b03199081166001600160a01b03841617909155169055565b6129d6614a47565b6001600160a01b0316336001600160a01b031614612a3b576040805162461bcd60e51b815260206004820152601f60248201527f466565506f6f6c3a204f6e6c792049737375657220417574686f726973656400604482015290519081900360640190fd5b602e5460408051635a31887b60e11b81526001600160a01b038681166004830152600060248301819052925193169263b46310f69260448084019391929182900301818387803b158015612a8e57600080fd5b505af1158015612aa2573d6000803e3d6000fd5b5050602e54604080516370a0823160e01b81526001600160a01b038681166004830152915191909216935063b46310f692508491612b0491879186916370a0823191602480820192602092909190829003018186803b1580156115e757600080fd5b6040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050600060405180830381600087803b158015612b5357600080fd5b505af1158015612b67573d6000803e3d6000fd5b50505050612b76838284614dff565b505050565b6000612b85614a47565b6001600160a01b031663835e119c836040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561105c57600080fd5b6000612bd2614a47565b6001600160a01b0316637b1001b78360006040518363ffffffff1660e01b815260040180838152602001821515151581526020019250505060206040518083038186803b15801561105c57600080fd5b612c2a614b97565b6001600160a01b0316637c3125416040518163ffffffff1660e01b815260040160006040518083038186803b158015612c6257600080fd5b505afa158015612c76573d6000803e3d6000fd5b50506004546001600160a01b03163314801592509050612ca157506005546001600160a01b03163314155b8015612cb857506006546001600160a01b03163314155b15612cd057600680546001600160a01b031916331790555b6000612cda614e52565b9050336001600160a01b03821614801590612d0357506006546001600160a01b03828116911614155b8015612d185750326001600160a01b03821614155b612d57576040805162461bcd60e51b815260206004820152601a6024820152600080516020615904833981519152604482015290519081900360640190fd5b612d5f614a47565b600654604080516285c0d160e31b81526001600160a01b039283166004820152602481018690529051929091169163042e06889160448082019260009290919082900301818387803b158015611e1e57600080fd5b6000546001600160a01b031681565b6030805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156111165780601f106110eb57610100808354040283529160200191611116565b6000546001600160a01b03163314612e675760405162461bcd60e51b815260040180806020018281038252602f8152602001806158d5602f913960400191505060405180910390fd5b600480546001600160a01b0383166001600160a01b0319909116811790915560408051918252517ffc80377ca9c49cc11ae6982f390a42db976d5530af7c43889264b13fbbd7c57e9181900360200190a150565b612ec3614b97565b6001600160a01b0316637c3125416040518163ffffffff1660e01b815260040160006040518083038186803b158015612efb57600080fd5b505afa158015612f0f573d6000803e3d6000fd5b50506004546001600160a01b03163314801592509050612f3a57506005546001600160a01b03163314155b8015612f5157506006546001600160a01b03163314155b15612f6957600680546001600160a01b031916331790555b612f71614a47565b600654604080516324beb82560e11b81526001600160a01b0392831660048201529051929091169163497d704a9160248082019260009290919082900301818387803b158015612fc057600080fd5b505af1158015612fd4573d6000803e3d6000fd5b50505050565b600454600090819081906001600160a01b0316331480159061300757506005546001600160a01b03163314155b801561301e57506006546001600160a01b03163314155b1561303657600680546001600160a01b031916331790555b6000613040614e52565b9050336001600160a01b0382161480159061306957506006546001600160a01b03828116911614155b801561307e5750326001600160a01b03821614155b6130bd576040805162461bcd60e51b815260206004820152601a6024820152600080516020615904833981519152604482015290519081900360640190fd5b6130c56149b7565b600654604080516306c5a00b60e21b81526001600160a01b0392831660048201526024810189905290519290911691631b16802c916044808201926060929091908290030181600087803b15801561311c57600080fd5b505af1158015613130573d6000803e3d6000fd5b505050506040513d606081101561314657600080fd5b50805160208201516040909201519097919650945092505050565b6000546001600160a01b031633146131aa5760405162461bcd60e51b815260040180806020018281038252602f8152602001806158d5602f913960400191505060405180910390fd5b60035460ff16613201576040805162461bcd60e51b815260206004820152601f60248201527f53656c66204465737472756374206e6f742079657420696e6974696174656400604482015290519081900360640190fd5b426224ea00600254011061325c576040805162461bcd60e51b815260206004820152601b60248201527f53656c662064657374727563742064656c6179206e6f74206d65740000000000604482015290519081900360640190fd5b600354604080516101009092046001600160a01b03168252517f8a09e1677ced846cb537dc2b172043bd05a1a81ad7e0033a7ef8ba762df990b7916020908290030190a160035461010090046001600160a01b0316ff5b6005546001600160a01b031681565b6004546001600160a01b031633148015906132e857506005546001600160a01b03163314155b80156132ff57506006546001600160a01b03163314155b1561331757600680546001600160a01b031916331790555b6000546006546001600160a01b03908116911614613372576040805162461bcd60e51b815260206004820152601360248201527227bbb732b91037b7363c90333ab731ba34b7b760691b604482015290519081900360640190fd5b602e80546001600160a01b0319166001600160a01b038316179055611f808161524c565b60006133a0614a47565b6001600160a01b031663a311c7c2836040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b15801561105c57600080fd5b6224ea0081565b6000613406614a47565b6001600160a01b031663a5fdc5de836040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b15801561105c57600080fd5b6000613465614e52565b905090565b6004546000906001600160a01b0316331480159061349357506005546001600160a01b03163314155b80156134aa57506006546001600160a01b03163314155b156134c257600680546001600160a01b031916331790555b6134ca614b97565b6001600160a01b031663086dabd16040518163ffffffff1660e01b815260040160006040518083038186803b15801561350257600080fd5b505afa158015613516573d6000803e3d6000fd5b505050506000613524614e52565b9050336001600160a01b0382161480159061354d57506006546001600160a01b03828116911614155b80156135625750326001600160a01b03821614155b6135a1576040805162461bcd60e51b815260206004820152601a6024820152600080516020615904833981519152604482015290519081900360640190fd5b6006546135b7906001600160a01b031684614ee1565b506006546135cf906001600160a01b03168585615375565b506001949350505050565b6135e261581a565b60005b60345481101561362057603481815481106135fc57fe5b906000526020600020015482826018811061361357fe5b60200201526001016135e5565b5090565b61362c6149b7565b6001600160a01b0316336001600160a01b031614613691576040805162461bcd60e51b815260206004820152601e60248201527f4f6e6c792045786368616e6765722063616e20696e766f6b6520746869730000604482015290519081900360640190fd5b60045460408051602081018590528082018490528151808203830181526060909101918290526001600160a01b039092169163907dff979160029080602861586f8239602801905060405180910390206126d088615240565b60006136f4614a47565b6001600160a01b031663ad746d816040518163ffffffff1660e01b815260040160206040518083038186803b15801561372c57600080fd5b505afa158015613740573d6000803e3d6000fd5b505050506040513d602081101561375657600080fd5b5051905090565b613765614b97565b6001600160a01b0316637c3125416040518163ffffffff1660e01b815260040160006040518083038186803b15801561379d57600080fd5b505afa1580156137b1573d6000803e3d6000fd5b50506004546001600160a01b031633148015925090506137dc57506005546001600160a01b03163314155b80156137f357506006546001600160a01b03163314155b1561380b57600680546001600160a01b031916331790555b6000613815614e52565b9050336001600160a01b0382161480159061383e57506006546001600160a01b03828116911614155b80156138535750326001600160a01b03821614155b613892576040805162461bcd60e51b815260206004820152601a6024820152600080516020615904833981519152604482015290519081900360640190fd5b61389a614a47565b6006546040805163644bb89960e11b81526001600160a01b0392831660048201529051929091169163c89771329160248082019260009290919082900301818387803b158015611f6757600080fd5b60006138f3614a47565b602e54604080516370a0823160e01b81526001600160a01b03868116600483015291519382169363fc74f46693879316916370a08231916024808301926020929190829003018186803b15801561394957600080fd5b505afa15801561395d573d6000803e3d6000fd5b505050506040513d602081101561397357600080fd5b5051604080516001600160e01b031960e086901b1681526001600160a01b03909316600484015260248301919091528051604480840193829003018186803b1580156139be57600080fd5b505afa1580156139d2573d6000803e3d6000fd5b505050506040513d60408110156139e857600080fd5b505192915050565b60035460ff1681565b6004546001600160a01b0316331480613a1c57506005546001600160a01b031633145b613a6d576040805162461bcd60e51b815260206004820152601760248201527f4f6e6c79207468652070726f78792063616e2063616c6c000000000000000000604482015290519081900360640190fd5b600680546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314613ad85760405162461bcd60e51b815260040180806020018281038252602f8152602001806158d5602f913960400191505060405180910390fd5b426002556003805460ff19166001179055604080516224ea00815290517fcbd94ca75b8dc45c9d80c77e851670e78843c0d75180cb81db3e2158228fa9a69181900360200190a1565b613b29614b97565b6001600160a01b0316637c3125416040518163ffffffff1660e01b815260040160006040518083038186803b158015613b6157600080fd5b505afa158015613b75573d6000803e3d6000fd5b50506004546001600160a01b03163314801592509050613ba057506005546001600160a01b03163314155b8015613bb757506006546001600160a01b03163314155b15613bcf57600680546001600160a01b031916331790555b613bd7614a47565b60065460408051632694552d60e21b81526001600160a01b03868116600483015292831660248201526044810185905290519290911691639a5154b49160648082019260009290919082900301818387803b158015611e1e57600080fd5b60035461010090046001600160a01b031681565b60348181548110613c5657fe5b600091825260209091200154905081565b6004546000906001600160a01b03163314801590613c9057506005546001600160a01b03163314155b8015613ca757506006546001600160a01b03163314155b15613cbf57600680546001600160a01b031916331790555b613cc76149b7565b60065460408051630d4388eb60e31b81526001600160a01b038981166004830152928316602482015260448101889052606481018790526084810186905290519290911691636a1c47589160a4808201926020929091908290030181600087803b158015610fb457600080fd5b6000613d3e614a47565b6001600160a01b031663d37c4d8b84846040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b031681526020018281526020019250505060206040518083038186803b158015613d9b57600080fd5b505afa158015613daf573d6000803e3d6000fd5b505050506040513d6020811015613dc557600080fd5b50519392505050565b6000613dd8614a47565b6001600160a01b0316637b1001b78360016040518363ffffffff1660e01b815260040180838152602001821515151581526020019250505060206040518083038186803b15801561105c57600080fd5b6006546001600160a01b031681565b6000613e41614a47565b6001600160a01b031663dbf633406040518163ffffffff1660e01b815260040160206040518083038186803b15801561372c57600080fd5b600080546001600160a01b03163314613ec35760405162461bcd60e51b815260040180806020018281038252602f8152602001806158d5602f913960400191505060405180910390fd5b613ecb6149b7565b6001600160a01b031663d6f32e0683631bd554d160e21b6040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b031681526020018281526020019250505060206040518083038186803b158015613f2f57600080fd5b505afa158015613f43573d6000803e3d6000fd5b505050506040513d6020811015613f5957600080fd5b505115613fad576040805162461bcd60e51b815260206004820152601860248201527f6f555344206e6565647320746f20626520736574746c65640000000000000000604482015290519081900360640190fd5b604080516370a0823160e01b81526001600160a01b03841660048201529051849173483973e2c11ca9d6547f9f7d6487232967065457916370a0823191602480820192602092909190829003018186803b15801561400a57600080fd5b505afa15801561401e573d6000803e3d6000fd5b505050506040513d602081101561403457600080fd5b5051101561407b576040805162461bcd60e51b815260206004820152600f60248201526e139bdd08195b9bdd59da081bd554d1608a1b604482015290519081900360640190fd5b600080614086614a47565b6001600160a01b031663e17e79aa876040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060606040518083038186803b1580156140db57600080fd5b505afa1580156140ef573d6000803e3d6000fd5b505050506040513d606081101561410557600080fd5b5080516020909101519092509050600061411d614a47565b6001600160a01b031663a5fdc5de886040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b15801561417257600080fd5b505afa158015614186573d6000803e3d6000fd5b505050506040513d602081101561419c57600080fd5b5051905060006141aa61538a565b6001600160a01b031663654a60ac83631bd554d160e21b6040518363ffffffff1660e01b81526004018080624f4b5360e81b8152506020018381526020018281526020019250505060206040518083038186803b15801561420a57600080fd5b505afa15801561421e573d6000803e3d6000fd5b505050506040513d602081101561423457600080fd5b50519050614240614a47565b6040805163d3755e7d60e01b81526001600160a01b038b8116600483015289811660248301526044820185905260648201889052608482018790529151929091169163d3755e7d9160a48082019260009290919082900301818387803b1580156142a957600080fd5b505af11580156142bd573d6000803e3d6000fd5b5050602e54604080516370a0823160e01b81526001600160a01b038d811660048301529151600095509190921692506370a0823191602480820192602092909190829003018186803b15801561431257600080fd5b505afa158015614326573d6000803e3d6000fd5b505050506040513d602081101561433c57600080fd5b5051602e54604080516370a0823160e01b81526001600160a01b038b81166004830152915193945091169163b46310f6918a9161439c91869186916370a08231916024808301926020929190829003018186803b1580156115e757600080fd5b6040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050600060405180830381600087803b1580156143eb57600080fd5b505af11580156143ff573d6000803e3d6000fd5b5050602e5460408051635a31887b60e11b81526001600160a01b038e8116600483015260006024830181905292519316945063b46310f693506044808201939182900301818387803b15801561445457600080fd5b505af1158015614468573d6000803e3d6000fd5b50505050614477308883614dff565b50505050509392505050565b602e5460408051636eb1769f60e11b81526001600160a01b03858116600483015284811660248301529151600093929092169163dd62ed3e91604480820192602092909190829003018186803b158015613d9b57600080fd5b601881565b6020015190565b60006144f2614b97565b6001600160a01b031663086dabd16040518163ffffffff1660e01b815260040160006040518083038186803b15801561452a57600080fd5b505afa15801561453e573d6000803e3d6000fd5b50506004546001600160a01b0316331480159250905061456957506005546001600160a01b03163314155b801561458057506006546001600160a01b03163314155b1561459857600680546001600160a01b031916331790555b6000806145a3614a47565b6006546040805163298f137d60e21b81526001600160a01b0389811660048301526024820189905292831660448201528151939092169263a63c4df49260648082019392918290030181600087803b1580156145fe57600080fd5b505af1158015614612573d6000803e3d6000fd5b505050506040513d604081101561462857600080fd5b5080516020909101516006549193509150614651908690849084906001600160a01b031661541e565b600654611c829086906001600160a01b031684615375565b614671614b97565b6001600160a01b0316637c3125416040518163ffffffff1660e01b815260040160006040518083038186803b1580156146a957600080fd5b505afa1580156146bd573d6000803e3d6000fd5b50506004546001600160a01b031633148015925090506146e857506005546001600160a01b03163314155b80156146ff57506006546001600160a01b03163314155b1561471757600680546001600160a01b031916331790555b61471f614a47565b6006546040805163227635b160e11b81526001600160a01b038681166004830152928316602482015260448101859052905192909116916344ec6b629160648082019260009290919082900301818387803b158015611e1e57600080fd5b602e546001600160a01b031681565b602e5460408051635a31887b60e11b81526001600160a01b038481166004830152602482018690529151600093929092169163b46310f691604480820192869290919082900301818387803b1580156147e457600080fd5b505af11580156147f8573d6000803e3d6000fd5b5060019695505050505050565b6004546001600160a01b031681565b6004546000906001600160a01b0316331480159061483d57506005546001600160a01b03163314155b801561485457506006546001600160a01b03163314155b1561486c57600680546001600160a01b031916331790555b6000614876614e52565b9050336001600160a01b0382161480159061489f57506006546001600160a01b03828116911614155b80156148b45750326001600160a01b03821614155b6148f3576040805162461bcd60e51b815260206004820152601a6024820152600080516020615904833981519152604482015290519081900360640190fd5b6148fb6149b7565b60065460408051630a1e187d60e01b81526001600160a01b0392831660048201819052602482018a90526044820189905260648201889052608482015290519290911691630a1e187d9160a4808201926020929091908290030181600087803b158015610fb457600080fd5b6000805b600c8110156149ae57826001600160a01b0316602282600c811061498b57fe5b01546001600160a01b031614156149a657600191505061108b565b60010161496b565b50600092915050565b6032546040805163dacb2d0160e01b81526822bc31b430b733b2b960b91b600482015260248101829052601960448201527f4d697373696e672045786368616e6765722061646472657373000000000000006064820152905160009261010090046001600160a01b03169163dacb2d01916084808301926020929190829003018186803b15801561372c57600080fd5b6032546040805163dacb2d0160e01b81526524b9b9bab2b960d11b60048201526024810182905260166044820152754d697373696e6720497373756572206164647265737360501b6064820152905160009261010090046001600160a01b03169163dacb2d01916084808301926020929190829003018186803b15801561372c57600080fd5b60045460408051602080820185905282518083039091018152908201918290526001600160a01b039092169163907dff9791600390806021615924823960210190506040518091039020614b2088615240565b614b2988615240565b60006040518763ffffffff1660e01b815260040180806020018781526020018681526020018581526020018481526020018360001b8152602001828103825288818151815260200191508051906020019080838360008381101561274357818101518382015260200161272b565b6032546040805163dacb2d0160e01b81526b53797374656d53746174757360a01b600482015260248101829052601c60448201527f4d697373696e672053797374656d5374617475732061646472657373000000006064820152905160009261010090046001600160a01b03169163dacb2d01916084808301926020929190829003018186803b15801561372c57600080fd5b6032546040805163dacb2d0160e01b8152722932bbb0b93239a234b9ba3934b13aba34b7b760691b600482019081526024820192835260236044830181905260009461010090046001600160a01b03169363dacb2d01939091606490910190615945823960400191505060206040518083038186803b15801561372c57600080fd5b6032546040805163dacb2d0160e01b81526d537570706c795363686564756c6560901b600482015260248101829052601e60448201527f4d697373696e6720537570706c795363686564756c65206164647265737300006064820152905160009261010090046001600160a01b03169163dacb2d01916084808301926020929190829003018186803b15801561372c57600080fd5b600082821115614d98576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b600082820183811015614df8576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b60045460408051602080820185905282518083039091018152908201918290526001600160a01b039092169163907dff97916003908060216159e7823960210190506040518091039020614b2088615240565b6032546040805163dacb2d0160e01b8152673232b0b23132b2b360c11b600482015260248101829052601860448201527f4d697373696e67206465616462656566206164647265737300000000000000006064820152905160009261010090046001600160a01b03169163dacb2d01916084808301926020929190829003018186803b15801561372c57600080fd5b600080614eec615566565b60408051631167f01160e31b81526001600160a01b0387811660048301528251931692638b3f808892602480840193919291829003018186803b158015614f3257600080fd5b505afa158015614f46573d6000803e3d6000fd5b505050506040513d6040811015614f5c57600080fd5b5051905080156111fc57600080614f71614a47565b602e54604080516370a0823160e01b81526001600160a01b038a8116600483015291519382169363fc74f466938b9316916370a08231916024808301926020929190829003018186803b158015614fc757600080fd5b505afa158015614fdb573d6000803e3d6000fd5b505050506040513d6020811015614ff157600080fd5b5051604080516001600160e01b031960e086901b1681526001600160a01b03909316600484015260248301919091528051604480840193829003018186803b15801561503c57600080fd5b505afa158015615050573d6000803e3d6000fd5b505050506040513d604081101561506657600080fd5b5080516020909101519092509050818511156150b35760405162461bcd60e51b815260040180806020018281038252602681526020018061598f6026913960400191505060405180910390fd5b8015615106576040805162461bcd60e51b815260206004820152601c60248201527f412073796e7468206f72204f4b532072617465206973207374616c6500000000604482015290519081900360640190fd5b50600195945050505050565b602e5460408051636eb1769f60e11b81526001600160a01b03868116600483015287811660248301529151600093929092169163da46098c91879189916151b5918891879163dd62ed3e91604480820192602092909190829003018186803b15801561517d57600080fd5b505afa158015615191573d6000803e3d6000fd5b505050506040513d60208110156151a757600080fd5b50519063ffffffff614d4116565b6040518463ffffffff1660e01b815260040180846001600160a01b03166001600160a01b03168152602001836001600160a01b03166001600160a01b031681526020018281526020019350505050600060405180830381600087803b15801561521d57600080fd5b505af1158015615231573d6000803e3d6000fd5b50505050611c828484846155f7565b6001600160a01b031690565b60048054604080516001600160a01b038581166020808401919091528351808403820181528385018086527f546f6b656e5374617465557064617465642861646472657373290000000000009052935192839003605a01832063907dff9760e01b8452600160248501819052604485018290526000606486018190526084860181905260a4860181905260c0988601988952865160c48701528651949097169763907dff979791959294919384938493839260e4909201918a0190808383885b8381101561532457818101518382015260200161530c565b50505050905090810190601f1680156153515780820380516001836020036101000a031916815260200191505b50975050505050505050600060405180830381600087803b158015611f6757600080fd5b60006153828484846155f7565b949350505050565b6032546040805163dacb2d0160e01b81526c45786368616e6765526174657360981b600482015260248101829052601d60448201527f4d697373696e672045786368616e6765526174657320616464726573730000006064820152905160009261010090046001600160a01b03169163dacb2d01916084808301926020929190829003018186803b15801561372c57600080fd5b60045460408051602081018690528082018590526001600160a01b03848116606080840191909152835180840390910181526080909201928390529092169163907dff97916002908060326159b582396032019050604051809103902061548489615240565b6000806040518763ffffffff1660e01b815260040180806020018781526020018681526020018581526020018460001b81526020018360001b8152602001828103825288818151815260200191508051906020019080838360005b838110156154f75781810151838201526020016154df565b50505050905090810190601f1680156155245780820380516001836020036101000a031916815260200191505b50975050505050505050600060405180830381600087803b15801561554857600080fd5b505af115801561555c573d6000803e3d6000fd5b5050505050505050565b6032546040805163dacb2d0160e01b8152694f696b6f73537461746560b01b600482015260248101829052601a60448201527f4d697373696e67204f696b6f73537461746520616464726573730000000000006064820152905160009261010090046001600160a01b03169163dacb2d01916084808301926020929190829003018186803b15801561372c57600080fd5b60006001600160a01b0383161580159061561a57506001600160a01b0383163014155b801561563457506004546001600160a01b03848116911614155b615685576040805162461bcd60e51b815260206004820152601f60248201527f43616e6e6f74207472616e7366657220746f2074686973206164647265737300604482015290519081900360640190fd5b602e54604080516370a0823160e01b81526001600160a01b0387811660048301529151919092169163b46310f69187916156e391879186916370a0823191602480820192602092909190829003018186803b15801561517d57600080fd5b6040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050600060405180830381600087803b15801561573257600080fd5b505af1158015615746573d6000803e3d6000fd5b5050602e54604080516370a0823160e01b81526001600160a01b038881166004830152915191909216935063b46310f6925086916157a891879186916370a0823191602480820192602092909190829003018186803b1580156115e757600080fd5b6040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050600060405180830381600087803b1580156157f757600080fd5b505af115801561580b573d6000803e3d6000fd5b505050506111fc848484614dff565b604051806103000160405280601890602082028038833950919291505056fe596f75206d757374206265206e6f6d696e61746564206265666f726520796f752063616e20616363657074206f776e65727368697045786368616e67655265636c61696d28616464726573732c627974657333322c75696e743235362953796e746845786368616e676528616464726573732c627974657333322c75696e743235362c627974657333322c75696e743235362c61646472657373294f6e6c792074686520636f6e7472616374206f776e6572206d617920706572666f726d207468697320616374696f6e4e6f7420706f737369626c6520617420746869732074696d652e000000000000417070726f76616c28616464726573732c616464726573732c75696e74323536294d697373696e672052657761726473446973747269627574696f6e206164647265737345786368616e676552656261746528616464726573732c627974657333322c75696e743235362943616e6e6f74207472616e73666572207374616b6564206f7220657363726f776564204f4b534163636f756e744c69717569646174656428616464726573732c75696e743235362c75696e743235362c61646472657373295472616e7366657228616464726573732c616464726573732c75696e7432353629a265627a7a723158203783759c2c3bb62b3913df8a4994ed4b43d0dc1a44b09f2ea702b885d443058064736f6c63430005100032",
			"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": "oksRedeemed",
							"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": 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": "anySynthOrOKSRateIsStale",
					"outputs": [
						{
							"internalType": "bool",
							"name": "anyRateStale",
							"type": "bool"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xad746d81"
				},
				{
					"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": true,
					"inputs": [],
					"name": "blackListed",
					"outputs": [
						{
							"internalType": "address",
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xa86b9ab1"
				},
				{
					"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": true,
					"inputs": [
						{
							"internalType": "bytes",
							"name": "data",
							"type": "bytes"
						}
					],
					"name": "decode",
					"outputs": [
						{
							"internalType": "bool",
							"name": "b",
							"type": "bool"
						}
					],
					"payable": false,
					"stateMutability": "pure",
					"type": "function",
					"signature": "0xe5c5e9a3"
				},
				{
					"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": "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": true,
					"inputs": [],
					"name": "encodeBytes",
					"outputs": [
						{
							"internalType": "bytes",
							"name": "",
							"type": "bytes"
						}
					],
					"payable": false,
					"stateMutability": "pure",
					"type": "function",
					"signature": "0x662e1303"
				},
				{
					"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"
						}
					],
					"name": "exchangeOnBehalfOwner",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "amountReceived",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x03abe711"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "address",
							"name": "account",
							"type": "address"
						},
						{
							"internalType": "uint256",
							"name": "balance",
							"type": "uint256"
						},
						{
							"internalType": "address",
							"name": "pit",
							"type": "address"
						}
					],
					"name": "fixBalance",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x82586d69"
				},
				{
					"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": "address",
							"name": "who",
							"type": "address"
						}
					],
					"name": "isHuman",
					"outputs": [
						{
							"internalType": "bool",
							"name": "",
							"type": "bool"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xf72c436f"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "isProduction",
					"outputs": [
						{
							"internalType": "bool",
							"name": "",
							"type": "bool"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x0cb42c70"
				},
				{
					"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": "oUSD",
					"outputs": [
						{
							"internalType": "bytes32",
							"name": "",
							"type": "bytes32"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x5802a172"
				},
				{
					"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": false,
					"inputs": [
						{
							"internalType": "address",
							"name": "account",
							"type": "address"
						},
						{
							"internalType": "uint256",
							"name": "oUSDamount",
							"type": "uint256"
						},
						{
							"internalType": "address",
							"name": "liquidator",
							"type": "address"
						}
					],
					"name": "purgeAccount",
					"outputs": [
						{
							"internalType": "bool",
							"name": "",
							"type": "bool"
						}
					],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xdcdcf645"
				},
				{
					"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": 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": "value",
							"type": "uint256"
						},
						{
							"internalType": "address",
							"name": "who",
							"type": "address"
						}
					],
					"name": "setBadBoyBalance",
					"outputs": [
						{
							"internalType": "bool",
							"name": "",
							"type": "bool"
						}
					],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xe9fa58fe"
				},
				{
					"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": "transferableOikos",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "transferable",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xb4fb3a81"
				}
			]
		},
		"OikosEscrow": {
			"bytecode": "608060405234801561001057600080fd5b506040516114b93803806114b98339818101604052604081101561003357600080fd5b5080516020909101516293a800826001600160a01b03811661009c576040805162461bcd60e51b815260206004820152601960248201527f4f776e657220616464726573732063616e6e6f74206265203000000000000000604482015290519081900360640190fd5b600080546001600160a01b0319166001600160a01b038316908117825560408051928352602083019190915280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a1504201600255600380546001600160a01b0319166001600160a01b03929092169190911790555061138f8061012a6000396000f3fe608060405234801561001057600080fd5b506004361061018e5760003560e01c80636b3905c4116100de5780639b217f9011610097578063d0cc82e311610071578063d0cc82e3146104fe578063da7bd3e914610506578063ee1d036c14610532578063fe46a4801461055e5761018e565b80639b217f90146103f8578063a15d59ce14610424578063bb2a7d0c1461042c5761018e565b80636b3905c41461036e57806370a082311461039457806379ba5097146103ba5780638ad58777146103c25780638da5cb5b146103ca57806397f46527146103d25761018e565b8063227d517a1161014b57806345e5441f1161012557806345e5441f1461032457806346ba2d901461035657806353a47bb71461035e57806363667eb7146103665761018e565b8063227d517a146102955780632f5bb661146102bb578063458efde31461031c5761018e565b80630c7c95ad14610193578063135c0701146101b75780631627540c146101df57806319e740c0146102055780631bb47b441461023d578063204b676a1461026f575b600080fd5b61019b610584565b604080516001600160a01b039092168252519081900360200190f35b6101dd600480360360208110156101cd57600080fd5b50356001600160a01b0316610593565b005b6101dd600480360360208110156101f557600080fd5b50356001600160a01b0316610685565b61022b6004803603602081101561021b57600080fd5b50356001600160a01b0316610722565b60408051918252519081900360200190f35b6101dd6004803603606081101561025357600080fd5b506001600160a01b038135169060208101359060400135610764565b61022b6004803603602081101561028557600080fd5b50356001600160a01b0316610ae0565b61022b600480360360208110156102ab57600080fd5b50356001600160a01b0316610afb565b6102e1600480360360208110156102d157600080fd5b50356001600160a01b0316610b0d565b6040518082600260200280838360005b838110156103095781810151838201526020016102f1565b5050505090500191505060405180910390f35b6101dd610b5e565b61022b6004803603606081101561033a57600080fd5b506001600160a01b038135169060208101359060400135610d1b565b61022b610d57565b61019b610d5d565b61022b610d6c565b61022b6004803603602081101561038457600080fd5b50356001600160a01b0316610d71565b61022b600480360360208110156103aa57600080fd5b50356001600160a01b0316610d8a565b6101dd610da5565b61022b610e61565b61019b610e66565b61022b600480360360208110156103e857600080fd5b50356001600160a01b0316610e75565b61022b6004803603604081101561040e57600080fd5b506001600160a01b038135169060200135610e87565b61022b610ea2565b6101dd6004803603606081101561044257600080fd5b6001600160a01b03823516919081019060408101602082013564010000000081111561046d57600080fd5b82018360208201111561047f57600080fd5b803590602001918460208302840111640100000000831117156104a157600080fd5b9193909290916020810190356401000000008111156104bf57600080fd5b8201836020820111156104d157600080fd5b803590602001918460208302840111640100000000831117156104f357600080fd5b509092509050610ea8565b61022b610f73565b6102e16004803603604081101561051c57600080fd5b506001600160a01b038135169060200135610f78565b61022b6004803603604081101561054857600080fd5b506001600160a01b038135169060200135610fe7565b6101dd6004803603602081101561057457600080fd5b50356001600160a01b0316610ffa565b6003546001600160a01b031681565b6000546001600160a01b031633146105dc5760405162461bcd60e51b815260040180806020018281038252602f815260200180611303602f913960400191505060405180910390fd5b600254421061061c5760405162461bcd60e51b81526004018080602001828103825260298152602001806113326029913960400191505060405180910390fd5b6001600160a01b038116600090815260046020526040812061063d9161114e565b6001600160a01b0381166000908152600560205260409020546006546106689163ffffffff61109716565b6006556001600160a01b0316600090815260056020526040812055565b6000546001600160a01b031633146106ce5760405162461bcd60e51b815260040180806020018281038252602f815260200180611303602f913960400191505060405180910390fd5b600180546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce229181900360200190a150565b60008061072e83610ae0565b905060005b8181101561075b576107458482610e87565b1561075357915061075f9050565b600101610733565b5090505b919050565b6000546001600160a01b031633146107ad5760405162461bcd60e51b815260040180806020018281038252602f815260200180611303602f913960400191505060405180910390fd5b60025442106107ed5760405162461bcd60e51b81526004018080602001828103825260298152602001806113326029913960400191505060405180910390fd5b814210610841576040805162461bcd60e51b815260206004820152601a60248201527f54696d65206d75737420626520696e2074686520667574757265000000000000604482015290519081900360640190fd5b80610893576040805162461bcd60e51b815260206004820152601760248201527f5175616e746974792063616e6e6f74206265207a65726f000000000000000000604482015290519081900360640190fd5b6006546108a6908263ffffffff6110f416565b600655600354604080516370a0823160e01b815230600482015290516001600160a01b03909216916370a0823191602480820192602092909190829003018186803b1580156108f457600080fd5b505afa158015610908573d6000803e3d6000fd5b505050506040513d602081101561091e57600080fd5b505160065411156109605760405162461bcd60e51b81526004018080602001828103825260478152602001806112bc6047913960600191505060405180910390fd5b6001600160a01b03831660009081526004602052604090205460148111156109cf576040805162461bcd60e51b815260206004820152601c60248201527f56657374696e67207363686564756c6520697320746f6f206c6f6e6700000000604482015290519081900360640190fd5b806109f4576001600160a01b0384166000908152600560205260409020829055610a89565b82610a0a856001610a0488610ae0565b03610e87565b10610a465760405162461bcd60e51b81526004018080602001828103825260378152602001806112856037913960400191505060405180910390fd5b6001600160a01b038416600090815260056020526040902054610a6f908363ffffffff6110f416565b6001600160a01b0385166000908152600560205260409020555b6001600160a01b0384166000908152600460209081526040808320815180830190925286825281830186905280546001810180835591855292909320610ad89260029081029091019190611172565b505050505050565b6001600160a01b031660009081526004602052604090205490565b60056020526000908152604090205481565b610b156111b0565b6000610b2083610722565b9050610b2b83610ae0565b811415610b4d575050604080518082019091526000808252602082015261075f565b610b578382610f78565b9392505050565b6000610b6933610ae0565b90506000805b82811015610c0e576000610b833383610e87565b905042811115610b935750610c0e565b6000610b9f3384610fe7565b90508015610c0457604080518082018252600080825260208083018290523382526004905291909120805485908110610bd457fe5b9060005260206000209060020201906002610bf09291906111ce565b50610c01848263ffffffff6110f416565b93505b5050600101610b6f565b508015610d1757600654610c28908263ffffffff61109716565b60065533600090815260056020526040902054610c4b908263ffffffff61109716565b33600081815260056020908152604080832094909455600354845163a9059cbb60e01b815260048101949094526024840186905293516001600160a01b039094169363a9059cbb93604480820194918390030190829087803b158015610cb057600080fd5b505af1158015610cc4573d6000803e3d6000fd5b505050506040513d6020811015610cda57600080fd5b50506040805142815260208101839052815133927ffbeff59d2bfda0d79ea8a29f8c57c66d48c7a13eabbdb90908d9115ec41c9dc6928290030190a25b5050565b60046020528260005260406000208281548110610d3457fe5b90600052602060002090600202018160028110610d4d57fe5b0154925083915050565b60025481565b6001546001600160a01b031681565b600081565b6000610d7c82610b0d565b60005b602002015192915050565b6001600160a01b031660009081526005602052604090205490565b6001546001600160a01b03163314610dee5760405162461bcd60e51b81526004018080602001828103825260358152602001806112506035913960400191505060405180910390fd5b600054600154604080516001600160a01b03938416815292909116602083015280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a160018054600080546001600160a01b03199081166001600160a01b03841617909155169055565b600181565b6000546001600160a01b031681565b6000610e8082610b0d565b6001610d7f565b6000610e938383610f78565b60005b60200201519392505050565b60065481565b6000546001600160a01b03163314610ef15760405162461bcd60e51b815260040180806020018281038252602f815260200180611303602f913960400191505060405180910390fd5b6002544210610f315760405162461bcd60e51b81526004018080602001828103825260298152602001806113326029913960400191505060405180910390fd5b60005b83811015610ad857610f6b86868684818110610f4c57fe5b90506020020135858585818110610f5f57fe5b90506020020135610764565b600101610f34565b601481565b610f806111b0565b6001600160a01b0383166000908152600460205260409020805483908110610fa457fe5b600091825260209091206040805180820191829052926002908102909201919082845b815481526020019060010190808311610fc7575050505050905092915050565b6000610ff38383610f78565b6001610e96565b6000546001600160a01b031633146110435760405162461bcd60e51b815260040180806020018281038252602f815260200180611303602f913960400191505060405180910390fd5b600380546001600160a01b0383166001600160a01b0319909116811790915560408051918252517fcb046e61ab451d5fec11d3dfc4c550475bd0abd8df74a421c34be433f197c4df9181900360200190a150565b6000828211156110ee576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b600082820183811015610b57576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b508054600082556002029060005260206000209081019061116f9190611201565b50565b82600281019282156111a0579160200282015b828111156111a0578251825591602001919060010190611185565b506111ac929150611227565b5090565b60405180604001604052806002906020820280388339509192915050565b82600281019282156111a0579160200282015b828111156111a0578251829060ff169055916020019190600101906111e1565b61122491905b808211156111ac57600061121b8282611241565b50600201611207565b90565b61122491905b808211156111ac576000815560010161122d565b50600081556001016000905556fe596f75206d757374206265206e6f6d696e61746564206265666f726520796f752063616e20616363657074206f776e65727368697043616e6e6f7420616464206e65772076657374656420656e7472696573206561726c696572207468616e20746865206c617374206f6e654d75737420626520656e6f7567682062616c616e636520696e2074686520636f6e747261637420746f2070726f7669646520666f72207468652076657374696e6720656e7472794f6e6c792074686520636f6e7472616374206f776e6572206d617920706572666f726d207468697320616374696f6e43616e206f6e6c7920706572666f726d207468697320616374696f6e20647572696e67207365747570a265627a7a7231582034799fc5fff28750c38729685b11456072d7559628e20b7fbf8e0e234f11c83264736f6c63430005100032",
			"abi": [
				{
					"inputs": [
						{
							"internalType": "address",
							"name": "_owner",
							"type": "address"
						},
						{
							"internalType": "contract IOikos",
							"name": "_oikos",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "constructor",
					"signature": "constructor"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"internalType": "address",
							"name": "newOikos",
							"type": "address"
						}
					],
					"name": "OikosUpdated",
					"type": "event",
					"signature": "0xcb046e61ab451d5fec11d3dfc4c550475bd0abd8df74a421c34be433f197c4df"
				},
				{
					"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": true,
							"internalType": "address",
							"name": "beneficiary",
							"type": "address"
						},
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "time",
							"type": "uint256"
						},
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "value",
							"type": "uint256"
						}
					],
					"name": "Vested",
					"type": "event",
					"signature": "0xfbeff59d2bfda0d79ea8a29f8c57c66d48c7a13eabbdb90908d9115ec41c9dc6"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "MAX_VESTING_ENTRIES",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xd0cc82e3"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "QUANTITY_INDEX",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x8ad58777"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "TIME_INDEX",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x63667eb7"
				},
				{
					"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": "times",
							"type": "uint256[]"
						},
						{
							"internalType": "uint256[]",
							"name": "quantities",
							"type": "uint256[]"
						}
					],
					"name": "addVestingSchedule",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xbb2a7d0c"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "address",
							"name": "account",
							"type": "address"
						},
						{
							"internalType": "uint256",
							"name": "time",
							"type": "uint256"
						},
						{
							"internalType": "uint256",
							"name": "quantity",
							"type": "uint256"
						}
					],
					"name": "appendVestingEntry",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x1bb47b44"
				},
				{
					"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": true,
					"inputs": [
						{
							"internalType": "address",
							"name": "account",
							"type": "address"
						}
					],
					"name": "getNextVestingEntry",
					"outputs": [
						{
							"internalType": "uint256[2]",
							"name": "",
							"type": "uint256[2]"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x2f5bb661"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "address",
							"name": "account",
							"type": "address"
						}
					],
					"name": "getNextVestingIndex",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x19e740c0"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "address",
							"name": "account",
							"type": "address"
						}
					],
					"name": "getNextVestingQuantity",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x97f46527"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "address",
							"name": "account",
							"type": "address"
						}
					],
					"name": "getNextVestingTime",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x6b3905c4"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "address",
							"name": "account",
							"type": "address"
						},
						{
							"internalType": "uint256",
							"name": "index",
							"type": "uint256"
						}
					],
					"name": "getVestingQuantity",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xee1d036c"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "address",
							"name": "account",
							"type": "address"
						},
						{
							"internalType": "uint256",
							"name": "index",
							"type": "uint256"
						}
					],
					"name": "getVestingScheduleEntry",
					"outputs": [
						{
							"internalType": "uint256[2]",
							"name": "",
							"type": "uint256[2]"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xda7bd3e9"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "address",
							"name": "account",
							"type": "address"
						},
						{
							"internalType": "uint256",
							"name": "index",
							"type": "uint256"
						}
					],
					"name": "getVestingTime",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x9b217f90"
				},
				{
					"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": [
						{
							"internalType": "address",
							"name": "account",
							"type": "address"
						}
					],
					"name": "numVestingEntries",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x204b676a"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "oikos",
					"outputs": [
						{
							"internalType": "contract IOikos",
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x0c7c95ad"
				},
				{
					"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": "purgeAccount",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x135c0701"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "contract IOikos",
							"name": "_oikos",
							"type": "address"
						}
					],
					"name": "setOikos",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xfe46a480"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "setupExpiryTime",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x46ba2d90"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "address",
							"name": "",
							"type": "address"
						}
					],
					"name": "totalVestedAccountBalance",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x227d517a"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "totalVestedBalance",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xa15d59ce"
				},
				{
					"constant": false,
					"inputs": [],
					"name": "vest",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x458efde3"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "address",
							"name": "",
							"type": "address"
						},
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						},
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"name": "vestingSchedules",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x45e5441f"
				}
			]
		},
		"Synth": {
			"bytecode": "6101206040526b53797374656d53746174757360a01b6080908152644f696b6f7360d81b60a0526822bc31b430b733b2b960b91b60c0526524b9b9bab2b960d11b60e05266119959541bdbdb60ca1b610100526200006290600f9060056200065c565b503480156200007057600080fd5b50604051620038613803806200386183398181016040526101008110156200009757600080fd5b81516020830151604080850180519151939592948301929184640100000000821115620000c357600080fd5b908301906020820185811115620000d957600080fd5b8251640100000000811182820188101715620000f457600080fd5b82525081516020918201929091019080838360005b838110156200012357818101518382015260200162000109565b50505050905090810190601f168015620001515780820380516001836020036101000a031916815260200191505b50604052602001805160405193929190846401000000008211156200017557600080fd5b9083019060208201858111156200018b57600080fd5b8251640100000000811182820188101715620001a657600080fd5b82525081516020918201929091019080838360005b83811015620001d5578181015183820152602001620001bb565b50505050905090810190601f168015620002035780820380516001836020036101000a031916815260200191505b50604081815260208301518382015160608501516080909501516103008501938490529196509450918291600f9060189082845b81548152602001906001019080831162000237575050505050898989898760128b868160006001600160a01b0316816001600160a01b03161415620002c3576040805162461bcd60e51b815260206004820152601960248201527f4f776e657220616464726573732063616e6e6f74206265203000000000000000604482015290519081900360640190fd5b600080546001600160a01b0319166001600160a01b038316908117825560408051928352602083019190915280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a1506000546001600160a01b03166200036e576040805162461bcd60e51b815260206004820152601160248201527013dddb995c881b5d5cdd081899481cd95d607a1b604482015290519081900360640190fd5b60005460038054610100600160a81b0319166101006001600160a01b0390931692830217905560408051918252517fd5da63a0b864b315bc04128dedbc93888c8529ee6cf47ce664dc204339228c53916020908290030190a16000546001600160a01b031662000419576040805162461bcd60e51b815260206004820152601160248201527013dddb995c881b5d5cdd081899481cd95d607a1b604482015290519081900360640190fd5b600480546001600160a01b0383166001600160a01b0319909116811790915560408051918252517ffc80377ca9c49cc11ae6982f390a42db976d5530af7c43889264b13fbbd7c57e9181900360200190a150600780546001600160a01b0319166001600160a01b03881617905584516200049b9060089060208801906200069f565b508351620004b19060099060208701906200069f565b5050600a91909155600b805460ff191660ff90921691909117905550506000546001600160a01b031615159150620005269050576040805162461bcd60e51b815260206004820152601160248201527013dddb995c881b5d5cdd081899481cd95d607a1b604482015290519081900360640190fd5b60005b60188110156200058e5760008282601881106200054257fe5b6020020151146200057f57600d8282601881106200055c57fe5b602090810291909101518254600181018455600093845291909220015562000585565b6200058e565b60010162000529565b5050600b8054610100600160a81b0319166101006001600160a01b03938416021790558816620005fa576040805162461bcd60e51b815260206004820152601260248201527105f70726f78792063616e6e6f7420626520360741b604482015290519081900360640190fd5b6001600160a01b0384166200064b576040805162461bcd60e51b815260206004820152601260248201527105f6f776e65722063616e6e6f7420626520360741b604482015290519081900360640190fd5b5050600e5550620007319350505050565b82601881019282156200068d579160200282015b828111156200068d57825182559160200191906001019062000670565b506200069b92915062000711565b5090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620006e257805160ff19168380011785556200068d565b828001600101855582156200068d57918201828111156200068d57825182559160200191906001019062000670565b6200072e91905b808211156200069b576000815560010162000718565b90565b61312080620007416000396000f3fe608060405234801561001057600080fd5b50600436106102745760003560e01c80639cbdaeb611610151578063c6c9d828116100c3578063e73cced311610087578063e73cced3146106dc578063e90dd9e214610712578063eb1edd611461071a578063ec55688914610722578063f7ea7a3d1461072a578063ffff51d61461074757610274565b8063c6c9d82814610679578063d67bdd2514610696578063dbd06c851461069e578063dd62ed3e146106a6578063e3235c91146106d457610274565b8063ab49848c11610115578063ab49848c146105ce578063b014c3a31461060f578063b8225dec1461063b578063bc67f83214610643578063bd32aa4414610669578063c58aaae61461067157610274565b80639cbdaeb6146105405780639dc29fac146105485780639f76980714610574578063a461fc821461059a578063a9059cbb146105a257610274565b80633278c960116101ea57806379ba5097116101ae57806379ba5097146104ce578063867904b4146104d65780638da5cb5b1461050257806395d89b411461050a57806397107d6d146105125780639cb8a26a1461053857610274565b80633278c9601461044c5780633be99e6f1461045457806353a47bb71461047a578063631e14441461048257806370a08231146104a857610274565b806317c70de41161023c57806317c70de4146103a857806318160ddd146103c257806320714f88146103ca57806323b872dd146103f05780632e0f262514610426578063313ce5671461044457610274565b806304f3bcec1461027957806306fdde031461029d578063095ea7b31461031a578063131b0ae71461035a5780631627540c14610382575b600080fd5b61028161076d565b604080516001600160a01b039092168252519081900360200190f35b6102a5610781565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102df5781810151838201526020016102c7565b50505050905090810190601f16801561030c5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6103466004803603604081101561033057600080fd5b506001600160a01b03813516906020013561080f565b604080519115158252519081900360200190f35b6103806004803603602081101561037057600080fd5b50356001600160a01b03166108f9565b005b6103806004803603602081101561039857600080fd5b50356001600160a01b0316610964565b6103b0610a01565b60408051918252519081900360200190f35b6103b0610a07565b610380600480360360208110156103e057600080fd5b50356001600160a01b0316610a0d565b6103466004803603606081101561040657600080fd5b506001600160a01b03813581169160208101359091169060400135610b0d565b61042e610b82565b6040805160ff9092168252519081900360200190f35b61042e610b87565b610380610b90565b6103806004803603602081101561046a57600080fd5b50356001600160a01b0316610c13565b610281610d8a565b6103466004803603602081101561049857600080fd5b50356001600160a01b0316610d99565b6103b0600480360360208110156104be57600080fd5b50356001600160a01b0316610ec2565b610380610f45565b610380600480360360408110156104ec57600080fd5b506001600160a01b038135169060200135611001565b6102816110e7565b6102a56110f6565b6103806004803603602081101561052857600080fd5b50356001600160a01b0316611151565b6103806111ee565b610281611340565b6103806004803603604081101561055e57600080fd5b506001600160a01b03813516906020013561134f565b6103806004803603602081101561058a57600080fd5b50356001600160a01b0316611436565b6103b061150d565b610346600480360360408110156105b857600080fd5b506001600160a01b038135169060200135611514565b6105d66115fa565b604051808261030080838360005b838110156105fc5781810151838201526020016105e4565b5050505090500191505060405180910390f35b6103466004803603604081101561062557600080fd5b506001600160a01b038135169060200135611644565b61034661184e565b6103806004803603602081101561065957600080fd5b50356001600160a01b0316611857565b6103806118ed565b61028161197f565b6103b06004803603602081101561068f57600080fd5b5035611993565b6102816119b1565b6103b06119c0565b6103b0600480360360408110156106bc57600080fd5b506001600160a01b03813581169160200135166119c6565b6103b0611a52565b610346600480360360608110156106f257600080fd5b506001600160a01b03813581169160208101359091169060400135611a57565b610281611c5a565b610281611c69565b610281611c81565b6103806004803603602081101561074057600080fd5b5035611c90565b6103b06004803603602081101561075d57600080fd5b50356001600160a01b0316611d45565b600b5461010090046001600160a01b031681565b6008805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156108075780601f106107dc57610100808354040283529160200191610807565b820191906000526020600020905b8154815290600101906020018083116107ea57829003601f168201915b505050505081565b6004546000906001600160a01b0316331480159061083857506005546001600160a01b03163314155b801561084f57506006546001600160a01b03163314155b1561086757600680546001600160a01b031916331790555b60065460075460408051633691826360e21b81526001600160a01b0393841660048201819052878516602483015260448201879052915191939092169163da46098c91606480830192600092919082900301818387803b1580156108ca57600080fd5b505af11580156108de573d6000803e3d6000fd5b505050506108ed818585611e88565b60019150505b92915050565b6000546001600160a01b031633146109425760405162461bcd60e51b815260040180806020018281038252602f81526020018061301c602f913960400191505060405180910390fd5b600580546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146109ad5760405162461bcd60e51b815260040180806020018281038252602f81526020018061301c602f913960400191505060405180910390fd5b600180546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce229181900360200190a150565b60025481565b600a5481565b6000546001600160a01b03163314610a565760405162461bcd60e51b815260040180806020018281038252602f81526020018061301c602f913960400191505060405180910390fd5b6001600160a01b038116610ab1576040805162461bcd60e51b815260206004820152601c60248201527f42656e6566696369617279206d757374206e6f74206265207a65726f00000000604482015290519081900360640190fd5b600380546001600160a01b0383166101008102610100600160a81b03199092169190911790915560408051918252517fd5da63a0b864b315bc04128dedbc93888c8529ee6cf47ce664dc204339228c539181900360200190a150565b6004546000906001600160a01b03163314801590610b3657506005546001600160a01b03163314155b8015610b4d57506006546001600160a01b03163314155b15610b6557600680546001600160a01b031916331790555b610b6f8483611fb8565b610b7a84848461212f565b949350505050565b601281565b600b5460ff1681565b6000546001600160a01b03163314610bd95760405162461bcd60e51b815260040180806020018281038252602f81526020018061301c602f913960400191505060405180910390fd5b600060028190556003805460ff191690556040517f6adcc7125002935e0aa31697538ebbd65cfddf20431eb6ecdcfc3e238bfd082c9190a1565b6000546001600160a01b03163314610c5c5760405162461bcd60e51b815260040180806020018281038252602f81526020018061301c602f913960400191505060405180910390fd5b600b8054610100600160a81b0319166101006001600160a01b0384160217905560005b600d54811015610d86576000600d8281548110610c9857fe5b60009182526020918290200154600b546040805163dacb2d0160e01b81526004810184905260248101829052601760448201527f5265736f6c766572206d697373696e6720746172676574000000000000000000606482015290519294506101009091046001600160a01b03169263dacb2d0192608480840193829003018186803b158015610d2657600080fd5b505afa158015610d3a573d6000803e3d6000fd5b505050506040513d6020811015610d5057600080fd5b50516000918252600c602052604090912080546001600160a01b0319166001600160a01b03909216919091179055600101610c7f565b5050565b6001546001600160a01b031681565b600b546000906001600160a01b038381166101009092041614610dbe57506000610ebd565b60005b600d54811015610eb7576000600d8281548110610dda57fe5b6000918252602080832090910154808352600c825260409283902054600b5484516321f8a72160e01b81526004810184905294519295506001600160a01b0391821694610100909104909116926321f8a72192602480840193829003018186803b158015610e4757600080fd5b505afa158015610e5b573d6000803e3d6000fd5b505050506040513d6020811015610e7157600080fd5b50516001600160a01b0316141580610e9e57506000818152600c60205260409020546001600160a01b0316155b15610eae57600092505050610ebd565b50600101610dc1565b50600190505b919050565b600754604080516370a0823160e01b81526001600160a01b038481166004830152915160009392909216916370a0823191602480820192602092909190829003018186803b158015610f1357600080fd5b505afa158015610f27573d6000803e3d6000fd5b505050506040513d6020811015610f3d57600080fd5b505192915050565b6001546001600160a01b03163314610f8e5760405162461bcd60e51b8152600401808060200182810382526035815260200180612fb86035913960400191505060405180910390fd5b600054600154604080516001600160a01b03938416815292909116602083015280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a160018054600080546001600160a01b03199081166001600160a01b03841617909155169055565b600061100b6122ec565b6001600160a01b0316336001600160a01b0316149050600061102b6123a1565b6001600160a01b0316336001600160a01b0316149050600061104b61242f565b6001600160a01b0316336001600160a01b0316149050600061106b6124bf565b6001600160a01b0316336001600160a01b0316149050838061108a5750825b806110925750815b8061109a5750805b6110d55760405162461bcd60e51b815260040180806020018281038252603a81526020018061306c603a913960400191505060405180910390fd5b6110df8686612545565b505050505050565b6000546001600160a01b031681565b6009805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156108075780601f106107dc57610100808354040283529160200191610807565b6000546001600160a01b0316331461119a5760405162461bcd60e51b815260040180806020018281038252602f81526020018061301c602f913960400191505060405180910390fd5b600480546001600160a01b0383166001600160a01b0319909116811790915560408051918252517ffc80377ca9c49cc11ae6982f390a42db976d5530af7c43889264b13fbbd7c57e9181900360200190a150565b6000546001600160a01b031633146112375760405162461bcd60e51b815260040180806020018281038252602f81526020018061301c602f913960400191505060405180910390fd5b60035460ff1661128e576040805162461bcd60e51b815260206004820152601f60248201527f53656c66204465737472756374206e6f742079657420696e6974696174656400604482015290519081900360640190fd5b426224ea0060025401106112e9576040805162461bcd60e51b815260206004820152601b60248201527f53656c662064657374727563742064656c6179206e6f74206d65740000000000604482015290519081900360640190fd5b600354604080516101009092046001600160a01b03168252517f8a09e1677ced846cb537dc2b172043bd05a1a81ad7e0033a7ef8ba762df990b7916020908290030190a160035461010090046001600160a01b0316ff5b6005546001600160a01b031681565b60006113596122ec565b6001600160a01b0316336001600160a01b031614905060006113796123a1565b6001600160a01b0316336001600160a01b0316149050600061139961242f565b6001600160a01b0316336001600160a01b031614905060006113b96124bf565b6001600160a01b0316336001600160a01b031614905083806113d85750825b806113e05750815b806113e85750805b6114235760405162461bcd60e51b815260040180806020018281038252603a81526020018061306c603a913960400191505060405180910390fd5b61142d868661266f565b50505050505050565b6004546001600160a01b0316331480159061145c57506005546001600160a01b03163314155b801561147357506006546001600160a01b03163314155b1561148b57600680546001600160a01b031916331790555b6000546006546001600160a01b039081169116146114e6576040805162461bcd60e51b815260206004820152601360248201527227bbb732b91037b7363c90333ab731ba34b7b760691b604482015290519081900360640190fd5b600780546001600160a01b0319166001600160a01b03831617905561150a8161276c565b50565b6224ea0081565b6004546000906001600160a01b0316331480159061153d57506005546001600160a01b03163314155b801561155457506006546001600160a01b03163314155b1561156c57600680546001600160a01b031916331790555b600654611582906001600160a01b031683611fb8565b6001600160a01b03831673feefeefeefeefeefeefeefeefeefeefeefeefeef14156115b8576115b183836128b0565b90506108f3565b6001600160a01b0383166115dc576006546115b1906001600160a01b03168361266f565b6006546115f3906001600160a01b03168484612a12565b9392505050565b611602612f98565b60005b600d5481101561164057600d818154811061161c57fe5b906000526020600020015482826018811061163357fe5b6020020152600101611605565b5090565b6004546000906001600160a01b0316331480159061166d57506005546001600160a01b03163314155b801561168457506006546001600160a01b03163314155b1561169c57600680546001600160a01b031916331790555b6116a4612c3f565b6001600160a01b03166342a28e21600e546040518263ffffffff1660e01b81526004018082815260200191505060006040518083038186803b1580156116e957600080fd5b505afa1580156116fd573d6000803e3d6000fd5b50505050600061170b61242f565b600654600e54604080516306c5a00b60e21b81526001600160a01b0393841660048201526024810192909252519290911691631b16802c916044808201926060929091908290030181600087803b15801561176557600080fd5b505af1158015611779573d6000803e3d6000fd5b505050506040513d606081101561178f57600080fd5b5060400151905082811561181c57600754600654604080516370a0823160e01b81526001600160a01b039283166004820152905191909216916370a08231916024808301926020929190829003018186803b1580156117ed57600080fd5b505afa158015611801573d6000803e3d6000fd5b505050506040513d602081101561181757600080fd5b505190505b808411611829578361182b565b805b600654909450611845906001600160a01b03168686612a12565b95945050505050565b60035460ff1681565b6004546001600160a01b031633148061187a57506005546001600160a01b031633145b6118cb576040805162461bcd60e51b815260206004820152601760248201527f4f6e6c79207468652070726f78792063616e2063616c6c000000000000000000604482015290519081900360640190fd5b600680546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146119365760405162461bcd60e51b815260040180806020018281038252602f81526020018061301c602f913960400191505060405180910390fd5b426002556003805460ff19166001179055604080516224ea00815290517fcbd94ca75b8dc45c9d80c77e851670e78843c0d75180cb81db3e2158228fa9a69181900360200190a1565b60035461010090046001600160a01b031681565b600d81815481106119a057fe5b600091825260209091200154905081565b6006546001600160a01b031681565b600e5481565b60075460408051636eb1769f60e11b81526001600160a01b03858116600483015284811660248301529151600093929092169163dd62ed3e91604480820192602092909190829003018186803b158015611a1f57600080fd5b505afa158015611a33573d6000803e3d6000fd5b505050506040513d6020811015611a4957600080fd5b50519392505050565b601881565b6004546000906001600160a01b03163314801590611a8057506005546001600160a01b03163314155b8015611a9757506006546001600160a01b03163314155b15611aaf57600680546001600160a01b031916331790555b611ab7612c3f565b6001600160a01b03166342a28e21600e546040518263ffffffff1660e01b81526004018082815260200191505060006040518083038186803b158015611afc57600080fd5b505afa158015611b10573d6000803e3d6000fd5b505050506000611b1e61242f565b6001600160a01b0316631b16802c86600e546040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050606060405180830381600087803b158015611b7f57600080fd5b505af1158015611b93573d6000803e3d6000fd5b505050506040513d6060811015611ba957600080fd5b50604001519050828115611c3357600754604080516370a0823160e01b81526001600160a01b038981166004830152915191909216916370a08231916024808301926020929190829003018186803b158015611c0457600080fd5b505afa158015611c18573d6000803e3d6000fd5b505050506040513d6020811015611c2e57600080fd5b505190505b80841015611c415783611c43565b805b9350611c5086868661212f565b9695505050505050565b6007546001600160a01b031681565b73feefeefeefeefeefeefeefeefeefeefeefeefeef81565b6004546001600160a01b031681565b6004546001600160a01b03163314801590611cb657506005546001600160a01b03163314155b8015611ccd57506006546001600160a01b03163314155b15611ce557600680546001600160a01b031916331790555b6000546006546001600160a01b03908116911614611d40576040805162461bcd60e51b815260206004820152601360248201527227bbb732b91037b7363c90333ab731ba34b7b760691b604482015290519081900360640190fd5b600a55565b600080611d5061242f565b6001600160a01b03166319d5c66584600e546040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b031681526020018281526020019250505060606040518083038186803b158015611daf57600080fd5b505afa158015611dc3573d6000803e3d6000fd5b505050506040513d6060811015611dd957600080fd5b5051600754604080516370a0823160e01b81526001600160a01b038781166004830152915193945060009391909216916370a08231916024808301926020929190829003018186803b158015611e2e57600080fd5b505afa158015611e42573d6000803e3d6000fd5b505050506040513d6020811015611e5857600080fd5b5051905080821115611e6f57600092505050610ebd565b611e7f818363ffffffff612cd216565b92505050610ebd565b60045460408051602080820185905282518083039091018152908201918290526001600160a01b039092169163907dff979160039080602161304b823960210190506040518091039020611edb88612d2f565b611ee488612d2f565b60006040518763ffffffff1660e01b815260040180806020018781526020018681526020018581526020018481526020018360001b8152602001828103825288818151815260200191508051906020019080838360005b83811015611f53578181015183820152602001611f3b565b50505050905090810190601f168015611f805780820380516001836020036101000a031916815260200191505b50975050505050505050600060405180830381600087803b158015611fa457600080fd5b505af115801561142d573d6000803e3d6000fd5b611fc061242f565b6001600160a01b031663059c29ec83600e546040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b031681526020018281526020019250505060206040518083038186803b15801561201f57600080fd5b505afa158015612033573d6000803e3d6000fd5b505050506040513d602081101561204957600080fd5b5051156120875760405162461bcd60e51b81526004018080602001828103825260258152602001806130a66025913960400191505060405180910390fd5b8061209183611d45565b10156120ce5760405162461bcd60e51b815260040180806020018281038252602f815260200180612fed602f913960400191505060405180910390fd5b6120d6612c3f565b6001600160a01b03166342a28e21600e546040518263ffffffff1660e01b81526004018082815260200191505060006040518083038186803b15801561211b57600080fd5b505afa1580156110df573d6000803e3d6000fd5b60075460065460408051636eb1769f60e11b81526001600160a01b0387811660048301529283166024820152905160009360001993169163dd62ed3e916044808301926020929190829003018186803b15801561218b57600080fd5b505afa15801561219f573d6000803e3d6000fd5b505050506040513d60208110156121b557600080fd5b5051146122e15760075460065460408051636eb1769f60e11b81526001600160a01b038881166004830152928316602482018190529151929093169263da46098c92889291612260918891879163dd62ed3e91604480820192602092909190829003018186803b15801561222857600080fd5b505afa15801561223c573d6000803e3d6000fd5b505050506040513d602081101561225257600080fd5b50519063ffffffff612cd216565b6040518463ffffffff1660e01b815260040180846001600160a01b03166001600160a01b03168152602001836001600160a01b03166001600160a01b031681526020018281526020019350505050600060405180830381600087803b1580156122c857600080fd5b505af11580156122dc573d6000803e3d6000fd5b505050505b610b7a848484612a12565b600b546040805163dacb2d0160e01b8152644f696b6f7360d81b60048201526024810182905260156044820152744d697373696e67204f696b6f73206164647265737360581b6064820152905160009261010090046001600160a01b03169163dacb2d01916084808301926020929190829003018186803b15801561237057600080fd5b505afa158015612384573d6000803e3d6000fd5b505050506040513d602081101561239a57600080fd5b5051905090565b600b546040805163dacb2d0160e01b815266119959541bdbdb60ca1b600482015260248101829052601760448201527f4d697373696e6720466565506f6f6c20616464726573730000000000000000006064820152905160009261010090046001600160a01b03169163dacb2d01916084808301926020929190829003018186803b15801561237057600080fd5b600b546040805163dacb2d0160e01b81526822bc31b430b733b2b960b91b600482015260248101829052601960448201527f4d697373696e672045786368616e6765722061646472657373000000000000006064820152905160009261010090046001600160a01b03169163dacb2d01916084808301926020929190829003018186803b15801561237057600080fd5b600b546040805163dacb2d0160e01b81526524b9b9bab2b960d11b60048201526024810182905260166044820152754d697373696e6720497373756572206164647265737360501b6064820152905160009261010090046001600160a01b03169163dacb2d01916084808301926020929190829003018186803b15801561237057600080fd5b600754604080516370a0823160e01b81526001600160a01b0385811660048301529151919092169163b46310f69185916125db91869186916370a0823191602480820192602092909190829003018186803b1580156125a357600080fd5b505afa1580156125b7573d6000803e3d6000fd5b505050506040513d60208110156125cd57600080fd5b50519063ffffffff612d3b16565b6040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050600060405180830381600087803b15801561262a57600080fd5b505af115801561263e573d6000803e3d6000fd5b5050600a54612656925090508263ffffffff612d3b16565b600a5561266560008383612d95565b610d868282612de8565b600754604080516370a0823160e01b81526001600160a01b0385811660048301529151600093929092169163b46310f69186916126cf91879186916370a08231916024808301926020929190829003018186803b15801561222857600080fd5b6040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050600060405180830381600087803b15801561271e57600080fd5b505af1158015612732573d6000803e3d6000fd5b5050600a5461274a925090508363ffffffff612cd216565b600a5561275983600084612d95565b6127638383612f2c565b50600192915050565b60048054604080516001600160a01b038581166020808401919091528351808403820181528385018086527f546f6b656e5374617465557064617465642861646472657373290000000000009052935192839003605a01832063907dff9760e01b8452600160248501819052604485018290526000606486018190526084860181905260a4860181905260c0988601988952865160c48701528651949097169763907dff979791959294919384938493839260e4909201918a0190808383885b8381101561284457818101518382015260200161282c565b50505050905090810190601f1680156128715780820380516001836020036101000a031916815260200191505b50975050505050505050600060405180830381600087803b15801561289557600080fd5b505af11580156128a9573d6000803e3d6000fd5b5050505050565b600080600e54631bd554d160e21b14156128e4575060065482906128de906001600160a01b03168583612a12565b506129a3565b6128ec61242f565b600654600e5460408051630a1e187d60e01b81526001600160a01b039384166004820152602481019290925260448201879052631bd554d160e21b606483015273feefeefeefeefeefeefeefeefeefeefeefeefeef6084830152519290911691630a1e187d9160a4808201926020929091908290030181600087803b15801561297457600080fd5b505af1158015612988573d6000803e3d6000fd5b505050506040513d602081101561299e57600080fd5b505190505b6129ab6123a1565b6001600160a01b03166322bf55ef826040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b1580156129f057600080fd5b505af1158015612a04573d6000803e3d6000fd5b506001979650505050505050565b60006001600160a01b03831615801590612a3557506001600160a01b0383163014155b8015612a4f57506004546001600160a01b03848116911614155b612aa0576040805162461bcd60e51b815260206004820152601f60248201527f43616e6e6f74207472616e7366657220746f2074686973206164647265737300604482015290519081900360640190fd5b600754604080516370a0823160e01b81526001600160a01b0387811660048301529151919092169163b46310f6918791612afe91879186916370a0823191602480820192602092909190829003018186803b15801561222857600080fd5b6040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050600060405180830381600087803b158015612b4d57600080fd5b505af1158015612b61573d6000803e3d6000fd5b5050600754604080516370a0823160e01b81526001600160a01b038881166004830152915191909216935063b46310f692508691612bc391879186916370a0823191602480820192602092909190829003018186803b1580156125a357600080fd5b6040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050600060405180830381600087803b158015612c1257600080fd5b505af1158015612c26573d6000803e3d6000fd5b50505050612c35848484612d95565b5060019392505050565b600b546040805163dacb2d0160e01b81526b53797374656d53746174757360a01b600482015260248101829052601c60448201527f4d697373696e672053797374656d5374617475732061646472657373000000006064820152905160009261010090046001600160a01b03169163dacb2d01916084808301926020929190829003018186803b15801561237057600080fd5b600082821115612d29576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b6001600160a01b031690565b6000828201838110156115f3576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b60045460408051602080820185905282518083039091018152908201918290526001600160a01b039092169163907dff97916003908060216130cb823960210190506040518091039020611edb88612d2f565b600454604080516020808201859052825180830390910181528183018084527f49737375656428616464726573732c75696e7432353629000000000000000000905291519081900360570190206001600160a01b039092169163907dff979190600290612e5487612d2f565b6000806040518763ffffffff1660e01b815260040180806020018781526020018681526020018581526020018460001b81526020018360001b8152602001828103825288818151815260200191508051906020019080838360005b83811015612ec7578181015183820152602001612eaf565b50505050905090810190601f168015612ef45780820380516001836020036101000a031916815260200191505b50975050505050505050600060405180830381600087803b158015612f1857600080fd5b505af11580156110df573d6000803e3d6000fd5b600454604080516020808201859052825180830390910181528183018084527f4275726e656428616464726573732c75696e7432353629000000000000000000905291519081900360570190206001600160a01b039092169163907dff979190600290612e5487612d2f565b604051806103000160405280601890602082028038833950919291505056fe596f75206d757374206265206e6f6d696e61746564206265666f726520796f752063616e20616363657074206f776e657273686970496e73756666696369656e742062616c616e636520616674657220616e7920736574746c656d656e74206f77696e674f6e6c792074686520636f6e7472616374206f776e6572206d617920706572666f726d207468697320616374696f6e417070726f76616c28616464726573732c616464726573732c75696e74323536294f6e6c79204f696b6f732c20466565506f6f6c2c2045786368616e676572206f722049737375657220636f6e74726163747320616c6c6f77656443616e6e6f74207472616e7366657220647572696e672077616974696e6720706572696f645472616e7366657228616464726573732c616464726573732c75696e7432353629a265627a7a72315820c2095ff3d450fe10cf4de9d2cf08a7678c05f2f6808257b477e321b44a89e7ee64736f6c63430005100032",
			"abi": [
				{
					"inputs": [
						{
							"internalType": "address payable",
							"name": "_proxy",
							"type": "address"
						},
						{
							"internalType": "contract TokenState",
							"name": "_tokenState",
							"type": "address"
						},
						{
							"internalType": "string",
							"name": "_tokenName",
							"type": "string"
						},
						{
							"internalType": "string",
							"name": "_tokenSymbol",
							"type": "string"
						},
						{
							"internalType": "address",
							"name": "_owner",
							"type": "address"
						},
						{
							"internalType": "bytes32",
							"name": "_currencyKey",
							"type": "bytes32"
						},
						{
							"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": "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": "uint256",
							"name": "value",
							"type": "uint256"
						}
					],
					"name": "Burned",
					"type": "event",
					"signature": "0x696de425f79f4a40bc6d2122ca50507f0efbeabbff86a84871b7196ab8ea8df7"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": true,
							"internalType": "address",
							"name": "account",
							"type": "address"
						},
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "value",
							"type": "uint256"
						}
					],
					"name": "Issued",
					"type": "event",
					"signature": "0xa59f12e354e8cd10bb74c559844c2dd69a5458e31fe56c7594c62ca57480509a"
				},
				{
					"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": 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": "FEE_ADDRESS",
					"outputs": [
						{
							"internalType": "address",
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xeb1edd61"
				},
				{
					"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": "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": 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": [
						{
							"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": "address",
							"name": "account",
							"type": "address"
						},
						{
							"internalType": "uint256",
							"name": "amount",
							"type": "uint256"
						}
					],
					"name": "burn",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x9dc29fac"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "currencyKey",
					"outputs": [
						{
							"internalType": "bytes32",
							"name": "",
							"type": "bytes32"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xdbd06c85"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "decimals",
					"outputs": [
						{
							"internalType": "uint8",
							"name": "",
							"type": "uint8"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x313ce567"
				},
				{
					"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": false,
					"inputs": [
						{
							"internalType": "address",
							"name": "account",
							"type": "address"
						},
						{
							"internalType": "uint256",
							"name": "amount",
							"type": "uint256"
						}
					],
					"name": "issue",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x867904b4"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "messageSender",
					"outputs": [
						{
							"internalType": "address",
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xd67bdd25"
				},
				{
					"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": [],
					"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": "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": "uint256",
							"name": "amount",
							"type": "uint256"
						}
					],
					"name": "setTotalSupply",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xf7ea7a3d"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "symbol",
					"outputs": [
						{
							"internalType": "string",
							"name": "",
							"type": "string"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x95d89b41"
				},
				{
					"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": [],
					"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": "to",
							"type": "address"
						},
						{
							"internalType": "uint256",
							"name": "value",
							"type": "uint256"
						}
					],
					"name": "transferAndSettle",
					"outputs": [
						{
							"internalType": "bool",
							"name": "",
							"type": "bool"
						}
					],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xb014c3a3"
				},
				{
					"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": false,
					"inputs": [
						{
							"internalType": "address",
							"name": "from",
							"type": "address"
						},
						{
							"internalType": "address",
							"name": "to",
							"type": "address"
						},
						{
							"internalType": "uint256",
							"name": "value",
							"type": "uint256"
						}
					],
					"name": "transferFromAndSettle",
					"outputs": [
						{
							"internalType": "bool",
							"name": "",
							"type": "bool"
						}
					],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xe73cced3"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "address",
							"name": "account",
							"type": "address"
						}
					],
					"name": "transferableSynths",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xffff51d6"
				}
			]
		},
		"Depot": {
			"bytecode": "60806040819052630241ebdb60e61b815273__$5b1a0139898c1861867d128118276f8f0f$__9063907af6c09060849060209060048186803b1580156200004557600080fd5b505af41580156200005a573d6000803e3d6000fd5b505050506040513d60208110156200007157600080fd5b5051603202600f5560408051630241ebdb60e61b8152905173__$5b1a0139898c1861867d128118276f8f0f$__9163907af6c0916004808301926020929190829003018186803b158015620000c557600080fd5b505af4158015620000da573d6000803e3d6000fd5b505050506040513d6020811015620000f157600080fd5b50516101f402601055604080516060810182526814de5b9d1a1bd554d160ba1b81526c45786368616e6765526174657360981b6020820152644f696b6f7360d81b91810191909152620001499060129060036200046f565b503480156200015757600080fd5b5060405162003c7138038062003c71833981810160405260608110156200017d57600080fd5b5080516020820151604092830151835161030081019485905292939192909182919060129060189082845b815481526020019060010190808311620001a857508893505050506001600160a01b0381166200021f576040805162461bcd60e51b815260206004820152601960248201527f4f776e657220616464726573732063616e6e6f74206265203000000000000000604482015290519081900360640190fd5b600080546001600160a01b0319166001600160a01b038316908117825560408051928352602083019190915280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a1506000546001600160a01b0316620002ca576040805162461bcd60e51b815260206004820152601160248201527013dddb995c881b5d5cdd081899481cd95d607a1b604482015290519081900360640190fd5b60005460038054610100600160a81b0319166101006001600160a01b0390931692830217905560408051918252517fd5da63a0b864b315bc04128dedbc93888c8529ee6cf47ce664dc204339228c53916020908290030190a16000546001600160a01b031662000375576040805162461bcd60e51b815260206004820152601160248201527013dddb995c881b5d5cdd081899481cd95d607a1b604482015290519081900360640190fd5b60016006556000546001600160a01b0316620003cc576040805162461bcd60e51b815260206004820152601160248201527013dddb995c881b5d5cdd081899481cd95d607a1b604482015290519081900360640190fd5b60005b601881101562000434576000828260188110620003e857fe5b602002015114620004255760098282601881106200040257fe5b60209081029190910151825460018101845560009384529190922001556200042b565b62000434565b600101620003cf565b5050600780546001600160a01b039283166001600160a01b031991821617909155600a80549490921693169290921790915550620004d29050565b8260188101928215620004a0579160200282015b82811115620004a057825182559160200191906001019062000483565b50620004ae929150620004b2565b5090565b620004cf91905b80821115620004ae5760008155600101620004b9565b90565b61378f80620004e26000396000f3fe6080604052600436106102675760003560e01c806379ba509711610144578063b8225dec116100b6578063c6c9d8281161007a578063c6c9d828146108f9578063c6f99c0b14610923578063dc8fa6c21461094d578063e3235c9114610977578063e77e9a501461098c578063fd12167f146109af57610267565b8063b8225dec1461085d578063bb7df17214610872578063bd32aa441461089c578063c58aaae6146108b1578063c6abb7c7146108c657610267565b80639cb8a26a116101085780639cb8a26a14610759578063a461fc821461076e578063aab483d614610783578063ab49848c146107ad578063b02c43d0146107fb578063b1338cc41461084857610267565b806379ba5097146106db5780637abad8e3146106f057806381b797dc1461071a5780638da5cb5b1461072f57806391b4ded91461074457610267565b80633278c960116101dd57806357ecb3ae116101a157806357ecb3ae146105ff5780635c975abb14610607578063631e14441461063057806364e39b87146106635780636d5ab4a91461069657806376c27f8b146106ab57610267565b80633278c960146105635780633be99e6f146105785780634d0387fb146105ab5780635118fdbd146105c057806353a47bb7146105ea57610267565b806316c38b3c1161022f57806316c38b3c146104a857806317c70de4146104d45780631f930115146104e957806320714f88146104f15780632194f3a2146105245780632b02104a1461053957610267565b806304f3bcec146103d4578063080c279a146104055780630c928bc21461042c5780630c928f05146104495780631627540c14610473575b60068054600101908190556208aa8960eb1b6102816109c4565b6001600160a01b0316629919c0826040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b1580156102c357600080fd5b505afa1580156102d7573d6000803e3d6000fd5b505050506040513d60208110156102ed57600080fd5b50511561032f576040805162461bcd60e51b81526020600482015260196024820152600080516020613716833981519152604482015290519081900360640190fd5b60055460ff16156103715760405162461bcd60e51b815260040180806020018281038252603c8152602001806136da603c913960400191505060405180910390fd5b610379610a1a565b505060065481146103d1576040805162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015290519081900360640190fd5b50005b3480156103e057600080fd5b506103e961120a565b604080516001600160a01b039092168252519081900360200190f35b34801561041157600080fd5b5061041a611219565b60408051918252519081900360200190f35b61041a6004803603602081101561044257600080fd5b503561121f565b34801561045557600080fd5b5061041a6004803603602081101561046c57600080fd5b50356113e9565b34801561047f57600080fd5b506104a66004803603602081101561049657600080fd5b50356001600160a01b0316611480565b005b3480156104b457600080fd5b506104a6600480360360208110156104cb57600080fd5b5035151561151d565b3480156104e057600080fd5b5061041a6115d8565b61041a6115de565b3480156104fd57600080fd5b506104a66004803603602081101561051457600080fd5b50356001600160a01b0316611750565b34801561053057600080fd5b506103e9611850565b34801561054557600080fd5b5061041a6004803603602081101561055c57600080fd5b503561185f565b34801561056f57600080fd5b506104a66118ee565b34801561058457600080fd5b506104a66004803603602081101561059b57600080fd5b50356001600160a01b0316611971565b3480156105b757600080fd5b5061041a611adf565b3480156105cc57600080fd5b5061041a600480360360208110156105e357600080fd5b5035611ae5565b3480156105f657600080fd5b506103e9611bef565b61041a611bfe565b34801561061357600080fd5b5061061c611dcb565b604080519115158252519081900360200190f35b34801561063c57600080fd5b5061061c6004803603602081101561065357600080fd5b50356001600160a01b0316611dd4565b34801561066f57600080fd5b506104a66004803603602081101561068657600080fd5b50356001600160a01b0316611eef565b3480156106a257600080fd5b5061041a611f92565b3480156106b757600080fd5b5061041a600480360360408110156106ce57600080fd5b5080359060200135611f98565b3480156106e757600080fd5b506104a6612164565b3480156106fc57600080fd5b506104a66004803603602081101561071357600080fd5b5035612220565b34801561072657600080fd5b506104a66122f9565b34801561073b57600080fd5b506103e9612533565b34801561075057600080fd5b5061041a612542565b34801561076557600080fd5b506104a6612548565b34801561077a57600080fd5b5061041a61269a565b34801561078f57600080fd5b506104a6600480360360208110156107a657600080fd5b50356126a1565b3480156107b957600080fd5b506107c26127d2565b604051808261030080838360005b838110156107e85781810151838201526020016107d0565b5050505090500191505060405180910390f35b34801561080757600080fd5b506108256004803603602081101561081e57600080fd5b5035612818565b604080516001600160a01b03909316835260208301919091528051918290030190f35b34801561085457600080fd5b5061041a61283d565b34801561086957600080fd5b5061061c612843565b34801561087e57600080fd5b506104a66004803603602081101561089557600080fd5b503561284c565b3480156108a857600080fd5b506104a66128d0565b3480156108bd57600080fd5b506103e9612962565b3480156108d257600080fd5b5061041a600480360360208110156108e957600080fd5b50356001600160a01b0316612976565b34801561090557600080fd5b5061041a6004803603602081101561091c57600080fd5b5035612988565b34801561092f57600080fd5b5061041a6004803603602081101561094657600080fd5b50356129a6565b34801561095957600080fd5b506104a66004803603602081101561097057600080fd5b5035612a41565b34801561098357600080fd5b5061041a612c05565b61041a600480360360408110156109a257600080fd5b5080359060200135612c0a565b3480156109bb57600080fd5b5061041a612f4d565b6000610a156c45786368616e6765526174657360981b6040518060400160405280601d81526020017f4d697373696e672045786368616e676552617465732061646472657373000000815250612f53565b905090565b6000601054341115610a5d5760405162461bcd60e51b81526004018080602001828103825260258152602001806136856025913960400191505060405180910390fd5b600080610aed610a6b6109c4565b6001600160a01b031663ac82f6086208aa8960eb1b6040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b158015610ab457600080fd5b505afa158015610ac8573d6000803e3d6000fd5b505050506040513d6020811015610ade57600080fd5b5051349063ffffffff612fff16565b600c5490915081905b600082118015610b075750600d5481105b156110b557610b14613552565b506000818152600b6020908152604091829020825180840190935280546001600160a01b031680845260019091015491830191909152610b6a57600c54610b6290600163ffffffff61302916565b600c556110ac565b8281602001511115610e0e576020810151600090610b8e908563ffffffff61308316565b60408051808201825284516001600160a01b03908116825260208083018581526000898152600b909252939020915182546001600160a01b03191691161781559051600190910155600e54909150610be69085613083565b600e55610c76610bf46109c4565b6001600160a01b031663ac82f6086208aa8960eb1b6040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b158015610c3d57600080fd5b505afa158015610c51573d6000803e3d6000fd5b505050506040513d6020811015610c6757600080fd5b5051859063ffffffff6130e016565b82516040519197506001600160a01b03169087156108fc029088906000818181858888f19350505050610d2457600a546040516001600160a01b039091169087156108fc029088906000818181858888f19350505050158015610cdd573d6000803e3d6000fd5b5081516040805188815290516001600160a01b03909216917ff2435d3901399daa085f8b58d2409fff9b83ce4ca97c1f144b532f5a08b1c96c9181900360200190a2610d70565b81516040805188815260208101879052815186936001600160a01b03169233927f6d957e9e816107f67cb7118461e3c259e96896f80223c9af2972596c2fdd401c929081900390910190a45b610d7861310a565b6001600160a01b031663a9059cbb33866040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015610dd757600080fd5b505af1158015610deb573d6000803e3d6000fd5b505050506040513d6020811015610e0157600080fd5b50600094506110ac915050565b828160200151116110ac576000828152600b6020526040812080546001600160a01b0319168155600190810191909155600c54610e509163ffffffff61302916565b600c556020810151600e54610e6a9163ffffffff61308316565b600e55610efe610e786109c4565b6001600160a01b031663ac82f6086208aa8960eb1b6040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b158015610ec157600080fd5b505afa158015610ed5573d6000803e3d6000fd5b505050506040513d6020811015610eeb57600080fd5b505160208301519063ffffffff6130e016565b81516040519196506001600160a01b03169086156108fc029087906000818181858888f19350505050610fac57600a546040516001600160a01b039091169086156108fc029087906000818181858888f19350505050158015610f65573d6000803e3d6000fd5b5080516040805187815290516001600160a01b03909216917ff2435d3901399daa085f8b58d2409fff9b83ce4ca97c1f144b532f5a08b1c96c9181900360200190a2610ffc565b80516020808301516040805189815292830191909152805185936001600160a01b03169233927f6d957e9e816107f67cb7118461e3c259e96896f80223c9af2972596c2fdd401c92918290030190a45b61100461310a565b6001600160a01b031663a9059cbb3383602001516040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b15801561106757600080fd5b505af115801561107b573d6000803e3d6000fd5b505050506040513d602081101561109157600080fd5b505060208101516110a990849063ffffffff61308316565b92505b50600101610af6565b50801561117757336108fc61114d6110cb6109c4565b6001600160a01b031663ac82f6086208aa8960eb1b6040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561111457600080fd5b505afa158015611128573d6000803e3d6000fd5b505050506040513d602081101561113e57600080fd5b5051849063ffffffff6130e016565b6040518115909202916000818181858888f19350505050158015611175573d6000803e3d6000fd5b505b6000611189838363ffffffff61308316565b9050801561120257604080513460208201526060810183905260808082526003908201526208aa8960eb1b60a082015260c0818301819052600490820152631bd554d160e21b60e082015290517fdb1741ffc6844b04a9284bb6337fb0ccfe543a493ef0ac8e725242201e93d4bd918190036101000190a15b935050505090565b6007546001600160a01b031681565b600f5481565b60006208aa8960eb1b6112306109c4565b6001600160a01b0316629919c0826040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561127257600080fd5b505afa158015611286573d6000803e3d6000fd5b505050506040513d602081101561129c57600080fd5b5051156112de576040805162461bcd60e51b81526020600482015260196024820152600080516020613716833981519152604482015290519081900360640190fd5b60055460ff16156113205760405162461bcd60e51b815260040180806020018281038252603c8152602001806136da603c913960400191505060405180910390fd5b6113286109c4565b6001600160a01b031663ac82f6086208aa8960eb1b6040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561137157600080fd5b505afa158015611385573d6000803e3d6000fd5b505050506040513d602081101561139b57600080fd5b505183146113da5760405162461bcd60e51b81526004018080602001828103825260258152602001806137366025913960400191505060405180910390fd5b6113e2610a1a565b9392505050565b60006114786113f66109c4565b6001600160a01b031663ac82f6086208aa8960eb1b6040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561143f57600080fd5b505afa158015611453573d6000803e3d6000fd5b505050506040513d602081101561146957600080fd5b5051839063ffffffff612fff16565b90505b919050565b6000546001600160a01b031633146114c95760405162461bcd60e51b815260040180806020018281038252602f815260200180613635602f913960400191505060405180910390fd5b600180546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce229181900360200190a150565b6000546001600160a01b031633146115665760405162461bcd60e51b815260040180806020018281038252602f815260200180613635602f913960400191505060405180910390fd5b60055460ff161515811515141561157c576115d5565b6005805460ff1916821515179081905560ff161561159957426004555b6005546040805160ff90921615158252517f8fb6c181ee25a520cf3dd6565006ef91229fcfe5a989566c2a3b8c115570cec59181900360200190a15b50565b60025481565b60068054600101908190556000906208aa8960eb1b6115fb6109c4565b6001600160a01b0316629919c0826040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561163d57600080fd5b505afa158015611651573d6000803e3d6000fd5b505050506040513d602081101561166757600080fd5b5051156116a9576040805162461bcd60e51b81526020600482015260196024820152600080516020613716833981519152604482015290519081900360640190fd5b60055460ff16156116eb5760405162461bcd60e51b815260040180806020018281038252603c8152602001806136da603c913960400191505060405180910390fd5b6116f3610a1a565b925050600654811461174c576040805162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015290519081900360640190fd5b5090565b6000546001600160a01b031633146117995760405162461bcd60e51b815260040180806020018281038252602f815260200180613635602f913960400191505060405180910390fd5b6001600160a01b0381166117f4576040805162461bcd60e51b815260206004820152601c60248201527f42656e6566696369617279206d757374206e6f74206265207a65726f00000000604482015290519081900360640190fd5b600380546001600160a01b0383166101008102610100600160a81b03199092169190911790915560408051918252517fd5da63a0b864b315bc04128dedbc93888c8529ee6cf47ce664dc204339228c539181900360200190a150565b600a546001600160a01b031681565b600061147861186c6109c4565b6001600160a01b031663ac82f608624f4b5360e81b6040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b1580156118b557600080fd5b505afa1580156118c9573d6000803e3d6000fd5b505050506040513d60208110156118df57600080fd5b5051839063ffffffff6130e016565b6000546001600160a01b031633146119375760405162461bcd60e51b815260040180806020018281038252602f815260200180613635602f913960400191505060405180910390fd5b600060028190556003805460ff191690556040517f6adcc7125002935e0aa31697538ebbd65cfddf20431eb6ecdcfc3e238bfd082c9190a1565b6000546001600160a01b031633146119ba5760405162461bcd60e51b815260040180806020018281038252602f815260200180613635602f913960400191505060405180910390fd5b600780546001600160a01b0319166001600160a01b03831617905560005b600954811015611adb576000600982815481106119f157fe5b600091825260209182902001546007546040805163dacb2d0160e01b81526004810184905260248101829052601760448201527f5265736f6c766572206d697373696e6720746172676574000000000000000000606482015290519294506001600160a01b039091169263dacb2d0192608480840193829003018186803b158015611a7b57600080fd5b505afa158015611a8f573d6000803e3d6000fd5b505050506040513d6020811015611aa557600080fd5b505160009182526008602052604090912080546001600160a01b0319166001600160a01b039092169190911790556001016119d8565b5050565b600e5481565b6000624f4b5360e81b611af66109c4565b6001600160a01b0316629919c0826040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b158015611b3857600080fd5b505afa158015611b4c573d6000803e3d6000fd5b505050506040513d6020811015611b6257600080fd5b505115611ba4576040805162461bcd60e51b81526020600482015260196024820152600080516020613716833981519152604482015290519081900360640190fd5b60055460ff1615611be65760405162461bcd60e51b815260040180806020018281038252603c8152602001806136da603c913960400191505060405180910390fd5b6113e283613157565b6001546001600160a01b031681565b6000624f4b5360e81b611c0f6109c4565b6001600160a01b0316629919c0826040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b158015611c5157600080fd5b505afa158015611c65573d6000803e3d6000fd5b505050506040513d6020811015611c7b57600080fd5b505115611cbd576040805162461bcd60e51b81526020600482015260196024820152600080516020613716833981519152604482015290519081900360640190fd5b6208aa8960eb1b611ccc6109c4565b6001600160a01b0316629919c0826040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b158015611d0e57600080fd5b505afa158015611d22573d6000803e3d6000fd5b505050506040513d6020811015611d3857600080fd5b505115611d7a576040805162461bcd60e51b81526020600482015260196024820152600080516020613716833981519152604482015290519081900360640190fd5b60055460ff1615611dbc5760405162461bcd60e51b815260040180806020018281038252603c8152602001806136da603c913960400191505060405180910390fd5b611dc4613301565b9250505090565b60055460ff1681565b6007546000906001600160a01b03838116911614611df45750600061147b565b60005b600954811015611ee657600060098281548110611e1057fe5b6000918252602080832090910154808352600882526040928390205460075484516321f8a72160e01b81526004810184905294519295506001600160a01b03918216949116926321f8a72192602480840193829003018186803b158015611e7657600080fd5b505afa158015611e8a573d6000803e3d6000fd5b505050506040513d6020811015611ea057600080fd5b50516001600160a01b0316141580611ecd57506000818152600860205260409020546001600160a01b0316155b15611edd5760009250505061147b565b50600101611df7565b50600192915050565b6000546001600160a01b03163314611f385760405162461bcd60e51b815260040180806020018281038252602f815260200180613635602f913960400191505060405180910390fd5b600a80546001600160a01b0319166001600160a01b03838116919091179182905560408051929091168252517f4deb077bf9c4bc824cc2c989e01a5e53b0a4ecc44c5039d46abc9ffc88f8a050916020908290030190a150565b600c5481565b6000624f4b5360e81b611fa96109c4565b6001600160a01b0316629919c0826040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b158015611feb57600080fd5b505afa158015611fff573d6000803e3d6000fd5b505050506040513d602081101561201557600080fd5b505115612057576040805162461bcd60e51b81526020600482015260196024820152600080516020613716833981519152604482015290519081900360640190fd5b60055460ff16156120995760405162461bcd60e51b815260040180806020018281038252603c8152602001806136da603c913960400191505060405180910390fd5b6120a16109c4565b6001600160a01b031663ac82f608624f4b5360e81b6040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b1580156120ea57600080fd5b505afa1580156120fe573d6000803e3d6000fd5b505050506040513d602081101561211457600080fd5b505183146121535760405162461bcd60e51b81526004018080602001828103825260258152602001806137366025913960400191505060405180910390fd5b61215c84613157565b949350505050565b6001546001600160a01b031633146121ad5760405162461bcd60e51b81526004018080602001828103825260358152602001806135b46035913960400191505060405180910390fd5b600054600154604080516001600160a01b03938416815292909116602083015280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a160018054600080546001600160a01b03199081166001600160a01b03841617909155169055565b6000546001600160a01b031633146122695760405162461bcd60e51b815260040180806020018281038252602f815260200180613635602f913960400191505060405180910390fd5b61227161344e565b600080546040805163a9059cbb60e01b81526001600160a01b039283166004820152602481018690529051939091169263a9059cbb92604480840193602093929083900390910190829087803b1580156122ca57600080fd5b505af11580156122de573d6000803e3d6000fd5b505050506040513d60208110156122f457600080fd5b505050565b600c546000905b600d548110156123dc57612312613552565b506000818152600b6020908152604091829020825180840190935280546001600160a01b0316808452600190910154918301919091523314156123d357602081015161236590849063ffffffff61302916565b6000838152600b6020908152604080832080546001600160a01b0319168155600101929092558351848201518351908152925193965085936001600160a01b03909116927f3aa2b18eace5e5727a4ab525921b9b0a1ca1afdb0f96b599e3ab2d76cb5e7f7292908290030190a35b50600101612300565b50600e546123f0908263ffffffff61308316565b600e553360009081526011602052604090205461241490829063ffffffff61302916565b336000908152601160205260408120559050806124625760405162461bcd60e51b81526004018080602001828103825260218152602001806136146021913960400191505060405180910390fd5b61246a61310a565b6001600160a01b031663a9059cbb33836040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b1580156124c957600080fd5b505af11580156124dd573d6000803e3d6000fd5b505050506040513d60208110156124f357600080fd5b5050604080513381526020810183905281517faf6ec623f558c7b3527ff6c9c09432c7d81a3d38bd2e1eaaee2efe7aac23c28b929181900390910190a150565b6000546001600160a01b031681565b60045481565b6000546001600160a01b031633146125915760405162461bcd60e51b815260040180806020018281038252602f815260200180613635602f913960400191505060405180910390fd5b60035460ff166125e8576040805162461bcd60e51b815260206004820152601f60248201527f53656c66204465737472756374206e6f742079657420696e6974696174656400604482015290519081900360640190fd5b426224ea006002540110612643576040805162461bcd60e51b815260206004820152601b60248201527f53656c662064657374727563742064656c6179206e6f74206d65740000000000604482015290519081900360640190fd5b600354604080516101009092046001600160a01b03168252517f8a09e1677ced846cb537dc2b172043bd05a1a81ad7e0033a7ef8ba762df990b7916020908290030190a160035461010090046001600160a01b0316ff5b6224ea0081565b6000546001600160a01b031633146126ea5760405162461bcd60e51b815260040180806020018281038252602f815260200180613635602f913960400191505060405180910390fd5b73__$5b1a0139898c1861867d128118276f8f0f$__63907af6c06040518163ffffffff1660e01b815260040160206040518083038186803b15801561272e57600080fd5b505af4158015612742573d6000803e3d6000fd5b505050506040513d602081101561275857600080fd5b505181116127975760405162461bcd60e51b81526004018080602001828103825260308152602001806136aa6030913960400191505060405180910390fd5b600f8190556040805182815290517fa39eacd162ee82c70b2b030a1bc8fe89adcccc61122fad4821a8772dbcc542679181900360200190a150565b6127da613569565b60005b60095481101561174c57600981815481106127f457fe5b906000526020600020015482826018811061280b57fe5b60200201526001016127dd565b600b60205260009081526040902080546001909101546001600160a01b039091169082565b60105481565b60035460ff1681565b6000546001600160a01b031633146128955760405162461bcd60e51b815260040180806020018281038252602f815260200180613635602f913960400191505060405180910390fd5b60108190556040805182815290517fdc2be810a133e01cb21a41082f15b2863d96f9fe79d1f84d7e2d5b810c5c82439181900360200190a150565b6000546001600160a01b031633146129195760405162461bcd60e51b815260040180806020018281038252602f815260200180613635602f913960400191505060405180910390fd5b426002556003805460ff19166001179055604080516224ea00815290517fcbd94ca75b8dc45c9d80c77e851670e78843c0d75180cb81db3e2158228fa9a69181900360200190a1565b60035461010090046001600160a01b031681565b60116020526000908152604090205481565b6009818154811061299557fe5b600091825260209091200154905081565b600080612a366129b46109c4565b6001600160a01b031663ac82f6086208aa8960eb1b6040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b1580156129fd57600080fd5b505afa158015612a11573d6000803e3d6000fd5b505050506040513d6020811015612a2757600080fd5b5051849063ffffffff612fff16565b90506113e28161185f565b612a4961310a565b604080516323b872dd60e01b81523360048201523060248201526044810184905290516001600160a01b0392909216916323b872dd916064808201926020929091908290030181600087803b158015612aa157600080fd5b505af1158015612ab5573d6000803e3d6000fd5b505050506040513d6020811015612acb57600080fd5b5050600f54811015612b545733600090815260116020526040902054612af7908263ffffffff61302916565b3360008181526011602090815260409182902093909355600f5481519283529282018490528181019290925290517fbc3a12638d840d60760c64b39c73985a6498cf6eb8176f124995b0e07236cbd29181900360600190a16115d5565b604080518082018252338082526020808301858152600d80546000908152600b8452869020945185546001600160a01b0319166001600160a01b039091161785559051600190940193909355915483518581529351909391927fd9acabe6e09d178728ba5c366661c5be0621b4770f216305b059ec175b37e0b4928290030190a3600d54612be990600163ffffffff61302916565b600d55600e54612bff908263ffffffff61302916565b600e5550565b601881565b6000624f4b5360e81b612c1b6109c4565b6001600160a01b0316629919c0826040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b158015612c5d57600080fd5b505afa158015612c71573d6000803e3d6000fd5b505050506040513d6020811015612c8757600080fd5b505115612cc9576040805162461bcd60e51b81526020600482015260196024820152600080516020613716833981519152604482015290519081900360640190fd5b6208aa8960eb1b612cd86109c4565b6001600160a01b0316629919c0826040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b158015612d1a57600080fd5b505afa158015612d2e573d6000803e3d6000fd5b505050506040513d6020811015612d4457600080fd5b505115612d86576040805162461bcd60e51b81526020600482015260196024820152600080516020613716833981519152604482015290519081900360640190fd5b60055460ff1615612dc85760405162461bcd60e51b815260040180806020018281038252603c8152602001806136da603c913960400191505060405180910390fd5b612dd06109c4565b6001600160a01b031663ac82f6086208aa8960eb1b6040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b158015612e1957600080fd5b505afa158015612e2d573d6000803e3d6000fd5b505050506040513d6020811015612e4357600080fd5b50518514612e825760405162461bcd60e51b815260040180806020018281038252602b815260200180613589602b913960400191505060405180910390fd5b612e8a6109c4565b6001600160a01b031663ac82f608624f4b5360e81b6040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b158015612ed357600080fd5b505afa158015612ee7573d6000803e3d6000fd5b505050506040513d6020811015612efd57600080fd5b50518414612f3c5760405162461bcd60e51b815260040180806020018281038252602b8152602001806135e9602b913960400191505060405180910390fd5b612f44613301565b95945050505050565b600d5481565b6000828152600860205260408120546001600160a01b03168281612ff55760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015612fba578181015183820152602001612fa2565b50505050905090810190601f168015612fe75780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5090505b92915050565b6000670de0b6b3a764000061301a848463ffffffff61348f16565b8161302157fe5b049392505050565b6000828201838110156113e2576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6000828211156130da576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b60006113e2826130fe85670de0b6b3a764000063ffffffff61348f16565b9063ffffffff6134e816565b6000610a156814de5b9d1a1bd554d160ba1b6040518060400160405280601981526020017f4d697373696e672053796e74686f555344206164647265737300000000000000815250612f53565b6000806131638361185f565b905061316d61310a565b600a54604080516323b872dd60e01b81523360048201526001600160a01b03928316602482015260448101879052905192909116916323b872dd916064808201926020929091908290030181600087803b1580156131ca57600080fd5b505af11580156131de573d6000803e3d6000fd5b505050506040513d60208110156131f457600080fd5b506131ff905061344e565b6001600160a01b031663a9059cbb33836040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b15801561325e57600080fd5b505af1158015613272573d6000803e3d6000fd5b505050506040513d602081101561328857600080fd5b50506040805160208101859052606081018390526080808252600490820152631bd554d160e21b60a082015260c0818301819052600390820152624f4b5360e81b60e082015290517fdb1741ffc6844b04a9284bb6337fb0ccfe543a493ef0ac8e725242201e93d4bd918190036101000190a192915050565b60008061330d346129a6565b600a546040519192506001600160a01b0316903480156108fc02916000818181858888f19350505050158015613347573d6000803e3d6000fd5b5061335061344e565b6001600160a01b031663a9059cbb33836040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b1580156133af57600080fd5b505af11580156133c3573d6000803e3d6000fd5b505050506040513d60208110156133d957600080fd5b50506040805134602082015260608101839052608080825260039082018190526208aa8960eb1b60a083015260c0828401819052820152624f4b5360e81b60e082015290517fdb1741ffc6844b04a9284bb6337fb0ccfe543a493ef0ac8e725242201e93d4bd918190036101000190a1905090565b6000610a15644f696b6f7360d81b604051806040016040528060158152602001744d697373696e67204f696b6f73206164647265737360581b815250612f53565b60008261349e57506000612ff9565b828202828482816134ab57fe5b04146113e25760405162461bcd60e51b81526004018080602001828103825260218152602001806136646021913960400191505060405180910390fd5b600080821161353e576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b600082848161354957fe5b04949350505050565b604080518082019091526000808252602082015290565b604051806103000160405280601890602082028038833950919291505056fe47756172616e74656564206574686572207261746520776f756c64206e6f74206265207265636569766564596f75206d757374206265206e6f6d696e61746564206265666f726520796f752063616e20616363657074206f776e65727368697047756172616e74656564206f696b6f73207261746520776f756c64206e6f74206265207265636569766564596f752068617665206e6f206465706f7369747320746f2077697468647261772e4f6e6c792074686520636f6e7472616374206f776e6572206d617920706572666f726d207468697320616374696f6e536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745544820616d6f756e742061626f7665206d61784574685075726368617365206c696d69744d696e696d756d206465706f73697420616d6f756e74206d7573742062652067726561746572207468616e20554e49545468697320616374696f6e2063616e6e6f7420626520706572666f726d6564207768696c652074686520636f6e74726163742069732070617573656452617465207374616c65206f72206e6f7420612073796e74680000000000000047756172616e74656564207261746520776f756c64206e6f74206265207265636569766564a265627a7a72315820e1de8c3d89a9292afeb1f6127e04fea7936f0090e1a5ba8a10efb9af66fb34ae64736f6c63430005100032",
			"abi": [
				{
					"inputs": [
						{
							"internalType": "address",
							"name": "_owner",
							"type": "address"
						},
						{
							"internalType": "address payable",
							"name": "_fundsWallet",
							"type": "address"
						},
						{
							"internalType": "address",
							"name": "_resolver",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "constructor",
					"signature": "constructor"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": true,
							"internalType": "address",
							"name": "fromAddress",
							"type": "address"
						},
						{
							"indexed": true,
							"internalType": "address",
							"name": "toAddress",
							"type": "address"
						},
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "fromETHAmount",
							"type": "uint256"
						},
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "toAmount",
							"type": "uint256"
						},
						{
							"indexed": true,
							"internalType": "uint256",
							"name": "depositIndex",
							"type": "uint256"
						}
					],
					"name": "ClearedDeposit",
					"type": "event",
					"signature": "0x6d957e9e816107f67cb7118461e3c259e96896f80223c9af2972596c2fdd401c"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"internalType": "string",
							"name": "fromCurrency",
							"type": "string"
						},
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "fromAmount",
							"type": "uint256"
						},
						{
							"indexed": false,
							"internalType": "string",
							"name": "toCurrency",
							"type": "string"
						},
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "toAmount",
							"type": "uint256"
						}
					],
					"name": "Exchange",
					"type": "event",
					"signature": "0xdb1741ffc6844b04a9284bb6337fb0ccfe543a493ef0ac8e725242201e93d4bd"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"internalType": "address",
							"name": "newFundsWallet",
							"type": "address"
						}
					],
					"name": "FundsWalletUpdated",
					"type": "event",
					"signature": "0x4deb077bf9c4bc824cc2c989e01a5e53b0a4ecc44c5039d46abc9ffc88f8a050"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "amount",
							"type": "uint256"
						}
					],
					"name": "MaxEthPurchaseUpdated",
					"type": "event",
					"signature": "0xdc2be810a133e01cb21a41082f15b2863d96f9fe79d1f84d7e2d5b810c5c8243"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "amount",
							"type": "uint256"
						}
					],
					"name": "MinimumDepositAmountUpdated",
					"type": "event",
					"signature": "0xa39eacd162ee82c70b2b030a1bc8fe89adcccc61122fad4821a8772dbcc54267"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": true,
							"internalType": "address",
							"name": "receiver",
							"type": "address"
						},
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "amount",
							"type": "uint256"
						}
					],
					"name": "NonPayableContract",
					"type": "event",
					"signature": "0xf2435d3901399daa085f8b58d2409fff9b83ce4ca97c1f144b532f5a08b1c96c"
				},
				{
					"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": "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": "user",
							"type": "address"
						},
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "amount",
							"type": "uint256"
						},
						{
							"indexed": true,
							"internalType": "uint256",
							"name": "depositIndex",
							"type": "uint256"
						}
					],
					"name": "SynthDeposit",
					"type": "event",
					"signature": "0xd9acabe6e09d178728ba5c366661c5be0621b4770f216305b059ec175b37e0b4"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"internalType": "address",
							"name": "user",
							"type": "address"
						},
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "amount",
							"type": "uint256"
						},
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "minimum",
							"type": "uint256"
						}
					],
					"name": "SynthDepositNotAccepted",
					"type": "event",
					"signature": "0xbc3a12638d840d60760c64b39c73985a6498cf6eb8176f124995b0e07236cbd2"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": true,
							"internalType": "address",
							"name": "user",
							"type": "address"
						},
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "amount",
							"type": "uint256"
						},
						{
							"indexed": true,
							"internalType": "uint256",
							"name": "depositIndex",
							"type": "uint256"
						}
					],
					"name": "SynthDepositRemoved",
					"type": "event",
					"signature": "0x3aa2b18eace5e5727a4ab525921b9b0a1ca1afdb0f96b599e3ab2d76cb5e7f72"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"internalType": "address",
							"name": "user",
							"type": "address"
						},
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "amount",
							"type": "uint256"
						}
					],
					"name": "SynthWithdrawal",
					"type": "event",
					"signature": "0xaf6ec623f558c7b3527ff6c9c09432c7d81a3d38bd2e1eaaee2efe7aac23c28b"
				},
				{
					"payable": true,
					"stateMutability": "payable",
					"type": "fallback"
				},
				{
					"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": [],
					"name": "depositEndIndex",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xfd12167f"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "depositStartIndex",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x6d5ab4a9"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "uint256",
							"name": "amount",
							"type": "uint256"
						}
					],
					"name": "depositSynths",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xdc8fa6c2"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"name": "deposits",
					"outputs": [
						{
							"internalType": "address payable",
							"name": "user",
							"type": "address"
						},
						{
							"internalType": "uint256",
							"name": "amount",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xb02c43d0"
				},
				{
					"constant": false,
					"inputs": [],
					"name": "exchangeEtherForOKS",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": true,
					"stateMutability": "payable",
					"type": "function",
					"signature": "0x57ecb3ae"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "uint256",
							"name": "guaranteedEtherRate",
							"type": "uint256"
						},
						{
							"internalType": "uint256",
							"name": "guaranteedOikosRate",
							"type": "uint256"
						}
					],
					"name": "exchangeEtherForOKSAtRate",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": true,
					"stateMutability": "payable",
					"type": "function",
					"signature": "0xe77e9a50"
				},
				{
					"constant": false,
					"inputs": [],
					"name": "exchangeEtherForSynths",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": true,
					"stateMutability": "payable",
					"type": "function",
					"signature": "0x1f930115"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "uint256",
							"name": "guaranteedRate",
							"type": "uint256"
						}
					],
					"name": "exchangeEtherForSynthsAtRate",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": true,
					"stateMutability": "payable",
					"type": "function",
					"signature": "0x0c928bc2"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "uint256",
							"name": "synthAmount",
							"type": "uint256"
						}
					],
					"name": "exchangeSynthsForOKS",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x5118fdbd"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "uint256",
							"name": "synthAmount",
							"type": "uint256"
						},
						{
							"internalType": "uint256",
							"name": "guaranteedRate",
							"type": "uint256"
						}
					],
					"name": "exchangeSynthsForOKSAtRate",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x76c27f8b"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "fundsWallet",
					"outputs": [
						{
							"internalType": "address payable",
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x2194f3a2"
				},
				{
					"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": true,
					"inputs": [],
					"name": "lastPauseTime",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x91b4ded9"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "maxEthPurchase",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xb1338cc4"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "minimumDepositAmount",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x080c279a"
				},
				{
					"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": [
						{
							"internalType": "uint256",
							"name": "amount",
							"type": "uint256"
						}
					],
					"name": "oikosReceivedForEther",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xc6f99c0b"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "uint256",
							"name": "amount",
							"type": "uint256"
						}
					],
					"name": "oikosReceivedForSynths",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x2b02104a"
				},
				{
					"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": [],
					"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": "_fundsWallet",
							"type": "address"
						}
					],
					"name": "setFundsWallet",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x64e39b87"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "uint256",
							"name": "_maxEthPurchase",
							"type": "uint256"
						}
					],
					"name": "setMaxEthPurchase",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xbb7df172"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "uint256",
							"name": "_amount",
							"type": "uint256"
						}
					],
					"name": "setMinimumDepositAmount",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xaab483d6"
				},
				{
					"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": false,
					"inputs": [
						{
							"internalType": "address payable",
							"name": "_beneficiary",
							"type": "address"
						}
					],
					"name": "setSelfDestructBeneficiary",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x20714f88"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "address",
							"name": "",
							"type": "address"
						}
					],
					"name": "smallDeposits",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xc6abb7c7"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "uint256",
							"name": "amount",
							"type": "uint256"
						}
					],
					"name": "synthsReceivedForEther",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x0c928f05"
				},
				{
					"constant": false,
					"inputs": [],
					"name": "terminateSelfDestruct",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x3278c960"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "totalSellableDeposits",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x4d0387fb"
				},
				{
					"constant": false,
					"inputs": [],
					"name": "withdrawMyDepositedSynths",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x81b797dc"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "uint256",
							"name": "amount",
							"type": "uint256"
						}
					],
					"name": "withdrawOikos",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x7abad8e3"
				}
			]
		},
		"EscrowChecker": {
			"bytecode": "608060405234801561001057600080fd5b50604051602080610399833981016040525160008054600160a060020a03909216600160a060020a0319909216919091179055610347806100526000396000f30060806040526004361061004b5763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663449d0eb181146100505780639514c232146100b7575b600080fd5b34801561005c57600080fd5b5061007e73ffffffffffffffffffffffffffffffffffffffff600435166100f5565b604051808261020080838360005b838110156100a457818101518382015260200161008c565b5050505090500191505060405180910390f35b3480156100c357600080fd5b506100cc6102c4565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b6100fd6102e0565b6101056102e0565b600080610110610300565b60008054604080517f204b676a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a811660048301529151919092169263204b676a92602480820193602093909283900390910190829087803b15801561018857600080fd5b505af115801561019c573d6000803e3d6000fd5b505050506040513d60208110156101b257600080fd5b50519250600091505b828210156102ba5760008054604080517fda7bd3e900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a8116600483015260248201879052825193169363da7bd3e993604480840194939192918390030190829087803b15801561023d57600080fd5b505af1158015610251573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250604081101561027657600080fd5b50805190915084600284026010811061028b57fe5b602002015280600160200201518460016002850201601081106102aa57fe5b60200201526001909101906101bb565b5091949350505050565b60005473ffffffffffffffffffffffffffffffffffffffff1681565b610200604051908101604052806010906020820280388339509192915050565b604080518082018252906002908290803883395091929150505600a165627a7a7230582083cb04f0cc68cae3b95b26aef148d8668ff360dfeb33a83b56ace0394a1e75690029",
			"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": "Oikos_escrow",
					"outputs": [
						{
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xf412f4cf"
				},
				{
					"inputs": [
						{
							"name": "_esc",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "constructor"
				}
			]
		},
		"RewardEscrow": {
			"bytecode": "608060405234801561001057600080fd5b506040516060806113f983398101604090815281516020830151919092015182600160a060020a03811615156100a757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4f776e657220616464726573732063616e6e6f74206265203000000000000000604482015290519081900360640190fd5b60008054600160a060020a031916600160a060020a038316908117825560408051928352602083019190915280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a15060028054600160a060020a03938416600160a060020a03199182161790915560038054929093169116179055506112bd8061013c6000396000f3006080604052600436106101485763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416630c7c95ad811461014d5780631627540c1461017e57806319db2228146101a157806319e740c0146101c2578063204b676a146101f5578063227d517a146102165780632f5bb66114610237578063326a3cfb14610293578063449d0eb1146102b4578063458efde3146102eb57806345e5441f1461030057806353a47bb7146103275780636b3905c41461033c57806370a082311461035d57806371e780f31461037e57806379ba5097146103935780638da5cb5b146103a857806397f46527146103bd5780639b217f90146103de578063ae2e933b14610402578063b5ddb9c714610417578063d0cc82e31461043b578063da7bd3e914610450578063ee1d036c14610474578063fe46a48014610498575b600080fd5b34801561015957600080fd5b506101626104b9565b60408051600160a060020a039092168252519081900360200190f35b34801561018a57600080fd5b5061019f600160a060020a03600435166104c8565b005b3480156101ad57600080fd5b5061019f600160a060020a03600435166105b1565b3480156101ce57600080fd5b506101e3600160a060020a036004351661069a565b60408051918252519081900360200190f35b34801561020157600080fd5b506101e3600160a060020a03600435166106e1565b34801561022257600080fd5b506101e3600160a060020a03600435166106fc565b34801561024357600080fd5b50610258600160a060020a036004351661070e565b6040518082600260200280838360005b83811015610280578181015183820152602001610268565b5050505090500191505060405180910390f35b34801561029f57600080fd5b506101e3600160a060020a0360043516610761565b3480156102c057600080fd5b506102d5600160a060020a0360043516610773565b6040518151815280826141008083836020610268565b3480156102f757600080fd5b5061019f6107ff565b34801561030c57600080fd5b506101e3600160a060020a0360043516602435604435610a0c565b34801561033357600080fd5b50610162610a4c565b34801561034857600080fd5b506101e3600160a060020a0360043516610a5b565b34801561036957600080fd5b506101e3600160a060020a0360043516610a74565b34801561038a57600080fd5b506101e3610a8f565b34801561039f57600080fd5b5061019f610a95565b3480156103b457600080fd5b50610162610b9d565b3480156103c957600080fd5b506101e3600160a060020a0360043516610bac565b3480156103ea57600080fd5b506101e3600160a060020a0360043516602435610bbe565b34801561040e57600080fd5b50610162610bd9565b34801561042357600080fd5b5061019f600160a060020a0360043516602435610be8565b34801561044757600080fd5b506101e3611026565b34801561045c57600080fd5b50610258600160a060020a036004351660243561102c565b34801561048057600080fd5b506101e3600160a060020a036004351660243561109b565b3480156104a457600080fd5b5061019f600160a060020a03600435166110ae565b600254600160a060020a031681565b600054600160a060020a03163314610550576040805160e560020a62461bcd02815260206004820152602f60248201527f4f6e6c792074686520636f6e7472616374206f776e6572206d6179207065726660448201527f6f726d207468697320616374696f6e0000000000000000000000000000000000606482015290519081900360840190fd5b60018054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff19909116811790915560408051918252517f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce229181900360200190a150565b600054600160a060020a03163314610639576040805160e560020a62461bcd02815260206004820152602f60248201527f4f6e6c792074686520636f6e7472616374206f776e6572206d6179207065726660448201527f6f726d207468697320616374696f6e0000000000000000000000000000000000606482015290519081900360840190fd5b60038054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff19909116811790915560408051918252517f6d1d088acfe4f30d6014f6f693c61c16258f9784a6ed8439b2c59213eecb62959181900360200190a150565b60008060006106a8846106e1565b9150600090505b818110156106d6576106c18482610bbe565b156106ce578092506106da565b6001016106af565b8192505b5050919050565b600160a060020a031660009081526004602052604090205490565b60066020526000908152604090205481565b6107166111c7565b60006107218361069a565b905061072c836106e1565b81141561074e576040805180820190915260008082526020820152915061075b565b610758838261102c565b91505b50919050565b60056020526000908152604090205481565b61077b6111e2565b6107836111e2565b60008061078e6111c7565b610797866106e1565b9250600091505b828210156107f5576107b0868361102c565b8051909150846002840261020881106107c557fe5b60200201528060016020020151846001600285020161020881106107e557fe5b602002015260019091019061079e565b5091949350505050565b6000806000806000610810336106e1565b9450600092505b848310156108b8576108293384610bbe565b915042821115610838576108b8565b610842338461109b565b9050801515610850576108ad565b60408051808201825260008082526020808301829052338252600490529190912080548590811061087d57fe5b9060005260206000209060020201906002610899929190611203565b506108aa848263ffffffff61119716565b93505b600190920191610817565b8315610a05576007546108d1908563ffffffff6111b016565b600755336000908152600560205260409020546108f4908563ffffffff6111b016565b33600090815260056020908152604080832093909355600690522054610920908563ffffffff61119716565b3360008181526006602090815260408083209490945560025484517fa9059cbb0000000000000000000000000000000000000000000000000000000081526004810194909452602484018990529351600160a060020a039094169363a9059cbb93604480820194918390030190829087803b15801561099e57600080fd5b505af11580156109b2573d6000803e3d6000fd5b505050506040513d60208110156109c857600080fd5b50506040805142815260208101869052815133927ffbeff59d2bfda0d79ea8a29f8c57c66d48c7a13eabbdb90908d9115ec41c9dc6928290030190a25b5050505050565b600460205282600052604060002082815481101515610a2757fe5b906000526020600020906002020181600281101515610a4257fe5b0154925083915050565b600154600160a060020a031681565b6000610a668261070e565b60005b602002015192915050565b600160a060020a031660009081526005602052604090205490565b60075481565b600154600160a060020a03163314610b1d576040805160e560020a62461bcd02815260206004820152603560248201527f596f75206d757374206265206e6f6d696e61746564206265666f726520796f7560448201527f2063616e20616363657074206f776e6572736869700000000000000000000000606482015290519081900360840190fd5b60005460015460408051600160a060020a03938416815292909116602083015280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a1600180546000805473ffffffffffffffffffffffffffffffffffffffff19908116600160a060020a03841617909155169055565b600054600160a060020a031681565b6000610bb78261070e565b6001610a69565b6000610bca838361102c565b60005b60200201519392505050565b600354600160a060020a031681565b6003546000908190600160a060020a0316331480610c76576040805160e560020a62461bcd02815260206004820152603260248201527f4f6e6c792074686520466565506f6f6c20636f6e7472616374732063616e207060448201527f6572666f726d207468697320616374696f6e0000000000000000000000000000606482015290519081900360840190fd5b831515610ccd576040805160e560020a62461bcd02815260206004820152601760248201527f5175616e746974792063616e6e6f74206265207a65726f000000000000000000604482015290519081900360640190fd5b600754610ce0908563ffffffff61119716565b600755600254604080517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529051600160a060020a03909216916370a08231916024808201926020929091908290030181600087803b158015610d4957600080fd5b505af1158015610d5d573d6000803e3d6000fd5b505050506040513d6020811015610d7357600080fd5b50516007541115610e1a576040805160e560020a62461bcd02815260206004820152604760248201527f4d75737420626520656e6f7567682062616c616e636520696e2074686520636f60448201527f6e747261637420746f2070726f7669646520666f72207468652076657374696e60648201527f6720656e74727900000000000000000000000000000000000000000000000000608482015290519081900360a40190fd5b600160a060020a0385166000908152600460205260409020549250610104831115610e8f576040805160e560020a62461bcd02815260206004820152601c60248201527f56657374696e67207363686564756c6520697320746f6f206c6f6e6700000000604482015290519081900360640190fd5b6301dfe20042019150821515610ebf57600160a060020a0385166000908152600560205260409020849055610f8b565b81610ecd8660018603610bbe565b10610f48576040805160e560020a62461bcd02815260206004820152603760248201527f43616e6e6f7420616464206e65772076657374656420656e747269657320656160448201527f726c696572207468616e20746865206c617374206f6e65000000000000000000606482015290519081900360840190fd5b600160a060020a038516600090815260056020526040902054610f71908563ffffffff61119716565b600160a060020a0386166000908152600560205260409020555b600160a060020a0385166000908152600460209081526040808320815180830190925285825281830188905280546001810180835591855292909320610fda9260029081029091019190611246565b505060408051428152602081018690528151600160a060020a038816927fedd34dc5a5ea12bd847909801d0660781b50e26c7f4cec3c7b308f1ea410635c928290030190a25050505050565b61010481565b6110346111c7565b600160a060020a038316600090815260046020526040902080548390811061105857fe5b600091825260209091206040805180820191829052926002908102909201919082845b81548152602001906001019080831161107b575050505050905092915050565b60006110a7838361102c565b6001610bcd565b600054600160a060020a03163314611136576040805160e560020a62461bcd02815260206004820152602f60248201527f4f6e6c792074686520636f6e7472616374206f776e6572206d6179207065726660448201527f6f726d207468697320616374696f6e0000000000000000000000000000000000606482015290519081900360840190fd5b60028054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff19909116811790915560408051918252517fcb046e61ab451d5fec11d3dfc4c550475bd0abd8df74a421c34be433f197c4df9181900360200190a150565b6000828201838110156111a957600080fd5b9392505050565b600080838311156111c057600080fd5b5050900390565b60408051808201825290600290829080388339509192915050565b61410060405190810160405280610208906020820280388339509192915050565b8260028101928215611236579160200282015b82811115611236578251829060ff16905591602001919060010190611216565b50611242929150611274565b5090565b8260028101928215611236579160200282015b82811115611236578251825591602001919060010190611259565b61128e91905b80821115611242576000815560010161127a565b905600a165627a7a72305820459762d7e35e8e0703ffffb9fe47a10ba885a9fbd7b5671d5cf5dbfe6644f6ea0029",
			"abi": [
				{
					"constant": true,
					"inputs": [],
					"name": "oikos",
					"outputs": [
						{
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x0c7c95ad"
				},
				{
					"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": 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": "_oikos",
							"type": "address"
						}
					],
					"name": "setOikos",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xfe46a480"
				},
				{
					"inputs": [
						{
							"name": "_owner",
							"type": "address"
						},
						{
							"name": "_oikos",
							"type": "address"
						},
						{
							"name": "_feePool",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "constructor"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"name": "newOikos",
							"type": "address"
						}
					],
					"name": "OikosUpdated",
					"type": "event",
					"signature": "0xcb046e61ab451d5fec11d3dfc4c550475bd0abd8df74a421c34be433f197c4df"
				},
				{
					"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": "608060405234801561001057600080fd5b5060405160408061135b83398101604052805160209091015162375f008280600160a060020a03811615156100a657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4f776e657220616464726573732063616e6e6f74206265203000000000000000604482015290519081900360640190fd5b60008054600160a060020a031916600160a060020a038316908117825560408051928352602083019190915280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a150600160a060020a038116151561017657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4f776e6572206d757374206e6f74206265207a65726f00000000000000000000604482015290519081900360640190fd5b60038054600160a060020a038316610100810261010060a860020a03199092169190911790915560408051918252517fd5da63a0b864b315bc04128dedbc93888c8529ee6cf47ce664dc204339228c539181900360200190a150420160045560058054600160a060020a031916600160a060020a039290921691909117905550611156806102056000396000f3006080604052600436106101115763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416631627540c811461011657806317c70de41461013957806319db22281461016057806320714f88146101815780633278c960146101a257806339a3f63f146101b757806353a47bb7146101e957806379ba50971461021a5780637de655451461022f5780638da5cb5b1461026c57806394e1a448146102815780639cb8a26a146102ab578063a461fc82146102c0578063ae2e933b146102d5578063b326f84e146102ea578063b8225dec1461030e578063bd32aa4414610337578063c58aaae61461034c578063cff2ddad14610361578063d29c000a1461038c575b600080fd5b34801561012257600080fd5b50610137600160a060020a03600435166103b0565b005b34801561014557600080fd5b5061014e610475565b60408051918252519081900360200190f35b34801561016c57600080fd5b50610137600160a060020a036004351661047b565b34801561018d57600080fd5b50610137600160a060020a036004351661050e565b3480156101ae57600080fd5b5061013761063b565b3480156101c357600080fd5b5061013760246004803582810192908201359181359182019101356044356064356106d9565b3480156101f557600080fd5b506101fe61096b565b60408051600160a060020a039092168252519081900360200190f35b34801561022657600080fd5b5061013761097a565b34801561023b57600080fd5b50610253600160a060020a0360043516602435610a82565b6040805192835260208301919091528051918290030190f35b34801561027857600080fd5b506101fe610ab1565b34801561028d57600080fd5b50610137600160a060020a0360043516602435604435606435610ac0565b3480156102b757600080fd5b50610137610b98565b3480156102cc57600080fd5b5061014e610d11565b3480156102e157600080fd5b506101fe610d18565b3480156102f657600080fd5b50610253600160a060020a0360043516602435610d27565b34801561031a57600080fd5b50610323610e0c565b604080519115158252519081900360200190f35b34801561034357600080fd5b50610137610e15565b34801561035857600080fd5b506101fe610ec2565b34801561036d57600080fd5b50610376610ed6565b6040805160ff9092168252519081900360200190f35b34801561039857600080fd5b50610253600160a060020a0360043516602435610edb565b600054600160a060020a03163314610414576040805160e560020a62461bcd02815260206004820152602f60248201526000805160206110eb833981519152604482015260008051602061110b833981519152606482015290519081900360840190fd5b60018054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff19909116811790915560408051918252517f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce229181900360200190a150565b60025481565b600054600160a060020a031633146104df576040805160e560020a62461bcd02815260206004820152602f60248201526000805160206110eb833981519152604482015260008051602061110b833981519152606482015290519081900360840190fd5b6005805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600054600160a060020a03163314610572576040805160e560020a62461bcd02815260206004820152602f60248201526000805160206110eb833981519152604482015260008051602061110b833981519152606482015290519081900360840190fd5b600160a060020a03811615156105d2576040805160e560020a62461bcd02815260206004820152601c60248201527f42656e6566696369617279206d757374206e6f74206265207a65726f00000000604482015290519081900360640190fd5b60038054600160a060020a038316610100810274ffffffffffffffffffffffffffffffffffffffff00199092169190911790915560408051918252517fd5da63a0b864b315bc04128dedbc93888c8529ee6cf47ce664dc204339228c539181900360200190a150565b600054600160a060020a0316331461069f576040805160e560020a62461bcd02815260206004820152602f60248201526000805160206110eb833981519152604482015260008051602061110b833981519152606482015290519081900360840190fd5b600060028190556003805460ff191690556040517f6adcc7125002935e0aa31697538ebbd65cfddf20431eb6ecdcfc3e238bfd082c9190a1565b60008054600160a060020a0316331461073e576040805160e560020a62461bcd02815260206004820152602f60248201526000805160206110eb833981519152604482015260008051602061110b833981519152606482015290519081900360840190fd5b60045442106107bd576040805160e560020a62461bcd02815260206004820152602960248201527f43616e206f6e6c7920706572666f726d207468697320616374696f6e2064757260448201527f696e672073657475700000000000000000000000000000000000000000000000606482015290519081900360840190fd5b858414610814576040805160e560020a62461bcd02815260206004820152600f60248201527f4c656e677468206d69736d617463680000000000000000000000000000000000604482015290519081900360640190fd5b5060005b858110156109625784848281811061082c57fe5b9050602002013560066000898985818110151561084557fe5b90506020020135600160a060020a0316600160a060020a0316600160a060020a031681526020019081526020016000208460068110151561088257fe5b6002020155816006600089898581811061089857fe5b90506020020135600160a060020a0316600160a060020a0316600160a060020a03168152602001908152602001600020846006811015156108d557fe5b600202016001018190555086868281811015156108ee57fe5b90506020020135600160a060020a0316600160a060020a03167f3846bc3c5dca9c6ef89995aa7b28d43a5a99aa2e3ea230494da474b8d4b29aea868684818110151561093657fe5b9050602002013584604051808381526020018281526020019250505060405180910390a2600101610818565b50505050505050565b600154600160a060020a031681565b600154600160a060020a03163314610a02576040805160e560020a62461bcd02815260206004820152603560248201527f596f75206d757374206265206e6f6d696e61746564206265666f726520796f7560448201527f2063616e20616363657074206f776e6572736869700000000000000000000000606482015290519081900360840190fd5b60005460015460408051600160a060020a03938416815292909116602083015280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a1600180546000805473ffffffffffffffffffffffffffffffffffffffff19908116600160a060020a03841617909155169055565b600660205281600052604060002081600681101515610a9d57fe5b600202018054600190910154909250905082565b600054600160a060020a031681565b600554600160a060020a03163314610b48576040805160e560020a62461bcd02815260206004820152603160248201527f4f6e6c792074686520466565506f6f6c20636f6e74726163742063616e20706560448201527f72666f726d207468697320616374696f6e000000000000000000000000000000606482015290519081900360840190fd5b600160a060020a038416600090815260066020526040902060010154811115610b7457610b7484610fbd565b50600160a060020a0392909216600090815260066020526040902090815560010155565b60008054600160a060020a03163314610bfd576040805160e560020a62461bcd02815260206004820152602f60248201526000805160206110eb833981519152604482015260008051602061110b833981519152606482015290519081900360840190fd5b60035460ff161515610c59576040805160e560020a62461bcd02815260206004820152601f60248201527f53656c66204465737472756374206e6f742079657420696e6974696174656400604482015290519081900360640190fd5b426224ea0060025401101515610cb9576040805160e560020a62461bcd02815260206004820152601b60248201527f53656c662064657374727563742064656c6179206e6f74206d65740000000000604482015290519081900360640190fd5b5060035460408051600160a060020a0361010090930492909216808352905190917f8a09e1677ced846cb537dc2b172043bd05a1a81ad7e0033a7ef8ba762df990b7919081900360200190a180600160a060020a0316ff5b6224ea0081565b600554600160a060020a031681565b60008060068310610da8576040805160e560020a62461bcd02815260206004820152602360248201527f696e646578206578636565647320746865204645455f504552494f445f4c454e60448201527f4754480000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600160a060020a03841660009081526006602081905260409091209084908110610dce57fe5b6002020154600160a060020a038516600090815260066020819052604090912091935084908110610dfb57fe5b600202016001015490509250929050565b60035460ff1681565b600054600160a060020a03163314610e79576040805160e560020a62461bcd02815260206004820152602f60248201526000805160206110eb833981519152604482015260008051602061110b833981519152606482015290519081900360840190fd5b426002556003805460ff19166001179055604080516224ea00815290517fcbd94ca75b8dc45c9d80c77e851670e78843c0d75180cb81db3e2158228fa9a69181900360200190a1565b6003546101009004600160a060020a031681565b600681565b600080610ee66110a4565b600160a060020a0385166000908152600660208190526040808320815160c08101909252909183835b82821015610f4b578382600202016040805190810160405290816000820154815260200160018201548152505081526020019060010190610f0f565b505050509150600090505b6006811015610fb457818160068110610f6b57fe5b60200201516020015185101515610fac57818160068110610f8857fe5b602002015151828260068110610f9a57fe5b60200201516020015193509350610fb4565b600101610f56565b50509250929050565b600460005b600682101561109f5750600160a060020a0382166000908152600660208190526040909120600183019183908110610ff657fe5b6002020154600160a060020a0384166000908152600660208190526040909120908390811061102157fe5b6002020155600160a060020a0383166000908152600660208190526040909120908390811061104c57fe5b60020201600101546006600085600160a060020a0316600160a060020a031681526020019081526020016000208260068110151561108657fe5b6002020160010181905550818060019003925050610fc2565b505050565b610180604051908101604052806006905b6110bd6110d3565b8152602001906001900390816110b55790505090565b60408051808201909152600080825260208201529056004f6e6c792074686520636f6e7472616374206f776e6572206d617920706572666f726d207468697320616374696f6e0000000000000000000000000000000000a165627a7a7230582065db415aa4af2dac1ba990ab56be1d91a1cd005d0e31a8effb1bb893ccc9c2fd0029",
			"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____9063907af6c09060849060209060048186803b15801561005d57600080fd5b505af4158015610071573d6000803e3d6000fd5b505050506040513d602081101561008757600080fd5b505160c80260045534801561009b57600080fd5b5060405160608061125883398101604090815281516020830151919092015182600160a060020a038116151561013257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4f776e657220616464726573732063616e6e6f74206265203000000000000000604482015290519081900360640190fd5b60008054600160a060020a031916600160a060020a038316908117825560408051928352602083019190915280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a150600291909155600355506110b4806101a46000396000f30060806040526004361061012f5763ffffffff60e060020a6000350416631627540c81146101345780631de40e491461015757806322af2bab1461017e578063251330f11461019357806325542064146101be5780632d122dc6146101d357806346872a23146101f457806346b45af7146102095780634ae26521146102325780634e070f501461024a57806353a47bb71461026257806379ba5097146102935780637c060557146102a85780637e1b823f146102bd5780637e7961d7146102d25780638da5cb5b146102ea5780639bdd7ac7146102ff578063b3b2bcc014610314578063badef30a1461032f578063be801f0114610344578063cc5c095c14610359578063d3bd4bde1461036e578063dbd3a6a714610383578063df5a9fc114610398578063ebd50faa146103ad575b600080fd5b34801561014057600080fd5b50610155600160a060020a03600435166103c2565b005b34801561016357600080fd5b5061016c610499565b60408051918252519081900360200190f35b34801561018a57600080fd5b5061016c6104a4565b34801561019f57600080fd5b506101a861051d565b6040805160ff9092168252519081900360200190f35b3480156101ca57600080fd5b5061016c610522565b3480156101df57600080fd5b50610155600160a060020a036004351661052d565b34801561020057600080fd5b5061016c61066a565b34801561021557600080fd5b5061021e610671565b604080519115158252519081900360200190f35b34801561023e57600080fd5b50610155600435610691565b34801561025657600080fd5b5061016c600435610835565b34801561026e57600080fd5b506102776108f9565b60408051600160a060020a039092168252519081900360200190f35b34801561029f57600080fd5b50610155610908565b3480156102b457600080fd5b506101a8610a10565b3480156102c957600080fd5b5061016c610a15565b3480156102de57600080fd5b5061021e600435610a1d565b3480156102f657600080fd5b50610277610bc6565b34801561030b57600080fd5b5061016c610bd5565b34801561032057600080fd5b5061016c600435602435610bdb565b34801561033b57600080fd5b5061016c610d1b565b34801561035057600080fd5b5061016c610d2a565b34801561036557600080fd5b5061016c610d30565b34801561037a57600080fd5b5061016c610e8f565b34801561038f57600080fd5b5061016c610e95565b3480156103a457600080fd5b5061016c610eea565b3480156103b957600080fd5b50610277610ef1565b600054600160a060020a03163314610438576040805160e560020a62461bcd02815260206004820152602f60248201527f4f6e6c792074686520636f6e7472616374206f776e6572206d617920706572666044820152600080516020611069833981519152606482015290519081900360840190fd5b60018054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff19909116811790915560408051918252517f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce229181900360200190a150565b662c68af0bb1400081565b73__SupplySchedule.sol:SafeDecimalMath____63907af6c06040518163ffffffff1660e060020a02815260040160206040518083038186803b1580156104eb57600080fd5b505af41580156104ff573d6000803e3d6000fd5b505050506040513d602081101561051557600080fd5b505160c80281565b602881565b6658d15e1762800081565b600054600160a060020a031633146105a3576040805160e560020a62461bcd02815260206004820152602f60248201527f4f6e6c792074686520636f6e7472616374206f776e6572206d617920706572666044820152600080516020611069833981519152606482015290519081900360840190fd5b600160a060020a0381161515610603576040805160e560020a62461bcd02815260206004820152601360248201527f416464726573732063616e6e6f74206265203000000000000000000000000000604482015290519081900360640190fd5b6005805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03838116919091179182905560408051929091168252517fb3f04140ca6cfdbdb1278a4f6a248ddacb81a1006675931f2d9735a5468213b2916020908290030190a150565b6201518081565b600062093a806002544203111561068a5750600161068e565b5060005b90565b600054600160a060020a03163314610707576040805160e560020a62461bcd02815260206004820152602f60248201527f4f6e6c792074686520636f6e7472616374206f776e6572206d617920706572666044820152600080516020611069833981519152606482015290519081900360840190fd5b73__SupplySchedule.sol:SafeDecimalMath____63907af6c06040518163ffffffff1660e060020a02815260040160206040518083038186803b15801561074e57600080fd5b505af4158015610762573d6000803e3d6000fd5b505050506040513d602081101561077857600080fd5b505160c8028111156107fa576040805160e560020a62461bcd02815260206004820152602660248201527f5265776172642063616e6e6f7420657863656564206d6178206d696e7465722060448201527f7265776172640000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b60048190556040805182815290517f036e0c635f8b7d9314bb6f2a577046108ef0f8b5e3869fbd29fd5a448ed99d309181900360200190a150565b60008060006108d4846108c8662c68af0bb1400073__SupplySchedule.sol:SafeDecimalMath____63907af6c06040518163ffffffff1660e060020a02815260040160206040518083038186803b15801561089057600080fd5b505af41580156108a4573d6000803e3d6000fd5b505050506040513d60208110156108ba57600080fd5b50519063ffffffff610f0016565b9063ffffffff610f1716565b91506108f16a01316ba81b802f59713b138363ffffffff610fd916565b949350505050565b600154600160a060020a031681565b600154600160a060020a03163314610990576040805160e560020a62461bcd02815260206004820152603560248201527f596f75206d757374206265206e6f6d696e61746564206265666f726520796f7560448201527f2063616e20616363657074206f776e6572736869700000000000000000000000606482015290519081900360840190fd5b60005460015460408051600160a060020a03938416815292909116602083015280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a1600180546000805473ffffffffffffffffffffffffffffffffffffffff19908116600160a060020a03841617909155169055565b60ea81565b635ed4450081565b600080600560009054906101000a9004600160a060020a0316600160a060020a031663d4b839926040518163ffffffff1660e060020a028152600401602060405180830381600087803b158015610a7357600080fd5b505af1158015610a87573d6000803e3d6000fd5b505050506040513d6020811015610a9d57600080fd5b5051600160a060020a03163314610b12576040805160e560020a62461bcd02815260206004820152602f60248201527f4f6e6c7920746865206f696b6f7320636f6e74726163742063616e20706572666044820152600080516020611069833981519152606482015290519081900360840190fd5b610b1a610e95565b600354909150610b30908263ffffffff61100516565b6003819055610b72906201518090610b6690610b559062093a8063ffffffff61101716565b635ed445009063ffffffff61100516565b9063ffffffff61100516565b6002819055604080518581526020810184905280820192909252426060830152517f601e517d4811033fed8290c79b7823ce1ab70258da45400fe2391a3c7432edab9181900360800190a150600192915050565b600054600160a060020a031681565b60045481565b600080610c7c836108c8610bfd6658d15e17628000603463ffffffff61104516565b73__SupplySchedule.sol:SafeDecimalMath____63907af6c06040518163ffffffff1660e060020a02815260040160206040518083038186803b158015610c4457600080fd5b505af4158015610c58573d6000803e3d6000fd5b505050506040513d6020811015610c6e57600080fd5b50519063ffffffff61100516565b9050610d11610d0473__SupplySchedule.sol:SafeDecimalMath____63907af6c06040518163ffffffff1660e060020a02815260040160206040518083038186803b158015610ccb57600080fd5b505af4158015610cdf573d6000803e3d6000fd5b505050506040513d6020811015610cf557600080fd5b5051839063ffffffff610f0016565b859063ffffffff610fd916565b91505b5092915050565b6a01316ba81b802f59713b1381565b60025481565b6000806000806000806000610d43610671565b1515610d5157859650610e86565b610d59610e95565b945060035493505b6000851115610e82576001909301926028841015610da257610d94866a01316ba81b802f59713b1363ffffffff61100516565b955060001990940193610e7d565b60ea8411610dd657610dbb84602763ffffffff610f0016565b9250610d94610dc984610835565b879063ffffffff61100516565b600560009054906101000a9004600160a060020a0316600160a060020a03166318160ddd6040518163ffffffff1660e060020a028152600401602060405180830381600087803b158015610e2957600080fd5b505af1158015610e3d573d6000803e3d6000fd5b505050506040513d6020811015610e5357600080fd5b50519150610e67828763ffffffff61100516565b9050610e76610dc98287610bdb565b9550600094505b610d61565b8596505b50505050505090565b60035481565b600080600060025411610ebb57610eb642635ed4450063ffffffff610f0016565b610ecf565b600254610ecf90429063ffffffff610f0016565b9050610ee48162093a8063ffffffff61104516565b91505090565b62093a8081565b600554600160a060020a031681565b60008083831115610f1057600080fd5b5050900390565b60008073__SupplySchedule.sol:SafeDecimalMath____63907af6c06040518163ffffffff1660e060020a02815260040160206040518083038186803b158015610f6157600080fd5b505af4158015610f75573d6000803e3d6000fd5b505050506040513d6020811015610f8b57600080fd5b505190505b6000831115610fd2576002830615610fb557610fb2818563ffffffff610fd916565b90505b610fc5848063ffffffff610fd916565b9350600283049250610f90565b9392505050565b6000670de0b6b3a7640000610ff4848463ffffffff61101716565b811515610ffd57fe5b049392505050565b600082820183811015610fd257600080fd5b60008083151561102a5760009150610d14565b5082820282848281151561103a57fe5b0414610fd257600080fd5b60008080831161105457600080fd5b828481151561105f57fe5b0494935050505056006f726d207468697320616374696f6e0000000000000000000000000000000000a165627a7a7230582064dfbc06be1969c9a9eeb8f6540442ae47472e76d3b50d21d1aad75789b07da00029",
			"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": false,
					"inputs": [
						{
							"name": "_oikosProxy",
							"type": "address"
						}
					],
					"name": "setOikosProxy",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x2d122dc6"
				},
				{
					"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": 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": "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"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "oikosProxy",
					"outputs": [
						{
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xebd50faa"
				},
				{
					"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": "OikosProxyUpdated",
					"type": "event",
					"signature": "0xb3f04140ca6cfdbdb1278a4f6a248ddacb81a1006675931f2d9735a5468213b2"
				},
				{
					"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": "61012060405269105c1c1c9bdd99505b1b60b21b60809081526d4275726e466f724164647265737360901b60a0526e4973737565466f724164647265737360881b60c0526e436c61696d466f724164647265737360881b60e0527145786368616e6765466f724164647265737360701b61010052610081906002906005610195565b5034801561008e57600080fd5b50604051610ff3380380610ff3833981810160405260408110156100b157600080fd5b508051602090910151816001600160a01b038116610116576040805162461bcd60e51b815260206004820152601960248201527f4f776e657220616464726573732063616e6e6f74206265203000000000000000604482015290519081900360640190fd5b600080546001600160a01b0319166001600160a01b038316908117825560408051928352602083019190915280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a150600780546001600160a01b0319166001600160a01b0392909216919091179055506101f0565b82600581019282156101c3579160200282015b828111156101c35782518255916020019190600101906101a8565b506101cf9291506101d3565b5090565b6101ed91905b808211156101cf57600081556001016101d9565b90565b610df4806101ff6000396000f3fe608060405234801561001057600080fd5b506004361061018e5760003560e01c80638da5cb5b116100de578063b5bb561911610097578063c5e17ab011610071578063c5e17ab014610487578063d8eeb7c11461048f578063e32b3f5214610497578063faf431bb1461049f5761018e565b8063b5bb561914610415578063b9156efa1461043b578063bc87acbf146104615761018e565b80638da5cb5b1461038357806398ff9c541461038b5780639c79ce35146103935780639cbc2ebe146103b95780639f61d336146103c1578063b42e0f15146103e75761018e565b8063447fbc631161014b5780636c8bc9fe116101255780636c8bc9fe146103015780636f95200b1461032757806379ba50971461034d5780637d3f0ba2146103555761018e565b8063447fbc631461029157806353a47bb7146102b757806359cec3d6146102db5761018e565b806304872617146101935780631627540c146101d557806321f4ae57146101fd5780632c70aecf1461022b5780634180e5b514610245578063431ce5401461026b575b600080fd5b6101c1600480360360408110156101a957600080fd5b506001600160a01b03813581169160200135166104cd565b604080519115158252519081900360200190f35b6101fb600480360360208110156101eb57600080fd5b50356001600160a01b03166104f3565b005b6101c16004803603604081101561021357600080fd5b506001600160a01b0381358116916020013516610590565b6102336105af565b60408051918252519081900360200190f35b6101fb6004803603602081101561025b57600080fd5b50356001600160a01b03166105c5565b6101fb6004803603602081101561028157600080fd5b50356001600160a01b03166105e5565b6101fb600480360360208110156102a757600080fd5b50356001600160a01b0316610602565b6102bf610622565b604080516001600160a01b039092168252519081900360200190f35b6101fb600480360360208110156102f157600080fd5b50356001600160a01b0316610631565b6101fb6004803603602081101561031757600080fd5b50356001600160a01b031661064d565b6101fb6004803603602081101561033d57600080fd5b50356001600160a01b031661066a565b6101fb61069b565b6101c16004803603604081101561036b57600080fd5b506001600160a01b0381358116916020013516610757565b6102bf610775565b6102bf610784565b6101fb600480360360208110156103a957600080fd5b50356001600160a01b0316610793565b6102336107af565b6101fb600480360360208110156103d757600080fd5b50356001600160a01b03166107c0565b6101c1600480360360408110156103fd57600080fd5b506001600160a01b03813581169160200135166107dd565b6101fb6004803603602081101561042b57600080fd5b50356001600160a01b0316610870565b6101fb6004803603602081101561045157600080fd5b50356001600160a01b0316610958565b6101fb6004803603602081101561047757600080fd5b50356001600160a01b0316610978565b610233610990565b6102336109a6565b6102336109bf565b6101c1600480360360408110156104b557600080fd5b506001600160a01b03813581169160200135166109d4565b60006104ec6e4973737565466f724164647265737360881b84846109f2565b9392505050565b6000546001600160a01b0316331461053c5760405162461bcd60e51b815260040180806020018281038252602f815260200180610d91602f913960400191505060405180910390fd5b600180546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce229181900360200190a150565b60006104ec6e436c61696d466f724164647265737360881b84846109f2565b6e4973737565466f724164647265737360881b81565b6105e26e436c61696d466f724164647265737360881b3383610a8f565b50565b6105e26e4973737565466f724164647265737360881b3383610baf565b6105e27145786368616e6765466f724164647265737360701b3383610a8f565b6001546001600160a01b031681565b6105e26d4275726e466f724164647265737360901b3383610baf565b6105e26e436c61696d466f724164647265737360881b3383610baf565b60005b60058110156106975761068f6002826005811061068657fe5b01543384610baf565b60010161066d565b5050565b6001546001600160a01b031633146106e45760405162461bcd60e51b8152600401808060200182810382526035815260200180610d5c6035913960400191505060405180910390fd5b600054600154604080516001600160a01b03938416815292909116602083015280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a160018054600080546001600160a01b03199081166001600160a01b03841617909155169055565b60006104ec6d4275726e466f724164647265737360901b84846109f2565b6000546001600160a01b031681565b6007546001600160a01b031681565b6105e26d4275726e466f724164647265737360901b3383610a8f565b69105c1c1c9bdd99505b1b60b21b81565b6105e26e4973737565466f724164647265737360881b3383610a8f565b6007546000906001600160a01b03166317e7dd2261080969105c1c1c9bdd99505b1b60b21b8686610ce9565b6040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561083d57600080fd5b505afa158015610851573d6000803e3d6000fd5b505050506040513d602081101561086757600080fd5b50519392505050565b6000546001600160a01b031633146108b95760405162461bcd60e51b815260040180806020018281038252602f815260200180610d91602f913960400191505060405180910390fd5b6001600160a01b0381166108fe5760405162461bcd60e51b8152600401808060200182810382526026815260200180610d366026913960400191505060405180910390fd5b600780546001600160a01b0319166001600160a01b03838116919091179182905560408051929091168252517fe3ebe3d58e84fbd094152babb730cf99a14b47f65ed04f35a3bd6356f8161a17916020908290030190a150565b6105e27145786368616e6765466f724164647265737360701b3383610baf565b6105e269105c1c1c9bdd99505b1b60b21b3383610a8f565b6e436c61696d466f724164647265737360881b81565b7145786368616e6765466f724164647265737360701b81565b6d4275726e466f724164647265737360901b81565b60006104ec7145786368616e6765466f724164647265737360701b84845b60006109fe83836107dd565b15610a0b575060016104ec565b6007546001600160a01b03166317e7dd22610a27868686610ce9565b6040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b158015610a5b57600080fd5b505afa158015610a6f573d6000803e3d6000fd5b505050506040513d6020811015610a8557600080fd5b5051949350505050565b6001600160a01b038116610aea576040805162461bcd60e51b815260206004820152601c60248201527f43616e27742064656c656761746520746f206164647265737328302900000000604482015290519081900360640190fd5b6007546001600160a01b0316633eba9ed2610b06858585610ce9565b60016040518363ffffffff1660e01b8152600401808381526020018215151515815260200192505050600060405180830381600087803b158015610b4957600080fd5b505af1158015610b5d573d6000803e3d6000fd5b5050604080516001600160a01b03858116825260208201889052825190871694507f36a9e0c1da9cdc6d8f4bd4cb261f9ad6a45eb1641a557ead7530fbeff9a2633693509081900390910190a2505050565b6007546001600160a01b03166317e7dd22610bcb858585610ce9565b6040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b158015610bff57600080fd5b505afa158015610c13573d6000803e3d6000fd5b505050506040513d6020811015610c2957600080fd5b505115610ce4576007546001600160a01b0316633cc1635c610c4c858585610ce9565b6040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b158015610c8257600080fd5b505af1158015610c96573d6000803e3d6000fd5b5050604080516001600160a01b03858116825260208201889052825190871694507f7e8dc09322ac82342d9dbfd49eb6497fa7ab69ac444f3763a9b8e16530342f4193509081900390910190a25b505050565b6040805160208082018690526bffffffffffffffffffffffff19606086811b82168486015285901b1660548301528251604881840301815260689092019092528051910120939250505056fe43616e27742073657420657465726e616c53746f7261676520746f2061646472657373283029596f75206d757374206265206e6f6d696e61746564206265666f726520796f752063616e20616363657074206f776e6572736869704f6e6c792074686520636f6e7472616374206f776e6572206d617920706572666f726d207468697320616374696f6ea265627a7a72315820ae9a5efa898c38a833a3010d63084e4084fa7e43d04ba8779bf04ae3378dc3ec64736f6c63430005100032",
			"abi": [
				{
					"inputs": [
						{
							"internalType": "address",
							"name": "_owner",
							"type": "address"
						},
						{
							"internalType": "contract EternalStorage",
							"name": "_eternalStorage",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "constructor",
					"signature": "constructor"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": true,
							"internalType": "address",
							"name": "authoriser",
							"type": "address"
						},
						{
							"indexed": false,
							"internalType": "address",
							"name": "delegate",
							"type": "address"
						},
						{
							"indexed": false,
							"internalType": "bytes32",
							"name": "action",
							"type": "bytes32"
						}
					],
					"name": "Approval",
					"type": "event",
					"signature": "0x36a9e0c1da9cdc6d8f4bd4cb261f9ad6a45eb1641a557ead7530fbeff9a26336"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"internalType": "address",
							"name": "newEternalStorage",
							"type": "address"
						}
					],
					"name": "EternalStorageUpdated",
					"type": "event",
					"signature": "0xe3ebe3d58e84fbd094152babb730cf99a14b47f65ed04f35a3bd6356f8161a17"
				},
				{
					"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": true,
							"internalType": "address",
							"name": "authoriser",
							"type": "address"
						},
						{
							"indexed": false,
							"internalType": "address",
							"name": "delegate",
							"type": "address"
						},
						{
							"indexed": false,
							"internalType": "bytes32",
							"name": "action",
							"type": "bytes32"
						}
					],
					"name": "WithdrawApproval",
					"type": "event",
					"signature": "0x7e8dc09322ac82342d9dbfd49eb6497fa7ab69ac444f3763a9b8e16530342f41"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "APPROVE_ALL",
					"outputs": [
						{
							"internalType": "bytes32",
							"name": "",
							"type": "bytes32"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x9cbc2ebe"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "BURN_FOR_ADDRESS",
					"outputs": [
						{
							"internalType": "bytes32",
							"name": "",
							"type": "bytes32"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xe32b3f52"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "CLAIM_FOR_ADDRESS",
					"outputs": [
						{
							"internalType": "bytes32",
							"name": "",
							"type": "bytes32"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xc5e17ab0"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "EXCHANGE_FOR_ADDRESS",
					"outputs": [
						{
							"internalType": "bytes32",
							"name": "",
							"type": "bytes32"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xd8eeb7c1"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "ISSUE_FOR_ADDRESS",
					"outputs": [
						{
							"internalType": "bytes32",
							"name": "",
							"type": "bytes32"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x2c70aecf"
				},
				{
					"constant": false,
					"inputs": [],
					"name": "acceptOwnership",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x79ba5097"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "address",
							"name": "delegate",
							"type": "address"
						}
					],
					"name": "approveAllDelegatePowers",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xbc87acbf"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "address",
							"name": "delegate",
							"type": "address"
						}
					],
					"name": "approveBurnOnBehalf",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x9c79ce35"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "address",
							"name": "delegate",
							"type": "address"
						}
					],
					"name": "approveClaimOnBehalf",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x4180e5b5"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "address",
							"name": "delegate",
							"type": "address"
						}
					],
					"name": "approveExchangeOnBehalf",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x447fbc63"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "address",
							"name": "delegate",
							"type": "address"
						}
					],
					"name": "approveIssueOnBehalf",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x9f61d336"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "address",
							"name": "authoriser",
							"type": "address"
						},
						{
							"internalType": "address",
							"name": "delegate",
							"type": "address"
						}
					],
					"name": "approvedAll",
					"outputs": [
						{
							"internalType": "bool",
							"name": "",
							"type": "bool"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xb42e0f15"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "address",
							"name": "authoriser",
							"type": "address"
						},
						{
							"internalType": "address",
							"name": "delegate",
							"type": "address"
						}
					],
					"name": "canBurnFor",
					"outputs": [
						{
							"internalType": "bool",
							"name": "",
							"type": "bool"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x7d3f0ba2"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "address",
							"name": "authoriser",
							"type": "address"
						},
						{
							"internalType": "address",
							"name": "delegate",
							"type": "address"
						}
					],
					"name": "canClaimFor",
					"outputs": [
						{
							"internalType": "bool",
							"name": "",
							"type": "bool"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x21f4ae57"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "address",
							"name": "authoriser",
							"type": "address"
						},
						{
							"internalType": "address",
							"name": "delegate",
							"type": "address"
						}
					],
					"name": "canExchangeFor",
					"outputs": [
						{
							"internalType": "bool",
							"name": "",
							"type": "bool"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xfaf431bb"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "address",
							"name": "authoriser",
							"type": "address"
						},
						{
							"internalType": "address",
							"name": "delegate",
							"type": "address"
						}
					],
					"name": "canIssueFor",
					"outputs": [
						{
							"internalType": "bool",
							"name": "",
							"type": "bool"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x04872617"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "eternalStorage",
					"outputs": [
						{
							"internalType": "contract EternalStorage",
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x98ff9c54"
				},
				{
					"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": "delegate",
							"type": "address"
						}
					],
					"name": "removeAllDelegatePowers",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x6f95200b"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "address",
							"name": "delegate",
							"type": "address"
						}
					],
					"name": "removeBurnOnBehalf",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x59cec3d6"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "address",
							"name": "delegate",
							"type": "address"
						}
					],
					"name": "removeClaimOnBehalf",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x6c8bc9fe"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "address",
							"name": "delegate",
							"type": "address"
						}
					],
					"name": "removeExchangeOnBehalf",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xb9156efa"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "address",
							"name": "delegate",
							"type": "address"
						}
					],
					"name": "removeIssueOnBehalf",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x431ce540"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "contract EternalStorage",
							"name": "_eternalStorage",
							"type": "address"
						}
					],
					"name": "setEternalStorage",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xb5bb5619"
				}
			]
		},
		"FeePoolEternalStorage": {
			"bytecode": "608060405234801561001057600080fd5b506040516115483803806115488339818101604052604081101561003357600080fd5b50805160209091015162375f00828280826001600160a01b03811661009f576040805162461bcd60e51b815260206004820152601960248201527f4f776e657220616464726573732063616e6e6f74206265203000000000000000604482015290519081900360640190fd5b600080546001600160a01b0319166001600160a01b038316908117825560408051928352602083019190915280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a1506000546001600160a01b0316610149576040805162461bcd60e51b815260206004820152601160248201527013dddb995c881b5d5cdd081899481cd95d607a1b604482015290519081900360640190fd5b600280546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f73f20cff579e8a4086fa607db83867595f1b6a798e718c0bfa0b94a404128e039181900360200190a15050504201600a555050611395806101b36000396000f3fe608060405234801561001057600080fd5b50600436106101cf5760003560e01c806353a47bb711610104578063a209a29c116100a2578063ba69fcaa11610071578063ba69fcaa146105d5578063bdc963d8146105f2578063c9a52d2c1461060f578063f586606614610684576101cf565b8063a209a29c146104cf578063a77aa49e146104ec578063aefc4ccb1461050f578063b3ffbd9e14610517576101cf565b80638267a9ee116100de5780638267a9ee146104705780638da5cb5b1461048d5780639007127b1461049557806393fe4248146104b2576101cf565b806353a47bb7146104345780635a2bf25a1461043c57806379ba509714610468576101cf565b80633562fd201161017157806344bfa56e1161014b57806344bfa56e1461033b57806346ba2d90146103cd5780634c77e5ba146103d557806352f445ca1461040e576101cf565b80633562fd20146102d65780633cc1635c146102f95780633eba9ed214610316576101cf565b8063124f2418116101ad578063124f24181461023f5780631627540c1461025c57806317e7dd221461028257806325cf512d146102b3576101cf565b8063025ec81a146101d4578063043106c0146102035780630c55d92514610222575b600080fd5b6101f1600480360360208110156101ea57600080fd5b50356106f9565b60408051918252519081900360200190f35b6102206004803603602081101561021957600080fd5b503561070b565b005b6102206004803603602081101561023857600080fd5b5035610772565b6102206004803603602081101561025557600080fd5b50356107d5565b6102206004803603602081101561027257600080fd5b50356001600160a01b031661082f565b61029f6004803603602081101561029857600080fd5b50356108cc565b604080519115158252519081900360200190f35b610220600480360360408110156102c957600080fd5b50803590602001356108e1565b610220600480360360408110156102ec57600080fd5b508035906020013561093c565b6102206004803603602081101561030f57600080fd5b5035610997565b6102206004803603604081101561032c57600080fd5b508035906020013515156109f8565b6103586004803603602081101561035157600080fd5b5035610a61565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561039257818101518382015260200161037a565b50505050905090810190601f1680156103bf5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101f1610b02565b6103f2600480360360208110156103eb57600080fd5b5035610b08565b604080516001600160a01b039092168252519081900360200190f35b6102206004803603602081101561042457600080fd5b50356001600160a01b0316610b23565b6103f2610bc0565b6102206004803603604081101561045257600080fd5b50803590602001356001600160a01b0316610bcf565b610220610c46565b6102206004803603602081101561048657600080fd5b5035610d02565b6103f2610d5c565b6101f1600480360360208110156104ab57600080fd5b5035610d6b565b610220600480360360208110156104c857600080fd5b5035610d7d565b610358600480360360208110156104e557600080fd5b5035610dd7565b6102206004803603604081101561050257600080fd5b5080359060200135610e41565b6103f2610e9c565b6102206004803603604081101561052d57600080fd5b810190602081018135600160201b81111561054757600080fd5b82018360208201111561055957600080fd5b803590602001918460208302840111600160201b8311171561057a57600080fd5b919390929091602081019035600160201b81111561059757600080fd5b8201836020820111156105a957600080fd5b803590602001918460208302840111600160201b831117156105ca57600080fd5b509092509050610eab565b610220600480360360208110156105eb57600080fd5b5035611084565b6101f16004803603602081101561060857600080fd5b50356110e4565b6102206004803603604081101561062557600080fd5b81359190810190604081016020820135600160201b81111561064657600080fd5b82018360208201111561065857600080fd5b803590602001918460018302840111600160201b8311171561067957600080fd5b5090925090506110f6565b6102206004803603604081101561069a57600080fd5b81359190810190604081016020820135600160201b8111156106bb57600080fd5b8201836020820111156106cd57600080fd5b803590602001918460018302840111600160201b831117156106ee57600080fd5b50909250905061115e565b60009081526007602052604090205490565b6002546001600160a01b031633146107545760405162461bcd60e51b81526004018080602001828103825260348152602001806113046034913960400191505060405180910390fd5b600090815260056020526040902080546001600160a01b0319169055565b6002546001600160a01b031633146107bb5760405162461bcd60e51b81526004018080602001828103825260348152602001806113046034913960400191505060405180910390fd5b60008181526006602052604081206107d2916111c0565b50565b6002546001600160a01b0316331461081e5760405162461bcd60e51b81526004018080602001828103825260348152602001806113046034913960400191505060405180910390fd5b600090815260076020526040812055565b6000546001600160a01b031633146108785760405162461bcd60e51b815260040180806020018281038252602f8152602001806112d5602f913960400191505060405180910390fd5b600180546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce229181900360200190a150565b60009081526008602052604090205460ff1690565b6002546001600160a01b0316331461092a5760405162461bcd60e51b81526004018080602001828103825260348152602001806113046034913960400191505060405180910390fd5b60009182526007602052604090912055565b6002546001600160a01b031633146109855760405162461bcd60e51b81526004018080602001828103825260348152602001806113046034913960400191505060405180910390fd5b60009182526003602052604090912055565b6002546001600160a01b031633146109e05760405162461bcd60e51b81526004018080602001828103825260348152602001806113046034913960400191505060405180910390fd5b6000908152600860205260409020805460ff19169055565b6002546001600160a01b03163314610a415760405162461bcd60e51b81526004018080602001828103825260348152602001806113046034913960400191505060405180910390fd5b600091825260086020526040909120805460ff1916911515919091179055565b60008181526006602090815260409182902080548351601f6002600019610100600186161502019093169290920491820184900484028101840190945280845260609392830182828015610af65780601f10610acb57610100808354040283529160200191610af6565b820191906000526020600020905b815481529060010190602001808311610ad957829003601f168201915b50505050509050919050565b600a5481565b6000908152600560205260409020546001600160a01b031690565b6000546001600160a01b03163314610b6c5760405162461bcd60e51b815260040180806020018281038252602f8152602001806112d5602f913960400191505060405180910390fd5b600280546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f73f20cff579e8a4086fa607db83867595f1b6a798e718c0bfa0b94a404128e039181900360200190a150565b6001546001600160a01b031681565b6002546001600160a01b03163314610c185760405162461bcd60e51b81526004018080602001828103825260348152602001806113046034913960400191505060405180910390fd5b60009182526005602052604090912080546001600160a01b0319166001600160a01b03909216919091179055565b6001546001600160a01b03163314610c8f5760405162461bcd60e51b81526004018080602001828103825260358152602001806112a06035913960400191505060405180910390fd5b600054600154604080516001600160a01b03938416815292909116602083015280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a160018054600080546001600160a01b03199081166001600160a01b03841617909155169055565b6002546001600160a01b03163314610d4b5760405162461bcd60e51b81526004018080602001828103825260348152602001806113046034913960400191505060405180910390fd5b600090815260096020526040812055565b6000546001600160a01b031681565b60009081526009602052604090205490565b6002546001600160a01b03163314610dc65760405162461bcd60e51b81526004018080602001828103825260348152602001806113046034913960400191505060405180910390fd5b600090815260036020526040812055565b60008181526004602090815260409182902080548351601f6002600019610100600186161502019093169290920491820184900484028101840190945280845260609392830182828015610af65780601f10610acb57610100808354040283529160200191610af6565b6002546001600160a01b03163314610e8a5760405162461bcd60e51b81526004018080602001828103825260348152602001806113046034913960400191505060405180910390fd5b60009182526009602052604090912055565b6002546001600160a01b031681565b6000546001600160a01b03163314610ef45760405162461bcd60e51b815260040180806020018281038252602f8152602001806112d5602f913960400191505060405180910390fd5b600a544210610f345760405162461bcd60e51b81526004018080602001828103825260298152602001806113386029913960400191505060405180910390fd5b828114610f7a576040805162461bcd60e51b815260206004820152600f60248201526e098cadccee8d040dad2e6dac2e8c6d608b1b604482015290519081900360640190fd5b60005b60ff811684111561107d5730633562fd20721b185cdd17d9995957ddda5d1a191c985dd85b606a1b878760ff8616818110610fb457fe5b905060200201356001600160a01b031660405160200180838152602001826001600160a01b03166001600160a01b031660601b8152601401925050506040516020818303038152906040528051906020012085858560ff1681811061101557fe5b905060200201356040518363ffffffff1660e01b81526004018083815260200182815260200192505050600060405180830381600087803b15801561105957600080fd5b505af115801561106d573d6000803e3d6000fd5b505060019092019150610f7d9050565b5050505050565b6002546001600160a01b031633146110cd5760405162461bcd60e51b81526004018080602001828103825260348152602001806113046034913960400191505060405180910390fd5b60008181526004602052604081206107d2916111c0565b60009081526003602052604090205490565b6002546001600160a01b0316331461113f5760405162461bcd60e51b81526004018080602001828103825260348152602001806113046034913960400191505060405180910390fd5b6000838152600660205260409020611158908383611204565b50505050565b6002546001600160a01b031633146111a75760405162461bcd60e51b81526004018080602001828103825260348152602001806113046034913960400191505060405180910390fd5b6000838152600460205260409020611158908383611204565b50805460018160011615610100020316600290046000825580601f106111e657506107d2565b601f0160209004906000526020600020908101906107d29190611282565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106112455782800160ff19823516178555611272565b82800160010185558215611272579182015b82811115611272578235825591602001919060010190611257565b5061127e929150611282565b5090565b61129c91905b8082111561127e5760008155600101611288565b9056fe596f75206d757374206265206e6f6d696e61746564206265666f726520796f752063616e20616363657074206f776e6572736869704f6e6c792074686520636f6e7472616374206f776e6572206d617920706572666f726d207468697320616374696f6e4f6e6c7920746865206173736f63696174656420636f6e74726163742063616e20706572666f726d207468697320616374696f6e43616e206f6e6c7920706572666f726d207468697320616374696f6e20647572696e67207365747570a265627a7a7231582079b5dfbbcea250023770f959fd2d3d45eba6a7f3968b48b74f289a568d5e9bcb64736f6c63430005100032",
			"abi": [
				{
					"inputs": [
						{
							"internalType": "address",
							"name": "_owner",
							"type": "address"
						},
						{
							"internalType": "address",
							"name": "_feePool",
							"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": "accounts",
							"type": "address[]"
						},
						{
							"internalType": "uint256[]",
							"name": "feePeriodIDs",
							"type": "uint256[]"
						}
					],
					"name": "importFeeWithdrawalData",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xb3ffbd9e"
				},
				{
					"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"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "setupExpiryTime",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x46ba2d90"
				}
			]
		},
		"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": "608060405234801561001057600080fd5b50604051610fb6380380610fb68339818101604052602081101561003357600080fd5b505180806001600160a01b038116610092576040805162461bcd60e51b815260206004820152601960248201527f4f776e657220616464726573732063616e6e6f74206265203000000000000000604482015290519081900360640190fd5b600080546001600160a01b0319166001600160a01b038316908117825560408051928352602083019190915280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a1505050610eba806100fc6000396000f3fe6080604052600436106100f35760003560e01c8063776d1a011161008a57806395d89b411161005957806395d89b4114610473578063a9059cbb14610488578063d4b83992146104c1578063dd62ed3e146104d6576100f3565b8063776d1a011461038157806379ba5097146103b45780638da5cb5b146103c9578063907dff97146103de576100f3565b806323b872dd116100c657806323b872dd146102af578063313ce567146102f257806353a47bb71461031d57806370a082311461034e576100f3565b806306fdde031461017c578063095ea7b3146102065780631627540c1461025357806318160ddd14610288575b60025460408051635e33fc1960e11b815233600482015290516001600160a01b039092169163bc67f8329160248082019260009290919082900301818387803b15801561013f57600080fd5b505af1158015610153573d6000803e3d6000fd5b5050505060405136600082376000803683346002545af13d6000833e80610178573d82fd5b3d82f35b34801561018857600080fd5b50610191610511565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101cb5781810151838201526020016101b3565b50505050905090810190601f1680156101f85780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561021257600080fd5b5061023f6004803603604081101561022957600080fd5b506001600160a01b038135169060200135610648565b604080519115158252519081900360200190f35b34801561025f57600080fd5b506102866004803603602081101561027657600080fd5b50356001600160a01b0316610736565b005b34801561029457600080fd5b5061029d6107d3565b60408051918252519081900360200190f35b3480156102bb57600080fd5b5061023f600480360360608110156102d257600080fd5b506001600160a01b03813581169160208101359091169060400135610849565b3480156102fe57600080fd5b50610307610940565b6040805160ff9092168252519081900360200190f35b34801561032957600080fd5b50610332610985565b604080516001600160a01b039092168252519081900360200190f35b34801561035a57600080fd5b5061029d6004803603602081101561037157600080fd5b50356001600160a01b0316610994565b34801561038d57600080fd5b50610286600480360360208110156103a457600080fd5b50356001600160a01b0316610a17565b3480156103c057600080fd5b50610286610ab4565b3480156103d557600080fd5b50610332610b70565b3480156103ea57600080fd5b50610286600480360360c081101561040157600080fd5b81019060208101813564010000000081111561041c57600080fd5b82018360208201111561042e57600080fd5b8035906020019184600183028401116401000000008311171561045057600080fd5b919350915080359060208101359060408101359060608101359060800135610b7f565b34801561047f57600080fd5b50610191610c88565b34801561049457600080fd5b5061023f600480360360408110156104ab57600080fd5b506001600160a01b038135169060200135610ccd565b3480156104cd57600080fd5b50610332610d86565b3480156104e257600080fd5b5061029d600480360360408110156104f957600080fd5b506001600160a01b0381358116916020013516610d95565b600254604080516306fdde0360e01b815290516060926001600160a01b0316916306fdde03916004808301926000929190829003018186803b15801561055657600080fd5b505afa15801561056a573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052602081101561059357600080fd5b81019080805160405193929190846401000000008211156105b357600080fd5b9083019060208201858111156105c857600080fd5b82516401000000008111828201881017156105e257600080fd5b82525081516020918201929091019080838360005b8381101561060f5781810151838201526020016105f7565b50505050905090810190601f16801561063c5780820380516001836020036101000a031916815260200191505b50604052505050905090565b60025460408051635e33fc1960e11b815233600482015290516000926001600160a01b03169163bc67f832916024808301928692919082900301818387803b15801561069357600080fd5b505af11580156106a7573d6000803e3d6000fd5b50506002546040805163095ea7b360e01b81526001600160a01b03888116600483015260248201889052915191909216935063095ea7b3925060448083019260209291908290030181600087803b15801561070157600080fd5b505af1158015610715573d6000803e3d6000fd5b505050506040513d602081101561072b57600080fd5b506001949350505050565b6000546001600160a01b0316331461077f5760405162461bcd60e51b815260040180806020018281038252602f815260200180610e57602f913960400191505060405180910390fd5b600180546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce229181900360200190a150565b600254604080516318160ddd60e01b815290516000926001600160a01b0316916318160ddd916004808301926020929190829003018186803b15801561081857600080fd5b505afa15801561082c573d6000803e3d6000fd5b505050506040513d602081101561084257600080fd5b5051905090565b60025460408051635e33fc1960e11b815233600482015290516000926001600160a01b03169163bc67f832916024808301928692919082900301818387803b15801561089457600080fd5b505af11580156108a8573d6000803e3d6000fd5b5050600254604080516323b872dd60e01b81526001600160a01b03898116600483015288811660248301526044820188905291519190921693506323b872dd925060648083019260209291908290030181600087803b15801561090a57600080fd5b505af115801561091e573d6000803e3d6000fd5b505050506040513d602081101561093457600080fd5b50600195945050505050565b6002546040805163313ce56760e01b815290516000926001600160a01b03169163313ce567916004808301926020929190829003018186803b15801561081857600080fd5b6001546001600160a01b031681565b600254604080516370a0823160e01b81526001600160a01b038481166004830152915160009392909216916370a0823191602480820192602092909190829003018186803b1580156109e557600080fd5b505afa1580156109f9573d6000803e3d6000fd5b505050506040513d6020811015610a0f57600080fd5b505192915050565b6000546001600160a01b03163314610a605760405162461bcd60e51b815260040180806020018281038252602f815260200180610e57602f913960400191505060405180910390fd5b600280546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f814250a3b8c79fcbe2ead2c131c952a278491c8f4322a79fe84b5040a810373e9181900360200190a150565b6001546001600160a01b03163314610afd5760405162461bcd60e51b8152600401808060200182810382526035815260200180610e226035913960400191505060405180910390fd5b600054600154604080516001600160a01b03938416815292909116602083015280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a160018054600080546001600160a01b03199081166001600160a01b03841617909155169055565b6000546001600160a01b031681565b6002546001600160a01b03163314610bd5576040805162461bcd60e51b8152602060048201526014602482015273135d5cdd081899481c1c9bde1e481d185c99d95d60621b604482015290519081900360640190fd5b604080516020601f89018190048102820181019092528781528791606091908a908490819084018382808284376000920191909152509293508992505081159050610c3f5760018114610c4a5760028114610c565760038114610c635760048114610c7157610c7c565b8260208301a0610c7c565b868360208401a1610c7c565b85878460208501a2610c7c565b8486888560208601a3610c7c565b838587898660208701a45b50505050505050505050565b600254604080516395d89b4160e01b815290516060926001600160a01b0316916395d89b41916004808301926000929190829003018186803b15801561055657600080fd5b60025460408051635e33fc1960e11b815233600482015290516000926001600160a01b03169163bc67f832916024808301928692919082900301818387803b158015610d1857600080fd5b505af1158015610d2c573d6000803e3d6000fd5b50506002546040805163a9059cbb60e01b81526001600160a01b03888116600483015260248201889052915191909216935063a9059cbb925060448083019260209291908290030181600087803b15801561070157600080fd5b6002546001600160a01b031681565b60025460408051636eb1769f60e11b81526001600160a01b03858116600483015284811660248301529151600093929092169163dd62ed3e91604480820192602092909190829003018186803b158015610dee57600080fd5b505afa158015610e02573d6000803e3d6000fd5b505050506040513d6020811015610e1857600080fd5b5051939250505056fe596f75206d757374206265206e6f6d696e61746564206265666f726520796f752063616e20616363657074206f776e6572736869704f6e6c792074686520636f6e7472616374206f776e6572206d617920706572666f726d207468697320616374696f6ea265627a7a723158207ffe663c13db6161a9b5e1fc87aa69fdeed7a8037da2faed4d35421a0a1ab6e964736f6c63430005100032",
			"abi": [
				{
					"inputs": [
						{
							"internalType": "address",
							"name": "_owner",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "constructor",
					"signature": "constructor"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": true,
							"internalType": "address",
							"name": "owner",
							"type": "address"
						},
						{
							"indexed": true,
							"internalType": "address",
							"name": "spender",
							"type": "address"
						},
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "value",
							"type": "uint256"
						}
					],
					"name": "Approval",
					"type": "event",
					"signature": "0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925"
				},
				{
					"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": "contract Proxyable",
							"name": "newTarget",
							"type": "address"
						}
					],
					"name": "TargetUpdated",
					"type": "event",
					"signature": "0x814250a3b8c79fcbe2ead2c131c952a278491c8f4322a79fe84b5040a810373e"
				},
				{
					"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"
				},
				{
					"payable": true,
					"stateMutability": "payable",
					"type": "fallback"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "bytes",
							"name": "callData",
							"type": "bytes"
						},
						{
							"internalType": "uint256",
							"name": "numTopics",
							"type": "uint256"
						},
						{
							"internalType": "bytes32",
							"name": "topic1",
							"type": "bytes32"
						},
						{
							"internalType": "bytes32",
							"name": "topic2",
							"type": "bytes32"
						},
						{
							"internalType": "bytes32",
							"name": "topic3",
							"type": "bytes32"
						},
						{
							"internalType": "bytes32",
							"name": "topic4",
							"type": "bytes32"
						}
					],
					"name": "_emit",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x907dff97"
				},
				{
					"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": 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": [
						{
							"internalType": "address",
							"name": "account",
							"type": "address"
						}
					],
					"name": "balanceOf",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x70a08231"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "decimals",
					"outputs": [
						{
							"internalType": "uint8",
							"name": "",
							"type": "uint8"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x313ce567"
				},
				{
					"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": false,
					"inputs": [
						{
							"internalType": "contract Proxyable",
							"name": "_target",
							"type": "address"
						}
					],
					"name": "setTarget",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x776d1a01"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "symbol",
					"outputs": [
						{
							"internalType": "string",
							"name": "",
							"type": "string"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x95d89b41"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "target",
					"outputs": [
						{
							"internalType": "contract Proxyable",
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xd4b83992"
				},
				{
					"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"
				}
			]
		},
		"RewardsDistribution": {
			"bytecode": "608060405234801561001057600080fd5b5060405160a0806115a9833981016040908152815160208301519183015160608401516080909401519193909184600160a060020a03811615156100b557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4f776e657220616464726573732063616e6e6f74206265203000000000000000604482015290519081900360640190fd5b60008054600160a060020a031916600160a060020a038316908117825560408051928352602083019190915280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a15060028054600160a060020a03958616600160a060020a03199182161790915560038054948616948216949094179093556004805492851692841692909217909155600580549190931691161790555061143d8061016c6000396000f3006080604052600436106100fb5763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663060ca25081146101005780631627540c146101275780632d122dc61461014a5780634487d3df1461016b57806353a47bb7146101a657806359974e38146101d75780635de399341461020357806360eb3ff21461022457806379ba5097146102485780637a9e5e4b1461025d578063817a69511461027e5780638da5cb5b14610296578063a430be6c146102ab578063bf7e214f146102c0578063c9e9cc4d146102d5578063d8297e44146102ea578063e54c16711461030b578063ebd50faa14610332575b600080fd5b34801561010c57600080fd5b50610115610347565b60408051918252519081900360200190f35b34801561013357600080fd5b50610148600160a060020a036004351661034e565b005b34801561015657600080fd5b50610148600160a060020a0360043516610406565b34801561017757600080fd5b5061018360043561048c565b60408051600160a060020a03909316835260208301919091528051918290030190f35b3480156101b257600080fd5b506101bb6104c2565b60408051600160a060020a039092168252519081900360200190f35b3480156101e357600080fd5b506101ef6004356104d1565b604080519115158252519081900360200190f35b34801561020f57600080fd5b50610148600160a060020a0360043516610bbf565b34801561023057600080fd5b506101ef600160a060020a0360043516602435610c45565b34801561025457600080fd5b50610148610e55565b34801561026957600080fd5b50610148600160a060020a0360043516610f50565b34801561028a57600080fd5b50610148600435610fd6565b3480156102a257600080fd5b506101bb61112f565b3480156102b757600080fd5b506101bb61113e565b3480156102cc57600080fd5b506101bb61114d565b3480156102e157600080fd5b506101bb61115c565b3480156102f657600080fd5b50610148600160a060020a036004351661116b565b34801561031757600080fd5b506101ef600435600160a060020a03602435166044356111f1565b34801561033e57600080fd5b506101bb611329565b6006545b90565b600054600160a060020a031633146103b2576040805160e560020a62461bcd02815260206004820152602f60248201526000805160206113d283398151915260448201526000805160206113f2833981519152606482015290519081900360840190fd5b60018054600160a060020a038316600160a060020a0319909116811790915560408051918252517f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce229181900360200190a150565b600054600160a060020a0316331461046a576040805160e560020a62461bcd02815260206004820152602f60248201526000805160206113d283398151915260448201526000805160206113f2833981519152606482015290519081900360840190fd5b60038054600160a060020a031916600160a060020a0392909216919091179055565b600680548290811061049a57fe5b600091825260209091206002909102018054600190910154600160a060020a03909116915082565b600154600160a060020a031681565b600254600090819081908190606090600160a060020a0316331461053f576040805160e560020a62461bcd02815260206004820152601860248201527f43616c6c6572206973206e6f7420617574686f72697365640000000000000000604482015290519081900360640190fd5b600454600160a060020a031615156105a1576040805160e560020a62461bcd02815260206004820152601760248201527f526577617264457363726f77206973206e6f7420736574000000000000000000604482015290519081900360640190fd5b600354600160a060020a03161515610603576040805160e560020a62461bcd02815260206004820152601560248201527f4f696b6f7350726f7879206973206e6f74207365740000000000000000000000604482015290519081900360640190fd5b600554600160a060020a03161515610665576040805160e560020a62461bcd02815260206004820152601760248201527f466565506f6f6c50726f7879206973206e6f7420736574000000000000000000604482015290519081900360640190fd5b600086116106bd576040805160e560020a62461bcd02815260206004820152601560248201527f4e6f7468696e6720746f20646973747269627574650000000000000000000000604482015290519081900360640190fd5b600354604080517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015290518892600160a060020a0316916370a082319160248083019260209291908290030181600087803b15801561072257600080fd5b505af1158015610736573d6000803e3d6000fd5b505050506040513d602081101561074c57600080fd5b505110156107f0576040805160e560020a62461bcd02815260206004820152604660248201527f52657761726473446973747269627574696f6e20636f6e747261637420646f6560448201527f73206e6f74206861766520656e6f75676820746f6b656e7320746f206469737460648201527f7269627574650000000000000000000000000000000000000000000000000000608482015290519081900360a40190fd5b859350600092505b600654831015610a625761082c60068481548110151561081457fe5b90600052602060002090600202016001015485611338565b600680549193506000918590811061084057fe5b6000918252602090912060029091020154600160a060020a031614158061086657508115155b15610a575761087b848363ffffffff61135016565b60035460068054929650600160a060020a039091169163a9059cbb9190869081106108a257fe5b60009182526020808320600290920290910154604080517c010000000000000000000000000000000000000000000000000000000063ffffffff8716028152600160a060020a039092166004830152602482018890525160448083019491928390030190829087803b15801561091757600080fd5b505af115801561092b573d6000803e3d6000fd5b505050506040513d602081101561094157600080fd5b50506040805160248082018590528251808303909101815260449091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f3c6b16ab000000000000000000000000000000000000000000000000000000001790526006805491925090849081106109bb57fe5b906000526020600020906002020160000160009054906101000a9004600160a060020a0316600160a060020a03168160405180828051906020019080838360005b83811015610a145781810151838201526020016109fc565b50505050905090810190601f168015610a415780820380516001836020036101000a031916815260200191505b509150506000604051808303816000865af15050505b6001909201916107f8565b60035460048054604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152600160a060020a0392831693810193909352602483018890525192169163a9059cbb916044808201926020929091908290030181600087803b158015610ad557600080fd5b505af1158015610ae9573d6000803e3d6000fd5b505050506040513d6020811015610aff57600080fd5b5050600554604080517ffd1f498d000000000000000000000000000000000000000000000000000000008152600481018790529051600160a060020a039092169163fd1f498d9160248082019260009290919082900301818387803b158015610b6757600080fd5b505af1158015610b7b573d6000803e3d6000fd5b50506040805189815290517f6d1c76d614228b523baa4dcd9539e2c713b54ff4ab3ff2d1627e7f6cd32be4429350908190036020019150a150600195945050505050565b600054600160a060020a03163314610c23576040805160e560020a62461bcd02815260206004820152602f60248201526000805160206113d283398151915260448201526000805160206113f2833981519152606482015290519081900360840190fd5b60048054600160a060020a031916600160a060020a0392909216919091179055565b6000610c4f611367565b600054600160a060020a03163314610cb3576040805160e560020a62461bcd02815260206004820152602f60248201526000805160206113d283398151915260448201526000805160206113f2833981519152606482015290519081900360840190fd5b600160a060020a0384161515610d13576040805160e560020a62461bcd02815260206004820152601760248201527f43616e74206164642061207a65726f2061646472657373000000000000000000604482015290519081900360640190fd5b821515610d6a576040805160e560020a62461bcd02815260206004820152601660248201527f43616e74206164642061207a65726f20616d6f756e7400000000000000000000604482015290519081900360640190fd5b50604080518082018252600160a060020a03858116808352602080840187815260068054600181018255600082905286517ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f60029092029182018054600160a060020a031916919097161790955590517ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d40909401939093559154845160001991909101815291820152808301859052915190917f08fff3cb767a84a8039ea0f84053799c5cdca0e8efb031eeb6b05b9c174aa208916060918190039190910190a15060019392505050565b600154600160a060020a03163314610edd576040805160e560020a62461bcd02815260206004820152603560248201527f596f75206d757374206265206e6f6d696e61746564206265666f726520796f7560448201527f2063616e20616363657074206f776e6572736869700000000000000000000000606482015290519081900360840190fd5b60005460015460408051600160a060020a03938416815292909116602083015280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a16001805460008054600160a060020a0319908116600160a060020a03841617909155169055565b600054600160a060020a03163314610fb4576040805160e560020a62461bcd02815260206004820152602f60248201526000805160206113d283398151915260448201526000805160206113f2833981519152606482015290519081900360840190fd5b60028054600160a060020a031916600160a060020a0392909216919091179055565b60008054600160a060020a0316331461103b576040805160e560020a62461bcd02815260206004820152602f60248201526000805160206113d283398151915260448201526000805160206113f2833981519152606482015290519081900360840190fd5b60065460001901821115611099576040805160e560020a62461bcd02815260206004820152601360248201527f696e646578206f7574206f6620626f756e647300000000000000000000000000604482015290519081900360640190fd5b50805b600654600019018110156111175760068054600183019081106110bb57fe5b90600052602060002090600202016006828154811015156110d857fe5b6000918252602090912082546002909202018054600160a060020a031916600160a060020a03909216919091178155600191820154908201550161109c565b600680549061112a90600019830161137e565b505050565b600054600160a060020a031681565b600454600160a060020a031681565b600254600160a060020a031681565b600554600160a060020a031681565b600054600160a060020a031633146111cf576040805160e560020a62461bcd02815260206004820152602f60248201526000805160206113d283398151915260448201526000805160206113f2833981519152606482015290519081900360840190fd5b60058054600160a060020a031916600160a060020a0392909216919091179055565b60008054600160a060020a03163314611256576040805160e560020a62461bcd02815260206004820152602f60248201526000805160206113d283398151915260448201526000805160206113f2833981519152606482015290519081900360840190fd5b600654600019018411156112b4576040805160e560020a62461bcd02815260206004820152601360248201527f696e646578206f7574206f6620626f756e647300000000000000000000000000604482015290519081900360640190fd5b826006858154811015156112c457fe5b906000526020600020906002020160000160006101000a815481600160a060020a030219169083600160a060020a031602179055508160068581548110151561130957fe5b906000526020600020906002020160010181905550600190509392505050565b600354600160a060020a031681565b60008183106113475781611349565b825b9392505050565b6000808383111561136057600080fd5b5050900390565b604080518082019091526000808252602082015290565b81548183558181111561112a5760008381526020902061112a9161034b9160029182028101918502015b808211156113cd578054600160a060020a0319168155600060018201556002016113a8565b509056004f6e6c792074686520636f6e7472616374206f776e6572206d617920706572666f726d207468697320616374696f6e0000000000000000000000000000000000a165627a7a72305820ed6528e69321724886fcb3b5e8628eb9e00fe6ea6518e8bccf5e84777beaa3eb0029",
			"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": false,
					"inputs": [
						{
							"name": "_oikosProxy",
							"type": "address"
						}
					],
					"name": "setOikosProxy",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x2d122dc6"
				},
				{
					"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": true,
					"inputs": [],
					"name": "rewardEscrow",
					"outputs": [
						{
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xa430be6c"
				},
				{
					"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"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "oikosProxy",
					"outputs": [
						{
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xebd50faa"
				},
				{
					"inputs": [
						{
							"name": "_owner",
							"type": "address"
						},
						{
							"name": "_authority",
							"type": "address"
						},
						{
							"name": "_oikosProxy",
							"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": "604c602c600b82828239805160001a60731460008114601c57601e565bfe5b5030600052607381538281f30073000000000000000000000000000000000000000030146080604052600080fd00a165627a7a72305820494dc46c5d1dbb5ac2b77bd835735d4b67a6a760473b3924117557dbd355a9500029",
			"abi": []
		},
		"AddressResolver": {
			"bytecode": "608060405234801561001057600080fd5b5060405161085a38038061085a8339818101604052602081101561003357600080fd5b5051806001600160a01b038116610091576040805162461bcd60e51b815260206004820152601960248201527f4f776e657220616464726573732063616e6e6f74206265203000000000000000604482015290519081900360640190fd5b600080546001600160a01b0319166001600160a01b038316908117825560408051928352602083019190915280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a15050610760806100fa6000396000f3fe608060405234801561001057600080fd5b50600436106100935760003560e01c806353a47bb71161006657806353a47bb71461013357806379ba50971461013b5780638da5cb5b14610143578063ab0b8f771461014b578063dacb2d011461020d57610093565b80631627540c14610098578063187f7935146100c057806321f8a721146100f95780635145606114610116575b600080fd5b6100be600480360360208110156100ae57600080fd5b50356001600160a01b0316610284565b005b6100dd600480360360208110156100d657600080fd5b5035610321565b604080516001600160a01b039092168252519081900360200190f35b6100dd6004803603602081101561010f57600080fd5b503561033c565b6100dd6004803603602081101561012c57600080fd5b5035610357565b6100dd61045f565b6100be61046e565b6100dd61052a565b6100be6004803603604081101561016157600080fd5b81019060208101813564010000000081111561017c57600080fd5b82018360208201111561018e57600080fd5b803590602001918460208302840111640100000000831117156101b057600080fd5b9193909290916020810190356401000000008111156101ce57600080fd5b8201836020820111156101e057600080fd5b8035906020019184602083028401116401000000008311171561020257600080fd5b509092509050610539565b6100dd6004803603604081101561022357600080fd5b8135919081019060408101602082013564010000000081111561024557600080fd5b82018360208201111561025757600080fd5b8035906020019184600183028401116401000000008311171561027957600080fd5b509092509050610653565b6000546001600160a01b031633146102cd5760405162461bcd60e51b815260040180806020018281038252602f8152602001806106fd602f913960400191505060405180910390fd5b600180546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce229181900360200190a150565b6002602052600090815260409020546001600160a01b031681565b6000908152600260205260409020546001600160a01b031690565b6524b9b9bab2b960d11b600090815260026020527f0651498423135bdecab48e2d306f14d560a72d49179b71410fd95b5d25ce349a546001600160a01b0316806103e8576040805162461bcd60e51b815260206004820152601a60248201527f43616e6e6f742066696e64204973737565722061646472657373000000000000604482015290519081900360640190fd5b806001600160a01b03166332608039846040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561042c57600080fd5b505afa158015610440573d6000803e3d6000fd5b505050506040513d602081101561045657600080fd5b50519392505050565b6001546001600160a01b031681565b6001546001600160a01b031633146104b75760405162461bcd60e51b81526004018080602001828103825260358152602001806106c86035913960400191505060405180910390fd5b600054600154604080516001600160a01b03938416815292909116602083015280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a160018054600080546001600160a01b03199081166001600160a01b03841617909155169055565b6000546001600160a01b031681565b6000546001600160a01b031633146105825760405162461bcd60e51b815260040180806020018281038252602f8152602001806106fd602f913960400191505060405180910390fd5b8281146105d6576040805162461bcd60e51b815260206004820152601860248201527f496e707574206c656e67746873206d757374206d617463680000000000000000604482015290519081900360640190fd5b60005b8381101561064c578282828181106105ed57fe5b905060200201356001600160a01b03166002600087878581811061060d57fe5b6020908102929092013583525081019190915260400160002080546001600160a01b0319166001600160a01b03929092169190911790556001016105d9565b5050505050565b6000838152600260205260408120546001600160a01b03168383826106bc5760405162461bcd60e51b815260206004820190815260248201839052908190604401848480828437600083820152604051601f909101601f19169092018290039550909350505050fd5b50909594505050505056fe596f75206d757374206265206e6f6d696e61746564206265666f726520796f752063616e20616363657074206f776e6572736869704f6e6c792074686520636f6e7472616374206f776e6572206d617920706572666f726d207468697320616374696f6ea265627a7a7231582030467b7bde6d5c1eae8e93cd87053ebd23ae8644ef47ec3bb4a3748784081b7764736f6c63430005100032",
			"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": "6101606040526b53797374656d53746174757360a01b60809081526c45786368616e6765537461746560981b60a0526c45786368616e6765526174657360981b60c052644f696b6f7360d81b60e05266119959541bdbdb60ca1b610100527044656c6567617465417070726f76616c7360781b610120526524b9b9bab2b960d11b6101405262000094906006906007620002a3565b50348015620000a257600080fd5b506040516200372e3803806200372e83398181016040526040811015620000c857600080fd5b50805160209091015160408051610300810191829052829160069060189082845b815481526020019060010190808311620000e957508793505050506001600160a01b03811662000160576040805162461bcd60e51b815260206004820152601960248201527f4f776e657220616464726573732063616e6e6f74206265203000000000000000604482015290519081900360640190fd5b600080546001600160a01b0319166001600160a01b038316908117825560408051928352602083019190915280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a1506000546001600160a01b03166200020b576040805162461bcd60e51b815260206004820152601160248201527013dddb995c881b5d5cdd081899481cd95d607a1b604482015290519081900360640190fd5b60005b6018811015620002735760008282601881106200022757fe5b602002015114620002645760048282601881106200024157fe5b60209081029190910151825460018101845560009384529190922001556200026a565b62000273565b6001016200020e565b5050600280546001600160a01b0319166001600160a01b0392909216919091179055505061016860055562000306565b8260188101928215620002d4579160200282015b82811115620002d4578251825591602001919060010190620002b7565b50620002e2929150620002e6565b5090565b6200030391905b80821115620002e25760008155600101620002ed565b90565b61341880620003166000396000f3fe608060405234801561001057600080fd5b50600436106101585760003560e01c8063631e1444116100c3578063ab49848c1161007c578063ab49848c1461045d578063c6c9d8281461049e578063ce37d3e3146104bb578063d6f32e06146104e4578063e3235c9114610510578063f450aa341461051857610158565b8063631e1444146103ac578063635a3872146103e65780636a1c47581461040357806379ba509714610445578063892571171461044d5780638da5cb5b1461045557610158565b80631b16802c116101155780631b16802c14610296578063308dc4bb146102c25780633be99e6f146103045780634c268fc81461032a57806353a47bb7146103625780635723654c1461036a57610158565b806304f3bcec1461015d578063059c29ec146101815780630a1e187d146101bf5780631627540c1461020157806319d5c665146102295780631a5c609514610273575b600080fd5b610165610541565b604080516001600160a01b039092168252519081900360200190f35b6101ad6004803603604081101561019757600080fd5b506001600160a01b038135169060200135610550565b60408051918252519081900360200190f35b6101ad600480360360a08110156101d557600080fd5b506001600160a01b038135811691602081013591604082013591606081013591608090910135166105f4565b6102276004803603602081101561021757600080fd5b50356001600160a01b03166106df565b005b6102556004803603604081101561023f57600080fd5b506001600160a01b03813516906020013561077c565b60408051938452602084019290925282820152519081900360600190f35b6101ad6004803603604081101561028957600080fd5b508035906020013561079a565b610255600480360360408110156102ac57600080fd5b506001600160a01b0381351690602001356107ad565b6101ad600480360360a08110156102d857600080fd5b506001600160a01b03813581169160208101359091169060408101359060608101359060800135610886565b6102276004803603602081101561031a57600080fd5b50356001600160a01b0316610966565b6101ad6004803603608081101561034057600080fd5b506001600160a01b038135169060208101359060408101359060600135610ad4565b610165610bf4565b6101ad600480360360a081101561038057600080fd5b506001600160a01b03813581169160208101359160408201359160608101359160809091013516610c03565b6103d2600480360360208110156103c257600080fd5b50356001600160a01b0316610c1c565b604080519115158252519081900360200190f35b610227600480360360208110156103fc57600080fd5b5035610d39565b6101ad600480360360a081101561041957600080fd5b506001600160a01b03813581169160208101359091169060408101359060608101359060800135610d87565b610227610f32565b6101ad610fee565b610165610ff4565b610465611003565b604051808261030080838360005b8381101561048b578181015183820152602001610473565b5050505090500191505060405180910390f35b6101ad600480360360208110156104b457600080fd5b503561104d565b6101ad600480360360608110156104d157600080fd5b508035906020810135906040013561106b565b6103d2600480360360408110156104fa57600080fd5b506001600160a01b0381351690602001356110fc565b6101ad61112d565b6102556004803603606081101561052e57600080fd5b5080359060208101359060400135611132565b6002546001600160a01b031681565b60006105eb61055d611151565b6001600160a01b031663f1406dc885856040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b031681526020018281526020019250505060206040518083038186803b1580156105ba57600080fd5b505afa1580156105ce573d6000803e3d6000fd5b505050506040513d60208110156105e457600080fd5b5051611211565b90505b92915050565b6000806105ff611265565b9050336001600160a01b038216148061068c5750604080516316b2213f60e01b815233600482015290516000916001600160a01b038416916316b2213f91602480820192602092909190829003018186803b15801561065d57600080fd5b505afa158015610671573d6000803e3d6000fd5b505050506040513d602081101561068757600080fd5b505114155b6106c75760405162461bcd60e51b81526004018080602001828103825260418152602001806133806041913960600191505060405180910390fd5b6106d487878787876112e4565b979650505050505050565b6000546001600160a01b031633146107285760405162461bcd60e51b815260040180806020018281038252602f815260200180613330602f913960400191505060405180910390fd5b600180546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce229181900360200190a150565b600080600061078b85856117a2565b50919790965090945092505050565b60006107a68383611a5e565b5092915050565b6000806000836107bb611ae4565b6001600160a01b0316637118d4316040518163ffffffff1660e01b815260040160006040518083038186803b1580156107f357600080fd5b505afa158015610807573d6000803e3d6000fd5b50505050610813611ae4565b6001600160a01b03166342a28e21826040518263ffffffff1660e01b81526004018082815260200191505060006040518083038186803b15801561085657600080fd5b505afa15801561086a573d6000803e3d6000fd5b505050506108788686611b72565b935093509350509250925092565b600080610891611265565b9050336001600160a01b038216148061091e5750604080516316b2213f60e01b815233600482015290516000916001600160a01b038416916316b2213f91602480820192602092909190829003018186803b1580156108ef57600080fd5b505afa158015610903573d6000803e3d6000fd5b505050506040513d602081101561091957600080fd5b505114155b6109595760405162461bcd60e51b81526004018080602001828103825260418152602001806133806041913960600191505060405180910390fd5b6106d4878686868b6112e4565b6000546001600160a01b031633146109af5760405162461bcd60e51b815260040180806020018281038252602f815260200180613330602f913960400191505060405180910390fd5b600280546001600160a01b0319166001600160a01b03831617905560005b600454811015610ad0576000600482815481106109e657fe5b600091825260209182902001546002546040805163dacb2d0160e01b81526004810184905260248101829052601760448201527f5265736f6c766572206d697373696e6720746172676574000000000000000000606482015290519294506001600160a01b039091169263dacb2d0192608480840193829003018186803b158015610a7057600080fd5b505afa158015610a84573d6000803e3d6000fd5b505050506040513d6020811015610a9a57600080fd5b505160009182526003602052604090912080546001600160a01b0319166001600160a01b039092169190911790556001016109cd565b5050565b816000610adf611ea9565b6001600160a01b03166332608039866040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b158015610b2257600080fd5b505afa158015610b36573d6000803e3d6000fd5b505050506040513d6020811015610b4c57600080fd5b5051604080516370a0823160e01b81526001600160a01b038981166004830152915191909216916370a08231916024808301926020929190829003018186803b158015610b9857600080fd5b505afa158015610bac573d6000803e3d6000fd5b505050506040513d6020811015610bc257600080fd5b5051905080821115610bd2578091505b8215610beb57610be8828463ffffffff611f2a16565b91505b50949350505050565b6001546001600160a01b031681565b6000610c128686868686611f84565b9695505050505050565b6002546000906001600160a01b03838116911614610c3c57506000610d34565b60005b600454811015610d2e57600060048281548110610c5857fe5b6000918252602080832090910154808352600382526040928390205460025484516321f8a72160e01b81526004810184905294519295506001600160a01b03918216949116926321f8a72192602480840193829003018186803b158015610cbe57600080fd5b505afa158015610cd2573d6000803e3d6000fd5b505050506040513d6020811015610ce857600080fd5b50516001600160a01b0316141580610d1557506000818152600360205260409020546001600160a01b0316155b15610d2557600092505050610d34565b50600101610c3f565b50600190505b919050565b6000546001600160a01b03163314610d825760405162461bcd60e51b815260040180806020018281038252602f815260200180613330602f913960400191505060405180910390fd5b600555565b600080610d92611265565b9050336001600160a01b0382161480610e1f5750604080516316b2213f60e01b815233600482015290516000916001600160a01b038416916316b2213f91602480820192602092909190829003018186803b158015610df057600080fd5b505afa158015610e04573d6000803e3d6000fd5b505050506040513d6020811015610e1a57600080fd5b505114155b610e5a5760405162461bcd60e51b81526004018080602001828103825260418152602001806133806041913960600191505060405180910390fd5b610e62612499565b6040805163faf431bb60e01b81526001600160a01b038a8116600483015289811660248301529151929091169163faf431bb91604480820192602092909190829003018186803b158015610eb557600080fd5b505afa158015610ec9573d6000803e3d6000fd5b505050506040513d6020811015610edf57600080fd5b5051610959576040805162461bcd60e51b815260206004820152601d60248201527f4e6f7420617070726f76656420746f20616374206f6e20626568616c66000000604482015290519081900360640190fd5b6001546001600160a01b03163314610f7b5760405162461bcd60e51b81526004018080602001828103825260358152602001806132da6035913960400191505060405180910390fd5b600054600154604080516001600160a01b03938416815292909116602083015280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a160018054600080546001600160a01b03199081166001600160a01b03841617909155169055565b60055481565b6000546001600160a01b031681565b61100b61326f565b60005b600454811015611049576004818154811061102557fe5b906000526020600020015482826018811061103c57fe5b602002015260010161100e565b5090565b6004818154811061105a57fe5b600091825260209091200154905081565b6000611075612514565b6001600160a01b031663654a60ac8585856040518463ffffffff1660e01b815260040180848152602001838152602001828152602001935050505060206040518083038186803b1580156110c857600080fd5b505afa1580156110dc573d6000803e3d6000fd5b505050506040513d60208110156110f257600080fd5b5051949350505050565b60006111088383610550565b15611115575060016105ee565b6000611121848461077c565b50501515949350505050565b601881565b60008060006111428686866125a3565b91989097509095509350505050565b6002546040805163dacb2d0160e01b81526c45786368616e6765537461746560981b600482015260248101829052601d60448201527f4d697373696e672045786368616e676553746174652061646472657373000000606482015290516000926001600160a01b03169163dacb2d01916084808301926020929190829003018186803b1580156111e057600080fd5b505afa1580156111f4573d6000803e3d6000fd5b505050506040513d602081101561120a57600080fd5b5051905090565b6000811580611233575060055461122f90839063ffffffff611f2a16565b4210155b1561124057506000610d34565b6105ee4261125960055485611f2a90919063ffffffff16565b9063ffffffff6125ea16565b6002546040805163dacb2d0160e01b8152644f696b6f7360d81b60048201526024810182905260156044820152744d697373696e67204f696b6f73206164647265737360581b606482015290516000926001600160a01b03169163dacb2d01916084808301926020929190829003018186803b1580156111e057600080fd5b600082851415611331576040805162461bcd60e51b8152602060048201526013602482015272086c2dc4ee840c4ca40e6c2daca40e6f2dce8d606b1b604482015290519081900360640190fd5b60008411611374576040805162461bcd60e51b815260206004820152600b60248201526a16995c9bc8185b5bdd5b9d60aa1b604482015290519081900360640190fd5b604080516002808252606080830184529260208301908038833901905050905085816000815181106113a257fe5b60200260200101818152505083816001815181106113bc57fe5b6020026020010181815250506113d0612514565b6001600160a01b0316632d227674826040518263ffffffff1660e01b81526004018080602001828103825283818151815260200191508051906020019060200280838360005b8381101561142e578181015183820152602001611416565b505050509050019250505060206040518083038186803b15801561145157600080fd5b505afa158015611465573d6000803e3d6000fd5b505050506040513d602081101561147b57600080fd5b5051156114cf576040805162461bcd60e51b815260206004820181905260248201527f5372632f646573742072617465207374616c65206f72206e6f7420666f756e64604482015290519081900360640190fd5b6000806114dc8989611b72565b9093509150879050811561150a576114f68a8a8a86610ad4565b90508061150a576000945050505050611799565b611512611ea9565b6001600160a01b031663326080398a6040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561155557600080fd5b505afa158015611569573d6000803e3d6000fd5b505050506040513d602081101561157f57600080fd5b505160408051632770a7eb60e21b81526001600160a01b038d81166004830152602482018c905291519190921691639dc29fac91604480830192600092919082900301818387803b1580156115d357600080fd5b505af11580156115e7573d6000803e3d6000fd5b505050506000806115f98a8c8b6125a3565b91985092509050611608611ea9565b6001600160a01b031663326080398a6040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561164b57600080fd5b505afa15801561165f573d6000803e3d6000fd5b505050506040513d602081101561167557600080fd5b50516040805163219e412d60e21b81526001600160a01b038b81166004830152602482018b90529151919092169163867904b491604480830192600092919082900301818387803b1580156116c957600080fd5b505af11580156116dd573d6000803e3d6000fd5b5050505060008211156116f4576116f4828a612647565b6116fc611265565b604080516306c00f3160e41b81526001600160a01b038f81166004830152602482018f9052604482018e9052606482018d9052608482018b90528b811660a483015291519290911691636c00f3109160c48082019260009290919082900301818387803b15801561176c57600080fd5b505af1158015611780573d6000803e3d6000fd5b50505050611792888c8c8c8b866128a0565b5050505050505b95945050505050565b600080600060606117b1611151565b6001600160a01b031663b44e975387876040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b031681526020018281526020019250505060206040518083038186803b15801561180e57600080fd5b505afa158015611822573d6000803e3d6000fd5b505050506040513d602081101561183857600080fd5b505160408051828152602080840282010190915290925060609083801561187957816020015b61186661328e565b81526020019060019003908161185e5790505b50905060005b83811015611a525760008061189261328e565b61189d8b8b86612ab1565b90506000806118ab83612bcc565b9150915060006118b9612514565b6001600160a01b031663266da16b85600001518660200151876040015187876040518663ffffffff1660e01b8152600401808681526020018581526020018481526020018381526020018281526020019550505050505060206040518083038186803b15801561192857600080fd5b505afa15801561193c573d6000803e3d6000fd5b505050506040513d602081101561195257600080fd5b5051608085015190915060009061196a908390612d18565b905080856060015111156119a657606085015161198d908263ffffffff6125ea16565b965061199f8d8863ffffffff611f2a16565b9c506119dd565b84606001518111156119dd5760608501516119c890829063ffffffff6125ea16565b95506119da8c8763ffffffff611f2a16565b9b505b6040518061010001604052808660000151815260200186602001518152602001866040015181526020018881526020018781526020018581526020018481526020018660a00151815250898981518110611a3357fe5b602002602001018190525050505050505050808060010191505061187f565b50905092959194509250565b6000611a68612daa565b6001600160a01b0316326001600160a01b03161480611a9f5750611a8a612e36565b6001600160a01b0316326001600160a01b0316145b80611ac25750611aad612e36565b6001600160a01b0316336001600160a01b0316145b15611ad55750660110d9316ec0006105ee565b50660aa87bee53800092915050565b6002546040805163dacb2d0160e01b81526b53797374656d53746174757360a01b600482015260248101829052601c60448201527f4d697373696e672053797374656d537461747573206164647265737300000000606482015290516000926001600160a01b03169163dacb2d01916084808301926020929190829003018186803b1580156111e057600080fd5b6000806000611b818585610550565b15611bbd5760405162461bcd60e51b81526004018080602001828103825260238152602001806133c16023913960400191505060405180910390fd5b630de8aa8960e31b841480611bd857506337a1272160e11b84145b15611c6d57611be5611151565b6001600160a01b031663d0d3d62a86866040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050600060405180830381600087803b158015611c4457600080fd5b505af1158015611c58573d6000803e3d6000fd5b506000955085945060019350611ea292505050565b60008060006060611c7e89896117a2565b935093509350935082841115611cb057611c9e848463ffffffff6125ea16565b9650611cab898989612ec3565b611cd5565b83831115611cd557611cc8838563ffffffff6125ea16565b9550611cd5898988613013565b60005b8151811015611e1a57896001600160a01b03167f8e3ad1f68bec55de3b6fa12ae2674a2a683a17c918a4cbf5157ac5d9ddc6e940838381518110611d1857fe5b602002602001015160000151848481518110611d3057fe5b602002602001015160200151858581518110611d4857fe5b602002602001015160400151868681518110611d6057fe5b602002602001015160600151878781518110611d7857fe5b602002602001015160800151888881518110611d9057fe5b602002602001015160a00151898981518110611da857fe5b602002602001015160c001518a8a81518110611dc057fe5b602002602001015160e00151604051808981526020018881526020018781526020018681526020018581526020018481526020018381526020018281526020019850505050505050505060405180910390a2600101611cd8565b50819450611e26611151565b6001600160a01b031663d0d3d62a8a8a6040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050600060405180830381600087803b158015611e8557600080fd5b505af1158015611e99573d6000803e3d6000fd5b50505050505050505b9250925092565b6002546040805163dacb2d0160e01b81526524b9b9bab2b960d11b60048201526024810182905260166044820152754d697373696e6720497373756572206164647265737360501b606482015290516000926001600160a01b03169163dacb2d01916084808301926020929190829003018186803b1580156111e057600080fd5b6000828201838110156105eb576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6000611f8e612daa565b6001600160a01b0316326001600160a01b03161480611fc55750611fb0612e36565b6001600160a01b0316326001600160a01b0316145b80611fe85750611fd3612e36565b6001600160a01b0316336001600160a01b0316145b61202a576040805162461bcd60e51b815260206004820152600e60248201526d139bdd08185d5d1a1bdc9a5e995960921b604482015290519081900360640190fd5b82851415612075576040805162461bcd60e51b8152602060048201526013602482015272086c2dc4ee840c4ca40e6c2daca40e6f2dce8d606b1b604482015290519081900360640190fd5b600084116120b8576040805162461bcd60e51b815260206004820152600b60248201526a16995c9bc8185b5bdd5b9d60aa1b604482015290519081900360640190fd5b604080516002808252606080830184529260208301908038833901905050905085816000815181106120e657fe5b602002602001018181525050838160018151811061210057fe5b602002602001018181525050612114612514565b6001600160a01b0316632d227674826040518263ffffffff1660e01b81526004018080602001828103825283818151815260200191508051906020019060200280838360005b8381101561217257818101518382015260200161215a565b505050509050019250505060206040518083038186803b15801561219557600080fd5b505afa1580156121a9573d6000803e3d6000fd5b505050506040513d60208110156121bf57600080fd5b505115612213576040805162461bcd60e51b815260206004820181905260248201527f5372632f646573742072617465207374616c65206f72206e6f7420666f756e64604482015290519081900360640190fd5b61221b611ea9565b6001600160a01b03166332608039876040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561225e57600080fd5b505afa158015612272573d6000803e3d6000fd5b505050506040513d602081101561228857600080fd5b505160408051632770a7eb60e21b81526001600160a01b038a811660048301526024820189905291519190921691639dc29fac91604480830192600092919082900301818387803b1580156122dc57600080fd5b505af11580156122f0573d6000803e3d6000fd5b505050506000806123028789886125a3565b91955092509050612311611ea9565b6001600160a01b03166332608039876040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561235457600080fd5b505afa158015612368573d6000803e3d6000fd5b505050506040513d602081101561237e57600080fd5b50516040805163219e412d60e21b81526001600160a01b038881166004830152602482018890529151919092169163867904b491604480830192600092919082900301818387803b1580156123d257600080fd5b505af11580156123e6573d6000803e3d6000fd5b5050505060008211156123fd576123fd8287612647565b612405611265565b604080516306c00f3160e41b81526001600160a01b038c81166004830152602482018c9052604482018b9052606482018a90526084820188905288811660a483015291519290911691636c00f3109160c48082019260009290919082900301818387803b15801561247557600080fd5b505af1158015612489573d6000803e3d6000fd5b5050505050505095945050505050565b6002546040805163dacb2d0160e01b81527044656c6567617465417070726f76616c7360781b60048201908152602482019283526021604483018190526000946001600160a01b03169363dacb2d0193909160649091019061330f823960400191505060206040518083038186803b1580156111e057600080fd5b6002546040805163dacb2d0160e01b81526c45786368616e6765526174657360981b600482015260248101829052601d60448201527f4d697373696e672045786368616e676552617465732061646472657373000000606482015290516000926001600160a01b03169163dacb2d01916084808301926020929190829003018186803b1580156111e057600080fd5b6000806000806125b486888761106b565b90506125c08686611a5e565b91506125cc8183612d18565b93506125de818563ffffffff6125ea16565b92505093509350939050565b600082821115612641576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b6000612651612514565b6001600160a01b031663654a60ac8385631bd554d160e21b6040518463ffffffff1660e01b815260040180848152602001838152602001828152602001935050505060206040518083038186803b1580156126ab57600080fd5b505afa1580156126bf573d6000803e3d6000fd5b505050506040513d60208110156126d557600080fd5b505190506126e1611ea9565b6001600160a01b03166332608039631bd554d160e21b6040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561272b57600080fd5b505afa15801561273f573d6000803e3d6000fd5b505050506040513d602081101561275557600080fd5b50516001600160a01b031663867904b461276d613163565b6001600160a01b031663eb1edd616040518163ffffffff1660e01b815260040160206040518083038186803b1580156127a557600080fd5b505afa1580156127b9573d6000803e3d6000fd5b505050506040513d60208110156127cf57600080fd5b5051604080516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820185905251604480830192600092919082900301818387803b15801561281e57600080fd5b505af1158015612832573d6000803e3d6000fd5b5050505061283e613163565b6001600160a01b03166322bf55ef826040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561288357600080fd5b505af1158015612897573d6000803e3d6000fd5b50505050505050565b60006128aa612514565b90506000816001600160a01b0316637a018a1e886040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b1580156128f257600080fd5b505afa158015612906573d6000803e3d6000fd5b505050506040513d602081101561291c57600080fd5b505160408051633d00c50f60e11b81526004810188905290519192506000916001600160a01b03851691637a018a1e916024808301926020929190829003018186803b15801561296b57600080fd5b505afa15801561297f573d6000803e3d6000fd5b505050506040513d602081101561299557600080fd5b505190506129a1611151565b60408051630f2a761760e21b81526001600160a01b038c81166004830152602482018c9052604482018b9052606482018a90526084820189905260a482018890524260c483015260e48201869052610104820185905291519290911691633ca9d85c916101248082019260009290919082900301818387803b158015612a2657600080fd5b505af1158015612a3a573d6000803e3d6000fd5b5050604080518b8152602081018b90528082018a9052606081018990526080810188905260a0810186905260c0810185905290516001600160a01b038d1693507f62e40d554c7abcdd31074960d8347a2225daeb04d93bc748f049ba2ce946239892509081900360e00190a2505050505050505050565b612ab961328e565b600080600080600080600080612acd611151565b6001600160a01b03166315987eb68d8d8d6040518463ffffffff1660e01b815260040180846001600160a01b03166001600160a01b0316815260200183815260200182815260200193505050506101006040518083038186803b158015612b3357600080fd5b505afa158015612b47573d6000803e3d6000fd5b505050506040513d610100811015612b5e57600080fd5b50805160208083015160408085015160608087015160808089015160a0808b015160c0808d015160e09d8e01518a5161010081018c529d8e529b8d019a909a52978b019690965293890192909252870152850152830152918101919091529c9b505050505050505050505050565b6000806000612bd9612514565b600554855160c087015160a08801516040805163084f235160e11b8152600481019490945260248401929092526044830152606482018390525192935090916001600160a01b0384169163109e46a2916084808301926020929190829003018186803b158015612c4857600080fd5b505afa158015612c5c573d6000803e3d6000fd5b505050506040513d6020811015612c7257600080fd5b505160408087015160e088015160a0890151835163084f235160e11b81526004810193909352602483019190915260448201526064810184905290519195506001600160a01b0384169163109e46a291608480820192602092909190829003018186803b158015612ce257600080fd5b505afa158015612cf6573d6000803e3d6000fd5b505050506040513d6020811015612d0c57600080fd5b50519395939450505050565b60006105eb612d9d8373__$cc56be524fc9a50cd50be137f56c651270$__63907af6c06040518163ffffffff1660e01b815260040160206040518083038186803b158015612d6557600080fd5b505af4158015612d79573d6000803e3d6000fd5b505050506040513d6020811015612d8f57600080fd5b50519063ffffffff6125ea16565b849063ffffffff6131ec16565b6002546040805163dacb2d0160e01b81526920baba37aa3930b232b960b11b600482015260248101829052601a60448201527f4d697373696e67204175746f5472616465722061646472657373000000000000606482015290516000926001600160a01b03169163dacb2d01916084808301926020929190829003018186803b1580156111e057600080fd5b6002546040805163dacb2d0160e01b81526a4175746f5472616465724360a81b600482015260248101829052601b60448201527f4d697373696e67204175746f5472616465724320616464726573730000000000606482015290516000926001600160a01b03169163dacb2d01916084808301926020929190829003018186803b1580156111e057600080fd5b612ecb611ea9565b6001600160a01b03166332608039836040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b158015612f0e57600080fd5b505afa158015612f22573d6000803e3d6000fd5b505050506040513d6020811015612f3857600080fd5b505160408051632770a7eb60e21b81526001600160a01b0386811660048301526024820185905291519190921691639dc29fac91604480830192600092919082900301818387803b158015612f8c57600080fd5b505af1158015612fa0573d6000803e3d6000fd5b50505050612fac611265565b6001600160a01b031663ace88afd8484846040518463ffffffff1660e01b815260040180846001600160a01b03166001600160a01b031681526020018381526020018281526020019350505050600060405180830381600087803b15801561288357600080fd5b61301b611ea9565b6001600160a01b03166332608039836040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561305e57600080fd5b505afa158015613072573d6000803e3d6000fd5b505050506040513d602081101561308857600080fd5b50516040805163219e412d60e21b81526001600160a01b038681166004830152602482018590529151919092169163867904b491604480830192600092919082900301818387803b1580156130dc57600080fd5b505af11580156130f0573d6000803e3d6000fd5b505050506130fc611265565b6001600160a01b0316636f01a9868484846040518463ffffffff1660e01b815260040180846001600160a01b03166001600160a01b031681526020018381526020018281526020019350505050600060405180830381600087803b15801561288357600080fd5b6002546040805163dacb2d0160e01b815266119959541bdbdb60ca1b600482015260248101829052601760448201527f4d697373696e6720466565506f6f6c2061646472657373000000000000000000606482015290516000926001600160a01b03169163dacb2d01916084808301926020929190829003018186803b1580156111e057600080fd5b6000670de0b6b3a7640000613207848463ffffffff61321616565b8161320e57fe5b049392505050565b600082613225575060006105ee565b8282028284828161323257fe5b04146105eb5760405162461bcd60e51b815260040180806020018281038252602181526020018061335f6021913960400191505060405180910390fd5b6040518061030001604052806018906020820280388339509192915050565b6040518061010001604052806000801916815260200160008152602001600080191681526020016000815260200160008152602001600081526020016000815260200160008152509056fe596f75206d757374206265206e6f6d696e61746564206265666f726520796f752063616e20616363657074206f776e6572736869704d697373696e672044656c6567617465417070726f76616c7320616464726573734f6e6c792074686520636f6e7472616374206f776e6572206d617920706572666f726d207468697320616374696f6e536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745786368616e6765723a204f6e6c79206f696b6f73206f7220612073796e746820636f6e74726163742063616e20706572666f726d207468697320616374696f6e43616e6e6f7420736574746c6520647572696e672077616974696e6720706572696f64a265627a7a723158203ae0146c5aba293e1c7a6b7bbed076b6866352ef69a472d18cbfccdaffe7a31564736f6c63430005100032",
			"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": "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"
						}
					],
					"name": "exchangeOnBehalfOwner",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "amountReceived",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x308dc4bb"
				},
				{
					"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": [
						{
							"internalType": "bytes32",
							"name": "sourceCurrencyKey",
							"type": "bytes32"
						},
						{
							"internalType": "uint256",
							"name": "sourceAmount",
							"type": "uint256"
						},
						{
							"internalType": "bytes32",
							"name": "destinationCurrencyKey",
							"type": "bytes32"
						}
					],
					"name": "getPrice",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xce37d3e3"
				},
				{
					"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": "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": "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": false,
					"inputs": [
						{
							"internalType": "uint256",
							"name": "_waitingPeriodSecs",
							"type": "uint256"
						}
					],
					"name": "setWaitingPeriodSecs",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x635a3872"
				},
				{
					"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": "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": "swap",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "amountReceived",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x5723654c"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "waitingPeriodSecs",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x89257117"
				}
			]
		},
		"ExchangeState": {
			"bytecode": "6080604052600c60045534801561001557600080fd5b50604051610c3d380380610c3d8339818101604052604081101561003857600080fd5b50805160209091015180826001600160a01b03811661009e576040805162461bcd60e51b815260206004820152601960248201527f4f776e657220616464726573732063616e6e6f74206265203000000000000000604482015290519081900360640190fd5b600080546001600160a01b0319166001600160a01b038316908117825560408051928352602083019190915280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a1506000546001600160a01b0316610148576040805162461bcd60e51b815260206004820152601160248201527013dddb995c881b5d5cdd081899481cd95d607a1b604482015290519081900360640190fd5b600280546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f73f20cff579e8a4086fa607db83867595f1b6a798e718c0bfa0b94a404128e039181900360200190a1505050610a92806101ab6000396000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c806379ba50971161008c578063b44e975311610066578063b44e975314610290578063cd8b94dc146102bc578063d0d3d62a146102d9578063f1406dc814610305576100ea565b806379ba5097146102785780638da5cb5b14610280578063aefc4ccb14610288576100ea565b80633ca9d85c116100c85780633ca9d85c146101a457806352f445ca146101fc57806353a47bb7146102225780636e13fe7614610246576100ea565b80630d40d0cf146100ef57806315987eb6146101095780631627540c1461017c575b600080fd5b6100f7610331565b60408051918252519081900360200190f35b61013b6004803603606081101561011f57600080fd5b506001600160a01b038135169060208101359060400135610337565b604080519889526020890197909752878701959095526060870193909352608086019190915260a085015260c084015260e083015251908190036101000190f35b6101a26004803603602081101561019257600080fd5b50356001600160a01b03166103dc565b005b6101a260048036036101208110156101bb57600080fd5b506001600160a01b038135169060208101359060408101359060608101359060808101359060a08101359060c08101359060e0810135906101000135610479565b6101a26004803603602081101561021257600080fd5b50356001600160a01b03166105eb565b61022a610688565b604080516001600160a01b039092168252519081900360200190f35b61013b6004803603606081101561025c57600080fd5b506001600160a01b038135169060208101359060400135610697565b6101a2610701565b61022a6107bd565b61022a6107cc565b6100f7600480360360408110156102a657600080fd5b506001600160a01b0381351690602001356107db565b6101a2600480360360208110156102d257600080fd5b5035610803565b6101a2600480360360408110156102ef57600080fd5b506001600160a01b038135169060200135610851565b6100f76004803603604081101561031b57600080fd5b506001600160a01b0381351690602001356108ca565b60045481565b6000806000806000806000806000600360008d6001600160a01b03166001600160a01b0316815260200190815260200160002060008c81526020019081526020016000208a8154811061038657fe5b906000526020600020906008020190508060000154816001015482600201548360030154846004015485600501548660060154876007015498509850985098509850985098509850509397509397509397509397565b6000546001600160a01b031633146104255760405162461bcd60e51b815260040180806020018281038252602f8152602001806109fb602f913960400191505060405180910390fd5b600180546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce229181900360200190a150565b6002546001600160a01b031633146104c25760405162461bcd60e51b8152600401808060200182810382526034815260200180610a2a6034913960400191505060405180910390fd5b6004546001600160a01b038a1660009081526003602090815260408083208a84529091529020541061053b576040805162461bcd60e51b815260206004820152601860248201527f4d6178207175657565206c656e67746820726561636865640000000000000000604482015290519081900360640190fd5b6001600160a01b03909816600090815260036020818152604080842089855282528084208151610100810183529b8c528b83019a8b52908b0198895260608b0197885260808b0196875260a08b0195865260c08b0194855260e08b019b8c5280546001818101835591855291909320995160089091029099019889559651908801559351600287015591519385019390935591516004840155905160058301555160068201559051600790910155565b6000546001600160a01b031633146106345760405162461bcd60e51b815260040180806020018281038252602f8152602001806109fb602f913960400191505060405180910390fd5b600280546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f73f20cff579e8a4086fa607db83867595f1b6a798e718c0bfa0b94a404128e039181900360200190a150565b6001546001600160a01b031681565b600360205282600052604060002060205281600052604060002081815481106106bc57fe5b60009182526020909120600890910201805460018201546002830154600384015460048501546005860154600687015460079097015495995093975091955093909288565b6001546001600160a01b0316331461074a5760405162461bcd60e51b81526004018080602001828103825260358152602001806109c66035913960400191505060405180910390fd5b600054600154604080516001600160a01b03938416815292909116602083015280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a160018054600080546001600160a01b03199081166001600160a01b03841617909155169055565b6000546001600160a01b031681565b6002546001600160a01b031681565b6001600160a01b03919091166000908152600360209081526040808320938352929052205490565b6000546001600160a01b0316331461084c5760405162461bcd60e51b815260040180806020018281038252602f8152602001806109fb602f913960400191505060405180910390fd5b600455565b6002546001600160a01b0316331461089a5760405162461bcd60e51b8152600401808060200182810382526034815260200180610a2a6034913960400191505060405180910390fd5b6001600160a01b038216600090815260036020908152604080832084845290915281206108c691610950565b5050565b6001600160a01b0382166000908152600360209081526040808320848452909152812081805b8254811015610947578183828154811061090657fe5b906000526020600020906008020160050154111561093f5782818154811061092a57fe5b90600052602060002090600802016005015491505b6001016108f0565b50949350505050565b50805460008255600802906000526020600020908101906109719190610974565b50565b6109c291905b808211156109be576000808255600182018190556002820181905560038201819055600482018190556005820181905560068201819055600782015560080161097a565b5090565b9056fe596f75206d757374206265206e6f6d696e61746564206265666f726520796f752063616e20616363657074206f776e6572736869704f6e6c792074686520636f6e7472616374206f776e6572206d617920706572666f726d207468697320616374696f6e4f6e6c7920746865206173736f63696174656420636f6e74726163742063616e20706572666f726d207468697320616374696f6ea265627a7a7231582074cecfb627ebd1312557030a340c1b502b76e284380a4cfb783d18bb77cda38664736f6c63430005100032",
			"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": false,
					"inputs": [
						{
							"internalType": "address",
							"name": "account",
							"type": "address"
						},
						{
							"internalType": "bytes32",
							"name": "src",
							"type": "bytes32"
						},
						{
							"internalType": "uint256",
							"name": "amount",
							"type": "uint256"
						},
						{
							"internalType": "bytes32",
							"name": "dest",
							"type": "bytes32"
						},
						{
							"internalType": "uint256",
							"name": "amountReceived",
							"type": "uint256"
						},
						{
							"internalType": "uint256",
							"name": "exchangeFeeRate",
							"type": "uint256"
						},
						{
							"internalType": "uint256",
							"name": "timestamp",
							"type": "uint256"
						},
						{
							"internalType": "uint256",
							"name": "roundIdForSrc",
							"type": "uint256"
						},
						{
							"internalType": "uint256",
							"name": "roundIdForDest",
							"type": "uint256"
						}
					],
					"name": "appendExchangeEntry",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x3ca9d85c"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "associatedContract",
					"outputs": [
						{
							"internalType": "address",
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xaefc4ccb"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "address",
							"name": "",
							"type": "address"
						},
						{
							"internalType": "bytes32",
							"name": "",
							"type": "bytes32"
						},
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"name": "exchanges",
					"outputs": [
						{
							"internalType": "bytes32",
							"name": "src",
							"type": "bytes32"
						},
						{
							"internalType": "uint256",
							"name": "amount",
							"type": "uint256"
						},
						{
							"internalType": "bytes32",
							"name": "dest",
							"type": "bytes32"
						},
						{
							"internalType": "uint256",
							"name": "amountReceived",
							"type": "uint256"
						},
						{
							"internalType": "uint256",
							"name": "exchangeFeeRate",
							"type": "uint256"
						},
						{
							"internalType": "uint256",
							"name": "timestamp",
							"type": "uint256"
						},
						{
							"internalType": "uint256",
							"name": "roundIdForSrc",
							"type": "uint256"
						},
						{
							"internalType": "uint256",
							"name": "roundIdForDest",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x6e13fe76"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "address",
							"name": "account",
							"type": "address"
						},
						{
							"internalType": "bytes32",
							"name": "currencyKey",
							"type": "bytes32"
						},
						{
							"internalType": "uint256",
							"name": "index",
							"type": "uint256"
						}
					],
					"name": "getEntryAt",
					"outputs": [
						{
							"internalType": "bytes32",
							"name": "src",
							"type": "bytes32"
						},
						{
							"internalType": "uint256",
							"name": "amount",
							"type": "uint256"
						},
						{
							"internalType": "bytes32",
							"name": "dest",
							"type": "bytes32"
						},
						{
							"internalType": "uint256",
							"name": "amountReceived",
							"type": "uint256"
						},
						{
							"internalType": "uint256",
							"name": "exchangeFeeRate",
							"type": "uint256"
						},
						{
							"internalType": "uint256",
							"name": "timestamp",
							"type": "uint256"
						},
						{
							"internalType": "uint256",
							"name": "roundIdForSrc",
							"type": "uint256"
						},
						{
							"internalType": "uint256",
							"name": "roundIdForDest",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x15987eb6"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "address",
							"name": "account",
							"type": "address"
						},
						{
							"internalType": "bytes32",
							"name": "currencyKey",
							"type": "bytes32"
						}
					],
					"name": "getLengthOfEntries",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xb44e9753"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "address",
							"name": "account",
							"type": "address"
						},
						{
							"internalType": "bytes32",
							"name": "currencyKey",
							"type": "bytes32"
						}
					],
					"name": "getMaxTimestamp",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xf1406dc8"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "maxEntriesInQueue",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x0d40d0cf"
				},
				{
					"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"
						},
						{
							"internalType": "bytes32",
							"name": "currencyKey",
							"type": "bytes32"
						}
					],
					"name": "removeEntries",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xd0d3d62a"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "address",
							"name": "_associatedContract",
							"type": "address"
						}
					],
					"name": "setAssociatedContract",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x52f445ca"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "uint256",
							"name": "_maxEntriesInQueue",
							"type": "uint256"
						}
					],
					"name": "setMaxEntriesInQueue",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xcd8b94dc"
				}
			]
		},
		"Issuer": {
			"bytecode": "62015180600555610220604052644f696b6f7360d81b60809081526822bc31b430b733b2b960b91b60a0526c45786368616e6765526174657360981b60c052694f696b6f73537461746560b01b60e05266119959541bdbdb60ca1b610100527044656c6567617465417070726f76616c7360781b610120527f49737375616e6365457465726e616c53746f7261676500000000000000000000610140526c10939090dbdb1b185d195c985b609a1b610160526b526577617264457363726f7760a01b610180526a4f696b6f73457363726f7760a81b6101a0526b4c69717569646174696f6e7360a01b6101c0526d4f696b6f7344656274536861726560901b6101e0526844656274436163686560b81b610200526200012390600990600d6200032d565b503480156200013157600080fd5b50604051620052a6380380620052a6833981810160405260408110156200015757600080fd5b50805160209091015160408051610300810191829052829160099060189082845b8154815260200190600101908083116200017857508793505050506001600160a01b038116620001ef576040805162461bcd60e51b815260206004820152601960248201527f4f776e657220616464726573732063616e6e6f74206265203000000000000000604482015290519081900360640190fd5b600080546001600160a01b0319166001600160a01b038316908117825560408051928352602083019190915280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a1506000546001600160a01b03166200029a576040805162461bcd60e51b815260206004820152601160248201527013dddb995c881b5d5cdd081899481cd95d607a1b604482015290519081900360640190fd5b60005b601881101562000302576000828260188110620002b657fe5b602002015114620002f3576004828260188110620002d057fe5b6020908102919091015182546001810184556000938452919092200155620002f9565b62000302565b6001016200029d565b5050600280546001600160a01b0319166001600160a01b039290921691909117905550620003909050565b82601881019282156200035e579160200282015b828111156200035e57825182559160200191906001019062000341565b506200036c92915062000370565b5090565b6200038d91905b808211156200036c576000815560010162000377565b90565b614f0680620003a06000396000f3fe608060405234801561001057600080fd5b50600436106102a05760003560e01c80638da5cb5b11610167578063bff4fdfc116100ce578063dd3d2b2e11610087578063dd3d2b2e1461093b578063e17e79aa14610961578063e3235c91146109a7578063e9422046146109af578063fc74f466146109cc578063fd864ccf146109f8576102a0565b8063bff4fdfc1461085c578063c6c9d82814610882578063c89771321461089f578063d3755e7d146108c5578063d37c4d8b14610907578063dbf6334014610933576102a0565b8063a6eb4f9511610120578063a6eb4f9514610774578063ab49848c146107b3578063ad746d81146107f4578063b06e8c65146107fc578063b410a03414610828578063bdb9341214610830576102a0565b80638da5cb5b146106755780639a5154b41461067d5780639a78e72e146106b3578063a311c7c2146106f2578063a5fdc5de14610718578063a63c4df41461073e576102a0565b80633be99e6f1161020b57806372cb051f116101c457806372cb051f146105f557806379ba5097146105fd5780637b1001b714610605578063835e119c1461062a578063849cf588146106475780638ce2f55b1461066d576102a0565b80633be99e6f146104f757806344ec6b621461051d578063497d704a1461055357806353a47bb714610579578063631e1444146105815780637245768f146105bb576102a0565b80631627540c1161025d5780631627540c1461039857806316b2213f146103be578063242df9e1146103e45780632b3f41aa146103ec578063326080391461041a5780633b6afe4014610437576102a0565b8063042e0688146102a557806304f3bcec146102d357806305b3c1c9146102f75780630b887dae1461032f5780631137aedf1461034c578063129e05e614610390575b600080fd5b6102d1600480360360408110156102bb57600080fd5b506001600160a01b038135169060200135610a26565b005b6102db610ae2565b604080516001600160a01b039092168252519081900360200190f35b61031d6004803603602081101561030d57600080fd5b50356001600160a01b0316610af1565b60408051918252519081900360200190f35b6102d16004803603602081101561034557600080fd5b5035610b07565b6103726004803603602081101561036257600080fd5b50356001600160a01b0316610c2c565b60408051938452602084019290925282820152519081900360600190f35b61031d610c48565b6102d1600480360360208110156103ae57600080fd5b50356001600160a01b0316610c5f565b61031d600480360360208110156103d457600080fd5b50356001600160a01b0316610cfc565b61031d610d0e565b6102d16004803603604081101561040257600080fd5b506001600160a01b0381358116916020013516610d14565b6102db6004803603602081101561043057600080fd5b5035610e3a565b6104a76004803603602081101561044d57600080fd5b81019060208101813564010000000081111561046857600080fd5b82018360208201111561047a57600080fd5b8035906020019184602083028401116401000000008311171561049c57600080fd5b509092509050610e55565b60408051602080825283518183015283519192839290830191858101910280838360005b838110156104e35781810151838201526020016104cb565b505050509050019250505060405180910390f35b6102d16004803603602081101561050d57600080fd5b50356001600160a01b0316610f03565b6102d16004803603606081101561053357600080fd5b506001600160a01b0381358116916020810135909116906040013561106d565b6102d16004803603602081101561056957600080fd5b50356001600160a01b031661123f565b6102db6112a2565b6105a76004803603602081101561059757600080fd5b50356001600160a01b03166112b1565b604080519115158252519081900360200190f35b6102d1600480360360808110156105d157600080fd5b506001600160a01b03813581169160208101359160408201351690606001356113cc565b6104a7611540565b6102d1611552565b61031d6004803603604081101561061b57600080fd5b5080359060200135151561160e565b6102db6004803603602081101561064057600080fd5b5035611622565b6102d16004803603602081101561065d57600080fd5b50356001600160a01b0316611649565b61031d611708565b6102db61170f565b6102d16004803603606081101561069357600080fd5b506001600160a01b0381358116916020810135909116906040013561171e565b6106d9600480360360208110156106c957600080fd5b50356001600160a01b031661184a565b6040805192835260208301919091528051918290030190f35b61031d6004803603602081101561070857600080fd5b50356001600160a01b0316611869565b61031d6004803603602081101561072e57600080fd5b50356001600160a01b031661187b565b6106d96004803603606081101561075457600080fd5b506001600160a01b03813581169160208101359160409091013516611886565b61079a6004803603602081101561078a57600080fd5b50356001600160a01b0316612042565b6040805192835290151560208301528051918290030190f35b6107bb612058565b604051808261030080838360005b838110156107e15781810151838201526020016107c9565b5050505090500191505060405180910390f35b6105a76120a2565b6102d16004803603604081101561081257600080fd5b506001600160a01b038135169060200135612210565b61031d612271565b6102d16004803603604081101561084657600080fd5b506001600160a01b03813516906020013561228d565b6105a76004803603602081101561087257600080fd5b50356001600160a01b0316612362565b61031d6004803603602081101561089857600080fd5b503561236d565b6102d1600480360360208110156108b557600080fd5b50356001600160a01b031661238b565b6102d1600480360360a08110156108db57600080fd5b506001600160a01b038135811691602081013590911690604081013590606081013590608001356123ef565b61031d6004803603604081101561091d57600080fd5b506001600160a01b038135169060200135612453565b61031d61250c565b61031d6004803603602081101561095157600080fd5b50356001600160a01b0316612512565b6109876004803603602081101561097757600080fd5b50356001600160a01b031661251d565b604080519384526020840192909252151582820152519081900360600190f35b61031d612540565b6102d1600480360360208110156109c557600080fd5b5035612545565b61079a600480360360408110156109e257600080fd5b506001600160a01b038135169060200135612621565b6102d160048036036040811015610a0e57600080fd5b506001600160a01b0381358116916020013516612692565b610a2e612813565b6001600160a01b0316336001600160a01b031614610a7d5760405162461bcd60e51b8152600401808060200182810382526037815260200180614e9b6037913960400191505060405180910390fd5b60008111610ad2576040805162461bcd60e51b815260206004820152601d60248201527f4973737565723a2063616e6e6f7420697373756520302073796e746873000000604482015290519081900360640190fd5b610ade828260006128c3565b5050565b6002546001600160a01b031681565b600080610afd83612a42565b509150505b919050565b6000546001600160a01b03163314610b505760405162461bcd60e51b815260040180806020018281038252602f815260200180614e25602f913960400191505060405180910390fd5b6000610b5a612b12565b9050806001600160a01b031663d685743a8360006040518363ffffffff1660e01b81526004018083815260200182815260200192505050600060405180830381600087803b158015610bab57600080fd5b505af1158015610bbf573d6000803e3d6000fd5b5050604080516304bd11e560e01b81526001600482015290516001600160a01b03851693506304bd11e59250602480830192600092919082900301818387803b158015610c0b57600080fd5b505af1158015610c1f573d6000803e3d6000fd5b50505050610ade82612b9d565b6000806000610c3a84612e61565b509196909550909350915050565b6f131054d517d254d4d55157d15591539560821b81565b6000546001600160a01b03163314610ca85760405162461bcd60e51b815260040180806020018281038252602f815260200180614e25602f913960400191505060405180910390fd5b600180546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce229181900360200190a150565b60086020526000908152604090205481565b60055481565b610d1c612813565b6001600160a01b0316336001600160a01b031614610d6b5760405162461bcd60e51b8152600401808060200182810382526037815260200180614e9b6037913960400191505060405180910390fd5b610d73612f5d565b60408051633e9f85d160e11b81526001600160a01b038581166004830152848116602483015291519290911691637d3f0ba291604480820192602092909190829003018186803b158015610dc657600080fd5b505afa158015610dda573d6000803e3d6000fd5b505050506040513d6020811015610df057600080fd5b5051610e31576040805162461bcd60e51b815260206004820152601d6024820152600080516020614da4833981519152604482015290519081900360640190fd5b610ade82612fd9565b6007602052600090815260409020546001600160a01b031681565b60408051828152602080840282010190915260609082908290828015610e85578160200160208202803883390190505b50905060005b82811015610ef85760076000878784818110610ea357fe5b90506020020135815260200190815260200160002060009054906101000a90046001600160a01b0316828281518110610ed857fe5b6001600160a01b0390921660209283029190910190910152600101610e8b565b509150505b92915050565b6000546001600160a01b03163314610f4c5760405162461bcd60e51b815260040180806020018281038252602f815260200180614e25602f913960400191505060405180910390fd5b600280546001600160a01b0319166001600160a01b03831617905560005b600454811015610ade57600060048281548110610f8357fe5b600091825260209182902001546002546040805163dacb2d0160e01b81526004810184905260248101829052601760448201527f5265736f6c766572206d697373696e6720746172676574000000000000000000606482015290519294506001600160a01b039091169263dacb2d0192608480840193829003018186803b15801561100d57600080fd5b505afa158015611021573d6000803e3d6000fd5b505050506040513d602081101561103757600080fd5b505160009182526003602052604090912080546001600160a01b0319166001600160a01b03909216919091179055600101610f6a565b611075612813565b6001600160a01b0316336001600160a01b0316146110c45760405162461bcd60e51b8152600401808060200182810382526037815260200180614e9b6037913960400191505060405180910390fd5b6110cc612f5d565b60408051630487261760e01b81526001600160a01b038681166004830152858116602483015291519290911691630487261791604480820192602092909190829003018186803b15801561111f57600080fd5b505afa158015611133573d6000803e3d6000fd5b505050506040513d602081101561114957600080fd5b505161118a576040805162461bcd60e51b815260206004820152601d6024820152600080516020614da4833981519152604482015290519081900360640190fd5b60008060008061119987612e61565b935093509350935080156111e2576040805162461bcd60e51b815260206004820152601c6024820152600080516020614de5833981519152604482015290519081900360640190fd5b8385111561122a576040805162461bcd60e51b815260206004820152601060248201526f416d6f756e7420746f6f206c6172676560801b604482015290519081900360640190fd5b611236878685856130af565b50505050505050565b611247612813565b6001600160a01b0316336001600160a01b0316146112965760405162461bcd60e51b8152600401808060200182810382526037815260200180614e9b6037913960400191505060405180910390fd5b61129f81612fd9565b50565b6001546001600160a01b031681565b6002546000906001600160a01b038381169116146112d157506000610b02565b60005b6004548110156113c3576000600482815481106112ed57fe5b6000918252602080832090910154808352600382526040928390205460025484516321f8a72160e01b81526004810184905294519295506001600160a01b03918216949116926321f8a72192602480840193829003018186803b15801561135357600080fd5b505afa158015611367573d6000803e3d6000fd5b505050506040513d602081101561137d57600080fd5b50516001600160a01b03161415806113aa57506000818152600360205260409020546001600160a01b0316155b156113ba57600092505050610b02565b506001016112d4565b50600192915050565b6000546001600160a01b031633146114155760405162461bcd60e51b815260040180806020018281038252602f815260200180614e25602f913960400191505060405180910390fd5b631bd554d160e21b60009081526007602052600080516020614e058339815191525460408051632770a7eb60e21b81526001600160a01b0388811660048301526024820188905291519190921692639dc29fac926044808201939182900301818387803b15801561148557600080fd5b505af1158015611499573d6000803e3d6000fd5b505050506114a5612813565b604080516382586d6960e01b81526001600160a01b038781166004830152602482018590528581166044830152915192909116916382586d699160648082019260009290919082900301818387803b15801561150057600080fd5b505af1158015611514573d6000803e3d6000fd5b50505050600080600061152e87631bd554d160e21b61314f565b92509250925061123687878585613276565b606061154c600061346e565b90505b90565b6001546001600160a01b0316331461159b5760405162461bcd60e51b8152600401808060200182810382526035815260200180614d6f6035913960400191505060405180910390fd5b600054600154604080516001600160a01b03938416815292909116602083015280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a160018054600080546001600160a01b03199081166001600160a01b03841617909155169055565b600061161a838361354a565b509392505050565b6006818154811061162f57fe5b6000918252602090912001546001600160a01b0316905081565b6000546001600160a01b031633146116925760405162461bcd60e51b815260040180806020018281038252602f815260200180614e25602f913960400191505060405180910390fd5b61169b816137c7565b6116a3612b12565b6001600160a01b03166304bd11e560016040518263ffffffff1660e01b81526004018082151515158152602001915050600060405180830381600087803b1580156116ed57600080fd5b505af1158015611701573d6000803e3d6000fd5b5050505050565b62093a8081565b6000546001600160a01b031681565b611726612813565b6001600160a01b0316336001600160a01b0316146117755760405162461bcd60e51b8152600401808060200182810382526037815260200180614e9b6037913960400191505060405180910390fd5b61177d612f5d565b60408051633e9f85d160e11b81526001600160a01b038681166004830152858116602483015291519290911691637d3f0ba291604480820192602092909190829003018186803b1580156117d057600080fd5b505afa1580156117e4573d6000803e3d6000fd5b505050506040513d60208110156117fa57600080fd5b505161183b576040805162461bcd60e51b815260206004820152601d6024820152600080516020614da4833981519152604482015290519081900360640190fd5b61184583826139ac565b505050565b60008061185e83631bd554d160e21b61314f565b509094909350915050565b600061187482613c22565b5092915050565b6000610efd82613d12565b600080611891612813565b6001600160a01b0316336001600160a01b0316146118e05760405162461bcd60e51b8152600401808060200182810382526037815260200180614e9b6037913960400191505060405180910390fd5b6118e8613ea4565b6001600160a01b031663d6f32e0684631bd554d160e21b6040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b031681526020018281526020019250505060206040518083038186803b15801561194c57600080fd5b505afa158015611960573d6000803e3d6000fd5b505050506040513d602081101561197657600080fd5b5051156119ca576040805162461bcd60e51b815260206004820152601860248201527f6f555344206e6565647320746f20626520736574746c65640000000000000000604482015290519081900360640190fd5b60006119d4613f2f565b9050806001600160a01b031663c49e80a6876040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b158015611a2c57600080fd5b505afa158015611a40573d6000803e3d6000fd5b505050506040513d6020811015611a5657600080fd5b5051611aa9576040805162461bcd60e51b815260206004820181905260248201527f4163636f756e74206e6f74206f70656e20666f72206c69717569646174696f6e604482015290519081900360640190fd5b631bd554d160e21b60005260076020908152600080516020614e0583398151915254604080516370a0823160e01b81526001600160a01b0388811660048301529151899492909316926370a0823192602480840193919291829003018186803b158015611b1557600080fd5b505afa158015611b29573d6000803e3d6000fd5b505050506040513d6020811015611b3f57600080fd5b50511015611b86576040805162461bcd60e51b815260206004820152600f60248201526e139bdd08195b9bdd59da081bd554d1608a1b604482015290519081900360640190fd5b6000816001600160a01b03166323f5589a6040518163ffffffff1660e01b815260040160206040518083038186803b158015611bc157600080fd5b505afa158015611bd5573d6000803e3d6000fd5b505050506040513d6020811015611beb57600080fd5b505190506000611bfa88613d12565b90506000611c06613fbd565b6001600160a01b031663654a60ac83631bd554d160e21b6040518363ffffffff1660e01b81526004018080624f4b5360e81b8152506020018381526020018281526020019250505060206040518083038186803b158015611c6657600080fd5b505afa158015611c7a573d6000803e3d6000fd5b505050506040513d6020811015611c9057600080fd5b5051905060008080611ca98c631bd554d160e21b61314f565b9250925092508015611cf0576040805162461bcd60e51b815260206004820152601c6024820152600080516020614de5833981519152604482015290519081900360640190fd5b6000876001600160a01b0316630ac045d585876040518363ffffffff1660e01b8152600401808381526020018281526020019250505060206040518083038186803b158015611d3e57600080fd5b505afa158015611d52573d6000803e3d6000fd5b505050506040513d6020811015611d6857600080fd5b505190508b8110611d79578b611d7b565b805b98506000611d87613fbd565b6001600160a01b031663654a60ac631bd554d160e21b8c6040518363ffffffff1660e01b81526004018083815260200182815260200180624f4b5360e81b8152506020019250505060206040518083038186803b158015611de757600080fd5b505afa158015611dfb573d6000803e3d6000fd5b505050506040513d6020811015611e1157600080fd5b505160408051630241ebdb60e61b81529051919250611eb091611ea3918b9173__$595c53754087f91f9b1379b44678cc419e$__9163907af6c0916004808301926020929190829003018186803b158015611e6b57600080fd5b505af4158015611e7f573d6000803e3d6000fd5b505050506040513d6020811015611e9557600080fd5b50519063ffffffff61404c16565b829063ffffffff6140a616565b9a50868b1115611fab57869a50611ec5613fbd565b6001600160a01b031663654a60ac611f2b611f1e8b73__$595c53754087f91f9b1379b44678cc419e$__63907af6c06040518163ffffffff1660e01b815260040160206040518083038186803b158015611e6b57600080fd5b8a9063ffffffff6140d016565b631bd554d160e21b6040518363ffffffff1660e01b81526004018080624f4b5360e81b8152506020018381526020018281526020019250505060206040518083038186803b158015611f7c57600080fd5b505afa158015611f90573d6000803e3d6000fd5b505050506040513d6020811015611fa657600080fd5b505199505b611fb88e8d8c88886140fa565b818a141561203157886001600160a01b031663974e9e7f8f6040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b03168152602001915050600060405180830381600087803b15801561201857600080fd5b505af115801561202c573d6000803e3d6000fd5b505050505b505050505050505050935093915050565b60008061204e83613c22565b915091505b915091565b612060614d16565b60005b60045481101561209e576004818154811061207a57fe5b906000526020600020015482826018811061209157fe5b6020020152600101612063565b5090565b600060606120b0600161346e565b90506120ba613fbd565b6001600160a01b031663babcb423826040518263ffffffff1660e01b81526004018080602001828103825283818151815260200191508051906020019060200280838360005b83811015612118578181015183820152602001612100565b505050509050019250505060006040518083038186803b15801561213b57600080fd5b505afa15801561214f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604090815281101561217857600080fd5b810190808051604051939291908464010000000082111561219857600080fd5b9083019060208201858111156121ad57600080fd5b82518660208202830111640100000000821117156121ca57600080fd5b82525081516020918201928201910280838360005b838110156121f75781810151838201526020016121df565b5050505091909101604052506020015195945050505050565b612218612813565b6001600160a01b0316336001600160a01b0316146122675760405162461bcd60e51b8152600401808060200182810382526037815260200180614e9b6037913960400191505060405180910390fd5b610ade82826139ac565b6000607d612287816103e863ffffffff61419716565b91505090565b6000546001600160a01b031633146122d65760405162461bcd60e51b815260040180806020018281038252602f815260200180614e25602f913960400191505060405180910390fd5b631bd554d160e21b60009081526007602052600080516020614e05833981519152546040805163219e412d60e21b81526001600160a01b038681166004830152602482018690529151919092169263867904b4926044808201939182900301818387803b15801561234657600080fd5b505af115801561235a573d6000803e3d6000fd5b505050505050565b6000610efd82614201565b6004818154811061237a57fe5b600091825260209091200154905081565b612393612813565b6001600160a01b0316336001600160a01b0316146123e25760405162461bcd60e51b8152600401808060200182810382526037815260200180614e9b6037913960400191505060405180910390fd5b61129f81600060016128c3565b6123f7612813565b6001600160a01b0316336001600160a01b0316146124465760405162461bcd60e51b8152600401808060200182810382526037815260200180614e9b6037913960400191505060405180910390fd5b61170185858585856140fa565b60008061245e614227565b90506000816001600160a01b03166370a08231866040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b1580156124b857600080fd5b505afa1580156124cc573d6000803e3d6000fd5b505050506040513d60208110156124e257600080fd5b50519050806124f657600092505050610efd565b612500858561314f565b50909695505050505050565b60065490565b6000610efd826142b7565b600080600061253384631bd554d160e21b61314f565b9196909550909350915050565b601881565b6000546001600160a01b0316331461258e5760405162461bcd60e51b815260040180806020018281038252602f815260200180614e25602f913960400191505060405180910390fd5b62093a808111156125e6576040805162461bcd60e51b815260206004820181905260248201527f7374616b652074696d6520657863656564206d6178696d756d2031207765656b604482015290519081900360640190fd5b60058190556040805182815290517f2b0fa66d155c9598699cb6569577f27b95729bbf580268eed39db6bc4e8144779181900360200190a150565b600080600061262e614227565b9050600061264286624f4b5360e81b61314f565b945090915060009050612663612656612271565b839063ffffffff61438c16565b90508581106126755760009450612688565b612685868263ffffffff6143a116565b94505b5050509250929050565b61269a612813565b6001600160a01b0316336001600160a01b0316146126e95760405162461bcd60e51b8152600401808060200182810382526037815260200180614e9b6037913960400191505060405180910390fd5b6126f1612f5d565b60408051630487261760e01b81526001600160a01b038581166004830152848116602483015291519290911691630487261791604480820192602092909190829003018186803b15801561274457600080fd5b505afa158015612758573d6000803e3d6000fd5b505050506040513d602081101561276e57600080fd5b50516127af576040805162461bcd60e51b815260206004820152601d6024820152600080516020614da4833981519152604482015290519081900360640190fd5b6000806000806127be86612e61565b93509350935093508015612807576040805162461bcd60e51b815260206004820152601c6024820152600080516020614de5833981519152604482015290519081900360640190fd5b61235a868585856130af565b6002546040805163dacb2d0160e01b8152644f696b6f7360d81b60048201526024810182905260156044820152744d697373696e67204f696b6f73206164647265737360581b606482015290516000926001600160a01b03169163dacb2d01916084808301926020929190829003018186803b15801561289257600080fd5b505afa1580156128a6573d6000803e3d6000fd5b505050506040513d60208110156128bc57600080fd5b5051905090565b6000806000806128d287612e61565b93509350935093508461292c5783861115612927576040805162461bcd60e51b815260206004820152601060248201526f416d6f756e7420746f6f206c6172676560801b604482015290519081900360640190fd5b612930565b8395505b61293b8787846143fe565b612944876145ab565b631bd554d160e21b60009081526007602052600080516020614e05833981519152546040805163219e412d60e21b81526001600160a01b038b81166004830152602482018b90529151919092169263867904b4926044808201939182900301818387803b1580156129b457600080fd5b505af11580156129c8573d6000803e3d6000fd5b505050506129d4612b12565b6001600160a01b0316634b964fa76129eb88614656565b6040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b158015612a2157600080fd5b505af1158015612a35573d6000803e3d6000fd5b5050505050505050505050565b6000806000612a4f613fbd565b6001600160a01b031663654a60ac612a6686613d12565b631bd554d160e21b6040518363ffffffff1660e01b81526004018080624f4b5360e81b8152506020018381526020018281526020019250505060206040518083038186803b158015612ab757600080fd5b505afa158015612acb573d6000803e3d6000fd5b505050506040513d6020811015612ae157600080fd5b505190506000612af9612af386613d12565b83614668565b9050612b06611ea3612271565b95600095509350505050565b6002546040805163dacb2d0160e01b81526844656274436163686560b81b600482015260248101829052601960448201527f4d697373696e6720446562744361636865206164647265737300000000000000606482015290516000926001600160a01b03169163dacb2d01916084808301926020929190829003018186803b15801561289257600080fd5b6000818152600760205260409020546001600160a01b031680612bfe576040805162461bcd60e51b815260206004820152601460248201527314de5b9d1a08191bd95cc81b9bdd08195e1a5cdd60621b604482015290519081900360640190fd5b806001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b158015612c3757600080fd5b505afa158015612c4b573d6000803e3d6000fd5b505050506040513d6020811015612c6157600080fd5b505115612cab576040805162461bcd60e51b815260206004820152601360248201527253796e746820737570706c792065786973747360681b604482015290519081900360640190fd5b631bd554d160e21b821415612cfd576040805162461bcd60e51b8152602060048201526013602482015272086c2dcdcdee840e4cadadeecca40e6f2dce8d606b1b604482015290519081900360640190fd5b60005b600654811015612de457816001600160a01b031660068281548110612d2157fe5b6000918252602090912001546001600160a01b03161415612ddc5760068181548110612d4957fe5b600091825260209091200180546001600160a01b0319169055600680546000198101908110612d7457fe5b600091825260209091200154600680546001600160a01b039092169183908110612d9a57fe5b600091825260209091200180546001600160a01b0319166001600160a01b03929092169190911790556006805490612dd6906000198301614d35565b50612de4565b600101612d00565b50600082815260076020818152604080842080546001600160a01b039081168652600884528286208690559487905292825282546001600160a01b03191690925581518581529284169083015280517f6166f5c475cc1cd535c6cdf14a6d5edb811e34117031fc2863392a136eb655d09281900390910190a15050565b6000806000806000612e71614227565b90506000816001600160a01b03166370a08231886040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b158015612ecb57600080fd5b505afa158015612edf573d6000803e3d6000fd5b505050506040513d6020811015612ef557600080fd5b50519050612f0a87631bd554d160e21b61314f565b91965094509250600080612f1d89612a42565b915091508197508480612f2d5750805b9450878710612f3f5760009750612f52565b612f4f888863ffffffff6143a116565b97505b505050509193509193565b6002546040805163dacb2d0160e01b81527044656c6567617465417070726f76616c7360781b60048201818152602483019384526021604484018190526000956001600160a01b03169463dacb2d01949091606490910190614dc482396040019250505060206040518083038186803b15801561289257600080fd5b6000806000612fef84631bd554d160e21b61314f565b9250925092508015613036576040805162461bcd60e51b815260206004820152601c6024820152600080516020614de5833981519152604482015290519081900360640190fd5b60008311613080576040805162461bcd60e51b81526020600482015260126024820152714e6f206465627420746f20666f726769766560701b604482015290519081900360640190fd5b600061308b85612a42565b50905060006130a0858363ffffffff6143a116565b905061235a868287878661467a565b6130b8846145ab565b631bd554d160e21b60009081526007602052600080516020614e05833981519152546040805163219e412d60e21b81526001600160a01b038881166004830152602482018890529151919092169263867904b4926044808201939182900301818387803b15801561312857600080fd5b505af115801561313c573d6000803e3d6000fd5b505050506131498461472a565b50505050565b60008060008061315d614227565b905061316a85600161354a565b604080516370a0823160e01b81526001600160a01b038a811660048301529151939650919450600092908416916370a08231916024808301926020929190829003018186803b1580156131bc57600080fd5b505afa1580156131d0573d6000803e3d6000fd5b505050506040513d60208110156131e657600080fd5b50519050806131fb57506000935061326f9050565b61326a8185846001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b15801561323957600080fd5b505afa15801561324d573d6000803e3d6000fd5b505050506040513d602081101561326357600080fd5b5051614836565b945050505b9250925092565b6000613280614227565b90506000816001600160a01b03166370a08231876040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b1580156132da57600080fd5b505afa1580156132ee573d6000803e3d6000fd5b505050506040513d602081101561330457600080fd5b505190508484141561338d57816001600160a01b0316631a378f0d87836040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050600060405180830381600087803b15801561337057600080fd5b505af1158015613384573d6000803e3d6000fd5b5050505061235a565b60006133fe8685856001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b1580156133cd57600080fd5b505afa1580156133e1573d6000803e3d6000fd5b505050506040513d60208110156133f757600080fd5b5051614860565b9050826001600160a01b0316631a378f0d8884841061341d578461341f565b835b6040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050600060405180830381600087803b158015612a2157600080fd5b6060808261347d576000613480565b60015b60ff16600680549050016040519080825280602002602001820160405280156134b3578160200160208202803883390190505b50905060005b60065481101561351a5760086000600683815481106134d457fe5b60009182526020808320909101546001600160a01b03168352820192909252604001902054825183908390811061350757fe5b60209081029190910101526001016134b9565b508215610efd576006548151624f4b5360e81b918391811061353857fe5b60200260200101818152505092915050565b600080600080600061355a612b12565b6001600160a01b0316633a900a2e6040518163ffffffff1660e01b815260040160806040518083038186803b15801561359257600080fd5b505afa1580156135a6573d6000803e3d6000fd5b505050506040513d60808110156135bc57600080fd5b5080516040820151606090920151909450909250905081806135db5750805b935060006135e7613fbd565b90508661370b576000816001600160a01b031663ac82f608630de8aa8960e31b6040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561363b57600080fd5b505afa15801561364f573d6000803e3d6000fd5b505050506040513d602081101561366557600080fd5b505190506000806136e883613678614876565b6001600160a01b031663ee5f3f5c6040518163ffffffff1660e01b815260040160206040518083038186803b1580156136b057600080fd5b505afa1580156136c4573d6000803e3d6000fd5b505050506040513d60208110156136da57600080fd5b50519063ffffffff61490516565b90506136fa878263ffffffff61404c16565b965087806137055750815b97505050505b631bd554d160e21b88141561372657509193506137c0915050565b6000816001600160a01b031663ac82f6088a6040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561376c57600080fd5b505afa158015613780573d6000803e3d6000fd5b505050506040513d602081101561379657600080fd5b5051905060006137ac868363ffffffff61438c16565b87806137b55750815b975097505050505050505b9250929050565b6000816001600160a01b031663dbd06c856040518163ffffffff1660e01b815260040160206040518083038186803b15801561380257600080fd5b505afa158015613816573d6000803e3d6000fd5b505050506040513d602081101561382c57600080fd5b50516000818152600760205260409020549091506001600160a01b031615613892576040805162461bcd60e51b815260206004820152601460248201527353796e746820616c72656164792065786973747360601b604482015290519081900360640190fd5b6001600160a01b038216600090815260086020526040902054156138fd576040805162461bcd60e51b815260206004820152601c60248201527f53796e7468206164647265737320616c72656164792065786973747300000000604482015290519081900360640190fd5b60068054600181019091557ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f0180546001600160a01b0384166001600160a01b03199182168117909255600083815260076020908152604080832080549094168517909355838252600881529082902084905581518481529081019290925280517f0a2b6ebf143b3e9fcd67e17748ad315174746100c27228468b2c98c302c628849281900390910190a15050565b6139b582614201565b613a06576040805162461bcd60e51b815260206004820152601e60248201527f4d696e696d756d207374616b652074696d65206e6f7420726561636865640000604482015290519081900360640190fd5b600080613a11613ea4565b6001600160a01b0316631b16802c85631bd554d160e21b6040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050606060405180830381600087803b158015613a7757600080fd5b505af1158015613a8b573d6000803e3d6000fd5b505050506040513d6060811015613aa157600080fd5b506020810151604090910151909250905060008080613ac787631bd554d160e21b61314f565b9250925092508015613b0e576040805162461bcd60e51b815260206004820152601c6024820152600080516020614de5833981519152604482015290519081900360640190fd5b60008311613b58576040805162461bcd60e51b81526020600482015260126024820152714e6f206465627420746f20666f726769766560701b604482015290519081900360640190fd5b858415613bfc57613b67613ea4565b60408051630984d1f960e31b81526001600160a01b038b81166004830152631bd554d160e21b6024830152604482018b9052606482018a905291519290911691634c268fc891608480820192602092909190829003018186803b158015613bcd57600080fd5b505afa158015613be1573d6000803e3d6000fd5b505050506040513d6020811015613bf757600080fd5b505190505b6000613c0789612a42565b509050613c17898387878561467a565b505050505050505050565b6000806000613c3084613d12565b90506000613c3c614227565b90506000816001600160a01b03166370a08231876040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b158015613c9657600080fd5b505afa158015613caa573d6000803e3d6000fd5b505050506040513d6020811015613cc057600080fd5b50519050600080613cd788624f4b5360e81b61314f565b92505091508460001415613cf5576000965094506120539350505050565b613d05828663ffffffff61438c16565b9650945050505050915091565b600080613d1d612813565b6001600160a01b03166370a08231846040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b158015613d7257600080fd5b505afa158015613d86573d6000803e3d6000fd5b505050506040513d6020811015613d9c57600080fd5b505190506000613daa61491a565b6001600160a01b031614613e5457613e51613dc361491a565b6001600160a01b03166370a08231856040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b158015613e1857600080fd5b505afa158015613e2c573d6000803e3d6000fd5b505050506040513d6020811015613e4257600080fd5b5051829063ffffffff61404c16565b90505b6000613e5e6149a7565b6001600160a01b031614613e7a57613e77613dc36149a7565b90505b6000613e84614a36565b6001600160a01b031614610efd57613e9d613dc3614a36565b9392505050565b6002546040805163dacb2d0160e01b81526822bc31b430b733b2b960b91b600482015260248101829052601960448201527f4d697373696e672045786368616e676572206164647265737300000000000000606482015290516000926001600160a01b03169163dacb2d01916084808301926020929190829003018186803b15801561289257600080fd5b6002546040805163dacb2d0160e01b81526b4c69717569646174696f6e7360a01b600482015260248101829052601c60448201527f4d697373696e67204c69717569646174696f6e73206164647265737300000000606482015290516000926001600160a01b03169163dacb2d01916084808301926020929190829003018186803b15801561289257600080fd5b6002546040805163dacb2d0160e01b81526c45786368616e6765526174657360981b600482015260248101829052601d60448201527f4d697373696e672045786368616e676552617465732061646472657373000000606482015290516000926001600160a01b03169163dacb2d01916084808301926020929190829003018186803b15801561289257600080fd5b600082820183811015613e9d576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6000670de0b6b3a76400006140c1848463ffffffff614ac416565b816140c857fe5b049392505050565b6000613e9d826140ee85670de0b6b3a764000063ffffffff614ac416565b9063ffffffff61419716565b61410685848484613276565b631bd554d160e21b60009081526007602052600080516020614e058339815191525460408051632770a7eb60e21b81526001600160a01b0388811660048301526024820188905291519190921692639dc29fac926044808201939182900301818387803b15801561417657600080fd5b505af115801561418a573d6000803e3d6000fd5b505050506117018561472a565b60008082116141ed576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b60008284816141f857fe5b04949350505050565b600061421e600554614212846142b7565b9063ffffffff61404c16565b42101592915050565b6002546040805163dacb2d0160e01b81526d4f696b6f7344656274536861726560901b600482015260248101829052601e60448201527f4d697373696e67204f696b6f7344656274536861726520616464726573730000606482015290516000926001600160a01b03169163dacb2d01916084808301926020929190829003018186803b15801561289257600080fd5b60006142c1614b1d565b6001600160a01b031663bdc963d86f131054d517d254d4d55157d15591539560821b8460405160200180838152602001826001600160a01b03166001600160a01b031660601b815260140192505050604051602081830303815290604052805190602001206040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561435a57600080fd5b505afa15801561436e573d6000803e3d6000fd5b505050506040513d602081101561438457600080fd5b505192915050565b6000613e9d8383670de0b6b3a7640000614b9e565b6000828211156143f8576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b6000614408614227565b9050806001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b15801561444357600080fd5b505afa158015614457573d6000803e3d6000fd5b505050506040513d602081101561446d57600080fd5b50516144f057806001600160a01b031663c2f04b0a85856040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050600060405180830381600087803b1580156144d357600080fd5b505af11580156144e7573d6000803e3d6000fd5b50505050613149565b806001600160a01b031663c2f04b0a8561453e8686866001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b1580156133cd57600080fd5b6040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050600060405180830381600087803b15801561458d57600080fd5b505af11580156145a1573d6000803e3d6000fd5b5050505050505050565b6145b3614b1d565b6001600160a01b0316633562fd206f131054d517d254d4d55157d15591539560821b8360405160200180838152602001826001600160a01b03166001600160a01b031660601b81526014019250505060405160208183030381529060405280519060200120426040518363ffffffff1660e01b81526004018083815260200182815260200192505050600060405180830381600087803b1580156116ed57600080fd5b6000600160ff1b821061209e57600080fd5b6000613e9d838363ffffffff61490516565b6000848410614689578461468b565b835b905061469986828686613276565b631bd554d160e21b60009081526007602052600080516020614e058339815191525460408051632770a7eb60e21b81526001600160a01b038a8116600483015260248201869052915185949290931692639dc29fac9260448084019391929182900301818387803b15801561470d57600080fd5b505af1158015614721573d6000803e3d6000fd5b50505050611236875b600080614735614bd6565b60408051631167f01160e31b81526001600160a01b0386811660048301528251931692638b3f808892602480840193919291829003018186803b15801561477b57600080fd5b505afa15801561478f573d6000803e3d6000fd5b505050506040513d60408110156147a557600080fd5b50805160209091015190925090506147bb614c62565b6001600160a01b031663866452748484846040518463ffffffff1660e01b815260040180846001600160a01b03166001600160a01b031681526020018381526020018281526020019350505050600060405180830381600087803b15801561482257600080fd5b505af1158015611236573d6000803e3d6000fd5b60006148588261484c868663ffffffff61490516565b9063ffffffff61438c16565b949350505050565b60006148588361484c868563ffffffff61490516565b6002546040805163dacb2d0160e01b81526c10939090dbdb1b185d195c985b609a1b600482015260248101829052601f60448201527f4d697373696e67204574686572436f6c6c61746572616c206164647265737300606482015290516000926001600160a01b03169163dacb2d01916084808301926020929190829003018186803b15801561289257600080fd5b6000613e9d8383670de0b6b3a7640000614ceb565b6002546040805163dacb2d0160e01b81526a4f696b6f73457363726f7760a81b600482015260248101829052601b60448201527f4d697373696e67204f696b6f73457363726f7720616464726573730000000000606482015290516000926001600160a01b03169163dacb2d01916084808301926020929190829003018186803b15801561289257600080fd5b6002546040805163dacb2d0160e01b81526c09ed2d6dee68ae6c6e4deeeacf609b1b600482015260248101829052601d60448201527f4d697373696e67204f696b6f73457363726f7756782061646472657373000000606482015290516000926001600160a01b03169163dacb2d01916084808301926020929190829003018186803b15801561289257600080fd5b6002546040805163dacb2d0160e01b81526b526577617264457363726f7760a01b600482015260248101829052601c60448201527f4d697373696e6720526577617264457363726f77206164647265737300000000606482015290516000926001600160a01b03169163dacb2d01916084808301926020929190829003018186803b15801561289257600080fd5b600082614ad357506000610efd565b82820282848281614ae057fe5b0414613e9d5760405162461bcd60e51b8152600401808060200182810382526021815260200180614e546021913960400191505060405180910390fd5b6002546040805163dacb2d0160e01b81527549737375616e6365457465726e616c53746f7261676560501b60048201818152602483019384526026604484018190526000956001600160a01b03169463dacb2d01949091606490910190614e7582396040019250505060206040518083038186803b15801561289257600080fd5b600080614bb8846140ee87600a870263ffffffff614ac416565b90506005600a825b0610614bca57600a015b600a9004949350505050565b6002546040805163dacb2d0160e01b8152694f696b6f73537461746560b01b600482015260248101829052601a60448201527f4d697373696e67204f696b6f7353746174652061646472657373000000000000606482015290516000926001600160a01b03169163dacb2d01916084808301926020929190829003018186803b15801561289257600080fd5b6002546040805163dacb2d0160e01b815266119959541bdbdb60ca1b600482015260248101829052601760448201527f4d697373696e6720466565506f6f6c2061646472657373000000000000000000606482015290516000926001600160a01b03169163dacb2d01916084808301926020929190829003018186803b15801561289257600080fd5b600080600a8304614d02868663ffffffff614ac416565b81614d0957fe5b0490506005600a82614bc0565b6040518061030001604052806018906020820280388339509192915050565b8154818355818111156118455760008381526020902061184591810190830161154f91905b8082111561209e5760008155600101614d5a56fe596f75206d757374206265206e6f6d696e61746564206265666f726520796f752063616e20616363657074206f776e6572736869704e6f7420617070726f76656420746f20616374206f6e20626568616c660000004d697373696e672044656c6567617465417070726f76616c732061646472657373412073796e7468206f72204f4b532072617465206973207374616c6500000000408ed3835e9609e4d31c91ab1ba2e7efedd9247de8bcfff3e95af5e4faadd0b94f6e6c792074686520636f6e7472616374206f776e6572206d617920706572666f726d207468697320616374696f6e536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f774d697373696e672049737375616e6365457465726e616c53746f7261676520616464726573734973737565723a204f6e6c7920746865206f696b6f7320636f6e74726163742063616e20706572666f726d207468697320616374696f6ea265627a7a723158202431890aed601b8f023ddae0ddc7ab2d6289a91b587af46a008e4c033aa564ff64736f6c63430005100032",
			"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": "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": "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": "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": true,
					"inputs": [],
					"name": "MAX_MINIMUM_STAKING_TIME",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x8ce2f55b"
				},
				{
					"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": "anySynthOrOKSRateIsStale",
					"outputs": [
						{
							"internalType": "bool",
							"name": "anyRateStale",
							"type": "bool"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xad746d81"
				},
				{
					"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": "burnNc",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xbdb93412"
				},
				{
					"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": "liquidator",
							"type": "address"
						},
						{
							"internalType": "uint256",
							"name": "amount",
							"type": "uint256"
						},
						{
							"internalType": "uint256",
							"name": "existingDebt",
							"type": "uint256"
						},
						{
							"internalType": "uint256",
							"name": "totalDebtIssued",
							"type": "uint256"
						}
					],
					"name": "burnSynthsForLiquidation",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xd3755e7d"
				},
				{
					"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": "collateralisationRatioAndAnyRatesStale",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "cratio",
							"type": "uint256"
						},
						{
							"internalType": "bool",
							"name": "anyRateIsStale",
							"type": "bool"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xa6eb4f95"
				},
				{
					"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": [
						{
							"internalType": "address",
							"name": "_issuer",
							"type": "address"
						}
					],
					"name": "debtBalanceOfAndTotalDebt",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "debtBalance",
							"type": "uint256"
						},
						{
							"internalType": "uint256",
							"name": "totalSystemValue",
							"type": "uint256"
						},
						{
							"internalType": "bool",
							"name": "anyRateIsStale",
							"type": "bool"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xe17e79aa"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "address",
							"name": "issuer",
							"type": "address"
						}
					],
					"name": "getDebt",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "debtBalance",
							"type": "uint256"
						},
						{
							"internalType": "uint256",
							"name": "totalSystemDebt",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x9a78e72e"
				},
				{
					"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": "bytes32[]",
							"name": "currencyKeys",
							"type": "bytes32[]"
						}
					],
					"name": "getSynths",
					"outputs": [
						{
							"internalType": "contract ISynth[]",
							"name": "",
							"type": "address[]"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x3b6afe40"
				},
				{
					"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": false,
					"inputs": [
						{
							"internalType": "address",
							"name": "from",
							"type": "address"
						},
						{
							"internalType": "uint256",
							"name": "amount",
							"type": "uint256"
						},
						{
							"internalType": "address",
							"name": "pit",
							"type": "address"
						},
						{
							"internalType": "uint256",
							"name": "amount_oks",
							"type": "uint256"
						}
					],
					"name": "liquidateNc",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x7245768f"
				},
				{
					"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": "uint256",
							"name": "_seconds",
							"type": "uint256"
						}
					],
					"name": "setMinimumStakeTime",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xe9422046"
				},
				{
					"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": "transferableOikosAndAnyRateIsStale",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "transferable",
							"type": "uint256"
						},
						{
							"internalType": "bool",
							"name": "anyRateIsInvalid",
							"type": "bool"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xfc74f466"
				}
			]
		},
		"MultiCollateralSynth": {
			"bytecode": "6101206040526b53797374656d53746174757360a01b6080908152644f696b6f7360d81b60a0526822bc31b430b733b2b960b91b60c0526524b9b9bab2b960d11b60e05266119959541bdbdb60ca1b610100526200006290600f906005620007d8565b503480156200007057600080fd5b5060405162003d6a38038062003d6a83398181016040526101208110156200009757600080fd5b81516020830151604080850180519151939592948301929184640100000000821115620000c357600080fd5b908301906020820185811115620000d957600080fd5b8251640100000000811182820188101715620000f457600080fd5b82525081516020918201929091019080838360005b838110156200012357818101518382015260200162000109565b50505050905090810190601f168015620001515780820380516001836020036101000a031916815260200191505b50604052602001805160405193929190846401000000008211156200017557600080fd5b9083019060208201858111156200018b57600080fd5b8251640100000000811182820188101715620001a657600080fd5b82525081516020918201929091019080838360005b83811015620001d5578181015183820152602001620001bb565b50505050905090810190601f168015620002035780820380516001836020036101000a031916815260200191505b5060408181526020830151838201516060850151608086015160a090960151610300860190945291965094509291899089908990899089908990899089908190600f60188282826020028201915b81548152602001906001019080831162000251575050505050898989898760128b868160006001600160a01b0316816001600160a01b03161415620002dd576040805162461bcd60e51b815260206004820152601960248201527f4f776e657220616464726573732063616e6e6f74206265203000000000000000604482015290519081900360640190fd5b600080546001600160a01b0319166001600160a01b038316908117825560408051928352602083019190915280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a1506000546001600160a01b031662000388576040805162461bcd60e51b815260206004820152601160248201527013dddb995c881b5d5cdd081899481cd95d607a1b604482015290519081900360640190fd5b60005460038054610100600160a81b0319166101006001600160a01b0390931692830217905560408051918252517fd5da63a0b864b315bc04128dedbc93888c8529ee6cf47ce664dc204339228c53916020908290030190a16000546001600160a01b031662000433576040805162461bcd60e51b815260206004820152601160248201527013dddb995c881b5d5cdd081899481cd95d607a1b604482015290519081900360640190fd5b600480546001600160a01b0383166001600160a01b0319909116811790915560408051918252517ffc80377ca9c49cc11ae6982f390a42db976d5530af7c43889264b13fbbd7c57e9181900360200190a150600780546001600160a01b0319166001600160a01b0388161790558451620004b59060089060208801906200081b565b508351620004cb9060099060208701906200081b565b5050600a91909155600b805460ff191660ff90921691909117905550506000546001600160a01b031615159150620005409050576040805162461bcd60e51b815260206004820152601160248201527013dddb995c881b5d5cdd081899481cd95d607a1b604482015290519081900360640190fd5b60005b6018811015620005a85760008282601881106200055c57fe5b6020020151146200059957600d8282601881106200057657fe5b60209081029190910151825460018101845560009384529190922001556200059f565b620005a8565b60010162000543565b5050600b8054610100600160a81b0319166101006001600160a01b0393841602179055881662000614576040805162461bcd60e51b815260206004820152601260248201527105f70726f78792063616e6e6f7420626520360741b604482015290519081900360640190fd5b6001600160a01b03841662000665576040805162461bcd60e51b815260206004820152601260248201527105f6f776e65722063616e6e6f7420626520360741b604482015290519081900360640190fd5b5050600e55505050602783905550620006899050816001600160e01b036200069816565b505050505050505050620008ad565b600d805460018101825560008290527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb5018290555460181162000722576040805162461bcd60e51b815260206004820152601b60248201527f4d6178207265736f6c7665722063616368652073697a65206d65740000000000604482015290519081900360640190fd5b600b60019054906101000a90046001600160a01b03166001600160a01b03166321f8a721826040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b1580156200077c57600080fd5b505afa15801562000791573d6000803e3d6000fd5b505050506040513d6020811015620007a857600080fd5b50516000918252600c602052604090912080546001600160a01b0319166001600160a01b03909216919091179055565b826018810192821562000809579160200282015b8281111562000809578251825591602001919060010190620007ec565b50620008179291506200088d565b5090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200085e57805160ff191683800117855562000809565b8280016001018555821562000809579182018281111562000809578251825591602001919060010190620007ec565b620008aa91905b8082111562000817576000815560010162000894565b90565b6134ad80620008bd6000396000f3fe608060405234801561001057600080fd5b50600436106102955760003560e01c80639cb8a26a11610167578063c6c9d828116100ce578063e90dd9e211610087578063e90dd9e21461078b578063eb1edd6114610793578063ec5568891461079b578063f7ea7a3d146107a3578063fd92ae77146107c0578063ffff51d6146107c857610295565b8063c6c9d828146106f2578063d67bdd251461070f578063dbd06c8514610717578063dd62ed3e1461071f578063e3235c911461074d578063e73cced31461075557610295565b8063ab49848c11610120578063ab49848c14610647578063b014c3a314610688578063b8225dec146106b4578063bc67f832146106bc578063bd32aa44146106e2578063c58aaae6146106ea57610295565b80639cb8a26a146105b15780639cbdaeb6146105b95780639dc29fac146105c15780639f769807146105ed578063a461fc8214610613578063a9059cbb1461061b57610295565b8063313ce5671161020b57806379ba5097116101c457806379ba50971461051b578063867904b4146105235780638da5cb5b1461054f57806395d89b411461055757806397107d6d1461055f5780639a9a929c1461058557610295565b8063313ce567146104915780633278c960146104995780633be99e6f146104a157806353a47bb7146104c7578063631e1444146104cf57806370a08231146104f557610295565b806317834c551161025d57806317834c55146103c957806317c70de4146103f557806318160ddd1461040f57806320714f881461041757806323b872dd1461043d5780632e0f26251461047357610295565b806304f3bcec1461029a57806306fdde03146102be578063095ea7b31461033b578063131b0ae71461037b5780631627540c146103a3575b600080fd5b6102a26107ee565b604080516001600160a01b039092168252519081900360200190f35b6102c6610802565b6040805160208082528351818301528351919283929083019185019080838360005b838110156103005781810151838201526020016102e8565b50505050905090810190601f16801561032d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6103676004803603604081101561035157600080fd5b506001600160a01b038135169060200135610890565b604080519115158252519081900360200190f35b6103a16004803603602081101561039157600080fd5b50356001600160a01b031661097a565b005b6103a1600480360360208110156103b957600080fd5b50356001600160a01b03166109e5565b6103a1600480360360408110156103df57600080fd5b506001600160a01b038135169060200135610a82565b6103fd610ad9565b60408051918252519081900360200190f35b6103fd610adf565b6103a16004803603602081101561042d57600080fd5b50356001600160a01b0316610ae5565b6103676004803603606081101561045357600080fd5b506001600160a01b03813581169160208101359091169060400135610be5565b61047b610c5a565b6040805160ff9092168252519081900360200190f35b61047b610c5f565b6103a1610c68565b6103a1600480360360208110156104b757600080fd5b50356001600160a01b0316610ceb565b6102a2610e5e565b610367600480360360208110156104e557600080fd5b50356001600160a01b0316610e6d565b6103fd6004803603602081101561050b57600080fd5b50356001600160a01b0316610f96565b6103a1611019565b6103a16004803603604081101561053957600080fd5b506001600160a01b0381351690602001356110d5565b6102a261120d565b6102c661121c565b6103a16004803603602081101561057557600080fd5b50356001600160a01b0316611277565b6103a16004803603604081101561059b57600080fd5b506001600160a01b038135169060200135611314565b6103a1611369565b6102a26114bb565b6103a1600480360360408110156105d757600080fd5b506001600160a01b0381351690602001356114ca565b6103a16004803603602081101561060357600080fd5b50356001600160a01b0316611603565b6103fd6116da565b6103676004803603604081101561063157600080fd5b506001600160a01b0381351690602001356116e1565b61064f6117c7565b604051808261030080838360005b8381101561067557818101518382015260200161065d565b5050505090500191505060405180910390f35b6103676004803603604081101561069e57600080fd5b506001600160a01b038135169060200135611811565b610367611a1b565b6103a1600480360360208110156106d257600080fd5b50356001600160a01b0316611a24565b6103a1611aba565b6102a2611b4c565b6103fd6004803603602081101561070857600080fd5b5035611b60565b6102a2611b7e565b6103fd611b8d565b6103fd6004803603604081101561073557600080fd5b506001600160a01b0381358116916020013516611b93565b6103fd611c1f565b6103676004803603606081101561076b57600080fd5b506001600160a01b03813581169160208101359091169060400135611c24565b6102a2611e27565b6102a2611e36565b6102a2611e4e565b6103a1600480360360208110156107b957600080fd5b5035611e5d565b6103fd611f12565b6103fd600480360360208110156107de57600080fd5b50356001600160a01b0316611f18565b600b5461010090046001600160a01b031681565b6008805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156108885780601f1061085d57610100808354040283529160200191610888565b820191906000526020600020905b81548152906001019060200180831161086b57829003601f168201915b505050505081565b6004546000906001600160a01b031633148015906108b957506005546001600160a01b03163314155b80156108d057506006546001600160a01b03163314155b156108e857600680546001600160a01b031916331790555b60065460075460408051633691826360e21b81526001600160a01b0393841660048201819052878516602483015260448201879052915191939092169163da46098c91606480830192600092919082900301818387803b15801561094b57600080fd5b505af115801561095f573d6000803e3d6000fd5b5050505061096e81858561205b565b60019150505b92915050565b6000546001600160a01b031633146109c35760405162461bcd60e51b815260040180806020018281038252602f815260200180613398602f913960400191505060405180910390fd5b600580546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610a2e5760405162461bcd60e51b815260040180806020018281038252602f815260200180613398602f913960400191505060405180910390fd5b600180546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce229181900360200190a150565b6000546001600160a01b03163314610acb5760405162461bcd60e51b815260040180806020018281038252602f815260200180613398602f913960400191505060405180910390fd5b610ad58282612194565b5050565b60025481565b600a5481565b6000546001600160a01b03163314610b2e5760405162461bcd60e51b815260040180806020018281038252602f815260200180613398602f913960400191505060405180910390fd5b6001600160a01b038116610b89576040805162461bcd60e51b815260206004820152601c60248201527f42656e6566696369617279206d757374206e6f74206265207a65726f00000000604482015290519081900360640190fd5b600380546001600160a01b0383166101008102610100600160a81b03199092169190911790915560408051918252517fd5da63a0b864b315bc04128dedbc93888c8529ee6cf47ce664dc204339228c539181900360200190a150565b6004546000906001600160a01b03163314801590610c0e57506005546001600160a01b03163314155b8015610c2557506006546001600160a01b03163314155b15610c3d57600680546001600160a01b031916331790555b610c4784836122e0565b610c52848484612457565b949350505050565b601281565b600b5460ff1681565b6000546001600160a01b03163314610cb15760405162461bcd60e51b815260040180806020018281038252602f815260200180613398602f913960400191505060405180910390fd5b600060028190556003805460ff191690556040517f6adcc7125002935e0aa31697538ebbd65cfddf20431eb6ecdcfc3e238bfd082c9190a1565b6000546001600160a01b03163314610d345760405162461bcd60e51b815260040180806020018281038252602f815260200180613398602f913960400191505060405180910390fd5b600b8054610100600160a81b0319166101006001600160a01b0384160217905560005b600d54811015610ad5576000600d8281548110610d7057fe5b60009182526020918290200154600b546040805163dacb2d0160e01b81526004810184905260248101829052601760448201527f5265736f6c766572206d697373696e6720746172676574000000000000000000606482015290519294506101009091046001600160a01b03169263dacb2d0192608480840193829003018186803b158015610dfe57600080fd5b505afa158015610e12573d6000803e3d6000fd5b505050506040513d6020811015610e2857600080fd5b50516000918252600c602052604090912080546001600160a01b0319166001600160a01b03909216919091179055600101610d57565b6001546001600160a01b031681565b600b546000906001600160a01b038381166101009092041614610e9257506000610f91565b60005b600d54811015610f8b576000600d8281548110610eae57fe5b6000918252602080832090910154808352600c825260409283902054600b5484516321f8a72160e01b81526004810184905294519295506001600160a01b0391821694610100909104909116926321f8a72192602480840193829003018186803b158015610f1b57600080fd5b505afa158015610f2f573d6000803e3d6000fd5b505050506040513d6020811015610f4557600080fd5b50516001600160a01b0316141580610f7257506000818152600c60205260409020546001600160a01b0316155b15610f8257600092505050610f91565b50600101610e95565b50600190505b919050565b600754604080516370a0823160e01b81526001600160a01b038481166004830152915160009392909216916370a0823191602480820192602092909190829003018186803b158015610fe757600080fd5b505afa158015610ffb573d6000803e3d6000fd5b505050506040513d602081101561101157600080fd5b505192915050565b6001546001600160a01b031633146110625760405162461bcd60e51b81526004018080602001828103825260358152602001806132e66035913960400191505060405180910390fd5b600054600154604080516001600160a01b03938416815292909116602083015280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a160018054600080546001600160a01b03199081166001600160a01b03841617909155169055565b60006110df612614565b6001600160a01b0316336001600160a01b031614905060006110ff6126c9565b6001600160a01b0316336001600160a01b0316149050600061111f612757565b6001600160a01b0316336001600160a01b0316149050600061113f6127e7565b6001600160a01b0316336001600160a01b0316149050600061115f61286d565b6001600160a01b0316336001600160a01b0316149050600061117f612898565b6001600160a01b0316336001600160a01b0316149050858061119e5750845b806111a65750835b806111ae5750825b806111b65750815b806111be5750805b6111f95760405162461bcd60e51b815260040180806020018281038252604b81526020018061342e604b913960600191505060405180910390fd5b611203888861291b565b5050505050505050565b6000546001600160a01b031681565b6009805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156108885780601f1061085d57610100808354040283529160200191610888565b6000546001600160a01b031633146112c05760405162461bcd60e51b815260040180806020018281038252602f815260200180613398602f913960400191505060405180910390fd5b600480546001600160a01b0383166001600160a01b0319909116811790915560408051918252517ffc80377ca9c49cc11ae6982f390a42db976d5530af7c43889264b13fbbd7c57e9181900360200190a150565b6000546001600160a01b0316331461135d5760405162461bcd60e51b815260040180806020018281038252602f815260200180613398602f913960400191505060405180910390fd5b610ad560008383612a37565b6000546001600160a01b031633146113b25760405162461bcd60e51b815260040180806020018281038252602f815260200180613398602f913960400191505060405180910390fd5b60035460ff16611409576040805162461bcd60e51b815260206004820152601f60248201527f53656c66204465737472756374206e6f742079657420696e6974696174656400604482015290519081900360640190fd5b426224ea006002540110611464576040805162461bcd60e51b815260206004820152601b60248201527f53656c662064657374727563742064656c6179206e6f74206d65740000000000604482015290519081900360640190fd5b600354604080516101009092046001600160a01b03168252517f8a09e1677ced846cb537dc2b172043bd05a1a81ad7e0033a7ef8ba762df990b7916020908290030190a160035461010090046001600160a01b0316ff5b6005546001600160a01b031681565b60006114d4612614565b6001600160a01b0316336001600160a01b031614905060006114f46126c9565b6001600160a01b0316336001600160a01b03161490506000611514612757565b6001600160a01b0316336001600160a01b031614905060006115346127e7565b6001600160a01b0316336001600160a01b0316149050600061155461286d565b6001600160a01b0316336001600160a01b03161490506000611574612898565b6001600160a01b0316336001600160a01b031614905085806115935750845b8061159b5750835b806115a35750825b806115ab5750815b806115b35750805b6115ee5760405162461bcd60e51b815260040180806020018281038252604b81526020018061342e604b913960600191505060405180910390fd5b6115f88888612a8a565b505050505050505050565b6004546001600160a01b0316331480159061162957506005546001600160a01b03163314155b801561164057506006546001600160a01b03163314155b1561165857600680546001600160a01b031916331790555b6000546006546001600160a01b039081169116146116b3576040805162461bcd60e51b815260206004820152601360248201527227bbb732b91037b7363c90333ab731ba34b7b760691b604482015290519081900360640190fd5b600780546001600160a01b0319166001600160a01b0383161790556116d781612b87565b50565b6224ea0081565b6004546000906001600160a01b0316331480159061170a57506005546001600160a01b03163314155b801561172157506006546001600160a01b03163314155b1561173957600680546001600160a01b031916331790555b60065461174f906001600160a01b0316836122e0565b6001600160a01b03831673feefeefeefeefeefeefeefeefeefeefeefeefeef14156117855761177e8383612ccb565b9050610974565b6001600160a01b0383166117a95760065461177e906001600160a01b031683612a8a565b6006546117c0906001600160a01b03168484612e2d565b9392505050565b6117cf6132c6565b60005b600d5481101561180d57600d81815481106117e957fe5b906000526020600020015482826018811061180057fe5b60200201526001016117d2565b5090565b6004546000906001600160a01b0316331480159061183a57506005546001600160a01b03163314155b801561185157506006546001600160a01b03163314155b1561186957600680546001600160a01b031916331790555b61187161305a565b6001600160a01b03166342a28e21600e546040518263ffffffff1660e01b81526004018082815260200191505060006040518083038186803b1580156118b657600080fd5b505afa1580156118ca573d6000803e3d6000fd5b5050505060006118d8612757565b600654600e54604080516306c5a00b60e21b81526001600160a01b0393841660048201526024810192909252519290911691631b16802c916044808201926060929091908290030181600087803b15801561193257600080fd5b505af1158015611946573d6000803e3d6000fd5b505050506040513d606081101561195c57600080fd5b506040015190508281156119e957600754600654604080516370a0823160e01b81526001600160a01b039283166004820152905191909216916370a08231916024808301926020929190829003018186803b1580156119ba57600080fd5b505afa1580156119ce573d6000803e3d6000fd5b505050506040513d60208110156119e457600080fd5b505190505b8084116119f657836119f8565b805b600654909450611a12906001600160a01b03168686612e2d565b95945050505050565b60035460ff1681565b6004546001600160a01b0316331480611a4757506005546001600160a01b031633145b611a98576040805162461bcd60e51b815260206004820152601760248201527f4f6e6c79207468652070726f78792063616e2063616c6c000000000000000000604482015290519081900360640190fd5b600680546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314611b035760405162461bcd60e51b815260040180806020018281038252602f815260200180613398602f913960400191505060405180910390fd5b426002556003805460ff19166001179055604080516224ea00815290517fcbd94ca75b8dc45c9d80c77e851670e78843c0d75180cb81db3e2158228fa9a69181900360200190a1565b60035461010090046001600160a01b031681565b600d8181548110611b6d57fe5b600091825260209091200154905081565b6006546001600160a01b031681565b600e5481565b60075460408051636eb1769f60e11b81526001600160a01b03858116600483015284811660248301529151600093929092169163dd62ed3e91604480820192602092909190829003018186803b158015611bec57600080fd5b505afa158015611c00573d6000803e3d6000fd5b505050506040513d6020811015611c1657600080fd5b50519392505050565b601881565b6004546000906001600160a01b03163314801590611c4d57506005546001600160a01b03163314155b8015611c6457506006546001600160a01b03163314155b15611c7c57600680546001600160a01b031916331790555b611c8461305a565b6001600160a01b03166342a28e21600e546040518263ffffffff1660e01b81526004018082815260200191505060006040518083038186803b158015611cc957600080fd5b505afa158015611cdd573d6000803e3d6000fd5b505050506000611ceb612757565b6001600160a01b0316631b16802c86600e546040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050606060405180830381600087803b158015611d4c57600080fd5b505af1158015611d60573d6000803e3d6000fd5b505050506040513d6060811015611d7657600080fd5b50604001519050828115611e0057600754604080516370a0823160e01b81526001600160a01b038981166004830152915191909216916370a08231916024808301926020929190829003018186803b158015611dd157600080fd5b505afa158015611de5573d6000803e3d6000fd5b505050506040513d6020811015611dfb57600080fd5b505190505b80841015611e0e5783611e10565b805b9350611e1d868686612457565b9695505050505050565b6007546001600160a01b031681565b73feefeefeefeefeefeefeefeefeefeefeefeefeef81565b6004546001600160a01b031681565b6004546001600160a01b03163314801590611e8357506005546001600160a01b03163314155b8015611e9a57506006546001600160a01b03163314155b15611eb257600680546001600160a01b031916331790555b6000546006546001600160a01b03908116911614611f0d576040805162461bcd60e51b815260206004820152601360248201527227bbb732b91037b7363c90333ab731ba34b7b760691b604482015290519081900360640190fd5b600a55565b60275481565b600080611f23612757565b6001600160a01b03166319d5c66584600e546040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b031681526020018281526020019250505060606040518083038186803b158015611f8257600080fd5b505afa158015611f96573d6000803e3d6000fd5b505050506040513d6060811015611fac57600080fd5b5051600754604080516370a0823160e01b81526001600160a01b038781166004830152915193945060009391909216916370a08231916024808301926020929190829003018186803b15801561200157600080fd5b505afa158015612015573d6000803e3d6000fd5b505050506040513d602081101561202b57600080fd5b505190508082111561204257600092505050610f91565b612052818363ffffffff6130ed16565b92505050610f91565b60045460408051602080820185905282518083039091018152908201918290526001600160a01b039092169163907dff97916003908060216133c78239602101905060405180910390206120ae8861314a565b6120b78861314a565b60006040518763ffffffff1660e01b815260040180806020018781526020018681526020018581526020018481526020018360001b8152602001828103825288818151815260200191508051906020019080838360005b8381101561212657818101518382015260200161210e565b50505050905090810190601f1680156121535780820380516001836020036101000a031916815260200191505b50975050505050505050600060405180830381600087803b15801561217757600080fd5b505af115801561218b573d6000803e3d6000fd5b50505050505050565b600454604080516020808201859052825180830390910181528183018084527f49737375656428616464726573732c75696e7432353629000000000000000000905291519081900360570190206001600160a01b039092169163907dff9791906002906122008761314a565b6000806040518763ffffffff1660e01b815260040180806020018781526020018681526020018581526020018460001b81526020018360001b8152602001828103825288818151815260200191508051906020019080838360005b8381101561227357818101518382015260200161225b565b50505050905090810190601f1680156122a05780820380516001836020036101000a031916815260200191505b50975050505050505050600060405180830381600087803b1580156122c457600080fd5b505af11580156122d8573d6000803e3d6000fd5b505050505050565b6122e8612757565b6001600160a01b031663059c29ec83600e546040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b031681526020018281526020019250505060206040518083038186803b15801561234757600080fd5b505afa15801561235b573d6000803e3d6000fd5b505050506040513d602081101561237157600080fd5b5051156123af5760405162461bcd60e51b81526004018080602001828103825260258152602001806133e86025913960400191505060405180910390fd5b806123b983611f18565b10156123f65760405162461bcd60e51b815260040180806020018281038252602f81526020018061333e602f913960400191505060405180910390fd5b6123fe61305a565b6001600160a01b03166342a28e21600e546040518263ffffffff1660e01b81526004018082815260200191505060006040518083038186803b15801561244357600080fd5b505afa1580156122d8573d6000803e3d6000fd5b60075460065460408051636eb1769f60e11b81526001600160a01b0387811660048301529283166024820152905160009360001993169163dd62ed3e916044808301926020929190829003018186803b1580156124b357600080fd5b505afa1580156124c7573d6000803e3d6000fd5b505050506040513d60208110156124dd57600080fd5b5051146126095760075460065460408051636eb1769f60e11b81526001600160a01b038881166004830152928316602482018190529151929093169263da46098c92889291612588918891879163dd62ed3e91604480820192602092909190829003018186803b15801561255057600080fd5b505afa158015612564573d6000803e3d6000fd5b505050506040513d602081101561257a57600080fd5b50519063ffffffff6130ed16565b6040518463ffffffff1660e01b815260040180846001600160a01b03166001600160a01b03168152602001836001600160a01b03166001600160a01b031681526020018281526020019350505050600060405180830381600087803b1580156125f057600080fd5b505af1158015612604573d6000803e3d6000fd5b505050505b610c52848484612e2d565b600b546040805163dacb2d0160e01b8152644f696b6f7360d81b60048201526024810182905260156044820152744d697373696e67204f696b6f73206164647265737360581b6064820152905160009261010090046001600160a01b03169163dacb2d01916084808301926020929190829003018186803b15801561269857600080fd5b505afa1580156126ac573d6000803e3d6000fd5b505050506040513d60208110156126c257600080fd5b5051905090565b600b546040805163dacb2d0160e01b815266119959541bdbdb60ca1b600482015260248101829052601760448201527f4d697373696e6720466565506f6f6c20616464726573730000000000000000006064820152905160009261010090046001600160a01b03169163dacb2d01916084808301926020929190829003018186803b15801561269857600080fd5b600b546040805163dacb2d0160e01b81526822bc31b430b733b2b960b91b600482015260248101829052601960448201527f4d697373696e672045786368616e6765722061646472657373000000000000006064820152905160009261010090046001600160a01b03169163dacb2d01916084808301926020929190829003018186803b15801561269857600080fd5b600b546040805163dacb2d0160e01b81526524b9b9bab2b960d11b60048201526024810182905260166044820152754d697373696e6720497373756572206164647265737360501b6064820152905160009261010090046001600160a01b03169163dacb2d01916084808301926020929190829003018186803b15801561269857600080fd5b60006128936027546040518060600160405280602b815260200161336d602b9139613156565b905090565b600b546040805163dacb2d0160e01b815272115d1a195c90dbdb1b185d195c985b1bd554d1606a1b600482018181526024830193845260236044840181905260009561010090046001600160a01b03169463dacb2d0194909160649091019061331b82396040019250505060206040518083038186803b15801561269857600080fd5b600754604080516370a0823160e01b81526001600160a01b0385811660048301529151919092169163b46310f69185916129b191869186916370a0823191602480820192602092909190829003018186803b15801561297957600080fd5b505afa15801561298d573d6000803e3d6000fd5b505050506040513d60208110156129a357600080fd5b50519063ffffffff61320016565b6040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050600060405180830381600087803b158015612a0057600080fd5b505af1158015612a14573d6000803e3d6000fd5b5050600a54612a2c925090508263ffffffff61320016565b600a55610acb600083835b60045460408051602080820185905282518083039091018152908201918290526001600160a01b039092169163907dff979160039080602161340d8239602101905060405180910390206120ae8861314a565b600754604080516370a0823160e01b81526001600160a01b0385811660048301529151600093929092169163b46310f6918691612aea91879186916370a08231916024808301926020929190829003018186803b15801561255057600080fd5b6040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050600060405180830381600087803b158015612b3957600080fd5b505af1158015612b4d573d6000803e3d6000fd5b5050600a54612b65925090508363ffffffff6130ed16565b600a55612b7483600084612a37565b612b7e838361325a565b50600192915050565b60048054604080516001600160a01b038581166020808401919091528351808403820181528385018086527f546f6b656e5374617465557064617465642861646472657373290000000000009052935192839003605a01832063907dff9760e01b8452600160248501819052604485018290526000606486018190526084860181905260a4860181905260c0988601988952865160c48701528651949097169763907dff979791959294919384938493839260e4909201918a0190808383885b83811015612c5f578181015183820152602001612c47565b50505050905090810190601f168015612c8c5780820380516001836020036101000a031916815260200191505b50975050505050505050600060405180830381600087803b158015612cb057600080fd5b505af1158015612cc4573d6000803e3d6000fd5b5050505050565b600080600e54631bd554d160e21b1415612cff57506006548290612cf9906001600160a01b03168583612e2d565b50612dbe565b612d07612757565b600654600e5460408051630a1e187d60e01b81526001600160a01b039384166004820152602481019290925260448201879052631bd554d160e21b606483015273feefeefeefeefeefeefeefeefeefeefeefeefeef6084830152519290911691630a1e187d9160a4808201926020929091908290030181600087803b158015612d8f57600080fd5b505af1158015612da3573d6000803e3d6000fd5b505050506040513d6020811015612db957600080fd5b505190505b612dc66126c9565b6001600160a01b03166322bf55ef826040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b158015612e0b57600080fd5b505af1158015612e1f573d6000803e3d6000fd5b506001979650505050505050565b60006001600160a01b03831615801590612e5057506001600160a01b0383163014155b8015612e6a57506004546001600160a01b03848116911614155b612ebb576040805162461bcd60e51b815260206004820152601f60248201527f43616e6e6f74207472616e7366657220746f2074686973206164647265737300604482015290519081900360640190fd5b600754604080516370a0823160e01b81526001600160a01b0387811660048301529151919092169163b46310f6918791612f1991879186916370a0823191602480820192602092909190829003018186803b15801561255057600080fd5b6040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050600060405180830381600087803b158015612f6857600080fd5b505af1158015612f7c573d6000803e3d6000fd5b5050600754604080516370a0823160e01b81526001600160a01b038881166004830152915191909216935063b46310f692508691612fde91879186916370a0823191602480820192602092909190829003018186803b15801561297957600080fd5b6040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050600060405180830381600087803b15801561302d57600080fd5b505af1158015613041573d6000803e3d6000fd5b50505050613050848484612a37565b5060019392505050565b600b546040805163dacb2d0160e01b81526b53797374656d53746174757360a01b600482015260248101829052601c60448201527f4d697373696e672053797374656d5374617475732061646472657373000000006064820152905160009261010090046001600160a01b03169163dacb2d01916084808301926020929190829003018186803b15801561269857600080fd5b600082821115613144576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b6001600160a01b031690565b6000828152600c60205260408120546001600160a01b031682816131f85760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156131bd5781810151838201526020016131a5565b50505050905090810190601f1680156131ea5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b509392505050565b6000828201838110156117c0576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b600454604080516020808201859052825180830390910181528183018084527f4275726e656428616464726573732c75696e7432353629000000000000000000905291519081900360570190206001600160a01b039092169163907dff9791906002906122008761314a565b604051806103000160405280601890602082028038833950919291505056fe596f75206d757374206265206e6f6d696e61746564206265666f726520796f752063616e20616363657074206f776e6572736869704d697373696e67204574686572436f6c6c61746572616c6f5553442061646472657373496e73756666696369656e742062616c616e636520616674657220616e7920736574746c656d656e74206f77696e675265736f6c766572206973206d697373696e67206d756c7469436f6c6c61746572616c20616464726573734f6e6c792074686520636f6e7472616374206f776e6572206d617920706572666f726d207468697320616374696f6e417070726f76616c28616464726573732c616464726573732c75696e743235362943616e6e6f74207472616e7366657220647572696e672077616974696e6720706572696f645472616e7366657228616464726573732c616464726573732c75696e74323536294f6e6c79204f696b6f732c20466565506f6f6c2c2045786368616e6765722c20497373756572206f72204d756c7469436f6c6c61746572616c20636f6e74726163747320616c6c6f776564a265627a7a723158205b720a370dc4a46b9a07cc7e105ea5849cc6df2b286fd7e1d9bd4c3478f3700364736f6c63430005100032",
			"abi": [
				{
					"inputs": [
						{
							"internalType": "address payable",
							"name": "_proxy",
							"type": "address"
						},
						{
							"internalType": "contract TokenState",
							"name": "_tokenState",
							"type": "address"
						},
						{
							"internalType": "string",
							"name": "_tokenName",
							"type": "string"
						},
						{
							"internalType": "string",
							"name": "_tokenSymbol",
							"type": "string"
						},
						{
							"internalType": "address",
							"name": "_owner",
							"type": "address"
						},
						{
							"internalType": "bytes32",
							"name": "_currencyKey",
							"type": "bytes32"
						},
						{
							"internalType": "uint256",
							"name": "_totalSupply",
							"type": "uint256"
						},
						{
							"internalType": "address",
							"name": "_resolver",
							"type": "address"
						},
						{
							"internalType": "bytes32",
							"name": "_multiCollateralKey",
							"type": "bytes32"
						}
					],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "constructor",
					"signature": "constructor"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": true,
							"internalType": "address",
							"name": "owner",
							"type": "address"
						},
						{
							"indexed": true,
							"internalType": "address",
							"name": "spender",
							"type": "address"
						},
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "value",
							"type": "uint256"
						}
					],
					"name": "Approval",
					"type": "event",
					"signature": "0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": true,
							"internalType": "address",
							"name": "account",
							"type": "address"
						},
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "value",
							"type": "uint256"
						}
					],
					"name": "Burned",
					"type": "event",
					"signature": "0x696de425f79f4a40bc6d2122ca50507f0efbeabbff86a84871b7196ab8ea8df7"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": true,
							"internalType": "address",
							"name": "account",
							"type": "address"
						},
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "value",
							"type": "uint256"
						}
					],
					"name": "Issued",
					"type": "event",
					"signature": "0xa59f12e354e8cd10bb74c559844c2dd69a5458e31fe56c7594c62ca57480509a"
				},
				{
					"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": 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": "FEE_ADDRESS",
					"outputs": [
						{
							"internalType": "address",
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xeb1edd61"
				},
				{
					"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": [
						{
							"internalType": "address",
							"name": "account",
							"type": "address"
						},
						{
							"internalType": "uint256",
							"name": "amount",
							"type": "uint256"
						}
					],
					"name": "_emitIssued",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x17834c55"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "address",
							"name": "account",
							"type": "address"
						},
						{
							"internalType": "uint256",
							"name": "amount",
							"type": "uint256"
						}
					],
					"name": "_emitTransfer",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x9a9a929c"
				},
				{
					"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": 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": [
						{
							"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": "address",
							"name": "account",
							"type": "address"
						},
						{
							"internalType": "uint256",
							"name": "amount",
							"type": "uint256"
						}
					],
					"name": "burn",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x9dc29fac"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "currencyKey",
					"outputs": [
						{
							"internalType": "bytes32",
							"name": "",
							"type": "bytes32"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xdbd06c85"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "decimals",
					"outputs": [
						{
							"internalType": "uint8",
							"name": "",
							"type": "uint8"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x313ce567"
				},
				{
					"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": false,
					"inputs": [
						{
							"internalType": "address",
							"name": "account",
							"type": "address"
						},
						{
							"internalType": "uint256",
							"name": "amount",
							"type": "uint256"
						}
					],
					"name": "issue",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x867904b4"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "messageSender",
					"outputs": [
						{
							"internalType": "address",
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xd67bdd25"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "multiCollateralKey",
					"outputs": [
						{
							"internalType": "bytes32",
							"name": "",
							"type": "bytes32"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xfd92ae77"
				},
				{
					"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": [],
					"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": "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": "uint256",
							"name": "amount",
							"type": "uint256"
						}
					],
					"name": "setTotalSupply",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xf7ea7a3d"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "symbol",
					"outputs": [
						{
							"internalType": "string",
							"name": "",
							"type": "string"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x95d89b41"
				},
				{
					"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": [],
					"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": "to",
							"type": "address"
						},
						{
							"internalType": "uint256",
							"name": "value",
							"type": "uint256"
						}
					],
					"name": "transferAndSettle",
					"outputs": [
						{
							"internalType": "bool",
							"name": "",
							"type": "bool"
						}
					],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xb014c3a3"
				},
				{
					"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": false,
					"inputs": [
						{
							"internalType": "address",
							"name": "from",
							"type": "address"
						},
						{
							"internalType": "address",
							"name": "to",
							"type": "address"
						},
						{
							"internalType": "uint256",
							"name": "value",
							"type": "uint256"
						}
					],
					"name": "transferFromAndSettle",
					"outputs": [
						{
							"internalType": "bool",
							"name": "",
							"type": "bool"
						}
					],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xe73cced3"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "address",
							"name": "account",
							"type": "address"
						}
					],
					"name": "transferableSynths",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xffff51d6"
				}
			]
		},
		"BNBCollateral": {
			"bytecode": "",
			"abi": [
				{
					"inputs": [
						{
							"internalType": "address",
							"name": "_owner",
							"type": "address"
						},
						{
							"internalType": "address",
							"name": "_resolver",
							"type": "address"
						},
						{
							"internalType": "address",
							"name": "_vToken",
							"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": [
						{
							"internalType": "uint256",
							"name": "_amount",
							"type": "uint256"
						}
					],
					"name": "getBNBValue",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x2e2895b9"
				},
				{
					"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": [
						{
							"internalType": "uint256",
							"name": "_amount",
							"type": "uint256"
						}
					],
					"name": "getVBNBValue",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xd46c6f6e"
				},
				{
					"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": [
						{
							"internalType": "uint256",
							"name": "_amount",
							"type": "uint256"
						}
					],
					"name": "openLoan",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "loanID",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x54e3e70d"
				},
				{
					"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": false,
					"inputs": [
						{
							"internalType": "address",
							"name": "_vToken",
							"type": "address"
						}
					],
					"name": "setVToken",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x7e5fc1fc"
				},
				{
					"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"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "vToken",
					"outputs": [
						{
							"internalType": "address",
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x9bb1a99c"
				}
			]
		},
		"IssuanceEternalStorage": {
			"bytecode": "608060405234801561001057600080fd5b506040516040806112eb8339810160405280516020909101518181818181600160a060020a03811615156100a557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4f776e657220616464726573732063616e6e6f74206265203000000000000000604482015290519081900360640190fd5b60008054600160a060020a031916600160a060020a038316908117825560408051928352602083019190915280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a15060028054600160a060020a038316600160a060020a0319909116811790915560408051918252517f73f20cff579e8a4086fa607db83867595f1b6a798e718c0bfa0b94a404128e039181900360200190a1505050505050611187806101646000396000f30060806040526004361061015e5763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663025ec81a8114610163578063043106c01461018d5780630c55d925146101a7578063124f2418146101bf5780631627540c146101d757806317e7dd22146101f857806325cf512d146102245780633562fd201461023f5780633cc1635c1461025a5780633eba9ed21461027257806344bfa56e1461028f5780634c77e5ba1461031c57806352f445ca1461035057806353a47bb7146103715780635a2bf25a1461038657806379ba5097146103aa5780638267a9ee146103bf5780638da5cb5b146103d75780639007127b146103ec57806393fe424814610404578063a209a29c1461041c578063a77aa49e14610434578063aefc4ccb1461044f578063ba69fcaa14610464578063bdc963d81461047c578063c9a52d2c14610494578063f5866066146104b8575b600080fd5b34801561016f57600080fd5b5061017b6004356104dc565b60408051918252519081900360200190f35b34801561019957600080fd5b506101a56004356104ee565b005b3480156101b357600080fd5b506101a560043561057d565b3480156101cb57600080fd5b506101a56004356105fb565b3480156101e357600080fd5b506101a5600160a060020a0360043516610670565b34801561020457600080fd5b50610210600435610759565b604080519115158252519081900360200190f35b34801561023057600080fd5b506101a560043560243561076e565b34801561024b57600080fd5b506101a56004356024356107e4565b34801561026657600080fd5b506101a560043561085a565b34801561027e57600080fd5b506101a560043560243515156108d6565b34801561029b57600080fd5b506102a760043561095a565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102e15781810151838201526020016102c9565b50505050905090810190601f16801561030e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561032857600080fd5b506103346004356109fb565b60408051600160a060020a039092168252519081900360200190f35b34801561035c57600080fd5b506101a5600160a060020a0360043516610a16565b34801561037d57600080fd5b50610334610aff565b34801561039257600080fd5b506101a5600435600160a060020a0360243516610b0e565b3480156103b657600080fd5b506101a5610bad565b3480156103cb57600080fd5b506101a5600435610cb5565b3480156103e357600080fd5b50610334610d2a565b3480156103f857600080fd5b5061017b600435610d39565b34801561041057600080fd5b506101a5600435610d4b565b34801561042857600080fd5b506102a7600435610dc0565b34801561044057600080fd5b506101a5600435602435610e2a565b34801561045b57600080fd5b50610334610ea0565b34801561047057600080fd5b506101a5600435610eaf565b34801561048857600080fd5b5061017b600435610f2a565b3480156104a057600080fd5b506101a5600480359060248035908101910135610f3c565b3480156104c457600080fd5b506101a5600480359060248035908101910135610fbf565b60009081526007602052604090205490565b600254600160a060020a03163314610552576040805160e560020a62461bcd028152602060048201526034602482015260008051602061111c833981519152604482015260008051602061113c833981519152606482015290519081900360840190fd5b6000908152600560205260409020805473ffffffffffffffffffffffffffffffffffffffff19169055565b600254600160a060020a031633146105e1576040805160e560020a62461bcd028152602060048201526034602482015260008051602061111c833981519152604482015260008051602061113c833981519152606482015290519081900360840190fd5b60008181526006602052604081206105f89161103c565b50565b600254600160a060020a0316331461065f576040805160e560020a62461bcd028152602060048201526034602482015260008051602061111c833981519152604482015260008051602061113c833981519152606482015290519081900360840190fd5b600090815260076020526040812055565b600054600160a060020a031633146106f8576040805160e560020a62461bcd02815260206004820152602f60248201527f4f6e6c792074686520636f6e7472616374206f776e6572206d6179207065726660448201527f6f726d207468697320616374696f6e0000000000000000000000000000000000606482015290519081900360840190fd5b60018054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff19909116811790915560408051918252517f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce229181900360200190a150565b60009081526008602052604090205460ff1690565b600254600160a060020a031633146107d2576040805160e560020a62461bcd028152602060048201526034602482015260008051602061111c833981519152604482015260008051602061113c833981519152606482015290519081900360840190fd5b60009182526007602052604090912055565b600254600160a060020a03163314610848576040805160e560020a62461bcd028152602060048201526034602482015260008051602061111c833981519152604482015260008051602061113c833981519152606482015290519081900360840190fd5b60009182526003602052604090912055565b600254600160a060020a031633146108be576040805160e560020a62461bcd028152602060048201526034602482015260008051602061111c833981519152604482015260008051602061113c833981519152606482015290519081900360840190fd5b6000908152600860205260409020805460ff19169055565b600254600160a060020a0316331461093a576040805160e560020a62461bcd028152602060048201526034602482015260008051602061111c833981519152604482015260008051602061113c833981519152606482015290519081900360840190fd5b600091825260086020526040909120805460ff1916911515919091179055565b60008181526006602090815260409182902080548351601f60026101006001851615026000190190931692909204918201849004840281018401909452808452606093928301828280156109ef5780601f106109c4576101008083540402835291602001916109ef565b820191906000526020600020905b8154815290600101906020018083116109d257829003601f168201915b50505050509050919050565b600090815260056020526040902054600160a060020a031690565b600054600160a060020a03163314610a9e576040805160e560020a62461bcd02815260206004820152602f60248201527f4f6e6c792074686520636f6e7472616374206f776e6572206d6179207065726660448201527f6f726d207468697320616374696f6e0000000000000000000000000000000000606482015290519081900360840190fd5b60028054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff19909116811790915560408051918252517f73f20cff579e8a4086fa607db83867595f1b6a798e718c0bfa0b94a404128e039181900360200190a150565b600154600160a060020a031681565b600254600160a060020a03163314610b72576040805160e560020a62461bcd028152602060048201526034602482015260008051602061111c833981519152604482015260008051602061113c833981519152606482015290519081900360840190fd5b600091825260056020526040909120805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03909216919091179055565b600154600160a060020a03163314610c35576040805160e560020a62461bcd02815260206004820152603560248201527f596f75206d757374206265206e6f6d696e61746564206265666f726520796f7560448201527f2063616e20616363657074206f776e6572736869700000000000000000000000606482015290519081900360840190fd5b60005460015460408051600160a060020a03938416815292909116602083015280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a1600180546000805473ffffffffffffffffffffffffffffffffffffffff19908116600160a060020a03841617909155169055565b600254600160a060020a03163314610d19576040805160e560020a62461bcd028152602060048201526034602482015260008051602061111c833981519152604482015260008051602061113c833981519152606482015290519081900360840190fd5b600090815260096020526040812055565b600054600160a060020a031681565b60009081526009602052604090205490565b600254600160a060020a03163314610daf576040805160e560020a62461bcd028152602060048201526034602482015260008051602061111c833981519152604482015260008051602061113c833981519152606482015290519081900360840190fd5b600090815260036020526040812055565b60008181526004602090815260409182902080548351601f60026101006001851615026000190190931692909204918201849004840281018401909452808452606093928301828280156109ef5780601f106109c4576101008083540402835291602001916109ef565b600254600160a060020a03163314610e8e576040805160e560020a62461bcd028152602060048201526034602482015260008051602061111c833981519152604482015260008051602061113c833981519152606482015290519081900360840190fd5b60009182526009602052604090912055565b600254600160a060020a031681565b600254600160a060020a03163314610f13576040805160e560020a62461bcd028152602060048201526034602482015260008051602061111c833981519152604482015260008051602061113c833981519152606482015290519081900360840190fd5b60008181526004602052604081206105f89161103c565b60009081526003602052604090205490565b600254600160a060020a03163314610fa0576040805160e560020a62461bcd028152602060048201526034602482015260008051602061111c833981519152604482015260008051602061113c833981519152606482015290519081900360840190fd5b6000838152600660205260409020610fb9908383611080565b50505050565b600254600160a060020a03163314611023576040805160e560020a62461bcd028152602060048201526034602482015260008051602061111c833981519152604482015260008051602061113c833981519152606482015290519081900360840190fd5b6000838152600460205260409020610fb9908383611080565b50805460018160011615610100020316600290046000825580601f1061106257506105f8565b601f0160209004906000526020600020908101906105f891906110fe565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106110c15782800160ff198235161785556110ee565b828001600101855582156110ee579182015b828111156110ee5782358255916020019190600101906110d3565b506110fa9291506110fe565b5090565b61111891905b808211156110fa5760008155600101611104565b9056004f6e6c7920746865206173736f63696174656420636f6e74726163742063616e20706572666f726d207468697320616374696f6e000000000000000000000000a165627a7a72305820f341384ea2e870357196525b7c5ce445c80b324ed8e9e06b9765455179c453f30029",
			"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"
				},
				{
					"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"
				}
			]
		},
		"EternalStorage": {
			"bytecode": "608060405234801561001057600080fd5b5060405161124b38038061124b8339818101604052604081101561003357600080fd5b50805160209091015180826001600160a01b038116610099576040805162461bcd60e51b815260206004820152601960248201527f4f776e657220616464726573732063616e6e6f74206265203000000000000000604482015290519081900360640190fd5b600080546001600160a01b0319166001600160a01b038316908117825560408051928352602083019190915280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a1506000546001600160a01b0316610143576040805162461bcd60e51b815260206004820152601160248201527013dddb995c881b5d5cdd081899481cd95d607a1b604482015290519081900360640190fd5b600280546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f73f20cff579e8a4086fa607db83867595f1b6a798e718c0bfa0b94a404128e039181900360200190a15050506110a5806101a66000396000f3fe608060405234801561001057600080fd5b50600436106101a95760003560e01c806353a47bb7116100f9578063a209a29c11610097578063ba69fcaa11610071578063ba69fcaa146104e9578063bdc963d814610506578063c9a52d2c14610523578063f58660661461059a576101a9565b8063a209a29c146104a1578063a77aa49e146104be578063aefc4ccb146104e1576101a9565b80638267a9ee116100d35780638267a9ee146104425780638da5cb5b1461045f5780639007127b1461046757806393fe424814610484576101a9565b806353a47bb7146104065780635a2bf25a1461040e57806379ba50971461043a576101a9565b806325cf512d116101665780633eba9ed2116101405780633eba9ed2146102f057806344bfa56e146103155780634c77e5ba146103a757806352f445ca146103e0576101a9565b806325cf512d1461028d5780633562fd20146102b05780633cc1635c146102d3576101a9565b8063025ec81a146101ae578063043106c0146101dd5780630c55d925146101fc578063124f2418146102195780631627540c1461023657806317e7dd221461025c575b600080fd5b6101cb600480360360208110156101c457600080fd5b5035610611565b60408051918252519081900360200190f35b6101fa600480360360208110156101f357600080fd5b5035610623565b005b6101fa6004803603602081101561021257600080fd5b503561068a565b6101fa6004803603602081101561022f57600080fd5b50356106ed565b6101fa6004803603602081101561024c57600080fd5b50356001600160a01b0316610747565b6102796004803603602081101561027257600080fd5b50356107e4565b604080519115158252519081900360200190f35b6101fa600480360360408110156102a357600080fd5b50803590602001356107f9565b6101fa600480360360408110156102c657600080fd5b5080359060200135610854565b6101fa600480360360208110156102e957600080fd5b50356108af565b6101fa6004803603604081101561030657600080fd5b50803590602001351515610910565b6103326004803603602081101561032b57600080fd5b5035610979565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561036c578181015183820152602001610354565b50505050905090810190601f1680156103995780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6103c4600480360360208110156103bd57600080fd5b5035610a1a565b604080516001600160a01b039092168252519081900360200190f35b6101fa600480360360208110156103f657600080fd5b50356001600160a01b0316610a35565b6103c4610ad2565b6101fa6004803603604081101561042457600080fd5b50803590602001356001600160a01b0316610ae1565b6101fa610b58565b6101fa6004803603602081101561045857600080fd5b5035610c14565b6103c4610c6e565b6101cb6004803603602081101561047d57600080fd5b5035610c7d565b6101fa6004803603602081101561049a57600080fd5b5035610c8f565b610332600480360360208110156104b757600080fd5b5035610ce9565b6101fa600480360360408110156104d457600080fd5b5080359060200135610d53565b6103c4610dae565b6101fa600480360360208110156104ff57600080fd5b5035610dbd565b6101cb6004803603602081101561051c57600080fd5b5035610e1d565b6101fa6004803603604081101561053957600080fd5b8135919081019060408101602082013564010000000081111561055b57600080fd5b82018360208201111561056d57600080fd5b8035906020019184600183028401116401000000008311171561058f57600080fd5b509092509050610e2f565b6101fa600480360360408110156105b057600080fd5b813591908101906040810160208201356401000000008111156105d257600080fd5b8201836020820111156105e457600080fd5b8035906020019184600183028401116401000000008311171561060657600080fd5b509092509050610e97565b60009081526007602052604090205490565b6002546001600160a01b0316331461066c5760405162461bcd60e51b815260040180806020018281038252603481526020018061103d6034913960400191505060405180910390fd5b600090815260056020526040902080546001600160a01b0319169055565b6002546001600160a01b031633146106d35760405162461bcd60e51b815260040180806020018281038252603481526020018061103d6034913960400191505060405180910390fd5b60008181526006602052604081206106ea91610ef9565b50565b6002546001600160a01b031633146107365760405162461bcd60e51b815260040180806020018281038252603481526020018061103d6034913960400191505060405180910390fd5b600090815260076020526040812055565b6000546001600160a01b031633146107905760405162461bcd60e51b815260040180806020018281038252602f81526020018061100e602f913960400191505060405180910390fd5b600180546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce229181900360200190a150565b60009081526008602052604090205460ff1690565b6002546001600160a01b031633146108425760405162461bcd60e51b815260040180806020018281038252603481526020018061103d6034913960400191505060405180910390fd5b60009182526007602052604090912055565b6002546001600160a01b0316331461089d5760405162461bcd60e51b815260040180806020018281038252603481526020018061103d6034913960400191505060405180910390fd5b60009182526003602052604090912055565b6002546001600160a01b031633146108f85760405162461bcd60e51b815260040180806020018281038252603481526020018061103d6034913960400191505060405180910390fd5b6000908152600860205260409020805460ff19169055565b6002546001600160a01b031633146109595760405162461bcd60e51b815260040180806020018281038252603481526020018061103d6034913960400191505060405180910390fd5b600091825260086020526040909120805460ff1916911515919091179055565b60008181526006602090815260409182902080548351601f6002600019610100600186161502019093169290920491820184900484028101840190945280845260609392830182828015610a0e5780601f106109e357610100808354040283529160200191610a0e565b820191906000526020600020905b8154815290600101906020018083116109f157829003601f168201915b50505050509050919050565b6000908152600560205260409020546001600160a01b031690565b6000546001600160a01b03163314610a7e5760405162461bcd60e51b815260040180806020018281038252602f81526020018061100e602f913960400191505060405180910390fd5b600280546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f73f20cff579e8a4086fa607db83867595f1b6a798e718c0bfa0b94a404128e039181900360200190a150565b6001546001600160a01b031681565b6002546001600160a01b03163314610b2a5760405162461bcd60e51b815260040180806020018281038252603481526020018061103d6034913960400191505060405180910390fd5b60009182526005602052604090912080546001600160a01b0319166001600160a01b03909216919091179055565b6001546001600160a01b03163314610ba15760405162461bcd60e51b8152600401808060200182810382526035815260200180610fd96035913960400191505060405180910390fd5b600054600154604080516001600160a01b03938416815292909116602083015280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a160018054600080546001600160a01b03199081166001600160a01b03841617909155169055565b6002546001600160a01b03163314610c5d5760405162461bcd60e51b815260040180806020018281038252603481526020018061103d6034913960400191505060405180910390fd5b600090815260096020526040812055565b6000546001600160a01b031681565b60009081526009602052604090205490565b6002546001600160a01b03163314610cd85760405162461bcd60e51b815260040180806020018281038252603481526020018061103d6034913960400191505060405180910390fd5b600090815260036020526040812055565b60008181526004602090815260409182902080548351601f6002600019610100600186161502019093169290920491820184900484028101840190945280845260609392830182828015610a0e5780601f106109e357610100808354040283529160200191610a0e565b6002546001600160a01b03163314610d9c5760405162461bcd60e51b815260040180806020018281038252603481526020018061103d6034913960400191505060405180910390fd5b60009182526009602052604090912055565b6002546001600160a01b031681565b6002546001600160a01b03163314610e065760405162461bcd60e51b815260040180806020018281038252603481526020018061103d6034913960400191505060405180910390fd5b60008181526004602052604081206106ea91610ef9565b60009081526003602052604090205490565b6002546001600160a01b03163314610e785760405162461bcd60e51b815260040180806020018281038252603481526020018061103d6034913960400191505060405180910390fd5b6000838152600660205260409020610e91908383610f3d565b50505050565b6002546001600160a01b03163314610ee05760405162461bcd60e51b815260040180806020018281038252603481526020018061103d6034913960400191505060405180910390fd5b6000838152600460205260409020610e91908383610f3d565b50805460018160011615610100020316600290046000825580601f10610f1f57506106ea565b601f0160209004906000526020600020908101906106ea9190610fbb565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10610f7e5782800160ff19823516178555610fab565b82800160010185558215610fab579182015b82811115610fab578235825591602001919060010190610f90565b50610fb7929150610fbb565b5090565b610fd591905b80821115610fb75760008155600101610fc1565b9056fe596f75206d757374206265206e6f6d696e61746564206265666f726520796f752063616e20616363657074206f776e6572736869704f6e6c792074686520636f6e7472616374206f776e6572206d617920706572666f726d207468697320616374696f6e4f6e6c7920746865206173736f63696174656420636f6e74726163742063616e20706572666f726d207468697320616374696f6ea265627a7a7231582096070a39b2786af27128a896a8ef2caa1c9dfd919b07e98236e171aebc02988764736f6c63430005100032",
			"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"
				}
			]
		},
		"SystemStatus": {
			"bytecode": "60806040523480156200001157600080fd5b50604051620015ab380380620015ab833981810160405260208110156200003757600080fd5b5051806001600160a01b03811662000096576040805162461bcd60e51b815260206004820152601960248201527f4f776e657220616464726573732063616e6e6f74206265203000000000000000604482015290519081900360640190fd5b600080546001600160a01b0319166001600160a01b038316908117825560408051928352602083019190915280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a150620001106553797374656d60d01b826001806001600160e01b036200017d16565b620001336749737375616e636560c01b826001806001600160e01b036200017d16565b620001566745786368616e676560c01b826001806001600160e01b036200017d16565b62000176640a6f2dce8d60db1b826001806001600160e01b036200017d16565b5062000299565b6553797374656d60d01b8414806200019f57506749737375616e636560c01b84145b80620001b557506745786368616e676560c01b84145b80620001c85750640a6f2dce8d60db1b84145b6200021a576040805162461bcd60e51b815260206004820152601860248201527f496e76616c69642073656374696f6e20737570706c6965640000000000000000604482015290519081900360640190fd5b60008481526002602090815260408083206001600160a01b038716808552908352928190208054851515610100810261ff001989151560ff1990941684171617909255825190815292830152805187927f95bad30f8fe717e4a02906d7b05a6f90698c7135cd053e5b6d5239146b4c40d192908290030190a350505050565b61130280620002a96000396000f3fe608060405234801561001057600080fd5b50600436106101da5760003560e01c806367a280b2116101045780639f8a95ba116100a2578063f161620711610071578063f161620714610578578063f405f65a14610580578063f44d1e0b14610588578063f8b4b08414610590576101da565b80639f8a95ba1461040b578063abc0bb6e1461042f578063b9a4986914610452578063e470df581461055b576101da565b806379ba5097116100de57806379ba5097146103d65780637c312541146103de5780638da5cb5b146103e657806394c79f74146103ee576101da565b806367a280b2146103a95780637118d431146103b15780637243bc2c146103b9576101da565b80632dd8afdb1161017c57806348bf19711161014b57806348bf19711461031e5780634abdb44d1461035a57806353a47bb7146103625780636132eba414610386576101da565b80632dd8afdb146102c05780632e8d0b9e146102c8578063396e258e146102e457806342a28e2114610301576101da565b80631588e817116101b85780631588e8171461020b5780631627540c1461022857806320f2bf001461024e5780632366245e14610295576101da565b8063086dabd1146101df57806312bde514146101e9578063157c51d314610203575b600080fd5b6101e7610598565b005b6101f16105a2565b60408051918252519081900360200190f35b6101e76105af565b6101e76004803603602081101561022157600080fd5b5035610619565b6101e76004803603602081101561023e57600080fd5b50356001600160a01b0316610684565b61027a6004803603604081101561026457600080fd5b50803590602001356001600160a01b0316610721565b60408051921515835290151560208301528051918290030190f35b61029d61074a565b6040805192151583526001600160f81b0390911660208301528051918290030190f35b61029d610763565b6102d061077c565b604080519115158252519081900360200190f35b6101e7600480360360208110156102fa57600080fd5b50356107a6565b6101e76004803603602081101561031757600080fd5b5035610811565b6101e76004803603608081101561033457600080fd5b508035906001600160a01b0360208201351690604081013515159060600135151561086a565b6101f16108c5565b61036a6108d4565b604080516001600160a01b039092168252519081900360200190f35b6101e76004803603604081101561039c57600080fd5b50803590602001356108e3565b6101e7610958565b6101e76109c4565b61029d600480360360208110156103cf57600080fd5b5035610a0e565b6101e7610a33565b6101e7610aef565b61036a610b39565b6101e76004803603602081101561040457600080fd5b5035610b48565b610413610bc5565b604080516001600160f81b039092168252519081900360200190f35b6101e76004803603604081101561044557600080fd5b5080359060200135610bca565b6104c26004803603602081101561046857600080fd5b81019060208101813564010000000081111561048357600080fd5b82018360208201111561049557600080fd5b803590602001918460208302840111640100000000831117156104b757600080fd5b509092509050610c48565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156105065781810151838201526020016104ee565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561054557818101518382015260200161052d565b5050505090500194505050505060405180910390f35b6101e76004803603602081101561057157600080fd5b5035610d71565b6101f1610de6565b6101e7610df5565b6101f1610e61565b61029d610e6d565b6105a0610e86565b565b6553797374656d60d01b81565b6105c16553797374656d60d01b610f65565b6003805460ff191690819055604080516101009092046001600160f81b03168252517fb392a95118344e8edff8eff56183afb4bb0240310c406a0fc1217d2755c66d8f916020908290030190a16003805460ff169055565b61062d6745786368616e676560c01b610fc2565b600580546001600160f81b0383166101000260ff1990911660011760ff161790556040805182815290517f078773069a9216cdb6acaa7b184785f12f62048c7ce8b7ede1bad6785de16b229181900360200190a150565b6000546001600160a01b031633146106cd5760405162461bcd60e51b815260040180806020018281038252602f81526020018061122b602f913960400191505060405180910390fd5b600180546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce229181900360200190a150565b600260209081526000928352604080842090915290825290205460ff8082169161010090041682565b60045460ff81169061010090046001600160f81b031682565b60035460ff81169061010090046001600160f81b031682565b60035460009060ff1680156107a1575060035461010090046001600160f81b03166001145b905090565b6107ba6749737375616e636560c01b610fc2565b600480546001600160f81b0383166101000260ff1990911660011760ff161790556040805182815290517fee8bf45d6e3141aa521ae4f0d05dfefe0327a3f23a9fbae6a64680458b34ebb89181900360200190a150565b610819610e86565b60008181526006602052604090205460ff16156108675760405162461bcd60e51b81526004018080602001828103825260288152602001806112a66028913960400191505060405180910390fd5b50565b6000546001600160a01b031633146108b35760405162461bcd60e51b815260040180806020018281038252602f81526020018061122b602f913960400191505060405180910390fd5b6108bf8484848461101a565b50505050565b6749737375616e636560c01b81565b6001546001600160a01b031681565b6108eb610e86565b60008281526006602052604090205460ff16158015610919575060008181526006602052604090205460ff16155b6109545760405162461bcd60e51b81526004018080602001828103825260368152602001806111ca6036913960400191505060405180910390fd5b5050565b61096c6749737375616e636560c01b610f65565b6004805460ff191690819055604080516101009092046001600160f81b03168252517f0f1a80395faba9a11017f830db5f90ad6525a1621dbfb2cbc2b6679ba5716837916020908290030190a16004805460ff169055565b6109cc610e86565b60055460ff16156105a05760405162461bcd60e51b815260040180806020018281038252602b81526020018061125a602b913960400191505060405180910390fd5b60066020526000908152604090205460ff81169061010090046001600160f81b031682565b6001546001600160a01b03163314610a7c5760405162461bcd60e51b81526004018080602001828103825260358152602001806111336035913960400191505060405180910390fd5b600054600154604080516001600160a01b03938416815292909116602083015280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a160018054600080546001600160a01b03199081166001600160a01b03841617909155169055565b610af7610e86565b60045460ff16156105a05760405162461bcd60e51b815260040180806020018281038252602b815260200180611200602b913960400191505060405180910390fd5b6000546001600160a01b031681565b610b59640a6f2dce8d60db1b610f65565b6000818152600660209081526040918290205482518481526101009091046001600160f81b03169181019190915281517f691b6c9654fa1f01847f7e98a061557ca10378bb9670782b60ed13891703d220929181900390910190a1600090815260066020526040812055565b600181565b610bdb640a6f2dce8d60db1b610fc2565b60008281526006602090815260409182902080546001600160f81b0385166101000260ff1990911660011760ff16179055815184815290810183905281517f9cca506f9028bbcc0d976db0eaf80dfe6a6d7cadd99024edd88f690e1eda5541929181900390910190a15050565b60608083839050604051908082528060200260200182016040528015610c78578160200160208202803883390190505b50604080518581526020808702820101909152909250838015610ca5578160200160208202803883390190505b50905060005b83811015610d695760066000868684818110610cc357fe5b90506020020135815260200190815260200160002060000160009054906101000a900460ff16838281518110610cf557fe5b9115156020928302919091019091015260066000868684818110610d1557fe5b90506020020135815260200190815260200160002060000160019054906101000a90046001600160f81b03166001600160f81b0316828281518110610d5657fe5b6020908102919091010152600101610cab565b509250929050565b610d836553797374656d60d01b610fc2565b600380546001600160f81b0380841661010090810260ff1990931660011760ff169290921792839055604080519290930416815290517f86b7ed06c3a2c3763514d475ced33f9ac8b1bb8f028ded18de0100b7678f3c4f9181900360200190a150565b6745786368616e676560c01b81565b610e096745786368616e676560c01b610f65565b6005805460ff191690819055604080516101009092046001600160f81b03168252517f07966fe79d35c7abf1f3b2ad9970ea24cae0f11406e283e848e3e6608ae3c214916020908290030190a16005805460ff169055565b640a6f2dce8d60db1b81565b60055460ff81169061010090046001600160f81b031682565b60035460ff8116159061010090046001600160f81b0316600114610ec2576040518060600160405280602881526020016111a260289139610edc565b6040518060600160405280603a8152602001611168603a91395b906108675760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610f2a578181015183820152602001610f12565b50505050905090810190601f168015610f575780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b6000818152600260209081526040808320338452909152902054610100900460ff166108675760405162461bcd60e51b81526004018080602001828103825260218152602001806112856021913960400191505060405180910390fd5b600081815260026020908152604080832033845290915290205460ff166108675760405162461bcd60e51b81526004018080602001828103825260218152602001806112856021913960400191505060405180910390fd5b6553797374656d60d01b84148061103b57506749737375616e636560c01b84145b8061105057506745786368616e676560c01b84145b806110625750640a6f2dce8d60db1b84145b6110b3576040805162461bcd60e51b815260206004820152601860248201527f496e76616c69642073656374696f6e20737570706c6965640000000000000000604482015290519081900360640190fd5b60008481526002602090815260408083206001600160a01b038716808552908352928190208054851515610100810261ff001989151560ff1990941684171617909255825190815292830152805187927f95bad30f8fe717e4a02906d7b05a6f90698c7135cd053e5b6d5239146b4c40d192908290030190a35050505056fe596f75206d757374206265206e6f6d696e61746564206265666f726520796f752063616e20616363657074206f776e6572736869704f696b6f732069732073757370656e6465642c207570677261646520696e2070726f67726573732e2e2e20706c65617365207374616e642062794f696b6f732069732073757370656e6465642e204f7065726174696f6e2070726f686962697465644f6e65206f72206d6f72652073796e746873206172652073757370656e6465642e204f7065726174696f6e2070726f6869626974656449737375616e63652069732073757370656e6465642e204f7065726174696f6e2070726f686962697465644f6e6c792074686520636f6e7472616374206f776e6572206d617920706572666f726d207468697320616374696f6e45786368616e67652069732073757370656e6465642e204f7065726174696f6e2070726f686962697465645265737472696374656420746f2061636365737320636f6e74726f6c206c69737453796e74682069732073757370656e6465642e204f7065726174696f6e2070726f68696269746564a265627a7a7231582086fe502681f288cebe6594aea310d20bba77e096b094ae26135dd4f536eb6c4e64736f6c63430005100032",
			"abi": [
				{
					"inputs": [
						{
							"internalType": "address",
							"name": "_owner",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "constructor",
					"signature": "constructor"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": true,
							"internalType": "bytes32",
							"name": "section",
							"type": "bytes32"
						},
						{
							"indexed": true,
							"internalType": "address",
							"name": "account",
							"type": "address"
						},
						{
							"indexed": false,
							"internalType": "bool",
							"name": "canSuspend",
							"type": "bool"
						},
						{
							"indexed": false,
							"internalType": "bool",
							"name": "canResume",
							"type": "bool"
						}
					],
					"name": "AccessControlUpdated",
					"type": "event",
					"signature": "0x95bad30f8fe717e4a02906d7b05a6f90698c7135cd053e5b6d5239146b4c40d1"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "reason",
							"type": "uint256"
						}
					],
					"name": "ExchangeResumed",
					"type": "event",
					"signature": "0x07966fe79d35c7abf1f3b2ad9970ea24cae0f11406e283e848e3e6608ae3c214"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "reason",
							"type": "uint256"
						}
					],
					"name": "ExchangeSuspended",
					"type": "event",
					"signature": "0x078773069a9216cdb6acaa7b184785f12f62048c7ce8b7ede1bad6785de16b22"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "reason",
							"type": "uint256"
						}
					],
					"name": "IssuanceResumed",
					"type": "event",
					"signature": "0x0f1a80395faba9a11017f830db5f90ad6525a1621dbfb2cbc2b6679ba5716837"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "reason",
							"type": "uint256"
						}
					],
					"name": "IssuanceSuspended",
					"type": "event",
					"signature": "0xee8bf45d6e3141aa521ae4f0d05dfefe0327a3f23a9fbae6a64680458b34ebb8"
				},
				{
					"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": "uint256",
							"name": "reason",
							"type": "uint256"
						}
					],
					"name": "SynthResumed",
					"type": "event",
					"signature": "0x691b6c9654fa1f01847f7e98a061557ca10378bb9670782b60ed13891703d220"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"internalType": "bytes32",
							"name": "currencyKey",
							"type": "bytes32"
						},
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "reason",
							"type": "uint256"
						}
					],
					"name": "SynthSuspended",
					"type": "event",
					"signature": "0x9cca506f9028bbcc0d976db0eaf80dfe6a6d7cadd99024edd88f690e1eda5541"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "reason",
							"type": "uint256"
						}
					],
					"name": "SystemResumed",
					"type": "event",
					"signature": "0xb392a95118344e8edff8eff56183afb4bb0240310c406a0fc1217d2755c66d8f"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "reason",
							"type": "uint256"
						}
					],
					"name": "SystemSuspended",
					"type": "event",
					"signature": "0x86b7ed06c3a2c3763514d475ced33f9ac8b1bb8f028ded18de0100b7678f3c4f"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "SECTION_EXCHANGE",
					"outputs": [
						{
							"internalType": "bytes32",
							"name": "",
							"type": "bytes32"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xf1616207"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "SECTION_ISSUANCE",
					"outputs": [
						{
							"internalType": "bytes32",
							"name": "",
							"type": "bytes32"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x4abdb44d"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "SECTION_SYNTH",
					"outputs": [
						{
							"internalType": "bytes32",
							"name": "",
							"type": "bytes32"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xf44d1e0b"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "SECTION_SYSTEM",
					"outputs": [
						{
							"internalType": "bytes32",
							"name": "",
							"type": "bytes32"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x12bde514"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "SUSPENSION_REASON_UPGRADE",
					"outputs": [
						{
							"internalType": "uint248",
							"name": "",
							"type": "uint248"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x9f8a95ba"
				},
				{
					"constant": false,
					"inputs": [],
					"name": "acceptOwnership",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x79ba5097"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "bytes32",
							"name": "",
							"type": "bytes32"
						},
						{
							"internalType": "address",
							"name": "",
							"type": "address"
						}
					],
					"name": "accessControl",
					"outputs": [
						{
							"internalType": "bool",
							"name": "canSuspend",
							"type": "bool"
						},
						{
							"internalType": "bool",
							"name": "canResume",
							"type": "bool"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x20f2bf00"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "exchangeSuspension",
					"outputs": [
						{
							"internalType": "bool",
							"name": "suspended",
							"type": "bool"
						},
						{
							"internalType": "uint248",
							"name": "reason",
							"type": "uint248"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xf8b4b084"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "bytes32[]",
							"name": "synths",
							"type": "bytes32[]"
						}
					],
					"name": "getSynthSuspensions",
					"outputs": [
						{
							"internalType": "bool[]",
							"name": "suspensions",
							"type": "bool[]"
						},
						{
							"internalType": "uint256[]",
							"name": "reasons",
							"type": "uint256[]"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xb9a49869"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "isSystemUpgrading",
					"outputs": [
						{
							"internalType": "bool",
							"name": "",
							"type": "bool"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x2e8d0b9e"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "issuanceSuspension",
					"outputs": [
						{
							"internalType": "bool",
							"name": "suspended",
							"type": "bool"
						},
						{
							"internalType": "uint248",
							"name": "reason",
							"type": "uint248"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x2366245e"
				},
				{
					"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": "requireExchangeActive",
					"outputs": [],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x7118d431"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "requireIssuanceActive",
					"outputs": [],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x7c312541"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "bytes32",
							"name": "currencyKey",
							"type": "bytes32"
						}
					],
					"name": "requireSynthActive",
					"outputs": [],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x42a28e21"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "bytes32",
							"name": "sourceCurrencyKey",
							"type": "bytes32"
						},
						{
							"internalType": "bytes32",
							"name": "destinationCurrencyKey",
							"type": "bytes32"
						}
					],
					"name": "requireSynthsActive",
					"outputs": [],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x6132eba4"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "requireSystemActive",
					"outputs": [],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x086dabd1"
				},
				{
					"constant": false,
					"inputs": [],
					"name": "resumeExchange",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xf405f65a"
				},
				{
					"constant": false,
					"inputs": [],
					"name": "resumeIssuance",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x67a280b2"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "bytes32",
							"name": "currencyKey",
							"type": "bytes32"
						}
					],
					"name": "resumeSynth",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x94c79f74"
				},
				{
					"constant": false,
					"inputs": [],
					"name": "resumeSystem",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x157c51d3"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "uint256",
							"name": "reason",
							"type": "uint256"
						}
					],
					"name": "suspendExchange",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x1588e817"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "uint256",
							"name": "reason",
							"type": "uint256"
						}
					],
					"name": "suspendIssuance",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x396e258e"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "bytes32",
							"name": "currencyKey",
							"type": "bytes32"
						},
						{
							"internalType": "uint256",
							"name": "reason",
							"type": "uint256"
						}
					],
					"name": "suspendSynth",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xabc0bb6e"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "uint256",
							"name": "reason",
							"type": "uint256"
						}
					],
					"name": "suspendSystem",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xe470df58"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "bytes32",
							"name": "",
							"type": "bytes32"
						}
					],
					"name": "synthSuspension",
					"outputs": [
						{
							"internalType": "bool",
							"name": "suspended",
							"type": "bool"
						},
						{
							"internalType": "uint248",
							"name": "reason",
							"type": "uint248"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x7243bc2c"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "systemSuspension",
					"outputs": [
						{
							"internalType": "bool",
							"name": "suspended",
							"type": "bool"
						},
						{
							"internalType": "uint248",
							"name": "reason",
							"type": "uint248"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x2dd8afdb"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "bytes32",
							"name": "section",
							"type": "bytes32"
						},
						{
							"internalType": "address",
							"name": "account",
							"type": "address"
						},
						{
							"internalType": "bool",
							"name": "canSuspend",
							"type": "bool"
						},
						{
							"internalType": "bool",
							"name": "canResume",
							"type": "bool"
						}
					],
					"name": "updateAccessControl",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x48bf1971"
				}
			]
		},
		"ReadProxy": {
			"bytecode": "608060405234801561001057600080fd5b506040516104cc3803806104cc8339818101604052602081101561003357600080fd5b5051806001600160a01b038116610091576040805162461bcd60e51b815260206004820152601960248201527f4f776e657220616464726573732063616e6e6f74206265203000000000000000604482015290519081900360640190fd5b600080546001600160a01b0319166001600160a01b038316908117825560408051928352602083019190915280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a150506103d2806100fa6000396000f3fe608060405234801561001057600080fd5b50600436106100625760003560e01c80631627540c1461008657806353a47bb7146100ae578063776d1a01146100d257806379ba5097146100f85780638da5cb5b14610100578063d4b8399214610108575b36600080376000803660006002545afa3d6000803e80610081573d6000fd5b3d6000f35b6100ac6004803603602081101561009c57600080fd5b50356001600160a01b0316610110565b005b6100b66101ad565b604080516001600160a01b039092168252519081900360200190f35b6100ac600480360360208110156100e857600080fd5b50356001600160a01b03166101bc565b6100ac61025f565b6100b661031b565b6100b661032a565b6000546001600160a01b031633146101595760405162461bcd60e51b815260040180806020018281038252602f81526020018061036f602f913960400191505060405180910390fd5b600180546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce229181900360200190a150565b6001546001600160a01b031681565b6000546001600160a01b031633146102055760405162461bcd60e51b815260040180806020018281038252602f81526020018061036f602f913960400191505060405180910390fd5b600280546001600160a01b0319166001600160a01b03838116919091179182905560408051929091168252517f814250a3b8c79fcbe2ead2c131c952a278491c8f4322a79fe84b5040a810373e916020908290030190a150565b6001546001600160a01b031633146102a85760405162461bcd60e51b815260040180806020018281038252603581526020018061033a6035913960400191505060405180910390fd5b600054600154604080516001600160a01b03938416815292909116602083015280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a160018054600080546001600160a01b03199081166001600160a01b03841617909155169055565b6000546001600160a01b031681565b6002546001600160a01b03168156fe596f75206d757374206265206e6f6d696e61746564206265666f726520796f752063616e20616363657074206f776e6572736869704f6e6c792074686520636f6e7472616374206f776e6572206d617920706572666f726d207468697320616374696f6ea265627a7a7231582013e61facb6db2c198f2de3d715ed59cd1f4c21c8686363cbdc2e55283417b35f64736f6c63430005100032",
			"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": "6101406040526b53797374656d53746174757360a01b6080908152644f696b6f7360d81b60a0527f457465726e616c53746f726167654c69717569646174696f6e7300000000000060c052694f696b6f73537461746560b01b60e0526524b9b9bab2b960d11b610100526c45786368616e6765526174657360981b610120526200008e906005906006620002b7565b5062127500601d556706f05b59d3b20000601e5567016345785d8a0000601f55348015620000bb57600080fd5b50604051620025633803806200256383398181016040526040811015620000e157600080fd5b50805160209091015160408051610300810191829052829160059060189082845b8154815260200190600101908083116200010257508793505050506001600160a01b03811662000179576040805162461bcd60e51b815260206004820152601960248201527f4f776e657220616464726573732063616e6e6f74206265203000000000000000604482015290519081900360640190fd5b600080546001600160a01b0319166001600160a01b038316908117825560408051928352602083019190915280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a1506000546001600160a01b031662000224576040805162461bcd60e51b815260206004820152601160248201527013dddb995c881b5d5cdd081899481cd95d607a1b604482015290519081900360640190fd5b60005b60188110156200028c5760008282601881106200024057fe5b6020020151146200027d5760048282601881106200025a57fe5b602090810291909101518254600181018455600093845291909220015562000283565b6200028c565b60010162000227565b5050600280546001600160a01b0319166001600160a01b0392909216919091179055506200031a9050565b8260188101928215620002e8579160200282015b82811115620002e8578251825591602001919060010190620002cb565b50620002f6929150620002fa565b5090565b6200031791905b80821115620002f6576000815560010162000301565b90565b612239806200032a6000396000f3fe608060405234801561001057600080fd5b50600436106101e55760003560e01c8063828afc4b1161010f578063ad2bc2d5116100a2578063c6c9d82811610071578063c6c9d82814610489578063d45c0d7e146104a6578063e3235c91146104cc578063f1076b25146104d4576101e5565b8063ad2bc2d51461042d578063add0989d14610453578063b2ea70541461045b578063c49e80a614610463576101e5565b8063974e9e7f116100de578063974e9e7f146103b6578063a0cf7451146103dc578063a4ce5b71146103e4578063ab49848c146103ec576101e5565b8063828afc4b146103635780638d1bd1be146103895780638da5cb5b14610391578063946ce8cd14610399576101e5565b806339a9df1b11610187578063631e144411610156578063631e1444146103255780636a0589661461034b57806374e889c91461035357806379ba50971461035b576101e5565b806339a9df1b146102a05780633be99e6f146102da57806353a47bb7146103005780635e0117d614610308576101e5565b80631627540c116101c35780631627540c1461024b5780631775765f1461027357806323f5589a1461027b5780632806a74314610283576101e5565b806304f3bcec146101ea578063085f95cd1461020e5780630ac045d514610228575b600080fd5b6101f26104dc565b604080516001600160a01b039092168252519081900360200190f35b6102166104eb565b60408051918252519081900360200190f35b6102166004803603604081101561023e57600080fd5b50803590602001356104f7565b6102716004803603602081101561026157600080fd5b50356001600160a01b031661065f565b005b6102166106fc565b610216610702565b6102716004803603602081101561029957600080fd5b5035610708565b6102c6600480360360208110156102b657600080fd5b50356001600160a01b03166107d3565b604080519115158252519081900360200190f35b610271600480360360208110156102f057600080fd5b50356001600160a01b03166107fe565b6101f261096c565b6102716004803603602081101561031e57600080fd5b503561097b565b6102c66004803603602081101561033b57600080fd5b50356001600160a01b0316610aaf565b610216610bca565b610216610be2565b610271610bfc565b6102166004803603602081101561037957600080fd5b50356001600160a01b0316610cb8565b610216610cd3565b6101f2610d5c565b610271600480360360208110156103af57600080fd5b5035610d6b565b610271600480360360208110156103cc57600080fd5b50356001600160a01b0316610f8f565b61021661100a565b610216611010565b6103f461101c565b604051808261030080838360005b8381101561041a578181015183820152602001610402565b5050505090500191505060405180910390f35b6102716004803603602081101561044357600080fd5b50356001600160a01b0316611066565b6102166112fe565b610216611305565b6102c66004803603602081101561047957600080fd5b50356001600160a01b0316611311565b6102166004803603602081101561049f57600080fd5b5035611437565b610271600480360360208110156104bc57600080fd5b50356001600160a01b0316611455565b610216611703565b610216611708565b6002546001600160a01b031681565b6703782dace9d9000081565b60008061050261170f565b6001600160a01b031663b410a0346040518163ffffffff1660e01b815260040160206040518083038186803b15801561053a57600080fd5b505afa15801561054e573d6000803e3d6000fd5b505050506040513d602081101561056457600080fd5b505160408051630241ebdb60e61b8152905191925060009173__$5e636ccdd5f89cd6033a7187b9bf4f76b3$__9163907af6c0916004808301926020929190829003018186803b1580156105b757600080fd5b505af41580156105cb573d6000803e3d6000fd5b505050506040513d60208110156105e157600080fd5b5051905060006106076105fa868563ffffffff6117cc16565b879063ffffffff6117f616565b9050600061064061063385610627601f548761185390919063ffffffff16565b9063ffffffff6117cc16565b849063ffffffff6117f616565b9050610652828263ffffffff6118b416565b9450505050505b92915050565b6000546001600160a01b031633146106a85760405162461bcd60e51b815260040180806020018281038252602f815260200180612128602f913960400191505060405180910390fd5b600180546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce229181900360200190a150565b601e5481565b601f5481565b6000546001600160a01b031633146107515760405162461bcd60e51b815260040180806020018281038252602f815260200180612128602f913960400191505060405180910390fd5b6703782dace9d900008111156107985760405162461bcd60e51b815260040180806020018281038252602181526020018061203b6021913960400191505060405180910390fd5b601f8190556040805182815290517fbfb22c07314f4682bba789860ceb851eb8cea2d867920332b2a42cf56be5b2e99181900360200190a150565b60006107dd612004565b6107e6836118de565b90506107f5816000015161198a565b9150505b919050565b6000546001600160a01b031633146108475760405162461bcd60e51b815260040180806020018281038252602f815260200180612128602f913960400191505060405180910390fd5b600280546001600160a01b0319166001600160a01b03831617905560005b6004548110156109685760006004828154811061087e57fe5b600091825260209182902001546002546040805163dacb2d0160e01b81526004810184905260248101829052601760448201527f5265736f6c766572206d697373696e6720746172676574000000000000000000606482015290519294506001600160a01b039091169263dacb2d0192608480840193829003018186803b15801561090857600080fd5b505afa15801561091c573d6000803e3d6000fd5b505050506040513d602081101561093257600080fd5b505160009182526003602052604090912080546001600160a01b0319166001600160a01b03909216919091179055600101610865565b5050565b6001546001600160a01b031681565b6000546001600160a01b031633146109c45760405162461bcd60e51b815260040180806020018281038252602f815260200180612128602f913960400191505060405180910390fd5b62278d00811115610a1c576040805162461bcd60e51b815260206004820152601960248201527f4d757374206265206c657373207468616e203330206461797300000000000000604482015290519081900360640190fd5b62015180811015610a74576040805162461bcd60e51b815260206004820152601a60248201527f4d7573742062652067726561746572207468616e203120646179000000000000604482015290519081900360640190fd5b601d8190556040805182815290517f9917e32433edcb65f8982c1b2c26c3469468308456f93cf34b98c1b0459c53989181900360200190a150565b6002546000906001600160a01b03838116911614610acf575060006107f9565b60005b600454811015610bc157600060048281548110610aeb57fe5b6000918252602080832090910154808352600382526040928390205460025484516321f8a72160e01b81526004810184905294519295506001600160a01b03918216949116926321f8a72192602480840193829003018186803b158015610b5157600080fd5b505afa158015610b65573d6000803e3d6000fd5b505050506040513d6020811015610b7b57600080fd5b50516001600160a01b0316141580610ba857506000818152600360205260409020546001600160a01b0316155b15610bb8576000925050506107f9565b50600101610ad2565b50600192915050565b702634b8bab4b230ba34b7b721b0b63632b960791b81565b724c69717569646174696f6e446561646c696e6560681b81565b6001546001600160a01b03163314610c455760405162461bcd60e51b815260040180806020018281038252603581526020018061205c6035913960400191505060405180910390fd5b600054600154604080516001600160a01b03938416815292909116602083015280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a160018054600080546001600160a01b03199081166001600160a01b03841617909155169055565b6000610cc2612004565b610ccb836118de565b519392505050565b6000610d57601e5473__$5e636ccdd5f89cd6033a7187b9bf4f76b3$__63907af6c06040518163ffffffff1660e01b815260040160206040518083038186803b158015610d1f57600080fd5b505af4158015610d33573d6000803e3d6000fd5b505050506040513d6020811015610d4957600080fd5b50519063ffffffff61199c16565b905090565b6000546001600160a01b031681565b6000546001600160a01b03163314610db45760405162461bcd60e51b815260040180806020018281038252602f815260200180612128602f913960400191505060405180910390fd5b610e4e610e39601f5473__$5e636ccdd5f89cd6033a7187b9bf4f76b3$__63907af6c06040518163ffffffff1660e01b815260040160206040518083038186803b158015610e0157600080fd5b505af4158015610e15573d6000803e3d6000fd5b505050506040513d6020811015610e2b57600080fd5b50519063ffffffff61185316565b670de0b6b3a76400009063ffffffff6118b416565b811115610e8c5760405162461bcd60e51b81526004018080602001828103825260388152602001806120f06038913960400191505060405180910390fd5b6000610f12671bc16d674ec80000610ea261170f565b6001600160a01b031663b410a0346040518163ffffffff1660e01b815260040160206040518083038186803b158015610eda57600080fd5b505afa158015610eee573d6000803e3d6000fd5b505050506040513d6020811015610f0457600080fd5b50519063ffffffff6117cc16565b905080821015610f535760405162461bcd60e51b81526004018080602001828103825260288152602001806121dd6028913960400191505060405180910390fd5b601e8290556040805183815290517f5568be83e5cf7405adf8fb39305e2cdf49c43336606d23c3e0d3fe54e205150a9181900360200190a15050565b610f976119b1565b6001600160a01b0316336001600160a01b031614610fe65760405162461bcd60e51b815260040180806020018281038252603e815260200180612157603e913960400191505060405180910390fd5b610fee612004565b610ff7826118de565b8051909150156109685761096882611a32565b601d5481565b671bc16d674ec8000081565b61102461201b565b60005b600454811015611062576004818154811061103e57fe5b906000526020600020015482826018811061105557fe5b6020020152600101611027565b5090565b624f4b5360e81b611075611b7a565b6001600160a01b0316629919c0826040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b1580156110b757600080fd5b505afa1580156110cb573d6000803e3d6000fd5b505050506040513d60208110156110e157600080fd5b505115611131576040805162461bcd60e51b81526020600482015260196024820152780a4c2e8ca40e6e8c2d8ca40dee440dcdee840c240e6f2dce8d603b1b604482015290519081900360640190fd5b611139611c09565b6001600160a01b031663086dabd16040518163ffffffff1660e01b815260040160006040518083038186803b15801561117157600080fd5b505afa158015611185573d6000803e3d6000fd5b50505050611191612004565b61119a836118de565b80519091506111f0576040805162461bcd60e51b815260206004820152601e60248201527f4163636f756e7420686173206e6f206c69717569646174696f6e207365740000604482015290519081900360640190fd5b60006111fa611c97565b6001600160a01b031663a311c7c2856040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b15801561124f57600080fd5b505afa158015611263573d6000803e3d6000fd5b505050506040513d602081101561127957600080fd5b5051905061128561170f565b6001600160a01b031663b410a0346040518163ffffffff1660e01b815260040160206040518083038186803b1580156112bd57600080fd5b505afa1580156112d1573d6000803e3d6000fd5b505050506040513d60208110156112e757600080fd5b505181116112f8576112f884611a32565b50505050565b6201518081565b670de0b6b3a764000081565b60008061131c611c97565b6001600160a01b031663a311c7c2846040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b15801561137157600080fd5b505afa158015611385573d6000803e3d6000fd5b505050506040513d602081101561139b57600080fd5b505190506113a761170f565b6001600160a01b031663b410a0346040518163ffffffff1660e01b815260040160206040518083038186803b1580156113df57600080fd5b505afa1580156113f3573d6000803e3d6000fd5b505050506040513d602081101561140957600080fd5b5051811161141b5760009150506107f9565b611423612004565b61142c846118de565b506001949350505050565b6004818154811061144457fe5b600091825260209091200154905081565b624f4b5360e81b611464611b7a565b6001600160a01b0316629919c0826040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b1580156114a657600080fd5b505afa1580156114ba573d6000803e3d6000fd5b505050506040513d60208110156114d057600080fd5b505115611520576040805162461bcd60e51b81526020600482015260196024820152780a4c2e8ca40e6e8c2d8ca40dee440dcdee840c240e6f2dce8d603b1b604482015290519081900360640190fd5b611528611c09565b6001600160a01b031663086dabd16040518163ffffffff1660e01b815260040160006040518083038186803b15801561156057600080fd5b505afa158015611574573d6000803e3d6000fd5b50505050611580612004565b611589836118de565b8051909150156115ca5760405162461bcd60e51b81526004018080602001828103825260278152602001806121b66027913960400191505060405180910390fd5b60006115d4611c97565b6001600160a01b031663a311c7c2856040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b15801561162957600080fd5b505afa15801561163d573d6000803e3d6000fd5b505050506040513d602081101561165357600080fd5b5051601e549091508110156116995760405162461bcd60e51b81526004018080602001828103825260358152602001806120bb6035913960400191505060405180910390fd5b60006116b0601d544261185390919063ffffffff16565b90506116bd858233611d16565b6040805182815290516001600160a01b038716917fc77e4625de0c70adaf3bd1aabb5f22f9eae8f565367c706fc209030c13857996919081900360200190a25050505050565b601881565b62278d0081565b6002546040805163dacb2d0160e01b8152694f696b6f73537461746560b01b600482015260248101829052601a60448201527f4d697373696e67204f696b6f7353746174652061646472657373000000000000606482015290516000926001600160a01b03169163dacb2d01916084808301926020929190829003018186803b15801561179b57600080fd5b505afa1580156117af573d6000803e3d6000fd5b505050506040513d60208110156117c557600080fd5b5051905090565b6000670de0b6b3a76400006117e7848463ffffffff611e4316565b816117ee57fe5b049392505050565b60008282111561184d576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b6000828201838110156118ad576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b60006118ad826118d285670de0b6b3a764000063ffffffff611e4316565b9063ffffffff611e9c16565b6118e6612004565b6118ee611f06565b6001600160a01b031663bdc963d861191c724c69717569646174696f6e446561646c696e6560681b85611f8e565b6040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561195057600080fd5b505afa158015611964573d6000803e3d6000fd5b505050506040513d602081101561197a57600080fd5b5051815260006020820152919050565b60008082118015610659575050421190565b60006118ad8383670de0b6b3a7640000611fcd565b6002546040805163dacb2d0160e01b81526524b9b9bab2b960d11b60048201526024810182905260166044820152754d697373696e6720497373756572206164647265737360501b606482015290516000926001600160a01b03169163dacb2d01916084808301926020929190829003018186803b15801561179b57600080fd5b611a3a611f06565b6001600160a01b03166393fe4248611a68724c69717569646174696f6e446561646c696e6560681b84611f8e565b6040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b158015611a9e57600080fd5b505af1158015611ab2573d6000803e3d6000fd5b50505050611abe611f06565b6001600160a01b031663043106c0611aea702634b8bab4b230ba34b7b721b0b63632b960791b84611f8e565b6040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b158015611b2057600080fd5b505af1158015611b34573d6000803e3d6000fd5b50506040805142815290516001600160a01b03851693507f9b6ac8997b4f2edd0a27c1beb32f7c14d522e9c16f46e79daa5a144016bd6c8792509081900360200190a250565b6002546040805163dacb2d0160e01b81526c45786368616e6765526174657360981b600482015260248101829052601d60448201527f4d697373696e672045786368616e676552617465732061646472657373000000606482015290516000926001600160a01b03169163dacb2d01916084808301926020929190829003018186803b15801561179b57600080fd5b6002546040805163dacb2d0160e01b81526b53797374656d53746174757360a01b600482015260248101829052601c60448201527f4d697373696e672053797374656d537461747573206164647265737300000000606482015290516000926001600160a01b03169163dacb2d01916084808301926020929190829003018186803b15801561179b57600080fd5b6002546040805163dacb2d0160e01b8152644f696b6f7360d81b60048201526024810182905260156044820152744d697373696e67204f696b6f73206164647265737360581b606482015290516000926001600160a01b03169163dacb2d01916084808301926020929190829003018186803b15801561179b57600080fd5b611d1e611f06565b6001600160a01b0316633562fd20611d4c724c69717569646174696f6e446561646c696e6560681b86611f8e565b846040518363ffffffff1660e01b81526004018083815260200182815260200192505050600060405180830381600087803b158015611d8a57600080fd5b505af1158015611d9e573d6000803e3d6000fd5b50505050611daa611f06565b6001600160a01b0316635a2bf25a611dd6702634b8bab4b230ba34b7b721b0b63632b960791b86611f8e565b836040518363ffffffff1660e01b815260040180838152602001826001600160a01b03166001600160a01b0316815260200192505050600060405180830381600087803b158015611e2657600080fd5b505af1158015611e3a573d6000803e3d6000fd5b50505050505050565b600082611e5257506000610659565b82820282848281611e5f57fe5b04146118ad5760405162461bcd60e51b81526004018080602001828103825260218152602001806121956021913960400191505060405180910390fd5b6000808211611ef2576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b6000828481611efd57fe5b04949350505050565b6002546040805163dacb2d0160e01b81527f457465726e616c53746f726167654c69717569646174696f6e730000000000006004820181815260248301938452602a604484018190526000956001600160a01b03169463dacb2d0194909160649091019061209182396040019250505060206040518083038186803b15801561179b57600080fd5b6040805160208082019490945260609290921b6bffffffffffffffffffffffff1916828201528051808303603401815260549092019052805191012090565b600080611fe7846118d287600a870263ffffffff611e4316565b90506005600a820610611ff857600a015b600a9004949350505050565b604080518082019091526000808252602082015290565b604051806103000160405280601890602082028038833950919291505056fe70656e616c7479203e204d41585f4c49515549444154494f4e5f50454e414c5459596f75206d757374206265206e6f6d696e61746564206265666f726520796f752063616e20616363657074206f776e6572736869704d697373696e6720457465726e616c53746f726167654c69717569646174696f6e7320616464726573734163636f756e742069737375616e636520726174696f206973206c657373207468616e206c69717569646174696f6e20726174696f6c69717569646174696f6e526174696f203e204d41585f4c49515549444154494f4e5f524154494f202f202831202b2070656e616c7479294f6e6c792074686520636f6e7472616374206f776e6572206d617920706572666f726d207468697320616374696f6e4c69717569646174696f6e733a204f6e6c79207468652049737375657220636f6e74726163742063616e20706572666f726d207468697320616374696f6e536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f774163636f756e7420616c726561647920666c616767656420666f72206c69717569646174696f6e6c69717569646174696f6e526174696f203c204d494e5f4c49515549444154494f4e5f524154494fa265627a7a72315820e09a4dc9387242be206025fb63ebbede2ca2990b937d9c0821866f5483d2820e64736f6c63430005100032",
			"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": "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": "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": 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": "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": [
						{
							"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": "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": "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": "contract AddressResolver",
							"name": "_resolver",
							"type": "address"
						}
					],
					"name": "setResolverAndSyncCache",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x3be99e6f"
				}
			]
		},
		"BinaryOptionMarketFactory": {
			"bytecode": "60a06040527f42696e6172794f7074696f6e4d61726b65744d616e616765720000000000000060809081526200003a906007906001620002ef565b503480156200004857600080fd5b5060405162005e9338038062005e93833981810160405260408110156200006e57600080fd5b50805160209091015160408051610300810191829052829160079060189082845b8154815260200190600101908083116200008f57508793505050506001600160a01b03811662000106576040805162461bcd60e51b815260206004820152601960248201527f4f776e657220616464726573732063616e6e6f74206265203000000000000000604482015290519081900360640190fd5b600080546001600160a01b0319166001600160a01b038316908117825560408051928352602083019190915280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a1506000546001600160a01b0316620001b1576040805162461bcd60e51b815260206004820152601160248201527013dddb995c881b5d5cdd081899481cd95d607a1b604482015290519081900360640190fd5b60005460038054610100600160a81b0319166101006001600160a01b0390931692830217905560408051918252517fd5da63a0b864b315bc04128dedbc93888c8529ee6cf47ce664dc204339228c53916020908290030190a16000546001600160a01b03166200025c576040805162461bcd60e51b815260206004820152601160248201527013dddb995c881b5d5cdd081899481cd95d607a1b604482015290519081900360640190fd5b60005b6018811015620002c45760008282601881106200027857fe5b602002015114620002b55760068282601881106200029257fe5b6020908102919091015182546001810184556000938452919092200155620002bb565b620002c4565b6001016200025f565b5050600480546001600160a01b0319166001600160a01b039290921691909117905550620003529050565b826018810192821562000320579160200282015b828111156200032057825182559160200191906001019062000303565b506200032e92915062000332565b5090565b6200034f91905b808211156200032e576000815560010162000339565b90565b615b3180620003626000396000f3fe60806040523480156200001157600080fd5b50600436106200013c5760003560e01c806379ba509711620000bd578063b8225dec116200007b578063b8225dec146200030a578063bd32aa441462000314578063c58aaae6146200031e578063c6c9d8281462000328578063e3235c911462000348576200013c565b806379ba5097146200029d5780638da5cb5b14620002a75780639cb8a26a14620002b1578063a461fc8214620002bb578063ab49848c14620002c5576200013c565b80633278c960116200010b5780633278c96014620001d75780633be99e6f14620001e1578063476d1715146200020a57806353a47bb71462000256578063631e14441462000260576200013c565b806304f3bcec14620001415780631627540c146200016757806317c70de4146200019257806320714f8814620001ae575b600080fd5b6200014b62000352565b604080516001600160a01b039092168252519081900360200190f35b62000190600480360360208110156200017f57600080fd5b50356001600160a01b031662000361565b005b6200019c62000400565b60408051918252519081900360200190f35b6200019060048036036020811015620001c657600080fd5b50356001600160a01b031662000406565b6200019062000509565b6200019060048036036020811015620001f957600080fd5b50356001600160a01b03166200058e565b6200014b60048036036101a08110156200022357600080fd5b506001600160a01b0381351690602081019060608101359060808101359060a08101906101008101906101400162000701565b6200014b62000846565b62000289600480360360208110156200027857600080fd5b50356001600160a01b031662000855565b604080519115158252519081900360200190f35b620001906200097e565b6200014b62000a3c565b6200019062000a4b565b6200019c62000ba1565b620002cf62000ba8565b604051808261030080838360005b83811015620002f7578181015183820152602001620002dd565b5050505090500191505060405180910390f35b6200028962000bf8565b6200019062000c01565b6200014b62000c95565b6200019c600480360360208110156200034057600080fd5b503562000ca9565b6200019c62000cc8565b6004546001600160a01b031681565b6000546001600160a01b03163314620003ac5760405162461bcd60e51b815260040180806020018281038252602f81526020018062005ace602f913960400191505060405180910390fd5b600180546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce229181900360200190a150565b60025481565b6000546001600160a01b03163314620004515760405162461bcd60e51b815260040180806020018281038252602f81526020018062005ace602f913960400191505060405180910390fd5b6001600160a01b038116620004ad576040805162461bcd60e51b815260206004820152601c60248201527f42656e6566696369617279206d757374206e6f74206265207a65726f00000000604482015290519081900360640190fd5b600380546001600160a01b0383166101008102610100600160a81b03199092169190911790915560408051918252517fd5da63a0b864b315bc04128dedbc93888c8529ee6cf47ce664dc204339228c539181900360200190a150565b6000546001600160a01b03163314620005545760405162461bcd60e51b815260040180806020018281038252602f81526020018062005ace602f913960400191505060405180910390fd5b600060028190556003805460ff191690556040517f6adcc7125002935e0aa31697538ebbd65cfddf20431eb6ecdcfc3e238bfd082c9190a1565b6000546001600160a01b03163314620005d95760405162461bcd60e51b815260040180806020018281038252602f81526020018062005ace602f913960400191505060405180910390fd5b600480546001600160a01b0319166001600160a01b03831617905560005b600654811015620006fd576000600682815481106200061257fe5b60009182526020918290200154600480546040805163dacb2d0160e01b815292830184905260248301819052601760448401527f5265736f6c766572206d697373696e67207461726765740000000000000000006064840152519294506001600160a01b03169263dacb2d0192608480840193829003018186803b1580156200069a57600080fd5b505afa158015620006af573d6000803e3d6000fd5b505050506040513d6020811015620006c657600080fd5b505160009182526005602052604090912080546001600160a01b0319166001600160a01b03909216919091179055600101620005f7565b5050565b6000806200070e62000ccd565b90506001600160a01b03811633146200076e576040805162461bcd60e51b815260206004820152601e60248201527f4f6e6c79207065726d697474656420627920746865206d616e616765722e0000604482015290519081900360640190fd5b8089898989898989604051620007849062000dc7565b6001600160a01b03808a16825288166020820152604080820190889080828437600083820152601f01601f191690910187815260208101879052604001905084606080828437600083820152601f01601f1916909101905083604080828437600083820152601f01601f19169091019050826060808284376000838201819052604051601f909201601f19169093018190039b50995090975050505050505050f08015801562000838573d6000803e3d6000fd5b509998505050505050505050565b6001546001600160a01b031681565b6004546000906001600160a01b03838116911614620008775750600062000979565b60005b60065481101562000973576000600682815481106200089557fe5b600091825260208083209091015480835260058252604092839020546004805485516321f8a72160e01b815291820184905294519295506001600160a01b0391821694909116926321f8a72192602480840193829003018186803b158015620008fd57600080fd5b505afa15801562000912573d6000803e3d6000fd5b505050506040513d60208110156200092957600080fd5b50516001600160a01b03161415806200095757506000818152600560205260409020546001600160a01b0316155b15620009695760009250505062000979565b506001016200087a565b50600190505b919050565b6001546001600160a01b03163314620009c95760405162461bcd60e51b815260040180806020018281038252603581526020018062005a706035913960400191505060405180910390fd5b600054600154604080516001600160a01b03938416815292909116602083015280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a160018054600080546001600160a01b03199081166001600160a01b03841617909155169055565b6000546001600160a01b031681565b6000546001600160a01b0316331462000a965760405162461bcd60e51b815260040180806020018281038252602f81526020018062005ace602f913960400191505060405180910390fd5b60035460ff1662000aee576040805162461bcd60e51b815260206004820152601f60248201527f53656c66204465737472756374206e6f742079657420696e6974696174656400604482015290519081900360640190fd5b426224ea00600254011062000b4a576040805162461bcd60e51b815260206004820152601b60248201527f53656c662064657374727563742064656c6179206e6f74206d65740000000000604482015290519081900360640190fd5b600354604080516101009092046001600160a01b03168252517f8a09e1677ced846cb537dc2b172043bd05a1a81ad7e0033a7ef8ba762df990b7916020908290030190a160035461010090046001600160a01b0316ff5b6224ea0081565b62000bb262000dd5565b60005b60065481101562000bf4576006818154811062000bce57fe5b906000526020600020015482826018811062000be657fe5b602002015260010162000bb5565b5090565b60035460ff1681565b6000546001600160a01b0316331462000c4c5760405162461bcd60e51b815260040180806020018281038252602f81526020018062005ace602f913960400191505060405180910390fd5b426002556003805460ff19166001179055604080516224ea00815290517fcbd94ca75b8dc45c9d80c77e851670e78843c0d75180cb81db3e2158228fa9a69181900360200190a1565b60035461010090046001600160a01b031681565b6006818154811062000cb757fe5b600091825260209091200154905081565b601881565b600062000d147f42696e6172794f7074696f6e4d61726b65744d616e616765720000000000000060405180606001604052806029815260200162005aa56029913962000d19565b905090565b6000828152600560205260408120546001600160a01b0316828162000dbf5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101562000d8357818101518382015260200162000d69565b50505050905090810190601f16801562000db15780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b509392505050565b614c7b8062000df583390190565b604051806103000160405280601890602082028038833950919291505056fe6101006040526b53797374656d53746174757360a01b60809081526c45786368616e6765526174657360981b60a0526814de5b9d1a1cd554d160ba1b60c05266119959541bdbdb60ca1b60e0526200005c90601790600462000a0c565b503480156200006a57600080fd5b5060405162004c7b38038062004c7b83398181016040526101c08110156200009157600080fd5b5080516020820151608083015160a0840151604080516103008101808352959694959185019460c081019261012082019261016090920191899160179060189082845b815481526020019060010190808311620000d457508d93505050506001600160a01b0381166200014b576040805162461bcd60e51b815260206004820152601960248201527f4f776e657220616464726573732063616e6e6f74206265203000000000000000604482015290519081900360640190fd5b600080546001600160a01b0319166001600160a01b038316908117825560408051928352602083019190915280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a1506000546001600160a01b0316620001f6576040805162461bcd60e51b815260206004820152601160248201527013dddb995c881b5d5cdd081899481cd95d607a1b604482015290519081900360640190fd5b60005b60188110156200025e5760008282601881106200021257fe5b6020020151146200024f5760048282601881106200022c57fe5b602090810291909101518254600181018455600093845291909220015562000255565b6200025e565b600101620001f9565b5050600280546001600160a01b03199081166001600160a01b03938416179091556015805490911691891691909117905560408051808201825287518082526020808a01519281018390526012919091556013919091558151606080820184528882528183018890526000918401829052600c899055600d889055600e91909155825190810183528551808252868301518284018190528785015192909401829052600955600a92909255600b9190915582519083015162000321828262000511565b60006200033d82846200061860201b620022d11790919060201c565b6014819055845160208087015160408051606081018252848152808401839052818a01519101819052600f84905560108290556011559293509091906200041c9062000396908490849062000618811b620022d117901c565b73__$60f5066a95a61bfd95691e5518aae05f18$__63907af6c06040518163ffffffff1660e01b815260040160206040518083038186803b158015620003db57600080fd5b505af4158015620003f0573d6000803e3d6000fd5b505050506040513d60208110156200040757600080fd5b5051906200067c602090811b62002a5e17901c565b601655620004358585856001600160e01b03620006da16565b8b85604051620004459062000a4b565b6001600160a01b0390921682526020820152604080519182900301906000f08015801562000477573d6000803e3d6000fd5b50600580546001600160a01b0319166001600160a01b03929092169190911790556040518c908590620004aa9062000a4b565b6001600160a01b0390921682526020820152604080519182900301906000f080158015620004dc573d6000803e3d6000fd5b50600680546001600160a01b0319166001600160a01b03929092169190911790555062000a799b505050505050505050505050565b60006200052d82846200061860201b620022d11790919060201c565b90508060126000015411156200058a576040805162461bcd60e51b815260206004820152601460248201527f496e73756666696369656e74206361706974616c000000000000000000000000604482015290519081900360640190fd5b601354620005a5848362000754602090811b62002eaa17901c565b8111158015620005ce5750620005ca82846200075460201b62002eaa1790919060201c565b8111155b62000612576040805162461bcd60e51b815260206004820152600f60248201526e109a591cc81d1bdbc81cdad95dd959608a1b604482015290519081900360640190fd5b50505050565b60008282018381101562000673576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b90505b92915050565b600082821115620006d4576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b600080620006f38585856001600160e01b036200078f16565b604080518082018252838152602090810183905260078490556008839055815184815290810183905281519395509193507f6546f60f34df611fa42503098acc39d5ab88bc73febe64b3cc14e5a92e3a66a792918290030190a15050505050565b600062000673826200077b85670de0b6b3a76400006200084c602090811b62002efa17901c565b620008aa60201b62002f531790919060201c565b6000808415801590620007a157508315155b620007f3576040805162461bcd60e51b815260206004820152601460248201527f42696473206d757374206265206e6f6e7a65726f000000000000000000000000604482015290519081900360640190fd5b600062000809846001600160e01b036200091616565b90506200082581876200095160201b62002cd21790919060201c565b6200083f82876200095160201b62002cd21790919060201c565b9250925050935093915050565b6000826200085d5750600062000676565b828202828482816200086b57fe5b0414620006735760405162461bcd60e51b815260040180806020018281038252602181526020018062004c5a6021913960400191505060405180910390fd5b600080821162000901576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b60008284816200090d57fe5b04949350505050565b601554600090600160a01b900460ff166200094d5762000947601654836200097160201b620022b51790919060201c565b62000676565b5090565b6000620006738383670de0b6b3a76400006001600160e01b036200099116565b6000620006738383670de0b6b3a76400006001600160e01b03620009d516565b600080620009b6846200077b85600a02886200084c60201b62002efa1790919060201c565b90506005600a825b0610620009c957600a015b600a9004949350505050565b600080600a8304620009f685876200084c60201b62002efa1790919060201c565b81620009fe57fe5b0490506005600a82620009be565b826018810192821562000a3d579160200282015b8281111562000a3d57825182559160200191906001019062000a20565b506200094d92915062000a59565b6110fd8062003b5d83390190565b62000a7691905b808211156200094d576000815560010162000a60565b90565b6130d48062000a896000396000f3fe608060405234801561001057600080fd5b50600436106102485760003560e01c80638da5cb5b1161013b578063c6c9d828116100b8578063dbea36381161007c578063dbea363814610578578063e3235c911461059e578063e4cfbdbd146105a6578063eef49ee3146105de578063fd087ee5146105e657610248565b8063c6c9d8281461051d578063c7a5bdc81461053a578063c8db233e14610542578063d068cdc514610568578063d3419bf31461057057610248565b8063ac3791e3116100ff578063ac3791e3146104c7578063b1c9fe6e146104cf578063b634bfbc146104e7578063be5af9fe1461050d578063c588f5261461051557610248565b80638da5cb5b1461044857806398508ecd146104505780639af1d35a146104765780639e3b34bf1461047e578063ab49848c1461048657610248565b80633dae89eb116101c95780636392a51f1161018d5780636392a51f146103de578063653721471461040457806379ba50971461043057806385149258146104385780638b0341361461044057610248565b80633dae89eb146103665780633f6fa6551461036e578063408e82af1461038a57806353a47bb7146103b0578063631e1444146103b857610248565b806327745bae1161021057806327745bae146102e95780632810e1d6146102f157806329e77b5d146102f95780633be99e6f146103385780633d7a783b1461035e57610248565b806302d05d3f1461024d57806304f3bcec146102715780631069143a146102795780631627540c146102a75780632115e303146102cf575b600080fd5b610255610614565b604080516001600160a01b039092168252519081900360200190f35b610255610623565b610281610632565b604080516001600160a01b03938416815291909216602082015281519081900390910190f35b6102cd600480360360208110156102bd57600080fd5b50356001600160a01b0316610648565b005b6102d76106e5565b60408051918252519081900360200190f35b6102cd6106f8565b6102cd61075a565b61031f6004803603602081101561030f57600080fd5b50356001600160a01b0316610b6f565b6040805192835260208301919091528051918290030190f35b6102cd6004803603602081101561034e57600080fd5b50356001600160a01b0316610b84565b61031f610cf2565b61031f610ded565b610376610e00565b604080519115158252519081900360200190f35b61031f600480360360208110156103a057600080fd5b50356001600160a01b0316610e10565b610255610e1c565b610376600480360360208110156103ce57600080fd5b50356001600160a01b0316610e2b565b61031f600480360360208110156103f457600080fd5b50356001600160a01b0316610f48565b61040c610f54565b6040518082600181111561041c57fe5b60ff16815260200191505060405180910390f35b6102cd610f5e565b6102d761101a565b61031f61130a565b610255611315565b610458611324565b60408051938452602084019290925282820152519081900360600190f35b610458611330565b61045861133c565b61048e611348565b604051808261030080838360005b838110156104b457818101518382015260200161049c565b5050505090500191505060405180910390f35b610376611392565b6104d76113d5565b6040518082600381111561041c57fe5b6102d7600480360360408110156104fd57600080fd5b5060ff8135169060200135611419565b61031f61170f565b61031f611718565b6102d76004803603602081101561053357600080fd5b50356117b0565b61031f6117ce565b6102cd6004803603602081101561055857600080fd5b50356001600160a01b03166117d9565b61031f611a7e565b61031f611b43565b6102cd6004803603604081101561058e57600080fd5b5060ff8135169060200135611b4c565b6102d7611d35565b6102d7600480360360808110156105bc57600080fd5b5060ff8135811691602081013590911690604081013590606001351515611d3a565b6102d7611f3b565b61031f600480360360608110156105fc57600080fd5b5060ff81351690602081013590604001351515611f41565b6015546001600160a01b031681565b6002546001600160a01b031681565b6005546006546001600160a01b03918216911682565b6000546001600160a01b031633146106915760405162461bcd60e51b815260040180806020018281038252602f815260200180613014602f913960400191505060405180910390fd5b600180546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce229181900360200190a150565b60006106f2601454612032565b90505b90565b61070061205f565b6001600160a01b031663086dabd16040518163ffffffff1660e01b815260040160006040518083038186803b15801561073857600080fd5b505afa15801561074c573d6000803e3d6000fd5b505050506107586120a6565b565b6000546001600160a01b031633146107a35760405162461bcd60e51b815260040180806020018281038252602f815260200180613014602f913960400191505060405180910390fd5b6107ab61214e565b6107ed576040805162461bcd60e51b815260206004820152600e60248201526d4e6f7420796574206d617475726560901b604482015290519081900360640190fd5b6107f561205f565b6001600160a01b031663086dabd16040518163ffffffff1660e01b815260040160006040518083038186803b15801561082d57600080fd5b505afa158015610841573d6000803e3d6000fd5b5050505061084d6120a6565b601554600160a01b900460ff16156108ac576040805162461bcd60e51b815260206004820152601760248201527f4d61726b657420616c7265616479207265736f6c766564000000000000000000604482015290519081900360640190fd5b6000806108b7612156565b915091506108c4816121e4565b610906576040805162461bcd60e51b815260206004820152600e60248201526d5072696365206973207374616c6560901b604482015290519081900360640190fd5b600e8290556015805460ff60a01b1916600160a01b1790556000610928612274565b601454600f549192509060009061094690839063ffffffff6122b516565b60105490915060009061096090849063ffffffff6122b516565b905061097a610975828463ffffffff6122d116565b61232b565b50836001600160a01b031663a9059cbb6109926123b2565b6001600160a01b031663eb1edd616040518163ffffffff1660e01b815260040160206040518083038186803b1580156109ca57600080fd5b505afa1580156109de573d6000803e3d6000fd5b505050506040513d60208110156109f457600080fd5b5051604080516001600160e01b031960e085901b1681526001600160a01b039092166004830152602482018690525160448083019260209291908290030181600087803b158015610a4457600080fd5b505af1158015610a58573d6000803e3d6000fd5b505050506040513d6020811015610a6e57600080fd5b50506015546040805163a9059cbb60e01b81526001600160a01b0392831660048201526024810184905290519186169163a9059cbb916044808201926020929091908290030181600087803b158015610ac657600080fd5b505af1158015610ada573d6000803e3d6000fd5b505050506040513d6020811015610af057600080fd5b507f5528b7e06f48a519cf814c4e5293ee2737c3f5c28d93e30cca112ac649fdd2359050610b1c6123ef565b8787601454868660405180876001811115610b3357fe5b60ff1681526020810196909652506040808601949094526060850192909252608084015260a0830152519081900360c0019150a1505050505050565b600080610b7b83612434565b91509150915091565b6000546001600160a01b03163314610bcd5760405162461bcd60e51b815260040180806020018281038252602f815260200180613014602f913960400191505060405180910390fd5b600280546001600160a01b0319166001600160a01b03831617905560005b600454811015610cee57600060048281548110610c0457fe5b600091825260209182902001546002546040805163dacb2d0160e01b81526004810184905260248101829052601760448201527f5265736f6c766572206d697373696e6720746172676574000000000000000000606482015290519294506001600160a01b039091169263dacb2d0192608480840193829003018186803b158015610c8e57600080fd5b505afa158015610ca2573d6000803e3d6000fd5b505050506040513d6020811015610cb857600080fd5b505160009182526003602052604090912080546001600160a01b0319166001600160a01b03909216919091179055600101610beb565b5050565b600080600560000160009054906101000a90046001600160a01b03166001600160a01b031663d6ff02e26040518163ffffffff1660e01b815260040160206040518083038186803b158015610d4657600080fd5b505afa158015610d5a573d6000803e3d6000fd5b505050506040513d6020811015610d7057600080fd5b505160065460408051636b7f817160e11b815290516001600160a01b039092169163d6ff02e291600480820192602092909190829003018186803b158015610db757600080fd5b505afa158015610dcb573d6000803e3d6000fd5b505050506040513d6020811015610de157600080fd5b505190925090505b9091565b600080610df8612532565b915091509091565b601554600160a01b900460ff1681565b600080610b7b836127a5565b6001546001600160a01b031681565b6002546000906001600160a01b03838116911614610e4b57506000610f43565b60005b600454811015610f3d57600060048281548110610e6757fe5b6000918252602080832090910154808352600382526040928390205460025484516321f8a72160e01b81526004810184905294519295506001600160a01b03918216949116926321f8a72192602480840193829003018186803b158015610ecd57600080fd5b505afa158015610ee1573d6000803e3d6000fd5b505050506040513d6020811015610ef757600080fd5b50516001600160a01b0316141580610f2457506000818152600360205260409020546001600160a01b0316155b15610f3457600092505050610f43565b50600101610e4e565b50600190505b919050565b600080610b7b8361286d565b60006106f26123ef565b6001546001600160a01b03163314610fa75760405162461bcd60e51b8152600401808060200182810382526035815260200180612fdf6035913960400191505060405180910390fd5b600054600154604080516001600160a01b03938416815292909116602083015280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a160018054600080546001600160a01b03199081166001600160a01b03841617909155169055565b601554600090600160a01b900460ff166110a657611036612935565b6001600160a01b0316637859f410306040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b03168152602001915050600060405180830381600087803b15801561108d57600080fd5b505af11580156110a1573d6000803e3d6000fd5b505050505b6000806110b2336127a5565b915091508160001415806110c557508015155b156110d5576110d2612532565b50505b6000806110e13361286d565b915091508160001415806110f457508015155b61113b576040805162461bcd60e51b81526020600482015260136024820152724e6f7468696e6720746f20657865726369736560681b604482015290519081900360640190fd5b81156111a65760055460408051630d8acc1560e11b815233600482015290516001600160a01b0390921691631b15982a9160248082019260009290919082900301818387803b15801561118d57600080fd5b505af11580156111a1573d6000803e3d6000fd5b505050505b80156112115760065460408051630d8acc1560e11b815233600482015290516001600160a01b0390921691631b15982a9160248082019260009290919082900301818387803b1580156111f857600080fd5b505af115801561120c573d6000803e3d6000fd5b505050505b600061122561121e6123ef565b8484612944565b60408051828152905191925033917fd82b6f69d7477fb41cd83d936de94990cee2fa1a309feeee90101fc0513b6a439181900360200190a280156113015761126c8161232b565b50611275612274565b6001600160a01b031663a9059cbb33836040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b1580156112d457600080fd5b505af11580156112e8573d6000803e3d6000fd5b505050506040513d60208110156112fe57600080fd5b50505b94505050505090565b600080610df8612967565b6000546001600160a01b031681565b600c54600d54600e5483565b600f5460105460115483565b600954600a54600b5483565b611350612fbd565b60005b60045481101561138e576004818154811061136a57fe5b906000526020600020015482826018811061138157fe5b6020020152600101611353565b5090565b60008061139d612156565b601554909250600160a01b900460ff1615905080156113bf57506113bf61214e565b80156113cf57506113cf816121e4565b91505090565b60006113df612a2c565b6113eb575060006106f5565b6113f361214e565b6113ff575060016106f5565b611407612a34565b611413575060026106f5565b50600390565b6000611423612a2c565b15611468576040805162461bcd60e51b815260206004820152601060248201526f42696464696e6720696e61637469766560801b604482015290519081900360640190fd5b8161147557506000611709565b6015546001600160a01b03163314156114cb5760008061149433612434565b909250905060018560018111156114a757fe5b14156114af57905b6114c86114c2838663ffffffff612a5e16565b82612abb565b50505b611560611553600f6002015473__$60f5066a95a61bfd95691e5518aae05f18$__63907af6c06040518163ffffffff1660e01b815260040160206040518083038186803b15801561151b57600080fd5b505af415801561152f573d6000803e3d6000fd5b505050506040513d602081101561154557600080fd5b50519063ffffffff612a5e16565b839063ffffffff6122b516565b905061156b83612b9a565b6001600160a01b031663410085df33846040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050600060405180830381600087803b1580156115ca57600080fd5b505af11580156115de573d6000803e3d6000fd5b503392507f9bd0a8ca6625e01a9cee5e86eec7813a8234b41f1ca0c9f15a008d1e1d00ee5f915085905083611619868263ffffffff612a5e16565b6040518084600181111561162957fe5b60ff168152602001838152602001828152602001935050505060405180910390a260006116558261232b565b905061165f612274565b6001600160a01b031663a9059cbb33846040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b1580156116be57600080fd5b505af11580156116d2573d6000803e3d6000fd5b505050506040513d60208110156116e857600080fd5b5060009050806116f6612967565b91509150611705828285612bd2565b5050505b92915050565b60125460135482565b600080611726601454612032565b6005549091506001600160a01b0316331415611746576007549150610de9565b6006546001600160a01b0316331415611763576008549150610de9565b6040805162461bcd60e51b815260206004820152601760248201527f53656e646572206973206e6f7420616e206f7074696f6e000000000000000000604482015290519081900360640190fd5b600481815481106117bd57fe5b600091825260209091200154905081565b600080610df8612156565b6000546001600160a01b031633146118225760405162461bcd60e51b815260040180806020018281038252602f815260200180613014602f913960400191505060405180910390fd5b61182a612a34565b61187b576040805162461bcd60e51b815260206004820152601b60248201527f556e65787069726564206f7074696f6e732072656d61696e696e670000000000604482015290519081900360640190fd5b601454801561188f5761188d8161232b565b505b6000611899612274565b604080516370a0823160e01b815230600482015290519192506000916001600160a01b038416916370a08231916024808301926020929190829003018186803b1580156118e557600080fd5b505afa1580156118f9573d6000803e3d6000fd5b505050506040513d602081101561190f57600080fd5b5051905080156119a657816001600160a01b031663a9059cbb85836040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b15801561197957600080fd5b505af115801561198d573d6000803e3d6000fd5b505050506040513d60208110156119a357600080fd5b50505b6005546040805163646d919f60e11b81526001600160a01b0387811660048301529151919092169163c8db233e91602480830192600092919082900301818387803b1580156119f457600080fd5b505af1158015611a08573d6000803e3d6000fd5b50506006546040805163646d919f60e11b81526001600160a01b038981166004830152915191909216935063c8db233e9250602480830192600092919082900301818387803b158015611a5a57600080fd5b505af1158015611a6e573d6000803e3d6000fd5b50505050836001600160a01b0316ff5b600080600560000160009054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b158015611ad257600080fd5b505afa158015611ae6573d6000803e3d6000fd5b505050506040513d6020811015611afc57600080fd5b5051600654604080516318160ddd60e01b815290516001600160a01b03909216916318160ddd91600480820192602092909190829003018186803b158015610db757600080fd5b60075460085482565b611b54612a2c565b15611b99576040805162461bcd60e51b815260206004820152601060248201526f42696464696e6720696e61637469766560801b604482015290519081900360640190fd5b80611ba357610cee565b611bac82612b9a565b6001600160a01b03166359d667a533836040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050600060405180830381600087803b158015611c0b57600080fd5b505af1158015611c1f573d6000803e3d6000fd5b50505050336001600160a01b03167f70bd4a33bf447720d717d08f3affb5aecfe4d2ebb8e3dd94539f5313e2447643838360405180836001811115611c6057fe5b60ff1681526020018281526020019250505060405180910390a26000611c8582612c41565b9050611c8f612274565b604080516323b872dd60e01b81523360048201523060248201526044810185905290516001600160a01b0392909216916323b872dd916064808201926020929091908290030181600087803b158015611ce757600080fd5b505af1158015611cfb573d6000803e3d6000fd5b505050506040513d6020811015611d1157600080fd5b506000905080611d1f612967565b91509150611d2e828285612bd2565b5050505050565b601881565b600080611d52601654856122b590919063ffffffff16565b90506000611d5f86612b9a565b6001600160a01b0316638b0341366040518163ffffffff1660e01b815260040160206040518083038186803b158015611d9757600080fd5b505afa158015611dab573d6000803e3d6000fd5b505050506040513d6020811015611dc157600080fd5b505160145460408051630241ebdb60e61b81529051929350909160009173__$60f5066a95a61bfd95691e5518aae05f18$__9163907af6c091600480820192602092909190829003018186803b158015611e1a57600080fd5b505af4158015611e2e573d6000803e3d6000fd5b505050506040513d6020811015611e4457600080fd5b5051601154909150600090611e6090839063ffffffff612a5e16565b9050886001811115611e6e57fe5b8a6001811115611e7a57fe5b1415611ee4576000611e92848763ffffffff6122b516565b90508715611eae5793611eab868363ffffffff6122b516565b95505b611ed7611ec1848863ffffffff612a5e16565b611ecb8388612cab565b9063ffffffff612cd216565b9650505050505050611f33565b6000611ef6858763ffffffff612cd216565b90508715611f0057925b6000611f0c8286612cab565b905088611f195780611f29565b611f29818463ffffffff612cd216565b9750505050505050505b949350505050565b60145481565b600080600080611f4f612967565b91509150612fdc85611f63576122d1611f67565b612a5e5b90506000886001811115611f7757fe5b1415611f9257611f8b83888363ffffffff16565b9250611fa3565b611fa082888363ffffffff16565b91505b851561200957612006611ff9600f6002015473__$60f5066a95a61bfd95691e5518aae05f18$__63907af6c06040518163ffffffff1660e01b815260040160206040518083038186803b15801561151b57600080fd5b889063ffffffff6122b516565b96505b612023838361201e6014548b8663ffffffff16565b612ce7565b94509450505050935093915050565b601554600090600160a01b900460ff1661138e5760165461205a90839063ffffffff6122b516565b611709565b60006106f26b53797374656d53746174757360a01b604051806040016040528060148152602001734d697373696e672053797374656d53746174757360601b815250612d7a565b6120ae612935565b6001600160a01b0316635c975abb6040518163ffffffff1660e01b815260040160206040518083038186803b1580156120e657600080fd5b505afa1580156120fa573d6000803e3d6000fd5b505050506040513d602081101561211057600080fd5b5051156107585760405162461bcd60e51b815260040180806020018281038252603c815260200180613064603c913960400191505060405180910390fd5b600a54421190565b600080612161612e24565b6001600160a01b0316634308a94f600c600001546040518263ffffffff1660e01b815260040180828152602001915050604080518083038186803b1580156121a857600080fd5b505afa1580156121bc573d6000803e3d6000fd5b505050506040513d60408110156121d257600080fd5b50805160209091015190925090509091565b6000806121ef612935565b6001600160a01b0316634a41d89d6040518163ffffffff1660e01b815260040160606040518083038186803b15801561222757600080fd5b505afa15801561223b573d6000803e3d6000fd5b505050506040513d606081101561225157600080fd5b5051600a54909150839061226b908363ffffffff612a5e16565b11159392505050565b60006106f26814de5b9d1a1cd554d160ba1b60405180604001604052806011815260200170135a5cdcda5b99c814de5b9d1a1cd554d1607a1b815250612d7a565b60006122ca8383670de0b6b3a7640000612e6d565b9392505050565b6000828201838110156122ca576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b601454600090612341908363ffffffff612a5e16565b60148190559050612350612935565b6001600160a01b0316636b3a0984836040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561239557600080fd5b505af11580156123a9573d6000803e3d6000fd5b50505050919050565b60006106f266119959541bdbdb60ca1b6040518060400160405280600f81526020016e135a5cdcda5b99c8119959541bdbdb608a1b815250612d7a565b6015546000908190600160a01b900460ff161561240f5750600e5461241b565b612417612156565b5090505b600d5481101561242c5760016113cf565b600091505090565b600554604080516308dc30b760e41b81526001600160a01b038481166004830152915160009384931691638dc30b70916024808301926020929190829003018186803b15801561248357600080fd5b505afa158015612497573d6000803e3d6000fd5b505050506040513d60208110156124ad57600080fd5b5051600654604080516308dc30b760e41b81526001600160a01b03878116600483015291519190921691638dc30b70916024808301926020929190829003018186803b1580156124fc57600080fd5b505afa158015612510573d6000803e3d6000fd5b505050506040513d602081101561252657600080fd5b50519092509050915091565b60008061253d61205f565b6001600160a01b031663086dabd16040518163ffffffff1660e01b815260040160006040518083038186803b15801561257557600080fd5b505afa158015612589573d6000803e3d6000fd5b505050506125956120a6565b61259d612a2c565b6125e3576040805162461bcd60e51b815260206004820152601260248201527142696464696e6720696e636f6d706c65746560701b604482015290519081900360640190fd5b60006125f0601454612032565b60055460075460408051632bc43fd960e01b8152336004820152602481019290925260448201849052519293506000926001600160a01b0390921691632bc43fd99160648082019260209290919082900301818787803b15801561265357600080fd5b505af1158015612667573d6000803e3d6000fd5b505050506040513d602081101561267d57600080fd5b505160065460085460408051632bc43fd960e01b8152336004820152602481019290925260448201869052519293506000926001600160a01b0390921691632bc43fd99160648082019260209290919082900301818787803b1580156126e257600080fd5b505af11580156126f6573d6000803e3d6000fd5b505050506040513d602081101561270c57600080fd5b505190508115158061271d57508015155b612761576040805162461bcd60e51b815260206004820152601060248201526f4e6f7468696e6720746f20636c61696d60801b604482015290519081900360640190fd5b6040805183815260208101839052815133927fbbe753caa9bb201dbd1740ee3d61c6d2adf5fa89f30233d732281ae5db6a03d4928290030190a29093509150509091565b6005546040805163270fb89160e21b81526001600160a01b038481166004830152915160009384931691639c3ee244916024808301926020929190829003018186803b1580156127f457600080fd5b505afa158015612808573d6000803e3d6000fd5b505050506040513d602081101561281e57600080fd5b50516006546040805163270fb89160e21b81526001600160a01b03878116600483015291519190921691639c3ee244916024808301926020929190829003018186803b1580156124fc57600080fd5b600554604080516370a0823160e01b81526001600160a01b0384811660048301529151600093849316916370a08231916024808301926020929190829003018186803b1580156128bc57600080fd5b505afa1580156128d0573d6000803e3d6000fd5b505050506040513d60208110156128e657600080fd5b5051600654604080516370a0823160e01b81526001600160a01b038781166004830152915191909216916370a08231916024808301926020929190829003018186803b1580156124fc57600080fd5b6000546001600160a01b031690565b60008084600181111561295357fe5b14156129605750816122ca565b5092915050565b600080600560000160009054906101000a90046001600160a01b03166001600160a01b0316638b0341366040518163ffffffff1660e01b815260040160206040518083038186803b1580156129bb57600080fd5b505afa1580156129cf573d6000803e3d6000fd5b505050506040513d60208110156129e557600080fd5b505160065460408051634581a09b60e11b815290516001600160a01b0390921691638b03413691600480820192602092909190829003018186803b158015610db757600080fd5b600954421190565b601554600090600160a01b900460ff1680156106f25750600b544211806106f25750506014541590565b600082821115612ab5576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b6000612acd838363ffffffff6122d116565b9050806012600001541115612b20576040805162461bcd60e51b8152602060048201526014602482015273125b9cdd59999a58da595b9d0818d85c1a5d185b60621b604482015290519081900360640190fd5b601354612b33848363ffffffff612eaa16565b8111158015612b515750612b4d838363ffffffff612eaa16565b8111155b612b94576040805162461bcd60e51b815260206004820152600f60248201526e109a591cc81d1bdbc81cdad95dd959608a1b604482015290519081900360640190fd5b50505050565b600080826001811115612ba957fe5b1415612bc157506005546001600160a01b0316610f43565b50506006546001600160a01b031690565b600080612be0858585612ce7565b604080518082018252838152602090810183905260078490556008839055815184815290810183905281519395509193507f6546f60f34df611fa42503098acc39d5ab88bc73febe64b3cc14e5a92e3a66a792918290030190a15050505050565b601454600090612c57908363ffffffff6122d116565b60148190559050612c66612935565b6001600160a01b031663aeab5849836040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561239557600080fd5b6000818310612cc957612cc4838363ffffffff612a5e16565b6122ca565b50600092915050565b60006122ca8383670de0b6b3a7640000612ed4565b6000808415801590612cf857508315155b612d40576040805162461bcd60e51b815260206004820152601460248201527342696473206d757374206265206e6f6e7a65726f60601b604482015290519081900360640190fd5b6000612d4b84612032565b9050612d5d868263ffffffff612cd216565b612d6d868363ffffffff612cd216565b9250925050935093915050565b6000828152600360205260408120546001600160a01b03168281612e1c5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015612de1578181015183820152602001612dc9565b50505050905090810190601f168015612e0e5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b509392505050565b60006106f26c45786368616e6765526174657360981b604051806040016040528060158152602001744d697373696e672045786368616e6765526174657360581b815250612d7a565b600080600a8304612e84868663ffffffff612efa16565b81612e8b57fe5b0490506005600a825b0610612e9e57600a015b600a9004949350505050565b60006122ca82612ec885670de0b6b3a764000063ffffffff612efa16565b9063ffffffff612f5316565b600080612eee84612ec887600a870263ffffffff612efa16565b90506005600a82612e94565b600082612f0957506000611709565b82820282848281612f1657fe5b04146122ca5760405162461bcd60e51b81526004018080602001828103825260218152602001806130436021913960400191505060405180910390fd5b6000808211612fa9576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b6000828481612fb457fe5b04949350505050565b6040518061030001604052806018906020820280388339509192915050565bfefe596f75206d757374206265206e6f6d696e61746564206265666f726520796f752063616e20616363657074206f776e6572736869704f6e6c792074686520636f6e7472616374206f776e6572206d617920706572666f726d207468697320616374696f6e536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f775468697320616374696f6e2063616e6e6f7420626520706572666f726d6564207768696c652074686520636f6e747261637420697320706175736564a265627a7a7231582039b780113899b8df396a7e15c2d67bdbf5ff4b6b59c6f1238f823409db898b5764736f6c63430005100032608060405234801561001057600080fd5b506040516110fd3803806110fd8339818101604052604081101561003357600080fd5b508051602091820151600080546001600160a01b031916331781556001600160a01b039092168252600190925260409020819055600255611084806100796000396000f3fe608060405234801561001057600080fd5b50600436106101215760003560e01c806370a08231116100ad5780639c3ee244116100715780639c3ee24414610383578063a9059cbb146103a9578063c8db233e146103d5578063d6ff02e2146103fb578063dd62ed3e1461040357610121565b806370a082311461030357806380f55605146103295780638b0341361461034d5780638dc30b701461035557806395d89b411461037b57610121565b806323b872dd116100f457806323b872dd146102255780632bc43fd91461025b578063313ce5671461028d578063410085df146102ab57806359d667a5146102d757610121565b806306fdde0314610126578063095ea7b3146101a357806318160ddd146101e35780631b15982a146101fd575b600080fd5b61012e610431565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610168578181015183820152602001610150565b50505050905090810190601f1680156101955780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101cf600480360360408110156101b957600080fd5b506001600160a01b03813516906020013561045e565b604080519115158252519081900360200190f35b6101eb6104db565b60408051918252519081900360200190f35b6102236004803603602081101561021357600080fd5b50356001600160a01b03166104e1565b005b6101cf6004803603606081101561023b57600080fd5b506001600160a01b0381358116916020810135909116906040013561060e565b6101eb6004803603606081101561027157600080fd5b506001600160a01b0381351690602081013590604001356106ca565b610295610861565b6040805160ff9092168252519081900360200190f35b610223600480360360408110156102c157600080fd5b506001600160a01b038135169060200135610866565b610223600480360360408110156102ed57600080fd5b506001600160a01b038135169060200135610920565b6101eb6004803603602081101561031957600080fd5b50356001600160a01b03166109ce565b6103316109e0565b604080516001600160a01b039092168252519081900360200190f35b6101eb6109ef565b6101eb6004803603602081101561036b57600080fd5b50356001600160a01b03166109f5565b61012e610a07565b6101eb6004803603602081101561039957600080fd5b50356001600160a01b0316610a27565b6101cf600480360360408110156103bf57600080fd5b506001600160a01b038135169060200135610ad4565b610223600480360360208110156103eb57600080fd5b50356001600160a01b0316610ae1565b6101eb610b42565b6101eb6004803603604081101561041957600080fd5b506001600160a01b0381358116916020013516610bbf565b6040518060400160405280601181526020017029a72c102134b730b93c9027b83a34b7b760791b81525081565b60006001600160a01b03831661047357600080fd5b3360008181526005602090815260408083206001600160a01b03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060015b92915050565b60045481565b6000546001600160a01b03163314610536576040805162461bcd60e51b815260206004820152601360248201527213db9b1e481b585c9ad95d08185b1b1bddd959606a1b604482015290519081900360640190fd5b6001600160a01b0381166000908152600360205260409020548061055a575061060b565b6001600160a01b038216600090815260036020526040812055600454610586908263ffffffff610bdc16565b6004556040805182815290516000916001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a36040805182815290516001600160a01b038416917f696de425f79f4a40bc6d2122ca50507f0efbeabbff86a84871b7196ab8ea8df7919081900360200190a2505b50565b6001600160a01b038316600090815260056020908152604080832033845290915281205480831115610680576040805162461bcd60e51b8152602060048201526016602482015275496e73756666696369656e7420616c6c6f77616e636560501b604482015290519081900360640190fd5b610690818463ffffffff610bdc16565b6001600160a01b03861660009081526005602090815260408083203384529091529020556106bf858585610c39565b9150505b9392505050565b600080546001600160a01b03163314610720576040805162461bcd60e51b815260206004820152601360248201527213db9b1e481b585c9ad95d08185b1b1bddd959606a1b604482015290519081900360640190fd5b6001600160a01b03841660009081526001602052604081205490610745828686610e10565b905080610757576000925050506106c3565b60025461076a908363ffffffff610bdc16565b6002556001600160a01b038616600090815260016020526040812055600454610799908263ffffffff610e6316565b6004556001600160a01b0386166000908152600360205260409020546107c5908263ffffffff610e6316565b6001600160a01b03871660008181526003602090815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a36040805182815290516001600160a01b038816917fa59f12e354e8cd10bb74c559844c2dd69a5458e31fe56c7594c62ca57480509a919081900360200190a295945050505050565b601281565b6000546001600160a01b031633146108bb576040805162461bcd60e51b815260206004820152601360248201527213db9b1e481b585c9ad95d08185b1b1bddd959606a1b604482015290519081900360640190fd5b6001600160a01b0382166000908152600160205260409020546108ed906108e8908363ffffffff610bdc16565b610ebd565b6001600160a01b038316600090815260016020526040902055600254610919908263ffffffff610bdc16565b6002555050565b6000546001600160a01b03163314610975576040805162461bcd60e51b815260206004820152601360248201527213db9b1e481b585c9ad95d08185b1b1bddd959606a1b604482015290519081900360640190fd5b6001600160a01b0382166000908152600160205260409020546109a2906108e8908363ffffffff610e6316565b6001600160a01b038316600090815260016020526040902055600254610919908263ffffffff610e6316565b60036020526000908152604090205481565b6000546001600160a01b031681565b60025481565b60016020526000908152604090205481565b604051806040016040528060048152602001631cd3d41560e21b81525081565b60008054604080516362c47a9360e11b81528151849384936001600160a01b039091169263c588f5269260048083019392829003018186803b158015610a6c57600080fd5b505afa158015610a80573d6000803e3d6000fd5b505050506040513d6040811015610a9657600080fd5b5080516020918201516001600160a01b03871660009081526001909352604090922054909350909150610aca908383610e10565b925050505b919050565b60006106c3338484610c39565b6000546001600160a01b03163314610b36576040805162461bcd60e51b815260206004820152601360248201527213db9b1e481b585c9ad95d08185b1b1bddd959606a1b604482015290519081900360640190fd5b806001600160a01b0316ff5b6000805460408051632115e30360e01b81529051610bba926001600160a01b031691632115e303916004808301926020929190829003018186803b158015610b8957600080fd5b505afa158015610b9d573d6000803e3d6000fd5b505050506040513d6020811015610bb357600080fd5b5051610f1a565b905090565b600560209081526000928352604080842090915290825290205481565b600082821115610c33576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b60008060009054906101000a90046001600160a01b03166001600160a01b03166327745bae6040518163ffffffff1660e01b815260040160006040518083038186803b158015610c8857600080fd5b505afa158015610c9c573d6000803e3d6000fd5b505050506001600160a01b03831615801590610cc157506001600160a01b0383163014155b610d04576040805162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b604482015290519081900360640190fd5b6001600160a01b03841660009081526003602052604090205480831115610d69576040805162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b604482015290519081900360640190fd5b610d79818463ffffffff610bdc16565b6001600160a01b038087166000908152600360205260408082209390935590861681522054610dae908463ffffffff610e6316565b6001600160a01b0380861660008181526003602090815260409182902094909455805187815290519193928916927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3506001949350505050565b600080610e23858563ffffffff610f4116565b90506000610e3084610f1a565b905060025486148015610e4257508515155b15610e505791506106c39050565b80821115610e5a57fe5b50949350505050565b6000828201838110156106c3576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6000662386f26fc1000082101580610ed3575081155b610f16576040805162461bcd60e51b815260206004820152600f60248201526e42616c616e6365203c2024302e303160881b604482015290519081900360640190fd5b5090565b600454600090808311610f31576000915050610acf565b6106c3838263ffffffff610bdc16565b60006106c382610f5f85670de0b6b3a764000063ffffffff610f6b16565b9063ffffffff610fc416565b600082610f7a575060006104d5565b82820282848281610f8757fe5b04146106c35760405162461bcd60e51b815260040180806020018281038252602181526020018061102f6021913960400191505060405180910390fd5b600080821161101a576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b600082848161102557fe5b0494935050505056fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a265627a7a72315820dcff0f695d3f5f909bbf7072faccc76a641ea855b1a4bc52e4182b3eeddfaf2e64736f6c63430005100032536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77596f75206d757374206265206e6f6d696e61746564206265666f726520796f752063616e20616363657074206f776e6572736869704d697373696e672042696e6172794f7074696f6e4d61726b65744d616e6167657220616464726573734f6e6c792074686520636f6e7472616374206f776e6572206d617920706572666f726d207468697320616374696f6ea265627a7a723158203fb5f3001e20c90355f2bd8de7339e8a08449bc5a32d04f64d8899f258a9abb564736f6c63430005100032",
			"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": "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": "0x476d1715"
				},
				{
					"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": "6011805460ff191660011790556101006040526b53797374656d53746174757360a01b60809081526814de5b9d1a1cd554d160ba1b60a0526c45786368616e6765526174657360981b60c0527f42696e6172794f7074696f6e4d61726b6574466163746f72790000000000000060e0526200007f90601890600462000c53565b503480156200008d57600080fd5b506040516200413f3803806200413f8339818101604052610140811015620000b457600080fd5b50805160208201516040808401516060850151608086015160a087015160c088015160e08901516101008a0151610120909a01518751610300810198899052999a989996989597949693959294919390918a9190601890819081845b8154815260200190600101908083116200011057508f93505050506001600160a01b03811662000187576040805162461bcd60e51b815260206004820152601960248201527f4f776e657220616464726573732063616e6e6f74206265203000000000000000604482015290519081900360640190fd5b600080546001600160a01b0319166001600160a01b038316908117825560408051928352602083019190915280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a1506000546001600160a01b031662000232576040805162461bcd60e51b815260206004820152601160248201527013dddb995c881b5d5cdd081899481cd95d607a1b604482015290519081900360640190fd5b6000546001600160a01b031662000284576040805162461bcd60e51b815260206004820152601160248201527013dddb995c881b5d5cdd081899481cd95d607a1b604482015290519081900360640190fd5b60005460058054610100600160a81b0319166101006001600160a01b0390931692830217905560408051918252517fd5da63a0b864b315bc04128dedbc93888c8529ee6cf47ce664dc204339228c53916020908290030190a16000546001600160a01b03166200032f576040805162461bcd60e51b815260206004820152601160248201527013dddb995c881b5d5cdd081899481cd95d607a1b604482015290519081900360640190fd5b60005b6018811015620003975760008282601881106200034b57fe5b602002015114620003885760088282601881106200036557fe5b60209081029190910151825460018101845560009384529190922001556200038e565b62000397565b60010162000332565b5050600680546001600160a01b039092166001600160a01b03199283161790556000805490911633179055620003d6876001600160e01b036200049316565b620003ea886001600160e01b036200051916565b620003fe866001600160e01b036200059f16565b62000412856001600160e01b036200062516565b62000426846001600160e01b03620006ab16565b6200043a836001600160e01b03620007e416565b6200044e826001600160e01b036200097f16565b62000462816001600160e01b0362000b1a16565b5050600080546001600160a01b0319166001600160a01b0399909916989098179097555062000cb695505050505050565b6000546001600160a01b03163314620004de5760405162461bcd60e51b815260040180806020018281038252602f815260200180620040e8602f913960400191505060405180910390fd5b600d8190556040805182815290517ff378a0fd4ad3ffd9d7d50986f16b04acd2dc42691c4f412f34e8eefe883e66529181900360200190a150565b6000546001600160a01b03163314620005645760405162461bcd60e51b815260040180806020018281038252602f815260200180620040e8602f913960400191505060405180910390fd5b600c8190556040805182815290517f5a2f2eae84f9e787d8159d363a776fa2b61d084686190cdc5a2c1ea833480b099181900360200190a150565b6000546001600160a01b03163314620005ea5760405162461bcd60e51b815260040180806020018281038252602f815260200180620040e8602f913960400191505060405180910390fd5b600e8190556040805182815290517f6de18e808fc4e6cb9c8910cf4bdc188ddbbdab65faecff65dab871720e8484899181900360200190a150565b6000546001600160a01b03163314620006705760405162461bcd60e51b815260040180806020018281038252602f815260200180620040e8602f913960400191505060405180910390fd5b600f8190556040805182815290517fdf7a26ae2e2eb953b81fd76b72fcdc74ebff7c21faa8f8f55323183d9785f52d9181900360200190a150565b6000546001600160a01b03163314620006f65760405162461bcd60e51b815260040180806020018281038252602f815260200180620040e8602f913960400191505060405180910390fd5b73__$981eaff4516d951b878b1a7f17446065b3$__63907af6c06040518163ffffffff1660e01b815260040160206040518083038186803b1580156200073b57600080fd5b505af415801562000750573d6000803e3d6000fd5b505050506040513d60208110156200076757600080fd5b5051811115620007a95760405162461bcd60e51b815260040180806020018281038252602d8152602001806200409a602d913960400191505060405180910390fd5b60108190556040805182815290517fd39cfbe31b20dbb6d995a675cf5c369555bf8bb908b6efc03873907fe9e133cf9181900360200190a150565b6000546001600160a01b031633146200082f5760405162461bcd60e51b815260040180806020018281038252602f815260200180620040e8602f913960400191505060405180910390fd5b60006009600101548201905073__$981eaff4516d951b878b1a7f17446065b3$__63907af6c06040518163ffffffff1660e01b815260040160206040518083038186803b1580156200088057600080fd5b505af415801562000895573d6000803e3d6000fd5b505050506040513d6020811015620008ac57600080fd5b50518110620008ed5760405162461bcd60e51b8152600401808060200182810382526021815260200180620040c76021913960400191505060405180910390fd5b8060001062000943576040805162461bcd60e51b815260206004820152601a60248201527f546f74616c20666565206d757374206265206e6f6e7a65726f2e000000000000604482015290519081900360640190fd5b60098290556040805183815290517f7b30e8f8e3de254785fbcb3068449dc18060f1fdb37b02731ecada99a78492c39181900360200190a15050565b6000546001600160a01b03163314620009ca5760405162461bcd60e51b815260040180806020018281038252602f815260200180620040e8602f913960400191505060405180910390fd5b60006009600001548201905073__$981eaff4516d951b878b1a7f17446065b3$__63907af6c06040518163ffffffff1660e01b815260040160206040518083038186803b15801562000a1b57600080fd5b505af415801562000a30573d6000803e3d6000fd5b505050506040513d602081101562000a4757600080fd5b5051811062000a885760405162461bcd60e51b8152600401808060200182810382526021815260200180620040c76021913960400191505060405180910390fd5b8060001062000ade576040805162461bcd60e51b815260206004820152601a60248201527f546f74616c20666565206d757374206265206e6f6e7a65726f2e000000000000604482015290519081900360640190fd5b600a8290556040805183815290517f8c14462add32e0ae0fbfcf9e60711ecae573da337dc9127fff98fb7cfb3973b49181900360200190a15050565b6000546001600160a01b0316331462000b655760405162461bcd60e51b815260040180806020018281038252602f815260200180620040e8602f913960400191505060405180910390fd5b73__$981eaff4516d951b878b1a7f17446065b3$__63907af6c06040518163ffffffff1660e01b815260040160206040518083038186803b15801562000baa57600080fd5b505af415801562000bbf573d6000803e3d6000fd5b505050506040513d602081101562000bd657600080fd5b505181111562000c185760405162461bcd60e51b8152600401808060200182810382526028815260200180620041176028913960400191505060405180910390fd5b600b8190556040805182815290517f01634ac4e9f09be1ef87b8d09e14926870261dcb9a0929d2d6460af6e4c5ad1e9181900360200190a150565b826018810192821562000c84579160200282015b8281111562000c8457825182559160200191906001019062000c67565b5062000c9292915062000c96565b5090565b62000cb391905b8082111562000c92576000815560010162000c9d565b90565b6133d48062000cc66000396000f3fe608060405234801561001057600080fd5b50600436106102a05760003560e01c806379ba509711610167578063b8225dec116100ce578063c58aaae611610087578063c58aaae614610890578063c6c9d82814610898578063d79de07a146108b5578063e3235c91146108e2578063e73efc9b146108ea578063ff50abdc1461090d576102a0565b8063b8225dec146107b7578063bd32aa44146107bf578063bd6a10b8146107c7578063be5af9fe146107e4578063c014fb8414610805578063c095daf214610873576102a0565b80639cb8a26a116101205780639cb8a26a146106ca578063a461fc82146106d2578063ab49848c146106da578063ac60c4861461071b578063adfd31af14610723578063aeab58491461079a576102a0565b806379ba50971461061a57806389c6318d146106225780638da5cb5b1461069557806391b4ded91461069d5780639501dc87146106a55780639af1d35a146106c2576102a0565b806339ab4c411161020b578063631e1444116101c4578063631e14441461056f57806364af2d871461059557806364cf34bd1461059d5780636b3a0984146105ba57806373b7de15146105d75780637859f410146105f4576102a0565b806339ab4c41146104625780633be99e6f146104815780634a41d89d146104a757806353a47bb7146104cd578063543d6c74146104d55780635c975abb14610553576102a0565b806316c38b3c1161025d57806316c38b3c146103ca57806317c70de4146103e95780631f3f10b0146103f157806320714f88146104175780633278c9601461043d57806336fd711e14610445576102a0565b806302610c50146102a557806303ff6018146102bf57806304f3bcec146103465780630dd16fd51461036a57806315502840146103875780631627540c146103a4575b600080fd5b6102ad610915565b60408051918252519081900360200190f35b610344600480360360608110156102d557600080fd5b6001600160a01b03823516916020810135151591810190606081016040820135600160201b81111561030657600080fd5b82018360208201111561031857600080fd5b803590602001918460208302840111600160201b8311171561033957600080fd5b50909250905061091b565b005b61034e610c2e565b604080516001600160a01b039092168252519081900360200190f35b6103446004803603602081101561038057600080fd5b5035610c3d565b6103446004803603602081101561039d57600080fd5b5035610dd0565b610344600480360360208110156103ba57600080fd5b50356001600160a01b0316610e54565b610344600480360360208110156103e057600080fd5b50351515610ef1565b6102ad610fac565b6103446004803603602081101561040757600080fd5b50356001600160a01b0316610fb2565b6103446004803603602081101561042d57600080fd5b50356001600160a01b031661101d565b61034461111d565b6103446004803603602081101561045b57600080fd5b50356111a0565b6103446004803603602081101561047857600080fd5b503515156112d2565b6103446004803603602081101561049757600080fd5b50356001600160a01b0316611372565b6104af6114e0565b60408051938452602084019290925282820152519081900360600190f35b61034e6114ec565b610344600480360360408110156104eb57600080fd5b6001600160a01b038235169190810190604081016020820135600160201b81111561051557600080fd5b82018360208201111561052757600080fd5b803590602001918460208302840111600160201b8311171561054857600080fd5b5090925090506114fb565b61055b6115e6565b604080519115158252519081900360200190f35b61055b6004803603602081101561058557600080fd5b50356001600160a01b03166115ef565b61055b61170c565b610344600480360360208110156105b357600080fd5b5035611715565b610344600480360360208110156105d057600080fd5b5035611799565b610344600480360360208110156105ed57600080fd5b5035611891565b6103446004803603602081101561060a57600080fd5b50356001600160a01b03166119c3565b610344611a94565b6106456004803603604081101561063857600080fd5b5080359060200135611b50565b60408051602080825283518183015283519192839290830191858101910280838360005b83811015610681578181015183820152602001610669565b505050509050019250505060405180910390f35b61034e611b6d565b6102ad611b7c565b610344600480360360208110156106bb57600080fd5b5035611b82565b6104af611d15565b610344611d21565b6102ad611e73565b6106e2611e7a565b604051808261030080838360005b838110156107085781810151838201526020016106f0565b5050505090500191505060405180910390f35b6102ad611ec4565b6103446004803603604081101561073957600080fd5b813515159190810190604081016020820135600160201b81111561075c57600080fd5b82018360208201111561076e57600080fd5b803590602001918460208302840111600160201b8311171561078f57600080fd5b509092509050611eca565b610344600480360360208110156107b057600080fd5b50356120fb565b61055b6121f5565b6103446121fe565b610344600480360360208110156107dd57600080fd5b5035612290565b6107ec612314565b6040805192835260208301919091528051918290030190f35b6103446004803603602081101561081b57600080fd5b810190602081018135600160201b81111561083557600080fd5b82018360208201111561084757600080fd5b803590602001918460208302840111600160201b8311171561086857600080fd5b50909250905061231d565b6103446004803603602081101561088957600080fd5b50356124ac565b61034e612530565b6102ad600480360360208110156108ae57600080fd5b5035612544565b61034e600480360360c08110156108cb57600080fd5b508035906020810135906040810190608001612562565b6102ad612b07565b6106456004803603604081101561090057600080fd5b5080359060200135612b0c565b6102ad612b20565b60135490565b6000546001600160a01b031633146109645760405162461bcd60e51b815260040180806020018281038252602f8152602001806132bf602f913960400191505060405180910390fd5b80806109705750610c28565b60008461097e576015610981565b60135b90506000805b83811015610aff57600086868381811061099d57fe5b905060200201356001600160a01b031690506109b881612b26565b6109fb576040805162461bcd60e51b815260206004820152600f60248201526e26b0b935b2ba103ab735b737bbb71760891b604482015290519081900360640190fd5b610a0b848263ffffffff612b5016565b610a80816001600160a01b031663eef49ee36040518163ffffffff1660e01b815260040160206040518083038186803b158015610a4757600080fd5b505afa158015610a5b573d6000803e3d6000fd5b505050506040513d6020811015610a7157600080fd5b5051849063ffffffff612c9216565b9250806001600160a01b0316631627540c8a6040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b03168152602001915050600060405180830381600087803b158015610ada57600080fd5b505af1158015610aee573d6000803e3d6000fd5b505060019093019250610987915050565b50601254610b13908263ffffffff612cec16565b601255604080516001600160a01b038916815260208082018381529282018790527f3e429aa34462b428d3f7277acb67e1c83d80a57faab2a47924369b5060f35679928a92899289929060608301908590850280828437600083820152604051601f909101601f1916909201829003965090945050505050a16040805163adfd31af60e01b81528715156004820190815260248201928352604482018790526001600160a01b038a169263adfd31af928a928a928a92606401846020850280828437600081840152601f19601f820116905080830192505050945050505050600060405180830381600087803b158015610c0c57600080fd5b505af1158015610c20573d6000803e3d6000fd5b505050505050505b50505050565b6006546001600160a01b031681565b6000546001600160a01b03163314610c865760405162461bcd60e51b815260040180806020018281038252602f8152602001806132bf602f913960400191505060405180910390fd5b60006009600001548201905073__$981eaff4516d951b878b1a7f17446065b3$__63907af6c06040518163ffffffff1660e01b815260040160206040518083038186803b158015610cd657600080fd5b505af4158015610cea573d6000803e3d6000fd5b505050506040513d6020811015610d0057600080fd5b50518110610d3f5760405162461bcd60e51b815260040180806020018281038252602181526020018061325b6021913960400191505060405180910390fd5b80600010610d94576040805162461bcd60e51b815260206004820152601a60248201527f546f74616c20666565206d757374206265206e6f6e7a65726f2e000000000000604482015290519081900360640190fd5b600a8290556040805183815290517f8c14462add32e0ae0fbfcf9e60711ecae573da337dc9127fff98fb7cfb3973b49181900360200190a15050565b6000546001600160a01b03163314610e195760405162461bcd60e51b815260040180806020018281038252602f8152602001806132bf602f913960400191505060405180910390fd5b600d8190556040805182815290517ff378a0fd4ad3ffd9d7d50986f16b04acd2dc42691c4f412f34e8eefe883e66529181900360200190a150565b6000546001600160a01b03163314610e9d5760405162461bcd60e51b815260040180806020018281038252602f8152602001806132bf602f913960400191505060405180910390fd5b600180546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce229181900360200190a150565b6000546001600160a01b03163314610f3a5760405162461bcd60e51b815260040180806020018281038252602f8152602001806132bf602f913960400191505060405180910390fd5b60035460ff1615158115151415610f5057610fa9565b6003805460ff1916821515179081905560ff1615610f6d57426002555b6003546040805160ff90921615158252517f8fb6c181ee25a520cf3dd6565006ef91229fcfe5a989566c2a3b8c115570cec59181900360200190a15b50565b60045481565b6000546001600160a01b03163314610ffb5760405162461bcd60e51b815260040180806020018281038252602f8152602001806132bf602f913960400191505060405180910390fd5b601780546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146110665760405162461bcd60e51b815260040180806020018281038252602f8152602001806132bf602f913960400191505060405180910390fd5b6001600160a01b0381166110c1576040805162461bcd60e51b815260206004820152601c60248201527f42656e6566696369617279206d757374206e6f74206265207a65726f00000000604482015290519081900360640190fd5b600580546001600160a01b0383166101008102610100600160a81b03199092169190911790915560408051918252517fd5da63a0b864b315bc04128dedbc93888c8529ee6cf47ce664dc204339228c539181900360200190a150565b6000546001600160a01b031633146111665760405162461bcd60e51b815260040180806020018281038252602f8152602001806132bf602f913960400191505060405180910390fd5b600060048190556005805460ff191690556040517f6adcc7125002935e0aa31697538ebbd65cfddf20431eb6ecdcfc3e238bfd082c9190a1565b6000546001600160a01b031633146111e95760405162461bcd60e51b815260040180806020018281038252602f8152602001806132bf602f913960400191505060405180910390fd5b73__$981eaff4516d951b878b1a7f17446065b3$__63907af6c06040518163ffffffff1660e01b815260040160206040518083038186803b15801561122d57600080fd5b505af4158015611241573d6000803e3d6000fd5b505050506040513d602081101561125757600080fd5b50518111156112975760405162461bcd60e51b81526004018080602001828103825260288152602001806133786028913960400191505060405180910390fd5b600b8190556040805182815290517f01634ac4e9f09be1ef87b8d09e14926870261dcb9a0929d2d6460af6e4c5ad1e9181900360200190a150565b6000546001600160a01b0316331461131b5760405162461bcd60e51b815260040180806020018281038252602f8152602001806132bf602f913960400191505060405180910390fd5b60115460ff16151581151514610fa9576011805482151560ff19909116811790915560408051918252517fcc590b6309435383b617aaa0cae6aba938f2ee471cfb539201dd7655a23caff99181900360200190a150565b6000546001600160a01b031633146113bb5760405162461bcd60e51b815260040180806020018281038252602f8152602001806132bf602f913960400191505060405180910390fd5b600680546001600160a01b0319166001600160a01b03831617905560005b6008548110156114dc576000600882815481106113f257fe5b600091825260209182902001546006546040805163dacb2d0160e01b81526004810184905260248101829052601760448201527f5265736f6c766572206d697373696e6720746172676574000000000000000000606482015290519294506001600160a01b039091169263dacb2d0192608480840193829003018186803b15801561147c57600080fd5b505afa158015611490573d6000803e3d6000fd5b505050506040513d60208110156114a657600080fd5b505160009182526007602052604090912080546001600160a01b0319166001600160a01b039092169190911790556001016113d9565b5050565b600c54600d54600e5483565b6001546001600160a01b031681565b6000546001600160a01b031633146115445760405162461bcd60e51b815260040180806020018281038252602f8152602001806132bf602f913960400191505060405180910390fd5b60005b81811015610c285782828281811061155b57fe5b905060200201356001600160a01b03166001600160a01b0316633be99e6f856040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b03168152602001915050600060405180830381600087803b1580156115c257600080fd5b505af11580156115d6573d6000803e3d6000fd5b5050600190920191506115479050565b60035460ff1681565b6006546000906001600160a01b0383811691161461160f57506000611707565b60005b6008548110156117015760006008828154811061162b57fe5b6000918252602080832090910154808352600782526040928390205460065484516321f8a72160e01b81526004810184905294519295506001600160a01b03918216949116926321f8a72192602480840193829003018186803b15801561169157600080fd5b505afa1580156116a5573d6000803e3d6000fd5b505050506040513d60208110156116bb57600080fd5b50516001600160a01b03161415806116e857506000818152600760205260409020546001600160a01b0316155b156116f857600092505050611707565b50600101611612565b50600190505b919050565b60115460ff1681565b6000546001600160a01b0316331461175e5760405162461bcd60e51b815260040180806020018281038252602f8152602001806132bf602f913960400191505060405180910390fd5b600e8190556040805182815290517f6de18e808fc4e6cb9c8910cf4bdc188ddbbdab65faecff65dab871720e8484899181900360200190a150565b6117a233612b26565b6117dd5760405162461bcd60e51b815260040180806020018281038252602181526020018061329e6021913960400191505060405180910390fd5b60035460ff161561181f5760405162461bcd60e51b815260040180806020018281038252603c815260200180613313603c913960400191505060405180910390fd5b611827612d49565b6001600160a01b031663086dabd16040518163ffffffff1660e01b815260040160006040518083038186803b15801561185f57600080fd5b505afa158015611873573d6000803e3d6000fd5b505060125461188b925090508263ffffffff612cec16565b60125550565b6000546001600160a01b031633146118da5760405162461bcd60e51b815260040180806020018281038252602f8152602001806132bf602f913960400191505060405180910390fd5b73__$981eaff4516d951b878b1a7f17446065b3$__63907af6c06040518163ffffffff1660e01b815260040160206040518083038186803b15801561191e57600080fd5b505af4158015611932573d6000803e3d6000fd5b505050506040513d602081101561194857600080fd5b50518111156119885760405162461bcd60e51b815260040180806020018281038252602d81526020018061322e602d913960400191505060405180910390fd5b60108190556040805182815290517fd39cfbe31b20dbb6d995a675cf5c369555bf8bb908b6efc03873907fe9e133cf9181900360200190a150565b6119d460138263ffffffff612d9e16565b611a1c576040805162461bcd60e51b8152602060048201526014602482015273139bdd08185b881858dd1a5d99481b585c9ad95d60621b604482015290519081900360640190fd5b806001600160a01b0316632810e1d66040518163ffffffff1660e01b8152600401600060405180830381600087803b158015611a5757600080fd5b505af1158015611a6b573d6000803e3d6000fd5b50505050611a83816013612b5090919063ffffffff16565b610fa960158263ffffffff612e0c16565b6001546001600160a01b03163314611add5760405162461bcd60e51b81526004018080602001828103825260358152602001806131f96035913960400191505060405180910390fd5b600054600154604080516001600160a01b03938416815292909116602083015280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a160018054600080546001600160a01b03199081166001600160a01b03841617909155169055565b6060611b646015848463ffffffff612e4f16565b90505b92915050565b6000546001600160a01b031681565b60025481565b6000546001600160a01b03163314611bcb5760405162461bcd60e51b815260040180806020018281038252602f8152602001806132bf602f913960400191505060405180910390fd5b60006009600101548201905073__$981eaff4516d951b878b1a7f17446065b3$__63907af6c06040518163ffffffff1660e01b815260040160206040518083038186803b158015611c1b57600080fd5b505af4158015611c2f573d6000803e3d6000fd5b505050506040513d6020811015611c4557600080fd5b50518110611c845760405162461bcd60e51b815260040180806020018281038252602181526020018061325b6021913960400191505060405180910390fd5b80600010611cd9576040805162461bcd60e51b815260206004820152601a60248201527f546f74616c20666565206d757374206265206e6f6e7a65726f2e000000000000604482015290519081900360640190fd5b60098290556040805183815290517f7b30e8f8e3de254785fbcb3068449dc18060f1fdb37b02731ecada99a78492c39181900360200190a15050565b600954600a54600b5483565b6000546001600160a01b03163314611d6a5760405162461bcd60e51b815260040180806020018281038252602f8152602001806132bf602f913960400191505060405180910390fd5b60055460ff16611dc1576040805162461bcd60e51b815260206004820152601f60248201527f53656c66204465737472756374206e6f742079657420696e6974696174656400604482015290519081900360640190fd5b426224ea006004540110611e1c576040805162461bcd60e51b815260206004820152601b60248201527f53656c662064657374727563742064656c6179206e6f74206d65740000000000604482015290519081900360640190fd5b600554604080516101009092046001600160a01b03168252517f8a09e1677ced846cb537dc2b172043bd05a1a81ad7e0033a7ef8ba762df990b7916020908290030190a160055461010090046001600160a01b0316ff5b6224ea0081565b611e826131d9565b60005b600854811015611ec05760088181548110611e9c57fe5b9060005260206000200154828260188110611eb357fe5b6020020152600101611e85565b5090565b60155490565b6017546001600160a01b03163314611f135760405162461bcd60e51b81526004018080602001828103825260258152602001806132ee6025913960400191505060405180910390fd5b8080611f1f57506120f6565b600084611f2d576015611f30565b60135b90506000805b8381101561205e576000868683818110611f4c57fe5b905060200201356001600160a01b03169050611f6781612b26565b15611fb1576040805162461bcd60e51b815260206004820152601560248201527426b0b935b2ba1030b63932b0b23c9035b737bbb71760591b604482015290519081900360640190fd5b806001600160a01b03166379ba50976040518163ffffffff1660e01b8152600401600060405180830381600087803b158015611fec57600080fd5b505af1158015612000573d6000803e3d6000fd5b505050506120178185612e0c90919063ffffffff16565b612053816001600160a01b031663eef49ee36040518163ffffffff1660e01b815260040160206040518083038186803b158015610a4757600080fd5b925050600101611f36565b50601254612072908263ffffffff612c9216565b601255601754604080516001600160a01b0390921680835260208084018381529284018890527fea7a4e14e72ba7db7e2fd406278900badf50b2ce7d9def39d613cc08054c537b9391928992899290919060608301908590850280828437600083820152604051601f909101601f1916909201829003965090945050505050a15050505b505050565b61210c60133363ffffffff612d9e16565b6121475760405162461bcd60e51b815260040180806020018281038252602281526020018061327c6022913960400191505060405180910390fd5b60035460ff16156121895760405162461bcd60e51b815260040180806020018281038252603c815260200180613313603c913960400191505060405180910390fd5b612191612d49565b6001600160a01b031663086dabd16040518163ffffffff1660e01b815260040160006040518083038186803b1580156121c957600080fd5b505afa1580156121dd573d6000803e3d6000fd5b505060125461188b925090508263ffffffff612c9216565b60055460ff1681565b6000546001600160a01b031633146122475760405162461bcd60e51b815260040180806020018281038252602f8152602001806132bf602f913960400191505060405180910390fd5b426004556005805460ff19166001179055604080516224ea00815290517fcbd94ca75b8dc45c9d80c77e851670e78843c0d75180cb81db3e2158228fa9a69181900360200190a1565b6000546001600160a01b031633146122d95760405162461bcd60e51b815260040180806020018281038252602f8152602001806132bf602f913960400191505060405180910390fd5b600c8190556040805182815290517f5a2f2eae84f9e787d8159d363a776fa2b61d084686190cdc5a2c1ea833480b099181900360200190a150565b600f5460105482565b60035460ff161561235f5760405162461bcd60e51b815260040180806020018281038252603c815260200180613313603c913960400191505060405180910390fd5b612367612d49565b6001600160a01b031663086dabd16040518163ffffffff1660e01b815260040160006040518083038186803b15801561239f57600080fd5b505afa1580156123b3573d6000803e3d6000fd5b506000925050505b818110156120f65760008383838181106123d157fe5b905060200201356001600160a01b03169050806001600160a01b031663c8db233e336040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b03168152602001915050600060405180830381600087803b15801561243b57600080fd5b505af115801561244f573d6000803e3d6000fd5b50505050612467816015612b5090919063ffffffff16565b604080516001600160a01b038316815290517f16e62064e42f5aec62df22ae895ef539f153e0d4ea290e2cc4e0e8f708f2fbbc9181900360200190a1506001016123bb565b6000546001600160a01b031633146124f55760405162461bcd60e51b815260040180806020018281038252602f8152602001806132bf602f913960400191505060405180910390fd5b600f8190556040805182815290517fdf7a26ae2e2eb953b81fd76b72fcdc74ebff7c21faa8f8f55323183d9785f52d9181900360200190a150565b60055461010090046001600160a01b031681565b6008818154811061255157fe5b600091825260209091200154905081565b60035460009060ff16156125a75760405162461bcd60e51b815260040180806020018281038252603c815260200180613313603c913960400191505060405180910390fd5b6125af612d49565b6001600160a01b031663086dabd16040518163ffffffff1660e01b815260040160006040518083038186803b1580156125e757600080fd5b505afa1580156125fb573d6000803e3d6000fd5b505060115460ff1691506126589050576040805162461bcd60e51b815260206004820152601b60248201527f4d61726b6574206372656174696f6e2069732064697361626c65640000000000604482015290519081900360640190fd5b61266185612f25565b6126a0576040805162461bcd60e51b815260206004820152600b60248201526a496e76616c6964206b657960a81b604482015290519081900360640190fd5b600e548335906020850135904201811115612702576040805162461bcd60e51b815260206004820152601e60248201527f4d6174757269747920746f6f2066617220696e20746865206675747572650000604482015290519081900360640190fd5b600d5460009061271990839063ffffffff612c9216565b9050600061272c86356020880135612c92565b9050834210612782576040805162461bcd60e51b815260206004820152601960248201527f456e64206f662062696464696e67206861732070617373656400000000000000604482015290519081900360640190fd5b8284106127d6576040805162461bcd60e51b815260206004820181905260248201527f4d6174757269747920707265646174657320656e64206f662062696464696e67604482015290519081900360640190fd5b60006127e0613059565b6001600160a01b031663476d1715336040518060400160405280600f600001548152602001600f600101548152508d8d60405180606001604052808c81526020018b81526020018a8152508d6040518060600160405280600960000154815260200160096001015481526020016009600201548152506040518863ffffffff1660e01b815260040180886001600160a01b03166001600160a01b0316815260200187600260200280838360005b838110156128a557818101518382015260200161288d565b5050505090500186815260200185815260200184600360200280838360005b838110156128dc5781810151838201526020016128c4565b5050505090500183600260200280828437600081840152601f19601f82011690508083019250505082600360200280838360005b83811015612928578181015183820152602001612910565b50505050905001975050505050505050602060405180830381600087803b15801561295257600080fd5b505af1158015612966573d6000803e3d6000fd5b505050506040513d602081101561297c57600080fd5b505160065460408051633be99e6f60e01b81526001600160a01b039283166004820152905192935090831691633be99e6f9160248082019260009290919082900301818387803b1580156129cf57600080fd5b505af11580156129e3573d6000803e3d6000fd5b505050506129fb816013612e0c90919063ffffffff16565b601254612a0e908363ffffffff612c9216565b601255612a1961309d565b604080516323b872dd60e01b81523360048201526001600160a01b03848116602483015260448201869052915192909116916323b872dd916064808201926020929091908290030181600087803b158015612a7357600080fd5b505af1158015612a87573d6000803e3d6000fd5b505050506040513d6020811015612a9d57600080fd5b5050604080516001600160a01b0383168152602081018b9052808201879052606081018690526080810185905290518b9133917fbcd154709bbe69680012cadcd07d57bd4a0ec64a033c2a3e31d2d0fadb38d3a89181900360a00190a39998505050505050505050565b601881565b6060611b646013848463ffffffff612e4f16565b60125481565b6000612b3960138363ffffffff612d9e16565b80611b675750611b6760158363ffffffff612d9e16565b612b5a8282612d9e565b612ba2576040805162461bcd60e51b815260206004820152601460248201527322b632b6b2b73a103737ba1034b7103634b9ba1760611b604482015290519081900360640190fd5b6001600160a01b0381166000908152600183016020526040902054825460001901808214612c41576000846000018281548110612bdb57fe5b60009182526020909120015485546001600160a01b0390911691508190869085908110612c0457fe5b600091825260208083209190910180546001600160a01b0319166001600160a01b0394851617905592909116815260018601909152604090208290555b8354849080612c4c57fe5b60008281526020808220830160001990810180546001600160a01b03191690559092019092556001600160a01b0394909416815260019490940190925250506040812055565b600082820183811015611b64576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b600082821115612d43576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b6000612d996b53797374656d53746174757360a01b6040518060400160405280601c81526020017f4d697373696e672053797374656d5374617475732061646472657373000000008152506130e6565b905090565b8154600090612daf57506000611b67565b6001600160a01b038216600090815260018401602052604090205480151580612e045750826001600160a01b031684600001600081548110612ded57fe5b6000918252602090912001546001600160a01b0316145b949350505050565b81546001600160a01b03909116600081815260018085016020908152604083208590559084018555938152929092200180546001600160a01b0319169091179055565b825460609083830190811115612e63575083545b838111612e80575050604080516000815260208101909152612f1e565b604080518583038082526020808202830101909252606090828015612eaf578160200160208202803883390190505b50905060005b82811015612f18578760000187820181548110612ece57fe5b9060005260206000200160009054906101000a90046001600160a01b0316828281518110612ef857fe5b6001600160a01b0390921660209283029190910190910152600101612eb5565b50925050505b9392505050565b600080612f30613190565b9050806001600160a01b031663ac82f608846040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b158015612f7657600080fd5b505afa158015612f8a573d6000803e3d6000fd5b505050506040513d6020811015612fa057600080fd5b5051156130505782631cd554d160e21b1415612fc0576000915050611707565b6000816001600160a01b031663728dec29856040518263ffffffff1660e01b81526004018082815260200191505060806040518083038186803b15801561300657600080fd5b505afa15801561301a573d6000803e3d6000fd5b505050506040513d608081101561303057600080fd5b50519050801561304557600092505050611707565b600192505050611707565b50600092915050565b6000612d997f42696e6172794f7074696f6e4d61726b6574466163746f72790000000000000060405180606001604052806029815260200161334f602991396130e6565b6000612d996814de5b9d1a1cd554d160ba1b6040518060400160405280601981526020017f4d697373696e672053796e7468735553442061646472657373000000000000008152505b6000828152600760205260408120546001600160a01b031682816131885760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561314d578181015183820152602001613135565b50505050905090810190601f16801561317a5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b509392505050565b6000612d996c45786368616e6765526174657360981b604051806040016040528060158152602001744d697373696e672045786368616e6765526174657360581b8152506130e6565b604051806103000160405280601890602082028038833950919291505056fe596f75206d757374206265206e6f6d696e61746564206265666f726520796f752063616e20616363657074206f776e65727368697043726561746f7220736b6577206c696d6974206d757374206265206e6f2067726561746572207468616e20312e546f74616c20666565206d757374206265206c657373207468616e20313030252e5065726d6974746564206f6e6c7920666f7220616374697665206d61726b6574732e5065726d6974746564206f6e6c7920666f72206b6e6f776e206d61726b6574732e4f6e6c792074686520636f6e7472616374206f776e6572206d617920706572666f726d207468697320616374696f6e4f6e6c79207065726d697474656420666f72206d6967726174696e67206d616e616765722e5468697320616374696f6e2063616e6e6f7420626520706572666f726d6564207768696c652074686520636f6e7472616374206973207061757365644d697373696e672042696e6172794f7074696f6e4d61726b6574466163746f72792061646472657373526566756e6420666565206d757374206265206e6f2067726561746572207468616e20313030252ea265627a7a72315820180b1dfc4045afc3765eaa0d1909fa09748f9a6ba7469e20549b009461460cbf64736f6c6343000510003243726561746f7220736b6577206c696d6974206d757374206265206e6f2067726561746572207468616e20312e546f74616c20666565206d757374206265206c657373207468616e20313030252e4f6e6c792074686520636f6e7472616374206f776e6572206d617920706572666f726d207468697320616374696f6e526566756e6420666565206d757374206265206e6f2067726561746572207468616e20313030252e",
			"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"
						},
						{
							"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": "bytes32",
							"name": "oracleKey",
							"type": "bytes32"
						},
						{
							"internalType": "uint256",
							"name": "strikePrice",
							"type": "uint256"
						},
						{
							"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": "0xd79de07a"
				},
				{
					"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"
				}
			]
		},
		"EtherCollateraloUSD": {
			"bytecode": "6080604081905260126008908155600955630241ebdb60e61b815273__$0210e9e3483f166bd08e2db616d582feee$__9063907af6c09060849060209060048186803b1580156200004f57600080fd5b505af415801562000064573d6000803e3d6000fd5b505050506040513d60208110156200007b57600080fd5b5051609602600b5560408051630241ebdb60e61b8152905160649173__$0210e9e3483f166bd08e2db616d582feee$__9163907af6c091600480820192602092909190829003018186803b158015620000d357600080fd5b505af4158015620000e8573d6000803e3d6000fd5b505050506040513d6020811015620000ff57600080fd5b5051600502816200010c57fe5b04600c55620001306301e13380600c54620006e460201b620044b51790919060201c565b600d556103e873__$0210e9e3483f166bd08e2db616d582feee$__63907af6c06040518163ffffffff1660e01b815260040160206040518083038186803b1580156200017b57600080fd5b505af415801562000190573d6000803e3d6000fd5b505050506040513d6020811015620001a757600080fd5b505160050281620001b457fe5b04600e5573__$0210e9e3483f166bd08e2db616d582feee$__63907af6c06040518163ffffffff1660e01b815260040160206040518083038186803b158015620001fd57600080fd5b505af415801562000212573d6000803e3d6000fd5b505050506040513d60208110156200022957600080fd5b50516298968002600f5560408051630241ebdb60e61b81529051620002c89160029173__$0210e9e3483f166bd08e2db616d582feee$__9163907af6c0916004808301926020929190829003018186803b1580156200028757600080fd5b505af41580156200029c573d6000803e3d6000fd5b505050506040513d6020811015620002b357600080fd5b505190620006e4602090811b620044b517901c565b60105560326011556012805460ff1916905560408051630241ebdb60e61b8152905160649173__$0210e9e3483f166bd08e2db616d582feee$__9163907af6c091600480820192602092909190829003018186803b1580156200032a57600080fd5b505af41580156200033f573d6000803e3d6000fd5b505050506040513d60208110156200035657600080fd5b5051609602816200036357fe5b04601455600a73__$0210e9e3483f166bd08e2db616d582feee$__63907af6c06040518163ffffffff1660e01b815260040160206040518083038186803b158015620003ae57600080fd5b505af4158015620003c3573d6000803e3d6000fd5b505050506040513d6020811015620003da57600080fd5b505181620003e457fe5b046015556040518060a001604052806b53797374656d53746174757360a01b81526020016814de5b9d1a1bd554d160ba1b81526020016c45786368616e6765526174657360981b815260200166119959541bdbdb60ca1b81526020016411195c1bdd60da1b815250601b9060056200045e92919062000750565b503480156200046c57600080fd5b506040516200589d3803806200589d833981810160405260408110156200049257600080fd5b508051602090910151604080516103008101918290528291601b9060189082845b815481526020019060010190808311620004b357508793505050506001600160a01b0381166200052a576040805162461bcd60e51b815260206004820152601960248201527f4f776e657220616464726573732063616e6e6f74206265203000000000000000604482015290519081900360640190fd5b600080546001600160a01b0319166001600160a01b038316908117825560408051928352602083019190915280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a1506000546001600160a01b0316620005d5576040805162461bcd60e51b815260206004820152601160248201527013dddb995c881b5d5cdd081899481cd95d607a1b604482015290519081900360640190fd5b60016004556000546001600160a01b03166200062c576040805162461bcd60e51b815260206004820152601160248201527013dddb995c881b5d5cdd081899481cd95d607a1b604482015290519081900360640190fd5b60005b6018811015620006945760008282601881106200064857fe5b602002015114620006855760078282601881106200066257fe5b60209081029190910151825460018101845560009384529190922001556200068b565b62000694565b6001016200062f565b5050600580546001600160a01b039092166001600160a01b0319928316179055600a805490911673a07c5b74c9b40447a954e1466938b865b6bbea36179055505062794a004201601355620007b3565b60008082116200073b576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b60008284816200074757fe5b04949350505050565b826018810192821562000781579160200282015b828111156200078157825182559160200191906001019062000764565b506200078f92915062000793565b5090565b620007b091905b808211156200078f57600081556001016200079a565b90565b6150da80620007c36000396000f3fe608060405234801561001057600080fd5b50600436106103ba5760003560e01c806379ba5097116101f4578063aa754a2a1161011a578063e3235c91116100ad578063ee5f3f5c1161007c578063ee5f3f5c14610b1c578063eea8f5da14610b24578063f45f08fb14610b2c578063f53dfb8414610b58576103ba565b8063e3235c9114610ae7578063e3c1e58c14610aef578063e40108ed14610af7578063e5829d2014610aff576103ba565b8063c6c9d828116100e9578063c6c9d82814610a79578063d05951a014610a96578063dcaf9c4414610ab3578063e220a81114610abb576103ba565b8063aa754a2a14610984578063ab49848c14610a11578063b410a03414610a52578063bb8c6d6c14610a5a576103ba565b80638fdc8f3b116101925780639f7d5688116101615780639f7d5688146108c5578063a1c51586146108cd578063a2e1734214610944578063a76cdfa514610967576103ba565b80638fdc8f3b1461087b57806391b4ded914610898578063946ce8cd146108a05780639bb1a99c146108bd576103ba565b80637e5fc1fc116101ce5780637e5fc1fc146107ef57806380a5d3d81461081557806389c937de146108475780638da5cb5b14610873576103ba565b806379ba5097146107705780637c3a00fd146107785780637cc1f86714610780576103ba565b80633be99e6f116102e45780635c975abb11610277578063631e144411610246578063631e144414610717578063675969be1461073d5780636d9ca3e914610745578063767a7b051461074d576103ba565b80635c975abb1461067c5780635d1a2229146106985780635f84f302146106b557806360655ba7146106d2576103ba565b80634f11815c116102b35780634f11815c1461062357806353a47bb71461064f57806354e3e70d146106575780635b8e55a014610674576103ba565b80633be99e6f146105ac5780634189bb49146105d2578063462b9725146105da5780634f069f6614610606576103ba565b80631a74856b1161035c5780632f2bf15b1161032b5780632f2bf15b146104d9578063361e20861461054f578063384585711461055757806339735e3714610589576103ba565b80631a74856b1461048f57806323aa7f0f146104c157806323f5589a146104c957806324bbab8b146104d1576103ba565b80631627540c116103985780631627540c1461042357806316c38b3c1461044b5780631775765f1461046a57806317da255e14610472576103ba565b806304f3bcec146103bf578063089f7fb4146103e35780631474b2791461041b575b600080fd5b6103c7610b75565b604080516001600160a01b039092168252519081900360200190f35b610409600480360360208110156103f957600080fd5b50356001600160a01b0316610b84565b60408051918252519081900360200190f35b610409610b96565b6104496004803603602081101561043957600080fd5b50356001600160a01b0316610b9c565b005b6104496004803603602081101561046157600080fd5b50351515610c39565b610409610cf4565b6104496004803603602081101561048857600080fd5b5035610cfa565b610449600480360360608110156104a557600080fd5b506001600160a01b038135169060208101359060400135610d7e565b610409611039565b61040961103f565b610409611045565b6104ff600480360360208110156104ef57600080fd5b50356001600160a01b0316611050565b60408051602080825283518183015283519192839290830191858101910280838360005b8381101561053b578181015183820152602001610523565b505050509050019250505060405180910390f35b610409611242565b6104496004803603606081101561056d57600080fd5b506001600160a01b038135169060208101359060400135611248565b6104096004803603604081101561059f57600080fd5b50803590602001356118b6565b610449600480360360208110156105c257600080fd5b50356001600160a01b03166119a9565b610409611b17565b610409600480360360408110156105f057600080fd5b506001600160a01b038135169060200135611b1d565b6104496004803603602081101561061c57600080fd5b5035611b3d565b6104096004803603604081101561063957600080fd5b506001600160a01b038135169060200135611bc1565b6103c7611be8565b6104096004803603602081101561066d57600080fd5b5035611bf7565b6104096123b9565b6106846123bf565b604080519115158252519081900360200190f35b610449600480360360208110156106ae57600080fd5b50356123c8565b610449600480360360208110156106cb57600080fd5b503561248c565b6106fe600480360360408110156106e857600080fd5b506001600160a01b038135169060200135612619565b6040805192835260208301919091528051918290030190f35b6106846004803603602081101561072d57600080fd5b50356001600160a01b0316612689565b6104096127a4565b6104096127aa565b6104496004803603604081101561076357600080fd5b50803590602001356127b0565b610449612b8a565b610409612c46565b610788612c4c565b604080519d8e5260208e019c909c528c8c019a909a5260608c019890985260808b019690965260a08a019490945260c089019290925260e0880152610100870152610120860152610140850152610160840152151561018083015251908190036101a00190f35b6104496004803603602081101561080557600080fd5b50356001600160a01b0316612cb7565b6104496004803603606081101561082b57600080fd5b506001600160a01b038135169060208101359060400135612d22565b6104096004803603604081101561085d57600080fd5b506001600160a01b038135169060200135613083565b6103c76130e5565b6104096004803603602081101561089157600080fd5b50356130f4565b61040961319a565b610449600480360360208110156108b657600080fd5b50356131a0565b6103c76132de565b6104096132ed565b6108f9600480360360408110156108e357600080fd5b506001600160a01b0381351690602001356132f3565b604080516001600160a01b0390991689526020890197909752878701959095526060870193909352608086019190915260a085015260c084015260e083015251908190036101000190f35b6104096004803603604081101561095a57600080fd5b508035906020013561339a565b6104496004803603602081101561097d57600080fd5b50356133c8565b6109b06004803603604081101561099a57600080fd5b506001600160a01b03813516906020013561344c565b604080516001600160a01b03909b168b5260208b0199909952898901979097526060890195909552608088019390935260a087019190915260c086015260e085015261010084015264ffffffffff1661012083015251908190036101400190f35b610a196134ca565b604051808261030080838360005b83811015610a3f578181015183820152602001610a27565b5050505090500191505060405180910390f35b610409613514565b61044960048036036020811015610a7057600080fd5b50351515613539565b61040960048036036020811015610a8f57600080fd5b5035613624565b61044960048036036020811015610aac57600080fd5b5035613642565b61040961375a565b61044960048036036040811015610ad157600080fd5b506001600160a01b038135169060200135613760565b610409613911565b610684613916565b61040961391f565b61044960048036036020811015610b1557600080fd5b5035613925565b610409613a3a565b610409613a40565b61040960048036036040811015610b4257600080fd5b506001600160a01b038135169060200135613a46565b61040960048036036020811015610b6e57600080fd5b5035613a70565b6005546001600160a01b031681565b601a6020526000908152604090205481565b60115481565b6000546001600160a01b03163314610be55760405162461bcd60e51b815260040180806020018281038252602f815260200180614f80602f913960400191505060405180910390fd5b600180546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce229181900360200190a150565b6000546001600160a01b03163314610c825760405162461bcd60e51b815260040180806020018281038252602f815260200180614f80602f913960400191505060405180910390fd5b60035460ff1615158115151415610c9857610cf1565b6003805460ff1916821515179081905560ff1615610cb557426002555b6003546040805160ff90921615158252517f8fb6c181ee25a520cf3dd6565006ef91229fcfe5a989566c2a3b8c115570cec59181900360200190a15b50565b60145481565b6000546001600160a01b03163314610d435760405162461bcd60e51b815260040180806020018281038252602f815260200180614f80602f913960400191505060405180910390fd5b60108190556040805182815290517f9f45df4d81199bea8f20e88707b6f7d36b8e8f20a7def01c113746f67557ffb69181900360200190a150565b60035460ff1615610dc05760405162461bcd60e51b815260040180806020018281038252603c815260200180614fd0603c913960400191505060405180910390fd5b60008111610dff5760405162461bcd60e51b8152600401808060200182810382526025815260200180614e506025913960400191505060405180910390fd5b610e07613b1d565b6001600160a01b0316637c3125416040518163ffffffff1660e01b815260040160006040518083038186803b158015610e3f57600080fd5b505afa158015610e53573d6000803e3d6000fd5b5050600a54604080516323b872dd60e01b81523360048201523060248201526044810186905290516001600160a01b0390921693506323b872dd92506064808201926020929091908290030181600087803b158015610eb157600080fd5b505af1158015610ec5573d6000803e3d6000fd5b505050506040513d6020811015610edb57600080fd5b5051610f2a576040805162461bcd60e51b81526020600482015260196024820152783b212721103a3930b739b332b9233937b6903330b4b632b21760391b604482015290519081900360640190fd5b6000610f4860095460085403600a0a83613bdc90919063ffffffff16565b60125490915060ff1615610fa3576040805162461bcd60e51b815260206004820152601e60248201527f4c6f616e7320617265206e6f77206265696e67206c6971756964617465640000604482015290519081900360640190fd5b610fab614d1f565b610fb58585613c35565b9050610fc081613d78565b6020810151600090610fd8908463ffffffff613e1416565b9050610fe48282613e6e565b50604080518681526020810185905280820183905290516001600160a01b038816917f0b1992dffc262be88559dcaf96464e9d661d8bfca7e82f2bb73e31932a82187c919081900360600190a2505050505050565b60175481565b60155481565b632b21272160e11b81565b6001600160a01b03811660009081526019602090815260408083208054825181850281018501909352808352606094859484015b828210156111275760008481526020908190206040805161014081018252600a860290920180546001600160a01b03168352600180820154848601526002820154928401929092526003810154606084015260048101546080840152600581015460a0840152600681015460c0840152600781015460e084015260088101546101008401526009015464ffffffffff166101208301529083529092019101611084565b5050505090506060815160405190808252806020026020018201604052801561115a578160200160208202803883390190505b5090506000805b83518110156111c85783818151811061117657fe5b602002602001015160c00151600014156111c05783818151811061119657fe5b602002602001015160a001518383815181106111ae57fe5b60209081029190910101526001909101905b600101611161565b506060816040519080825280602002602001820160405280156111f5578160200160208202803883390190505b50905060005b828110156112365783818151811061120f57fe5b602002602001015182828151811061122357fe5b60209081029190910101526001016111fb565b5093505050505b919050565b600e5481565b600480546001019081905561125b613f93565b6001600160a01b0316629919c0632b21272160e11b6040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b1580156112a457600080fd5b505afa1580156112b8573d6000803e3d6000fd5b505050506040513d60208110156112ce57600080fd5b505115611310576040805162461bcd60e51b815260206004820152601f6024820152600080516020614e9e833981519152604482015290519081900360640190fd5b611318613b1d565b6001600160a01b031663086dabd16040518163ffffffff1660e01b815260040160006040518083038186803b15801561135057600080fd5b505afa158015611364573d6000803e3d6000fd5b505050508161137161401b565b6001600160a01b03166370a08231336040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b1580156113c657600080fd5b505afa1580156113da573d6000803e3d6000fd5b505050506040513d60208110156113f057600080fd5b5051101561143f576040805162461bcd60e51b81526020600482015260176024820152764e6f7420656e6f756768206f5553442062616c616e636560481b604482015290519081900360640190fd5b611447614d1f565b6114518585613c35565b905061145c81613d78565b600080600061146a84614097565b92509250925060145483106114b05760405162461bcd60e51b8152600401808060200182810382526028815260200180614da26028913960400191505060405180910390fd5b60006114e76114e1836114d58861010001518960400151613e1490919063ffffffff16565b9063ffffffff613e1416565b846118b6565b905060008782106114f857876114fa565b815b905061150461401b565b6001600160a01b0316639dc29fac33836040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050600060405180830381600087803b15801561156357600080fd5b505af1158015611577573d6000803e3d6000fd5b5050505060008060006115a68461159c888c6101000151613e1490919063ffffffff16565b8b60400151614188565b509250925092506115b78383614201565b60006115c1613f93565b6001600160a01b031663654a60ac631bd554d160e21b876040518363ffffffff1660e01b81526004018083815260200182815260200180632b21272160e11b8152506020019250505060206040518083038186803b15801561162257600080fd5b505afa158015611636573d6000803e3d6000fd5b505050506040513d602081101561164c57600080fd5b505160155460408051630241ebdb60e61b815290519293506000926116f1926116e492909173__$0210e9e3483f166bd08e2db616d582feee$__9163907af6c0916004808301926020929190829003018186803b1580156116ac57600080fd5b505af41580156116c0573d6000803e3d6000fd5b505050506040513d60208110156116d657600080fd5b50519063ffffffff613e1416565b839063ffffffff61434e16565b90506117158b61170e868e6040015161437890919063ffffffff16565b85426143d5565b6117358b611730838e6020015161437890919063ffffffff16565b613e6e565b50600a80546009546008546001600160a01b039092169263a9059cbb92339261176b92879291909103900a63ffffffff6144b516565b6040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b1580156117ba57600080fd5b505af11580156117ce573d6000803e3d6000fd5b505050506040513d60208110156117e457600080fd5b8101908080519060200190929190505050508e6001600160a01b03167fb6e43890aeea54fbe6c0ed628e78172a0ff30bbcb1d70d8b130b12c366bac4c58f33898560405180858152602001846001600160a01b03166001600160a01b0316815260200183815260200182815260200194505050505060405180910390a2505050505050505050505060045481146118b0576040805162461bcd60e51b815260206004820152601f6024820152600080516020614dfb833981519152604482015290519081900360640190fd5b50505050565b60008073__$0210e9e3483f166bd08e2db616d582feee$__63907af6c06040518163ffffffff1660e01b815260040160206040518083038186803b1580156118fd57600080fd5b505af4158015611911573d6000803e3d6000fd5b505050506040513d602081101561192757600080fd5b50516014549091506000611951611944868463ffffffff61451f16565b879063ffffffff61437816565b9050600061198a61197d8461197160155488613e1490919063ffffffff16565b9063ffffffff61451f16565b859063ffffffff61437816565b905061199c828263ffffffff61451f16565b9450505050505b92915050565b6000546001600160a01b031633146119f25760405162461bcd60e51b815260040180806020018281038252602f815260200180614f80602f913960400191505060405180910390fd5b600580546001600160a01b0319166001600160a01b03831617905560005b600754811015611b1357600060078281548110611a2957fe5b600091825260209182902001546005546040805163dacb2d0160e01b81526004810184905260248101829052601760448201527f5265736f6c766572206d697373696e6720746172676574000000000000000000606482015290519294506001600160a01b039091169263dacb2d0192608480840193829003018186803b158015611ab357600080fd5b505afa158015611ac7573d6000803e3d6000fd5b505050506040513d6020811015611add57600080fd5b505160009182526006602052604090912080546001600160a01b0319166001600160a01b03909216919091179055600101611a10565b5050565b60185481565b6000611b27614d1f565b611b318484613c35565b60600151949350505050565b6000546001600160a01b03163314611b865760405162461bcd60e51b815260040180806020018281038252602f815260200180614f80602f913960400191505060405180910390fd5b600f8190556040805182815290517fbb72ce8874020b3b98429d653df927cac6618ac1932384b1446bf04bf9a1b7e59181900360200190a150565b6000611bcb614d1f565b611bd58484613c35565b9050611be081614549565b949350505050565b6001546001600160a01b031681565b60035460009060ff1615611c3c5760405162461bcd60e51b815260040180806020018281038252603c815260200180614fd0603c913960400191505060405180910390fd5b6004805460010190819055611c4f613f93565b6001600160a01b0316629919c0632b21272160e11b6040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b158015611c9857600080fd5b505afa158015611cac573d6000803e3d6000fd5b505050506040513d6020811015611cc257600080fd5b505115611d04576040805162461bcd60e51b815260206004820152601f6024820152600080516020614e9e833981519152604482015290519081900360640190fd5b611d0c613b1d565b6001600160a01b0316637c3125416040518163ffffffff1660e01b815260040160006040518083038186803b158015611d4457600080fd5b505afa158015611d58573d6000803e3d6000fd5b5050600a54604080516323b872dd60e01b81523360048201523060248201526044810188905290516001600160a01b0390921693506323b872dd92506064808201926020929091908290030181600087803b158015611db657600080fd5b505af1158015611dca573d6000803e3d6000fd5b505050506040513d6020811015611de057600080fd5b5051611e2f576040805162461bcd60e51b81526020600482015260196024820152783b212721103a3930b739b332b9233937b6903330b4b632b21760391b604482015290519081900360640190fd5b6000611e4d60095460085403600a0a85613bdc90919063ffffffff16565b9050601054811015611e905760405162461bcd60e51b8152600401808060200182810382526049815260200180614ebe6049913960600191505060405180910390fd5b60125460ff1615611ee8576040805162461bcd60e51b815260206004820152601e60248201527f4c6f616e7320617265206e6f77206265696e67206c6971756964617465640000604482015290519081900360640190fd5b6011543360009081526019602052604090205410611f375760405162461bcd60e51b8152600401808060200182810382526023815260200180614f5d6023913960400191505060405180910390fd5b6000611f41613f93565b6001600160a01b031663654a60ac836040518263ffffffff1660e01b81526004018080632b21272160e11b815250602001828152602001806221272160e91b81525060200191505060206040518083038186803b158015611fa157600080fd5b505afa158015611fb5573d6000803e3d6000fd5b505050506040513d6020811015611fcb57600080fd5b505190506000611fda826130f4565b9050806000611fe8826145b0565b90506000611ffc838363ffffffff61437816565b9050600f5461201684601654613e1490919063ffffffff16565b11156120535760405162461bcd60e51b8152600401808060200182810382526023815260200180614f3a6023913960400191505060405180910390fd5b61205b6145c7565b9750612065614d1f565b506040805161014081018252338152602081018890529081018590526060810183905242608082015260a08101899052600060c08201819052600c5460e0830152610100820181905261012082015282156121e1576120c261401b565b6001600160a01b031663867904b430856040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050600060405180830381600087803b15801561212157600080fd5b505af1158015612135573d6000803e3d6000fd5b5050505061214161401b565b6001600160a01b031663a9059cbb73feefeefeefeefeefeefeefeefeefeefeefeefeef856040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b1580156121b457600080fd5b505af11580156121c8573d6000803e3d6000fd5b505050506040513d60208110156121de57600080fd5b50505b336000908152601960209081526040808320805460018082018355918552938390208551600a9095020180546001600160a01b0319166001600160a01b0390951694909417845591840151918301919091558201516002820155606082015160038201556080820151600482015560a0820151600582015560c0820151600682015560e0820151600782015561010082015160088201556101208201516009909101805464ffffffffff191664ffffffffff9092169190911790556016546122a99085613e14565b6016556122b461401b565b6001600160a01b031663867904b433846040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050600060405180830381600087803b15801561231357600080fd5b505af1158015612327573d6000803e3d6000fd5b5050604080518c81526020810188905281513394507f58d170de3a12438e22d81380f353b2fcac86f0a708a1374deaa5c6322a95992f93509081900390910190a25050505050505060045481146123b3576040805162461bcd60e51b815260206004820152601f6024820152600080516020614dfb833981519152604482015290519081900360640190fd5b50919050565b60095481565b60035460ff1681565b6000546001600160a01b031633146124115760405162461bcd60e51b815260040180806020018281038252602f815260200180614f80602f913960400191505060405180910390fd5b6103e881106124515760405162461bcd60e51b8152600401808060200182810382526033815260200180614f076033913960400191505060405180910390fd5b60118190556040805182815290517f59822dc2d999f6f0618e8b0db5cfc8496084574c769b09609d9b5f4394a310b69181900360200190a150565b6000546001600160a01b031633146124d55760405162461bcd60e51b815260040180806020018281038252602f815260200180614f80602f913960400191505060405180910390fd5b6301e1338081116125175760405162461bcd60e51b815260040180806020018281038252603781526020018061506f6037913960400191505060405180910390fd5b73__$0210e9e3483f166bd08e2db616d582feee$__63907af6c06040518163ffffffff1660e01b815260040160206040518083038186803b15801561255b57600080fd5b505af415801561256f573d6000803e3d6000fd5b505050506040513d602081101561258557600080fd5b50518111156125c55760405162461bcd60e51b815260040180806020018281038252602581526020018061500c6025913960400191505060405180910390fd5b600c8190556125de816301e1338063ffffffff6144b516565b600d55600c5460408051918252517fa90e14be5aa57b910aa6dc16c31ff1b5cda380ae25a793b0d3f74df6131a7d749181900360200190a150565b600080612624614d1f565b61262e8585613c35565b9050600061264e8261010001518360400151613e1490919063ffffffff16565b90506126776126658261266085614549565b61339a565b6101008401519063ffffffff613e1416565b93508160600151925050509250929050565b6005546000906001600160a01b038381169116146126a95750600061123d565b60005b60075481101561279b576000600782815481106126c557fe5b6000918252602080832090910154808352600682526040928390205460055484516321f8a72160e01b81526004810184905294519295506001600160a01b03918216949116926321f8a72192602480840193829003018186803b15801561272b57600080fd5b505afa15801561273f573d6000803e3d6000fd5b505050506040513d602081101561275557600080fd5b50516001600160a01b031614158061278257506000818152600660205260409020546001600160a01b0316155b156127925760009250505061123d565b506001016126ac565b50600192915050565b60105481565b60085481565b60035460ff16156127f25760405162461bcd60e51b815260040180806020018281038252603c815260200180614fd0603c913960400191505060405180910390fd5b6004805460010190819055612805613f93565b6001600160a01b0316629919c0632b21272160e11b6040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561284e57600080fd5b505afa158015612862573d6000803e3d6000fd5b505050506040513d602081101561287857600080fd5b5051156128ba576040805162461bcd60e51b815260206004820152601f6024820152600080516020614e9e833981519152604482015290519081900360640190fd5b600082116128f95760405162461bcd60e51b8152600401808060200182810382526029815260200180614e756029913960400191505060405180910390fd5b612901613b1d565b6001600160a01b0316637c3125416040518163ffffffff1660e01b815260040160006040518083038186803b15801561293957600080fd5b505afa15801561294d573d6000803e3d6000fd5b505060125460ff161591506129ab9050576040805162461bcd60e51b815260206004820152601e60248201527f4c6f616e7320617265206e6f77206265696e67206c6971756964617465640000604482015290519081900360640190fd5b6129b3614d1f565b6129bd3385613c35565b90506129c881613d78565b60208101516000906129e0908563ffffffff61437816565b90506129ea614d1f565b6129f48383613e6e565b90506000612a0182614097565b505090506014548111612a455760405162461bcd60e51b8152600401808060200182810382526031815260200180614dca6031913960400191505060405180910390fd5b600a80546009546008546001600160a01b039092169263a9059cbb923392612a7a928c9291909103900a63ffffffff6144b516565b6040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015612ac957600080fd5b505af1158015612add573d6000803e3d6000fd5b505050506040513d6020811015612af357600080fd5b5050602082810151604080518a8152928301899052828101919091525133917ffae26280bca25d80f1501a9e363c73d3845e651c9aaae54f1fc09a9dcd5f3303919081900360600190a2505050506004548114612b85576040805162461bcd60e51b815260206004820152601f6024820152600080516020614dfb833981519152604482015290519081900360640190fd5b505050565b6001546001600160a01b03163314612bd35760405162461bcd60e51b8152600401808060200182810382526035815260200180614e1b6035913960400191505060405180910390fd5b600054600154604080516001600160a01b03938416815292909116602083015280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a160018054600080546001600160a01b03199081166001600160a01b03841617909155169055565b600c5481565b600b5460008080808080808080808080612c64613514565b9b50600c549a50600d549950600e549850600f54975060105496506016549550601754945060185493504792506013549150601260009054906101000a900460ff169050909192939495969798999a9b9c565b6000546001600160a01b03163314612d005760405162461bcd60e51b815260040180806020018281038252602f815260200180614f80602f913960400191505060405180910390fd5b600a80546001600160a01b0319166001600160a01b0392909216919091179055565b612d2a613f93565b6001600160a01b0316629919c0632b21272160e11b6040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b158015612d7357600080fd5b505afa158015612d87573d6000803e3d6000fd5b505050506040513d6020811015612d9d57600080fd5b505115612ddf576040805162461bcd60e51b815260206004820152601f6024820152600080516020614e9e833981519152604482015290519081900360640190fd5b612de7613b1d565b6001600160a01b031663086dabd16040518163ffffffff1660e01b815260040160006040518083038186803b158015612e1f57600080fd5b505afa158015612e33573d6000803e3d6000fd5b5050505080612e4061401b565b6001600160a01b03166370a08231336040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b158015612e9557600080fd5b505afa158015612ea9573d6000803e3d6000fd5b505050506040513d6020811015612ebf57600080fd5b50511015612f0e576040805162461bcd60e51b81526020600482015260176024820152764e6f7420656e6f756768206f5553442062616c616e636560481b604482015290519081900360640190fd5b612f16614d1f565b612f208484613c35565b9050612f2b81613d78565b6000612f498261010001518360400151613e1490919063ffffffff16565b90506000612f5a8261266085614549565b90506000612f7682856101000151613e1490919063ffffffff16565b9050600080600080612f8d89868a60400151614188565b9350935093509350612f9d61401b565b6001600160a01b0316639dc29fac338b6040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050600060405180830381600087803b158015612ffc57600080fd5b505af1158015613010573d6000803e3d6000fd5b5050505061301e8484614201565b61302a888284426143d5565b604080518b8152602081018b905280820183905290516001600160a01b038d16917f2cebe3c4a7e8e81ca2035a6cb3ee450bb6401d9b6636652e183583f047049572919081900360600190a25050505050505050505050565b600061308d614d1f565b6130978484613c35565b905060006130c36130ba8361010001518460400151613e1490919063ffffffff16565b61266084614549565b6101008301519091506130dc908263ffffffff613e1416565b95945050505050565b6000546001600160a01b031681565b60006119a3613101613f93565b6001600160a01b031663ac82f6086040518163ffffffff1660e01b815260040180806221272160e91b815250602001905060206040518083038186803b15801561314a57600080fd5b505afa15801561315e573d6000803e3d6000fd5b505050506040513d602081101561317457600080fd5b505161318e613181613514565b859063ffffffff61434e16565b9063ffffffff61434e16565b60025481565b6000546001600160a01b031633146131e95760405162461bcd60e51b815260040180806020018281038252602f815260200180614f80602f913960400191505060405180910390fd5b73__$0210e9e3483f166bd08e2db616d582feee$__63907af6c06040518163ffffffff1660e01b815260040160206040518083038186803b15801561322d57600080fd5b505af4158015613241573d6000803e3d6000fd5b505050506040513d602081101561325757600080fd5b505181116132a3576040805162461bcd60e51b8152602060048201526014602482015273526174696f206c657373207468616e203130302560601b604482015290519081900360640190fd5b60148190556040805182815290517f5568be83e5cf7405adf8fb39305e2cdf49c43336606d23c3e0d3fe54e205150a9181900360200190a150565b600a546001600160a01b031681565b60135481565b600080600080600080600080613307614d1f565b6133118b8b613c35565b9050806000015198508060200151975080604001519650806080015195508060a0015194508060c00151935061337161335f6130ba8361010001518460400151613e1490919063ffffffff16565b6101008301519063ffffffff613e1416565b925061338a816060015184613e1490919063ffffffff16565b9150509295985092959890939650565b60006133c16133b483600d54613bdc90919063ffffffff16565b849063ffffffff6145ff16565b9392505050565b6000546001600160a01b031633146134115760405162461bcd60e51b815260040180806020018281038252602f815260200180614f80602f913960400191505060405180910390fd5b600e8190556040805182815290517fe7bd72551c54d568cd97b00dc52d2787b5c5d4f0070d3582c1e8ba25141f799c9181900360200190a150565b6019602052816000526040600020818154811061346557fe5b60009182526020909120600a909102018054600182015460028301546003840154600485015460058601546006870154600788015460088901546009909901546001600160a01b039098169a50959850939692959194909392909164ffffffffff168a565b6134d2614d82565b60005b60075481101561351057600781815481106134ec57fe5b906000526020600020015482826018811061350357fe5b60200201526001016134d5565b5090565b6000613534600b5468056bc75e2d6310000061461490919063ffffffff16565b905090565b6000546001600160a01b031633146135825760405162461bcd60e51b815260040180806020018281038252602f815260200180614f80602f913960400191505060405180910390fd5b60135442116135d8576040805162461bcd60e51b815260206004820152601b60248201527f4265666f7265206c69717569646174696f6e20646561646c696e650000000000604482015290519081900360640190fd5b6012805460ff191682151517908190556040805160ff90921615158252517faa52cf15c1fbb778214c66f64726e141551158858d1c06ca0392c6c5869c8567916020908290030190a150565b6007818154811061363157fe5b600091825260209091200154905081565b6004805460010190819055613655613f93565b6001600160a01b0316629919c0632b21272160e11b6040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561369e57600080fd5b505afa1580156136b2573d6000803e3d6000fd5b505050506040513d60208110156136c857600080fd5b50511561370a576040805162461bcd60e51b815260206004820152601f6024820152600080516020614e9e833981519152604482015290519081900360640190fd5b61371633836000614629565b6004548114611b13576040805162461bcd60e51b815260206004820152601f6024820152600080516020614dfb833981519152604482015290519081900360640190fd5b600b5481565b6004805460010190819055613773613f93565b6001600160a01b0316629919c0632b21272160e11b6040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b1580156137bc57600080fd5b505afa1580156137d0573d6000803e3d6000fd5b505050506040513d60208110156137e657600080fd5b505115613828576040805162461bcd60e51b815260206004820152601f6024820152600080516020614e9e833981519152604482015290519081900360640190fd5b60125460ff1661387f576040805162461bcd60e51b815260206004820152601760248201527f4c69717569646174696f6e206973206e6f74206f70656e000000000000000000604482015290519081900360640190fd5b61388b83836001614629565b6040805183815233602082015281516001600160a01b038616927fde21b2a43b0a2c2109c049fb1e4bb8653fd67d0ffd74fdcb662db381f1eeab38928290030190a26004548114612b85576040805162461bcd60e51b815260206004820152601f6024820152600080516020614dfb833981519152604482015290519081900360640190fd5b601881565b60125460ff1681565b600d5481565b6000546001600160a01b0316331461396e5760405162461bcd60e51b815260040180806020018281038252602f815260200180614f80602f913960400191505060405180910390fd5b683635c9adc5dea000008111156139b7576040805162461bcd60e51b81526020600482015260086024820152670a8dede40d0d2ced60c31b604482015290519081900360640190fd5b68056bc75e2d631000008110156139ff576040805162461bcd60e51b8152602060048201526007602482015266546f6f206c6f7760c81b604482015290519081900360640190fd5b600b8190556040805182815290517ffb0ebe8c7316e6a251494c38876d13d9a3a029273fce7964c12aa2ce078695309181900360200190a150565b60165481565b600f5481565b6000613a50614d1f565b613a5a8484613c35565b9050613a6581614097565b509095945050505050565b60006119a368056bc75e2d63100000613b11613181613a8d613f93565b6001600160a01b031663ac82f6086040518163ffffffff1660e01b815260040180806221272160e91b815250602001905060206040518083038186803b158015613ad657600080fd5b505afa158015613aea573d6000803e3d6000fd5b505050506040513d6020811015613b0057600080fd5b5051600b549063ffffffff61461416565b9063ffffffff61461416565b6005546040805163dacb2d0160e01b81526b53797374656d53746174757360a01b600482015260248101829052601c60448201527f4d697373696e672053797374656d537461747573206164647265737300000000606482015290516000926001600160a01b03169163dacb2d01916084808301926020929190829003018186803b158015613bab57600080fd5b505afa158015613bbf573d6000803e3d6000fd5b505050506040513d6020811015613bd557600080fd5b5051905090565b600082613beb575060006119a3565b82820282848281613bf857fe5b04146133c15760405162461bcd60e51b8152600401808060200182810382526021815260200180614faf6021913960400191505060405180910390fd5b613c3d614d1f565b6001600160a01b0383166000908152601960209081526040808320805482518185028101850190935280835260609492939192909184015b82821015613d185760008481526020908190206040805161014081018252600a860290920180546001600160a01b03168352600180820154848601526002820154928401929092526003810154606084015260048101546080840152600581015460a0840152600681015460c0840152600781015460e084015260088101546101008401526009015464ffffffffff166101208301529083529092019101613c75565b509293506000925050505b8151811015613d705783828281518110613d3957fe5b602002602001015160a001511415613d6857818181518110613d5757fe5b6020026020010151925050506119a3565b600101613d23565b505092915050565b60008160a0015111613dc7576040805162461bcd60e51b8152602060048201526013602482015272131bd85b88191bd95cc81b9bdd08195e1a5cdd606a1b604482015290519081900360640190fd5b60c081015115610cf1576040805162461bcd60e51b8152602060048201526013602482015272131bd85b88185b1c9958591e4818db1bdcd959606a1b604482015290519081900360640190fd5b6000828201838110156133c1576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b613e76614d1f565b82516001600160a01b03166000908152601960205260408120905b8154811015613d70578460a00151828281548110613eab57fe5b90600052602060002090600a0201600501541415613f8b5783828281548110613ed057fe5b90600052602060002090600a020160010181905550818181548110613ef157fe5b60009182526020918290206040805161014081018252600a90930290910180546001600160a01b031683526001810154938301939093526002830154908201526003820154606082015260048201546080820152600582015460a0820152600682015460c0820152600782015460e0820152600882015461010082015260099091015464ffffffffff1661012082015292506119a3915050565b600101613e91565b6005546040805163dacb2d0160e01b81526c45786368616e6765526174657360981b60048201526024810182905260166044820152754d697373696e67204945786368616e6765526174657360501b606482015290516000926001600160a01b03169163dacb2d01916084808301926020929190829003018186803b158015613bab57600080fd5b6005546040805163dacb2d0160e01b81526814de5b9d1a1bd554d160ba1b600482015260248101829052600e60448201526d09ad2e6e6d2dcce4092a6f2dce8d60931b606482015290516000926001600160a01b03169163dacb2d01916084808301926020929190829003018186803b158015613bab57600080fd5b6000806000806140b98561010001518660400151613e1490919063ffffffff16565b90506140c88161266087614549565b915061415c6140d5613f93565b6001600160a01b031663ac82f608632b21272160e11b6040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561411f57600080fd5b505afa158015614133573d6000803e3d6000fd5b505050506040513d602081101561414957600080fd5b505160208701519063ffffffff61434e16565b925061417e614171828463ffffffff613e1416565b849063ffffffff61451f16565b9350509193909250565b600080838186801580159061419d5750600087115b156141d8578681116141af57806141b1565b865b94506141c3838663ffffffff61437816565b92506141d5818663ffffffff61437816565b90505b85915080156141f7576141f1828263ffffffff61437816565b91508093505b5093509350935093565b811561432e5761420f61401b565b6001600160a01b031663867904b430846040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050600060405180830381600087803b15801561426e57600080fd5b505af1158015614282573d6000803e3d6000fd5b5050505061428e61401b565b6001600160a01b031663a9059cbb73feefeefeefeefeefeefeefeefeefeefeefeefeef846040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b15801561430157600080fd5b505af1158015614315573d6000803e3d6000fd5b505050506040513d602081101561432b57600080fd5b50505b8015611b1357601654614347908263ffffffff61437816565b6016555050565b6000670de0b6b3a7640000614369848463ffffffff613bdc16565b8161437057fe5b049392505050565b6000828211156143cf576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b83516001600160a01b03166000908152601960205260408120905b81548110156144ad578560a0015182828154811061440a57fe5b90600052602060002090600a02016005015414156144a5578482828154811061442f57fe5b90600052602060002090600a0201600201819055508382828154811061445157fe5b90600052602060002090600a0201600801819055508282828154811061447357fe5b90600052602060002090600a020160090160006101000a81548164ffffffffff021916908364ffffffffff1602179055505b6001016143f0565b505050505050565b600080821161450b576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b600082848161451657fe5b04949350505050565b60006133c18261453d85670de0b6b3a764000063ffffffff613bdc16565b9063ffffffff6144b516565b600080600083610120015164ffffffffff161161456a578260800151614578565b82610120015164ffffffffff165b905060008360c001511161459b57614596428263ffffffff61437816565b6133c1565b60c08301516133c1908263ffffffff61437816565b60006119a3600e54836145ff90919063ffffffff16565b6018546000906145de90600163ffffffff613e1416565b6018556017546145f590600163ffffffff613e1416565b6017819055905090565b60006133c18383670de0b6b3a7640000614c28565b60006133c18383670de0b6b3a7640000614c65565b614631613b1d565b6001600160a01b0316637c3125416040518163ffffffff1660e01b815260040160006040518083038186803b15801561466957600080fd5b505afa15801561467d573d6000803e3d6000fd5b50505050614689614d1f565b6146938484613c35565b905061469e81613d78565b60006146bf6130ba8361010001518460400151613e1490919063ffffffff16565b905060006146da828460400151613e1490919063ffffffff16565b905060006146f683856101000151613e1490919063ffffffff16565b90508161470161401b565b6001600160a01b03166370a08231336040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b15801561475657600080fd5b505afa15801561476a573d6000803e3d6000fd5b505050506040513d602081101561478057600080fd5b505110156147bf5760405162461bcd60e51b815260040180806020018281038252603e815260200180615031603e913960400191505060405180910390fd5b6147c884614c8b565b6147f66147e7856101000151866040015161437890919063ffffffff16565b6016549063ffffffff61437816565b60165561480161401b565b6001600160a01b0316639dc29fac33846040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050600060405180830381600087803b15801561486057600080fd5b505af1158015614874573d6000803e3d6000fd5b5050505061488061401b565b6001600160a01b031663867904b430836040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050600060405180830381600087803b1580156148df57600080fd5b505af11580156148f3573d6000803e3d6000fd5b505050506148ff61401b565b6001600160a01b031663a9059cbb73feefeefeefeefeefeefeefeefeefeefeefeefeef836040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b15801561497257600080fd5b505af1158015614986573d6000803e3d6000fd5b505050506040513d602081101561499c57600080fd5b505060208401518515614b365760006149b3613f93565b6001600160a01b031663654a60ac631bd554d160e21b866040518363ffffffff1660e01b81526004018083815260200182815260200180632b21272160e11b8152506020019250505060206040518083038186803b158015614a1457600080fd5b505afa158015614a28573d6000803e3d6000fd5b505050506040513d6020811015614a3e57600080fd5b505160155460408051630241ebdb60e61b81529051929350600092614a9e926116e492909173__$0210e9e3483f166bd08e2db616d582feee$__9163907af6c0916004808301926020929190829003018186803b1580156116ac57600080fd5b9050614ab0838263ffffffff61437816565b600a546040805163a9059cbb60e01b81523360048201526024810185905290519295506001600160a01b039091169163a9059cbb916044808201926020929091908290030181600087803b158015614b0757600080fd5b505af1158015614b1b573d6000803e3d6000fd5b505050506040513d6020811015614b3157600080fd5b505050505b6000614b5460095460085403600a0a836144b590919063ffffffff16565b600a5487516040805163a9059cbb60e01b81526001600160a01b03928316600482015260248101859052905193945091169163a9059cbb916044808201926020929091908290030181600087803b158015614bae57600080fd5b505af1158015614bc2573d6000803e3d6000fd5b505050506040513d6020811015614bd857600080fd5b5050604080518981526020810185905281516001600160a01b038c16927f3cc9f5d298758bad94536f27fa6a3033c2793e0a387a2d78e72550a3b8dacf1e928290030190a2505050505050505050565b600080600a8304614c3f868663ffffffff613bdc16565b81614c4657fe5b0490506005600a825b0610614c5957600a015b600a9004949350505050565b600080614c7f8461453d87600a870263ffffffff613bdc16565b90506005600a82614c4f565b80516001600160a01b03166000908152601960205260408120905b8154811015614d03578260a00151828281548110614cc057fe5b90600052602060002090600a0201600501541415614cfb5742828281548110614ce557fe5b90600052602060002090600a0201600601819055505b600101614ca6565b50601854614d1890600163ffffffff61437816565b6018555050565b60405180610140016040528060006001600160a01b031681526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600064ffffffffff1681525090565b604051806103000160405280601890602082028038833950919291505056fe436f6c6c61746572616c20726174696f2061626f7665206c69717569646174696f6e20726174696f436f6c6c61746572616c20726174696f2062656c6f77206c69717569646174696f6e2061667465722077697468647261775265656e7472616e637947756172643a207265656e7472616e742063616c6c00596f75206d757374206265206e6f6d696e61746564206265666f726520796f752063616e20616363657074206f776e6572736869704465706f73697420616d6f756e74206d7573742062652067726561746572207468616e2030416d6f756e7420746f207769746864726177206d7573742062652067726561746572207468616e2030426c6f636b65642061732056424e42207261746520697320696e76616c6964004e6f7420656e6f7567682056424e4220746f206372656174652074686973206c6f616e2e20506c656173652073656520746865206d696e4c6f616e436f6c6c61746572616c53697a654f776e65722063616e6e6f742073657420686967686572207468616e204143434f554e545f4c4f414e5f4c494d49545f4341504c6f616e20416d6f756e7420657863656564732074686520737570706c79206361702e45616368206163636f756e74206973206c696d6974656420746f203530206c6f616e734f6e6c792074686520636f6e7472616374206f776e6572206d617920706572666f726d207468697320616374696f6e536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f775468697320616374696f6e2063616e6e6f7420626520706572666f726d6564207768696c652074686520636f6e747261637420697320706175736564496e7465726573742063616e6e6f74206265206d6f7265207468616e203130302520415052596f7520646f206e6f742068617665207468652072657175697265642053796e74682062616c616e636520746f20636c6f73652074686973206c6f616e2e496e74657265737420726174652063616e6e6f74206265206c657373207468617420746865205345434f4e44535f494e5f415f59454152a265627a7a723158203af6152fb63cae9c2fb0c52077ddf9cb8db0088e525f923d06f92252d80c598264736f6c63430005100032",
			"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": true,
							"internalType": "address",
							"name": "account",
							"type": "address"
						},
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "loanID",
							"type": "uint256"
						},
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "collateralAmount",
							"type": "uint256"
						},
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "collateralAfter",
							"type": "uint256"
						}
					],
					"name": "CollateralDeposited",
					"type": "event",
					"signature": "0x0b1992dffc262be88559dcaf96464e9d661d8bfca7e82f2bb73e31932a82187c"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": true,
							"internalType": "address",
							"name": "account",
							"type": "address"
						},
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "loanID",
							"type": "uint256"
						},
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "amountWithdrawn",
							"type": "uint256"
						},
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "collateralAfter",
							"type": "uint256"
						}
					],
					"name": "CollateralWithdrawn",
					"type": "event",
					"signature": "0xfae26280bca25d80f1501a9e363c73d3845e651c9aaae54f1fc09a9dcd5f3303"
				},
				{
					"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": false,
							"internalType": "uint256",
							"name": "ratio",
							"type": "uint256"
						}
					],
					"name": "LiquidationRatioUpdated",
					"type": "event",
					"signature": "0x5568be83e5cf7405adf8fb39305e2cdf49c43336606d23c3e0d3fe54e205150a"
				},
				{
					"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": true,
							"internalType": "address",
							"name": "account",
							"type": "address"
						},
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "loanID",
							"type": "uint256"
						},
						{
							"indexed": false,
							"internalType": "address",
							"name": "liquidator",
							"type": "address"
						},
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "liquidatedAmount",
							"type": "uint256"
						},
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "liquidatedCollateral",
							"type": "uint256"
						}
					],
					"name": "LoanPartiallyLiquidated",
					"type": "event",
					"signature": "0xb6e43890aeea54fbe6c0ed628e78172a0ff30bbcb1d70d8b130b12c366bac4c5"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": true,
							"internalType": "address",
							"name": "account",
							"type": "address"
						},
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "loanID",
							"type": "uint256"
						},
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "repaidAmount",
							"type": "uint256"
						},
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "newLoanAmount",
							"type": "uint256"
						}
					],
					"name": "LoanRepaid",
					"type": "event",
					"signature": "0x2cebe3c4a7e8e81ca2035a6cb3ee450bb6401d9b6636652e183583f047049572"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "minLoanCollateralSize",
							"type": "uint256"
						}
					],
					"name": "MinLoanCollateralSizeUpdated",
					"type": "event",
					"signature": "0x9f45df4d81199bea8f20e88707b6f7d36b8e8f20a7def01c113746f67557ffb6"
				},
				{
					"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": "COLLATERAL",
					"outputs": [
						{
							"internalType": "bytes32",
							"name": "",
							"type": "bytes32"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x24bbab8b"
				},
				{
					"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": "OUSD_DECIMALS",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x6d9ca3e9"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "VBNB_DECIMALS",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x5b8e55a0"
				},
				{
					"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 payable",
							"name": "account",
							"type": "address"
						},
						{
							"internalType": "uint256",
							"name": "collateralAmount",
							"type": "uint256"
						},
						{
							"internalType": "uint256",
							"name": "loanAmount",
							"type": "uint256"
						},
						{
							"internalType": "uint256",
							"name": "mintingFee",
							"type": "uint256"
						},
						{
							"internalType": "uint256",
							"name": "timeCreated",
							"type": "uint256"
						},
						{
							"internalType": "uint256",
							"name": "loanID",
							"type": "uint256"
						},
						{
							"internalType": "uint256",
							"name": "timeClosed",
							"type": "uint256"
						},
						{
							"internalType": "uint256",
							"name": "loanInterestRate",
							"type": "uint256"
						},
						{
							"internalType": "uint256",
							"name": "accruedInterest",
							"type": "uint256"
						},
						{
							"internalType": "uint40",
							"name": "lastInterestAccrued",
							"type": "uint40"
						}
					],
					"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": "uint256",
							"name": "debtBalance",
							"type": "uint256"
						},
						{
							"internalType": "uint256",
							"name": "collateral",
							"type": "uint256"
						}
					],
					"name": "calculateAmountToLiquidate",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x39735e37"
				},
				{
					"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": false,
					"inputs": [
						{
							"internalType": "address",
							"name": "account",
							"type": "address"
						},
						{
							"internalType": "uint256",
							"name": "loanID",
							"type": "uint256"
						},
						{
							"internalType": "uint256",
							"name": "_amount",
							"type": "uint256"
						}
					],
					"name": "depositCollateral",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x1a74856b"
				},
				{
					"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": "_minLoanCollateralSize",
							"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": "accruedInterest",
							"type": "uint256"
						},
						{
							"internalType": "uint256",
							"name": "totalFees",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xa1c51586"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "address",
							"name": "_account",
							"type": "address"
						},
						{
							"internalType": "uint256",
							"name": "_loanID",
							"type": "uint256"
						}
					],
					"name": "getLoanCollateralRatio",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "loanCollateralRatio",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xf45f08fb"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "address",
							"name": "_account",
							"type": "address"
						},
						{
							"internalType": "uint256",
							"name": "_loanID",
							"type": "uint256"
						}
					],
					"name": "getMintingFee",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x462b9725"
				},
				{
					"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"
						},
						{
							"internalType": "uint256",
							"name": "_debtToCover",
							"type": "uint256"
						}
					],
					"name": "liquidateLoan",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x38458571"
				},
				{
					"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": [],
					"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": [
						{
							"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": [],
					"name": "loanLiquidationOpen",
					"outputs": [
						{
							"internalType": "bool",
							"name": "",
							"type": "bool"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xe3c1e58c"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "minLoanCollateralSize",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x675969be"
				},
				{
					"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": [
						{
							"internalType": "uint256",
							"name": "_amount",
							"type": "uint256"
						}
					],
					"name": "openLoan",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "loanID",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x54e3e70d"
				},
				{
					"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": false,
					"inputs": [
						{
							"internalType": "address",
							"name": "_loanCreatorsAddress",
							"type": "address"
						},
						{
							"internalType": "uint256",
							"name": "_loanID",
							"type": "uint256"
						},
						{
							"internalType": "uint256",
							"name": "_repayAmount",
							"type": "uint256"
						}
					],
					"name": "repayLoan",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x80a5d3d8"
				},
				{
					"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": "uint256",
							"name": "_liquidationRatio",
							"type": "uint256"
						}
					],
					"name": "setLiquidationRatio",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x946ce8cd"
				},
				{
					"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": "_minLoanCollateralSize",
							"type": "uint256"
						}
					],
					"name": "setMinLoanCollateralSize",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x17da255e"
				},
				{
					"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": false,
					"inputs": [
						{
							"internalType": "address",
							"name": "_vToken",
							"type": "address"
						}
					],
					"name": "setVToken",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x7e5fc1fc"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "address",
							"name": "_account",
							"type": "address"
						},
						{
							"internalType": "uint256",
							"name": "_loanID",
							"type": "uint256"
						}
					],
					"name": "timeSinceInterestAccrualOnLoan",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x4f11815c"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "address",
							"name": "_account",
							"type": "address"
						},
						{
							"internalType": "uint256",
							"name": "_loanID",
							"type": "uint256"
						}
					],
					"name": "totalFeesOnLoan",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "interestAmount",
							"type": "uint256"
						},
						{
							"internalType": "uint256",
							"name": "mintingFee",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x60655ba7"
				},
				{
					"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"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "vToken",
					"outputs": [
						{
							"internalType": "address",
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x9bb1a99c"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "uint256",
							"name": "loanID",
							"type": "uint256"
						},
						{
							"internalType": "uint256",
							"name": "withdrawAmount",
							"type": "uint256"
						}
					],
					"name": "withdrawCollateral",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x767a7b05"
				}
			]
		},
		"VBNBCollateraloUSD": {
			"bytecode": "6080604081905260126008908155600955630241ebdb60e61b815273__$66f230a917621a9bf81600676c8b8997da$__9063907af6c09060849060209060048186803b1580156200004f57600080fd5b505af415801562000064573d6000803e3d6000fd5b505050506040513d60208110156200007b57600080fd5b5051609602600b5560408051630241ebdb60e61b8152905160649173__$66f230a917621a9bf81600676c8b8997da$__9163907af6c091600480820192602092909190829003018186803b158015620000d357600080fd5b505af4158015620000e8573d6000803e3d6000fd5b505050506040513d6020811015620000ff57600080fd5b5051600502816200010c57fe5b04600c55620001306301e13380600c54620006e460201b620044f91790919060201c565b600d556103e873__$66f230a917621a9bf81600676c8b8997da$__63907af6c06040518163ffffffff1660e01b815260040160206040518083038186803b1580156200017b57600080fd5b505af415801562000190573d6000803e3d6000fd5b505050506040513d6020811015620001a757600080fd5b505160050281620001b457fe5b04600e5573__$66f230a917621a9bf81600676c8b8997da$__63907af6c06040518163ffffffff1660e01b815260040160206040518083038186803b158015620001fd57600080fd5b505af415801562000212573d6000803e3d6000fd5b505050506040513d60208110156200022957600080fd5b50516298968002600f5560408051630241ebdb60e61b81529051620002c89160029173__$66f230a917621a9bf81600676c8b8997da$__9163907af6c0916004808301926020929190829003018186803b1580156200028757600080fd5b505af41580156200029c573d6000803e3d6000fd5b505050506040513d6020811015620002b357600080fd5b505190620006e4602090811b620044f917901c565b60105560326011556012805460ff1916905560408051630241ebdb60e61b8152905160649173__$66f230a917621a9bf81600676c8b8997da$__9163907af6c091600480820192602092909190829003018186803b1580156200032a57600080fd5b505af41580156200033f573d6000803e3d6000fd5b505050506040513d60208110156200035657600080fd5b5051609602816200036357fe5b04601455600a73__$66f230a917621a9bf81600676c8b8997da$__63907af6c06040518163ffffffff1660e01b815260040160206040518083038186803b158015620003ae57600080fd5b505af4158015620003c3573d6000803e3d6000fd5b505050506040513d6020811015620003da57600080fd5b505181620003e457fe5b046015556040518060a001604052806b53797374656d53746174757360a01b81526020016814de5b9d1a1bd554d160ba1b81526020016c45786368616e6765526174657360981b815260200166119959541bdbdb60ca1b81526020016411195c1bdd60da1b815250601b9060056200045e92919062000750565b503480156200046c57600080fd5b506040516200590838038062005908833981810160405260408110156200049257600080fd5b508051602090910151604080516103008101918290528291601b9060189082845b815481526020019060010190808311620004b357508793505050506001600160a01b0381166200052a576040805162461bcd60e51b815260206004820152601960248201527f4f776e657220616464726573732063616e6e6f74206265203000000000000000604482015290519081900360640190fd5b600080546001600160a01b0319166001600160a01b038316908117825560408051928352602083019190915280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a1506000546001600160a01b0316620005d5576040805162461bcd60e51b815260206004820152601160248201527013dddb995c881b5d5cdd081899481cd95d607a1b604482015290519081900360640190fd5b60016004556000546001600160a01b03166200062c576040805162461bcd60e51b815260206004820152601160248201527013dddb995c881b5d5cdd081899481cd95d607a1b604482015290519081900360640190fd5b60005b6018811015620006945760008282601881106200064857fe5b602002015114620006855760078282601881106200066257fe5b60209081029190910151825460018101845560009384529190922001556200068b565b62000694565b6001016200062f565b5050600580546001600160a01b039092166001600160a01b0319928316179055600a805490911673a07c5b74c9b40447a954e1466938b865b6bbea36179055505062794a004201601355620007b3565b60008082116200073b576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b60008284816200074757fe5b04949350505050565b826018810192821562000781579160200282015b828111156200078157825182559160200191906001019062000764565b506200078f92915062000793565b5090565b620007b091905b808211156200078f57600081556001016200079a565b90565b61514580620007c36000396000f3fe608060405234801561001057600080fd5b50600436106103ba5760003560e01c80637c3a00fd116101f4578063aa754a2a1161011a578063e3235c91116100ad578063ee5f3f5c1161007c578063ee5f3f5c14610b22578063eea8f5da14610b2a578063f45f08fb14610b32578063f53dfb8414610b5e576103ba565b8063e3235c9114610aed578063e3c1e58c14610af5578063e40108ed14610afd578063e5829d2014610b05576103ba565b8063c6c9d828116100e9578063c6c9d82814610a7f578063d05951a014610a9c578063dcaf9c4414610ab9578063e220a81114610ac1576103ba565b8063aa754a2a1461098a578063ab49848c14610a17578063b410a03414610a58578063bb8c6d6c14610a60576103ba565b80638fdc8f3b116101925780639f7d5688116101615780639f7d5688146108cb578063a1c51586146108d3578063a2e173421461094a578063a76cdfa51461096d576103ba565b80638fdc8f3b1461088157806391b4ded91461089e578063946ce8cd146108a65780639bb1a99c146108c3576103ba565b80637e5fc1fc116101ce5780637e5fc1fc146107f557806380a5d3d81461081b57806389c937de1461084d5780638da5cb5b14610879576103ba565b80637c3a00fd1461075b5780637cc1f867146107635780637dd50dda146107d2576103ba565b80633be99e6f116102e45780635d1a222911610277578063675969be11610246578063675969be146107205780636d9ca3e914610728578063767a7b051461073057806379ba509714610753576103ba565b80635d1a22291461067b5780635f84f3021461069857806360655ba7146106b5578063631e1444146106fa576103ba565b80634f11815c116102b35780634f11815c1461062357806353a47bb71461064f5780635b8e55a0146106575780635c975abb1461065f576103ba565b80633be99e6f146105ac5780634189bb49146105d2578063462b9725146105da5780634f069f6614610606576103ba565b80631a74856b1161035c5780632f2bf15b1161032b5780632f2bf15b146104d9578063361e20861461054f578063384585711461055757806339735e3714610589576103ba565b80631a74856b1461048f57806323aa7f0f146104c157806323f5589a146104c957806324bbab8b146104d1576103ba565b80631627540c116103985780631627540c1461042357806316c38b3c1461044b5780631775765f1461046a57806317da255e14610472576103ba565b806304f3bcec146103bf578063089f7fb4146103e35780631474b2791461041b575b600080fd5b6103c7610b7b565b604080516001600160a01b039092168252519081900360200190f35b610409600480360360208110156103f957600080fd5b50356001600160a01b0316610b8a565b60408051918252519081900360200190f35b610409610b9c565b6104496004803603602081101561043957600080fd5b50356001600160a01b0316610ba2565b005b6104496004803603602081101561046157600080fd5b50351515610c3f565b610409610cfa565b6104496004803603602081101561048857600080fd5b5035610d00565b610449600480360360608110156104a557600080fd5b506001600160a01b038135169060208101359060400135610d84565b61040961103f565b610409611045565b61040961104b565b6104ff600480360360208110156104ef57600080fd5b50356001600160a01b0316611056565b60408051602080825283518183015283519192839290830191858101910280838360005b8381101561053b578181015183820152602001610523565b505050509050019250505060405180910390f35b610409611248565b6104496004803603606081101561056d57600080fd5b506001600160a01b03813516906020810135906040013561124e565b6104096004803603604081101561059f57600080fd5b50803590602001356118bc565b610449600480360360208110156105c257600080fd5b50356001600160a01b03166119af565b610409611b1d565b610409600480360360408110156105f057600080fd5b506001600160a01b038135169060200135611b23565b6104496004803603602081101561061c57600080fd5b5035611b43565b6104096004803603604081101561063957600080fd5b506001600160a01b038135169060200135611bc7565b6103c7611bee565b610409611bfd565b610667611c03565b604080519115158252519081900360200190f35b6104496004803603602081101561069157600080fd5b5035611c0c565b610449600480360360208110156106ae57600080fd5b5035611cd0565b6106e1600480360360408110156106cb57600080fd5b506001600160a01b038135169060200135611e5d565b6040805192835260208301919091528051918290030190f35b6106676004803603602081101561071057600080fd5b50356001600160a01b0316611ecd565b610409611fe8565b610409611fee565b6104496004803603604081101561074657600080fd5b5080359060200135611ff4565b6104496123ce565b61040961248a565b61076b612490565b604080519d8e5260208e019c909c528c8c019a909a5260608c019890985260808b019690965260a08a019490945260c089019290925260e0880152610100870152610120860152610140850152610160840152151561018083015251908190036101a00190f35b610409600480360360408110156107e857600080fd5b50803590602001356124fb565b6104496004803603602081101561080b57600080fd5b50356001600160a01b0316612cfb565b6104496004803603606081101561083157600080fd5b506001600160a01b038135169060208101359060400135612d66565b6104096004803603604081101561086357600080fd5b506001600160a01b0381351690602001356130c7565b6103c7613129565b6104096004803603602081101561089757600080fd5b5035613138565b6104096131de565b610449600480360360208110156108bc57600080fd5b50356131e4565b6103c7613322565b610409613331565b6108ff600480360360408110156108e957600080fd5b506001600160a01b038135169060200135613337565b604080516001600160a01b0390991689526020890197909752878701959095526060870193909352608086019190915260a085015260c084015260e083015251908190036101000190f35b6104096004803603604081101561096057600080fd5b50803590602001356133de565b6104496004803603602081101561098357600080fd5b503561340c565b6109b6600480360360408110156109a057600080fd5b506001600160a01b038135169060200135613490565b604080516001600160a01b03909b168b5260208b0199909952898901979097526060890195909552608088019390935260a087019190915260c086015260e085015261010084015264ffffffffff1661012083015251908190036101400190f35b610a1f61350e565b604051808261030080838360005b83811015610a45578181015183820152602001610a2d565b5050505090500191505060405180910390f35b610409613558565b61044960048036036020811015610a7657600080fd5b5035151561357d565b61040960048036036020811015610a9557600080fd5b5035613668565b61044960048036036020811015610ab257600080fd5b5035613686565b61040961379e565b61044960048036036040811015610ad757600080fd5b506001600160a01b0381351690602001356137a4565b610409613955565b61066761395a565b610409613963565b61044960048036036020811015610b1b57600080fd5b5035613969565b610409613a7e565b610409613a84565b61040960048036036040811015610b4857600080fd5b506001600160a01b038135169060200135613a8a565b61040960048036036020811015610b7457600080fd5b5035613ab4565b6005546001600160a01b031681565b601a6020526000908152604090205481565b60115481565b6000546001600160a01b03163314610beb5760405162461bcd60e51b815260040180806020018281038252602f815260200180614feb602f913960400191505060405180910390fd5b600180546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce229181900360200190a150565b6000546001600160a01b03163314610c885760405162461bcd60e51b815260040180806020018281038252602f815260200180614feb602f913960400191505060405180910390fd5b60035460ff1615158115151415610c9e57610cf7565b6003805460ff1916821515179081905560ff1615610cbb57426002555b6003546040805160ff90921615158252517f8fb6c181ee25a520cf3dd6565006ef91229fcfe5a989566c2a3b8c115570cec59181900360200190a15b50565b60145481565b6000546001600160a01b03163314610d495760405162461bcd60e51b815260040180806020018281038252602f815260200180614feb602f913960400191505060405180910390fd5b60108190556040805182815290517f9f45df4d81199bea8f20e88707b6f7d36b8e8f20a7def01c113746f67557ffb69181900360200190a150565b60035460ff1615610dc65760405162461bcd60e51b815260040180806020018281038252603c81526020018061503b603c913960400191505060405180910390fd5b60008111610e055760405162461bcd60e51b8152600401808060200182810382526025815260200180614e946025913960400191505060405180910390fd5b610e0d613b61565b6001600160a01b0316637c3125416040518163ffffffff1660e01b815260040160006040518083038186803b158015610e4557600080fd5b505afa158015610e59573d6000803e3d6000fd5b5050600a54604080516323b872dd60e01b81523360048201523060248201526044810186905290516001600160a01b0390921693506323b872dd92506064808201926020929091908290030181600087803b158015610eb757600080fd5b505af1158015610ecb573d6000803e3d6000fd5b505050506040513d6020811015610ee157600080fd5b5051610f30576040805162461bcd60e51b81526020600482015260196024820152783b212721103a3930b739b332b9233937b6903330b4b632b21760391b604482015290519081900360640190fd5b6000610f4e60095460085403600a0a83613c2090919063ffffffff16565b60125490915060ff1615610fa9576040805162461bcd60e51b815260206004820152601e60248201527f4c6f616e7320617265206e6f77206265696e67206c6971756964617465640000604482015290519081900360640190fd5b610fb1614d63565b610fbb8585613c79565b9050610fc681613dbc565b6020810151600090610fde908463ffffffff613e5816565b9050610fea8282613eb2565b50604080518681526020810185905280820183905290516001600160a01b038816917f0b1992dffc262be88559dcaf96464e9d661d8bfca7e82f2bb73e31932a82187c919081900360600190a2505050505050565b60175481565b60155481565b632b21272160e11b81565b6001600160a01b03811660009081526019602090815260408083208054825181850281018501909352808352606094859484015b8282101561112d5760008481526020908190206040805161014081018252600a860290920180546001600160a01b03168352600180820154848601526002820154928401929092526003810154606084015260048101546080840152600581015460a0840152600681015460c0840152600781015460e084015260088101546101008401526009015464ffffffffff16610120830152908352909201910161108a565b50505050905060608151604051908082528060200260200182016040528015611160578160200160208202803883390190505b5090506000805b83518110156111ce5783818151811061117c57fe5b602002602001015160c00151600014156111c65783818151811061119c57fe5b602002602001015160a001518383815181106111b457fe5b60209081029190910101526001909101905b600101611167565b506060816040519080825280602002602001820160405280156111fb578160200160208202803883390190505b50905060005b8281101561123c5783818151811061121557fe5b602002602001015182828151811061122957fe5b6020908102919091010152600101611201565b5093505050505b919050565b600e5481565b6004805460010190819055611261613fd7565b6001600160a01b0316629919c0632b21272160e11b6040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b1580156112aa57600080fd5b505afa1580156112be573d6000803e3d6000fd5b505050506040513d60208110156112d457600080fd5b505115611316576040805162461bcd60e51b815260206004820152601f6024820152600080516020614f09833981519152604482015290519081900360640190fd5b61131e613b61565b6001600160a01b031663086dabd16040518163ffffffff1660e01b815260040160006040518083038186803b15801561135657600080fd5b505afa15801561136a573d6000803e3d6000fd5b505050508161137761405f565b6001600160a01b03166370a08231336040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b1580156113cc57600080fd5b505afa1580156113e0573d6000803e3d6000fd5b505050506040513d60208110156113f657600080fd5b50511015611445576040805162461bcd60e51b81526020600482015260176024820152764e6f7420656e6f756768206f5553442062616c616e636560481b604482015290519081900360640190fd5b61144d614d63565b6114578585613c79565b905061146281613dbc565b6000806000611470846140db565b92509250925060145483106114b65760405162461bcd60e51b8152600401808060200182810382526028815260200180614de66028913960400191505060405180910390fd5b60006114ed6114e7836114db8861010001518960400151613e5890919063ffffffff16565b9063ffffffff613e5816565b846118bc565b905060008782106114fe5787611500565b815b905061150a61405f565b6001600160a01b0316639dc29fac33836040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050600060405180830381600087803b15801561156957600080fd5b505af115801561157d573d6000803e3d6000fd5b5050505060008060006115ac846115a2888c6101000151613e5890919063ffffffff16565b8b604001516141cc565b509250925092506115bd8383614245565b60006115c7613fd7565b6001600160a01b031663654a60ac631bd554d160e21b876040518363ffffffff1660e01b81526004018083815260200182815260200180632b21272160e11b8152506020019250505060206040518083038186803b15801561162857600080fd5b505afa15801561163c573d6000803e3d6000fd5b505050506040513d602081101561165257600080fd5b505160155460408051630241ebdb60e61b815290519293506000926116f7926116ea92909173__$66f230a917621a9bf81600676c8b8997da$__9163907af6c0916004808301926020929190829003018186803b1580156116b257600080fd5b505af41580156116c6573d6000803e3d6000fd5b505050506040513d60208110156116dc57600080fd5b50519063ffffffff613e5816565b839063ffffffff61439216565b905061171b8b611714868e604001516143bc90919063ffffffff16565b8542614419565b61173b8b611736838e602001516143bc90919063ffffffff16565b613eb2565b50600a80546009546008546001600160a01b039092169263a9059cbb92339261177192879291909103900a63ffffffff6144f916565b6040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b1580156117c057600080fd5b505af11580156117d4573d6000803e3d6000fd5b505050506040513d60208110156117ea57600080fd5b8101908080519060200190929190505050508e6001600160a01b03167fb6e43890aeea54fbe6c0ed628e78172a0ff30bbcb1d70d8b130b12c366bac4c58f33898560405180858152602001846001600160a01b03166001600160a01b0316815260200183815260200182815260200194505050505060405180910390a2505050505050505050505060045481146118b6576040805162461bcd60e51b815260206004820152601f6024820152600080516020614e3f833981519152604482015290519081900360640190fd5b50505050565b60008073__$66f230a917621a9bf81600676c8b8997da$__63907af6c06040518163ffffffff1660e01b815260040160206040518083038186803b15801561190357600080fd5b505af4158015611917573d6000803e3d6000fd5b505050506040513d602081101561192d57600080fd5b5051601454909150600061195761194a868463ffffffff61456316565b879063ffffffff6143bc16565b905060006119906119838461197760155488613e5890919063ffffffff16565b9063ffffffff61456316565b859063ffffffff6143bc16565b90506119a2828263ffffffff61456316565b9450505050505b92915050565b6000546001600160a01b031633146119f85760405162461bcd60e51b815260040180806020018281038252602f815260200180614feb602f913960400191505060405180910390fd5b600580546001600160a01b0319166001600160a01b03831617905560005b600754811015611b1957600060078281548110611a2f57fe5b600091825260209182902001546005546040805163dacb2d0160e01b81526004810184905260248101829052601760448201527f5265736f6c766572206d697373696e6720746172676574000000000000000000606482015290519294506001600160a01b039091169263dacb2d0192608480840193829003018186803b158015611ab957600080fd5b505afa158015611acd573d6000803e3d6000fd5b505050506040513d6020811015611ae357600080fd5b505160009182526006602052604090912080546001600160a01b0319166001600160a01b03909216919091179055600101611a16565b5050565b60185481565b6000611b2d614d63565b611b378484613c79565b60600151949350505050565b6000546001600160a01b03163314611b8c5760405162461bcd60e51b815260040180806020018281038252602f815260200180614feb602f913960400191505060405180910390fd5b600f8190556040805182815290517fbb72ce8874020b3b98429d653df927cac6618ac1932384b1446bf04bf9a1b7e59181900360200190a150565b6000611bd1614d63565b611bdb8484613c79565b9050611be68161458d565b949350505050565b6001546001600160a01b031681565b60095481565b60035460ff1681565b6000546001600160a01b03163314611c555760405162461bcd60e51b815260040180806020018281038252602f815260200180614feb602f913960400191505060405180910390fd5b6103e88110611c955760405162461bcd60e51b8152600401808060200182810382526033815260200180614f726033913960400191505060405180910390fd5b60118190556040805182815290517f59822dc2d999f6f0618e8b0db5cfc8496084574c769b09609d9b5f4394a310b69181900360200190a150565b6000546001600160a01b03163314611d195760405162461bcd60e51b815260040180806020018281038252602f815260200180614feb602f913960400191505060405180910390fd5b6301e133808111611d5b5760405162461bcd60e51b81526004018080602001828103825260378152602001806150da6037913960400191505060405180910390fd5b73__$66f230a917621a9bf81600676c8b8997da$__63907af6c06040518163ffffffff1660e01b815260040160206040518083038186803b158015611d9f57600080fd5b505af4158015611db3573d6000803e3d6000fd5b505050506040513d6020811015611dc957600080fd5b5051811115611e095760405162461bcd60e51b81526004018080602001828103825260258152602001806150776025913960400191505060405180910390fd5b600c819055611e22816301e1338063ffffffff6144f916565b600d55600c5460408051918252517fa90e14be5aa57b910aa6dc16c31ff1b5cda380ae25a793b0d3f74df6131a7d749181900360200190a150565b600080611e68614d63565b611e728585613c79565b90506000611e928261010001518360400151613e5890919063ffffffff16565b9050611ebb611ea982611ea48561458d565b6133de565b6101008401519063ffffffff613e5816565b93508160600151925050509250929050565b6005546000906001600160a01b03838116911614611eed57506000611243565b60005b600754811015611fdf57600060078281548110611f0957fe5b6000918252602080832090910154808352600682526040928390205460055484516321f8a72160e01b81526004810184905294519295506001600160a01b03918216949116926321f8a72192602480840193829003018186803b158015611f6f57600080fd5b505afa158015611f83573d6000803e3d6000fd5b505050506040513d6020811015611f9957600080fd5b50516001600160a01b0316141580611fc657506000818152600660205260409020546001600160a01b0316155b15611fd657600092505050611243565b50600101611ef0565b50600192915050565b60105481565b60085481565b60035460ff16156120365760405162461bcd60e51b815260040180806020018281038252603c81526020018061503b603c913960400191505060405180910390fd5b6004805460010190819055612049613fd7565b6001600160a01b0316629919c0632b21272160e11b6040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561209257600080fd5b505afa1580156120a6573d6000803e3d6000fd5b505050506040513d60208110156120bc57600080fd5b5051156120fe576040805162461bcd60e51b815260206004820152601f6024820152600080516020614f09833981519152604482015290519081900360640190fd5b6000821161213d5760405162461bcd60e51b8152600401808060200182810382526029815260200180614ee06029913960400191505060405180910390fd5b612145613b61565b6001600160a01b0316637c3125416040518163ffffffff1660e01b815260040160006040518083038186803b15801561217d57600080fd5b505afa158015612191573d6000803e3d6000fd5b505060125460ff161591506121ef9050576040805162461bcd60e51b815260206004820152601e60248201527f4c6f616e7320617265206e6f77206265696e67206c6971756964617465640000604482015290519081900360640190fd5b6121f7614d63565b6122013385613c79565b905061220c81613dbc565b6020810151600090612224908563ffffffff6143bc16565b905061222e614d63565b6122388383613eb2565b90506000612245826140db565b5050905060145481116122895760405162461bcd60e51b8152600401808060200182810382526031815260200180614e0e6031913960400191505060405180910390fd5b600a80546009546008546001600160a01b039092169263a9059cbb9233926122be928c9291909103900a63ffffffff6144f916565b6040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b15801561230d57600080fd5b505af1158015612321573d6000803e3d6000fd5b505050506040513d602081101561233757600080fd5b5050602082810151604080518a8152928301899052828101919091525133917ffae26280bca25d80f1501a9e363c73d3845e651c9aaae54f1fc09a9dcd5f3303919081900360600190a25050505060045481146123c9576040805162461bcd60e51b815260206004820152601f6024820152600080516020614e3f833981519152604482015290519081900360640190fd5b505050565b6001546001600160a01b031633146124175760405162461bcd60e51b8152600401808060200182810382526035815260200180614e5f6035913960400191505060405180910390fd5b600054600154604080516001600160a01b03938416815292909116602083015280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a160018054600080546001600160a01b03199081166001600160a01b03841617909155169055565b600c5481565b600b54600080808080808080808080806124a8613558565b9b50600c549a50600d549950600e549850600f54975060105496506016549550601754945060185493504792506013549150601260009054906101000a900460ff169050909192939495969798999a9b9c565b60035460009060ff16156125405760405162461bcd60e51b815260040180806020018281038252603c81526020018061503b603c913960400191505060405180910390fd5b6004805460010190819055612553613fd7565b6001600160a01b0316629919c0632b21272160e11b6040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561259c57600080fd5b505afa1580156125b0573d6000803e3d6000fd5b505050506040513d60208110156125c657600080fd5b505115612608576040805162461bcd60e51b815260206004820152601f6024820152600080516020614f09833981519152604482015290519081900360640190fd5b612610613b61565b6001600160a01b0316637c3125416040518163ffffffff1660e01b815260040160006040518083038186803b15801561264857600080fd5b505afa15801561265c573d6000803e3d6000fd5b5050600a54604080516323b872dd60e01b81523360048201523060248201526044810188905290516001600160a01b0390921693506323b872dd92506064808201926020929091908290030181600087803b1580156126ba57600080fd5b505af11580156126ce573d6000803e3d6000fd5b505050506040513d60208110156126e457600080fd5b5051612733576040805162461bcd60e51b81526020600482015260196024820152783b212721103a3930b739b332b9233937b6903330b4b632b21760391b604482015290519081900360640190fd5b600061275160095460085403600a0a85613c2090919063ffffffff16565b90506010548110156127945760405162461bcd60e51b8152600401808060200182810382526049815260200180614f296049913960600191505060405180910390fd5b60125460ff16156127ec576040805162461bcd60e51b815260206004820152601e60248201527f4c6f616e7320617265206e6f77206265696e67206c6971756964617465640000604482015290519081900360640190fd5b601154336000908152601960205260409020541061283b5760405162461bcd60e51b8152600401808060200182810382526023815260200180614fc86023913960400191505060405180910390fd5b6000612845613fd7565b6001600160a01b031663654a60ac836040518263ffffffff1660e01b81526004018080632b21272160e11b815250602001828152602001806221272160e91b81525060200191505060206040518083038186803b1580156128a557600080fd5b505afa1580156128b9573d6000803e3d6000fd5b505050506040513d60208110156128cf57600080fd5b5051905060006128de82613138565b90508087111561291f5760405162461bcd60e51b8152600401808060200182810382526027815260200180614eb96027913960400191505060405180910390fd5b600061292a886145f4565b9050600061293e898363ffffffff6143bc16565b9050600f546129588a601654613e5890919063ffffffff16565b11156129955760405162461bcd60e51b8152600401808060200182810382526023815260200180614fa56023913960400191505060405180910390fd5b61299d61460b565b96506129a7614d63565b506040805161014081018252338152602081018790529081018a90526060810183905242608082015260a08101889052600060c08201819052600c5460e083015261010082018190526101208201528215612b2357612a0461405f565b6001600160a01b031663867904b430856040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050600060405180830381600087803b158015612a6357600080fd5b505af1158015612a77573d6000803e3d6000fd5b50505050612a8361405f565b6001600160a01b031663a9059cbb73feefeefeefeefeefeefeefeefeefeefeefeefeef856040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015612af657600080fd5b505af1158015612b0a573d6000803e3d6000fd5b505050506040513d6020811015612b2057600080fd5b50505b336000908152601960209081526040808320805460018082018355918552938390208551600a9095020180546001600160a01b0319166001600160a01b0390951694909417845591840151918301919091558201516002820155606082015160038201556080820151600482015560a0820151600582015560c0820151600682015560e0820151600782015561010082015160088201556101208201516009909101805464ffffffffff191664ffffffffff909216919091179055601654612beb908b613e58565b601655612bf661405f565b6001600160a01b031663867904b433846040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050600060405180830381600087803b158015612c5557600080fd5b505af1158015612c69573d6000803e3d6000fd5b5050604080518b8152602081018e905281513394507f58d170de3a12438e22d81380f353b2fcac86f0a708a1374deaa5c6322a95992f93509081900390910190a25050505050506004548114612cf4576040805162461bcd60e51b815260206004820152601f6024820152600080516020614e3f833981519152604482015290519081900360640190fd5b5092915050565b6000546001600160a01b03163314612d445760405162461bcd60e51b815260040180806020018281038252602f815260200180614feb602f913960400191505060405180910390fd5b600a80546001600160a01b0319166001600160a01b0392909216919091179055565b612d6e613fd7565b6001600160a01b0316629919c0632b21272160e11b6040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b158015612db757600080fd5b505afa158015612dcb573d6000803e3d6000fd5b505050506040513d6020811015612de157600080fd5b505115612e23576040805162461bcd60e51b815260206004820152601f6024820152600080516020614f09833981519152604482015290519081900360640190fd5b612e2b613b61565b6001600160a01b031663086dabd16040518163ffffffff1660e01b815260040160006040518083038186803b158015612e6357600080fd5b505afa158015612e77573d6000803e3d6000fd5b5050505080612e8461405f565b6001600160a01b03166370a08231336040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b158015612ed957600080fd5b505afa158015612eed573d6000803e3d6000fd5b505050506040513d6020811015612f0357600080fd5b50511015612f52576040805162461bcd60e51b81526020600482015260176024820152764e6f7420656e6f756768206f5553442062616c616e636560481b604482015290519081900360640190fd5b612f5a614d63565b612f648484613c79565b9050612f6f81613dbc565b6000612f8d8261010001518360400151613e5890919063ffffffff16565b90506000612f9e82611ea48561458d565b90506000612fba82856101000151613e5890919063ffffffff16565b9050600080600080612fd189868a604001516141cc565b9350935093509350612fe161405f565b6001600160a01b0316639dc29fac338b6040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050600060405180830381600087803b15801561304057600080fd5b505af1158015613054573d6000803e3d6000fd5b505050506130628484614245565b61306e88828442614419565b604080518b8152602081018b905280820183905290516001600160a01b038d16917f2cebe3c4a7e8e81ca2035a6cb3ee450bb6401d9b6636652e183583f047049572919081900360600190a25050505050505050505050565b60006130d1614d63565b6130db8484613c79565b905060006131076130fe8361010001518460400151613e5890919063ffffffff16565b611ea48461458d565b610100830151909150613120908263ffffffff613e5816565b95945050505050565b6000546001600160a01b031681565b60006119a9613145613fd7565b6001600160a01b031663ac82f6086040518163ffffffff1660e01b815260040180806221272160e91b815250602001905060206040518083038186803b15801561318e57600080fd5b505afa1580156131a2573d6000803e3d6000fd5b505050506040513d60208110156131b857600080fd5b50516131d26131c5613558565b859063ffffffff61439216565b9063ffffffff61439216565b60025481565b6000546001600160a01b0316331461322d5760405162461bcd60e51b815260040180806020018281038252602f815260200180614feb602f913960400191505060405180910390fd5b73__$66f230a917621a9bf81600676c8b8997da$__63907af6c06040518163ffffffff1660e01b815260040160206040518083038186803b15801561327157600080fd5b505af4158015613285573d6000803e3d6000fd5b505050506040513d602081101561329b57600080fd5b505181116132e7576040805162461bcd60e51b8152602060048201526014602482015273526174696f206c657373207468616e203130302560601b604482015290519081900360640190fd5b60148190556040805182815290517f5568be83e5cf7405adf8fb39305e2cdf49c43336606d23c3e0d3fe54e205150a9181900360200190a150565b600a546001600160a01b031681565b60135481565b60008060008060008060008061334b614d63565b6133558b8b613c79565b9050806000015198508060200151975080604001519650806080015195508060a0015194508060c0015193506133b56133a36130fe8361010001518460400151613e5890919063ffffffff16565b6101008301519063ffffffff613e5816565b92506133ce816060015184613e5890919063ffffffff16565b9150509295985092959890939650565b60006134056133f883600d54613c2090919063ffffffff16565b849063ffffffff61464316565b9392505050565b6000546001600160a01b031633146134555760405162461bcd60e51b815260040180806020018281038252602f815260200180614feb602f913960400191505060405180910390fd5b600e8190556040805182815290517fe7bd72551c54d568cd97b00dc52d2787b5c5d4f0070d3582c1e8ba25141f799c9181900360200190a150565b601960205281600052604060002081815481106134a957fe5b60009182526020909120600a909102018054600182015460028301546003840154600485015460058601546006870154600788015460088901546009909901546001600160a01b039098169a50959850939692959194909392909164ffffffffff168a565b613516614dc6565b60005b600754811015613554576007818154811061353057fe5b906000526020600020015482826018811061354757fe5b6020020152600101613519565b5090565b6000613578600b5468056bc75e2d6310000061465890919063ffffffff16565b905090565b6000546001600160a01b031633146135c65760405162461bcd60e51b815260040180806020018281038252602f815260200180614feb602f913960400191505060405180910390fd5b601354421161361c576040805162461bcd60e51b815260206004820152601b60248201527f4265666f7265206c69717569646174696f6e20646561646c696e650000000000604482015290519081900360640190fd5b6012805460ff191682151517908190556040805160ff90921615158252517faa52cf15c1fbb778214c66f64726e141551158858d1c06ca0392c6c5869c8567916020908290030190a150565b6007818154811061367557fe5b600091825260209091200154905081565b6004805460010190819055613699613fd7565b6001600160a01b0316629919c0632b21272160e11b6040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b1580156136e257600080fd5b505afa1580156136f6573d6000803e3d6000fd5b505050506040513d602081101561370c57600080fd5b50511561374e576040805162461bcd60e51b815260206004820152601f6024820152600080516020614f09833981519152604482015290519081900360640190fd5b61375a3383600061466d565b6004548114611b19576040805162461bcd60e51b815260206004820152601f6024820152600080516020614e3f833981519152604482015290519081900360640190fd5b600b5481565b60048054600101908190556137b7613fd7565b6001600160a01b0316629919c0632b21272160e11b6040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561380057600080fd5b505afa158015613814573d6000803e3d6000fd5b505050506040513d602081101561382a57600080fd5b50511561386c576040805162461bcd60e51b815260206004820152601f6024820152600080516020614f09833981519152604482015290519081900360640190fd5b60125460ff166138c3576040805162461bcd60e51b815260206004820152601760248201527f4c69717569646174696f6e206973206e6f74206f70656e000000000000000000604482015290519081900360640190fd5b6138cf8383600161466d565b6040805183815233602082015281516001600160a01b038616927fde21b2a43b0a2c2109c049fb1e4bb8653fd67d0ffd74fdcb662db381f1eeab38928290030190a260045481146123c9576040805162461bcd60e51b815260206004820152601f6024820152600080516020614e3f833981519152604482015290519081900360640190fd5b601881565b60125460ff1681565b600d5481565b6000546001600160a01b031633146139b25760405162461bcd60e51b815260040180806020018281038252602f815260200180614feb602f913960400191505060405180910390fd5b683635c9adc5dea000008111156139fb576040805162461bcd60e51b81526020600482015260086024820152670a8dede40d0d2ced60c31b604482015290519081900360640190fd5b68056bc75e2d63100000811015613a43576040805162461bcd60e51b8152602060048201526007602482015266546f6f206c6f7760c81b604482015290519081900360640190fd5b600b8190556040805182815290517ffb0ebe8c7316e6a251494c38876d13d9a3a029273fce7964c12aa2ce078695309181900360200190a150565b60165481565b600f5481565b6000613a94614d63565b613a9e8484613c79565b9050613aa9816140db565b509095945050505050565b60006119a968056bc75e2d63100000613b556131c5613ad1613fd7565b6001600160a01b031663ac82f6086040518163ffffffff1660e01b815260040180806221272160e91b815250602001905060206040518083038186803b158015613b1a57600080fd5b505afa158015613b2e573d6000803e3d6000fd5b505050506040513d6020811015613b4457600080fd5b5051600b549063ffffffff61465816565b9063ffffffff61465816565b6005546040805163dacb2d0160e01b81526b53797374656d53746174757360a01b600482015260248101829052601c60448201527f4d697373696e672053797374656d537461747573206164647265737300000000606482015290516000926001600160a01b03169163dacb2d01916084808301926020929190829003018186803b158015613bef57600080fd5b505afa158015613c03573d6000803e3d6000fd5b505050506040513d6020811015613c1957600080fd5b5051905090565b600082613c2f575060006119a9565b82820282848281613c3c57fe5b04146134055760405162461bcd60e51b815260040180806020018281038252602181526020018061501a6021913960400191505060405180910390fd5b613c81614d63565b6001600160a01b0383166000908152601960209081526040808320805482518185028101850190935280835260609492939192909184015b82821015613d5c5760008481526020908190206040805161014081018252600a860290920180546001600160a01b03168352600180820154848601526002820154928401929092526003810154606084015260048101546080840152600581015460a0840152600681015460c0840152600781015460e084015260088101546101008401526009015464ffffffffff166101208301529083529092019101613cb9565b509293506000925050505b8151811015613db45783828281518110613d7d57fe5b602002602001015160a001511415613dac57818181518110613d9b57fe5b6020026020010151925050506119a9565b600101613d67565b505092915050565b60008160a0015111613e0b576040805162461bcd60e51b8152602060048201526013602482015272131bd85b88191bd95cc81b9bdd08195e1a5cdd606a1b604482015290519081900360640190fd5b60c081015115610cf7576040805162461bcd60e51b8152602060048201526013602482015272131bd85b88185b1c9958591e4818db1bdcd959606a1b604482015290519081900360640190fd5b600082820183811015613405576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b613eba614d63565b82516001600160a01b03166000908152601960205260408120905b8154811015613db4578460a00151828281548110613eef57fe5b90600052602060002090600a0201600501541415613fcf5783828281548110613f1457fe5b90600052602060002090600a020160010181905550818181548110613f3557fe5b60009182526020918290206040805161014081018252600a90930290910180546001600160a01b031683526001810154938301939093526002830154908201526003820154606082015260048201546080820152600582015460a0820152600682015460c0820152600782015460e0820152600882015461010082015260099091015464ffffffffff1661012082015292506119a9915050565b600101613ed5565b6005546040805163dacb2d0160e01b81526c45786368616e6765526174657360981b60048201526024810182905260166044820152754d697373696e67204945786368616e6765526174657360501b606482015290516000926001600160a01b03169163dacb2d01916084808301926020929190829003018186803b158015613bef57600080fd5b6005546040805163dacb2d0160e01b81526814de5b9d1a1bd554d160ba1b600482015260248101829052600e60448201526d09ad2e6e6d2dcce4092a6f2dce8d60931b606482015290516000926001600160a01b03169163dacb2d01916084808301926020929190829003018186803b158015613bef57600080fd5b6000806000806140fd8561010001518660400151613e5890919063ffffffff16565b905061410c81611ea48761458d565b91506141a0614119613fd7565b6001600160a01b031663ac82f608632b21272160e11b6040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561416357600080fd5b505afa158015614177573d6000803e3d6000fd5b505050506040513d602081101561418d57600080fd5b505160208701519063ffffffff61439216565b92506141c26141b5828463ffffffff613e5816565b849063ffffffff61456316565b9350509193909250565b60008083818680158015906141e15750600087115b1561421c578681116141f357806141f5565b865b9450614207838663ffffffff6143bc16565b9250614219818663ffffffff6143bc16565b90505b859150801561423b57614235828263ffffffff6143bc16565b91508093505b5093509350935093565b81156143725761425361405f565b6001600160a01b031663867904b430846040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050600060405180830381600087803b1580156142b257600080fd5b505af11580156142c6573d6000803e3d6000fd5b505050506142d261405f565b6001600160a01b031663a9059cbb73feefeefeefeefeefeefeefeefeefeefeefeefeef846040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b15801561434557600080fd5b505af1158015614359573d6000803e3d6000fd5b505050506040513d602081101561436f57600080fd5b50505b8015611b195760165461438b908263ffffffff6143bc16565b6016555050565b6000670de0b6b3a76400006143ad848463ffffffff613c2016565b816143b457fe5b049392505050565b600082821115614413576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b83516001600160a01b03166000908152601960205260408120905b81548110156144f1578560a0015182828154811061444e57fe5b90600052602060002090600a02016005015414156144e9578482828154811061447357fe5b90600052602060002090600a0201600201819055508382828154811061449557fe5b90600052602060002090600a020160080181905550828282815481106144b757fe5b90600052602060002090600a020160090160006101000a81548164ffffffffff021916908364ffffffffff1602179055505b600101614434565b505050505050565b600080821161454f576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b600082848161455a57fe5b04949350505050565b60006134058261458185670de0b6b3a764000063ffffffff613c2016565b9063ffffffff6144f916565b600080600083610120015164ffffffffff16116145ae5782608001516145bc565b82610120015164ffffffffff165b905060008360c00151116145df576145da428263ffffffff6143bc16565b613405565b60c0830151613405908263ffffffff6143bc16565b60006119a9600e548361464390919063ffffffff16565b60185460009061462290600163ffffffff613e5816565b60185560175461463990600163ffffffff613e5816565b6017819055905090565b60006134058383670de0b6b3a7640000614c6c565b60006134058383670de0b6b3a7640000614ca9565b614675613b61565b6001600160a01b0316637c3125416040518163ffffffff1660e01b815260040160006040518083038186803b1580156146ad57600080fd5b505afa1580156146c1573d6000803e3d6000fd5b505050506146cd614d63565b6146d78484613c79565b90506146e281613dbc565b60006147036130fe8361010001518460400151613e5890919063ffffffff16565b9050600061471e828460400151613e5890919063ffffffff16565b9050600061473a83856101000151613e5890919063ffffffff16565b90508161474561405f565b6001600160a01b03166370a08231336040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b15801561479a57600080fd5b505afa1580156147ae573d6000803e3d6000fd5b505050506040513d60208110156147c457600080fd5b505110156148035760405162461bcd60e51b815260040180806020018281038252603e81526020018061509c603e913960400191505060405180910390fd5b61480c84614ccf565b61483a61482b85610100015186604001516143bc90919063ffffffff16565b6016549063ffffffff6143bc16565b60165561484561405f565b6001600160a01b0316639dc29fac33846040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050600060405180830381600087803b1580156148a457600080fd5b505af11580156148b8573d6000803e3d6000fd5b505050506148c461405f565b6001600160a01b031663867904b430836040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050600060405180830381600087803b15801561492357600080fd5b505af1158015614937573d6000803e3d6000fd5b5050505061494361405f565b6001600160a01b031663a9059cbb73feefeefeefeefeefeefeefeefeefeefeefeefeef836040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b1580156149b657600080fd5b505af11580156149ca573d6000803e3d6000fd5b505050506040513d60208110156149e057600080fd5b505060208401518515614b7a5760006149f7613fd7565b6001600160a01b031663654a60ac631bd554d160e21b866040518363ffffffff1660e01b81526004018083815260200182815260200180632b21272160e11b8152506020019250505060206040518083038186803b158015614a5857600080fd5b505afa158015614a6c573d6000803e3d6000fd5b505050506040513d6020811015614a8257600080fd5b505160155460408051630241ebdb60e61b81529051929350600092614ae2926116ea92909173__$66f230a917621a9bf81600676c8b8997da$__9163907af6c0916004808301926020929190829003018186803b1580156116b257600080fd5b9050614af4838263ffffffff6143bc16565b600a546040805163a9059cbb60e01b81523360048201526024810185905290519295506001600160a01b039091169163a9059cbb916044808201926020929091908290030181600087803b158015614b4b57600080fd5b505af1158015614b5f573d6000803e3d6000fd5b505050506040513d6020811015614b7557600080fd5b505050505b6000614b9860095460085403600a0a836144f990919063ffffffff16565b600a5487516040805163a9059cbb60e01b81526001600160a01b03928316600482015260248101859052905193945091169163a9059cbb916044808201926020929091908290030181600087803b158015614bf257600080fd5b505af1158015614c06573d6000803e3d6000fd5b505050506040513d6020811015614c1c57600080fd5b5050604080518981526020810185905281516001600160a01b038c16927f3cc9f5d298758bad94536f27fa6a3033c2793e0a387a2d78e72550a3b8dacf1e928290030190a2505050505050505050565b600080600a8304614c83868663ffffffff613c2016565b81614c8a57fe5b0490506005600a825b0610614c9d57600a015b600a9004949350505050565b600080614cc38461458187600a870263ffffffff613c2016565b90506005600a82614c93565b80516001600160a01b03166000908152601960205260408120905b8154811015614d47578260a00151828281548110614d0457fe5b90600052602060002090600a0201600501541415614d3f5742828281548110614d2957fe5b90600052602060002090600a0201600601819055505b600101614cea565b50601854614d5c90600163ffffffff6143bc16565b6018555050565b60405180610140016040528060006001600160a01b031681526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600064ffffffffff1681525090565b604051806103000160405280601890602082028038833950919291505056fe436f6c6c61746572616c20726174696f2061626f7665206c69717569646174696f6e20726174696f436f6c6c61746572616c20726174696f2062656c6f77206c69717569646174696f6e2061667465722077697468647261775265656e7472616e637947756172643a207265656e7472616e742063616c6c00596f75206d757374206265206e6f6d696e61746564206265666f726520796f752063616e20616363657074206f776e6572736869704465706f73697420616d6f756e74206d7573742062652067726561746572207468616e20304c6f616e20616d6f756e742065786365656473206d617820626f72726f77696e6720706f776572416d6f756e7420746f207769746864726177206d7573742062652067726561746572207468616e2030426c6f636b65642061732056424e42207261746520697320696e76616c6964004e6f7420656e6f7567682056424e4220746f206372656174652074686973206c6f616e2e20506c656173652073656520746865206d696e4c6f616e436f6c6c61746572616c53697a654f776e65722063616e6e6f742073657420686967686572207468616e204143434f554e545f4c4f414e5f4c494d49545f4341504c6f616e20416d6f756e7420657863656564732074686520737570706c79206361702e45616368206163636f756e74206973206c696d6974656420746f203530206c6f616e734f6e6c792074686520636f6e7472616374206f776e6572206d617920706572666f726d207468697320616374696f6e536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f775468697320616374696f6e2063616e6e6f7420626520706572666f726d6564207768696c652074686520636f6e747261637420697320706175736564496e7465726573742063616e6e6f74206265206d6f7265207468616e203130302520415052596f7520646f206e6f742068617665207468652072657175697265642053796e74682062616c616e636520746f20636c6f73652074686973206c6f616e2e496e74657265737420726174652063616e6e6f74206265206c657373207468617420746865205345434f4e44535f494e5f415f59454152a265627a7a72315820f1327bb22dc2956f1ea586d7ecd2dbe683ed177a93dc864f503f258c0d5303f464736f6c63430005100032",
			"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": true,
							"internalType": "address",
							"name": "account",
							"type": "address"
						},
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "loanID",
							"type": "uint256"
						},
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "collateralAmount",
							"type": "uint256"
						},
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "collateralAfter",
							"type": "uint256"
						}
					],
					"name": "CollateralDeposited",
					"type": "event",
					"signature": "0x0b1992dffc262be88559dcaf96464e9d661d8bfca7e82f2bb73e31932a82187c"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": true,
							"internalType": "address",
							"name": "account",
							"type": "address"
						},
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "loanID",
							"type": "uint256"
						},
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "amountWithdrawn",
							"type": "uint256"
						},
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "collateralAfter",
							"type": "uint256"
						}
					],
					"name": "CollateralWithdrawn",
					"type": "event",
					"signature": "0xfae26280bca25d80f1501a9e363c73d3845e651c9aaae54f1fc09a9dcd5f3303"
				},
				{
					"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": false,
							"internalType": "uint256",
							"name": "ratio",
							"type": "uint256"
						}
					],
					"name": "LiquidationRatioUpdated",
					"type": "event",
					"signature": "0x5568be83e5cf7405adf8fb39305e2cdf49c43336606d23c3e0d3fe54e205150a"
				},
				{
					"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": true,
							"internalType": "address",
							"name": "account",
							"type": "address"
						},
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "loanID",
							"type": "uint256"
						},
						{
							"indexed": false,
							"internalType": "address",
							"name": "liquidator",
							"type": "address"
						},
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "liquidatedAmount",
							"type": "uint256"
						},
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "liquidatedCollateral",
							"type": "uint256"
						}
					],
					"name": "LoanPartiallyLiquidated",
					"type": "event",
					"signature": "0xb6e43890aeea54fbe6c0ed628e78172a0ff30bbcb1d70d8b130b12c366bac4c5"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": true,
							"internalType": "address",
							"name": "account",
							"type": "address"
						},
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "loanID",
							"type": "uint256"
						},
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "repaidAmount",
							"type": "uint256"
						},
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "newLoanAmount",
							"type": "uint256"
						}
					],
					"name": "LoanRepaid",
					"type": "event",
					"signature": "0x2cebe3c4a7e8e81ca2035a6cb3ee450bb6401d9b6636652e183583f047049572"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "minLoanCollateralSize",
							"type": "uint256"
						}
					],
					"name": "MinLoanCollateralSizeUpdated",
					"type": "event",
					"signature": "0x9f45df4d81199bea8f20e88707b6f7d36b8e8f20a7def01c113746f67557ffb6"
				},
				{
					"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": "COLLATERAL",
					"outputs": [
						{
							"internalType": "bytes32",
							"name": "",
							"type": "bytes32"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x24bbab8b"
				},
				{
					"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": "OUSD_DECIMALS",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x6d9ca3e9"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "VBNB_DECIMALS",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x5b8e55a0"
				},
				{
					"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 payable",
							"name": "account",
							"type": "address"
						},
						{
							"internalType": "uint256",
							"name": "collateralAmount",
							"type": "uint256"
						},
						{
							"internalType": "uint256",
							"name": "loanAmount",
							"type": "uint256"
						},
						{
							"internalType": "uint256",
							"name": "mintingFee",
							"type": "uint256"
						},
						{
							"internalType": "uint256",
							"name": "timeCreated",
							"type": "uint256"
						},
						{
							"internalType": "uint256",
							"name": "loanID",
							"type": "uint256"
						},
						{
							"internalType": "uint256",
							"name": "timeClosed",
							"type": "uint256"
						},
						{
							"internalType": "uint256",
							"name": "loanInterestRate",
							"type": "uint256"
						},
						{
							"internalType": "uint256",
							"name": "accruedInterest",
							"type": "uint256"
						},
						{
							"internalType": "uint40",
							"name": "lastInterestAccrued",
							"type": "uint40"
						}
					],
					"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": "uint256",
							"name": "debtBalance",
							"type": "uint256"
						},
						{
							"internalType": "uint256",
							"name": "collateral",
							"type": "uint256"
						}
					],
					"name": "calculateAmountToLiquidate",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x39735e37"
				},
				{
					"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": false,
					"inputs": [
						{
							"internalType": "address",
							"name": "account",
							"type": "address"
						},
						{
							"internalType": "uint256",
							"name": "loanID",
							"type": "uint256"
						},
						{
							"internalType": "uint256",
							"name": "_amount",
							"type": "uint256"
						}
					],
					"name": "depositCollateral",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x1a74856b"
				},
				{
					"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": "_minLoanCollateralSize",
							"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": "accruedInterest",
							"type": "uint256"
						},
						{
							"internalType": "uint256",
							"name": "totalFees",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xa1c51586"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "address",
							"name": "_account",
							"type": "address"
						},
						{
							"internalType": "uint256",
							"name": "_loanID",
							"type": "uint256"
						}
					],
					"name": "getLoanCollateralRatio",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "loanCollateralRatio",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xf45f08fb"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "address",
							"name": "_account",
							"type": "address"
						},
						{
							"internalType": "uint256",
							"name": "_loanID",
							"type": "uint256"
						}
					],
					"name": "getMintingFee",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x462b9725"
				},
				{
					"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"
						},
						{
							"internalType": "uint256",
							"name": "_debtToCover",
							"type": "uint256"
						}
					],
					"name": "liquidateLoan",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x38458571"
				},
				{
					"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": [],
					"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": [
						{
							"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": [],
					"name": "loanLiquidationOpen",
					"outputs": [
						{
							"internalType": "bool",
							"name": "",
							"type": "bool"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xe3c1e58c"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "minLoanCollateralSize",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x675969be"
				},
				{
					"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": [
						{
							"internalType": "uint256",
							"name": "_loanAmount",
							"type": "uint256"
						},
						{
							"internalType": "uint256",
							"name": "_collateral",
							"type": "uint256"
						}
					],
					"name": "openLoan",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "loanID",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x7dd50dda"
				},
				{
					"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": false,
					"inputs": [
						{
							"internalType": "address",
							"name": "_loanCreatorsAddress",
							"type": "address"
						},
						{
							"internalType": "uint256",
							"name": "_loanID",
							"type": "uint256"
						},
						{
							"internalType": "uint256",
							"name": "_repayAmount",
							"type": "uint256"
						}
					],
					"name": "repayLoan",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x80a5d3d8"
				},
				{
					"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": "uint256",
							"name": "_liquidationRatio",
							"type": "uint256"
						}
					],
					"name": "setLiquidationRatio",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x946ce8cd"
				},
				{
					"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": "_minLoanCollateralSize",
							"type": "uint256"
						}
					],
					"name": "setMinLoanCollateralSize",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x17da255e"
				},
				{
					"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": false,
					"inputs": [
						{
							"internalType": "address",
							"name": "_vToken",
							"type": "address"
						}
					],
					"name": "setVToken",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x7e5fc1fc"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "address",
							"name": "_account",
							"type": "address"
						},
						{
							"internalType": "uint256",
							"name": "_loanID",
							"type": "uint256"
						}
					],
					"name": "timeSinceInterestAccrualOnLoan",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x4f11815c"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "address",
							"name": "_account",
							"type": "address"
						},
						{
							"internalType": "uint256",
							"name": "_loanID",
							"type": "uint256"
						}
					],
					"name": "totalFeesOnLoan",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "interestAmount",
							"type": "uint256"
						},
						{
							"internalType": "uint256",
							"name": "mintingFee",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x60655ba7"
				},
				{
					"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"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "vToken",
					"outputs": [
						{
							"internalType": "address",
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x9bb1a99c"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "uint256",
							"name": "loanID",
							"type": "uint256"
						},
						{
							"internalType": "uint256",
							"name": "withdrawAmount",
							"type": "uint256"
						}
					],
					"name": "withdrawCollateral",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x767a7b05"
				}
			]
		},
		"OikosEscrowVx": {
			"bytecode": "608060405234801561001057600080fd5b506040516113a13803806113a18339818101604052604081101561003357600080fd5b508051602090910151816001600160a01b038116610098576040805162461bcd60e51b815260206004820152601960248201527f4f776e657220616464726573732063616e6e6f74206265203000000000000000604482015290519081900360640190fd5b600080546001600160a01b0319166001600160a01b038316908117825560408051928352602083019190915280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a150600280546001600160a01b0319166001600160a01b039290921691909117905550611280806101216000396000f3fe608060405234801561001057600080fd5b50600436106101735760003560e01c80636b3905c4116100de5780639b217f9011610097578063d0cc82e311610071578063d0cc82e3146104db578063da7bd3e9146104e3578063ee1d036c1461050f578063fe46a4801461053b57610173565b80639b217f90146103d5578063a15d59ce14610401578063bb2a7d0c1461040957610173565b80636b3905c41461034b57806370a082311461037157806379ba5097146103975780638ad587771461039f5780638da5cb5b146103a757806397f46527146103af57610173565b8063227d517a11610130578063227d517a1461027a5780632f5bb661146102a0578063458efde31461030157806345e5441f1461030957806353a47bb71461033b57806363667eb71461034357610173565b80630c7c95ad14610178578063135c07011461019c5780631627540c146101c457806319e740c0146101ea5780631bb47b4414610222578063204b676a14610254575b600080fd5b610180610561565b604080516001600160a01b039092168252519081900360200190f35b6101c2600480360360208110156101b257600080fd5b50356001600160a01b0316610570565b005b6101c2600480360360208110156101da57600080fd5b50356001600160a01b0316610622565b6102106004803603602081101561020057600080fd5b50356001600160a01b03166106bf565b60408051918252519081900360200190f35b6101c26004803603606081101561023857600080fd5b506001600160a01b038135169060208101359060400135610701565b6102106004803603602081101561026a57600080fd5b50356001600160a01b0316610a3d565b6102106004803603602081101561029057600080fd5b50356001600160a01b0316610a58565b6102c6600480360360208110156102b657600080fd5b50356001600160a01b0316610a6a565b6040518082600260200280838360005b838110156102ee5781810151838201526020016102d6565b5050505090500191505060405180910390f35b6101c2610abb565b6102106004803603606081101561031f57600080fd5b506001600160a01b038135169060208101359060400135610c7b565b610180610cb7565b610210610cc6565b6102106004803603602081101561036157600080fd5b50356001600160a01b0316610ccb565b6102106004803603602081101561038757600080fd5b50356001600160a01b0316610ce4565b6101c2610cff565b610210610dbb565b610180610dc0565b610210600480360360208110156103c557600080fd5b50356001600160a01b0316610dcf565b610210600480360360408110156103eb57600080fd5b506001600160a01b038135169060200135610de1565b610210610dfc565b6101c26004803603606081101561041f57600080fd5b6001600160a01b03823516919081019060408101602082013564010000000081111561044a57600080fd5b82018360208201111561045c57600080fd5b8035906020019184602083028401116401000000008311171561047e57600080fd5b91939092909160208101903564010000000081111561049c57600080fd5b8201836020820111156104ae57600080fd5b803590602001918460208302840111640100000000831117156104d057600080fd5b509092509050610e02565b610210610e8d565b6102c6600480360360408110156104f957600080fd5b506001600160a01b038135169060200135610e92565b6102106004803603604081101561052557600080fd5b506001600160a01b038135169060200135610f01565b6101c26004803603602081101561055157600080fd5b50356001600160a01b0316610f14565b6002546001600160a01b031681565b6000546001600160a01b031633146105b95760405162461bcd60e51b815260040180806020018281038252602f81526020018061121d602f913960400191505060405180910390fd5b6001600160a01b03811660009081526003602052604081206105da91611068565b6001600160a01b0381166000908152600460205260409020546005546106059163ffffffff610fb116565b6005556001600160a01b0316600090815260046020526040812055565b6000546001600160a01b0316331461066b5760405162461bcd60e51b815260040180806020018281038252602f81526020018061121d602f913960400191505060405180910390fd5b600180546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce229181900360200190a150565b6000806106cb83610a3d565b905060005b818110156106f8576106e28482610de1565b156106f05791506106fc9050565b6001016106d0565b5090505b919050565b6000546001600160a01b0316331461074a5760405162461bcd60e51b815260040180806020018281038252602f81526020018061121d602f913960400191505060405180910390fd5b81421061079e576040805162461bcd60e51b815260206004820152601a60248201527f54696d65206d75737420626520696e2074686520667574757265000000000000604482015290519081900360640190fd5b806107f0576040805162461bcd60e51b815260206004820152601760248201527f5175616e746974792063616e6e6f74206265207a65726f000000000000000000604482015290519081900360640190fd5b600554610803908263ffffffff61100e16565b600555600254604080516370a0823160e01b815230600482015290516001600160a01b03909216916370a0823191602480820192602092909190829003018186803b15801561085157600080fd5b505afa158015610865573d6000803e3d6000fd5b505050506040513d602081101561087b57600080fd5b505160055411156108bd5760405162461bcd60e51b81526004018080602001828103825260478152602001806111d66047913960600191505060405180910390fd5b6001600160a01b038316600090815260036020526040902054601481111561092c576040805162461bcd60e51b815260206004820152601c60248201527f56657374696e67207363686564756c6520697320746f6f206c6f6e6700000000604482015290519081900360640190fd5b80610951576001600160a01b03841660009081526004602052604090208290556109e6565b8261096785600161096188610a3d565b03610de1565b106109a35760405162461bcd60e51b815260040180806020018281038252603781526020018061119f6037913960400191505060405180910390fd5b6001600160a01b0384166000908152600460205260409020546109cc908363ffffffff61100e16565b6001600160a01b0385166000908152600460205260409020555b6001600160a01b0384166000908152600360209081526040808320815180830190925286825281830186905280546001810180835591855292909320610a35926002908102909101919061108c565b505050505050565b6001600160a01b031660009081526003602052604090205490565b60046020526000908152604090205481565b610a726110ca565b6000610a7d836106bf565b9050610a8883610a3d565b811415610aaa57505060408051808201909152600080825260208201526106fc565b610ab48382610e92565b9392505050565b6000610ac633610a3d565b90506000805b82811015610b6b576000610ae03383610de1565b905042811115610af05750610b6b565b6000610afc3384610f01565b90508015610b6157604080518082018252600080825260208083018290523382526003905291909120805485908110610b3157fe5b9060005260206000209060020201906002610b4d9291906110e8565b50610b5e848263ffffffff61100e16565b93505b5050600101610acc565b508015610c7757600554610b85908263ffffffff610fb116565b60055533600090815260046020526040902054610ba8908263ffffffff610fb116565b33600081815260046020818152604080842095909555600254855163a9059cbb60e01b8152928301949094526024820186905293516001600160a01b039093169363a9059cbb9360448084019492939192918390030190829087803b158015610c1057600080fd5b505af1158015610c24573d6000803e3d6000fd5b505050506040513d6020811015610c3a57600080fd5b50506040805142815260208101839052815133927ffbeff59d2bfda0d79ea8a29f8c57c66d48c7a13eabbdb90908d9115ec41c9dc6928290030190a25b5050565b60036020528260005260406000208281548110610c9457fe5b90600052602060002090600202018160028110610cad57fe5b0154925083915050565b6001546001600160a01b031681565b600081565b6000610cd682610a6a565b60005b602002015192915050565b6001600160a01b031660009081526004602052604090205490565b6001546001600160a01b03163314610d485760405162461bcd60e51b815260040180806020018281038252603581526020018061116a6035913960400191505060405180910390fd5b600054600154604080516001600160a01b03938416815292909116602083015280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a160018054600080546001600160a01b03199081166001600160a01b03841617909155169055565b600181565b6000546001600160a01b031681565b6000610dda82610a6a565b6001610cd9565b6000610ded8383610e92565b60005b60200201519392505050565b60055481565b6000546001600160a01b03163314610e4b5760405162461bcd60e51b815260040180806020018281038252602f81526020018061121d602f913960400191505060405180910390fd5b60005b83811015610a3557610e8586868684818110610e6657fe5b90506020020135858585818110610e7957fe5b90506020020135610701565b600101610e4e565b601481565b610e9a6110ca565b6001600160a01b0383166000908152600360205260409020805483908110610ebe57fe5b600091825260209091206040805180820191829052926002908102909201919082845b815481526020019060010190808311610ee1575050505050905092915050565b6000610f0d8383610e92565b6001610df0565b6000546001600160a01b03163314610f5d5760405162461bcd60e51b815260040180806020018281038252602f81526020018061121d602f913960400191505060405180910390fd5b600280546001600160a01b0383166001600160a01b0319909116811790915560408051918252517fcb046e61ab451d5fec11d3dfc4c550475bd0abd8df74a421c34be433f197c4df9181900360200190a150565b600082821115611008576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b600082820183811015610ab4576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b5080546000825560020290600052602060002090810190611089919061111b565b50565b82600281019282156110ba579160200282015b828111156110ba57825182559160200191906001019061109f565b506110c6929150611141565b5090565b60405180604001604052806002906020820280388339509192915050565b82600281019282156110ba579160200282015b828111156110ba578251829060ff169055916020019190600101906110fb565b61113e91905b808211156110c6576000611135828261115b565b50600201611121565b90565b61113e91905b808211156110c65760008155600101611147565b50600081556001016000905556fe596f75206d757374206265206e6f6d696e61746564206265666f726520796f752063616e20616363657074206f776e65727368697043616e6e6f7420616464206e65772076657374656420656e7472696573206561726c696572207468616e20746865206c617374206f6e654d75737420626520656e6f7567682062616c616e636520696e2074686520636f6e747261637420746f2070726f7669646520666f72207468652076657374696e6720656e7472794f6e6c792074686520636f6e7472616374206f776e6572206d617920706572666f726d207468697320616374696f6ea265627a7a723158205a3bce7e278230649dba0eec715dbf1e06c9380b99afed8b16918a9d4414c78d64736f6c63430005100032",
			"abi": [
				{
					"inputs": [
						{
							"internalType": "address",
							"name": "_owner",
							"type": "address"
						},
						{
							"internalType": "contract IOikos",
							"name": "_oikos",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "constructor",
					"signature": "constructor"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"internalType": "address",
							"name": "newOikos",
							"type": "address"
						}
					],
					"name": "OikosUpdated",
					"type": "event",
					"signature": "0xcb046e61ab451d5fec11d3dfc4c550475bd0abd8df74a421c34be433f197c4df"
				},
				{
					"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": true,
							"internalType": "address",
							"name": "beneficiary",
							"type": "address"
						},
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "time",
							"type": "uint256"
						},
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "value",
							"type": "uint256"
						}
					],
					"name": "Vested",
					"type": "event",
					"signature": "0xfbeff59d2bfda0d79ea8a29f8c57c66d48c7a13eabbdb90908d9115ec41c9dc6"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "MAX_VESTING_ENTRIES",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xd0cc82e3"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "QUANTITY_INDEX",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x8ad58777"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "TIME_INDEX",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x63667eb7"
				},
				{
					"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": "times",
							"type": "uint256[]"
						},
						{
							"internalType": "uint256[]",
							"name": "quantities",
							"type": "uint256[]"
						}
					],
					"name": "addVestingSchedule",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xbb2a7d0c"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "address",
							"name": "account",
							"type": "address"
						},
						{
							"internalType": "uint256",
							"name": "time",
							"type": "uint256"
						},
						{
							"internalType": "uint256",
							"name": "quantity",
							"type": "uint256"
						}
					],
					"name": "appendVestingEntry",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x1bb47b44"
				},
				{
					"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": true,
					"inputs": [
						{
							"internalType": "address",
							"name": "account",
							"type": "address"
						}
					],
					"name": "getNextVestingEntry",
					"outputs": [
						{
							"internalType": "uint256[2]",
							"name": "",
							"type": "uint256[2]"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x2f5bb661"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "address",
							"name": "account",
							"type": "address"
						}
					],
					"name": "getNextVestingIndex",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x19e740c0"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "address",
							"name": "account",
							"type": "address"
						}
					],
					"name": "getNextVestingQuantity",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x97f46527"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "address",
							"name": "account",
							"type": "address"
						}
					],
					"name": "getNextVestingTime",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x6b3905c4"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "address",
							"name": "account",
							"type": "address"
						},
						{
							"internalType": "uint256",
							"name": "index",
							"type": "uint256"
						}
					],
					"name": "getVestingQuantity",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xee1d036c"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "address",
							"name": "account",
							"type": "address"
						},
						{
							"internalType": "uint256",
							"name": "index",
							"type": "uint256"
						}
					],
					"name": "getVestingScheduleEntry",
					"outputs": [
						{
							"internalType": "uint256[2]",
							"name": "",
							"type": "uint256[2]"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xda7bd3e9"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "address",
							"name": "account",
							"type": "address"
						},
						{
							"internalType": "uint256",
							"name": "index",
							"type": "uint256"
						}
					],
					"name": "getVestingTime",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x9b217f90"
				},
				{
					"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": [
						{
							"internalType": "address",
							"name": "account",
							"type": "address"
						}
					],
					"name": "numVestingEntries",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x204b676a"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "oikos",
					"outputs": [
						{
							"internalType": "contract IOikos",
							"name": "",
							"type": "address"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x0c7c95ad"
				},
				{
					"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": "purgeAccount",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x135c0701"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "contract IOikos",
							"name": "_oikos",
							"type": "address"
						}
					],
					"name": "setOikos",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xfe46a480"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "address",
							"name": "",
							"type": "address"
						}
					],
					"name": "totalVestedAccountBalance",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x227d517a"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "totalVestedBalance",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xa15d59ce"
				},
				{
					"constant": false,
					"inputs": [],
					"name": "vest",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x458efde3"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "address",
							"name": "",
							"type": "address"
						},
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						},
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"name": "vestingSchedules",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x45e5441f"
				}
			]
		},
		"OikosDebtShare": {
			"bytecode": "600b805460ff60881b19169055610200604052644f696b6f7360d81b60809081526822bc31b430b733b2b960b91b60a0526c45786368616e6765526174657360981b60c052694f696b6f73537461746560b01b60e05266119959541bdbdb60ca1b610100527044656c6567617465417070726f76616c7360781b610120527f49737375616e6365457465726e616c53746f7261676500000000000000000000610140526c10939090dbdb1b185d195c985b609a1b610160526b526577617264457363726f7760a01b610180526a4f696b6f73457363726f7760a81b6101a0526b4c69717569646174696f6e7360a01b6101c0526d4f696b6f7344656274536861726560901b6101e0526200011790600c9081620003b2565b503480156200012557600080fd5b506040516200289938038062002899833981810160405260408110156200014b57600080fd5b508051602090910151604080516103008101918290528291600c9060189082845b8154815260200190600101908083116200016c57508793505050506001600160a01b038116620001e3576040805162461bcd60e51b815260206004820152601960248201527f4f776e657220616464726573732063616e6e6f74206265203000000000000000604482015290519081900360640190fd5b600080546001600160a01b0319166001600160a01b038316908117825560408051928352602083019190915280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a1506000546001600160a01b03166200028e576040805162461bcd60e51b815260206004820152601160248201527013dddb995c881b5d5cdd081899481cd95d607a1b604482015290519081900360640190fd5b60005b6018811015620002f6576000828260188110620002aa57fe5b602002015114620002e7576004828260188110620002c457fe5b6020908102919091015182546001810184556000938452919092200155620002ed565b620002f6565b60010162000291565b5050600280546001600160a01b0319166001600160a01b03929092169190911790556040805180820190915260188082527f4f696b6f73204465627420536861726573202876302e3229000000000000000060209092019182526200035e91600991620003f5565b50604080518082019091526003808252624f445360e81b60209092019182526200038b91600a91620003f5565b5050600b8054610100600160881b031960ff19909116601217166101001790555062000487565b8260188101928215620003e3579160200282015b82811115620003e3578251825591602001919060010190620003c6565b50620003f192915062000467565b5090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200043857805160ff1916838001178555620003e3565b82800160010185558215620003e35791820182811115620003e3578251825591602001919060010190620003c6565b6200048491905b80821115620003f157600081556001016200046e565b90565b61240280620004976000396000f3fe608060405234801561001057600080fd5b50600436106102325760003560e01c806386f25e4d11610130578063ab49848c116100b8578063d18682061161007c578063d186820614610779578063dd62ed3e1461079f578063e3235c91146107cd578063e6d24bbd146107d5578063f9cb1da3146107fb57610232565b8063ab49848c14610677578063abb6de95146106b8578063c2f04b0a146106de578063c6c9d8281461070a578063cbf1304d1461072757610232565b80638f849518116100ff5780638f8495181461056c57806395d89b411461062e578063988e659514610636578063a3e0a7d71461065a578063a9059cbb146102d857610232565b806386f25e4d146105045780638a25acf41461050c5780638ced14df146105385780638da5cb5b1461056457610232565b806325428394116101be57806353a47bb71161018257806353a47bb7146104a0578063614d08f8146104a8578063631e1444146104b057806370a08231146104d657806379ba5097146104fc57610232565b80632542839414610408578063313ce5671461042e5780633913d24b1461044c578063392e53cd146104725780633be99e6f1461047a57610232565b80631627540c116102055780631627540c14610340578063174495dd1461036657806318160ddd1461038c5780631a378f0d146103a657806323b872dd146103d257610232565b806304f3bcec1461023757806306fdde031461025b578063095ea7b3146102d85780631495552814610318575b600080fd5b61023f610821565b604080516001600160a01b039092168252519081900360200190f35b610263610830565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561029d578181015183820152602001610285565b50505050905090810190601f1680156102ca5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610304600480360360408110156102ee57600080fd5b506001600160a01b0381351690602001356108be565b604080519115158252519081900360200190f35b61033e6004803603602081101561032e57600080fd5b50356001600160a01b03166108f7565b005b61033e6004803603602081101561035657600080fd5b50356001600160a01b031661099e565b61033e6004803603602081101561037c57600080fd5b50356001600160a01b0316610a3b565b610394610ada565b60408051918252519081900360200190f35b61033e600480360360408110156103bc57600080fd5b506001600160a01b038135169060200135610afd565b610304600480360360608110156103e857600080fd5b506001600160a01b03813581169160208101359091169060400135610d10565b61033e6004803603602081101561041e57600080fd5b50356001600160a01b0316610e10565b610436610eaf565b6040805160ff9092168252519081900360200190f35b61033e6004803603602081101561046257600080fd5b50356001600160a01b0316610eb8565b610304610f5f565b61033e6004803603602081101561049057600080fd5b50356001600160a01b0316610f6f565b61023f6110dd565b6103946110ec565b610304600480360360208110156104c657600080fd5b50356001600160a01b0316611101565b610394600480360360208110156104ec57600080fd5b50356001600160a01b031661121e565b61033e61128a565b61033e611346565b6103946004803603604081101561052257600080fd5b506001600160a01b0381351690602001356113a4565b6103946004803603604081101561054e57600080fd5b506001600160a01b0381351690602001356114c3565b61023f611509565b61033e6004803603604081101561058257600080fd5b81019060208101813564010000000081111561059d57600080fd5b8201836020820111156105af57600080fd5b803590602001918460208302840111640100000000831117156105d157600080fd5b9193909290916020810190356401000000008111156105ef57600080fd5b82018360208201111561060157600080fd5b8035906020019184602083028401116401000000008311171561062357600080fd5b509092509050611518565b610263611818565b61063e611873565b604080516001600160801b039092168252519081900360200190f35b6103946004803603602081101561067057600080fd5b5035611887565b61067f611899565b604051808261030080838360005b838110156106a557818101518382015260200161068d565b5050505090500191505060405180910390f35b61033e600480360360208110156106ce57600080fd5b50356001600160801b03166118e3565b61033e600480360360408110156106f457600080fd5b506001600160a01b038135169060200135611aa7565b6103946004803603602081101561072057600080fd5b5035611cb6565b6107536004803603604081101561073d57600080fd5b506001600160a01b038135169060200135611cd4565b604080516001600160801b03938416815291909216602082015281519081900390910190f35b6103046004803603602081101561078f57600080fd5b50356001600160a01b0316611d14565b610394600480360360408110156107b557600080fd5b506001600160a01b0381358116916020013516611d29565b610394611d5b565b610394600480360360208110156107eb57600080fd5b50356001600160a01b0316611d60565b6103046004803603602081101561081157600080fd5b50356001600160a01b0316611d7f565b6002546001600160a01b031681565b6009805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156108b65780601f1061088b576101008083540402835291602001916108b6565b820191906000526020600020905b81548152906001019060200180831161089957829003601f168201915b505050505081565b600060405162461bcd60e51b815260040180806020018281038252602181526020018061230c6021913960400191505060405180910390fd5b6000546001600160a01b031633146109405760405162461bcd60e51b815260040180806020018281038252602f8152602001806122bc602f913960400191505060405180910390fd5b6001600160a01b038116600081815260056020908152604091829020805460ff19166001908117909155825190815291517f6e713465f03f44982be319e75ac01e2170374630e7bde28a104881e236fb07e39281900390910190a250565b6000546001600160a01b031633146109e75760405162461bcd60e51b815260040180806020018281038252602f8152602001806122bc602f913960400191505060405180910390fd5b600180546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce229181900360200190a150565b6000546001600160a01b03163314610a845760405162461bcd60e51b815260040180806020018281038252602f8152602001806122bc602f913960400191505060405180910390fd5b6001600160a01b0381166000818152600660209081526040808320805460ff191690558051928352517f6c26d4e15c21227ab0fca84cab71715b23c6c4137b24cbcaedc517b673a1781f9281900390910190a250565b600b5461010090046001600160801b031660009081526008602052604090205490565b6002546040805163dacb2d0160e01b81526524b9b9bab2b960d11b60048201526024810182905260116044820152704e6f20497373756572206164647265737360781b606482015290516001600160a01b039092169163dacb2d0191608480820192602092909190829003018186803b158015610b7957600080fd5b505afa158015610b8d573d6000803e3d6000fd5b505050506040513d6020811015610ba357600080fd5b50516001600160a01b03163314610beb5760405162461bcd60e51b815260040180806020018281038252602981526020018061234d6029913960400191505060405180910390fd5b6001600160a01b038216610c46576040805162461bcd60e51b815260206004820152601d60248201527f45524332303a206275726e2066726f6d207a65726f2061646472657373000000604482015290519081900360640190fd5b610c508282611d94565b600b5461010090046001600160801b0316600090815260086020526040902054610c7a9082611f72565b600b5461010090046001600160801b03166000908152600860209081526040808320939093558251848152925191926001600160a01b0386169260008051602061232d833981519152929181900390910190a36040805182815290516001600160a01b038416917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a25050565b3360009081526005602052604081205460ff16610d5e5760405162461bcd60e51b815260040180806020018281038252602d8152602001806123a1602d913960400191505060405180910390fd5b6001600160a01b038316610db9576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a2073656e6420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b610dc38483611d94565b610dcd8383611fcf565b826001600160a01b0316846001600160a01b031660008051602061232d833981519152846040518082815260200191505060405180910390a35060019392505050565b6000546001600160a01b03163314610e595760405162461bcd60e51b815260040180806020018281038252602f8152602001806122bc602f913960400191505060405180910390fd5b6001600160a01b0381166000818152600560209081526040808320805460ff191690558051928352517f6e713465f03f44982be319e75ac01e2170374630e7bde28a104881e236fb07e39281900390910190a250565b600b5460ff1681565b6000546001600160a01b03163314610f015760405162461bcd60e51b815260040180806020018281038252602f8152602001806122bc602f913960400191505060405180910390fd5b6001600160a01b038116600081815260066020908152604091829020805460ff19166001908117909155825190815291517f6c26d4e15c21227ab0fca84cab71715b23c6c4137b24cbcaedc517b673a1781f9281900390910190a250565b600b54600160881b900460ff1681565b6000546001600160a01b03163314610fb85760405162461bcd60e51b815260040180806020018281038252602f8152602001806122bc602f913960400191505060405180910390fd5b600280546001600160a01b0319166001600160a01b03831617905560005b6004548110156110d957600060048281548110610fef57fe5b600091825260209182902001546002546040805163dacb2d0160e01b81526004810184905260248101829052601760448201527f5265736f6c766572206d697373696e6720746172676574000000000000000000606482015290519294506001600160a01b039091169263dacb2d0192608480840193829003018186803b15801561107957600080fd5b505afa15801561108d573d6000803e3d6000fd5b505050506040513d60208110156110a357600080fd5b505160009182526003602052604090912080546001600160a01b0319166001600160a01b03909216919091179055600101610fd6565b5050565b6001546001600160a01b031681565b6d4f696b6f7344656274536861726560901b81565b6002546000906001600160a01b0383811691161461112157506000611219565b60005b6004548110156112135760006004828154811061113d57fe5b6000918252602080832090910154808352600382526040928390205460025484516321f8a72160e01b81526004810184905294519295506001600160a01b03918216949116926321f8a72192602480840193829003018186803b1580156111a357600080fd5b505afa1580156111b7573d6000803e3d6000fd5b505050506040513d60208110156111cd57600080fd5b50516001600160a01b03161415806111fa57506000818152600360205260409020546001600160a01b0316155b1561120a57600092505050611219565b50600101611124565b50600190505b919050565b6001600160a01b03811660009081526007602052604081205480611246576000915050611219565b6001600160a01b03831660009081526007602052604090208054600019830190811061126e57fe5b6000918252602090912001546001600160801b03169392505050565b6001546001600160a01b031633146112d35760405162461bcd60e51b81526004018080602001828103825260358152602001806122596035913960400191505060405180910390fd5b600054600154604080516001600160a01b03938416815292909116602083015280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a160018054600080546001600160a01b03199081166001600160a01b03841617909155169055565b6000546001600160a01b0316331461138f5760405162461bcd60e51b815260040180806020018281038252602f8152602001806122bc602f913960400191505060405180910390fd5b600b805460ff60881b1916600160881b179055565b6001600160a01b03821660009081526007602052604081205481601e82116113cd5760006113d2565b601e82035b905060001982015b818112611476576001600160a01b038616600090815260076020526040902080548691908390811061140857fe5b600091825260209091200154600160801b90046001600160801b03161161146d576001600160a01b038616600090815260076020526040902080548290811061144d57fe5b6000918252602090912001546001600160801b031693506114bd92505050565b600019016113da565b600081126114b55760405162461bcd60e51b815260040180806020018281038252602b815260200180612376602b913960400191505060405180910390fd5b600093505050505b92915050565b6000806114d084846113a4565b9050806114e15760009150506114bd565b60008381526008602052604090205461150190829063ffffffff6120c116565b949350505050565b6000546001600160a01b031681565b6000546001600160a01b031633146115615760405162461bcd60e51b815260040180806020018281038252602f8152602001806122bc602f913960400191505060405180910390fd5b600b5461010090046001600160801b0316600090815260086020526040812054905b848110156117f15760006115b187878481811061159c57fe5b905060200201356001600160a01b031661121e565b90508484838181106115bf57fe5b905060200201358110156116d4576000818686858181106115dc57fe5b9050602002013503905061160b8888858181106115f557fe5b905060200201356001600160a01b031682611fcf565b61161b848263ffffffff6120f216565b935087878481811061162957fe5b905060200201356001600160a01b03166001600160a01b03167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885826040518082815260200191505060405180910390a287878481811061168557fe5b905060200201356001600160a01b03166001600160a01b031660006001600160a01b031660008051602061232d833981519152836040518082815260200191505060405180910390a3506117e8565b8484838181106116e057fe5b905060200201358111156117e85760008585848181106116fc57fe5b905060200201358203905061172c88888581811061171657fe5b905060200201356001600160a01b031682611d94565b61173c848263ffffffff611f7216565b935087878481811061174a57fe5b905060200201356001600160a01b03166001600160a01b03167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5826040518082815260200191505060405180910390a260008888858181106117a857fe5b905060200201356001600160a01b03166001600160a01b031660008051602061232d833981519152836040518082815260200191505060405180910390a3505b50600101611583565b50600b5461010090046001600160801b031660009081526008602052604090205550505050565b600a805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156108b65780601f1061088b576101008083540402835291602001916108b6565b600b5461010090046001600160801b031681565b60086020526000908152604090205481565b6118a161220f565b60005b6004548110156118df57600481815481106118bb57fe5b90600052602060002001548282601881106118d257fe5b60200201526001016118a4565b5090565b3360009081526006602052604090205460ff16806119b057506002546040805163dacb2d0160e01b81526524b9b9bab2b960d11b60048201526024810182905260116044820152704e6f20497373756572206164647265737360781b606482015290516001600160a01b039092169163dacb2d0191608480820192602092909190829003018186803b15801561197857600080fd5b505afa15801561198c573d6000803e3d6000fd5b505050506040513d60208110156119a257600080fd5b50516001600160a01b031633145b6119eb5760405162461bcd60e51b815260040180806020018281038252602a81526020018061222f602a913960400191505060405180910390fd5b600b546001600160801b03610100909104811690821611611a53576040805162461bcd60e51b815260206004820152601e60248201527f706572696f64206964206d75737420616c7761797320696e6372656173650000604482015290519081900360640190fd5b600b8054610100908190046001600160801b03908116600090815260086020526040808220549590921680825291902093909355815470ffffffffffffffffffffffffffffffff0019169202919091179055565b6002546040805163dacb2d0160e01b81526524b9b9bab2b960d11b60048201526024810182905260116044820152704e6f20497373756572206164647265737360781b606482015290516001600160a01b039092169163dacb2d0191608480820192602092909190829003018186803b158015611b2357600080fd5b505afa158015611b37573d6000803e3d6000fd5b505050506040513d6020811015611b4d57600080fd5b50516001600160a01b03163314611b955760405162461bcd60e51b815260040180806020018281038252602981526020018061234d6029913960400191505060405180910390fd5b6001600160a01b038216611bf0576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b611bfa8282611fcf565b600b5461010090046001600160801b0316600090815260086020526040902054611c2490826120f2565b600b5461010090046001600160801b0316600090815260086020908152604080832093909355825184815292516001600160a01b0386169360008051602061232d83398151915292908290030190a36040805182815290516001600160a01b038416917f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885919081900360200190a25050565b60048181548110611cc357fe5b600091825260209091200154905081565b60076020528160005260406000208181548110611ced57fe5b6000918252602090912001546001600160801b038082169350600160801b90910416905082565b60056020526000908152604090205460ff1681565b6001600160a01b03811660009081526005602052604081205460ff1615611d5357506000196114bd565b5060006114bd565b601881565b600b546000906114bd90839061010090046001600160801b03166114c3565b60066020526000908152604090205460ff1681565b6001600160a01b03821660009081526007602052604090205480611de95760405162461bcd60e51b815260040180806020018281038252602e81526020018061228e602e913960400191505060405180910390fd5b6001600160a01b03831660009081526007602052604081208054611e389185916000198601908110611e1757fe5b6000918252602090912001546001600160801b03169063ffffffff611f7216565b600b546001600160a01b038616600090815260076020526040902080549293506101009091046001600160801b0316916000198501908110611e7657fe5b600091825260209091200154600160801b90046001600160801b031614611f17576001600160a01b038416600090815260076020908152604080832081518083019092526001600160801b038086168352600b546101009004811683850190815282546001810184559286529390942091519101805492518416600160801b029184166001600160801b031990931692909217909216919091179055611f6c565b6001600160a01b038416600090815260076020526040902080548291906000198501908110611f4257fe5b600091825260209091200180546001600160801b0319166001600160801b03929092169190911790555b50505050565b600082821115611fc9576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b6001600160a01b0382166000908152600760205260409020548061206d576001600160a01b038316600090815260076020908152604080832081518083019092526001600160801b038087168352600b546101009004811683850190815282546001810184559286529390942091519101805492518416600160801b029184166001600160801b0319909316929092179092169190911790556120bc565b6001600160a01b03831660009081526007602052604081208054611e38918591600019860190811061209b57fe5b6000918252602090912001546001600160801b03169063ffffffff6120f216565b505050565b60006120eb826120df85670de0b6b3a764000063ffffffff61214c16565b9063ffffffff6121a516565b9392505050565b6000828201838110156120eb576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b60008261215b575060006114bd565b8282028284828161216857fe5b04146120eb5760405162461bcd60e51b81526004018080602001828103825260218152602001806122eb6021913960400191505060405180910390fd5b60008082116121fb576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b600082848161220657fe5b04949350505050565b604051806103000160405280601890602082028038833950919291505056fe4f696b6f734465627453686172653a206e6f7420617574686f72697a656420746f20736e617073686f74596f75206d757374206265206e6f6d696e61746564206265666f726520796f752063616e20616363657074206f776e6572736869704f696b6f734465627453686172653a206163636f756e7420686173206e6f20736861726520746f206465647563744f6e6c792074686520636f6e7472616374206f776e6572206d617920706572666f726d207468697320616374696f6e536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77646562742073686172657320617265206e6f74207472616e736665727261626c65ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef4f696b6f734465627453686172653a206f6e6c79206973737565722063616e206d696e742f6275726e4f696b6f734465627453686172653a206e6f7420666f756e6420696e20726563656e7420686973746f72794f696b6f734465627453686172653a206f6e6c792062726f6b6572732063616e207472616e7366657246726f6da265627a7a7231582070991b46d118e01e827bb67f44b9c9c4a43fceec25428dcbd6b977ff2e6b05b664736f6c63430005100032",
			"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": "amount",
							"type": "uint256"
						}
					],
					"name": "Burn",
					"type": "event",
					"signature": "0xcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": true,
							"internalType": "address",
							"name": "authorizedBroker",
							"type": "address"
						},
						{
							"indexed": false,
							"internalType": "bool",
							"name": "authorized",
							"type": "bool"
						}
					],
					"name": "ChangeAuthorizedBroker",
					"type": "event",
					"signature": "0x6e713465f03f44982be319e75ac01e2170374630e7bde28a104881e236fb07e3"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": true,
							"internalType": "address",
							"name": "authorizedToSnapshot",
							"type": "address"
						},
						{
							"indexed": false,
							"internalType": "bool",
							"name": "authorized",
							"type": "bool"
						}
					],
					"name": "ChangeAuthorizedToSnapshot",
					"type": "event",
					"signature": "0x6c26d4e15c21227ab0fca84cab71715b23c6c4137b24cbcaedc517b673a1781f"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": true,
							"internalType": "address",
							"name": "account",
							"type": "address"
						},
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "amount",
							"type": "uint256"
						}
					],
					"name": "Mint",
					"type": "event",
					"signature": "0x0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885"
				},
				{
					"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": 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": "CONTRACT_NAME",
					"outputs": [
						{
							"internalType": "bytes32",
							"name": "",
							"type": "bytes32"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x614d08f8"
				},
				{
					"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": "address",
							"name": "target",
							"type": "address"
						}
					],
					"name": "addAuthorizedBroker",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x14955528"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "address",
							"name": "target",
							"type": "address"
						}
					],
					"name": "addAuthorizedToSnapshot",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x3913d24b"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "address",
							"name": "",
							"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": [
						{
							"internalType": "address",
							"name": "",
							"type": "address"
						},
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"name": "approve",
					"outputs": [
						{
							"internalType": "bool",
							"name": "",
							"type": "bool"
						}
					],
					"payable": false,
					"stateMutability": "pure",
					"type": "function",
					"signature": "0x095ea7b3"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "address",
							"name": "",
							"type": "address"
						}
					],
					"name": "authorizedBrokers",
					"outputs": [
						{
							"internalType": "bool",
							"name": "",
							"type": "bool"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xd1868206"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "address",
							"name": "",
							"type": "address"
						}
					],
					"name": "authorizedToSnapshot",
					"outputs": [
						{
							"internalType": "bool",
							"name": "",
							"type": "bool"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xf9cb1da3"
				},
				{
					"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": true,
					"inputs": [
						{
							"internalType": "address",
							"name": "account",
							"type": "address"
						},
						{
							"internalType": "uint256",
							"name": "periodId",
							"type": "uint256"
						}
					],
					"name": "balanceOfOnPeriod",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x8a25acf4"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "address",
							"name": "",
							"type": "address"
						},
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"name": "balances",
					"outputs": [
						{
							"internalType": "uint128",
							"name": "amount",
							"type": "uint128"
						},
						{
							"internalType": "uint128",
							"name": "periodId",
							"type": "uint128"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xcbf1304d"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "address",
							"name": "account",
							"type": "address"
						},
						{
							"internalType": "uint256",
							"name": "amount",
							"type": "uint256"
						}
					],
					"name": "burnShare",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x1a378f0d"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "currentPeriodId",
					"outputs": [
						{
							"internalType": "uint128",
							"name": "",
							"type": "uint128"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x988e6595"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "decimals",
					"outputs": [
						{
							"internalType": "uint8",
							"name": "",
							"type": "uint8"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x313ce567"
				},
				{
					"constant": false,
					"inputs": [],
					"name": "finishSetup",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x86f25e4d"
				},
				{
					"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": "address[]",
							"name": "accounts",
							"type": "address[]"
						},
						{
							"internalType": "uint256[]",
							"name": "amounts",
							"type": "uint256[]"
						}
					],
					"name": "importAddresses",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x8f849518"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "isInitialized",
					"outputs": [
						{
							"internalType": "bool",
							"name": "",
							"type": "bool"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x392e53cd"
				},
				{
					"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": "account",
							"type": "address"
						},
						{
							"internalType": "uint256",
							"name": "amount",
							"type": "uint256"
						}
					],
					"name": "mintShare",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xc2f04b0a"
				},
				{
					"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": false,
					"inputs": [
						{
							"internalType": "address",
							"name": "target",
							"type": "address"
						}
					],
					"name": "removeAuthorizedBroker",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x25428394"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "address",
							"name": "target",
							"type": "address"
						}
					],
					"name": "removeAuthorizedToSnapshot",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x174495dd"
				},
				{
					"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": "address",
							"name": "account",
							"type": "address"
						}
					],
					"name": "sharePercent",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xe6d24bbd"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "address",
							"name": "account",
							"type": "address"
						},
						{
							"internalType": "uint256",
							"name": "periodId",
							"type": "uint256"
						}
					],
					"name": "sharePercentOnPeriod",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x8ced14df"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "symbol",
					"outputs": [
						{
							"internalType": "string",
							"name": "",
							"type": "string"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x95d89b41"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "uint128",
							"name": "id",
							"type": "uint128"
						}
					],
					"name": "takeSnapshot",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xabb6de95"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "totalSupply",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x18160ddd"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"name": "totalSupplyOnPeriod",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xa3e0a7d7"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "address",
							"name": "",
							"type": "address"
						},
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"name": "transfer",
					"outputs": [
						{
							"internalType": "bool",
							"name": "",
							"type": "bool"
						}
					],
					"payable": false,
					"stateMutability": "pure",
					"type": "function",
					"signature": "0xa9059cbb"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "address",
							"name": "from",
							"type": "address"
						},
						{
							"internalType": "address",
							"name": "to",
							"type": "address"
						},
						{
							"internalType": "uint256",
							"name": "amount",
							"type": "uint256"
						}
					],
					"name": "transferFrom",
					"outputs": [
						{
							"internalType": "bool",
							"name": "",
							"type": "bool"
						}
					],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x23b872dd"
				}
			]
		},
		"DebtCache": {
			"bytecode": "6008805460ff191660011790556101406040526524b9b9bab2b960d11b60809081526822bc31b430b733b2b960b91b60a0526c45786368616e6765526174657360981b60c0526b53797374656d53746174757360a01b60e0526e115d1a195c90dbdb1b185d195c985b608a1b610100527f4574686572436f6c6c61746572616c6f5553440000000000000000000000000061012052620000a4906009906006620002ae565b50348015620000b257600080fd5b50604051620024e3380380620024e383398181016040526040811015620000d857600080fd5b50805160209091015160408051610300810191829052829160099060189082845b815481526020019060010190808311620000f957508793505050506001600160a01b03811662000170576040805162461bcd60e51b815260206004820152601960248201527f4f776e657220616464726573732063616e6e6f74206265203000000000000000604482015290519081900360640190fd5b600080546001600160a01b0319166001600160a01b038316908117825560408051928352602083019190915280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a1506000546001600160a01b03166200021b576040805162461bcd60e51b815260206004820152601160248201527013dddb995c881b5d5cdd081899481cd95d607a1b604482015290519081900360640190fd5b60005b6018811015620002835760008282601881106200023757fe5b602002015114620002745760048282601881106200025157fe5b60209081029190910151825460018101845560009384529190922001556200027a565b62000283565b6001016200021e565b5050600280546001600160a01b0319166001600160a01b039290921691909117905550620003119050565b8260188101928215620002df579160200282015b82811115620002df578251825591602001919060010190620002c2565b50620002ed929150620002f1565b5090565b6200030e91905b80821115620002ed5760008155600101620002f8565b90565b6121c280620003216000396000f3fe608060405234801561001057600080fd5b50600436106101a95760003560e01c80638da5cb5b116100f9578063cda218c711610097578063e3235c9111610071578063e3235c9114610686578063e3476cd41461068e578063e975e8e814610696578063fc5247731461069e576101a9565b8063cda218c7146105ed578063d0fffafd1461065b578063d685743a14610663576101a9565b8063ab49848c116100d3578063ab49848c146104c9578063af5355d81461050a578063b13cd78514610512578063c6c9d828146105d0576101a9565b80638da5cb5b1461049c5780638dd5bfbc146104a4578063a5f27edb146104c1576101a9565b80633a900a2e11610166578063631e144411610140578063631e14441461036c5780636bf7c435146103a6578063759076e51461047357806379ba509714610494576101a9565b80633a900a2e1461030e5780633be99e6f1461033e57806353a47bb714610364576101a9565b806304bd11e5146101ae57806304f3bcec146101cf57806305393262146101f35780630fb384651461020d5780631627540c1461022a57806317b38db414610250575b600080fd5b6101cd600480360360208110156101c457600080fd5b503515156106a6565b005b6101d76106ba565b604080516001600160a01b039092168252519081900360200190f35b6101fb6106c9565b60408051918252519081900360200190f35b6101fb6004803603602081101561022357600080fd5b50356106cf565b6101cd6004803603602081101561024057600080fd5b50356001600160a01b03166106e4565b6101cd6004803603604081101561026657600080fd5b810190602081018135600160201b81111561028057600080fd5b82018360208201111561029257600080fd5b803590602001918460208302840111600160201b831117156102b357600080fd5b919390929091602081019035600160201b8111156102d057600080fd5b8201836020820111156102e257600080fd5b803590602001918460208302840111600160201b8311171561030357600080fd5b509092509050610781565b6103166107fc565b6040805194855260208501939093529015158383015215156060830152519081900360800190f35b6101cd6004803603602081101561035457600080fd5b50356001600160a01b031661082d565b6101d761099b565b6103926004803603602081101561038257600080fd5b50356001600160a01b03166109aa565b604080519115158252519081900360200190f35b610414600480360360208110156103bc57600080fd5b810190602081018135600160201b8111156103d657600080fd5b8201836020820111156103e857600080fd5b803590602001918460208302840111600160201b8311171561040957600080fd5b509092509050610ac5565b604051808060200183151515158152602001828103825284818151815260200191508051906020019060200280838360005b8381101561045e578181015183820152602001610446565b50505050905001935050505060405180910390f35b61047b610b10565b6040805192835290151560208301528051918290030190f35b6101cd610b23565b6101d7610bdf565b6101cd600480360360208110156104ba57600080fd5b5035610bee565b610392610d0b565b6104d1610d14565b604051808261030080838360005b838110156104f75781810151838201526020016104df565b5050505090500191505060405180910390f35b6101fb610d5e565b6105806004803603602081101561052857600080fd5b810190602081018135600160201b81111561054257600080fd5b82018360208201111561055457600080fd5b803590602001918460208302840111600160201b8311171561057557600080fd5b509092509050610d64565b60408051602080825283518183015283519192839290830191858101910280838360005b838110156105bc5781810151838201526020016105a4565b505050509050019250505060405180910390f35b6101fb600480360360208110156105e657600080fd5b5035610dab565b6101cd6004803603602081101561060357600080fd5b810190602081018135600160201b81111561061d57600080fd5b82018360208201111561062f57600080fd5b803590602001918460208302840111600160201b8311171561065057600080fd5b509092509050610dc9565b6101fb610f5e565b6101cd6004803603604081101561067957600080fd5b5080359060200135610f64565b6101fb610ff1565b6101cd610ff6565b6101fb61120b565b610392611211565b6106ae611223565b6106b78161127b565b50565b6002546001600160a01b031681565b60055490565b6000818152600660205260409020545b919050565b6000546001600160a01b0316331461072d5760405162461bcd60e51b815260040180806020018281038252602f81526020018061211b602f913960400191505060405180910390fd5b600180546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce229181900360200190a150565b6107896112c8565b6107f68484808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152505060408051602080880282810182019093528782529093508792508691829185019084908082843760009201829052509250611342915050565b50505050565b6007546005546008546000928392839283929190829060ff1661081e826114f7565b94509450945094505090919293565b6000546001600160a01b031633146108765760405162461bcd60e51b815260040180806020018281038252602f81526020018061211b602f913960400191505060405180910390fd5b600280546001600160a01b0319166001600160a01b03831617905560005b600454811015610997576000600482815481106108ad57fe5b600091825260209182902001546002546040805163dacb2d0160e01b81526004810184905260248101829052601760448201527f5265736f6c766572206d697373696e6720746172676574000000000000000000606482015290519294506001600160a01b039091169263dacb2d0192608480840193829003018186803b15801561093757600080fd5b505afa15801561094b573d6000803e3d6000fd5b505050506040513d602081101561096157600080fd5b505160009182526003602052604090912080546001600160a01b0319166001600160a01b03909216919091179055600101610894565b5050565b6001546001600160a01b031681565b6002546000906001600160a01b038381169116146109ca575060006106df565b60005b600454811015610abc576000600482815481106109e657fe5b6000918252602080832090910154808352600382526040928390205460025484516321f8a72160e01b81526004810184905294519295506001600160a01b03918216949116926321f8a72192602480840193829003018186803b158015610a4c57600080fd5b505afa158015610a60573d6000803e3d6000fd5b505050506040513d6020811015610a7657600080fd5b50516001600160a01b0316141580610aa357506000818152600360205260409020546001600160a01b0316155b15610ab3576000925050506106df565b506001016109cd565b50600192915050565b60606000610b0584848080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061150b92505050565b915091509250929050565b600080610b1b611684565b915091509091565b6001546001600160a01b03163314610b6c5760405162461bcd60e51b81526004018080602001828103825260358152602001806120a26035913960400191505060405180910390fd5b600054600154604080516001600160a01b03938416815292909116602083015280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a160018054600080546001600160a01b03199081166001600160a01b03841617909155169055565b6000546001600160a01b031681565b6000546001600160a01b03163314610c375760405162461bcd60e51b815260040180806020018281038252602f81526020018061211b602f913960400191505060405180910390fd5b6000610c416117e9565b6001600160a01b03166332608039836040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b158015610c8457600080fd5b505afa158015610c98573d6000803e3d6000fd5b505050506040513d6020811015610cae57600080fd5b50516001600160a01b031614610cfa576040805162461bcd60e51b815260206004820152600c60248201526b53796e74682065786973747360a01b604482015290519081900360640190fd5b600090815260066020526040812055565b60085460ff1690565b610d1c612082565b60005b600454811015610d5a5760048181548110610d3657fe5b9060005260206000200154828260188110610d4d57fe5b6020020152600101610d1f565b5090565b61a8c090565b6060610da283838080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061189b92505050565b90505b92915050565b60048181548110610db857fe5b600091825260209091200154905081565b610dd161192b565b60606000610ddd611991565b6001600160a01b031663babcb42385856040518363ffffffff1660e01b815260040180806020018281038252848482818152602001925060200280828437600081840152601f19601f820116905080830192505050935050505060006040518083038186803b158015610e4f57600080fd5b505afa158015610e63573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040908152811015610e8c57600080fd5b8101908080516040519392919084600160201b821115610eab57600080fd5b908301906020820185811115610ec057600080fd5b82518660208202830111600160201b82111715610edc57600080fd5b82525081516020918201928201910280838360005b83811015610f09578181015183820152602001610ef1565b505050509190910160408181526020938401518a850280840186019092528a83529698509596506107f69590945089935088928392508501908490808284376000920191909152508692508591506113429050565b60075490565b610f6c611223565b604080516001808252818301909252606091602080830190803883390190505090508281600081518110610f9c57fe5b60209081029190910101526040805160018082528183019092526060918160200160208202803883390190505090508281600081518110610fd957fe5b6020026020010181815250506107f682826000611342565b601881565b610ffe61192b565b60606110086117e9565b6001600160a01b03166372cb051f6040518163ffffffff1660e01b815260040160006040518083038186803b15801561104057600080fd5b505afa158015611054573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052602081101561107d57600080fd5b8101908080516040519392919084600160201b82111561109c57600080fd5b9083019060208201858111156110b157600080fd5b82518660208202830111600160201b821117156110cd57600080fd5b82525081516020918201928201910280838360005b838110156110fa5781810151838201526020016110e2565b505050509050016040525050509050606060006111168361150b565b815191935091506000805b8281101561118b57600085828151811061113757fe5b602002602001015190506111548184611a2090919063ffffffff16565b9250806006600089858151811061116757fe5b60209081029190910181015182528101919091526040016000205550600101611121565b506005819055426007556040805182815290517f294a7c394e53042c7d754779562747d93b41db019dd4b970dd9b531db71be5999181900360200190a16040805142815290517fc481e742c89630d4b1a5ed3a0fc624c1c41ed463bd00ac26a7e93c71e932126f9181900360200190a16112048361127b565b5050505050565b61a8c081565b600061121e6007546114f7565b905090565b61122b6117e9565b6001600160a01b0316336001600160a01b031614611279576040805162461bcd60e51b81526020600480830191909152602482015263185898d960e21b604482015290519081900360640190fd5b565b60085460ff161515811515146106b7576008805460ff19168215159081179091556040517f8eebec690c34bbf0fe0d5b93e442beaf16bdaf99052569581de2dcb3e31a53a790600090a250565b6112d06117e9565b6001600160a01b0316336001600160a01b0316148061130757506112f2611a7a565b6001600160a01b0316336001600160a01b0316145b6112795760405162461bcd60e51b81526004018080602001828103825260218152602001806120d76021913960400191505060405180910390fd5b825182518114611399576040805162461bcd60e51b815260206004820152601a60248201527f496e707574206172726179206c656e6774687320646966666572000000000000604482015290519081900360640190fd5b60008060606113a88787611b05565b905060005b848110156114375760008882815181106113c357fe5b6020026020010151905060008383815181106113db57fe5b6020026020010151905061140b600660008481526020019081526020016000205487611a2090919063ffffffff16565b955061141d858263ffffffff611a2016565b6000928352600660205260409092205592506001016113ad565b508183146114df57600554808411156114815760405162461bcd60e51b815260040180806020018281038252602381526020018061216b6023913960400191505060405180910390fd5b6114a183611495838763ffffffff611e7616565b9063ffffffff611a2016565b60058190556040805182815290519192507f294a7c394e53042c7d754779562747d93b41db019dd4b970dd9b531db71be599919081900360200190a1505b84156114ee576114ee8561127b565b50505050505050565b600081420361a8c01080610da55750501590565b606060006060600061151b611991565b6001600160a01b031663babcb423866040518263ffffffff1660e01b81526004018080602001828103825283818151815260200191508051906020019060200280838360005b83811015611579578181015183820152602001611561565b505050509050019250505060006040518083038186803b15801561159c57600080fd5b505afa1580156115b0573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160409081528110156115d957600080fd5b8101908080516040519392919084600160201b8211156115f857600080fd5b90830190602082018581111561160d57600080fd5b82518660208202830111600160201b8211171561162957600080fd5b82525081516020918201928201910280838360005b8381101561165657818101518382015260200161163e565b5050505091909101604052506020015192945091925061167a915086905083611b05565b9350915050915091565b6000806060600061179a6116966117e9565b6001600160a01b03166372cb051f6040518163ffffffff1660e01b815260040160006040518083038186803b1580156116ce57600080fd5b505afa1580156116e2573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052602081101561170b57600080fd5b8101908080516040519392919084600160201b82111561172a57600080fd5b90830190602082018581111561173f57600080fd5b82518660208202830111600160201b8211171561175b57600080fd5b82525081516020918201928201910280838360005b83811015611788578181015183820152602001611770565b5050505090500160405250505061150b565b815191935091506000805b828110156117dd576117d38582815181106117bc57fe5b602002602001015183611a2090919063ffffffff16565b91506001016117a5565b50945090925050509091565b6002546040805163dacb2d0160e01b81526524b9b9bab2b960d11b60048201526024810182905260166044820152754d697373696e6720497373756572206164647265737360501b606482015290516000926001600160a01b03169163dacb2d01916084808301926020929190829003018186803b15801561186a57600080fd5b505afa15801561187e573d6000803e3d6000fd5b505050506040513d602081101561189457600080fd5b5051905090565b60606000825190506060816040519080825280602002602001820160405280156118cf578160200160208202803883390190505b50905060005b8281101561192357600660008683815181106118ed57fe5b602002602001015181526020019081526020016000205482828151811061191057fe5b60209081029190910101526001016118d5565b509392505050565b6000546001600160a01b0316331461127957611945611ed3565b6001600160a01b031663086dabd16040518163ffffffff1660e01b815260040160006040518083038186803b15801561197d57600080fd5b505afa1580156107f6573d6000803e3d6000fd5b6002546040805163dacb2d0160e01b81526c45786368616e6765526174657360981b600482015260248101829052601d60448201527f4d697373696e672045786368616e676552617465732061646472657373000000606482015290516000926001600160a01b03169163dacb2d01916084808301926020929190829003018186803b15801561186a57600080fd5b600082820183811015610da2576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6002546040805163dacb2d0160e01b81526822bc31b430b733b2b960b91b600482015260248101829052601960448201527f4d697373696e672045786368616e676572206164647265737300000000000000606482015290516000926001600160a01b03169163dacb2d01916084808301926020929190829003018186803b15801561186a57600080fd5b6060600083519050606081604051908082528060200260200182016040528015611b39578160200160208202803883390190505b5090506060611b466117e9565b6001600160a01b0316633b6afe40876040518263ffffffff1660e01b81526004018080602001828103825283818151815260200191508051906020019060200280838360005b83811015611ba4578181015183820152602001611b8c565b505050509050019250505060006040518083038186803b158015611bc757600080fd5b505afa158015611bdb573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526020811015611c0457600080fd5b8101908080516040519392919084600160201b821115611c2357600080fd5b908301906020820185811115611c3857600080fd5b82518660208202830111600160201b82111715611c5457600080fd5b82525081516020918201928201910280838360005b83811015611c81578181015183820152602001611c69565b50505050905001604052505050905060008090505b83811015611e6b576000878281518110611cac57fe5b602002602001015190506000838381518110611cc457fe5b6020026020010151905060006001600160a01b0316816001600160a01b03161415611d2d576040805162461bcd60e51b815260206004820152601460248201527314de5b9d1a08191bd95cc81b9bdd08195e1a5cdd60621b604482015290519081900360640190fd5b6000816001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b158015611d6857600080fd5b505afa158015611d7c573d6000803e3d6000fd5b505050506040513d6020811015611d9257600080fd5b505190506000611da0611f61565b90506000816001600160a01b031663ee5f3f5c6040518163ffffffff1660e01b815260040160206040518083038186803b158015611ddd57600080fd5b505afa158015611df1573d6000803e3d6000fd5b505050506040513d6020811015611e0757600080fd5b50519050611e1b838263ffffffff611e7616565b9250611e438b8781518110611e2c57fe5b602002602001015184611fdf90919063ffffffff16565b888781518110611e4f57fe5b6020908102919091010152505060019093019250611c96915050565b509095945050505050565b600082821115611ecd576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b6002546040805163dacb2d0160e01b81526b53797374656d53746174757360a01b600482015260248101829052601c60448201527f4d697373696e672053797374656d537461747573206164647265737300000000606482015290516000926001600160a01b03169163dacb2d01916084808301926020929190829003018186803b15801561186a57600080fd5b6002546040805163dacb2d0160e01b815272115d1a195c90dbdb1b185d195c985b1bd554d1606a1b60048201818152602483019384526023604484018190526000956001600160a01b03169463dacb2d019490916064909101906120f882396040019250505060206040518083038186803b15801561186a57600080fd5b6000610da28383670de0b6b3a7640000848067016345785d8a00006120048686612029565b8161200b57fe5b0490506005600a82061061201d57600a015b600a9004949350505050565b60008261203857506000610da5565b8282028284828161204557fe5b0414610da25760405162461bcd60e51b815260040180806020018281038252602181526020018061214a6021913960400191505060405180910390fd5b604051806103000160405280601890602082028038833950919291505056fe596f75206d757374206265206e6f6d696e61746564206265666f726520796f752063616e20616363657074206f776e65727368697053656e646572206973206e6f7420497373756572206f722045786368616e6765724d697373696e67204574686572436f6c6c61746572616c6f55534420616464726573734f6e6c792074686520636f6e7472616374206f776e6572206d617920706572666f726d207468697320616374696f6e536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f774361636865642073796e74682073756d206578636565647320746f74616c2064656274a265627a7a72315820621547ef01bd585792bbd3554da17e8a4f29b17d191672f3ca84ef144fb8a2e864736f6c63430005100032",
			"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": "timestamp",
							"type": "uint256"
						}
					],
					"name": "DebtCacheSnapshotTaken",
					"type": "event",
					"signature": "0xc481e742c89630d4b1a5ed3a0fc624c1c41ed463bd00ac26a7e93c71e932126f"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": false,
							"internalType": "uint256",
							"name": "cachedDebt",
							"type": "uint256"
						}
					],
					"name": "DebtCacheUpdated",
					"type": "event",
					"signature": "0x294a7c394e53042c7d754779562747d93b41db019dd4b970dd9b531db71be599"
				},
				{
					"anonymous": false,
					"inputs": [
						{
							"indexed": true,
							"internalType": "bool",
							"name": "isInvalid",
							"type": "bool"
						}
					],
					"name": "DebtCacheValidityChanged",
					"type": "event",
					"signature": "0x8eebec690c34bbf0fe0d5b93e442beaf16bdaf99052569581de2dcb3e31a53a7"
				},
				{
					"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": "DEBT_SNAPSHOT_STALE_TIME",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xe975e8e8"
				},
				{
					"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": "cacheInfo",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "debt",
							"type": "uint256"
						},
						{
							"internalType": "uint256",
							"name": "timestamp",
							"type": "uint256"
						},
						{
							"internalType": "bool",
							"name": "isInvalid",
							"type": "bool"
						},
						{
							"internalType": "bool",
							"name": "isStale",
							"type": "bool"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x3a900a2e"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "cacheInvalid",
					"outputs": [
						{
							"internalType": "bool",
							"name": "",
							"type": "bool"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xa5f27edb"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "cacheStale",
					"outputs": [
						{
							"internalType": "bool",
							"name": "",
							"type": "bool"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xfc524773"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "cacheTimestamp",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xd0fffafd"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "cachedDebt",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x05393262"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "bytes32",
							"name": "currencyKey",
							"type": "bytes32"
						}
					],
					"name": "cachedSynthDebt",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x0fb38465"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "bytes32[]",
							"name": "currencyKeys",
							"type": "bytes32[]"
						}
					],
					"name": "cachedSynthDebts",
					"outputs": [
						{
							"internalType": "uint256[]",
							"name": "oksIssuedDebts",
							"type": "uint256[]"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xb13cd785"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "currentDebt",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "debt",
							"type": "uint256"
						},
						{
							"internalType": "bool",
							"name": "anyRateIsInvalid",
							"type": "bool"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x759076e5"
				},
				{
					"constant": true,
					"inputs": [
						{
							"internalType": "bytes32[]",
							"name": "currencyKeys",
							"type": "bytes32[]"
						}
					],
					"name": "currentSynthDebts",
					"outputs": [
						{
							"internalType": "uint256[]",
							"name": "debtValues",
							"type": "uint256[]"
						},
						{
							"internalType": "bool",
							"name": "anyRateIsInvalid",
							"type": "bool"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0x6bf7c435"
				},
				{
					"constant": true,
					"inputs": [],
					"name": "debtSnapshotStaleTime",
					"outputs": [
						{
							"internalType": "uint256",
							"name": "",
							"type": "uint256"
						}
					],
					"payable": false,
					"stateMutability": "view",
					"type": "function",
					"signature": "0xaf5355d8"
				},
				{
					"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": 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": "currencyKey",
							"type": "bytes32"
						}
					],
					"name": "purgeCachedSynthDebt",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x8dd5bfbc"
				},
				{
					"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": false,
					"inputs": [],
					"name": "takeDebtSnapshot",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xe3476cd4"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "bytes32",
							"name": "currencyKey",
							"type": "bytes32"
						},
						{
							"internalType": "uint256",
							"name": "currencyRate",
							"type": "uint256"
						}
					],
					"name": "updateCachedSynthDebtWithRate",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xd685743a"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "bytes32[]",
							"name": "currencyKeys",
							"type": "bytes32[]"
						}
					],
					"name": "updateCachedSynthDebts",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0xcda218c7"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "bytes32[]",
							"name": "currencyKeys",
							"type": "bytes32[]"
						},
						{
							"internalType": "uint256[]",
							"name": "currencyRates",
							"type": "uint256[]"
						}
					],
					"name": "updateCachedSynthDebtsWithRates",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x17b38db4"
				},
				{
					"constant": false,
					"inputs": [
						{
							"internalType": "bool",
							"name": "currentlyInvalid",
							"type": "bool"
						}
					],
					"name": "updateDebtCacheValidity",
					"outputs": [],
					"payable": false,
					"stateMutability": "nonpayable",
					"type": "function",
					"signature": "0x04bd11e5"
				}
			]
		}
	}
}
