ethbridgetestcontracts

package

Versions in this module

v0
Nov 24, 2020
Oct 12, 2020
Changes in this version
+ var PrecompilesTesterBin = "0x61155f610026600b82828239805160001a60731461001957fe5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600436106100405760003560e01c80637757783d14610045578063ac90ed46146100a4575b600080fd5b6100926004803603606081101561005b57600080fd5b6040805180820182529183019291818301918390600290839083908082843760009201919091525091945050903591506101319050565b60408051918252519081900360200190f35b6100f860048036036103208110156100bb57600080fd5b8101908080610320019060198060200260405190810160405280929190826019602002808284376000920191909152509194506101449350505050565b604051808261032080838360005b8381101561011e578181015183820152602001610106565b5050505090500191505060405180910390f35b600061013d838361015b565b9392505050565b61014c611490565b61015582610878565b92915050565b60006101656114af565b50604080516108008101825263428a2f9881526371374491602082015263b5c0fbcf9181019190915263e9b5dba56060820152633956c25b60808201526359f111f160a082015263923f82a460c082015263ab1c5ed560e082015263d807aa986101008201526312835b0161012082015263243185be61014082015263550c7dc36101608201526372be5d746101808201526380deb1fe6101a0820152639bdc06a76101c082015263c19bf1746101e082015263e49b69c161020082015263efbe4786610220820152630fc19dc661024082015263240ca1cc610260820152632de92c6f610280820152634a7484aa6102a0820152635cb0a9dc6102c08201526376f988da6102e082015263983e515261030082015263a831c66d61032082015263b00327c861034082015263bf597fc761036082015263c6e00bf361038082015263d5a791476103a08201526306ca63516103c082015263142929676103e08201526327b70a85610400820152632e1b2138610420820152634d2c6dfc6104408201526353380d1361046082015263650a735461048082015263766a0abb6104a08201526381c2c92e6104c08201526392722c856104e082015263a2bfe8a161050082015263a81a664b61052082015263c24b8b7061054082015263c76c51a361056082015263d192e81961058082015263d69906246105a082015263f40e35856105c082015263106aa0706105e08201526319a4c116610600820152631e376c08610620820152632748774c6106408201526334b0bcb561066082015263391c0cb3610680820152634ed8aa4a6106a0820152635b9cca4f6106c082015263682e6ff36106e082015263748f82ee6107008201526378a5636f6107208201526384c87814610740820152638cc702086107608201526390befffa61078082015263a4506ceb6107a082015263bef9a3f76107c082015263c67178f26107e08201526104306114af565b60005b60088163ffffffff1610156104bd5763ffffffff6020820260e003168660006020020151901c828263ffffffff166040811061046b57fe5b63ffffffff92831660209182029290920191909152820260e003168660016020020151901c828260080163ffffffff16604081106104a557fe5b63ffffffff9092166020929092020152600101610433565b5060106000805b60408363ffffffff16101561061957600384600f850363ffffffff16604081106104ea57fe5b602002015163ffffffff16901c61051b85600f860363ffffffff166040811061050f57fe5b60200201516012611469565b61053f86600f870363ffffffff166040811061053357fe5b60200201516007611469565b18189150600a846002850363ffffffff166040811061055a57fe5b602002015163ffffffff16901c61058b856002860363ffffffff166040811061057f57fe5b60200201516013611469565b6105af866002870363ffffffff16604081106105a357fe5b60200201516011611469565b1818905080846007850363ffffffff16604081106105c957fe5b602002015183866010870363ffffffff16604081106105e457fe5b6020020151010101848463ffffffff16604081106105fe57fe5b63ffffffff90921660209290920201526001909201916104c4565b6106216114ce565b600093505b60088463ffffffff161015610672578360200260e00363ffffffff1688901c818563ffffffff166008811061065757fe5b63ffffffff9092166020929092020152600190930192610626565b60008060008096505b60408763ffffffff1610156107c757608084015161069a906019611469565b60808501516106aa90600b611469565b60808601516106ba906006611469565b18189450878763ffffffff16604081106106d057fe5b6020020151898863ffffffff16604081106106e757fe5b6020020151608086015160a087015160c0880151610706929190611487565b87876007602002015101010101925061072784600060200201516016611469565b845161073490600d611469565b8551610741906002611469565b6040870180516020890180518a5160c08c01805163ffffffff90811660e08f015260a08e018051821690925260808e018051821690925260608e0180518e0182169092528086169091528083169095528481169092528083189190911691161892909118929092188181018681019093168752600199909901989750909250905061067b565b600096505b60088763ffffffff16101561081b578660200260e00363ffffffff168b901c848863ffffffff16600881106107fd57fe5b60200201805163ffffffff92019190911690526001909601956107cc565b60008097505b60088863ffffffff161015610868578760200260e00363ffffffff16858963ffffffff166008811061084f57fe5b602002015160019099019863ffffffff16901b17610821565b9c9b505050505050505050505050565b610880611490565b6108886114ed565b6108906114ed565b610898611490565b6108a061150b565b60405180610300016040528060018152602001618082815260200167800000000000808a8152602001678000000080008000815260200161808b81526020016380000001815260200167800000008000808181526020016780000000000080098152602001608a81526020016088815260200163800080098152602001638000000a8152602001638000808b815260200167800000000000008b8152602001678000000000008089815260200167800000000000800381526020016780000000000080028152602001678000000000000080815260200161800a815260200167800000008000000a81526020016780000000800080818152602001678000000000008080815260200163800000018152602001678000000080008008815250905060008090505b601881101561145e576080878101516060808a01516040808c01516020808e01518e511890911890921890931889526101208b01516101008c015160e08d015160c08e015160a08f0151181818189089018190526101c08b01516101a08c01516101808d01516101608e01516101408f0151181818189289019283526102608b01516102408c01516102208d01516102008e01516101e08f015118181818918901919091526103008a01516102e08b01516102c08c01516102a08d01516102808e0151181818189288018390526001600160401b0360028202166001603f1b91829004179092188652510485600260200201516002026001600160401b03161785600060200201511884600160200201526001603f1b856003602002015181610aec57fe5b0485600360200201516002026001600160401b03161785600160200201511884600260200201526001603f1b856004602002015181610b2757fe5b0485600460200201516002026001600160401b03161785600260058110610b4a57fe5b602002015118606085015284516001603f1b9086516060808901519390920460029091026001600160401b031617909118608086810191825286518a5118808b5287516020808d018051909218825289516040808f0180519092189091528a518e8801805190911890528a51948e0180519095189094528901805160a08e0180519091189052805160c08e0180519091189052805160e08e018051909118905280516101008e0180519091189052516101208d018051909118905291880180516101408d018051909118905280516101608d018051909118905280516101808d018051909118905280516101a08d0180519091189052516101c08c018051909118905292870180516101e08c018051909118905280516102008c018051909118905280516102208c018051909118905280516102408c0180519091189052516102608b018051909118905281516102808b018051909118905281516102a08b018051909118905281516102c08b018051909118905281516102e08b018051909118905290516103008a01805190911890529084525163100000009060208901516001600160401b03641000000000909102169190041761010084015260408701516001603d1b9060408901516001600160401b03600890910216919004176101608401526060870151628000009060608901516001600160401b036502000000000090910216919004176102608401526080870151654000000000009060808901516001600160401b036204000090910216919004176102c084015260a08701516001603f1b900487600560200201516002026001600160401b03161783600260198110610db457fe5b602002015260c0870151621000008104651000000000009091026001600160401b039081169190911760a085015260e0880151664000000000000081046104009091028216176101a08501526101008801516208000081046520000000000090910282161761020085015261012088015160048082029092166001603e1b909104176103008501526101408801516101408901516001600160401b036001603e1b90910216919004176080840152610160870151670400000000000000906101608901516001600160401b036040909102169190041760e084015261018087015162200000906101808901516001600160401b036508000000000090910216919004176101408401526101a08701516602000000000000906101a08901516001600160401b0361800090910216919004176102408401526101c08701516008906101c08901516001600160401b036001603d1b90910216919004176102a08401526101e0870151641000000000906101e08901516001600160401b03631000000090910216919004176020840152610200808801516102008901516001600160401b0366800000000000009091021691900417610120840152610220870151648000000000906102208901516001600160401b036302000000909102169190041761018084015261024087015165080000000000906102408901516001600160401b036220000090910216919004176101e0840152610260870151610100906102608901516001600160401b03600160381b90910216919004176102e0840152610280870151642000000000906102808901516001600160401b036308000000909102169190041760608401526102a087015165100000000000906102a08901516001600160401b0362100000909102169190041760c08401526102c08701516302000000906102c08901516001600160401b0364800000000090910216919004176101c08401526102e0870151600160381b906102e08901516001600160401b036101009091021691900417610220840152610300870151660400000000000090048760186020020151614000026001600160401b031617836014602002015282600a602002015183600560200201511916836000602002015118876000602002015282600b602002015183600660200201511916836001602002015118876001602002015282600c602002015183600760200201511916836002602002015118876002602002015282600d602002015183600860200201511916836003602002015118876003602002015282600e602002015183600960200201511916836004602002015118876004602002015282600f602002015183600a602002015119168360056020020151188760056020020152826010602002015183600b602002015119168360066020020151188760066020020152826011602002015183600c602002015119168360076020020151188760076020020152826012602002015183600d602002015119168360086020020151188760086020020152826013602002015183600e602002015119168360096020020151188760096020020152826014602002015183600f6020020151191683600a60200201511887600a602002015282601560200201518360106020020151191683600b60200201511887600b602002015282601660200201518360116020020151191683600c60200201511887600c602002015282601760200201518360126020020151191683600d60200201511887600d602002015282601860200201518360136020020151191683600e60200201511887600e602002015282600060200201518360146020020151191683600f60200201511887600f602002015282600160200201518360156020020151191683601060200201511887601060200201528260026020020151836016602002015119168360116020020151188760116020020152826003602002015183601760200201511916836012602002015118876012602002015282600460200201518360186020020151191683601360200201511887601360200201528260056020020151836000602002015119168360146020020151188760146020020152826006602002015183600160200201511916836015602002015118876015602002015282600760200201518360026020020151191683601660200201511887601660200201528260086020020151836003602002015119168360176020020151188760176020020152826009602002015183600460200201511916836018602002015118876018602002015281816018811061144c57fe5b602002015187511887526001016109c7565b509495945050505050565b63ffffffff9182166020829003831681901b919092169190911c1790565b82191691161890565b6040518061032001604052806019906020820280388339509192915050565b6040518061080001604052806040906020820280388339509192915050565b6040518061010001604052806008906020820280388339509192915050565b6040518060a001604052806005906020820280388339509192915050565b604051806103000160405280601890602082028038833950919291505056fea265627a7a7231582014a488ba50c1f453c07d56ff36cd46da1983380284a30a4c72ba7cff8850da1764736f6c63430005110032"
Sep 4, 2020
Aug 31, 2020
Changes in this version
+ var ChallengeTesterBin = "0x608060405234801561001057600080fd5b506040516101fe3803806101fe8339818101604052602081101561003357600080fd5b5051600080546001600160a01b039092166001600160a01b0319909216919091179055610199806100656000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c8063396f51cf1461003b5780638f43ee321461006b575b600080fd5b6100696004803603604081101561005157600080fd5b506001600160a01b03813581169160200135166100b6565b005b610069600480360360a081101561008157600080fd5b506001600160a01b0381358116916020810135909116906001600160801b0360408201351690606081013590608001356100ba565b5050565b600080546040805163432ed0e160e11b81526001600160a01b03898116600483015288811660248301526001600160801b038816604483015260648201879052608482018690529151919092169263865da1c29260a480820193602093909283900390910190829087803b15801561013157600080fd5b505af1158015610145573d6000803e3d6000fd5b505050506040513d602081101561015b57600080fd5b5050505050505056fea265627a7a72315820a01815879b1caabcbb9040d6dcddee2189b506734b4a1d9b66a3bc7d20a025a164736f6c63430005110032"
+ var KeccakTesterBin = "0x610d60610026600b82828239805160001a60731461001957fe5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600436106100355760003560e01c8063ac90ed461461003a575b600080fd5b61008e600480360361032081101561005157600080fd5b8101908080610320019060198060200260405190810160405280929190826019602002808284376000920191909152509194506100c79350505050565b604051808261032080838360005b838110156100b457818101518382015260200161009c565b5050505090500191505060405180910390f35b6100cf610ccf565b6100d8826100de565b92915050565b6100e6610ccf565b6100ee610cee565b6100f6610cee565b6100fe610ccf565b610106610d0c565b60405180610300016040528060018152602001618082815260200167800000000000808a8152602001678000000080008000815260200161808b81526020016380000001815260200167800000008000808181526020016780000000000080098152602001608a81526020016088815260200163800080098152602001638000000a8152602001638000808b815260200167800000000000008b8152602001678000000000008089815260200167800000000000800381526020016780000000000080028152602001678000000000000080815260200161800a815260200167800000008000000a81526020016780000000800080818152602001678000000000008080815260200163800000018152602001678000000080008008815250905060008090505b6018811015610cc4576080878101516060808a01516040808c01516020808e01518e511890911890921890931889526101208b01516101008c015160e08d015160c08e015160a08f0151181818189089018190526101c08b01516101a08c01516101808d01516101608e01516101408f0151181818189289019283526102608b01516102408c01516102208d01516102008e01516101e08f015118181818918901919091526103008a01516102e08b01516102c08c01516102a08d01516102808e0151181818189288018390526001600160401b0360028202166001603f1b91829004179092188652510485600260200201516002026001600160401b03161785600060200201511884600160200201526001603f1b85600360200201518161035257fe5b0485600360200201516002026001600160401b03161785600160200201511884600260200201526001603f1b85600460200201518161038d57fe5b0485600460200201516002026001600160401b031617856002600581106103b057fe5b602002015118606085015284516001603f1b9086516060808901519390920460029091026001600160401b031617909118608086810191825286518a5118808b5287516020808d018051909218825289516040808f0180519092189091528a518e8801805190911890528a51948e0180519095189094528901805160a08e0180519091189052805160c08e0180519091189052805160e08e018051909118905280516101008e0180519091189052516101208d018051909118905291880180516101408d018051909118905280516101608d018051909118905280516101808d018051909118905280516101a08d0180519091189052516101c08c018051909118905292870180516101e08c018051909118905280516102008c018051909118905280516102208c018051909118905280516102408c0180519091189052516102608b018051909118905281516102808b018051909118905281516102a08b018051909118905281516102c08b018051909118905281516102e08b018051909118905290516103008a01805190911890529084525163100000009060208901516001600160401b03641000000000909102169190041761010084015260408701516001603d1b9060408901516001600160401b03600890910216919004176101608401526060870151628000009060608901516001600160401b036502000000000090910216919004176102608401526080870151654000000000009060808901516001600160401b036204000090910216919004176102c084015260a08701516001603f1b900487600560200201516002026001600160401b0316178360026019811061061a57fe5b602002015260c0870151621000008104651000000000009091026001600160401b039081169190911760a085015260e0880151664000000000000081046104009091028216176101a08501526101008801516208000081046520000000000090910282161761020085015261012088015160048082029092166001603e1b909104176103008501526101408801516101408901516001600160401b036001603e1b90910216919004176080840152610160870151670400000000000000906101608901516001600160401b036040909102169190041760e084015261018087015162200000906101808901516001600160401b036508000000000090910216919004176101408401526101a08701516602000000000000906101a08901516001600160401b0361800090910216919004176102408401526101c08701516008906101c08901516001600160401b036001603d1b90910216919004176102a08401526101e0870151641000000000906101e08901516001600160401b03631000000090910216919004176020840152610200808801516102008901516001600160401b0366800000000000009091021691900417610120840152610220870151648000000000906102208901516001600160401b036302000000909102169190041761018084015261024087015165080000000000906102408901516001600160401b036220000090910216919004176101e0840152610260870151610100906102608901516001600160401b03600160381b90910216919004176102e0840152610280870151642000000000906102808901516001600160401b036308000000909102169190041760608401526102a087015165100000000000906102a08901516001600160401b0362100000909102169190041760c08401526102c08701516302000000906102c08901516001600160401b0364800000000090910216919004176101c08401526102e0870151600160381b906102e08901516001600160401b036101009091021691900417610220840152610300870151660400000000000090048760186020020151614000026001600160401b031617836014602002015282600a602002015183600560200201511916836000602002015118876000602002015282600b602002015183600660200201511916836001602002015118876001602002015282600c602002015183600760200201511916836002602002015118876002602002015282600d602002015183600860200201511916836003602002015118876003602002015282600e602002015183600960200201511916836004602002015118876004602002015282600f602002015183600a602002015119168360056020020151188760056020020152826010602002015183600b602002015119168360066020020151188760066020020152826011602002015183600c602002015119168360076020020151188760076020020152826012602002015183600d602002015119168360086020020151188760086020020152826013602002015183600e602002015119168360096020020151188760096020020152826014602002015183600f6020020151191683600a60200201511887600a602002015282601560200201518360106020020151191683600b60200201511887600b602002015282601660200201518360116020020151191683600c60200201511887600c602002015282601760200201518360126020020151191683600d60200201511887600d602002015282601860200201518360136020020151191683600e60200201511887600e602002015282600060200201518360146020020151191683600f60200201511887600f6020020152826001602002015183601560200201511916836010602002015118876010602002015282600260200201518360166020020151191683601160200201511887601160200201528260036020020151836017602002015119168360126020020151188760126020020152826004602002015183601860200201511916836013602002015118876013602002015282600560200201518360006020020151191683601460200201511887601460200201528260066020020151836001602002015119168360156020020151188760156020020152826007602002015183600260200201511916836016602002015118876016602002015282600860200201518360036020020151191683601760200201511887601760200201528260096020020151836004602002015119168360186020020151188760186020020152818160188110610cb257fe5b6020020151875118875260010161022d565b509495945050505050565b6040518061032001604052806019906020820280388339509192915050565b6040518060a001604052806005906020820280388339509192915050565b604051806103000160405280601890602082028038833950919291505056fea265627a7a723158205ec91eaa36e43f8643428ad0cb0fc6996fd062025ead5ef39759ed421d1ff03164736f6c63430005110032"
+ var MachineTesterBin = "0x608060405234801561001057600080fd5b506111f2806100206000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c80635270f3e91461003b5780635f098d7f146100fa575b600080fd5b6100e16004803603602081101561005157600080fd5b81019060208101813564010000000081111561006c57600080fd5b82018360208201111561007e57600080fd5b803590602001918460018302840111640100000000831117156100a057600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610239945050505050565b6040805192835260208301919091528051918290030190f35b6102276004803603604081101561011057600080fd5b81019060208101813564010000000081111561012b57600080fd5b82018360208201111561013d57600080fd5b8035906020019184600183028401116401000000008311171561015f57600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092959493602081019350359150506401000000008111156101b257600080fd5b8201836020820111156101c457600080fd5b803590602001918460018302840111640100000000831117156101e657600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955061026b945050505050565b60408051918252519081900360200190f35b60008060006102466110ff565b6102518560006102ba565b90925090508161026082610370565b935093505050915091565b60008061027661116a565b61027e61116a565b61028986600061044b565b909350915061029985600061044b565b90935090506102b06102ab83836105d6565b610654565b9695505050505050565b60006102c46110ff565b6102cc6110ff565b60006101008201819052806102e18787610774565b90965091506102f087876107e8565b6020850152955061030187876107e8565b60408501529550610312878761044b565b60608501529550610323878761044b565b608085015295506103348787610774565b60a085015295506103458787610774565b9096509050610354878761044b565b60e085015291835260c0830152935083925090505b9250929050565b60006002826101000151141561038857506000610446565b6001826101000151141561039e57506001610446565b815160208301516103ae90610654565b6103bb8460400151610654565b6103c88560600151610654565b6103d58660800151610654565b8660a001518760c001516103ec8960e00151610654565b60405160200180898152602001888152602001878152602001868152602001858152602001848152602001838152602001828152602001985050505050505050506040516020818303038152906040528051906020012090505b919050565b600061045561116a565b8351831061049b576040805162461bcd60e51b815260206004820152600e60248201526d1a5b9d985b1a59081bd9999cd95d60921b604482015290519081900360640190fd5b6000806104a8868661087c565b915091506104b46108a3565b60ff168160ff1614156104e85760006104cd8784610774565b9093509050826104dc826108a8565b94509450505050610369565b6104f061095a565b60ff168160ff16141561051257610507868361095f565b935093505050610369565b61051a610a01565b60ff168160ff1614156105315761050786836107e8565b610539610a06565b60ff168160ff161015801561055a5750610551610a0b565b60ff168160ff16105b15610596576000610569610a06565b82039050606061057a828986610a10565b90945090508361058982610aa9565b9550955050505050610369565b6040805162461bcd60e51b815260206004820152601060248201526f696e76616c69642074797065636f646560801b604482015290519081900360640190fd5b6105de61116a565b6040805160028082526060828101909352816020015b6105fc61116a565b8152602001906001900390816105f4579050509050828160008151811061061f57fe5b6020026020010181905250838160018151811061063857fe5b602002602001018190525061064c81610bbb565b949350505050565b600061065e6108a3565b60ff16826060015160ff16141561068157815161067a90610d20565b9050610446565b61068961095a565b60ff16826060015160ff1614156106a75761067a8260200151610d44565b6106af610a01565b60ff16826060015160ff1614156106d1578151608083015161067a9190610e34565b6106d9610a06565b60ff16826060015160ff161415610712576106f261116a565b6106ff8360400151610bbb565b905061070a81610654565b915050610446565b61071a610e85565b60ff16826060015160ff16141561073357508051610446565b6040805162461bcd60e51b8152602060048201526011602482015270496e76616c6964207479706520636f646560781b604482015290519081900360640190fd5b6000808284511015801561078c575060208385510310155b6107c9576040805162461bcd60e51b81526020600482015260096024820152681d1bdbc81cda1bdc9d60ba1b604482015290519081900360640190fd5b602083016107dd858563ffffffff610e8a16565b915091509250929050565b60006107f261116a565b82845110158015610807575060408385510310155b610843576040805162461bcd60e51b81526020600482015260086024820152671d1bc81cda1bdc9d60c21b604482015290519081900360640190fd5b6000806108508686610ee3565b909450915061085f8685610774565b90945090508361086f8383610efa565b9350935050509250929050565b6000808260010184848151811061088f57fe5b016020015190925060f81c90509250929050565b600090565b6108b061116a565b6040805160a0810182528381528151606081018352600080825260208281018290528451828152808201865293949085019390830191610906565b6108f361116a565b8152602001906001900390816108eb5790505b50905281526040805160008082526020828101909352919092019190610942565b61092f61116a565b8152602001906001900390816109275790505b50815260006020820152600160409091015292915050565b600190565b600061096961116a565b8260008061097561116a565b6000610981898661087c565b9095509350610990898661087c565b9095509250600160ff851614156109b1576109ab898661044b565b90955091505b6109bb8986610ee3565b9095509050600160ff851614156109e657846109d8848385610fab565b965096505050505050610369565b846109f1848361102f565b9650965050505050509250929050565b600290565b600390565b600c90565b60006060600083905060608660ff16604051908082528060200260200182016040528015610a5857816020015b610a4561116a565b815260200190600190039081610a3d5790505b50905060005b8760ff168160ff161015610a9c57610a76878461044b565b8351849060ff8516908110610a8757fe5b60209081029190910101529250600101610a5e565b5090969095509350505050565b610ab161116a565b610abb8251611091565b610b0c576040805162461bcd60e51b815260206004820152601a60248201527f5475706c65206d75737420686176652076616c69642073697a65000000000000604482015290519081900360640190fd5b600160005b8351811015610b4357838181518110610b2657fe5b602002602001015160800151820191508080600101915050610b11565b506040805160a0810182526000808252825160608101845281815260208181018390528451838152808201865293949085019391929083019190610b9d565b610b8a61116a565b815260200190600190039081610b825790505b50905281526020810194909452600360408501526060909301525090565b610bc361116a565b600882511115610c11576040805162461bcd60e51b8152602060048201526014602482015273092dcecc2d8d2c840e8eae0d8ca40d8cadccee8d60631b604482015290519081900360640190fd5b60608251604051908082528060200260200182016040528015610c3e578160200160208202803883390190505b508051909150600160005b82811015610cae57610c6d868281518110610c6057fe5b6020026020010151610654565b848281518110610c7957fe5b602002602001018181525050858181518110610c9157fe5b602002602001015160800151820191508080600101915050610c49565b506000835184604051602001808360ff1660ff1660f81b8152600101828051906020019060200280838360005b83811015610cf3578181015183820152602001610cdb565b50505050905001925050506040516020818303038152906040528051906020012090506102b08183610efa565b60408051602080820193909352815180820384018152908201909152805191012090565b6000600282604001515110610d5557fe5b604082015151610dba57610d6761095a565b8251602080850151604080516001600160f81b031960f896871b8116828601529490951b909316602185015260228085019190915282518085039091018152604290930190915281519101209050610446565b610dc261095a565b8260000151610ddb8460400151600081518110610c6057fe5b8460200151604051602001808560ff1660ff1660f81b81526001018460ff1660ff1660f81b8152600101838152602001828152602001945050505050604051602081830303815290604052805190602001209050919050565b6000610e3e610a06565b8383604051602001808460ff1660ff1660f81b8152600101838152602001828152602001935050505060405160208183030381529060405280519060200120905092915050565b606490565b60008160200183511015610eda576040805162461bcd60e51b815260206004820152601260248201527152656164206f7574206f6620626f756e647360701b604482015290519081900360640190fd5b50016020015190565b600080602083016107dd858563ffffffff610e8a16565b610f0261116a565b6040805160a0810182528481528151606081018352600080825260208281018290528451828152808201865293949085019390830191610f58565b610f4561116a565b815260200190600190039081610f3d5790505b50905281526040805160008082526020828101909352919092019190610f94565b610f8161116a565b815260200190600190039081610f795790505b508152600260208201526040019290925250919050565b610fb361116a565b604080516001808252818301909252606091816020015b610fd261116a565b815260200190600190039081610fca5790505090508281600081518110610ff557fe5b602002602001018190525061102660405180606001604052808760ff16815260200186815260200183815250611098565b95945050505050565b61103761116a565b6040805160608101825260ff85168152602080820185905282516000808252918101845261108a93830191611082565b61106f61116a565b8152602001906001900390816110675790505b509052611098565b9392505050565b6008101590565b6110a061116a565b6040805160a08101825260008082526020808301869052835182815290810184529192830191906110e7565b6110d461116a565b8152602001906001900390816110cc5790505b50815260016020820181905260409091015292915050565b604080516101208101909152600081526020810161111b61116a565b815260200161112861116a565b815260200161113561116a565b815260200161114261116a565b8152600060208201819052604082015260600161115d61116a565b8152602001600081525090565b6040518060a001604052806000815260200161118461119e565b815260606020820181905260006040830181905291015290565b604080516060808201835260008083526020830152918101919091529056fea265627a7a723158207728a9c8f671c6e42acd10afec3b8e612663f0d3329fd4940e4f38635e1265a164736f6c63430005110032"
+ var MessageTesterBin = "0x608060405234801561001057600080fd5b50611877806100206000396000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c8063a3b392091161005b578063a3b39209146100f0578063ec65668c14610103578063fdaf43c114610124578063fe517bd0146100825761007d565b80636520427f146100825780636b0d3519146100ac5780639aa86e86146100d0575b600080fd5b6100956100903660046110e9565b610137565b6040516100a392919061164f565b60405180910390f35b6100bf6100ba366004611126565b610154565b6040516100a3959493929190611685565b6100e36100de3660046111e3565b610193565b6040516100a391906116cc565b6100e36100fe3660046110af565b6101b6565b6101166101113660046110e9565b6101cb565b6040516100a392919061166a565b6100e361013236600461115c565b6101de565b6000610141610fb0565b61014a836101ee565b915091505b915091565b6000806000806060600080610167610fd0565b6101718a8a61026b565b80516020820151604090920151939e929d509b50995090975095505050505050565b60006101ab6101a6888888888888610357565b61047f565b979650505050505050565b60006101c28383610584565b90505b92915050565b60006101d5610fef565b61014a836105b7565b60006101ab878787878787610613565b60006101f8610fb0565b60488351101561020b576000915061014f565b600c61021d848263ffffffff61065216565b6001600160a01b0316825260200161023b848263ffffffff61065216565b6001600160a01b0316602083015260140161025c848263ffffffff61068816565b60408301525060019150915091565b600080610276610fd0565b839150600085838151811061028757fe5b016020015160019093019260f81c905061029f6106b7565b60030160ff168160ff16146102bb575060009250839150610350565b60006102c787856106bc565b91965094509050846102e25750600093508492506103509050565b60ff8116835260006102f488866106bc565b9197509550905085610310575060009450859350610350915050565b6001600160a01b03811660208501526103298886610739565b6040870152909650945085610348575060009450859350610350915050565b506001945050505b9250925092565b61035f611006565b60408051600680825260e08201909252606091816020015b61037f611006565b8152602001906001900390816103775790505090506103a08860ff16610919565b816000815181106103ad57fe5b60200260200101819052506103c187610919565b816001815181106103ce57fe5b60200260200101819052506103e286610919565b816002815181106103ef57fe5b602002602001018190525061040c856001600160a01b0316610919565b8160038151811061041957fe5b602002602001018190525061042d84610919565b8160048151811061043a57fe5b602002602001018190525061045283600085516109cb565b8160058151811061045f57fe5b602002602001018190525061047381610b51565b98975050505050505050565b6000610489610c2e565b60ff16826060015160ff1614156104ac5781516104a590610c33565b905061057f565b6104b4610c63565b60ff16826060015160ff1614156104d2576104a58260200151610c68565b6104da610d03565b60ff16826060015160ff1614156104fc57815160808301516104a59190610d08565b6105046106b7565b60ff16826060015160ff16141561053d5761051d611006565b61052a8360400151610d26565b90506105358161047f565b91505061057f565b610545610e23565b60ff16826060015160ff16141561055e5750805161057f565b60405162461bcd60e51b81526004016105769061170a565b60405180910390fd5b919050565b600082826040516020016105999291906114e3565b60405160208183030381529060405280519060200120905092915050565b60006105c1610fef565b6034835110156105d4576000915061014f565b600c6105e6848263ffffffff61065216565b6001600160a01b03168252601401610604848263ffffffff61068816565b60208301525060019150915091565b60008686868686866040516020016106309695949392919061151e565b6040516020818303038152906040528051906020012090509695505050505050565b600081601401835110156106785760405162461bcd60e51b8152600401610576906116ea565b500160200151600160601b900490565b600081602001835110156106ae5760405162461bcd60e51b8152600401610576906116ea565b50016020015190565b600390565b60008060008085519050848110806106d657506021858203105b806106fe57506106e4610c2e565b60ff168686815181106106f357fe5b016020015160f81c14155b15610713575060009250839150829050610350565b60016021860161072b8888840163ffffffff61068816565b935093509350509250925092565b6000806060600061074a8686610e28565b9195509350905083610760575060009250610350565b60208104601f8216600081610776576000610779565b60015b60ff16830190506060836040519080825280602002602001820160405280156107ac578160200160208202803883390190505b5090506060836040519080825280601f01601f1916602001820160405280156107dc576020820181803883390190505b5090506000805b848110156108a75760006107f78e8c610e28565b919d509b5090508b610816575060009a50610350975050505050505050565b811580156108245750600087115b15610877578060005b888110156108705781816020811061084157fe5b1a60f81b86828151811061085157fe5b60200101906001600160f81b031916908160001a90535060010161082d565b505061089e565b8060001b858460018b03038151811061088c57fe5b60209081029190910101526001909201915b506001016107e3565b5060006108b48d8b610e8a565b909a5090506108c16106b7565b60ff168160ff16146108df5750600099506103509650505050505050565b60018a85856040516020016108f59291906114cb565b6040516020818303038152906040529a509a509a5050505050505050509250925092565b610921611006565b6040805160a0810182528381528151606081018352600080825260208281018290528451828152808201865293949085019390830191610977565b610964611006565b81526020019060019003908161095c5790505b509052815260408051600080825260208281019093529190920191906109b3565b6109a0611006565b8152602001906001900390816109985790505b50815260006020820152600160409091015292915050565b6109d3611006565b602082046109df611006565b6109e7610eb1565b60408051600280825260608281019093529293509091816020015b610a0a611006565b815260200190600190039081610a0257905050905060005b83811015610a8b57610a47610a4289602084028a0163ffffffff61068816565b610919565b82600081518110610a5457fe5b60200260200101819052508282600181518110610a6d57fe5b6020026020010181905250610a8182610d26565b9250600101610a22565b506020850615610b01576000610aad88601f198989010163ffffffff61068816565b9050602086066020036008021b610ac381610919565b82600081518110610ad057fe5b60200260200101819052508282600181518110610ae957fe5b6020026020010181905250610afd82610d26565b9250505b610b0a85610919565b81600081518110610b1757fe5b60200260200101819052508181600181518110610b3057fe5b6020026020010181905250610b4481610d26565b93505050505b9392505050565b610b59611006565b610b638251610ef8565b610b7f5760405162461bcd60e51b8152600401610576906116da565b600160005b8351811015610bb657838181518110610b9957fe5b602002602001015160800151820191508080600101915050610b84565b506040805160a0810182526000808252825160608101845281815260208181018390528451838152808201865293949085019391929083019190610c10565b610bfd611006565b815260200190600190039081610bf55790505b50905281526020810194909452600360408501526060909301525090565b600090565b600081604051602001610c469190611509565b604051602081830303815290604052805190602001209050919050565b600190565b6000600282604001515110610c7957fe5b604082015151610cbf57610c8b610c63565b8251602080850151604051610ca2949392016115db565b60405160208183030381529060405280519060200120905061057f565b610cc7610c63565b8260000151610ced8460400151600081518110610ce057fe5b602002602001015161047f565b602080860151604051610c469594939201611607565b600290565b6000610d126106b7565b8383604051602001610599939291906115a4565b610d2e611006565b600882511115610d505760405162461bcd60e51b8152600401610576906116fa565b60608251604051908082528060200260200182016040528015610d7d578160200160208202803883390190505b508051909150600160005b82811015610de057610d9f868281518110610ce057fe5b848281518110610dab57fe5b602002602001018181525050858181518110610dc357fe5b602002602001015160800151820191508080600101915050610d88565b506000835184604051602001610df7929190611588565b604051602081830303815290604052805190602001209050610e198183610eff565b9695505050505050565b606490565b600080600080610e388686610e8a565b9093509050610e456106b7565b60020160ff168160ff1614610e5e575060009250610350565b610e6886846106bc565b9195509350915083610e7e575060009250610350565b50600192509250925092565b60008082600101848481518110610e9d57fe5b016020015190925060f81c90509250929050565b610eb9611006565b60408051600080825260208201909252610ef391610eed565b610eda611006565b815260200190600190039081610ed25790505b50610b51565b905090565b6008101590565b610f07611006565b6040805160a0810182528481528151606081018352600080825260208281018290528451828152808201865293949085019390830191610f5d565b610f4a611006565b815260200190600190039081610f425790505b50905281526040805160008082526020828101909352919092019190610f99565b610f86611006565b815260200190600190039081610f7e5790505b508152600260208201526040019290925250919050565b604080516060810182526000808252602082018190529181019190915290565b6040805160608082018352600080835260208301529181019190915290565b604080518082019091526000808252602082015290565b6040518060a0016040528060008152602001611020610fd0565b815260606020820181905260006040830181905291015290565b80356101c58161180b565b80356101c581611822565b600082601f83011261106157600080fd5b813561107461106f82611741565b61171a565b9150808252602083016020830185838301111561109057600080fd5b61109b8382846117a1565b50505092915050565b80356101c58161182b565b600080604083850312156110c257600080fd5b60006110ce8585611045565b92505060206110df85828601611045565b9150509250929050565b6000602082840312156110fb57600080fd5b813567ffffffffffffffff81111561111257600080fd5b61111e84828501611050565b949350505050565b6000806040838503121561113957600080fd5b823567ffffffffffffffff81111561115057600080fd5b6110ce85828601611050565b60008060008060008060c0878903121561117557600080fd5b600061118189896110a4565b965050602061119289828a0161103a565b95505060406111a389828a01611045565b94505060606111b489828a01611045565b93505060806111c589828a01611045565b92505060a06111d689828a01611045565b9150509295509295509295565b60008060008060008060c087890312156111fc57600080fd5b600061120889896110a4565b965050602061121989828a01611045565b955050604061122a89828a01611045565b945050606061123b89828a0161103a565b935050608061124c89828a01611045565b92505060a087013567ffffffffffffffff81111561126957600080fd5b6111d689828a01611050565b6000611281838361130b565b505060200190565b6112928161177c565b82525050565b6112926112a48261177c565b6117d9565b60006112b48261176f565b6112be818561057f565b93506112c983611769565b8060005b838110156112f75781516112e18882611275565b97506112ec83611769565b9250506001016112cd565b509495945050505050565b61129281611787565b6112928161178c565b6112926113208261178c565b61178c565b60006113308261176f565b61133a8185611773565b935061134a8185602086016117ad565b611353816117f5565b9093019392505050565b60006113688261176f565b611372818561057f565b93506113828185602086016117ad565b9290920192915050565b6000611399601a83611773565b7f5475706c65206d75737420686176652076616c69642073697a65000000000000815260200192915050565b60006113d2601283611773565b7152656164206f7574206f6620626f756e647360701b815260200192915050565b6000611400601483611773565b73092dcecc2d8d2c840e8eae0d8ca40d8cadccee8d60631b815260200192915050565b6000611430601183611773565b70496e76616c6964207479706520636f646560781b815260200192915050565b805160608301906114618482611289565b5060208201516114746020850182611289565b506040820151611487604085018261130b565b50505050565b8051604083019061149e8482611289565b506020820151611487602085018261130b565b6112928161179b565b6112926114c68261179b565b6117ea565b60006114d782856112a9565b915061111e828461135d565b60006114ef8285611314565b6020820191506114ff8284611314565b5060200192915050565b60006115158284611314565b50602001919050565b600061152a82896114ba565b60018201915061153a8288611298565b60148201915061154a8287611314565b60208201915061155a8286611314565b60208201915061156a8285611314565b60208201915061157a8284611314565b506020019695505050505050565b600061159482856114ba565b60018201915061111e82846112a9565b60006115b082866114ba565b6001820191506115c08285611314565b6020820191506115d08284611314565b506020019392505050565b60006115e782866114ba565b6001820191506115f782856114ba565b6001820191506115d08284611314565b600061161382876114ba565b60018201915061162382866114ba565b6001820191506116338285611314565b6020820191506116438284611314565b50602001949350505050565b6080810161165d8285611302565b610b4a6020830184611450565b606081016116788285611302565b610b4a602083018461148d565b60a081016116938288611302565b6116a0602083018761130b565b6116ad60408301866114b1565b6116ba6060830185611289565b81810360808301526101ab8184611325565b602081016101c5828461130b565b602080825281016101c58161138c565b602080825281016101c5816113c5565b602080825281016101c5816113f3565b602080825281016101c581611423565b60405181810167ffffffffffffffff8111828210171561173957600080fd5b604052919050565b600067ffffffffffffffff82111561175857600080fd5b506020601f91909101601f19160190565b60200190565b5190565b90815260200190565b60006101c58261178f565b151590565b90565b6001600160a01b031690565b60ff1690565b82818337506000910152565b60005b838110156117c85781810151838201526020016117b0565b838111156114875750506000910152565b60006101c58260006101c582611805565b60006101c5826117ff565b601f01601f191690565b60f81b90565b60601b90565b6118148161177c565b811461181f57600080fd5b50565b6118148161178c565b6118148161179b56fea365627a7a7231582084d77d39683577721bf2513052bd213b5a6f17fcf56ae63b6d24cecd0094774d6c6578706572696d656e74616cf564736f6c63430005110040"
+ var ProtocolTesterBin = "0x608060405234801561001057600080fd5b506101b1806100206000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c80639353b9b41461003b578063c21ef0fa14610070575b600080fd5b61005e6004803603604081101561005157600080fd5b50803590602001356100bd565b60408051918252519081900360200190f35b61005e600480360360e081101561008657600080fd5b50803590602081013515159067ffffffffffffffff6040820135169060608101359060808101359060a08101359060c001356100d0565b60006100c983836100ed565b9392505050565b60006100e188888888888888610119565b98975050505050505050565b604080516020808201949094528082019290925280518083038201815260609092019052805191012090565b6040805160208082019990995296151560f81b8782015260c09590951b6001600160c01b031916604187015260498601939093526069850191909152608984015260a9808401919091528151808403909101815260c9909201905280519101209056fea265627a7a72315820725e874cbcfa1fa7428f9d950b9e680c9c13fb514e1092c90c18afb44535826b64736f6c63430005110032"
+ var RollupTesterBin = "0x608060405234801561001057600080fd5b50612741806100206000396000f3fe608060405234801561001057600080fd5b506004361061009e5760003560e01c8063785b577411610066578063785b5774146103eb5780639584b9461461049c578063b1fca91614610544578063dcea8ab21461079f578063df8f77ed14610bc55761009e565b806302be0bd0146100a357806328ef9d401461016557806347994dc6146102115780635f2de7951461025857806365aee54814610313575b600080fd5b61014c600480360360608110156100b957600080fd5b810190602081018135600160201b8111156100d357600080fd5b8201836020820111156100e557600080fd5b803590602001918460018302840111600160201b8311171561010657600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295505082359350505060200135610bfa565b6040805192835260208301919091528051918290030190f35b61014c600480360361024081101561017c57600080fd5b810190808061010001906008806020026040519081016040528092919082600860200280828437600092019190915250506040805160a0818101909252929594938181019392509060059083908390808284376000920191909152509194505063ffffffff8235169250506001600160401b036020820135811691604081013582169160608201358116916080013516610c14565b610246600480360360a081101561022757600080fd5b5080359060208101359060408101359060608101359060800135610c4a565b60408051918252519081900360200190f35b61024660048036036102a081101561026f57600080fd5b604080516101008181018352843594602081013594938101359381019290916101608301919060608401906008908390839080828437600092019190915250506040805160a0818101909252929594938181019392509060059083908390808284376000920191909152509194505063ffffffff8235169250506001600160401b036020820135811691604081013582169160608201358116916080013516610c63565b61024660048036036102c081101561032a57600080fd5b8101908080608001906004806020026040519081016040528092919082600460200280828437600092019190915250506040805161010081810190925292959493818101939250906008908390839080828437600092019190915250506040805160a0818101909252929594938181019392509060059083908390808284376000920191909152509194505063ffffffff8235169250506001600160401b036020820135811691604081013582169160608201358116916080013516610c9a565b610246600480360361026081101561040257600080fd5b6040805161010081810190925283359392830192916101208301919060208401906008908390839080828437600092019190915250506040805160a0818101909252929594938181019392509060059083908390808284376000920191909152509194505063ffffffff8235169250506001600160401b036020820135811691604081013582169160608201358116916080013516610ccd565b610246600480360360408110156104b257600080fd5b81359190810190604081016020820135600160201b8111156104d357600080fd5b8201836020820111156104e557600080fd5b803590602001918460208302840111600160201b8311171561050657600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550610cf2945050505050565b610779600480360360e081101561055a57600080fd5b810190602081018135600160201b81111561057457600080fd5b82018360208201111561058657600080fd5b803590602001918460208302840111600160201b831117156105a757600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b8111156105f657600080fd5b82018360208201111561060857600080fd5b803590602001918460208302840111600160201b8311171561062957600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b81111561067857600080fd5b82018360208201111561068a57600080fd5b803590602001918460208302840111600160201b831117156106ab57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b8111156106fa57600080fd5b82018360208201111561070c57600080fd5b803590602001918460018302840111600160201b8311171561072d57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295505082359350505060208101359060400135610d05565b604080519485526020850193909352838301919091526060830152519081900360800190f35b610b6360048036036101408110156107b657600080fd5b81359160208101359160408201359190810190608081016060820135600160201b8111156107e357600080fd5b8201836020820111156107f557600080fd5b803590602001918460208302840111600160201b8311171561081657600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b81111561086557600080fd5b82018360208201111561087757600080fd5b803590602001918460208302840111600160201b8311171561089857600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b8111156108e757600080fd5b8201836020820111156108f957600080fd5b803590602001918460208302840111600160201b8311171561091a57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b81111561096957600080fd5b82018360208201111561097b57600080fd5b803590602001918460208302840111600160201b8311171561099c57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b8111156109eb57600080fd5b8201836020820111156109fd57600080fd5b803590602001918460208302840111600160201b83111715610a1e57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b811115610a6d57600080fd5b820183602082011115610a7f57600080fd5b803590602001918460208302840111600160201b83111715610aa057600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b811115610aef57600080fd5b820183602082011115610b0157600080fd5b803590602001918460018302840111600160201b83111715610b2257600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610df0945050505050565b6040518080602001848152602001838152602001828103825285818151815260200191508051906020019060200280838360005b83811015610baf578181015183820152602001610b97565b5050505090500194505050505060405180910390f35b610246600480360360a0811015610bdb57600080fd5b5080359060208101359060408101359060608101359060800135610e69565b600080610c08858585610e78565b91509150935093915050565b600080610c1f6125bc565b610c2e8a8a8a8a8a8a8a610eea565b9050610c3981611062565b925092505097509795505050505050565b6000610c5986868686866110bc565b9695505050505050565b6000610c6d6125bc565b610c7c89898989898989610eea565b9050610c8a818d8d8d611102565b9c9b505050505050505050505050565b6000610ca46125bc565b610cb389898989898989610eea565b9050610cbf818b61112d565b9a9950505050505050505050565b6000610cd76125bc565b610ce689898989898989610eea565b9050610cbf818b61116c565b6000610cfe838361118e565b9392505050565b600080600080610ddb6040518061012001604052806000801b8152602001600081526020016000604051908082528060200260200182016040528015610d55578160200160208202803883390190505b5081526020016000604051908082528060200260200182016040528015610d86578160200160208202803883390190505b5081526020016000604051908082528060200260200182016040528015610db7578160200160208202803883390190505b5081526020018d81526020018c81526020018b81526020018a81525088888861119e565b929e919d509b50909950975050505050505050565b6060600080610dfd612619565b610e466040518061012001604052808f81526020018e81526020018d81526020018c81526020018b81526020018a8152602001898152602001888152602001878152508f61122e565b606081015160a09091015191955093509150509a509a509a975050505050505050565b6000610c5986868686866112f2565b60008080610e84612655565b8560005b86811015610edb57610e9a898361135a565b9350915083610ea8846114e5565b60408051602080820194909452808201929092528051808303820181526060909201905280519101209350600101610e88565b50919791965090945050505050565b610ef26125bc565b610efa612689565b60408051610180810182526001600160401b03888116825287166020808301919091528b51828401528b0151606080830191909152918b01516080820152908a015160a0820152600060c082015260e081018a600460200201518152602001856001600160401b031681526020016000801b81526020018a600560088110610f7e57fe5b60200201518152602001846001600160401b0316815250905060405180610120016040528089600060058110610fb057fe5b602002015181526020018a600660088110610fc757fe5b6020020151815260200189600160058110610fde57fe5b602002015181526020018a600760088110610ff557fe5b602002015181526020018863ffffffff1681526020018960026005811061101857fe5b602002015181526020018960036005811061102f57fe5b602002015181526020018960046005811061104657fe5b6020020151815260200182815250915050979650505050505050565b600080611090836101000151604001518461010001516080015185600001518660c001518760e001516110bc565b90506110b5836020015184604001518560600151866080015163ffffffff16856112f2565b9150915091565b60408051602080820197909752808201959095526060850193909352608084019190915260a0808401919091528151808403909101815260c09092019052805191012090565b600080600061111087611062565b91509150611122878386848a8a61160a565b979650505050505050565b600080600061113b85611062565b6060860151865160208801516040890151949650929450611163938993879392918790611638565b95945050505050565b60008061117884611062565b50905061118684828561168c565b949350505050565b6000610cfe83836000855161171d565b60008060008060008860e0015188815181106111b657fe5b602002602001015190506000806111d38b61010001518985610e78565b9150915060006111fb8a848e60a001518e815181106111ee57fe5b6020026020010151611785565b905060008c60c001518c8151811061120f57fe5b60209081029190910101519a9094019c919b5099509650505050505050565b6060611238612619565b611241846117bc565b6040808501515160e086015151825181815260208083028201019093529091818015611277578160200160208202803883390190505b509350611282612619565b61129587600001518860200151886119e4565b905060005b838110156112e55760006112af898484611a25565b905080156112dc578260a00151876001856000015103815181106112cf57fe5b6020026020010181815250505b5060010161129a565b50925050505b9250929050565b6040805160208082018490528183018790526060820186905260808083018690528351808403909101815260a08301845280519082012060c0830189905260e08084019190915283518084039091018152610100909201909252805191012095945050505050565b6000611364612655565b835183106113aa576040805162461bcd60e51b815260206004820152600e60248201526d1a5b9d985b1a59081bd9999cd95d60921b604482015290519081900360640190fd5b6000806113b78686611afe565b915091506113c3611b25565b60ff168160ff1614156113f75760006113dc8784611b2a565b9093509050826113eb82611b9e565b945094505050506112eb565b6113ff611c50565b60ff168160ff161415611421576114168683611c55565b9350935050506112eb565b611429611cf7565b60ff168160ff161415611440576114168683611cfc565b611448611d90565b60ff168160ff16101580156114695750611460611d95565b60ff168160ff16105b156114a5576000611478611d90565b820390506060611489828986611d9a565b90945090508361149882611e33565b95509550505050506112eb565b6040805162461bcd60e51b815260206004820152601060248201526f696e76616c69642074797065636f646560801b604482015290519081900360640190fd5b60006114ef611b25565b60ff16826060015160ff16141561151257815161150b90611f45565b9050611605565b61151a611c50565b60ff16826060015160ff1614156115385761150b8260200151611f69565b611540611cf7565b60ff16826060015160ff161415611562578151608083015161150b9190612066565b61156a611d90565b60ff16826060015160ff1614156115a357611583612655565b61159083604001516120b7565b905061159b816114e5565b915050611605565b6115ab61220f565b60ff16826060015160ff1614156115c457508051611605565b6040805162461bcd60e51b8152602060048201526011602482015270496e76616c6964207479706520636f646560781b604482015290519081900360640190fd5b919050565b6000611122868661162a6116228b6101000151612214565b868801612324565b611632611c50565b886112f2565b60008061165b89610100015160a00151878b60a001518c60000151018803611785565b905061167f8888611677846116706001612350565b8801612324565b611632611b25565b9998505050505050505050565b600061118683836116b58760c0015188610100015160e001518961010001516101400151611785565b6116bd611cf7565b611718896101000151606001518a610100015160a001518b60a001518c60000151018c610100015161010001516001600160401b03168d60c00151018d610100015161016001516001600160401b03168e60e00151016110bc565b6112f2565b600084835b8381101561177b578186828151811061173757fe5b602002602001015160405160200180838152602001828152602001925050506040516020818303038152906040528051906020012091508080600101915050611722565b5095945050505050565b6040805160208082019590955280820193909352606080840192909252805180840390920182526080909201909152805191012090565b6040808201515160e08301515160c084015151835180850190945260088452670434f4e465f494e560c41b602085015291929091821461187a5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561183f578181015183820152602001611827565b50505050905090810190601f16801561186c5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50808360a001515114604051806040016040528060088152602001670434f4e465f494e560c41b815250906118f05760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561183f578181015183820152602001611827565b508183606001515114604051806040016040528060088152602001670434f4e465f494e560c41b815250906119665760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561183f578181015183820152602001611827565b5080820383608001515114604051806040016040528060088152602001670434f4e465f494e560c41b815250906119de5760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561183f578181015183820152602001611827565b50505050565b6119ec612619565b6040518060c001604052806000815260200160008152602001600081526020018581526020018481526020018381525090509392505050565b60008084604001518381518110611a3857fe5b602002602001015190506000611a4c611cf7565b8214905060008115611a9357611a708787600001518860800151896040015161119e565b60608a015260408901919091526080880191909152865160010187529050611ac2565b8660800151866020015181518110611aa757fe5b60200260200101519050856020018051809190600101815250505b611aee8660a0015188606001518781518110611ada57fe5b602002602001015183868a606001516112f2565b60a0870152509150509392505050565b60008082600101848481518110611b1157fe5b016020015190925060f81c90509250929050565b600090565b60008082845110158015611b42575060208385510310155b611b7f576040805162461bcd60e51b81526020600482015260096024820152681d1bdbc81cda1bdc9d60ba1b604482015290519081900360640190fd5b60208301611b93858563ffffffff61235716565b915091509250929050565b611ba6612655565b6040805160a0810182528381528151606081018352600080825260208281018290528451828152808201865293949085019390830191611bfc565b611be9612655565b815260200190600190039081611be15790505b50905281526040805160008082526020828101909352919092019190611c38565b611c25612655565b815260200190600190039081611c1d5790505b50815260006020820152600160409091015292915050565b600190565b6000611c5f612655565b82600080611c6b612655565b6000611c778986611afe565b9095509350611c868986611afe565b9095509250600160ff85161415611ca757611ca1898661135a565b90955091505b611cb189866123b0565b9095509050600160ff85161415611cdc5784611cce8483856123c7565b9650965050505050506112eb565b84611ce78483612442565b9650965050505050509250929050565b600290565b6000611d06612655565b82845110158015611d1b575060408385510310155b611d57576040805162461bcd60e51b81526020600482015260086024820152671d1bc81cda1bdc9d60c21b604482015290519081900360640190fd5b600080611d6486866123b0565b9094509150611d738685611b2a565b909450905083611d83838361249d565b9350935050509250929050565b600390565b600c90565b60006060600083905060608660ff16604051908082528060200260200182016040528015611de257816020015b611dcf612655565b815260200190600190039081611dc75790505b50905060005b8760ff168160ff161015611e2657611e00878461135a565b8351849060ff8516908110611e1157fe5b60209081029190910101529250600101611de8565b5090969095509350505050565b611e3b612655565b611e45825161254e565b611e96576040805162461bcd60e51b815260206004820152601a60248201527f5475706c65206d75737420686176652076616c69642073697a65000000000000604482015290519081900360640190fd5b600160005b8351811015611ecd57838181518110611eb057fe5b602002602001015160800151820191508080600101915050611e9b565b506040805160a0810182526000808252825160608101845281815260208181018390528451838152808201865293949085019391929083019190611f27565b611f14612655565b815260200190600190039081611f0c5790505b50905281526020810194909452600360408501526060909301525090565b60408051602080820193909352815180820384018152908201909152805191012090565b6000600282604001515110611f7a57fe5b604082015151611fdf57611f8c611c50565b8251602080850151604080516001600160f81b031960f896871b8116828601529490951b909316602185015260228085019190915282518085039091018152604290930190915281519101209050611605565b611fe7611c50565b826000015161200d846040015160008151811061200057fe5b60200260200101516114e5565b8460200151604051602001808560ff1660ff1660f81b81526001018460ff1660ff1660f81b8152600101838152602001828152602001945050505050604051602081830303815290604052805190602001209050919050565b6000612070611d90565b8383604051602001808460ff1660ff1660f81b8152600101838152602001828152602001935050505060405160208183030381529060405280519060200120905092915050565b6120bf612655565b60088251111561210d576040805162461bcd60e51b8152602060048201526014602482015273092dcecc2d8d2c840e8eae0d8ca40d8cadccee8d60631b604482015290519081900360640190fd5b6060825160405190808252806020026020018201604052801561213a578160200160208202803883390190505b508051909150600160005b8281101561219d5761215c86828151811061200057fe5b84828151811061216857fe5b60200260200101818152505085818151811061218057fe5b602002602001015160800151820191508080600101915050612145565b506000835184604051602001808360ff1660ff1660f81b8152600101828051906020019060200280838360005b838110156121e25781810151838201526020016121ca565b5050505090500192505050604051602081830303815290604052805190602001209050610c59818361249d565b606490565b6000816000015182602001518360400151846060015185608001518660a001518760c001518860e001518961010001518a61012001518b61014001518c6101600151604051602001808d6001600160401b03166001600160401b031660c01b81526008018c6001600160401b03166001600160401b031660c01b81526008018b81526020018a8152602001898152602001888152602001878152602001868152602001856001600160401b03166001600160401b031660c01b8152600801848152602001838152602001826001600160401b03166001600160401b031660c01b81526008019c50505050505050505050505050604051602081830303815290604052805190602001209050919050565b604080516020808201949094528082019290925280518083038201815260609092019052805191012090565b6103e80290565b600081602001835110156123a7576040805162461bcd60e51b815260206004820152601260248201527152656164206f7574206f6620626f756e647360701b604482015290519081900360640190fd5b50016020015190565b60008060208301611b93858563ffffffff61235716565b6123cf612655565b604080516001808252818301909252606091816020015b6123ee612655565b8152602001906001900390816123e6579050509050828160008151811061241157fe5b602002602001018190525061116360405180606001604052808760ff16815260200186815260200183815250612555565b61244a612655565b6040805160608101825260ff851681526020808201859052825160008082529181018452610cfe93830191612495565b612482612655565b81526020019060019003908161247a5790505b509052612555565b6124a5612655565b6040805160a08101825284815281516060810183526000808252602082810182905284518281528082018652939490850193908301916124fb565b6124e8612655565b8152602001906001900390816124e05790505b50905281526040805160008082526020828101909352919092019190612537565b612524612655565b81526020019060019003908161251c5790505b508152600260208201526040019290925250919050565b6008101590565b61255d612655565b6040805160a08101825260008082526020808301869052835182815290810184529192830191906125a4565b612591612655565b8152602001906001900390816125895790505b50815260016020820181905260409091015292915050565b60405180610120016040528060008152602001600080191681526020016000815260200160008019168152602001600063ffffffff168152602001600081526020016000815260200160008152602001612614612689565b905290565b6040518060c001604052806000815260200160008152602001600081526020016000801916815260200160008152602001600080191681525090565b6040518060a001604052806000815260200161266f6126ed565b815260606020820181905260006040830181905291015290565b6040805161018081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e0810182905261010081018290526101208101829052610140810182905261016081019190915290565b604080516060808201835260008083526020830152918101919091529056fea265627a7a723158203dfc2b19151a7505c9b76c83cfb9d1cf173087b1787f6e94c4ca7fa4c796b36764736f6c63430005110032"
+ var ValueTesterBin = "0x608060405234801561001057600080fd5b50611638806100206000396000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c8063982067921461005c578063b325b7d01461011d578063c6d25c8e146101da578063e4d476f4146101fd578063fd5d0c8b1461032f575b600080fd5b6101046004803603604081101561007257600080fd5b81019060208101813564010000000081111561008d57600080fd5b82018360208201111561009f57600080fd5b803590602001918460018302840111640100000000831117156100c157600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295505091359250610337915050565b6040805192835260208301919091528051918290030190f35b6101c86004803603606081101561013357600080fd5b81019060208101813564010000000081111561014e57600080fd5b82018360208201111561016057600080fd5b8035906020019184600183028401116401000000008311171561018257600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550508235935050506020013561036a565b60408051918252519081900360200190f35b6101c8600480360360408110156101f057600080fd5b5080359060200135610387565b6102a56004803603604081101561021357600080fd5b81019060208101813564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550509135925061039a915050565b604051808415151515815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b838110156102f25781810151838201526020016102da565b50505050905090810190601f16801561031f5780820380516001836020036101000a031916815260200191505b5094505050505060405180910390f35b6101c86103b7565b60008060006103446115b0565b61034e868661047f565b915091508161035c8261060a565b9350935050505b9250929050565b600061037f61037a85858561072f565b61060a565b949350505050565b600061039383836108b3565b9392505050565b60008060606103a98585610904565b9250925092505b9250925092565b60408051600280825260608281019093526000929190816020015b6103da6115b0565b8152602001906001900390816103d25790505090506103f9606f610b5b565b8160008151811061040657fe5b6020026020010181905250610455600060405190808252806020026020018201604052801561044f57816020015b61043c6115b0565b8152602001906001900390816104345790505b50610c0d565b8160018151811061046257fe5b602002602001018190525061047961037a82610c0d565b91505090565b60006104896115b0565b835183106104cf576040805162461bcd60e51b815260206004820152600e60248201526d1a5b9d985b1a59081bd9999cd95d60921b604482015290519081900360640190fd5b6000806104dc8686610d1f565b915091506104e8610d46565b60ff168160ff16141561051c5760006105018784610d4b565b90935090508261051082610b5b565b94509450505050610363565b610524610dbf565b60ff168160ff1614156105465761053b8683610dc4565b935093505050610363565b61054e610e66565b60ff168160ff1614156105655761053b8683610e6b565b61056d610ef2565b60ff168160ff161015801561058e5750610585610ef7565b60ff168160ff16105b156105ca57600061059d610ef2565b8203905060606105ae828986610efc565b9094509050836105bd82610c0d565b9550955050505050610363565b6040805162461bcd60e51b815260206004820152601060248201526f696e76616c69642074797065636f646560801b604482015290519081900360640190fd5b6000610614610d46565b60ff16826060015160ff16141561063757815161063090610f95565b905061072a565b61063f610dbf565b60ff16826060015160ff16141561065d576106308260200151610fb9565b610665610e66565b60ff16826060015160ff161415610687578151608083015161063091906108b3565b61068f610ef2565b60ff16826060015160ff1614156106c8576106a86115b0565b6106b583604001516110b6565b90506106c08161060a565b91505061072a565b6106d0611218565b60ff16826060015160ff1614156106e95750805161072a565b6040805162461bcd60e51b8152602060048201526011602482015270496e76616c6964207479706520636f646560781b604482015290519081900360640190fd5b919050565b6107376115b0565b602082046107436115b0565b61074b61121d565b60408051600280825260608281019093529293509091816020015b61076e6115b0565b81526020019060019003908161076657905050905060005b838110156107ef576107ab6107a689602084028a0163ffffffff61126316565b610b5b565b826000815181106107b857fe5b602002602001018190525082826001815181106107d157fe5b60200260200101819052506107e5826110b6565b9250600101610786565b50602085061561086557600061081188601f198989010163ffffffff61126316565b9050602086066020036008021b61082781610b5b565b8260008151811061083457fe5b6020026020010181905250828260018151811061084d57fe5b6020026020010181905250610861826110b6565b9250505b61086e85610b5b565b8160008151811061087b57fe5b6020026020010181905250818160018151811061089457fe5b60200260200101819052506108a8816110b6565b979650505050505050565b60006108bd610ef2565b8383604051602001808460ff1660ff1660f81b8152600101838152602001828152602001935050505060405160208183030381529060405280519060200120905092915050565b6000806060600061091586866112bc565b919550935090508361092b5750600092506103b0565b60208104601f8216600081610941576000610944565b60015b60ff1683019050606083604051908082528060200260200182016040528015610977578160200160208202803883390190505b5090506060836040519080825280601f01601f1916602001820160405280156109a7576020820181803883390190505b5090506000805b84811015610a725760006109c28e8c6112bc565b919d509b5090508b6109e1575060009a506103b0975050505050505050565b811580156109ef5750600087115b15610a42578060005b88811015610a3b57818160208110610a0c57fe5b1a60f81b868281518110610a1c57fe5b60200101906001600160f81b031916908160001a9053506001016109f8565b5050610a69565b8060001b858460018b030381518110610a5757fe5b60209081029190910101526001909201915b506001016109ae565b506000610a7f8d8b610d1f565b909a509050610a8c610ef2565b60ff168160ff1614610aaa5750600099506103b09650505050505050565b60018a858560405160200180838051906020019060200280838360005b83811015610adf578181015183820152602001610ac7565b5050505090500182805190602001908083835b60208310610b115780518252601f199092019160209182019101610af2565b6001836020036101000a038019825116818451168082178552505050505050905001925050506040516020818303038152906040529a509a509a5050505050505050509250925092565b610b636115b0565b6040805160a0810182528381528151606081018352600080825260208281018290528451828152808201865293949085019390830191610bb9565b610ba66115b0565b815260200190600190039081610b9e5790505b50905281526040805160008082526020828101909352919092019190610bf5565b610be26115b0565b815260200190600190039081610bda5790505b50815260006020820152600160409091015292915050565b610c156115b0565b610c1f825161131e565b610c70576040805162461bcd60e51b815260206004820152601a60248201527f5475706c65206d75737420686176652076616c69642073697a65000000000000604482015290519081900360640190fd5b600160005b8351811015610ca757838181518110610c8a57fe5b602002602001015160800151820191508080600101915050610c75565b506040805160a0810182526000808252825160608101845281815260208181018390528451838152808201865293949085019391929083019190610d01565b610cee6115b0565b815260200190600190039081610ce65790505b50905281526020810194909452600360408501526060909301525090565b60008082600101848481518110610d3257fe5b016020015190925060f81c90509250929050565b600090565b60008082845110158015610d63575060208385510310155b610da0576040805162461bcd60e51b81526020600482015260096024820152681d1bdbc81cda1bdc9d60ba1b604482015290519081900360640190fd5b60208301610db4858563ffffffff61126316565b915091509250929050565b600190565b6000610dce6115b0565b82600080610dda6115b0565b6000610de68986610d1f565b9095509350610df58986610d1f565b9095509250600160ff85161415610e1657610e10898661047f565b90955091505b610e208986611325565b9095509050600160ff85161415610e4b5784610e3d84838561133c565b965096505050505050610363565b84610e5684836113c0565b9650965050505050509250929050565b600290565b6000610e756115b0565b82845110158015610e8a575060408385510310155b610ec6576040805162461bcd60e51b81526020600482015260086024820152671d1bc81cda1bdc9d60c21b604482015290519081900360640190fd5b600080610ed38686611325565b9094509150610ee28685610d4b565b90945090508361035c838361141b565b600390565b600c90565b60006060600083905060608660ff16604051908082528060200260200182016040528015610f4457816020015b610f316115b0565b815260200190600190039081610f295790505b50905060005b8760ff168160ff161015610f8857610f62878461047f565b8351849060ff8516908110610f7357fe5b60209081029190910101529250600101610f4a565b5090969095509350505050565b60408051602080820193909352815180820384018152908201909152805191012090565b6000600282604001515110610fca57fe5b60408201515161102f57610fdc610dbf565b8251602080850151604080516001600160f81b031960f896871b8116828601529490951b90931660218501526022808501919091528251808503909101815260429093019091528151910120905061072a565b611037610dbf565b826000015161105d846040015160008151811061105057fe5b602002602001015161060a565b8460200151604051602001808560ff1660ff1660f81b81526001018460ff1660ff1660f81b8152600101838152602001828152602001945050505050604051602081830303815290604052805190602001209050919050565b6110be6115b0565b60088251111561110c576040805162461bcd60e51b8152602060048201526014602482015273092dcecc2d8d2c840e8eae0d8ca40d8cadccee8d60631b604482015290519081900360640190fd5b60608251604051908082528060200260200182016040528015611139578160200160208202803883390190505b508051909150600160005b8281101561119c5761115b86828151811061105057fe5b84828151811061116757fe5b60200260200101818152505085818151811061117f57fe5b602002602001015160800151820191508080600101915050611144565b506000835184604051602001808360ff1660ff1660f81b8152600101828051906020019060200280838360005b838110156111e15781810151838201526020016111c9565b505050509050019250505060405160208183030381529060405280519060200120905061120e818361141b565b9695505050505050565b606490565b6112256115b0565b6040805160008082526020820190925261125e9161044f565b6112466115b0565b81526020019060019003908161123e57905050610c0d565b905090565b600081602001835110156112b3576040805162461bcd60e51b815260206004820152601260248201527152656164206f7574206f6620626f756e647360701b604482015290519081900360640190fd5b50016020015190565b6000806000806112cc8686610d1f565b90935090506112d9610ef2565b60020160ff168160ff16146112f25750600092506103b0565b6112fc86846114cc565b91955093509150836113125750600092506103b0565b50600192509250925092565b6008101590565b60008060208301610db4858563ffffffff61126316565b6113446115b0565b604080516001808252818301909252606091816020015b6113636115b0565b81526020019060019003908161135b579050509050828160008151811061138657fe5b60200260200101819052506113b760405180606001604052808760ff16815260200186815260200183815250611549565b95945050505050565b6113c86115b0565b6040805160608101825260ff85168152602080820185905282516000808252918101845261039393830191611413565b6114006115b0565b8152602001906001900390816113f85790505b509052611549565b6114236115b0565b6040805160a0810182528481528151606081018352600080825260208281018290528451828152808201865293949085019390830191611479565b6114666115b0565b81526020019060019003908161145e5790505b509052815260408051600080825260208281019093529190920191906114b5565b6114a26115b0565b81526020019060019003908161149a5790505b508152600260208201526040019290925250919050565b60008060008085519050848110806114e657506021858203105b8061150e57506114f4610d46565b60ff1686868151811061150357fe5b016020015160f81c14155b156115235750600092508391508290506103b0565b60016021860161153b8888840163ffffffff61126316565b935093509350509250925092565b6115516115b0565b6040805160a0810182526000808252602080830186905283518281529081018452919283019190611598565b6115856115b0565b81526020019060019003908161157d5790505b50815260016020820181905260409091015292915050565b6040518060a00160405280600081526020016115ca6115e4565b815260606020820181905260006040830181905291015290565b604080516060808201835260008083526020830152918101919091529056fea265627a7a72315820e888f613ae69836cbb8b46ecd1e2cbf155078d259047272b0870ed610e8500cc64736f6c63430005110032"

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL