diff --git a/src/Nethermind/Baseline.sln b/src/Nethermind/Baseline.sln index 7b5a7c9cf99..12ef31adb53 100644 --- a/src/Nethermind/Baseline.sln +++ b/src/Nethermind/Baseline.sln @@ -95,6 +95,12 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Nethermind.Runner.Test", "N EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Nethermind.Analytics", "Nethermind.Analytics\Nethermind.Analytics.csproj", "{A59A7F43-E20A-42E6-97A6-7EE3B844EF43}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Nethermind.Db.Rpc", "Nethermind.Db.Rpc\Nethermind.Db.Rpc.csproj", "{1A6DBD37-B44C-4D6B-835E-5122D860563C}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Nethermind.Init", "Nethermind.Init\Nethermind.Init.csproj", "{8D4D6A8D-B181-4812-BC5A-004700733E9D}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Nethermind.Network.Dns", "Nethermind.Network.Dns\Nethermind.Network.Dns.csproj", "{F4A7633A-3D4C-4DFC-8CC3-B7A1E08E84B4}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -281,6 +287,18 @@ Global {A59A7F43-E20A-42E6-97A6-7EE3B844EF43}.Debug|Any CPU.Build.0 = Debug|Any CPU {A59A7F43-E20A-42E6-97A6-7EE3B844EF43}.Release|Any CPU.ActiveCfg = Release|Any CPU {A59A7F43-E20A-42E6-97A6-7EE3B844EF43}.Release|Any CPU.Build.0 = Release|Any CPU + {1A6DBD37-B44C-4D6B-835E-5122D860563C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {1A6DBD37-B44C-4D6B-835E-5122D860563C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {1A6DBD37-B44C-4D6B-835E-5122D860563C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {1A6DBD37-B44C-4D6B-835E-5122D860563C}.Release|Any CPU.Build.0 = Release|Any CPU + {8D4D6A8D-B181-4812-BC5A-004700733E9D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {8D4D6A8D-B181-4812-BC5A-004700733E9D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {8D4D6A8D-B181-4812-BC5A-004700733E9D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {8D4D6A8D-B181-4812-BC5A-004700733E9D}.Release|Any CPU.Build.0 = Release|Any CPU + {F4A7633A-3D4C-4DFC-8CC3-B7A1E08E84B4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {F4A7633A-3D4C-4DFC-8CC3-B7A1E08E84B4}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F4A7633A-3D4C-4DFC-8CC3-B7A1E08E84B4}.Release|Any CPU.ActiveCfg = Release|Any CPU + {F4A7633A-3D4C-4DFC-8CC3-B7A1E08E84B4}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -322,6 +340,9 @@ Global {B404F580-428B-440A-B7AE-A2B846F9568F} = {E4D07050-1288-4344-B79D-470C2DC86146} {DFDD625C-04B4-41BC-AC5F-3F9EBFA08248} = {E4D07050-1288-4344-B79D-470C2DC86146} {A59A7F43-E20A-42E6-97A6-7EE3B844EF43} = {E4D07050-1288-4344-B79D-470C2DC86146} + {1A6DBD37-B44C-4D6B-835E-5122D860563C} = {E4D07050-1288-4344-B79D-470C2DC86146} + {8D4D6A8D-B181-4812-BC5A-004700733E9D} = {E4D07050-1288-4344-B79D-470C2DC86146} + {F4A7633A-3D4C-4DFC-8CC3-B7A1E08E84B4} = {E4D07050-1288-4344-B79D-470C2DC86146} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {F5822673-96EF-4C5C-AEC1-74D165BF8D0C} diff --git a/src/Nethermind/Chains/gnosis.json b/src/Nethermind/Chains/gnosis.json new file mode 100644 index 00000000000..5325171ad48 --- /dev/null +++ b/src/Nethermind/Chains/gnosis.json @@ -0,0 +1,263 @@ +{ + "name": "GnosisChain", + "engine": { + "authorityRound": { + "params": { + "stepDuration": 5, + "blockReward": "0x0", + "maximumUncleCountTransition": 0, + "maximumUncleCount": 0, + "validators": { + "multi": { + "0": { + "list": [ + "0xcace5b3c29211740e595850e80478416ee77ca21" + ] + }, + "1300": { + "safeContract": "0x22e1229a2c5b95a60983b5577f745a603284f535" + }, + "9186425": { + "contract": "0xB87BE9f7196F2AE084Ca1DE6af5264292976e013" + } + } + }, + "blockRewardContractAddress": "0x867305d19606aadba405ce534e303d0e225f9556", + "blockRewardContractTransition": 1310, + "blockRewardContractTransitions": { + "9186425": "0x481c034c6d9441db23Ea48De68BCAe812C5d39bA" + }, + "randomnessContractAddress": { + "9186425": "0x5870b0527DeDB1cFBD9534343Feda1a41Ce47766" + }, + "posdaoTransition": 9186425, + "rewriteBytecode": { + "21735000": { + "0xf8D1677c8a0c961938bf2f9aDc3F3CFDA759A9d9": "0x6080604052600436106101b35763ffffffff60e060020a60003504166305d2035b81146101b857806306fdde03146101e1578063095ea7b31461026b5780630b26cf661461028f57806318160ddd146102b257806323b872dd146102d957806330adf81f14610303578063313ce567146103185780633644e5151461034357806339509351146103585780634000aea01461037c57806340c10f19146103ad57806342966c68146103d157806354fd4d50146103e957806366188463146103fe57806369ffa08a1461042257806370a0823114610449578063715018a61461046a578063726600ce1461047f5780637d64bcb4146104a05780637ecebe00146104b5578063859ba28c146104d65780638da5cb5b146105175780638fcbaf0c1461054857806395d89b4114610586578063a457c2d71461059b578063a9059cbb146105bf578063b753a98c146105e3578063bb35783b14610607578063c6a1dedf14610631578063cd59658314610646578063d505accf1461065b578063d73dd62314610694578063dd62ed3e146106b8578063f2d5d56b146106df578063f2fde38b14610703578063ff9e884d14610724575b600080fd5b3480156101c457600080fd5b506101cd61074b565b604080519115158252519081900360200190f35b3480156101ed57600080fd5b506101f661076c565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610230578181015183820152602001610218565b50505050905090810190601f16801561025d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561027757600080fd5b506101cd600160a060020a03600435166024356107fa565b34801561029b57600080fd5b506102b0600160a060020a0360043516610810565b005b3480156102be57600080fd5b506102c761086a565b60408051918252519081900360200190f35b3480156102e557600080fd5b506101cd600160a060020a0360043581169060243516604435610870565b34801561030f57600080fd5b506102c7610a38565b34801561032457600080fd5b5061032d610a5c565b6040805160ff9092168252519081900360200190f35b34801561034f57600080fd5b506102c7610a65565b34801561036457600080fd5b506101cd600160a060020a0360043516602435610a6b565b34801561038857600080fd5b506101cd60048035600160a060020a0316906024803591604435918201910135610aac565b3480156103b957600080fd5b506101cd600160a060020a0360043516602435610bbd565b3480156103dd57600080fd5b506102b0600435610cc8565b3480156103f557600080fd5b506101f6610cd5565b34801561040a57600080fd5b506101cd600160a060020a0360043516602435610d0c565b34801561042e57600080fd5b506102b0600160a060020a0360043581169060243516610de9565b34801561045557600080fd5b506102c7600160a060020a0360043516610e0e565b34801561047657600080fd5b506102b0610e29565b34801561048b57600080fd5b506101cd600160a060020a0360043516610e40565b3480156104ac57600080fd5b506101cd610e54565b3480156104c157600080fd5b506102c7600160a060020a0360043516610e5b565b3480156104e257600080fd5b506104eb610e6d565b6040805167ffffffffffffffff9485168152928416602084015292168183015290519081900360600190f35b34801561052357600080fd5b5061052c610e78565b60408051600160a060020a039092168252519081900360200190f35b34801561055457600080fd5b506102b0600160a060020a0360043581169060243516604435606435608435151560ff60a4351660c43560e435610e87565b34801561059257600080fd5b506101f6610fc5565b3480156105a757600080fd5b506101cd600160a060020a036004351660243561101f565b3480156105cb57600080fd5b506101cd600160a060020a0360043516602435611032565b3480156105ef57600080fd5b506102b0600160a060020a0360043516602435611054565b34801561061357600080fd5b506102b0600160a060020a0360043581169060243516604435611064565b34801561063d57600080fd5b506102c7611075565b34801561065257600080fd5b5061052c611099565b34801561066757600080fd5b506102b0600160a060020a036004358116906024351660443560643560ff6084351660a43560c4356110a8565b3480156106a057600080fd5b506101cd600160a060020a0360043516602435611184565b3480156106c457600080fd5b506102c7600160a060020a036004358116906024351661120b565b3480156106eb57600080fd5b506102b0600160a060020a0360043516602435611236565b34801561070f57600080fd5b506102b0600160a060020a0360043516611241565b34801561073057600080fd5b506102c7600160a060020a0360043581169060243516611261565b60065474010000000000000000000000000000000000000000900460ff1681565b6000805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156107f25780601f106107c7576101008083540402835291602001916107f2565b820191906000526020600020905b8154815290600101906020018083116107d557829003601f168201915b505050505081565b600061080733848461127e565b50600192915050565b600654600160a060020a0316331461082757600080fd5b610830816112c0565b151561083b57600080fd5b6007805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60045490565b600080600160a060020a038516151561088857600080fd5b600160a060020a038416151561089d57600080fd5b600160a060020a0385166000908152600360205260409020546108c6908463ffffffff6112c816565b600160a060020a0380871660009081526003602052604080822093909355908616815220546108fb908463ffffffff6112da16565b600160a060020a038086166000818152600360209081526040918290209490945580518781529051919392891692600080516020611d7283398151915292918290030190a3600160a060020a0385163314610a225761095a853361120b565b905060001981146109c457610975818463ffffffff6112c816565b600160a060020a038616600081815260056020908152604080832033808552908352928190208590558051948552519193600080516020611d92833981519152929081900390910190a3610a22565b600160a060020a0385166000908152600a602090815260408083203384529091529020541580610a175750600160a060020a0385166000908152600a602090815260408083203384529091529020544211155b1515610a2257600080fd5b610a2d8585856112ed565b506001949350505050565b7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b60025460ff1681565b60085481565b336000818152600560209081526040808320600160a060020a03871684529091528120549091610807918590610aa7908663ffffffff6112da16565b61127e565b600084600160a060020a03811615801590610ad05750600160a060020a0381163014155b1515610adb57600080fd5b610ae58686611324565b1515610af057600080fd5b85600160a060020a031633600160a060020a03167fe19260aff97b920c7df27010903aeb9c8d2be5d310a2c67824cf3f15396e4c16878787604051808481526020018060200182810382528484828181526020019250808284376040519201829003965090945050505050a3610b65866112c0565b15610bb157610ba633878787878080601f01602080910402602001604051908101604052809392919081815260200183838082843750611330945050505050565b1515610bb157600080fd5b50600195945050505050565b600654600090600160a060020a03163314610bd757600080fd5b60065474010000000000000000000000000000000000000000900460ff1615610bff57600080fd5b600454610c12908363ffffffff6112da16565b600455600160a060020a038316600090815260036020526040902054610c3e908363ffffffff6112da16565b600160a060020a038416600081815260036020908152604091829020939093558051858152905191927f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d412139688592918290030190a2604080518381529051600160a060020a03851691600091600080516020611d728339815191529181900360200190a350600192915050565b610cd233826114ad565b50565b60408051808201909152600181527f3100000000000000000000000000000000000000000000000000000000000000602082015281565b336000908152600560209081526040808320600160a060020a0386168452909152812054808310610d6057336000908152600560209081526040808320600160a060020a0388168452909152812055610d95565b610d70818463ffffffff6112c816565b336000908152600560209081526040808320600160a060020a03891684529091529020555b336000818152600560209081526040808320600160a060020a038916808552908352928190205481519081529051929392600080516020611d92833981519152929181900390910190a35060019392505050565b600654600160a060020a03163314610e0057600080fd5b610e0a828261159c565b5050565b600160a060020a031660009081526003602052604090205490565b600654600160a060020a031633146101b357600080fd5b600754600160a060020a0390811691161490565b6000806000fd5b60096020526000908152604090205481565b600260056000909192565b600654600160a060020a031681565b600080861580610e975750864211155b1515610ea257600080fd5b604080517fea2aa0a1be11a07ed86d755c93467f4f82362b452371d1ba94d1715123511acb6020820152600160a060020a03808d16828401528b166060820152608081018a905260a0810189905287151560c0808301919091528251808303909101815260e0909101909152610f17906115da565b9150610f25828686866116e1565b600160a060020a038b8116911614610f3c57600080fd5b600160a060020a038a1660009081526009602052604090208054600181019091558814610f6857600080fd5b85610f74576000610f78565b6000195b905085610f86576000610f88565b865b600160a060020a03808c166000908152600a60209081526040808320938e1683529290522055610fb98a8a836118e3565b50505050505050505050565b60018054604080516020600284861615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156107f25780601f106107c7576101008083540402835291602001916107f2565b600061102b8383610d0c565b9392505050565b600061103e8383611324565b151561104957600080fd5b6108073384846112ed565b61105f338383610870565b505050565b61106f838383610870565b50505050565b7fea2aa0a1be11a07ed86d755c93467f4f82362b452371d1ba94d1715123511acb81565b600754600160a060020a031690565b600080428610156110b857600080fd5b600160a060020a03808a1660008181526009602090815260409182902080546001810190915582517f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c99281019290925281830193909352928b166060840152608083018a905260a0830182905260c08084018a90528151808503909101815260e090930190529250611149906115da565b9050611157818686866116e1565b600160a060020a038a811691161461116e57600080fd5b61117989898961127e565b505050505050505050565b336000908152600560209081526040808320600160a060020a03861684529091528120546111b8908363ffffffff6112da16565b336000818152600560209081526040808320600160a060020a038916808552908352928190208590558051948552519193600080516020611d92833981519152929081900390910190a350600192915050565b600160a060020a03918216600090815260056020908152604080832093909416825291909152205490565b61105f823383610870565b600654600160a060020a0316331461125857600080fd5b610cd281611a3e565b600a60209081526000928352604080842090915290825290205481565b6112898383836118e3565b60001981141561105f57600160a060020a038084166000908152600a60209081526040808320938616835292905290812055505050565b6000903b1190565b6000828211156112d457fe5b50900390565b818101828110156112e757fe5b92915050565b6112f682610e40565b1561105f5760408051600081526020810190915261131990849084908490611330565b151561105f57600080fd5b600061102b8383611abc565b600083600160a060020a031663a4c0ed3660e060020a028685856040516024018084600160a060020a0316600160a060020a0316815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b838110156113a8578181015183820152602001611390565b50505050905090810190601f1680156113d55780820380516001836020036101000a031916815260200191505b5060408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909916989098178852518151919790965086955093509150819050838360005b8381101561146357818101518382015260200161144b565b50505050905090810190601f1680156114905780820380516001836020036101000a031916815260200191505b509150506000604051808303816000865af1979650505050505050565b600160a060020a0382166000908152600360205260409020548111156114d257600080fd5b600160a060020a0382166000908152600360205260409020546114fb908263ffffffff6112c816565b600160a060020a038316600090815260036020526040902055600454611527908263ffffffff6112c816565b600455604080518281529051600160a060020a038416917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a2604080518281529051600091600160a060020a03851691600080516020611d728339815191529181900360200190a35050565b80600160a060020a03811615156115b257600080fd5b600160a060020a03831615156115d0576115cb82611b8b565b61105f565b61105f8383611b97565b6000600854826040518082805190602001908083835b6020831061160f5780518252601f1990920191602091820191016115f0565b51815160209384036101000a6000190180199092169116179052604080519290940182900382207f190100000000000000000000000000000000000000000000000000000000000083830152602283019790975260428083019790975283518083039097018752606290910192839052855192945084935085019190508083835b602083106116af5780518252601f199092019160209182019101611690565b5181516020939093036101000a6000190180199091169216919091179052604051920182900390912095945050505050565b6000808460ff16601b14806116f957508460ff16601c145b1515611775576040805160e560020a62461bcd02815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c60448201527f7565000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115611813576040805160e560020a62461bcd02815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f7565000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b60408051600080825260208083018085528a905260ff8916838501526060830188905260808301879052925160019360a0808501949193601f19840193928390039091019190865af115801561186d573d6000803e3d6000fd5b5050604051601f190151915050600160a060020a03811615156118da576040805160e560020a62461bcd02815260206004820152601860248201527f45434453413a20696e76616c6964207369676e61747572650000000000000000604482015290519081900360640190fd5b95945050505050565b600160a060020a0383161515611968576040805160e560020a62461bcd028152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f7265737300000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600160a060020a03821615156119ee576040805160e560020a62461bcd02815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f7373000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600160a060020a0380841660008181526005602090815260408083209487168084529482529182902085905581518581529151600080516020611d928339815191529281900390910190a3505050565b600160a060020a0381161515611a5357600080fd5b600654604051600160a060020a038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a36006805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b33600090815260036020526040812054821115611ad857600080fd5b600160a060020a0383161515611aed57600080fd5b33600090815260036020526040902054611b0d908363ffffffff6112c816565b3360009081526003602052604080822092909255600160a060020a03851681522054611b3f908363ffffffff6112da16565b600160a060020a038416600081815260036020908152604091829020939093558051858152905191923392600080516020611d728339815191529281900390910190a350600192915050565b3031610e0a8282611c44565b604080517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015290518391600091600160a060020a038416916370a0823191602480830192602092919082900301818787803b158015611bfc57600080fd5b505af1158015611c10573d6000803e3d6000fd5b505050506040513d6020811015611c2657600080fd5b5051905061106f600160a060020a038516848363ffffffff611cac16565b604051600160a060020a0383169082156108fc029083906000818181858888f193505050501515610e0a578082611c79611d41565b600160a060020a039091168152604051908190036020019082f080158015611ca5573d6000803e3d6000fd5b5050505050565b82600160a060020a031663a9059cbb83836040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050600060405180830381600087803b158015611d0f57600080fd5b505af1158015611d23573d6000803e3d6000fd5b505050503d1561105f5760206000803e600051151561105f57600080fd5b604051602180611d51833901905600608060405260405160208060218339810160405251600160a060020a038116ff00ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925a165627a7a72305820b96bb0733a3e45fdddafa592f51114d0cf16cad047ad60b9b91ae91eb772c6940029" + } + } + } + } + }, + "params": { + "gasLimitBoundDivisor": "0x400", + "maximumExtraDataSize": "0x20", + "minGasLimit": "0x1388", + "networkID": "100", + "eip140Transition": "0x0", + "eip211Transition": "0x0", + "eip214Transition": "0x0", + "eip658Transition": "0x0", + "eip145Transition": 1604400, + "eip1014Transition": 1604400, + "eip1052Transition": 1604400, + "eip1283Transition": 1604400, + "eip1283DisableTransition": 2508800, + "eip152Transition": 7298030, + "eip1108Transition": 7298030, + "eip1283ReenableTransition": 7298030, + "eip1344Transition": 7298030, + "eip1706Transition": 7298030, + "eip1884Transition": 7298030, + "eip2028Transition": 7298030, + "eip2565Transition": 16101500, + "eip2929Transition": 16101500, + "eip2930Transition": 16101500, + "eip3198Transition": 19040000, + "eip3529Transition": 19040000, + "eip3541Transition": 19040000, + "eip1559Transition": 19040000, + "eip1559BaseFeeMaxChangeDenominator": "0x8", + "eip1559ElasticityMultiplier": "0x2", + "eip1559BaseFeeInitialValue": "0x3b9aca00", + "eip1559FeeCollector": "0x6BBe78ee9e474842Dbd4AB4987b3CeFE88426A92", + "eip1559FeeCollectorTransition": 19040000, + "registrar": "0x6B53721D4f2Fb9514B85f5C49b197D857e36Cf03", + "transactionPermissionContract": "0x7Dd7032AA75A37ea0b150f57F899119C7379A78b", + "transactionPermissionContractTransition": 9186425, + "terminalTotalDifficulty": "8626000000000000000000058750000000000000000000" + }, + "genesis": { + "seal": { + "authorityRound": { + "step": "0x0", + "signature": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + } + }, + "difficulty": "0x20000", + "gasLimit": "0x989680" + }, + "nodes": [ +"enode://6765fff89db92aa8d923e28c438af626c8ae95a43093cdccbd6f550a7b6ce6ab5d1a3dc60dd79af3e6d2c2e6731bae629f0e54446a0d9da408c4eca7ebcd8485@3.75.159.31:30303", +"enode://9a7c98e8ee8cdd3199db68092b48868847d4743a471b26afc2ff878bafaa829ed43ee405f9aff58ae13fce53b898f7c2e3c30cb80af8eb111682c3c13f686dbb@18.198.130.54:30303", +"enode://2c4307831914c237801993eac4f9596d8b2f78e1e76830419b64cb23f0933e52cb1e2bb3009cb4af76454bb5bc296135b36869fd6c13e2c2e536a0780e60fe82@3.64.242.196:30303", +"enode://074f68e1a7df5b0859314ff721d55b59d9690e93249c941660609a29b302f02864df4f93ee48884f7ede57dc7f7646379d017a43c9745e34baff049749896b50@3.126.169.151:30303", +"enode://d239697375d7586c7ea1de790401c310b0b1d389326849fa3b7c7005833c7a6b9020e49dfb3b61abfa39135237ffc4ff219cb84ca7653069e8548497527aa432@107.22.4.120:30303", +"enode://d5852bf415d89b756faa809f4ff3f8beb661dc7d60cfb4a5542f9a5fcdf41e1ed0708a210db64b8c7ca32426e04ef0a50da58974124fdf562a8510314d11e28c@3.26.206.142:30303", +"enode://01d372392bb22dd8a91f8b10b6bbb8d80d2dbe98d695801e0df9e4bd4825781df84bba88361f24d1b6580a61313f64e6cec82e8d842ad5f1b3d7cf8d6d132da7@15.152.45.82:30303", +"enode://aee88e803b8e54925081957965b2527961cd90f4d6d14664884580b429da44729678a1258a8b49a42d1582c9c7c5ded05733622f7ab442ad9c6f655545a5ecdd@54.207.220.169:30303" + ], + "accounts": { + "0x0000000000000000000000000000000000000005": { + "builtin": { + "name": "modexp", + "pricing": { + "0": { + "price": { + "modexp": { + "divisor": 20 + } + } + } + } + } + }, + "0x0000000000000000000000000000000000000006": { + "builtin": { + "name": "alt_bn128_add", + "pricing": { + "0": { + "price": { + "alt_bn128_const_operations": { + "price": 500 + } + } + }, + "7298030": { + "info": "Istanbul HF", + "price": { + "alt_bn128_const_operations": { + "price": 150 + } + } + } + } + } + }, + "0x0000000000000000000000000000000000000007": { + "builtin": { + "name": "alt_bn128_mul", + "pricing": { + "0": { + "price": { + "alt_bn128_const_operations": { + "price": 40000 + } + } + }, + "7298030": { + "info": "Istanbul HF", + "price": { + "alt_bn128_const_operations": { + "price": 6000 + } + } + } + } + } + }, + "0x0000000000000000000000000000000000000008": { + "builtin": { + "name": "alt_bn128_pairing", + "pricing": { + "0": { + "price": { + "alt_bn128_pairing": { + "base": 100000, + "pair": 80000 + } + } + }, + "7298030": { + "info": "Istanbul HF", + "price": { + "alt_bn128_pairing": { + "base": 45000, + "pair": 34000 + } + } + } + } + } + }, + "0x0000000000000000000000000000000000000009": { + "builtin": { + "name": "blake2_f", + "pricing": { + "7298030": { + "info": "Istanbul HF", + "price": { + "blake2_f": { + "gas_per_round": 1 + } + } + } + } + } + }, + "0x0000000000000000000000000000000000000001": { + "balance": "1", + "builtin": { + "name": "ecrecover", + "pricing": { + "0": { + "price": { + "linear": { + "base": 3000, + "word": 0 + } + } + } + } + } + }, + "0x0000000000000000000000000000000000000002": { + "balance": "1", + "builtin": { + "name": "sha256", + "pricing": { + "0": { + "price": { + "linear": { + "base": 60, + "word": 12 + } + } + } + } + } + }, + "0x0000000000000000000000000000000000000003": { + "balance": "1", + "builtin": { + "name": "ripemd160", + "pricing": { + "0": { + "price": { + "linear": { + "base": 600, + "word": 120 + } + } + } + } + } + }, + "0x0000000000000000000000000000000000000004": { + "balance": "1", + "builtin": { + "name": "identity", + "pricing": { + "0": { + "price": { + "linear": { + "base": 15, + "word": 3 + } + } + } + } + } + } + } +} diff --git a/src/Nethermind/Chains/xdai.json b/src/Nethermind/Chains/xdai.json index 5af7d8456ad..5325171ad48 100644 --- a/src/Nethermind/Chains/xdai.json +++ b/src/Nethermind/Chains/xdai.json @@ -1,5 +1,5 @@ { - "name": "DaiChain", + "name": "GnosisChain", "engine": { "authorityRound": { "params": { diff --git a/src/Nethermind/Chains/xdai_nethermind_testnet.json b/src/Nethermind/Chains/xdai_nethermind_testnet.json deleted file mode 100644 index 00b9c9507e2..00000000000 --- a/src/Nethermind/Chains/xdai_nethermind_testnet.json +++ /dev/null @@ -1,281 +0,0 @@ -{ - "name": "nethermindxdaitestnet", - "engine": { - "authorityRound": { - "params": { - "stepDuration": 5, - "blockReward": "0x0", - "maximumUncleCountTransition": 0, - "maximumUncleCount": 0, - "validators": { - "multi": { - "0": { - "contract": "0x1000000000000000000000000000000000000001" - } - } - }, - "blockRewardContractAddress": "0x2000000000000000000000000000000000000001", - "blockRewardContractTransition": 0, - "randomnessContractAddress": { - "0": "0x3000000000000000000000000000000000000001" - }, - "twoThirdsMajorityTransition": 99000000, - "posdaoTransition": 0 - } - } - }, - "params": { - "gasLimitBoundDivisor": "0x400", - "maximumExtraDataSize": "0x20", - "minGasLimit": "0x1388", - "networkID": "111", - "eip140Transition": "0x0", - "eip211Transition": "0x0", - "eip214Transition": "0x0", - "eip658Transition": "0x0", - "eip145Transition": "0x0", - "eip1014Transition": "0x0", - "eip1052Transition": "0x0", - "eip1283Transition": "0x0", - "eip1344Transition": "0x0", - "eip1706Transition": "0x0", - "eip1884Transition": "0x0", - "eip2028Transition": "0x0", - "eip2929Transition": "0x0", - "eip2930Transition": "0x0", - "registrar": "0x6000000000000000000000000000000000000000", - "transactionPermissionContract": "0x4000000000000000000000000000000000000001", - "transactionPermissionContractTransition": "0x0", - "eip1559Transition": "0", - "eip3198Transition": "0", - "eip3529Transition": "0", - "eip3541Transition": "0", - "eip1559BaseFeeMaxChangeDenominator": "0x8", - "eip1559ElasticityMultiplier": "0x2", - "eip1559BaseFeeInitialValue": "0x3b9aca00" - }, - "genesis": { - "seal": { - "authorityRound": { - "step": "0x0", - "signature": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" - } - }, - "difficulty": "0x20000", - "gasLimit": "30000000" - }, - "accounts": { - "0000000000000000000000000000000000000005": { - "builtin": { - "name": "modexp", - "pricing": { - "0": { - "price": { - "modexp2565": {} - } - } - } - } - }, - "0000000000000000000000000000000000000006": { - "builtin": { - "name": "alt_bn128_add", - "pricing": { - "0": { - "price": { - "alt_bn128_const_operations": { - "price": 150 - } - } - } - } - } - }, - "0000000000000000000000000000000000000007": { - "builtin": { - "name": "alt_bn128_mul", - "pricing": { - "0": { - "price": { - "alt_bn128_const_operations": { - "price": 6000 - } - } - } - } - } - }, - "0000000000000000000000000000000000000008": { - "builtin": { - "name": "alt_bn128_pairing", - "pricing": { - "0": { - "price": { - "alt_bn128_pairing": { - "base": 45000, - "pair": 34000 - } - } - } - } - } - }, - "0x0000000000000000000000000000000000000009": { - "builtin": { - "name": "blake2_f", - "pricing": { - "0": { - "price": { - "blake2_f": { - "gas_per_round": 1 - } - } - } - } - } - }, - "0x0000000000000000000000000000000000000001": { - "balance": "1", - "builtin": { - "name": "ecrecover", - "pricing": { - "0": { - "price": { - "linear": { - "base": 3000, - "word": 0 - } - } - } - } - } - }, - "0x0000000000000000000000000000000000000002": { - "balance": "1", - "builtin": { - "name": "sha256", - "pricing": { - "0": { - "price": { - "linear": { - "base": 60, - "word": 12 - } - } - } - } - } - }, - "0x0000000000000000000000000000000000000003": { - "balance": "1", - "builtin": { - "name": "ripemd160", - "pricing": { - "0": { - "price": { - "linear": { - "base": 600, - "word": 120 - } - } - } - } - } - }, - "0x0000000000000000000000000000000000000004": { - "balance": "1", - "builtin": { - "name": "identity", - "pricing": { - "0": { - "price": { - "linear": { - "base": 15, - "word": 3 - } - } - } - } - } - }, - "0x1000000000000000000000000000000000000001": { - "balance": "0", - "constructor": "0x60806040526040516108053803806108058339818101604052604081101561002657600080fd5b50805160209182015160408051600081529384018082527f656970313936372e70726f78792e696d706c656d656e746174696f6e00000000905251603c81850301902091929091839190600019016000805160206107aa8339815191521461008a57fe5b61009c826001600160e01b036101bd16565b805115610154576000826001600160a01b0316826040518082805190602001908083835b602083106100df5780518252601f1990920191602091820191016100c0565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d806000811461013f576040519150601f19603f3d011682016040523d82523d6000602084013e610144565b606091505b505090508061015257600080fd5b505b5050604080517f656970313936372e70726f78792e61646d696e000000000000000000000000008152905190819003601301902060008051602061078a833981519152600019909101146101a457fe5b6101b6816001600160e01b0361023716565b505061024f565b6101d08161024960201b6104801760201c565b610225576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603b8152602001806107ca603b913960400191505060405180910390fd5b6000805160206107aa83398151915255565b60008051602061078a83398151915255565b3b151590565b61052c8061025e6000396000f3fe60806040526004361061004a5760003560e01c80633659cfe6146100545780634f1ef286146100875780635c60da1b146101075780638f28397014610138578063f851a4401461016b575b610052610180565b005b34801561006057600080fd5b506100526004803603602081101561007757600080fd5b50356001600160a01b031661019a565b6100526004803603604081101561009d57600080fd5b6001600160a01b0382351691908101906040810160208201356401000000008111156100c857600080fd5b8201836020820111156100da57600080fd5b803590602001918460018302840111640100000000831117156100fc57600080fd5b5090925090506101cb565b34801561011357600080fd5b5061011c61026f565b604080516001600160a01b039092168252519081900360200190f35b34801561014457600080fd5b506100526004803603602081101561015b57600080fd5b50356001600160a01b031661027e565b34801561017757600080fd5b5061011c61033c565b610188610198565b610198610193610346565b61036b565b565b6101a261038f565b6001600160a01b0316336001600160a01b0316146101bf57600080fd5b6101c8816103b4565b50565b6101d361038f565b6001600160a01b0316336001600160a01b0316146101f057600080fd5b6101f9836103b4565b6000836001600160a01b031683836040518083838082843760405192019450600093509091505080830381855af49150503d8060008114610256576040519150601f19603f3d011682016040523d82523d6000602084013e61025b565b606091505b505090508061026957600080fd5b50505050565b6000610279610346565b905090565b61028661038f565b6001600160a01b0316336001600160a01b0316146102a357600080fd5b6001600160a01b0381166102e85760405162461bcd60e51b81526004018080602001828103825260368152602001806104876036913960400191505060405180910390fd5b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f61031161038f565b604080516001600160a01b03928316815291841660208301528051918290030190a16101c8816103f4565b600061027961038f565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b3660008037600080366000845af43d6000803e80801561038a573d6000f35b3d6000fd5b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b6103bd81610418565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b61042181610480565b61045c5760405162461bcd60e51b815260040180806020018281038252603b8152602001806104bd603b913960400191505060405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b3b15159056fe43616e6e6f74206368616e6765207468652061646d696e206f6620612070726f787920746f20746865207a65726f206164647265737343616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e74726163742061646472657373a265627a7a72305820a9aab4b95b654a79b32f5aa284796894f8329aaa083932695296085b196c27bd64736f6c634300050a0032b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc43616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e747261637420616464726573730000000000000000000000001000000000000000000000000000000000000000000000000000000000000000abf35d9b3da3cda027255948f5635df5177ee948" - }, - "0x1000000000000000000000000000000000000000": { - "balance": "0", - "constructor": "0x608060405234801561001057600080fd5b50613c59806100206000396000f3fe608060405234801561001057600080fd5b50600436106103815760003560e01c806375286211116101de578063b172b2221161010f578063cccf3a02116100ad578063ee99205c1161007c578063ee99205c14610d25578063eebc7a3914610d2d578063facd743b14610d35578063fe54477e14610d5b57610381565b8063cccf3a0214610cdb578063ccf69e9b14610cf8578063d207778214610d00578063e284789514610d0857610381565b8063b927ef43116100e9578063b927ef4314610bf4578063c476dd4014610bfc578063c9e9694d14610c7f578063cbd2d52814610ca557610381565b8063b172b22214610bbe578063b41832e414610bc6578063b7ab4db514610bec57610381565b8063a26301f91161017c578063a657e57911610156578063a657e57914610b19578063a670eb5614610b21578063a881c5fd14610b72578063a92252ae14610b9857610381565b8063a26301f914610ab9578063a48b042a14610adf578063a4e01eaa14610afc57610381565b80639184d0ad116101b85780639184d0ad14610a3d57806392d276b414610a6b57806393b4e25e14610a945780639b4a14bf14610a9c57610381565b806375286211146109e957806381db0a49146109f157806383465b8214610a1757610381565b80633d34d9ef116102b85780636729c2dc11610256578063704189ca11610230578063704189ca146109c9578063714897df146109d15780637218744b146109d957806374bdb372146109e157610381565b80636729c2dc146108b35780636b5ecfd3146108bb5780636e85d53d146108e157610381565b806356b54bae1161029257806356b54bae146107bf5780635836d08a146107c7578063595bddf9146107ed5780635ccee1de146108ab57610381565b80633d34d9ef146107745780633d3b54581461079a5780634d04481e146107a257610381565b80631a7fa237116103255780632bbb7b72116102ff5780632bbb7b72146105dd578063374dc77d14610603578063378bf28b146106da578063392e53cd1461076c57610381565b80631a7fa237146105595780631d0cd4c6146105915780631ee4d0bc146105b757610381565b80630636bdac116103615780630636bdac1461045a5780630bf480c0146104c857806316cf66ab146105205780631776dee31461053d57610381565b80624a880314610386578062535175146103ed57806305461c851461042f575b600080fd5b61038e610d63565b604051808060200183151515158152602001828103825284818151815260200191508051906020019060200280838360005b838110156103d85781810151838201526020016103c0565b50505050905001935050505060405180910390f35b6104136004803603602081101561040357600080fd5b50356001600160a01b0316610e1d565b604080516001600160a01b039092168252519081900360200190f35b6104586004803603606081101561044557600080fd5b5080359060208101359060400135610e38565b005b6104586004803603602081101561047057600080fd5b810190602081018135600160201b81111561048a57600080fd5b82018360208201111561049c57600080fd5b803590602001918460208302840111600160201b831117156104bd57600080fd5b509092509050610efc565b6104d0610f62565b60408051602080825283518183015283519192839290830191858101910280838360005b8381101561050c5781810151838201526020016104f4565b505050509050019250505060405180910390f35b6104136004803603602081101561053657600080fd5b5035610fbe565b610545610fd9565b604080519115158252519081900360200190f35b61057f6004803603602081101561056f57600080fd5b50356001600160a01b0316610fe0565b60408051918252519081900360200190f35b61057f600480360360208110156105a757600080fd5b50356001600160a01b031661100c565b610413600480360360208110156105cd57600080fd5b50356001600160a01b0316611034565b61057f600480360360208110156105f357600080fd5b50356001600160a01b031661104f565b61057f6004803603608081101561061957600080fd5b6001600160a01b038235811692602081013590911691810190606081016040820135600160201b81111561064c57600080fd5b82018360208201111561065e57600080fd5b803590602001918460018302840111600160201b8311171561067f57600080fd5b919390929091602081019035600160201b81111561069c57600080fd5b8201836020820111156106ae57600080fd5b803590602001918460018302840111600160201b831117156106cf57600080fd5b509092509050611061565b6106f7600480360360208110156106f057600080fd5b5035611108565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610731578181015183820152602001610719565b50505050905090810190601f16801561075e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6105456111a3565b6104586004803603602081101561078a57600080fd5b50356001600160a01b03166111b4565b610545611664565b610545600480360360208110156107b857600080fd5b5035611681565b6104136116b1565b61057f600480360360208110156107dd57600080fd5b50356001600160a01b03166116c0565b6104586004803603604081101561080357600080fd5b810190602081018135600160201b81111561081d57600080fd5b82018360208201111561082f57600080fd5b803590602001918460018302840111600160201b8311171561085057600080fd5b919390929091602081019035600160201b81111561086d57600080fd5b82018360208201111561087f57600080fd5b803590602001918460018302840111600160201b831117156108a057600080fd5b5090925090506116e8565b610458611799565b6104d0611cbb565b610545600480360360208110156108d157600080fd5b50356001600160a01b0316611d11565b610458600480360360e08110156108f757600080fd5b6001600160a01b03823581169260208101358216926040820135831692606083013516919081019060a081016080820135600160201b81111561093957600080fd5b82018360208201111561094b57600080fd5b803590602001918460208302840111600160201b8311171561096c57600080fd5b919390929091602081019035600160201b81111561098957600080fd5b82018360208201111561099b57600080fd5b803590602001918460208302840111600160201b831117156109bc57600080fd5b9193509150351515611d26565b61057f611f2b565b61057f611f31565b610458611f36565b61057f612013565b610458612019565b61045860048036036020811015610a0757600080fd5b50356001600160a01b0316612112565b61057f60048036036020811015610a2d57600080fd5b50356001600160a01b0316612335565b61054560048036036040811015610a5357600080fd5b506001600160a01b0381351690602001351515612347565b610a7361249a565b604080519283526001600160a01b0390911660208301528051918290030190f35b6104586124ac565b61054560048036036020811015610ab257600080fd5b5035612591565b61057f60048036036020811015610acf57600080fd5b50356001600160a01b03166125a6565b61054560048036036020811015610af557600080fd5b50356125b8565b61054560048036036020811015610b1257600080fd5b503561266c565b61057f61268b565b610b5760048036036060811015610b3757600080fd5b506001600160a01b03813581169160208101359091169060400135612691565b60408051921515835290151560208301528051918290030190f35b61054560048036036020811015610b8857600080fd5b50356001600160a01b031661287d565b61054560048036036020811015610bae57600080fd5b50356001600160a01b0316612890565b6104136128ad565b61057f60048036036020811015610bdc57600080fd5b50356001600160a01b03166128bc565b6104d06128e4565b61057f612994565b61045860048036036060811015610c1257600080fd5b6001600160a01b0382351691602081013591810190606081016040820135600160201b811115610c4157600080fd5b820183602082011115610c5357600080fd5b803590602001918460018302840111600160201b83111715610c7457600080fd5b50909250905061299a565b61057f60048036036020811015610c9557600080fd5b50356001600160a01b0316612ba5565b61054560048036036060811015610cbb57600080fd5b506001600160a01b03813581169160208101359091169060400135612bcd565b6106f760048036036020811015610cf157600080fd5b5035612c87565b610413612cef565b61057f612cfe565b61041360048036036020811015610d1e57600080fd5b5035612d04565b610413612d1f565b6104d0612d2e565b61054560048036036020811015610d4b57600080fd5b50356001600160a01b0316612dd9565b6104d0612e04565b600454604080518281526020808402820101909152606091600091908015610d95578160200160208202803883390190505b50915060005b8251811015610e1157601e600060036001018381548110610db857fe5b9060005260206000200154815260200190815260200160002060009054906101000a90046001600160a01b0316838281518110610df157fe5b6001600160a01b0390921660209283029190910190910152600101610d9b565b505060035460ff169091565b6010602052600090815260409020546001600160a01b031681565b6025546001600160a01b03163314610e4f57600080fd5b601654831415610e5e57610ef7565b6000838152601e60205260409020546001600160a01b0316610e7f57600080fd5b81610e8957600080fd5b600083815260096020526040902054821115610eb15760008381526009602052604090208290555b600083815260086020908152604080832080546001019055600b9091529020819055610edc83612e5a565b15610eeb57610eeb6000612f59565b610ef3612f95565b6019555b505050565b6011546001600160a01b03163314610f1357600080fd5b610f5e828280806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250691d5b9c995d99585b195960b21b9250612f99915050565b5050565b60606003600101805480602002602001604051908101604052809291908181526020018280548015610fb357602002820191906000526020600020905b815481526020019060010190808311610f9f575b505050505090505b90565b601f602052600090815260409020546001600160a01b031681565b6004541590565b6001600160a01b0381166000908152601c60209081526040808320548352600a9091529020545b919050565b6001600160a01b03166000908152601c60209081526040808320548352600890915290205490565b6014602052600090815260409020546001600160a01b031681565b601c6020526000908152604090205481565b6015546000906001600160a01b0316331461107b57600080fd5b60006110878888612fa8565b90506110fd8187878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8b0181900481028201810190925289815292508991508890819084018382808284376000920191909152506132db92505050565b979650505050505050565b60246020908152600091825260409182902080548351601f60026000196101006001861615020190931692909204918201849004840281018401909452808452909183018282801561119b5780601f106111705761010080835404028352916020019161119b565b820191906000526020600020905b81548152906001019060200180831161117e57829003601f168201915b505050505081565b600c546001600160a01b0316151590565b6111bc6111a3565b6111c557600080fd5b33600081815260106020908152604080832054601d909252909120546001600160a01b039182169184166111f857600080fd5b6001600160a01b03821661120b57600080fd5b836001600160a01b0316826001600160a01b0316141561122a57600080fd5b8061123457600080fd5b6021541561124157600080fd5b601554604080516322e8c68760e21b81526001600160a01b03878116600483015291519190921691638ba31a1c916024808301926020929190829003018186803b15801561128e57600080fd5b505afa1580156112a2573d6000803e3d6000fd5b505050506040513d60208110156112b857600080fd5b5051156112c457600080fd5b6001600160a01b0384166000908152601a6020526040902054156112e757600080fd5b6001600160a01b0384166000908152601b602052604090205460ff161561130d57600080fd5b6000818152600e602052604090205460ff16156116055761132c610fd9565b61133557600080fd5b60055460ff161561134557600080fd5b6114596113d36002601160009054906101000a90046001600160a01b03166001600160a01b0316631c77c58c6040518163ffffffff1660e01b815260040160206040518083038186803b15801561139b57600080fd5b505afa1580156113af573d6000803e3d6000fd5b505050506040513d60208110156113c557600080fd5b50519063ffffffff61344116565b601560009054906101000a90046001600160a01b03166001600160a01b0316638c2243ae6040518163ffffffff1660e01b815260040160206040518083038186803b15801561142157600080fd5b505afa158015611435573d6000803e3d6000fd5b505050506040513d602081101561144b57600080fd5b50519063ffffffff61346816565b611461612f95565b1061146b57600080fd5b6060611475612d2e565b905060005b81518110156114ea57836001600160a01b031682828151811061149957fe5b60200260200101516001600160a01b031614156114e257858282815181106114bd57fe5b60200260200101906001600160a01b031690816001600160a01b0316815250506114ea565b60010161147a565b50600180546114fb91600491613b0a565b506021829055602280546001600160a01b0319166001600160a01b038781169190911790915560115460408051630b40282360e01b81526004810186905290519190921691630b40282391602480830192600092919082900301818387803b15801561156657600080fd5b505af115801561157a573d6000803e3d6000fd5b505050506001611588612f95565b03407f55252fa6eee4741b4e24a74a70e9c11fd2c2281df8d6ea13126ff845f7825c89826040518080602001828103825283818151815260200191508051906020019060200280838360005b838110156115ec5781810151838201526020016115d4565b505050509050019250505060405180910390a25061161d565b6116118285838661347d565b611619612f95565b6019555b836001600160a01b0316826001600160a01b0316827fad4c947995a3daa512a7371d31325a21227249f8dc1c52c1a4c6fe8475a3ebb160405160405180910390a450505050565b600061166e610fd9565b801561167c575060055460ff165b905090565b6000818152600960205260408120548061169f576000915050611007565b806116a8612f95565b11159392505050565b600c546001600160a01b031681565b6001600160a01b03166000908152601c60209081526040808320548352600990915290205490565b6116f06111a3565b6116f957600080fd5b336000908152601d60205260409020548061171357600080fd5b6117878186868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8a0181900481028201810190925288815292508891508790819084018382808284376000920191909152506132db92505050565b61178f612f95565b6019555050505050565b600c546001600160a01b031633146117b057600080fd5b6015546040805163a5d54f6560e01b815290516060926001600160a01b03169163a5d54f65916004808301926000929190829003018186803b1580156117f557600080fd5b505afa158015611809573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052602081101561183257600080fd5b810190808051600160201b81111561184957600080fd5b8201602081018481111561185c57600080fd5b81518560208202830111600160201b8211171561187857600080fd5b5050929190505050905060138151101580156118a15750601381511415806118a1575060165415155b15611b505760115460408051634191031360e11b815290516000926001600160a01b0316916383220626916004808301926020929190829003018186803b1580156118eb57600080fd5b505afa1580156118ff573d6000803e3d6000fd5b505050506040513d602081101561191557600080fd5b50516015546040805163957950a760e01b815290519293506060926000926001600160a01b03169163957950a79160048083019286929190829003018186803b15801561196157600080fd5b505afa158015611975573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604090815281101561199e57600080fd5b810190808051600160201b8111156119b557600080fd5b820160208101848111156119c857600080fd5b81518560208202830111600160201b821117156119e457600080fd5b50506020909101518151919550935015801592509050611a045750600081115b15611b48576060601654600014611a1c576012611a1f565b60135b604051908082528060200260200182016040528015611a48578160200160208202803883390190505b50855190915060005b8251811015611b3b57604080516020808201989098528151808203890181529082019091528051960195909520946000611a8c868689613506565b9050878181518110611a9a57fe5b6020026020010151848381518110611aae57fe5b602002602001018181525050858181518110611ac657fe5b602002602001015185039450828060019003935050878381518110611ae757fe5b6020026020010151888281518110611afb57fe5b602002602001018181525050858381518110611b1357fe5b6020026020010151868281518110611b2757fe5b602090810291909101015250600101611a51565b50611b4582613553565b50505b505050611b59565b611b5981613553565b611b636001612f59565b805115611bd357601560009054906101000a90046001600160a01b03166001600160a01b0316631555371c6040518163ffffffff1660e01b8152600401600060405180830381600087803b158015611bba57600080fd5b505af1158015611bce573d6000803e3d6000fd5b505050505b601560009054906101000a90046001600160a01b03166001600160a01b031663ee435f556040518163ffffffff1660e01b8152600401600060405180830381600087803b158015611c2357600080fd5b505af1158015611c37573d6000803e3d6000fd5b50506015546001600160a01b031691506320d96e469050611c56612f95565b6001016040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b158015611c8f57600080fd5b505af1158015611ca3573d6000803e3d6000fd5b5050600060185550611cb59050612f95565b60195550565b60606001805480602002602001604051908101604052809291908181526020018280548015610fb35760200282019190600052602060002090815481526020019060010190808311610f9f575050505050905090565b601b6020526000908152604090205460ff1681565b611d2e612f95565b1580611d525750611d3d61379a565b6001600160a01b0316336001600160a01b0316145b611d5b57600080fd5b611d636111a3565b15611d6d57600080fd5b6001600160a01b038916611d8057600080fd5b6001600160a01b038716611d9357600080fd5b6001600160a01b038616611da657600080fd5b83611db057600080fd5b838214611dbc57600080fd5b6013841115611dca57600080fd5b600c80546001600160a01b03808c166001600160a01b031992831617909255602580548b8416908316179055601180548a84169083161790556015805492891692909116919091179055611e1c612f95565b60195560005b84811015611f1f576000868683818110611e3857fe5b905060200201356001600160a01b031690506000858584818110611e5857fe5b905060200201356001600160a01b031690506000611e768383612fa8565b60008054600181810183557f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563909101839055805480820182557fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf601839055828252600e60209081526040808420805460ff191684179055601790915290912080549091019055905083158015611f095750845b15611f145760168190555b505050600101611e22565b50505050505050505050565b60165481565b601381565b611f3e6111a3565b611f4757600080fd5b601654611f5357600080fd5b6016546000908152601f60205260409020546001600160a01b031633811480611f945750611f7f61379a565b6001600160a01b0316336001600160a01b0316145b611f9d57600080fd5b601554601654604080516302f248e360e41b81526004810192909252516001600160a01b0390921691632f248e309160248082019260009290919082900301818387803b158015611fed57600080fd5b505af1158015612001573d6000803e3d6000fd5b5050600060165550611cb59050612f95565b60195481565b6002600160a01b03331461202c57600080fd5b60035460ff16156120c15761203f6137bf565b6120496001613878565b600c60009054906101000a90046001600160a01b03166001600160a01b031663c5dd76286040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561209957600080fd5b505af11580156120ad573d6000803e3d6000fd5b505050506120b9612f95565b6018556120e4565b600454156120d8576120d36000613878565b6120e4565b6120e0612f95565b6018555b6120ec6139ec565b6003805460ff191681556000612103600482613b5a565b505061210d612f95565b601955565b61211a6111a3565b61212357600080fd5b336000818152601d60205260409020546001600160a01b03831661214657600080fd5b826001600160a01b0316826001600160a01b0316141561216557600080fd5b8061216f57600080fd5b6021541561217c57600080fd5b601554604080516322e8c68760e21b81526001600160a01b03868116600483015291519190921691638ba31a1c916024808301926020929190829003018186803b1580156121c957600080fd5b505afa1580156121dd573d6000803e3d6000fd5b505050506040513d60208110156121f357600080fd5b5051156121ff57600080fd5b6001600160a01b0383166000908152601a60205260409020541561222257600080fd5b6001600160a01b0383166000908152601b602052604090205460ff161561224857600080fd5b6000818152601e60209081526040808320546001600160a01b03868116808652601d85528386208690558882168087528487208890559086526010855283862080546001600160a01b03199081169091558187528487208054821693909416928317909355868652601f855283862080548416821790558186526014855283862080549093168117909255908452601b909252909120805460ff191660011790556122f1612f95565b6019556040516001600160a01b03808616919085169084907f5c44164828293bba0353472e907f7ee26a8659f916e6311fe826a7c70510e35290600090a450505050565b601a6020526000908152604090205481565b600080821561236f57506001600160a01b0383166000908152601c602052604090205461238a565b506001600160a01b0383166000908152601a60205260409020545b6000818152600e602052604081205460ff1680156123ae57506123ac82611681565b155b9050601560009054906101000a90046001600160a01b03166001600160a01b031663794c0c686040518163ffffffff1660e01b815260040160206040518083038186803b1580156123fe57600080fd5b505afa158015612412573d6000803e3d6000fd5b505050506040513d602081101561242857600080fd5b505115806124365750601854155b156124445791506124949050565b6013601854612451612f95565b0311612490576000828152600f602052604081205460ff16801561247b575061247983611681565b155b905081806124865750805b9350505050612494565b9150505b92915050565b6021546022546001600160a01b031682565b6124b46111a3565b6124bd57600080fd5b6124c5611664565b6124ce57600080fd5b60006124d8613a4b565b6001549091501561258e5760016124ed612f95565b03407f55252fa6eee4741b4e24a74a70e9c11fd2c2281df8d6ea13126ff845f7825c89612518612d2e565b60408051602080825283518183015283519192839290830191858101910280838360005b8381101561255457818101518382015260200161253c565b505050509050019250505060405180910390a26001805461257791600491613b0a565b506003805460ff1916821515179055611cb5612f95565b50565b600e6020526000908152604090205460ff1681565b601d6020526000908152604090205481565b6000818152600e602052604081205460ff16156125d757506001611007565b6004546000905b8082101561261c5760048054839081106125f457fe5b906000526020600020015484141561261157600192505050611007565b6001909101906125de565b50506001546000905b80821015612662576001828154811061263a57fe5b906000526020600020015484141561265757600192505050611007565b600190910190612625565b5060009392505050565b6000818152600a6020526040812054612683612f95565b111592915050565b60205481565b60008061269f856001612347565b6126ae57506000905080612875565b6126b9846000612347565b6126c857506000905080612875565b6001600160a01b038086166000908152601c60209081526040808320549388168352601a909152812054905460018111156127e05760155460408051630f29818d60e31b815290516000926001600160a01b03169163794c0c68916004808301926020929190829003018186803b15801561274257600080fd5b505afa158015612756573d6000803e3d6000fd5b505050506040513d602081101561276c57600080fd5b50516000858152601260209081526040808320848452825280832054601390925282205492935091908282106127b15760018503838303600a02816127ad57fe5b0490505b84603202831180156127c257508083115b156127db57600060019850985050505050505050612875565b505050505b60006127ea612f95565b905080871115612804576000809550955050505050612875565b60648082118015612816575080820388105b1561282c57600080965096505050505050612875565b60008481526007602090815260408083208b8452825280832088845290915290205460ff161561286757600080965096505050505050612875565b600160009650965050505050505b935093915050565b600061288882610fe0565b612683612f95565b60008061289c836116c0565b90508061169f576000915050611007565b6025546001600160a01b031681565b6001600160a01b03166000908152601c60209081526040808320548352601790915290205490565b606080600080549050604051908082528060200260200182016040528015612916578160200160208202803883390190505b50905060005b815181101561298e57601e600080838154811061293557fe5b9060005260206000200154815260200190815260200160002060009054906101000a90046001600160a01b031682828151811061296e57fe5b6001600160a01b039092166020928302919091019091015260010161291c565b50905090565b60185481565b6129a26111a3565b6129ab57600080fd5b336000818152601c60209081526040808320546001600160a01b0389168452601a909252909120546129de836001612347565b156129ec576129ec82613a63565b6000806129fa858a8a612691565b9150915081612a76578015612a6c57604080516001808252818301909252606091602080830190803883390190505090508581600081518110612a3957fe5b60200260200101906001600160a01b031690816001600160a01b031681525050612a6a81637370616d60e01b612f99565b505b5050505050612b9f565b60008381526006602090815260408083208b84528252808320805460018181018355828652848620909101899055878552600784528285208d86528452828520898652845293829020805460ff191690941790935580516001600160a01b03808a1682528d16928101929092528051869288928d927fc98c577e9aca0ce08e747dd843b95214821e69106d6916218997e8a8f357f3189281900390910190a46000548154612b2b90600263ffffffff61344116565b1115611f1f57604080516001808252818301909252606091602080830190803883390190505090508a81600081518110612b6157fe5b60200260200101906001600160a01b031690816001600160a01b031681525050612b9781686d616c6963696f757360b81b612f99565b505050505050505b50505050565b6001600160a01b03166000908152601c60209081526040808320548352600b90915290205490565b600080612bd8612f95565b905080600101831115612bef576000915050612c80565b606481118015612c0157508260648203115b15612c10576000915050612c80565b6001600160a01b0384166000908152601a6020526040902054612c3281611681565b15612c4257600092505050612c80565b6001600160a01b0386166000908152601c6020908152604080832054938352600782528083208784528252808320938352929052205460ff16159150505b9392505050565b60236020908152600091825260409182902080548351601f60026000196101006001861615020190931692909204918201849004840281018401909452808452909183018282801561119b5780601f106111705761010080835404028352916020019161119b565b6011546001600160a01b031681565b600d5481565b601e602052600090815260409020546001600160a01b031681565b6015546001600160a01b031681565b606080600180549050604051908082528060200260200182016040528015612d60578160200160208202803883390190505b50905060005b815181101561298e57601e600060018381548110612d8057fe5b9060005260206000200154815260200190815260200160002060009054906101000a90046001600160a01b0316828281518110612db957fe5b6001600160a01b0390921660209283029190910190910152600101612d66565b6001600160a01b03166000908152601c60209081526040808320548352600e90915290205460ff1690565b60606000805480602002602001604051908101604052809291908181526020018280548015610fb35760200282019190600052602060002090815481526020019060010190808311610f9f575050505050905090565b60155460408051630a38dcbd60e41b81526004810184905290516000926001600160a01b03169163a38dcbd0916024808301928692919082900301818387803b158015612ea657600080fd5b505af1158015612eba573d6000803e3d6000fd5b50506001805492508214159050612ed5576000915050611007565b60005b81811015612662578360018281548110612eee57fe5b90600052602060002001541415612f5157600180830381548110612f0e57fe5b906000526020600020015460018281548110612f2657fe5b6000918252602090912001556001805490612f45906000198301613b78565b50600192505050611007565b600101612ed8565b6005805460ff19166001179055808015612f74575060015415155b15612f89576005805461ff0019166101001790555b50600d80546001019055565b4390565b612fa1612f95565b6019555050565b60215460009015612fb857600080fd5b6001600160a01b038316612fcb57600080fd5b6001600160a01b038216612fde57600080fd5b816001600160a01b0316836001600160a01b03161415612ffd57600080fd5b6001600160a01b03828116600090815260106020526040902054161561302257600080fd5b6001600160a01b03838116600090815260106020526040902054161561304757600080fd5b6001600160a01b03828116600090815260146020526040902054161561306c57600080fd5b6001600160a01b03838116600090815260146020526040902054161561309157600080fd5b601554604080516322e8c68760e21b81526001600160a01b03868116600483015291519190921691638ba31a1c916024808301926020929190829003018186803b1580156130de57600080fd5b505afa1580156130f2573d6000803e3d6000fd5b505050506040513d602081101561310857600080fd5b50511561311457600080fd5b601554604080516322e8c68760e21b81526001600160a01b03858116600483015291519190921691638ba31a1c916024808301926020929190829003018186803b15801561316157600080fd5b505afa158015613175573d6000803e3d6000fd5b505050506040513d602081101561318b57600080fd5b50511561319757600080fd5b6001600160a01b0383166000908152601a6020526040902054156131ba57600080fd5b6001600160a01b0382166000908152601a6020526040902054156131dd57600080fd5b6001600160a01b0383166000908152601b602052604090205460ff161561320357600080fd5b6001600160a01b0382166000908152601b602052604090205460ff161561322957600080fd5b506020805460019081018083556001600160a01b039485166000818152601c8552604080822084905595909616808752601d8552858720839055828752601e855285872080546001600160a01b03199081168417909155818852601086528688208054821684179055838852601f865286882080548216831790559187526014855285872080549092168117909155601a84528486208290558552601b90925291909220805460ff1916909117905590565b610100825111156132eb57600080fd5b610400815111156132fb57600080fd5b6000838152602360209081526040909120835161331a92850190613b9c565b506000838152602460209081526040909120825161333a92840190613b9c565b50827f79a6be597f1291d06b4ccea662f373201edec72cbcc5df2ccfcd74ce9ff4b2e98383604051808060200180602001838103835285818151815260200191508051906020019080838360005b838110156133a0578181015183820152602001613388565b50505050905090810190601f1680156133cd5780820380516001836020036101000a031916815260200191505b50838103825284518152845160209182019186019080838360005b838110156134005781810151838201526020016133e8565b50505050905090810190601f16801561342d5780820380516001836020036101000a031916815260200191505b5094505050505060405180910390a2505050565b60008261345057506000612494565b8282028284828161345d57fe5b0414612c8057600080fd5b60008282111561347757600080fd5b50900390565b6001600160a01b039384166000818152601c60209081526040808320839055958716808352868320869055858352601e825286832080546001600160a01b0319908116831790915594909716808352601082528683208054861689179055928252601481528582208054851690559581528481208054909316909117909155601a909352912055565b60008083838161351257fe5b0690506000805b8282116135455786818151811061352c57fe5b6020026020010151820191508080600101915050613519565b600019019695505050505050565b805161370b5760005b6001548110156137055760006001828154811061357557fe5b9060005260206000200154905060165481141561359257506136fd565b601554604080516317775f1960e31b81526004810184905290516001600160a01b039092169163bbbaf8c891602480820192602092909190829003018186803b1580156135de57600080fd5b505afa1580156135f2573d6000803e3d6000fd5b505050506040513d602081101561360857600080fd5b505180156136925750601554604080516371f87fb360e11b8152600481018490526000602482015290516001600160a01b039092169163e3f0ff6691604480820192602092909190829003018186803b15801561366457600080fd5b505afa158015613678573d6000803e3d6000fd5b505050506040513d602081101561368e57600080fd5b5051155b1561369d57506136fd565b6001805414156136ad5750613705565b6001805460001981019081106136bf57fe5b9060005260206000200154600183815481106136d757fe5b60009182526020909120015560018054906136f6906000198301613b78565b5050600019015b60010161355c565b5061258e565b61371760016000613b5a565b60165415613755576016546001805480820182556000919091527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf601555b60005b8151811015610f5e57600182828151811061376f57fe5b6020908102919091018101518254600181810185556000948552929093209092019190915501613758565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b60025460005b81811015613813576000600f6000600284815481106137e057fe5b60009182526020808320919091015483528201929092526040019020805460ff19169115159190911790556001016137c5565b505060008054905b81811015613868576001600f600080848154811061383557fe5b60009182526020808320919091015483528201929092526040019020805460ff191691151591909117905560010161381b565b60008054610ef791600291613b0a565b60606000808054806020026020016040519081016040528092919081815260200182805480156138c757602002820191906000526020600020905b8154815260200190600101908083116138b3575b50505050509150600090505b815181101561391f576000600e60008484815181106138ee57fe5b6020908102919091018101518252810191909152604001600020805460ff19169115159190911790556001016138d3565b6004805461392f91600091613b0a565b50600080548060200260200160405190810160405280929190818152602001828054801561397c57602002820191906000526020600020905b815481526020019060010190808311613968575b50505050509150600090505b8151811015610ef757600082828151811061399f57fe5b6020908102919091018101516000818152600e9092526040909120805460ff19166001179055905083156139e3576000818152601760205260409020805460010190555b50600101613988565b6021548015613a33576000818152601e6020908152604080832054602254601f9093529220546001600160a01b03928316929182169116613a2f8383868461347d565b5050505b506000602155602280546001600160a01b0319169055565b6005805461ffff198116909155610100900460ff1690565b60155460408051630f29818d60e31b815290516000926001600160a01b03169163794c0c68916004808301926020929190829003018186803b158015613aa857600080fd5b505afa158015613abc573d6000803e3d6000fd5b505050506040513d6020811015613ad257600080fd5b505160009283526012602090815260408085209285529181528184208054600190810190915560139091529220805490920190915550565b828054828255906000526020600020908101928215613b4a5760005260206000209182015b82811115613b4a578254825591600101919060010190613b2f565b50613b56929150613c0a565b5090565b508054600082559060005260206000209081019061258e9190613c0a565b815481835581811115610ef757600083815260209020610ef7918101908301613c0a565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10613bdd57805160ff1916838001178555613b4a565b82800160010185558215613b4a579182015b82811115613b4a578251825591602001919060010190613bef565b610fbb91905b80821115613b565760008155600101613c1056fea265627a7a723058203c28593941716d9ffeadbe0916ab06091fd42e30aa4a3f56d243d1d42256474664736f6c634300050a0032" - }, - "0x1100000000000000000000000000000000000001": { - "balance": "0", - "constructor": "0x60806040526040516108053803806108058339818101604052604081101561002657600080fd5b50805160209182015160408051600081529384018082527f656970313936372e70726f78792e696d706c656d656e746174696f6e00000000905251603c81850301902091929091839190600019016000805160206107aa8339815191521461008a57fe5b61009c826001600160e01b036101bd16565b805115610154576000826001600160a01b0316826040518082805190602001908083835b602083106100df5780518252601f1990920191602091820191016100c0565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d806000811461013f576040519150601f19603f3d011682016040523d82523d6000602084013e610144565b606091505b505090508061015257600080fd5b505b5050604080517f656970313936372e70726f78792e61646d696e000000000000000000000000008152905190819003601301902060008051602061078a833981519152600019909101146101a457fe5b6101b6816001600160e01b0361023716565b505061024f565b6101d08161024960201b6104801760201c565b610225576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603b8152602001806107ca603b913960400191505060405180910390fd5b6000805160206107aa83398151915255565b60008051602061078a83398151915255565b3b151590565b61052c8061025e6000396000f3fe60806040526004361061004a5760003560e01c80633659cfe6146100545780634f1ef286146100875780635c60da1b146101075780638f28397014610138578063f851a4401461016b575b610052610180565b005b34801561006057600080fd5b506100526004803603602081101561007757600080fd5b50356001600160a01b031661019a565b6100526004803603604081101561009d57600080fd5b6001600160a01b0382351691908101906040810160208201356401000000008111156100c857600080fd5b8201836020820111156100da57600080fd5b803590602001918460018302840111640100000000831117156100fc57600080fd5b5090925090506101cb565b34801561011357600080fd5b5061011c61026f565b604080516001600160a01b039092168252519081900360200190f35b34801561014457600080fd5b506100526004803603602081101561015b57600080fd5b50356001600160a01b031661027e565b34801561017757600080fd5b5061011c61033c565b610188610198565b610198610193610346565b61036b565b565b6101a261038f565b6001600160a01b0316336001600160a01b0316146101bf57600080fd5b6101c8816103b4565b50565b6101d361038f565b6001600160a01b0316336001600160a01b0316146101f057600080fd5b6101f9836103b4565b6000836001600160a01b031683836040518083838082843760405192019450600093509091505080830381855af49150503d8060008114610256576040519150601f19603f3d011682016040523d82523d6000602084013e61025b565b606091505b505090508061026957600080fd5b50505050565b6000610279610346565b905090565b61028661038f565b6001600160a01b0316336001600160a01b0316146102a357600080fd5b6001600160a01b0381166102e85760405162461bcd60e51b81526004018080602001828103825260368152602001806104876036913960400191505060405180910390fd5b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f61031161038f565b604080516001600160a01b03928316815291841660208301528051918290030190a16101c8816103f4565b600061027961038f565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b3660008037600080366000845af43d6000803e80801561038a573d6000f35b3d6000fd5b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b6103bd81610418565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b61042181610480565b61045c5760405162461bcd60e51b815260040180806020018281038252603b8152602001806104bd603b913960400191505060405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b3b15159056fe43616e6e6f74206368616e6765207468652061646d696e206f6620612070726f787920746f20746865207a65726f206164647265737343616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e74726163742061646472657373a265627a7a72305820a9aab4b95b654a79b32f5aa284796894f8329aaa083932695296085b196c27bd64736f6c634300050a0032b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc43616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e747261637420616464726573730000000000000000000000001100000000000000000000000000000000000000000000000000000000000000abf35d9b3da3cda027255948f5635df5177ee948" - }, - "0x1100000000000000000000000000000000000000": { - "balance": "0", - "constructor": "0x608060405234801561001057600080fd5b5061558f80620000216000396000f3fe6080604052600436106103ad5760003560e01c80638c2243ae116101e7578063cd22c7521161010d578063e3f0ff66116100a0578063f07860961161006f578063f078609614610fc0578063f3fef3a314610fd5578063f49425011461100e578063fb367a9b14611023576103ad565b8063e3f0ff6614610e8a578063e4a9e42e14610ec3578063edd7db7514610f96578063ee435f5514610fab576103ad565b8063d609ea93116100dc578063d609ea9314610e36578063da7a9b6a14610e4b578063df6f55f514610e60578063dfc8bf4e14610e75576103ad565b8063cd22c75214610d8b578063cfef144114610db5578063d290c21d14610de8578063d2f2a13614610dfd576103ad565b8063a4c0ed3611610185578063b61ed63a11610154578063b61ed63a14610c51578063bbbaf8c814610c8a578063bcdb0d3814610cb4578063cc4a666714610cde576103ad565b8063a4c0ed3614610b6b578063a5d54f6514610bfb578063adc9772e14610c10578063b172b22214610c3c576103ad565b806397997ebb116101c157806397997ebb14610ad85780639fb0e72e14610aed578063a1fc275314610b17578063a38dcbd014610b41576103ad565b80638c2243ae14610a18578063950a651314610a2d578063957950a714610a68576103ad565b8063392e53cd116102d7578063673a2a1f1161026a5780637069e746116102395780637069e746146109a657806374bdb372146109bb578063794c0c68146109d05780638ba31a1c146109e5576103ad565b8063673a2a1f146108ed5780636bda1577146109025780636d01b4fe1461093d5780636e69cd8b1461097c576103ad565b806348aaa4a2116102a657806348aaa4a214610851578063561c4c811461087b578063570941d2146108a55780635fef7643146108d8576103ad565b8063392e53cd146107205780633ea15d62146107355780633fb1a1e4146107ee5780634070a2d014610827576103ad565b8063251441a91161034f5780632d21d2171161031e5780632d21d217146105fd5780632ebfaf4e1461062e5780632f248e30146106bd578063381883b0146106e7576103ad565b8063251441a91461052d57806327d89b3a146105705780632a8f6ecd146105a95780632bafde8d146105d3576103ad565b8063093411da1161038b578063093411da146104625780631555371c1461049b578063186dc46f146104b057806320d96e4614610503576103ad565b806302a53ba1146103b25780630555c5e2146103fd578063073b62fe14610429575b600080fd5b3480156103be57600080fd5b506103eb600480360360408110156103d557600080fd5b50803590602001356001600160a01b0316611100565b60408051918252519081900360200190f35b34801561040957600080fd5b506104276004803603602081101561042057600080fd5b503561111d565b005b34801561043557600080fd5b506103eb6004803603604081101561044c57600080fd5b50803590602001356001600160a01b03166112b2565b34801561046e57600080fd5b506103eb6004803603604081101561048557600080fd5b50803590602001356001600160a01b03166112e6565b3480156104a757600080fd5b50610427611303565b3480156104bc57600080fd5b506104ef600480360360608110156104d357600080fd5b508035906001600160a01b0360208201351690604001356113a5565b604080519115158252519081900360200190f35b34801561050f57600080fd5b506104276004803603602081101561052657600080fd5b50356113cb565b34801561053957600080fd5b506104276004803603606081101561055057600080fd5b506001600160a01b038135811691602081013590911690604001356113e7565b34801561057c57600080fd5b506103eb6004803603604081101561059357600080fd5b50803590602001356001600160a01b031661157f565b3480156105b557600080fd5b506103eb600480360360208110156105cc57600080fd5b503561159c565b3480156105df57600080fd5b50610427600480360360208110156105f657600080fd5b50356115ae565b34801561060957600080fd5b506106126115e9565b604080516001600160a01b039092168252519081900360200190f35b34801561063a57600080fd5b5061066d6004803603606081101561065157600080fd5b506001600160a01b0381351690602081013590604001356115f8565b60408051602080825283518183015283519192839290830191858101910280838360005b838110156106a9578181015183820152602001610691565b505050509050019250505060405180910390f35b3480156106c957600080fd5b50610427600480360360208110156106e057600080fd5b503561170d565b3480156106f357600080fd5b506103eb6004803603604081101561070a57600080fd5b50803590602001356001600160a01b0316611770565b34801561072c57600080fd5b506104ef61178d565b34801561074157600080fd5b506104276004803603604081101561075857600080fd5b810190602081018135600160201b81111561077257600080fd5b82018360208201111561078457600080fd5b803590602001918460208302840111600160201b831117156107a557600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550505090356001600160a01b0316915061179f9050565b3480156107fa57600080fd5b506103eb6004803603604081101561081157600080fd5b50803590602001356001600160a01b0316611e14565b34801561083357600080fd5b506103eb6004803603602081101561084a57600080fd5b5035611e31565b34801561085d57600080fd5b506104276004803603602081101561087457600080fd5b5035611e43565b34801561088757600080fd5b5061066d6004803603602081101561089e57600080fd5b5035611e7e565b3480156108b157600080fd5b50610427600480360360208110156108c857600080fd5b50356001600160a01b0316611eea565b3480156108e457600080fd5b506103eb611f76565b3480156108f957600080fd5b5061066d611f7c565b34801561090e57600080fd5b506103eb6004803603604081101561092557600080fd5b506001600160a01b0381358116916020013516611fd4565b34801561094957600080fd5b506103eb6004803603606081101561096057600080fd5b508035906001600160a01b036020820135169060400135612193565b34801561098857600080fd5b506103eb6004803603602081101561099f57600080fd5b50356121b6565b3480156109b257600080fd5b506103eb6121c8565b3480156109c757600080fd5b506103eb6121ce565b3480156109dc57600080fd5b506103eb6121d4565b3480156109f157600080fd5b506103eb60048036036020811015610a0857600080fd5b50356001600160a01b03166121da565b348015610a2457600080fd5b506103eb6121f5565b348015610a3957600080fd5b506103eb60048036036040811015610a5057600080fd5b506001600160a01b038135811691602001351661221a565b348015610a7457600080fd5b50610a7d6123cb565b6040518080602001838152602001828103825284818151815260200191508051906020019060200280838360005b83811015610ac3578181015183820152602001610aab565b50505050905001935050505060405180910390f35b348015610ae457600080fd5b506103eb61242e565b348015610af957600080fd5b506103eb60048036036020811015610b1057600080fd5b5035612434565b348015610b2357600080fd5b5061066d60048036036020811015610b3a57600080fd5b5035612446565b348015610b4d57600080fd5b5061042760048036036020811015610b6457600080fd5b50356124b0565b348015610b7757600080fd5b506104ef60048036036060811015610b8e57600080fd5b6001600160a01b0382351691602081013591810190606081016040820135600160201b811115610bbd57600080fd5b820183602082011115610bcf57600080fd5b803590602001918460018302840111600160201b83111715610bf057600080fd5b5090925090506124d0565b348015610c0757600080fd5b5061066d612636565b61042760048036036040811015610c2657600080fd5b506001600160a01b03813516906020013561268c565b348015610c4857600080fd5b50610612612696565b348015610c5d57600080fd5b5061042760048036036040811015610c7457600080fd5b506001600160a01b0381351690602001356126a5565b348015610c9657600080fd5b506104ef60048036036020811015610cad57600080fd5b5035612ad0565b348015610cc057600080fd5b506103eb60048036036020811015610cd757600080fd5b5035612b0b565b348015610cea57600080fd5b506104276004803603610100811015610d0257600080fd5b6001600160a01b038235811692602081013590911691810190606081016040820135600160201b811115610d3557600080fd5b820183602082011115610d4757600080fd5b803590602001918460208302840111600160201b83111715610d6857600080fd5b919350915080359060208101359060408101359060608101359060800135612b1d565b348015610d9757600080fd5b506103eb60048036036020811015610dae57600080fd5b5035612d05565b348015610dc157600080fd5b5061042760048036036020811015610dd857600080fd5b50356001600160a01b0316612d17565b348015610df457600080fd5b5061066d612f1e565b348015610e0957600080fd5b506103eb60048036036040811015610e2057600080fd5b50803590602001356001600160a01b0316612f74565b348015610e4257600080fd5b506103eb612f91565b348015610e5757600080fd5b506103eb612f97565b348015610e6c57600080fd5b5061066d612f9d565b348015610e8157600080fd5b50610612612ff3565b348015610e9657600080fd5b506103eb60048036036040811015610ead57600080fd5b50803590602001356001600160a01b0316613002565b6103eb60048036036080811015610ed957600080fd5b8135916001600160a01b0360208201351691810190606081016040820135600160201b811115610f0857600080fd5b820183602082011115610f1a57600080fd5b803590602001918460018302840111600160201b83111715610f3b57600080fd5b919390929091602081019035600160201b811115610f5857600080fd5b820183602082011115610f6a57600080fd5b803590602001918460018302840111600160201b83111715610f8b57600080fd5b50909250905061301f565b348015610fa257600080fd5b50610427613099565b348015610fb757600080fd5b5061042761324c565b348015610fcc57600080fd5b506103eb61326e565b348015610fe157600080fd5b5061042760048036036040811015610ff857600080fd5b506001600160a01b038135169060200135613274565b34801561101a57600080fd5b506104ef613362565b34801561102f57600080fd5b506110e76004803603606081101561104657600080fd5b810190602081018135600160201b81111561106057600080fd5b82018360208201111561107257600080fd5b803590602001918460208302840111600160201b8311171561109357600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550506001600160a01b0383358116945060209093013590921691506133a49050565b6040805192835260208301919091528051918290030190f35b602a60209081526000928352604080842090915290825290205481565b611125613a2d565b6001600160a01b0316336001600160a01b03161461114257600080fd5b600061114c613a52565b905060355460001461115d57600080fd5b60375481108061116d5750603754155b61117657600080fd5b8161117f613a56565b1461118957600080fd5b600054828161119457fe5b061561119f57600080fd5b600080546111b490849063ffffffff613ad216565b603780549084905590915060005b6000548110156112a95760008082815481106111da57fe5b6000918252602080832090910154603954604080516316cf66ab60e01b81526004810184905290519295506001600160a01b03909116926316cf66ab92602480840193829003018186803b15801561123157600080fd5b505afa158015611245573d6000803e3d6000fd5b505050506040513d602081101561125b57600080fd5b505160008381526031602090815260408083208380529091529020549091501561128457600080fd5b61128f818287613af4565b506000908152600b602052604090208390556001016111c2565b50603755505050565b6000828152600a602090815260408083206001600160a01b0385168452825280832060355484529091529020545b92915050565b602b60209081526000928352604080842090915290825290205481565b6039546001600160a01b0316331461131a57600080fd5b6060600380548060200260200160405190810160405280929190818152602001828054801561136857602002820191906000526020600020905b815481526020019060010190808311611354575b50939450600093505050505b81518110156113a15761139982828151811061138c57fe5b6020026020010151613fd8565b600101611374565b5050565b603060209081526000938452604080852082529284528284209052825290205460ff1681565b6039546001600160a01b031633146113e257600080fd5b603755565b816001600160a01b0316836001600160a01b0316141561140657600080fd5b6039546040805163a26301f960e01b81526001600160a01b0386811660048301529151600093929092169163a26301f991602480820192602092909190829003018186803b15801561145757600080fd5b505afa15801561146b573d6000803e3d6000fd5b505050506040513d602081101561148157600080fd5b50516039546040805163a26301f960e01b81526001600160a01b0387811660048301529151939450600093919092169163a26301f9916024808301926020929190829003018186803b1580156114d657600080fd5b505afa1580156114ea573d6000803e3d6000fd5b505050506040513d602081101561150057600080fd5b50519050336115108682866140c4565b61151b858286613af4565b603554604080516001600160a01b03898116825260208201889052818301879052606082018690529151828516928916917f982f87186288986ca297b6c86b6d4547934327c6e005ce210da6b0cdc06a370d919081900360800190a4505050505050565b603260209081526000928352604080842090915290825290205481565b60386020526000908152604090205481565b6115b6613a2d565b6001600160a01b0316336001600160a01b0316146115d357600080fd5b6115db61178d565b6115e457600080fd5b602555565b6053546001600160a01b031681565b6001600160a01b03831660009081526008602052604090206060908261166c5780546040805160208084028201810190925282815291839183018282801561165f57602002820191906000526020600020905b81548152602001906001019080831161164b575b5050505050915050611706565b8054600090611681908663ffffffff61433616565b90508084116116905783611692565b805b6040519080825280602002602001820160405280156116bb578160200160208202803883390190505b50925060005b83518110156117025782818701815481106116d857fe5b90600052602060002001548482815181106116ef57fe5b60209081029190910101526001016116c1565b5050505b9392505050565b6039546001600160a01b0316331461172457600080fd5b8061172e57600080fd5b600081815260316020908152604080832083805290915290205415611764576117568161434b565b61175f81614407565b61176d565b61176d816144c0565b50565b603360209081526000928352604080842090915290825290205481565b6039546001600160a01b031615155b90565b3a6117a957600080fd5b6117b161178d565b6117ba57600080fd5b6039546040805163a26301f960e01b81526001600160a01b03848116600483015291513393600093169163a26301f9916024808301926020929190829003018186803b15801561180957600080fd5b505afa15801561181d573d6000803e3d6000fd5b505050506040513d602081101561183357600080fd5b505190506001600160a01b03831661184a57600080fd5b6001600160a01b03821661185d57600080fd5b8061186757600080fd5b6000836001600160a01b0316836001600160a01b0316141561188a57600061188c565b825b9050600080846001600160a01b0316866001600160a01b0316146118fe5760008481526032602090815260408083206001600160a01b03891684529091529020549150816118d957600080fd5b5060008381526033602090815260408083206001600160a01b03881684529091529020545b60395460408051632b5aa5d760e11b815290516000926001600160a01b0316916356b54bae916004808301926020929190829003018186803b15801561194357600080fd5b505afa158015611957573d6000803e3d6000fd5b505050506040513d602081101561196d57600080fd5b50519050611979615503565b50604080518082019091526000808252602082018190528951611a6657826001600160a01b031663e7f6cfe2886040518263ffffffff1660e01b81526004018082815260200191505060006040518083038186803b1580156119da57600080fd5b505afa1580156119ee573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526020811015611a1757600080fd5b810190808051600160201b811115611a2e57600080fd5b82016020810184811115611a4157600080fd5b81518560208202830111600160201b82111715611a5d57600080fd5b50909d50505050505b60005b8a51811015611d7f5760008b8281518110611a8057fe5b602002602001015190508160001480611aae57508b6001830381518110611aa357fe5b602002602001015181115b611ab757600080fd5b6035548110611ac557600080fd5b60008981526030602090815260408083206001600160a01b038c168452825280832084845290915290205460ff1615611afe5750611d77565b611b06615503565b8a6001600160a01b03168c6001600160a01b031614611bf25787821015611b2e575050611d77565b818711158015611b3d57508615155b15611b49575050611d7f565b611b568289868d8f614549565b9350816001019750856001600160a01b031663877ffdea85848d6040518463ffffffff1660e01b8152600401808481526020018381526020018281526020019350505050604080518083038186803b158015611bb157600080fd5b505afa158015611bc5573d6000803e3d6000fd5b505050506040513d6040811015611bdb57600080fd5b508051602091820151918301919091528152611c79565b60408051631289b17960e01b815260048101849052602481018c905281516001600160a01b03891692631289b1799260448082019391829003018186803b158015611c3c57600080fd5b505afa158015611c50573d6000803e3d6000fd5b505050506040513d6040811015611c6657600080fd5b5080516020918201519183019190915281525b80518551611c8c9163ffffffff6145bb16565b855260208082015190860151611ca79163ffffffff6145bb16565b8560200181815250506001603060008c815260200190815260200160002060008b6001600160a01b03166001600160a01b03168152602001908152602001600020600084815260200190815260200160002060006101000a81548160ff021916908315150217905550818b6001600160a01b03168d6001600160a01b03167f6d8e1b032c4629c85b1e460dedd0e2d7c5eb72880982d3e495f0f892b7f64406846000015185602001518f60405180848152602001838152602001828152602001935050505060405180910390a450505b600101611a69565b50826001600160a01b03166370cafd65836000015184602001518b6040518463ffffffff1660e01b815260040180848152602001838152602001826001600160a01b03166001600160a01b031681526020019350505050600060405180830381600087803b158015611df057600080fd5b505af1158015611e04573d6000803e3d6000fd5b5050505050505050505050505050565b603160209081526000928352604080842090915290825290205481565b60286020526000908152604090205481565b611e4b613a2d565b6001600160a01b0316336001600160a01b031614611e6857600080fd5b611e7061178d565b611e7957600080fd5b602455565b600081815260066020908152604091829020805483518184028101840190945280845260609392830182828015611ede57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311611ec0575b50505050509050919050565b611ef2613a2d565b6001600160a01b0316336001600160a01b031614611f0f57600080fd5b611f1761178d565b611f2057600080fd5b6001600160a01b038116611f3357600080fd5b6053546001600160a01b031615611f4957600080fd5b605380546001600160a01b0319166001600160a01b038316179055611f6c613a56565b1561176d57600080fd5b60245481565b60606000805480602002602001604051908101604052809291908181526020018280548015611fca57602002820191906000526020600020905b815481526020019060010190808311611fb6575b5050505050905090565b6039546040805163a26301f960e01b81526001600160a01b03858116600483015291516000938493169163a26301f9916024808301926020929190829003018186803b15801561202357600080fd5b505afa158015612037573d6000803e3d6000fd5b505050506040513d602081101561204d57600080fd5b5051905060006001600160a01b03848116908616141561206e576000612070565b835b90506001600160a01b03858116908516141561208c83826145cd565b61209c57600093505050506112e0565b60008381526031602090815260408083206001600160a01b0386168452909152902054816120e7576000848152600b60205260409020546120e490829063ffffffff61433616565b90505b60395460408051635245821560e11b81526004810187905290516001600160a01b039092169163a48b042a91602480820192602092909190829003018186803b15801561213357600080fd5b505afa158015612147573d6000803e3d6000fd5b505050506040513d602081101561215d57600080fd5b505161216e5793506112e092505050565b600061217a85856112b2565b905080821115612188578091505b509695505050505050565b602660209081526000938452604080852082529284528284209052825290205481565b602c6020526000908152604090205481565b60375481565b603a5481565b60355481565b6001600160a01b031660009081526008602052604090205490565b603754600090801561220857600161220b565b60005b60ff1660365482010391505090565b6039546040805163a26301f960e01b81526001600160a01b03858116600483015291516000938493169163a26301f9916024808301926020929190829003018186803b15801561226957600080fd5b505afa15801561227d573d6000803e3d6000fd5b505050506040513d602081101561229357600080fd5b505190506001600160a01b0384811690841614156000816122b55760006122b7565b845b90506122c383836145cd565b6122d357600093505050506112e0565b60395460408051635245821560e11b81526004810186905290516001600160a01b039092169163a48b042a91602480820192602092909190829003018186803b15801561231f57600080fd5b505afa158015612333573d6000803e3d6000fd5b505050506040513d602081101561234957600080fd5b505161235b57600093505050506112e0565b60008381526031602090815260408083206001600160a01b0385168452909152902054826123a6576000848152600b60205260409020546123a390829063ffffffff61433616565b90505b6123c06123b385846112b2565b829063ffffffff61433616565b979650505050505050565b6060600060046005548180548060200260200160405190810160405280929190818152602001828054801561241f57602002820191906000526020600020905b81548152602001906001019080831161240b575b50505050509150915091509091565b60345481565b602e6020526000908152604090205481565b600081815260076020908152604091829020805483518184028101840190945280845260609392830182828015611ede576020028201919060005260206000209081546001600160a01b03168152600190910190602001808311611ec05750505050509050919050565b6039546001600160a01b031633146124c757600080fd5b61176d81613fd8565b60006124da61178d565b6124e357600080fd5b6053546001600160a01b031633146124fa57600080fd5b601482101561250857600080fd5b600080606085858080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050506020820151606081901c955060581c60ff16158015945091925061261d9050576000806060602084015160ff8160501c16935050826040519080825280601f01601f1916602001820160405280156125a1576020820181803883390190505b50905082609a60208301378351609a84013560f01c92508190838501601801146125ca57600080fd5b826040519080825280601f01601f1916602001820160405280156125f5576020820181803883390190505b5091508284609c016020840137816126128c8e8a60018686614603565b505050505050612628565b612628838989613af4565b506001979650505050505050565b60606002805480602002602001604051908101604052809291908181526020018280548015611fca5760200282019190600052602060002090815481526020019060010190808311611fb6575050505050905090565b6113a182826147d6565b603b546001600160a01b031681565b3a6126af57600080fd5b6126b761178d565b6126c057600080fd5b6039546040805163a26301f960e01b81526001600160a01b0385811660048301529151600093929092169163a26301f991602480820192602092909190829003018186803b15801561271157600080fd5b505afa158015612725573d6000803e3d6000fd5b505050506040513d602081101561273b57600080fd5b505190506001600160a01b03831661275257600080fd5b8161275c57600080fd5b8061276657600080fd5b3360006001600160a01b038516821415612781576000612783565b815b905061279a836001600160a01b03831615156145cd565b6127a357600080fd5b60008381526027602090815260408083206001600160a01b038516808552908352818420548785526028845282852054603185528386209286529184528285205488865260389094529184205491939092919088131561288957876128088a8861221a565b81111561281457600080fd5b612824858263ffffffff6145bb16565b9450612836848263ffffffff6145bb16565b9350612848838263ffffffff61433616565b925061285a828263ffffffff61433616565b60355460008a81526029602090815260408083206001600160a01b038c16845290915290205591506128d89050565b600088900361289e858263ffffffff61433616565b94506128b0848263ffffffff61433616565b93506128c2838263ffffffff6145bb16565b92506128d4828263ffffffff6145bb16565b9150505b60008781526027602090815260408083206001600160a01b03808a168086529184528285208990558b855260288452828520889055603184528285209185529083528184208690558a84526038909252909120829055868116908a161415612a1d576000878152600b602052604090205482101561295557600080fd5b81158061296457506024548210155b61296d57600080fd5b60395460408051633820c4e560e11b815290516000926001600160a01b03169163704189ca916004808301926020929190829003018186803b1580156129b257600080fd5b505afa1580156129c6573d6000803e3d6000fd5b505050506040513d60208110156129dc57600080fd5b505190506000891315612a0a57821580156129f75750808814155b15612a0557612a05886144c0565b612a17565b612a1788828a1415614874565b50612a66565b811580612a2c57506025548210155b612a3557600080fd5b6000881315612a525781612a4d57612a4d87876148f0565b612a5c565b612a5c8787614a3f565b612a668787614afc565b612a6f87614407565b603554866001600160a01b03168a6001600160a01b03167f89b66c7c015442886e0ce3c9c8137443ebbe1b1766f6b3a942dde6c3bb82517d8b8b604051808381526020018281526020019250505060405180910390a4505050505050505050565b6000818152602d602052604081205481548110801561170657508260008281548110612af857fe5b9060005260206000200154149392505050565b602f6020526000908152604090205481565b6001600160a01b038916612b3057600080fd5b85612b3a57600080fd5b84612b4457600080fd5b83612b4e57600080fd5b82612b5857600080fd5b808311612b6457600080fd5b80612b6e57600080fd5b612b76613a52565b1580612b9a5750612b85613a2d565b6001600160a01b0316336001600160a01b0316145b612ba357600080fd5b612bab61178d565b15612bb557600080fd5b603980546001600160a01b03808c166001600160a01b03199283161792839055603b80548c831693169290921790915560408051633820c4e560e11b815290516000939092169163704189ca91600480820192602092909190829003018186803b158015612c2257600080fd5b505afa158015612c36573d6000803e3d6000fd5b505050506040513d6020811015612c4c57600080fd5b5051905060005b87811015612cd457888882818110612c6757fe5b9050602002013560001415612c7b57600080fd5b612c98898983818110612c8a57fe5b905060200201356000614874565b81898983818110612ca557fe5b9050602002013514612ccc57612ccc898983818110612cc057fe5b905060200201356144c0565b600101612c53565b5060258690556024859055603684905560378390556034829055612cf6613a52565b603a5550505050505050505050565b602d6020526000908152604090205481565b6039546040805163a26301f960e01b81526001600160a01b0384811660048301529151600093929092169163a26301f991602480820192602092909190829003018186803b158015612d6857600080fd5b505afa158015612d7c573d6000803e3d6000fd5b505050506040513d6020811015612d9257600080fd5b5051905080612da057600080fd5b3360006001600160a01b038416821415612dbb576000612dbd565b815b60008481526029602090815260408083206001600160a01b038516845290915290205460355491925010612df057600080fd5b612e05836001600160a01b0383161515614bdf565b15612e0f57600080fd5b60008381526027602090815260408083206001600160a01b038516845290915290205480612e3c57600080fd5b60008481526027602090815260408083206001600160a01b038616845282528083208390558683526028909152902054612e7c908263ffffffff61433616565b600085815260286020908152604080832093909355603181528282206001600160a01b038616835290522054612eb757612eb7848685614d9a565b612ec18382614ee9565b603554836001600160a01b0316866001600160a01b03167f3b1f0416a322c81d02b7eb108c29b8c9cf15503da84e83c389c529625b10389e8488604051808381526020018281526020019250505060405180910390a45050505050565b60606003805480602002602001604051908101604052809291908181526020018280548015611fca5760200282019190600052602060002090815481526020019060010190808311611fb6575050505050905090565b602960209081526000928352604080842090915290825290205481565b60365481565b60255481565b60606001805480602002602001604051908101604052809291908181526020018280548015611fca5760200282019190600052602060002090815481526020019060010190808311611fb6575050505050905090565b6039546001600160a01b031681565b602760209081526000928352604080842090915290825290205481565b60006123c0873388600089898080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8d018190048102820181019092528b815292508b91508a908190840183828082843760009201919091525061460392505050565b3a6130a357600080fd5b6130ab61178d565b6130b457600080fd5b6039546040805163a26301f960e01b815233600482015290516000926001600160a01b03169163a26301f9916024808301926020929190829003018186803b1580156130ff57600080fd5b505afa158015613113573d6000803e3d6000fd5b505050506040513d602081101561312957600080fd5b505190508061313757600080fd5b600060355411806131bd575060395460408051639b4a14bf60e01b81526004810184905290516001600160a01b0390921691639b4a14bf91602480820192602092909190829003018186803b15801561318f57600080fd5b505afa1580156131a3573d6000803e3d6000fd5b505050506040513d60208110156131b957600080fd5b5051155b6131c657600080fd5b603960009054906101000a90046001600160a01b03166001600160a01b031663704189ca6040518163ffffffff1660e01b815260040160206040518083038186803b15801561321457600080fd5b505afa158015613228573d6000803e3d6000fd5b505050506040513d602081101561323e57600080fd5b50518114156124c757600080fd5b6039546001600160a01b0316331461326357600080fd5b603580546001019055565b610bb881565b6039546040805163a26301f960e01b81526001600160a01b03858116600483015291513393600093169163a26301f9916024808301926020929190829003018186803b1580156132c357600080fd5b505afa1580156132d7573d6000803e3d6000fd5b505050506040513d60208110156132ed57600080fd5b505190506132fc8483856140c4565b6133068284614ee9565b603554826001600160a01b0316856001600160a01b03167f5c5eecdba4673a19126d31c4ea006153eec8120d460905a4643cacd174da87228685604051808381526020018281526020019250505060405180910390a450505050565b60008061336d613a52565b905060375481101561338357600091505061179c565b60345460365460375491900390613398576001015b60375490910310905090565b6039546040805163a26301f960e01b81526001600160a01b03858116600483015291516000938493849391169163a26301f991602480820192602092909190829003018186803b1580156133f757600080fd5b505afa15801561340b573d6000803e3d6000fd5b505050506040513d602081101561342157600080fd5b505190506001600160a01b03851661343857600080fd5b6001600160a01b03841661344b57600080fd5b8061345557600080fd5b6000856001600160a01b0316856001600160a01b0316141561347857600061347a565b845b604080516002808252606080830184529394509091602083019080388339019050509050856001600160a01b0316876001600160a01b0316146135535760008381526032602090815260408083206001600160a01b038a1684529091528120548251909183916134e657fe5b602002602001018181525050806000815181106134ff57fe5b60200260200101516000141561351457600080fd5b60008381526033602090815260408083206001600160a01b038a16845290915290205481518290600190811061354657fe5b6020026020010181815250505b60395460408051632b5aa5d760e11b815290516000926001600160a01b0316916356b54bae916004808301926020929190829003018186803b15801561359857600080fd5b505afa1580156135ac573d6000803e3d6000fd5b505050506040513d60208110156135c257600080fd5b505190506135ce615503565b50604080518082019091526000808252602082018190528a516136bb57826001600160a01b031663e7f6cfe2876040518263ffffffff1660e01b81526004018082815260200191505060006040518083038186803b15801561362f57600080fd5b505afa158015613643573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052602081101561366c57600080fd5b810190808051600160201b81111561368357600080fd5b8201602081018481111561369657600080fd5b81518560208202830111600160201b821117156136b257600080fd5b50909e50505050505b60005b8b51811015613a13578015806136fc57508b60018203815181106136de57fe5b60200260200101518c82815181106136f257fe5b6020026020010151115b61370557600080fd5b6035548c828151811061371457fe5b60200260200101511061372657600080fd5b60008781526030602090815260408083206001600160a01b038a16845290915281208d519091908e908490811061375957fe5b60209081029190910181015182528101919091526040016000205460ff161561378157613a0b565b613789615503565b8a6001600160a01b03168c6001600160a01b03161461393b57856000815181106137af57fe5b60200260200101518d83815181106137c357fe5b602002602001015110156137d75750613a0b565b8c82815181106137e357fe5b6020026020010151866001815181106137f857fe5b60200260200101511115801561382357508560018151811061381657fe5b6020026020010151600014155b1561382e5750613a13565b6138628d838151811061383d57fe5b60200260200101518760008151811061385257fe5b6020026020010151858b8f614549565b92508c828151811061387057fe5b60200260200101516001018660008151811061388857fe5b602002602001018181525050846001600160a01b031663877ffdea848f85815181106138b057fe5b60200260200101518b6040518463ffffffff1660e01b8152600401808481526020018381526020018281526020019350505050604080518083038186803b1580156138fa57600080fd5b505afa15801561390e573d6000803e3d6000fd5b505050506040513d604081101561392457600080fd5b5080516020918201519183019190915281526139d6565b846001600160a01b0316631289b1798e848151811061395657fe5b60200260200101518a6040518363ffffffff1660e01b81526004018083815260200182815260200192505050604080518083038186803b15801561399957600080fd5b505afa1580156139ad573d6000803e3d6000fd5b505050506040513d60408110156139c357600080fd5b5080516020918201519183019190915281525b805184516139e99163ffffffff6145bb16565b845260208082015190850151613a049163ffffffff6145bb16565b6020850152505b6001016136be565b50508051602090910151909a909950975050505050505050565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b4390565b605354604080516370a0823160e01b815230600482015290516000926001600160a01b0316916370a08231916024808301926020929190829003018186803b158015613aa157600080fd5b505afa158015613ab5573d6000803e3d6000fd5b505050506040513d6020811015613acb57600080fd5b5051905090565b6000808211613ae057600080fd5b6000828481613aeb57fe5b04949350505050565b3a613afe57600080fd5b613b0661178d565b613b0f57600080fd5b6039546040805163a26301f960e01b81526001600160a01b0386811660048301529151600093929092169163a26301f991602480820192602092909190829003018186803b158015613b6057600080fd5b505afa158015613b74573d6000803e3d6000fd5b505050506040513d6020811015613b8a57600080fd5b505190506001600160a01b038416613ba157600080fd5b80613bab57600080fd5b81613bb557600080fd5b60395460408051632682240f60e11b81526004810184905290516001600160a01b0390921691634d04481e91602480820192602092909190829003018186803b158015613c0157600080fd5b505afa158015613c15573d6000803e3d6000fd5b505050506040513d6020811015613c2b57600080fd5b505115613c3757600080fd5b613c3f613362565b613c4857600080fd5b6000846001600160a01b0316846001600160a01b03161415613c6b576000613c6d565b835b60008381526031602090815260408083206001600160a01b038516845290915281205491925090613ca4908563ffffffff6145bb16565b9050856001600160a01b0316856001600160a01b03161415613cd457602454811015613ccf57600080fd5b613d06565b602554811015613ce357600080fd5b6000838152603160209081526040808320838052909152902054613d0657600080fd5b60008381526031602090815260408083206001600160a01b03861684529091529020819055613d4584613d3985856112b2565b9063ffffffff6145bb16565b6000848152600a602090815260408083206001600160a01b038716845282528083206035548452825280832093909355858252603890522054613d8e908563ffffffff6145bb16565b6000848152603860205260409020556001600160a01b038581169087161415613e3c57613e3783603960009054906101000a90046001600160a01b03166001600160a01b031663704189ca6040518163ffffffff1660e01b815260040160206040518083038186803b158015613e0357600080fd5b505afa158015613e17573d6000803e3d6000fd5b505050506040513d6020811015613e2d57600080fd5b5051851415614874565b613f71565b613e468386614a3f565b613e508386614afc565b6001600160a01b03851660009081526008602090815260408083208054600984528285208886529093529083205490928282101580613ea5575086848381548110613e9757fe5b906000526020600020015414155b90508015613ee4576001600160a01b03891660009081526009602090815260408083208a84528252822085905585546001810187558683529120018790555b82613f6c57603954604080516341a32dc160e11b81526001600160a01b038c81166004830152915191909216916383465b82916024808301926020929190829003018186803b158015613f3657600080fd5b505afa158015613f4a573d6000803e3d6000fd5b505050506040513d6020811015613f6057600080fd5b505115613f6c57600080fd5b505050505b613f7a83614407565b603554856001600160a01b0316876001600160a01b03167f1111552b4d689ce73a2a7356e066e28215e6d61a2294e89ac9e02a933ebb0d508787604051808381526020018281526020019250505060405180910390a4505050505050565b6000818152602d602052604081205490548110801561400d5750816000828154811061400057fe5b9060005260206000200154145b1561407e57600080548190600019810190811061402657fe5b90600052602060002001549050806000838154811061404157fe5b6000918252602080832090910192909255828152602d9091526040808220849055848252812081905580549061407b90600019830161551d565b50505b61408782614fa4565b1561409a5761409582614fcf565b6140a3565b6140a382615075565b6140ac826150f8565b6140b582615244565b6140bd613a52565b603a555050565b3a6140ce57600080fd5b6140d661178d565b6140df57600080fd5b6039546040805163a26301f960e01b81526001600160a01b0386811660048301529151600093929092169163a26301f991602480820192602092909190829003018186803b15801561413057600080fd5b505afa158015614144573d6000803e3d6000fd5b505050506040513d602081101561415a57600080fd5b505190506001600160a01b03841661417157600080fd5b8161417b57600080fd5b8061418557600080fd5b61418f8484611fd4565b82111561419b57600080fd5b6000846001600160a01b0316846001600160a01b031614156141be5760006141c0565b835b60008381526031602090815260408083206001600160a01b0385168452909152812054919250906141f7908563ffffffff61433616565b90506000856001600160a01b0316876001600160a01b03161415614239576000848152600b602052604090205482101561423057600080fd5b5060245461423e565b506025545b81158061424b5750808210155b61425457600080fd5b60008481526031602090815260408083206001600160a01b0387168452909152812083905561428385856112b2565b905085811015614294576000614298565b8581035b6000868152600a602090815260408083206001600160a01b0389168452825280832060355484528252808320939093558782526038905220546142e1908763ffffffff61433616565b6000868152603860205260409020558261430057614300858989614d9a565b876001600160a01b0316876001600160a01b031614614323576143238588614afc565b61432c85614407565b5050505050505050565b60008282111561434557600080fd5b50900390565b6000818152602e602052604090205460025480821015806143835750826002838154811061437557fe5b906000526020600020015414155b156143f9576000838152602e602052604081208290556002805460018181019092557f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace0185905560048054918201815582527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b01555b61440283615244565b505050565b61440f613a52565b603a5560008061441e836152ea565b915091508161442e57505061176d565b60006004828154811061443d57fe5b90600052602060002001549050600060386000868152602001908152602001600020549050806004848154811061447057fe5b6000918252602090912001558181106144a0576005546144989083830363ffffffff6145bb16565b6005556144b9565b6005546144b59082840363ffffffff61433616565b6005555b5050505050565b6000818152602f602052604090205460035480821015806144f8575082600383815481106144ea57fe5b906000526020600020015414155b15614540576000838152602f602052604081208290556003805460018101825591527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b018390555b614402836150f8565b60005b5060008281526026602090815260408083206001600160a01b03851684528252808320888452909152902054801561459757600019811461458d5780614590565b60005b90506145b2565b848614156145a65750826145b2565b6000199095019461454c565b95945050505050565b60008282018381101561170657600080fd5b60006145d98383614bdf565b156145e6575060006112e0565b6145ee613362565b6145fa575060006112e0565b50600192915050565b60395460405163374dc77d60e01b81526001600160a01b03868116600483019081528882166024840152608060448401908152865160848501528651600095869594169363374dc77d938b938d938b938b939291606482019160a4019060208701908083838f5b8381101561468257818101518382015260200161466a565b50505050905090810190601f1680156146af5780820380516001836020036101000a031916815260200191505b50838103825284518152845160209182019186019080838360005b838110156146e25781810151838201526020016146ca565b50505050905090810190601f16801561470f5780820380516001836020036101000a031916815260200191505b509650505050505050602060405180830381600087803b15801561473257600080fd5b505af1158015614746573d6000803e3d6000fd5b505050506040513d602081101561475c57600080fd5b5051905084156147765761477187888a613af4565b614780565b61478087896147d6565b856001600160a01b0316876001600160a01b03167f7342ad45e4a4592daa7f7e40b50c1c2ce42aa21da0242065e849a8509de7ba7e836040518082815260200191505060405180910390a3979650505050505050565b336147e2838284613af4565b34156147ed57600080fd5b6053546001600160a01b031661480257600080fd5b605354604080516356e4bb9760e11b81526001600160a01b038481166004830152602482018690529151919092169163adc9772e91604480830192600092919082900301818387803b15801561485757600080fd5b505af115801561486b573d6000803e3d6000fd5b50505050505050565b61487d82612ad0565b6148d85760008054838252602d602052604082208190556001810182559080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563018290556148ca61533a565b60005411156148d857600080fd5b6148e182614fcf565b80156113a1576113a18261434b565b6000828152600660209081526040808320602a83528184206001600160a01b0386168552909252909120548154811080156149535750826001600160a01b031682828154811061493c57fe5b6000918252602090912001546001600160a01b0316145b156149f85781546000908390600019810190811061496d57fe5b9060005260206000200160009054906101000a90046001600160a01b031690508083838154811061499a57fe5b600091825260208083209190910180546001600160a01b0319166001600160a01b03948516179055878252602a81526040808320858516845290915280822085905591861681529081205582546149f584600019830161551d565b50505b60008481526027602090815260408083206001600160a01b038716845290915290205415614a2f57614a2a8484615340565b614a39565b614a3984846153f6565b50505050565b6000828152600660209081526040808320602a83528184206001600160a01b03861685529092529091205481548082101580614aa45750836001600160a01b0316838381548110614a8c57fe5b6000918252602090912001546001600160a01b031614155b15614af2576000858152602a602090815260408083206001600160a01b0388168085529083529083208490558554600181018755868452919092200180546001600160a01b03191690911790555b6144b985856153f6565b60355460008381526031602090815260408083206001600160a01b038616845290915290205460019091019080614b3557600019614b37565b805b60008581526026602090815260408083206001600160a01b038816808552908352818420878552835281842094909455878352603282528083209383529290522054614ba35760008481526032602090815260408083206001600160a01b038716845290915290208290555b8015614bb0576000614bb2565b815b60009485526033602090815260408087206001600160a01b03909616875294905292909320919091555050565b60008115614c7157603954604080516352700f5560e11b81526004810186905290516001600160a01b039092169163a4e01eaa91602480820192602092909190829003018186803b158015614c3357600080fd5b505afa158015614c47573d6000803e3d6000fd5b505050506040513d6020811015614c5d57600080fd5b505115614c6c575060016112e0565b614d91565b60395460408051632682240f60e11b81526004810186905290516001600160a01b0390921691634d04481e91602480820192602092909190829003018186803b158015614cbd57600080fd5b505afa158015614cd1573d6000803e3d6000fd5b505050506040513d6020811015614ce757600080fd5b505115614cf6575060016112e0565b603b546001600160a01b031615801590614d845750603b546040805163cd2ecdf360e01b81526004810186905290516001600160a01b039092169163cd2ecdf391602480820192602092909190829003018186803b158015614d5757600080fd5b505afa158015614d6b573d6000803e3d6000fd5b505050506040513d6020811015614d8157600080fd5b50515b15614d91575060016112e0565b50600092915050565b816001600160a01b0316816001600160a01b03161415614ec85760395460408051633820c4e560e11b815290516000926001600160a01b03169163704189ca916004808301926020929190829003018186803b158015614df957600080fd5b505afa158015614e0d573d6000803e3d6000fd5b505050506040513d6020811015614e2357600080fd5b50519050838114614ec25760395460408051639b4a14bf60e01b81526004810187905290516001600160a01b0390921691639b4a14bf91602480820192602092909190829003018186803b158015614e7a57600080fd5b505afa158015614e8e573d6000803e3d6000fd5b505050506040513d6020811015614ea457600080fd5b505115614eb957614eb4846144c0565b614ec2565b614ec284613fd8565b50614402565b614ed283826148f0565b614edb83614fa4565b156144025761440283614fcf565b3a614ef357600080fd5b614efb61178d565b614f0457600080fd5b6053546001600160a01b0316614f1957600080fd5b6053546040805163a9059cbb60e01b81526001600160a01b038581166004830152602482018590529151919092169163a9059cbb9160448083019260209291908290030181600087803b158015614f6f57600080fd5b505af1158015614f83573d6000803e3d6000fd5b505050506040513d6020811015614f9957600080fd5b50516140b557600080fd5b6000818152603860205260408120541580156112e05750506000908152602860205260409020541590565b6000818152602c60205260409020546001548110801561500557508160018281548110614ff857fe5b9060005260206000200154145b156113a1576001805460009190600019810190811061502057fe5b90600052602060002001549050806001838154811061503b57fe5b6000918252602080832090910192909255828152602c90915260408082208490558482528120556001805490614a3990600019830161551d565b6000818152602c602052604090205460015480821015806150ad5750826001838154811061509f57fe5b906000526020600020015414155b15614402576000838152602c6020526040812082905560018054808201825591527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf601839055505050565b600454600254146151085761176d565b6000818152602e60205260409020546002548110801561513e5750816002828154811061513157fe5b9060005260206000200154145b156113a1576004818154811061515057fe5b90600052602060002001546005541061518b576004818154811061517057fe5b60009182526020909120015460058054919091039055615191565b60006005555b60028054600019810191600091839081106151a857fe5b9060005260206000200154905080600284815481106151c357fe5b9060005260206000200181905550600482815481106151de57fe5b9060005260206000200154600484815481106151f657fe5b6000918252602080832090910192909255828152602e9091526040808220859055858252812055600280549061523090600019830161551d565b5060048054906144b990600019830161551d565b6000818152602f60205260409020546003548110801561527a5750816003828154811061526d57fe5b9060005260206000200154145b156113a1576003805460009190600019810190811061529557fe5b9060005260206000200154905080600383815481106152b057fe5b6000918252602080832090910192909255828152602f90915260408082208490558482528120556003805490614a3990600019830161551d565b6000818152602e6020526040812054600254811080156153205750826002828154811061531357fe5b9060005260206000200154145b1561532e5760019150615335565b5060009050805b915091565b610bb890565b6000828152600760209081526040808320602b83528184206001600160a01b038616855290925290912054815480821015806153a55750836001600160a01b031683838154811061538d57fe5b6000918252602090912001546001600160a01b031614155b156144b9576000948552602b602090815260408087206001600160a01b039690961680885295825286209190915582546001810184559285529093200180546001600160a01b031916909117905550565b6000828152600760209081526040808320602b83528184206001600160a01b0386168552909252909120548154811080156154595750826001600160a01b031682828154811061544257fe5b6000918252602090912001546001600160a01b0316145b15614a395781546000908390600019810190811061547357fe5b9060005260206000200160009054906101000a90046001600160a01b03169050808383815481106154a057fe5b600091825260208083209190910180546001600160a01b0319166001600160a01b03948516179055878252602b81526040808320858516845290915280822085905591861681529081205582546154fb84600019830161551d565b505050505050565b604051806040016040528060008152602001600081525090565b8154818355818111156144025760008381526020902061440291810190830161179c91905b808211156155565760008155600101615542565b509056fea265627a7a72305820475bbb7e8df7183d4ba318528bfb17a3af1531bd1d82c7f695e7f25b5e50522d64736f6c634300050a0032" - }, - "0x2000000000000000000000000000000000000001": { - "balance": "0", - "constructor": "0x60806040526040516108053803806108058339818101604052604081101561002657600080fd5b50805160209182015160408051600081529384018082527f656970313936372e70726f78792e696d706c656d656e746174696f6e00000000905251603c81850301902091929091839190600019016000805160206107aa8339815191521461008a57fe5b61009c826001600160e01b036101bd16565b805115610154576000826001600160a01b0316826040518082805190602001908083835b602083106100df5780518252601f1990920191602091820191016100c0565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d806000811461013f576040519150601f19603f3d011682016040523d82523d6000602084013e610144565b606091505b505090508061015257600080fd5b505b5050604080517f656970313936372e70726f78792e61646d696e000000000000000000000000008152905190819003601301902060008051602061078a833981519152600019909101146101a457fe5b6101b6816001600160e01b0361023716565b505061024f565b6101d08161024960201b6104801760201c565b610225576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603b8152602001806107ca603b913960400191505060405180910390fd5b6000805160206107aa83398151915255565b60008051602061078a83398151915255565b3b151590565b61052c8061025e6000396000f3fe60806040526004361061004a5760003560e01c80633659cfe6146100545780634f1ef286146100875780635c60da1b146101075780638f28397014610138578063f851a4401461016b575b610052610180565b005b34801561006057600080fd5b506100526004803603602081101561007757600080fd5b50356001600160a01b031661019a565b6100526004803603604081101561009d57600080fd5b6001600160a01b0382351691908101906040810160208201356401000000008111156100c857600080fd5b8201836020820111156100da57600080fd5b803590602001918460018302840111640100000000831117156100fc57600080fd5b5090925090506101cb565b34801561011357600080fd5b5061011c61026f565b604080516001600160a01b039092168252519081900360200190f35b34801561014457600080fd5b506100526004803603602081101561015b57600080fd5b50356001600160a01b031661027e565b34801561017757600080fd5b5061011c61033c565b610188610198565b610198610193610346565b61036b565b565b6101a261038f565b6001600160a01b0316336001600160a01b0316146101bf57600080fd5b6101c8816103b4565b50565b6101d361038f565b6001600160a01b0316336001600160a01b0316146101f057600080fd5b6101f9836103b4565b6000836001600160a01b031683836040518083838082843760405192019450600093509091505080830381855af49150503d8060008114610256576040519150601f19603f3d011682016040523d82523d6000602084013e61025b565b606091505b505090508061026957600080fd5b50505050565b6000610279610346565b905090565b61028661038f565b6001600160a01b0316336001600160a01b0316146102a357600080fd5b6001600160a01b0381166102e85760405162461bcd60e51b81526004018080602001828103825260368152602001806104876036913960400191505060405180910390fd5b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f61031161038f565b604080516001600160a01b03928316815291841660208301528051918290030190a16101c8816103f4565b600061027961038f565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b3660008037600080366000845af43d6000803e80801561038a573d6000f35b3d6000fd5b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b6103bd81610418565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b61042181610480565b61045c5760405162461bcd60e51b815260040180806020018281038252603b8152602001806104bd603b913960400191505060405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b3b15159056fe43616e6e6f74206368616e6765207468652061646d696e206f6620612070726f787920746f20746865207a65726f206164647265737343616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e74726163742061646472657373a265627a7a72305820a9aab4b95b654a79b32f5aa284796894f8329aaa083932695296085b196c27bd64736f6c634300050a0032b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc43616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e747261637420616464726573730000000000000000000000002000000000000000000000000000000000000000000000000000000000000000abf35d9b3da3cda027255948f5635df5177ee948" - }, - "0x2000000000000000000000000000000000000000": { - "balance": "0", - "constructor": "0x608060405234801561001057600080fd5b506146c8806100206000396000f3fe6080604052600436106102935760003560e01c80636834fc901161015a578063adc481a7116100c1578063dfc8bf4e1161007a578063dfc8bf4e14610d5c578063e706ba2714610d71578063e7f6cfe214610da1578063f8fdc6b914610dcb578063f91c289814610dfb578063faaf3aff14610f5f57610293565b8063adc481a714610c8f578063b25a00fd14610ca4578063b4a523e814610cb9578063c5dd762814610cec578063cc7cab9514610d01578063cdf7a09014610d3257610293565b80638c439867116101135780638c43986714610ad65780639a0a9fdc14610b51578063a4c0ed3614610b66578063a9add57d14610c2c578063aa9fa27414610c41578063ac8a094214610c7a57610293565b80636834fc901461096557806368c49f3d146109e057806370cafd65146109f5578063727b071d14610a345780638737929a14610a64578063877ffdea14610aa057610293565b80633bf47e96116101fe5780634b6368cf116101b75780634b6368cf1461086a5780634de6c0361461087f57806353251389146108ba578063553a5c85146108e45780635fba554e146108f9578063621784781461093b57610293565b80633bf47e96146106c45780633d84b8c1146106ee578063419ce2641461072157806343544960146107365780634476d66a14610805578063485cc9551461082f57610293565b8063212329f311610250578063212329f31461042d578063222fafb2146105375780632ee57f8d14610561578063307bff261461059357806330f6eb1614610662578063392e53cd1461069b57610293565b80630ac2daa014610298578063118d2191146102da5780631289b1791461030f578063128b265f14610358578063171d54dd146103825780631f1a01b7146103fd575b600080fd5b3480156102a457600080fd5b506102c8600480360360408110156102bb57600080fd5b5080359060200135610f74565b60408051918252519081900360200190f35b3480156102e657600080fd5b5061030d600480360360208110156102fd57600080fd5b50356001600160a01b0316610f91565b005b34801561031b57600080fd5b5061033f6004803603604081101561033257600080fd5b5080359060200135610fe9565b6040805192835260208301919091528051918290030190f35b34801561036457600080fd5b5061030d6004803603602081101561037b57600080fd5b5035611073565b34801561038e57600080fd5b5061030d600480360360208110156103a557600080fd5b810190602081018135600160201b8111156103bf57600080fd5b8201836020820111156103d157600080fd5b803590602001918460208302840111600160201b831117156103f257600080fd5b50909250905061107f565b34801561040957600080fd5b506102c86004803603604081101561042057600080fd5b508035906020013561117a565b34801561043957600080fd5b506104e76004803603608081101561045057600080fd5b81359190810190604081016020820135600160201b81111561047157600080fd5b82018360208201111561048357600080fd5b803590602001918460208302840111600160201b831117156104a457600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295505082359350505060200135611197565b60408051602080825283518183015283519192839290830191858101910280838360005b8381101561052357818101518382015260200161050b565b505050509050019250505060405180910390f35b34801561054357600080fd5b5061030d6004803603602081101561055a57600080fd5b5035611269565b34801561056d57600080fd5b506105766112e6565b604080516001600160e01b03199092168252519081900360200190f35b34801561059f57600080fd5b5061033f600480360360a08110156105b657600080fd5b6001600160a01b038235169160208101359160408201359160608101359181019060a081016080820135600160201b8111156105f157600080fd5b82018360208201111561060357600080fd5b803590602001918460208302840111600160201b8311171561062457600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295506112f2945050505050565b34801561066e57600080fd5b506102c86004803603604081101561068557600080fd5b506001600160a01b038135169060200135611318565b3480156106a757600080fd5b506106b0611335565b604080519115158252519081900360200190f35b3480156106d057600080fd5b506102c8600480360360208110156106e757600080fd5b5035611346565b3480156106fa57600080fd5b506102c86004803603602081101561071157600080fd5b50356001600160a01b031661192e565b34801561072d57600080fd5b506104e7611940565b34801561074257600080fd5b5061033f600480360360a081101561075957600080fd5b6001600160a01b038235169160208101359160408201359160608101359181019060a081016080820135600160201b81111561079457600080fd5b8201836020820111156107a657600080fd5b803590602001918460208302840111600160201b831117156107c757600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295506119a2945050505050565b34801561081157600080fd5b506102c86004803603602081101561082857600080fd5b50356119b2565b34801561083b57600080fd5b5061030d6004803603604081101561085257600080fd5b506001600160a01b03813581169160200135166119c4565b34801561087657600080fd5b506102c8611a78565b34801561088b57600080fd5b506104e7600480360360408110156108a257600080fd5b506001600160a01b0381358116916020013516611a83565b3480156108c657600080fd5b5061030d600480360360208110156108dd57600080fd5b5035611ee1565b3480156108f057600080fd5b506102c8611eea565b34801561090557600080fd5b506102c8600480360360a081101561091c57600080fd5b5080359060208101359060408101359060608101359060800135611ef0565b34801561094757600080fd5b5061030d6004803603602081101561095e57600080fd5b5035611f93565b34801561097157600080fd5b5061030d6004803603602081101561098857600080fd5b810190602081018135600160201b8111156109a257600080fd5b8201836020820111156109b457600080fd5b803590602001918460208302840111600160201b831117156109d557600080fd5b50909250905061202a565b3480156109ec57600080fd5b506102c8612121565b348015610a0157600080fd5b5061030d60048036036060811015610a1857600080fd5b50803590602081013590604001356001600160a01b0316612127565b348015610a4057600080fd5b506102c860048036036040811015610a5757600080fd5b50803590602001356122bf565b348015610a7057600080fd5b506102c860048036036080811015610a8757600080fd5b50803590602081013590604081013590606001356122dc565b348015610aac57600080fd5b5061033f60048036036060811015610ac357600080fd5b5080359060208101359060400135612356565b348015610ae257600080fd5b5061030d60048036036020811015610af957600080fd5b810190602081018135600160201b811115610b1357600080fd5b820183602082011115610b2557600080fd5b803590602001918460208302840111600160201b83111715610b4657600080fd5b5090925090506123ea565b348015610b5d57600080fd5b506104e76124e1565b348015610b7257600080fd5b506106b060048036036060811015610b8957600080fd5b6001600160a01b0382351691602081013591810190606081016040820135600160201b811115610bb857600080fd5b820183602082011115610bca57600080fd5b803590602001918460018302840111600160201b83111715610beb57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550612541945050505050565b348015610c3857600080fd5b506102c8612548565b348015610c4d57600080fd5b5061030d60048036036040811015610c6457600080fd5b50803590602001356001600160a01b0316612555565b348015610c8657600080fd5b506102c86125e0565b348015610c9b57600080fd5b506102c86125e6565b348015610cb057600080fd5b506104e76125ec565b348015610cc557600080fd5b506102c860048036036020811015610cdc57600080fd5b50356001600160a01b031661264c565b348015610cf857600080fd5b5061030d61265e565b348015610d0d57600080fd5b50610d16612881565b604080516001600160a01b039092168252519081900360200190f35b348015610d3e57600080fd5b506102c860048036036020811015610d5557600080fd5b5035612890565b348015610d6857600080fd5b50610d166128a2565b348015610d7d57600080fd5b506102c860048036036040811015610d9457600080fd5b50803590602001356128b1565b348015610dad57600080fd5b506104e760048036036020811015610dc457600080fd5b50356128ce565b348015610dd757600080fd5b506102c860048036036040811015610dee57600080fd5b508035906020013561292e565b348015610e0757600080fd5b50610ec660048036036040811015610e1e57600080fd5b810190602081018135600160201b811115610e3857600080fd5b820183602082011115610e4a57600080fd5b803590602001918460208302840111600160201b83111715610e6b57600080fd5b919390929091602081019035600160201b811115610e8857600080fd5b820183602082011115610e9a57600080fd5b803590602001918460208302840111600160201b83111715610ebb57600080fd5b509092509050612949565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b83811015610f0a578181015183820152602001610ef2565b50505050905001838103825284818151815260200191508051906020019060200280838360005b83811015610f49578181015183820152602001610f31565b5050505090500194505050505060405180910390f35b348015610f6b57600080fd5b506102c86132b9565b602960209081526000928352604080842090915290825290205481565b610f996132bf565b6001600160a01b0316336001600160a01b031614610fb657600080fd5b610fbe611335565b610fc757600080fd5b604d80546001600160a01b0319166001600160a01b0392909216919091179055565b6000828152602a6020908152604080832084845282528083205485845260298352818420858552835281842054868552604b84528285208686529093529083205483929061103c908790849084906122dc565b6000878152602260209081526040808320898452909152902054909450611068908790849084906122dc565b925050509250929050565b61107c81611f93565b50565b6110876132bf565b6001600160a01b0316336001600160a01b0316146110a457600080fd5b6110ac611335565b6110b557600080fd5b60005b60025481101561111157600060016000600284815481106110d557fe5b6000918252602080832091909101546001600160a01b031683528201929092526040019020805460ff19169115159190911790556001016110b8565b61111d600284846145ce565b50600090505b8181101561117557600180600085858581811061113c57fe5b602090810292909201356001600160a01b0316835250810191909152604001600020805460ff1916911515919091179055600101611123565b505050565b602260209081526000928352604080842090915290825290205481565b606080836111bf576040805160008152602081019091526111b99084906132e4565b90955093505b8515806111ca575083155b156111e4575060408051600081526020810190915261125e565b845160405190808252806020026020018201604052801561120f578160200160208202803883390190505b50905060005b855181101561125c578486828151811061122b57fe5b602002602001015188028161123c57fe5b0482828151811061124957fe5b6020908102919091010152600101611215565b505b90505b949350505050565b3360009081526001602052604090205460ff1661128557600080fd5b8061128f57600080fd5b6021546112a2908263ffffffff61354b16565b6021819055604080518381526020810192909252805133927f619cc90cbd264bea3dfc113e68fd307789a937a8c10ef4b0110607ac7490367392908290030190a250565b63069ad3e560e11b5b90565b60008061130a6113028785613564565b88878761357f565b915091509550959350505050565b602460209081526000928352604080842090915290825290205481565b602c546001600160a01b0316151590565b600080602c60009054906101000a90046001600160a01b03166001600160a01b031663ee99205c6040518163ffffffff1660e01b815260040160206040518083038186803b15801561139757600080fd5b505afa1580156113ab573d6000803e3d6000fd5b505050506040513d60208110156113c157600080fd5b505160408051630f29818d60e31b815290519192506000916001600160a01b0384169163794c0c68916004808301926020929190829003018186803b15801561140957600080fd5b505afa15801561141d573d6000803e3d6000fd5b505050506040513d602081101561143357600080fd5b505190508061144757600092505050611929565b602c5460408051639b4a14bf60e01b81526004810187905290516001600160a01b0390921691639b4a14bf91602480820192602092909190829003018186803b15801561149357600080fd5b505afa1580156114a7573d6000803e3d6000fd5b505050506040513d60208110156114bd57600080fd5b50511561150a576000818152602a602090815260408083208784528252808320548484526029835281842088855290925290912054611501918391620f42406122dc565b92505050611929565b602c60009054906101000a90046001600160a01b03166001600160a01b031663b927ef436040518163ffffffff1660e01b815260040160206040518083038186803b15801561155857600080fd5b505afa15801561156c573d6000803e3d6000fd5b505050506040513d602081101561158257600080fd5b50516118285760606000602c60009054906101000a90046001600160a01b03166001600160a01b0316636729c2dc6040518163ffffffff1660e01b815260040160006040518083038186803b1580156115da57600080fd5b505afa1580156115ee573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052602081101561161757600080fd5b810190808051600160201b81111561162e57600080fd5b8201602081018481111561164157600080fd5b81518560208202830111600160201b8211171561165d57600080fd5b5090955060009450505050505b81518110156116de5781818151811061167f57fe5b60200260200101518614156116d6576000838152602a60209081526040808320898452825280832054868452602983528184208a8552909252909120546116cb918591620f42406122dc565b945050505050611929565b60010161166a565b602c60009054906101000a90046001600160a01b03166001600160a01b0316630bf480c06040518163ffffffff1660e01b815260040160006040518083038186803b15801561172c57600080fd5b505afa158015611740573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052602081101561176957600080fd5b810190808051600160201b81111561178057600080fd5b8201602081018481111561179357600080fd5b81518560208202830111600160201b821117156117af57600080fd5b5090955060009450505050505b8151811015611825578181815181106117d157fe5b602002602001015186141561181d576000838152602a60209081526040808320898452825280832054868452602983528184208a8552909252909120546116cb918591620f42406122dc565b6001016117bc565b50505b60408051630fec687960e21b8152600481018690526000602482015290516119249183916001600160a01b03861691633fb1a1e4916044808301926020929190829003018186803b15801561187c57600080fd5b505afa158015611890573d6000803e3d6000fd5b505050506040513d60208110156118a657600080fd5b505160408051632a8f6ecd60e01b81526004810189905290516001600160a01b03871691632a8f6ecd916024808301926020929190829003018186803b1580156118ef57600080fd5b505afa158015611903573d6000803e3d6000fd5b505050506040513d602081101561191957600080fd5b5051620f42406122dc565b925050505b919050565b60236020526000908152604090205481565b6060600280548060200260200160405190810160405280929190818152602001828054801561199857602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831161197a575b5050505050905090565b60008061130a6113028785613620565b60256020526000908152604090205481565b6119cc613643565b15806119f057506119db6132bf565b6001600160a01b0316336001600160a01b0316145b6119f957600080fd5b611a01611335565b15611a0b57600080fd5b6001600160a01b038216611a1e57600080fd5b602c80546001600160a01b039384166001600160a01b0319918216179091556000808052602b6020527fe18c65fb8491ea105d3652ed62258476aaccd771ae89682addbba12f33acc62a5560038054929093169116179055565b660b1a2bc2ec500081565b602c546040805163a26301f960e01b81526001600160a01b0385811660048301529151606093600093169163a26301f9916024808301926020929190829003018186803b158015611ad357600080fd5b505afa158015611ae7573d6000803e3d6000fd5b505050506040513d6020811015611afd57600080fd5b505190506001600160a01b038416611b1457600080fd5b6001600160a01b038316611b2757600080fd5b80611b3157600080fd5b602c5460408051633ba6481760e21b815290516000926001600160a01b03169163ee99205c916004808301926020929190829003018186803b158015611b7657600080fd5b505afa158015611b8a573d6000803e3d6000fd5b505050506040513d6020811015611ba057600080fd5b5051905060006001600160a01b038581169087161415611bc1576000611bc3565b845b90506000806001600160a01b03831615611d1157836001600160a01b03166327d89b3a86856040518363ffffffff1660e01b815260040180838152602001826001600160a01b03166001600160a01b031681526020019250505060206040518083038186803b158015611c3557600080fd5b505afa158015611c49573d6000803e3d6000fd5b505050506040513d6020811015611c5f57600080fd5b5051915081611c845750506040805160008152602081019091529350611edb92505050565b836001600160a01b031663381883b086856040518363ffffffff1660e01b815260040180838152602001826001600160a01b03166001600160a01b031681526020019250505060206040518083038186803b158015611ce257600080fd5b505afa158015611cf6573d6000803e3d6000fd5b505050506040513d6020811015611d0c57600080fd5b505190505b600085815260208181526040918290208054835181815281840281019093019093529190606090828015611d4f578160200160208202803883390190505b5090506000805b83811015611e63576000858281548110611d6c57fe5b60009182526020909120015490506001600160a01b03891615611db15787811015611d975750611e5b565b808711158015611da657508615155b15611db15750611e63565b6040805163186dc46f60e01b8152600481018d90526001600160a01b038b81166024830152604482018490529151918c169163186dc46f91606480820192602092909190829003018186803b158015611e0957600080fd5b505afa158015611e1d573d6000803e3d6000fd5b505050506040513d6020811015611e3357600080fd5b5051611e595780848480600101955081518110611e4c57fe5b6020026020010181815250505b505b600101611d56565b81604051908082528060200260200182016040528015611e8d578160200160208202803883390190505b509a50600090505b81811015611ed057828181518110611ea957fe5b60200260200101518b8281518110611ebd57fe5b6020908102919091010152600101611e95565b505050505050505050505b92915050565b61107c81611269565b60265481565b6000841580611efd575083155b80611f06575082155b15611f1357506000611f8a565b60008085851015611f25576000611f29565b8585035b905080611f3b57600092505050611f8a565b6000888152602b6020526040902054818102606482900388021115611f6d578588860281611f6557fe5b049250611f84565b81606402816064038987020281611f8057fe5b0492505b50909150505b95945050505050565b3360009081526046602052604090205460ff1680611fc057503360009081526047602052604090205460ff165b611fc957600080fd5b80611fd357600080fd5b604a54611fe6908263ffffffff61354b16565b604a819055604080518381526020810192909252805133927f412edf02d82089ccd9d6158ca78bb761a19c8f63a840cff791e4ad472bcaa0ac92908290030190a250565b6120326132bf565b6001600160a01b0316336001600160a01b03161461204f57600080fd5b612057611335565b61206057600080fd5b60005b6049548110156120bc576000604760006049848154811061208057fe5b6000918252602080832091909101546001600160a01b031683528201929092526040019020805460ff1916911515919091179055600101612063565b6120c8604984846145ce565b50600090505b81811015611175576001604760008585858181106120e857fe5b602090810292909201356001600160a01b0316835250810191909152604001600020805460ff19169115159190911790556001016120ce565b604c5481565b602c60009054906101000a90046001600160a01b03166001600160a01b031663ee99205c6040518163ffffffff1660e01b815260040160206040518083038186803b15801561217557600080fd5b505afa158015612189573d6000803e3d6000fd5b505050506040513d602081101561219f57600080fd5b50516001600160a01b031633146121b557600080fd5b82156122b55760003390506000816001600160a01b0316632d21d2176040518163ffffffff1660e01b815260040160206040518083038186803b1580156121fb57600080fd5b505afa15801561220f573d6000803e3d6000fd5b505050506040513d602081101561222557600080fd5b50516040805163a9059cbb60e01b81526001600160a01b0386811660048301526024820189905291519293509083169163a9059cbb916044808201926020929091908290030181600087803b15801561227d57600080fd5b505af1158015612291573d6000803e3d6000fd5b505050506040513d60208110156122a757600080fd5b50516122b257600080fd5b50505b6111758282613647565b602a60209081526000928352604080842090915290825290205481565b60008315806122e9575082155b156122f657506000611261565b6000808585101561230857600061230c565b8585035b6000888152602b602052604090205490915080820260648290038802111561234157858786028161233957fe5b04925061234a565b60648582020492505b50909695505050505050565b6000828152602a6020908152604080832084845282528083205485845260298352818420858552835281842054868552604b8452828520868652909352908320548392906123ab908790899085908590611ef0565b93506123de86888484602260008c815260200190815260200160002060008b815260200190815260200160002054611ef0565b92505050935093915050565b6123f26132bf565b6001600160a01b0316336001600160a01b03161461240f57600080fd5b612417611335565b61242057600080fd5b60005b60485481101561247c576000604660006048848154811061244057fe5b6000918252602080832091909101546001600160a01b031683528201929092526040019020805460ff1916911515919091179055600101612423565b612488604884846145ce565b50600090505b81811015611175576001604660008585858181106124a857fe5b602090810292909201356001600160a01b0316835250810191909152604001600020805460ff191691151591909117905560010161248e565b60606048805480602002602001604051908101604052809291908181526020018280548015611998576020028201919060005260206000209081546001600160a01b0316815260019091019060200180831161197a575050505050905090565b6000806000fd5b6004546005540360010190565b3360009081526001602052604090205460ff1661257157600080fd5b8161257b57600080fd5b600354600160a01b900460ff1661259157600080fd5b61259c8282336136bf565b60408051838152905133916001600160a01b038416917f3c798bbcf33115b42c728b8504cff11dd58736e9fa789f1cda2738db7d696b2a9181900360200190a35050565b60215481565b60285481565b60606049805480602002602001604051908101604052809291908181526020018280548015611998576020028201919060005260206000209081546001600160a01b0316815260019091019060200180831161197a575050505050905090565b60276020526000908152604090205481565b602c546001600160a01b0316331461267557600080fd5b602c5460408051633ba6481760e21b815290516000926001600160a01b03169163ee99205c916004808301926020929190829003018186803b1580156126ba57600080fd5b505afa1580156126ce573d6000803e3d6000fd5b505050506040513d60208110156126e457600080fd5b505160408051630f29818d60e31b815290519192506000916001600160a01b0384169163794c0c68916004808301926020929190829003018186803b15801561272c57600080fd5b505afa158015612740573d6000803e3d6000fd5b505050506040513d602081101561275657600080fd5b5051602c5460408051637f2a23bf60e11b815290519293506060926001600160a01b039092169163fe54477e91600480820192600092909190829003018186803b1580156127a357600080fd5b505afa1580156127b7573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405260208110156127e057600080fd5b810190808051600160201b8111156127f757600080fd5b8201602081018481111561280a57600080fd5b81518560208202830111600160201b8211171561282657600080fd5b50909450600093505050505b815181101561287b57600083815260208052604081208351829085908590811061285857fe5b602090810291909101810151825281019190915260400160002055600101612832565b50505050565b604d546001600160a01b031681565b602b6020526000908152604090205481565b602c546001600160a01b031681565b604b60209081526000928352604080842090915290825290205481565b6000818152602081815260409182902080548351818402810184019094528084526060939283018282801561292257602002820191906000526020600020905b81548152602001906001019080831161290e575b50505050509050919050565b60208080526000928352604080842090915290825290205481565b6060806002600160a01b03331461295f57600080fd5b848314158061296f575060018514155b8061299657508383600081811061298257fe5b9050602002013561ffff1661ffff16600014155b156129c75760408051600080825260208201909252905b5060408051600081526020810190915290925090506132b0565b602c546001600160a01b03161580612a7a5750602c546001600160a01b031663facd743b87876000816129f657fe5b905060200201356001600160a01b03166040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b158015612a4c57600080fd5b505afa158015612a60573d6000803e3d6000fd5b505050506040513d6020811015612a7657600080fd5b5051155b15612a955760408051600080825260208201909252906129ad565b602c60009054906101000a90046001600160a01b03166001600160a01b031663ccf69e9b6040518163ffffffff1660e01b815260040160206040518083038186803b158015612ae357600080fd5b505afa158015612af7573d6000803e3d6000fd5b505050506040513d6020811015612b0d57600080fd5b50516040805163109c110760e01b815290516001600160a01b039092169163109c11079160048082019260009290919082900301818387803b158015612b5257600080fd5b505af1158015612b66573d6000803e3d6000fd5b5050600354600160a01b900460ff169150612ba2905057600160045560006005556003805460ff60a01b1916600160a01b179055612ba2613734565b602c5460408051633ba6481760e21b815290516064926000926001600160a01b039091169163ee99205c91600480820192602092909190829003018186803b158015612bed57600080fd5b505afa158015612c01573d6000803e3d6000fd5b505050506040513d6020811015612c1757600080fd5b505160408051630f29818d60e31b815290519192506000916001600160a01b0384169163794c0c68916004808301926020929190829003018186803b158015612c5f57600080fd5b505afa158015612c73573d6000803e3d6000fd5b505050506040513d6020811015612c8957600080fd5b50516040805163461121d760e11b815290519192506000916001600160a01b03851691638c2243ae916004808301926020929190829003018186803b158015612cd157600080fd5b505afa158015612ce5573d6000803e3d6000fd5b505050506040513d6020811015612cfb57600080fd5b5051602c546040805163b927ef4360e01b815290519293506000926001600160a01b039092169163b927ef4391600480820192602092909190829003018186803b158015612d4857600080fd5b505afa158015612d5c573d6000803e3d6000fd5b505050506040513d6020811015612d7257600080fd5b505115612ee7578215801590612e235750602c546001600160a01b031663a92252ae8c8c600081612d9f57fe5b905060200201356001600160a01b03166040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b158015612df557600080fd5b505afa158015612e09573d6000803e3d6000fd5b505050506040513d6020811015612e1f57600080fd5b5051155b15612ee757602c546000906001600160a01b0316632bbb7b728d8d8481612e4657fe5b905060200201356001600160a01b03166040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b158015612e9c57600080fd5b505afa158015612eb0573d6000803e3d6000fd5b505050506040513d6020811015612ec657600080fd5b50516000858152602080805260408083209383529290522080546001019055505b81612ef0613643565b141561329c578215612f0a57612f07848484613896565b90505b602c60009054906101000a90046001600160a01b03166001600160a01b0316635ccee1de6040518163ffffffff1660e01b8152600401600060405180830381600087803b158015612f5a57600080fd5b505af1158015612f6e573d6000803e3d6000fd5b5050602c54604080516319ca70b760e21b81529051600094506001880193506060926001600160a01b031691636729c2dc9160048083019288929190829003018186803b158015612fbe57600080fd5b505afa158015612fd2573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526020811015612ffb57600080fd5b810190808051600160201b81111561301257600080fd5b8201602081018481111561302557600080fd5b81518560208202830111600160201b8211171561304157600080fd5b5060009750909450505050505b805183101561308057613075878383868151811061306857fe5b60200260200101516139c4565b60019092019161304e565b602c60009054906101000a90046001600160a01b03166001600160a01b031663fe54477e6040518163ffffffff1660e01b815260040160006040518083038186803b1580156130ce57600080fd5b505afa1580156130e2573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052602081101561310b57600080fd5b810190808051600160201b81111561312257600080fd5b8201602081018481111561313557600080fd5b81518560208202830111600160201b8211171561315157600080fd5b5060009750909450505050505b805183101561318357613178878383868151811061306857fe5b60019092019161315e565b602c60009054906101000a90046001600160a01b03166001600160a01b0316630bf480c06040518163ffffffff1660e01b815260040160006040518083038186803b1580156131d157600080fd5b505afa1580156131e5573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052602081101561320e57600080fd5b810190808051600160201b81111561322557600080fd5b8201602081018481111561323857600080fd5b81518560208202830111600160201b8211171561325457600080fd5b5060009750909450505050505b80518310156132865761327b878383868151811061306857fe5b600190920191613261565b506000908152602b602052604081208190559550505b6132a68186613b18565b9650965050505050505b94509492505050565b604a5481565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b606060008251600014156133cc57602c60009054906101000a90046001600160a01b03166001600160a01b031663fe54477e6040518163ffffffff1660e01b815260040160006040518083038186803b15801561334057600080fd5b505afa158015613354573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052602081101561337d57600080fd5b810190808051600160201b81111561339457600080fd5b820160208101848111156133a757600080fd5b81518560208202830111600160201b821117156133c357600080fd5b50909650505050505b606083516040519080825280602002602001820160405280156133f9578160200160208202803883390190505b5090506000805b855181101561353f57600086828151811061341757fe5b60209081029190910181015160008a8152602a835260408082208383529093529190912054909150158015906134c25750602c5460408051632682240f60e11b81526004810184905290516001600160a01b0390921691634d04481e91602480820192602092909190829003018186803b15801561349457600080fd5b505afa1580156134a8573d6000803e3d6000fd5b505050506040513d60208110156134be57600080fd5b5051155b156134fe5760008881526020808052604080832084845290915290205484518590849081106134ed57fe5b602002602001018181525050613519565b600084838151811061350c57fe5b6020026020010181815250505b83828151811061352557fe5b602002602001015183019250508080600101915050613400565b50909590945092505050565b60008282018381101561355d57600080fd5b9392505050565b60006135708383613d2f565b60285460215401019392505050565b600080826135fb576135f585866001600160a01b0316638c2243ae6040518163ffffffff1660e01b815260040160206040518083038186803b1580156135c457600080fd5b505afa1580156135d8573d6000803e3d6000fd5b505050506040513d60208110156135ee57600080fd5b5051613d37565b90945092505b600083613609576000613616565b838588028161361457fe5b045b9795505050505050565b60006136348383660b1a2bc2ec5000613ecf565b604c54604a5401019392505050565b4390565b811580159061367857506040516001600160a01b0382169083156108fc029084906000818181858888f19350505050155b156136bb57818160405161368b90614631565b6001600160a01b039091168152604051908190036020019082f0801580156136b7573d6000803e3d6000fd5b5050505b5050565b60058054604080516060810182529586526001600160a01b03938416602080880191825295851687830190815260019384016000818152600690985292909620965187555191860180549285166001600160a01b03199384161790559351600290950180549590931694169390931790559055565b6003546001600160a01b031661374957613894565b60005b60025481101561380d5760006002828154811061376557fe5b6000918252602091829020015460035460408051631694a47d60e31b81526001600160a01b03938416600482018190529151919550919092169263b4a523e892602480840193829003018186803b1580156137bf57600080fd5b505afa1580156137d3573d6000803e3d6000fd5b505050506040513d60208110156137e957600080fd5b50516001600160a01b0390911660009081526027602052604090205560010161374c565b506002541561389457600360009054906101000a90046001600160a01b03166001600160a01b031663553a5c856040518163ffffffff1660e01b815260040160206040518083038186803b15801561386457600080fd5b505afa158015613878573d6000803e3d6000fd5b505050506040513d602081101561388e57600080fd5b50516026555b565b60006060602c60009054906101000a90046001600160a01b03166001600160a01b031663fe54477e6040518163ffffffff1660e01b815260040160006040518083038186803b1580156138e857600080fd5b505afa1580156138fc573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052602081101561392557600080fd5b810190808051600160201b81111561393c57600080fd5b8201602081018481111561394f57600080fd5b81518560208202830111600160201b8211171561396b57600080fd5b505092919050505090506000806139828786613d37565b915091506060600061399488866132e4565b915091506139a78989868689878761402b565b95506139b889898686898787614142565b50505050509392505050565b6000828152602960209081526040808320848452909152902054156139e857611175565b6000836001600160a01b0316632a8f6ecd836040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b158015613a2e57600080fd5b505afa158015613a42573d6000803e3d6000fd5b505050506040513d6020811015613a5857600080fd5b5051905080613a675750611175565b600083815260296020908152604080832085845282528083208490558051630fec687960e21b8152600481018690526024810193909352516001600160a01b03871692633fb1a1e4926044808301939192829003018186803b158015613acc57600080fd5b505afa158015613ae0573d6000803e3d6000fd5b505050506040513d6020811015613af657600080fd5b50516000848152602a6020908152604080832086845290915290205550505050565b6060806000613b25612548565b905083811115613b325750825b84151580613b41576000613b44565b60015b60ff168201604051908082528060200260200182016040528015613b72578160200160208202803883390190505b5093508351604051908082528060200260200182016040528015613ba0578160200160208202803883390190505b50925060005b82811015613c1d576000806000613bbb6144df565b92509250925081888581518110613bce57fe5b60200260200101906001600160a01b031690816001600160a01b03168152505082878581518110613bfb57fe5b602002602001018181525050613c12838383614560565b505050600101613ba6565b508015613c6b5730848381518110613c3157fe5b60200260200101906001600160a01b031690816001600160a01b03168152505085838381518110613c5e57fe5b6020026020010181815250505b7f2834f3daea15e82b5f27095c4b6d08cd437f303149009a0a3304be801d2dd7ce8484604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b83811015613cd2578181015183820152602001613cba565b50505050905001838103825284818151815260200191508051906020019060200280838360005b83811015613d11578181015183820152602001613cf9565b5050505090500194505050505060405180910390a150509250929050565b600092915050565b602c546040805163b927ef4360e01b815290516000928392839260019284926001600160a01b039091169163b927ef4391600480820192602092909190829003018186803b158015613d8857600080fd5b505afa158015613d9c573d6000803e3d6000fd5b505050506040513d6020811015613db257600080fd5b50519050801561353f5760006003602c60009054906101000a90046001600160a01b03166001600160a01b031663714897df6040518163ffffffff1660e01b815260040160206040518083038186803b158015613e0e57600080fd5b505afa158015613e22573d6000803e3d6000fd5b505050506040513d6020811015613e3857600080fd5b505160020281613e4457fe5b04886001600160a01b0316637069e7466040518163ffffffff1660e01b815260040160206040518083038186803b158015613e7e57600080fd5b505afa158015613e92573d6000803e3d6000fd5b505050506040513d6020811015613ea857600080fd5b505101600101905080821015613ebc578091505b6001918703820198960301955050505050565b600081613ede5750600061355d565b8251613fbe57602c60009054906101000a90046001600160a01b03166001600160a01b031663fe54477e6040518163ffffffff1660e01b815260040160006040518083038186803b158015613f3257600080fd5b505afa158015613f46573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526020811015613f6f57600080fd5b810190808051600160201b811115613f8657600080fd5b82016020810184811115613f9957600080fd5b81518560208202830111600160201b82111715613fb557600080fd5b50909650505050505b6000805b845181101561401457602960008781526020019081526020016000206000868381518110613fec57fe5b6020026020010151815260200190815260200160002054820191508080600101915050613fc2565b50670de0b6b3a76400009083020490509392505050565b600080600061403d8a8a8a8a8a6112f2565b91509150806000141561405557600092505050614137565b60006021819055606061406a8488888e611197565b905087518151141561412b5760005b885181101561412957600089828151811061409057fe5b602002602001015190508282815181106140a657fe5b60209081029190910181015160008f8152602283526040808220858352909352919091205582518390839081106140d957fe5b6020026020010151840193508282815181106140f157fe5b602002602001015160001461412057600081815260208181526040822080546001810182559083529120018d90555b50600101614079565b505b50908190036028559150505b979650505050505050565b60008061415289898989896119a2565b9150915080600014156141665750506144d6565b6000604a819055506000896001600160a01b0316632d21d2176040518163ffffffff1660e01b815260040160206040518083038186803b1580156141a957600080fd5b505afa1580156141bd573d6000803e3d6000fd5b505050506040513d60208110156141d357600080fd5b5051604d549091506000906001600160a01b0316158015906141fd57506001600160a01b03821615155b1561429f57604d5460408051638da5cb5b60e01b815290516001600160a01b0392831692851691638da5cb5b916004808301926020929190829003018186803b15801561424957600080fd5b505afa15801561425d573d6000803e3d6000fd5b505050506040513d602081101561427357600080fd5b50516001600160a01b031614156142965750604d546001600160a01b031661429a565b5060005b6142a2565b50805b60006001600160a01b038216158015906143315750306001600160a01b0316826001600160a01b03166356b54bae6040518163ffffffff1660e01b815260040160206040518083038186803b1580156142fa57600080fd5b505afa15801561430e573d6000803e3d6000fd5b505050506040513d602081101561432457600080fd5b50516001600160a01b0316145b156144cc5760606143448689898f611197565b90508851815114156144ca5760005b895181101561446a5781818151811061436857fe5b6020026020010151604b60008f815260200190815260200160002060008c848151811061439157fe5b60200260200101518152602001908152602001600020819055508181815181106143b757fe5b6020026020010151830192508181815181106143cf57fe5b602002602001015160001415801561441e5750602260008e815260200190815260200160002060008b838151811061440357fe5b60200260200101518152602001908152602001600020546000145b15614462576000808b838151811061443257fe5b60209081029190910181015182528181019290925260400160009081208054600181018255908252919020018d90555b600101614353565b50826001600160a01b03166391c0aabf836040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b1580156144b157600080fd5b505af11580156144c5573d6000803e3d6000fd5b505050505b505b909203604c555050505b50505050505050565b60045460055460009182918291908181101561450657600094506000935060009250614559565b6000828152600660205260408120805460028201805460018085018054969095556001600160a01b03198087169095559381169091556004805490930190925596506001600160a01b0390811695501692505b5050909192565b600061456a613643565b6001600160a01b03938416600081815260246020908152604080832085845282528083208990559282526023815282822080548901905592815260258352818120805488019055939094168352602790525020805482019055602680549091019055565b828054828255906000526020600020908101928215614621579160200282015b828111156146215781546001600160a01b0319166001600160a01b038435161782556020909201916001909101906145ee565b5061462d92915061463d565b5090565b60328061466283390190565b6112ef91905b8082111561462d5780546001600160a01b031916815560010161464356fe60806040526040516032380380603283398181016040526020811015602357600080fd5b50516001600160a01b038116fffea265627a7a723058209df88f4d0a5075530097a7f9ffd6e8852e2f9e14d8d45a9e178c0fe835c7e8e464736f6c634300050a0032" - }, - "0x3000000000000000000000000000000000000001": { - "balance": "0", - "constructor": "0x60806040526040516108053803806108058339818101604052604081101561002657600080fd5b50805160209182015160408051600081529384018082527f656970313936372e70726f78792e696d706c656d656e746174696f6e00000000905251603c81850301902091929091839190600019016000805160206107aa8339815191521461008a57fe5b61009c826001600160e01b036101bd16565b805115610154576000826001600160a01b0316826040518082805190602001908083835b602083106100df5780518252601f1990920191602091820191016100c0565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d806000811461013f576040519150601f19603f3d011682016040523d82523d6000602084013e610144565b606091505b505090508061015257600080fd5b505b5050604080517f656970313936372e70726f78792e61646d696e000000000000000000000000008152905190819003601301902060008051602061078a833981519152600019909101146101a457fe5b6101b6816001600160e01b0361023716565b505061024f565b6101d08161024960201b6104801760201c565b610225576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603b8152602001806107ca603b913960400191505060405180910390fd5b6000805160206107aa83398151915255565b60008051602061078a83398151915255565b3b151590565b61052c8061025e6000396000f3fe60806040526004361061004a5760003560e01c80633659cfe6146100545780634f1ef286146100875780635c60da1b146101075780638f28397014610138578063f851a4401461016b575b610052610180565b005b34801561006057600080fd5b506100526004803603602081101561007757600080fd5b50356001600160a01b031661019a565b6100526004803603604081101561009d57600080fd5b6001600160a01b0382351691908101906040810160208201356401000000008111156100c857600080fd5b8201836020820111156100da57600080fd5b803590602001918460018302840111640100000000831117156100fc57600080fd5b5090925090506101cb565b34801561011357600080fd5b5061011c61026f565b604080516001600160a01b039092168252519081900360200190f35b34801561014457600080fd5b506100526004803603602081101561015b57600080fd5b50356001600160a01b031661027e565b34801561017757600080fd5b5061011c61033c565b610188610198565b610198610193610346565b61036b565b565b6101a261038f565b6001600160a01b0316336001600160a01b0316146101bf57600080fd5b6101c8816103b4565b50565b6101d361038f565b6001600160a01b0316336001600160a01b0316146101f057600080fd5b6101f9836103b4565b6000836001600160a01b031683836040518083838082843760405192019450600093509091505080830381855af49150503d8060008114610256576040519150601f19603f3d011682016040523d82523d6000602084013e61025b565b606091505b505090508061026957600080fd5b50505050565b6000610279610346565b905090565b61028661038f565b6001600160a01b0316336001600160a01b0316146102a357600080fd5b6001600160a01b0381166102e85760405162461bcd60e51b81526004018080602001828103825260368152602001806104876036913960400191505060405180910390fd5b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f61031161038f565b604080516001600160a01b03928316815291841660208301528051918290030190a16101c8816103f4565b600061027961038f565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b3660008037600080366000845af43d6000803e80801561038a573d6000f35b3d6000fd5b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b6103bd81610418565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b61042181610480565b61045c5760405162461bcd60e51b815260040180806020018281038252603b8152602001806104bd603b913960400191505060405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b3b15159056fe43616e6e6f74206368616e6765207468652061646d696e206f6620612070726f787920746f20746865207a65726f206164647265737343616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e74726163742061646472657373a265627a7a72305820a9aab4b95b654a79b32f5aa284796894f8329aaa083932695296085b196c27bd64736f6c634300050a0032b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc43616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e747261637420616464726573730000000000000000000000003000000000000000000000000000000000000000000000000000000000000000abf35d9b3da3cda027255948f5635df5177ee948" - }, - "0x3000000000000000000000000000000000000000": { - "balance": "0", - "constructor": "0x608060405234801561001057600080fd5b50611d80806100206000396000f3fe608060405234801561001057600080fd5b50600436106101cf5760003560e01c80637a3e286b11610104578063c64c2064116100a2578063f2f56ffe11610071578063f2f56ffe146105ac578063f58ccc6a146105d8578063fd6c1d15146104d5578063fe7d567d146104b8576101cf565b8063c64c206414610535578063cc93dab41461053d578063de109e201461055c578063dfc8bf4e14610588576101cf565b806398df67c6116100de57806398df67c6146104b8578063b6b295ae146104d5578063baf11cab14610501578063c358ced01461052d576101cf565b80637a3e286b146104a057806383209c3f146104a857806383220626146104b0576101cf565b80633afa443c1161017157806363f160e61161014b57806363f160e6146103b9578063695e89f6146103e557806374ce90671461049057806378ab865d14610498576101cf565b80633afa443c1461037d57806343e7aa1d146103855780635aca47f61461038d576101cf565b8063109c1107116101ad578063109c11071461030b5780631c77c58c1461031357806328804dbd1461032d578063392e53cd14610361576101cf565b8063096a113d146101d45780630b402823146102755780630b61ba8514610294575b600080fd5b610200600480360360408110156101ea57600080fd5b50803590602001356001600160a01b03166105e0565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561023a578181015183820152602001610222565b50505050905090810190601f1680156102675780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102926004803603602081101561028b57600080fd5b5035610706565b005b610292600480360360408110156102aa57600080fd5b813591908101906040810160208201356401000000008111156102cc57600080fd5b8201836020820111156102de57600080fd5b8035906020019184600183028401116401000000008311171561030057600080fd5b509092509050610785565b6102926108bb565b61031b6110aa565b60408051918252519081900360200190f35b6102926004803603606081101561034357600080fd5b508035906001600160a01b03602082013516906040013515156110b0565b6103696112cb565b604080519115158252519081900360200190f35b6103696112dd565b61031b6112e6565b61031b600480360360408110156103a357600080fd5b50803590602001356001600160a01b03166112fa565b610369600480360360408110156103cf57600080fd5b50803590602001356001600160a01b0316611397565b610411600480360360408110156103fb57600080fd5b50803590602001356001600160a01b0316611437565b6040518083815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561045457818101518382015260200161043c565b50505050905090810190601f1680156104815780820380516001836020036101000a031916815260200191505b50935050505060405180910390f35b61036961157b565b61031b6115a1565b61031b6115b0565b61031b6115c7565b61031b6115f5565b610292600480360360208110156104ce57600080fd5b50356115fb565b610369600480360360408110156104eb57600080fd5b506001600160a01b038135169060200135611618565b6103696004803603604081101561051757600080fd5b50803590602001356001600160a01b031661162b565b610369611766565b61031b611776565b6102926004803603602081101561055357600080fd5b503515156117ad565b6103696004803603604081101561057257600080fd5b506001600160a01b0381351690602001356117e5565b6105906118b4565b604080516001600160a01b039092168252519081900360200190f35b61031b600480360360408110156105c257600080fd5b50803590602001356001600160a01b03166118c3565b61031b611960565b600854604080516315ddbdb960e11b81526001600160a01b03848116600483015291516060936000931691632bbb7b72916024808301926020929190829003018186803b15801561063057600080fd5b505afa158015610644573d6000803e3d6000fd5b505050506040513d602081101561065a57600080fd5b50516000858152602081815260408083208484528252918290208054835160026001831615610100026000190190921691909104601f810184900484028201840190945283815293945091908301828280156106f75780601f106106cc576101008083540402835291602001916106f7565b820191906000526020600020905b8154815290600101906020018083116106da57829003601f168201915b50505050509150505b92915050565b6008546001600160a01b0316331461071d57600080fd5b60006107276115b0565b600081815260076020908152604080832086845290915290205490915060ff166107815760008181526001602090815260408083208584528252808320839055838352828252808320858452909152812061078191611c46565b5050565b61078d6112cb565b61079657600080fd5b336107a181856117e5565b6107aa57600080fd5b806001600160a01b03166107bc611976565b6001600160a01b0316146107cf57600080fd5b60006107d96115b0565b600854604080516315ddbdb960e11b81526001600160a01b03868116600483015291519394506000939190921691632bbb7b72916024808301926020929190829003018186803b15801561082c57600080fd5b505afa158015610840573d6000803e3d6000fd5b505050506040513d602081101561085657600080fd5b5051600083815260016020908152604080832084845282528083208a90558583528282528083208484529091529020909150610893908686611c8a565b5060009182526002602090815260408320805460018101825590845292209091015550505050565b600860009054906101000a90046001600160a01b03166001600160a01b03166356b54bae6040518163ffffffff1660e01b815260040160206040518083038186803b15801561090957600080fd5b505afa15801561091d573d6000803e3d6000fd5b505050506040513d602081101561093357600080fd5b50516001600160a01b0316331461094957600080fd5b60035461095461197a565b8161095b57fe5b0615610966576110a8565b60606000806000600860009054906101000a90046001600160a01b03166001600160a01b031663ee99205c6040518163ffffffff1660e01b815260040160206040518083038186803b1580156109bb57600080fd5b505afa1580156109cf573d6000803e3d6000fd5b505050506040513d60208110156109e557600080fd5b505160408051630f29818d60e31b815290519192506000916001600160a01b0384169163794c0c68916004808301926020929190829003018186803b158015610a2d57600080fd5b505afa158015610a41573d6000803e3d6000fd5b505050506040513d6020811015610a5757600080fd5b505160408051633834f3a360e11b815290519192506000916001600160a01b03851691637069e746916004808301926020929190829003018186803b158015610a9f57600080fd5b505afa158015610ab3573d6000803e3d6000fd5b505050506040513d6020811015610ac957600080fd5b50516040805163461121d760e11b815290519192506000916001600160a01b03861691638c2243ae916004808301926020929190829003018186803b158015610b1157600080fd5b505afa158015610b25573d6000803e3d6000fd5b505050506040513d6020811015610b3b57600080fd5b505190506000610b496115b0565b90506003546003028301610b5b61197a565b1115610d1757600860009054906101000a90046001600160a01b03166001600160a01b031663b7ab4db56040518163ffffffff1660e01b815260040160006040518083038186803b158015610baf57600080fd5b505afa158015610bc3573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526020811015610bec57600080fd5b810190808051640100000000811115610c0457600080fd5b82016020810184811115610c1757600080fd5b8151856020820283011164010000000082111715610c3457600080fd5b50909b5060009950505050505b8751861015610d1757878681518110610c5657fe5b60200260200101519650610c6a8188611397565b610d0c57600854604080516315ddbdb960e11b81526001600160a01b038a8116600483015291516000939290921691632bbb7b7291602480820192602092909190829003018186803b158015610cbf57600080fd5b505afa158015610cd3573d6000803e3d6000fd5b505050506040513d6020811015610ce957600080fd5b505160008681526006602090815260408083209383529290522080546001019055505b600190950194610c41565b60055460ff168015610d43575081610d2d61197a565b1480610d43575081600354610d4061197a565b01115b15611096576000600354866001600160a01b03166397997ebb6040518163ffffffff1660e01b815260040160206040518083038186803b158015610d8657600080fd5b505afa158015610d9a573d6000803e3d6000fd5b505050506040513d6020811015610db057600080fd5b505181610db957fe5b0490506001811115610dce5760011901610dd9565b8015610dd957600019015b600860009054906101000a90046001600160a01b03166001600160a01b031663b7ab4db56040518163ffffffff1660e01b815260040160006040518083038186803b158015610e2757600080fd5b505afa158015610e3b573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526020811015610e6457600080fd5b810190808051640100000000811115610e7c57600080fd5b82016020810184811115610e8f57600080fd5b8151856020820283011164010000000082111715610eac57600080fd5b5050929190505050985060608951604051908082528060200260200182016040528015610ee3578160200160208202803883390190505b50600098509050875b8a51891015610f6d578a8981518110610f0157fe5b60200260200101519950610f15848b611397565b1580610f29575082610f27888c6112fa565b115b15610f625789828280600101935081518110610f4157fe5b60200260200101906001600160a01b031690816001600160a01b0316815250505b600190980197610eec565b801561109257606081604051908082528060200260200182016040528015610f9f578160200160208202803883390190505b509050600099505b818a1015610ff257828a81518110610fbb57fe5b6020026020010151818b81518110610fcf57fe5b6001600160a01b0390921660209283029190910190910152600190990198610fa7565b60085460405163018daf6b60e21b81526020600482018181528451602484015284516001600160a01b0390941693630636bdac9386938392604490920191818601910280838360005b8381101561105357818101518382015260200161103b565b5050505090500192505050600060405180830381600087803b15801561107857600080fd5b505af115801561108c573d6000803e3d6000fd5b50505050505b5050505b61109f8161197e565b50505050505050505b565b60035481565b6110b861197a565b15806110dc57506110c7611a09565b6001600160a01b0316336001600160a01b0316145b6110e557600080fd5b6110ed6112cb565b156110f757600080fd5b81600284061561110657600080fd5b806001600160a01b031663714897df6040518163ffffffff1660e01b815260040160206040518083038186803b15801561113f57600080fd5b505afa158015611153573d6000803e3d6000fd5b505050506040513d602081101561116957600080fd5b5051848161117357fe5b061561117e57600080fd5b83816001600160a01b031663ee99205c6040518163ffffffff1660e01b815260040160206040518083038186803b1580156111b857600080fd5b505afa1580156111cc573d6000803e3d6000fd5b505050506040513d60208110156111e257600080fd5b50516040805163d609ea9360e01b815290516001600160a01b039092169163d609ea9391600480820192602092909190829003018186803b15801561122657600080fd5b505afa15801561123a573d6000803e3d6000fd5b505050506040513d602081101561125057600080fd5b50518161125957fe5b061561126457600080fd5b6000841161127157600080fd5b6003541561127e57600080fd5b6001600160a01b03831661129157600080fd5b50600392909255600880546001600160a01b0319166001600160a01b03929092169190911790556005805460ff1916911515919091179055565b6008546001600160a01b031615155b90565b60055460ff1681565b60006002600354816112f457fe5b04905090565b600854604080516315ddbdb960e11b81526001600160a01b038481166004830152915160009384931691632bbb7b72916024808301926020929190829003018186803b15801561134957600080fd5b505afa15801561135d573d6000803e3d6000fd5b505050506040513d602081101561137357600080fd5b50516000858152600660209081526040808320938352929052205491505092915050565b600854604080516315ddbdb960e11b81526001600160a01b038481166004830152915160009384931691632bbb7b72916024808301926020929190829003018186803b1580156113e657600080fd5b505afa1580156113fa573d6000803e3d6000fd5b505050506040513d602081101561141057600080fd5b50516000858152600760209081526040808320938352929052205460ff1691505092915050565b600854604080516315ddbdb960e11b81526001600160a01b03848116600483015291516000936060938593911691632bbb7b7291602480820192602092909190829003018186803b15801561148b57600080fd5b505afa15801561149f573d6000803e3d6000fd5b505050506040513d60208110156114b557600080fd5b505160008681526001602081815260408084208585528252808420548a855284835281852086865283529381902080548251600295821615610100026000190190911694909404601f810184900484028501840190925281845294955092939283918301828280156115685780601f1061153d57610100808354040283529160200191611568565b820191906000526020600020905b81548152906001019060200180831161154b57829003601f168201915b5050505050905092509250509250929050565b60006115856112e6565b600354600161159261197a565b038161159a57fe5b0610905090565b60006115ab6115c7565b905090565b600060035460016115bf61197a565b03816112f457fe5b6000806115d261197a565b9050600060035460018303816115e457fe5b066003540390508082019250505090565b60045481565b6116036112cb565b61160c57600080fd5b61161581611a2e565b50565b60006116248383611b2e565b9392505050565b600854604080516315ddbdb960e11b81526001600160a01b038481166004830152915160009384931691632bbb7b72916024808301926020929190829003018186803b15801561167a57600080fd5b505afa15801561168e573d6000803e3d6000fd5b505050506040513d60208110156116a457600080fd5b5051905080158015906116ba57506116ba61157b565b1561174357600854604080516324b49dad60e21b815281516000936001600160a01b0316926392d276b49260048082019391829003018186803b15801561170057600080fd5b505afa158015611714573d6000803e3d6000fd5b505050506040513d604081101561172a57600080fd5b505190508181141561174157600192505050610700565b505b600084815260016020908152604080832093835292905220541515905092915050565b600061177061157b565b15905090565b600061178061157b565b1561179d5761178d6112e6565b611795611960565b0190506112da565b6117a56112e6565b6117956115c7565b6117b5611a09565b6001600160a01b0316336001600160a01b0316146117d257600080fd5b6005805460ff1916911515919091179055565b60006117ef61157b565b6117fb57506000610700565b8161180857506000610700565b6008546040805163facd743b60e01b81526001600160a01b0386811660048301529151919092169163facd743b916024808301926020929190829003018186803b15801561185557600080fd5b505afa158015611869573d6000803e3d6000fd5b505050506040513d602081101561187f57600080fd5b505161188d57506000610700565b61189e6118986115b0565b8461162b565b156118ab57506000610700565b50600192915050565b6008546001600160a01b031681565b600854604080516315ddbdb960e11b81526001600160a01b038481166004830152915160009384931691632bbb7b72916024808301926020929190829003018186803b15801561191257600080fd5b505afa158015611926573d6000803e3d6000fd5b505050506040513d602081101561193c57600080fd5b50516000858152600160209081526040808320938352929052205491505092915050565b600060035461196d6115b0565b02600101905090565b4190565b4390565b8061198857611615565b60001981016000818152600260205260408120805490915b818110156119f55760008085815260200190815260200160002060008483815481106119c857fe5b9060005260206000200154815260200190815260200160002060006119ed9190611c46565b6001016119a0565b506000611a028382611d08565b5050505050565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b33611a398183611618565b611a4257600080fd5b806001600160a01b0316611a54611976565b6001600160a01b031614611a6757600080fd5b600854604080516315ddbdb960e11b81526001600160a01b03848116600483015291516000939290921691632bbb7b7291602480820192602092909190829003018186803b158015611ab857600080fd5b505afa158015611acc573d6000803e3d6000fd5b505050506040513d6020811015611ae257600080fd5b505160048054851890559050600160076000611afc6115b0565b81526020808201929092526040908101600090812094815293909152909120805460ff19169115159190911790555050565b6000611b38611766565b611b4457506000610700565b604080516020808201859052825180830382018152918301909252805191012080611b73576000915050610700565b6008546040805163facd743b60e01b81526001600160a01b0387811660048301529151919092169163facd743b916024808301926020929190829003018186803b158015611bc057600080fd5b505afa158015611bd4573d6000803e3d6000fd5b505050506040513d6020811015611bea57600080fd5b5051611bfa576000915050610700565b6000611c046115b0565b9050611c108186611397565b15611c2057600092505050610700565b611c2a81866118c3565b8214611c3b57600092505050610700565b506001949350505050565b50805460018160011615610100020316600290046000825580601f10611c6c5750611615565b601f0160209004906000526020600020908101906116159190611d31565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10611ccb5782800160ff19823516178555611cf8565b82800160010185558215611cf8579182015b82811115611cf8578235825591602001919060010190611cdd565b50611d04929150611d31565b5090565b815481835581811115611d2c57600083815260209020611d2c918101908301611d31565b505050565b6112da91905b80821115611d045760008155600101611d3756fea265627a7a72305820d21cd12f7769a162d7be027e728c373f2beb81d672ead0a2ec633b62fdbcd98064736f6c634300050a0032" - }, - "0x4000000000000000000000000000000000000001": { - "balance": "0", - "constructor": "0x60806040526040516108053803806108058339818101604052604081101561002657600080fd5b50805160209182015160408051600081529384018082527f656970313936372e70726f78792e696d706c656d656e746174696f6e00000000905251603c81850301902091929091839190600019016000805160206107aa8339815191521461008a57fe5b61009c826001600160e01b036101bd16565b805115610154576000826001600160a01b0316826040518082805190602001908083835b602083106100df5780518252601f1990920191602091820191016100c0565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d806000811461013f576040519150601f19603f3d011682016040523d82523d6000602084013e610144565b606091505b505090508061015257600080fd5b505b5050604080517f656970313936372e70726f78792e61646d696e000000000000000000000000008152905190819003601301902060008051602061078a833981519152600019909101146101a457fe5b6101b6816001600160e01b0361023716565b505061024f565b6101d08161024960201b6104801760201c565b610225576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603b8152602001806107ca603b913960400191505060405180910390fd5b6000805160206107aa83398151915255565b60008051602061078a83398151915255565b3b151590565b61052c8061025e6000396000f3fe60806040526004361061004a5760003560e01c80633659cfe6146100545780634f1ef286146100875780635c60da1b146101075780638f28397014610138578063f851a4401461016b575b610052610180565b005b34801561006057600080fd5b506100526004803603602081101561007757600080fd5b50356001600160a01b031661019a565b6100526004803603604081101561009d57600080fd5b6001600160a01b0382351691908101906040810160208201356401000000008111156100c857600080fd5b8201836020820111156100da57600080fd5b803590602001918460018302840111640100000000831117156100fc57600080fd5b5090925090506101cb565b34801561011357600080fd5b5061011c61026f565b604080516001600160a01b039092168252519081900360200190f35b34801561014457600080fd5b506100526004803603602081101561015b57600080fd5b50356001600160a01b031661027e565b34801561017757600080fd5b5061011c61033c565b610188610198565b610198610193610346565b61036b565b565b6101a261038f565b6001600160a01b0316336001600160a01b0316146101bf57600080fd5b6101c8816103b4565b50565b6101d361038f565b6001600160a01b0316336001600160a01b0316146101f057600080fd5b6101f9836103b4565b6000836001600160a01b031683836040518083838082843760405192019450600093509091505080830381855af49150503d8060008114610256576040519150601f19603f3d011682016040523d82523d6000602084013e61025b565b606091505b505090508061026957600080fd5b50505050565b6000610279610346565b905090565b61028661038f565b6001600160a01b0316336001600160a01b0316146102a357600080fd5b6001600160a01b0381166102e85760405162461bcd60e51b81526004018080602001828103825260368152602001806104876036913960400191505060405180910390fd5b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f61031161038f565b604080516001600160a01b03928316815291841660208301528051918290030190a16101c8816103f4565b600061027961038f565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b3660008037600080366000845af43d6000803e80801561038a573d6000f35b3d6000fd5b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b6103bd81610418565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b61042181610480565b61045c5760405162461bcd60e51b815260040180806020018281038252603b8152602001806104bd603b913960400191505060405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b3b15159056fe43616e6e6f74206368616e6765207468652061646d696e206f6620612070726f787920746f20746865207a65726f206164647265737343616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e74726163742061646472657373a265627a7a72305820a9aab4b95b654a79b32f5aa284796894f8329aaa083932695296085b196c27bd64736f6c634300050a0032b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc43616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e747261637420616464726573730000000000000000000000004000000000000000000000000000000000000000000000000000000000000000abf35d9b3da3cda027255948f5635df5177ee948" - }, - "0x4000000000000000000000000000000000000000": { - "balance": "0", - "constructor": "0x608060405234801561001057600080fd5b5061139e806100206000396000f3fe608060405234801561001057600080fd5b50600436106101215760003560e01c806390482d72116100ad578063baddbfa011610071578063baddbfa014610479578063c746c8f4146104a5578063d9eb2d5e146104cb578063dfc8bf4e146104d3578063efc78401146104db57610121565b806390482d72146102b957806394a1fd781461033a5780639d7912aa14610360578063a0a8e46014610386578063b9056afa1461038e57610121565b8063392e53cd116100f4578063392e53cd146101ea578063469ab1e314610206578063471eab5c1461020e57806375d0c0dc146102345780637877a797146102b157610121565b80630651cd86146101265780631a9ebeaa146101545780631b9f67a1146101785780633272b28c14610192575b600080fd5b6101526004803603604081101561013c57600080fd5b506001600160a01b038135169060200135610501565b005b61015c61058b565b604080516001600160a01b039092168252519081900360200190f35b61018061059a565b60408051918252519081900360200190f35b61019a6105a1565b60408051602080825283518183015283519192839290830191858101910280838360005b838110156101d65781810151838201526020016101be565b505050509050019250505060405180910390f35b6101f2610604565b604080519115158252519081900360200190f35b610180610615565b6101526004803603602081101561022457600080fd5b50356001600160a01b0316610691565b61023c6107c5565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561027657818101518382015260200161025e565b50505050905090810190601f1680156102a35780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101806107f5565b610152600480360360608110156102cf57600080fd5b8101906020810181356401000000008111156102ea57600080fd5b8201836020820111156102fc57600080fd5b8035906020019184602083028401116401000000008311171561031e57600080fd5b91935091506001600160a01b0381358116916020013516610914565b6101806004803603602081101561035057600080fd5b50356001600160a01b03166109e2565b6101806004803603602081101561037657600080fd5b50356001600160a01b03166109f4565b610180610a26565b610459600480360360a08110156103a457600080fd5b6001600160a01b03823581169260208101359091169160408201359160608101359181019060a0810160808201356401000000008111156103e457600080fd5b8201836020820111156103f657600080fd5b8035906020019184600183028401116401000000008311171561041857600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610a2b945050505050565b6040805163ffffffff909316835290151560208301528051918290030190f35b6101526004803603604081101561048f57600080fd5b506001600160a01b038135169060200135610a4c565b610152600480360360208110156104bb57600080fd5b50356001600160a01b0316610ad6565b610180610b18565b61015c610b1f565b6101f2600480360360208110156104f157600080fd5b50356001600160a01b0316610b2e565b610509610b43565b6001600160a01b0316336001600160a01b03161461052657600080fd5b61052e610604565b61053757600080fd5b6001600160a01b038216600081815260056020908152604091829020849055815184815291517fc8eecc08ae9cffd51fce8871ab6f4c6c8c112f8753fad097a055d51433661a7d9281900390910190a25050565b6001546001600160a01b031681565b623d090081565b606060008054806020026020016040519081016040528092919081815260200182805480156105f957602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116105db575b505050505090505b90565b6003546001600160a01b0316151590565b600061061f6107c5565b6040516020018082805190602001908083835b602083106106515780518252601f199092019160209182019101610632565b6001836020036101000a03801982511681845116808217855250505050505090500191505060405160208183030381529060405280519060200120905090565b610699610b43565b6001600160a01b0316336001600160a01b0316146106b657600080fd5b6106be610604565b6106c757600080fd5b6001600160a01b03811660009081526002602052604090205460ff166106ec57600080fd5b60008054905b818110156107a2576000818154811061070757fe5b6000918252602090912001546001600160a01b038481169116141561079a576000600183038154811061073657fe5b600091825260208220015481546001600160a01b0390911691908390811061075a57fe5b6000918252602082200180546001600160a01b0319166001600160a01b039390931692909217909155805490610794906000198301611322565b506107a2565b6001016106f2565b50506001600160a01b03166000908152600260205260409020805460ff19169055565b604080518082019091526016815275151617d41154935254d4d253d397d0d3d395149050d560521b602082015290565b600080600360009054906101000a90046001600160a01b03166001600160a01b031663ee99205c6040518163ffffffff1660e01b815260040160206040518083038186803b15801561084657600080fd5b505afa15801561085a573d6000803e3d6000fd5b505050506040513d602081101561087057600080fd5b50516040805163461121d760e11b815290519192506000916001600160a01b03841691638c2243ae916004808301926020929190829003018186803b1580156108b857600080fd5b505afa1580156108cc573d6000803e3d6000fd5b505050506040513d60208110156108e257600080fd5b5051905043600019820114806108f757508043145b1561090957623d090092505050610601565b62bebc209250505090565b4315806109395750610924610b43565b6001600160a01b0316336001600160a01b0316145b61094257600080fd5b61094a610604565b1561095457600080fd5b6001600160a01b03821661096757600080fd5b6001600160a01b03811661097a57600080fd5b60005b838110156109b1576109a985858381811061099457fe5b905060200201356001600160a01b0316610b68565b60010161097d565b50600180546001600160a01b039384166001600160a01b031991821617909155600380549290931691161790555050565b60056020526000908152604090205481565b6001600160a01b0381166000908152600460205260408120548015610a1a579050610a21565b6178009150505b919050565b600390565b600080610a3e8787878788600089610c06565b915091509550959350505050565b610a54610b43565b6001600160a01b0316336001600160a01b031614610a7157600080fd5b610a79610604565b610a8257600080fd5b6001600160a01b038216600081815260046020908152604091829020849055815184815291517f89afe3f32b77b643649ede79272f126acd78aa80feeabe1b8c103d0b2f2848969281900390910190a25050565b610ade610b43565b6001600160a01b0316336001600160a01b031614610afb57600080fd5b610b03610604565b610b0c57600080fd5b610b1581610b68565b50565b62bebc2081565b6003546001600160a01b031681565b60026020526000908152604090205460ff1681565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b6001600160a01b03811660009081526002602052604090205460ff1615610b8e57600080fd5b6001600160a01b038116610ba157600080fd5b60008054600181810183557f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e56390910180546001600160a01b039094166001600160a01b031990941684179055918152600260205260409020805460ff19169091179055565b6001600160a01b038716600090815260026020526040812054819060ff1615610c38575063ffffffff90506000611316565b6001600160a01b038816158015610c575750610c53896109f4565b8351115b15610c6757506000905080611316565b6004838101516003546040805163ccf69e9b60e01b8152905160e09390931b936001600160a01b039092169263ccf69e9b92828101926020929190829003018186803b158015610cb657600080fd5b505afa158015610cca573d6000803e3d6000fd5b505050506040513d6020811015610ce057600080fd5b50516001600160a01b038a811691161415610e5e576001600160e01b03198116630b61ba8560e01b148015610d16575060248451115b15610db957602484810151604080516306f084f160e51b81526001600160a01b038e81166004830152938101839052905191928c169163de109e2091604480820192602092909190829003018186803b158015610d7257600080fd5b505afa158015610d86573d6000803e3d6000fd5b505050506040513d6020811015610d9c57600080fd5b5051610da9576000610dac565b60025b6000935093505050611316565b6001600160e01b0319811663fe7d567d60e01b1480610de857506001600160e01b03198116634c6fb3e360e11b145b8015610df5575083516024145b15610e51576024848101516040805163fd6c1d1560e01b81526001600160a01b038e81166004830152938101839052905191928c169163fd6c1d1591604480820192602092909190829003018186803b158015610d7257600080fd5b6000809250925050611316565b6003546001600160a01b038a8116911614156110bd576001600160e01b031981166349da712f60e11b1415610f2157600360009054906101000a90046001600160a01b03166001600160a01b0316633d3b54586040518163ffffffff1660e01b815260040160206040518083038186803b158015610edb57600080fd5b505afa158015610eef573d6000803e3d6000fd5b505050506040513d6020811015610f0557600080fd5b5051610f12576000610f15565b60025b60009250925050611316565b6001600160e01b03198116630311db7560e61b148015610f4357506044845110155b156110335760008060248601519150604486015190506000600360009054906101000a90046001600160a01b03166001600160a01b031663a670eb568e85856040518463ffffffff1660e01b815260040180846001600160a01b03166001600160a01b03168152602001836001600160a01b03166001600160a01b031681526020018281526020019350505050604080518083038186803b158015610fe757600080fd5b505afa158015610ffb573d6000803e3d6000fd5b505050506040513d604081101561101157600080fd5b5051905080611021576000611024565b60025b60009550955050505050611316565b86156110bd576003546040805163facd743b60e01b81526001600160a01b038d811660048301529151919092169163facd743b916024808301926020929190829003018186803b15801561108657600080fd5b505afa15801561109a573d6000803e3d6000fd5b505050506040513d60208110156110b057600080fd5b5051610e51576002610f15565b6003546040805163facd743b60e01b81526001600160a01b038d811660048301529151919092169163facd743b916024808301926020929190829003018186803b15801561110a57600080fd5b505afa15801561111e573d6000803e3d6000fd5b505050506040513d602081101561113457600080fd5b505180156111425750600087115b15611195576001600160e01b0319811663a9059cbb60e01b141561116e57600260009250925050611316565b60008a6001600160a01b03163111611187576000610f15565b600160009250925050611316565b6003546040805163facd743b60e01b81526001600160a01b038c811660048301529151919092169163facd743b916024808301926020929190829003018186803b1580156111e257600080fd5b505afa1580156111f6573d6000803e3d6000fd5b505050506040513d602081101561120c57600080fd5b505115611220576000809250925050611316565b866112ba57600154604080516303a388eb60e61b81526001600160a01b038d811660048301529151919092169163e8e23ac0916024808301926020929190829003018186803b15801561127257600080fd5b505afa158015611286573d6000803e3d6000fd5b505050506040513d602081101561129c57600080fd5b50516112a9576000610f15565b63ffffffff60009250925050611316565b6001600160a01b038a166000908152600560205260409020548710806112f757506001600160a01b038a1660009081526005602052604090205486105b15611309576000809250925050611316565b63ffffffff600092509250505b97509795505050505050565b8154818355818111156113465760008381526020902061134691810190830161134b565b505050565b61060191905b808211156113655760008155600101611351565b509056fea265627a7a723058206034e35c5a364353bbf0e3941d9df857e94396daaff60b66aa03f315fa7b25de64736f6c634300050a0032" - }, - "0x4100000000000000000000000000000000000000": { - "balance": "0", - "constructor": "0x60806040523480156200001157600080fd5b506040516200232d3803806200232d8339810160408190526200003491620000bd565b6001600160a01b038116620000465750335b6001600160a01b0381166200005a57600080fd5b600880546001600160a01b0319166001600160a01b0383169081179091556040516000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35062000112565b8051620000b781620000f8565b92915050565b600060208284031215620000d057600080fd5b6000620000de8484620000aa565b949350505050565b60006001600160a01b038216620000b7565b6200010381620000e6565b81146200010f57600080fd5b50565b61220b80620001226000396000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c80638da5cb5b1161008c578063a5b62cb311610066578063a5b62cb314610187578063d13a26531461019a578063f2fde38b146101bc578063f53c7e2f146101cf576100cf565b80638da5cb5b14610157578063a0daeed21461016c578063a2bf0af514610174576100cf565b80630af28392146100d4578063338cd6bd146100e9578063399b6f3e14610107578063662520bd1461011c5780637d616fd31461012f578063879cda7314610144575b600080fd5b6100e76100e2366004611ccd565b6101e2565b005b6100f1610465565b6040516100fe91906120a0565b60405180910390f35b61010f6104c7565b6040516100fe9190612140565b6100e761012a366004611c93565b6104cd565b610137610608565b6040516100fe91906120b1565b6100e7610152366004611c93565b610699565b61015f610915565b6040516100fe9190612058565b610137610924565b6100e7610182366004611d1a565b610a15565b6100e7610195366004611ccd565b610a89565b6101ad6101a8366004611d5c565b610c9c565b6040516100fe93929190612066565b6100e76101ca366004611c6d565b610ccb565b61010f6101dd366004611c93565b610d77565b6008546001600160a01b031633146102155760405162461bcd60e51b815260040161020c90612100565b60405180910390fd5b6001600160a01b03831661023b5760405162461bcd60e51b815260040161020c90612120565b806102585760405162461bcd60e51b815260040161020c90612130565b6001600160a01b03831660009081526004602090815260408083206001600160e01b031986168452909152902054600354811080156102c55750836001600160a01b0316600382815481106102a957fe5b60009182526020909120600290910201546001600160a01b0316145b801561030b5750826001600160e01b031916600382815481106102e457fe5b6000918252602090912060029091020154600160a01b900460e01b6001600160e01b031916145b1561033857816003828154811061031e57fe5b906000526020600020906002020160010181905550610413565b600380546001600160a01b0386811660008181526004602090815260408083206001600160e01b03198b16808552908352818420879055815160608101835294855291840191825283018881526001860187559590915290517fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b6002909402938401805492516001600160a01b0319909316919093161763ffffffff60a01b1916600160a01b60e09290921c9190910217905590517fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85c909101555b826001600160e01b031916846001600160a01b03167f7c3ecffa528bfccc8dd5c2454093da1c08757c960b1e5425afb9cb3b18439028846040516104579190612140565b60405180910390a350505050565b606060028054806020026020016040519081016040528092919081815260200182805480156104bd57602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831161049f575b5050505050905090565b60055481565b6008546001600160a01b031633146104f75760405162461bcd60e51b815260040161020c90612100565b6001600160a01b03821660009081526007602090815260408083206001600160e01b031985168452909152902054806105425760405162461bcd60e51b815260040161020c906120d0565b61055360008263ffffffff610d9416565b6001600160a01b03831660009081526007602090815260408083206001600160e01b03198616845282528083208390558383526006909152812080546001600160c01b03191681556001908101919091556005546105b091610fc2565b6005556040516001600160e01b03198316906001600160a01b038516907f896fc6a8eb054c92d480f4d32ec773e5ebe77109ad3b179f3e97ac78cf3e7cb7906105fb906000906120c2565b60405180910390a3505050565b60606003805480602002602001604051908101604052809291908181526020016000905b82821015610690576000848152602090819020604080516060810182526002860290920180546001600160a01b0381168452600160a01b900460e01b6001600160e01b0319168385015260019081015491830191909152908352909201910161062c565b50505050905090565b6008546001600160a01b031633146106c35760405162461bcd60e51b815260040161020c90612100565b6001600160a01b03821660009081526004602090815260408083206001600160e01b031985168452909152902054600354811080156107305750826001600160a01b03166003828154811061071457fe5b60009182526020909120600290910201546001600160a01b0316145b80156107765750816001600160e01b0319166003828154811061074f57fe5b6000918252602090912060029091020154600160a01b900460e01b6001600160e01b031916145b156108f857610783611b02565b60038054600019810190811061079557fe5b600091825260209182902060408051606081018252600290930290910180546001600160a01b03811684526001600160e01b0319600160a01b90910460e01b169383019390935260019092015491810191909152600380549192508291849081106107fc57fe5b60009182526020808320845160029093020180548583015160e01c600160a01b0263ffffffff60a01b196001600160a01b039586166001600160a01b031990931692909217919091161781556040948501516001909101558451821683526004808252848420868301516001600160e01b03199081168652908352858520889055928916845281528383209187168352529081205560038054906108a4906000198301611b22565b50826001600160e01b031916846001600160a01b03167f7c3ecffa528bfccc8dd5c2454093da1c08757c960b1e5425afb9cb3b1843902860006040516108ea91906120c2565b60405180910390a350610910565b60405162461bcd60e51b815260040161020c90612110565b505050565b6008546001600160a01b031681565b606060055460405190808252806020026020018201604052801561096257816020015b61094f611b02565b8152602001906001900390816109475790505b50905060006109716000610fdc565b905060005b8115610a1057600554811061098a57600080fd5b600082815260066020908152604091829020825160608101845281546001600160a01b0381168252600160a01b900460e01b6001600160e01b0319169281019290925260019081015492820192909252845191830192909185919081106109ed57fe5b6020908102919091010152610a0960008363ffffffff61101c16565b9150610976565b505090565b6008546001600160a01b03163314610a3f5760405162461bcd60e51b815260040161020c90612100565b610a4b60028383611b4e565b507ff3a1b17f96de235ad0ae63327b65739025bc92dd4bc161c9d8b661cb449ec62d8282604051610a7d92919061208e565b60405180910390a15050565b6008546001600160a01b03163314610ab35760405162461bcd60e51b815260040161020c90612100565b6001600160a01b038316610ad95760405162461bcd60e51b815260040161020c90612120565b80610af65760405162461bcd60e51b815260040161020c906120e0565b6001600160a01b03831660009081526007602090815260408083206001600160e01b0319861684529091529020548015610bac5781811415610b7657826001600160e01b031916846001600160a01b03167f896fc6a8eb054c92d480f4d32ec773e5ebe77109ad3b179f3e97ac78cf3e7cb7846040516108ea9190612140565b610b8760008263ffffffff610d9416565b600081815260066020526040812080546001600160c01b031916815560010155610bc4565b600554610bc090600163ffffffff6110b916565b6005555b610bd560008363ffffffff6110d216565b604080516060810182526001600160a01b038087168083526001600160e01b03198716602080850182815285870189815260008a81526006845288812097518854935160e01c600160a01b0263ffffffff60a01b19919098166001600160a01b031990941693909317929092169590951786559351600190950194909455818352600784528483208184529093529083902085905591519091907f896fc6a8eb054c92d480f4d32ec773e5ebe77109ad3b179f3e97ac78cf3e7cb790610457908690612140565b600660205260009081526040902080546001909101546001600160a01b03821691600160a01b900460e01b9083565b6008546001600160a01b03163314610cf55760405162461bcd60e51b815260040161020c90612100565b6001600160a01b038116610d1b5760405162461bcd60e51b815260040161020c906120f0565b6008546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600880546001600160a01b0319166001600160a01b0392909216919091179055565b600760209081526000928352604080842090915290825290205481565b80610d9e57600080fd5b610da882826111ec565b610db157600080fd5b6000818152600180840160205260408220015481901580610de357506000838152600185016020526040902060020154155b15610def575081610e37565b5060008281526001840160205260409020600201545b600081815260018086016020526040909120015415610e37576000908152600180850160205260409091200154610e05565b600081815260018086016020526040909120015415610e6b5760008181526001808601602052604090912001549150610e82565b600081815260018501602052604090206002015491505b60008181526001850160205260408082205484835291208190558015610ef4576000818152600180870160205260409091200154821415610ed85760008181526001808701602052604090912001839055610eef565b600081815260018601602052604090206002018390555b610ef8565b8285555b600082815260018601602052604090206003015460ff1615848314610f8257610f2286848761121b565b60008581526001878101602052604080832080830154878552828520938401819055845281842087905560028082015490840181905584529083208690556003908101549286905201805460ff191660ff90921615159190911790559193915b8015610f9257610f928685611292565b5050600090815260019384016020526040812081815593840181905560028401555050600301805460ff19169055565b600082821115610fd157600080fd5b508082035b92915050565b80548015611017575b600081815260018301602052604090206002015415611017576000908152600182016020526040902060020154610fe5565b919050565b60008161102857600080fd5b6000828152600180850160205260409091200154156110675760008281526001808501602052604090912001546110609084906116ad565b9050610fd6565b5060008181526001830160205260409020545b801580159061109b5750600081815260018085016020526040909120015482145b15610fd657600081815260018401602052604090205490915061107a565b6000828201838110156110cb57600080fd5b9392505050565b806110dc57600080fd5b6110e682826111ec565b156110f057600080fd5b81546000905b801561113a5780915080831015611120576000908152600180850160205260409091200154611135565b60009081526001840160205260409020600201545b6110f6565b60408051608081018252838152600060208083018281528385018381526001606086018181528a86528b82019094529590932093518455519383019390935551600282015590516003909101805460ff1916911515919091179055816111a2578284556111dc565b818310156111c557600082815260018086016020526040909120018390556111dc565b600082815260018501602052604090206002018390555b6111e684846116ea565b50505050565b600081158015906110cb575082548214806110cb57505060009081526001919091016020526040902054151590565b600081815260018401602052604080822054848352912081905580611242578284556111e6565b600081815260018086016020526040909120015482141561127857600081815260018086016020526040909120018390556111e6565b600090815260019390930160205250604090912060020155565b60005b825482148015906112ba5750600082815260018401602052604090206003015460ff16155b1561168e5760008281526001808501602052604080832054808452922001548314156114b75760008181526001850160205260408082206002015480835291206003015490925060ff161561135e576000828152600180860160205260408083206003908101805460ff199081169091558585529190932090920180549092161790556113478482611955565b600081815260018501602052604090206002015491505b60008281526001808601602052604080832090910154825290206003015460ff161580156113a95750600082815260018501602052604080822060020154825290206003015460ff16155b156113d657600082815260018581016020526040909120600301805460ff191690911790559150816114b2565b600082815260018501602052604080822060020154825290206003015460ff16611453576000828152600180860160205260408083208083015484529083206003908101805460ff199081169091559386905201805490921617905561143c8483611a2d565b600081815260018501602052604090206002015491505b600081815260018501602052604080822060039081018054868552838520808401805460ff909316151560ff1993841617905582548216909255600290910154845291909220909101805490911690556114ad8482611955565b835492505b611688565b6000818152600180860160205260408083209091015480835291206003015490925060ff1615611536576000828152600180860160205260408083206003908101805460ff1990811690915585855291909320909201805490921617905561151f8482611a2d565b600081815260018086016020526040909120015491505b600082815260018501602052604080822060020154825290206003015460ff16158015611581575060008281526001808601602052604080832090910154825290206003015460ff16155b156115ae57600082815260018581016020526040909120600301805460ff19169091179055915081611688565b60008281526001808601602052604080832090910154825290206003015460ff1661162d57600082815260018086016020526040808320600281015484529083206003908101805460ff19908116909155938690520180549092161790556116168483611955565b600081815260018086016020526040909120015491505b60008181526001808601602052604080832060039081018054878652838620808401805460ff909316151560ff199384161790558254821690925593015484529220909101805490911690556116838482611a2d565b835492505b50611295565b506000908152600190910160205260409020600301805460ff19169055565b60005b6000828152600184016020526040902060020154156116e457600091825260018301602052604090912060020154906116b0565b50919050565b60005b825482148015906117175750600082815260018401602052604080822054825290206003015460ff165b1561193357600082815260018085016020526040808320548084528184205484529220015481141561183a5760008181526001850160205260408082205482528082206002015480835291206003015490925060ff16156117c0576000818152600180860160205260408083206003808201805460ff19908116909155878652838620820180548216905582548652928520018054909216909217905590829052549250611835565b60008181526001850160205260409020600201548314156117e8578092506117e88484611955565b50600082815260018085016020526040808320548084528184206003808201805460ff19908116909155825487529386200180549093169093179091559182905254611835908590611a2d565b61192d565b6000818152600180860160205260408083205483528083209091015480835291206003015490925060ff16156118b8576000818152600180860160205260408083206003808201805460ff1990811690915587865283862082018054821690558254865292852001805490921690921790559082905254925061192d565b60008181526001808601602052604090912001548314156118e0578092506118e08484611a2d565b50600082815260018085016020526040808320548084528184206003808201805460ff1990811690915582548752938620018054909316909317909155918290525461192d908590611955565b506116ed565b505080546000908152600190910160205260409020600301805460ff19169055565b60008181526001808401602052604080832060028101805491548286529285209093015493859052918390559091801561199d57600081815260018601602052604090208490555b60008381526001860160205260409020829055816119bd57828555611a0a565b60008281526001808701602052604090912001548414156119f35760008281526001808701602052604090912001839055611a0a565b600082815260018601602052604090206002018390555b505060008181526001938401602052604080822090940183905591825291902055565b60008181526001808401602052604080832091820180549254838552918420600201549385905283905590918015611a7357600081815260018601602052604090208490555b6000838152600186016020526040902082905581611a9357828555611ae0565b6000828152600186016020526040902060020154841415611ac95760008281526001860160205260409020600201839055611ae0565b600082815260018087016020526040909120018390555b5050600081815260019093016020526040808420600201839055918352912055565b604080516060810182526000808252602082018190529181019190915290565b815481835581811115610910576002028160020283600052602060002091820191016109109190611bb1565b828054828255906000526020600020908101928215611ba1579160200282015b82811115611ba15781546001600160a01b0319166001600160a01b03843516178255602090920191600190910190611b6e565b50611bad929150611bdf565b5090565b611bdc91905b80821115611bad5780546001600160c01b031916815560006001820155600201611bb7565b90565b611bdc91905b80821115611bad5780546001600160a01b0319168155600101611be5565b8035610fd68161219f565b60008083601f840112611c2057600080fd5b50813567ffffffffffffffff811115611c3857600080fd5b602083019150836020820283011115611c5057600080fd5b9250929050565b8035610fd6816121b6565b8035610fd6816121bf565b600060208284031215611c7f57600080fd5b6000611c8b8484611c03565b949350505050565b60008060408385031215611ca657600080fd5b6000611cb28585611c03565b9250506020611cc385828601611c57565b9150509250929050565b600080600060608486031215611ce257600080fd5b6000611cee8686611c03565b9350506020611cff86828701611c57565b9250506040611d1086828701611c62565b9150509250925092565b60008060208385031215611d2d57600080fd5b823567ffffffffffffffff811115611d4457600080fd5b611d5085828601611c0e565b92509250509250929050565b600060208284031215611d6e57600080fd5b6000611c8b8484611c62565b6000611d868383611da2565b505060200190565b6000611d9a838361201c565b505060600190565b611dab81612170565b82525050565b6000611dbd8385612158565b9350611dc882611bdc565b8060005b85811015611dfe57611dde8284612161565b611de88882611d7a565b9750611df38361214e565b925050600101611dcc565b509495945050505050565b6000611e1482612154565b611e1e8185612158565b9350611e298361214e565b8060005b83811015611dfe578151611e418882611d7a565b9750611e4c8361214e565b925050600101611e2d565b6000611e6282612154565b611e6c8185612158565b9350611e778361214e565b8060005b83811015611dfe578151611e8f8882611d8e565b9750611e9a8361214e565b925050600101611e7b565b611dab8161217b565b611dab81612194565b6000611ec4601a83612158565b7f64657374696e6174696f6e20646f6573206e6f74206578697374000000000000815260200192915050565b6000611efd601283612158565b7107765696768742063616e6e6f7420626520360741b815260200192915050565b6000611f2b601d83612158565b7f6e6577206f776e657220697320746865207a65726f2061646472657373000000815260200192915050565b6000611f64601783612158565b7f63616c6c6572206973206e6f7420746865206f776e6572000000000000000000815260200192915050565b6000611f9d600983612158565b681b9bdd08199bdd5b9960ba1b815260200192915050565b6000611fc2601283612158565b7107461726765742063616e6e6f7420626520360741b815260200192915050565b6000611ff0601783612158565b7f6d696e47617350726963652063616e6e6f742062652030000000000000000000815260200192915050565b8051606083019061202d8482611da2565b5060208201516120406020850182611ea5565b5060408201516111e660408501825b611dab81611bdc565b60208101610fd68284611da2565b606081016120748286611da2565b6120816020830185611ea5565b611c8b604083018461204f565b60208082528101611c8b818486611db1565b602080825281016110cb8184611e09565b602080825281016110cb8184611e57565b60208101610fd68284611eae565b60208082528101610fd681611eb7565b60208082528101610fd681611ef0565b60208082528101610fd681611f1e565b60208082528101610fd681611f57565b60208082528101610fd681611f90565b60208082528101610fd681611fb5565b60208082528101610fd681611fe3565b60208101610fd6828461204f565b60200190565b5190565b90815260200190565b60006110cb6020840184611c03565b6000610fd682612188565b6001600160e01b03191690565b6001600160a01b031690565b6000610fd682611bdc565b6121a881612170565b81146121b357600080fd5b50565b6121a88161217b565b6121a881611bdc56fea365627a7a72305820f7014cfc58f43e5dc9f5a4bf6c6a6f5bce8883c71fa0b037ee28c5764fedabab6c6578706572696d656e74616cf564736f6c634300050a0040000000000000000000000000abf35d9b3da3cda027255948f5635df5177ee948" - }, - "0x5000000000000000000000000000000000000001": { - "balance": "0", - "constructor": "0x60806040526040516108053803806108058339818101604052604081101561002657600080fd5b50805160209182015160408051600081529384018082527f656970313936372e70726f78792e696d706c656d656e746174696f6e00000000905251603c81850301902091929091839190600019016000805160206107aa8339815191521461008a57fe5b61009c826001600160e01b036101bd16565b805115610154576000826001600160a01b0316826040518082805190602001908083835b602083106100df5780518252601f1990920191602091820191016100c0565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d806000811461013f576040519150601f19603f3d011682016040523d82523d6000602084013e610144565b606091505b505090508061015257600080fd5b505b5050604080517f656970313936372e70726f78792e61646d696e000000000000000000000000008152905190819003601301902060008051602061078a833981519152600019909101146101a457fe5b6101b6816001600160e01b0361023716565b505061024f565b6101d08161024960201b6104801760201c565b610225576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603b8152602001806107ca603b913960400191505060405180910390fd5b6000805160206107aa83398151915255565b60008051602061078a83398151915255565b3b151590565b61052c8061025e6000396000f3fe60806040526004361061004a5760003560e01c80633659cfe6146100545780634f1ef286146100875780635c60da1b146101075780638f28397014610138578063f851a4401461016b575b610052610180565b005b34801561006057600080fd5b506100526004803603602081101561007757600080fd5b50356001600160a01b031661019a565b6100526004803603604081101561009d57600080fd5b6001600160a01b0382351691908101906040810160208201356401000000008111156100c857600080fd5b8201836020820111156100da57600080fd5b803590602001918460018302840111640100000000831117156100fc57600080fd5b5090925090506101cb565b34801561011357600080fd5b5061011c61026f565b604080516001600160a01b039092168252519081900360200190f35b34801561014457600080fd5b506100526004803603602081101561015b57600080fd5b50356001600160a01b031661027e565b34801561017757600080fd5b5061011c61033c565b610188610198565b610198610193610346565b61036b565b565b6101a261038f565b6001600160a01b0316336001600160a01b0316146101bf57600080fd5b6101c8816103b4565b50565b6101d361038f565b6001600160a01b0316336001600160a01b0316146101f057600080fd5b6101f9836103b4565b6000836001600160a01b031683836040518083838082843760405192019450600093509091505080830381855af49150503d8060008114610256576040519150601f19603f3d011682016040523d82523d6000602084013e61025b565b606091505b505090508061026957600080fd5b50505050565b6000610279610346565b905090565b61028661038f565b6001600160a01b0316336001600160a01b0316146102a357600080fd5b6001600160a01b0381166102e85760405162461bcd60e51b81526004018080602001828103825260368152602001806104876036913960400191505060405180910390fd5b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f61031161038f565b604080516001600160a01b03928316815291841660208301528051918290030190a16101c8816103f4565b600061027961038f565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b3660008037600080366000845af43d6000803e80801561038a573d6000f35b3d6000fd5b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b6103bd81610418565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b61042181610480565b61045c5760405162461bcd60e51b815260040180806020018281038252603b8152602001806104bd603b913960400191505060405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b3b15159056fe43616e6e6f74206368616e6765207468652061646d696e206f6620612070726f787920746f20746865207a65726f206164647265737343616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e74726163742061646472657373a265627a7a72305820a9aab4b95b654a79b32f5aa284796894f8329aaa083932695296085b196c27bd64736f6c634300050a0032b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc43616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e747261637420616464726573730000000000000000000000005000000000000000000000000000000000000000000000000000000000000000abf35d9b3da3cda027255948f5635df5177ee948" - }, - "0x5000000000000000000000000000000000000000": { - "balance": "0", - "constructor": "0x608060405234801561001057600080fd5b50610616806100206000396000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c80635d6067d01161005b5780635d6067d014610189578063cc1d4c02146101f9578063dfc8bf4e1461021f578063e8e23ac0146102435761007d565b806305f203d914610082578063392e53cd146100f4578063462d0b2e14610110575b600080fd5b6100f26004803603602081101561009857600080fd5b8101906020810181356401000000008111156100b357600080fd5b8201836020820111156100c557600080fd5b803590602001918460208302840111640100000000831117156100e757600080fd5b509092509050610269565b005b6100fc61033e565b604080519115158252519081900360200190f35b6100f26004803603604081101561012657600080fd5b81019060208101813564010000000081111561014157600080fd5b82018360208201111561015357600080fd5b8035906020019184602083028401116401000000008311171561017557600080fd5b9193509150356001600160a01b031661034f565b6100f26004803603602081101561019f57600080fd5b8101906020810181356401000000008111156101ba57600080fd5b8201836020820111156101cc57600080fd5b803590602001918460208302840111640100000000831117156101ee57600080fd5b5090925090506103fe565b6100fc6004803603602081101561020f57600080fd5b50356001600160a01b0316610456565b61022761050a565b604080516001600160a01b039092168252519081900360200190f35b6100fc6004803603602081101561025957600080fd5b50356001600160a01b0316610519565b610271610537565b6001600160a01b0316336001600160a01b03161461028e57600080fd5b61029661033e565b61029f57600080fd5b60005b818110156103395760008383838181106102b857fe5b602090810292909201356001600160a01b03166000818152928390526040909220549192505060ff166102ea57600080fd5b6001600160a01b038116600081815260208190526040808220805460ff19169055517fb6fa8b8bd5eab60f292eca876e3ef90722275b785309d84b1de113ce0b8c4e749190a2506001016102a2565b505050565b6001546001600160a01b0316151590565b431580610374575061035f610537565b6001600160a01b0316336001600160a01b0316145b61037d57600080fd5b61038561033e565b1561038f57600080fd5b6001600160a01b0381166103a257600080fd5b60005b828110156103d9576103d18484838181106103bc57fe5b905060200201356001600160a01b031661055c565b6001016103a5565b50600180546001600160a01b0319166001600160a01b03929092169190911790555050565b610406610537565b6001600160a01b0316336001600160a01b03161461042357600080fd5b61042b61033e565b61043457600080fd5b60005b818110156103395761044e8383838181106103bc57fe5b600101610437565b6001600160a01b03811660009081526020819052604081205460ff161561047f57506001610505565b6001805460408051639184d0ad60e01b81526001600160a01b038681166004830152602482019490945290519290911691639184d0ad91604480820192602092909190829003018186803b1580156104d657600080fd5b505afa1580156104ea573d6000803e3d6000fd5b505050506040513d602081101561050057600080fd5b505190505b919050565b6001546001600160a01b031681565b6001600160a01b031660009081526020819052604090205460ff1690565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b6001600160a01b03811661056f57600080fd5b6001600160a01b03811660009081526020819052604090205460ff161561059557600080fd5b6001600160a01b038116600081815260208190526040808220805460ff19166001179055517fd415b905d4dd806bfba99a7a0e6351bd0c9db3a9912add21c0e6bef4479f673f9190a25056fea265627a7a7230582019e32a30138044437f2f45b650db66e22480a49a39174ccc73c32c40f940691064736f6c634300050a0032" - }, - "0x6100000000000000000000000000000000000001": { - "balance": "0", - "constructor": "0x60806040526040516108053803806108058339818101604052604081101561002657600080fd5b50805160209182015160408051600081529384018082527f656970313936372e70726f78792e696d706c656d656e746174696f6e00000000905251603c81850301902091929091839190600019016000805160206107aa8339815191521461008a57fe5b61009c826001600160e01b036101bd16565b805115610154576000826001600160a01b0316826040518082805190602001908083835b602083106100df5780518252601f1990920191602091820191016100c0565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d806000811461013f576040519150601f19603f3d011682016040523d82523d6000602084013e610144565b606091505b505090508061015257600080fd5b505b5050604080517f656970313936372e70726f78792e61646d696e000000000000000000000000008152905190819003601301902060008051602061078a833981519152600019909101146101a457fe5b6101b6816001600160e01b0361023716565b505061024f565b6101d08161024960201b6104801760201c565b610225576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603b8152602001806107ca603b913960400191505060405180910390fd5b6000805160206107aa83398151915255565b60008051602061078a83398151915255565b3b151590565b61052c8061025e6000396000f3fe60806040526004361061004a5760003560e01c80633659cfe6146100545780634f1ef286146100875780635c60da1b146101075780638f28397014610138578063f851a4401461016b575b610052610180565b005b34801561006057600080fd5b506100526004803603602081101561007757600080fd5b50356001600160a01b031661019a565b6100526004803603604081101561009d57600080fd5b6001600160a01b0382351691908101906040810160208201356401000000008111156100c857600080fd5b8201836020820111156100da57600080fd5b803590602001918460018302840111640100000000831117156100fc57600080fd5b5090925090506101cb565b34801561011357600080fd5b5061011c61026f565b604080516001600160a01b039092168252519081900360200190f35b34801561014457600080fd5b506100526004803603602081101561015b57600080fd5b50356001600160a01b031661027e565b34801561017757600080fd5b5061011c61033c565b610188610198565b610198610193610346565b61036b565b565b6101a261038f565b6001600160a01b0316336001600160a01b0316146101bf57600080fd5b6101c8816103b4565b50565b6101d361038f565b6001600160a01b0316336001600160a01b0316146101f057600080fd5b6101f9836103b4565b6000836001600160a01b031683836040518083838082843760405192019450600093509091505080830381855af49150503d8060008114610256576040519150601f19603f3d011682016040523d82523d6000602084013e61025b565b606091505b505090508061026957600080fd5b50505050565b6000610279610346565b905090565b61028661038f565b6001600160a01b0316336001600160a01b0316146102a357600080fd5b6001600160a01b0381166102e85760405162461bcd60e51b81526004018080602001828103825260368152602001806104876036913960400191505060405180910390fd5b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f61031161038f565b604080516001600160a01b03928316815291841660208301528051918290030190a16101c8816103f4565b600061027961038f565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b3660008037600080366000845af43d6000803e80801561038a573d6000f35b3d6000fd5b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b6103bd81610418565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b61042181610480565b61045c5760405162461bcd60e51b815260040180806020018281038252603b8152602001806104bd603b913960400191505060405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b3b15159056fe43616e6e6f74206368616e6765207468652061646d696e206f6620612070726f787920746f20746865207a65726f206164647265737343616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e74726163742061646472657373a265627a7a72305820a9aab4b95b654a79b32f5aa284796894f8329aaa083932695296085b196c27bd64736f6c634300050a0032b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc43616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e747261637420616464726573730000000000000000000000006100000000000000000000000000000000000000000000000000000000000000abf35d9b3da3cda027255948f5635df5177ee948" - }, - "0x6100000000000000000000000000000000000000": { - "balance": "0", - "constructor": "0x608060405234801561001057600080fd5b50611976806100206000396000f3fe608060405234801561001057600080fd5b50600436106101c45760003560e01c8063b1724b46116100f9578063dfc8bf4e11610097578063f1854e1911610071578063f1854e1914610498578063f9d5ee75146104b5578063fc87bc9e14610531578063ff1ad2d91461054e576101c4565b8063dfc8bf4e1461044f578063e523d61c14610473578063e852faad14610490576101c4565b8063bf8b68da116100d3578063bf8b68da146103d2578063c342a7bf146103ef578063c4d66de81461040c578063cd2ecdf314610432576101c4565b8063b1724b461461039f578063b384abef146103a7578063b6a6d177146103ca576101c4565b80633b79f1a511610166578063518d9fca11610140578063518d9fca1461031757806382c4c9631461033457806388cb91b614610365578063a7debe9d14610382576101c4565b80633b79f1a5146102c057806340e58ee5146102dd5780634e7b4366146102fa576101c4565b8063260f08ad116101a2578063260f08ad1461024c578063280ad39a1461026957806332eac267146102865780633381afbd146102a3576101c4565b806305261aea146101c95780630d13a1c1146101e85780630f045f691461021d575b600080fd5b6101e6600480360360208110156101df57600080fd5b503561056b565b005b61020b600480360360408110156101fe57600080fd5b5080359060200135610589565b60408051918252519081900360200190f35b6101e66004803603608081101561023357600080fd5b50803590602081013590604081013590606001356105a6565b61020b6004803603602081101561026257600080fd5b5035610c1f565b61020b6004803603602081101561027f57600080fd5b5035610c31565b61020b6004803603602081101561029c57600080fd5b5035610c43565b61020b600480360360208110156102b957600080fd5b5035610c55565b61020b600480360360208110156102d657600080fd5b5035610c67565b6101e6600480360360208110156102f357600080fd5b5035610c79565b61020b6004803603602081101561031057600080fd5b5035610e61565b61020b6004803603602081101561032d57600080fd5b5035610e73565b6103516004803603602081101561034a57600080fd5b5035610e85565b604080519115158252519081900360200190f35b61020b6004803603602081101561037b57600080fd5b50356110e8565b61020b6004803603602081101561039857600080fd5b50356110fa565b61020b61110c565b6101e6600480360360408110156103bd57600080fd5b5080359060200135611113565b61020b611375565b61020b600480360360208110156103e857600080fd5b503561137b565b61020b6004803603602081101561040557600080fd5b503561138d565b6101e66004803603602081101561042257600080fd5b50356001600160a01b031661139f565b6103516004803603602081101561044857600080fd5b503561141f565b6104576114e2565b604080516001600160a01b039092168252519081900360200190f35b61020b6004803603602081101561048957600080fd5b50356114f1565b61020b611503565b61020b600480360360208110156104ae57600080fd5b5035611509565b6104d2600480360360208110156104cb57600080fd5b503561151b565b604080519c8d5260208d019b909b528b8b019990995260608b019790975260808a019590955260a089019390935260c088019190915260e087015261010086015261012085015261014084015261016083015251908190036101800190f35b61020b6004803603602081101561054757600080fd5b5035611607565b61020b6004803603602081101561056457600080fd5b5035611619565b61057481610e85565b61057d57600080fd5b6105868161162b565b50565b600f60209081526000928352604080842090915290825290205481565b6011546040805163a26301f960e01b815233600482015290516000926001600160a01b03169163a26301f9916024808301926020929190829003018186803b1580156105f157600080fd5b505afa158015610605573d6000803e3d6000fd5b505050506040513d602081101561061b57600080fd5b505160115460408051639b4a14bf60e01b81526004810189905290519293506001600160a01b0390911691639b4a14bf91602480820192602092909190829003018186803b15801561066c57600080fd5b505afa158015610680573d6000803e3d6000fd5b505050506040513d602081101561069657600080fd5b50516106a157600080fd5b60115460408051639b4a14bf60e01b81526004810184905290516001600160a01b0390921691639b4a14bf91602480820192602092909190829003018186803b1580156106ed57600080fd5b505afa158015610701573d6000803e3d6000fd5b505050506040513d602081101561071757600080fd5b505161072257600080fd5b8085141561072f57600080fd5b6000858152602081905260409020541561074857600080fd5b60115460408051637f2a23bf60e11b815290516000926001600160a01b03169163fe54477e9160048083019286929190829003018186803b15801561078c57600080fd5b505afa1580156107a0573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405260208110156107c957600080fd5b8101908080516401000000008111156107e157600080fd5b820160208101848111156107f457600080fd5b815185602082028301116401000000008211171561081157600080fd5b50505160008681526001602081905260409091208054918201905590945060038504935083119150610844905057600080fd5b61438086101561085357600080fd5b6201518086111561086357600080fd5b716f6674656e20626c6f636b2064656c61797360701b8514806108995750706f6674656e20626c6f636b20736b69707360781b85145b806108b85750716f6674656e2072657665616c20736b69707360701b85145b806108cf5750691d5b9c995d99585b195960b21b85145b6108d857600080fd5b601080546001019081905560006108fd886108f1611810565b9063ffffffff61181416565b60008381526002602090815260408083208d90556003825280832089905560048083528184208590556011548251633ba6481760e21b81529251959650600c956001600160a01b039091169363ee99205c938084019391929190829003018186803b15801561096b57600080fd5b505afa15801561097f573d6000803e3d6000fd5b505050506040513d602081101561099557600080fd5b50516040805163d609ea9360e01b815290519192506000916001600160a01b0384169163d609ea93916004808301926020929190829003018186803b1580156109dd57600080fd5b505afa1580156109f1573d6000803e3d6000fd5b505050506040513d6020811015610a0757600080fd5b50516040805163461121d760e11b815290519192506000916001600160a01b03851691638c2243ae916004808301926020929190829003018186803b158015610a4f57600080fd5b505afa158015610a63573d6000803e3d6000fd5b505050506040513d6020811015610a7957600080fd5b5051905080851115610aaf57610aac60016108f1868186610aa08b8863ffffffff61182f16565b9063ffffffff61184416565b93505b610ac3816108f1868563ffffffff61186616565b600087815260056020526040902055610af7816108f184610aeb88600c63ffffffff61182f16565b9063ffffffff61186616565b6006600088815260200190815260200160002081905550826001600160a01b031663794c0c686040518163ffffffff1660e01b815260040160206040518083038186803b158015610b4757600080fd5b505afa158015610b5b573d6000803e3d6000fd5b505050506040513d6020811015610b7157600080fd5b50516000878152600a6020908152604080832093909355600781528282208e90556009905220600190555060029250869150610baa9050565b6000848152600b60209081526040808320949093046001019093558b81529182905290208290558515610be157610be18287611113565b6040805183815290517f06acbfb32bcf8383f3b0a768b70ac9ec234ea0f2d3b9c77fa6a2de69b919aad19181900360200190a1505050505050505050565b60006020819052908152604090205481565b60036020526000908152604090205481565b600e6020526000908152604090205481565b60076020526000908152604090205481565b60026020526000908152604090205481565b6011546040805163a26301f960e01b815233600482015290516000926001600160a01b03169163a26301f9916024808301926020929190829003018186803b158015610cc457600080fd5b505afa158015610cd8573d6000803e3d6000fd5b505050506040513d6020811015610cee57600080fd5b50516000838152600360205260409020549091508114610d0d57600080fd5b600082815260096020526040902054600114610d2857600080fd5b600082815260046020526040902054610d3f611810565b10610d4957600080fd5b60115460408051639b4a14bf60e01b81526004810184905290516001600160a01b0390921691639b4a14bf91602480820192602092909190829003018186803b158015610d9557600080fd5b505afa158015610da9573d6000803e3d6000fd5b505050506040513d6020811015610dbf57600080fd5b5051610dca57600080fd5b60008281526009602090815260408083206003905583835260019182905290912054610dfb9163ffffffff61182f16565b6000828152600160209081526040808320939093558482526002815282822054808352828252838320929092558251858152925191927f829a8683c544ad289ce92d3ce06e9ebad69b18a6916e60ec766c2c217461d8e9929081900390910190a1505050565b600d6020526000908152604090205481565b60086020526000908152604090205481565b600081815260096020526040812054600114610ea3575060006110e3565b600082815260046020526040902054610eba611810565b10610ec7575060016110e3565b6000828152600a6020908152604091829020546011548351633ba6481760e21b8152935191936001600160a01b039091169263ee99205c92600480840193829003018186803b158015610f1957600080fd5b505afa158015610f2d573d6000803e3d6000fd5b505050506040513d6020811015610f4357600080fd5b505160408051630f29818d60e31b815290516001600160a01b039092169163794c0c6891600480820192602092909190829003018186803b158015610f8757600080fd5b505afa158015610f9b573d6000803e3d6000fd5b505050506040513d6020811015610fb157600080fd5b505114156110df576000828152600c6020908152604080832054600d835281842054600e909352818420546011548351637f2a23bf60e11b815293519295919391926001600160a01b039091169163fe54477e9160048083019286929190829003018186803b15801561102357600080fd5b505afa158015611037573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052602081101561106057600080fd5b81019080805164010000000081111561107857600080fd5b8201602081018481111561108b57600080fd5b81518560208202830111640100000000821117156110a857600080fd5b50505193508392506110c891508490506108f1878763ffffffff61181416565b106110da5760019450505050506110e3565b505050505b5060005b919050565b60016020526000908152604090205481565b60066020526000908152604090205481565b6201518081565b60008281526003602052604090205461112b57600080fd5b6011546040805163a26301f960e01b815233600482015290516000926001600160a01b03169163a26301f9916024808301926020929190829003018186803b15801561117657600080fd5b505afa15801561118a573d6000803e3d6000fd5b505050506040513d60208110156111a057600080fd5b505160115460408051639b4a14bf60e01b81526004810184905290519293506001600160a01b0390911691639b4a14bf91602480820192602092909190829003018186803b1580156111f157600080fd5b505afa158015611205573d6000803e3d6000fd5b505050506040513d602081101561121b57600080fd5b505161122657600080fd5b60008381526002602052604090205481141561124157600080fd5b60008381526009602052604090205460011461125c57600080fd5b600083815260046020526040902054611273611810565b1061127d57600080fd5b6000838152600f60209081526040808320848452909152902054156112a157600080fd5b6000838152600f60209081526040808320848452909152902082905560018214156112e0576000838152600c6020526040902080546001019055611322565b6002821415611303576000838152600d6020526040902080546001019055611322565b60038214156101c4576000838152600e60205260409020805460010190555b604080518381529051829185917f5fe8f1cc066896edbe87bedf2e870c54f6311a7d6668c860949e2e1224a0955e9181900360200190a361136283610e85565b15611370576113708361162b565b505050565b61438081565b600a6020526000908152604090205481565b60046020526000908152604090205481565b6113a7611810565b15806113cb57506113b661188d565b6001600160a01b0316336001600160a01b0316145b6113d457600080fd5b6011546001600160a01b0316156113ea57600080fd5b6001600160a01b0381166113fd57600080fd5b601180546001600160a01b0319166001600160a01b0392909216919091179055565b60008181526020819052604081205480158061144a5750600081815260096020526040902054600114155b156114595760009150506110e3565b600081815260046020526040902054611470611810565b10156114805760019150506110e3565b600061148b826118b2565b905060028114156114b8576000828152600660205260409020546114ad611810565b1115925050506110e3565b60038114156114d8576000828152600560205260409020546114ad611810565b5060009392505050565b6011546001600160a01b031681565b60056020526000908152604090205481565b60105481565b600c6020526000908152604090205481565b60008181526002602090815260408083205460038352818420546004845282852054600585528386205460068652848720546007875285882054600988528689205460089098529588205494979396929591949093919291908190819081908190156115955760008d81526008602052604090205461159e565b61159e8d6118b2565b9450600b60008e8152602001908152602001600020549350600c60008e8152602001908152602001600020549250600d60008e8152602001908152602001600020549150600e60008e815260200190815260200160002054905091939597999b5091939597999b565b600b6020526000908152604090205481565b60096020526000908152604090205481565b6011546001600160a01b031661164057600080fd5b600061164b826118b2565b600083815260036020908152604080832054600283528184205460088452828520869055818552600193849052919093205493945091926116919163ffffffff61182f16565b60008381526001602052604090205560028314156117355760115460008581526006602090815260408083205460079092528083205481516305461c8560e01b81526004810187905260248101939093526044830152516001600160a01b03909316926305461c859260648084019391929182900301818387803b15801561171857600080fd5b505af115801561172c573d6000803e3d6000fd5b505050506117c6565b60038314156117c65760115460008581526005602090815260408083205460079092528083205481516305461c8560e01b81526004810187905260248101939093526044830152516001600160a01b03909316926305461c859260648084019391929182900301818387803b1580156117ad57600080fd5b505af11580156117c1573d6000803e3d6000fd5b505050505b60008181526020818152604080832092909255815186815291517f839cf22e1ba87ce2f5b9bbf46cf0175a09eed52febdfaac8852478e68203c7639281900390910190a150505050565b4390565b60008282018381101561182657600080fd5b90505b92915050565b60008282111561183e57600080fd5b50900390565b600080821161185257600080fd5b600082848161185d57fe5b04949350505050565b60008261187557506000611829565b8282028284828161188257fe5b041461182657600080fd5b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b6000818152600c6020908152604080832054600d835281842054600e845282852054600b909452918420549092906118f4826108f1868663ffffffff61181416565b101561190657600193505050506110e3565b600181831115611921578383111561191c575060025b611938565b828211801561192f57508382115b15611938575060035b9594505050505056fea265627a7a723058200f86f0fbfa2783125efe6f065c0ec6ac86522ea40b3fbbd8d67e7fb7dcb3eb8364736f6c634300050a0032" - }, - "0x6000000000000000000000000000000000000000": { - "balance": "0", - "constructor": "0x6080604052600080546001600160a01b03191633179055670de0b6b3a764000060035534801561002e57600080fd5b506040516120943803806120948339818101604052604081101561005157600080fd5b5080516020909101516001600160a01b03821661006d57600080fd5b604080517f736572766963655f7472616e73616374696f6e5f636865636b657200000000008152905190819003601b019020336001600160a01b038316156100cd5750600080546001600160a01b0319166001600160a01b038416179055815b600082815260016020819052604080832080546001600160a01b0386166001600160a01b03199091168117825582517f4100000000000000000000000000000000000000000000000000000000000000815260029092019382019390935290519081900360210181206001600160601b0319606089901b169055909184917f4963513eca575aba66fdcd25f267aae85958fe6fb97e75fa25d783f1a091a2219190a36040805181815260018183018190527f41000000000000000000000000000000000000000000000000000000000000006060830181905260806020840181905283019190915260a0820152905183917fb829c3e412537bbe794c048ccb9e4605bb4aaaa8e4d4c15c1a6e0c2adc1716ea919081900360c00190a250505050611e98806101fc6000396000f3fe60806040526004361061014b5760003560e01c80639890220b116100b6578063df57b7421161006f578063df57b742146105e6578063e30bd74014610610578063eadf9760146106b8578063ef5454d61461073a578063f25eb5c1146107be578063f6d339e4146107d35761014b565b80639890220b146104e4578063ac4e73f9146104f9578063ac72c1201461057d578063c3a3582514610426578063ddca3f43146105a7578063deb931a2146105bc5761014b565b80636795dbcd116101085780636795dbcd1461031057806369fe0e2d146103ae57806379ce9fac146103d85780638da5cb5b1461041157806390b97fc11461042657806392698814146104ba5761014b565b806306b2ff471461015057806313af40351461019757806319362a28146101cc5780633f3935d11461024e578063432ced04146102c95780634f39ca59146102e6575b600080fd5b34801561015c57600080fd5b506101836004803603602081101561017357600080fd5b50356001600160a01b031661085e565b604080519115158252519081900360200190f35b3480156101a357600080fd5b506101ca600480360360208110156101ba57600080fd5b50356001600160a01b031661088d565b005b3480156101d857600080fd5b50610183600480360360608110156101ef57600080fd5b81359190810190604081016020820135600160201b81111561021057600080fd5b82018360208201111561022257600080fd5b803590602001918460018302840111600160201b8311171561024357600080fd5b919350915035610912565b34801561025a57600080fd5b506101836004803603602081101561027157600080fd5b810190602081018135600160201b81111561028b57600080fd5b82018360208201111561029d57600080fd5b803590602001918460018302840111600160201b831117156102be57600080fd5b509092509050610a5b565b610183600480360360208110156102df57600080fd5b5035610be4565b3480156102f257600080fd5b506101836004803603602081101561030957600080fd5b5035610c91565b34801561031c57600080fd5b506103926004803603604081101561033357600080fd5b81359190810190604081016020820135600160201b81111561035457600080fd5b82018360208201111561036657600080fd5b803590602001918460018302840111600160201b8311171561038757600080fd5b509092509050610efa565b604080516001600160a01b039092168252519081900360200190f35b3480156103ba57600080fd5b50610183600480360360208110156103d157600080fd5b5035610f8c565b3480156103e457600080fd5b50610183600480360360408110156103fb57600080fd5b50803590602001356001600160a01b0316610fe4565b34801561041d57600080fd5b506103926110b4565b34801561043257600080fd5b506104a86004803603604081101561044957600080fd5b81359190810190604081016020820135600160201b81111561046a57600080fd5b82018360208201111561047c57600080fd5b803590602001918460018302840111600160201b8311171561049d57600080fd5b5090925090506110c3565b60408051918252519081900360200190f35b3480156104c657600080fd5b50610183600480360360208110156104dd57600080fd5b5035611152565b3480156104f057600080fd5b506101836111bb565b34801561050557600080fd5b506101836004803603604081101561051c57600080fd5b810190602081018135600160201b81111561053657600080fd5b82018360208201111561054857600080fd5b803590602001918460018302840111600160201b8311171561056957600080fd5b9193509150356001600160a01b031661123d565b34801561058957600080fd5b50610183600480360360208110156105a057600080fd5b5035611546565b3480156105b357600080fd5b506104a86115b3565b3480156105c857600080fd5b50610392600480360360208110156105df57600080fd5b50356115b9565b3480156105f257600080fd5b506103926004803603602081101561060957600080fd5b5035611620565b34801561061c57600080fd5b506106436004803603602081101561063357600080fd5b50356001600160a01b031661168b565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561067d578181015183820152602001610665565b50505050905090810190601f1680156106aa5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156106c457600080fd5b50610183600480360360608110156106db57600080fd5b81359190810190604081016020820135600160201b8111156106fc57600080fd5b82018360208201111561070e57600080fd5b803590602001918460018302840111600160201b8311171561072f57600080fd5b919350915035611734565b34801561074657600080fd5b506101836004803603604081101561075d57600080fd5b810190602081018135600160201b81111561077757600080fd5b82018360208201111561078957600080fd5b803590602001918460018302840111600160201b831117156107aa57600080fd5b9193509150356001600160a01b0316611880565b3480156107ca57600080fd5b506101ca6119c4565b3480156107df57600080fd5b50610183600480360360608110156107f657600080fd5b81359190810190604081016020820135600160201b81111561081757600080fd5b82018360208201111561082957600080fd5b803590602001918460018302840111600160201b8311171561084a57600080fd5b9193509150356001600160a01b0316611c30565b6001600160a01b0316600090815260026020819052604090912054600181161561010002600019011604151590565b6000546001600160a01b031633146108a457600080fd5b6001600160a01b0381166108b757600080fd5b600080546040516001600160a01b03808516939216917f70aea8d848e8a90fb7661b227dc522eb6395c3dac71b63cb59edd5c9899b236491a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000848152600160208190526040822001548590600160a01b900460ff1615801561095357506000818152600160205260409020546001600160a01b031615155b61095c57600080fd5b60008681526001602052604090205486906001600160a01b0316331461098157600080fd5b83600160008981526020019081526020016000206002018787604051808383808284378083019250505092505050908152602001604051809103902081905550867fb829c3e412537bbe794c048ccb9e4605bb4aaaa8e4d4c15c1a6e0c2adc1716ea878789896040518080602001806020018381038352878782818152602001925080828437600083820152601f01601f191690910184810383528581526020019050858580828437600083820152604051601f909101601f19169092018290039850909650505050505050a25060019695505050505050565b600082828080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201829052508451602080870191909120825260019081905260409091200154600160a01b900460ff161592505081159050610ae6575080516020808301919091206000908152600190915260409020546001600160a01b031615155b610aef57600080fd5b83838080601f016020809104026020016040519081016040528093929190818152602001838380828437600092018290525084516020808701919091208252600190819052604090912001546001600160a01b031633149250610b5491505057600080fd5b336000908152600260205260409020610b6e908686611d8b565b50336001600160a01b03167f098ae8581bb8bd9af1beaf7f2e9f51f31a8e5a8bfada4e303a645d71d9c91920868660405180806020018281038252848482818152602001925080828437600083820152604051601f909101601f19169092018290039550909350505050a2506001949350505050565b6000818152600160208190526040822001548290600160a01b900460ff16158015610c2457506000818152600160205260409020546001600160a01b0316155b610c2d57600080fd5b600354341015610c3c57600080fd5b60008381526001602052604080822080546001600160a01b031916339081179091559051909185917f4963513eca575aba66fdcd25f267aae85958fe6fb97e75fa25d783f1a091a2219190a350600192915050565b6000818152600160208190526040822001548290600160a01b900460ff16158015610cd257506000818152600160205260409020546001600160a01b031615155b610cdb57600080fd5b60008381526001602052604090205483906001600160a01b03163314610d0057600080fd5b60008481526001602081815260408084208301546001600160a01b03168452600291829052928390209251835488949391928392859260001991811615610100029190910116048015610d8a5780601f10610d68576101008083540402835291820191610d8a565b820191906000526020600020905b815481529060010190602001808311610d76575b505091505060405180910390201415610ea25760008481526001602081815260408084208301546001600160a01b03168085526002808452948290208251848152815460001996811615610100029690960190951695909504928401839052937f12491ad95fd945e444d88a894ffad3c21959880a4dcd8af99d4ae4ffc71d4abd939092909182919082019084908015610e655780601f10610e3a57610100808354040283529160200191610e65565b820191906000526020600020905b815481529060010190602001808311610e4857829003601f168201915b50509250505060405180910390a26000848152600160208181526040808420909201546001600160a01b03168352600290528120610ea291611e09565b6000848152600160208190526040808320909101805460ff60a01b1916600160a01b17905551339186917fef1961b4d2909dc23643b309bfe5c3e5646842d98c3a58517037ef3871185af39190a35060019392505050565b6000838152600160208190526040822001548490600160a01b900460ff16158015610f3b57506000818152600160205260409020546001600160a01b031615155b610f4457600080fd5b60016000868152602001908152602001600020600201848460405180838380828437919091019485525050604051928390036020019092205460601c93505050509392505050565b600080546001600160a01b03163314610fa457600080fd5b60038290556040805183815290517f6bbc57480a46553fa4d156ce702beef5f3ad66303b0ed1a5d4cb44966c6584c39181900360200190a1506001919050565b6000828152600160208190526040822001548390600160a01b900460ff1615801561102557506000818152600160205260409020546001600160a01b031615155b61102e57600080fd5b60008481526001602052604090205484906001600160a01b0316331461105357600080fd5b60008581526001602052604080822080546001600160a01b0319166001600160a01b03881690811790915590519091339188917f7b97c62130aa09acbbcbf7482630e756592496f1759eaf702f469cf64dfb779491a4506001949350505050565b6000546001600160a01b031681565b6000838152600160208190526040822001548490600160a01b900460ff1615801561110457506000818152600160205260409020546001600160a01b031615155b61110d57600080fd5b60016000868152602001908152602001600020600201848460405180838380828437919091019485525050604051928390036020019092205493505050509392505050565b6000818152600160208190526040822001548290600160a01b900460ff1615801561119357506000818152600160205260409020546001600160a01b031615155b61119c57600080fd5b50506000908152600160205260409020546001600160a01b0316151590565b600080546001600160a01b031633146111d357600080fd5b604080513031815290517fdef931299fe61d176f949118058530c1f3f539dcb6950b4e372c9b835c33ca079181900360200190a16040513390303180156108fc02916000818181858888f19350505050158015611234573d6000803e3d6000fd5b50600190505b90565b600083838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201829052508451602080870191909120825260019081905260409091200154600160a01b900460ff1615925050811590506112c8575080516020808301919091206000908152600190915260409020546001600160a01b031615155b6112d157600080fd5b8484604051808383808284376040805193909101839003909220600081815260016020529290922054919450506001600160a01b031633149150611316905057600080fd5b60008686604051808383808284376040805191909301819003902060008181526001602081905293902090920154919550506001600160a01b0316158015935091506113f89050575060008181526001602081815260408084208301546001600160a01b031684526002918290529283902092518354859493919283928592600019918116156101000291909101160480156113e95780601f106113c75761010080835404028352918201916113e9565b820191906000526020600020905b8154815290600101906020018083116113d5575b50509150506040518091039020145b156114aa576000818152600160208181526040808420909201546001600160a01b0316835260029052812061142c91611e09565b6000818152600160208181526040928390209091015482518281529182018990526001600160a01b0316917f12491ad95fd945e444d88a894ffad3c21959880a4dcd8af99d4ae4ffc71d4abd918a918a919081908101848480828437600083820152604051601f909101601f19169092018290039550909350505050a25b60008181526001602081815260409283902090910180546001600160a01b0319166001600160a01b0389169081179091558251828152918201899052917f728435a0031f6a04538fcdd24922a7e06bc7bc945db03e83d22122d1bc5f28df918a918a919081908101848480828437600083820152604051601f909101601f19169092018290039550909350505050a25060019695505050505050565b6000818152600160208190526040822001548290600160a01b900460ff1615801561158757506000818152600160205260409020546001600160a01b031615155b61159057600080fd5b5050600090815260016020819052604090912001546001600160a01b0316151590565b60035481565b6000818152600160208190526040822001548290600160a01b900460ff161580156115fa57506000818152600160205260409020546001600160a01b031615155b61160357600080fd5b50506000908152600160205260409020546001600160a01b031690565b6000818152600160208190526040822001548290600160a01b900460ff1615801561166157506000818152600160205260409020546001600160a01b031615155b61166a57600080fd5b5050600090815260016020819052604090912001546001600160a01b031690565b6001600160a01b038116600090815260026020818152604092839020805484516001821615610100026000190190911693909304601f810183900483028401830190945283835260609390918301828280156117285780601f106116fd57610100808354040283529160200191611728565b820191906000526020600020905b81548152906001019060200180831161170b57829003601f168201915b50505050509050919050565b6000848152600160208190526040822001548590600160a01b900460ff1615801561177557506000818152600160205260409020546001600160a01b031615155b61177e57600080fd5b60008681526001602052604090205486906001600160a01b031633146117a357600080fd5b8360001b600160008981526020019081526020016000206002018787604051808383808284378083019250505092505050908152602001604051809103902081905550867fb829c3e412537bbe794c048ccb9e4605bb4aaaa8e4d4c15c1a6e0c2adc1716ea878789896040518080602001806020018381038352878782818152602001925080828437600083820152601f01601f191690910184810383528581526020019050858580828437600083820152604051601f909101601f19169092018290039850909650505050505050a25060019695505050505050565b600083838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201829052508451602080870191909120825260019081905260409091200154600160a01b900460ff16159250508115905061190b575080516020808301919091206000908152600190915260409020546001600160a01b031615155b61191457600080fd5b6000546001600160a01b0316331461192b57600080fd5b6001600160a01b038316600090815260026020526040902061194e908686611d8b565b50826001600160a01b03167f098ae8581bb8bd9af1beaf7f2e9f51f31a8e5a8bfada4e303a645d71d9c91920868660405180806020018281038252848482818152602001925080828437600083820152604051601f909101601f19169092018290039550909350505050a2506001949350505050565b33600090815260026020818152604092839020805484516001821615610100026000190190911693909304601f8101839004830284018301909452838352919290830182828015611a565780601f10611a2b57610100808354040283529160200191611a56565b820191906000526020600020905b815481529060010190602001808311611a3957829003601f168201915b5050505050600160008280519060200120815260200190815260200160002060010160149054906101000a900460ff16158015611ab4575080516020808301919091206000908152600190915260409020546001600160a01b031615155b611abd57600080fd5b33600081815260026020818152604092839020835182815281546000196101006001831615020116939093049183018290527f12491ad95fd945e444d88a894ffad3c21959880a4dcd8af99d4ae4ffc71d4abd93909291829182019084908015611b685780601f10611b3d57610100808354040283529160200191611b68565b820191906000526020600020905b815481529060010190602001808311611b4b57829003601f168201915b50509250505060405180910390a2336000908152600260208190526040808320905181546001949382918491600019610100838a16150201909116048015611be75780601f10611bc5576101008083540402835291820191611be7565b820191906000526020600020905b815481529060010190602001808311611bd3575b505060408051918290039091208452602080850195909552928301600090812060010180546001600160a01b0319169055338152600290945250508120611c2d91611e09565b50565b6000848152600160208190526040822001548590600160a01b900460ff16158015611c7157506000818152600160205260409020546001600160a01b031615155b611c7a57600080fd5b60008681526001602052604090205486906001600160a01b03163314611c9f57600080fd5b8360601b6bffffffffffffffffffffffff1916600160008981526020019081526020016000206002018787604051808383808284378083019250505092505050908152602001604051809103902081905550867fb829c3e412537bbe794c048ccb9e4605bb4aaaa8e4d4c15c1a6e0c2adc1716ea878789896040518080602001806020018381038352878782818152602001925080828437600083820152601f01601f191690910184810383528581526020019050858580828437600083820152604051601f909101601f19169092018290039850909650505050505050a25060019695505050505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10611dcc5782800160ff19823516178555611df9565b82800160010185558215611df9579182015b82811115611df9578235825591602001919060010190611dde565b50611e05929150611e49565b5090565b50805460018160011615610100020316600290046000825580601f10611e2f5750611c2d565b601f016020900490600052602060002090810190611c2d91905b61123a91905b80821115611e055760008155600101611e4f56fea265627a7a723058206a686f5fa03e765c624a73295db57b5403554102e83af1f6c94d41e196e3939564736f6c634300050a00320000000000000000000000005000000000000000000000000000000000000001000000000000000000000000abf35d9b3da3cda027255948f5635df5177ee948" - }, - "0x7000000000000000000000000000000000000000": { - "balance": "0", - "constructor": "0x608060405234801561001057600080fd5b506040516109dd3803806109dd833981810160405261016081101561003457600080fd5b81019080805164010000000081111561004c57600080fd5b8201602081018481111561005f57600080fd5b815185602082028301116401000000008211171561007c57600080fd5b505060208201516040909201805191949293916401000000008111156100a157600080fd5b820160208101848111156100b457600080fd5b81518560208202830111640100000000821117156100d157600080fd5b505092919060200180516401000000008111156100ed57600080fd5b8201602081018481111561010057600080fd5b815185602082028301116401000000008211171561011d57600080fd5b5050602082015160408301516060840151608085015160a086015160c087015160e0909701518c51969950949750929591949093908b9060009061015d57fe5b60200260200101516001600160a01b0316636e85d53d8c60018151811061018057fe5b60200260200101518d60068151811061019557fe5b60200260200101518e6002815181106101aa57fe5b60200260200101518f6003815181106101bf57fe5b60200260200101518e8e8e6040518863ffffffff1660e01b815260040180886001600160a01b03166001600160a01b03168152602001876001600160a01b03166001600160a01b03168152602001866001600160a01b03166001600160a01b03168152602001856001600160a01b03166001600160a01b03168152602001806020018060200184151515158152602001838103835286818151815260200191508051906020019060200280838360005b8381101561028757818101518382015260200161026f565b50505050905001838103825285818151815260200191508051906020019060200280838360005b838110156102c65781810151838201526020016102ae565b505050509050019950505050505050505050600060405180830381600087803b1580156102f257600080fd5b505af1158015610306573d6000803e3d6000fd5b5050505060608851604051908082528060200260200182016040528015610337578160200160208202803883390190505b50905060005b8151811015610410578c60008151811061035357fe5b60200260200101516001600160a01b031663a26301f98b838151811061037557fe5b60200260200101516040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b1580156103c357600080fd5b505afa1580156103d7573d6000803e3d6000fd5b505050506040513d60208110156103ed57600080fd5b505182518390839081106103fd57fe5b602090810291909101015260010161033d565b508b60038151811061041e57fe5b60200260200101516001600160a01b031663cc4a66678d60008151811061044157fe5b60200260200101518e60068151811061045657fe5b6020026020010151848b8b8b8b8b6040518963ffffffff1660e01b815260040180896001600160a01b03166001600160a01b03168152602001886001600160a01b03166001600160a01b0316815260200180602001878152602001868152602001858152602001848152602001838152602001828103825288818151815260200191508051906020019060200280838360005b838110156105015781810151838201526020016104e9565b505050509050019950505050505050505050600060405180830381600087803b15801561052d57600080fd5b505af1158015610541573d6000803e3d6000fd5b50505050508a60018151811061055357fe5b60200260200101516001600160a01b031663485cc9558c60008151811061057657fe5b602002602001015160006040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b03168152602001826001600160a01b03166001600160a01b0316815260200192505050600060405180830381600087803b1580156105e157600080fd5b505af11580156105f5573d6000803e3d6000fd5b505050508a60028151811061060657fe5b60200260200101516001600160a01b03166328804dbd828d60008151811061062a57fe5b602002602001015160016040518463ffffffff1660e01b815260040180848152602001836001600160a01b03166001600160a01b03168152602001821515151581526020019350505050600060405180830381600087803b15801561068e57600080fd5b505af11580156106a2573d6000803e3d6000fd5b5050604080516001808252818301909252606093509150602080830190803883390190505090508a816000815181106106d757fe5b60200260200101906001600160a01b031690816001600160a01b0316815250508b60048151811061070457fe5b60200260200101516001600160a01b03166390482d72828e60058151811061072857fe5b60200260200101518f60008151811061073d57fe5b60200260200101516040518463ffffffff1660e01b81526004018080602001846001600160a01b03166001600160a01b03168152602001836001600160a01b03166001600160a01b03168152602001828103825285818151815260200191508051906020019060200280838360005b838110156107c45781810151838201526020016107ac565b50505050905001945050505050600060405180830381600087803b1580156107eb57600080fd5b505af11580156107ff573d6000803e3d6000fd5b505050508b60058151811061081057fe5b60200260200101516001600160a01b031663462d0b2e828e60008151811061083457fe5b60200260200101516040518363ffffffff1660e01b81526004018080602001836001600160a01b03166001600160a01b03168152602001828103825284818151815260200191508051906020019060200280838360005b838110156108a357818101518382015260200161088b565b505050509050019350505050600060405180830381600087803b1580156108c957600080fd5b505af11580156108dd573d6000803e3d6000fd5b505050508b6006815181106108ee57fe5b60200260200101516001600160a01b031663c4d66de88d60008151811061091157fe5b60200260200101516040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b03168152602001915050600060405180830381600087803b15801561096157600080fd5b505af1158015610975573d6000803e3d6000fd5b5050505060004311156109855733ff5b505050505050505050505050603e8061099f6000396000f3fe6080604052600080fdfea265627a7a72305820b945071b65b495a08f87408fefa95f4906fdbe2310c8a1b81632da3e224ac9c664736f6c634300050a00320000000000000000000000000000000000000000000000000000000000000160000000000000000000000000abf35d9b3da3cda027255948f5635df5177ee94800000000000000000000000000000000000000000000000000000000000002600000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ad78ebc5ac620000000000000000000000000000000000000000000000000006c6b935b8bbd400000000000000000000000000000000000000000000000000000000000000001d8a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010ec000000000000000000000000000000000000000000000000000000000000004c000000000000000000000000000000000000000000000000000000000000000700000000000000000000000010000000000000000000000000000000000000010000000000000000000000002000000000000000000000000000000000000001000000000000000000000000300000000000000000000000000000000000000100000000000000000000000011000000000000000000000000000000000000010000000000000000000000004000000000000000000000000000000000000001000000000000000000000000500000000000000000000000000000000000000100000000000000000000000061000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000005000000000000000000000000a97143adae9f86f4ed44e6170a09244b37e6dd59000000000000000000000000e3caa53ef31e89aefe1d3796e2efcb49571f0a87000000000000000000000000d797ef1786e2aa9fe57bce3b055587129c0c845c0000000000000000000000009f6360c0aa1c466e216ebe8669d04d447a718ea0000000000000000000000000f946c8dce38cd2c06e810bdb6af2e2e6000fec150000000000000000000000000000000000000000000000000000000000000005000000000000000000000000f8823b33b87788f39f76bddc574d2173e5d046ee000000000000000000000000af2e8752a30fcff8dd59d54f71eb9df58a4c2222000000000000000000000000b8523cd1c3ef4af4ef207ff7c25925460a5f40ee000000000000000000000000d31d0723a805ba6ce4ce714712d5f51c7af36e08000000000000000000000000c8940cc38e12116d132fb4244d9f014c4f534c2e" - }, - "0xAbF35d9B3Da3cDa027255948f5635Df5177EE948": { - "balance": "100000000000000000000" - } - }, - "nodes": [ - "enode://cbe742f0f25f6c211044505cc80f631e439b75d42c5f69786ca49390bf95580d378739f066ec4833844f6741b9cc3a1f49b8108b9a8158b1df970a0da7a6fc76@195.201.126.78:30300", - "enode://0cff97c1ce0f99f5b9094567eb86d2c8bcee300b4148711d58441188530efdd26b77f4db43c772791e7a143c661192ca4f32fd1c4e377b5aad7d5eb938091e5d@195.201.126.78:30301", - "enode://dcaadbb010b9f4b32a3ceaaeef42989c21c9a3a7e290d1e632df8ef22d9b4b38c6229790c85039b040166e40df6945292e5cdf60f7fda0e18caee502280060a0@195.201.126.78:30302", - "enode://08935e85f7e06db9f5c9edd6be43a63f3aca1e031ddd28b2c0d1d6dfe1e059c49128bb330c284b167c1780cc60363a72bd2ca9a9c29327ee97e755536ec8dee6@195.201.126.78:30303", - "enode://013970f41122a221343c2752d8f2c8447fa9a6b7345582dc81011c4be4e5cfca5692d19f65c8c691c89fcb7f59cfe6643a42ba72e74ae07c766cf515fbb4a329@195.201.126.78:30304", - "enode://58b59795aebf9473c902f0c48168a151df4e17254dce64010444c4a041ff117d594969fb5c2799b7d8e06a222b7a4139468ddcc93a3386c4ee6e41b6948ace57@195.201.126.78:30305" - ] -} \ No newline at end of file diff --git a/src/Nethermind/Chains/xdai_testnet.json b/src/Nethermind/Chains/xdai_testnet.json deleted file mode 100644 index 9a02aca98d3..00000000000 --- a/src/Nethermind/Chains/xdai_testnet.json +++ /dev/null @@ -1,284 +0,0 @@ -{ - "name": "xdaitestnet", - "engine": { - "authorityRound": { - "params": { - "stepDuration": 5, - "blockReward": "0x0", - "maximumUncleCountTransition": 0, - "maximumUncleCount": 0, - "validators": { - "multi": { - "0": { - "contract": "0x1000000000000000000000000000000000000001" - } - } - }, - "blockRewardContractAddress": "0x2000000000000000000000000000000000000001", - "blockRewardContractTransition": 0, - "randomnessContractAddress": { - "0": "0x3000000000000000000000000000000000000001" - }, - "twoThirdsMajorityTransition": 99000000, - "posdaoTransition": 0 - } - } - }, - "params": { - "gasLimitBoundDivisor": "0x400", - "maximumExtraDataSize": "0x20", - "minGasLimit": "0x1388", - "networkID": "102", - "eip140Transition": "0x0", - "eip211Transition": "0x0", - "eip214Transition": "0x0", - "eip658Transition": "0x0", - "eip145Transition": "0x0", - "eip1014Transition": "0x0", - "eip1052Transition": "0x0", - "eip1283Transition": "0x0", - "eip1344Transition": "0x0", - "eip1706Transition": "0x0", - "eip1884Transition": "0x0", - "eip2028Transition": "0x0", - "eip2929Transition": "0x0", - "eip2930Transition": "0x0", - "registrar": "0x6000000000000000000000000000000000000000", - "transactionPermissionContract": "0x4000000000000000000000000000000000000001", - "transactionPermissionContractTransition": "0x0", - "eip1559Transition": "30", - "eip3198Transition": "0", - "eip3529Transition": "0", - "eip3541Transition": "0", - "eip1559BaseFeeMaxChangeDenominator": "0x8", - "eip1559ElasticityMultiplier": "0x2", - "eip1559BaseFeeInitialValue": "0x3b9aca00", - "eip1559FeeCollector": "0x1559000000000000000000000000000000000000", - "eip1559FeeCollectorTransition": "216000" - }, - "genesis": { - "seal": { - "authorityRound": { - "step": "0x0", - "signature": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" - } - }, - "difficulty": "0x20000", - "gasLimit": "30000000" - }, - "accounts": { - "0000000000000000000000000000000000000005": { - "builtin": { - "name": "modexp", - "pricing": { - "0": { - "price": { - "modexp2565": {} - } - } - } - } - }, - "0000000000000000000000000000000000000006": { - "builtin": { - "name": "alt_bn128_add", - "pricing": { - "0": { - "price": { - "alt_bn128_const_operations": { - "price": 150 - } - } - } - } - } - }, - "0000000000000000000000000000000000000007": { - "builtin": { - "name": "alt_bn128_mul", - "pricing": { - "0": { - "price": { - "alt_bn128_const_operations": { - "price": 6000 - } - } - } - } - } - }, - "0000000000000000000000000000000000000008": { - "builtin": { - "name": "alt_bn128_pairing", - "pricing": { - "0": { - "price": { - "alt_bn128_pairing": { - "base": 45000, - "pair": 34000 - } - } - } - } - } - }, - "0x0000000000000000000000000000000000000009": { - "builtin": { - "name": "blake2_f", - "pricing": { - "0": { - "price": { - "blake2_f": { - "gas_per_round": 1 - } - } - } - } - } - }, - "0x0000000000000000000000000000000000000001": { - "balance": "1", - "builtin": { - "name": "ecrecover", - "pricing": { - "0": { - "price": { - "linear": { - "base": 3000, - "word": 0 - } - } - } - } - } - }, - "0x0000000000000000000000000000000000000002": { - "balance": "1", - "builtin": { - "name": "sha256", - "pricing": { - "0": { - "price": { - "linear": { - "base": 60, - "word": 12 - } - } - } - } - } - }, - "0x0000000000000000000000000000000000000003": { - "balance": "1", - "builtin": { - "name": "ripemd160", - "pricing": { - "0": { - "price": { - "linear": { - "base": 600, - "word": 120 - } - } - } - } - } - }, - "0x0000000000000000000000000000000000000004": { - "balance": "1", - "builtin": { - "name": "identity", - "pricing": { - "0": { - "price": { - "linear": { - "base": 15, - "word": 3 - } - } - } - } - } - }, - "0x1000000000000000000000000000000000000001": { - "balance": "0", - "constructor": "0x60806040526040516108053803806108058339818101604052604081101561002657600080fd5b50805160209182015160408051600081529384018082527f656970313936372e70726f78792e696d706c656d656e746174696f6e00000000905251603c81850301902091929091839190600019016000805160206107aa8339815191521461008a57fe5b61009c826001600160e01b036101bd16565b805115610154576000826001600160a01b0316826040518082805190602001908083835b602083106100df5780518252601f1990920191602091820191016100c0565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d806000811461013f576040519150601f19603f3d011682016040523d82523d6000602084013e610144565b606091505b505090508061015257600080fd5b505b5050604080517f656970313936372e70726f78792e61646d696e000000000000000000000000008152905190819003601301902060008051602061078a833981519152600019909101146101a457fe5b6101b6816001600160e01b0361023716565b505061024f565b6101d08161024960201b6104801760201c565b610225576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603b8152602001806107ca603b913960400191505060405180910390fd5b6000805160206107aa83398151915255565b60008051602061078a83398151915255565b3b151590565b61052c8061025e6000396000f3fe60806040526004361061004a5760003560e01c80633659cfe6146100545780634f1ef286146100875780635c60da1b146101075780638f28397014610138578063f851a4401461016b575b610052610180565b005b34801561006057600080fd5b506100526004803603602081101561007757600080fd5b50356001600160a01b031661019a565b6100526004803603604081101561009d57600080fd5b6001600160a01b0382351691908101906040810160208201356401000000008111156100c857600080fd5b8201836020820111156100da57600080fd5b803590602001918460018302840111640100000000831117156100fc57600080fd5b5090925090506101cb565b34801561011357600080fd5b5061011c61026f565b604080516001600160a01b039092168252519081900360200190f35b34801561014457600080fd5b506100526004803603602081101561015b57600080fd5b50356001600160a01b031661027e565b34801561017757600080fd5b5061011c61033c565b610188610198565b610198610193610346565b61036b565b565b6101a261038f565b6001600160a01b0316336001600160a01b0316146101bf57600080fd5b6101c8816103b4565b50565b6101d361038f565b6001600160a01b0316336001600160a01b0316146101f057600080fd5b6101f9836103b4565b6000836001600160a01b031683836040518083838082843760405192019450600093509091505080830381855af49150503d8060008114610256576040519150601f19603f3d011682016040523d82523d6000602084013e61025b565b606091505b505090508061026957600080fd5b50505050565b6000610279610346565b905090565b61028661038f565b6001600160a01b0316336001600160a01b0316146102a357600080fd5b6001600160a01b0381166102e85760405162461bcd60e51b81526004018080602001828103825260368152602001806104876036913960400191505060405180910390fd5b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f61031161038f565b604080516001600160a01b03928316815291841660208301528051918290030190a16101c8816103f4565b600061027961038f565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b3660008037600080366000845af43d6000803e80801561038a573d6000f35b3d6000fd5b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b6103bd81610418565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b61042181610480565b61045c5760405162461bcd60e51b815260040180806020018281038252603b8152602001806104bd603b913960400191505060405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b3b15159056fe43616e6e6f74206368616e6765207468652061646d696e206f6620612070726f787920746f20746865207a65726f206164647265737343616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e74726163742061646472657373a265627a7a72305820a9aab4b95b654a79b32f5aa284796894f8329aaa083932695296085b196c27bd64736f6c634300050a0032b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc43616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e747261637420616464726573730000000000000000000000001000000000000000000000000000000000000000000000000000000000000000e04625c1e21b556733d2d9a9b1876cb487a5ab1b" - }, - "0x1000000000000000000000000000000000000000": { - "balance": "0", - "constructor": "0x608060405234801561001057600080fd5b50613c59806100206000396000f3fe608060405234801561001057600080fd5b50600436106103815760003560e01c806375286211116101de578063b172b2221161010f578063cccf3a02116100ad578063ee99205c1161007c578063ee99205c14610d25578063eebc7a3914610d2d578063facd743b14610d35578063fe54477e14610d5b57610381565b8063cccf3a0214610cdb578063ccf69e9b14610cf8578063d207778214610d00578063e284789514610d0857610381565b8063b927ef43116100e9578063b927ef4314610bf4578063c476dd4014610bfc578063c9e9694d14610c7f578063cbd2d52814610ca557610381565b8063b172b22214610bbe578063b41832e414610bc6578063b7ab4db514610bec57610381565b8063a26301f91161017c578063a657e57911610156578063a657e57914610b19578063a670eb5614610b21578063a881c5fd14610b72578063a92252ae14610b9857610381565b8063a26301f914610ab9578063a48b042a14610adf578063a4e01eaa14610afc57610381565b80639184d0ad116101b85780639184d0ad14610a3d57806392d276b414610a6b57806393b4e25e14610a945780639b4a14bf14610a9c57610381565b806375286211146109e957806381db0a49146109f157806383465b8214610a1757610381565b80633d34d9ef116102b85780636729c2dc11610256578063704189ca11610230578063704189ca146109c9578063714897df146109d15780637218744b146109d957806374bdb372146109e157610381565b80636729c2dc146108b35780636b5ecfd3146108bb5780636e85d53d146108e157610381565b806356b54bae1161029257806356b54bae146107bf5780635836d08a146107c7578063595bddf9146107ed5780635ccee1de146108ab57610381565b80633d34d9ef146107745780633d3b54581461079a5780634d04481e146107a257610381565b80631a7fa237116103255780632bbb7b72116102ff5780632bbb7b72146105dd578063374dc77d14610603578063378bf28b146106da578063392e53cd1461076c57610381565b80631a7fa237146105595780631d0cd4c6146105915780631ee4d0bc146105b757610381565b80630636bdac116103615780630636bdac1461045a5780630bf480c0146104c857806316cf66ab146105205780631776dee31461053d57610381565b80624a880314610386578062535175146103ed57806305461c851461042f575b600080fd5b61038e610d63565b604051808060200183151515158152602001828103825284818151815260200191508051906020019060200280838360005b838110156103d85781810151838201526020016103c0565b50505050905001935050505060405180910390f35b6104136004803603602081101561040357600080fd5b50356001600160a01b0316610e1d565b604080516001600160a01b039092168252519081900360200190f35b6104586004803603606081101561044557600080fd5b5080359060208101359060400135610e38565b005b6104586004803603602081101561047057600080fd5b810190602081018135600160201b81111561048a57600080fd5b82018360208201111561049c57600080fd5b803590602001918460208302840111600160201b831117156104bd57600080fd5b509092509050610efc565b6104d0610f62565b60408051602080825283518183015283519192839290830191858101910280838360005b8381101561050c5781810151838201526020016104f4565b505050509050019250505060405180910390f35b6104136004803603602081101561053657600080fd5b5035610fbe565b610545610fd9565b604080519115158252519081900360200190f35b61057f6004803603602081101561056f57600080fd5b50356001600160a01b0316610fe0565b60408051918252519081900360200190f35b61057f600480360360208110156105a757600080fd5b50356001600160a01b031661100c565b610413600480360360208110156105cd57600080fd5b50356001600160a01b0316611034565b61057f600480360360208110156105f357600080fd5b50356001600160a01b031661104f565b61057f6004803603608081101561061957600080fd5b6001600160a01b038235811692602081013590911691810190606081016040820135600160201b81111561064c57600080fd5b82018360208201111561065e57600080fd5b803590602001918460018302840111600160201b8311171561067f57600080fd5b919390929091602081019035600160201b81111561069c57600080fd5b8201836020820111156106ae57600080fd5b803590602001918460018302840111600160201b831117156106cf57600080fd5b509092509050611061565b6106f7600480360360208110156106f057600080fd5b5035611108565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610731578181015183820152602001610719565b50505050905090810190601f16801561075e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6105456111a3565b6104586004803603602081101561078a57600080fd5b50356001600160a01b03166111b4565b610545611664565b610545600480360360208110156107b857600080fd5b5035611681565b6104136116b1565b61057f600480360360208110156107dd57600080fd5b50356001600160a01b03166116c0565b6104586004803603604081101561080357600080fd5b810190602081018135600160201b81111561081d57600080fd5b82018360208201111561082f57600080fd5b803590602001918460018302840111600160201b8311171561085057600080fd5b919390929091602081019035600160201b81111561086d57600080fd5b82018360208201111561087f57600080fd5b803590602001918460018302840111600160201b831117156108a057600080fd5b5090925090506116e8565b610458611799565b6104d0611cbb565b610545600480360360208110156108d157600080fd5b50356001600160a01b0316611d11565b610458600480360360e08110156108f757600080fd5b6001600160a01b03823581169260208101358216926040820135831692606083013516919081019060a081016080820135600160201b81111561093957600080fd5b82018360208201111561094b57600080fd5b803590602001918460208302840111600160201b8311171561096c57600080fd5b919390929091602081019035600160201b81111561098957600080fd5b82018360208201111561099b57600080fd5b803590602001918460208302840111600160201b831117156109bc57600080fd5b9193509150351515611d26565b61057f611f2b565b61057f611f31565b610458611f36565b61057f612013565b610458612019565b61045860048036036020811015610a0757600080fd5b50356001600160a01b0316612112565b61057f60048036036020811015610a2d57600080fd5b50356001600160a01b0316612335565b61054560048036036040811015610a5357600080fd5b506001600160a01b0381351690602001351515612347565b610a7361249a565b604080519283526001600160a01b0390911660208301528051918290030190f35b6104586124ac565b61054560048036036020811015610ab257600080fd5b5035612591565b61057f60048036036020811015610acf57600080fd5b50356001600160a01b03166125a6565b61054560048036036020811015610af557600080fd5b50356125b8565b61054560048036036020811015610b1257600080fd5b503561266c565b61057f61268b565b610b5760048036036060811015610b3757600080fd5b506001600160a01b03813581169160208101359091169060400135612691565b60408051921515835290151560208301528051918290030190f35b61054560048036036020811015610b8857600080fd5b50356001600160a01b031661287d565b61054560048036036020811015610bae57600080fd5b50356001600160a01b0316612890565b6104136128ad565b61057f60048036036020811015610bdc57600080fd5b50356001600160a01b03166128bc565b6104d06128e4565b61057f612994565b61045860048036036060811015610c1257600080fd5b6001600160a01b0382351691602081013591810190606081016040820135600160201b811115610c4157600080fd5b820183602082011115610c5357600080fd5b803590602001918460018302840111600160201b83111715610c7457600080fd5b50909250905061299a565b61057f60048036036020811015610c9557600080fd5b50356001600160a01b0316612ba5565b61054560048036036060811015610cbb57600080fd5b506001600160a01b03813581169160208101359091169060400135612bcd565b6106f760048036036020811015610cf157600080fd5b5035612c87565b610413612cef565b61057f612cfe565b61041360048036036020811015610d1e57600080fd5b5035612d04565b610413612d1f565b6104d0612d2e565b61054560048036036020811015610d4b57600080fd5b50356001600160a01b0316612dd9565b6104d0612e04565b600454604080518281526020808402820101909152606091600091908015610d95578160200160208202803883390190505b50915060005b8251811015610e1157601e600060036001018381548110610db857fe5b9060005260206000200154815260200190815260200160002060009054906101000a90046001600160a01b0316838281518110610df157fe5b6001600160a01b0390921660209283029190910190910152600101610d9b565b505060035460ff169091565b6010602052600090815260409020546001600160a01b031681565b6025546001600160a01b03163314610e4f57600080fd5b601654831415610e5e57610ef7565b6000838152601e60205260409020546001600160a01b0316610e7f57600080fd5b81610e8957600080fd5b600083815260096020526040902054821115610eb15760008381526009602052604090208290555b600083815260086020908152604080832080546001019055600b9091529020819055610edc83612e5a565b15610eeb57610eeb6000612f59565b610ef3612f95565b6019555b505050565b6011546001600160a01b03163314610f1357600080fd5b610f5e828280806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250691d5b9c995d99585b195960b21b9250612f99915050565b5050565b60606003600101805480602002602001604051908101604052809291908181526020018280548015610fb357602002820191906000526020600020905b815481526020019060010190808311610f9f575b505050505090505b90565b601f602052600090815260409020546001600160a01b031681565b6004541590565b6001600160a01b0381166000908152601c60209081526040808320548352600a9091529020545b919050565b6001600160a01b03166000908152601c60209081526040808320548352600890915290205490565b6014602052600090815260409020546001600160a01b031681565b601c6020526000908152604090205481565b6015546000906001600160a01b0316331461107b57600080fd5b60006110878888612fa8565b90506110fd8187878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8b0181900481028201810190925289815292508991508890819084018382808284376000920191909152506132db92505050565b979650505050505050565b60246020908152600091825260409182902080548351601f60026000196101006001861615020190931692909204918201849004840281018401909452808452909183018282801561119b5780601f106111705761010080835404028352916020019161119b565b820191906000526020600020905b81548152906001019060200180831161117e57829003601f168201915b505050505081565b600c546001600160a01b0316151590565b6111bc6111a3565b6111c557600080fd5b33600081815260106020908152604080832054601d909252909120546001600160a01b039182169184166111f857600080fd5b6001600160a01b03821661120b57600080fd5b836001600160a01b0316826001600160a01b0316141561122a57600080fd5b8061123457600080fd5b6021541561124157600080fd5b601554604080516322e8c68760e21b81526001600160a01b03878116600483015291519190921691638ba31a1c916024808301926020929190829003018186803b15801561128e57600080fd5b505afa1580156112a2573d6000803e3d6000fd5b505050506040513d60208110156112b857600080fd5b5051156112c457600080fd5b6001600160a01b0384166000908152601a6020526040902054156112e757600080fd5b6001600160a01b0384166000908152601b602052604090205460ff161561130d57600080fd5b6000818152600e602052604090205460ff16156116055761132c610fd9565b61133557600080fd5b60055460ff161561134557600080fd5b6114596113d36002601160009054906101000a90046001600160a01b03166001600160a01b0316631c77c58c6040518163ffffffff1660e01b815260040160206040518083038186803b15801561139b57600080fd5b505afa1580156113af573d6000803e3d6000fd5b505050506040513d60208110156113c557600080fd5b50519063ffffffff61344116565b601560009054906101000a90046001600160a01b03166001600160a01b0316638c2243ae6040518163ffffffff1660e01b815260040160206040518083038186803b15801561142157600080fd5b505afa158015611435573d6000803e3d6000fd5b505050506040513d602081101561144b57600080fd5b50519063ffffffff61346816565b611461612f95565b1061146b57600080fd5b6060611475612d2e565b905060005b81518110156114ea57836001600160a01b031682828151811061149957fe5b60200260200101516001600160a01b031614156114e257858282815181106114bd57fe5b60200260200101906001600160a01b031690816001600160a01b0316815250506114ea565b60010161147a565b50600180546114fb91600491613b0a565b506021829055602280546001600160a01b0319166001600160a01b038781169190911790915560115460408051630b40282360e01b81526004810186905290519190921691630b40282391602480830192600092919082900301818387803b15801561156657600080fd5b505af115801561157a573d6000803e3d6000fd5b505050506001611588612f95565b03407f55252fa6eee4741b4e24a74a70e9c11fd2c2281df8d6ea13126ff845f7825c89826040518080602001828103825283818151815260200191508051906020019060200280838360005b838110156115ec5781810151838201526020016115d4565b505050509050019250505060405180910390a25061161d565b6116118285838661347d565b611619612f95565b6019555b836001600160a01b0316826001600160a01b0316827fad4c947995a3daa512a7371d31325a21227249f8dc1c52c1a4c6fe8475a3ebb160405160405180910390a450505050565b600061166e610fd9565b801561167c575060055460ff165b905090565b6000818152600960205260408120548061169f576000915050611007565b806116a8612f95565b11159392505050565b600c546001600160a01b031681565b6001600160a01b03166000908152601c60209081526040808320548352600990915290205490565b6116f06111a3565b6116f957600080fd5b336000908152601d60205260409020548061171357600080fd5b6117878186868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8a0181900481028201810190925288815292508891508790819084018382808284376000920191909152506132db92505050565b61178f612f95565b6019555050505050565b600c546001600160a01b031633146117b057600080fd5b6015546040805163a5d54f6560e01b815290516060926001600160a01b03169163a5d54f65916004808301926000929190829003018186803b1580156117f557600080fd5b505afa158015611809573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052602081101561183257600080fd5b810190808051600160201b81111561184957600080fd5b8201602081018481111561185c57600080fd5b81518560208202830111600160201b8211171561187857600080fd5b5050929190505050905060138151101580156118a15750601381511415806118a1575060165415155b15611b505760115460408051634191031360e11b815290516000926001600160a01b0316916383220626916004808301926020929190829003018186803b1580156118eb57600080fd5b505afa1580156118ff573d6000803e3d6000fd5b505050506040513d602081101561191557600080fd5b50516015546040805163957950a760e01b815290519293506060926000926001600160a01b03169163957950a79160048083019286929190829003018186803b15801561196157600080fd5b505afa158015611975573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604090815281101561199e57600080fd5b810190808051600160201b8111156119b557600080fd5b820160208101848111156119c857600080fd5b81518560208202830111600160201b821117156119e457600080fd5b50506020909101518151919550935015801592509050611a045750600081115b15611b48576060601654600014611a1c576012611a1f565b60135b604051908082528060200260200182016040528015611a48578160200160208202803883390190505b50855190915060005b8251811015611b3b57604080516020808201989098528151808203890181529082019091528051960195909520946000611a8c868689613506565b9050878181518110611a9a57fe5b6020026020010151848381518110611aae57fe5b602002602001018181525050858181518110611ac657fe5b602002602001015185039450828060019003935050878381518110611ae757fe5b6020026020010151888281518110611afb57fe5b602002602001018181525050858381518110611b1357fe5b6020026020010151868281518110611b2757fe5b602090810291909101015250600101611a51565b50611b4582613553565b50505b505050611b59565b611b5981613553565b611b636001612f59565b805115611bd357601560009054906101000a90046001600160a01b03166001600160a01b0316631555371c6040518163ffffffff1660e01b8152600401600060405180830381600087803b158015611bba57600080fd5b505af1158015611bce573d6000803e3d6000fd5b505050505b601560009054906101000a90046001600160a01b03166001600160a01b031663ee435f556040518163ffffffff1660e01b8152600401600060405180830381600087803b158015611c2357600080fd5b505af1158015611c37573d6000803e3d6000fd5b50506015546001600160a01b031691506320d96e469050611c56612f95565b6001016040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b158015611c8f57600080fd5b505af1158015611ca3573d6000803e3d6000fd5b5050600060185550611cb59050612f95565b60195550565b60606001805480602002602001604051908101604052809291908181526020018280548015610fb35760200282019190600052602060002090815481526020019060010190808311610f9f575050505050905090565b601b6020526000908152604090205460ff1681565b611d2e612f95565b1580611d525750611d3d61379a565b6001600160a01b0316336001600160a01b0316145b611d5b57600080fd5b611d636111a3565b15611d6d57600080fd5b6001600160a01b038916611d8057600080fd5b6001600160a01b038716611d9357600080fd5b6001600160a01b038616611da657600080fd5b83611db057600080fd5b838214611dbc57600080fd5b6013841115611dca57600080fd5b600c80546001600160a01b03808c166001600160a01b031992831617909255602580548b8416908316179055601180548a84169083161790556015805492891692909116919091179055611e1c612f95565b60195560005b84811015611f1f576000868683818110611e3857fe5b905060200201356001600160a01b031690506000858584818110611e5857fe5b905060200201356001600160a01b031690506000611e768383612fa8565b60008054600181810183557f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563909101839055805480820182557fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf601839055828252600e60209081526040808420805460ff191684179055601790915290912080549091019055905083158015611f095750845b15611f145760168190555b505050600101611e22565b50505050505050505050565b60165481565b601381565b611f3e6111a3565b611f4757600080fd5b601654611f5357600080fd5b6016546000908152601f60205260409020546001600160a01b031633811480611f945750611f7f61379a565b6001600160a01b0316336001600160a01b0316145b611f9d57600080fd5b601554601654604080516302f248e360e41b81526004810192909252516001600160a01b0390921691632f248e309160248082019260009290919082900301818387803b158015611fed57600080fd5b505af1158015612001573d6000803e3d6000fd5b5050600060165550611cb59050612f95565b60195481565b6002600160a01b03331461202c57600080fd5b60035460ff16156120c15761203f6137bf565b6120496001613878565b600c60009054906101000a90046001600160a01b03166001600160a01b031663c5dd76286040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561209957600080fd5b505af11580156120ad573d6000803e3d6000fd5b505050506120b9612f95565b6018556120e4565b600454156120d8576120d36000613878565b6120e4565b6120e0612f95565b6018555b6120ec6139ec565b6003805460ff191681556000612103600482613b5a565b505061210d612f95565b601955565b61211a6111a3565b61212357600080fd5b336000818152601d60205260409020546001600160a01b03831661214657600080fd5b826001600160a01b0316826001600160a01b0316141561216557600080fd5b8061216f57600080fd5b6021541561217c57600080fd5b601554604080516322e8c68760e21b81526001600160a01b03868116600483015291519190921691638ba31a1c916024808301926020929190829003018186803b1580156121c957600080fd5b505afa1580156121dd573d6000803e3d6000fd5b505050506040513d60208110156121f357600080fd5b5051156121ff57600080fd5b6001600160a01b0383166000908152601a60205260409020541561222257600080fd5b6001600160a01b0383166000908152601b602052604090205460ff161561224857600080fd5b6000818152601e60209081526040808320546001600160a01b03868116808652601d85528386208690558882168087528487208890559086526010855283862080546001600160a01b03199081169091558187528487208054821693909416928317909355868652601f855283862080548416821790558186526014855283862080549093168117909255908452601b909252909120805460ff191660011790556122f1612f95565b6019556040516001600160a01b03808616919085169084907f5c44164828293bba0353472e907f7ee26a8659f916e6311fe826a7c70510e35290600090a450505050565b601a6020526000908152604090205481565b600080821561236f57506001600160a01b0383166000908152601c602052604090205461238a565b506001600160a01b0383166000908152601a60205260409020545b6000818152600e602052604081205460ff1680156123ae57506123ac82611681565b155b9050601560009054906101000a90046001600160a01b03166001600160a01b031663794c0c686040518163ffffffff1660e01b815260040160206040518083038186803b1580156123fe57600080fd5b505afa158015612412573d6000803e3d6000fd5b505050506040513d602081101561242857600080fd5b505115806124365750601854155b156124445791506124949050565b6013601854612451612f95565b0311612490576000828152600f602052604081205460ff16801561247b575061247983611681565b155b905081806124865750805b9350505050612494565b9150505b92915050565b6021546022546001600160a01b031682565b6124b46111a3565b6124bd57600080fd5b6124c5611664565b6124ce57600080fd5b60006124d8613a4b565b6001549091501561258e5760016124ed612f95565b03407f55252fa6eee4741b4e24a74a70e9c11fd2c2281df8d6ea13126ff845f7825c89612518612d2e565b60408051602080825283518183015283519192839290830191858101910280838360005b8381101561255457818101518382015260200161253c565b505050509050019250505060405180910390a26001805461257791600491613b0a565b506003805460ff1916821515179055611cb5612f95565b50565b600e6020526000908152604090205460ff1681565b601d6020526000908152604090205481565b6000818152600e602052604081205460ff16156125d757506001611007565b6004546000905b8082101561261c5760048054839081106125f457fe5b906000526020600020015484141561261157600192505050611007565b6001909101906125de565b50506001546000905b80821015612662576001828154811061263a57fe5b906000526020600020015484141561265757600192505050611007565b600190910190612625565b5060009392505050565b6000818152600a6020526040812054612683612f95565b111592915050565b60205481565b60008061269f856001612347565b6126ae57506000905080612875565b6126b9846000612347565b6126c857506000905080612875565b6001600160a01b038086166000908152601c60209081526040808320549388168352601a909152812054905460018111156127e05760155460408051630f29818d60e31b815290516000926001600160a01b03169163794c0c68916004808301926020929190829003018186803b15801561274257600080fd5b505afa158015612756573d6000803e3d6000fd5b505050506040513d602081101561276c57600080fd5b50516000858152601260209081526040808320848452825280832054601390925282205492935091908282106127b15760018503838303600a02816127ad57fe5b0490505b84603202831180156127c257508083115b156127db57600060019850985050505050505050612875565b505050505b60006127ea612f95565b905080871115612804576000809550955050505050612875565b60648082118015612816575080820388105b1561282c57600080965096505050505050612875565b60008481526007602090815260408083208b8452825280832088845290915290205460ff161561286757600080965096505050505050612875565b600160009650965050505050505b935093915050565b600061288882610fe0565b612683612f95565b60008061289c836116c0565b90508061169f576000915050611007565b6025546001600160a01b031681565b6001600160a01b03166000908152601c60209081526040808320548352601790915290205490565b606080600080549050604051908082528060200260200182016040528015612916578160200160208202803883390190505b50905060005b815181101561298e57601e600080838154811061293557fe5b9060005260206000200154815260200190815260200160002060009054906101000a90046001600160a01b031682828151811061296e57fe5b6001600160a01b039092166020928302919091019091015260010161291c565b50905090565b60185481565b6129a26111a3565b6129ab57600080fd5b336000818152601c60209081526040808320546001600160a01b0389168452601a909252909120546129de836001612347565b156129ec576129ec82613a63565b6000806129fa858a8a612691565b9150915081612a76578015612a6c57604080516001808252818301909252606091602080830190803883390190505090508581600081518110612a3957fe5b60200260200101906001600160a01b031690816001600160a01b031681525050612a6a81637370616d60e01b612f99565b505b5050505050612b9f565b60008381526006602090815260408083208b84528252808320805460018181018355828652848620909101899055878552600784528285208d86528452828520898652845293829020805460ff191690941790935580516001600160a01b03808a1682528d16928101929092528051869288928d927fc98c577e9aca0ce08e747dd843b95214821e69106d6916218997e8a8f357f3189281900390910190a46000548154612b2b90600263ffffffff61344116565b1115611f1f57604080516001808252818301909252606091602080830190803883390190505090508a81600081518110612b6157fe5b60200260200101906001600160a01b031690816001600160a01b031681525050612b9781686d616c6963696f757360b81b612f99565b505050505050505b50505050565b6001600160a01b03166000908152601c60209081526040808320548352600b90915290205490565b600080612bd8612f95565b905080600101831115612bef576000915050612c80565b606481118015612c0157508260648203115b15612c10576000915050612c80565b6001600160a01b0384166000908152601a6020526040902054612c3281611681565b15612c4257600092505050612c80565b6001600160a01b0386166000908152601c6020908152604080832054938352600782528083208784528252808320938352929052205460ff16159150505b9392505050565b60236020908152600091825260409182902080548351601f60026000196101006001861615020190931692909204918201849004840281018401909452808452909183018282801561119b5780601f106111705761010080835404028352916020019161119b565b6011546001600160a01b031681565b600d5481565b601e602052600090815260409020546001600160a01b031681565b6015546001600160a01b031681565b606080600180549050604051908082528060200260200182016040528015612d60578160200160208202803883390190505b50905060005b815181101561298e57601e600060018381548110612d8057fe5b9060005260206000200154815260200190815260200160002060009054906101000a90046001600160a01b0316828281518110612db957fe5b6001600160a01b0390921660209283029190910190910152600101612d66565b6001600160a01b03166000908152601c60209081526040808320548352600e90915290205460ff1690565b60606000805480602002602001604051908101604052809291908181526020018280548015610fb35760200282019190600052602060002090815481526020019060010190808311610f9f575050505050905090565b60155460408051630a38dcbd60e41b81526004810184905290516000926001600160a01b03169163a38dcbd0916024808301928692919082900301818387803b158015612ea657600080fd5b505af1158015612eba573d6000803e3d6000fd5b50506001805492508214159050612ed5576000915050611007565b60005b81811015612662578360018281548110612eee57fe5b90600052602060002001541415612f5157600180830381548110612f0e57fe5b906000526020600020015460018281548110612f2657fe5b6000918252602090912001556001805490612f45906000198301613b78565b50600192505050611007565b600101612ed8565b6005805460ff19166001179055808015612f74575060015415155b15612f89576005805461ff0019166101001790555b50600d80546001019055565b4390565b612fa1612f95565b6019555050565b60215460009015612fb857600080fd5b6001600160a01b038316612fcb57600080fd5b6001600160a01b038216612fde57600080fd5b816001600160a01b0316836001600160a01b03161415612ffd57600080fd5b6001600160a01b03828116600090815260106020526040902054161561302257600080fd5b6001600160a01b03838116600090815260106020526040902054161561304757600080fd5b6001600160a01b03828116600090815260146020526040902054161561306c57600080fd5b6001600160a01b03838116600090815260146020526040902054161561309157600080fd5b601554604080516322e8c68760e21b81526001600160a01b03868116600483015291519190921691638ba31a1c916024808301926020929190829003018186803b1580156130de57600080fd5b505afa1580156130f2573d6000803e3d6000fd5b505050506040513d602081101561310857600080fd5b50511561311457600080fd5b601554604080516322e8c68760e21b81526001600160a01b03858116600483015291519190921691638ba31a1c916024808301926020929190829003018186803b15801561316157600080fd5b505afa158015613175573d6000803e3d6000fd5b505050506040513d602081101561318b57600080fd5b50511561319757600080fd5b6001600160a01b0383166000908152601a6020526040902054156131ba57600080fd5b6001600160a01b0382166000908152601a6020526040902054156131dd57600080fd5b6001600160a01b0383166000908152601b602052604090205460ff161561320357600080fd5b6001600160a01b0382166000908152601b602052604090205460ff161561322957600080fd5b506020805460019081018083556001600160a01b039485166000818152601c8552604080822084905595909616808752601d8552858720839055828752601e855285872080546001600160a01b03199081168417909155818852601086528688208054821684179055838852601f865286882080548216831790559187526014855285872080549092168117909155601a84528486208290558552601b90925291909220805460ff1916909117905590565b610100825111156132eb57600080fd5b610400815111156132fb57600080fd5b6000838152602360209081526040909120835161331a92850190613b9c565b506000838152602460209081526040909120825161333a92840190613b9c565b50827f79a6be597f1291d06b4ccea662f373201edec72cbcc5df2ccfcd74ce9ff4b2e98383604051808060200180602001838103835285818151815260200191508051906020019080838360005b838110156133a0578181015183820152602001613388565b50505050905090810190601f1680156133cd5780820380516001836020036101000a031916815260200191505b50838103825284518152845160209182019186019080838360005b838110156134005781810151838201526020016133e8565b50505050905090810190601f16801561342d5780820380516001836020036101000a031916815260200191505b5094505050505060405180910390a2505050565b60008261345057506000612494565b8282028284828161345d57fe5b0414612c8057600080fd5b60008282111561347757600080fd5b50900390565b6001600160a01b039384166000818152601c60209081526040808320839055958716808352868320869055858352601e825286832080546001600160a01b0319908116831790915594909716808352601082528683208054861689179055928252601481528582208054851690559581528481208054909316909117909155601a909352912055565b60008083838161351257fe5b0690506000805b8282116135455786818151811061352c57fe5b6020026020010151820191508080600101915050613519565b600019019695505050505050565b805161370b5760005b6001548110156137055760006001828154811061357557fe5b9060005260206000200154905060165481141561359257506136fd565b601554604080516317775f1960e31b81526004810184905290516001600160a01b039092169163bbbaf8c891602480820192602092909190829003018186803b1580156135de57600080fd5b505afa1580156135f2573d6000803e3d6000fd5b505050506040513d602081101561360857600080fd5b505180156136925750601554604080516371f87fb360e11b8152600481018490526000602482015290516001600160a01b039092169163e3f0ff6691604480820192602092909190829003018186803b15801561366457600080fd5b505afa158015613678573d6000803e3d6000fd5b505050506040513d602081101561368e57600080fd5b5051155b1561369d57506136fd565b6001805414156136ad5750613705565b6001805460001981019081106136bf57fe5b9060005260206000200154600183815481106136d757fe5b60009182526020909120015560018054906136f6906000198301613b78565b5050600019015b60010161355c565b5061258e565b61371760016000613b5a565b60165415613755576016546001805480820182556000919091527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf601555b60005b8151811015610f5e57600182828151811061376f57fe5b6020908102919091018101518254600181810185556000948552929093209092019190915501613758565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b60025460005b81811015613813576000600f6000600284815481106137e057fe5b60009182526020808320919091015483528201929092526040019020805460ff19169115159190911790556001016137c5565b505060008054905b81811015613868576001600f600080848154811061383557fe5b60009182526020808320919091015483528201929092526040019020805460ff191691151591909117905560010161381b565b60008054610ef791600291613b0a565b60606000808054806020026020016040519081016040528092919081815260200182805480156138c757602002820191906000526020600020905b8154815260200190600101908083116138b3575b50505050509150600090505b815181101561391f576000600e60008484815181106138ee57fe5b6020908102919091018101518252810191909152604001600020805460ff19169115159190911790556001016138d3565b6004805461392f91600091613b0a565b50600080548060200260200160405190810160405280929190818152602001828054801561397c57602002820191906000526020600020905b815481526020019060010190808311613968575b50505050509150600090505b8151811015610ef757600082828151811061399f57fe5b6020908102919091018101516000818152600e9092526040909120805460ff19166001179055905083156139e3576000818152601760205260409020805460010190555b50600101613988565b6021548015613a33576000818152601e6020908152604080832054602254601f9093529220546001600160a01b03928316929182169116613a2f8383868461347d565b5050505b506000602155602280546001600160a01b0319169055565b6005805461ffff198116909155610100900460ff1690565b60155460408051630f29818d60e31b815290516000926001600160a01b03169163794c0c68916004808301926020929190829003018186803b158015613aa857600080fd5b505afa158015613abc573d6000803e3d6000fd5b505050506040513d6020811015613ad257600080fd5b505160009283526012602090815260408085209285529181528184208054600190810190915560139091529220805490920190915550565b828054828255906000526020600020908101928215613b4a5760005260206000209182015b82811115613b4a578254825591600101919060010190613b2f565b50613b56929150613c0a565b5090565b508054600082559060005260206000209081019061258e9190613c0a565b815481835581811115610ef757600083815260209020610ef7918101908301613c0a565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10613bdd57805160ff1916838001178555613b4a565b82800160010185558215613b4a579182015b82811115613b4a578251825591602001919060010190613bef565b610fbb91905b80821115613b565760008155600101613c1056fea265627a7a723058203c28593941716d9ffeadbe0916ab06091fd42e30aa4a3f56d243d1d42256474664736f6c634300050a0032" - }, - "0x1100000000000000000000000000000000000001": { - "balance": "0", - "constructor": "0x60806040526040516108053803806108058339818101604052604081101561002657600080fd5b50805160209182015160408051600081529384018082527f656970313936372e70726f78792e696d706c656d656e746174696f6e00000000905251603c81850301902091929091839190600019016000805160206107aa8339815191521461008a57fe5b61009c826001600160e01b036101bd16565b805115610154576000826001600160a01b0316826040518082805190602001908083835b602083106100df5780518252601f1990920191602091820191016100c0565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d806000811461013f576040519150601f19603f3d011682016040523d82523d6000602084013e610144565b606091505b505090508061015257600080fd5b505b5050604080517f656970313936372e70726f78792e61646d696e000000000000000000000000008152905190819003601301902060008051602061078a833981519152600019909101146101a457fe5b6101b6816001600160e01b0361023716565b505061024f565b6101d08161024960201b6104801760201c565b610225576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603b8152602001806107ca603b913960400191505060405180910390fd5b6000805160206107aa83398151915255565b60008051602061078a83398151915255565b3b151590565b61052c8061025e6000396000f3fe60806040526004361061004a5760003560e01c80633659cfe6146100545780634f1ef286146100875780635c60da1b146101075780638f28397014610138578063f851a4401461016b575b610052610180565b005b34801561006057600080fd5b506100526004803603602081101561007757600080fd5b50356001600160a01b031661019a565b6100526004803603604081101561009d57600080fd5b6001600160a01b0382351691908101906040810160208201356401000000008111156100c857600080fd5b8201836020820111156100da57600080fd5b803590602001918460018302840111640100000000831117156100fc57600080fd5b5090925090506101cb565b34801561011357600080fd5b5061011c61026f565b604080516001600160a01b039092168252519081900360200190f35b34801561014457600080fd5b506100526004803603602081101561015b57600080fd5b50356001600160a01b031661027e565b34801561017757600080fd5b5061011c61033c565b610188610198565b610198610193610346565b61036b565b565b6101a261038f565b6001600160a01b0316336001600160a01b0316146101bf57600080fd5b6101c8816103b4565b50565b6101d361038f565b6001600160a01b0316336001600160a01b0316146101f057600080fd5b6101f9836103b4565b6000836001600160a01b031683836040518083838082843760405192019450600093509091505080830381855af49150503d8060008114610256576040519150601f19603f3d011682016040523d82523d6000602084013e61025b565b606091505b505090508061026957600080fd5b50505050565b6000610279610346565b905090565b61028661038f565b6001600160a01b0316336001600160a01b0316146102a357600080fd5b6001600160a01b0381166102e85760405162461bcd60e51b81526004018080602001828103825260368152602001806104876036913960400191505060405180910390fd5b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f61031161038f565b604080516001600160a01b03928316815291841660208301528051918290030190a16101c8816103f4565b600061027961038f565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b3660008037600080366000845af43d6000803e80801561038a573d6000f35b3d6000fd5b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b6103bd81610418565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b61042181610480565b61045c5760405162461bcd60e51b815260040180806020018281038252603b8152602001806104bd603b913960400191505060405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b3b15159056fe43616e6e6f74206368616e6765207468652061646d696e206f6620612070726f787920746f20746865207a65726f206164647265737343616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e74726163742061646472657373a265627a7a72305820a9aab4b95b654a79b32f5aa284796894f8329aaa083932695296085b196c27bd64736f6c634300050a0032b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc43616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e747261637420616464726573730000000000000000000000001100000000000000000000000000000000000000000000000000000000000000e04625c1e21b556733d2d9a9b1876cb487a5ab1b" - }, - "0x1100000000000000000000000000000000000000": { - "balance": "0", - "constructor": "0x608060405234801561001057600080fd5b5061558f80620000216000396000f3fe6080604052600436106103ad5760003560e01c80638c2243ae116101e7578063cd22c7521161010d578063e3f0ff66116100a0578063f07860961161006f578063f078609614610fc0578063f3fef3a314610fd5578063f49425011461100e578063fb367a9b14611023576103ad565b8063e3f0ff6614610e8a578063e4a9e42e14610ec3578063edd7db7514610f96578063ee435f5514610fab576103ad565b8063d609ea93116100dc578063d609ea9314610e36578063da7a9b6a14610e4b578063df6f55f514610e60578063dfc8bf4e14610e75576103ad565b8063cd22c75214610d8b578063cfef144114610db5578063d290c21d14610de8578063d2f2a13614610dfd576103ad565b8063a4c0ed3611610185578063b61ed63a11610154578063b61ed63a14610c51578063bbbaf8c814610c8a578063bcdb0d3814610cb4578063cc4a666714610cde576103ad565b8063a4c0ed3614610b6b578063a5d54f6514610bfb578063adc9772e14610c10578063b172b22214610c3c576103ad565b806397997ebb116101c157806397997ebb14610ad85780639fb0e72e14610aed578063a1fc275314610b17578063a38dcbd014610b41576103ad565b80638c2243ae14610a18578063950a651314610a2d578063957950a714610a68576103ad565b8063392e53cd116102d7578063673a2a1f1161026a5780637069e746116102395780637069e746146109a657806374bdb372146109bb578063794c0c68146109d05780638ba31a1c146109e5576103ad565b8063673a2a1f146108ed5780636bda1577146109025780636d01b4fe1461093d5780636e69cd8b1461097c576103ad565b806348aaa4a2116102a657806348aaa4a214610851578063561c4c811461087b578063570941d2146108a55780635fef7643146108d8576103ad565b8063392e53cd146107205780633ea15d62146107355780633fb1a1e4146107ee5780634070a2d014610827576103ad565b8063251441a91161034f5780632d21d2171161031e5780632d21d217146105fd5780632ebfaf4e1461062e5780632f248e30146106bd578063381883b0146106e7576103ad565b8063251441a91461052d57806327d89b3a146105705780632a8f6ecd146105a95780632bafde8d146105d3576103ad565b8063093411da1161038b578063093411da146104625780631555371c1461049b578063186dc46f146104b057806320d96e4614610503576103ad565b806302a53ba1146103b25780630555c5e2146103fd578063073b62fe14610429575b600080fd5b3480156103be57600080fd5b506103eb600480360360408110156103d557600080fd5b50803590602001356001600160a01b0316611100565b60408051918252519081900360200190f35b34801561040957600080fd5b506104276004803603602081101561042057600080fd5b503561111d565b005b34801561043557600080fd5b506103eb6004803603604081101561044c57600080fd5b50803590602001356001600160a01b03166112b2565b34801561046e57600080fd5b506103eb6004803603604081101561048557600080fd5b50803590602001356001600160a01b03166112e6565b3480156104a757600080fd5b50610427611303565b3480156104bc57600080fd5b506104ef600480360360608110156104d357600080fd5b508035906001600160a01b0360208201351690604001356113a5565b604080519115158252519081900360200190f35b34801561050f57600080fd5b506104276004803603602081101561052657600080fd5b50356113cb565b34801561053957600080fd5b506104276004803603606081101561055057600080fd5b506001600160a01b038135811691602081013590911690604001356113e7565b34801561057c57600080fd5b506103eb6004803603604081101561059357600080fd5b50803590602001356001600160a01b031661157f565b3480156105b557600080fd5b506103eb600480360360208110156105cc57600080fd5b503561159c565b3480156105df57600080fd5b50610427600480360360208110156105f657600080fd5b50356115ae565b34801561060957600080fd5b506106126115e9565b604080516001600160a01b039092168252519081900360200190f35b34801561063a57600080fd5b5061066d6004803603606081101561065157600080fd5b506001600160a01b0381351690602081013590604001356115f8565b60408051602080825283518183015283519192839290830191858101910280838360005b838110156106a9578181015183820152602001610691565b505050509050019250505060405180910390f35b3480156106c957600080fd5b50610427600480360360208110156106e057600080fd5b503561170d565b3480156106f357600080fd5b506103eb6004803603604081101561070a57600080fd5b50803590602001356001600160a01b0316611770565b34801561072c57600080fd5b506104ef61178d565b34801561074157600080fd5b506104276004803603604081101561075857600080fd5b810190602081018135600160201b81111561077257600080fd5b82018360208201111561078457600080fd5b803590602001918460208302840111600160201b831117156107a557600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550505090356001600160a01b0316915061179f9050565b3480156107fa57600080fd5b506103eb6004803603604081101561081157600080fd5b50803590602001356001600160a01b0316611e14565b34801561083357600080fd5b506103eb6004803603602081101561084a57600080fd5b5035611e31565b34801561085d57600080fd5b506104276004803603602081101561087457600080fd5b5035611e43565b34801561088757600080fd5b5061066d6004803603602081101561089e57600080fd5b5035611e7e565b3480156108b157600080fd5b50610427600480360360208110156108c857600080fd5b50356001600160a01b0316611eea565b3480156108e457600080fd5b506103eb611f76565b3480156108f957600080fd5b5061066d611f7c565b34801561090e57600080fd5b506103eb6004803603604081101561092557600080fd5b506001600160a01b0381358116916020013516611fd4565b34801561094957600080fd5b506103eb6004803603606081101561096057600080fd5b508035906001600160a01b036020820135169060400135612193565b34801561098857600080fd5b506103eb6004803603602081101561099f57600080fd5b50356121b6565b3480156109b257600080fd5b506103eb6121c8565b3480156109c757600080fd5b506103eb6121ce565b3480156109dc57600080fd5b506103eb6121d4565b3480156109f157600080fd5b506103eb60048036036020811015610a0857600080fd5b50356001600160a01b03166121da565b348015610a2457600080fd5b506103eb6121f5565b348015610a3957600080fd5b506103eb60048036036040811015610a5057600080fd5b506001600160a01b038135811691602001351661221a565b348015610a7457600080fd5b50610a7d6123cb565b6040518080602001838152602001828103825284818151815260200191508051906020019060200280838360005b83811015610ac3578181015183820152602001610aab565b50505050905001935050505060405180910390f35b348015610ae457600080fd5b506103eb61242e565b348015610af957600080fd5b506103eb60048036036020811015610b1057600080fd5b5035612434565b348015610b2357600080fd5b5061066d60048036036020811015610b3a57600080fd5b5035612446565b348015610b4d57600080fd5b5061042760048036036020811015610b6457600080fd5b50356124b0565b348015610b7757600080fd5b506104ef60048036036060811015610b8e57600080fd5b6001600160a01b0382351691602081013591810190606081016040820135600160201b811115610bbd57600080fd5b820183602082011115610bcf57600080fd5b803590602001918460018302840111600160201b83111715610bf057600080fd5b5090925090506124d0565b348015610c0757600080fd5b5061066d612636565b61042760048036036040811015610c2657600080fd5b506001600160a01b03813516906020013561268c565b348015610c4857600080fd5b50610612612696565b348015610c5d57600080fd5b5061042760048036036040811015610c7457600080fd5b506001600160a01b0381351690602001356126a5565b348015610c9657600080fd5b506104ef60048036036020811015610cad57600080fd5b5035612ad0565b348015610cc057600080fd5b506103eb60048036036020811015610cd757600080fd5b5035612b0b565b348015610cea57600080fd5b506104276004803603610100811015610d0257600080fd5b6001600160a01b038235811692602081013590911691810190606081016040820135600160201b811115610d3557600080fd5b820183602082011115610d4757600080fd5b803590602001918460208302840111600160201b83111715610d6857600080fd5b919350915080359060208101359060408101359060608101359060800135612b1d565b348015610d9757600080fd5b506103eb60048036036020811015610dae57600080fd5b5035612d05565b348015610dc157600080fd5b5061042760048036036020811015610dd857600080fd5b50356001600160a01b0316612d17565b348015610df457600080fd5b5061066d612f1e565b348015610e0957600080fd5b506103eb60048036036040811015610e2057600080fd5b50803590602001356001600160a01b0316612f74565b348015610e4257600080fd5b506103eb612f91565b348015610e5757600080fd5b506103eb612f97565b348015610e6c57600080fd5b5061066d612f9d565b348015610e8157600080fd5b50610612612ff3565b348015610e9657600080fd5b506103eb60048036036040811015610ead57600080fd5b50803590602001356001600160a01b0316613002565b6103eb60048036036080811015610ed957600080fd5b8135916001600160a01b0360208201351691810190606081016040820135600160201b811115610f0857600080fd5b820183602082011115610f1a57600080fd5b803590602001918460018302840111600160201b83111715610f3b57600080fd5b919390929091602081019035600160201b811115610f5857600080fd5b820183602082011115610f6a57600080fd5b803590602001918460018302840111600160201b83111715610f8b57600080fd5b50909250905061301f565b348015610fa257600080fd5b50610427613099565b348015610fb757600080fd5b5061042761324c565b348015610fcc57600080fd5b506103eb61326e565b348015610fe157600080fd5b5061042760048036036040811015610ff857600080fd5b506001600160a01b038135169060200135613274565b34801561101a57600080fd5b506104ef613362565b34801561102f57600080fd5b506110e76004803603606081101561104657600080fd5b810190602081018135600160201b81111561106057600080fd5b82018360208201111561107257600080fd5b803590602001918460208302840111600160201b8311171561109357600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550506001600160a01b0383358116945060209093013590921691506133a49050565b6040805192835260208301919091528051918290030190f35b602a60209081526000928352604080842090915290825290205481565b611125613a2d565b6001600160a01b0316336001600160a01b03161461114257600080fd5b600061114c613a52565b905060355460001461115d57600080fd5b60375481108061116d5750603754155b61117657600080fd5b8161117f613a56565b1461118957600080fd5b600054828161119457fe5b061561119f57600080fd5b600080546111b490849063ffffffff613ad216565b603780549084905590915060005b6000548110156112a95760008082815481106111da57fe5b6000918252602080832090910154603954604080516316cf66ab60e01b81526004810184905290519295506001600160a01b03909116926316cf66ab92602480840193829003018186803b15801561123157600080fd5b505afa158015611245573d6000803e3d6000fd5b505050506040513d602081101561125b57600080fd5b505160008381526031602090815260408083208380529091529020549091501561128457600080fd5b61128f818287613af4565b506000908152600b602052604090208390556001016111c2565b50603755505050565b6000828152600a602090815260408083206001600160a01b0385168452825280832060355484529091529020545b92915050565b602b60209081526000928352604080842090915290825290205481565b6039546001600160a01b0316331461131a57600080fd5b6060600380548060200260200160405190810160405280929190818152602001828054801561136857602002820191906000526020600020905b815481526020019060010190808311611354575b50939450600093505050505b81518110156113a15761139982828151811061138c57fe5b6020026020010151613fd8565b600101611374565b5050565b603060209081526000938452604080852082529284528284209052825290205460ff1681565b6039546001600160a01b031633146113e257600080fd5b603755565b816001600160a01b0316836001600160a01b0316141561140657600080fd5b6039546040805163a26301f960e01b81526001600160a01b0386811660048301529151600093929092169163a26301f991602480820192602092909190829003018186803b15801561145757600080fd5b505afa15801561146b573d6000803e3d6000fd5b505050506040513d602081101561148157600080fd5b50516039546040805163a26301f960e01b81526001600160a01b0387811660048301529151939450600093919092169163a26301f9916024808301926020929190829003018186803b1580156114d657600080fd5b505afa1580156114ea573d6000803e3d6000fd5b505050506040513d602081101561150057600080fd5b50519050336115108682866140c4565b61151b858286613af4565b603554604080516001600160a01b03898116825260208201889052818301879052606082018690529151828516928916917f982f87186288986ca297b6c86b6d4547934327c6e005ce210da6b0cdc06a370d919081900360800190a4505050505050565b603260209081526000928352604080842090915290825290205481565b60386020526000908152604090205481565b6115b6613a2d565b6001600160a01b0316336001600160a01b0316146115d357600080fd5b6115db61178d565b6115e457600080fd5b602555565b6053546001600160a01b031681565b6001600160a01b03831660009081526008602052604090206060908261166c5780546040805160208084028201810190925282815291839183018282801561165f57602002820191906000526020600020905b81548152602001906001019080831161164b575b5050505050915050611706565b8054600090611681908663ffffffff61433616565b90508084116116905783611692565b805b6040519080825280602002602001820160405280156116bb578160200160208202803883390190505b50925060005b83518110156117025782818701815481106116d857fe5b90600052602060002001548482815181106116ef57fe5b60209081029190910101526001016116c1565b5050505b9392505050565b6039546001600160a01b0316331461172457600080fd5b8061172e57600080fd5b600081815260316020908152604080832083805290915290205415611764576117568161434b565b61175f81614407565b61176d565b61176d816144c0565b50565b603360209081526000928352604080842090915290825290205481565b6039546001600160a01b031615155b90565b3a6117a957600080fd5b6117b161178d565b6117ba57600080fd5b6039546040805163a26301f960e01b81526001600160a01b03848116600483015291513393600093169163a26301f9916024808301926020929190829003018186803b15801561180957600080fd5b505afa15801561181d573d6000803e3d6000fd5b505050506040513d602081101561183357600080fd5b505190506001600160a01b03831661184a57600080fd5b6001600160a01b03821661185d57600080fd5b8061186757600080fd5b6000836001600160a01b0316836001600160a01b0316141561188a57600061188c565b825b9050600080846001600160a01b0316866001600160a01b0316146118fe5760008481526032602090815260408083206001600160a01b03891684529091529020549150816118d957600080fd5b5060008381526033602090815260408083206001600160a01b03881684529091529020545b60395460408051632b5aa5d760e11b815290516000926001600160a01b0316916356b54bae916004808301926020929190829003018186803b15801561194357600080fd5b505afa158015611957573d6000803e3d6000fd5b505050506040513d602081101561196d57600080fd5b50519050611979615503565b50604080518082019091526000808252602082018190528951611a6657826001600160a01b031663e7f6cfe2886040518263ffffffff1660e01b81526004018082815260200191505060006040518083038186803b1580156119da57600080fd5b505afa1580156119ee573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526020811015611a1757600080fd5b810190808051600160201b811115611a2e57600080fd5b82016020810184811115611a4157600080fd5b81518560208202830111600160201b82111715611a5d57600080fd5b50909d50505050505b60005b8a51811015611d7f5760008b8281518110611a8057fe5b602002602001015190508160001480611aae57508b6001830381518110611aa357fe5b602002602001015181115b611ab757600080fd5b6035548110611ac557600080fd5b60008981526030602090815260408083206001600160a01b038c168452825280832084845290915290205460ff1615611afe5750611d77565b611b06615503565b8a6001600160a01b03168c6001600160a01b031614611bf25787821015611b2e575050611d77565b818711158015611b3d57508615155b15611b49575050611d7f565b611b568289868d8f614549565b9350816001019750856001600160a01b031663877ffdea85848d6040518463ffffffff1660e01b8152600401808481526020018381526020018281526020019350505050604080518083038186803b158015611bb157600080fd5b505afa158015611bc5573d6000803e3d6000fd5b505050506040513d6040811015611bdb57600080fd5b508051602091820151918301919091528152611c79565b60408051631289b17960e01b815260048101849052602481018c905281516001600160a01b03891692631289b1799260448082019391829003018186803b158015611c3c57600080fd5b505afa158015611c50573d6000803e3d6000fd5b505050506040513d6040811015611c6657600080fd5b5080516020918201519183019190915281525b80518551611c8c9163ffffffff6145bb16565b855260208082015190860151611ca79163ffffffff6145bb16565b8560200181815250506001603060008c815260200190815260200160002060008b6001600160a01b03166001600160a01b03168152602001908152602001600020600084815260200190815260200160002060006101000a81548160ff021916908315150217905550818b6001600160a01b03168d6001600160a01b03167f6d8e1b032c4629c85b1e460dedd0e2d7c5eb72880982d3e495f0f892b7f64406846000015185602001518f60405180848152602001838152602001828152602001935050505060405180910390a450505b600101611a69565b50826001600160a01b03166370cafd65836000015184602001518b6040518463ffffffff1660e01b815260040180848152602001838152602001826001600160a01b03166001600160a01b031681526020019350505050600060405180830381600087803b158015611df057600080fd5b505af1158015611e04573d6000803e3d6000fd5b5050505050505050505050505050565b603160209081526000928352604080842090915290825290205481565b60286020526000908152604090205481565b611e4b613a2d565b6001600160a01b0316336001600160a01b031614611e6857600080fd5b611e7061178d565b611e7957600080fd5b602455565b600081815260066020908152604091829020805483518184028101840190945280845260609392830182828015611ede57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311611ec0575b50505050509050919050565b611ef2613a2d565b6001600160a01b0316336001600160a01b031614611f0f57600080fd5b611f1761178d565b611f2057600080fd5b6001600160a01b038116611f3357600080fd5b6053546001600160a01b031615611f4957600080fd5b605380546001600160a01b0319166001600160a01b038316179055611f6c613a56565b1561176d57600080fd5b60245481565b60606000805480602002602001604051908101604052809291908181526020018280548015611fca57602002820191906000526020600020905b815481526020019060010190808311611fb6575b5050505050905090565b6039546040805163a26301f960e01b81526001600160a01b03858116600483015291516000938493169163a26301f9916024808301926020929190829003018186803b15801561202357600080fd5b505afa158015612037573d6000803e3d6000fd5b505050506040513d602081101561204d57600080fd5b5051905060006001600160a01b03848116908616141561206e576000612070565b835b90506001600160a01b03858116908516141561208c83826145cd565b61209c57600093505050506112e0565b60008381526031602090815260408083206001600160a01b0386168452909152902054816120e7576000848152600b60205260409020546120e490829063ffffffff61433616565b90505b60395460408051635245821560e11b81526004810187905290516001600160a01b039092169163a48b042a91602480820192602092909190829003018186803b15801561213357600080fd5b505afa158015612147573d6000803e3d6000fd5b505050506040513d602081101561215d57600080fd5b505161216e5793506112e092505050565b600061217a85856112b2565b905080821115612188578091505b509695505050505050565b602660209081526000938452604080852082529284528284209052825290205481565b602c6020526000908152604090205481565b60375481565b603a5481565b60355481565b6001600160a01b031660009081526008602052604090205490565b603754600090801561220857600161220b565b60005b60ff1660365482010391505090565b6039546040805163a26301f960e01b81526001600160a01b03858116600483015291516000938493169163a26301f9916024808301926020929190829003018186803b15801561226957600080fd5b505afa15801561227d573d6000803e3d6000fd5b505050506040513d602081101561229357600080fd5b505190506001600160a01b0384811690841614156000816122b55760006122b7565b845b90506122c383836145cd565b6122d357600093505050506112e0565b60395460408051635245821560e11b81526004810186905290516001600160a01b039092169163a48b042a91602480820192602092909190829003018186803b15801561231f57600080fd5b505afa158015612333573d6000803e3d6000fd5b505050506040513d602081101561234957600080fd5b505161235b57600093505050506112e0565b60008381526031602090815260408083206001600160a01b0385168452909152902054826123a6576000848152600b60205260409020546123a390829063ffffffff61433616565b90505b6123c06123b385846112b2565b829063ffffffff61433616565b979650505050505050565b6060600060046005548180548060200260200160405190810160405280929190818152602001828054801561241f57602002820191906000526020600020905b81548152602001906001019080831161240b575b50505050509150915091509091565b60345481565b602e6020526000908152604090205481565b600081815260076020908152604091829020805483518184028101840190945280845260609392830182828015611ede576020028201919060005260206000209081546001600160a01b03168152600190910190602001808311611ec05750505050509050919050565b6039546001600160a01b031633146124c757600080fd5b61176d81613fd8565b60006124da61178d565b6124e357600080fd5b6053546001600160a01b031633146124fa57600080fd5b601482101561250857600080fd5b600080606085858080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050506020820151606081901c955060581c60ff16158015945091925061261d9050576000806060602084015160ff8160501c16935050826040519080825280601f01601f1916602001820160405280156125a1576020820181803883390190505b50905082609a60208301378351609a84013560f01c92508190838501601801146125ca57600080fd5b826040519080825280601f01601f1916602001820160405280156125f5576020820181803883390190505b5091508284609c016020840137816126128c8e8a60018686614603565b505050505050612628565b612628838989613af4565b506001979650505050505050565b60606002805480602002602001604051908101604052809291908181526020018280548015611fca5760200282019190600052602060002090815481526020019060010190808311611fb6575050505050905090565b6113a182826147d6565b603b546001600160a01b031681565b3a6126af57600080fd5b6126b761178d565b6126c057600080fd5b6039546040805163a26301f960e01b81526001600160a01b0385811660048301529151600093929092169163a26301f991602480820192602092909190829003018186803b15801561271157600080fd5b505afa158015612725573d6000803e3d6000fd5b505050506040513d602081101561273b57600080fd5b505190506001600160a01b03831661275257600080fd5b8161275c57600080fd5b8061276657600080fd5b3360006001600160a01b038516821415612781576000612783565b815b905061279a836001600160a01b03831615156145cd565b6127a357600080fd5b60008381526027602090815260408083206001600160a01b038516808552908352818420548785526028845282852054603185528386209286529184528285205488865260389094529184205491939092919088131561288957876128088a8861221a565b81111561281457600080fd5b612824858263ffffffff6145bb16565b9450612836848263ffffffff6145bb16565b9350612848838263ffffffff61433616565b925061285a828263ffffffff61433616565b60355460008a81526029602090815260408083206001600160a01b038c16845290915290205591506128d89050565b600088900361289e858263ffffffff61433616565b94506128b0848263ffffffff61433616565b93506128c2838263ffffffff6145bb16565b92506128d4828263ffffffff6145bb16565b9150505b60008781526027602090815260408083206001600160a01b03808a168086529184528285208990558b855260288452828520889055603184528285209185529083528184208690558a84526038909252909120829055868116908a161415612a1d576000878152600b602052604090205482101561295557600080fd5b81158061296457506024548210155b61296d57600080fd5b60395460408051633820c4e560e11b815290516000926001600160a01b03169163704189ca916004808301926020929190829003018186803b1580156129b257600080fd5b505afa1580156129c6573d6000803e3d6000fd5b505050506040513d60208110156129dc57600080fd5b505190506000891315612a0a57821580156129f75750808814155b15612a0557612a05886144c0565b612a17565b612a1788828a1415614874565b50612a66565b811580612a2c57506025548210155b612a3557600080fd5b6000881315612a525781612a4d57612a4d87876148f0565b612a5c565b612a5c8787614a3f565b612a668787614afc565b612a6f87614407565b603554866001600160a01b03168a6001600160a01b03167f89b66c7c015442886e0ce3c9c8137443ebbe1b1766f6b3a942dde6c3bb82517d8b8b604051808381526020018281526020019250505060405180910390a4505050505050505050565b6000818152602d602052604081205481548110801561170657508260008281548110612af857fe5b9060005260206000200154149392505050565b602f6020526000908152604090205481565b6001600160a01b038916612b3057600080fd5b85612b3a57600080fd5b84612b4457600080fd5b83612b4e57600080fd5b82612b5857600080fd5b808311612b6457600080fd5b80612b6e57600080fd5b612b76613a52565b1580612b9a5750612b85613a2d565b6001600160a01b0316336001600160a01b0316145b612ba357600080fd5b612bab61178d565b15612bb557600080fd5b603980546001600160a01b03808c166001600160a01b03199283161792839055603b80548c831693169290921790915560408051633820c4e560e11b815290516000939092169163704189ca91600480820192602092909190829003018186803b158015612c2257600080fd5b505afa158015612c36573d6000803e3d6000fd5b505050506040513d6020811015612c4c57600080fd5b5051905060005b87811015612cd457888882818110612c6757fe5b9050602002013560001415612c7b57600080fd5b612c98898983818110612c8a57fe5b905060200201356000614874565b81898983818110612ca557fe5b9050602002013514612ccc57612ccc898983818110612cc057fe5b905060200201356144c0565b600101612c53565b5060258690556024859055603684905560378390556034829055612cf6613a52565b603a5550505050505050505050565b602d6020526000908152604090205481565b6039546040805163a26301f960e01b81526001600160a01b0384811660048301529151600093929092169163a26301f991602480820192602092909190829003018186803b158015612d6857600080fd5b505afa158015612d7c573d6000803e3d6000fd5b505050506040513d6020811015612d9257600080fd5b5051905080612da057600080fd5b3360006001600160a01b038416821415612dbb576000612dbd565b815b60008481526029602090815260408083206001600160a01b038516845290915290205460355491925010612df057600080fd5b612e05836001600160a01b0383161515614bdf565b15612e0f57600080fd5b60008381526027602090815260408083206001600160a01b038516845290915290205480612e3c57600080fd5b60008481526027602090815260408083206001600160a01b038616845282528083208390558683526028909152902054612e7c908263ffffffff61433616565b600085815260286020908152604080832093909355603181528282206001600160a01b038616835290522054612eb757612eb7848685614d9a565b612ec18382614ee9565b603554836001600160a01b0316866001600160a01b03167f3b1f0416a322c81d02b7eb108c29b8c9cf15503da84e83c389c529625b10389e8488604051808381526020018281526020019250505060405180910390a45050505050565b60606003805480602002602001604051908101604052809291908181526020018280548015611fca5760200282019190600052602060002090815481526020019060010190808311611fb6575050505050905090565b602960209081526000928352604080842090915290825290205481565b60365481565b60255481565b60606001805480602002602001604051908101604052809291908181526020018280548015611fca5760200282019190600052602060002090815481526020019060010190808311611fb6575050505050905090565b6039546001600160a01b031681565b602760209081526000928352604080842090915290825290205481565b60006123c0873388600089898080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8d018190048102820181019092528b815292508b91508a908190840183828082843760009201919091525061460392505050565b3a6130a357600080fd5b6130ab61178d565b6130b457600080fd5b6039546040805163a26301f960e01b815233600482015290516000926001600160a01b03169163a26301f9916024808301926020929190829003018186803b1580156130ff57600080fd5b505afa158015613113573d6000803e3d6000fd5b505050506040513d602081101561312957600080fd5b505190508061313757600080fd5b600060355411806131bd575060395460408051639b4a14bf60e01b81526004810184905290516001600160a01b0390921691639b4a14bf91602480820192602092909190829003018186803b15801561318f57600080fd5b505afa1580156131a3573d6000803e3d6000fd5b505050506040513d60208110156131b957600080fd5b5051155b6131c657600080fd5b603960009054906101000a90046001600160a01b03166001600160a01b031663704189ca6040518163ffffffff1660e01b815260040160206040518083038186803b15801561321457600080fd5b505afa158015613228573d6000803e3d6000fd5b505050506040513d602081101561323e57600080fd5b50518114156124c757600080fd5b6039546001600160a01b0316331461326357600080fd5b603580546001019055565b610bb881565b6039546040805163a26301f960e01b81526001600160a01b03858116600483015291513393600093169163a26301f9916024808301926020929190829003018186803b1580156132c357600080fd5b505afa1580156132d7573d6000803e3d6000fd5b505050506040513d60208110156132ed57600080fd5b505190506132fc8483856140c4565b6133068284614ee9565b603554826001600160a01b0316856001600160a01b03167f5c5eecdba4673a19126d31c4ea006153eec8120d460905a4643cacd174da87228685604051808381526020018281526020019250505060405180910390a450505050565b60008061336d613a52565b905060375481101561338357600091505061179c565b60345460365460375491900390613398576001015b60375490910310905090565b6039546040805163a26301f960e01b81526001600160a01b03858116600483015291516000938493849391169163a26301f991602480820192602092909190829003018186803b1580156133f757600080fd5b505afa15801561340b573d6000803e3d6000fd5b505050506040513d602081101561342157600080fd5b505190506001600160a01b03851661343857600080fd5b6001600160a01b03841661344b57600080fd5b8061345557600080fd5b6000856001600160a01b0316856001600160a01b0316141561347857600061347a565b845b604080516002808252606080830184529394509091602083019080388339019050509050856001600160a01b0316876001600160a01b0316146135535760008381526032602090815260408083206001600160a01b038a1684529091528120548251909183916134e657fe5b602002602001018181525050806000815181106134ff57fe5b60200260200101516000141561351457600080fd5b60008381526033602090815260408083206001600160a01b038a16845290915290205481518290600190811061354657fe5b6020026020010181815250505b60395460408051632b5aa5d760e11b815290516000926001600160a01b0316916356b54bae916004808301926020929190829003018186803b15801561359857600080fd5b505afa1580156135ac573d6000803e3d6000fd5b505050506040513d60208110156135c257600080fd5b505190506135ce615503565b50604080518082019091526000808252602082018190528a516136bb57826001600160a01b031663e7f6cfe2876040518263ffffffff1660e01b81526004018082815260200191505060006040518083038186803b15801561362f57600080fd5b505afa158015613643573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052602081101561366c57600080fd5b810190808051600160201b81111561368357600080fd5b8201602081018481111561369657600080fd5b81518560208202830111600160201b821117156136b257600080fd5b50909e50505050505b60005b8b51811015613a13578015806136fc57508b60018203815181106136de57fe5b60200260200101518c82815181106136f257fe5b6020026020010151115b61370557600080fd5b6035548c828151811061371457fe5b60200260200101511061372657600080fd5b60008781526030602090815260408083206001600160a01b038a16845290915281208d519091908e908490811061375957fe5b60209081029190910181015182528101919091526040016000205460ff161561378157613a0b565b613789615503565b8a6001600160a01b03168c6001600160a01b03161461393b57856000815181106137af57fe5b60200260200101518d83815181106137c357fe5b602002602001015110156137d75750613a0b565b8c82815181106137e357fe5b6020026020010151866001815181106137f857fe5b60200260200101511115801561382357508560018151811061381657fe5b6020026020010151600014155b1561382e5750613a13565b6138628d838151811061383d57fe5b60200260200101518760008151811061385257fe5b6020026020010151858b8f614549565b92508c828151811061387057fe5b60200260200101516001018660008151811061388857fe5b602002602001018181525050846001600160a01b031663877ffdea848f85815181106138b057fe5b60200260200101518b6040518463ffffffff1660e01b8152600401808481526020018381526020018281526020019350505050604080518083038186803b1580156138fa57600080fd5b505afa15801561390e573d6000803e3d6000fd5b505050506040513d604081101561392457600080fd5b5080516020918201519183019190915281526139d6565b846001600160a01b0316631289b1798e848151811061395657fe5b60200260200101518a6040518363ffffffff1660e01b81526004018083815260200182815260200192505050604080518083038186803b15801561399957600080fd5b505afa1580156139ad573d6000803e3d6000fd5b505050506040513d60408110156139c357600080fd5b5080516020918201519183019190915281525b805184516139e99163ffffffff6145bb16565b845260208082015190850151613a049163ffffffff6145bb16565b6020850152505b6001016136be565b50508051602090910151909a909950975050505050505050565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b4390565b605354604080516370a0823160e01b815230600482015290516000926001600160a01b0316916370a08231916024808301926020929190829003018186803b158015613aa157600080fd5b505afa158015613ab5573d6000803e3d6000fd5b505050506040513d6020811015613acb57600080fd5b5051905090565b6000808211613ae057600080fd5b6000828481613aeb57fe5b04949350505050565b3a613afe57600080fd5b613b0661178d565b613b0f57600080fd5b6039546040805163a26301f960e01b81526001600160a01b0386811660048301529151600093929092169163a26301f991602480820192602092909190829003018186803b158015613b6057600080fd5b505afa158015613b74573d6000803e3d6000fd5b505050506040513d6020811015613b8a57600080fd5b505190506001600160a01b038416613ba157600080fd5b80613bab57600080fd5b81613bb557600080fd5b60395460408051632682240f60e11b81526004810184905290516001600160a01b0390921691634d04481e91602480820192602092909190829003018186803b158015613c0157600080fd5b505afa158015613c15573d6000803e3d6000fd5b505050506040513d6020811015613c2b57600080fd5b505115613c3757600080fd5b613c3f613362565b613c4857600080fd5b6000846001600160a01b0316846001600160a01b03161415613c6b576000613c6d565b835b60008381526031602090815260408083206001600160a01b038516845290915281205491925090613ca4908563ffffffff6145bb16565b9050856001600160a01b0316856001600160a01b03161415613cd457602454811015613ccf57600080fd5b613d06565b602554811015613ce357600080fd5b6000838152603160209081526040808320838052909152902054613d0657600080fd5b60008381526031602090815260408083206001600160a01b03861684529091529020819055613d4584613d3985856112b2565b9063ffffffff6145bb16565b6000848152600a602090815260408083206001600160a01b038716845282528083206035548452825280832093909355858252603890522054613d8e908563ffffffff6145bb16565b6000848152603860205260409020556001600160a01b038581169087161415613e3c57613e3783603960009054906101000a90046001600160a01b03166001600160a01b031663704189ca6040518163ffffffff1660e01b815260040160206040518083038186803b158015613e0357600080fd5b505afa158015613e17573d6000803e3d6000fd5b505050506040513d6020811015613e2d57600080fd5b5051851415614874565b613f71565b613e468386614a3f565b613e508386614afc565b6001600160a01b03851660009081526008602090815260408083208054600984528285208886529093529083205490928282101580613ea5575086848381548110613e9757fe5b906000526020600020015414155b90508015613ee4576001600160a01b03891660009081526009602090815260408083208a84528252822085905585546001810187558683529120018790555b82613f6c57603954604080516341a32dc160e11b81526001600160a01b038c81166004830152915191909216916383465b82916024808301926020929190829003018186803b158015613f3657600080fd5b505afa158015613f4a573d6000803e3d6000fd5b505050506040513d6020811015613f6057600080fd5b505115613f6c57600080fd5b505050505b613f7a83614407565b603554856001600160a01b0316876001600160a01b03167f1111552b4d689ce73a2a7356e066e28215e6d61a2294e89ac9e02a933ebb0d508787604051808381526020018281526020019250505060405180910390a4505050505050565b6000818152602d602052604081205490548110801561400d5750816000828154811061400057fe5b9060005260206000200154145b1561407e57600080548190600019810190811061402657fe5b90600052602060002001549050806000838154811061404157fe5b6000918252602080832090910192909255828152602d9091526040808220849055848252812081905580549061407b90600019830161551d565b50505b61408782614fa4565b1561409a5761409582614fcf565b6140a3565b6140a382615075565b6140ac826150f8565b6140b582615244565b6140bd613a52565b603a555050565b3a6140ce57600080fd5b6140d661178d565b6140df57600080fd5b6039546040805163a26301f960e01b81526001600160a01b0386811660048301529151600093929092169163a26301f991602480820192602092909190829003018186803b15801561413057600080fd5b505afa158015614144573d6000803e3d6000fd5b505050506040513d602081101561415a57600080fd5b505190506001600160a01b03841661417157600080fd5b8161417b57600080fd5b8061418557600080fd5b61418f8484611fd4565b82111561419b57600080fd5b6000846001600160a01b0316846001600160a01b031614156141be5760006141c0565b835b60008381526031602090815260408083206001600160a01b0385168452909152812054919250906141f7908563ffffffff61433616565b90506000856001600160a01b0316876001600160a01b03161415614239576000848152600b602052604090205482101561423057600080fd5b5060245461423e565b506025545b81158061424b5750808210155b61425457600080fd5b60008481526031602090815260408083206001600160a01b0387168452909152812083905561428385856112b2565b905085811015614294576000614298565b8581035b6000868152600a602090815260408083206001600160a01b0389168452825280832060355484528252808320939093558782526038905220546142e1908763ffffffff61433616565b6000868152603860205260409020558261430057614300858989614d9a565b876001600160a01b0316876001600160a01b031614614323576143238588614afc565b61432c85614407565b5050505050505050565b60008282111561434557600080fd5b50900390565b6000818152602e602052604090205460025480821015806143835750826002838154811061437557fe5b906000526020600020015414155b156143f9576000838152602e602052604081208290556002805460018181019092557f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace0185905560048054918201815582527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b01555b61440283615244565b505050565b61440f613a52565b603a5560008061441e836152ea565b915091508161442e57505061176d565b60006004828154811061443d57fe5b90600052602060002001549050600060386000868152602001908152602001600020549050806004848154811061447057fe5b6000918252602090912001558181106144a0576005546144989083830363ffffffff6145bb16565b6005556144b9565b6005546144b59082840363ffffffff61433616565b6005555b5050505050565b6000818152602f602052604090205460035480821015806144f8575082600383815481106144ea57fe5b906000526020600020015414155b15614540576000838152602f602052604081208290556003805460018101825591527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b018390555b614402836150f8565b60005b5060008281526026602090815260408083206001600160a01b03851684528252808320888452909152902054801561459757600019811461458d5780614590565b60005b90506145b2565b848614156145a65750826145b2565b6000199095019461454c565b95945050505050565b60008282018381101561170657600080fd5b60006145d98383614bdf565b156145e6575060006112e0565b6145ee613362565b6145fa575060006112e0565b50600192915050565b60395460405163374dc77d60e01b81526001600160a01b03868116600483019081528882166024840152608060448401908152865160848501528651600095869594169363374dc77d938b938d938b938b939291606482019160a4019060208701908083838f5b8381101561468257818101518382015260200161466a565b50505050905090810190601f1680156146af5780820380516001836020036101000a031916815260200191505b50838103825284518152845160209182019186019080838360005b838110156146e25781810151838201526020016146ca565b50505050905090810190601f16801561470f5780820380516001836020036101000a031916815260200191505b509650505050505050602060405180830381600087803b15801561473257600080fd5b505af1158015614746573d6000803e3d6000fd5b505050506040513d602081101561475c57600080fd5b5051905084156147765761477187888a613af4565b614780565b61478087896147d6565b856001600160a01b0316876001600160a01b03167f7342ad45e4a4592daa7f7e40b50c1c2ce42aa21da0242065e849a8509de7ba7e836040518082815260200191505060405180910390a3979650505050505050565b336147e2838284613af4565b34156147ed57600080fd5b6053546001600160a01b031661480257600080fd5b605354604080516356e4bb9760e11b81526001600160a01b038481166004830152602482018690529151919092169163adc9772e91604480830192600092919082900301818387803b15801561485757600080fd5b505af115801561486b573d6000803e3d6000fd5b50505050505050565b61487d82612ad0565b6148d85760008054838252602d602052604082208190556001810182559080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563018290556148ca61533a565b60005411156148d857600080fd5b6148e182614fcf565b80156113a1576113a18261434b565b6000828152600660209081526040808320602a83528184206001600160a01b0386168552909252909120548154811080156149535750826001600160a01b031682828154811061493c57fe5b6000918252602090912001546001600160a01b0316145b156149f85781546000908390600019810190811061496d57fe5b9060005260206000200160009054906101000a90046001600160a01b031690508083838154811061499a57fe5b600091825260208083209190910180546001600160a01b0319166001600160a01b03948516179055878252602a81526040808320858516845290915280822085905591861681529081205582546149f584600019830161551d565b50505b60008481526027602090815260408083206001600160a01b038716845290915290205415614a2f57614a2a8484615340565b614a39565b614a3984846153f6565b50505050565b6000828152600660209081526040808320602a83528184206001600160a01b03861685529092529091205481548082101580614aa45750836001600160a01b0316838381548110614a8c57fe5b6000918252602090912001546001600160a01b031614155b15614af2576000858152602a602090815260408083206001600160a01b0388168085529083529083208490558554600181018755868452919092200180546001600160a01b03191690911790555b6144b985856153f6565b60355460008381526031602090815260408083206001600160a01b038616845290915290205460019091019080614b3557600019614b37565b805b60008581526026602090815260408083206001600160a01b038816808552908352818420878552835281842094909455878352603282528083209383529290522054614ba35760008481526032602090815260408083206001600160a01b038716845290915290208290555b8015614bb0576000614bb2565b815b60009485526033602090815260408087206001600160a01b03909616875294905292909320919091555050565b60008115614c7157603954604080516352700f5560e11b81526004810186905290516001600160a01b039092169163a4e01eaa91602480820192602092909190829003018186803b158015614c3357600080fd5b505afa158015614c47573d6000803e3d6000fd5b505050506040513d6020811015614c5d57600080fd5b505115614c6c575060016112e0565b614d91565b60395460408051632682240f60e11b81526004810186905290516001600160a01b0390921691634d04481e91602480820192602092909190829003018186803b158015614cbd57600080fd5b505afa158015614cd1573d6000803e3d6000fd5b505050506040513d6020811015614ce757600080fd5b505115614cf6575060016112e0565b603b546001600160a01b031615801590614d845750603b546040805163cd2ecdf360e01b81526004810186905290516001600160a01b039092169163cd2ecdf391602480820192602092909190829003018186803b158015614d5757600080fd5b505afa158015614d6b573d6000803e3d6000fd5b505050506040513d6020811015614d8157600080fd5b50515b15614d91575060016112e0565b50600092915050565b816001600160a01b0316816001600160a01b03161415614ec85760395460408051633820c4e560e11b815290516000926001600160a01b03169163704189ca916004808301926020929190829003018186803b158015614df957600080fd5b505afa158015614e0d573d6000803e3d6000fd5b505050506040513d6020811015614e2357600080fd5b50519050838114614ec25760395460408051639b4a14bf60e01b81526004810187905290516001600160a01b0390921691639b4a14bf91602480820192602092909190829003018186803b158015614e7a57600080fd5b505afa158015614e8e573d6000803e3d6000fd5b505050506040513d6020811015614ea457600080fd5b505115614eb957614eb4846144c0565b614ec2565b614ec284613fd8565b50614402565b614ed283826148f0565b614edb83614fa4565b156144025761440283614fcf565b3a614ef357600080fd5b614efb61178d565b614f0457600080fd5b6053546001600160a01b0316614f1957600080fd5b6053546040805163a9059cbb60e01b81526001600160a01b038581166004830152602482018590529151919092169163a9059cbb9160448083019260209291908290030181600087803b158015614f6f57600080fd5b505af1158015614f83573d6000803e3d6000fd5b505050506040513d6020811015614f9957600080fd5b50516140b557600080fd5b6000818152603860205260408120541580156112e05750506000908152602860205260409020541590565b6000818152602c60205260409020546001548110801561500557508160018281548110614ff857fe5b9060005260206000200154145b156113a1576001805460009190600019810190811061502057fe5b90600052602060002001549050806001838154811061503b57fe5b6000918252602080832090910192909255828152602c90915260408082208490558482528120556001805490614a3990600019830161551d565b6000818152602c602052604090205460015480821015806150ad5750826001838154811061509f57fe5b906000526020600020015414155b15614402576000838152602c6020526040812082905560018054808201825591527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf601839055505050565b600454600254146151085761176d565b6000818152602e60205260409020546002548110801561513e5750816002828154811061513157fe5b9060005260206000200154145b156113a1576004818154811061515057fe5b90600052602060002001546005541061518b576004818154811061517057fe5b60009182526020909120015460058054919091039055615191565b60006005555b60028054600019810191600091839081106151a857fe5b9060005260206000200154905080600284815481106151c357fe5b9060005260206000200181905550600482815481106151de57fe5b9060005260206000200154600484815481106151f657fe5b6000918252602080832090910192909255828152602e9091526040808220859055858252812055600280549061523090600019830161551d565b5060048054906144b990600019830161551d565b6000818152602f60205260409020546003548110801561527a5750816003828154811061526d57fe5b9060005260206000200154145b156113a1576003805460009190600019810190811061529557fe5b9060005260206000200154905080600383815481106152b057fe5b6000918252602080832090910192909255828152602f90915260408082208490558482528120556003805490614a3990600019830161551d565b6000818152602e6020526040812054600254811080156153205750826002828154811061531357fe5b9060005260206000200154145b1561532e5760019150615335565b5060009050805b915091565b610bb890565b6000828152600760209081526040808320602b83528184206001600160a01b038616855290925290912054815480821015806153a55750836001600160a01b031683838154811061538d57fe5b6000918252602090912001546001600160a01b031614155b156144b9576000948552602b602090815260408087206001600160a01b039690961680885295825286209190915582546001810184559285529093200180546001600160a01b031916909117905550565b6000828152600760209081526040808320602b83528184206001600160a01b0386168552909252909120548154811080156154595750826001600160a01b031682828154811061544257fe5b6000918252602090912001546001600160a01b0316145b15614a395781546000908390600019810190811061547357fe5b9060005260206000200160009054906101000a90046001600160a01b03169050808383815481106154a057fe5b600091825260208083209190910180546001600160a01b0319166001600160a01b03948516179055878252602b81526040808320858516845290915280822085905591861681529081205582546154fb84600019830161551d565b505050505050565b604051806040016040528060008152602001600081525090565b8154818355818111156144025760008381526020902061440291810190830161179c91905b808211156155565760008155600101615542565b509056fea265627a7a72305820475bbb7e8df7183d4ba318528bfb17a3af1531bd1d82c7f695e7f25b5e50522d64736f6c634300050a0032" - }, - "0x2000000000000000000000000000000000000001": { - "balance": "0", - "constructor": "0x60806040526040516108053803806108058339818101604052604081101561002657600080fd5b50805160209182015160408051600081529384018082527f656970313936372e70726f78792e696d706c656d656e746174696f6e00000000905251603c81850301902091929091839190600019016000805160206107aa8339815191521461008a57fe5b61009c826001600160e01b036101bd16565b805115610154576000826001600160a01b0316826040518082805190602001908083835b602083106100df5780518252601f1990920191602091820191016100c0565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d806000811461013f576040519150601f19603f3d011682016040523d82523d6000602084013e610144565b606091505b505090508061015257600080fd5b505b5050604080517f656970313936372e70726f78792e61646d696e000000000000000000000000008152905190819003601301902060008051602061078a833981519152600019909101146101a457fe5b6101b6816001600160e01b0361023716565b505061024f565b6101d08161024960201b6104801760201c565b610225576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603b8152602001806107ca603b913960400191505060405180910390fd5b6000805160206107aa83398151915255565b60008051602061078a83398151915255565b3b151590565b61052c8061025e6000396000f3fe60806040526004361061004a5760003560e01c80633659cfe6146100545780634f1ef286146100875780635c60da1b146101075780638f28397014610138578063f851a4401461016b575b610052610180565b005b34801561006057600080fd5b506100526004803603602081101561007757600080fd5b50356001600160a01b031661019a565b6100526004803603604081101561009d57600080fd5b6001600160a01b0382351691908101906040810160208201356401000000008111156100c857600080fd5b8201836020820111156100da57600080fd5b803590602001918460018302840111640100000000831117156100fc57600080fd5b5090925090506101cb565b34801561011357600080fd5b5061011c61026f565b604080516001600160a01b039092168252519081900360200190f35b34801561014457600080fd5b506100526004803603602081101561015b57600080fd5b50356001600160a01b031661027e565b34801561017757600080fd5b5061011c61033c565b610188610198565b610198610193610346565b61036b565b565b6101a261038f565b6001600160a01b0316336001600160a01b0316146101bf57600080fd5b6101c8816103b4565b50565b6101d361038f565b6001600160a01b0316336001600160a01b0316146101f057600080fd5b6101f9836103b4565b6000836001600160a01b031683836040518083838082843760405192019450600093509091505080830381855af49150503d8060008114610256576040519150601f19603f3d011682016040523d82523d6000602084013e61025b565b606091505b505090508061026957600080fd5b50505050565b6000610279610346565b905090565b61028661038f565b6001600160a01b0316336001600160a01b0316146102a357600080fd5b6001600160a01b0381166102e85760405162461bcd60e51b81526004018080602001828103825260368152602001806104876036913960400191505060405180910390fd5b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f61031161038f565b604080516001600160a01b03928316815291841660208301528051918290030190a16101c8816103f4565b600061027961038f565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b3660008037600080366000845af43d6000803e80801561038a573d6000f35b3d6000fd5b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b6103bd81610418565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b61042181610480565b61045c5760405162461bcd60e51b815260040180806020018281038252603b8152602001806104bd603b913960400191505060405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b3b15159056fe43616e6e6f74206368616e6765207468652061646d696e206f6620612070726f787920746f20746865207a65726f206164647265737343616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e74726163742061646472657373a265627a7a72305820a9aab4b95b654a79b32f5aa284796894f8329aaa083932695296085b196c27bd64736f6c634300050a0032b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc43616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e747261637420616464726573730000000000000000000000002000000000000000000000000000000000000000000000000000000000000000e04625c1e21b556733d2d9a9b1876cb487a5ab1b" - }, - "0x2000000000000000000000000000000000000000": { - "balance": "0", - "constructor": "0x608060405234801561001057600080fd5b506146c8806100206000396000f3fe6080604052600436106102935760003560e01c80636834fc901161015a578063adc481a7116100c1578063dfc8bf4e1161007a578063dfc8bf4e14610d5c578063e706ba2714610d71578063e7f6cfe214610da1578063f8fdc6b914610dcb578063f91c289814610dfb578063faaf3aff14610f5f57610293565b8063adc481a714610c8f578063b25a00fd14610ca4578063b4a523e814610cb9578063c5dd762814610cec578063cc7cab9514610d01578063cdf7a09014610d3257610293565b80638c439867116101135780638c43986714610ad65780639a0a9fdc14610b51578063a4c0ed3614610b66578063a9add57d14610c2c578063aa9fa27414610c41578063ac8a094214610c7a57610293565b80636834fc901461096557806368c49f3d146109e057806370cafd65146109f5578063727b071d14610a345780638737929a14610a64578063877ffdea14610aa057610293565b80633bf47e96116101fe5780634b6368cf116101b75780634b6368cf1461086a5780634de6c0361461087f57806353251389146108ba578063553a5c85146108e45780635fba554e146108f9578063621784781461093b57610293565b80633bf47e96146106c45780633d84b8c1146106ee578063419ce2641461072157806343544960146107365780634476d66a14610805578063485cc9551461082f57610293565b8063212329f311610250578063212329f31461042d578063222fafb2146105375780632ee57f8d14610561578063307bff261461059357806330f6eb1614610662578063392e53cd1461069b57610293565b80630ac2daa014610298578063118d2191146102da5780631289b1791461030f578063128b265f14610358578063171d54dd146103825780631f1a01b7146103fd575b600080fd5b3480156102a457600080fd5b506102c8600480360360408110156102bb57600080fd5b5080359060200135610f74565b60408051918252519081900360200190f35b3480156102e657600080fd5b5061030d600480360360208110156102fd57600080fd5b50356001600160a01b0316610f91565b005b34801561031b57600080fd5b5061033f6004803603604081101561033257600080fd5b5080359060200135610fe9565b6040805192835260208301919091528051918290030190f35b34801561036457600080fd5b5061030d6004803603602081101561037b57600080fd5b5035611073565b34801561038e57600080fd5b5061030d600480360360208110156103a557600080fd5b810190602081018135600160201b8111156103bf57600080fd5b8201836020820111156103d157600080fd5b803590602001918460208302840111600160201b831117156103f257600080fd5b50909250905061107f565b34801561040957600080fd5b506102c86004803603604081101561042057600080fd5b508035906020013561117a565b34801561043957600080fd5b506104e76004803603608081101561045057600080fd5b81359190810190604081016020820135600160201b81111561047157600080fd5b82018360208201111561048357600080fd5b803590602001918460208302840111600160201b831117156104a457600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295505082359350505060200135611197565b60408051602080825283518183015283519192839290830191858101910280838360005b8381101561052357818101518382015260200161050b565b505050509050019250505060405180910390f35b34801561054357600080fd5b5061030d6004803603602081101561055a57600080fd5b5035611269565b34801561056d57600080fd5b506105766112e6565b604080516001600160e01b03199092168252519081900360200190f35b34801561059f57600080fd5b5061033f600480360360a08110156105b657600080fd5b6001600160a01b038235169160208101359160408201359160608101359181019060a081016080820135600160201b8111156105f157600080fd5b82018360208201111561060357600080fd5b803590602001918460208302840111600160201b8311171561062457600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295506112f2945050505050565b34801561066e57600080fd5b506102c86004803603604081101561068557600080fd5b506001600160a01b038135169060200135611318565b3480156106a757600080fd5b506106b0611335565b604080519115158252519081900360200190f35b3480156106d057600080fd5b506102c8600480360360208110156106e757600080fd5b5035611346565b3480156106fa57600080fd5b506102c86004803603602081101561071157600080fd5b50356001600160a01b031661192e565b34801561072d57600080fd5b506104e7611940565b34801561074257600080fd5b5061033f600480360360a081101561075957600080fd5b6001600160a01b038235169160208101359160408201359160608101359181019060a081016080820135600160201b81111561079457600080fd5b8201836020820111156107a657600080fd5b803590602001918460208302840111600160201b831117156107c757600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295506119a2945050505050565b34801561081157600080fd5b506102c86004803603602081101561082857600080fd5b50356119b2565b34801561083b57600080fd5b5061030d6004803603604081101561085257600080fd5b506001600160a01b03813581169160200135166119c4565b34801561087657600080fd5b506102c8611a78565b34801561088b57600080fd5b506104e7600480360360408110156108a257600080fd5b506001600160a01b0381358116916020013516611a83565b3480156108c657600080fd5b5061030d600480360360208110156108dd57600080fd5b5035611ee1565b3480156108f057600080fd5b506102c8611eea565b34801561090557600080fd5b506102c8600480360360a081101561091c57600080fd5b5080359060208101359060408101359060608101359060800135611ef0565b34801561094757600080fd5b5061030d6004803603602081101561095e57600080fd5b5035611f93565b34801561097157600080fd5b5061030d6004803603602081101561098857600080fd5b810190602081018135600160201b8111156109a257600080fd5b8201836020820111156109b457600080fd5b803590602001918460208302840111600160201b831117156109d557600080fd5b50909250905061202a565b3480156109ec57600080fd5b506102c8612121565b348015610a0157600080fd5b5061030d60048036036060811015610a1857600080fd5b50803590602081013590604001356001600160a01b0316612127565b348015610a4057600080fd5b506102c860048036036040811015610a5757600080fd5b50803590602001356122bf565b348015610a7057600080fd5b506102c860048036036080811015610a8757600080fd5b50803590602081013590604081013590606001356122dc565b348015610aac57600080fd5b5061033f60048036036060811015610ac357600080fd5b5080359060208101359060400135612356565b348015610ae257600080fd5b5061030d60048036036020811015610af957600080fd5b810190602081018135600160201b811115610b1357600080fd5b820183602082011115610b2557600080fd5b803590602001918460208302840111600160201b83111715610b4657600080fd5b5090925090506123ea565b348015610b5d57600080fd5b506104e76124e1565b348015610b7257600080fd5b506106b060048036036060811015610b8957600080fd5b6001600160a01b0382351691602081013591810190606081016040820135600160201b811115610bb857600080fd5b820183602082011115610bca57600080fd5b803590602001918460018302840111600160201b83111715610beb57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550612541945050505050565b348015610c3857600080fd5b506102c8612548565b348015610c4d57600080fd5b5061030d60048036036040811015610c6457600080fd5b50803590602001356001600160a01b0316612555565b348015610c8657600080fd5b506102c86125e0565b348015610c9b57600080fd5b506102c86125e6565b348015610cb057600080fd5b506104e76125ec565b348015610cc557600080fd5b506102c860048036036020811015610cdc57600080fd5b50356001600160a01b031661264c565b348015610cf857600080fd5b5061030d61265e565b348015610d0d57600080fd5b50610d16612881565b604080516001600160a01b039092168252519081900360200190f35b348015610d3e57600080fd5b506102c860048036036020811015610d5557600080fd5b5035612890565b348015610d6857600080fd5b50610d166128a2565b348015610d7d57600080fd5b506102c860048036036040811015610d9457600080fd5b50803590602001356128b1565b348015610dad57600080fd5b506104e760048036036020811015610dc457600080fd5b50356128ce565b348015610dd757600080fd5b506102c860048036036040811015610dee57600080fd5b508035906020013561292e565b348015610e0757600080fd5b50610ec660048036036040811015610e1e57600080fd5b810190602081018135600160201b811115610e3857600080fd5b820183602082011115610e4a57600080fd5b803590602001918460208302840111600160201b83111715610e6b57600080fd5b919390929091602081019035600160201b811115610e8857600080fd5b820183602082011115610e9a57600080fd5b803590602001918460208302840111600160201b83111715610ebb57600080fd5b509092509050612949565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b83811015610f0a578181015183820152602001610ef2565b50505050905001838103825284818151815260200191508051906020019060200280838360005b83811015610f49578181015183820152602001610f31565b5050505090500194505050505060405180910390f35b348015610f6b57600080fd5b506102c86132b9565b602960209081526000928352604080842090915290825290205481565b610f996132bf565b6001600160a01b0316336001600160a01b031614610fb657600080fd5b610fbe611335565b610fc757600080fd5b604d80546001600160a01b0319166001600160a01b0392909216919091179055565b6000828152602a6020908152604080832084845282528083205485845260298352818420858552835281842054868552604b84528285208686529093529083205483929061103c908790849084906122dc565b6000878152602260209081526040808320898452909152902054909450611068908790849084906122dc565b925050509250929050565b61107c81611f93565b50565b6110876132bf565b6001600160a01b0316336001600160a01b0316146110a457600080fd5b6110ac611335565b6110b557600080fd5b60005b60025481101561111157600060016000600284815481106110d557fe5b6000918252602080832091909101546001600160a01b031683528201929092526040019020805460ff19169115159190911790556001016110b8565b61111d600284846145ce565b50600090505b8181101561117557600180600085858581811061113c57fe5b602090810292909201356001600160a01b0316835250810191909152604001600020805460ff1916911515919091179055600101611123565b505050565b602260209081526000928352604080842090915290825290205481565b606080836111bf576040805160008152602081019091526111b99084906132e4565b90955093505b8515806111ca575083155b156111e4575060408051600081526020810190915261125e565b845160405190808252806020026020018201604052801561120f578160200160208202803883390190505b50905060005b855181101561125c578486828151811061122b57fe5b602002602001015188028161123c57fe5b0482828151811061124957fe5b6020908102919091010152600101611215565b505b90505b949350505050565b3360009081526001602052604090205460ff1661128557600080fd5b8061128f57600080fd5b6021546112a2908263ffffffff61354b16565b6021819055604080518381526020810192909252805133927f619cc90cbd264bea3dfc113e68fd307789a937a8c10ef4b0110607ac7490367392908290030190a250565b63069ad3e560e11b5b90565b60008061130a6113028785613564565b88878761357f565b915091509550959350505050565b602460209081526000928352604080842090915290825290205481565b602c546001600160a01b0316151590565b600080602c60009054906101000a90046001600160a01b03166001600160a01b031663ee99205c6040518163ffffffff1660e01b815260040160206040518083038186803b15801561139757600080fd5b505afa1580156113ab573d6000803e3d6000fd5b505050506040513d60208110156113c157600080fd5b505160408051630f29818d60e31b815290519192506000916001600160a01b0384169163794c0c68916004808301926020929190829003018186803b15801561140957600080fd5b505afa15801561141d573d6000803e3d6000fd5b505050506040513d602081101561143357600080fd5b505190508061144757600092505050611929565b602c5460408051639b4a14bf60e01b81526004810187905290516001600160a01b0390921691639b4a14bf91602480820192602092909190829003018186803b15801561149357600080fd5b505afa1580156114a7573d6000803e3d6000fd5b505050506040513d60208110156114bd57600080fd5b50511561150a576000818152602a602090815260408083208784528252808320548484526029835281842088855290925290912054611501918391620f42406122dc565b92505050611929565b602c60009054906101000a90046001600160a01b03166001600160a01b031663b927ef436040518163ffffffff1660e01b815260040160206040518083038186803b15801561155857600080fd5b505afa15801561156c573d6000803e3d6000fd5b505050506040513d602081101561158257600080fd5b50516118285760606000602c60009054906101000a90046001600160a01b03166001600160a01b0316636729c2dc6040518163ffffffff1660e01b815260040160006040518083038186803b1580156115da57600080fd5b505afa1580156115ee573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052602081101561161757600080fd5b810190808051600160201b81111561162e57600080fd5b8201602081018481111561164157600080fd5b81518560208202830111600160201b8211171561165d57600080fd5b5090955060009450505050505b81518110156116de5781818151811061167f57fe5b60200260200101518614156116d6576000838152602a60209081526040808320898452825280832054868452602983528184208a8552909252909120546116cb918591620f42406122dc565b945050505050611929565b60010161166a565b602c60009054906101000a90046001600160a01b03166001600160a01b0316630bf480c06040518163ffffffff1660e01b815260040160006040518083038186803b15801561172c57600080fd5b505afa158015611740573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052602081101561176957600080fd5b810190808051600160201b81111561178057600080fd5b8201602081018481111561179357600080fd5b81518560208202830111600160201b821117156117af57600080fd5b5090955060009450505050505b8151811015611825578181815181106117d157fe5b602002602001015186141561181d576000838152602a60209081526040808320898452825280832054868452602983528184208a8552909252909120546116cb918591620f42406122dc565b6001016117bc565b50505b60408051630fec687960e21b8152600481018690526000602482015290516119249183916001600160a01b03861691633fb1a1e4916044808301926020929190829003018186803b15801561187c57600080fd5b505afa158015611890573d6000803e3d6000fd5b505050506040513d60208110156118a657600080fd5b505160408051632a8f6ecd60e01b81526004810189905290516001600160a01b03871691632a8f6ecd916024808301926020929190829003018186803b1580156118ef57600080fd5b505afa158015611903573d6000803e3d6000fd5b505050506040513d602081101561191957600080fd5b5051620f42406122dc565b925050505b919050565b60236020526000908152604090205481565b6060600280548060200260200160405190810160405280929190818152602001828054801561199857602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831161197a575b5050505050905090565b60008061130a6113028785613620565b60256020526000908152604090205481565b6119cc613643565b15806119f057506119db6132bf565b6001600160a01b0316336001600160a01b0316145b6119f957600080fd5b611a01611335565b15611a0b57600080fd5b6001600160a01b038216611a1e57600080fd5b602c80546001600160a01b039384166001600160a01b0319918216179091556000808052602b6020527fe18c65fb8491ea105d3652ed62258476aaccd771ae89682addbba12f33acc62a5560038054929093169116179055565b660b1a2bc2ec500081565b602c546040805163a26301f960e01b81526001600160a01b0385811660048301529151606093600093169163a26301f9916024808301926020929190829003018186803b158015611ad357600080fd5b505afa158015611ae7573d6000803e3d6000fd5b505050506040513d6020811015611afd57600080fd5b505190506001600160a01b038416611b1457600080fd5b6001600160a01b038316611b2757600080fd5b80611b3157600080fd5b602c5460408051633ba6481760e21b815290516000926001600160a01b03169163ee99205c916004808301926020929190829003018186803b158015611b7657600080fd5b505afa158015611b8a573d6000803e3d6000fd5b505050506040513d6020811015611ba057600080fd5b5051905060006001600160a01b038581169087161415611bc1576000611bc3565b845b90506000806001600160a01b03831615611d1157836001600160a01b03166327d89b3a86856040518363ffffffff1660e01b815260040180838152602001826001600160a01b03166001600160a01b031681526020019250505060206040518083038186803b158015611c3557600080fd5b505afa158015611c49573d6000803e3d6000fd5b505050506040513d6020811015611c5f57600080fd5b5051915081611c845750506040805160008152602081019091529350611edb92505050565b836001600160a01b031663381883b086856040518363ffffffff1660e01b815260040180838152602001826001600160a01b03166001600160a01b031681526020019250505060206040518083038186803b158015611ce257600080fd5b505afa158015611cf6573d6000803e3d6000fd5b505050506040513d6020811015611d0c57600080fd5b505190505b600085815260208181526040918290208054835181815281840281019093019093529190606090828015611d4f578160200160208202803883390190505b5090506000805b83811015611e63576000858281548110611d6c57fe5b60009182526020909120015490506001600160a01b03891615611db15787811015611d975750611e5b565b808711158015611da657508615155b15611db15750611e63565b6040805163186dc46f60e01b8152600481018d90526001600160a01b038b81166024830152604482018490529151918c169163186dc46f91606480820192602092909190829003018186803b158015611e0957600080fd5b505afa158015611e1d573d6000803e3d6000fd5b505050506040513d6020811015611e3357600080fd5b5051611e595780848480600101955081518110611e4c57fe5b6020026020010181815250505b505b600101611d56565b81604051908082528060200260200182016040528015611e8d578160200160208202803883390190505b509a50600090505b81811015611ed057828181518110611ea957fe5b60200260200101518b8281518110611ebd57fe5b6020908102919091010152600101611e95565b505050505050505050505b92915050565b61107c81611269565b60265481565b6000841580611efd575083155b80611f06575082155b15611f1357506000611f8a565b60008085851015611f25576000611f29565b8585035b905080611f3b57600092505050611f8a565b6000888152602b6020526040902054818102606482900388021115611f6d578588860281611f6557fe5b049250611f84565b81606402816064038987020281611f8057fe5b0492505b50909150505b95945050505050565b3360009081526046602052604090205460ff1680611fc057503360009081526047602052604090205460ff165b611fc957600080fd5b80611fd357600080fd5b604a54611fe6908263ffffffff61354b16565b604a819055604080518381526020810192909252805133927f412edf02d82089ccd9d6158ca78bb761a19c8f63a840cff791e4ad472bcaa0ac92908290030190a250565b6120326132bf565b6001600160a01b0316336001600160a01b03161461204f57600080fd5b612057611335565b61206057600080fd5b60005b6049548110156120bc576000604760006049848154811061208057fe5b6000918252602080832091909101546001600160a01b031683528201929092526040019020805460ff1916911515919091179055600101612063565b6120c8604984846145ce565b50600090505b81811015611175576001604760008585858181106120e857fe5b602090810292909201356001600160a01b0316835250810191909152604001600020805460ff19169115159190911790556001016120ce565b604c5481565b602c60009054906101000a90046001600160a01b03166001600160a01b031663ee99205c6040518163ffffffff1660e01b815260040160206040518083038186803b15801561217557600080fd5b505afa158015612189573d6000803e3d6000fd5b505050506040513d602081101561219f57600080fd5b50516001600160a01b031633146121b557600080fd5b82156122b55760003390506000816001600160a01b0316632d21d2176040518163ffffffff1660e01b815260040160206040518083038186803b1580156121fb57600080fd5b505afa15801561220f573d6000803e3d6000fd5b505050506040513d602081101561222557600080fd5b50516040805163a9059cbb60e01b81526001600160a01b0386811660048301526024820189905291519293509083169163a9059cbb916044808201926020929091908290030181600087803b15801561227d57600080fd5b505af1158015612291573d6000803e3d6000fd5b505050506040513d60208110156122a757600080fd5b50516122b257600080fd5b50505b6111758282613647565b602a60209081526000928352604080842090915290825290205481565b60008315806122e9575082155b156122f657506000611261565b6000808585101561230857600061230c565b8585035b6000888152602b602052604090205490915080820260648290038802111561234157858786028161233957fe5b04925061234a565b60648582020492505b50909695505050505050565b6000828152602a6020908152604080832084845282528083205485845260298352818420858552835281842054868552604b8452828520868652909352908320548392906123ab908790899085908590611ef0565b93506123de86888484602260008c815260200190815260200160002060008b815260200190815260200160002054611ef0565b92505050935093915050565b6123f26132bf565b6001600160a01b0316336001600160a01b03161461240f57600080fd5b612417611335565b61242057600080fd5b60005b60485481101561247c576000604660006048848154811061244057fe5b6000918252602080832091909101546001600160a01b031683528201929092526040019020805460ff1916911515919091179055600101612423565b612488604884846145ce565b50600090505b81811015611175576001604660008585858181106124a857fe5b602090810292909201356001600160a01b0316835250810191909152604001600020805460ff191691151591909117905560010161248e565b60606048805480602002602001604051908101604052809291908181526020018280548015611998576020028201919060005260206000209081546001600160a01b0316815260019091019060200180831161197a575050505050905090565b6000806000fd5b6004546005540360010190565b3360009081526001602052604090205460ff1661257157600080fd5b8161257b57600080fd5b600354600160a01b900460ff1661259157600080fd5b61259c8282336136bf565b60408051838152905133916001600160a01b038416917f3c798bbcf33115b42c728b8504cff11dd58736e9fa789f1cda2738db7d696b2a9181900360200190a35050565b60215481565b60285481565b60606049805480602002602001604051908101604052809291908181526020018280548015611998576020028201919060005260206000209081546001600160a01b0316815260019091019060200180831161197a575050505050905090565b60276020526000908152604090205481565b602c546001600160a01b0316331461267557600080fd5b602c5460408051633ba6481760e21b815290516000926001600160a01b03169163ee99205c916004808301926020929190829003018186803b1580156126ba57600080fd5b505afa1580156126ce573d6000803e3d6000fd5b505050506040513d60208110156126e457600080fd5b505160408051630f29818d60e31b815290519192506000916001600160a01b0384169163794c0c68916004808301926020929190829003018186803b15801561272c57600080fd5b505afa158015612740573d6000803e3d6000fd5b505050506040513d602081101561275657600080fd5b5051602c5460408051637f2a23bf60e11b815290519293506060926001600160a01b039092169163fe54477e91600480820192600092909190829003018186803b1580156127a357600080fd5b505afa1580156127b7573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405260208110156127e057600080fd5b810190808051600160201b8111156127f757600080fd5b8201602081018481111561280a57600080fd5b81518560208202830111600160201b8211171561282657600080fd5b50909450600093505050505b815181101561287b57600083815260208052604081208351829085908590811061285857fe5b602090810291909101810151825281019190915260400160002055600101612832565b50505050565b604d546001600160a01b031681565b602b6020526000908152604090205481565b602c546001600160a01b031681565b604b60209081526000928352604080842090915290825290205481565b6000818152602081815260409182902080548351818402810184019094528084526060939283018282801561292257602002820191906000526020600020905b81548152602001906001019080831161290e575b50505050509050919050565b60208080526000928352604080842090915290825290205481565b6060806002600160a01b03331461295f57600080fd5b848314158061296f575060018514155b8061299657508383600081811061298257fe5b9050602002013561ffff1661ffff16600014155b156129c75760408051600080825260208201909252905b5060408051600081526020810190915290925090506132b0565b602c546001600160a01b03161580612a7a5750602c546001600160a01b031663facd743b87876000816129f657fe5b905060200201356001600160a01b03166040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b158015612a4c57600080fd5b505afa158015612a60573d6000803e3d6000fd5b505050506040513d6020811015612a7657600080fd5b5051155b15612a955760408051600080825260208201909252906129ad565b602c60009054906101000a90046001600160a01b03166001600160a01b031663ccf69e9b6040518163ffffffff1660e01b815260040160206040518083038186803b158015612ae357600080fd5b505afa158015612af7573d6000803e3d6000fd5b505050506040513d6020811015612b0d57600080fd5b50516040805163109c110760e01b815290516001600160a01b039092169163109c11079160048082019260009290919082900301818387803b158015612b5257600080fd5b505af1158015612b66573d6000803e3d6000fd5b5050600354600160a01b900460ff169150612ba2905057600160045560006005556003805460ff60a01b1916600160a01b179055612ba2613734565b602c5460408051633ba6481760e21b815290516064926000926001600160a01b039091169163ee99205c91600480820192602092909190829003018186803b158015612bed57600080fd5b505afa158015612c01573d6000803e3d6000fd5b505050506040513d6020811015612c1757600080fd5b505160408051630f29818d60e31b815290519192506000916001600160a01b0384169163794c0c68916004808301926020929190829003018186803b158015612c5f57600080fd5b505afa158015612c73573d6000803e3d6000fd5b505050506040513d6020811015612c8957600080fd5b50516040805163461121d760e11b815290519192506000916001600160a01b03851691638c2243ae916004808301926020929190829003018186803b158015612cd157600080fd5b505afa158015612ce5573d6000803e3d6000fd5b505050506040513d6020811015612cfb57600080fd5b5051602c546040805163b927ef4360e01b815290519293506000926001600160a01b039092169163b927ef4391600480820192602092909190829003018186803b158015612d4857600080fd5b505afa158015612d5c573d6000803e3d6000fd5b505050506040513d6020811015612d7257600080fd5b505115612ee7578215801590612e235750602c546001600160a01b031663a92252ae8c8c600081612d9f57fe5b905060200201356001600160a01b03166040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b158015612df557600080fd5b505afa158015612e09573d6000803e3d6000fd5b505050506040513d6020811015612e1f57600080fd5b5051155b15612ee757602c546000906001600160a01b0316632bbb7b728d8d8481612e4657fe5b905060200201356001600160a01b03166040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b158015612e9c57600080fd5b505afa158015612eb0573d6000803e3d6000fd5b505050506040513d6020811015612ec657600080fd5b50516000858152602080805260408083209383529290522080546001019055505b81612ef0613643565b141561329c578215612f0a57612f07848484613896565b90505b602c60009054906101000a90046001600160a01b03166001600160a01b0316635ccee1de6040518163ffffffff1660e01b8152600401600060405180830381600087803b158015612f5a57600080fd5b505af1158015612f6e573d6000803e3d6000fd5b5050602c54604080516319ca70b760e21b81529051600094506001880193506060926001600160a01b031691636729c2dc9160048083019288929190829003018186803b158015612fbe57600080fd5b505afa158015612fd2573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526020811015612ffb57600080fd5b810190808051600160201b81111561301257600080fd5b8201602081018481111561302557600080fd5b81518560208202830111600160201b8211171561304157600080fd5b5060009750909450505050505b805183101561308057613075878383868151811061306857fe5b60200260200101516139c4565b60019092019161304e565b602c60009054906101000a90046001600160a01b03166001600160a01b031663fe54477e6040518163ffffffff1660e01b815260040160006040518083038186803b1580156130ce57600080fd5b505afa1580156130e2573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052602081101561310b57600080fd5b810190808051600160201b81111561312257600080fd5b8201602081018481111561313557600080fd5b81518560208202830111600160201b8211171561315157600080fd5b5060009750909450505050505b805183101561318357613178878383868151811061306857fe5b60019092019161315e565b602c60009054906101000a90046001600160a01b03166001600160a01b0316630bf480c06040518163ffffffff1660e01b815260040160006040518083038186803b1580156131d157600080fd5b505afa1580156131e5573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052602081101561320e57600080fd5b810190808051600160201b81111561322557600080fd5b8201602081018481111561323857600080fd5b81518560208202830111600160201b8211171561325457600080fd5b5060009750909450505050505b80518310156132865761327b878383868151811061306857fe5b600190920191613261565b506000908152602b602052604081208190559550505b6132a68186613b18565b9650965050505050505b94509492505050565b604a5481565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b606060008251600014156133cc57602c60009054906101000a90046001600160a01b03166001600160a01b031663fe54477e6040518163ffffffff1660e01b815260040160006040518083038186803b15801561334057600080fd5b505afa158015613354573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052602081101561337d57600080fd5b810190808051600160201b81111561339457600080fd5b820160208101848111156133a757600080fd5b81518560208202830111600160201b821117156133c357600080fd5b50909650505050505b606083516040519080825280602002602001820160405280156133f9578160200160208202803883390190505b5090506000805b855181101561353f57600086828151811061341757fe5b60209081029190910181015160008a8152602a835260408082208383529093529190912054909150158015906134c25750602c5460408051632682240f60e11b81526004810184905290516001600160a01b0390921691634d04481e91602480820192602092909190829003018186803b15801561349457600080fd5b505afa1580156134a8573d6000803e3d6000fd5b505050506040513d60208110156134be57600080fd5b5051155b156134fe5760008881526020808052604080832084845290915290205484518590849081106134ed57fe5b602002602001018181525050613519565b600084838151811061350c57fe5b6020026020010181815250505b83828151811061352557fe5b602002602001015183019250508080600101915050613400565b50909590945092505050565b60008282018381101561355d57600080fd5b9392505050565b60006135708383613d2f565b60285460215401019392505050565b600080826135fb576135f585866001600160a01b0316638c2243ae6040518163ffffffff1660e01b815260040160206040518083038186803b1580156135c457600080fd5b505afa1580156135d8573d6000803e3d6000fd5b505050506040513d60208110156135ee57600080fd5b5051613d37565b90945092505b600083613609576000613616565b838588028161361457fe5b045b9795505050505050565b60006136348383660b1a2bc2ec5000613ecf565b604c54604a5401019392505050565b4390565b811580159061367857506040516001600160a01b0382169083156108fc029084906000818181858888f19350505050155b156136bb57818160405161368b90614631565b6001600160a01b039091168152604051908190036020019082f0801580156136b7573d6000803e3d6000fd5b5050505b5050565b60058054604080516060810182529586526001600160a01b03938416602080880191825295851687830190815260019384016000818152600690985292909620965187555191860180549285166001600160a01b03199384161790559351600290950180549590931694169390931790559055565b6003546001600160a01b031661374957613894565b60005b60025481101561380d5760006002828154811061376557fe5b6000918252602091829020015460035460408051631694a47d60e31b81526001600160a01b03938416600482018190529151919550919092169263b4a523e892602480840193829003018186803b1580156137bf57600080fd5b505afa1580156137d3573d6000803e3d6000fd5b505050506040513d60208110156137e957600080fd5b50516001600160a01b0390911660009081526027602052604090205560010161374c565b506002541561389457600360009054906101000a90046001600160a01b03166001600160a01b031663553a5c856040518163ffffffff1660e01b815260040160206040518083038186803b15801561386457600080fd5b505afa158015613878573d6000803e3d6000fd5b505050506040513d602081101561388e57600080fd5b50516026555b565b60006060602c60009054906101000a90046001600160a01b03166001600160a01b031663fe54477e6040518163ffffffff1660e01b815260040160006040518083038186803b1580156138e857600080fd5b505afa1580156138fc573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052602081101561392557600080fd5b810190808051600160201b81111561393c57600080fd5b8201602081018481111561394f57600080fd5b81518560208202830111600160201b8211171561396b57600080fd5b505092919050505090506000806139828786613d37565b915091506060600061399488866132e4565b915091506139a78989868689878761402b565b95506139b889898686898787614142565b50505050509392505050565b6000828152602960209081526040808320848452909152902054156139e857611175565b6000836001600160a01b0316632a8f6ecd836040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b158015613a2e57600080fd5b505afa158015613a42573d6000803e3d6000fd5b505050506040513d6020811015613a5857600080fd5b5051905080613a675750611175565b600083815260296020908152604080832085845282528083208490558051630fec687960e21b8152600481018690526024810193909352516001600160a01b03871692633fb1a1e4926044808301939192829003018186803b158015613acc57600080fd5b505afa158015613ae0573d6000803e3d6000fd5b505050506040513d6020811015613af657600080fd5b50516000848152602a6020908152604080832086845290915290205550505050565b6060806000613b25612548565b905083811115613b325750825b84151580613b41576000613b44565b60015b60ff168201604051908082528060200260200182016040528015613b72578160200160208202803883390190505b5093508351604051908082528060200260200182016040528015613ba0578160200160208202803883390190505b50925060005b82811015613c1d576000806000613bbb6144df565b92509250925081888581518110613bce57fe5b60200260200101906001600160a01b031690816001600160a01b03168152505082878581518110613bfb57fe5b602002602001018181525050613c12838383614560565b505050600101613ba6565b508015613c6b5730848381518110613c3157fe5b60200260200101906001600160a01b031690816001600160a01b03168152505085838381518110613c5e57fe5b6020026020010181815250505b7f2834f3daea15e82b5f27095c4b6d08cd437f303149009a0a3304be801d2dd7ce8484604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b83811015613cd2578181015183820152602001613cba565b50505050905001838103825284818151815260200191508051906020019060200280838360005b83811015613d11578181015183820152602001613cf9565b5050505090500194505050505060405180910390a150509250929050565b600092915050565b602c546040805163b927ef4360e01b815290516000928392839260019284926001600160a01b039091169163b927ef4391600480820192602092909190829003018186803b158015613d8857600080fd5b505afa158015613d9c573d6000803e3d6000fd5b505050506040513d6020811015613db257600080fd5b50519050801561353f5760006003602c60009054906101000a90046001600160a01b03166001600160a01b031663714897df6040518163ffffffff1660e01b815260040160206040518083038186803b158015613e0e57600080fd5b505afa158015613e22573d6000803e3d6000fd5b505050506040513d6020811015613e3857600080fd5b505160020281613e4457fe5b04886001600160a01b0316637069e7466040518163ffffffff1660e01b815260040160206040518083038186803b158015613e7e57600080fd5b505afa158015613e92573d6000803e3d6000fd5b505050506040513d6020811015613ea857600080fd5b505101600101905080821015613ebc578091505b6001918703820198960301955050505050565b600081613ede5750600061355d565b8251613fbe57602c60009054906101000a90046001600160a01b03166001600160a01b031663fe54477e6040518163ffffffff1660e01b815260040160006040518083038186803b158015613f3257600080fd5b505afa158015613f46573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526020811015613f6f57600080fd5b810190808051600160201b811115613f8657600080fd5b82016020810184811115613f9957600080fd5b81518560208202830111600160201b82111715613fb557600080fd5b50909650505050505b6000805b845181101561401457602960008781526020019081526020016000206000868381518110613fec57fe5b6020026020010151815260200190815260200160002054820191508080600101915050613fc2565b50670de0b6b3a76400009083020490509392505050565b600080600061403d8a8a8a8a8a6112f2565b91509150806000141561405557600092505050614137565b60006021819055606061406a8488888e611197565b905087518151141561412b5760005b885181101561412957600089828151811061409057fe5b602002602001015190508282815181106140a657fe5b60209081029190910181015160008f8152602283526040808220858352909352919091205582518390839081106140d957fe5b6020026020010151840193508282815181106140f157fe5b602002602001015160001461412057600081815260208181526040822080546001810182559083529120018d90555b50600101614079565b505b50908190036028559150505b979650505050505050565b60008061415289898989896119a2565b9150915080600014156141665750506144d6565b6000604a819055506000896001600160a01b0316632d21d2176040518163ffffffff1660e01b815260040160206040518083038186803b1580156141a957600080fd5b505afa1580156141bd573d6000803e3d6000fd5b505050506040513d60208110156141d357600080fd5b5051604d549091506000906001600160a01b0316158015906141fd57506001600160a01b03821615155b1561429f57604d5460408051638da5cb5b60e01b815290516001600160a01b0392831692851691638da5cb5b916004808301926020929190829003018186803b15801561424957600080fd5b505afa15801561425d573d6000803e3d6000fd5b505050506040513d602081101561427357600080fd5b50516001600160a01b031614156142965750604d546001600160a01b031661429a565b5060005b6142a2565b50805b60006001600160a01b038216158015906143315750306001600160a01b0316826001600160a01b03166356b54bae6040518163ffffffff1660e01b815260040160206040518083038186803b1580156142fa57600080fd5b505afa15801561430e573d6000803e3d6000fd5b505050506040513d602081101561432457600080fd5b50516001600160a01b0316145b156144cc5760606143448689898f611197565b90508851815114156144ca5760005b895181101561446a5781818151811061436857fe5b6020026020010151604b60008f815260200190815260200160002060008c848151811061439157fe5b60200260200101518152602001908152602001600020819055508181815181106143b757fe5b6020026020010151830192508181815181106143cf57fe5b602002602001015160001415801561441e5750602260008e815260200190815260200160002060008b838151811061440357fe5b60200260200101518152602001908152602001600020546000145b15614462576000808b838151811061443257fe5b60209081029190910181015182528181019290925260400160009081208054600181018255908252919020018d90555b600101614353565b50826001600160a01b03166391c0aabf836040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b1580156144b157600080fd5b505af11580156144c5573d6000803e3d6000fd5b505050505b505b909203604c555050505b50505050505050565b60045460055460009182918291908181101561450657600094506000935060009250614559565b6000828152600660205260408120805460028201805460018085018054969095556001600160a01b03198087169095559381169091556004805490930190925596506001600160a01b0390811695501692505b5050909192565b600061456a613643565b6001600160a01b03938416600081815260246020908152604080832085845282528083208990559282526023815282822080548901905592815260258352818120805488019055939094168352602790525020805482019055602680549091019055565b828054828255906000526020600020908101928215614621579160200282015b828111156146215781546001600160a01b0319166001600160a01b038435161782556020909201916001909101906145ee565b5061462d92915061463d565b5090565b60328061466283390190565b6112ef91905b8082111561462d5780546001600160a01b031916815560010161464356fe60806040526040516032380380603283398181016040526020811015602357600080fd5b50516001600160a01b038116fffea265627a7a723058209df88f4d0a5075530097a7f9ffd6e8852e2f9e14d8d45a9e178c0fe835c7e8e464736f6c634300050a0032" - }, - "0x3000000000000000000000000000000000000001": { - "balance": "0", - "constructor": "0x60806040526040516108053803806108058339818101604052604081101561002657600080fd5b50805160209182015160408051600081529384018082527f656970313936372e70726f78792e696d706c656d656e746174696f6e00000000905251603c81850301902091929091839190600019016000805160206107aa8339815191521461008a57fe5b61009c826001600160e01b036101bd16565b805115610154576000826001600160a01b0316826040518082805190602001908083835b602083106100df5780518252601f1990920191602091820191016100c0565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d806000811461013f576040519150601f19603f3d011682016040523d82523d6000602084013e610144565b606091505b505090508061015257600080fd5b505b5050604080517f656970313936372e70726f78792e61646d696e000000000000000000000000008152905190819003601301902060008051602061078a833981519152600019909101146101a457fe5b6101b6816001600160e01b0361023716565b505061024f565b6101d08161024960201b6104801760201c565b610225576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603b8152602001806107ca603b913960400191505060405180910390fd5b6000805160206107aa83398151915255565b60008051602061078a83398151915255565b3b151590565b61052c8061025e6000396000f3fe60806040526004361061004a5760003560e01c80633659cfe6146100545780634f1ef286146100875780635c60da1b146101075780638f28397014610138578063f851a4401461016b575b610052610180565b005b34801561006057600080fd5b506100526004803603602081101561007757600080fd5b50356001600160a01b031661019a565b6100526004803603604081101561009d57600080fd5b6001600160a01b0382351691908101906040810160208201356401000000008111156100c857600080fd5b8201836020820111156100da57600080fd5b803590602001918460018302840111640100000000831117156100fc57600080fd5b5090925090506101cb565b34801561011357600080fd5b5061011c61026f565b604080516001600160a01b039092168252519081900360200190f35b34801561014457600080fd5b506100526004803603602081101561015b57600080fd5b50356001600160a01b031661027e565b34801561017757600080fd5b5061011c61033c565b610188610198565b610198610193610346565b61036b565b565b6101a261038f565b6001600160a01b0316336001600160a01b0316146101bf57600080fd5b6101c8816103b4565b50565b6101d361038f565b6001600160a01b0316336001600160a01b0316146101f057600080fd5b6101f9836103b4565b6000836001600160a01b031683836040518083838082843760405192019450600093509091505080830381855af49150503d8060008114610256576040519150601f19603f3d011682016040523d82523d6000602084013e61025b565b606091505b505090508061026957600080fd5b50505050565b6000610279610346565b905090565b61028661038f565b6001600160a01b0316336001600160a01b0316146102a357600080fd5b6001600160a01b0381166102e85760405162461bcd60e51b81526004018080602001828103825260368152602001806104876036913960400191505060405180910390fd5b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f61031161038f565b604080516001600160a01b03928316815291841660208301528051918290030190a16101c8816103f4565b600061027961038f565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b3660008037600080366000845af43d6000803e80801561038a573d6000f35b3d6000fd5b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b6103bd81610418565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b61042181610480565b61045c5760405162461bcd60e51b815260040180806020018281038252603b8152602001806104bd603b913960400191505060405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b3b15159056fe43616e6e6f74206368616e6765207468652061646d696e206f6620612070726f787920746f20746865207a65726f206164647265737343616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e74726163742061646472657373a265627a7a72305820a9aab4b95b654a79b32f5aa284796894f8329aaa083932695296085b196c27bd64736f6c634300050a0032b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc43616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e747261637420616464726573730000000000000000000000003000000000000000000000000000000000000000000000000000000000000000e04625c1e21b556733d2d9a9b1876cb487a5ab1b" - }, - "0x3000000000000000000000000000000000000000": { - "balance": "0", - "constructor": "0x608060405234801561001057600080fd5b50611d80806100206000396000f3fe608060405234801561001057600080fd5b50600436106101cf5760003560e01c80637a3e286b11610104578063c64c2064116100a2578063f2f56ffe11610071578063f2f56ffe146105ac578063f58ccc6a146105d8578063fd6c1d15146104d5578063fe7d567d146104b8576101cf565b8063c64c206414610535578063cc93dab41461053d578063de109e201461055c578063dfc8bf4e14610588576101cf565b806398df67c6116100de57806398df67c6146104b8578063b6b295ae146104d5578063baf11cab14610501578063c358ced01461052d576101cf565b80637a3e286b146104a057806383209c3f146104a857806383220626146104b0576101cf565b80633afa443c1161017157806363f160e61161014b57806363f160e6146103b9578063695e89f6146103e557806374ce90671461049057806378ab865d14610498576101cf565b80633afa443c1461037d57806343e7aa1d146103855780635aca47f61461038d576101cf565b8063109c1107116101ad578063109c11071461030b5780631c77c58c1461031357806328804dbd1461032d578063392e53cd14610361576101cf565b8063096a113d146101d45780630b402823146102755780630b61ba8514610294575b600080fd5b610200600480360360408110156101ea57600080fd5b50803590602001356001600160a01b03166105e0565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561023a578181015183820152602001610222565b50505050905090810190601f1680156102675780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102926004803603602081101561028b57600080fd5b5035610706565b005b610292600480360360408110156102aa57600080fd5b813591908101906040810160208201356401000000008111156102cc57600080fd5b8201836020820111156102de57600080fd5b8035906020019184600183028401116401000000008311171561030057600080fd5b509092509050610785565b6102926108bb565b61031b6110aa565b60408051918252519081900360200190f35b6102926004803603606081101561034357600080fd5b508035906001600160a01b03602082013516906040013515156110b0565b6103696112cb565b604080519115158252519081900360200190f35b6103696112dd565b61031b6112e6565b61031b600480360360408110156103a357600080fd5b50803590602001356001600160a01b03166112fa565b610369600480360360408110156103cf57600080fd5b50803590602001356001600160a01b0316611397565b610411600480360360408110156103fb57600080fd5b50803590602001356001600160a01b0316611437565b6040518083815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561045457818101518382015260200161043c565b50505050905090810190601f1680156104815780820380516001836020036101000a031916815260200191505b50935050505060405180910390f35b61036961157b565b61031b6115a1565b61031b6115b0565b61031b6115c7565b61031b6115f5565b610292600480360360208110156104ce57600080fd5b50356115fb565b610369600480360360408110156104eb57600080fd5b506001600160a01b038135169060200135611618565b6103696004803603604081101561051757600080fd5b50803590602001356001600160a01b031661162b565b610369611766565b61031b611776565b6102926004803603602081101561055357600080fd5b503515156117ad565b6103696004803603604081101561057257600080fd5b506001600160a01b0381351690602001356117e5565b6105906118b4565b604080516001600160a01b039092168252519081900360200190f35b61031b600480360360408110156105c257600080fd5b50803590602001356001600160a01b03166118c3565b61031b611960565b600854604080516315ddbdb960e11b81526001600160a01b03848116600483015291516060936000931691632bbb7b72916024808301926020929190829003018186803b15801561063057600080fd5b505afa158015610644573d6000803e3d6000fd5b505050506040513d602081101561065a57600080fd5b50516000858152602081815260408083208484528252918290208054835160026001831615610100026000190190921691909104601f810184900484028201840190945283815293945091908301828280156106f75780601f106106cc576101008083540402835291602001916106f7565b820191906000526020600020905b8154815290600101906020018083116106da57829003601f168201915b50505050509150505b92915050565b6008546001600160a01b0316331461071d57600080fd5b60006107276115b0565b600081815260076020908152604080832086845290915290205490915060ff166107815760008181526001602090815260408083208584528252808320839055838352828252808320858452909152812061078191611c46565b5050565b61078d6112cb565b61079657600080fd5b336107a181856117e5565b6107aa57600080fd5b806001600160a01b03166107bc611976565b6001600160a01b0316146107cf57600080fd5b60006107d96115b0565b600854604080516315ddbdb960e11b81526001600160a01b03868116600483015291519394506000939190921691632bbb7b72916024808301926020929190829003018186803b15801561082c57600080fd5b505afa158015610840573d6000803e3d6000fd5b505050506040513d602081101561085657600080fd5b5051600083815260016020908152604080832084845282528083208a90558583528282528083208484529091529020909150610893908686611c8a565b5060009182526002602090815260408320805460018101825590845292209091015550505050565b600860009054906101000a90046001600160a01b03166001600160a01b03166356b54bae6040518163ffffffff1660e01b815260040160206040518083038186803b15801561090957600080fd5b505afa15801561091d573d6000803e3d6000fd5b505050506040513d602081101561093357600080fd5b50516001600160a01b0316331461094957600080fd5b60035461095461197a565b8161095b57fe5b0615610966576110a8565b60606000806000600860009054906101000a90046001600160a01b03166001600160a01b031663ee99205c6040518163ffffffff1660e01b815260040160206040518083038186803b1580156109bb57600080fd5b505afa1580156109cf573d6000803e3d6000fd5b505050506040513d60208110156109e557600080fd5b505160408051630f29818d60e31b815290519192506000916001600160a01b0384169163794c0c68916004808301926020929190829003018186803b158015610a2d57600080fd5b505afa158015610a41573d6000803e3d6000fd5b505050506040513d6020811015610a5757600080fd5b505160408051633834f3a360e11b815290519192506000916001600160a01b03851691637069e746916004808301926020929190829003018186803b158015610a9f57600080fd5b505afa158015610ab3573d6000803e3d6000fd5b505050506040513d6020811015610ac957600080fd5b50516040805163461121d760e11b815290519192506000916001600160a01b03861691638c2243ae916004808301926020929190829003018186803b158015610b1157600080fd5b505afa158015610b25573d6000803e3d6000fd5b505050506040513d6020811015610b3b57600080fd5b505190506000610b496115b0565b90506003546003028301610b5b61197a565b1115610d1757600860009054906101000a90046001600160a01b03166001600160a01b031663b7ab4db56040518163ffffffff1660e01b815260040160006040518083038186803b158015610baf57600080fd5b505afa158015610bc3573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526020811015610bec57600080fd5b810190808051640100000000811115610c0457600080fd5b82016020810184811115610c1757600080fd5b8151856020820283011164010000000082111715610c3457600080fd5b50909b5060009950505050505b8751861015610d1757878681518110610c5657fe5b60200260200101519650610c6a8188611397565b610d0c57600854604080516315ddbdb960e11b81526001600160a01b038a8116600483015291516000939290921691632bbb7b7291602480820192602092909190829003018186803b158015610cbf57600080fd5b505afa158015610cd3573d6000803e3d6000fd5b505050506040513d6020811015610ce957600080fd5b505160008681526006602090815260408083209383529290522080546001019055505b600190950194610c41565b60055460ff168015610d43575081610d2d61197a565b1480610d43575081600354610d4061197a565b01115b15611096576000600354866001600160a01b03166397997ebb6040518163ffffffff1660e01b815260040160206040518083038186803b158015610d8657600080fd5b505afa158015610d9a573d6000803e3d6000fd5b505050506040513d6020811015610db057600080fd5b505181610db957fe5b0490506001811115610dce5760011901610dd9565b8015610dd957600019015b600860009054906101000a90046001600160a01b03166001600160a01b031663b7ab4db56040518163ffffffff1660e01b815260040160006040518083038186803b158015610e2757600080fd5b505afa158015610e3b573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526020811015610e6457600080fd5b810190808051640100000000811115610e7c57600080fd5b82016020810184811115610e8f57600080fd5b8151856020820283011164010000000082111715610eac57600080fd5b5050929190505050985060608951604051908082528060200260200182016040528015610ee3578160200160208202803883390190505b50600098509050875b8a51891015610f6d578a8981518110610f0157fe5b60200260200101519950610f15848b611397565b1580610f29575082610f27888c6112fa565b115b15610f625789828280600101935081518110610f4157fe5b60200260200101906001600160a01b031690816001600160a01b0316815250505b600190980197610eec565b801561109257606081604051908082528060200260200182016040528015610f9f578160200160208202803883390190505b509050600099505b818a1015610ff257828a81518110610fbb57fe5b6020026020010151818b81518110610fcf57fe5b6001600160a01b0390921660209283029190910190910152600190990198610fa7565b60085460405163018daf6b60e21b81526020600482018181528451602484015284516001600160a01b0390941693630636bdac9386938392604490920191818601910280838360005b8381101561105357818101518382015260200161103b565b5050505090500192505050600060405180830381600087803b15801561107857600080fd5b505af115801561108c573d6000803e3d6000fd5b50505050505b5050505b61109f8161197e565b50505050505050505b565b60035481565b6110b861197a565b15806110dc57506110c7611a09565b6001600160a01b0316336001600160a01b0316145b6110e557600080fd5b6110ed6112cb565b156110f757600080fd5b81600284061561110657600080fd5b806001600160a01b031663714897df6040518163ffffffff1660e01b815260040160206040518083038186803b15801561113f57600080fd5b505afa158015611153573d6000803e3d6000fd5b505050506040513d602081101561116957600080fd5b5051848161117357fe5b061561117e57600080fd5b83816001600160a01b031663ee99205c6040518163ffffffff1660e01b815260040160206040518083038186803b1580156111b857600080fd5b505afa1580156111cc573d6000803e3d6000fd5b505050506040513d60208110156111e257600080fd5b50516040805163d609ea9360e01b815290516001600160a01b039092169163d609ea9391600480820192602092909190829003018186803b15801561122657600080fd5b505afa15801561123a573d6000803e3d6000fd5b505050506040513d602081101561125057600080fd5b50518161125957fe5b061561126457600080fd5b6000841161127157600080fd5b6003541561127e57600080fd5b6001600160a01b03831661129157600080fd5b50600392909255600880546001600160a01b0319166001600160a01b03929092169190911790556005805460ff1916911515919091179055565b6008546001600160a01b031615155b90565b60055460ff1681565b60006002600354816112f457fe5b04905090565b600854604080516315ddbdb960e11b81526001600160a01b038481166004830152915160009384931691632bbb7b72916024808301926020929190829003018186803b15801561134957600080fd5b505afa15801561135d573d6000803e3d6000fd5b505050506040513d602081101561137357600080fd5b50516000858152600660209081526040808320938352929052205491505092915050565b600854604080516315ddbdb960e11b81526001600160a01b038481166004830152915160009384931691632bbb7b72916024808301926020929190829003018186803b1580156113e657600080fd5b505afa1580156113fa573d6000803e3d6000fd5b505050506040513d602081101561141057600080fd5b50516000858152600760209081526040808320938352929052205460ff1691505092915050565b600854604080516315ddbdb960e11b81526001600160a01b03848116600483015291516000936060938593911691632bbb7b7291602480820192602092909190829003018186803b15801561148b57600080fd5b505afa15801561149f573d6000803e3d6000fd5b505050506040513d60208110156114b557600080fd5b505160008681526001602081815260408084208585528252808420548a855284835281852086865283529381902080548251600295821615610100026000190190911694909404601f810184900484028501840190925281845294955092939283918301828280156115685780601f1061153d57610100808354040283529160200191611568565b820191906000526020600020905b81548152906001019060200180831161154b57829003601f168201915b5050505050905092509250509250929050565b60006115856112e6565b600354600161159261197a565b038161159a57fe5b0610905090565b60006115ab6115c7565b905090565b600060035460016115bf61197a565b03816112f457fe5b6000806115d261197a565b9050600060035460018303816115e457fe5b066003540390508082019250505090565b60045481565b6116036112cb565b61160c57600080fd5b61161581611a2e565b50565b60006116248383611b2e565b9392505050565b600854604080516315ddbdb960e11b81526001600160a01b038481166004830152915160009384931691632bbb7b72916024808301926020929190829003018186803b15801561167a57600080fd5b505afa15801561168e573d6000803e3d6000fd5b505050506040513d60208110156116a457600080fd5b5051905080158015906116ba57506116ba61157b565b1561174357600854604080516324b49dad60e21b815281516000936001600160a01b0316926392d276b49260048082019391829003018186803b15801561170057600080fd5b505afa158015611714573d6000803e3d6000fd5b505050506040513d604081101561172a57600080fd5b505190508181141561174157600192505050610700565b505b600084815260016020908152604080832093835292905220541515905092915050565b600061177061157b565b15905090565b600061178061157b565b1561179d5761178d6112e6565b611795611960565b0190506112da565b6117a56112e6565b6117956115c7565b6117b5611a09565b6001600160a01b0316336001600160a01b0316146117d257600080fd5b6005805460ff1916911515919091179055565b60006117ef61157b565b6117fb57506000610700565b8161180857506000610700565b6008546040805163facd743b60e01b81526001600160a01b0386811660048301529151919092169163facd743b916024808301926020929190829003018186803b15801561185557600080fd5b505afa158015611869573d6000803e3d6000fd5b505050506040513d602081101561187f57600080fd5b505161188d57506000610700565b61189e6118986115b0565b8461162b565b156118ab57506000610700565b50600192915050565b6008546001600160a01b031681565b600854604080516315ddbdb960e11b81526001600160a01b038481166004830152915160009384931691632bbb7b72916024808301926020929190829003018186803b15801561191257600080fd5b505afa158015611926573d6000803e3d6000fd5b505050506040513d602081101561193c57600080fd5b50516000858152600160209081526040808320938352929052205491505092915050565b600060035461196d6115b0565b02600101905090565b4190565b4390565b8061198857611615565b60001981016000818152600260205260408120805490915b818110156119f55760008085815260200190815260200160002060008483815481106119c857fe5b9060005260206000200154815260200190815260200160002060006119ed9190611c46565b6001016119a0565b506000611a028382611d08565b5050505050565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b33611a398183611618565b611a4257600080fd5b806001600160a01b0316611a54611976565b6001600160a01b031614611a6757600080fd5b600854604080516315ddbdb960e11b81526001600160a01b03848116600483015291516000939290921691632bbb7b7291602480820192602092909190829003018186803b158015611ab857600080fd5b505afa158015611acc573d6000803e3d6000fd5b505050506040513d6020811015611ae257600080fd5b505160048054851890559050600160076000611afc6115b0565b81526020808201929092526040908101600090812094815293909152909120805460ff19169115159190911790555050565b6000611b38611766565b611b4457506000610700565b604080516020808201859052825180830382018152918301909252805191012080611b73576000915050610700565b6008546040805163facd743b60e01b81526001600160a01b0387811660048301529151919092169163facd743b916024808301926020929190829003018186803b158015611bc057600080fd5b505afa158015611bd4573d6000803e3d6000fd5b505050506040513d6020811015611bea57600080fd5b5051611bfa576000915050610700565b6000611c046115b0565b9050611c108186611397565b15611c2057600092505050610700565b611c2a81866118c3565b8214611c3b57600092505050610700565b506001949350505050565b50805460018160011615610100020316600290046000825580601f10611c6c5750611615565b601f0160209004906000526020600020908101906116159190611d31565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10611ccb5782800160ff19823516178555611cf8565b82800160010185558215611cf8579182015b82811115611cf8578235825591602001919060010190611cdd565b50611d04929150611d31565b5090565b815481835581811115611d2c57600083815260209020611d2c918101908301611d31565b505050565b6112da91905b80821115611d045760008155600101611d3756fea265627a7a72305820d21cd12f7769a162d7be027e728c373f2beb81d672ead0a2ec633b62fdbcd98064736f6c634300050a0032" - }, - "0x4000000000000000000000000000000000000001": { - "balance": "0", - "constructor": "0x60806040526040516108053803806108058339818101604052604081101561002657600080fd5b50805160209182015160408051600081529384018082527f656970313936372e70726f78792e696d706c656d656e746174696f6e00000000905251603c81850301902091929091839190600019016000805160206107aa8339815191521461008a57fe5b61009c826001600160e01b036101bd16565b805115610154576000826001600160a01b0316826040518082805190602001908083835b602083106100df5780518252601f1990920191602091820191016100c0565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d806000811461013f576040519150601f19603f3d011682016040523d82523d6000602084013e610144565b606091505b505090508061015257600080fd5b505b5050604080517f656970313936372e70726f78792e61646d696e000000000000000000000000008152905190819003601301902060008051602061078a833981519152600019909101146101a457fe5b6101b6816001600160e01b0361023716565b505061024f565b6101d08161024960201b6104801760201c565b610225576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603b8152602001806107ca603b913960400191505060405180910390fd5b6000805160206107aa83398151915255565b60008051602061078a83398151915255565b3b151590565b61052c8061025e6000396000f3fe60806040526004361061004a5760003560e01c80633659cfe6146100545780634f1ef286146100875780635c60da1b146101075780638f28397014610138578063f851a4401461016b575b610052610180565b005b34801561006057600080fd5b506100526004803603602081101561007757600080fd5b50356001600160a01b031661019a565b6100526004803603604081101561009d57600080fd5b6001600160a01b0382351691908101906040810160208201356401000000008111156100c857600080fd5b8201836020820111156100da57600080fd5b803590602001918460018302840111640100000000831117156100fc57600080fd5b5090925090506101cb565b34801561011357600080fd5b5061011c61026f565b604080516001600160a01b039092168252519081900360200190f35b34801561014457600080fd5b506100526004803603602081101561015b57600080fd5b50356001600160a01b031661027e565b34801561017757600080fd5b5061011c61033c565b610188610198565b610198610193610346565b61036b565b565b6101a261038f565b6001600160a01b0316336001600160a01b0316146101bf57600080fd5b6101c8816103b4565b50565b6101d361038f565b6001600160a01b0316336001600160a01b0316146101f057600080fd5b6101f9836103b4565b6000836001600160a01b031683836040518083838082843760405192019450600093509091505080830381855af49150503d8060008114610256576040519150601f19603f3d011682016040523d82523d6000602084013e61025b565b606091505b505090508061026957600080fd5b50505050565b6000610279610346565b905090565b61028661038f565b6001600160a01b0316336001600160a01b0316146102a357600080fd5b6001600160a01b0381166102e85760405162461bcd60e51b81526004018080602001828103825260368152602001806104876036913960400191505060405180910390fd5b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f61031161038f565b604080516001600160a01b03928316815291841660208301528051918290030190a16101c8816103f4565b600061027961038f565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b3660008037600080366000845af43d6000803e80801561038a573d6000f35b3d6000fd5b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b6103bd81610418565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b61042181610480565b61045c5760405162461bcd60e51b815260040180806020018281038252603b8152602001806104bd603b913960400191505060405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b3b15159056fe43616e6e6f74206368616e6765207468652061646d696e206f6620612070726f787920746f20746865207a65726f206164647265737343616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e74726163742061646472657373a265627a7a72305820a9aab4b95b654a79b32f5aa284796894f8329aaa083932695296085b196c27bd64736f6c634300050a0032b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc43616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e747261637420616464726573730000000000000000000000004000000000000000000000000000000000000000000000000000000000000000e04625c1e21b556733d2d9a9b1876cb487a5ab1b" - }, - "0x4000000000000000000000000000000000000000": { - "balance": "0", - "constructor": "0x608060405234801561001057600080fd5b5061139e806100206000396000f3fe608060405234801561001057600080fd5b50600436106101215760003560e01c806390482d72116100ad578063baddbfa011610071578063baddbfa014610479578063c746c8f4146104a5578063d9eb2d5e146104cb578063dfc8bf4e146104d3578063efc78401146104db57610121565b806390482d72146102b957806394a1fd781461033a5780639d7912aa14610360578063a0a8e46014610386578063b9056afa1461038e57610121565b8063392e53cd116100f4578063392e53cd146101ea578063469ab1e314610206578063471eab5c1461020e57806375d0c0dc146102345780637877a797146102b157610121565b80630651cd86146101265780631a9ebeaa146101545780631b9f67a1146101785780633272b28c14610192575b600080fd5b6101526004803603604081101561013c57600080fd5b506001600160a01b038135169060200135610501565b005b61015c61058b565b604080516001600160a01b039092168252519081900360200190f35b61018061059a565b60408051918252519081900360200190f35b61019a6105a1565b60408051602080825283518183015283519192839290830191858101910280838360005b838110156101d65781810151838201526020016101be565b505050509050019250505060405180910390f35b6101f2610604565b604080519115158252519081900360200190f35b610180610615565b6101526004803603602081101561022457600080fd5b50356001600160a01b0316610691565b61023c6107c5565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561027657818101518382015260200161025e565b50505050905090810190601f1680156102a35780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101806107f5565b610152600480360360608110156102cf57600080fd5b8101906020810181356401000000008111156102ea57600080fd5b8201836020820111156102fc57600080fd5b8035906020019184602083028401116401000000008311171561031e57600080fd5b91935091506001600160a01b0381358116916020013516610914565b6101806004803603602081101561035057600080fd5b50356001600160a01b03166109e2565b6101806004803603602081101561037657600080fd5b50356001600160a01b03166109f4565b610180610a26565b610459600480360360a08110156103a457600080fd5b6001600160a01b03823581169260208101359091169160408201359160608101359181019060a0810160808201356401000000008111156103e457600080fd5b8201836020820111156103f657600080fd5b8035906020019184600183028401116401000000008311171561041857600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610a2b945050505050565b6040805163ffffffff909316835290151560208301528051918290030190f35b6101526004803603604081101561048f57600080fd5b506001600160a01b038135169060200135610a4c565b610152600480360360208110156104bb57600080fd5b50356001600160a01b0316610ad6565b610180610b18565b61015c610b1f565b6101f2600480360360208110156104f157600080fd5b50356001600160a01b0316610b2e565b610509610b43565b6001600160a01b0316336001600160a01b03161461052657600080fd5b61052e610604565b61053757600080fd5b6001600160a01b038216600081815260056020908152604091829020849055815184815291517fc8eecc08ae9cffd51fce8871ab6f4c6c8c112f8753fad097a055d51433661a7d9281900390910190a25050565b6001546001600160a01b031681565b623d090081565b606060008054806020026020016040519081016040528092919081815260200182805480156105f957602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116105db575b505050505090505b90565b6003546001600160a01b0316151590565b600061061f6107c5565b6040516020018082805190602001908083835b602083106106515780518252601f199092019160209182019101610632565b6001836020036101000a03801982511681845116808217855250505050505090500191505060405160208183030381529060405280519060200120905090565b610699610b43565b6001600160a01b0316336001600160a01b0316146106b657600080fd5b6106be610604565b6106c757600080fd5b6001600160a01b03811660009081526002602052604090205460ff166106ec57600080fd5b60008054905b818110156107a2576000818154811061070757fe5b6000918252602090912001546001600160a01b038481169116141561079a576000600183038154811061073657fe5b600091825260208220015481546001600160a01b0390911691908390811061075a57fe5b6000918252602082200180546001600160a01b0319166001600160a01b039390931692909217909155805490610794906000198301611322565b506107a2565b6001016106f2565b50506001600160a01b03166000908152600260205260409020805460ff19169055565b604080518082019091526016815275151617d41154935254d4d253d397d0d3d395149050d560521b602082015290565b600080600360009054906101000a90046001600160a01b03166001600160a01b031663ee99205c6040518163ffffffff1660e01b815260040160206040518083038186803b15801561084657600080fd5b505afa15801561085a573d6000803e3d6000fd5b505050506040513d602081101561087057600080fd5b50516040805163461121d760e11b815290519192506000916001600160a01b03841691638c2243ae916004808301926020929190829003018186803b1580156108b857600080fd5b505afa1580156108cc573d6000803e3d6000fd5b505050506040513d60208110156108e257600080fd5b5051905043600019820114806108f757508043145b1561090957623d090092505050610601565b62bebc209250505090565b4315806109395750610924610b43565b6001600160a01b0316336001600160a01b0316145b61094257600080fd5b61094a610604565b1561095457600080fd5b6001600160a01b03821661096757600080fd5b6001600160a01b03811661097a57600080fd5b60005b838110156109b1576109a985858381811061099457fe5b905060200201356001600160a01b0316610b68565b60010161097d565b50600180546001600160a01b039384166001600160a01b031991821617909155600380549290931691161790555050565b60056020526000908152604090205481565b6001600160a01b0381166000908152600460205260408120548015610a1a579050610a21565b6178009150505b919050565b600390565b600080610a3e8787878788600089610c06565b915091509550959350505050565b610a54610b43565b6001600160a01b0316336001600160a01b031614610a7157600080fd5b610a79610604565b610a8257600080fd5b6001600160a01b038216600081815260046020908152604091829020849055815184815291517f89afe3f32b77b643649ede79272f126acd78aa80feeabe1b8c103d0b2f2848969281900390910190a25050565b610ade610b43565b6001600160a01b0316336001600160a01b031614610afb57600080fd5b610b03610604565b610b0c57600080fd5b610b1581610b68565b50565b62bebc2081565b6003546001600160a01b031681565b60026020526000908152604090205460ff1681565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b6001600160a01b03811660009081526002602052604090205460ff1615610b8e57600080fd5b6001600160a01b038116610ba157600080fd5b60008054600181810183557f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e56390910180546001600160a01b039094166001600160a01b031990941684179055918152600260205260409020805460ff19169091179055565b6001600160a01b038716600090815260026020526040812054819060ff1615610c38575063ffffffff90506000611316565b6001600160a01b038816158015610c575750610c53896109f4565b8351115b15610c6757506000905080611316565b6004838101516003546040805163ccf69e9b60e01b8152905160e09390931b936001600160a01b039092169263ccf69e9b92828101926020929190829003018186803b158015610cb657600080fd5b505afa158015610cca573d6000803e3d6000fd5b505050506040513d6020811015610ce057600080fd5b50516001600160a01b038a811691161415610e5e576001600160e01b03198116630b61ba8560e01b148015610d16575060248451115b15610db957602484810151604080516306f084f160e51b81526001600160a01b038e81166004830152938101839052905191928c169163de109e2091604480820192602092909190829003018186803b158015610d7257600080fd5b505afa158015610d86573d6000803e3d6000fd5b505050506040513d6020811015610d9c57600080fd5b5051610da9576000610dac565b60025b6000935093505050611316565b6001600160e01b0319811663fe7d567d60e01b1480610de857506001600160e01b03198116634c6fb3e360e11b145b8015610df5575083516024145b15610e51576024848101516040805163fd6c1d1560e01b81526001600160a01b038e81166004830152938101839052905191928c169163fd6c1d1591604480820192602092909190829003018186803b158015610d7257600080fd5b6000809250925050611316565b6003546001600160a01b038a8116911614156110bd576001600160e01b031981166349da712f60e11b1415610f2157600360009054906101000a90046001600160a01b03166001600160a01b0316633d3b54586040518163ffffffff1660e01b815260040160206040518083038186803b158015610edb57600080fd5b505afa158015610eef573d6000803e3d6000fd5b505050506040513d6020811015610f0557600080fd5b5051610f12576000610f15565b60025b60009250925050611316565b6001600160e01b03198116630311db7560e61b148015610f4357506044845110155b156110335760008060248601519150604486015190506000600360009054906101000a90046001600160a01b03166001600160a01b031663a670eb568e85856040518463ffffffff1660e01b815260040180846001600160a01b03166001600160a01b03168152602001836001600160a01b03166001600160a01b031681526020018281526020019350505050604080518083038186803b158015610fe757600080fd5b505afa158015610ffb573d6000803e3d6000fd5b505050506040513d604081101561101157600080fd5b5051905080611021576000611024565b60025b60009550955050505050611316565b86156110bd576003546040805163facd743b60e01b81526001600160a01b038d811660048301529151919092169163facd743b916024808301926020929190829003018186803b15801561108657600080fd5b505afa15801561109a573d6000803e3d6000fd5b505050506040513d60208110156110b057600080fd5b5051610e51576002610f15565b6003546040805163facd743b60e01b81526001600160a01b038d811660048301529151919092169163facd743b916024808301926020929190829003018186803b15801561110a57600080fd5b505afa15801561111e573d6000803e3d6000fd5b505050506040513d602081101561113457600080fd5b505180156111425750600087115b15611195576001600160e01b0319811663a9059cbb60e01b141561116e57600260009250925050611316565b60008a6001600160a01b03163111611187576000610f15565b600160009250925050611316565b6003546040805163facd743b60e01b81526001600160a01b038c811660048301529151919092169163facd743b916024808301926020929190829003018186803b1580156111e257600080fd5b505afa1580156111f6573d6000803e3d6000fd5b505050506040513d602081101561120c57600080fd5b505115611220576000809250925050611316565b866112ba57600154604080516303a388eb60e61b81526001600160a01b038d811660048301529151919092169163e8e23ac0916024808301926020929190829003018186803b15801561127257600080fd5b505afa158015611286573d6000803e3d6000fd5b505050506040513d602081101561129c57600080fd5b50516112a9576000610f15565b63ffffffff60009250925050611316565b6001600160a01b038a166000908152600560205260409020548710806112f757506001600160a01b038a1660009081526005602052604090205486105b15611309576000809250925050611316565b63ffffffff600092509250505b97509795505050505050565b8154818355818111156113465760008381526020902061134691810190830161134b565b505050565b61060191905b808211156113655760008155600101611351565b509056fea265627a7a723058206034e35c5a364353bbf0e3941d9df857e94396daaff60b66aa03f315fa7b25de64736f6c634300050a0032" - }, - "0x4100000000000000000000000000000000000000": { - "balance": "0", - "constructor": "0x60806040523480156200001157600080fd5b506040516200232d3803806200232d8339810160408190526200003491620000bd565b6001600160a01b038116620000465750335b6001600160a01b0381166200005a57600080fd5b600880546001600160a01b0319166001600160a01b0383169081179091556040516000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35062000112565b8051620000b781620000f8565b92915050565b600060208284031215620000d057600080fd5b6000620000de8484620000aa565b949350505050565b60006001600160a01b038216620000b7565b6200010381620000e6565b81146200010f57600080fd5b50565b61220b80620001226000396000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c80638da5cb5b1161008c578063a5b62cb311610066578063a5b62cb314610187578063d13a26531461019a578063f2fde38b146101bc578063f53c7e2f146101cf576100cf565b80638da5cb5b14610157578063a0daeed21461016c578063a2bf0af514610174576100cf565b80630af28392146100d4578063338cd6bd146100e9578063399b6f3e14610107578063662520bd1461011c5780637d616fd31461012f578063879cda7314610144575b600080fd5b6100e76100e2366004611ccd565b6101e2565b005b6100f1610465565b6040516100fe91906120a0565b60405180910390f35b61010f6104c7565b6040516100fe9190612140565b6100e761012a366004611c93565b6104cd565b610137610608565b6040516100fe91906120b1565b6100e7610152366004611c93565b610699565b61015f610915565b6040516100fe9190612058565b610137610924565b6100e7610182366004611d1a565b610a15565b6100e7610195366004611ccd565b610a89565b6101ad6101a8366004611d5c565b610c9c565b6040516100fe93929190612066565b6100e76101ca366004611c6d565b610ccb565b61010f6101dd366004611c93565b610d77565b6008546001600160a01b031633146102155760405162461bcd60e51b815260040161020c90612100565b60405180910390fd5b6001600160a01b03831661023b5760405162461bcd60e51b815260040161020c90612120565b806102585760405162461bcd60e51b815260040161020c90612130565b6001600160a01b03831660009081526004602090815260408083206001600160e01b031986168452909152902054600354811080156102c55750836001600160a01b0316600382815481106102a957fe5b60009182526020909120600290910201546001600160a01b0316145b801561030b5750826001600160e01b031916600382815481106102e457fe5b6000918252602090912060029091020154600160a01b900460e01b6001600160e01b031916145b1561033857816003828154811061031e57fe5b906000526020600020906002020160010181905550610413565b600380546001600160a01b0386811660008181526004602090815260408083206001600160e01b03198b16808552908352818420879055815160608101835294855291840191825283018881526001860187559590915290517fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b6002909402938401805492516001600160a01b0319909316919093161763ffffffff60a01b1916600160a01b60e09290921c9190910217905590517fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85c909101555b826001600160e01b031916846001600160a01b03167f7c3ecffa528bfccc8dd5c2454093da1c08757c960b1e5425afb9cb3b18439028846040516104579190612140565b60405180910390a350505050565b606060028054806020026020016040519081016040528092919081815260200182805480156104bd57602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831161049f575b5050505050905090565b60055481565b6008546001600160a01b031633146104f75760405162461bcd60e51b815260040161020c90612100565b6001600160a01b03821660009081526007602090815260408083206001600160e01b031985168452909152902054806105425760405162461bcd60e51b815260040161020c906120d0565b61055360008263ffffffff610d9416565b6001600160a01b03831660009081526007602090815260408083206001600160e01b03198616845282528083208390558383526006909152812080546001600160c01b03191681556001908101919091556005546105b091610fc2565b6005556040516001600160e01b03198316906001600160a01b038516907f896fc6a8eb054c92d480f4d32ec773e5ebe77109ad3b179f3e97ac78cf3e7cb7906105fb906000906120c2565b60405180910390a3505050565b60606003805480602002602001604051908101604052809291908181526020016000905b82821015610690576000848152602090819020604080516060810182526002860290920180546001600160a01b0381168452600160a01b900460e01b6001600160e01b0319168385015260019081015491830191909152908352909201910161062c565b50505050905090565b6008546001600160a01b031633146106c35760405162461bcd60e51b815260040161020c90612100565b6001600160a01b03821660009081526004602090815260408083206001600160e01b031985168452909152902054600354811080156107305750826001600160a01b03166003828154811061071457fe5b60009182526020909120600290910201546001600160a01b0316145b80156107765750816001600160e01b0319166003828154811061074f57fe5b6000918252602090912060029091020154600160a01b900460e01b6001600160e01b031916145b156108f857610783611b02565b60038054600019810190811061079557fe5b600091825260209182902060408051606081018252600290930290910180546001600160a01b03811684526001600160e01b0319600160a01b90910460e01b169383019390935260019092015491810191909152600380549192508291849081106107fc57fe5b60009182526020808320845160029093020180548583015160e01c600160a01b0263ffffffff60a01b196001600160a01b039586166001600160a01b031990931692909217919091161781556040948501516001909101558451821683526004808252848420868301516001600160e01b03199081168652908352858520889055928916845281528383209187168352529081205560038054906108a4906000198301611b22565b50826001600160e01b031916846001600160a01b03167f7c3ecffa528bfccc8dd5c2454093da1c08757c960b1e5425afb9cb3b1843902860006040516108ea91906120c2565b60405180910390a350610910565b60405162461bcd60e51b815260040161020c90612110565b505050565b6008546001600160a01b031681565b606060055460405190808252806020026020018201604052801561096257816020015b61094f611b02565b8152602001906001900390816109475790505b50905060006109716000610fdc565b905060005b8115610a1057600554811061098a57600080fd5b600082815260066020908152604091829020825160608101845281546001600160a01b0381168252600160a01b900460e01b6001600160e01b0319169281019290925260019081015492820192909252845191830192909185919081106109ed57fe5b6020908102919091010152610a0960008363ffffffff61101c16565b9150610976565b505090565b6008546001600160a01b03163314610a3f5760405162461bcd60e51b815260040161020c90612100565b610a4b60028383611b4e565b507ff3a1b17f96de235ad0ae63327b65739025bc92dd4bc161c9d8b661cb449ec62d8282604051610a7d92919061208e565b60405180910390a15050565b6008546001600160a01b03163314610ab35760405162461bcd60e51b815260040161020c90612100565b6001600160a01b038316610ad95760405162461bcd60e51b815260040161020c90612120565b80610af65760405162461bcd60e51b815260040161020c906120e0565b6001600160a01b03831660009081526007602090815260408083206001600160e01b0319861684529091529020548015610bac5781811415610b7657826001600160e01b031916846001600160a01b03167f896fc6a8eb054c92d480f4d32ec773e5ebe77109ad3b179f3e97ac78cf3e7cb7846040516108ea9190612140565b610b8760008263ffffffff610d9416565b600081815260066020526040812080546001600160c01b031916815560010155610bc4565b600554610bc090600163ffffffff6110b916565b6005555b610bd560008363ffffffff6110d216565b604080516060810182526001600160a01b038087168083526001600160e01b03198716602080850182815285870189815260008a81526006845288812097518854935160e01c600160a01b0263ffffffff60a01b19919098166001600160a01b031990941693909317929092169590951786559351600190950194909455818352600784528483208184529093529083902085905591519091907f896fc6a8eb054c92d480f4d32ec773e5ebe77109ad3b179f3e97ac78cf3e7cb790610457908690612140565b600660205260009081526040902080546001909101546001600160a01b03821691600160a01b900460e01b9083565b6008546001600160a01b03163314610cf55760405162461bcd60e51b815260040161020c90612100565b6001600160a01b038116610d1b5760405162461bcd60e51b815260040161020c906120f0565b6008546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600880546001600160a01b0319166001600160a01b0392909216919091179055565b600760209081526000928352604080842090915290825290205481565b80610d9e57600080fd5b610da882826111ec565b610db157600080fd5b6000818152600180840160205260408220015481901580610de357506000838152600185016020526040902060020154155b15610def575081610e37565b5060008281526001840160205260409020600201545b600081815260018086016020526040909120015415610e37576000908152600180850160205260409091200154610e05565b600081815260018086016020526040909120015415610e6b5760008181526001808601602052604090912001549150610e82565b600081815260018501602052604090206002015491505b60008181526001850160205260408082205484835291208190558015610ef4576000818152600180870160205260409091200154821415610ed85760008181526001808701602052604090912001839055610eef565b600081815260018601602052604090206002018390555b610ef8565b8285555b600082815260018601602052604090206003015460ff1615848314610f8257610f2286848761121b565b60008581526001878101602052604080832080830154878552828520938401819055845281842087905560028082015490840181905584529083208690556003908101549286905201805460ff191660ff90921615159190911790559193915b8015610f9257610f928685611292565b5050600090815260019384016020526040812081815593840181905560028401555050600301805460ff19169055565b600082821115610fd157600080fd5b508082035b92915050565b80548015611017575b600081815260018301602052604090206002015415611017576000908152600182016020526040902060020154610fe5565b919050565b60008161102857600080fd5b6000828152600180850160205260409091200154156110675760008281526001808501602052604090912001546110609084906116ad565b9050610fd6565b5060008181526001830160205260409020545b801580159061109b5750600081815260018085016020526040909120015482145b15610fd657600081815260018401602052604090205490915061107a565b6000828201838110156110cb57600080fd5b9392505050565b806110dc57600080fd5b6110e682826111ec565b156110f057600080fd5b81546000905b801561113a5780915080831015611120576000908152600180850160205260409091200154611135565b60009081526001840160205260409020600201545b6110f6565b60408051608081018252838152600060208083018281528385018381526001606086018181528a86528b82019094529590932093518455519383019390935551600282015590516003909101805460ff1916911515919091179055816111a2578284556111dc565b818310156111c557600082815260018086016020526040909120018390556111dc565b600082815260018501602052604090206002018390555b6111e684846116ea565b50505050565b600081158015906110cb575082548214806110cb57505060009081526001919091016020526040902054151590565b600081815260018401602052604080822054848352912081905580611242578284556111e6565b600081815260018086016020526040909120015482141561127857600081815260018086016020526040909120018390556111e6565b600090815260019390930160205250604090912060020155565b60005b825482148015906112ba5750600082815260018401602052604090206003015460ff16155b1561168e5760008281526001808501602052604080832054808452922001548314156114b75760008181526001850160205260408082206002015480835291206003015490925060ff161561135e576000828152600180860160205260408083206003908101805460ff199081169091558585529190932090920180549092161790556113478482611955565b600081815260018501602052604090206002015491505b60008281526001808601602052604080832090910154825290206003015460ff161580156113a95750600082815260018501602052604080822060020154825290206003015460ff16155b156113d657600082815260018581016020526040909120600301805460ff191690911790559150816114b2565b600082815260018501602052604080822060020154825290206003015460ff16611453576000828152600180860160205260408083208083015484529083206003908101805460ff199081169091559386905201805490921617905561143c8483611a2d565b600081815260018501602052604090206002015491505b600081815260018501602052604080822060039081018054868552838520808401805460ff909316151560ff1993841617905582548216909255600290910154845291909220909101805490911690556114ad8482611955565b835492505b611688565b6000818152600180860160205260408083209091015480835291206003015490925060ff1615611536576000828152600180860160205260408083206003908101805460ff1990811690915585855291909320909201805490921617905561151f8482611a2d565b600081815260018086016020526040909120015491505b600082815260018501602052604080822060020154825290206003015460ff16158015611581575060008281526001808601602052604080832090910154825290206003015460ff16155b156115ae57600082815260018581016020526040909120600301805460ff19169091179055915081611688565b60008281526001808601602052604080832090910154825290206003015460ff1661162d57600082815260018086016020526040808320600281015484529083206003908101805460ff19908116909155938690520180549092161790556116168483611955565b600081815260018086016020526040909120015491505b60008181526001808601602052604080832060039081018054878652838620808401805460ff909316151560ff199384161790558254821690925593015484529220909101805490911690556116838482611a2d565b835492505b50611295565b506000908152600190910160205260409020600301805460ff19169055565b60005b6000828152600184016020526040902060020154156116e457600091825260018301602052604090912060020154906116b0565b50919050565b60005b825482148015906117175750600082815260018401602052604080822054825290206003015460ff165b1561193357600082815260018085016020526040808320548084528184205484529220015481141561183a5760008181526001850160205260408082205482528082206002015480835291206003015490925060ff16156117c0576000818152600180860160205260408083206003808201805460ff19908116909155878652838620820180548216905582548652928520018054909216909217905590829052549250611835565b60008181526001850160205260409020600201548314156117e8578092506117e88484611955565b50600082815260018085016020526040808320548084528184206003808201805460ff19908116909155825487529386200180549093169093179091559182905254611835908590611a2d565b61192d565b6000818152600180860160205260408083205483528083209091015480835291206003015490925060ff16156118b8576000818152600180860160205260408083206003808201805460ff1990811690915587865283862082018054821690558254865292852001805490921690921790559082905254925061192d565b60008181526001808601602052604090912001548314156118e0578092506118e08484611a2d565b50600082815260018085016020526040808320548084528184206003808201805460ff1990811690915582548752938620018054909316909317909155918290525461192d908590611955565b506116ed565b505080546000908152600190910160205260409020600301805460ff19169055565b60008181526001808401602052604080832060028101805491548286529285209093015493859052918390559091801561199d57600081815260018601602052604090208490555b60008381526001860160205260409020829055816119bd57828555611a0a565b60008281526001808701602052604090912001548414156119f35760008281526001808701602052604090912001839055611a0a565b600082815260018601602052604090206002018390555b505060008181526001938401602052604080822090940183905591825291902055565b60008181526001808401602052604080832091820180549254838552918420600201549385905283905590918015611a7357600081815260018601602052604090208490555b6000838152600186016020526040902082905581611a9357828555611ae0565b6000828152600186016020526040902060020154841415611ac95760008281526001860160205260409020600201839055611ae0565b600082815260018087016020526040909120018390555b5050600081815260019093016020526040808420600201839055918352912055565b604080516060810182526000808252602082018190529181019190915290565b815481835581811115610910576002028160020283600052602060002091820191016109109190611bb1565b828054828255906000526020600020908101928215611ba1579160200282015b82811115611ba15781546001600160a01b0319166001600160a01b03843516178255602090920191600190910190611b6e565b50611bad929150611bdf565b5090565b611bdc91905b80821115611bad5780546001600160c01b031916815560006001820155600201611bb7565b90565b611bdc91905b80821115611bad5780546001600160a01b0319168155600101611be5565b8035610fd68161219f565b60008083601f840112611c2057600080fd5b50813567ffffffffffffffff811115611c3857600080fd5b602083019150836020820283011115611c5057600080fd5b9250929050565b8035610fd6816121b6565b8035610fd6816121bf565b600060208284031215611c7f57600080fd5b6000611c8b8484611c03565b949350505050565b60008060408385031215611ca657600080fd5b6000611cb28585611c03565b9250506020611cc385828601611c57565b9150509250929050565b600080600060608486031215611ce257600080fd5b6000611cee8686611c03565b9350506020611cff86828701611c57565b9250506040611d1086828701611c62565b9150509250925092565b60008060208385031215611d2d57600080fd5b823567ffffffffffffffff811115611d4457600080fd5b611d5085828601611c0e565b92509250509250929050565b600060208284031215611d6e57600080fd5b6000611c8b8484611c62565b6000611d868383611da2565b505060200190565b6000611d9a838361201c565b505060600190565b611dab81612170565b82525050565b6000611dbd8385612158565b9350611dc882611bdc565b8060005b85811015611dfe57611dde8284612161565b611de88882611d7a565b9750611df38361214e565b925050600101611dcc565b509495945050505050565b6000611e1482612154565b611e1e8185612158565b9350611e298361214e565b8060005b83811015611dfe578151611e418882611d7a565b9750611e4c8361214e565b925050600101611e2d565b6000611e6282612154565b611e6c8185612158565b9350611e778361214e565b8060005b83811015611dfe578151611e8f8882611d8e565b9750611e9a8361214e565b925050600101611e7b565b611dab8161217b565b611dab81612194565b6000611ec4601a83612158565b7f64657374696e6174696f6e20646f6573206e6f74206578697374000000000000815260200192915050565b6000611efd601283612158565b7107765696768742063616e6e6f7420626520360741b815260200192915050565b6000611f2b601d83612158565b7f6e6577206f776e657220697320746865207a65726f2061646472657373000000815260200192915050565b6000611f64601783612158565b7f63616c6c6572206973206e6f7420746865206f776e6572000000000000000000815260200192915050565b6000611f9d600983612158565b681b9bdd08199bdd5b9960ba1b815260200192915050565b6000611fc2601283612158565b7107461726765742063616e6e6f7420626520360741b815260200192915050565b6000611ff0601783612158565b7f6d696e47617350726963652063616e6e6f742062652030000000000000000000815260200192915050565b8051606083019061202d8482611da2565b5060208201516120406020850182611ea5565b5060408201516111e660408501825b611dab81611bdc565b60208101610fd68284611da2565b606081016120748286611da2565b6120816020830185611ea5565b611c8b604083018461204f565b60208082528101611c8b818486611db1565b602080825281016110cb8184611e09565b602080825281016110cb8184611e57565b60208101610fd68284611eae565b60208082528101610fd681611eb7565b60208082528101610fd681611ef0565b60208082528101610fd681611f1e565b60208082528101610fd681611f57565b60208082528101610fd681611f90565b60208082528101610fd681611fb5565b60208082528101610fd681611fe3565b60208101610fd6828461204f565b60200190565b5190565b90815260200190565b60006110cb6020840184611c03565b6000610fd682612188565b6001600160e01b03191690565b6001600160a01b031690565b6000610fd682611bdc565b6121a881612170565b81146121b357600080fd5b50565b6121a88161217b565b6121a881611bdc56fea365627a7a72305820f7014cfc58f43e5dc9f5a4bf6c6a6f5bce8883c71fa0b037ee28c5764fedabab6c6578706572696d656e74616cf564736f6c634300050a0040000000000000000000000000e04625c1e21b556733d2d9a9b1876cb487a5ab1b" - }, - "0x5000000000000000000000000000000000000001": { - "balance": "0", - "constructor": "0x60806040526040516108053803806108058339818101604052604081101561002657600080fd5b50805160209182015160408051600081529384018082527f656970313936372e70726f78792e696d706c656d656e746174696f6e00000000905251603c81850301902091929091839190600019016000805160206107aa8339815191521461008a57fe5b61009c826001600160e01b036101bd16565b805115610154576000826001600160a01b0316826040518082805190602001908083835b602083106100df5780518252601f1990920191602091820191016100c0565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d806000811461013f576040519150601f19603f3d011682016040523d82523d6000602084013e610144565b606091505b505090508061015257600080fd5b505b5050604080517f656970313936372e70726f78792e61646d696e000000000000000000000000008152905190819003601301902060008051602061078a833981519152600019909101146101a457fe5b6101b6816001600160e01b0361023716565b505061024f565b6101d08161024960201b6104801760201c565b610225576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603b8152602001806107ca603b913960400191505060405180910390fd5b6000805160206107aa83398151915255565b60008051602061078a83398151915255565b3b151590565b61052c8061025e6000396000f3fe60806040526004361061004a5760003560e01c80633659cfe6146100545780634f1ef286146100875780635c60da1b146101075780638f28397014610138578063f851a4401461016b575b610052610180565b005b34801561006057600080fd5b506100526004803603602081101561007757600080fd5b50356001600160a01b031661019a565b6100526004803603604081101561009d57600080fd5b6001600160a01b0382351691908101906040810160208201356401000000008111156100c857600080fd5b8201836020820111156100da57600080fd5b803590602001918460018302840111640100000000831117156100fc57600080fd5b5090925090506101cb565b34801561011357600080fd5b5061011c61026f565b604080516001600160a01b039092168252519081900360200190f35b34801561014457600080fd5b506100526004803603602081101561015b57600080fd5b50356001600160a01b031661027e565b34801561017757600080fd5b5061011c61033c565b610188610198565b610198610193610346565b61036b565b565b6101a261038f565b6001600160a01b0316336001600160a01b0316146101bf57600080fd5b6101c8816103b4565b50565b6101d361038f565b6001600160a01b0316336001600160a01b0316146101f057600080fd5b6101f9836103b4565b6000836001600160a01b031683836040518083838082843760405192019450600093509091505080830381855af49150503d8060008114610256576040519150601f19603f3d011682016040523d82523d6000602084013e61025b565b606091505b505090508061026957600080fd5b50505050565b6000610279610346565b905090565b61028661038f565b6001600160a01b0316336001600160a01b0316146102a357600080fd5b6001600160a01b0381166102e85760405162461bcd60e51b81526004018080602001828103825260368152602001806104876036913960400191505060405180910390fd5b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f61031161038f565b604080516001600160a01b03928316815291841660208301528051918290030190a16101c8816103f4565b600061027961038f565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b3660008037600080366000845af43d6000803e80801561038a573d6000f35b3d6000fd5b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b6103bd81610418565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b61042181610480565b61045c5760405162461bcd60e51b815260040180806020018281038252603b8152602001806104bd603b913960400191505060405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b3b15159056fe43616e6e6f74206368616e6765207468652061646d696e206f6620612070726f787920746f20746865207a65726f206164647265737343616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e74726163742061646472657373a265627a7a72305820a9aab4b95b654a79b32f5aa284796894f8329aaa083932695296085b196c27bd64736f6c634300050a0032b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc43616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e747261637420616464726573730000000000000000000000005000000000000000000000000000000000000000000000000000000000000000e04625c1e21b556733d2d9a9b1876cb487a5ab1b" - }, - "0x5000000000000000000000000000000000000000": { - "balance": "0", - "constructor": "0x608060405234801561001057600080fd5b50610616806100206000396000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c80635d6067d01161005b5780635d6067d014610189578063cc1d4c02146101f9578063dfc8bf4e1461021f578063e8e23ac0146102435761007d565b806305f203d914610082578063392e53cd146100f4578063462d0b2e14610110575b600080fd5b6100f26004803603602081101561009857600080fd5b8101906020810181356401000000008111156100b357600080fd5b8201836020820111156100c557600080fd5b803590602001918460208302840111640100000000831117156100e757600080fd5b509092509050610269565b005b6100fc61033e565b604080519115158252519081900360200190f35b6100f26004803603604081101561012657600080fd5b81019060208101813564010000000081111561014157600080fd5b82018360208201111561015357600080fd5b8035906020019184602083028401116401000000008311171561017557600080fd5b9193509150356001600160a01b031661034f565b6100f26004803603602081101561019f57600080fd5b8101906020810181356401000000008111156101ba57600080fd5b8201836020820111156101cc57600080fd5b803590602001918460208302840111640100000000831117156101ee57600080fd5b5090925090506103fe565b6100fc6004803603602081101561020f57600080fd5b50356001600160a01b0316610456565b61022761050a565b604080516001600160a01b039092168252519081900360200190f35b6100fc6004803603602081101561025957600080fd5b50356001600160a01b0316610519565b610271610537565b6001600160a01b0316336001600160a01b03161461028e57600080fd5b61029661033e565b61029f57600080fd5b60005b818110156103395760008383838181106102b857fe5b602090810292909201356001600160a01b03166000818152928390526040909220549192505060ff166102ea57600080fd5b6001600160a01b038116600081815260208190526040808220805460ff19169055517fb6fa8b8bd5eab60f292eca876e3ef90722275b785309d84b1de113ce0b8c4e749190a2506001016102a2565b505050565b6001546001600160a01b0316151590565b431580610374575061035f610537565b6001600160a01b0316336001600160a01b0316145b61037d57600080fd5b61038561033e565b1561038f57600080fd5b6001600160a01b0381166103a257600080fd5b60005b828110156103d9576103d18484838181106103bc57fe5b905060200201356001600160a01b031661055c565b6001016103a5565b50600180546001600160a01b0319166001600160a01b03929092169190911790555050565b610406610537565b6001600160a01b0316336001600160a01b03161461042357600080fd5b61042b61033e565b61043457600080fd5b60005b818110156103395761044e8383838181106103bc57fe5b600101610437565b6001600160a01b03811660009081526020819052604081205460ff161561047f57506001610505565b6001805460408051639184d0ad60e01b81526001600160a01b038681166004830152602482019490945290519290911691639184d0ad91604480820192602092909190829003018186803b1580156104d657600080fd5b505afa1580156104ea573d6000803e3d6000fd5b505050506040513d602081101561050057600080fd5b505190505b919050565b6001546001600160a01b031681565b6001600160a01b031660009081526020819052604090205460ff1690565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b6001600160a01b03811661056f57600080fd5b6001600160a01b03811660009081526020819052604090205460ff161561059557600080fd5b6001600160a01b038116600081815260208190526040808220805460ff19166001179055517fd415b905d4dd806bfba99a7a0e6351bd0c9db3a9912add21c0e6bef4479f673f9190a25056fea265627a7a7230582019e32a30138044437f2f45b650db66e22480a49a39174ccc73c32c40f940691064736f6c634300050a0032" - }, - "0x6100000000000000000000000000000000000001": { - "balance": "0", - "constructor": "0x60806040526040516108053803806108058339818101604052604081101561002657600080fd5b50805160209182015160408051600081529384018082527f656970313936372e70726f78792e696d706c656d656e746174696f6e00000000905251603c81850301902091929091839190600019016000805160206107aa8339815191521461008a57fe5b61009c826001600160e01b036101bd16565b805115610154576000826001600160a01b0316826040518082805190602001908083835b602083106100df5780518252601f1990920191602091820191016100c0565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d806000811461013f576040519150601f19603f3d011682016040523d82523d6000602084013e610144565b606091505b505090508061015257600080fd5b505b5050604080517f656970313936372e70726f78792e61646d696e000000000000000000000000008152905190819003601301902060008051602061078a833981519152600019909101146101a457fe5b6101b6816001600160e01b0361023716565b505061024f565b6101d08161024960201b6104801760201c565b610225576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603b8152602001806107ca603b913960400191505060405180910390fd5b6000805160206107aa83398151915255565b60008051602061078a83398151915255565b3b151590565b61052c8061025e6000396000f3fe60806040526004361061004a5760003560e01c80633659cfe6146100545780634f1ef286146100875780635c60da1b146101075780638f28397014610138578063f851a4401461016b575b610052610180565b005b34801561006057600080fd5b506100526004803603602081101561007757600080fd5b50356001600160a01b031661019a565b6100526004803603604081101561009d57600080fd5b6001600160a01b0382351691908101906040810160208201356401000000008111156100c857600080fd5b8201836020820111156100da57600080fd5b803590602001918460018302840111640100000000831117156100fc57600080fd5b5090925090506101cb565b34801561011357600080fd5b5061011c61026f565b604080516001600160a01b039092168252519081900360200190f35b34801561014457600080fd5b506100526004803603602081101561015b57600080fd5b50356001600160a01b031661027e565b34801561017757600080fd5b5061011c61033c565b610188610198565b610198610193610346565b61036b565b565b6101a261038f565b6001600160a01b0316336001600160a01b0316146101bf57600080fd5b6101c8816103b4565b50565b6101d361038f565b6001600160a01b0316336001600160a01b0316146101f057600080fd5b6101f9836103b4565b6000836001600160a01b031683836040518083838082843760405192019450600093509091505080830381855af49150503d8060008114610256576040519150601f19603f3d011682016040523d82523d6000602084013e61025b565b606091505b505090508061026957600080fd5b50505050565b6000610279610346565b905090565b61028661038f565b6001600160a01b0316336001600160a01b0316146102a357600080fd5b6001600160a01b0381166102e85760405162461bcd60e51b81526004018080602001828103825260368152602001806104876036913960400191505060405180910390fd5b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f61031161038f565b604080516001600160a01b03928316815291841660208301528051918290030190a16101c8816103f4565b600061027961038f565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b3660008037600080366000845af43d6000803e80801561038a573d6000f35b3d6000fd5b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b6103bd81610418565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b61042181610480565b61045c5760405162461bcd60e51b815260040180806020018281038252603b8152602001806104bd603b913960400191505060405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b3b15159056fe43616e6e6f74206368616e6765207468652061646d696e206f6620612070726f787920746f20746865207a65726f206164647265737343616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e74726163742061646472657373a265627a7a72305820a9aab4b95b654a79b32f5aa284796894f8329aaa083932695296085b196c27bd64736f6c634300050a0032b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc43616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e747261637420616464726573730000000000000000000000006100000000000000000000000000000000000000000000000000000000000000e04625c1e21b556733d2d9a9b1876cb487a5ab1b" - }, - "0x6100000000000000000000000000000000000000": { - "balance": "0", - "constructor": "0x608060405234801561001057600080fd5b50611976806100206000396000f3fe608060405234801561001057600080fd5b50600436106101c45760003560e01c8063b1724b46116100f9578063dfc8bf4e11610097578063f1854e1911610071578063f1854e1914610498578063f9d5ee75146104b5578063fc87bc9e14610531578063ff1ad2d91461054e576101c4565b8063dfc8bf4e1461044f578063e523d61c14610473578063e852faad14610490576101c4565b8063bf8b68da116100d3578063bf8b68da146103d2578063c342a7bf146103ef578063c4d66de81461040c578063cd2ecdf314610432576101c4565b8063b1724b461461039f578063b384abef146103a7578063b6a6d177146103ca576101c4565b80633b79f1a511610166578063518d9fca11610140578063518d9fca1461031757806382c4c9631461033457806388cb91b614610365578063a7debe9d14610382576101c4565b80633b79f1a5146102c057806340e58ee5146102dd5780634e7b4366146102fa576101c4565b8063260f08ad116101a2578063260f08ad1461024c578063280ad39a1461026957806332eac267146102865780633381afbd146102a3576101c4565b806305261aea146101c95780630d13a1c1146101e85780630f045f691461021d575b600080fd5b6101e6600480360360208110156101df57600080fd5b503561056b565b005b61020b600480360360408110156101fe57600080fd5b5080359060200135610589565b60408051918252519081900360200190f35b6101e66004803603608081101561023357600080fd5b50803590602081013590604081013590606001356105a6565b61020b6004803603602081101561026257600080fd5b5035610c1f565b61020b6004803603602081101561027f57600080fd5b5035610c31565b61020b6004803603602081101561029c57600080fd5b5035610c43565b61020b600480360360208110156102b957600080fd5b5035610c55565b61020b600480360360208110156102d657600080fd5b5035610c67565b6101e6600480360360208110156102f357600080fd5b5035610c79565b61020b6004803603602081101561031057600080fd5b5035610e61565b61020b6004803603602081101561032d57600080fd5b5035610e73565b6103516004803603602081101561034a57600080fd5b5035610e85565b604080519115158252519081900360200190f35b61020b6004803603602081101561037b57600080fd5b50356110e8565b61020b6004803603602081101561039857600080fd5b50356110fa565b61020b61110c565b6101e6600480360360408110156103bd57600080fd5b5080359060200135611113565b61020b611375565b61020b600480360360208110156103e857600080fd5b503561137b565b61020b6004803603602081101561040557600080fd5b503561138d565b6101e66004803603602081101561042257600080fd5b50356001600160a01b031661139f565b6103516004803603602081101561044857600080fd5b503561141f565b6104576114e2565b604080516001600160a01b039092168252519081900360200190f35b61020b6004803603602081101561048957600080fd5b50356114f1565b61020b611503565b61020b600480360360208110156104ae57600080fd5b5035611509565b6104d2600480360360208110156104cb57600080fd5b503561151b565b604080519c8d5260208d019b909b528b8b019990995260608b019790975260808a019590955260a089019390935260c088019190915260e087015261010086015261012085015261014084015261016083015251908190036101800190f35b61020b6004803603602081101561054757600080fd5b5035611607565b61020b6004803603602081101561056457600080fd5b5035611619565b61057481610e85565b61057d57600080fd5b6105868161162b565b50565b600f60209081526000928352604080842090915290825290205481565b6011546040805163a26301f960e01b815233600482015290516000926001600160a01b03169163a26301f9916024808301926020929190829003018186803b1580156105f157600080fd5b505afa158015610605573d6000803e3d6000fd5b505050506040513d602081101561061b57600080fd5b505160115460408051639b4a14bf60e01b81526004810189905290519293506001600160a01b0390911691639b4a14bf91602480820192602092909190829003018186803b15801561066c57600080fd5b505afa158015610680573d6000803e3d6000fd5b505050506040513d602081101561069657600080fd5b50516106a157600080fd5b60115460408051639b4a14bf60e01b81526004810184905290516001600160a01b0390921691639b4a14bf91602480820192602092909190829003018186803b1580156106ed57600080fd5b505afa158015610701573d6000803e3d6000fd5b505050506040513d602081101561071757600080fd5b505161072257600080fd5b8085141561072f57600080fd5b6000858152602081905260409020541561074857600080fd5b60115460408051637f2a23bf60e11b815290516000926001600160a01b03169163fe54477e9160048083019286929190829003018186803b15801561078c57600080fd5b505afa1580156107a0573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405260208110156107c957600080fd5b8101908080516401000000008111156107e157600080fd5b820160208101848111156107f457600080fd5b815185602082028301116401000000008211171561081157600080fd5b50505160008681526001602081905260409091208054918201905590945060038504935083119150610844905057600080fd5b61438086101561085357600080fd5b6201518086111561086357600080fd5b716f6674656e20626c6f636b2064656c61797360701b8514806108995750706f6674656e20626c6f636b20736b69707360781b85145b806108b85750716f6674656e2072657665616c20736b69707360701b85145b806108cf5750691d5b9c995d99585b195960b21b85145b6108d857600080fd5b601080546001019081905560006108fd886108f1611810565b9063ffffffff61181416565b60008381526002602090815260408083208d90556003825280832089905560048083528184208590556011548251633ba6481760e21b81529251959650600c956001600160a01b039091169363ee99205c938084019391929190829003018186803b15801561096b57600080fd5b505afa15801561097f573d6000803e3d6000fd5b505050506040513d602081101561099557600080fd5b50516040805163d609ea9360e01b815290519192506000916001600160a01b0384169163d609ea93916004808301926020929190829003018186803b1580156109dd57600080fd5b505afa1580156109f1573d6000803e3d6000fd5b505050506040513d6020811015610a0757600080fd5b50516040805163461121d760e11b815290519192506000916001600160a01b03851691638c2243ae916004808301926020929190829003018186803b158015610a4f57600080fd5b505afa158015610a63573d6000803e3d6000fd5b505050506040513d6020811015610a7957600080fd5b5051905080851115610aaf57610aac60016108f1868186610aa08b8863ffffffff61182f16565b9063ffffffff61184416565b93505b610ac3816108f1868563ffffffff61186616565b600087815260056020526040902055610af7816108f184610aeb88600c63ffffffff61182f16565b9063ffffffff61186616565b6006600088815260200190815260200160002081905550826001600160a01b031663794c0c686040518163ffffffff1660e01b815260040160206040518083038186803b158015610b4757600080fd5b505afa158015610b5b573d6000803e3d6000fd5b505050506040513d6020811015610b7157600080fd5b50516000878152600a6020908152604080832093909355600781528282208e90556009905220600190555060029250869150610baa9050565b6000848152600b60209081526040808320949093046001019093558b81529182905290208290558515610be157610be18287611113565b6040805183815290517f06acbfb32bcf8383f3b0a768b70ac9ec234ea0f2d3b9c77fa6a2de69b919aad19181900360200190a1505050505050505050565b60006020819052908152604090205481565b60036020526000908152604090205481565b600e6020526000908152604090205481565b60076020526000908152604090205481565b60026020526000908152604090205481565b6011546040805163a26301f960e01b815233600482015290516000926001600160a01b03169163a26301f9916024808301926020929190829003018186803b158015610cc457600080fd5b505afa158015610cd8573d6000803e3d6000fd5b505050506040513d6020811015610cee57600080fd5b50516000838152600360205260409020549091508114610d0d57600080fd5b600082815260096020526040902054600114610d2857600080fd5b600082815260046020526040902054610d3f611810565b10610d4957600080fd5b60115460408051639b4a14bf60e01b81526004810184905290516001600160a01b0390921691639b4a14bf91602480820192602092909190829003018186803b158015610d9557600080fd5b505afa158015610da9573d6000803e3d6000fd5b505050506040513d6020811015610dbf57600080fd5b5051610dca57600080fd5b60008281526009602090815260408083206003905583835260019182905290912054610dfb9163ffffffff61182f16565b6000828152600160209081526040808320939093558482526002815282822054808352828252838320929092558251858152925191927f829a8683c544ad289ce92d3ce06e9ebad69b18a6916e60ec766c2c217461d8e9929081900390910190a1505050565b600d6020526000908152604090205481565b60086020526000908152604090205481565b600081815260096020526040812054600114610ea3575060006110e3565b600082815260046020526040902054610eba611810565b10610ec7575060016110e3565b6000828152600a6020908152604091829020546011548351633ba6481760e21b8152935191936001600160a01b039091169263ee99205c92600480840193829003018186803b158015610f1957600080fd5b505afa158015610f2d573d6000803e3d6000fd5b505050506040513d6020811015610f4357600080fd5b505160408051630f29818d60e31b815290516001600160a01b039092169163794c0c6891600480820192602092909190829003018186803b158015610f8757600080fd5b505afa158015610f9b573d6000803e3d6000fd5b505050506040513d6020811015610fb157600080fd5b505114156110df576000828152600c6020908152604080832054600d835281842054600e909352818420546011548351637f2a23bf60e11b815293519295919391926001600160a01b039091169163fe54477e9160048083019286929190829003018186803b15801561102357600080fd5b505afa158015611037573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052602081101561106057600080fd5b81019080805164010000000081111561107857600080fd5b8201602081018481111561108b57600080fd5b81518560208202830111640100000000821117156110a857600080fd5b50505193508392506110c891508490506108f1878763ffffffff61181416565b106110da5760019450505050506110e3565b505050505b5060005b919050565b60016020526000908152604090205481565b60066020526000908152604090205481565b6201518081565b60008281526003602052604090205461112b57600080fd5b6011546040805163a26301f960e01b815233600482015290516000926001600160a01b03169163a26301f9916024808301926020929190829003018186803b15801561117657600080fd5b505afa15801561118a573d6000803e3d6000fd5b505050506040513d60208110156111a057600080fd5b505160115460408051639b4a14bf60e01b81526004810184905290519293506001600160a01b0390911691639b4a14bf91602480820192602092909190829003018186803b1580156111f157600080fd5b505afa158015611205573d6000803e3d6000fd5b505050506040513d602081101561121b57600080fd5b505161122657600080fd5b60008381526002602052604090205481141561124157600080fd5b60008381526009602052604090205460011461125c57600080fd5b600083815260046020526040902054611273611810565b1061127d57600080fd5b6000838152600f60209081526040808320848452909152902054156112a157600080fd5b6000838152600f60209081526040808320848452909152902082905560018214156112e0576000838152600c6020526040902080546001019055611322565b6002821415611303576000838152600d6020526040902080546001019055611322565b60038214156101c4576000838152600e60205260409020805460010190555b604080518381529051829185917f5fe8f1cc066896edbe87bedf2e870c54f6311a7d6668c860949e2e1224a0955e9181900360200190a361136283610e85565b15611370576113708361162b565b505050565b61438081565b600a6020526000908152604090205481565b60046020526000908152604090205481565b6113a7611810565b15806113cb57506113b661188d565b6001600160a01b0316336001600160a01b0316145b6113d457600080fd5b6011546001600160a01b0316156113ea57600080fd5b6001600160a01b0381166113fd57600080fd5b601180546001600160a01b0319166001600160a01b0392909216919091179055565b60008181526020819052604081205480158061144a5750600081815260096020526040902054600114155b156114595760009150506110e3565b600081815260046020526040902054611470611810565b10156114805760019150506110e3565b600061148b826118b2565b905060028114156114b8576000828152600660205260409020546114ad611810565b1115925050506110e3565b60038114156114d8576000828152600560205260409020546114ad611810565b5060009392505050565b6011546001600160a01b031681565b60056020526000908152604090205481565b60105481565b600c6020526000908152604090205481565b60008181526002602090815260408083205460038352818420546004845282852054600585528386205460068652848720546007875285882054600988528689205460089098529588205494979396929591949093919291908190819081908190156115955760008d81526008602052604090205461159e565b61159e8d6118b2565b9450600b60008e8152602001908152602001600020549350600c60008e8152602001908152602001600020549250600d60008e8152602001908152602001600020549150600e60008e815260200190815260200160002054905091939597999b5091939597999b565b600b6020526000908152604090205481565b60096020526000908152604090205481565b6011546001600160a01b031661164057600080fd5b600061164b826118b2565b600083815260036020908152604080832054600283528184205460088452828520869055818552600193849052919093205493945091926116919163ffffffff61182f16565b60008381526001602052604090205560028314156117355760115460008581526006602090815260408083205460079092528083205481516305461c8560e01b81526004810187905260248101939093526044830152516001600160a01b03909316926305461c859260648084019391929182900301818387803b15801561171857600080fd5b505af115801561172c573d6000803e3d6000fd5b505050506117c6565b60038314156117c65760115460008581526005602090815260408083205460079092528083205481516305461c8560e01b81526004810187905260248101939093526044830152516001600160a01b03909316926305461c859260648084019391929182900301818387803b1580156117ad57600080fd5b505af11580156117c1573d6000803e3d6000fd5b505050505b60008181526020818152604080832092909255815186815291517f839cf22e1ba87ce2f5b9bbf46cf0175a09eed52febdfaac8852478e68203c7639281900390910190a150505050565b4390565b60008282018381101561182657600080fd5b90505b92915050565b60008282111561183e57600080fd5b50900390565b600080821161185257600080fd5b600082848161185d57fe5b04949350505050565b60008261187557506000611829565b8282028284828161188257fe5b041461182657600080fd5b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b6000818152600c6020908152604080832054600d835281842054600e845282852054600b909452918420549092906118f4826108f1868663ffffffff61181416565b101561190657600193505050506110e3565b600181831115611921578383111561191c575060025b611938565b828211801561192f57508382115b15611938575060035b9594505050505056fea265627a7a723058200f86f0fbfa2783125efe6f065c0ec6ac86522ea40b3fbbd8d67e7fb7dcb3eb8364736f6c634300050a0032" - }, - "0x6000000000000000000000000000000000000000": { - "balance": "0", - "constructor": "0x6080604052600080546001600160a01b03191633179055670de0b6b3a764000060035534801561002e57600080fd5b506040516120943803806120948339818101604052604081101561005157600080fd5b5080516020909101516001600160a01b03821661006d57600080fd5b604080517f736572766963655f7472616e73616374696f6e5f636865636b657200000000008152905190819003601b019020336001600160a01b038316156100cd5750600080546001600160a01b0319166001600160a01b038416179055815b600082815260016020819052604080832080546001600160a01b0386166001600160a01b03199091168117825582517f4100000000000000000000000000000000000000000000000000000000000000815260029092019382019390935290519081900360210181206001600160601b0319606089901b169055909184917f4963513eca575aba66fdcd25f267aae85958fe6fb97e75fa25d783f1a091a2219190a36040805181815260018183018190527f41000000000000000000000000000000000000000000000000000000000000006060830181905260806020840181905283019190915260a0820152905183917fb829c3e412537bbe794c048ccb9e4605bb4aaaa8e4d4c15c1a6e0c2adc1716ea919081900360c00190a250505050611e98806101fc6000396000f3fe60806040526004361061014b5760003560e01c80639890220b116100b6578063df57b7421161006f578063df57b742146105e6578063e30bd74014610610578063eadf9760146106b8578063ef5454d61461073a578063f25eb5c1146107be578063f6d339e4146107d35761014b565b80639890220b146104e4578063ac4e73f9146104f9578063ac72c1201461057d578063c3a3582514610426578063ddca3f43146105a7578063deb931a2146105bc5761014b565b80636795dbcd116101085780636795dbcd1461031057806369fe0e2d146103ae57806379ce9fac146103d85780638da5cb5b1461041157806390b97fc11461042657806392698814146104ba5761014b565b806306b2ff471461015057806313af40351461019757806319362a28146101cc5780633f3935d11461024e578063432ced04146102c95780634f39ca59146102e6575b600080fd5b34801561015c57600080fd5b506101836004803603602081101561017357600080fd5b50356001600160a01b031661085e565b604080519115158252519081900360200190f35b3480156101a357600080fd5b506101ca600480360360208110156101ba57600080fd5b50356001600160a01b031661088d565b005b3480156101d857600080fd5b50610183600480360360608110156101ef57600080fd5b81359190810190604081016020820135600160201b81111561021057600080fd5b82018360208201111561022257600080fd5b803590602001918460018302840111600160201b8311171561024357600080fd5b919350915035610912565b34801561025a57600080fd5b506101836004803603602081101561027157600080fd5b810190602081018135600160201b81111561028b57600080fd5b82018360208201111561029d57600080fd5b803590602001918460018302840111600160201b831117156102be57600080fd5b509092509050610a5b565b610183600480360360208110156102df57600080fd5b5035610be4565b3480156102f257600080fd5b506101836004803603602081101561030957600080fd5b5035610c91565b34801561031c57600080fd5b506103926004803603604081101561033357600080fd5b81359190810190604081016020820135600160201b81111561035457600080fd5b82018360208201111561036657600080fd5b803590602001918460018302840111600160201b8311171561038757600080fd5b509092509050610efa565b604080516001600160a01b039092168252519081900360200190f35b3480156103ba57600080fd5b50610183600480360360208110156103d157600080fd5b5035610f8c565b3480156103e457600080fd5b50610183600480360360408110156103fb57600080fd5b50803590602001356001600160a01b0316610fe4565b34801561041d57600080fd5b506103926110b4565b34801561043257600080fd5b506104a86004803603604081101561044957600080fd5b81359190810190604081016020820135600160201b81111561046a57600080fd5b82018360208201111561047c57600080fd5b803590602001918460018302840111600160201b8311171561049d57600080fd5b5090925090506110c3565b60408051918252519081900360200190f35b3480156104c657600080fd5b50610183600480360360208110156104dd57600080fd5b5035611152565b3480156104f057600080fd5b506101836111bb565b34801561050557600080fd5b506101836004803603604081101561051c57600080fd5b810190602081018135600160201b81111561053657600080fd5b82018360208201111561054857600080fd5b803590602001918460018302840111600160201b8311171561056957600080fd5b9193509150356001600160a01b031661123d565b34801561058957600080fd5b50610183600480360360208110156105a057600080fd5b5035611546565b3480156105b357600080fd5b506104a86115b3565b3480156105c857600080fd5b50610392600480360360208110156105df57600080fd5b50356115b9565b3480156105f257600080fd5b506103926004803603602081101561060957600080fd5b5035611620565b34801561061c57600080fd5b506106436004803603602081101561063357600080fd5b50356001600160a01b031661168b565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561067d578181015183820152602001610665565b50505050905090810190601f1680156106aa5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156106c457600080fd5b50610183600480360360608110156106db57600080fd5b81359190810190604081016020820135600160201b8111156106fc57600080fd5b82018360208201111561070e57600080fd5b803590602001918460018302840111600160201b8311171561072f57600080fd5b919350915035611734565b34801561074657600080fd5b506101836004803603604081101561075d57600080fd5b810190602081018135600160201b81111561077757600080fd5b82018360208201111561078957600080fd5b803590602001918460018302840111600160201b831117156107aa57600080fd5b9193509150356001600160a01b0316611880565b3480156107ca57600080fd5b506101ca6119c4565b3480156107df57600080fd5b50610183600480360360608110156107f657600080fd5b81359190810190604081016020820135600160201b81111561081757600080fd5b82018360208201111561082957600080fd5b803590602001918460018302840111600160201b8311171561084a57600080fd5b9193509150356001600160a01b0316611c30565b6001600160a01b0316600090815260026020819052604090912054600181161561010002600019011604151590565b6000546001600160a01b031633146108a457600080fd5b6001600160a01b0381166108b757600080fd5b600080546040516001600160a01b03808516939216917f70aea8d848e8a90fb7661b227dc522eb6395c3dac71b63cb59edd5c9899b236491a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000848152600160208190526040822001548590600160a01b900460ff1615801561095357506000818152600160205260409020546001600160a01b031615155b61095c57600080fd5b60008681526001602052604090205486906001600160a01b0316331461098157600080fd5b83600160008981526020019081526020016000206002018787604051808383808284378083019250505092505050908152602001604051809103902081905550867fb829c3e412537bbe794c048ccb9e4605bb4aaaa8e4d4c15c1a6e0c2adc1716ea878789896040518080602001806020018381038352878782818152602001925080828437600083820152601f01601f191690910184810383528581526020019050858580828437600083820152604051601f909101601f19169092018290039850909650505050505050a25060019695505050505050565b600082828080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201829052508451602080870191909120825260019081905260409091200154600160a01b900460ff161592505081159050610ae6575080516020808301919091206000908152600190915260409020546001600160a01b031615155b610aef57600080fd5b83838080601f016020809104026020016040519081016040528093929190818152602001838380828437600092018290525084516020808701919091208252600190819052604090912001546001600160a01b031633149250610b5491505057600080fd5b336000908152600260205260409020610b6e908686611d8b565b50336001600160a01b03167f098ae8581bb8bd9af1beaf7f2e9f51f31a8e5a8bfada4e303a645d71d9c91920868660405180806020018281038252848482818152602001925080828437600083820152604051601f909101601f19169092018290039550909350505050a2506001949350505050565b6000818152600160208190526040822001548290600160a01b900460ff16158015610c2457506000818152600160205260409020546001600160a01b0316155b610c2d57600080fd5b600354341015610c3c57600080fd5b60008381526001602052604080822080546001600160a01b031916339081179091559051909185917f4963513eca575aba66fdcd25f267aae85958fe6fb97e75fa25d783f1a091a2219190a350600192915050565b6000818152600160208190526040822001548290600160a01b900460ff16158015610cd257506000818152600160205260409020546001600160a01b031615155b610cdb57600080fd5b60008381526001602052604090205483906001600160a01b03163314610d0057600080fd5b60008481526001602081815260408084208301546001600160a01b03168452600291829052928390209251835488949391928392859260001991811615610100029190910116048015610d8a5780601f10610d68576101008083540402835291820191610d8a565b820191906000526020600020905b815481529060010190602001808311610d76575b505091505060405180910390201415610ea25760008481526001602081815260408084208301546001600160a01b03168085526002808452948290208251848152815460001996811615610100029690960190951695909504928401839052937f12491ad95fd945e444d88a894ffad3c21959880a4dcd8af99d4ae4ffc71d4abd939092909182919082019084908015610e655780601f10610e3a57610100808354040283529160200191610e65565b820191906000526020600020905b815481529060010190602001808311610e4857829003601f168201915b50509250505060405180910390a26000848152600160208181526040808420909201546001600160a01b03168352600290528120610ea291611e09565b6000848152600160208190526040808320909101805460ff60a01b1916600160a01b17905551339186917fef1961b4d2909dc23643b309bfe5c3e5646842d98c3a58517037ef3871185af39190a35060019392505050565b6000838152600160208190526040822001548490600160a01b900460ff16158015610f3b57506000818152600160205260409020546001600160a01b031615155b610f4457600080fd5b60016000868152602001908152602001600020600201848460405180838380828437919091019485525050604051928390036020019092205460601c93505050509392505050565b600080546001600160a01b03163314610fa457600080fd5b60038290556040805183815290517f6bbc57480a46553fa4d156ce702beef5f3ad66303b0ed1a5d4cb44966c6584c39181900360200190a1506001919050565b6000828152600160208190526040822001548390600160a01b900460ff1615801561102557506000818152600160205260409020546001600160a01b031615155b61102e57600080fd5b60008481526001602052604090205484906001600160a01b0316331461105357600080fd5b60008581526001602052604080822080546001600160a01b0319166001600160a01b03881690811790915590519091339188917f7b97c62130aa09acbbcbf7482630e756592496f1759eaf702f469cf64dfb779491a4506001949350505050565b6000546001600160a01b031681565b6000838152600160208190526040822001548490600160a01b900460ff1615801561110457506000818152600160205260409020546001600160a01b031615155b61110d57600080fd5b60016000868152602001908152602001600020600201848460405180838380828437919091019485525050604051928390036020019092205493505050509392505050565b6000818152600160208190526040822001548290600160a01b900460ff1615801561119357506000818152600160205260409020546001600160a01b031615155b61119c57600080fd5b50506000908152600160205260409020546001600160a01b0316151590565b600080546001600160a01b031633146111d357600080fd5b604080513031815290517fdef931299fe61d176f949118058530c1f3f539dcb6950b4e372c9b835c33ca079181900360200190a16040513390303180156108fc02916000818181858888f19350505050158015611234573d6000803e3d6000fd5b50600190505b90565b600083838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201829052508451602080870191909120825260019081905260409091200154600160a01b900460ff1615925050811590506112c8575080516020808301919091206000908152600190915260409020546001600160a01b031615155b6112d157600080fd5b8484604051808383808284376040805193909101839003909220600081815260016020529290922054919450506001600160a01b031633149150611316905057600080fd5b60008686604051808383808284376040805191909301819003902060008181526001602081905293902090920154919550506001600160a01b0316158015935091506113f89050575060008181526001602081815260408084208301546001600160a01b031684526002918290529283902092518354859493919283928592600019918116156101000291909101160480156113e95780601f106113c75761010080835404028352918201916113e9565b820191906000526020600020905b8154815290600101906020018083116113d5575b50509150506040518091039020145b156114aa576000818152600160208181526040808420909201546001600160a01b0316835260029052812061142c91611e09565b6000818152600160208181526040928390209091015482518281529182018990526001600160a01b0316917f12491ad95fd945e444d88a894ffad3c21959880a4dcd8af99d4ae4ffc71d4abd918a918a919081908101848480828437600083820152604051601f909101601f19169092018290039550909350505050a25b60008181526001602081815260409283902090910180546001600160a01b0319166001600160a01b0389169081179091558251828152918201899052917f728435a0031f6a04538fcdd24922a7e06bc7bc945db03e83d22122d1bc5f28df918a918a919081908101848480828437600083820152604051601f909101601f19169092018290039550909350505050a25060019695505050505050565b6000818152600160208190526040822001548290600160a01b900460ff1615801561158757506000818152600160205260409020546001600160a01b031615155b61159057600080fd5b5050600090815260016020819052604090912001546001600160a01b0316151590565b60035481565b6000818152600160208190526040822001548290600160a01b900460ff161580156115fa57506000818152600160205260409020546001600160a01b031615155b61160357600080fd5b50506000908152600160205260409020546001600160a01b031690565b6000818152600160208190526040822001548290600160a01b900460ff1615801561166157506000818152600160205260409020546001600160a01b031615155b61166a57600080fd5b5050600090815260016020819052604090912001546001600160a01b031690565b6001600160a01b038116600090815260026020818152604092839020805484516001821615610100026000190190911693909304601f810183900483028401830190945283835260609390918301828280156117285780601f106116fd57610100808354040283529160200191611728565b820191906000526020600020905b81548152906001019060200180831161170b57829003601f168201915b50505050509050919050565b6000848152600160208190526040822001548590600160a01b900460ff1615801561177557506000818152600160205260409020546001600160a01b031615155b61177e57600080fd5b60008681526001602052604090205486906001600160a01b031633146117a357600080fd5b8360001b600160008981526020019081526020016000206002018787604051808383808284378083019250505092505050908152602001604051809103902081905550867fb829c3e412537bbe794c048ccb9e4605bb4aaaa8e4d4c15c1a6e0c2adc1716ea878789896040518080602001806020018381038352878782818152602001925080828437600083820152601f01601f191690910184810383528581526020019050858580828437600083820152604051601f909101601f19169092018290039850909650505050505050a25060019695505050505050565b600083838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201829052508451602080870191909120825260019081905260409091200154600160a01b900460ff16159250508115905061190b575080516020808301919091206000908152600190915260409020546001600160a01b031615155b61191457600080fd5b6000546001600160a01b0316331461192b57600080fd5b6001600160a01b038316600090815260026020526040902061194e908686611d8b565b50826001600160a01b03167f098ae8581bb8bd9af1beaf7f2e9f51f31a8e5a8bfada4e303a645d71d9c91920868660405180806020018281038252848482818152602001925080828437600083820152604051601f909101601f19169092018290039550909350505050a2506001949350505050565b33600090815260026020818152604092839020805484516001821615610100026000190190911693909304601f8101839004830284018301909452838352919290830182828015611a565780601f10611a2b57610100808354040283529160200191611a56565b820191906000526020600020905b815481529060010190602001808311611a3957829003601f168201915b5050505050600160008280519060200120815260200190815260200160002060010160149054906101000a900460ff16158015611ab4575080516020808301919091206000908152600190915260409020546001600160a01b031615155b611abd57600080fd5b33600081815260026020818152604092839020835182815281546000196101006001831615020116939093049183018290527f12491ad95fd945e444d88a894ffad3c21959880a4dcd8af99d4ae4ffc71d4abd93909291829182019084908015611b685780601f10611b3d57610100808354040283529160200191611b68565b820191906000526020600020905b815481529060010190602001808311611b4b57829003601f168201915b50509250505060405180910390a2336000908152600260208190526040808320905181546001949382918491600019610100838a16150201909116048015611be75780601f10611bc5576101008083540402835291820191611be7565b820191906000526020600020905b815481529060010190602001808311611bd3575b505060408051918290039091208452602080850195909552928301600090812060010180546001600160a01b0319169055338152600290945250508120611c2d91611e09565b50565b6000848152600160208190526040822001548590600160a01b900460ff16158015611c7157506000818152600160205260409020546001600160a01b031615155b611c7a57600080fd5b60008681526001602052604090205486906001600160a01b03163314611c9f57600080fd5b8360601b6bffffffffffffffffffffffff1916600160008981526020019081526020016000206002018787604051808383808284378083019250505092505050908152602001604051809103902081905550867fb829c3e412537bbe794c048ccb9e4605bb4aaaa8e4d4c15c1a6e0c2adc1716ea878789896040518080602001806020018381038352878782818152602001925080828437600083820152601f01601f191690910184810383528581526020019050858580828437600083820152604051601f909101601f19169092018290039850909650505050505050a25060019695505050505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10611dcc5782800160ff19823516178555611df9565b82800160010185558215611df9579182015b82811115611df9578235825591602001919060010190611dde565b50611e05929150611e49565b5090565b50805460018160011615610100020316600290046000825580601f10611e2f5750611c2d565b601f016020900490600052602060002090810190611c2d91905b61123a91905b80821115611e055760008155600101611e4f56fea265627a7a723058206a686f5fa03e765c624a73295db57b5403554102e83af1f6c94d41e196e3939564736f6c634300050a00320000000000000000000000005000000000000000000000000000000000000001000000000000000000000000e04625c1e21b556733d2d9a9b1876cb487a5ab1b" - }, - "0x7000000000000000000000000000000000000000": { - "balance": "0", - "constructor": "0x608060405234801561001057600080fd5b506040516109dd3803806109dd833981810160405261016081101561003457600080fd5b81019080805164010000000081111561004c57600080fd5b8201602081018481111561005f57600080fd5b815185602082028301116401000000008211171561007c57600080fd5b505060208201516040909201805191949293916401000000008111156100a157600080fd5b820160208101848111156100b457600080fd5b81518560208202830111640100000000821117156100d157600080fd5b505092919060200180516401000000008111156100ed57600080fd5b8201602081018481111561010057600080fd5b815185602082028301116401000000008211171561011d57600080fd5b5050602082015160408301516060840151608085015160a086015160c087015160e0909701518c51969950949750929591949093908b9060009061015d57fe5b60200260200101516001600160a01b0316636e85d53d8c60018151811061018057fe5b60200260200101518d60068151811061019557fe5b60200260200101518e6002815181106101aa57fe5b60200260200101518f6003815181106101bf57fe5b60200260200101518e8e8e6040518863ffffffff1660e01b815260040180886001600160a01b03166001600160a01b03168152602001876001600160a01b03166001600160a01b03168152602001866001600160a01b03166001600160a01b03168152602001856001600160a01b03166001600160a01b03168152602001806020018060200184151515158152602001838103835286818151815260200191508051906020019060200280838360005b8381101561028757818101518382015260200161026f565b50505050905001838103825285818151815260200191508051906020019060200280838360005b838110156102c65781810151838201526020016102ae565b505050509050019950505050505050505050600060405180830381600087803b1580156102f257600080fd5b505af1158015610306573d6000803e3d6000fd5b5050505060608851604051908082528060200260200182016040528015610337578160200160208202803883390190505b50905060005b8151811015610410578c60008151811061035357fe5b60200260200101516001600160a01b031663a26301f98b838151811061037557fe5b60200260200101516040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b1580156103c357600080fd5b505afa1580156103d7573d6000803e3d6000fd5b505050506040513d60208110156103ed57600080fd5b505182518390839081106103fd57fe5b602090810291909101015260010161033d565b508b60038151811061041e57fe5b60200260200101516001600160a01b031663cc4a66678d60008151811061044157fe5b60200260200101518e60068151811061045657fe5b6020026020010151848b8b8b8b8b6040518963ffffffff1660e01b815260040180896001600160a01b03166001600160a01b03168152602001886001600160a01b03166001600160a01b0316815260200180602001878152602001868152602001858152602001848152602001838152602001828103825288818151815260200191508051906020019060200280838360005b838110156105015781810151838201526020016104e9565b505050509050019950505050505050505050600060405180830381600087803b15801561052d57600080fd5b505af1158015610541573d6000803e3d6000fd5b50505050508a60018151811061055357fe5b60200260200101516001600160a01b031663485cc9558c60008151811061057657fe5b602002602001015160006040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b03168152602001826001600160a01b03166001600160a01b0316815260200192505050600060405180830381600087803b1580156105e157600080fd5b505af11580156105f5573d6000803e3d6000fd5b505050508a60028151811061060657fe5b60200260200101516001600160a01b03166328804dbd828d60008151811061062a57fe5b602002602001015160016040518463ffffffff1660e01b815260040180848152602001836001600160a01b03166001600160a01b03168152602001821515151581526020019350505050600060405180830381600087803b15801561068e57600080fd5b505af11580156106a2573d6000803e3d6000fd5b5050604080516001808252818301909252606093509150602080830190803883390190505090508a816000815181106106d757fe5b60200260200101906001600160a01b031690816001600160a01b0316815250508b60048151811061070457fe5b60200260200101516001600160a01b03166390482d72828e60058151811061072857fe5b60200260200101518f60008151811061073d57fe5b60200260200101516040518463ffffffff1660e01b81526004018080602001846001600160a01b03166001600160a01b03168152602001836001600160a01b03166001600160a01b03168152602001828103825285818151815260200191508051906020019060200280838360005b838110156107c45781810151838201526020016107ac565b50505050905001945050505050600060405180830381600087803b1580156107eb57600080fd5b505af11580156107ff573d6000803e3d6000fd5b505050508b60058151811061081057fe5b60200260200101516001600160a01b031663462d0b2e828e60008151811061083457fe5b60200260200101516040518363ffffffff1660e01b81526004018080602001836001600160a01b03166001600160a01b03168152602001828103825284818151815260200191508051906020019060200280838360005b838110156108a357818101518382015260200161088b565b505050509050019350505050600060405180830381600087803b1580156108c957600080fd5b505af11580156108dd573d6000803e3d6000fd5b505050508b6006815181106108ee57fe5b60200260200101516001600160a01b031663c4d66de88d60008151811061091157fe5b60200260200101516040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b03168152602001915050600060405180830381600087803b15801561096157600080fd5b505af1158015610975573d6000803e3d6000fd5b5050505060004311156109855733ff5b505050505050505050505050603e8061099f6000396000f3fe6080604052600080fdfea265627a7a72305820b945071b65b495a08f87408fefa95f4906fdbe2310c8a1b81632da3e224ac9c664736f6c634300050a00320000000000000000000000000000000000000000000000000000000000000160000000000000000000000000e04625c1e21b556733d2d9a9b1876cb487a5ab1b00000000000000000000000000000000000000000000000000000000000002600000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ad78ebc5ac620000000000000000000000000000000000000000000000000006c6b935b8bbd400000000000000000000000000000000000000000000000000000000000000001d8a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010ec000000000000000000000000000000000000000000000000000000000000004c0000000000000000000000000000000000000000000000000000000000000007000000000000000000000000100000000000000000000000000000000000000100000000000000000000000020000000000000000000000000000000000000010000000000000000000000003000000000000000000000000000000000000001000000000000000000000000110000000000000000000000000000000000000100000000000000000000000040000000000000000000000000000000000000010000000000000000000000005000000000000000000000000000000000000001000000000000000000000000610000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000050000000000000000000000009cc782693ad400d6e0d85e0b7b4fc36d3e954a64000000000000000000000000da4fe07ddf3ae8d6b495a35bd05f896b39f465f7000000000000000000000000ba80a39fd165dfd3bfe704efab40b7f899da7c4b0000000000000000000000006db04c7c3a8a7d41995e2fbc269021fad3882fd0000000000000000000000000b58174f581b59e74c70670e64d1d22f02511a8e900000000000000000000000000000000000000000000000000000000000000050000000000000000000000005cd07a83b722bfe5b5c5290dec2d0970cda11eb7000000000000000000000000de9f8946736d7d1c85224ef56236f777e5c8f9050000000000000000000000006de0902228cc2f2b4559448d5cc7ca7ba7a6255b00000000000000000000000024b33673432e22104ac77641158c68cfe51eae5b000000000000000000000000dc926b5e97efa4a6d91fd6632c589d0011186058" - }, - "0xe04625C1E21B556733d2D9A9b1876cB487a5AB1b": { - "balance": "1000000000000000000000000" - } - }, - "nodes": [ - "enode://82ed397753ad513ec973192886b9cf769c37bad7f63f9bd37190b82124279d8be2c93f32e2de33f753a9b43b3531c4ac2885bcde5c845df975f94784a90780bd@104.200.30.151:30300", - "enode://82ed397753ad513ec973192886b9cf769c37bad7f63f9bd37190b82124279d8be2c93f32e2de33f753a9b43b3531c4ac2885bcde5c845df975f94784a90780bd@104.200.30.151:30310", - "enode://14f6d6d87f70495a23a1972859a61de50a36e92e4fc2f52f273d3bfc7fbd44c1cf3e6cf97a3b4f382b611dae0917969e34e657afbec22d03f9b81eb2d60333ab@104.200.30.151:30301", - "enode://e23562889ff8d6b45db5534f79f2f9db2478917feabe293708218f3f0bfe9008dbe1ad004a8335a6a362bdba4db3e01b32e393d223b149504e6625c5e2d2c829@104.200.30.151:30302", - "enode://abfd92fd8d5d6dd464ecdaa3e948ec4f3c95a23429c98299ae4df371dca64dcc946974b8bfb1f5883be831db7f6f84ad368ed71c4e30189a8944f31b42494d68@104.200.30.151:30303", - "enode://9391e0b8343524016a7ef44f9a7ceebb8714af4d8e7f46158f0a8d345cd910471cf5dfbb6c511a3116a047558c7850f0db9db46fb0264c544bf95fc643053772@104.200.30.151:30304", - "enode://d3946148b4116393a815e7bdf87ad14e0758999bf99db00ad51c0df265f4577dd59a0c5fd6dacb1a0c55eebac6b5596b34cf7a7b84c6067d3a1b0046148dd402@104.200.30.151:30305" - ] -} \ No newline at end of file diff --git a/src/Nethermind/Chains/xdai_themerge.json b/src/Nethermind/Chains/xdai_themerge.json deleted file mode 100644 index 7075e7d2387..00000000000 --- a/src/Nethermind/Chains/xdai_themerge.json +++ /dev/null @@ -1,273 +0,0 @@ -{ - "name": "xDAI1559", - "engine": { - "authorityRound": { - "params": { - "stepDuration": 5, - "blockReward": "0x0", - "maximumUncleCountTransition": 0, - "maximumUncleCount": 0, - "validators": { - "multi": { - "0": { - "contract": "0x1000000000000000000000000000000000000001" - } - } - }, - "blockRewardContractAddress": "0x2000000000000000000000000000000000000001", - "blockRewardContractTransition": 0, - "randomnessContractAddress": { - "0": "0x3000000000000000000000000000000000000001" - }, - "twoThirdsMajorityTransition": 1000000, - "posdaoTransition": 0, - "blockGasLimitContractTransitions": { - "15": "0x4000000000000000000000000000000000000001" - } - } - } - }, - "params": { - "gasLimitBoundDivisor": "0x400", - "maximumExtraDataSize": "0x20", - "minGasLimit": "0x1388", - "networkID": "1001559", - "chainID": "1001559", - "eip140Transition": "0x0", - "eip211Transition": "0x0", - "eip214Transition": "0x0", - "eip658Transition": "0x0", - "eip145Transition": "0x0", - "eip1014Transition": "0x0", - "eip1052Transition": "0x0", - "eip1283Transition": "0x0", - "eip1344Transition": "0x0", - "eip1706Transition": "0x0", - "eip1884Transition": "0x0", - "eip2028Transition": "0x0", - "eip1559Transition": "0xA", - "eip2565Transition": "0x0", - "eip2718Transition": "0x0", - "eip2929Transition": "0x0", - "eip2930Transition": "0x0", - "eip3198Transition": "0xA", - "registrar": "0x6000000000000000000000000000000000000000", - "transactionPermissionContract": "0x4000000000000000000000000000000000000001", - "transactionPermissionContractTransition": "0x0" - }, - "genesis": { - "seal": { - "authorityRound": { - "step": "0x0", - "signature": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" - } - }, - "difficulty": "0x20000", - "gasLimit": "0x989680" - }, - "accounts": { - "11417cbb8e76270b12fc6afe0ae5e401cb538c1a": - { - "balance": "0x9000000030000000000000000000000000000000000" - }, - "29024545b8b3acbdbffb73eeae1557f568394f58": - { - "balance": "0x300000003000000000" - }, - "0000000000000000000000000000000000000005": { - "builtin": { - "name": "modexp", - "pricing": { - "0": { - "price": { - "modexp": { - "divisor": 20 - } - } - } - } - } - }, - "0000000000000000000000000000000000000006": { - "builtin": { - "name": "alt_bn128_add", - "pricing": { - "0": { - "price": { - "alt_bn128_const_operations": { - "price": 150 - } - } - } - } - } - }, - "0000000000000000000000000000000000000007": { - "builtin": { - "name": "alt_bn128_mul", - "pricing": { - "0": { - "price": { - "alt_bn128_const_operations": { - "price": 6000 - } - } - } - } - } - }, - "0000000000000000000000000000000000000008": { - "builtin": { - "name": "alt_bn128_pairing", - "pricing": { - "0": { - "price": { - "alt_bn128_pairing": { - "base": 45000, - "pair": 34000 - } - } - } - } - } - }, - "0x0000000000000000000000000000000000000009": { - "builtin": { - "name": "blake2_f", - "pricing": { - "0": { - "price": { - "blake2_f": { - "gas_per_round": 1 - } - } - } - } - } - }, - "0x0000000000000000000000000000000000000001": { - "balance": "1", - "builtin": { - "name": "ecrecover", - "pricing": { - "0": { - "price": { - "linear": { - "base": 3000, - "word": 0 - } - } - } - } - } - }, - "0x0000000000000000000000000000000000000002": { - "balance": "1", - "builtin": { - "name": "sha256", - "pricing": { - "0": { - "price": { - "linear": { - "base": 60, - "word": 12 - } - } - } - } - } - }, - "0x0000000000000000000000000000000000000003": { - "balance": "1", - "builtin": { - "name": "ripemd160", - "pricing": { - "0": { - "price": { - "linear": { - "base": 600, - "word": 120 - } - } - } - } - } - }, - "0x0000000000000000000000000000000000000004": { - "balance": "1", - "builtin": { - "name": "identity", - "pricing": { - "0": { - "price": { - "linear": { - "base": 15, - "word": 3 - } - } - } - } - } - }, - "0x1000000000000000000000000000000000000001": { - "balance": "0", - "constructor": "0x60806040526040516108053803806108058339818101604052604081101561002657600080fd5b50805160209182015160408051600081529384018082527f656970313936372e70726f78792e696d706c656d656e746174696f6e00000000905251603c81850301902091929091839190600019016000805160206107aa8339815191521461008a57fe5b61009c826001600160e01b036101bd16565b805115610154576000826001600160a01b0316826040518082805190602001908083835b602083106100df5780518252601f1990920191602091820191016100c0565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d806000811461013f576040519150601f19603f3d011682016040523d82523d6000602084013e610144565b606091505b505090508061015257600080fd5b505b5050604080517f656970313936372e70726f78792e61646d696e000000000000000000000000008152905190819003601301902060008051602061078a833981519152600019909101146101a457fe5b6101b6816001600160e01b0361023716565b505061024f565b6101d08161024960201b6104801760201c565b610225576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603b8152602001806107ca603b913960400191505060405180910390fd5b6000805160206107aa83398151915255565b60008051602061078a83398151915255565b3b151590565b61052c8061025e6000396000f3fe60806040526004361061004a5760003560e01c80633659cfe6146100545780634f1ef286146100875780635c60da1b146101075780638f28397014610138578063f851a4401461016b575b610052610180565b005b34801561006057600080fd5b506100526004803603602081101561007757600080fd5b50356001600160a01b031661019a565b6100526004803603604081101561009d57600080fd5b6001600160a01b0382351691908101906040810160208201356401000000008111156100c857600080fd5b8201836020820111156100da57600080fd5b803590602001918460018302840111640100000000831117156100fc57600080fd5b5090925090506101cb565b34801561011357600080fd5b5061011c61026f565b604080516001600160a01b039092168252519081900360200190f35b34801561014457600080fd5b506100526004803603602081101561015b57600080fd5b50356001600160a01b031661027e565b34801561017757600080fd5b5061011c61033c565b610188610198565b610198610193610346565b61036b565b565b6101a261038f565b6001600160a01b0316336001600160a01b0316146101bf57600080fd5b6101c8816103b4565b50565b6101d361038f565b6001600160a01b0316336001600160a01b0316146101f057600080fd5b6101f9836103b4565b6000836001600160a01b031683836040518083838082843760405192019450600093509091505080830381855af49150503d8060008114610256576040519150601f19603f3d011682016040523d82523d6000602084013e61025b565b606091505b505090508061026957600080fd5b50505050565b6000610279610346565b905090565b61028661038f565b6001600160a01b0316336001600160a01b0316146102a357600080fd5b6001600160a01b0381166102e85760405162461bcd60e51b81526004018080602001828103825260368152602001806104876036913960400191505060405180910390fd5b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f61031161038f565b604080516001600160a01b03928316815291841660208301528051918290030190a16101c8816103f4565b600061027961038f565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b3660008037600080366000845af43d6000803e80801561038a573d6000f35b3d6000fd5b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b6103bd81610418565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b61042181610480565b61045c5760405162461bcd60e51b815260040180806020018281038252603b8152602001806104bd603b913960400191505060405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b3b15159056fe43616e6e6f74206368616e6765207468652061646d696e206f6620612070726f787920746f20746865207a65726f206164647265737343616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e74726163742061646472657373a265627a7a72305820311347d97333fec73bb7fdd3a63c5c8850bf442714528f43b3cad81164ba044864736f6c634300050a0032b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc43616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e74726163742061646472657373000000000000000000000000100000000000000000000000000000000000000000000000000000000000000092942a39f2cc964186cfec58f22311ec645eaff9" - }, - "0x1000000000000000000000000000000000000000": { - "balance": "0", - "constructor": "0x608060405234801561001057600080fd5b50612b5f806100206000396000f3fe608060405234801561001057600080fd5b50600436106102515760003560e01c806387eed76a11610146578063b7ab4db5116100c3578063ccf69e9b11610087578063ccf69e9b14610868578063d207778214610870578063d2dd2f1614610878578063ee99205c14610895578063eebc7a391461089d578063facd743b146108a557610251565b8063b7ab4db514610779578063b927ef4314610781578063c476dd4014610789578063c9e9694d1461080c578063cbd2d5281461083257610251565b8063a68b5b761161010a578063a68b5b76146106b5578063a881c5fd146106db578063a92252ae14610701578063b41832e414610727578063b56b366b1461074d57610251565b806387eed76a1461052f57806393b4e25e146105555780639ea4b0ca1461055d578063a0d16cad1461063e578063a670eb561461066457610251565b80633d3b5458116101d4578063714897df11610198578063714897df146104b75780637218744b146104bf57806374bdb372146104c757806375286211146104cf57806385602ad5146104d757610251565b80633d3b54581461047157806356b54bae146104795780635836d08a146104815780635ccee1de146104a7578063704189ca146104af57610251565b80631a7fa2371161021b5780631a7fa237146103b95780631d0cd4c6146103f15780631ee4d0bc146104175780633755243b1461043d578063392e53cd1461046957610251565b80624a880314610256578062535175146102bd5780630636bdac146102ff5780630a4c10721461036f5780631776dee31461039d575b600080fd5b61025e6108cb565b604051808060200183151515158152602001828103825284818151815260200191508051906020019060200280838360005b838110156102a8578181015183820152602001610290565b50505050905001935050505060405180910390f35b6102e3600480360360208110156102d357600080fd5b50356001600160a01b031661093d565b604080516001600160a01b039092168252519081900360200190f35b61036d6004803603602081101561031557600080fd5b810190602081018135600160201b81111561032f57600080fd5b82018360208201111561034157600080fd5b803590602001918460208302840111600160201b8311171561036257600080fd5b509092509050610958565b005b61036d6004803603604081101561038557600080fd5b506001600160a01b03813581169160200135166109be565b6103a56109df565b604080519115158252519081900360200190f35b6103df600480360360208110156103cf57600080fd5b50356001600160a01b03166109e7565b60408051918252519081900360200190f35b6103df6004803603602081101561040757600080fd5b50356001600160a01b03166109f9565b6102e36004803603602081101561042d57600080fd5b50356001600160a01b0316610a0b565b6103df6004803603604081101561045357600080fd5b506001600160a01b038135169060200135610a26565b6103a5610a43565b6103a5610a54565b6102e3610a71565b6103df6004803603602081101561049757600080fd5b50356001600160a01b0316610a80565b61036d610a92565b6102e3610fed565b6103df610ffc565b61036d611001565b6103df6110cb565b61036d6110d1565b6104df6111c2565b60408051602080825283518183015283519192839290830191858101910280838360005b8381101561051b578181015183820152602001610503565b505050509050019250505060405180910390f35b6103a56004803603602081101561054557600080fd5b50356001600160a01b0316611224565b61036d611345565b61036d600480360360c081101561057357600080fd5b6001600160a01b0382358116926020810135821692604082013590921691810190608081016060820135600160201b8111156105ae57600080fd5b8201836020820111156105c057600080fd5b803590602001918460208302840111600160201b831117156105e157600080fd5b919390929091602081019035600160201b8111156105fe57600080fd5b82018360208201111561061057600080fd5b803590602001918460208302840111600160201b8311171561063157600080fd5b9193509150351515611432565b6103a56004803603602081101561065457600080fd5b50356001600160a01b031661164f565b61069a6004803603606081101561067a57600080fd5b506001600160a01b03813581169160208101359091169060400135611727565b60408051921515835290151560208301528051918290030190f35b6103a5600480360360208110156106cb57600080fd5b50356001600160a01b03166118f2565b6103a5600480360360208110156106f157600080fd5b50356001600160a01b0316611907565b6103a56004803603602081101561071757600080fd5b50356001600160a01b0316611930565b6103df6004803603602081101561073d57600080fd5b50356001600160a01b0316611976565b6104df6004803603604081101561076357600080fd5b506001600160a01b038135169060200135611988565b6104df611a08565b6103df611a68565b61036d6004803603606081101561079f57600080fd5b6001600160a01b0382351691602081013591810190606081016040820135600160201b8111156107ce57600080fd5b8201836020820111156107e057600080fd5b803590602001918460018302840111600160201b8311171561080157600080fd5b509092509050611a6e565b6103df6004803603602081101561082257600080fd5b50356001600160a01b0316611c52565b6103a56004803603606081101561084857600080fd5b506001600160a01b03813581169160208101359091169060400135611c64565b6102e3611cfb565b6103df611d0a565b6103df6004803603602081101561088e57600080fd5b5035611d10565b6102e3611d22565b6104df611d31565b6103a5600480360360208110156108bb57600080fd5b50356001600160a01b0316611d91565b60035460048054604080516020808402820181019092528281526060946000949360ff9091169284919083018282801561092e57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610910575b50505050509150915091509091565b6010602052600090815260409020546001600160a01b031681565b6011546001600160a01b0316331461096f57600080fd5b6109ba828280806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250691d5b9c995d99585b195960b21b9250611da6915050565b5050565b6015546001600160a01b031633146109d557600080fd5b6109ba8282611e1f565b600454155b90565b600a6020526000908152604090205481565b60086020526000908152604090205481565b6014602052600090815260409020546001600160a01b031681565b601260209081526000928352604080842090915290825290205481565b600c546001600160a01b0316151590565b6000610a5e6109df565b8015610a6c575060055460ff165b905090565b600c546001600160a01b031681565b60096020526000908152604090205481565b600c546001600160a01b03163314610aa957600080fd5b6015546040805163a5d54f6560e01b815290516060926001600160a01b03169163a5d54f65916004808301926000929190829003018186803b158015610aee57600080fd5b505afa158015610b02573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526020811015610b2b57600080fd5b810190808051600160201b811115610b4257600080fd5b82016020810184811115610b5557600080fd5b81518560208202830111600160201b82111715610b7157600080fd5b505092919050505090506013815110158015610ba3575060138151141580610ba357506016546001600160a01b031615155b15610e825760115460408051634191031360e11b815290516000926001600160a01b0316916383220626916004808301926020929190829003018186803b158015610bed57600080fd5b505afa158015610c01573d6000803e3d6000fd5b505050506040513d6020811015610c1757600080fd5b50516015546040805163957950a760e01b815290519293506060926000926001600160a01b03169163957950a79160048083019286929190829003018186803b158015610c6357600080fd5b505afa158015610c77573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040908152811015610ca057600080fd5b810190808051600160201b811115610cb757600080fd5b82016020810184811115610cca57600080fd5b81518560208202830111600160201b82111715610ce657600080fd5b50506020909101518151919550935015801592509050610d065750600081115b15610e7a576016546060906001600160a01b031615610d26576012610d29565b60135b604051908082528060200260200182016040528015610d52578160200160208202803883390190505b50855190915060005b8251811015610e6d57604080516020808201989098528151808203890181529082019091528051960195909520946000610d96868689611f42565b9050878181518110610da457fe5b6020026020010151848381518110610db857fe5b60200260200101906001600160a01b031690816001600160a01b031681525050858181518110610de457fe5b602002602001015185039450828060019003935050878381518110610e0557fe5b6020026020010151888281518110610e1957fe5b60200260200101906001600160a01b031690816001600160a01b031681525050858381518110610e4557fe5b6020026020010151868281518110610e5957fe5b602090810291909101015250600101610d5b565b50610e7782611f8f565b50505b505050610e8b565b610e8b81611f8f565b610e956001612294565b805115610f0557601560009054906101000a90046001600160a01b03166001600160a01b0316631555371c6040518163ffffffff1660e01b8152600401600060405180830381600087803b158015610eec57600080fd5b505af1158015610f00573d6000803e3d6000fd5b505050505b601560009054906101000a90046001600160a01b03166001600160a01b031663ee435f556040518163ffffffff1660e01b8152600401600060405180830381600087803b158015610f5557600080fd5b505af1158015610f69573d6000803e3d6000fd5b50506015546001600160a01b031691506320d96e469050610f886122d0565b6001016040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b158015610fc157600080fd5b505af1158015610fd5573d6000803e3d6000fd5b5050600060185550610fe790506122d0565b60195550565b6016546001600160a01b031681565b601381565b611009610a43565b61101257600080fd5b6016546001600160a01b031633811480611044575061102f6122d4565b6001600160a01b0316336001600160a01b0316145b61104d57600080fd5b601680546001600160a01b03191690556015546040805163098c46b960e41b81526001600160a01b038481166004830152915191909216916398c46b9091602480830192600092919082900301818387803b1580156110ab57600080fd5b505af11580156110bf573d6000803e3d6000fd5b50505050610fe76122d0565b60195481565b6002600160a01b0333146110e457600080fd5b60035460ff1615611179576110f76122f9565b61110160016123c4565b600c60009054906101000a90046001600160a01b03166001600160a01b031663c5dd76286040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561115157600080fd5b505af1158015611165573d6000803e3d6000fd5b505050506111716122d0565b60185561119c565b600454156111905761118b60006123c4565b61119c565b6111986122d0565b6018555b6003805460ff1916815560006111b3600482612a5e565b50506111bd6122d0565b601955565b6060600280548060200260200160405190810160405280929190818152602001828054801561121a57602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116111fc575b5050505050905090565b6001600160a01b0381166000908152600e6020526040812054819060ff168015611254575061125283611930565b155b9050601560009054906101000a90046001600160a01b03166001600160a01b031663794c0c686040518163ffffffff1660e01b815260040160206040518083038186803b1580156112a457600080fd5b505afa1580156112b8573d6000803e3d6000fd5b505050506040513d60208110156112ce57600080fd5b505115806112dc5750601854155b156112e8579050611340565b60136018546112f56122d0565b031161133d576001600160a01b0383166000908152600f602052604081205460ff168015611329575061132784611930565b155b905081806113345750805b92505050611340565b90505b919050565b61134d610a43565b61135657600080fd5b61135e610a54565b61136757600080fd5b6000611371612569565b6001549091501561142f5760016113866122d0565b03407f55252fa6eee4741b4e24a74a70e9c11fd2c2281df8d6ea13126ff845f7825c896001604051808060200182810382528381815481526020019150805480156113fa57602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116113dc575b50509250505060405180910390a26001805461141891600491612a7c565b506003805460ff1916821515179055610fe76122d0565b50565b61143a6122d0565b158061145e57506114496122d4565b6001600160a01b0316336001600160a01b0316145b61146757600080fd5b61146f610a43565b1561147957600080fd5b6001600160a01b03881661148c57600080fd5b6001600160a01b03871661149f57600080fd5b6001600160a01b0386166114b257600080fd5b836114bc57600080fd5b8382146114c857600080fd5b600c80546001600160a01b03808b166001600160a01b031992831617909255601180548a8416908316179055601580549289169290911691909117905561150d6122d0565b60195560005b8481101561160757600086868381811061152957fe5b60008054600180820183557f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5639091018054602094850296909601356001600160a01b03166001600160a01b03199687168117909155815480830183557fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf60180549096168117909555848252600e83526040808320805460ff1916831790556017909352919020805490910190555090506115fe818686858181106115e957fe5b905060200201356001600160a01b0316611e1f565b50600101611513565b508015611645578282600081811061161b57fe5b6016805460209290920293909301356001600160a01b03166001600160a01b031990911617909155505b5050505050505050565b6001600160a01b0381166000908152600e602052604081205460ff161561167857506001611340565b6004546000905b808210156116ca57600480548390811061169557fe5b6000918252602090912001546001600160a01b03858116911614156116bf57600192505050611340565b60019091019061167f565b50506001546000905b8082101561171d57600182815481106116e857fe5b6000918252602090912001546001600160a01b038581169116141561171257600192505050611340565b6001909101906116d3565b5060009392505050565b60008061173385611224565b611742575060009050806118ea565b61174b84611224565b61175a575060009050806118ea565b60005460018111156118515760155460408051630f29818d60e31b815290516000926001600160a01b03169163794c0c68916004808301926020929190829003018186803b1580156117ab57600080fd5b505afa1580156117bf573d6000803e3d6000fd5b505050506040513d60208110156117d557600080fd5b50516001600160a01b03881660009081526012602090815260408083208484528252808320546013909252822054929350919082821061182157600185038383038161181d57fe5b0490505b8460320283118015611835575080600a0283115b1561184c57600060019650965050505050506118ea565b505050505b600061185b6122d0565b905080851115611873576000809350935050506118ea565b60648082118015611885575080820386105b1561189957600080945094505050506118ea565b6001600160a01b0380881660009081526007602090815260408083208a84528252808320938c168352929052205460ff16156118de57600080945094505050506118ea565b60016000945094505050505b935093915050565b600f6020526000908152604090205460ff1681565b6001600160a01b0381166000908152600a60205260408120546119286122d0565b111592915050565b6001600160a01b03811660009081526009602052604081205461195557506000611340565b6001600160a01b0382166000908152600960205260409020546119286122d0565b60176020526000908152604090205481565b6001600160a01b03821660009081526006602090815260408083208484528252918290208054835181840281018401909452808452606093928301828280156119fa57602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116119dc575b505050505090505b92915050565b6060600080548060200260200160405190810160405280929190818152602001828054801561121a576020028201919060005260206000209081546001600160a01b031681526001909101906020018083116111fc575050505050905090565b60185481565b611a76610a43565b611a7f57600080fd5b33611a8981612581565b600080611a97838888611727565b9150915081611b11578015611b0957604080516001808252818301909252606091602080830190803883390190505090508381600081518110611ad657fe5b60200260200101906001600160a01b031690816001600160a01b031681525050611b0781637370616d60e01b611da6565b505b505050611c4c565b6001600160a01b0380881660008181526006602090815260408083208b845282528083208054600181810183558286528486209091018054978b166001600160a01b031990981688179055858552600784528285208d86528452828520878652845293829020805460ff1916909417909355805194855290840192909252828201899052905190917f729a19138e072a5a8d3a56d74ae0b5c84530f09aacd6e12b24c5b2fdc3f8a3d0919081900360600190a16000548154611bda90600263ffffffff61264516565b111561164557604080516001808252818301909252606091602080830190803883390190505090508881600081518110611c1057fe5b60200260200101906001600160a01b031690816001600160a01b031681525050611c4681686d616c6963696f757360b81b611da6565b50505050505b50505050565b600b6020526000908152604090205481565b600080611c6f6122d0565b905080600101831115611c86576000915050611cf4565b606481118015611c9857508260648203115b15611ca7576000915050611cf4565b611cb084611930565b15611cbf576000915050611cf4565b50506001600160a01b03808316600090815260076020908152604080832085845282528083209387168352929052205460ff16155b9392505050565b6011546001600160a01b031681565b600d5481565b60136020526000908152604090205481565b6015546001600160a01b031681565b6060600180548060200260200160405190810160405280929190818152602001828054801561121a576020028201919060005260206000209081546001600160a01b031681526001909101906020018083116111fc575050505050905090565b600e6020526000908152604090205460ff1681565b6000805b8351811015611dfe57611dd0848281518110611dc257fe5b60200260200101518461266c565b15611df657611df1848281518110611de457fe5b6020026020010151612873565b600191505b600101611daa565b508015611e0f57611e0f6000612294565b611e176122d0565b601955505050565b6001600160a01b038216611e3257600080fd5b6001600160a01b038116611e4557600080fd5b806001600160a01b0316826001600160a01b03161415611e6457600080fd5b6001600160a01b038181166000908152601060205260409020541615611e8957600080fd5b6001600160a01b038281166000908152601060205260409020541615611eae57600080fd5b6001600160a01b038181166000908152601460205260409020541615611ed357600080fd5b6001600160a01b038281166000908152601460205260409020541615611ef857600080fd5b6001600160a01b0390811660008181526010602090815260408083208054959096166001600160a01b03199586168117909655948252601490529290922080549091169091179055565b600080838381611f4e57fe5b0690506000805b828211611f8157868181518110611f6857fe5b6020026020010151820191508080600101915050611f55565b600019019695505050505050565b6016546001600160a01b0390811660009081526010602052604090205482519116906121b45760005b6001548110156121ae57600060018281548110611fd157fe5b6000918252602090912001546001600160a01b0390811691508316811415611ff957506121a6565b6001600160a01b0380821660009081526014602090815260409182902054601554835163a711e6a160e01b81529185166004830181905293519394169263a711e6a192602480840193919291829003018186803b15801561205957600080fd5b505afa15801561206d573d6000803e3d6000fd5b505050506040513d602081101561208357600080fd5b5051801561210d57506015546040805162e9ab0360e81b81526001600160a01b038481166004830181905260248301529151919092169163e9ab0300916044808301926020929190829003018186803b1580156120df57600080fd5b505afa1580156120f3573d6000803e3d6000fd5b505050506040513d602081101561210957600080fd5b5051155b156121195750506121a6565b60018054141561212a5750506121ae565b60018054600019810190811061213c57fe5b600091825260209091200154600180546001600160a01b03909216918590811061216257fe5b600091825260209091200180546001600160a01b0319166001600160a01b0392909216919091179055600180549061219e906000198301612acc565b505050600019015b600101611fb8565b506109ba565b6121c060016000612a5e565b6001600160a01b0381161561221a576001805480820182556000919091527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf60180546001600160a01b0319166001600160a01b0383161790555b60005b825181101561228f5760016010600085848151811061223857fe5b6020908102919091018101516001600160a01b0390811683528282019390935260409091016000908120548454600181810187559583529290912090910180546001600160a01b031916919092161790550161221d565b505050565b6005805460ff191660011790558080156122af575060015415155b156122c4576005805461ff0019166101001790555b50600d80546001019055565b4390565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b60025460005b81811015612356576000600f60006002848154811061231a57fe5b6000918252602080832091909101546001600160a01b031683528201929092526040019020805460ff19169115159190911790556001016122ff565b505060008054905b818110156123b4576001600f600080848154811061237857fe5b6000918252602080832091909101546001600160a01b031683528201929092526040019020805460ff191691151591909117905560010161235e565b6000805461228f91600291612a7c565b606060008080548060200260200160405190810160405280929190818152602001828054801561241d57602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116123ff575b50505050509150600090505b815181101561247e576000600e600084848151811061244457fe5b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055600101612429565b6004805461248e91600091612a7c565b5060008054806020026020016040519081016040528092919081815260200182805480156124e557602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116124c7575b50505050509150600090505b815181101561228f57600082828151811061250857fe5b6020908102919091018101516001600160a01b0381166000908152600e9092526040909120805460ff1916600117905590508315612560576001600160a01b0381166000908152601760205260409020805460010190555b506001016124f1565b6005805461ffff198116909155610100900460ff1690565b61258a81611224565b6125935761142f565b60155460408051630f29818d60e31b815290516000926001600160a01b03169163794c0c68916004808301926020929190829003018186803b1580156125d857600080fd5b505afa1580156125ec573d6000803e3d6000fd5b505050506040513d602081101561260257600080fd5b50516001600160a01b0383166000908152601260209081526040808320938352928152828220805460019081019091556013909152919020805490910190555050565b60008261265457506000611a02565b8282028284828161266157fe5b0414611cf457600080fd5b6001600160a01b03808316600090815260146020526040812054601654919290811691168114156126a1576000915050611a02565b60006126ac85611930565b6001600160a01b03861660009081526008602052604090208054600101905590506126d561294e565b6001600160a01b038616600090815260096020908152604080832093909355600b905220849055801561270d57600092505050611a02565b61271561294e565b6001600160a01b038681166000908152600a6020526040808220939093556015548351631dbe84a360e11b815286841660048201529351921692633b7d0946926024808301939282900301818387803b15801561277157600080fd5b505af1158015612785573d6000803e3d6000fd5b505060018054925082141590506127a25760009350505050611a02565b60005b8181101561286657866001600160a01b0316600182815481106127c457fe5b6000918252602090912001546001600160a01b0316141561285e576001808303815481106127ee57fe5b600091825260209091200154600180546001600160a01b03909216918390811061281457fe5b600091825260209091200180546001600160a01b0319166001600160a01b03929092169190911790556001805490612850906000198301612acc565b506001945050505050611a02565b6001016127a5565b5060009695505050505050565b60155460408051630f29818d60e31b815290516000926001600160a01b03169163794c0c68916004808301926020929190829003018186803b1580156128b857600080fd5b505afa1580156128cc573d6000803e3d6000fd5b505050506040513d60208110156128e257600080fd5b50516000818152601360209081526040808320546001600160a01b0387168452601283528184208585529092528220805492905591925080821061293a57600083815260136020526040902080548290039055611c4c565b505060009081526013602052604081205550565b6000806129596122d0565b601560009054906101000a90046001600160a01b03166001600160a01b0316638c2243ae6040518163ffffffff1660e01b815260040160206040518083038186803b1580156129a757600080fd5b505afa1580156129bb573d6000803e3d6000fd5b505050506040513d60208110156129d157600080fd5b50516015546040805163d609ea9360e01b8152905193909203935083926001600160a01b039091169163d609ea93916004808301926020929190829003018186803b158015612a1f57600080fd5b505afa158015612a33573d6000803e3d6000fd5b505050506040513d6020811015612a4957600080fd5b5051600c02612a566122d0565b010191505090565b508054600082559060005260206000209081019061142f9190612aec565b828054828255906000526020600020908101928215612abc5760005260206000209182015b82811115612abc578254825591600101919060010190612aa1565b50612ac8929150612b06565b5090565b81548183558181111561228f5760008381526020902061228f9181019083015b6109e491905b80821115612ac85760008155600101612af2565b6109e491905b80821115612ac85780546001600160a01b0319168155600101612b0c56fea265627a7a723058200de78bd685c2cfd7a3612ab2e4b5814b33636d7e056b094bcd1d3ff525da45fe64736f6c634300050a0032" - }, - "0x1100000000000000000000000000000000000001": { - "balance": "0", - "constructor": "0x60806040526040516108053803806108058339818101604052604081101561002657600080fd5b50805160209182015160408051600081529384018082527f656970313936372e70726f78792e696d706c656d656e746174696f6e00000000905251603c81850301902091929091839190600019016000805160206107aa8339815191521461008a57fe5b61009c826001600160e01b036101bd16565b805115610154576000826001600160a01b0316826040518082805190602001908083835b602083106100df5780518252601f1990920191602091820191016100c0565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d806000811461013f576040519150601f19603f3d011682016040523d82523d6000602084013e610144565b606091505b505090508061015257600080fd5b505b5050604080517f656970313936372e70726f78792e61646d696e000000000000000000000000008152905190819003601301902060008051602061078a833981519152600019909101146101a457fe5b6101b6816001600160e01b0361023716565b505061024f565b6101d08161024960201b6104801760201c565b610225576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603b8152602001806107ca603b913960400191505060405180910390fd5b6000805160206107aa83398151915255565b60008051602061078a83398151915255565b3b151590565b61052c8061025e6000396000f3fe60806040526004361061004a5760003560e01c80633659cfe6146100545780634f1ef286146100875780635c60da1b146101075780638f28397014610138578063f851a4401461016b575b610052610180565b005b34801561006057600080fd5b506100526004803603602081101561007757600080fd5b50356001600160a01b031661019a565b6100526004803603604081101561009d57600080fd5b6001600160a01b0382351691908101906040810160208201356401000000008111156100c857600080fd5b8201836020820111156100da57600080fd5b803590602001918460018302840111640100000000831117156100fc57600080fd5b5090925090506101cb565b34801561011357600080fd5b5061011c61026f565b604080516001600160a01b039092168252519081900360200190f35b34801561014457600080fd5b506100526004803603602081101561015b57600080fd5b50356001600160a01b031661027e565b34801561017757600080fd5b5061011c61033c565b610188610198565b610198610193610346565b61036b565b565b6101a261038f565b6001600160a01b0316336001600160a01b0316146101bf57600080fd5b6101c8816103b4565b50565b6101d361038f565b6001600160a01b0316336001600160a01b0316146101f057600080fd5b6101f9836103b4565b6000836001600160a01b031683836040518083838082843760405192019450600093509091505080830381855af49150503d8060008114610256576040519150601f19603f3d011682016040523d82523d6000602084013e61025b565b606091505b505090508061026957600080fd5b50505050565b6000610279610346565b905090565b61028661038f565b6001600160a01b0316336001600160a01b0316146102a357600080fd5b6001600160a01b0381166102e85760405162461bcd60e51b81526004018080602001828103825260368152602001806104876036913960400191505060405180910390fd5b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f61031161038f565b604080516001600160a01b03928316815291841660208301528051918290030190a16101c8816103f4565b600061027961038f565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b3660008037600080366000845af43d6000803e80801561038a573d6000f35b3d6000fd5b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b6103bd81610418565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b61042181610480565b61045c5760405162461bcd60e51b815260040180806020018281038252603b8152602001806104bd603b913960400191505060405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b3b15159056fe43616e6e6f74206368616e6765207468652061646d696e206f6620612070726f787920746f20746865207a65726f206164647265737343616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e74726163742061646472657373a265627a7a72305820311347d97333fec73bb7fdd3a63c5c8850bf442714528f43b3cad81164ba044864736f6c634300050a0032b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc43616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e74726163742061646472657373000000000000000000000000110000000000000000000000000000000000000000000000000000000000000092942a39f2cc964186cfec58f22311ec645eaff9" - }, - "0x1100000000000000000000000000000000000000": { - "balance": "0", - "constructor": "0x608060405234801561001057600080fd5b50615049806100206000396000f3fe6080604052600436106103a15760003560e01c8063957950a7116101e7578063cfef14411161010d578063edd7db75116100a0578063f3fef3a31161006f578063f3fef3a314610f81578063f494250114610fba578063fa4aaf4714610fcf578063fb367a9b14611002576103a1565b8063edd7db7514610f0f578063edf94b8214610f24578063ee435f5514610f57578063f078609614610f6c576103a1565b8063dadee88a116100dc578063dadee88a14610e77578063df6f55f514610eaa578063dfc8bf4e14610ebf578063e9ab030014610ed4576103a1565b8063cfef144114610e05578063d290c21d14610e38578063d609ea9314610e4d578063da7a9b6a14610e62576103a1565b8063a5d54f6511610185578063adc9772e11610154578063adc9772e14610d32578063b42754a514610d5e578063b61ed63a14610d91578063bc9eb2c314610dca576103a1565b8063a5d54f6514610c7c578063a697ecff14610c91578063a6a3a25614610ccc578063a711e6a114610cff576103a1565b80639dc77988116101c15780639dc7798814610b095780639ea8082b14610b48578063a420596714610b7b578063a4c0ed3614610bb6576103a1565b8063957950a714610a5157806397997ebb14610ac157806398c46b9014610ad6576103a1565b80635267e1d6116102cc5780637069e7461161026a578063794c0c6811610239578063794c0c68146109b15780638c2243ae146109c6578063950a6513146109db5780639518c48114610a16576103a1565b80637069e7461461091957806373c218031461092e57806374bdb37214610961578063750dd2a114610976576103a1565b80635fef7643116102a65780635fef7643146108315780636511391814610846578063673a2a1f146108795780636bda1577146108de576103a1565b80635267e1d6146107905780635659b742146107c3578063570941d2146107fe576103a1565b80632bafde8d11610344578063392e53cd11610313578063392e53cd146106655780633b7d09461461067a5780633ea15d62146106ad57806348aaa4a214610766576103a1565b80632bafde8d146105875780632d21d217146105b157806331727730146105e257806333ba888214610639576103a1565b80631555371c116103805780631555371c146104625780631c5fb52d1461047757806320d96e461461051a578063251441a914610544576103a1565b80622ceebc146103a65780630555c5e2146103fb5780630868c0d614610427575b600080fd5b3480156103b257600080fd5b506103e9600480360360608110156103c957600080fd5b506001600160a01b038135811691602081013590911690604001356110df565b60408051918252519081900360200190f35b34801561040757600080fd5b506104256004803603602081101561041e57600080fd5b5035611102565b005b34801561043357600080fd5b506103e96004803603604081101561044a57600080fd5b506001600160a01b0381358116916020013516611220565b34801561046e57600080fd5b5061042561123d565b34801561048357600080fd5b50610425600480360360e081101561049a57600080fd5b6001600160a01b038235169190810190604081016020820135600160201b8111156104c457600080fd5b8201836020820111156104d657600080fd5b803590602001918460208302840111600160201b831117156104f757600080fd5b9193509150803590602081013590604081013590606081013590608001356112e9565b34801561052657600080fd5b506104256004803603602081101561053d57600080fd5b5035611500565b34801561055057600080fd5b506104256004803603606081101561056757600080fd5b506001600160a01b0381358116916020810135909116906040013561151c565b34801561059357600080fd5b50610425600480360360208110156105aa57600080fd5b50356115a6565b3480156105bd57600080fd5b506105c66115e1565b604080516001600160a01b039092168252519081900360200190f35b3480156105ee57600080fd5b506106256004803603606081101561060557600080fd5b506001600160a01b038135811691602081013590911690604001356115f0565b604080519115158252519081900360200190f35b6104256004803603604081101561064f57600080fd5b50803590602001356001600160a01b0316611616565b34801561067157600080fd5b50610625611623565b34801561068657600080fd5b506104256004803603602081101561069d57600080fd5b50356001600160a01b0316611635565b3480156106b957600080fd5b50610425600480360360408110156106d057600080fd5b810190602081018135600160201b8111156106ea57600080fd5b8201836020820111156106fc57600080fd5b803590602001918460208302840111600160201b8311171561071d57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550505090356001600160a01b031691506116589050565b34801561077257600080fd5b506104256004803603602081101561078957600080fd5b5035611c40565b34801561079c57600080fd5b506103e9600480360360208110156107b357600080fd5b50356001600160a01b0316611c7b565b3480156107cf57600080fd5b506103e9600480360360408110156107e657600080fd5b506001600160a01b0381358116916020013516611c8d565b34801561080a57600080fd5b506104256004803603602081101561082157600080fd5b50356001600160a01b0316611caa565b34801561083d57600080fd5b506103e9611d36565b34801561085257600080fd5b506103e96004803603602081101561086957600080fd5b50356001600160a01b0316611d3c565b34801561088557600080fd5b5061088e611d4e565b60408051602080825283518183015283519192839290830191858101910280838360005b838110156108ca5781810151838201526020016108b2565b505050509050019250505060405180910390f35b3480156108ea57600080fd5b506103e96004803603604081101561090157600080fd5b506001600160a01b0381358116916020013516611db0565b34801561092557600080fd5b506103e9611f59565b34801561093a57600080fd5b5061088e6004803603602081101561095157600080fd5b50356001600160a01b0316611f5f565b34801561096d57600080fd5b506103e9611fd5565b34801561098257600080fd5b506103e96004803603604081101561099957600080fd5b506001600160a01b0381358116916020013516611fdb565b3480156109bd57600080fd5b506103e9612010565b3480156109d257600080fd5b506103e9612016565b3480156109e757600080fd5b506103e9600480360360408110156109fe57600080fd5b506001600160a01b038135811691602001351661203b565b348015610a2257600080fd5b506103e960048036036040811015610a3957600080fd5b506001600160a01b03813581169160200135166121e3565b348015610a5d57600080fd5b50610a66612200565b6040518080602001838152602001828103825284818151815260200191508051906020019060200280838360005b83811015610aac578181015183820152602001610a94565b50505050905001935050505060405180910390f35b348015610acd57600080fd5b506103e9612263565b348015610ae257600080fd5b5061042560048036036020811015610af957600080fd5b50356001600160a01b0316612269565b348015610b1557600080fd5b5061088e60048036036060811015610b2c57600080fd5b506001600160a01b0381351690602081013590604001356122d9565b348015610b5457600080fd5b5061088e60048036036020811015610b6b57600080fd5b50356001600160a01b0316612418565b348015610b8757600080fd5b506103e960048036036040811015610b9e57600080fd5b506001600160a01b038135811691602001351661248c565b348015610bc257600080fd5b5061062560048036036060811015610bd957600080fd5b6001600160a01b0382351691602081013591810190606081016040820135600160201b811115610c0857600080fd5b820183602082011115610c1a57600080fd5b803590602001918460018302840111600160201b83111715610c3b57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506124a9945050505050565b348015610c8857600080fd5b5061088e61252f565b348015610c9d57600080fd5b506103e960048036036040811015610cb457600080fd5b506001600160a01b038135811691602001351661258f565b348015610cd857600080fd5b506103e960048036036020811015610cef57600080fd5b50356001600160a01b03166125ac565b348015610d0b57600080fd5b5061062560048036036020811015610d2257600080fd5b50356001600160a01b03166125c7565b61042560048036036040811015610d4857600080fd5b506001600160a01b03813516906020013561261f565b348015610d6a57600080fd5b506103e960048036036020811015610d8157600080fd5b50356001600160a01b0316612629565b348015610d9d57600080fd5b5061042560048036036040811015610db457600080fd5b506001600160a01b03813516906020013561263b565b348015610dd657600080fd5b506103e960048036036040811015610ded57600080fd5b506001600160a01b0381358116916020013516612a5b565b348015610e1157600080fd5b5061042560048036036020811015610e2857600080fd5b50356001600160a01b0316612a78565b348015610e4457600080fd5b5061088e612c55565b348015610e5957600080fd5b506103e9612cb5565b348015610e6e57600080fd5b506103e9612cbb565b348015610e8357600080fd5b506103e960048036036020811015610e9a57600080fd5b50356001600160a01b0316612cc1565b348015610eb657600080fd5b5061088e612cd3565b348015610ecb57600080fd5b506105c6612d33565b348015610ee057600080fd5b506103e960048036036040811015610ef757600080fd5b506001600160a01b0381358116916020013516612d42565b348015610f1b57600080fd5b50610425612d5f565b348015610f3057600080fd5b506103e960048036036020811015610f4757600080fd5b50356001600160a01b0316612f22565b348015610f6357600080fd5b50610425612f34565b348015610f7857600080fd5b506103e9612f56565b348015610f8d57600080fd5b5061042560048036036040811015610fa457600080fd5b506001600160a01b038135169060200135612f5c565b348015610fc657600080fd5b50610625612fc5565b348015610fdb57600080fd5b506103e960048036036020811015610ff257600080fd5b50356001600160a01b0316613007565b34801561100e57600080fd5b506110c66004803603606081101561102557600080fd5b810190602081018135600160201b81111561103f57600080fd5b82018360208201111561105157600080fd5b803590602001918460208302840111600160201b8311171561107257600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550506001600160a01b0383358116945060209093013590921691506130199050565b6040805192835260208301919091528051918290030190f35b602660209081526000938452604080852082529284528284209052825290205481565b61110a6134a9565b6001600160a01b0316336001600160a01b03161461112757600080fd5b60006111316134ce565b905060355460001461114257600080fd5b603754811061115057600080fd5b816111596134d2565b1461116357600080fd5b600054828161116e57fe5b061561117957600080fd5b6000805461118e90849063ffffffff61354e16565b603780549084905590915060005b6000548110156112175760008082815481106111b457fe5b60009182526020808320909101546001600160a01b0316808352603182526040808420909252912054909150156111ea57600080fd5b6111f5818286613570565b6001600160a01b03166000908152600b6020526040902083905560010161119c565b50603755505050565b602a60209081526000928352604080842090915290825290205481565b6039546001600160a01b0316331461125457600080fd5b606060038054806020026020016040519081016040528092919081815260200182805480156112ac57602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831161128e575b50939450600093505050505b81518110156112e5576112dd8282815181106112d057fe5b60200260200101516139e8565b6001016112b8565b5050565b6001600160a01b0388166112fc57600080fd5b8561130657600080fd5b8461131057600080fd5b8361131a57600080fd5b8261132457600080fd5b80831161133057600080fd5b8061133a57600080fd5b6113426134ce565b158061136657506113516134a9565b6001600160a01b0316336001600160a01b0316145b61136f57600080fd5b611377611623565b1561138157600080fd5b603980546001600160a01b0319166001600160a01b038a8116919091179182905560408051633820c4e560e11b815290516000939092169163704189ca91600480820192602092909190829003018186803b1580156113df57600080fd5b505afa1580156113f3573d6000803e3d6000fd5b505050506040513d602081101561140957600080fd5b5051905060005b878110156114d057600089898381811061142657fe5b905060200201356001600160a01b03166001600160a01b0316141561144a57600080fd5b61147089898381811061145957fe5b905060200201356001600160a01b03166000613b4c565b816001600160a01b031689898381811061148657fe5b905060200201356001600160a01b03166001600160a01b0316146114c8576114c88989838181106114b357fe5b905060200201356001600160a01b0316613c15565b600101611410565b50602586905560248590556036849055603783905560348290556114f26134ce565b603a55505050505050505050565b6039546001600160a01b0316331461151757600080fd5b603755565b816001600160a01b0316836001600160a01b0316141561153b57600080fd5b33611547848284613cd8565b611552838284613570565b603554604080516001600160a01b03878116825260208201869052825181861693918816927f4480d8e4b1e9095b94bf513961d26fe1d32386ebdd103d18fe8738cf4b2223ff92908290030190a450505050565b6115ae6134a9565b6001600160a01b0316336001600160a01b0316146115cb57600080fd5b6115d3611623565b6115dc57600080fd5b602555565b6053546001600160a01b031681565b603060209081526000938452604080852082529284528284209052825290205460ff1681565b6112e58233836000613eba565b6039546001600160a01b031615155b90565b6039546001600160a01b0316331461164c57600080fd5b611655816139e8565b50565b3a61166257600080fd5b61166a611623565b61167357600080fd5b336000806001600160a01b03841683146116e1576001600160a01b038085166000908152603260209081526040808320938716835292905220549150816116b957600080fd5b506001600160a01b038084166000908152603360209081526040808320938616835292905220545b60395460408051632b5aa5d760e11b815290516000926001600160a01b0316916356b54bae916004808301926020929190829003018186803b15801561172657600080fd5b505afa15801561173a573d6000803e3d6000fd5b505050506040513d602081101561175057600080fd5b5051603954604080516253517560e01b81526001600160a01b0389811660048301529151939450600093919092169162535175916024808301926020929190829003018186803b1580156117a357600080fd5b505afa1580156117b7573d6000803e3d6000fd5b505050506040513d60208110156117cd57600080fd5b505190506117d9614fbd565b506040805180820190915260008082526020820181905288516118d857836001600160a01b031663dd03f5b9846040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060006040518083038186803b15801561184c57600080fd5b505afa158015611860573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052602081101561188957600080fd5b810190808051600160201b8111156118a057600080fd5b820160208101848111156118b357600080fd5b81518560208202830111600160201b821117156118cf57600080fd5b50909c50505050505b60005b8951811015611bac5760008a82815181106118f257fe5b60200260200101519050816000148061192057508a600183038151811061191557fe5b602002602001015181115b61192957600080fd5b603554811061193757600080fd5b6001600160a01b03808b166000908152603060209081526040808320938d1683529281528282208483529052205460ff16156119735750611ba4565b61197b614fbd565b896001600160a01b03168b6001600160a01b031614611a6957888210156119a3575050611ba4565b8188111580156119b257508715155b156119be575050611bac565b6119cb828a868e8e613f4e565b60408051631c3572db60e31b815260048101839052602481018590526001600160a01b0389811660448301528251600187019d509397508a169263e1ab96d892606480840193919291829003018186803b158015611a2857600080fd5b505afa158015611a3c573d6000803e3d6000fd5b505050506040513d6040811015611a5257600080fd5b508051602091820151918301919091528152611af2565b6040805163ba2d759760e01b8152600481018490526001600160a01b0388811660248301528251908a169263ba2d75979260448082019391829003018186803b158015611ab557600080fd5b505afa158015611ac9573d6000803e3d6000fd5b505050506040513d6040811015611adf57600080fd5b5080516020918201519183019190915281525b80518551611b059163ffffffff613fc316565b855260208082015190860151611b209163ffffffff613fc316565b6020808701919091526001600160a01b03808d166000818152603084526040808220938f16808352938552808220878352855290819020805460ff19166001179055845185850151825191825294810194909452805186947fc1ddb27e5367c13c1c22aae2b42bcaa45f854da4c8c061c22a4b74516824aa7992908290030190a450505b6001016118db565b50836001600160a01b03166370cafd65836000015184602001518a6040518463ffffffff1660e01b815260040180848152602001838152602001826001600160a01b03166001600160a01b031681526020019350505050600060405180830381600087803b158015611c1d57600080fd5b505af1158015611c31573d6000803e3d6000fd5b50505050505050505050505050565b611c486134a9565b6001600160a01b0316336001600160a01b031614611c6557600080fd5b611c6d611623565b611c7657600080fd5b602455565b60386020526000908152604090205481565b603260209081526000928352604080842090915290825290205481565b611cb26134a9565b6001600160a01b0316336001600160a01b031614611ccf57600080fd5b611cd7611623565b611ce057600080fd5b6001600160a01b038116611cf357600080fd5b6053546001600160a01b031615611d0957600080fd5b605380546001600160a01b0319166001600160a01b038316179055611d2c6134d2565b1561165557600080fd5b60245481565b602c6020526000908152604090205481565b60606000805480602002602001604051908101604052809291908181526020018280548015611da657602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311611d88575b5050505050905090565b603954604080516253517560e01b81526001600160a01b03858116600483015291516000938493169162535175916024808301926020929190829003018186803b158015611dfd57600080fd5b505afa158015611e11573d6000803e3d6000fd5b505050506040513d6020811015611e2757600080fd5b505190506001600160a01b038481169084161415611e458282613fd5565b611e5457600092505050611f53565b6001600160a01b0380861660009081526031602090815260408083209388168352929052205481611eac576001600160a01b0385166000908152600b6020526040902054611ea990829063ffffffff61410b16565b90505b6039546040805163a0d16cad60e01b81526001600160a01b0386811660048301529151919092169163a0d16cad916024808301926020929190829003018186803b158015611ef957600080fd5b505afa158015611f0d573d6000803e3d6000fd5b505050506040513d6020811015611f2357600080fd5b5051611f33579250611f53915050565b6000611f3f8787611fdb565b905080821115611f4d578091505b50925050505b92915050565b60375481565b6001600160a01b038116600090815260076020908152604091829020805483518184028101840190945280845260609392830182828015611fc957602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311611fab575b50505050509050919050565b603a5481565b6001600160a01b039182166000908152600a602090815260408083209390941682529182528281206035548252909152205490565b60355481565b603754600090801561202957600161202c565b60005b60ff1660365482010391505090565b603954604080516253517560e01b81526001600160a01b03858116600483015291516000938493169162535175916024808301926020929190829003018186803b15801561208857600080fd5b505afa15801561209c573d6000803e3d6000fd5b505050506040513d60208110156120b257600080fd5b505190506001600160a01b0384811690841614156120d08282613fd5565b6120df57600092505050611f53565b6039546040805163a0d16cad60e01b81526001600160a01b0385811660048301529151919092169163a0d16cad916024808301926020929190829003018186803b15801561212c57600080fd5b505afa158015612140573d6000803e3d6000fd5b505050506040513d602081101561215657600080fd5b505161216757600092505050611f53565b6001600160a01b03808616600090815260316020908152604080832093881683529290522054816121bf576001600160a01b0385166000908152600b60205260409020546121bc90829063ffffffff61410b16565b90505b6121d96121cc8787611fdb565b829063ffffffff61410b16565b9695505050505050565b602b60209081526000928352604080842090915290825290205481565b6060600060046005548180548060200260200160405190810160405280929190818152602001828054801561225457602002820191906000526020600020905b815481526020019060010190808311612240575b50505050509150915091509091565b60345481565b6039546001600160a01b0316331461228057600080fd5b6001600160a01b03811661229357600080fd5b6001600160a01b0381166000908152603160209081526040808320909152902054156122d0576122c281614120565b6122cb8161420f565b611655565b61165581613c15565b6001600160a01b0383166000908152600860205260409020606090826123575780546040805160208084028201810190925282815291839183018282801561234a57602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831161232c575b5050505050915050612411565b805460009061236c908663ffffffff61410b16565b905080841161237b578361237d565b805b6040519080825280602002602001820160405280156123a6578160200160208202803883390190505b50925060005b835181101561240d5782818701815481106123c357fe5b9060005260206000200160009054906101000a90046001600160a01b03168482815181106123ed57fe5b6001600160a01b03909216602092830291909101909101526001016123ac565b5050505b9392505050565b6001600160a01b038116600090815260066020908152604091829020805483518184028101840190945280845260609392830182828015611fc9576020028201919060005260206000209081546001600160a01b03168152600190910190602001808311611fab5750505050509050919050565b602960209081526000928352604080842090915290825290205481565b60006124b3611623565b6124bc57600080fd5b6053546001600160a01b031633146124d357600080fd5b8151601414806124e4575081516015145b6124ed57600080fd5b6020820151606081901c9060581c60ff1615801590612518576125138587846001613eba565b612523565b612523828787613570565b50600195945050505050565b60606002805480602002602001604051908101604052809291908181526020018280548015611da6576020028201919060005260206000209081546001600160a01b03168152600190910190602001808311611d88575050505050905090565b603160209081526000928352604080842090915290825290205481565b6001600160a01b031660009081526008602052604090205490565b6001600160a01b0381166000908152602d60205260408120548154811080156124115750826001600160a01b03166000828154811061260257fe5b6000918252602090912001546001600160a01b0316149392505050565b6112e582826142da565b602d6020526000908152604090205481565b3a61264557600080fd5b61264d611623565b61265657600080fd5b6001600160a01b03821661266957600080fd5b8061267357600080fd5b603954604080516253517560e01b81526001600160a01b0385811660048301529151339361270293169162535175916024808301926020929190829003018186803b1580156126c157600080fd5b505afa1580156126d5573d6000803e3d6000fd5b505050506040513d60208110156126eb57600080fd5b50516001600160a01b038381169086161415613fd5565b61270b57600080fd5b6001600160a01b03808416600081815260276020908152604080832094861680845294825280832054848452602883528184205460318452828520968552958352818420549484526038909252822054909392918613156127f55785612771888761203b565b81111561277d57600080fd5b61278d858263ffffffff613fc316565b945061279f848263ffffffff613fc316565b93506127b1838263ffffffff61410b16565b92506127c3828263ffffffff61410b16565b6035546001600160a01b03808b166000908152602960209081526040808320938c168352929052205591506128449050565b600086900361280a858263ffffffff61410b16565b945061281c848263ffffffff61410b16565b935061282e838263ffffffff613fc316565b9250612840828263ffffffff613fc316565b9150505b6001600160a01b038088166000818152602760209081526040808320948a16808452948252808320899055838352602882528083208890556031825280832085845282528083208790558383526038909152902083905514156129b2576001600160a01b0385166000908152600b60205260409020548210156128c657600080fd5b8115806128d557506024548210155b6128de57600080fd5b60395460408051633820c4e560e11b815290516000926001600160a01b03169163704189ca916004808301926020929190829003018186803b15801561292357600080fd5b505afa158015612937573d6000803e3d6000fd5b505050506040513d602081101561294d57600080fd5b50519050600087131561298d578215801561297a5750806001600160a01b0316886001600160a01b031614155b156129885761298888613c15565b6129ac565b6129ac88826001600160a01b03168a6001600160a01b03161415613b4c565b506129fb565b8115806129c157506025548210155b6129ca57600080fd5b60008613156129e757816129e2576129e28786614378565b6129f1565b6129f187866144c5565b6129fb8786614587565b612a048761420f565b603554856001600160a01b0316886001600160a01b03167f80d5c777e5f7ac6ee89723223803ca5c0ec0204f89e99c1b0cde973c66a64594896040518082815260200191505060405180910390a450505050505050565b603360209081526000928352604080842090915290825290205481565b6001600160a01b03811660009081526029602090815260408083203380855292529091205460355411612aaa57600080fd5b603954604080516253517560e01b81526001600160a01b0385811660048301529151612b3b9392909216916253517591602480820192602092909190829003018186803b158015612afa57600080fd5b505afa158015612b0e573d6000803e3d6000fd5b505050506040513d6020811015612b2457600080fd5b50516001600160a01b038381169085161415613fd5565b612b4457600080fd5b6001600160a01b0380831660009081526027602090815260408083209385168352929052205480612b7457600080fd5b6001600160a01b038084166000818152602760209081526040808320948716835293815283822082905591815260289091522054612bb8908263ffffffff61410b16565b6001600160a01b03808516600090815260286020908152604080832094909455603181528382209286168252919091522054612bf857612bf88383614679565b612c028282614854565b603554826001600160a01b0316846001600160a01b03167ff380b0bc887e00f5b50d3c9d4eaaf5c9a0afd97b956316b995159384c4ede9b3846040518082815260200191505060405180910390a4505050565b60606003805480602002602001604051908101604052809291908181526020018280548015611da6576020028201919060005260206000209081546001600160a01b03168152600190910190602001808311611d88575050505050905090565b60365481565b60255481565b60286020526000908152604090205481565b60606001805480602002602001604051908101604052809291908181526020018280548015611da6576020028201919060005260206000209081546001600160a01b03168152600190910190602001808311611d88575050505050905090565b6039546001600160a01b031681565b602760209081526000928352604080842090915290825290205481565b3a612d6957600080fd5b612d71611623565b612d7a57600080fd5b603954604080516253517560e01b81523360048201819052915191926000926001600160a01b039091169162535175916024808301926020929190829003018186803b158015612dc957600080fd5b505afa158015612ddd573d6000803e3d6000fd5b505050506040513d6020811015612df357600080fd5b5051603554909150151580612e7e57506039546040805163facd743b60e01b81526001600160a01b0384811660048301529151919092169163facd743b916024808301926020929190829003018186803b158015612e5057600080fd5b505afa158015612e64573d6000803e3d6000fd5b505050506040513d6020811015612e7a57600080fd5b5051155b612e8757600080fd5b603960009054906101000a90046001600160a01b03166001600160a01b031663704189ca6040518163ffffffff1660e01b815260040160206040518083038186803b158015612ed557600080fd5b505afa158015612ee9573d6000803e3d6000fd5b505050506040513d6020811015612eff57600080fd5b50516001600160a01b0383811691161415612f1957600080fd5b6112e5826139e8565b602f6020526000908152604090205481565b6039546001600160a01b03163314612f4b57600080fd5b603580546001019055565b610bb881565b33612f68838284613cd8565b612f728183614854565b603554816001600160a01b0316846001600160a01b03167fa7c0f0cac6bd4d18042007706c84a8abe823751cf289b69c01e83eef7b5915c7856040518082815260200191505060405180910390a4505050565b600080612fd06134ce565b9050603754811015612fe6576000915050611632565b60345460365460375491900390612ffb576001015b60375490910310905090565b602e6020526000908152604090205481565b600080600080846001600160a01b0316866001600160a01b031614613092576001600160a01b0380871660009081526032602090815260408083209389168352929052205491508161306a57600080fd5b506001600160a01b038086166000908152603360209081526040808320938816835292905220545b60395460408051632b5aa5d760e11b815290516000926001600160a01b0316916356b54bae916004808301926020929190829003018186803b1580156130d757600080fd5b505afa1580156130eb573d6000803e3d6000fd5b505050506040513d602081101561310157600080fd5b5051603954604080516253517560e01b81526001600160a01b038b811660048301529151939450600093919092169162535175916024808301926020929190829003018186803b15801561315457600080fd5b505afa158015613168573d6000803e3d6000fd5b505050506040513d602081101561317e57600080fd5b5051895160009750879650909150859061327457826001600160a01b031663dd03f5b9836040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060006040518083038186803b1580156131e857600080fd5b505afa1580156131fc573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052602081101561322557600080fd5b810190808051600160201b81111561323c57600080fd5b8201602081018481111561324f57600080fd5b81518560208202830111600160201b8211171561326b57600080fd5b50909d50505050505b60005b8a5181101561349b5760008b828151811061328e57fe5b6020026020010151905081600014806132bc57508b60018303815181106132b157fe5b602002602001015181115b6132c557600080fd5b60355481106132d357600080fd5b6001600160a01b03808c166000908152603060209081526040808320938e1683529281528282208483529052205460ff161561330f5750613493565b896001600160a01b03168b6001600160a01b03161461340257868110156133365750613493565b80861115801561334557508515155b15613350575061349b565b61335d8188858e8e613f4e565b60408051631c3572db60e31b815260048101839052602481018490526001600160a01b0387811660448301528251600186019b509396506000938493918a169263e1ab96d8926064808301939192829003018186803b1580156133bf57600080fd5b505afa1580156133d3573d6000803e3d6000fd5b505050506040513d60408110156133e957600080fd5b5080516020909101519b019a9990990198506134919050565b6040805163ba2d759760e01b8152600481018390526001600160a01b03868116602483015282516000938493928a169263ba2d75979260448083019392829003018186803b15801561345357600080fd5b505afa158015613467573d6000803e3d6000fd5b505050506040513d604081101561347d57600080fd5b5080516020909101519b019a999099019850505b505b600101613277565b505050505050935093915050565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b4390565b605354604080516370a0823160e01b815230600482015290516000926001600160a01b0316916370a08231916024808301926020929190829003018186803b15801561351d57600080fd5b505afa158015613531573d6000803e3d6000fd5b505050506040513d602081101561354757600080fd5b5051905090565b600080821161355c57600080fd5b600082848161356757fe5b04949350505050565b3a61357a57600080fd5b613582611623565b61358b57600080fd5b603954604080516253517560e01b81526001600160a01b038681166004830152915160009392909216916253517591602480820192602092909190829003018186803b1580156135da57600080fd5b505afa1580156135ee573d6000803e3d6000fd5b505050506040513d602081101561360457600080fd5b505190506001600160a01b03811661361b57600080fd5b6001600160a01b03841661362e57600080fd5b8161363857600080fd5b60395460408051635491295760e11b81526001600160a01b0384811660048301529151919092169163a92252ae916024808301926020929190829003018186803b15801561368557600080fd5b505afa158015613699573d6000803e3d6000fd5b505050506040513d60208110156136af57600080fd5b5051156136bb57600080fd5b6136c3612fc5565b6136cc57600080fd5b6001600160a01b038085166000908152603160209081526040808320938716835292905290812054613704908463ffffffff613fc316565b9050846001600160a01b0316846001600160a01b031614156137345760245481101561372f57600080fd5b61376d565b60255481101561374357600080fd5b6001600160a01b038516600090815260316020908152604080832090915290205461376d57600080fd5b6001600160a01b0380861660009081526031602090815260408083209388168352929052208190556137af836137a38787611fdb565b9063ffffffff613fc316565b6001600160a01b038087166000818152600a60209081526040808320948a168352938152838220603554835281528382209490945590815260389092529020546137ff908463ffffffff613fc316565b6001600160a01b03808716600081815260386020526040902092909255851614156138bb576138b685603960009054906101000a90046001600160a01b03166001600160a01b031663704189ca6040518163ffffffff1660e01b815260040160206040518083038186803b15801561387657600080fd5b505afa15801561388a573d6000803e3d6000fd5b505050506040513d60208110156138a057600080fd5b50516001600160a01b0388811691161415613b4c565b6138cf565b6138c585856144c5565b6138cf8585614587565b6138d88561420f565b6001600160a01b03808516600090815260086020908152604080832060098352818420948a168452939091529020548154811015806139405750866001600160a01b031682828154811061392857fe5b6000918252602090912001546001600160a01b031614155b156139915781546001600160a01b038088166000908152600960209081526040808320938c168084529382528220849055600184018655858252902090910180546001600160a01b03191690911790555b603554866001600160a01b0316886001600160a01b03167f2273de02cb1f69ba6259d22c4bc22c60e4c94c193265ef6afee324a04a9b6d22886040518082815260200191505060405180910390a450505050505050565b6001600160a01b0381166000908152602d6020526040812054905481108015613a3a5750816001600160a01b031660008281548110613a2357fe5b6000918252602090912001546001600160a01b0316145b15613b06576000805481906000198101908110613a5357fe5b600091825260208220015481546001600160a01b03909116925082919084908110613a7a57fe5b600091825260208083209190910180546001600160a01b0319166001600160a01b039485161790558383168252602d905260408082208590559185168152908120819055805490613acf906000198301614fd7565b506040516001600160a01b038416907fa594a98df279c030a78f76e64f370882494d1a6fcedd0bd0d636d4608e1eb9f990600090a2505b613b0f8261490f565b15613b2257613b1d8261494d565b613b2b565b613b2b82614a39565b613b3482614af1565b613b3d82614c95565b613b456134ce565b603a555050565b613b55826125c7565b613bfd57600080546001600160a01b038416808352602d602052604083208290556001820183559180527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5630180546001600160a01b0319169091179055613bba614d81565b6000541115613bc857600080fd5b6040516001600160a01b038316907fd26e92d2046eac29686a6b001477592c752fb2045b2875e4e96f567ad735269d90600090a25b613c068261494d565b80156112e5576112e582614120565b6001600160a01b0381166000908152602f60205260409020546003548082101580613c6a5750826001600160a01b031660038381548110613c5257fe5b6000918252602090912001546001600160a01b031614155b15613cca576001600160a01b0383166000818152602f602052604081208390556003805460018101825591527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b0180546001600160a01b03191690911790555b613cd383614af1565b505050565b3a613ce257600080fd5b613cea611623565b613cf357600080fd5b6001600160a01b038316613d0657600080fd5b80613d1057600080fd5b613d1a8383611db0565b811115613d2657600080fd5b6001600160a01b038084166000908152603160209081526040808320938616835292905290812054613d5e908363ffffffff61410b16565b90506000836001600160a01b0316856001600160a01b03161415613daa576001600160a01b0384166000908152600b6020526040902054821015613da157600080fd5b50602454613daf565b506025545b811580613dbc5750808210155b613dc557600080fd5b6001600160a01b0380861660009081526031602090815260408083209388168352929052908120839055613df98686611fdb565b905083811015613e0a576000613e0e565b8381035b6001600160a01b038088166000818152600a60209081526040808320948b16835293815283822060355483528152838220949094559081526038909252902054613e5e908563ffffffff61410b16565b6001600160a01b03871660009081526038602052604090205582613e8657613e868686614679565b856001600160a01b0316856001600160a01b031614613ea957613ea98686614587565b613eb28661420f565b505050505050565b60395460408051630526083960e11b81526001600160a01b038581166004830152868116602483015291519190921691630a4c107291604480830192600092919082900301818387803b158015613f1057600080fd5b505af1158015613f24573d6000803e3d6000fd5b505050508015613f3e57613f39838486613570565b613f48565b613f4883856142da565b50505050565b60005b506001600160a01b0380831660009081526026602090815260408083209385168352928152828220888352905220548015613f9f576000198114613f955780613f98565b60005b9050613fba565b84861415613fae575082613fba565b60001990950194613f51565b95945050505050565b60008282018381101561241157600080fd5b60008115614068576039546040805163a881c5fd60e01b81526001600160a01b0386811660048301529151919092169163a881c5fd916024808301926020929190829003018186803b15801561402a57600080fd5b505afa15801561403e573d6000803e3d6000fd5b505050506040513d602081101561405457600080fd5b50511561406357506000611f53565b6140ee565b60395460408051635491295760e11b81526001600160a01b0386811660048301529151919092169163a92252ae916024808301926020929190829003018186803b1580156140b557600080fd5b505afa1580156140c9573d6000803e3d6000fd5b505050506040513d60208110156140df57600080fd5b5051156140ee57506000611f53565b6140f6612fc5565b61410257506000611f53565b50600192915050565b60008282111561411a57600080fd5b50900390565b6001600160a01b0381166000908152602e602052604090205460025480821015806141755750826001600160a01b03166002838154811061415d57fe5b6000918252602090912001546001600160a01b031614155b15614206576001600160a01b0383166000818152602e602052604081208390556002805460018181019092557f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace0180546001600160a01b03191690931790925560048054928301815581527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b909101555b613cd383614c95565b6142176134ce565b603a5560008061422683614d87565b9150915081614236575050611655565b60006004828154811061424557fe5b90600052602060002001549050600060386000866001600160a01b03166001600160a01b03168152602001908152602001600020549050806004848154811061428a57fe5b6000918252602090912001558181106142ba576005546142b29083830363ffffffff613fc316565b6005556142d3565b6005546142cf9082840363ffffffff61410b16565b6005555b5050505050565b336142e6838284613570565b34156142f157600080fd5b6053546001600160a01b031661430657600080fd5b605354604080516356e4bb9760e11b81526001600160a01b038481166004830152602482018690529151919092169163adc9772e91604480830192600092919082900301818387803b15801561435b57600080fd5b505af115801561436f573d6000803e3d6000fd5b50505050505050565b6001600160a01b038083166000908152600660209081526040808320602a83528184209486168452939091529020548154811080156143df5750826001600160a01b03168282815481106143c857fe5b6000918252602090912001546001600160a01b0316145b15614486578154600090839060001981019081106143f957fe5b9060005260206000200160009054906101000a90046001600160a01b031690508083838154811061442657fe5b600091825260208083209190910180546001600160a01b0319166001600160a01b039485161790558783168252602a8152604080832085851684529091528082208590559186168152908120558254614483846000198301614fd7565b50505b6001600160a01b03808516600090815260276020908152604080832093871683529290522054156144bb57613f398484614df4565b613f488484614eb2565b6001600160a01b038083166000908152600660209081526040808320602a83528184209486168452939091529020548154808210158061452e5750836001600160a01b031683838154811061451657fe5b6000918252602090912001546001600160a01b031614155b1561457d576001600160a01b038086166000908152602a602090815260408083209388168084529382528220849055855460018101875586835291200180546001600160a01b03191690911790555b6142d38585614eb2565b6035546001600160a01b03808416600090815260316020908152604080832093861683529290522054600190910190806145c3576000196145c5565b805b6001600160a01b038086166000818152602660209081526040808320948916808452948252808320888452825280832095909555918152603282528381209281529190522054614638576001600160a01b0380851660009081526032602090815260408083209387168352929052208290555b8015614645576000614647565b815b6001600160a01b0394851660009081526033602090815260408083209690971682529490945293909220929092555050565b816001600160a01b0316816001600160a01b031614156148335760395460408051633820c4e560e11b815290516000926001600160a01b03169163704189ca916004808301926020929190829003018186803b1580156146d857600080fd5b505afa1580156146ec573d6000803e3d6000fd5b505050506040513d602081101561470257600080fd5b505190506001600160a01b038381169082161461482d57603954604080516253517560e01b81526001600160a01b038681166004830152915160009392909216916253517591602480820192602092909190829003018186803b15801561476857600080fd5b505afa15801561477c573d6000803e3d6000fd5b505050506040513d602081101561479257600080fd5b50516039546040805163facd743b60e01b81526001600160a01b038085166004830152915193945091169163facd743b91602480820192602092909190829003018186803b1580156147e357600080fd5b505afa1580156147f7573d6000803e3d6000fd5b505050506040513d602081101561480d57600080fd5b5051156148225761481d84613c15565b61482b565b61482b846139e8565b505b506112e5565b61483d8282614378565b6148468261490f565b156112e5576112e58261494d565b3a61485e57600080fd5b614866611623565b61486f57600080fd5b6053546001600160a01b031661488457600080fd5b6053546040805163a9059cbb60e01b81526001600160a01b038581166004830152602482018590529151919092169163a9059cbb9160448083019260209291908290030181600087803b1580156148da57600080fd5b505af11580156148ee573d6000803e3d6000fd5b505050506040513d602081101561490457600080fd5b50613b4590506134ce565b6001600160a01b038116600090815260386020526040812054158015611f535750506001600160a01b03166000908152602860205260409020541590565b6001600160a01b0381166000908152602c6020526040902054600154811080156149a05750816001600160a01b03166001828154811061498957fe5b6000918252602090912001546001600160a01b0316145b156112e557600180546000919060001981019081106149bb57fe5b600091825260209091200154600180546001600160a01b0390921692508291849081106149e457fe5b600091825260208083209190910180546001600160a01b0319166001600160a01b039485161790558383168252602c905260408082208590559185168152908120556001805490613f48906000198301614fd7565b6001600160a01b0381166000908152602c60205260409020546001548082101580614a8e5750826001600160a01b031660018381548110614a7657fe5b6000918252602090912001546001600160a01b031614155b15613cd3576001600160a01b0383166000818152602c6020526040812083905560018054808201825591527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf60180546001600160a01b0319169091179055505050565b60045460025414614b0157611655565b6001600160a01b0381166000908152602e602052604090205460025481108015614b545750816001600160a01b031660028281548110614b3d57fe5b6000918252602090912001546001600160a01b0316145b156112e55760048181548110614b6657fe5b906000526020600020015460055410614ba15760048181548110614b8657fe5b60009182526020909120015460058054919091039055614ba7565b60006005555b6002805460001981019160009183908110614bbe57fe5b600091825260209091200154600280546001600160a01b039092169250829185908110614be757fe5b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060048281548110614c2257fe5b906000526020600020015460048481548110614c3a57fe5b60009182526020808320909101929092556001600160a01b038084168252602e90925260408082208690559186168152908120556002805490614c81906000198301614fd7565b5060048054906142d3906000198301614fd7565b6001600160a01b0381166000908152602f602052604090205460035481108015614ce85750816001600160a01b031660038281548110614cd157fe5b6000918252602090912001546001600160a01b0316145b156112e55760038054600091906000198101908110614d0357fe5b600091825260209091200154600380546001600160a01b039092169250829184908110614d2c57fe5b600091825260208083209190910180546001600160a01b0319166001600160a01b039485161790558383168252602f905260408082208590559185168152908120556003805490613f48906000198301614fd7565b610bb890565b6001600160a01b0381166000908152602e602052604081205460025481108015614dda5750826001600160a01b031660028281548110614dc357fe5b6000918252602090912001546001600160a01b0316145b15614de85760019150614def565b5060009050805b915091565b6001600160a01b038083166000908152600760209081526040808320602b835281842094861684529390915290205481548082101580614e5d5750836001600160a01b0316838381548110614e4557fe5b6000918252602090912001546001600160a01b031614155b156142d3576001600160a01b038086166000908152602b602090815260408083209388168084529382528220849055855460018101875586835291200180546001600160a01b03191690911790555050505050565b6001600160a01b038083166000908152600760209081526040808320602b8352818420948616845293909152902054815481108015614f195750826001600160a01b0316828281548110614f0257fe5b6000918252602090912001546001600160a01b0316145b15613f4857815460009083906000198101908110614f3357fe5b9060005260206000200160009054906101000a90046001600160a01b0316905080838381548110614f6057fe5b600091825260208083209190910180546001600160a01b0319166001600160a01b039485161790558783168252602b8152604080832085851684529091528082208590559186168152908120558254613eb2846000198301614fd7565b604051806040016040528060008152602001600081525090565b815481835581811115613cd357600083815260209020613cd391810190830161163291905b808211156150105760008155600101614ffc565b509056fea265627a7a72305820ebfbd56f35439c006108c10b6b096e0a51b3594cd54a87ded9793e348cb364ac64736f6c634300050a0032" - }, - "0x2000000000000000000000000000000000000001": { - "balance": "0", - "constructor": "0x60806040526040516108053803806108058339818101604052604081101561002657600080fd5b50805160209182015160408051600081529384018082527f656970313936372e70726f78792e696d706c656d656e746174696f6e00000000905251603c81850301902091929091839190600019016000805160206107aa8339815191521461008a57fe5b61009c826001600160e01b036101bd16565b805115610154576000826001600160a01b0316826040518082805190602001908083835b602083106100df5780518252601f1990920191602091820191016100c0565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d806000811461013f576040519150601f19603f3d011682016040523d82523d6000602084013e610144565b606091505b505090508061015257600080fd5b505b5050604080517f656970313936372e70726f78792e61646d696e000000000000000000000000008152905190819003601301902060008051602061078a833981519152600019909101146101a457fe5b6101b6816001600160e01b0361023716565b505061024f565b6101d08161024960201b6104801760201c565b610225576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603b8152602001806107ca603b913960400191505060405180910390fd5b6000805160206107aa83398151915255565b60008051602061078a83398151915255565b3b151590565b61052c8061025e6000396000f3fe60806040526004361061004a5760003560e01c80633659cfe6146100545780634f1ef286146100875780635c60da1b146101075780638f28397014610138578063f851a4401461016b575b610052610180565b005b34801561006057600080fd5b506100526004803603602081101561007757600080fd5b50356001600160a01b031661019a565b6100526004803603604081101561009d57600080fd5b6001600160a01b0382351691908101906040810160208201356401000000008111156100c857600080fd5b8201836020820111156100da57600080fd5b803590602001918460018302840111640100000000831117156100fc57600080fd5b5090925090506101cb565b34801561011357600080fd5b5061011c61026f565b604080516001600160a01b039092168252519081900360200190f35b34801561014457600080fd5b506100526004803603602081101561015b57600080fd5b50356001600160a01b031661027e565b34801561017757600080fd5b5061011c61033c565b610188610198565b610198610193610346565b61036b565b565b6101a261038f565b6001600160a01b0316336001600160a01b0316146101bf57600080fd5b6101c8816103b4565b50565b6101d361038f565b6001600160a01b0316336001600160a01b0316146101f057600080fd5b6101f9836103b4565b6000836001600160a01b031683836040518083838082843760405192019450600093509091505080830381855af49150503d8060008114610256576040519150601f19603f3d011682016040523d82523d6000602084013e61025b565b606091505b505090508061026957600080fd5b50505050565b6000610279610346565b905090565b61028661038f565b6001600160a01b0316336001600160a01b0316146102a357600080fd5b6001600160a01b0381166102e85760405162461bcd60e51b81526004018080602001828103825260368152602001806104876036913960400191505060405180910390fd5b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f61031161038f565b604080516001600160a01b03928316815291841660208301528051918290030190a16101c8816103f4565b600061027961038f565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b3660008037600080366000845af43d6000803e80801561038a573d6000f35b3d6000fd5b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b6103bd81610418565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b61042181610480565b61045c5760405162461bcd60e51b815260040180806020018281038252603b8152602001806104bd603b913960400191505060405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b3b15159056fe43616e6e6f74206368616e6765207468652061646d696e206f6620612070726f787920746f20746865207a65726f206164647265737343616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e74726163742061646472657373a265627a7a72305820311347d97333fec73bb7fdd3a63c5c8850bf442714528f43b3cad81164ba044864736f6c634300050a0032b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc43616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e74726163742061646472657373000000000000000000000000200000000000000000000000000000000000000000000000000000000000000092942a39f2cc964186cfec58f22311ec645eaff9" - }, - "0x2000000000000000000000000000000000000000": { - "balance": "0", - "constructor": "0x608060405234801561001057600080fd5b50614254806100206000396000f3fe6080604052600436106102725760003560e01c806370cafd651161014f578063b4a523e8116100c1578063dd03f5b91161007a578063dd03f5b914610b13578063dfc8bf4e14610b46578063e1ab96d814610b5b578063f7f8fd3714610b9a578063f91c289814610bd3578063faaf3aff14610d3757610272565b8063b4a523e8146109e5578063b5c1e8cf14610a18578063ba2d759714610a51578063c5dd762814610aa3578063cc7cab9514610ab8578063cdf7a09014610ae957610272565b8063a4c0ed3611610113578063a4c0ed3614610892578063a9add57d14610958578063aa9fa2741461096d578063ac8a0942146109a6578063adc481a7146109bb578063b25a00fd146109d057610272565b806370cafd651461074e578063728345db1461078d5780638737929a146107c65780638c439867146108025780639a0a9fdc1461087d57610272565b80634476d66a116101e857806353251389116101ac5780635325138914610613578063553a5c851461063d5780635fba554e1461065257806362178478146106945780636834fc90146106be57806368c49f3d1461073957610272565b80634476d66a1461052b578063485cc955146105555780634b6368cf146105905780634de6c036146105a5578063527d8bc4146105e057610272565b80632ee57f8d1161023a5780632ee57f8d146103c657806330f6eb16146103f857806333d6992114610431578063392e53cd1461046a5780633d84b8c114610493578063419ce264146104c657610272565b8063118d219114610277578063128b265f146102ac5780631345b8a5146102d6578063171d54dd14610321578063222fafb21461039c575b600080fd5b34801561028357600080fd5b506102aa6004803603602081101561029a57600080fd5b50356001600160a01b0316610d4c565b005b3480156102b857600080fd5b506102aa600480360360208110156102cf57600080fd5b5035610da4565b3480156102e257600080fd5b5061030f600480360360408110156102f957600080fd5b50803590602001356001600160a01b0316610db0565b60408051918252519081900360200190f35b34801561032d57600080fd5b506102aa6004803603602081101561034457600080fd5b810190602081018135600160201b81111561035e57600080fd5b82018360208201111561037057600080fd5b803590602001918460208302840111600160201b8311171561039157600080fd5b509092509050610dcd565b3480156103a857600080fd5b506102aa600480360360208110156103bf57600080fd5b5035610ec8565b3480156103d257600080fd5b506103db610f45565b604080516001600160e01b03199092168252519081900360200190f35b34801561040457600080fd5b5061030f6004803603604081101561041b57600080fd5b506001600160a01b038135169060200135610f51565b34801561043d57600080fd5b5061030f6004803603604081101561045457600080fd5b50803590602001356001600160a01b0316610f6e565b34801561047657600080fd5b5061047f610f8b565b604080519115158252519081900360200190f35b34801561049f57600080fd5b5061030f600480360360208110156104b657600080fd5b50356001600160a01b0316610f9c565b3480156104d257600080fd5b506104db610fae565b60408051602080825283518183015283519192839290830191858101910280838360005b838110156105175781810151838201526020016104ff565b505050509050019250505060405180910390f35b34801561053757600080fd5b5061030f6004803603602081101561054e57600080fd5b5035611010565b34801561056157600080fd5b506102aa6004803603604081101561057857600080fd5b506001600160a01b0381358116916020013516611022565b34801561059c57600080fd5b5061030f6110d7565b3480156105b157600080fd5b506104db600480360360408110156105c857600080fd5b506001600160a01b03813581169160200135166110e2565b3480156105ec57600080fd5b5061030f6004803603602081101561060357600080fd5b50356001600160a01b0316611502565b34801561061f57600080fd5b506102aa6004803603602081101561063657600080fd5b5035611bb2565b34801561064957600080fd5b5061030f611bbb565b34801561065e57600080fd5b5061030f600480360360a081101561067557600080fd5b5080359060208101359060408101359060608101359060800135611bc1565b3480156106a057600080fd5b506102aa600480360360208110156106b757600080fd5b5035611c55565b3480156106ca57600080fd5b506102aa600480360360208110156106e157600080fd5b810190602081018135600160201b8111156106fb57600080fd5b82018360208201111561070d57600080fd5b803590602001918460208302840111600160201b8311171561072e57600080fd5b509092509050611cec565b34801561074557600080fd5b5061030f611de3565b34801561075a57600080fd5b506102aa6004803603606081101561077157600080fd5b50803590602081013590604001356001600160a01b0316611de9565b34801561079957600080fd5b5061030f600480360360408110156107b057600080fd5b50803590602001356001600160a01b0316611f78565b3480156107d257600080fd5b5061030f600480360360808110156107e957600080fd5b5080359060208101359060408101359060600135611f95565b34801561080e57600080fd5b506102aa6004803603602081101561082557600080fd5b810190602081018135600160201b81111561083f57600080fd5b82018360208201111561085157600080fd5b803590602001918460208302840111600160201b8311171561087257600080fd5b509092509050612011565b34801561088957600080fd5b506104db612108565b34801561089e57600080fd5b5061047f600480360360608110156108b557600080fd5b6001600160a01b0382351691602081013591810190606081016040820135600160201b8111156108e457600080fd5b8201836020820111156108f657600080fd5b803590602001918460018302840111600160201b8311171561091757600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550612168945050505050565b34801561096457600080fd5b5061030f61216f565b34801561097957600080fd5b506102aa6004803603604081101561099057600080fd5b50803590602001356001600160a01b031661217c565b3480156109b257600080fd5b5061030f612207565b3480156109c757600080fd5b5061030f61220d565b3480156109dc57600080fd5b506104db612213565b3480156109f157600080fd5b5061030f60048036036020811015610a0857600080fd5b50356001600160a01b0316612273565b348015610a2457600080fd5b5061030f60048036036040811015610a3b57600080fd5b50803590602001356001600160a01b0316612285565b348015610a5d57600080fd5b50610a8a60048036036040811015610a7457600080fd5b50803590602001356001600160a01b03166122a2565b6040805192835260208301919091528051918290030190f35b348015610aaf57600080fd5b506102aa612342565b348015610ac457600080fd5b50610acd61256e565b604080516001600160a01b039092168252519081900360200190f35b348015610af557600080fd5b5061030f60048036036020811015610b0c57600080fd5b503561257d565b348015610b1f57600080fd5b506104db60048036036020811015610b3657600080fd5b50356001600160a01b031661258f565b348015610b5257600080fd5b50610acd6125f9565b348015610b6757600080fd5b50610a8a60048036036060811015610b7e57600080fd5b50803590602081013590604001356001600160a01b0316612608565b348015610ba657600080fd5b5061030f60048036036040811015610bbd57600080fd5b50803590602001356001600160a01b03166126ad565b348015610bdf57600080fd5b50610c9e60048036036040811015610bf657600080fd5b810190602081018135600160201b811115610c1057600080fd5b820183602082011115610c2257600080fd5b803590602001918460208302840111600160201b83111715610c4357600080fd5b919390929091602081019035600160201b811115610c6057600080fd5b820183602082011115610c7257600080fd5b803590602001918460208302840111600160201b83111715610c9357600080fd5b5090925090506126c8565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b83811015610ce2578181015183820152602001610cca565b50505050905001838103825284818151815260200191508051906020019060200280838360005b83811015610d21578181015183820152602001610d09565b5050505090500194505050505060405180910390f35b348015610d4357600080fd5b5061030f612fbb565b610d54612fc1565b6001600160a01b0316336001600160a01b031614610d7157600080fd5b610d79610f8b565b610d8257600080fd5b604d80546001600160a01b0319166001600160a01b0392909216919091179055565b610dad81611c55565b50565b602a60209081526000928352604080842090915290825290205481565b610dd5612fc1565b6001600160a01b0316336001600160a01b031614610df257600080fd5b610dfa610f8b565b610e0357600080fd5b60005b600254811015610e5f5760006001600060028481548110610e2357fe5b6000918252602080832091909101546001600160a01b031683528201929092526040019020805460ff1916911515919091179055600101610e06565b610e6b6002848461415a565b50600090505b81811015610ec3576001806000858585818110610e8a57fe5b602090810292909201356001600160a01b0316835250810191909152604001600020805460ff1916911515919091179055600101610e71565b505050565b3360009081526001602052604090205460ff16610ee457600080fd5b80610eee57600080fd5b602154610f01908263ffffffff612fe616565b6021819055604080518381526020810192909252805133927f619cc90cbd264bea3dfc113e68fd307789a937a8c10ef4b0110607ac7490367392908290030190a250565b63069ad3e560e11b5b90565b602460209081526000928352604080842090915290825290205481565b602260209081526000928352604080842090915290825290205481565b602c546001600160a01b0316151590565b60236020526000908152604090205481565b6060600280548060200260200160405190810160405280929190818152602001828054801561100657602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610fe8575b5050505050905090565b60256020526000908152604090205481565b61102a612fff565b158061104e5750611039612fc1565b6001600160a01b0316336001600160a01b0316145b61105757600080fd5b61105f610f8b565b1561106957600080fd5b6001600160a01b03821661107c57600080fd5b602c80546001600160a01b039384166001600160a01b03199182161790915560008052602b602052601e7fe18c65fb8491ea105d3652ed62258476aaccd771ae89682addbba12f33acc62a5560038054929093169116179055565b660b1a2bc2ec500081565b602c54604080516253517560e01b81526001600160a01b0385811660048301529151606093600093169162535175916024808301926020929190829003018186803b15801561113057600080fd5b505afa158015611144573d6000803e3d6000fd5b505050506040513d602081101561115a57600080fd5b5051602c5460408051633ba6481760e21b815290519293506000926001600160a01b039092169163ee99205c91600480820192602092909190829003018186803b1580156111a757600080fd5b505afa1580156111bb573d6000803e3d6000fd5b505050506040513d60208110156111d157600080fd5b505190506001600160a01b038581169085161480159060009081906113125760408051632b2cdba160e11b81526001600160a01b038a811660048301528981166024830152915191861691635659b74291604480820192602092909190829003018186803b15801561124257600080fd5b505afa158015611256573d6000803e3d6000fd5b505050506040513d602081101561126c57600080fd5b505191508161129157505060408051600081526020810190915293506114fc92505050565b6040805163bc9eb2c360e01b81526001600160a01b038a81166004830152898116602483015291519186169163bc9eb2c391604480820192602092909190829003018186803b1580156112e357600080fd5b505afa1580156112f7573d6000803e3d6000fd5b505050506040513d602081101561130d57600080fd5b505190505b6001600160a01b03851660009081526020818152604091829020805483518181528184028101909301909352919060609082801561135a578160200160208202803883390190505b5090506000805b8381101561148457600085828154811061137757fe5b9060005260206000200154905088156113b25787811015611398575061147c565b8087111580156113a757508615155b156113b25750611484565b896001600160a01b031663317277308f8f846040518463ffffffff1660e01b815260040180846001600160a01b03166001600160a01b03168152602001836001600160a01b03166001600160a01b03168152602001828152602001935050505060206040518083038186803b15801561142a57600080fd5b505afa15801561143e573d6000803e3d6000fd5b505050506040513d602081101561145457600080fd5b505161147a578084848060010195508151811061146d57fe5b6020026020010181815250505b505b600101611361565b816040519080825280602002602001820160405280156114ae578160200160208202803883390190505b509a50600090505b818110156114f1578281815181106114ca57fe5b60200260200101518b82815181106114de57fe5b60209081029190910101526001016114b6565b505050505050505050505b92915050565b600080602c60009054906101000a90046001600160a01b03166001600160a01b031663ee99205c6040518163ffffffff1660e01b815260040160206040518083038186803b15801561155357600080fd5b505afa158015611567573d6000803e3d6000fd5b505050506040513d602081101561157d57600080fd5b505160408051630f29818d60e31b815290519192506000916001600160a01b0384169163794c0c68916004808301926020929190829003018186803b1580156115c557600080fd5b505afa1580156115d9573d6000803e3d6000fd5b505050506040513d60208110156115ef57600080fd5b505190508061160357600092505050611bad565b602c54604080516253517560e01b81526001600160a01b038781166004830152915160009392909216916253517591602480820192602092909190829003018186803b15801561165257600080fd5b505afa158015611666573d6000803e3d6000fd5b505050506040513d602081101561167c57600080fd5b5051602c546040805163facd743b60e01b81526001600160a01b038085166004830152915193945091169163facd743b91602480820192602092909190829003018186803b1580156116cd57600080fd5b505afa1580156116e1573d6000803e3d6000fd5b505050506040513d60208110156116f757600080fd5b50511561174f576000828152602a602090815260408083206001600160a01b0385168085529083528184205486855260298452828520918552925290912054611745918491620f4240611f95565b9350505050611bad565b602c60009054906101000a90046001600160a01b03166001600160a01b031663b927ef436040518163ffffffff1660e01b815260040160206040518083038186803b15801561179d57600080fd5b505afa1580156117b1573d6000803e3d6000fd5b505050506040513d60208110156117c757600080fd5b5051611aa55760606000602c60009054906101000a90046001600160a01b03166001600160a01b031663eebc7a396040518163ffffffff1660e01b815260040160006040518083038186803b15801561181f57600080fd5b505afa158015611833573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052602081101561185c57600080fd5b810190808051600160201b81111561187357600080fd5b8201602081018481111561188657600080fd5b81518560208202830111600160201b821117156118a257600080fd5b5090955060009450505050505b8151811015611940578181815181106118c457fe5b60200260200101516001600160a01b0316836001600160a01b03161415611938576000848152602a602090815260408083206001600160a01b038716808552908352818420548885526029845282852091855292529091205461192c918691620f4240611f95565b95505050505050611bad565b6001016118af565b602c60009054906101000a90046001600160a01b03166001600160a01b0316624a88036040518163ffffffff1660e01b815260040160006040518083038186803b15801561198d57600080fd5b505afa1580156119a1573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160409081528110156119ca57600080fd5b810190808051600160201b8111156119e157600080fd5b820160208101848111156119f457600080fd5b81518560208202830111600160201b82111715611a1057600080fd5b5090955060009450505050505b8151811015611aa257818181518110611a3257fe5b60200260200101516001600160a01b0316836001600160a01b03161415611a9a576000848152602a602090815260408083206001600160a01b038716808552908352818420548885526029845282852091855292529091205461192c918691620f4240611f95565b600101611a1d565b50505b6040805163a697ecff60e01b81526001600160a01b038781166004830181905260248301529151611ba79285929087169163a697ecff91604480820192602092909190829003018186803b158015611afc57600080fd5b505afa158015611b10573d6000803e3d6000fd5b505050506040513d6020811015611b2657600080fd5b505160408051632933f0eb60e11b81526001600160a01b038a81166004830152915191881691635267e1d691602480820192602092909190829003018186803b158015611b7257600080fd5b505afa158015611b86573d6000803e3d6000fd5b505050506040513d6020811015611b9c57600080fd5b5051620f4240611f95565b93505050505b919050565b610dad81610ec8565b60265481565b6000841580611bce575083155b80611bd7575082155b15611be457506000611c4c565b60008085851015611bf6576000611bfa565b8585035b6000898152602b6020526040902054909150808202606482900388021115611c2f578588860281611c2757fe5b049250611c46565b81606402816064038987020281611c4257fe5b0492505b50909150505b95945050505050565b3360009081526046602052604090205460ff1680611c8257503360009081526047602052604090205460ff165b611c8b57600080fd5b80611c9557600080fd5b604a54611ca8908263ffffffff612fe616565b604a819055604080518381526020810192909252805133927f412edf02d82089ccd9d6158ca78bb761a19c8f63a840cff791e4ad472bcaa0ac92908290030190a250565b611cf4612fc1565b6001600160a01b0316336001600160a01b031614611d1157600080fd5b611d19610f8b565b611d2257600080fd5b60005b604954811015611d7e5760006047600060498481548110611d4257fe5b6000918252602080832091909101546001600160a01b031683528201929092526040019020805460ff1916911515919091179055600101611d25565b611d8a6049848461415a565b50600090505b81811015610ec357600160476000858585818110611daa57fe5b602090810292909201356001600160a01b0316835250810191909152604001600020805460ff1916911515919091179055600101611d90565b604c5481565b602c60009054906101000a90046001600160a01b03166001600160a01b031663ee99205c6040518163ffffffff1660e01b815260040160206040518083038186803b158015611e3757600080fd5b505afa158015611e4b573d6000803e3d6000fd5b505050506040513d6020811015611e6157600080fd5b50516001600160a01b03163314611e7757600080fd5b8215611f6e5760003390506000816001600160a01b0316632d21d2176040518163ffffffff1660e01b815260040160206040518083038186803b158015611ebd57600080fd5b505afa158015611ed1573d6000803e3d6000fd5b505050506040513d6020811015611ee757600080fd5b50516040805163a9059cbb60e01b81526001600160a01b0386811660048301526024820189905291519293509083169163a9059cbb916044808201926020929091908290030181600087803b158015611f3f57600080fd5b505af1158015611f53573d6000803e3d6000fd5b505050506040513d6020811015611f6957600080fd5b505050505b610ec38282613003565b602960209081526000928352604080842090915290825290205481565b6000831580611fa2575082155b15611faf57506000612009565b60008085851015611fc1576000611fc5565b8585035b6000888152602b6020526040902054909150808202606482900388021115611ffa578587860281611ff257fe5b049250612003565b60648582020492505b50909150505b949350505050565b612019612fc1565b6001600160a01b0316336001600160a01b03161461203657600080fd5b61203e610f8b565b61204757600080fd5b60005b6048548110156120a3576000604660006048848154811061206757fe5b6000918252602080832091909101546001600160a01b031683528201929092526040019020805460ff191691151591909117905560010161204a565b6120af6048848461415a565b50600090505b81811015610ec3576001604660008585858181106120cf57fe5b602090810292909201356001600160a01b0316835250810191909152604001600020805460ff19169115159190911790556001016120b5565b60606048805480602002602001604051908101604052809291908181526020018280548015611006576020028201919060005260206000209081546001600160a01b03168152600190910190602001808311610fe8575050505050905090565b6000806000fd5b6004546005540360010190565b3360009081526001602052604090205460ff1661219857600080fd5b816121a257600080fd5b600354600160a01b900460ff166121b857600080fd5b6121c382823361307b565b60408051838152905133916001600160a01b038416917f3c798bbcf33115b42c728b8504cff11dd58736e9fa789f1cda2738db7d696b2a9181900360200190a35050565b60215481565b60285481565b60606049805480602002602001604051908101604052809291908181526020018280548015611006576020028201919060005260206000209081546001600160a01b03168152600190910190602001808311610fe8575050505050905090565b60276020526000908152604090205481565b604b60209081526000928352604080842090915290825290205481565b6000828152602a602090815260408083206001600160a01b0385168085529083528184205486855260298452828520828652845282852054878652604b855283862092865291909352908320548392919061230290879084908490611f95565b60008781526022602090815260408083206001600160a01b038a16845290915290205490945061233790879084908490611f95565b925050509250929050565b602c546001600160a01b0316331461235957600080fd5b602c5460408051633ba6481760e21b815290516000926001600160a01b03169163ee99205c916004808301926020929190829003018186803b15801561239e57600080fd5b505afa1580156123b2573d6000803e3d6000fd5b505050506040513d60208110156123c857600080fd5b505160408051630f29818d60e31b815290519192506000916001600160a01b0384169163794c0c68916004808301926020929190829003018186803b15801561241057600080fd5b505afa158015612424573d6000803e3d6000fd5b505050506040513d602081101561243a57600080fd5b5051602c546040805163b7ab4db560e01b815290519293506060926001600160a01b039092169163b7ab4db591600480820192600092909190829003018186803b15801561248757600080fd5b505afa15801561249b573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405260208110156124c457600080fd5b810190808051600160201b8111156124db57600080fd5b820160208101848111156124ee57600080fd5b81518560208202830111600160201b8211171561250a57600080fd5b50909450600093505050505b815181101561256857600083815260208052604081208351829085908590811061253c57fe5b6020908102919091018101516001600160a01b0316825281019190915260400160002055600101612516565b50505050565b604d546001600160a01b031681565b602b6020526000908152604090205481565b6001600160a01b038116600090815260208181526040918290208054835181840281018401909452808452606093928301828280156125ed57602002820191906000526020600020905b8154815260200190600101908083116125d9575b50505050509050919050565b602c546001600160a01b031681565b6000828152602a602090815260408083206001600160a01b0385168085529083528184205486855260298452828520828652845282852054878652604b855283862092865291909352908320548392919061266a908790899085908590611bc1565b60008781526022602090815260408083206001600160a01b038a1684529091529020549094506126a1908790899085908590611bc1565b92505050935093915050565b60208080526000928352604080842090915290825290205481565b6060806002600160a01b0333146126de57600080fd5b84831415806126ee575060018514155b8061271557508383600081811061270157fe5b9050602002013561ffff1661ffff16600014155b156127465760408051600080825260208201909252905b506040805160008152602081019091529092509050612fb2565b602c546001600160a01b031615806127f95750602c546001600160a01b031663facd743b878760008161277557fe5b905060200201356001600160a01b03166040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b1580156127cb57600080fd5b505afa1580156127df573d6000803e3d6000fd5b505050506040513d60208110156127f557600080fd5b5051155b1561281457604080516000808252602082019092529061272c565b602c60009054906101000a90046001600160a01b03166001600160a01b031663ccf69e9b6040518163ffffffff1660e01b815260040160206040518083038186803b15801561286257600080fd5b505afa158015612876573d6000803e3d6000fd5b505050506040513d602081101561288c57600080fd5b50516040805163109c110760e01b815290516001600160a01b039092169163109c11079160048082019260009290919082900301818387803b1580156128d157600080fd5b505af11580156128e5573d6000803e3d6000fd5b5050600354600160a01b900460ff169150612921905057600160045560006005556003805460ff60a01b1916600160a01b1790556129216130f0565b602c5460408051633ba6481760e21b815290516064926000926001600160a01b039091169163ee99205c91600480820192602092909190829003018186803b15801561296c57600080fd5b505afa158015612980573d6000803e3d6000fd5b505050506040513d602081101561299657600080fd5b505160408051630f29818d60e31b815290519192506000916001600160a01b0384169163794c0c68916004808301926020929190829003018186803b1580156129de57600080fd5b505afa1580156129f2573d6000803e3d6000fd5b505050506040513d6020811015612a0857600080fd5b50516040805163461121d760e11b815290519192506000916001600160a01b03851691638c2243ae916004808301926020929190829003018186803b158015612a5057600080fd5b505afa158015612a64573d6000803e3d6000fd5b505050506040513d6020811015612a7a57600080fd5b5051602c546040805163b927ef4360e01b815290519293506000926001600160a01b039092169163b927ef4391600480820192602092909190829003018186803b158015612ac757600080fd5b505afa158015612adb573d6000803e3d6000fd5b505050506040513d6020811015612af157600080fd5b505115612be9578215801590612ba25750602c546001600160a01b031663a92252ae8c8c600081612b1e57fe5b905060200201356001600160a01b03166040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b158015612b7457600080fd5b505afa158015612b88573d6000803e3d6000fd5b505050506040513d6020811015612b9e57600080fd5b5051155b15612be95760008381526020805260408120908c8c8281612bbf57fe5b602090810292909201356001600160a01b0316835250810191909152604001600020805460010190555b81612bf2612fff565b1415612f9e578215612c0c57612c09848484613252565b90505b602c60009054906101000a90046001600160a01b03166001600160a01b0316635ccee1de6040518163ffffffff1660e01b8152600401600060405180830381600087803b158015612c5c57600080fd5b505af1158015612c70573d6000803e3d6000fd5b5050602c546040805163eebc7a3960e01b81529051600094506001880193506060926001600160a01b03169163eebc7a399160048083019288929190829003018186803b158015612cc057600080fd5b505afa158015612cd4573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526020811015612cfd57600080fd5b810190808051600160201b811115612d1457600080fd5b82016020810184811115612d2757600080fd5b81518560208202830111600160201b82111715612d4357600080fd5b5060009750909450505050505b8051831015612d8257612d778783838681518110612d6a57fe5b60200260200101516136d2565b600190920191612d50565b602c60009054906101000a90046001600160a01b03166001600160a01b031663b7ab4db56040518163ffffffff1660e01b815260040160006040518083038186803b158015612dd057600080fd5b505afa158015612de4573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526020811015612e0d57600080fd5b810190808051600160201b811115612e2457600080fd5b82016020810184811115612e3757600080fd5b81518560208202830111600160201b82111715612e5357600080fd5b5060009750909450505050505b8051831015612e8557612e7a8783838681518110612d6a57fe5b600190920191612e60565b602c60009054906101000a90046001600160a01b03166001600160a01b0316624a88036040518163ffffffff1660e01b815260040160006040518083038186803b158015612ed257600080fd5b505afa158015612ee6573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040908152811015612f0f57600080fd5b810190808051600160201b811115612f2657600080fd5b82016020810184811115612f3957600080fd5b81518560208202830111600160201b82111715612f5557600080fd5b5060009750909450505050505b8051831015612f8757612f7c8783838681518110612d6a57fe5b600190920191612f62565b506000908152602b60205260408120601e90559550505b612fa881866138c8565b9650965050505050505b94509492505050565b604a5481565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b600082820183811015612ff857600080fd5b9392505050565b4390565b811580159061303457506040516001600160a01b0382169083156108fc029084906000818181858888f19350505050155b15613077578181604051613047906141bd565b6001600160a01b039091168152604051908190036020019082f080158015613073573d6000803e3d6000fd5b5050505b5050565b60058054604080516060810182529586526001600160a01b03938416602080880191825295851687830190815260019384016000818152600690985292909620965187555191860180549285166001600160a01b03199384161790559351600290950180549590931694169390931790559055565b6003546001600160a01b031661310557613250565b60005b6002548110156131c95760006002828154811061312157fe5b6000918252602091829020015460035460408051631694a47d60e31b81526001600160a01b03938416600482018190529151919550919092169263b4a523e892602480840193829003018186803b15801561317b57600080fd5b505afa15801561318f573d6000803e3d6000fd5b505050506040513d60208110156131a557600080fd5b50516001600160a01b03909116600090815260276020526040902055600101613108565b506002541561325057600360009054906101000a90046001600160a01b03166001600160a01b031663553a5c856040518163ffffffff1660e01b815260040160206040518083038186803b15801561322057600080fd5b505afa158015613234573d6000803e3d6000fd5b505050506040513d602081101561324a57600080fd5b50516026555b565b60006060602c60009054906101000a90046001600160a01b03166001600160a01b031663b7ab4db56040518163ffffffff1660e01b815260040160006040518083038186803b1580156132a457600080fd5b505afa1580156132b8573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405260208110156132e157600080fd5b810190808051600160201b8111156132f857600080fd5b8201602081018481111561330b57600080fd5b81518560208202830111600160201b8211171561332757600080fd5b5050602c546040805163b927ef4360e01b8152905192965060009550600194508593506001600160a01b039091169163b927ef4391600480820192602092909190829003018186803b15801561337c57600080fd5b505afa158015613390573d6000803e3d6000fd5b505050506040513d60208110156133a657600080fd5b5051905080156134c05760006003602c60009054906101000a90046001600160a01b03166001600160a01b031663714897df6040518163ffffffff1660e01b815260040160206040518083038186803b15801561340257600080fd5b505afa158015613416573d6000803e3d6000fd5b505050506040513d602081101561342c57600080fd5b50516002028161343857fe5b04896001600160a01b0316637069e7466040518163ffffffff1660e01b815260040160206040518083038186803b15801561347257600080fd5b505afa158015613486573d6000803e3d6000fd5b505050506040513d602081101561349c57600080fd5b5051016001019050808210156134b0578091505b6001828803810194509087030191505b606084516040519080825280602002602001820160405280156134ed578160200160208202803883390190505b509050600084156136a65760005b86518110156136a457602c5487516001600160a01b039091169063a92252ae9089908490811061352757fe5b60200260200101516040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b15801561357557600080fd5b505afa158015613589573d6000803e3d6000fd5b505050506040513d602081101561359f57600080fd5b50511580156135f85750602a60008b815260200190815260200160002060008883815181106135ca57fe5b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002054600014155b1561366457602060008b8152602001908152602001600020600088838151811061361e57fe5b60200260200101516001600160a01b03166001600160a01b031681526020019081526020016000205483828151811061365357fe5b60200260200101818152505061367f565b600083828151811061367257fe5b6020026020010181815250505b82818151811061368b57fe5b60200260200101518201915080806001019150506134fb565b505b6136b4898686898686613adf565b96506136c58a8a87878a8787613c19565b5050505050509392505050565b60008281526029602090815260408083206001600160a01b0385168452909152902054156136ff57610ec3565b602c54604080516307b9342f60e21b81526001600160a01b03848116600483015291516000939290921691631ee4d0bc91602480820192602092909190829003018186803b15801561375057600080fd5b505afa158015613764573d6000803e3d6000fd5b505050506040513d602081101561377a57600080fd5b505160408051632933f0eb60e11b81526001600160a01b038084166004830152915192935060009291871691635267e1d691602480820192602092909190829003018186803b1580156137cc57600080fd5b505afa1580156137e0573d6000803e3d6000fd5b505050506040513d60208110156137f657600080fd5b5051905080613806575050610ec3565b60008481526029602090815260408083206001600160a01b03808816855290835292819020849055805163a697ecff60e01b815285841660048201819052602482015290519288169263a697ecff92604480840193919291829003018186803b15801561387257600080fd5b505afa158015613886573d6000803e3d6000fd5b505050506040513d602081101561389c57600080fd5b50516000858152602a602090815260408083206001600160a01b03881684529091529020555050505050565b60608060006138d561216f565b9050838111156138e25750825b841515806138f15760006138f4565b60015b60ff168201604051908082528060200260200182016040528015613922578160200160208202803883390190505b5093508351604051908082528060200260200182016040528015613950578160200160208202803883390190505b50925060005b828110156139cd57600080600061396b613fd5565b9250925092508188858151811061397e57fe5b60200260200101906001600160a01b031690816001600160a01b031681525050828785815181106139ab57fe5b6020026020010181815250506139c2838383614056565b505050600101613956565b508015613a1b57308483815181106139e157fe5b60200260200101906001600160a01b031690816001600160a01b03168152505085838381518110613a0e57fe5b6020026020010181815250505b7f2834f3daea15e82b5f27095c4b6d08cd437f303149009a0a3304be801d2dd7ce8484604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b83811015613a82578181015183820152602001613a6a565b50505050905001838103825284818151815260200191508051906020019060200280838360005b83811015613ac1578181015183820152602001613aa9565b5050505090500194505050505060405180910390a150509250929050565b60285460215460009101613af388866140c4565b0180613b03576000915050613c0f565b60006021819055808415801590613b1957508715155b15613c04578789840281613b2957fe5b0491508115613c045760005b8751811015613c0257600086888381518110613b4d57fe5b6020026020010151850281613b5e57fe5b04905080602260008e815260200190815260200160002060008b8581518110613b8357fe5b6020908102919091018101516001600160a01b0316825281019190915260400160002055918201918015613bf9576000808a8481518110613bc057fe5b6020908102919091018101516001600160a01b031682528181019290925260400160009081208054600181018255908252919020018c90555b50600101613b35565b505b918290036028555090505b9695505050505050565b604c54604a5401613c328785660b1a2bc2ec50006140cc565b0180613c3e5750613fcc565b6000604a819055506000886001600160a01b0316632d21d2176040518163ffffffff1660e01b815260040160206040518083038186803b158015613c8157600080fd5b505afa158015613c95573d6000803e3d6000fd5b505050506040513d6020811015613cab57600080fd5b5051604d549091506000906001600160a01b031615801590613cd557506001600160a01b03821615155b15613d7757604d5460408051638da5cb5b60e01b815290516001600160a01b0392831692851691638da5cb5b916004808301926020929190829003018186803b158015613d2157600080fd5b505afa158015613d35573d6000803e3d6000fd5b505050506040513d6020811015613d4b57600080fd5b50516001600160a01b03161415613d6e5750604d546001600160a01b0316613d72565b5060005b613d7a565b50805b60006001600160a01b03821615801590613e095750306001600160a01b0316826001600160a01b03166356b54bae6040518163ffffffff1660e01b815260040160206040518083038186803b158015613dd257600080fd5b505afa158015613de6573d6000803e3d6000fd5b505050506040513d6020811015613dfc57600080fd5b50516001600160a01b0316145b8015613e1457508415155b8015613e1f57508715155b15613fc3576000888a860281613e3157fe5b0490508015613fc15760005b8851811015613f6157600087898381518110613e5557fe5b6020026020010151840281613e6657fe5b04905080604b60008f815260200190815260200160002060008c8581518110613e8b57fe5b6020908102919091018101516001600160a01b0316825281019190915260400160002055928301928015801590613f0b5750602260008e815260200190815260200160002060008b8481518110613ede57fe5b60200260200101516001600160a01b03166001600160a01b03168152602001908152602001600020546000145b15613f58576000808b8481518110613f1f57fe5b6020908102919091018101516001600160a01b031682528181019290925260400160009081208054600181018255908252919020018d90555b50600101613e3d565b50826001600160a01b03166391c0aabf836040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b158015613fa857600080fd5b505af1158015613fbc573d6000803e3d6000fd5b505050505b505b909203604c5550505b50505050505050565b600454600554600091829182919081811015613ffc5760009450600093506000925061404f565b6000828152600660205260408120805460028201805460018085018054969095556001600160a01b03198087169095559381169091556004805490930190925596506001600160a01b0390811695501692505b5050909192565b6000614060612fff565b6001600160a01b03938416600081815260246020908152604080832085845282528083208990559282526023815282822080548901905592815260258352818120805488019055939094168352602790525020805482019055602680549091019055565b600092915050565b6000816140db57506000612ff8565b6000805b84518110156141435760296000878152602001908152602001600020600086838151811061410957fe5b60200260200101516001600160a01b03166001600160a01b03168152602001908152602001600020548201915080806001019150506140df565b50670de0b6b3a76400009083020490509392505050565b8280548282559060005260206000209081019282156141ad579160200282015b828111156141ad5781546001600160a01b0319166001600160a01b0384351617825560209092019160019091019061417a565b506141b99291506141c9565b5090565b6032806141ee83390190565b610f4e91905b808211156141b95780546001600160a01b03191681556001016141cf56fe60806040526040516032380380603283398181016040526020811015602357600080fd5b50516001600160a01b038116fffea265627a7a72305820f25def401078bd31f5e23dedabb8455001d769c0bdee99bf06dd569caab24e3864736f6c634300050a0032" - }, - "0x3000000000000000000000000000000000000001": { - "balance": "0", - "constructor": "0x60806040526040516108053803806108058339818101604052604081101561002657600080fd5b50805160209182015160408051600081529384018082527f656970313936372e70726f78792e696d706c656d656e746174696f6e00000000905251603c81850301902091929091839190600019016000805160206107aa8339815191521461008a57fe5b61009c826001600160e01b036101bd16565b805115610154576000826001600160a01b0316826040518082805190602001908083835b602083106100df5780518252601f1990920191602091820191016100c0565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d806000811461013f576040519150601f19603f3d011682016040523d82523d6000602084013e610144565b606091505b505090508061015257600080fd5b505b5050604080517f656970313936372e70726f78792e61646d696e000000000000000000000000008152905190819003601301902060008051602061078a833981519152600019909101146101a457fe5b6101b6816001600160e01b0361023716565b505061024f565b6101d08161024960201b6104801760201c565b610225576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603b8152602001806107ca603b913960400191505060405180910390fd5b6000805160206107aa83398151915255565b60008051602061078a83398151915255565b3b151590565b61052c8061025e6000396000f3fe60806040526004361061004a5760003560e01c80633659cfe6146100545780634f1ef286146100875780635c60da1b146101075780638f28397014610138578063f851a4401461016b575b610052610180565b005b34801561006057600080fd5b506100526004803603602081101561007757600080fd5b50356001600160a01b031661019a565b6100526004803603604081101561009d57600080fd5b6001600160a01b0382351691908101906040810160208201356401000000008111156100c857600080fd5b8201836020820111156100da57600080fd5b803590602001918460018302840111640100000000831117156100fc57600080fd5b5090925090506101cb565b34801561011357600080fd5b5061011c61026f565b604080516001600160a01b039092168252519081900360200190f35b34801561014457600080fd5b506100526004803603602081101561015b57600080fd5b50356001600160a01b031661027e565b34801561017757600080fd5b5061011c61033c565b610188610198565b610198610193610346565b61036b565b565b6101a261038f565b6001600160a01b0316336001600160a01b0316146101bf57600080fd5b6101c8816103b4565b50565b6101d361038f565b6001600160a01b0316336001600160a01b0316146101f057600080fd5b6101f9836103b4565b6000836001600160a01b031683836040518083838082843760405192019450600093509091505080830381855af49150503d8060008114610256576040519150601f19603f3d011682016040523d82523d6000602084013e61025b565b606091505b505090508061026957600080fd5b50505050565b6000610279610346565b905090565b61028661038f565b6001600160a01b0316336001600160a01b0316146102a357600080fd5b6001600160a01b0381166102e85760405162461bcd60e51b81526004018080602001828103825260368152602001806104876036913960400191505060405180910390fd5b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f61031161038f565b604080516001600160a01b03928316815291841660208301528051918290030190a16101c8816103f4565b600061027961038f565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b3660008037600080366000845af43d6000803e80801561038a573d6000f35b3d6000fd5b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b6103bd81610418565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b61042181610480565b61045c5760405162461bcd60e51b815260040180806020018281038252603b8152602001806104bd603b913960400191505060405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b3b15159056fe43616e6e6f74206368616e6765207468652061646d696e206f6620612070726f787920746f20746865207a65726f206164647265737343616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e74726163742061646472657373a265627a7a72305820311347d97333fec73bb7fdd3a63c5c8850bf442714528f43b3cad81164ba044864736f6c634300050a0032b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc43616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e74726163742061646472657373000000000000000000000000300000000000000000000000000000000000000000000000000000000000000092942a39f2cc964186cfec58f22311ec645eaff9" - }, - "0x3000000000000000000000000000000000000000": { - "balance": "0", - "constructor": "0x608060405234801561001057600080fd5b50611857806100206000396000f3fe608060405234801561001057600080fd5b50600436106101c45760003560e01c806383209c3f116100f9578063cc93dab411610097578063f2f56ffe11610071578063f2f56ffe14610584578063f58ccc6a146105b0578063fd6c1d15146104ad578063fe7d567d14610490576101c4565b8063cc93dab414610515578063de109e2014610534578063dfc8bf4e14610560576101c4565b8063b6b295ae116100d3578063b6b295ae146104ad578063baf11cab146104d9578063c358ced014610505578063c64c20641461050d576101c4565b806383209c3f14610480578063832206261461048857806398df67c614610490576101c4565b806343e7aa1d11610166578063695e89f611610140578063695e89f6146103bd57806374ce90671461046857806378ab865d146104705780637a3e286b14610478576101c4565b806343e7aa1d1461035d5780635aca47f61461036557806363f160e614610391576101c4565b80631c77c58c116101a25780631c77c58c146102eb57806328804dbd14610305578063392e53cd146103395780633afa443c14610355576101c4565b8063096a113d146101c95780630b61ba851461026a578063109c1107146102e3575b600080fd5b6101f5600480360360408110156101df57600080fd5b50803590602001356001600160a01b03166105b8565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561022f578181015183820152602001610217565b50505050905090810190601f16801561025c5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102e16004803603604081101561028057600080fd5b813591908101906040810160208201356401000000008111156102a257600080fd5b8201836020820111156102b457600080fd5b803590602001918460018302840111640100000000831117156102d657600080fd5b50909250905061066a565b005b6102e1610746565b6102f3610f1a565b60408051918252519081900360200190f35b6102e16004803603606081101561031b57600080fd5b508035906001600160a01b0360208201351690604001351515610f20565b61034161113b565b604080519115158252519081900360200190f35b61034161114d565b6102f3611156565b6102f36004803603604081101561037b57600080fd5b50803590602001356001600160a01b031661116a565b610341600480360360408110156103a757600080fd5b50803590602001356001600160a01b0316611187565b6103e9600480360360408110156103d357600080fd5b50803590602001356001600160a01b03166111a7565b6040518083815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561042c578181015183820152602001610414565b50505050905090810190601f1680156104595780820380516001836020036101000a031916815260200191505b50935050505060405180910390f35b610341611276565b6102f361129c565b6102f36112ab565b6102f36112c2565b6102f36112f0565b6102e1600480360360208110156104a657600080fd5b50356112f6565b610341600480360360408110156104c357600080fd5b506001600160a01b038135169060200135611313565b610341600480360360408110156104ef57600080fd5b50803590602001356001600160a01b0316611326565b61034161133c565b6102f361134c565b6102e16004803603602081101561052b57600080fd5b50351515611383565b6103416004803603604081101561054a57600080fd5b506001600160a01b0381351690602001356113bb565b61056861148a565b604080516001600160a01b039092168252519081900360200190f35b6102f36004803603604081101561059a57600080fd5b50803590602001356001600160a01b0316611499565b6102f36114c1565b6000828152602081815260408083206001600160a01b038516845282529182902080548351601f600260001961010060018616150201909316929092049182018490048402810184019094528084526060939283018282801561065c5780601f106106315761010080835404028352916020019161065c565b820191906000526020600020905b81548152906001019060200180831161063f57829003601f168201915b505050505090505b92915050565b61067261113b565b61067b57600080fd5b3361068681856113bb565b61068f57600080fd5b806001600160a01b03166106a16114d7565b6001600160a01b0316146106b457600080fd5b60006106be6112ab565b60008181526001602090815260408083206001600160a01b0387168085529083528184208a9055848452838352818420908452909152902090915061070490858561174a565b5060009081526002602090815260408220805460018101825590835291200180546001600160a01b0319166001600160a01b0392909216919091179055505050565b600860009054906101000a90046001600160a01b03166001600160a01b03166356b54bae6040518163ffffffff1660e01b815260040160206040518083038186803b15801561079457600080fd5b505afa1580156107a8573d6000803e3d6000fd5b505050506040513d60208110156107be57600080fd5b50516001600160a01b031633146107d457600080fd5b6003546107df6114db565b816107e657fe5b06156107f157610f18565b60606000806000600860009054906101000a90046001600160a01b03166001600160a01b031663ee99205c6040518163ffffffff1660e01b815260040160206040518083038186803b15801561084657600080fd5b505afa15801561085a573d6000803e3d6000fd5b505050506040513d602081101561087057600080fd5b505160408051630f29818d60e31b815290519192506000916001600160a01b0384169163794c0c68916004808301926020929190829003018186803b1580156108b857600080fd5b505afa1580156108cc573d6000803e3d6000fd5b505050506040513d60208110156108e257600080fd5b505160408051633834f3a360e11b815290519192506000916001600160a01b03851691637069e746916004808301926020929190829003018186803b15801561092a57600080fd5b505afa15801561093e573d6000803e3d6000fd5b505050506040513d602081101561095457600080fd5b50516040805163461121d760e11b815290519192506000916001600160a01b03861691638c2243ae916004808301926020929190829003018186803b15801561099c57600080fd5b505afa1580156109b0573d6000803e3d6000fd5b505050506040513d60208110156109c657600080fd5b5051905060006109d46112ab565b905060035460030283016109e66114db565b1115610b4e57600860009054906101000a90046001600160a01b03166001600160a01b031663b7ab4db56040518163ffffffff1660e01b815260040160006040518083038186803b158015610a3a57600080fd5b505afa158015610a4e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526020811015610a7757600080fd5b810190808051640100000000811115610a8f57600080fd5b82016020810184811115610aa257600080fd5b8151856020820283011164010000000082111715610abf57600080fd5b50909b5060009950505050505b8751861015610b4e57878681518110610ae157fe5b60209081029190910181015160008381526007835260408082206001600160a01b0384168352909352919091205490975060ff16610b435760008481526006602090815260408083206001600160a01b038b1684529091529020805460010190555b600190950194610acc565b60055460ff168015610b7a575081610b646114db565b1480610b7a575081600354610b776114db565b01115b15610f06576000600354866001600160a01b03166397997ebb6040518163ffffffff1660e01b815260040160206040518083038186803b158015610bbd57600080fd5b505afa158015610bd1573d6000803e3d6000fd5b505050506040513d6020811015610be757600080fd5b505181610bf057fe5b0490506001811115610c055760011901610c10565b8015610c1057600019015b600860009054906101000a90046001600160a01b03166001600160a01b031663b7ab4db56040518163ffffffff1660e01b815260040160006040518083038186803b158015610c5e57600080fd5b505afa158015610c72573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526020811015610c9b57600080fd5b810190808051640100000000811115610cb357600080fd5b82016020810184811115610cc657600080fd5b8151856020820283011164010000000082111715610ce357600080fd5b5050929190505050985060608951604051908082528060200260200182016040528015610d1a578160200160208202803883390190505b50600098509050875b8a51891015610ddd578a8981518110610d3857fe5b60209081029190910181015160008681526007835260408082206001600160a01b03841683529093529190912054909a5060ff161580610d99575060008781526006602090815260408083206001600160a01b038e16845290915290205483105b15610dd25789828280600101935081518110610db157fe5b60200260200101906001600160a01b031690816001600160a01b0316815250505b600190980197610d23565b8015610f0257606081604051908082528060200260200182016040528015610e0f578160200160208202803883390190505b509050600099505b818a1015610e6257828a81518110610e2b57fe5b6020026020010151818b81518110610e3f57fe5b6001600160a01b0390921660209283029190910190910152600190990198610e17565b60085460405163018daf6b60e21b81526020600482018181528451602484015284516001600160a01b0390941693630636bdac9386938392604490920191818601910280838360005b83811015610ec3578181015183820152602001610eab565b5050505090500192505050600060405180830381600087803b158015610ee857600080fd5b505af1158015610efc573d6000803e3d6000fd5b50505050505b5050505b610f0f816114df565b50505050505050505b565b60035481565b610f286114db565b1580610f4c5750610f37611565565b6001600160a01b0316336001600160a01b0316145b610f5557600080fd5b610f5d61113b565b15610f6757600080fd5b816002840615610f7657600080fd5b806001600160a01b031663714897df6040518163ffffffff1660e01b815260040160206040518083038186803b158015610faf57600080fd5b505afa158015610fc3573d6000803e3d6000fd5b505050506040513d6020811015610fd957600080fd5b50518481610fe357fe5b0615610fee57600080fd5b83816001600160a01b031663ee99205c6040518163ffffffff1660e01b815260040160206040518083038186803b15801561102857600080fd5b505afa15801561103c573d6000803e3d6000fd5b505050506040513d602081101561105257600080fd5b50516040805163d609ea9360e01b815290516001600160a01b039092169163d609ea9391600480820192602092909190829003018186803b15801561109657600080fd5b505afa1580156110aa573d6000803e3d6000fd5b505050506040513d60208110156110c057600080fd5b5051816110c957fe5b06156110d457600080fd5b600084116110e157600080fd5b600354156110ee57600080fd5b6001600160a01b03831661110157600080fd5b50600392909255600880546001600160a01b0319166001600160a01b03929092169190911790556005805460ff1916911515919091179055565b6008546001600160a01b031615155b90565b60055460ff1681565b600060026003548161116457fe5b04905090565b600660209081526000928352604080842090915290825290205481565b600760209081526000928352604080842090915290825290205460ff1681565b60008281526001602081815260408084206001600160a01b0386168086529083528185205487865285845282862091865290835281852080548351600296821615610100026000190190911695909504601f81018590048502860185019093528285526060949193909283918301828280156112645780601f1061123957610100808354040283529160200191611264565b820191906000526020600020905b81548152906001019060200180831161124757829003601f168201915b50505050509050915091509250929050565b6000611280611156565b600354600161128d6114db565b038161129557fe5b0610905090565b60006112a66112c2565b905090565b600060035460016112ba6114db565b038161116457fe5b6000806112cd6114db565b9050600060035460018303816112df57fe5b066003540390508082019250505090565b60045481565b6112fe61113b565b61130757600080fd5b6113108161158a565b50565b600061131f8383611615565b9392505050565b6000806113338484611499565b14159392505050565b6000611346611276565b15905090565b6000611356611276565b1561137357611363611156565b61136b6114c1565b01905061114a565b61137b611156565b61136b6112c2565b61138b611565565b6001600160a01b0316336001600160a01b0316146113a857600080fd5b6005805460ff1916911515919091179055565b60006113c5611276565b6113d157506000610664565b816113de57506000610664565b6008546040805163facd743b60e01b81526001600160a01b0386811660048301529151919092169163facd743b916024808301926020929190829003018186803b15801561142b57600080fd5b505afa15801561143f573d6000803e3d6000fd5b505050506040513d602081101561145557600080fd5b505161146357506000610664565b61147461146e6112ab565b84611326565b1561148157506000610664565b50600192915050565b6008546001600160a01b031681565b60009182526001602090815260408084206001600160a01b0393909316845291905290205490565b60006003546114ce6112ab565b02600101905090565b4190565b4390565b806114e957611310565b60001981016000818152600260205260408120805490915b8181101561155e57600080858152602001908152602001600020600084838154811061152957fe5b60009182526020808320909101546001600160a01b031683528201929092526040018120611556916117c8565b600101611501565b5050505050565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b336115958183611313565b61159e57600080fd5b806001600160a01b03166115b06114d7565b6001600160a01b0316146115c357600080fd5b60048054831890556001600760006115d96112ab565b8152602080820192909252604090810160009081206001600160a01b0395909516815293909152909120805460ff191691151591909117905550565b600061161f61133c565b61162b57506000610664565b60408051602080820185905282518083038201815291830190925280519101208061165a576000915050610664565b6008546040805163facd743b60e01b81526001600160a01b0387811660048301529151919092169163facd743b916024808301926020929190829003018186803b1580156116a757600080fd5b505afa1580156116bb573d6000803e3d6000fd5b505050506040513d60208110156116d157600080fd5b50516116e1576000915050610664565b60006116eb6112ab565b60008181526007602090815260408083206001600160a01b038a16845290915290205490915060ff161561172457600092505050610664565b61172e8186611499565b821461173f57600092505050610664565b506001949350505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061178b5782800160ff198235161785556117b8565b828001600101855582156117b8579182015b828111156117b857823582559160200191906001019061179d565b506117c4929150611808565b5090565b50805460018160011615610100020316600290046000825580601f106117ee5750611310565b601f01602090049060005260206000209081019061131091905b61114a91905b808211156117c4576000815560010161180e56fea265627a7a723058201c073f8374f0ce8e45456f9a66ac70d306e723af9ba67609ef641a87a383769364736f6c634300050a0032" - }, - "0x4000000000000000000000000000000000000001": { - "balance": "0", - "constructor": "0x60806040526040516108053803806108058339818101604052604081101561002657600080fd5b50805160209182015160408051600081529384018082527f656970313936372e70726f78792e696d706c656d656e746174696f6e00000000905251603c81850301902091929091839190600019016000805160206107aa8339815191521461008a57fe5b61009c826001600160e01b036101bd16565b805115610154576000826001600160a01b0316826040518082805190602001908083835b602083106100df5780518252601f1990920191602091820191016100c0565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d806000811461013f576040519150601f19603f3d011682016040523d82523d6000602084013e610144565b606091505b505090508061015257600080fd5b505b5050604080517f656970313936372e70726f78792e61646d696e000000000000000000000000008152905190819003601301902060008051602061078a833981519152600019909101146101a457fe5b6101b6816001600160e01b0361023716565b505061024f565b6101d08161024960201b6104801760201c565b610225576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603b8152602001806107ca603b913960400191505060405180910390fd5b6000805160206107aa83398151915255565b60008051602061078a83398151915255565b3b151590565b61052c8061025e6000396000f3fe60806040526004361061004a5760003560e01c80633659cfe6146100545780634f1ef286146100875780635c60da1b146101075780638f28397014610138578063f851a4401461016b575b610052610180565b005b34801561006057600080fd5b506100526004803603602081101561007757600080fd5b50356001600160a01b031661019a565b6100526004803603604081101561009d57600080fd5b6001600160a01b0382351691908101906040810160208201356401000000008111156100c857600080fd5b8201836020820111156100da57600080fd5b803590602001918460018302840111640100000000831117156100fc57600080fd5b5090925090506101cb565b34801561011357600080fd5b5061011c61026f565b604080516001600160a01b039092168252519081900360200190f35b34801561014457600080fd5b506100526004803603602081101561015b57600080fd5b50356001600160a01b031661027e565b34801561017757600080fd5b5061011c61033c565b610188610198565b610198610193610346565b61036b565b565b6101a261038f565b6001600160a01b0316336001600160a01b0316146101bf57600080fd5b6101c8816103b4565b50565b6101d361038f565b6001600160a01b0316336001600160a01b0316146101f057600080fd5b6101f9836103b4565b6000836001600160a01b031683836040518083838082843760405192019450600093509091505080830381855af49150503d8060008114610256576040519150601f19603f3d011682016040523d82523d6000602084013e61025b565b606091505b505090508061026957600080fd5b50505050565b6000610279610346565b905090565b61028661038f565b6001600160a01b0316336001600160a01b0316146102a357600080fd5b6001600160a01b0381166102e85760405162461bcd60e51b81526004018080602001828103825260368152602001806104876036913960400191505060405180910390fd5b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f61031161038f565b604080516001600160a01b03928316815291841660208301528051918290030190a16101c8816103f4565b600061027961038f565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b3660008037600080366000845af43d6000803e80801561038a573d6000f35b3d6000fd5b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b6103bd81610418565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b61042181610480565b61045c5760405162461bcd60e51b815260040180806020018281038252603b8152602001806104bd603b913960400191505060405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b3b15159056fe43616e6e6f74206368616e6765207468652061646d696e206f6620612070726f787920746f20746865207a65726f206164647265737343616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e74726163742061646472657373a265627a7a72305820311347d97333fec73bb7fdd3a63c5c8850bf442714528f43b3cad81164ba044864736f6c634300050a0032b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc43616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e74726163742061646472657373000000000000000000000000400000000000000000000000000000000000000000000000000000000000000092942a39f2cc964186cfec58f22311ec645eaff9" - }, - "0x4000000000000000000000000000000000000000": { - "balance": "0", - "constructor": "0x608060405234801561001057600080fd5b5061107b806100206000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c80637877a79711610097578063c746c8f411610066578063c746c8f4146103d5578063d9eb2d5e146103fb578063dfc8bf4e14610403578063efc784011461040b576100f5565b80637877a7971461025957806390482d7214610261578063a0a8e460146102e2578063b9056afa146102ea576100f5565b8063392e53cd116100d3578063392e53cd14610190578063469ab1e3146101ac578063471eab5c146101b457806375d0c0dc146101dc576100f5565b80631a9ebeaa146100fa5780631b9f67a11461011e5780633272b28c14610138575b600080fd5b610102610431565b604080516001600160a01b039092168252519081900360200190f35b610126610440565b60408051918252519081900360200190f35b610140610447565b60408051602080825283518183015283519192839290830191858101910280838360005b8381101561017c578181015183820152602001610164565b505050509050019250505060405180910390f35b6101986104aa565b604080519115158252519081900360200190f35b6101266104bb565b6101da600480360360208110156101ca57600080fd5b50356001600160a01b0316610537565b005b6101e461066b565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561021e578181015183820152602001610206565b50505050905090810190601f16801561024b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61012661069b565b6101da6004803603606081101561027757600080fd5b81019060208101813564010000000081111561029257600080fd5b8201836020820111156102a457600080fd5b803590602001918460208302840111640100000000831117156102c657600080fd5b91935091506001600160a01b03813581169160200135166107ba565b610126610888565b6103b5600480360360a081101561030057600080fd5b6001600160a01b03823581169260208101359091169160408201359160608101359181019060a08101608082013564010000000081111561034057600080fd5b82018360208201111561035257600080fd5b8035906020019184600183028401116401000000008311171561037457600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955061088d945050505050565b6040805163ffffffff909316835290151560208301528051918290030190f35b6101da600480360360208110156103eb57600080fd5b50356001600160a01b0316610ecf565b610126610f11565b610102610f18565b6101986004803603602081101561042157600080fd5b50356001600160a01b0316610f27565b6001546001600160a01b031681565b623d090081565b6060600080548060200260200160405190810160405280929190818152602001828054801561049f57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610481575b505050505090505b90565b6003546001600160a01b0316151590565b60006104c561066b565b6040516020018082805190602001908083835b602083106104f75780518252601f1990920191602091820191016104d8565b6001836020036101000a03801982511681845116808217855250505050505090500191505060405160208183030381529060405280519060200120905090565b61053f610f3c565b6001600160a01b0316336001600160a01b03161461055c57600080fd5b6105646104aa565b61056d57600080fd5b6001600160a01b03811660009081526002602052604090205460ff1661059257600080fd5b60008054905b8181101561064857600081815481106105ad57fe5b6000918252602090912001546001600160a01b038481169116141561064057600060018303815481106105dc57fe5b600091825260208220015481546001600160a01b0390911691908390811061060057fe5b6000918252602082200180546001600160a01b0319166001600160a01b03939093169290921790915580549061063a906000198301610fff565b50610648565b600101610598565b50506001600160a01b03166000908152600260205260409020805460ff19169055565b604080518082019091526016815275151617d41154935254d4d253d397d0d3d395149050d560521b602082015290565b600080600360009054906101000a90046001600160a01b03166001600160a01b031663ee99205c6040518163ffffffff1660e01b815260040160206040518083038186803b1580156106ec57600080fd5b505afa158015610700573d6000803e3d6000fd5b505050506040513d602081101561071657600080fd5b50516040805163461121d760e11b815290519192506000916001600160a01b03841691638c2243ae916004808301926020929190829003018186803b15801561075e57600080fd5b505afa158015610772573d6000803e3d6000fd5b505050506040513d602081101561078857600080fd5b50519050436000198201148061079d57508043145b156107af57623d0900925050506104a7565b62bebc209250505090565b4315806107df57506107ca610f3c565b6001600160a01b0316336001600160a01b0316145b6107e857600080fd5b6107f06104aa565b156107fa57600080fd5b6001600160a01b03821661080d57600080fd5b6001600160a01b03811661082057600080fd5b60005b838110156108575761084f85858381811061083a57fe5b905060200201356001600160a01b0316610f61565b600101610823565b50600180546001600160a01b039384166001600160a01b031991821617909155600380549290931691161790555050565b600390565b6001600160a01b038516600090815260026020526040812054819060ff16156108bf575063ffffffff90506000610ec5565b6004838101516003546040805163ccf69e9b60e01b8152905160e09390931b936001600160a01b039092169263ccf69e9b92828101926020929190829003018186803b15801561090e57600080fd5b505afa158015610922573d6000803e3d6000fd5b505050506040513d602081101561093857600080fd5b50516001600160a01b0388811691161415610ab6576001600160e01b03198116630b61ba8560e01b14801561096e575060248451115b15610a1157602484810151604080516306f084f160e51b81526001600160a01b038c81166004830152938101839052905191928a169163de109e2091604480820192602092909190829003018186803b1580156109ca57600080fd5b505afa1580156109de573d6000803e3d6000fd5b505050506040513d60208110156109f457600080fd5b5051610a01576000610a04565b60025b6000935093505050610ec5565b6001600160e01b0319811663fe7d567d60e01b1480610a4057506001600160e01b03198116634c6fb3e360e11b145b8015610a4d575083516024145b15610aa9576024848101516040805163fd6c1d1560e01b81526001600160a01b038c81166004830152938101839052905191928a169163fd6c1d1591604480820192602092909190829003018186803b1580156109ca57600080fd5b6000809250925050610ec5565b6003546001600160a01b0388811691161415610ce2576001600160e01b031981166349da712f60e11b1415610b7957600360009054906101000a90046001600160a01b03166001600160a01b0316633d3b54586040518163ffffffff1660e01b815260040160206040518083038186803b158015610b3357600080fd5b505afa158015610b47573d6000803e3d6000fd5b505050506040513d6020811015610b5d57600080fd5b5051610b6a576000610b6d565b60025b60009250925050610ec5565b6001600160e01b03198116630311db7560e61b148015610b9b57506044845110155b15610c58576024848101516044808701516003546040805163533875ab60e11b81526001600160a01b038f8116600483015280871697820197909752938401839052805194959294600094939092169263a670eb569260648083019392829003018186803b158015610c0c57600080fd5b505afa158015610c20573d6000803e3d6000fd5b505050506040513d6040811015610c3657600080fd5b5051905080610c46576000610c49565b60025b60009550955050505050610ec5565b8415610ce2576003546040805163facd743b60e01b81526001600160a01b038b811660048301529151919092169163facd743b916024808301926020929190829003018186803b158015610cab57600080fd5b505afa158015610cbf573d6000803e3d6000fd5b505050506040513d6020811015610cd557600080fd5b5051610aa9576002610b6d565b6003546040805163facd743b60e01b81526001600160a01b038b811660048301529151919092169163facd743b916024808301926020929190829003018186803b158015610d2f57600080fd5b505afa158015610d43573d6000803e3d6000fd5b505050506040513d6020811015610d5957600080fd5b50518015610d675750600085115b15610d93576000886001600160a01b03163111610d85576000610b6d565b600160009250925050610ec5565b6003546040805163facd743b60e01b81526001600160a01b038a811660048301529151919092169163facd743b916024808301926020929190829003018186803b158015610de057600080fd5b505afa158015610df4573d6000803e3d6000fd5b505050506040513d6020811015610e0a57600080fd5b505115610e1e576000809250925050610ec5565b84610eb857600154604080516303a388eb60e61b81526001600160a01b038b811660048301529151919092169163e8e23ac0916024808301926020929190829003018186803b158015610e7057600080fd5b505afa158015610e84573d6000803e3d6000fd5b505050506040513d6020811015610e9a57600080fd5b5051610ea7576000610b6d565b63ffffffff60009250925050610ec5565b63ffffffff600092509250505b9550959350505050565b610ed7610f3c565b6001600160a01b0316336001600160a01b031614610ef457600080fd5b610efc6104aa565b610f0557600080fd5b610f0e81610f61565b50565b62bebc2081565b6003546001600160a01b031681565b60026020526000908152604090205460ff1681565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b6001600160a01b03811660009081526002602052604090205460ff1615610f8757600080fd5b6001600160a01b038116610f9a57600080fd5b60008054600181810183557f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e56390910180546001600160a01b039094166001600160a01b031990941684179055918152600260205260409020805460ff19169091179055565b81548183558181111561102357600083815260209020611023918101908301611028565b505050565b6104a791905b80821115611042576000815560010161102e565b509056fea265627a7a723058206a0303a23c6a5c2babb284611486fc43c86afe179cf934dfae84dfcf51eb9a0264736f6c634300050a0032" - }, - "0x4100000000000000000000000000000000000000": { - "balance": "0", - "constructor": "0x60806040523480156200001157600080fd5b50604051620031d7380380620031d7833981016040819052620000349162000d23565b816001600160a01b038116620000475750335b6001600160a01b0381166200005b57600080fd5b600880546001600160a01b0319166001600160a01b0383169081179091556040516000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35080156200073957620000c8600460006200074160201b620012981790919060201c565b6040805160608101825273110000000000000000000000000000000000000181526000602080830182815260049484018581528584526006835293517fc5069e24aaadb2addc3e52e868fcf3f4f8acf5a87e24300992fd4540c2a87eed8054925160e01c740100000000000000000000000000000000000000000263ffffffff60a01b196001600160a01b03939093166001600160a01b0319909416939093179190911691909117905591517fc5069e24aaadb2addc3e52e868fcf3f4f8acf5a87e24300992fd4540c2a87eee558080527f09e870aba9edc9cccb05ec560294732c0fd8d9e68347fac7872cd9fed045b2ed82527f78a818bbf136edb33f0494cca6bc58a83306cbe5fac8761217271ffd41953390929092556005805460010190556200020291906003906200129862000741821b17901c565b6040805160608101825273200000000000000000000000000000000000000181526000602080830182815260039484018581528584526006835293517f75f96ab15d697e93042dc45b5c896c4b27e89bb6eaf39475c5c371cb2513f7d28054925160e01c740100000000000000000000000000000000000000000263ffffffff60a01b196001600160a01b03939093166001600160a01b0319909416939093179190911691909117905591517f75f96ab15d697e93042dc45b5c896c4b27e89bb6eaf39475c5c371cb2513f7d3558080527f8dd365edb2390dfb690c8024d85b46ec85f8739c3cae1d3681d312ef663518f082527f6645a8b5e11c398de973cea68a601075b3cdfce8667c6531644c58c943b1aabe929092556005805460010190556200033c91906002906200129862000741821b17901c565b60405180606001604052807310000000000000000000000000000000000000016001600160a01b03168152602001600060e01b6001600160e01b03191681526020016002815250600660006002815260200190815260200160002060008201518160000160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060208201518160000160146101000a81548163ffffffff021916908360e01c0217905550604082015181600101559050506002600760007310000000000000000000000000000000000000016001600160a01b03166001600160a01b0316815260200190815260200160002060008060e01b6001600160e01b03191681526020019081526020016000208190555060056000815480929190600101919050555060027332e4e4c7c5d1cea5db5f9202a9e4d99e56c91a2490806001815401808255809150509060018203906000526020600020016000909192909190916101000a8154816001600160a01b0302191690836001600160a01b0316021790555050600380549050600460007311000000000000000000000000000000000000016001600160a01b03166001600160a01b0316815260200190815260200160002060006348aaa4a260e01b6001600160e01b031916815260200190815260200160002081905550600360405180606001604052807311000000000000000000000000000000000000016001600160a01b031681526020016348aaa4a260e01b6001600160e01b031916815260200164174876e8008152509080600181540180825580915050906001820390600052602060002090600202016000909192909190915060008201518160000160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060208201518160000160146101000a81548163ffffffff021916908360e01c021790555060408201518160010155505050600380549050600460007315b5c5a3d4bf2f2dfc356a442f72df372743d7cb6001600160a01b03166001600160a01b0316815260200190815260200160002060008060e01b6001600160e01b031916815260200190815260200160002081905550600360405180606001604052807315b5c5a3d4bf2f2dfc356a442f72df372743d7cb6001600160a01b03168152602001600060e01b6001600160e01b0319168152602001633b9aca008152509080600181540180825580915050906001820390600052602060002090600202016000909192909190915060008201518160000160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060208201518160000160146101000a81548163ffffffff021916908360e01c0217905550604082015181600101555050505b505062000da5565b806200074c57600080fd5b6200076182826001600160e01b036200087b16565b156200076c57600080fd5b81546000905b8015620007ba57809150808310156200079f576000908152600180850160205260409091200154620007b4565b60009081526001840160205260409020600201545b62000772565b60408051608081018252838152600060208083018281528385018381526001606086018181528a86528b82019094529590932093518455519383019390935551600282015590516003909101805460ff191691151591909117905581620008245782845562000860565b8183101562000849576000828152600180860160205260409091200183905562000860565b600082815260018501602052604090206002018390555b6200087584846001600160e01b03620008b016565b50505050565b60008115801590620008a757508254821480620008a75750600082815260018401602052604090205415155b90505b92915050565b60005b82548214801590620008de5750600082815260018401602052604080822054825290206003015460ff165b1562000b3057600082815260018085016020526040808320548084528184205484529220015481141562000a1d5760008181526001850160205260408082205482528082206002015480835291206003015490925060ff16156200098b576000818152600180860160205260408083206003808201805460ff1990811690915587865283862082018054821690558254865292852001805490921690921790559082905254925062000a17565b6000818152600185016020526040902060020154831415620009bf57915081620009bf84826001600160e01b0362000b5216565b50600082815260018085016020526040808320548084528184206003808201805460ff1990811690915582548752938620018054909316909317909155918290525462000a179085906001600160e01b0362000c2f16565b62000b29565b6000818152600180860160205260408083205483528083209091015480835291206003015490925060ff161562000a9d576000818152600180860160205260408083206003808201805460ff1990811690915587865283862082018054821690558254865292852001805490921690921790559082905254925062000b29565b600081815260018086016020526040909120015483141562000ad15791508162000ad184826001600160e01b0362000c2f16565b50600082815260018085016020526040808320548084528184206003808201805460ff1990811690915582548752938620018054909316909317909155918290525462000b299085906001600160e01b0362000b5216565b50620008b3565b505080546000908152600190910160205260409020600301805460ff19169055565b60008181526001808401602052604080832060028101805491548286529285209093015493859052918390559091801562000b9b57600081815260018601602052604090208490555b600083815260018601602052604090208290558162000bbd5782855562000c0c565b600082815260018087016020526040909120015484141562000bf5576000828152600180870160205260409091200183905562000c0c565b600082815260018601602052604090206002018390555b505060008181526001938401602052604080822090940183905591825291902055565b6000818152600180840160205260408083209182018054925483855291842060020154938590528390559091801562000c7657600081815260018601602052604090208490555b600083815260018601602052604090208290558162000c985782855562000ce7565b600082815260018601602052604090206002015484141562000cd0576000828152600186016020526040902060020183905562000ce7565b600082815260018087016020526040909120018390555b5050600081815260019093016020526040808420600201839055918352912055565b8051620008aa8162000d80565b8051620008aa8162000d9a565b6000806040838503121562000d3757600080fd5b600062000d45858562000d09565b925050602062000d588582860162000d16565b9150509250929050565b6000620008aa8262000d74565b151590565b6001600160a01b031690565b62000d8b8162000d62565b811462000d9757600080fd5b50565b62000d8b8162000d6f565b6124228062000db56000396000f3fe608060405234801561001057600080fd5b50600436106101165760003560e01c80638da5cb5b116100a2578063a5b62cb311610071578063a5b62cb314610204578063b8a68dfa14610217578063d13a265314610237578063f2fde38b14610259578063f53c7e2f1461026c57610116565b80638da5cb5b146101cc5780639b6745d6146101e1578063a0daeed2146101e9578063a2bf0af5146101f157610116565b8063399b6f3e116100e9578063399b6f3e14610176578063662520bd1461017e5780636f1f7158146101915780637d616fd3146101a4578063879cda73146101b957610116565b80630af283921461011b57806327ea089d14610130578063327b789814610159578063338cd6bd14610161575b600080fd5b61012e610129366004611ec8565b61027f565b005b61014361013e366004611f57565b610502565b6040516101509190612352565b60405180910390f35b61014361051c565b61016961052e565b60405161015091906122a4565b610143610590565b61012e61018c366004611e8e565b610596565b61014361019f366004611f57565b6106d1565b6101ac6106e3565b60405161015091906122b5565b61012e6101c7366004611e8e565b610774565b6101d46109f0565b604051610150919061225c565b6101436109ff565b6101ac610a0b565b61012e6101ff366004611f15565b610afc565b61012e610212366004611ec8565b610b70565b61022a610225366004611f57565b610d83565b60405161015091906122c6565b61024a610245366004611f57565b610d95565b6040516101509392919061226a565b61012e610267366004611e68565b610dc4565b61014361027a366004611e8e565b610e70565b6008546001600160a01b031633146102b25760405162461bcd60e51b81526004016102a990612312565b60405180910390fd5b6001600160a01b0383166102d85760405162461bcd60e51b81526004016102a990612332565b806102f55760405162461bcd60e51b81526004016102a990612342565b6001600160a01b03831660009081526004602090815260408083206001600160e01b031986168452909152902054600354811080156103625750836001600160a01b03166003828154811061034657fe5b60009182526020909120600290910201546001600160a01b0316145b80156103a85750826001600160e01b0319166003828154811061038157fe5b6000918252602090912060029091020154600160a01b900460e01b6001600160e01b031916145b156103d55781600382815481106103bb57fe5b9060005260206000209060020201600101819055506104b0565b600380546001600160a01b0386811660008181526004602090815260408083206001600160e01b03198b16808552908352818420879055815160608101835294855291840191825283018881526001860187559590915290517fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b6002909402938401805492516001600160a01b0319909316919093161763ffffffff60a01b1916600160a01b60e09290921c9190910217905590517fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85c909101555b826001600160e01b031916846001600160a01b03167f7c3ecffa528bfccc8dd5c2454093da1c08757c960b1e5425afb9cb3b18439028846040516104f49190612352565b60405180910390a350505050565b6000610514818363ffffffff610e8d16565b90505b919050565b60006105286000610f30565b90505b90565b6060600280548060200260200160405190810160405280929190818152602001828054801561058657602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610568575b5050505050905090565b60055481565b6008546001600160a01b031633146105c05760405162461bcd60e51b81526004016102a990612312565b6001600160a01b03821660009081526007602090815260408083206001600160e01b0319851684529091529020548061060b5760405162461bcd60e51b81526004016102a9906122e2565b61061c60008263ffffffff610f6b16565b6001600160a01b03831660009081526007602090815260408083206001600160e01b03198616845282528083208390558383526006909152812080546001600160c01b031916815560019081019190915560055461067991611199565b6005556040516001600160e01b03198316906001600160a01b038516907f896fc6a8eb054c92d480f4d32ec773e5ebe77109ad3b179f3e97ac78cf3e7cb7906106c4906000906122d4565b60405180910390a3505050565b6000610514818363ffffffff6111ae16565b60606003805480602002602001604051908101604052809291908181526020016000905b8282101561076b576000848152602090819020604080516060810182526002860290920180546001600160a01b0381168452600160a01b900460e01b6001600160e01b03191683850152600190810154918301919091529083529092019101610707565b50505050905090565b6008546001600160a01b0316331461079e5760405162461bcd60e51b81526004016102a990612312565b6001600160a01b03821660009081526004602090815260408083206001600160e01b0319851684529091529020546003548110801561080b5750826001600160a01b0316600382815481106107ef57fe5b60009182526020909120600290910201546001600160a01b0316145b80156108515750816001600160e01b0319166003828154811061082a57fe5b6000918252602090912060029091020154600160a01b900460e01b6001600160e01b031916145b156109d35761085e611d00565b60038054600019810190811061087057fe5b600091825260209182902060408051606081018252600290930290910180546001600160a01b03811684526001600160e01b0319600160a01b90910460e01b169383019390935260019092015491810191909152600380549192508291849081106108d757fe5b60009182526020808320845160029093020180548583015160e01c600160a01b0263ffffffff60a01b196001600160a01b039586166001600160a01b031990931692909217919091161781556040948501516001909101558451821683526004808252848420868301516001600160e01b031990811686529083528585208890559289168452815283832091871683525290812055600380549061097f906000198301611d20565b50826001600160e01b031916846001600160a01b03167f7c3ecffa528bfccc8dd5c2454093da1c08757c960b1e5425afb9cb3b1843902860006040516109c591906122d4565b60405180910390a3506109eb565b60405162461bcd60e51b81526004016102a990612322565b505050565b6008546001600160a01b031681565b60006105286000611244565b6060600554604051908082528060200260200182016040528015610a4957816020015b610a36611d00565b815260200190600190039081610a2e5790505b5090506000610a586000611244565b905060005b8115610af7576005548110610a7157600080fd5b600082815260066020908152604091829020825160608101845281546001600160a01b0381168252600160a01b900460e01b6001600160e01b031916928101929092526001908101549282019290925284519183019290918591908110610ad457fe5b6020908102919091010152610af060008363ffffffff610e8d16565b9150610a5d565b505090565b6008546001600160a01b03163314610b265760405162461bcd60e51b81526004016102a990612312565b610b3260028383611d4c565b507ff3a1b17f96de235ad0ae63327b65739025bc92dd4bc161c9d8b661cb449ec62d8282604051610b64929190612292565b60405180910390a15050565b6008546001600160a01b03163314610b9a5760405162461bcd60e51b81526004016102a990612312565b6001600160a01b038316610bc05760405162461bcd60e51b81526004016102a990612332565b80610bdd5760405162461bcd60e51b81526004016102a9906122f2565b6001600160a01b03831660009081526007602090815260408083206001600160e01b0319861684529091529020548015610c935781811415610c5d57826001600160e01b031916846001600160a01b03167f896fc6a8eb054c92d480f4d32ec773e5ebe77109ad3b179f3e97ac78cf3e7cb7846040516109c59190612352565b610c6e60008263ffffffff610f6b16565b600081815260066020526040812080546001600160c01b031916815560010155610cab565b600554610ca790600163ffffffff61127f16565b6005555b610cbc60008363ffffffff61129816565b604080516060810182526001600160a01b038087168083526001600160e01b03198716602080850182815285870189815260008a81526006845288812097518854935160e01c600160a01b0263ffffffff60a01b19919098166001600160a01b031990941693909317929092169590951786559351600190950194909455818352600784528483208184529093529083902085905591519091907f896fc6a8eb054c92d480f4d32ec773e5ebe77109ad3b179f3e97ac78cf3e7cb7906104f4908690612352565b6000610514818363ffffffff6113b216565b600660205260009081526040902080546001909101546001600160a01b03821691600160a01b900460e01b9083565b6008546001600160a01b03163314610dee5760405162461bcd60e51b81526004016102a990612312565b6001600160a01b038116610e145760405162461bcd60e51b81526004016102a990612302565b6008546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600880546001600160a01b0319166001600160a01b0392909216919091179055565b600760209081526000928352604080842090915290825290205481565b600081610e9957600080fd5b600082815260018085016020526040909120015415610ed8576000828152600180850160205260409091200154610ed19084906113e1565b9050610f2a565b5060008181526001830160205260409020545b8015801590610f0c5750600081815260018085016020526040909120015482145b15610f2a576000818152600184016020526040902054909150610eeb565b92915050565b80548015610517575b600081815260018084016020526040909120015415610517576000908152600180830160205260409091200154610f39565b80610f7557600080fd5b610f7f82826113b2565b610f8857600080fd5b6000818152600180840160205260408220015481901580610fba57506000838152600185016020526040902060020154155b15610fc657508161100e565b5060008281526001840160205260409020600201545b60008181526001808601602052604090912001541561100e576000908152600180850160205260409091200154610fdc565b6000818152600180860160205260409091200154156110425760008181526001808601602052604090912001549150611059565b600081815260018501602052604090206002015491505b600081815260018501602052604080822054848352912081905580156110cb5760008181526001808701602052604090912001548214156110af57600081815260018087016020526040909120018390556110c6565b600081815260018601602052604090206002018390555b6110cf565b8285555b600082815260018601602052604090206003015460ff1615848314611159576110f986848761141e565b60008581526001878101602052604080832080830154878552828520938401819055845281842087905560028082015490840181905584529083208690556003908101549286905201805460ff191660ff90921615159190911790559193915b8015611169576111698685611495565b5050600090815260019384016020526040812081815593840181905560028401555050600301805460ff19169055565b6000828211156111a857600080fd5b50900390565b6000816111ba57600080fd5b6000828152600184016020526040902060020154156111f2576000828152600184016020526040902060020154610ed19084906118b0565b5060008181526001830160205260409020545b80158015906112265750600081815260018401602052604090206002015482145b15610f2a576000818152600184016020526040902054909150611205565b80548015610517575b60008181526001830160205260409020600201541561051757600090815260018201602052604090206002015461124d565b60008282018381101561129157600080fd5b9392505050565b806112a257600080fd5b6112ac82826113b2565b156112b657600080fd5b81546000905b801561130057809150808310156112e65760009081526001808501602052604090912001546112fb565b60009081526001840160205260409020600201545b6112bc565b60408051608081018252838152600060208083018281528385018381526001606086018181528a86528b82019094529590932093518455519383019390935551600282015590516003909101805460ff191691151591909117905581611368578284556113a2565b8183101561138b57600082815260018086016020526040909120018390556113a2565b600082815260018501602052604090206002018390555b6113ac84846118e8565b50505050565b600081158015906112915750825482148061129157505060009081526001919091016020526040902054151590565b60005b60008281526001840160205260409020600201541561141857600091825260018301602052604090912060020154906113e4565b50919050565b600081815260018401602052604080822054848352912081905580611445578284556113ac565b600081815260018086016020526040909120015482141561147b57600081815260018086016020526040909120018390556113ac565b600090815260019390930160205250604090912060020155565b60005b825482148015906114bd5750600082815260018401602052604090206003015460ff16155b156118915760008281526001808501602052604080832054808452922001548314156116ba5760008181526001850160205260408082206002015480835291206003015490925060ff1615611561576000828152600180860160205260408083206003908101805460ff1990811690915585855291909320909201805490921617905561154a8482611b53565b600081815260018501602052604090206002015491505b60008281526001808601602052604080832090910154825290206003015460ff161580156115ac5750600082815260018501602052604080822060020154825290206003015460ff16155b156115d957600082815260018581016020526040909120600301805460ff191690911790559150816116b5565b600082815260018501602052604080822060020154825290206003015460ff16611656576000828152600180860160205260408083208083015484529083206003908101805460ff199081169091559386905201805490921617905561163f8483611c2b565b600081815260018501602052604090206002015491505b600081815260018501602052604080822060039081018054868552838520808401805460ff909316151560ff1993841617905582548216909255600290910154845291909220909101805490911690556116b08482611b53565b835492505b61188b565b6000818152600180860160205260408083209091015480835291206003015490925060ff1615611739576000828152600180860160205260408083206003908101805460ff199081169091558585529190932090920180549092161790556117228482611c2b565b600081815260018086016020526040909120015491505b600082815260018501602052604080822060020154825290206003015460ff16158015611784575060008281526001808601602052604080832090910154825290206003015460ff16155b156117b157600082815260018581016020526040909120600301805460ff1916909117905591508161188b565b60008281526001808601602052604080832090910154825290206003015460ff1661183057600082815260018086016020526040808320600281015484529083206003908101805460ff19908116909155938690520180549092161790556118198483611b53565b600081815260018086016020526040909120015491505b60008181526001808601602052604080832060039081018054878652838620808401805460ff909316151560ff199384161790558254821690925593015484529220909101805490911690556118868482611c2b565b835492505b50611498565b506000908152600190910160205260409020600301805460ff19169055565b60005b6000828152600180850160205260409091200154156114185760009182526001808401602052604090922090910154906118b3565b60005b825482148015906119155750600082815260018401602052604080822054825290206003015460ff165b15611b31576000828152600180850160205260408083205480845281842054845292200154811415611a385760008181526001850160205260408082205482528082206002015480835291206003015490925060ff16156119be576000818152600180860160205260408083206003808201805460ff19908116909155878652838620820180548216905582548652928520018054909216909217905590829052549250611a33565b60008181526001850160205260409020600201548314156119e6578092506119e68484611b53565b50600082815260018085016020526040808320548084528184206003808201805460ff19908116909155825487529386200180549093169093179091559182905254611a33908590611c2b565b611b2b565b6000818152600180860160205260408083205483528083209091015480835291206003015490925060ff1615611ab6576000818152600180860160205260408083206003808201805460ff19908116909155878652838620820180548216905582548652928520018054909216909217905590829052549250611b2b565b6000818152600180860160205260409091200154831415611ade57809250611ade8484611c2b565b50600082815260018085016020526040808320548084528184206003808201805460ff19908116909155825487529386200180549093169093179091559182905254611b2b908590611b53565b506118eb565b505080546000908152600190910160205260409020600301805460ff19169055565b600081815260018084016020526040808320600281018054915482865292852090930154938590529183905590918015611b9b57600081815260018601602052604090208490555b6000838152600186016020526040902082905581611bbb57828555611c08565b6000828152600180870160205260409091200154841415611bf15760008281526001808701602052604090912001839055611c08565b600082815260018601602052604090206002018390555b505060008181526001938401602052604080822090940183905591825291902055565b60008181526001808401602052604080832091820180549254838552918420600201549385905283905590918015611c7157600081815260018601602052604090208490555b6000838152600186016020526040902082905581611c9157828555611cde565b6000828152600186016020526040902060020154841415611cc75760008281526001860160205260409020600201839055611cde565b600082815260018087016020526040909120018390555b5050600081815260019093016020526040808420600201839055918352912055565b604080516060810182526000808252602082018190529181019190915290565b8154818355818111156109eb576002028160020283600052602060002091820191016109eb9190611daf565b828054828255906000526020600020908101928215611d9f579160200282015b82811115611d9f5781546001600160a01b0319166001600160a01b03843516178255602090920191600190910190611d6c565b50611dab929150611dda565b5090565b61052b91905b80821115611dab5780546001600160c01b031916815560006001820155600201611db5565b61052b91905b80821115611dab5780546001600160a01b0319168155600101611de0565b8035610f2a816123b6565b60008083601f840112611e1b57600080fd5b50813567ffffffffffffffff811115611e3357600080fd5b602083019150836020820283011115611e4b57600080fd5b9250929050565b8035610f2a816123cd565b8035610f2a816123d6565b600060208284031215611e7a57600080fd5b6000611e868484611dfe565b949350505050565b60008060408385031215611ea157600080fd5b6000611ead8585611dfe565b9250506020611ebe85828601611e52565b9150509250929050565b600080600060608486031215611edd57600080fd5b6000611ee98686611dfe565b9350506020611efa86828701611e52565b9250506040611f0b86828701611e5d565b9150509250925092565b60008060208385031215611f2857600080fd5b823567ffffffffffffffff811115611f3f57600080fd5b611f4b85828601611e09565b92509250509250929050565b600060208284031215611f6957600080fd5b6000611e868484611e5d565b6000611f818383611f9d565b505060200190565b6000611f958383612220565b505060600190565b611fa681612382565b82525050565b6000611fb8838561236a565b9350611fc38261052b565b8060005b85811015611ff957611fd98284612373565b611fe38882611f75565b9750611fee83612360565b925050600101611fc7565b509495945050505050565b600061200f82612366565b612019818561236a565b935061202483612360565b8060005b83811015611ff957815161203c8882611f75565b975061204783612360565b925050600101612028565b600061205d82612366565b612067818561236a565b935061207283612360565b8060005b83811015611ff957815161208a8882611f89565b975061209583612360565b925050600101612076565b611fa68161238d565b611fa681612392565b611fa6816123ab565b60006120c8601a8361236a565b7f64657374696e6174696f6e20646f6573206e6f74206578697374000000000000815260200192915050565b600061210160128361236a565b7107765696768742063616e6e6f7420626520360741b815260200192915050565b600061212f601d8361236a565b7f6e6577206f776e657220697320746865207a65726f2061646472657373000000815260200192915050565b600061216860178361236a565b7f63616c6c6572206973206e6f7420746865206f776e6572000000000000000000815260200192915050565b60006121a160098361236a565b681b9bdd08199bdd5b9960ba1b815260200192915050565b60006121c660128361236a565b7107461726765742063616e6e6f7420626520360741b815260200192915050565b60006121f460178361236a565b7f6d696e47617350726963652063616e6e6f742062652030000000000000000000815260200192915050565b805160608301906122318482611f9d565b50602082015161224460208501826120a9565b5060408201516113ac60408501825b611fa68161052b565b60208101610f2a8284611f9d565b606081016122788286611f9d565b61228560208301856120a9565b611e866040830184612253565b60208082528101611e86818486611fac565b602080825281016112918184612004565b602080825281016112918184612052565b60208101610f2a82846120a0565b60208101610f2a82846120b2565b60208082528101610514816120bb565b60208082528101610514816120f4565b6020808252810161051481612122565b602080825281016105148161215b565b6020808252810161051481612194565b60208082528101610514816121b9565b60208082528101610514816121e7565b60208101610f2a8284612253565b60200190565b5190565b90815260200190565b60006112916020840184611dfe565b60006105148261239f565b151590565b6001600160e01b03191690565b6001600160a01b031690565b60006105148261052b565b6123bf81612382565b81146123ca57600080fd5b50565b6123bf81612392565b6123bf8161052b56fea365627a7a72305820086433b27a0728ea5b3d798e992fdd0319057c3ac361cdc41ae5cd21402c72366c6578706572696d656e74616cf564736f6c634300050a004000000000000000000000000092942a39f2cc964186cfec58f22311ec645eaff90000000000000000000000000000000000000000000000000000000000000001" - }, - "0x5000000000000000000000000000000000000001": { - "balance": "0", - "constructor": "0x60806040526040516108053803806108058339818101604052604081101561002657600080fd5b50805160209182015160408051600081529384018082527f656970313936372e70726f78792e696d706c656d656e746174696f6e00000000905251603c81850301902091929091839190600019016000805160206107aa8339815191521461008a57fe5b61009c826001600160e01b036101bd16565b805115610154576000826001600160a01b0316826040518082805190602001908083835b602083106100df5780518252601f1990920191602091820191016100c0565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d806000811461013f576040519150601f19603f3d011682016040523d82523d6000602084013e610144565b606091505b505090508061015257600080fd5b505b5050604080517f656970313936372e70726f78792e61646d696e000000000000000000000000008152905190819003601301902060008051602061078a833981519152600019909101146101a457fe5b6101b6816001600160e01b0361023716565b505061024f565b6101d08161024960201b6104801760201c565b610225576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603b8152602001806107ca603b913960400191505060405180910390fd5b6000805160206107aa83398151915255565b60008051602061078a83398151915255565b3b151590565b61052c8061025e6000396000f3fe60806040526004361061004a5760003560e01c80633659cfe6146100545780634f1ef286146100875780635c60da1b146101075780638f28397014610138578063f851a4401461016b575b610052610180565b005b34801561006057600080fd5b506100526004803603602081101561007757600080fd5b50356001600160a01b031661019a565b6100526004803603604081101561009d57600080fd5b6001600160a01b0382351691908101906040810160208201356401000000008111156100c857600080fd5b8201836020820111156100da57600080fd5b803590602001918460018302840111640100000000831117156100fc57600080fd5b5090925090506101cb565b34801561011357600080fd5b5061011c61026f565b604080516001600160a01b039092168252519081900360200190f35b34801561014457600080fd5b506100526004803603602081101561015b57600080fd5b50356001600160a01b031661027e565b34801561017757600080fd5b5061011c61033c565b610188610198565b610198610193610346565b61036b565b565b6101a261038f565b6001600160a01b0316336001600160a01b0316146101bf57600080fd5b6101c8816103b4565b50565b6101d361038f565b6001600160a01b0316336001600160a01b0316146101f057600080fd5b6101f9836103b4565b6000836001600160a01b031683836040518083838082843760405192019450600093509091505080830381855af49150503d8060008114610256576040519150601f19603f3d011682016040523d82523d6000602084013e61025b565b606091505b505090508061026957600080fd5b50505050565b6000610279610346565b905090565b61028661038f565b6001600160a01b0316336001600160a01b0316146102a357600080fd5b6001600160a01b0381166102e85760405162461bcd60e51b81526004018080602001828103825260368152602001806104876036913960400191505060405180910390fd5b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f61031161038f565b604080516001600160a01b03928316815291841660208301528051918290030190a16101c8816103f4565b600061027961038f565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b3660008037600080366000845af43d6000803e80801561038a573d6000f35b3d6000fd5b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b6103bd81610418565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b61042181610480565b61045c5760405162461bcd60e51b815260040180806020018281038252603b8152602001806104bd603b913960400191505060405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b3b15159056fe43616e6e6f74206368616e6765207468652061646d696e206f6620612070726f787920746f20746865207a65726f206164647265737343616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e74726163742061646472657373a265627a7a72305820311347d97333fec73bb7fdd3a63c5c8850bf442714528f43b3cad81164ba044864736f6c634300050a0032b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc43616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e74726163742061646472657373000000000000000000000000500000000000000000000000000000000000000000000000000000000000000092942a39f2cc964186cfec58f22311ec645eaff9" - }, - "0x5000000000000000000000000000000000000000": { - "balance": "0", - "constructor": "0x608060405234801561001057600080fd5b506105e6806100206000396000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c80635d6067d01161005b5780635d6067d014610189578063cc1d4c02146101f9578063dfc8bf4e1461021f578063e8e23ac0146102435761007d565b806305f203d914610082578063392e53cd146100f4578063462d0b2e14610110575b600080fd5b6100f26004803603602081101561009857600080fd5b8101906020810181356401000000008111156100b357600080fd5b8201836020820111156100c557600080fd5b803590602001918460208302840111640100000000831117156100e757600080fd5b509092509050610269565b005b6100fc61033e565b604080519115158252519081900360200190f35b6100f26004803603604081101561012657600080fd5b81019060208101813564010000000081111561014157600080fd5b82018360208201111561015357600080fd5b8035906020019184602083028401116401000000008311171561017557600080fd5b9193509150356001600160a01b031661034f565b6100f26004803603602081101561019f57600080fd5b8101906020810181356401000000008111156101ba57600080fd5b8201836020820111156101cc57600080fd5b803590602001918460208302840111640100000000831117156101ee57600080fd5b5090925090506103fe565b6100fc6004803603602081101561020f57600080fd5b50356001600160a01b0316610456565b610227610500565b604080516001600160a01b039092168252519081900360200190f35b6100fc6004803603602081101561025957600080fd5b50356001600160a01b031661050f565b61027161052d565b6001600160a01b0316336001600160a01b03161461028e57600080fd5b61029661033e565b61029f57600080fd5b60005b818110156103395760008383838181106102b857fe5b602090810292909201356001600160a01b03166000818152928390526040909220549192505060ff166102ea57600080fd5b6001600160a01b038116600081815260208190526040808220805460ff19169055517fb6fa8b8bd5eab60f292eca876e3ef90722275b785309d84b1de113ce0b8c4e749190a2506001016102a2565b505050565b6001546001600160a01b0316151590565b431580610374575061035f61052d565b6001600160a01b0316336001600160a01b0316145b61037d57600080fd5b61038561033e565b1561038f57600080fd5b6001600160a01b0381166103a257600080fd5b60005b828110156103d9576103d18484838181106103bc57fe5b905060200201356001600160a01b0316610552565b6001016103a5565b50600180546001600160a01b0319166001600160a01b03929092169190911790555050565b61040661052d565b6001600160a01b0316336001600160a01b03161461042357600080fd5b61042b61033e565b61043457600080fd5b60005b818110156103395761044e8383838181106103bc57fe5b600101610437565b6001600160a01b03811660009081526020819052604081205460ff161561047f575060016104fb565b600154604080516343f76bb560e11b81526001600160a01b038581166004830152915191909216916387eed76a916024808301926020929190829003018186803b1580156104cc57600080fd5b505afa1580156104e0573d6000803e3d6000fd5b505050506040513d60208110156104f657600080fd5b505190505b919050565b6001546001600160a01b031681565b6001600160a01b031660009081526020819052604090205460ff1690565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b6001600160a01b03811661056557600080fd5b6001600160a01b038116600081815260208190526040808220805460ff19166001179055517fd415b905d4dd806bfba99a7a0e6351bd0c9db3a9912add21c0e6bef4479f673f9190a25056fea265627a7a72305820b1793833a58192a27be77d5c55f6a8af16e6081e66bac3fe77a74366e2f7d55f64736f6c634300050a0032" - }, - "0x6000000000000000000000000000000000000000": { - "balance": "0", - "constructor": "0x6080604052600080546001600160a01b03191633179055670de0b6b3a764000060035534801561002e57600080fd5b506040516120943803806120948339818101604052604081101561005157600080fd5b5080516020909101516001600160a01b03821661006d57600080fd5b604080517f736572766963655f7472616e73616374696f6e5f636865636b657200000000008152905190819003601b019020336001600160a01b038316156100cd5750600080546001600160a01b0319166001600160a01b038416179055815b600082815260016020819052604080832080546001600160a01b0386166001600160a01b03199091168117825582517f4100000000000000000000000000000000000000000000000000000000000000815260029092019382019390935290519081900360210181206001600160601b0319606089901b169055909184917f4963513eca575aba66fdcd25f267aae85958fe6fb97e75fa25d783f1a091a2219190a36040805181815260018183018190527f41000000000000000000000000000000000000000000000000000000000000006060830181905260806020840181905283019190915260a0820152905183917fb829c3e412537bbe794c048ccb9e4605bb4aaaa8e4d4c15c1a6e0c2adc1716ea919081900360c00190a250505050611e98806101fc6000396000f3fe60806040526004361061014b5760003560e01c80639890220b116100b6578063df57b7421161006f578063df57b742146105e6578063e30bd74014610610578063eadf9760146106b8578063ef5454d61461073a578063f25eb5c1146107be578063f6d339e4146107d35761014b565b80639890220b146104e4578063ac4e73f9146104f9578063ac72c1201461057d578063c3a3582514610426578063ddca3f43146105a7578063deb931a2146105bc5761014b565b80636795dbcd116101085780636795dbcd1461031057806369fe0e2d146103ae57806379ce9fac146103d85780638da5cb5b1461041157806390b97fc11461042657806392698814146104ba5761014b565b806306b2ff471461015057806313af40351461019757806319362a28146101cc5780633f3935d11461024e578063432ced04146102c95780634f39ca59146102e6575b600080fd5b34801561015c57600080fd5b506101836004803603602081101561017357600080fd5b50356001600160a01b031661085e565b604080519115158252519081900360200190f35b3480156101a357600080fd5b506101ca600480360360208110156101ba57600080fd5b50356001600160a01b031661088d565b005b3480156101d857600080fd5b50610183600480360360608110156101ef57600080fd5b81359190810190604081016020820135600160201b81111561021057600080fd5b82018360208201111561022257600080fd5b803590602001918460018302840111600160201b8311171561024357600080fd5b919350915035610912565b34801561025a57600080fd5b506101836004803603602081101561027157600080fd5b810190602081018135600160201b81111561028b57600080fd5b82018360208201111561029d57600080fd5b803590602001918460018302840111600160201b831117156102be57600080fd5b509092509050610a5b565b610183600480360360208110156102df57600080fd5b5035610be4565b3480156102f257600080fd5b506101836004803603602081101561030957600080fd5b5035610c91565b34801561031c57600080fd5b506103926004803603604081101561033357600080fd5b81359190810190604081016020820135600160201b81111561035457600080fd5b82018360208201111561036657600080fd5b803590602001918460018302840111600160201b8311171561038757600080fd5b509092509050610efa565b604080516001600160a01b039092168252519081900360200190f35b3480156103ba57600080fd5b50610183600480360360208110156103d157600080fd5b5035610f8c565b3480156103e457600080fd5b50610183600480360360408110156103fb57600080fd5b50803590602001356001600160a01b0316610fe4565b34801561041d57600080fd5b506103926110b4565b34801561043257600080fd5b506104a86004803603604081101561044957600080fd5b81359190810190604081016020820135600160201b81111561046a57600080fd5b82018360208201111561047c57600080fd5b803590602001918460018302840111600160201b8311171561049d57600080fd5b5090925090506110c3565b60408051918252519081900360200190f35b3480156104c657600080fd5b50610183600480360360208110156104dd57600080fd5b5035611152565b3480156104f057600080fd5b506101836111bb565b34801561050557600080fd5b506101836004803603604081101561051c57600080fd5b810190602081018135600160201b81111561053657600080fd5b82018360208201111561054857600080fd5b803590602001918460018302840111600160201b8311171561056957600080fd5b9193509150356001600160a01b031661123d565b34801561058957600080fd5b50610183600480360360208110156105a057600080fd5b5035611546565b3480156105b357600080fd5b506104a86115b3565b3480156105c857600080fd5b50610392600480360360208110156105df57600080fd5b50356115b9565b3480156105f257600080fd5b506103926004803603602081101561060957600080fd5b5035611620565b34801561061c57600080fd5b506106436004803603602081101561063357600080fd5b50356001600160a01b031661168b565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561067d578181015183820152602001610665565b50505050905090810190601f1680156106aa5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156106c457600080fd5b50610183600480360360608110156106db57600080fd5b81359190810190604081016020820135600160201b8111156106fc57600080fd5b82018360208201111561070e57600080fd5b803590602001918460018302840111600160201b8311171561072f57600080fd5b919350915035611734565b34801561074657600080fd5b506101836004803603604081101561075d57600080fd5b810190602081018135600160201b81111561077757600080fd5b82018360208201111561078957600080fd5b803590602001918460018302840111600160201b831117156107aa57600080fd5b9193509150356001600160a01b0316611880565b3480156107ca57600080fd5b506101ca6119c4565b3480156107df57600080fd5b50610183600480360360608110156107f657600080fd5b81359190810190604081016020820135600160201b81111561081757600080fd5b82018360208201111561082957600080fd5b803590602001918460018302840111600160201b8311171561084a57600080fd5b9193509150356001600160a01b0316611c30565b6001600160a01b0316600090815260026020819052604090912054600181161561010002600019011604151590565b6000546001600160a01b031633146108a457600080fd5b6001600160a01b0381166108b757600080fd5b600080546040516001600160a01b03808516939216917f70aea8d848e8a90fb7661b227dc522eb6395c3dac71b63cb59edd5c9899b236491a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000848152600160208190526040822001548590600160a01b900460ff1615801561095357506000818152600160205260409020546001600160a01b031615155b61095c57600080fd5b60008681526001602052604090205486906001600160a01b0316331461098157600080fd5b83600160008981526020019081526020016000206002018787604051808383808284378083019250505092505050908152602001604051809103902081905550867fb829c3e412537bbe794c048ccb9e4605bb4aaaa8e4d4c15c1a6e0c2adc1716ea878789896040518080602001806020018381038352878782818152602001925080828437600083820152601f01601f191690910184810383528581526020019050858580828437600083820152604051601f909101601f19169092018290039850909650505050505050a25060019695505050505050565b600082828080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201829052508451602080870191909120825260019081905260409091200154600160a01b900460ff161592505081159050610ae6575080516020808301919091206000908152600190915260409020546001600160a01b031615155b610aef57600080fd5b83838080601f016020809104026020016040519081016040528093929190818152602001838380828437600092018290525084516020808701919091208252600190819052604090912001546001600160a01b031633149250610b5491505057600080fd5b336000908152600260205260409020610b6e908686611d8b565b50336001600160a01b03167f098ae8581bb8bd9af1beaf7f2e9f51f31a8e5a8bfada4e303a645d71d9c91920868660405180806020018281038252848482818152602001925080828437600083820152604051601f909101601f19169092018290039550909350505050a2506001949350505050565b6000818152600160208190526040822001548290600160a01b900460ff16158015610c2457506000818152600160205260409020546001600160a01b0316155b610c2d57600080fd5b600354341015610c3c57600080fd5b60008381526001602052604080822080546001600160a01b031916339081179091559051909185917f4963513eca575aba66fdcd25f267aae85958fe6fb97e75fa25d783f1a091a2219190a350600192915050565b6000818152600160208190526040822001548290600160a01b900460ff16158015610cd257506000818152600160205260409020546001600160a01b031615155b610cdb57600080fd5b60008381526001602052604090205483906001600160a01b03163314610d0057600080fd5b60008481526001602081815260408084208301546001600160a01b03168452600291829052928390209251835488949391928392859260001991811615610100029190910116048015610d8a5780601f10610d68576101008083540402835291820191610d8a565b820191906000526020600020905b815481529060010190602001808311610d76575b505091505060405180910390201415610ea25760008481526001602081815260408084208301546001600160a01b03168085526002808452948290208251848152815460001996811615610100029690960190951695909504928401839052937f12491ad95fd945e444d88a894ffad3c21959880a4dcd8af99d4ae4ffc71d4abd939092909182919082019084908015610e655780601f10610e3a57610100808354040283529160200191610e65565b820191906000526020600020905b815481529060010190602001808311610e4857829003601f168201915b50509250505060405180910390a26000848152600160208181526040808420909201546001600160a01b03168352600290528120610ea291611e09565b6000848152600160208190526040808320909101805460ff60a01b1916600160a01b17905551339186917fef1961b4d2909dc23643b309bfe5c3e5646842d98c3a58517037ef3871185af39190a35060019392505050565b6000838152600160208190526040822001548490600160a01b900460ff16158015610f3b57506000818152600160205260409020546001600160a01b031615155b610f4457600080fd5b60016000868152602001908152602001600020600201848460405180838380828437919091019485525050604051928390036020019092205460601c93505050509392505050565b600080546001600160a01b03163314610fa457600080fd5b60038290556040805183815290517f6bbc57480a46553fa4d156ce702beef5f3ad66303b0ed1a5d4cb44966c6584c39181900360200190a1506001919050565b6000828152600160208190526040822001548390600160a01b900460ff1615801561102557506000818152600160205260409020546001600160a01b031615155b61102e57600080fd5b60008481526001602052604090205484906001600160a01b0316331461105357600080fd5b60008581526001602052604080822080546001600160a01b0319166001600160a01b03881690811790915590519091339188917f7b97c62130aa09acbbcbf7482630e756592496f1759eaf702f469cf64dfb779491a4506001949350505050565b6000546001600160a01b031681565b6000838152600160208190526040822001548490600160a01b900460ff1615801561110457506000818152600160205260409020546001600160a01b031615155b61110d57600080fd5b60016000868152602001908152602001600020600201848460405180838380828437919091019485525050604051928390036020019092205493505050509392505050565b6000818152600160208190526040822001548290600160a01b900460ff1615801561119357506000818152600160205260409020546001600160a01b031615155b61119c57600080fd5b50506000908152600160205260409020546001600160a01b0316151590565b600080546001600160a01b031633146111d357600080fd5b604080513031815290517fdef931299fe61d176f949118058530c1f3f539dcb6950b4e372c9b835c33ca079181900360200190a16040513390303180156108fc02916000818181858888f19350505050158015611234573d6000803e3d6000fd5b50600190505b90565b600083838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201829052508451602080870191909120825260019081905260409091200154600160a01b900460ff1615925050811590506112c8575080516020808301919091206000908152600190915260409020546001600160a01b031615155b6112d157600080fd5b8484604051808383808284376040805193909101839003909220600081815260016020529290922054919450506001600160a01b031633149150611316905057600080fd5b60008686604051808383808284376040805191909301819003902060008181526001602081905293902090920154919550506001600160a01b0316158015935091506113f89050575060008181526001602081815260408084208301546001600160a01b031684526002918290529283902092518354859493919283928592600019918116156101000291909101160480156113e95780601f106113c75761010080835404028352918201916113e9565b820191906000526020600020905b8154815290600101906020018083116113d5575b50509150506040518091039020145b156114aa576000818152600160208181526040808420909201546001600160a01b0316835260029052812061142c91611e09565b6000818152600160208181526040928390209091015482518281529182018990526001600160a01b0316917f12491ad95fd945e444d88a894ffad3c21959880a4dcd8af99d4ae4ffc71d4abd918a918a919081908101848480828437600083820152604051601f909101601f19169092018290039550909350505050a25b60008181526001602081815260409283902090910180546001600160a01b0319166001600160a01b0389169081179091558251828152918201899052917f728435a0031f6a04538fcdd24922a7e06bc7bc945db03e83d22122d1bc5f28df918a918a919081908101848480828437600083820152604051601f909101601f19169092018290039550909350505050a25060019695505050505050565b6000818152600160208190526040822001548290600160a01b900460ff1615801561158757506000818152600160205260409020546001600160a01b031615155b61159057600080fd5b5050600090815260016020819052604090912001546001600160a01b0316151590565b60035481565b6000818152600160208190526040822001548290600160a01b900460ff161580156115fa57506000818152600160205260409020546001600160a01b031615155b61160357600080fd5b50506000908152600160205260409020546001600160a01b031690565b6000818152600160208190526040822001548290600160a01b900460ff1615801561166157506000818152600160205260409020546001600160a01b031615155b61166a57600080fd5b5050600090815260016020819052604090912001546001600160a01b031690565b6001600160a01b038116600090815260026020818152604092839020805484516001821615610100026000190190911693909304601f810183900483028401830190945283835260609390918301828280156117285780601f106116fd57610100808354040283529160200191611728565b820191906000526020600020905b81548152906001019060200180831161170b57829003601f168201915b50505050509050919050565b6000848152600160208190526040822001548590600160a01b900460ff1615801561177557506000818152600160205260409020546001600160a01b031615155b61177e57600080fd5b60008681526001602052604090205486906001600160a01b031633146117a357600080fd5b8360001b600160008981526020019081526020016000206002018787604051808383808284378083019250505092505050908152602001604051809103902081905550867fb829c3e412537bbe794c048ccb9e4605bb4aaaa8e4d4c15c1a6e0c2adc1716ea878789896040518080602001806020018381038352878782818152602001925080828437600083820152601f01601f191690910184810383528581526020019050858580828437600083820152604051601f909101601f19169092018290039850909650505050505050a25060019695505050505050565b600083838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201829052508451602080870191909120825260019081905260409091200154600160a01b900460ff16159250508115905061190b575080516020808301919091206000908152600190915260409020546001600160a01b031615155b61191457600080fd5b6000546001600160a01b0316331461192b57600080fd5b6001600160a01b038316600090815260026020526040902061194e908686611d8b565b50826001600160a01b03167f098ae8581bb8bd9af1beaf7f2e9f51f31a8e5a8bfada4e303a645d71d9c91920868660405180806020018281038252848482818152602001925080828437600083820152604051601f909101601f19169092018290039550909350505050a2506001949350505050565b33600090815260026020818152604092839020805484516001821615610100026000190190911693909304601f8101839004830284018301909452838352919290830182828015611a565780601f10611a2b57610100808354040283529160200191611a56565b820191906000526020600020905b815481529060010190602001808311611a3957829003601f168201915b5050505050600160008280519060200120815260200190815260200160002060010160149054906101000a900460ff16158015611ab4575080516020808301919091206000908152600190915260409020546001600160a01b031615155b611abd57600080fd5b33600081815260026020818152604092839020835182815281546000196101006001831615020116939093049183018290527f12491ad95fd945e444d88a894ffad3c21959880a4dcd8af99d4ae4ffc71d4abd93909291829182019084908015611b685780601f10611b3d57610100808354040283529160200191611b68565b820191906000526020600020905b815481529060010190602001808311611b4b57829003601f168201915b50509250505060405180910390a2336000908152600260208190526040808320905181546001949382918491600019610100838a16150201909116048015611be75780601f10611bc5576101008083540402835291820191611be7565b820191906000526020600020905b815481529060010190602001808311611bd3575b505060408051918290039091208452602080850195909552928301600090812060010180546001600160a01b0319169055338152600290945250508120611c2d91611e09565b50565b6000848152600160208190526040822001548590600160a01b900460ff16158015611c7157506000818152600160205260409020546001600160a01b031615155b611c7a57600080fd5b60008681526001602052604090205486906001600160a01b03163314611c9f57600080fd5b8360601b6bffffffffffffffffffffffff1916600160008981526020019081526020016000206002018787604051808383808284378083019250505092505050908152602001604051809103902081905550867fb829c3e412537bbe794c048ccb9e4605bb4aaaa8e4d4c15c1a6e0c2adc1716ea878789896040518080602001806020018381038352878782818152602001925080828437600083820152601f01601f191690910184810383528581526020019050858580828437600083820152604051601f909101601f19169092018290039850909650505050505050a25060019695505050505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10611dcc5782800160ff19823516178555611df9565b82800160010185558215611df9579182015b82811115611df9578235825591602001919060010190611dde565b50611e05929150611e49565b5090565b50805460018160011615610100020316600290046000825580601f10611e2f5750611c2d565b601f016020900490600052602060002090810190611c2d91905b61123a91905b80821115611e055760008155600101611e4f56fea265627a7a72305820ac23707ea51b99c44d38f38b369e2ca36f9a30370fad1baad466472b36844ba964736f6c634300050a0032000000000000000000000000500000000000000000000000000000000000000100000000000000000000000092942a39f2cc964186cfec58f22311ec645eaff9" - }, - "0x7000000000000000000000000000000000000000": { - "balance": "0", - "constructor": "0x608060405234801561001057600080fd5b506040516107e13803806107e1833981810160405261016081101561003457600080fd5b81019080805164010000000081111561004c57600080fd5b8201602081018481111561005f57600080fd5b815185602082028301116401000000008211171561007c57600080fd5b505060208201516040909201805191949293916401000000008111156100a157600080fd5b820160208101848111156100b457600080fd5b81518560208202830111640100000000821117156100d157600080fd5b505092919060200180516401000000008111156100ed57600080fd5b8201602081018481111561010057600080fd5b815185602082028301116401000000008211171561011d57600080fd5b5050602082015160408301516060840151608085015160a086015160c087015160e0909701518c51969950949750929591949093908b9060009061015d57fe5b60200260200101516001600160a01b0316639ea4b0ca8c60018151811061018057fe5b60200260200101518d60028151811061019557fe5b60200260200101518e6003815181106101aa57fe5b60200260200101518d8d8d6040518763ffffffff1660e01b815260040180876001600160a01b03166001600160a01b03168152602001866001600160a01b03166001600160a01b03168152602001856001600160a01b03166001600160a01b03168152602001806020018060200184151515158152602001838103835286818151815260200191508051906020019060200280838360005b8381101561025a578181015183820152602001610242565b50505050905001838103825285818151815260200191508051906020019060200280838360005b83811015610299578181015183820152602001610281565b5050505090500198505050505050505050600060405180830381600087803b1580156102c457600080fd5b505af11580156102d8573d6000803e3d6000fd5b505050508a6003815181106102e957fe5b60200260200101516001600160a01b0316631c5fb52d8c60008151811061030c57fe5b60200260200101518a89898989896040518863ffffffff1660e01b815260040180886001600160a01b03166001600160a01b0316815260200180602001878152602001868152602001858152602001848152602001838152602001828103825288818151815260200191508051906020019060200280838360005b8381101561039f578181015183820152602001610387565b5050505090500198505050505050505050600060405180830381600087803b1580156103ca57600080fd5b505af11580156103de573d6000803e3d6000fd5b505050508a6001815181106103ef57fe5b60200260200101516001600160a01b031663485cc9558c60008151811061041257fe5b602002602001015160006040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b03168152602001826001600160a01b03166001600160a01b0316815260200192505050600060405180830381600087803b15801561047d57600080fd5b505af1158015610491573d6000803e3d6000fd5b505050508a6002815181106104a257fe5b60200260200101516001600160a01b03166328804dbd828d6000815181106104c657fe5b602002602001015160016040518463ffffffff1660e01b815260040180848152602001836001600160a01b03166001600160a01b03168152602001821515151581526020019350505050600060405180830381600087803b15801561052a57600080fd5b505af115801561053e573d6000803e3d6000fd5b5050604080516001808252818301909252606093509150602080830190803883390190505090508a8160008151811061057357fe5b60200260200101906001600160a01b031690816001600160a01b0316815250508b6004815181106105a057fe5b60200260200101516001600160a01b03166390482d72828e6005815181106105c457fe5b60200260200101518f6000815181106105d957fe5b60200260200101516040518463ffffffff1660e01b81526004018080602001846001600160a01b03166001600160a01b03168152602001836001600160a01b03166001600160a01b03168152602001828103825285818151815260200191508051906020019060200280838360005b83811015610660578181015183820152602001610648565b50505050905001945050505050600060405180830381600087803b15801561068757600080fd5b505af115801561069b573d6000803e3d6000fd5b505050508b6005815181106106ac57fe5b60200260200101516001600160a01b031663462d0b2e828e6000815181106106d057fe5b60200260200101516040518363ffffffff1660e01b81526004018080602001836001600160a01b03166001600160a01b03168152602001828103825284818151815260200191508051906020019060200280838360005b8381101561073f578181015183820152602001610727565b505050509050019350505050600060405180830381600087803b15801561076557600080fd5b505af1158015610779573d6000803e3d6000fd5b5050505060004311156107895733ff5b505050505050505050505050603e806107a36000396000f3fe6080604052600080fdfea265627a7a723058208c629b15a481a9a1f697be1668e93a1f2bfaa6e82f4a7869a2c2275558c965b864736f6c634300050a0032000000000000000000000000000000000000000000000000000000000000016000000000000000000000000092942a39f2cc964186cfec58f22311ec645eaff9000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000002e0000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000003635c9adc5dea0000000000000000000000000000000000000000000000000043c33c1937564800000000000000000000000000000000000000000000000000000000000000000004c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000260000000000000000000000000000000000000000000000000000000000000006000000000000000000000000100000000000000000000000000000000000000100000000000000000000000020000000000000000000000000000000000000010000000000000000000000003000000000000000000000000000000000000001000000000000000000000000110000000000000000000000000000000000000100000000000000000000000040000000000000000000000000000000000000010000000000000000000000005000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000400000000000000000000000092942a39f2cc964186cfec58f22311ec645eaff9000000000000000000000000381c280f5a4631c32fbc4b48f6f9887e8dc3fc43000000000000000000000000d612b7cd9096d0e3175efa32aeb9958d98bc3fb50000000000000000000000005fa60262f8ec5c27f87e1d462135928acd5f24c700000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000051000000000000000000000000000000000000000000000000000000000000005200000000000000000000000000000000000000000000000000000000000000530000000000000000000000000000000000000000000000000000000000000054" - } - } -} \ No newline at end of file diff --git a/src/Nethermind/Nethermind.Baseline.Test/BaselineConfigTests.cs b/src/Nethermind/Nethermind.Baseline.Test/BaselineConfigTests.cs index cf088ac12f1..23ca1f6984c 100644 --- a/src/Nethermind/Nethermind.Baseline.Test/BaselineConfigTests.cs +++ b/src/Nethermind/Nethermind.Baseline.Test/BaselineConfigTests.cs @@ -77,7 +77,6 @@ public void Baseline_is_disabled_by_default(string configWildcard, bool enabled) "poacore_validator.cfg", "xdai.cfg", "xdai_archive.cfg", - "xdai_validator.cfg", "spaceneth.cfg", "spaceneth_persistent.cfg", "volta.cfg", diff --git a/src/Nethermind/Nethermind.Baseline.Test/BaselineTreeTests.cs b/src/Nethermind/Nethermind.Baseline.Test/BaselineTreeTests.cs index 087906b96d8..7c44e803fdf 100644 --- a/src/Nethermind/Nethermind.Baseline.Test/BaselineTreeTests.cs +++ b/src/Nethermind/Nethermind.Baseline.Test/BaselineTreeTests.cs @@ -554,7 +554,7 @@ public void Baseline_tree_fuzzer( { totalCountCheck += numberOfLeaves; - TestContext.WriteLine($"Adding {numberOfLeaves} at block {currentBlockNumber}"); + // TestContext.WriteLine($"Adding {numberOfLeaves} at block {currentBlockNumber}"); for (int j = 0; j < numberOfLeaves; j++) { byte[] leafBytes = new byte[32]; @@ -563,7 +563,7 @@ public void Baseline_tree_fuzzer( } lastBlockWithLeavesCheck.TryPeek(out long previous); - TestContext.WriteLine($"Previous is {previous}"); + // TestContext.WriteLine($"Previous is {previous}"); baselineTree.LastBlockWithLeaves.Should().Be(previous); baselineTree.MemorizeCurrentCount(TestItem.Keccaks[currentBlockNumber], currentBlockNumber, baselineTree.Count); lastBlockWithLeavesCheck.Push(currentBlockNumber); @@ -573,7 +573,7 @@ public void Baseline_tree_fuzzer( } else { - TestContext.WriteLine($"Block {currentBlockNumber} has no leaves"); + // TestContext.WriteLine($"Block {currentBlockNumber} has no leaves"); } historicalCountChecks[currentBlockNumber] = totalCountCheck; @@ -582,9 +582,9 @@ public void Baseline_tree_fuzzer( for (int j = 1; j <= currentBlockNumber; j++) { - TestContext.WriteLine($"Creating historical at {j}"); + // TestContext.WriteLine($"Creating historical at {j}"); var historicalTrie = helper.CreateHistoricalTree(address, j); - TestContext.WriteLine($"Checking if trie count ({historicalTrie.Count}) is {historicalCountChecks[j]} as expected"); + // TestContext.WriteLine($"Checking if trie count ({historicalTrie.Count}) is {historicalCountChecks[j]} as expected"); historicalTrie.Count.Should().Be(historicalCountChecks[j], $"Block is {currentBlockNumber}, checking count at block {j}."); } @@ -594,7 +594,7 @@ public void Baseline_tree_fuzzer( if (shouldReorg && currentBlockNumber >= 1) { int reorgDepth = random.Next(currentBlockNumber) + 1; - TestContext.WriteLine($"Reorganizing {reorgDepth} from {currentBlockNumber}"); + // TestContext.WriteLine($"Reorganizing {reorgDepth} from {currentBlockNumber}"); uint expectedDeleteCount = historicalCountChecks[currentBlockNumber] - historicalCountChecks[currentBlockNumber - reorgDepth]; baselineTree.GoBackTo(currentBlockNumber - reorgDepth).Should().Be(expectedDeleteCount); for (int j = 0; j < reorgDepth; j++) @@ -606,7 +606,7 @@ public void Baseline_tree_fuzzer( totalCountCheck = historicalCountChecks[currentBlockNumber]; baselineTree.MemorizeCurrentCount(TestItem.Keccaks[currentBlockNumber], currentBlockNumber, totalCountCheck); - TestContext.WriteLine($"Total count after reorg is {totalCountCheck} at block {currentBlockNumber}"); + // TestContext.WriteLine($"Total count after reorg is {totalCountCheck} at block {currentBlockNumber}"); while (lastBlockWithLeavesCheck.Any() && lastBlockWithLeavesCheck.Peek() > currentBlockNumber) @@ -617,7 +617,7 @@ public void Baseline_tree_fuzzer( lastBlockWithLeavesCheck.TryPeek(out long last); if (last != currentBlockNumber) { - TestContext.WriteLine($"Pushing {currentBlockNumber} on test stack after reorg."); + // TestContext.WriteLine($"Pushing {currentBlockNumber} on test stack after reorg."); // after reorg we always push a memorized count lastBlockWithLeavesCheck.Push(currentBlockNumber); } @@ -632,12 +632,12 @@ private static void WriteHistory(Dictionary historicalCountChecks, B { foreach (KeyValuePair check in historicalCountChecks) { - TestContext.WriteLine($" History is {check.Key}=>{check.Value} {baselineTree.Metadata.LoadBlockNumberCount(check.Key)})"); + // TestContext.WriteLine($" History is {check.Key}=>{check.Value} {baselineTree.Metadata.LoadBlockNumberCount(check.Key)})"); } - TestContext.WriteLine($" Last with leaves {baselineTree.LastBlockWithLeaves}"); - TestContext.WriteLine($" Last with leaves in DB {baselineTree.Metadata.LoadCurrentBlockInDb().LastBlockWithLeaves}"); - TestContext.WriteLine($" Count {baselineTree.Count}"); + // TestContext.WriteLine($" Last with leaves {baselineTree.LastBlockWithLeaves}"); + // TestContext.WriteLine($" Last with leaves in DB {baselineTree.Metadata.LoadCurrentBlockInDb().LastBlockWithLeaves}"); + // TestContext.WriteLine($" Count {baselineTree.Count}"); } } } diff --git a/src/Nethermind/Nethermind.Baseline.Test/Nethermind.Baseline.Test.csproj b/src/Nethermind/Nethermind.Baseline.Test/Nethermind.Baseline.Test.csproj index 419e76642b7..af1d34a16dd 100644 --- a/src/Nethermind/Nethermind.Baseline.Test/Nethermind.Baseline.Test.csproj +++ b/src/Nethermind/Nethermind.Baseline.Test/Nethermind.Baseline.Test.csproj @@ -90,26 +90,6 @@ configs\mainnet_archive.cfg PreserveNewest - - configs\ndm_consumer_goerli.cfg - PreserveNewest - - - configs\ndm_consumer_local.cfg - PreserveNewest - - - configs\ndm_consumer_mainnet_proxy.cfg - PreserveNewest - - - configs\ndm_consumer_ropsten.cfg - PreserveNewest - - - configs\ndm_consumer_ropsten_proxy.cfg - PreserveNewest - configs\poacore.cfg PreserveNewest @@ -174,12 +154,8 @@ configs\xdai_archive.cfg PreserveNewest - - configs\xdai_validator.cfg - PreserveNewest - - PreserveNewest + PreserveNewest diff --git a/src/Nethermind/Nethermind.Network.Test/ForkInfoTests.cs b/src/Nethermind/Nethermind.Network.Test/ForkInfoTests.cs index 00b7ff99dab..299543016e2 100644 --- a/src/Nethermind/Nethermind.Network.Test/ForkInfoTests.cs +++ b/src/Nethermind/Nethermind.Network.Test/ForkInfoTests.cs @@ -139,7 +139,7 @@ public void Fork_id_and_hash_as_expected_on_sepolia(long head, string forkHashHe public void Fork_id_and_hash_as_expected_on_gnosis(long head, string forkHashHex, long next, string description) { ChainSpecLoader loader = new ChainSpecLoader(new EthereumJsonSerializer()); - ChainSpec spec = loader.Load(File.ReadAllText(Path.Combine("../../../../Chains", "xdai.json"))); + ChainSpec spec = loader.Load(File.ReadAllText(Path.Combine("../../../../Chains", "gnosis.json"))); ChainSpecBasedSpecProvider provider = new ChainSpecBasedSpecProvider(spec); Test(head, KnownHashes.GnosisGenesis, forkHashHex, next, description, provider); } diff --git a/src/Nethermind/Nethermind.Runner.Test/ConfigFilesTests.cs b/src/Nethermind/Nethermind.Runner.Test/ConfigFilesTests.cs index e5c6b83c2bf..2220aff7906 100644 --- a/src/Nethermind/Nethermind.Runner.Test/ConfigFilesTests.cs +++ b/src/Nethermind/Nethermind.Runner.Test/ConfigFilesTests.cs @@ -46,7 +46,6 @@ public void Required_config_files_exist(string configWildcard) [TestCase("validators", true, true)] [TestCase("poacore_validator.cfg", true, true)] - [TestCase("xdai_validator.cfg", true, true)] [TestCase("spaceneth", false, false)] [TestCase("archive", false, false)] [TestCase("baseline", false, false)] @@ -61,11 +60,6 @@ public void Sync_defaults_are_correct(string configWildcard, bool fastSyncEnable [TestCase("fast", true)] [TestCase("spaceneth", false)] [TestCase("baseline", true)] - [TestCase("ndm_consumer_goerli.cfg", true)] - [TestCase("ndm_consumer_local.cfg", true)] - [TestCase("ndm_consumer_mainnet_proxy.cfg", false)] - [TestCase("ndm_consumer_ropsten.cfg", true)] - [TestCase("ndm_consumer_ropsten_proxy.cfg", false)] public void Sync_is_disabled_when_needed(string configWildcard, bool isSyncEnabled) { Test(configWildcard, c => c.SynchronizationEnabled, isSyncEnabled); @@ -75,11 +69,6 @@ public void Sync_is_disabled_when_needed(string configWildcard, bool isSyncEnabl [TestCase("fast", true)] [TestCase("spaceneth", false)] [TestCase("baseline", true)] - [TestCase("ndm_consumer_goerli.cfg", true)] - [TestCase("ndm_consumer_local.cfg", true)] - [TestCase("ndm_consumer_mainnet_proxy.cfg", false)] - [TestCase("ndm_consumer_ropsten.cfg", true)] - [TestCase("ndm_consumer_ropsten_proxy.cfg", false)] public void Networking_is_disabled_when_needed(string configWildcard, bool isEnabled) { Test(configWildcard, c => c.NetworkingEnabled, isEnabled); @@ -146,19 +135,6 @@ public void Grpc_defaults(string configWildcard, bool expectedDefault) Test(configWildcard, c => c.Enabled, expectedDefault); } - [TestCase("ndm_consumer_local.cfg")] - public void IsMining_enabled_for_ndm_consumer_local(string configWildcard) - { - Test(configWildcard, c => c.IsMining, true); - } - - // [TestCase("ndm", true)] - // [TestCase("^ndm", false)] - // public void Ndm_enabled_only_for_ndm_configs(string configWildcard, bool ndmEnabled) - // { - // Test(configWildcard, c => c.Enabled, ndmEnabled); - // } - [TestCase("*")] public void Analytics_defaults(string configWildcard) { @@ -384,7 +360,6 @@ public void Basic_configs_are_as_expected(string configWildcard, bool isProducti [TestCase("poacore_validator.cfg", null, false)] [TestCase("xdai.cfg", new[] { 16, 16, 16 })] [TestCase("xdai_archive.cfg", new[] { 16, 16, 16 })] - [TestCase("xdai_validator.cfg", null, false)] [TestCase("volta")] public void Bloom_configs_are_as_expected(string configWildcard, int[] levels = null, bool index = true) { @@ -475,7 +450,6 @@ public void Memory_hint_is_enough(string configWildcard) "poacore_validator.cfg", "xdai.cfg", "xdai_archive.cfg", - "xdai_validator.cfg", "spaceneth.cfg", "spaceneth_persistent.cfg", "volta.cfg", diff --git a/src/Nethermind/Nethermind.Runner.Test/Nethermind.Runner.Test.csproj b/src/Nethermind/Nethermind.Runner.Test/Nethermind.Runner.Test.csproj index dab89ffdc5b..35758f4a962 100644 --- a/src/Nethermind/Nethermind.Runner.Test/Nethermind.Runner.Test.csproj +++ b/src/Nethermind/Nethermind.Runner.Test/Nethermind.Runner.Test.csproj @@ -61,8 +61,8 @@ Chains\volta.json - - Chains\xdai.json + + Chains\gnosis.json diff --git a/src/Nethermind/Nethermind.Runner/configs/xdai_mev.cfg b/src/Nethermind/Nethermind.Runner/configs/gnosis.cfg similarity index 76% rename from src/Nethermind/Nethermind.Runner/configs/xdai_mev.cfg rename to src/Nethermind/Nethermind.Runner/configs/gnosis.cfg index 7e38f04bb2c..90f1408a126 100644 --- a/src/Nethermind/Nethermind.Runner/configs/xdai_mev.cfg +++ b/src/Nethermind/Nethermind.Runner/configs/gnosis.cfg @@ -1,9 +1,9 @@ { "Init": { - "ChainSpecPath": "chainspec/xdai.json", + "ChainSpecPath": "chainspec/gnosis.json", "GenesisHash": "0x4f1dd23188aab3a76b463e4af801b52b1248ef073c648cbdc4c9333d3da79756", - "BaseDbPath": "nethermind_db/xdai", - "LogFileName": "xdai.logs.txt", + "BaseDbPath": "nethermind_db/gnosis", + "LogFileName": "gnosis.logs.txt", "MemoryHint": 768000000 }, "JsonRpc": { @@ -26,10 +26,10 @@ "MinGasPrice": "1000000000" }, "EthStats": { - "Name": "Nethermind xDai" + "Name": "Nethermind Gnosis" }, "Metrics": { - "NodeName": "xDai" + "NodeName": "Gnosis" }, "Bloom": { "IndexLevelBucketSizes": [ @@ -37,9 +37,5 @@ 16, 16 ] - }, - "Mev": { - "Enabled": true, - "MaxMergedBundles": 3 } -} \ No newline at end of file +} diff --git a/src/Nethermind/Nethermind.Runner/configs/ndm_consumer_goerli.cfg b/src/Nethermind/Nethermind.Runner/configs/ndm_consumer_goerli.cfg deleted file mode 100644 index 46d99fa69f9..00000000000 --- a/src/Nethermind/Nethermind.Runner/configs/ndm_consumer_goerli.cfg +++ /dev/null @@ -1,67 +0,0 @@ -{ - "Init": { - "EnableUnsecuredDevWallet": true, - "KeepDevWalletInMemory": false, - "WebSocketsEnabled": true, - "ChainSpecPath": "chainspec/goerli.json", - "BaseDbPath": "nethermind_db/ndm_consumer/goerli", - "StaticNodesPath": "Data/static-nodes.json", - "LogFileName": "ndm_consumer_goerli.logs.txt" - }, - "Network": { - "DiscoveryPort": 30304, - "P2PPort": 30304 - }, - "JsonRpc": { - "Enabled": true, - "Timeout": 20000, - "Host": "127.0.0.1", - "Port": 8545 - }, - "Ndm": { - "Enabled": true, - "Id": "consumer", - "InitializerName": "ndm", - "StoreConfigInDatabase": false, - "VerifyP2PSignature": false, - "Persistence": "rocks", - "FilesPath": "ndm/files", - "FileMaxSize": 67108864, - "ContractAddress": "0x4A2633CfbEC5e7705747bA5dFB6268E08668a3e7", - "ConsumerAddress": "", - "BlockConfirmations": 6, - "FaucetEnabled": false, - "DatabasePath": "ndm", - "ProxyEnabled": false, - "JsonRpcUrlProxies": "" - }, - "Sync": { - "FastSync": true, - "PivotNumber": 5610000, - "PivotHash": "0x8f2934760ef5e17c87b0937d569b7243e20908020a9ed5fc01501d2b7d68415d", - "PivotTotalDifficulty": "8242509", - "FastBlocks": true, - "DownloadBodiesInFastSync": true, - "DownloadReceiptsInFastSync": true, - "UseGethLimitsInFastBlocks": true - }, - "EthStats": { - "Enabled": false, - "Server": "ws://localhost:3000/api", - "Name": "Nethermind", - "Secret": "secret", - "Contact": "hello@nethermind.io" - }, - "Grpc": { - "Enabled": true, - "Host": "localhost", - "Port": 50000, - "ProducerEnabled": false - }, - "Metrics": { - "NodeName": "NDM Consumer Goerli", - "Enabled": false, - "PushGatewayUrl": "http://localhost:9091/metrics", - "IntervalSeconds": 5 - } -} \ No newline at end of file diff --git a/src/Nethermind/Nethermind.Runner/configs/ndm_consumer_goerli_proxy.cfg b/src/Nethermind/Nethermind.Runner/configs/ndm_consumer_goerli_proxy.cfg deleted file mode 100644 index d7d157727b8..00000000000 --- a/src/Nethermind/Nethermind.Runner/configs/ndm_consumer_goerli_proxy.cfg +++ /dev/null @@ -1,69 +0,0 @@ -{ - "Init": { - "EnableUnsecuredDevWallet": true, - "KeepDevWalletInMemory": false, - "WebSocketsEnabled": true, - "StoreReceipts": false, - "ProcessingEnabled": false, - "ChainSpecPath": "chainspec/goerli.json", - "BaseDbPath": "nethermind_db/ndm_consumer/goerli", - "StaticNodesPath": "Data/static-nodes.json", - "LogFileName": "ndm_consumer_goerli_proxy.logs.txt" - }, - "Network": { - "DiscoveryPort": 30304, - "P2PPort": 30304 - }, - "JsonRpc": { - "Enabled": true, - "Timeout": 20000, - "Host": "127.0.0.1", - "Port": 8545 - }, - "Ndm": { - "Enabled": true, - "Id": "consumer", - "InitializerName": "ndm", - "StoreConfigInDatabase": false, - "VerifyP2PSignature": false, - "Persistence": "rocks", - "FilesPath": "ndm/files", - "FileMaxSize": 67108864, - "ContractAddress": "0x4A2633CfbEC5e7705747bA5dFB6268E08668a3e7", - "ConsumerAddress": "", - "BlockConfirmations": 6, - "FaucetEnabled": false, - "DatabasePath": "ndm", - "ProxyEnabled": true, - "JsonRpcUrlProxies": "" - }, - "Sync": { - "FastSync": true, - "PivotNumber": 4200000, - "PivotHash": "0x0e55036a74a2598a2e0456114a92edd609b9c257186e8b09675064c68bd4e6c3", - "PivotTotalDifficulty": "6174171", - "FastBlocks": true, - "DownloadBodiesInFastSync": true, - "DownloadReceiptsInFastSync": true, - "UseGethLimitsInFastBlocks": true - }, - "EthStats": { - "Enabled": false, - "Server": "ws://localhost:3000/api", - "Name": "Nethermind", - "Secret": "secret", - "Contact": "hello@nethermind.io" - }, - "Grpc": { - "Enabled": true, - "Host": "localhost", - "Port": 50000, - "ProducerEnabled": false - }, - "Metrics": { - "NodeName": "NDM Consumer Goerli Proxy", - "Enabled": false, - "PushGatewayUrl": "http://localhost:9091/metrics", - "IntervalSeconds": 5 - } -} diff --git a/src/Nethermind/Nethermind.Runner/configs/ndm_consumer_local.cfg b/src/Nethermind/Nethermind.Runner/configs/ndm_consumer_local.cfg deleted file mode 100644 index 6a5ccb1d26e..00000000000 --- a/src/Nethermind/Nethermind.Runner/configs/ndm_consumer_local.cfg +++ /dev/null @@ -1,68 +0,0 @@ -{ - "Init": { - "GenesisHash": "0x29fcc42e11a2717cccd5c2f026fdaee6926bb9ecf5bded7e40f740011d6a9776", - "EnableUnsecuredDevWallet": true, - "KeepDevWalletInMemory": false, - "WebSocketsEnabled": true, - "StoreReceipts": true, - "ProcessingEnabled": true, - "IsMining": true, - "ChainSpecPath": "chainspec/ndmlocal.json", - "BaseDbPath": "nethermind_db/ndm_consumer/local", - "StaticNodesPath": "Data/static-nodes-ndm-local.json", - "LogFileName": "ndm_consumer_local.logs.txt" - }, - "KeyStore": { - "TestNodeKey": "120102030405060708090a0b0c0d0e0f000102030405060708090a0b0c0d0e0f" - }, - "Network": { - "DiscoveryPort": 30304, - "P2PPort": 30304 - }, - "JsonRpc": { - "Enabled": true, - "Timeout": 20000, - "Host": "127.0.0.1", - "Port": 8545 - }, - "Ndm": { - "Enabled": true, - "Id": "consumer", - "InitializerName": "ndm", - "StoreConfigInDatabase": true, - "VerifyP2PSignature": false, - "Persistence": "rocks", - "FilesPath": "ndm/files", - "FileMaxSize": 67108864, - "ContractAddress": "0xff000000000000000000000000000000000000ff", - "ConsumerAddress": "0x5d55020e862bc876c8d2e9a4eeeda935ce6438c6", - "BlockConfirmations": 0, - "FaucetEnabled": false, - "FaucetAddress": "", - "FaucetHost": "", - "FaucetWeiRequestMaxValue": 0, - "FaucetEthDailyRequestsTotalValue": 0, - "DatabasePath": "ndm", - "ProxyEnabled": false, - "JsonRpcUrlProxies": "" - }, - "EthStats": { - "Enabled": false, - "Server": "ws://localhost:3000/api", - "Name": "Nethermind", - "Secret": "secret", - "Contact": "hello@nethermind.io" - }, - "Grpc": { - "Enabled": true, - "Host": "localhost", - "Port": 50000, - "ProducerEnabled": false - }, - "Metrics": { - "NodeName": "NDM Consumer Local", - "Enabled": false, - "PushGatewayUrl": "http://localhost:9091/metrics", - "IntervalSeconds": 5 - } -} \ No newline at end of file diff --git a/src/Nethermind/Nethermind.Runner/configs/ndm_consumer_mainnet.cfg b/src/Nethermind/Nethermind.Runner/configs/ndm_consumer_mainnet.cfg deleted file mode 100644 index 56f32e6ab12..00000000000 --- a/src/Nethermind/Nethermind.Runner/configs/ndm_consumer_mainnet.cfg +++ /dev/null @@ -1,74 +0,0 @@ -{ - "Init": { - "EnableUnsecuredDevWallet": true, - "KeepDevWalletInMemory": false, - "WebSocketsEnabled": true, - "StoreReceipts": true, - "ProcessingEnabled": true, - "IsMining": false, - "ChainSpecPath": "chainspec/foundation.json", - "BaseDbPath": "nethermind_db/ndm_consumer/mainnet", - "StaticNodesPath": "Data/static-nodes.json", - "LogFileName": "ndm_consumer_mainnetlogs.txt", - "GenesisHash": "0xd4e56740f876aef8c010b86a40d5f56745a118d0906a34e69aec8c0db1cb8fa3" - }, - "Network": { - "DiscoveryPort": 30304, - "P2PPort": 30304, - "OnlyStaticPeers": true - }, - "JsonRpc": { - "Enabled": true, - "Timeout": 20000, - "Host": "127.0.0.1", - "Port": 8545 - }, - "Ndm": { - "Enabled": true, - "Id": "consumer", - "InitializerName": "ndm", - "StoreConfigInDatabase": false, - "VerifyP2PSignature": false, - "Persistence": "rocks", - "FilesPath": "ndm/files", - "FileMaxSize": 67108864, - "ContractAddress": "0xb1AD03b75bD9E5AB89968D7a37d99F9dd220796D", - "ConsumerAddress": "", - "BlockConfirmations": 6, - "FaucetEnabled": false, - "DatabasePath": "ndm", - "ProxyEnabled": false, - "JsonRpcUrlProxies": "" - }, - "Sync": { - "FastSync": true, - "PivotNumber": 13372000, - "PivotHash": "0x6b2716f5f26c0a047c84243b3ea9a540d919dc3498c3c50fac501c26f4b85772", - "PivotTotalDifficulty": "31973707849252147830269", - "FastBlocks": true, - "DownloadBodiesInFastSync": true, - "DownloadReceiptsInFastSync": true, - "AncientBodiesBarrier": 11052984, - "AncientReceiptsBarrier": 11052984, - "UseGethLimitsInFastBlocks": true - }, - "Grpc": { - "Enabled": true, - "Host": "localhost", - "Port": 50000, - "ProducerEnabled": false - }, - "EthStats": { - "Enabled": false, - "Server": "ws://localhost:3000/api", - "Name": "Nethermind", - "Secret": "secret", - "Contact": "hello@nethermind.io" - }, - "Metrics": { - "NodeName": "NDM Consumer Mainnet", - "Enabled": false, - "PushGatewayUrl": "http://localhost:9091/metrics", - "IntervalSeconds": 5 - } -} \ No newline at end of file diff --git a/src/Nethermind/Nethermind.Runner/configs/ndm_consumer_mainnet_proxy.cfg b/src/Nethermind/Nethermind.Runner/configs/ndm_consumer_mainnet_proxy.cfg deleted file mode 100644 index 795583d05d7..00000000000 --- a/src/Nethermind/Nethermind.Runner/configs/ndm_consumer_mainnet_proxy.cfg +++ /dev/null @@ -1,67 +0,0 @@ -{ - "Init": { - "EnableUnsecuredDevWallet": true, - "KeepDevWalletInMemory": false, - "WebSocketsEnabled": true, - "StoreReceipts": false, - "ProcessingEnabled": false, - "DiscoveryEnabled": false, - "IsMining": false, - "ChainSpecPath": "chainspec/foundation.json", - "BaseDbPath": "nethermind_db/ndm_consumer/mainnet", - "StaticNodesPath": "Data/static-nodes.json", - "LogFileName": "ndm_consumer_mainnet_proxy.logs.txt", - "GenesisHash": "0xd4e56740f876aef8c010b86a40d5f56745a118d0906a34e69aec8c0db1cb8fa3" - }, - "Network": { - "DiscoveryPort": 30304, - "P2PPort": 30304, - "OnlyStaticPeers": true - }, - "JsonRpc": { - "Enabled": true, - "Timeout": 20000, - "Host": "127.0.0.1", - "Port": 8545 - }, - "Ndm": { - "Enabled": true, - "Id": "consumer", - "InitializerName": "ndm", - "StoreConfigInDatabase": false, - "VerifyP2PSignature": false, - "Persistence": "rocks", - "FilesPath": "ndm/files", - "FileMaxSize": 67108864, - "ContractAddress": "0xb1AD03b75bD9E5AB89968D7a37d99F9dd220796D", - "ConsumerAddress": "", - "BlockConfirmations": 6, - "FaucetEnabled": false, - "DatabasePath": "ndm", - "ProxyEnabled": true, - "JsonRpcUrlProxies": "" - }, - "Sync": { - "NetworkingEnabled": false, - "SynchronizationEnabled": false - }, - "Grpc": { - "Enabled": true, - "Host": "localhost", - "Port": 50000, - "ProducerEnabled": false - }, - "EthStats": { - "Enabled": false, - "Server": "ws://localhost:3000/api", - "Name": "Nethermind", - "Secret": "secret", - "Contact": "hello@nethermind.io" - }, - "Metrics": { - "NodeName": "NDM Consumer Mainnet Proxy", - "Enabled": false, - "PushGatewayUrl": "http://localhost:9091/metrics", - "IntervalSeconds": 5 - } -} diff --git a/src/Nethermind/Nethermind.Runner/configs/ndm_consumer_ropsten.cfg b/src/Nethermind/Nethermind.Runner/configs/ndm_consumer_ropsten.cfg deleted file mode 100644 index b665a66253f..00000000000 --- a/src/Nethermind/Nethermind.Runner/configs/ndm_consumer_ropsten.cfg +++ /dev/null @@ -1,71 +0,0 @@ -{ - "Init": { - "EnableUnsecuredDevWallet": true, - "KeepDevWalletInMemory": false, - "WebSocketsEnabled": true, - "StoreReceipts": true, - "ProcessingEnabled": true, - "IsMining": false, - "ChainSpecPath": "chainspec/ropsten.json", - "BaseDbPath": "nethermind_db/ndm_consumer/ropsten", - "StaticNodesPath": "Data/static-nodes.json", - "LogFileName": "ndm_consumer_ropsten.logs.txt", - "GenesisHash": "0x41941023680923e0fe4d74a34bdac8141f2540e3ae90623718e47d66d1ca4a2d" - }, - "Network": { - "DiscoveryPort": 30304, - "P2PPort": 30304 - }, - "JsonRpc": { - "Enabled": true, - "Timeout": 20000, - "Host": "127.0.0.1", - "Port": 8545 - }, - "Ndm": { - "Enabled": true, - "Id": "consumer", - "InitializerName": "ndm", - "StoreConfigInDatabase": false, - "VerifyP2PSignature": false, - "Persistence": "rocks", - "FilesPath": "ndm/files", - "FileMaxSize": 67108864, - "ContractAddress": "0x798ffae28e37DAEE2e3415C6C2932A95110a53D5", - "ConsumerAddress": "", - "BlockConfirmations": 6, - "FaucetEnabled": false, - "DatabasePath": "ndm", - "ProxyEnabled": false, - "JsonRpcUrlProxies": "" - }, - "Sync": { - "FastSync": true, - "FastBlocks": true, - "UseGethLimitsInFastBlocks": true, - "PivotNumber": 11170000, - "DownloadBodiesInFastSync": true, - "DownloadReceiptsInFastSync": true, - "PivotHash": "0xc715353c2b2c859af5fea687e527f61b86133de53506dda4d16d1f6415d08888", - "PivotTotalDifficulty": "35007695099882298" - }, - "EthStats": { - "Enabled": false, - "Server": "ws://localhost:3000/api", - "Name": "Nethermind", - "Secret": "secret", - "Contact": "hello@nethermind.io" - }, - "Grpc": { - "Enabled": true, - "Host": "localhost", - "Port": 50000, - "ProducerEnabled": false - }, - "Metrics": { - "NodeName": "NDM Consumer Ropsten", - "Enabled": false, - "PushGatewayUrl": "http://localhost:9091/metrics", - "IntervalSeconds": 5 - } -} \ No newline at end of file diff --git a/src/Nethermind/Nethermind.Runner/configs/ndm_consumer_ropsten_proxy.cfg b/src/Nethermind/Nethermind.Runner/configs/ndm_consumer_ropsten_proxy.cfg deleted file mode 100644 index d706bedbe64..00000000000 --- a/src/Nethermind/Nethermind.Runner/configs/ndm_consumer_ropsten_proxy.cfg +++ /dev/null @@ -1,65 +0,0 @@ -{ - "Init": { - "EnableUnsecuredDevWallet": true, - "KeepDevWalletInMemory": false, - "WebSocketsEnabled": true, - "StoreReceipts": false, - "ProcessingEnabled": false, - "IsMining": false, - "ChainSpecPath": "chainspec/ropsten.json", - "BaseDbPath": "nethermind_db/ndm_consumer/ropsten", - "StaticNodesPath": "Data/static-nodes.json", - "LogFileName": "ndm_consumer_ropsten_proxy.logs.txt", - "GenesisHash": "0x41941023680923e0fe4d74a34bdac8141f2540e3ae90623718e47d66d1ca4a2d" - }, - "Network": { - "DiscoveryPort": 30304, - "P2PPort": 30304 - }, - "JsonRpc": { - "Enabled": true, - "Timeout": 20000, - "Host": "127.0.0.1", - "Port": 8545 - }, - "Ndm": { - "Enabled": true, - "Id": "consumer", - "InitializerName": "ndm", - "StoreConfigInDatabase": false, - "VerifyP2PSignature": false, - "Persistence": "rocks", - "FilesPath": "ndm/files", - "FileMaxSize": 67108864, - "ContractAddress": "0x798ffae28e37DAEE2e3415C6C2932A95110a53D5", - "ConsumerAddress": "", - "BlockConfirmations": 6, - "FaucetEnabled": false, - "DatabasePath": "ndm", - "ProxyEnabled": true, - "JsonRpcUrlProxies": "" - }, - "Sync": { - "NetworkingEnabled": false, - "SynchronizationEnabled": false - }, - "Grpc": { - "Enabled": true, - "Host": "localhost", - "Port": 50000, - "ProducerEnabled": false - }, - "EthStats": { - "Enabled": false, - "Server": "ws://localhost:3000/api", - "Name": "Nethermind", - "Secret": "secret", - "Contact": "hello@nethermind.io" - }, - "Metrics": { - "NodeName": "NDM Consumer Ropsten Proxy", - "Enabled": false, - "PushGatewayUrl": "http://localhost:9091/metrics", - "IntervalSeconds": 5 - } -} diff --git a/src/Nethermind/Nethermind.Runner/configs/ndm_consumer_xdai.cfg b/src/Nethermind/Nethermind.Runner/configs/ndm_consumer_xdai.cfg deleted file mode 100644 index ea65d02c541..00000000000 --- a/src/Nethermind/Nethermind.Runner/configs/ndm_consumer_xdai.cfg +++ /dev/null @@ -1,92 +0,0 @@ -{ - "Init": { - "EnableUnsecuredDevWallet": true, - "KeepDevWalletInMemory": false, - "WebSocketsEnabled": true, - "StoreReceipts": true, - "ProcessingEnabled": true, - "IsMining": false, - "ChainSpecPath": "chainspec/xdai.json", - "BaseDbPath": "nethermind_db/ndm_consumer/xdai", - "StaticNodesPath": "Data/static-nodes.json", - "LogFileName": "ndm_consumer_xdai.logs.txt", - "GenesisHash": "0x4f1dd23188aab3a76b463e4af801b52b1248ef073c648cbdc4c9333d3da79756", - "MemoryHint": 768000000 - }, - "Network": { - "DiscoveryPort": 30303, - "P2PPort": 30303 - }, - "TxPool": { - "Size": 1024 - }, - "Ndm": { - "Enabled": true, - "Id": "consumer", - "InitializerName": "ndm", - "StoreConfigInDatabase": false, - "VerifyP2PSignature": false, - "Persistence": "rocks", - "FilesPath": "ndm/files", - "FileMaxSize": 67108864, - "ContractAddress": "0x8C14927b0582a5652a52ee5c81539249A1Aa7C5c", - "ConsumerAddress": "", - "BlockConfirmations": 6, - "FaucetEnabled": false, - "DatabasePath": "ndm", - "ProxyEnabled": false, - "JsonRpcUrlProxies": "" - }, - "JsonRpc": { - "Enabled": true, - "Timeout": 20000, - "EnginePort": 8551, - "Host": "127.0.0.1", - "Port": 8545 - }, - "Db": { - "CacheIndexAndFilterBlocks": false - }, - "Sync": { - "FastSync": true, - "PivotNumber": 18450000, - "PivotHash": "0x918b03acbf048bed8b5506c25f9fdda98f85c090b9e634a137d2963e4eaf59e0", - "PivotTotalDifficulty": "6278209669691314650899261507116123501018164812", - "FastBlocks": true, - "UseGethLimitsInFastBlocks": false, - "FastSyncCatchUpHeightDelta": 10000000000 - }, - "EthStats": { - "Enabled": false, - "Server": "ws://localhost:3000/api", - "Name": "Nethermind xDai", - "Secret": "secret", - "Contact": "hello@nethermind.io" - }, - "Metrics": { - "NodeName": "NDM Consumer xDai", - "Enabled": false, - "PushGatewayUrl": "http://localhost:9091/metrics", - "IntervalSeconds": 5 - }, - "Grpc": { - "Enabled": true, - "Host": "localhost", - "Port": 50000, - "ProducerEnabled": false - }, - "Aura": { - "ForceSealing": true - }, - "Bloom": { - "IndexLevelBucketSizes": [ - 16, - 16, - 16 - ] - }, - "HealthChecks": { - "Enabled": true, - "UIEnabled": true - } -} diff --git a/src/Nethermind/Nethermind.Runner/configs/ndm_consumer_xdai_proxy.cfg b/src/Nethermind/Nethermind.Runner/configs/ndm_consumer_xdai_proxy.cfg deleted file mode 100644 index bdadadf8832..00000000000 --- a/src/Nethermind/Nethermind.Runner/configs/ndm_consumer_xdai_proxy.cfg +++ /dev/null @@ -1,83 +0,0 @@ -{ - "Init": { - "EnableUnsecuredDevWallet": true, - "KeepDevWalletInMemory": false, - "WebSocketsEnabled": true, - "StoreReceipts": false, - "ProcessingEnabled": false, - "IsMining": false, - "ChainSpecPath": "chainspec/xdai.json", - "BaseDbPath": "nethermind_db/ndm_consumer/xdai", - "StaticNodesPath": "Data/static-nodes.json", - "LogFileName": "ndm_consumer_xdai_proxy.logs.txt", - "GenesisHash": "0x4f1dd23188aab3a76b463e4af801b52b1248ef073c648cbdc4c9333d3da79756", - "MemoryHint": 768000000 - }, - "Network": { - "DiscoveryPort": 30303, - "P2PPort": 30303 - }, - "TxPool": { - "Size": 1024 - }, - "Ndm": { - "Enabled": true, - "Id": "consumer", - "InitializerName": "ndm", - "StoreConfigInDatabase": false, - "VerifyP2PSignature": false, - "Persistence": "rocks", - "FilesPath": "ndm/files", - "FileMaxSize": 67108864, - "ContractAddress": "0x8C14927b0582a5652a52ee5c81539249A1Aa7C5c", - "ConsumerAddress": "", - "BlockConfirmations": 6, - "FaucetEnabled": false, - "DatabasePath": "ndm", - "ProxyEnabled": true, - "JsonRpcUrlProxies": "https://rpc.xdaichain.com/" - }, - "JsonRpc": { - "Enabled": true, - "Timeout": 20000, - "EnginePort": 8551, - "Host": "127.0.0.1", - "Port": 8545 - }, - "Db": { - "CacheIndexAndFilterBlocks": false - }, - "Sync": { - "NetworkingEnabled": false, - "SynchronizationEnabled": false - }, - "EthStats": { - "Enabled": false, - "Server": "ws://localhost:3000/api", - "Name": "Nethermind xDai", - "Secret": "secret", - "Contact": "hello@nethermind.io" - }, - "Metrics": { - "NodeName": "NDM Consumer xDai Proxy", - "Enabled": false, - "PushGatewayUrl": "http://localhost:9091/metrics", - "IntervalSeconds": 5 - }, - "Grpc": { - "Enabled": true, - "Host": "localhost", - "Port": 50000, - "ProducerEnabled": false - }, - "Aura": { - "ForceSealing": true - }, - "Bloom": { - "IndexLevelBucketSizes": [ - 16, - 16, - 16 - ] - } -} diff --git a/src/Nethermind/Nethermind.Runner/configs/xdai.cfg b/src/Nethermind/Nethermind.Runner/configs/xdai.cfg index b53536ce523..0f51e692674 100644 --- a/src/Nethermind/Nethermind.Runner/configs/xdai.cfg +++ b/src/Nethermind/Nethermind.Runner/configs/xdai.cfg @@ -1,6 +1,6 @@ { "Init": { - "ChainSpecPath": "chainspec/xdai.json", + "ChainSpecPath": "chainspec/gnosis.json", "GenesisHash": "0x4f1dd23188aab3a76b463e4af801b52b1248ef073c648cbdc4c9333d3da79756", "BaseDbPath": "nethermind_db/xdai", "LogFileName": "xdai.logs.txt", @@ -38,4 +38,4 @@ 16 ] } -} \ No newline at end of file +} diff --git a/src/Nethermind/Nethermind.Runner/configs/xdai_aa.cfg b/src/Nethermind/Nethermind.Runner/configs/xdai_aa.cfg index 1dbaa5808b3..8d86e9023b2 100644 --- a/src/Nethermind/Nethermind.Runner/configs/xdai_aa.cfg +++ b/src/Nethermind/Nethermind.Runner/configs/xdai_aa.cfg @@ -1,6 +1,6 @@ { "Init": { - "ChainSpecPath": "chainspec/xdai.json", + "ChainSpecPath": "chainspec/gnosis.json", "GenesisHash": "0x4f1dd23188aab3a76b463e4af801b52b1248ef073c648cbdc4c9333d3da79756", "BaseDbPath": "nethermind_db/xdai", "LogFileName": "xdai.logs.txt", @@ -49,4 +49,4 @@ 16 ] } -} \ No newline at end of file +} diff --git a/src/Nethermind/Nethermind.Runner/configs/xdai_archive.cfg b/src/Nethermind/Nethermind.Runner/configs/xdai_archive.cfg index 3ef2982e264..a72a36b6382 100644 --- a/src/Nethermind/Nethermind.Runner/configs/xdai_archive.cfg +++ b/src/Nethermind/Nethermind.Runner/configs/xdai_archive.cfg @@ -1,6 +1,6 @@ { "Init": { - "ChainSpecPath": "chainspec/xdai.json", + "ChainSpecPath": "chainspec/gnosis.json", "GenesisHash": "0x4f1dd23188aab3a76b463e4af801b52b1248ef073c648cbdc4c9333d3da79756", "BaseDbPath": "nethermind_db/xdai_archive", "LogFileName": "xdai_archive.logs.txt", diff --git a/src/Nethermind/Nethermind.Runner/configs/xdai_nethermind_testnet.cfg b/src/Nethermind/Nethermind.Runner/configs/xdai_nethermind_testnet.cfg deleted file mode 100644 index 4bfd6ae3c60..00000000000 --- a/src/Nethermind/Nethermind.Runner/configs/xdai_nethermind_testnet.cfg +++ /dev/null @@ -1,67 +0,0 @@ -{ - "Init": { - "IsMining": true, - "ChainSpecPath": "chainspec/xdai_nethermind_testnet.json", - "GenesisHash": "0x0ae5a04b393944ed5c796c8a8c7bf49e163b4073c52e53d7aed7390842d0077c", - "BaseDbPath": "nethermind_db/xdai_nethermind_testnet", - "LogFileName": "xdai_nethermind_testnet.logs.txt", - "MemoryHint": 768000000 - }, - "Network": { - "DiscoveryPort": 30304, - "P2PPort": 30304, - "StaticPeers": "enode://58b59795aebf9473c902f0c48168a151df4e17254dce64010444c4a041ff117d594969fb5c2799b7d8e06a222b7a4139468ddcc93a3386c4ee6e41b6948ace57@88.156.138.170:30303", - "OnlyStaticPeers": false, - "DiagTracerEnabled": true - }, - "TxPool": { - "Size": 1024 - }, - "JsonRpc": { - "Enabled": true, - "EnginePort": 8551, - "Timeout": 20000, - "Host": "127.0.0.1", - "Port": 8545, - "WebSocketsPort": 8547 - }, - "Sync": { - "FastSync": false, - "PivotNumber": 17530000, - "PivotHash": "0xa7219cb1f5aa614455d0e42018b45f56f6e28daa948504b55b5d7da112e42fbf", - "PivotTotalDifficulty": "5965149892124051264512956868278896746480547121", - "FastBlocks": true, - "UseGethLimitsInFastBlocks": false, - "FastSyncCatchUpHeightDelta": 10000000000 - }, - "Merge": { - "SecondsPerSlot": 5 - }, - "Mining": { - "MinGasPrice": "1000000000" - }, - "EthStats": { - "Enabled": false, - "Server": "", - "Name": "xDai_nethermind_testnet_validator", - "Secret": "secret", - "Contact": "hello@nethermind.io" - }, - "Metrics": { - "NodeName": "xDai_nethermind_testnet_validator", - "Enabled": false, - "PushGatewayUrl": "http://localhost:9091/metrics", - "IntervalSeconds": 5 - }, - "Bloom": { - "IndexLevelBucketSizes": [ - 16, - 16, - 16 - ] - }, - "KeyStore": - { - "TestNodeKey": "" - } -} diff --git a/src/Nethermind/Nethermind.Runner/configs/xdai_testnet.cfg b/src/Nethermind/Nethermind.Runner/configs/xdai_testnet.cfg deleted file mode 100644 index c55e1ad510c..00000000000 --- a/src/Nethermind/Nethermind.Runner/configs/xdai_testnet.cfg +++ /dev/null @@ -1,72 +0,0 @@ -{ - "Init": { - "ChainSpecPath": "chainspec/xdai_testnet.json", - "GenesisHash": "0xe3a527b7597f94a4c5ffd7808d2542b011c6c21c7e8df6f7564deb7614e89fe7", - "BaseDbPath": "nethermind_db/xdai_testnet", - "LogFileName": "xdai_testnet.logs.txt", - "MemoryHint": 768000000 - }, - "Network": { - "DiscoveryPort": 30304, - "P2PPort": 30304, - "OnlyStaticPeers": false, - "DiagTracerEnabled": true - }, - "TxPool": { - "Size": 1024 - }, - "JsonRpc": { - "Enabled": true, - "EnginePort": 8551, - "Timeout": 20000, - "Host": "127.0.0.1", - "Port": 8549, - "WebSocketsPort": 8549 - }, - "Db": { - "CacheIndexAndFilterBlocks": false - }, - "Sync": { - "FastSync": true, - "PivotNumber": 1305267, - "PivotHash": "0xae76ba32033a8444b7f40729db02af0dd302c3d72983b1c30b05795cd107b662", - "PivotTotalDifficulty": "444159344223792585389448583718641797732966738", - "FastBlocks": true, - "UseGethLimitsInFastBlocks": false, - "FastSyncCatchUpHeightDelta": 10000000000 - }, - "EthStats": { - "Enabled": true, - "Server": "ws://104.200.30.151:3000/api", - "Name": "Validator4 on xdaitestnet", - "Secret": "NCVJlJOl4Z", - "Contact": "security@poanetwork.com" - }, - "Merge": { - "SecondsPerSlot": 5 - }, - "Metrics": { - "NodeName": "Validator4 on xdaitestnet", - "Enabled": true, - "PushGatewayUrl": "https://metrics.nethermind.io/metrics/validators-Ifa0eigee0deigah8doo5aisaeNa8huichahk5baip2daitholaeh4xiey0iec1vai6Nahxae1aeregul5Diehae7aeThengei7X", - "IntervalSeconds": 30 - }, - "Aura": { - "TxPriorityContractAddress": "0x4100000000000000000000000000000000000000" - }, - "Mining": { - "Enabled": true, - "MinGasPrice": "1000000000", - "TargetBlockGasLimit": "30000000" - }, - "KeyStore": { - "TestNodeKey": "" - }, - "Bloom": { - "IndexLevelBucketSizes": [ - 16, - 16, - 16 - ] - } -} diff --git a/src/Nethermind/Nethermind.Runner/configs/xdai_themerge.cfg b/src/Nethermind/Nethermind.Runner/configs/xdai_themerge.cfg deleted file mode 100644 index 36725a1e214..00000000000 --- a/src/Nethermind/Nethermind.Runner/configs/xdai_themerge.cfg +++ /dev/null @@ -1,74 +0,0 @@ -{ - "Init": { - "WebSocketsEnabled": false, - "StoreReceipts" : true, - "IsMining": true, - "ChainSpecPath": "chainspec/xdai_themerge.json", - "GenesisHash": "", - "BaseDbPath": "nethermind_db/xdai_themerge", - "LogFileName": "xdai_themerge.logs.txt", - "MemoryHint": 1024000000, - "DiagnoticMode": "MemDb" - }, - "Network": { - "DiscoveryPort": 30351, - "P2PPort": 30351 - }, - "TxPool": { - "Size": 1024 - }, - "JsonRpc": { - "Enabled": false, - "EnginePort": 8551, - "Timeout": 20000, - "Host": "127.0.0.1", - "Port": 8551, - "WebSocketsPort": 8561 - }, - "Db": { - "CacheIndexAndFilterBlocks": false - }, - "Sync": { - "FastSync": false, - "UseGethLimitsInFastBlocks" : false - }, - "Mining": { - "MinGasPrice": "1000000000" - }, - "EthStats": { - "Enabled": false, - "Server": "ws://localhost:3000/api", - "Name": "Nethermind xDai", - "Secret": "secret", - "Contact": "hello@nethermind.io" - }, - "Merge": { - "SecondsPerSlot": 5 - }, - "Metrics": { - "NodeName": "xDai TheMerge", - "Enabled": false, - "PushGatewayUrl": "http://localhost:9091/metrics", - "IntervalSeconds": 5 - }, - "Aura": - { - "ForceSealing": true, - "AllowAuRaPrivateChains": true - }, - "Bloom": - { - "IndexLevelBucketSizes" : [16, 16, 16] - }, - "KeyStore": - { - "BlockAuthorAccount": "0x92942a39f2cc964186cfec58f22311ec645eaff9", - "PasswordFiles": ["keystore/test_account1", "keystore/test_account2", "keystore/test_account3", "keystore/test_account4", "keystore/test_account5", "keystore/test_account6", "keystore/test_account7"], - "UnlockAccounts": ["0x92942a39f2cc964186cfec58f22311ec645eaff9", "0x381c280f5a4631c32fbc4b48f6f9887e8dc3fc43", "0xd612b7cd9096d0e3175efa32aeb9958d98bc3fb5", "0x5fa60262f8ec5c27f87e1d462135928acd5f24c7", "0x11417cbb8e76270b12fc6afe0ae5e401cb538c1a", "0x29024545b8b3acbdbffb73eeae1557f568394f58", "0x20acaedce1757ef46bd593f87e7685ce9c227ea6"] - }, - "Merge": - { - "Enabled": true, - "TerminalTotalDifficulty": 0 - } -} diff --git a/src/Nethermind/Nethermind.Runner/configs/xdai_validator.cfg b/src/Nethermind/Nethermind.Runner/configs/xdai_validator.cfg deleted file mode 100644 index 227479f0ced..00000000000 --- a/src/Nethermind/Nethermind.Runner/configs/xdai_validator.cfg +++ /dev/null @@ -1,40 +0,0 @@ -{ - "Init": { - "StoreReceipts" : false, - "IsMining": true, - "ChainSpecPath": "chainspec/xdai.json", - "GenesisHash": "0x4f1dd23188aab3a76b463e4af801b52b1248ef073c648cbdc4c9333d3da79756", - "BaseDbPath": "nethermind_db/xdai", - "LogFileName": "xdai_validator.logs.txt", - "MemoryHint": 768000000 - }, - "JsonRpc": { - "Enabled": true, - "EnginePort": 8551 - }, - "Sync": { - "FastSync": true, - "DownloadReceiptsInFastSync": false, - "PivotNumber" : 8000000, - "PivotHash" : "0xb27a82d1cd3cdbfd5cdb276bfb46bc4fd71776b47045081f83c732e78e3e1089", - "PivotTotalDifficulty" : "2722258935367507707706996859000000000000000000", - "FastBlocks" : true, - "UseGethLimitsInFastBlocks" : false, - "FastSyncCatchUpHeightDelta": 10000000000 - }, - "Mining": { - "MinGasPrice": "1000000000" - }, - "EthStats": { - "Name": "Nethermind xDai" - }, - "Merge": { - "SecondsPerSlot": 5 - }, - "Metrics": { - "NodeName": "xDai Validator" - }, - "Bloom": { - "Index" : false - } -} diff --git a/src/Nethermind/Nethermind.Specs.Test/ChainSpecStyle/ChainSpecLoaderTests.cs b/src/Nethermind/Nethermind.Specs.Test/ChainSpecStyle/ChainSpecLoaderTests.cs index c7e63d23ba3..a07c67319f8 100644 --- a/src/Nethermind/Nethermind.Specs.Test/ChainSpecStyle/ChainSpecLoaderTests.cs +++ b/src/Nethermind/Nethermind.Specs.Test/ChainSpecStyle/ChainSpecLoaderTests.cs @@ -216,14 +216,14 @@ public void Can_load_goerli() } [Test] - public void Can_load_xdai() + public void Can_load_gnosis() { - string path = Path.Combine(TestContext.CurrentContext.WorkDirectory, "../../../../", "Chains/xdai.json"); + string path = Path.Combine(TestContext.CurrentContext.WorkDirectory, "../../../../", "Chains/gnosis.json"); ChainSpec chainSpec = LoadChainSpec(path); Assert.AreEqual(1.GWei(), chainSpec.Parameters.Eip1559BaseFeeInitialValue, $"fork base fee"); Assert.AreEqual(100, chainSpec.ChainId, $"{nameof(chainSpec.ChainId)}"); - Assert.AreEqual("DaiChain", chainSpec.Name, $"{nameof(chainSpec.Name)}"); + Assert.AreEqual("GnosisChain", chainSpec.Name, $"{nameof(chainSpec.Name)}"); Assert.AreEqual(SealEngineType.AuRa, chainSpec.SealEngineType, "engine"); int berlinXdaiBlockNumber = 16101500; diff --git a/src/Nethermind/Nethermind.sln b/src/Nethermind/Nethermind.sln index d3af6fb243c..b5dcd1c6da6 100644 --- a/src/Nethermind/Nethermind.sln +++ b/src/Nethermind/Nethermind.sln @@ -50,7 +50,6 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Chains", "Chains", "{D75E83 Chains\foundation.json = Chains\foundation.json Chains\genesis.json = Chains\genesis.json Chains\goerli.json = Chains\goerli.json - Chains\hacknet_v2.json = Chains\hacknet_v2.json Chains\kovan.json = Chains\kovan.json Chains\ndmlocal.json = Chains\ndmlocal.json Chains\poacore.json = Chains\poacore.json @@ -58,10 +57,6 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Chains", "Chains", "{D75E83 Chains\ropsten.json = Chains\ropsten.json Chains\sokol.json = Chains\sokol.json Chains\spaceneth.json = Chains\spaceneth.json - Chains\themerge_devnet.json = Chains\themerge_devnet.json - Chains\themerge_kintsugi_mev.json = Chains\themerge_kintsugi_mev.json - Chains\themerge_kintsugi_testvectors.json = Chains\themerge_kintsugi_testvectors.json - Chains\themerge_testvectors.json = Chains\themerge_testvectors.json Chains\volta.json = Chains\volta.json Chains\wit.json = Chains\wit.json Chains\xdai.json = Chains\xdai.json