mainchain

package

Versions in this module

v0
Nov 7, 2020
Mar 21, 2022
Mar 5, 2021
Nov 18, 2020
Nov 5, 2020
Sep 14, 2020
Sep 14, 2020
Sep 8, 2020
Sep 9, 2020
Changes in this version
type DPoSFilterer
Aug 11, 2020
Aug 11, 2020
Changes in this version
type DPoSFilterer
type SGNFilterer
Jul 15, 2020
Changes in this version
+ var DPoSBin = "0x60806040523480156200001157600080fd5b506040516200494a3803806200494a83398181016040526101208110156200003857600080fd5b50805160208201516040808401516060850151608086015160a087015160c088015160e08901516101009099015160008054600160a060020a03191633178082559751999a989996989597949693959294929391928b928b928b928b928b928b928b928b92600160a060020a039290921691907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a360018054600160a060020a0319908116600160a060020a039a8b161790915560026020527fac33ff75c19e70fe83507db0d683fd3465c996598dc972688b7ace676c89077b979097557fe90b7bceb6e7df5418fb78d8ee546e97c83a08bbccc01a0644d599ccd2a7c2e0959095557f679795a0195a1b76cdebb7c51d74e058aee92919b8c3389af86ef24535e8a28c939093557f88601476d11616a71c5be67555bd1dff4b1cbf21533d2669b768b61518cfe1c3919091557fee60d0579bcffd98e668647d59fec1ff86a7fb340ce572e844f234ae73a6918f557fb98b78633099fa36ed8b8680c4f8092689e1e04080eb9cbb077ca38a14d7e3845560066000527f59dd4b18488d12f51eda69757a0ed42a2010c14b564330cc74a06895e60c077b55600d8054909116918b169190911790556200021d438264010000000062000230810262002cbe1704565b600e55506200024a975050505050505050565b6000828201838110156200024357600080fd5b9392505050565b6146f0806200025a6000396000f3fe608060405234801561001057600080fd5b5060043610610329576000357c0100000000000000000000000000000000000000000000000000000000900480638515b0e2116101ba578063c1e1671811610106578063e97b7452116100bf578063f2fde38b11610099578063f2fde38b14610aad578063f64f33f214610ad3578063facd743b14610af6578063fb87874914610b1c57610329565b8063e97b745214610975578063eab2ed8c146109d0578063eecefef8146109d857610329565b8063c1e16718146108ad578063c6c21e9d146108d6578063c7ec2f35146108de578063d2bfc1c714610904578063e433c1ca1461092a578063e64808f31461095857610329565b80638f32d59b11610173578063aa09fbae1161014d578063aa09fbae14610830578063bb9053d014610856578063be57959d14610882578063bee8380e146108a557610329565b80638f32d59b14610803578063934a18ec1461080b578063a3e814b91461082857610329565b80638515b0e21461077357806385bfe0171461079f57806387e53fef146107c557806389ed7939146107eb5780638da5cb5b146107f35780638e9472a3146107fb57610329565b806339c9563e1161027957806364ed600a11610232578063715018a61161020c578063715018a6146106c157806373397597146106c9578063785f8ffd146106d15780637e5fb8f3146106fd57610329565b806364ed600a146106945780636e7cf85d146106b15780636e997565146106b957610329565b806339c9563e146105b857806349444b71146105c05780634b7dba6b146105e657806351abe57b14610603578063581c53c51461062757806364c663951461067757610329565b806325ed6b35116102e65780633090c0e9116102c05780633090c0e9146104d9578063325820b3146104fc5780633620d149146105225780633702db391461059257610329565b806325ed6b351461044b57806328bde1e1146104715780632bf0fe59146104d157610329565b8063026e402b1461032e5780631a06f7371461035c5780631c0efd9d146103795780631cfe4f0b146103fd5780631f7b08861461041757806322da792714610443575b600080fd5b61035a6004803603604081101561034457600080fd5b50600160a060020a038135169060200135610b39565b005b61035a6004803603602081101561037257600080fd5b5035610c6f565b6103e96004803603602081101561038f57600080fd5b8101906020810181356401000000008111156103aa57600080fd5b8201836020820111156103bc57600080fd5b803590602001918460018302840111640100000000831117156103de57600080fd5b509092509050610d24565b604080519115158252519081900360200190f35b610405610dff565b60408051918252519081900360200190f35b61035a6004803603604081101561042d57600080fd5b50600160a060020a038135169060200135610e4d565b610405610f27565b61035a6004803603604081101561046157600080fd5b508035906020013560ff16610f2d565b6104976004803603602081101561048757600080fd5b5035600160a060020a0316610f9b565b6040805197151588526020880196909652868601949094526060860192909252608085015260a084015260c0830152519081900360e00190f35b610405611005565b61035a600480360360408110156104ef57600080fd5b508035906020013561100b565b6103e96004803603602081101561051257600080fd5b5035600160a060020a031661115b565b61035a6004803603602081101561053857600080fd5b81019060208101813564010000000081111561055357600080fd5b82018360208201111561056557600080fd5b8035906020019184600183028401116401000000008311171561058757600080fd5b50909250905061117d565b6103e9600480360360208110156105a857600080fd5b5035600160a060020a03166116b5565b6104056116ca565b6103e9600480360360208110156105d657600080fd5b5035600160a060020a03166116d0565b61035a600480360360208110156105fc57600080fd5b50356116e5565b61060b611767565b60408051600160a060020a039092168252519081900360200190f35b6106536004803603604081101561063d57600080fd5b5080359060200135600160a060020a0316611776565b6040518082600381111561066357fe5b60ff16815260200191505060405180910390f35b6104056004803603602081101561068d57600080fd5b50356117a5565b610405600480360360208110156106aa57600080fd5b50356117b7565b61035a6117c9565b61035a611b52565b61035a611c2a565b610405611c85565b61035a600480360360408110156106e757600080fd5b50600160a060020a038135169060200135611c8b565b61071a6004803603602081101561071357600080fd5b5035611db0565b6040518087600160a060020a0316600160a060020a0316815260200186815260200185815260200184815260200183815260200182600281111561075a57fe5b60ff168152602001965050505050505060405180910390f35b6106536004803603604081101561078957600080fd5b5080359060200135600160a060020a0316611df5565b61035a600480360360408110156107b557600080fd5b508035906020013560ff16611e24565b610405600480360360208110156107db57600080fd5b5035600160a060020a0316611e8d565b610405611e9f565b61060b611efd565b610405611f0c565b6103e9611fed565b61035a6004803603602081101561082157600080fd5b5035611ffe565b6104056120ac565b61035a6004803603602081101561084657600080fd5b5035600160a060020a03166120ee565b61035a6004803603604081101561086c57600080fd5b50600160a060020a038135169060200135612123565b61035a6004803603604081101561089857600080fd5b5080359060200135612223565b6104056122e0565b61035a600480360360608110156108c357600080fd5b50803590602081013590604001356122e6565b61060b6123c7565b61035a600480360360208110156108f457600080fd5b5035600160a060020a03166123d6565b61035a6004803603602081101561091a57600080fd5b5035600160a060020a0316612468565b61035a6004803603604081101561094057600080fd5b50600160a060020a0381351690602001351515612675565b61060b6004803603602081101561096e57600080fd5b503561280e565b6109926004803603602081101561098b57600080fd5b5035612829565b60408051600160a060020a038089168252602082018890529181018690529084166060820152821515608082015260a0810182600281111561075a57fe5b6103e9612894565b610a06600480360360408110156109ee57600080fd5b50600160a060020a03813581169160200135166128c2565b604051808581526020018481526020018060200180602001838103835285818151815260200191508051906020019060200280838360005b83811015610a56578181015183820152602001610a3e565b50505050905001838103825284818151815260200191508051906020019060200280838360005b83811015610a95578181015183820152602001610a7d565b50505050905001965050505050505060405180910390f35b61035a60048036036020811015610ac357600080fd5b5035600160a060020a0316612a01565b61035a60048036036040811015610ae957600080fd5b5080359060200135612a1e565b6103e960048036036020811015610b0c57600080fd5b5035600160a060020a0316612b22565b6103e960048036036020811015610b3257600080fd5b5035612b57565b81600160a060020a038116610b86576040805160e560020a62461bcd028152602060048201526009602482015260008051602061465b833981519152604482015290519081900360640190fd5b600160a060020a0383166000908152600b60205260409020805460ff16610be5576040805160e560020a62461bcd02815260206004820152601c602482015260008051602061469c833981519152604482015290519081900360640190fd5b33610bf38282866000612b6c565b600d54610c1190600160a060020a031682308763ffffffff612c1516565b84600160a060020a031681600160a060020a03167f500599802164a08023e87ffc3eed0ba3ae60697b3083ba81d046683679d81c6b868560020154604051808381526020018281526020019250505060405180910390a35050505050565b6000610c7c60045b6117a5565b90506000805b82811015610d04576001600082815260086020526040902054610caf908690600160a060020a0316611df5565b6003811115610cba57fe5b1415610cfc57600081815260086020908152604080832054600160a060020a03168352600b909152902060020154610cf990839063ffffffff612cbe16565b91505b600101610c82565b506000610d0f6120ac565b8210159050610d1e8482612cd7565b50505050565b6000610d2f3361115b565b610d3857600080fd5b610d4061459f565b610d7f84848080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250612ed792505050565b9050600081600001516040518082805190602001908083835b60208310610db75780518252601f199092019160209182019101610d98565b6001836020036101000a03801982511681845116808217855250505050505090500191505060405180910390209050610df481836020015161302e565b925050505b92915050565b600080610e0c6004610c77565b90506000805b82811015610e4657600081815260086020526040902054600160a060020a031615610e3e576001909101905b600101610e12565b5091505090565b610e563361115b565b610e5f57600080fd5b600160a060020a0382166000908152600c6020526040812054610e8990839063ffffffff61328c16565b600160a060020a0384166000908152600c60205260409020839055600f54909150610eba908263ffffffff61328c16565b600f55600d54610eda90600160a060020a0316848363ffffffff6132a116565b600f546040805183815260208101929092528051600160a060020a038616927fc243dafa8ee55923dad771198c225cf6dfcdc5e405eda7d4da42b6c6fa018de792908290030190a2505050565b60045481565b33610f3781612b22565b610f8b576040805160e560020a62461bcd02815260206004820152601d60248201527f6d73672073656e646572206973206e6f7420612076616c696461746f72000000604482015290519081900360640190fd5b610f96838284613352565b505050565b600160a060020a0381166000908152600b6020526040812080546001820154600280840154600485015460ff948516969395919484938493849390921690811115610fe257fe5b945080600501549350806006015492508060070154915050919395979092949650565b60075481565b60045460008181526003602052604090209061102e90600163ffffffff612cbe16565b6004556000808052600260208190527fac33ff75c19e70fe83507db0d683fd3465c996598dc972688b7ace676c89077b548354600160a060020a0319163390811785556001808601839055909391926110a29290915b81526020019081526020016000205443612cbe90919063ffffffff16565b6002840155600383018590556004830184905560058301805460ff19166001908117909155546110dd90600160a060020a0316833084612c15565b6004547f40109a070319d6004f4e4b31dba4b605c97bd3474d49865158f55fe093e3b3399061111390600163ffffffff61328c16565b600285015460408051928352600160a060020a038616602084015282810185905260608301919091526080820188905260a08201879052519081900360c00190a15050505050565b600160a060020a03811660009081526005602052604090205460ff165b919050565b611185612894565b6111d9576040805160e560020a62461bcd02815260206004820152601160248201527f44506f53206973206e6f742076616c6964000000000000000000000000000000604482015290519081900360640190fd5b6111e161459f565b61122083838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061353492505050565b905061122a6145b9565b815161123590613682565b9050600082600001516040518082805190602001908083835b6020831061126d5780518252601f19909201916020918201910161124e565b6001836020036101000a038019825116818451168082178552505050505050905001915050604051809103902090506112aa81846020015161302e565b6112fe576040805160e560020a62461bcd02815260206004820152601c60248201527f4661696c20746f20636865636b2076616c696461746f72207369677300000000604482015290519081900360640190fd5b815167ffffffffffffffff1660009081526009602052604090205460ff1615611371576040805160e560020a62461bcd02815260206004820152601260248201527f557365642070656e616c7479206e6f6e63650000000000000000000000000000604482015290519081900360640190fd5b816020015167ffffffffffffffff1643106113d6576040805160e560020a62461bcd02815260206004820152600f60248201527f50656e616c747920657870697265640000000000000000000000000000000000604482015290519081900360640190fd5b815167ffffffffffffffff166000908152600960209081526040808320805460ff1916600117905580850151600160a060020a03168352600b909152812090805b8460600151518110156115545761142c6145e6565b8560600151828151811061143c57fe5b6020026020010151905061145d816020015184612cbe90919063ffffffff16565b92508060000151600160a060020a03168660400151600160a060020a03167f111897aba775ed4cb659e35805c453dcd8f0024cc414f560f9677bdfae30952a83602001516040518082815260200191505060405180910390a38051600160a060020a031660009081526003850160209081526040909120908201518154106114f9576114f485836000015184602001516001612b6c565b61154a565b80546020830151600091611513919063ffffffff61328c16565b600183015490915061152b908263ffffffff61328c16565b826001018190555061154886846000015184600001546001612b6c565b505b5050600101611417565b5061156284604001516138fe565b6000805b8560800151518110156116535761157b6145e6565b8660800151828151811061158b57fe5b602002602001015190506115ac816020015184612cbe90919063ffffffff16565b92508060000151600160a060020a03167f5739ab1e78cc400665fe049852d266e9ac5995451b5e666b25f3c30b19087d8e82602001516040518082815260200191505060405180910390a28051600160a060020a0316611625576020810151600f5461161d9163ffffffff612cbe16565b600f5561164a565b80516020820151600d5461164a92600160a060020a039091169163ffffffff6132a116565b50600101611566565b508082146116ab576040805160e560020a62461bcd02815260206004820152601460248201527f416d6f756e7420646f65736e2774206d61746368000000000000000000000000604482015290519081900360640190fd5b5050505050505050565b600a6020526000908152604090205460ff1681565b600e5481565b60056020526000908152604090205460ff1681565b600f5433906116fa908363ffffffff612cbe16565b600f55600d5461171b90600160a060020a031682308563ffffffff612c1516565b600f546040805184815260208101929092528051600160a060020a038416927f97e19c4040b6c46d4275e0c4fea68f8f92c81138372ffdb089932c211938f76592908290030190a25050565b600154600160a060020a031681565b6000828152600360209081526040808320600160a060020a038516845260060190915290205460ff1692915050565b60009081526002602052604090205490565b60026020526000908152604090205481565b336000818152600b60205260409020805460ff1661181f576040805160e560020a62461bcd02815260206004820152601c602482015260008051602061469c833981519152604482015290519081900360640190fd5b6000600482015460ff16600281111561183457fe5b148061185257506002600482015460ff16600281111561185057fe5b145b61185b57600080fd5b60006118676005610c77565b905080826002015410156118c5576040805160e560020a62461bcd02815260206004820152601960248201527f496e73756666696369656e74207374616b696e6720706f6f6c00000000000000604482015290519081900360640190fd5b6001820154600160a060020a0384166000908152600384016020526040902054101561193b576040805160e560020a62461bcd02815260206004820152601560248201527f4e6f7420656e6f7567682073656c66207374616b650000000000000000000000604482015290519081900360640190fd5b7f5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c754600160a060020a039081166000818152600b6020908152604082206002015482805260089091529092909190861614156119e1576040805160e560020a62461bcd02815260206004820152601860248201527f416c726561647920696e2076616c696461746f72207365740000000000000000604482015290519081900360640190fd5b60006119ed6004610c77565b905060015b81811015611ad257600081815260086020526040902054600160a060020a0388811691161415611a6c576040805160e560020a62461bcd02815260206004820152601860248201527f416c726561647920696e2076616c696461746f72207365740000000000000000604482015290519081900360640190fd5b600081815260086020908152604080832054600160a060020a03168352600b909152902060020154831115611aca57600081815260086020908152604080832054600160a060020a03168352600b9091529020600201549093509150825b6001016119f2565b5081856002015411611b185760405160e560020a62461bcd02815260040180806020018281038252602181526020018061467b6021913960400191505060405180910390fd5b600083815260086020526040902054600160a060020a03168015611b3f57611b3f84613989565b611b498785613a57565b50505050505050565b336000908152600b60205260409020805460ff16611ba8576040805160e560020a62461bcd02815260206004820152601c602482015260008051602061469c833981519152604482015290519081900360640190fd5b6000611bb46006610c77565b90508082600a0154014311611c13576040805160e560020a62461bcd02815260206004820152601c60248201527f6e65772072617465206861736e27742074616b656e2065666665637400000000604482015290519081900360640190fd5b611c268283600801548460090154613af0565b5050565b611c32611fed565b611c3b57600080fd5b60008054604051600160a060020a03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a360008054600160a060020a0319169055565b600f5481565b81600160a060020a038116611cd8576040805160e560020a62461bcd028152602060048201526009602482015260008051602061465b833981519152604482015290519081900360640190fd5b600160a060020a0383166000908152600b6020908152604080832033808552600382019093529220909190611d108284876001612b6c565b6001810154611d25908663ffffffff612cbe16565b6001820155611d33866138fe565b600481018054600090815260028301602090815260409182902088815543600180830191825585540190945592548251898152918201528151600160a060020a03808b1693908816927f7171946bb2a9ef55fcb2eb8cef679db45e2e3a8cef9a44567d34d202b65ff0b1929081900390910190a350505050505050565b6003602081905260009182526040909120805460018201546002830154938301546004840154600590940154600160a060020a03909316949193919290919060ff1686565b6000828152600660209081526040808320600160a060020a038516845260040190915290205460ff1692915050565b33611e2e81612b22565b611e82576040805160e560020a62461bcd02815260206004820152601d60248201527f6d73672073656e646572206973206e6f7420612076616c696461746f72000000604482015290519081900360640190fd5b610f96838284613cb4565b600c6020526000908152604090205481565b600080611eac6004610c77565b90506000805b82811015610e4657600081815260086020908152604080832054600160a060020a03168352600b909152902060020154611ef390839063ffffffff612cbe16565b9150600101611eb2565b600054600160a060020a031690565b600080611f196004610c77565b90506000805b82811015611f7f57600081815260086020526040902054600160a060020a0316611f4857611f77565b600081815260086020908152604080832054600160a060020a03168352600b9091529020600201549150611f7f565b600101611f1f565b6001015b82811015610e4657600081815260086020908152604080832054600160a060020a03168352600b909152902060020154821115611fe557600081815260086020908152604080832054600160a060020a03168352600b90915290206002015491505b600101611f83565b600054600160a060020a0316331490565b600061200a6004610c77565b90506000805b8281101561209257600160008281526008602052604090205461203d908690600160a060020a0316611776565b600381111561204857fe5b141561208a57600081815260086020908152604080832054600160a060020a03168352600b90915290206002015461208790839063ffffffff612cbe16565b91505b600101612010565b50600061209d6120ac565b8210159050610d1e8482613e94565b60006120e960016120dd60036120d160026120c5611e9f565b9063ffffffff61400516565b9063ffffffff61402c16565b9063ffffffff612cbe16565b905090565b6120f6611fed565b6120ff57600080fd5b600160a060020a03166000908152600560205260409020805460ff19166001179055565b81600160a060020a038116612170576040805160e560020a62461bcd028152602060048201526009602482015260008051602061465b833981519152604482015290519081900360640190fd5b600160a060020a0383166000908152600b6020526040812090600482015460ff16600281111561219c57fe5b146121a657600080fd5b336121b48282866001612b6c565b600d546121d190600160a060020a0316828663ffffffff6132a116565b84600160a060020a031681600160a060020a03167f585e40624b400c05be4193af453d2fd2e69facd17163bda6afd44546f3dbbaa8866040518082815260200191505060405180910390a35050505050565b336000908152600b60205260409020805460ff16612279576040805160e560020a62461bcd02815260206004820152601c602482015260008051602061469c833981519152604482015290519081900360640190fd5b80600601548311156122d5576040805160e560020a62461bcd02815260206004820152601060248201527f496e76616c6964206e6577207261746500000000000000000000000000000000604482015290519081900360640190fd5b610f96818484613af0565b61271081565b336000908152600b60205260409020805460ff161561234f576040805160e560020a62461bcd02815260206004820152601860248201527f43616e64696461746520697320696e697469616c697a65640000000000000000604482015290519081900360640190fd5b61271083111561235e57600080fd5b805460ff191660019081178255810184905560068101839055600781018290556040805185815260208101859052808201849052905133917f453d56a841836718d9e848e968068cbc2af21ca29d1527fbebd231dc46ceffaa919081900360600190a250505050565b600d54600160a060020a031681565b600160a060020a0381166000908152600b602052604090206002600482015460ff16600281111561240357fe5b1461240d57600080fd5b806005015443101561241e57600080fd5b60048101805460ff19169055600060058201819055604051600160a060020a038416917fbe85a9a7aa606febeaa35606e49cd7324c63cf970f4f5fd0c7e983f42b20b21991a25050565b80600160a060020a0381166124b5576040805160e560020a62461bcd028152602060048201526009602482015260008051602061465b833981519152604482015290519081900360640190fd5b600160a060020a0382166000818152600b60208181526040808420338086526003820184529185209585529290915260049091015490929143918190819060ff16600281111561250157fe5b149050836003015491505b836004015482101561258c576000828152600280860160205260408220919061253490610c77565b90508280612557575060018201548590612554908363ffffffff612cbe16565b11155b1561257a5750506000828152600285016020526040812081815560010155612581565b505061258c565b60019091019061250c565b6003840182905560005b84600401548310156125d4576000838152600286016020526040902080546125c590839063ffffffff612cbe16565b60019094019391506125969050565b600185015460009082101561261f5760018601546125f8908363ffffffff61328c16565b60018701839055600d5490915061261f90600160a060020a0316888363ffffffff6132a116565b88600160a060020a031687600160a060020a03167f08d0283ea9a2e520a2f09611cf37ca6eb70f62e9a807e53756047dd2dc027220836040518082815260200191505060405180910390a3505050505050505050565b60075460008181526006602052604090209061269890600163ffffffff612cbe16565b6007556000808052600260208190527fac33ff75c19e70fe83507db0d683fd3465c996598dc972688b7ace676c89077b548354600160a060020a0319163390811785556001808601839055909391926126f2929091611084565b6002840155600383018054600160a060020a031916600160a060020a038781169190911774ff0000000000000000000000000000000000000000191674010000000000000000000000000000000000000000871515021775ff000000000000000000000000000000000000000000191675010000000000000000000000000000000000000000001790915560015461278d9116833084612c15565b6007547fe6970151d691583ac0aecc2e24c67871318a5c7f7574c6df7929b6dd5d54db68906127c390600163ffffffff61328c16565b600285015460408051928352600160a060020a0380871660208501528382018690526060840192909252908816608083015286151560a0830152519081900360c00190a15050505050565b600860205260009081526040902054600160a060020a031681565b6006602052600090815260409020805460018201546002830154600390930154600160a060020a0392831693919281169060ff740100000000000000000000000000000000000000008204811691750100000000000000000000000000000000000000000090041686565b6000806128a16003610c77565b9050600e5443101580156128bc5750806128b9610dff565b10155b91505090565b600160a060020a038083166000908152600b60209081526040808320938516835260039384019091528120918201546004830154919283926060928392918591612912919063ffffffff61328c16565b90508060405190808252806020026020018201604052801561293e578160200160208202803883390190505b5093508060405190808252806020026020018201604052801561296b578160200160208202803883390190505b50925060005b818110156129e957600383015481016000908152600284016020526040902054855186908390811061299f57fe5b602002602001018181525050826002016000846003015483018152602001908152602001600020600101548482815181106129d657fe5b6020908102919091010152600101612971565b50508054600190910154909790965091945092509050565b612a09611fed565b612a1257600080fd5b612a1b8161404e565b50565b336000908152600b60205260409020805460ff16612a74576040805160e560020a62461bcd02815260206004820152601c602482015260008051602061469c833981519152604482015290519081900360640190fd5b82816006015410612acf576040805160e560020a62461bcd02815260206004820152601060248201527f496e76616c6964206e6577207261746500000000000000000000000000000000604482015290519081900360640190fd5b600881018390556009810182905543600a8201556040805184815260208101849052815133927fd1388fca1fdda1adbe79c9535b48b22e71aa7815469abb61cdbab2a7b4ccd28a928290030190a2505050565b60006001600160a060020a0383166000908152600b602052604090206004015460ff166002811115612b5057fe5b1492915050565b60096020526000908152604090205460ff1681565b600160a060020a0383166000908152600385016020526040812090826001811115612b9357fe5b1415612bcc576002850154612bae908463ffffffff612cbe16565b60028601558054612bc5908463ffffffff612cbe16565b8155612c0e565b6001826001811115612bda57fe5b1415612c0c576002850154612bf5908463ffffffff61328c16565b60028601558054612bc5908463ffffffff61328c16565bfe5b5050505050565b604080517f23b872dd000000000000000000000000000000000000000000000000000000008152600160a060020a0385811660048301528481166024830152604482018490529151918616916323b872dd916064808201926020929091908290030181600087803b158015612c8957600080fd5b505af1158015612c9d573d6000803e3d6000fd5b505050506040513d6020811015612cb357600080fd5b5051610d1e57600080fd5b600082820183811015612cd057600080fd5b9392505050565b6000828152600660205260409020600160038201547501000000000000000000000000000000000000000000900460ff166002811115612d1357fe5b14612d56576040805160e560020a62461bcd0281526020600482015260176024820152600080516020614618833981519152604482015290519081900360640190fd5b8060020154431015612db2576040805160e560020a62461bcd02815260206004820152601960248201527f566f746520646561646c696e65206e6f74207265616368656400000000000000604482015290519081900360640190fd5b60038101805475ff000000000000000000000000000000000000000000191675020000000000000000000000000000000000000000001790558115612e615780546001808301549054612e1992600160a060020a039182169291169063ffffffff6132a116565b6003810154600160a060020a0381166000908152600560205260409020805460ff19167401000000000000000000000000000000000000000090920460ff1615159190911790555b6003810154604080518581528415156020820152600160a060020a038316818301527401000000000000000000000000000000000000000090920460ff1615156060830152517f2c26ff0b5547eb09df5dde3569782330829ac9ffa9811847beab5d466066801c916080908290030190a1505050565b612edf61459f565b612ee76145fd565b612ef0836140bc565b90506060612f0582600263ffffffff6140d316565b905080600281518110612f1457fe5b6020026020010151604051908082528060200260200182016040528015612f4f57816020015b6060815260200190600190039081612f3a5790505b508360200181905250600081600281518110612f6757fe5b6020026020010181815250506000805b612f8084614163565b1561302557612f8e8461416f565b90925090508160011415612fac57612fa58461419c565b8552613020565b816002141561301057612fbe8461419c565b856020015184600281518110612fd057fe5b602002602001015181518110612fe257fe5b602002602001018190525082600281518110612ffa57fe5b6020908102919091010180516001019052613020565b613020848263ffffffff61422916565b612f77565b50505050919050565b6000806130396120ac565b9050600061304685614286565b905060608451604051908082528060200260200182016040528015613075578160200160208202803883390190505b509050600080805b8751811015613218576130ac88828151811061309557fe5b6020026020010151866142d790919063ffffffff16565b8482815181106130b857fe5b6020026020010190600160a060020a03169081600160a060020a031681525050600a60008583815181106130e857fe5b602090810291909101810151600160a060020a031682528101919091526040016000205460ff161561311d5760019150613218565b6001600b600086848151811061312f57fe5b602090810291909101810151600160a060020a031682528101919091526040016000206004015460ff16600281111561316457fe5b1461316e57613210565b6131bc600b600086848151811061318157fe5b6020026020010151600160a060020a0316600160a060020a031681526020019081526020016000206002015484612cbe90919063ffffffff16565b92506001600a60008684815181106131d057fe5b6020026020010151600160a060020a0316600160a060020a0316815260200190815260200160002060006101000a81548160ff0219169083151502179055505b60010161307d565b5060005b8751811015613271576000600a600086848151811061323757fe5b602090810291909101810151600160a060020a03168252810191909152604001600020805460ff191691151591909117905560010161321c565b50801580156132805750848210155b98975050505050505050565b60008282111561329b57600080fd5b50900390565b82600160a060020a031663a9059cbb83836040518363ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050602060405180830381600087803b15801561331d57600080fd5b505af1158015613331573d6000803e3d6000fd5b505050506040513d602081101561334757600080fd5b5051610f9657600080fd5b60008381526003602052604090206001600582015460ff16600281111561337557fe5b146133b8576040805160e560020a62461bcd0281526020600482015260176024820152600080516020614618833981519152604482015290519081900360640190fd5b80600201544310613413576040805160e560020a62461bcd02815260206004820152601560248201527f566f746520646561646c696e6520726561636865640000000000000000000000604482015290519081900360640190fd5b600160a060020a038316600090815260068201602052604081205460ff16600381111561343c57fe5b14613491576040805160e560020a62461bcd02815260206004820152600f60248201527f566f7465722068617320766f7465640000000000000000000000000000000000604482015290519081900360640190fd5b600160a060020a03831660009081526006820160205260409020805483919060ff191660018360038111156134c257fe5b02179055507f06c7ef6e19454637e93ee60cc680c61fb2ebabb57e58cf36d94141a5036b3d658484846040518084815260200183600160a060020a0316600160a060020a0316815260200182600381111561351957fe5b60ff168152602001935050505060405180910390a150505050565b61353c61459f565b6135446145fd565b61354d836140bc565b9050606061356282600263ffffffff6140d316565b90508060028151811061357157fe5b60200260200101516040519080825280602002602001820160405280156135ac57816020015b60608152602001906001900390816135975790505b5083602001819052506000816002815181106135c457fe5b6020026020010181815250506000805b6135dd84614163565b15613025576135eb8461416f565b90925090508160011415613609576136028461419c565b855261367d565b816002141561366d5761361b8461419c565b85602001518460028151811061362d57fe5b60200260200101518151811061363f57fe5b60200260200101819052508260028151811061365757fe5b602090810291909101018051600101905261367d565b61367d848263ffffffff61422916565b6135d4565b61368a6145b9565b6136926145fd565b61369b836140bc565b905060606136b082600563ffffffff6140d316565b9050806004815181106136bf57fe5b602002602001015160405190808252806020026020018201604052801561370057816020015b6136ed6145e6565b8152602001906001900390816136e55790505b50836060018190525060008160048151811061371857fe5b6020026020010181815250508060058151811061373157fe5b602002602001015160405190808252806020026020018201604052801561377257816020015b61375f6145e6565b8152602001906001900390816137575790505b50836080018190525060008160058151811061378a57fe5b6020026020010181815250506000805b6137a384614163565b15613025576137b18461416f565b909250905081600114156137d9576137c8846143a8565b67ffffffffffffffff1685526138f9565b81600214156137ff576137eb846143a8565b67ffffffffffffffff1660208601526138f9565b816003141561382c576138196138148561419c565b614406565b600160a060020a031660408601526138f9565b8160041415613898576138466138418561419c565b614411565b85606001518460048151811061385857fe5b60200260200101518151811061386a57fe5b60200260200101819052508260048151811061388257fe5b60209081029190910101805160010190526138f9565b81600514156138e9576138ad6138418561419c565b8560800151846005815181106138bf57fe5b6020026020010151815181106138d157fe5b60200260200101819052508260058151811061388257fe5b6138f9848263ffffffff61422916565b61379a565b600160a060020a0381166000908152600b602052604090206001600482015460ff16600281111561392b57fe5b146139365750612a1b565b6001810154600160a060020a038316600090815260038301602052604081205491909110906139656005610c77565b6002840154909150811182806139785750805b15612c0e57612c0e613989866144b2565b600081815260086020526040902054600160a060020a0316806139ac5750612a1b565b60008281526008602090815260408083208054600160a060020a0319169055600160a060020a0384168352600b9091528120600401805460ff191660029081179091556139f890610c77565b9050613a0a438263ffffffff612cbe16565b600160a060020a0383166000818152600b60205260408082206005019390935591516001927f63f783ba869265648de5e70add96be9f4914e3bde064fdc19fd7e6a8ebf2f46c91a3505050565b600081815260086020526040902054600160a060020a031615613a7957600080fd5b60008181526008602090815260408083208054600160a060020a031916600160a060020a038716908117909155808452600b90925280832060048101805460ff19166001179055600501839055517f63f783ba869265648de5e70add96be9f4914e3bde064fdc19fd7e6a8ebf2f46c908390a35050565b612710821115613b4a576040805160e560020a62461bcd02815260206004820152601060248201527f496e76616c6964206e6577207261746500000000000000000000000000000000604482015290519081900360640190fd5b438111613ba1576040805160e560020a62461bcd02815260206004820152601a60248201527f4f75746461746564206e6577206c6f636b20656e642074696d65000000000000604482015290519081900360640190fd5b8260060154821415613bf75782600701548111613bf25760405160e560020a62461bcd0281526004018080602001828103825260238152602001806146386023913960400191505060405180910390fd5b613c52565b82600701544311613c52576040805160e560020a62461bcd02815260206004820152601960248201527f436f6d6d697373696f6e2072617465206973206c6f636b656400000000000000604482015290519081900360640190fd5b600683018290556007830181905560006008840181905560098401819055600a8401556040805183815260208101839052815133927f37954fc2aa8b4424ad16c75da2ea4d51ba08ef9e07907e37ccae54a0b4ce1e9e928290030190a2505050565b6000838152600660205260409020600160038201547501000000000000000000000000000000000000000000900460ff166002811115613cf057fe5b14613d33576040805160e560020a62461bcd0281526020600482015260176024820152600080516020614618833981519152604482015290519081900360640190fd5b80600201544310613d8e576040805160e560020a62461bcd02815260206004820152601560248201527f566f746520646561646c696e6520726561636865640000000000000000000000604482015290519081900360640190fd5b600160a060020a038316600090815260048201602052604081205460ff166003811115613db757fe5b14613e0c576040805160e560020a62461bcd02815260206004820152600f60248201527f566f7465722068617320766f7465640000000000000000000000000000000000604482015290519081900360640190fd5b600160a060020a03831660009081526004820160205260409020805483919060ff19166001836003811115613e3d57fe5b02179055507f7686976924e1fdb79b36f7445ada20b6e9d3377d85b34d5162116e675c39d34c8484846040518084815260200183600160a060020a0316600160a060020a0316815260200182600381111561351957fe5b60008281526003602052604090206001600582015460ff166002811115613eb757fe5b14613efa576040805160e560020a62461bcd0281526020600482015260176024820152600080516020614618833981519152604482015290519081900360640190fd5b8060020154431015613f56576040805160e560020a62461bcd02815260206004820152601960248201527f566f746520646561646c696e65206e6f74207265616368656400000000000000604482015290519081900360640190fd5b60058101805460ff191660021790558115613fad5780546001808301549054613f9392600160a060020a039182169291169063ffffffff6132a116565b600481015460038201546000908152600260205260409020555b60038101546004820154604080518681528515156020820152808201939093526060830191909152517f106f43a560e53395081c0423504b476d1a2cfed9d56ff972bf77ae43ff7d4ba49181900360800190a1505050565b60008261401457506000610df9565b8282028284828161402157fe5b0414612cd057600080fd5b600080821161403a57600080fd5b600082848161404557fe5b04949350505050565b600160a060020a03811661406157600080fd5b60008054604051600160a060020a03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a360008054600160a060020a031916600160a060020a0392909216919091179055565b6140c46145fd565b60208101919091526000815290565b815160408051600184018082526020808202830101909252606092918015614105578160200160208202803883390190505b5091506000805b61411586614163565b1561415a576141238661416f565b8092508193505050600184838151811061413957fe5b6020026020010181815101915081815250506141558682614229565b61410c565b50509092525090565b60208101515190511090565b600080600061417d846143a8565b905060088104925080600716600581111561419457fe5b915050915091565b606060006141a9836143a8565b83516020850151519192508201908111156141c357600080fd5b816040519080825280601f01601f1916602001820160405280156141ee576020820181803883390190505b50602080860151865192955091818601919083010160005b8581101561421e578181015183820152602001614206565b505050935250919050565b600081600581111561423757fe5b141561424c57614246826143a8565b50611c26565b600281600581111561425a57fe5b141561032957600061426b836143a8565b83518101808552602085015151919250111561424657600080fd5b604080517f19457468657265756d205369676e6564204d6573736167653a0a333200000000602080830191909152603c8083019490945282518083039094018452605c909101909152815191012090565b60008060008084516041146142f25760009350505050610df9565b50505060208201516040830151606084015160001a601b81101561431457601b015b8060ff16601b1415801561432c57508060ff16601c14155b1561433d5760009350505050610df9565b6040805160008152602080820180845289905260ff8416828401526060820186905260808201859052915160019260a0808401939192601f1981019281900390910190855afa158015614394573d6000803e3d6000fd5b505050602060405103519350505050610df9565b602080820151825181019091015160009182805b600a8110156144005783811a91508060070282607f169060020a028517945081608016600014156143f857855101600101855250611178915050565b6001016143bc565b50600080fd5b6000610df982614550565b6144196145e6565b6144216145fd565b61442a836140bc565b90506000805b61443983614163565b156144aa576144478361416f565b90925090508160011415614471576144616138148461419c565b600160a060020a031684526144a5565b81600214156144955761448b6144868461419c565b614578565b60208501526144a5565b6144a5838263ffffffff61422916565b614430565b505050919050565b6000806144bf6004610c77565b905060005b818110156144ff57600081815260086020526040902054600160a060020a03858116911614156144f75791506111789050565b6001016144c4565b506040805160e560020a62461bcd02815260206004820152601360248201527f4e6f207375636820612076616c696461746f7200000000000000000000000000604482015290519081900360640190fd5b6000815160141461456057600080fd5b50602001516c01000000000000000000000000900490565b600060208251111561458957600080fd5b506020818101519151600891030260020a900490565b604051806040016040528060608152602001606081525090565b6040805160a081018252600080825260208201819052918101919091526060808201819052608082015290565b604080518082019091526000808252602082015290565b60405180604001604052806000815260200160608152509056fe496e76616c69642070726f706f73616c207374617475730000000000000000004e6577206c6f636b20656e642074696d65206973206e6f7420696e6372656173696e6730206164647265737300000000000000000000000000000000000000000000005374616b65206973206c657373207468616e20616c6c2076616c696461746f727343616e646964617465206973206e6f7420696e697469616c697a656400000000a265627a7a72305820dae5573994c4971921fce0b06790de2f429af9e833be4daf735f6b134145edc264736f6c634300050a0032"
+ var SGNBin = "0x608060405234801561001057600080fd5b5060405161137b38038061137b8339818101604052604081101561003357600080fd5b50805160209091015160008054600160a060020a03938416600160a060020a031991821617909155600180549390921692169190911790556113018061007a6000396000f3fe608060405234801561001057600080fd5b50600436106100975760003560e060020a90048063c57f66611161006a578063c57f666114610187578063c6c21e9d146101ad578063e02f39bd146101b5578063e27b411014610225578063e42a06c8146102c057610097565b80630f574ba71461009c5780631e77733a146100bb57806371273548146100f357806373a6e45014610117575b600080fd5b6100b9600480360360208110156100b257600080fd5b50356102c8565b005b6100e1600480360360208110156100d157600080fd5b5035600160a060020a031661044f565b60408051918252519081900360200190f35b6100fb610461565b60408051600160a060020a039092168252519081900360200190f35b6100b96004803603602081101561012d57600080fd5b81019060208101813564010000000081111561014857600080fd5b82018360208201111561015a57600080fd5b8035906020019184600183028401116401000000008311171561017c57600080fd5b509092509050610470565b6100e16004803603602081101561019d57600080fd5b5035600160a060020a0316610820565b6100fb610832565b6100b9600480360360208110156101cb57600080fd5b8101906020810181356401000000008111156101e657600080fd5b8201836020820111156101f857600080fd5b8035906020019184600183028401116401000000008311171561021a57600080fd5b509092509050610841565b61024b6004803603602081101561023b57600080fd5b5035600160a060020a0316610b0d565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561028557818101518382015260200161026d565b50505050905090810190601f1680156102b25780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6100e1610ba8565b600160009054906101000a9004600160a060020a0316600160a060020a031663eab2ed8c6040518163ffffffff1660e060020a02815260040160206040518083038186803b15801561031957600080fd5b505afa15801561032d573d6000803e3d6000fd5b505050506040513d602081101561034357600080fd5b5051610399576040805160e560020a62461bcd02815260206004820152601160248201527f44506f53206973206e6f742076616c6964000000000000000000000000000000604482015290519081900360640190fd5b60035433906103ae908363ffffffff610bae16565b600355600160a060020a0381166000908152600260205260409020546103da908363ffffffff610bae16565b600160a060020a03808316600090815260026020526040812092909255905461040c911682308563ffffffff610bc716565b604080518381529051600160a060020a038316917fac095ced75d400384d8404a37883183a56b937b8ff8195fa0c52c3ccc8bb8a49919081900360200190a25050565b60026020526000908152604090205481565b600154600160a060020a031681565b600160009054906101000a9004600160a060020a0316600160a060020a031663eab2ed8c6040518163ffffffff1660e060020a02815260040160206040518083038186803b1580156104c157600080fd5b505afa1580156104d5573d6000803e3d6000fd5b505050506040513d60208110156104eb57600080fd5b5051610541576040805160e560020a62461bcd02815260206004820152601160248201527f44506f53206973206e6f742076616c6964000000000000000000000000000000604482015290519081900360640190fd5b6001546040517f1c0efd9d00000000000000000000000000000000000000000000000000000000815260206004820190815260248201849052600160a060020a0390921691631c0efd9d91859185918190604401848480828437600081840152601f19601f8201169050808301925050509350505050602060405180830381600087803b1580156105d157600080fd5b505af11580156105e5573d6000803e3d6000fd5b505050506040513d60208110156105fb57600080fd5b5051610651576040805160e560020a62461bcd02815260206004820152601c60248201527f4661696c20746f20636865636b2076616c696461746f72207369677300000000604482015290519081900360640190fd5b6106596111d3565b61069883838080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610c7692505050565b90506106a26111ed565b81516106ad90610dcd565b8051600160a060020a0316600090815260046020526040808220549083015192935090916106e09163ffffffff610e9216565b6040808401518451600160a060020a0316600090815260046020529190912055600354909150610716908263ffffffff610e9216565b60035560015482516020840151604080517f1f7b0886000000000000000000000000000000000000000000000000000000008152600160a060020a0393841660048201526024810192909252519190921691631f7b088691604480830192600092919082900301818387803b15801561078e57600080fd5b505af11580156107a2573d6000803e3d6000fd5b505083516000546107c59350600160a060020a031691508363ffffffff610ea716565b815160208084015160035460408051928352928201859052818301529051600160a060020a03909216917f09251621f2e88c5e7f8df91fe1d9e9a70610e20e122945470fddd48af05104269181900360600190a25050505050565b60046020526000908152604090205481565b600054600160a060020a031681565b600154604080517f28bde1e10000000000000000000000000000000000000000000000000000000081523360048201819052915191926000928392600160a060020a03909216916328bde1e19160248083019260e0929190829003018186803b1580156108ad57600080fd5b505afa1580156108c1573d6000803e3d6000fd5b505050506040513d60e08110156108d757600080fd5b5080516060909101519092509050801561093b576040805160e560020a62461bcd02815260206004820152601a60248201527f6d73672e73656e646572206973206e6f7420756e626f6e646564000000000000604482015290519081900360640190fd5b81610990576040805160e560020a62461bcd02815260206004820152601c60248201527f43616e646964617465206973206e6f7420696e697469616c697a656400000000604482015290519081900360640190fd5b600160a060020a03831660009081526005602090815260409182902080548351601f6002600019610100600186161502019093169290920491820184900484028101840190945280845260609392830182828015610a2f5780601f10610a0457610100808354040283529160200191610a2f565b820191906000526020600020905b815481529060010190602001808311610a1257829003601f168201915b50505050600160a060020a0386166000908152600560205260409020919250610a5b9190508787611217565b5085856040518083838082843760405192018290038220865190955086945091925082916020850191508083835b60208310610aa85780518252601f199092019160209182019101610a89565b5181516020939093036101000a600019018019909116921691909117905260405192018290038220935050600160a060020a03881691507f16de3299ab034ce7e21b22d55f4f9a1474bd3c4d20dbd1cc9bcd39c1ad3d5a2c90600090a4505050505050565b60056020908152600091825260409182902080548351601f600260001961010060018616150201909316929092049182018490048402810184019094528084529091830182828015610ba05780601f10610b7557610100808354040283529160200191610ba0565b820191906000526020600020905b815481529060010190602001808311610b8357829003601f168201915b505050505081565b60035481565b600082820183811015610bc057600080fd5b9392505050565b604080517f23b872dd000000000000000000000000000000000000000000000000000000008152600160a060020a0385811660048301528481166024830152604482018490529151918616916323b872dd916064808201926020929091908290030181600087803b158015610c3b57600080fd5b505af1158015610c4f573d6000803e3d6000fd5b505050506040513d6020811015610c6557600080fd5b5051610c7057600080fd5b50505050565b610c7e6111d3565b610c86611295565b610c8f83610f44565b90506060610ca482600263ffffffff610f5b16565b905080600281518110610cb357fe5b6020026020010151604051908082528060200260200182016040528015610cee57816020015b6060815260200190600190039081610cd95790505b508360200181905250600081600281518110610d0657fe5b6020026020010181815250506000805b610d1f84610feb565b15610dc457610d2d84610ffa565b90925090508160011415610d4b57610d4484611027565b8552610dbf565b8160021415610daf57610d5d84611027565b856020015184600281518110610d6f57fe5b602002602001015181518110610d8157fe5b602002602001018190525082600281518110610d9957fe5b6020908102919091010180516001019052610dbf565b610dbf848263ffffffff6110b416565b610d16565b50505050919050565b610dd56111ed565b610ddd611295565b610de683610f44565b90506000805b610df583610feb565b15610e8a57610e0383610ffa565b90925090508160011415610e3257610e22610e1d84611027565b611115565b600160a060020a03168452610e85565b8160021415610e5657610e4c610e4784611027565b611126565b6020850152610e85565b8160031415610e7557610e6b610e4784611027565b6040850152610e85565b610e85838263ffffffff6110b416565b610dec565b505050919050565b600082821115610ea157600080fd5b50900390565b82600160a060020a031663a9059cbb83836040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050602060405180830381600087803b158015610f0a57600080fd5b505af1158015610f1e573d6000803e3d6000fd5b505050506040513d6020811015610f3457600080fd5b5051610f3f57600080fd5b505050565b610f4c611295565b60208101919091526000815290565b815160408051600184018082526020808202830101909252606092918015610f8d578160200160208202803883390190505b5091506000805b610f9d86610feb565b15610fe257610fab86610ffa565b80925081935050506001848381518110610fc157fe5b602002602001018181510191508181525050610fdd86826110b4565b610f94565b50509092525090565b6020810151518151105b919050565b60008060006110088461114d565b905060088104925080600716600581111561101f57fe5b915050915091565b606060006110348361114d565b835160208501515191925082019081111561104e57600080fd5b816040519080825280601f01601f191660200182016040528015611079576020820181803883390190505b50602080860151865192955091818601919083010160005b858110156110a9578181015183820152602001611091565b505050935250919050565b60008160058111156110c257fe5b14156110d7576110d18261114d565b50611111565b60028160058111156110e557fe5b14156100975760006110f68361114d565b8351810180855260208501515191925011156110d157600080fd5b5050565b6000611120826111ab565b92915050565b600060208251111561113757600080fd5b506020818101519151600891030260020a900490565b602080820151825181019091015160009182805b600a8110156111a55783811a91508060070282607f169060020a0285179450816080166000141561119d57855101600101855250610ff5915050565b600101611161565b50600080fd5b600081516014146111bb57600080fd5b50602001516c01000000000000000000000000900490565b604051806040016040528060608152602001606081525090565b60405180606001604052806000600160a060020a0316815260200160008152602001600081525090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106112585782800160ff19823516178555611285565b82800160010185558215611285579182015b8281111561128557823582559160200191906001019061126a565b506112919291506112af565b5090565b604051806040016040528060008152602001606081525090565b6112c991905b8082111561129157600081556001016112b5565b9056fea265627a7a72305820774fd440059e513aa92aec895ce9d2ec408b3742890f6e936e6dca78357d3fef64736f6c634300050a0032"
Feb 14, 2020
Changes in this version
+ var GuardBin = "0x60806040523480156200001157600080fd5b506040516200381838038062003818833981810160405260c08110156200003757600080fd5b508051602082015160408301516060840151608085015160a09095015160008054600160a060020a031916600160a060020a0387161790556001849055600283905560058290559394929391929091620000a04383640100000000620000b28102620025181704565b60045560035550620000cc9350505050565b600082820183811015620000c557600080fd5b9392505050565b61373c80620000dc6000396000f3fe608060405234801561001057600080fd5b5060043610610202576000357c0100000000000000000000000000000000000000000000000000000000900480639ff296ca1161012c578063e02f39bd116100bf578063eecefef81161008e578063eecefef8146106b4578063facd743b14610789578063fb878749146107c3578063fc062d0d146107e057610202565b8063e02f39bd14610617578063e42a06c814610687578063e64808f31461068f578063ea5976a9146106ac57610202565b8063c6c21e9d116100fb578063c6c21e9d1461059f578063c7ec2f35146105c3578063d2bfc1c7146105e9578063dc4c74441461060f57610202565b80639ff296ca1461053d578063a3e814b914610545578063bb9053d01461054d578063c57f66611461057957610202565b80633620d149116101a457806373a6e4501161017357806373a6e45014610473578063785f8ffd146104e357806387e53fef1461050f5780638e9472a31461053557610202565b80633620d149146103d65780634b7dba6b146104465780636e7cf85d14610463578063733975971461046b57610202565b80631e77733a116101e05780631e77733a1461026c5780632218d2551461029257806326c366171461029a57806328bde1e11461031157610202565b8063026e402b146102075780630f574ba7146102355780631cfe4f0b14610252575b600080fd5b6102336004803603604081101561021d57600080fd5b50600160a060020a0381351690602001356107e8565b005b6102336004803603602081101561024b57600080fd5b5035610930565b61025a610aa1565b60408051918252519081900360200190f35b61025a6004803603602081101561028257600080fd5b5035600160a060020a0316610ae3565b61025a610af5565b610233600480360360408110156102b057600080fd5b813591908101906040810160208201356401000000008111156102d257600080fd5b8201836020820111156102e457600080fd5b8035906020019184600183028401116401000000008311171561030657600080fd5b509092509050610afb565b6103376004803603602081101561032757600080fd5b5035600160a060020a0316610bfd565b604051808715151515815260200186815260200180602001858152602001848152602001838152602001828103825286818151815260200191508051906020019080838360005b8381101561039657818101518382015260200161037e565b50505050905090810190601f1680156103c35780820380516001836020036101000a031916815260200191505b5097505050505050505060405180910390f35b610233600480360360208110156103ec57600080fd5b81019060208101813564010000000081111561040757600080fd5b82018360208201111561041957600080fd5b8035906020019184600183028401116401000000008311171561043b57600080fd5b509092509050610cee565b6102336004803603602081101561045c57600080fd5b5035611285565b610233611307565b61025a611688565b6102336004803603602081101561048957600080fd5b8101906020810181356401000000008111156104a457600080fd5b8201836020820111156104b657600080fd5b803590602001918460018302840111640100000000831117156104d857600080fd5b50909250905061168e565b610233600480360360408110156104f957600080fd5b50600160a060020a0381351690602001356119cd565b61025a6004803603602081101561052557600080fd5b5035600160a060020a0316611af2565b61025a611b04565b61025a611bdb565b61025a611be1565b6102336004803603604081101561056357600080fd5b50600160a060020a038135169060200135611c20565b61025a6004803603602081101561058f57600080fd5b5035600160a060020a0316611d20565b6105a7611d32565b60408051600160a060020a039092168252519081900360200190f35b610233600480360360208110156105d957600080fd5b5035600160a060020a0316611d41565b610233600480360360208110156105ff57600080fd5b5035600160a060020a0316611dd3565b61025a611fd3565b6102336004803603602081101561062d57600080fd5b81019060208101813564010000000081111561064857600080fd5b82018360208201111561065a57600080fd5b8035906020019184600183028401116401000000008311171561067c57600080fd5b509092509050611fd9565b61025a612213565b6105a7600480360360208110156106a557600080fd5b5035612219565b61025a612234565b6106e2600480360360408110156106ca57600080fd5b50600160a060020a038135811691602001351661223a565b604051808581526020018481526020018060200180602001838103835285818151815260200191508051906020019060200280838360005b8381101561073257818101518382015260200161071a565b50505050905001838103825284818151815260200191508051906020019060200280838360005b83811015610771578181015183820152602001610759565b50505050905001965050505050505060405180910390f35b6107af6004803603602081101561079f57600080fd5b5035600160a060020a0316612375565b604080519115158252519081900360200190f35b6107af600480360360208110156107d957600080fd5b50356123ac565b61025a6123c1565b81600160a060020a038116610835576040805160e560020a62461bcd02815260206004820152600960248201526000805160206136c7833981519152604482015290519081900360640190fd5b600160a060020a0383166000908152600d60205260409020805460ff166108a6576040805160e560020a62461bcd02815260206004820152601c60248201527f43616e646964617465206973206e6f7420696e697469616c697a656400000000604482015290519081900360640190fd5b336108b482828660006123c7565b6000546108d290600160a060020a031682308763ffffffff61246916565b84600160a060020a031681600160a060020a03167f500599802164a08023e87ffc3eed0ba3ae60697b3083ba81d046683679d81c6b868560030154604051808381526020018281526020019250505060405180910390a35050505050565b60045443101561098a576040805160e560020a62461bcd02815260206004820152601560248201527f53696465636861696e206973206e6f74206c6976650000000000000000000000604482015290519081900360640190fd5b600254610995610aa1565b10156109eb576040805160e560020a62461bcd02815260206004820152601260248201527f546f6f206665772076616c696461746f72730000000000000000000000000000604482015290519081900360640190fd5b6007543390610a00908363ffffffff61251816565b600755600160a060020a038116600090815260066020526040902054610a2c908363ffffffff61251816565b600160a060020a038083166000908152600660205260408120929092559054610a5e911682308563ffffffff61246916565b604080518381529051600160a060020a038316917fac095ced75d400384d8404a37883183a56b937b8ff8195fa0c52c3ccc8bb8a49919081900360200190a25050565b600080805b600354811015610adc576000818152600b6020526040902054600160a060020a031615610ad4576001909101905b600101610aa6565b5090505b90565b60066020526000908152604090205481565b60015481565b336000908152600d60205260409020805460ff1615610b64576040805160e560020a62461bcd02815260206004820152601860248201527f43616e64696461746520697320696e697469616c697a65640000000000000000604482015290519081900360640190fd5b805460ff1916600190811782558101849055610b8460028201848461358c565b5033600160a060020a03167f377f6597c5132797119197fab0e953f73fd5bb109a897a11c871834af2d092a985858560405180848152602001806020018281038252848482818152602001925080828437600083820152604051601f909101601f1916909201829003965090945050505050a250505050565b600160a060020a0381166000908152600d6020908152604080832080546001808301546002808501805487516101009582161595909502600019011691909104601f810188900488028401880190965285835260ff90931696909560609591948594859491939192909190830182828015610cb95780601f10610c8e57610100808354040283529160200191610cb9565b820191906000526020600020905b815481529060010190602001808311610c9c57829003601f168201915b505050506003830154600584015492975095505060ff166002811115610cdb57fe5b9250806006015491505091939550919395565b600454431015610d48576040805160e560020a62461bcd02815260206004820152601560248201527f53696465636861696e206973206e6f74206c6976650000000000000000000000604482015290519081900360640190fd5b600254610d53610aa1565b1015610da9576040805160e560020a62461bcd02815260206004820152601260248201527f546f6f206665772076616c696461746f72730000000000000000000000000000604482015290519081900360640190fd5b610db161360a565b610df083838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061253392505050565b9050610dfa613624565b8151610e059061268a565b9050600082600001516040518082805190602001908083835b60208310610e3d5780518252601f199092019160209182019101610e1e565b6001836020036101000a03801982511681845116808217855250505050505090500191505060405180910390209050610e7a818460200151612906565b610ece576040805160e560020a62461bcd02815260206004820152601c60248201527f4661696c20746f20636865636b2076616c696461746f72207369677300000000604482015290519081900360640190fd5b815167ffffffffffffffff166000908152600c602052604090205460ff1615610f41576040805160e560020a62461bcd02815260206004820152601260248201527f557365642070656e616c7479206e6f6e63650000000000000000000000000000604482015290519081900360640190fd5b816020015167ffffffffffffffff164310610fa6576040805160e560020a62461bcd02815260206004820152600f60248201527f50656e616c747920657870697265640000000000000000000000000000000000604482015290519081900360640190fd5b815167ffffffffffffffff166000908152600c60209081526040808320805460ff1916600117905580850151600160a060020a03168352600d909152812090805b84606001515181101561112457610ffc613651565b8560600151828151811061100c57fe5b6020026020010151905061102d81602001518461251890919063ffffffff16565b92508060000151600160a060020a03168660400151600160a060020a03167f111897aba775ed4cb659e35805c453dcd8f0024cc414f560f9677bdfae30952a83602001516040518082815260200191505060405180910390a38051600160a060020a031660009081526004850160209081526040909120908201518154106110c9576110c4858360000151846020015160016123c7565b61111a565b805460208301516000916110e3919063ffffffff612b5c16565b60018301549091506110fb908263ffffffff612b5c16565b8260010181905550611118868460000151846000015460016123c7565b505b5050600101610fe7565b506111328460400151612b71565b6000805b8560800151518110156112235761114b613651565b8660800151828151811061115b57fe5b6020026020010151905061117c81602001518461251890919063ffffffff16565b92508060000151600160a060020a03167f5739ab1e78cc400665fe049852d266e9ac5995451b5e666b25f3c30b19087d8e82602001516040518082815260200191505060405180910390a28051600160a060020a03166111f55760208101516009546111ed9163ffffffff61251816565b60095561121a565b8051602082015160005461121a92600160a060020a039091169163ffffffff612bf916565b50600101611136565b5080821461127b576040805160e560020a62461bcd02815260206004820152601460248201527f416d6f756e7420646f65736e2774206d61746368000000000000000000000000604482015290519081900360640190fd5b5050505050505050565b600954339061129a908363ffffffff61251816565b6009556000546112bb90600160a060020a031682308563ffffffff61246916565b6009546040805184815260208101929092528051600160a060020a038416927f97e19c4040b6c46d4275e0c4fea68f8f92c81138372ffdb089932c211938f76592908290030190a25050565b336000818152600d60205260409020805460ff1661136f576040805160e560020a62461bcd02815260206004820152601c60248201527f43616e646964617465206973206e6f7420696e697469616c697a656400000000604482015290519081900360640190fd5b6000600582015460ff16600281111561138457fe5b14806113a257506002600582015460ff1660028111156113a057fe5b145b6113ab57600080fd5b60055481600301541015611409576040805160e560020a62461bcd02815260206004820152601960248201527f496e73756666696369656e74207374616b696e6720706f6f6c00000000000000604482015290519081900360640190fd5b6001810154600160a060020a0383166000908152600483016020526040902054101561147f576040805160e560020a62461bcd02815260206004820152601560248201527f4e6f7420656e6f7567682073656c66207374616b650000000000000000000000604482015290519081900360640190fd5b7fdf7de25b7f1fd6d0b5205f0e18f1f35bd7b8d84cce336588d184533ce43a6f7654600160a060020a039081166000818152600d60209081526040822060030154828052600b909152909290919085161415611525576040805160e560020a62461bcd02815260206004820152601860248201527f416c726561647920696e2076616c696461746f72207365740000000000000000604482015290519081900360640190fd5b60015b60035481101561160a576000818152600b6020526040902054600160a060020a03868116911614156115a4576040805160e560020a62461bcd02815260206004820152601860248201527f416c726561647920696e2076616c696461746f72207365740000000000000000604482015290519081900360640190fd5b6000818152600b6020908152604080832054600160a060020a03168352600d909152902060030154821115611602576000818152600b6020908152604080832054600160a060020a03168352600d9091529020600301549092509050815b600101611528565b50808360030154116116505760405160e560020a62461bcd0281526004018080602001828103825260218152602001806136e76021913960400191505060405180910390fd5b6000828152600b6020526040902054600160a060020a031680156116775761167783612caf565b6116818584612da0565b5050505050565b60095481565b6004544310156116e8576040805160e560020a62461bcd02815260206004820152601560248201527f53696465636861696e206973206e6f74206c6976650000000000000000000000604482015290519081900360640190fd5b6002546116f3610aa1565b1015611749576040805160e560020a62461bcd02815260206004820152601260248201527f546f6f206665772076616c696461746f72730000000000000000000000000000604482015290519081900360640190fd5b61175161360a565b61179083838080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250612e6992505050565b905061179a613668565b81516117a590612fb7565b9050600082600001516040518082805190602001908083835b602083106117dd5780518252601f1990920191602091820191016117be565b6001836020036101000a0380198251168184511680821785525050505050509050019150506040518091039020905061181a818460200151612906565b61186e576040805160e560020a62461bcd02815260206004820152601c60248201527f4661696c20746f20636865636b2076616c696461746f72207369677300000000604482015290519081900360640190fd5b8151600160a060020a03166000908152600a602090815260408220549084015161189d9163ffffffff612b5c16565b6020808501518551600160a060020a039081166000908152600a8452604080822093909355875190911681526008909252808220549086015192935090916118ea9163ffffffff612b5c16565b6040808601518651600160a060020a0316600090815260086020529190912055600954909150611920908363ffffffff612b5c16565b600955600754611936908263ffffffff612b5c16565b60075583516119689061194f848463ffffffff61251816565b600054600160a060020a0316919063ffffffff612bf916565b8351600954600754604080518681526020810186905280820193909352606083019190915251600160a060020a03909216917f960a5cc298ffb55e7c3f1b994053dcf9298367b34bf7699d94368be331558b2e9181900360800190a250505050505050565b81600160a060020a038116611a1a576040805160e560020a62461bcd02815260206004820152600960248201526000805160206136c7833981519152604482015290519081900360640190fd5b600160a060020a0383166000908152600d6020908152604080832033808552600482019093529220909190611a5282848760016123c7565b6001810154611a67908663ffffffff61251816565b6001820155611a7586612b71565b600481018054600090815260028301602090815260409182902088815543600180830191825585540190945592548251898152918201528151600160a060020a03808b1693908816927f7171946bb2a9ef55fcb2eb8cef679db45e2e3a8cef9a44567d34d202b65ff0b1929081900390910190a350505050505050565b600a6020526000908152604090205481565b600080805b600354811015611b6b576000818152600b6020526040902054600160a060020a0316611b3457611b63565b6000818152600b6020908152604080832054600160a060020a03168352600d9091529020600301549150611b6b565b600101611b09565b6001015b600354811015610adc576000818152600b6020908152604080832054600160a060020a03168352600d909152902060030154821115611bd3576000818152600b6020908152604080832054600160a060020a03168352600d90915290206003015491505b600101611b6f565b60045481565b6000611c1b6001611c0f6003611c036002600f5461307790919063ffffffff16565b9063ffffffff61309e16565b9063ffffffff61251816565b905090565b81600160a060020a038116611c6d576040805160e560020a62461bcd02815260206004820152600960248201526000805160206136c7833981519152604482015290519081900360640190fd5b600160a060020a0383166000908152600d6020526040812090600582015460ff166002811115611c9957fe5b14611ca357600080fd5b33611cb182828660016123c7565b600054611cce90600160a060020a0316828663ffffffff612bf916565b84600160a060020a031681600160a060020a03167f585e40624b400c05be4193af453d2fd2e69facd17163bda6afd44546f3dbbaa8866040518082815260200191505060405180910390a35050505050565b60086020526000908152604090205481565b600054600160a060020a031681565b600160a060020a0381166000908152600d602052604090206002600582015460ff166002811115611d6e57fe5b14611d7857600080fd5b8060060154431015611d8957600080fd5b60058101805460ff19169055600060068201819055604051600160a060020a038416917fbe85a9a7aa606febeaa35606e49cd7324c63cf970f4f5fd0c7e983f42b20b21991a25050565b80600160a060020a038116611e20576040805160e560020a62461bcd02815260206004820152600960248201526000805160206136c7833981519152604482015290519081900360640190fd5b600160a060020a0382166000818152600d60208181526040808420338086526004820184529185209585529290915260059091015490929143918190819060ff166002811115611e6c57fe5b149050836003015491505b8360040154821015611eea57600082815260028501602052604090208180611eb7575083611eb4600154836001015461251890919063ffffffff16565b11155b15611ed957506000828152600285016020526040812081815560010155611edf565b50611eea565b600190910190611e77565b6003840182905560005b8460040154831015611f3257600083815260028601602052604090208054611f2390839063ffffffff61251816565b6001909401939150611ef49050565b6001850154600090821015611f7d576001860154611f56908363ffffffff612b5c16565b60018701839055600054909150611f7d90600160a060020a0316888363ffffffff612bf916565b88600160a060020a031687600160a060020a03167f08d0283ea9a2e520a2f09611cf37ca6eb70f62e9a807e53756047dd2dc027220836040518082815260200191505060405180910390a3505050505050505050565b60055481565b336000818152600d602052604081206005015460ff166002811115611ffa57fe5b1461204f576040805160e560020a62461bcd02815260206004820152601a60248201527f6d73672e73656e646572206973206e6f7420756e626f6e646564000000000000604482015290519081900360640190fd5b600160a060020a0381166000908152600d60205260409020805460ff166120c0576040805160e560020a62461bcd02815260206004820152601c60248201527f43616e646964617465206973206e6f7420696e697469616c697a656400000000604482015290519081900360640190fd5b600281810180546040805160206001841615610100026000190190931694909404601f8101839004830285018301909152808452606093929183018282801561214a5780601f1061211f5761010080835404028352916020019161214a565b820191906000526020600020905b81548152906001019060200180831161212d57829003601f168201915b5093945061216293505050600284019050868661358c565b5084846040518083838082843760405192018290038220865190955086945091925082916020850191508083835b602083106121af5780518252601f199092019160209182019101612190565b5181516020939093036101000a600019018019909116921691909117905260405192018290038220935050600160a060020a03871691507f16de3299ab034ce7e21b22d55f4f9a1474bd3c4d20dbd1cc9bcd39c1ad3d5a2c90600090a45050505050565b60075481565b600b60205260009081526040902054600160a060020a031681565b60025481565b600160a060020a038083166000908152600d602090815260408083209385168352600493840190915281206003810154928101549192839260609283929091859161228b919063ffffffff612b5c16565b9050806040519080825280602002602001820160405280156122b7578160200160208202803883390190505b509350806040519080825280602002602001820160405280156122e4578160200160208202803883390190505b5060038301549093505b826004015481101561235d576000818152600284016020526040902054855186908390811061231957fe5b6020026020010181815250508260020160008281526020019081526020016000206001015484828151811061234a57fe5b60209081029190910101526001016122ee565b50508054600190910154909790965091945092509050565b60006001600160a060020a0383166000908152600d602052604090206005015460ff1660028111156123a357fe5b1490505b919050565b600c6020526000908152604090205460ff1681565b60035481565b600160a060020a03831660009081526004850160205260408120908260018111156123ee57fe5b1415612427576003850154612409908463ffffffff61251816565b60038601558054612420908463ffffffff61251816565b8155611681565b600182600181111561243557fe5b1415612467576003850154612450908463ffffffff612b5c16565b60038601558054612420908463ffffffff612b5c16565bfe5b604080517f23b872dd000000000000000000000000000000000000000000000000000000008152600160a060020a0385811660048301528481166024830152604482018490529151918616916323b872dd916064808201926020929091908290030181600087803b1580156124dd57600080fd5b505af11580156124f1573d6000803e3d6000fd5b505050506040513d602081101561250757600080fd5b505161251257600080fd5b50505050565b60008282018381101561252a57600080fd5b90505b92915050565b61253b61360a565b612543613692565b61254c836130c0565b9050606061256182600263ffffffff6130d716565b90508060028151811061257057fe5b60200260200101516040519080825280602002602001820160405280156125ab57816020015b60608152602001906001900390816125965790505b5083602001819052506000816002815181106125c357fe5b6020026020010181815250506000805b6125dc84613167565b15612681576125ea84613173565b9092509050816001141561260857612601846131a0565b855261267c565b816002141561266c5761261a846131a0565b85602001518460028151811061262c57fe5b60200260200101518151811061263e57fe5b60200260200101819052508260028151811061265657fe5b602090810291909101018051600101905261267c565b61267c848263ffffffff61322d16565b6125d3565b50505050919050565b612692613624565b61269a613692565b6126a3836130c0565b905060606126b882600563ffffffff6130d716565b9050806004815181106126c757fe5b602002602001015160405190808252806020026020018201604052801561270857816020015b6126f5613651565b8152602001906001900390816126ed5790505b50836060018190525060008160048151811061272057fe5b6020026020010181815250508060058151811061273957fe5b602002602001015160405190808252806020026020018201604052801561277a57816020015b612767613651565b81526020019060019003908161275f5790505b50836080018190525060008160058151811061279257fe5b6020026020010181815250506000805b6127ab84613167565b15612681576127b984613173565b909250905081600114156127e1576127d08461328e565b67ffffffffffffffff168552612901565b8160021415612807576127f38461328e565b67ffffffffffffffff166020860152612901565b81600314156128345761282161281c856131a0565b6132ec565b600160a060020a03166040860152612901565b81600414156128a05761284e612849856131a0565b6132f7565b85606001518460048151811061286057fe5b60200260200101518151811061287257fe5b60200260200101819052508260048151811061288a57fe5b6020908102919091010180516001019052612901565b81600514156128f1576128b5612849856131a0565b8560800151846005815181106128c757fe5b6020026020010151815181106128d957fe5b60200260200101819052508260058151811061288a57fe5b612901848263ffffffff61322d16565b6127a2565b600080612911611be1565b9050600061291e8561338b565b90506060845160405190808252806020026020018201604052801561294d578160200160208202803883390190505b5090506000805b8651811015612af45761298387828151811061296c57fe5b6020026020010151856133dc90919063ffffffff16565b83828151811061298f57fe5b6020026020010190600160a060020a03169081600160a060020a031681525050600e60008483815181106129bf57fe5b602090810291909101810151600160a060020a031682528101919091526040016000205460ff16156129f95760009550505050505061252d565b6001600d6000858481518110612a0b57fe5b602090810291909101810151600160a060020a031682528101919091526040016000206005015460ff166002811115612a4057fe5b14612a4a57612aec565b612a98600d6000858481518110612a5d57fe5b6020026020010151600160a060020a0316600160a060020a03168152602001908152602001600020600301548361251890919063ffffffff16565b91506001600e6000858481518110612aac57fe5b6020026020010151600160a060020a0316600160a060020a0316815260200190815260200160002060006101000a81548160ff0219169083151502179055505b600101612954565b5060005b8651811015612b4d576000600e6000858481518110612b1357fe5b602090810291909101810151600160a060020a03168252810191909152604001600020805460ff1916911515919091179055600101612af8565b50929092101595945050505050565b600082821115612b6b57600080fd5b50900390565b600160a060020a0381166000908152600d602052604090206001600582015460ff166002811115612b9e57fe5b14612ba95750612bf6565b6001810154600160a060020a038316600090815260048301602052604090205460055460038401549290911091108180612be05750805b1561251257612512612bf1856134ad565b612caf565b50565b82600160a060020a031663a9059cbb83836040518363ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050602060405180830381600087803b158015612c7557600080fd5b505af1158015612c89573d6000803e3d6000fd5b505050506040513d6020811015612c9f57600080fd5b5051612caa57600080fd5b505050565b6000818152600b6020526040902054600160a060020a031680612cd25750612bf6565b6000828152600b60209081526040808320805473ffffffffffffffffffffffffffffffffffffffff19169055600160a060020a0384168352600d9091529020600501805460ff19166002179055600154612d2d904390612518565b600160a060020a0382166000908152600d60205260409020600681019190915560030154600f54612d639163ffffffff612b5c16565b600f556001604051600160a060020a038316907f63f783ba869265648de5e70add96be9f4914e3bde064fdc19fd7e6a8ebf2f46c90600090a35050565b6000818152600b6020526040902054600160a060020a031615612dc257600080fd5b6000818152600b60209081526040808320805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0387169081179091558352600d909152812060058101805460ff19166001179055600681019190915560030154600f54612e2c91612518565b600f556000604051600160a060020a038416907f63f783ba869265648de5e70add96be9f4914e3bde064fdc19fd7e6a8ebf2f46c90600090a35050565b612e7161360a565b612e79613692565b612e82836130c0565b90506060612e9782600263ffffffff6130d716565b905080600281518110612ea657fe5b6020026020010151604051908082528060200260200182016040528015612ee157816020015b6060815260200190600190039081612ecc5790505b508360200181905250600081600281518110612ef957fe5b6020026020010181815250506000805b612f1284613167565b1561268157612f2084613173565b90925090508160011415612f3e57612f37846131a0565b8552612fb2565b8160021415612fa257612f50846131a0565b856020015184600281518110612f6257fe5b602002602001015181518110612f7457fe5b602002602001018190525082600281518110612f8c57fe5b6020908102919091010180516001019052612fb2565b612fb2848263ffffffff61322d16565b612f09565b612fbf613668565b612fc7613692565b612fd0836130c0565b90506000805b612fdf83613167565b1561306f57612fed83613173565b909250905081600114156130175761300761281c846131a0565b600160a060020a0316845261306a565b816002141561303b5761303161302c846131a0565b61353d565b602085015261306a565b816003141561305a5761305061302c846131a0565b604085015261306a565b61306a838263ffffffff61322d16565b612fd6565b505050919050565b6000826130865750600061252d565b8282028284828161309357fe5b041461252a57600080fd5b60008082116130ac57600080fd5b60008284816130b757fe5b04949350505050565b6130c8613692565b60208101919091526000815290565b815160408051600184018082526020808202830101909252606092918015613109578160200160208202803883390190505b5091506000805b61311986613167565b1561315e5761312786613173565b8092508193505050600184838151811061313d57fe5b602002602001018181510191508181525050613159868261322d565b613110565b50509092525090565b60208101515190511090565b60008060006131818461328e565b905060088104925080600716600581111561319857fe5b915050915091565b606060006131ad8361328e565b83516020850151519192508201908111156131c757600080fd5b816040519080825280601f01601f1916602001820160405280156131f2576020820181803883390190505b50602080860151865192955091818601919083010160005b8581101561322257818101518382015260200161320a565b505050935250919050565b600081600581111561323b57fe5b14156132505761324a8261328e565b5061328a565b600281600581111561325e57fe5b141561020257600061326f8361328e565b83518101808552602085015151919250111561324a57600080fd5b5050565b602080820151825181019091015160009182805b600a8110156132e65783811a91508060070282607f169060020a028517945081608016600014156132de578551016001018552506123a7915050565b6001016132a2565b50600080fd5b600061252d82613564565b6132ff613651565b613307613692565b613310836130c0565b90506000805b61331f83613167565b1561306f5761332d83613173565b909250905081600114156133575761334761281c846131a0565b600160a060020a03168452613386565b81600214156133765761336c61302c846131a0565b6020850152613386565b613386838263ffffffff61322d16565b613316565b604080517f19457468657265756d205369676e6564204d6573736167653a0a333200000000602080830191909152603c8083019490945282518083039094018452605c909101909152815191012090565b60008060008084516041146133f7576000935050505061252d565b50505060208201516040830151606084015160001a601b81101561341957601b015b8060ff16601b1415801561343157508060ff16601c14155b15613442576000935050505061252d565b6040805160008152602080820180845289905260ff8416828401526060820186905260808201859052915160019260a0808401939192601f1981019281900390910190855afa158015613499573d6000803e3d6000fd5b50505060206040510351935050505061252d565b6000805b6003548110156134ec576000818152600b6020526040902054600160a060020a03848116911614156134e45790506123a7565b6001016134b1565b506040805160e560020a62461bcd02815260206004820152601360248201527f4e6f207375636820612076616c696461746f7200000000000000000000000000604482015290519081900360640190fd5b600060208251111561354e57600080fd5b506020818101519151600891030260020a900490565b6000815160141461357457600080fd5b50602001516c01000000000000000000000000900490565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106135cd5782800160ff198235161785556135fa565b828001600101855582156135fa579182015b828111156135fa5782358255916020019190600101906135df565b506136069291506136ac565b5090565b604051806040016040528060608152602001606081525090565b6040805160a081018252600080825260208201819052918101919091526060808201819052608082015290565b604080518082019091526000808252602082015290565b60405180606001604052806000600160a060020a0316815260200160008152602001600081525090565b604051806040016040528060008152602001606081525090565b610ae091905b8082111561360657600081556001016136b256fe30206164647265737300000000000000000000000000000000000000000000005374616b65206973206c657373207468616e20616c6c2076616c696461746f7273a265627a7a72305820ce60fa708841b0637ce76f2a85226c55df4391e2ce394eaaf113fbcad0bddc3764736f6c634300050a0032"

Jump to

Keyboard shortcuts

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