diff --git a/wemix/contracts/WemixGovernance.js b/wemix/contracts/WemixGovernance.js index c8e14adc2a40..3d3719c9b873 100644 --- a/wemix/contracts/WemixGovernance.js +++ b/wemix/contracts/WemixGovernance.js @@ -36,8 +36,8 @@ function GovChecker_new() { function GovChecker_load(addr) { return GovChecker_contract.at(addr); } -var GovImp_data = "0x60a06040523060601b608052600060aa553480156200001d57600080fd5b50620000286200002e565b620000f0565b600054610100900460ff16156200009b5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff9081161015620000ee576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b60805160601c6170aa6200012b60003960008181611a3401528181611a74015281816123c001528181612400015261247c01526170aa6000f3fe60806040526004361061043b5760003560e01c8063738fdd1a11610234578063c0b4fe151161012e578063d07bff0c116100b6578063e27bdaef1161007a578063e27bdaef14610f12578063e75235b814610f32578063e9523fb514610f47578063f2fde38b14610f5d578063f38ecf4714610f7d57600080fd5b8063d07bff0c14610e7c578063d13a174414610eb2578063d6f9cfce14610ed2578063d965ea0014610ee8578063de09b37714610efd57600080fd5b8063c9d27afe116100fd578063c9d27afe14610dc4578063ce04b9d414610de4578063ce6a54ff14610df9578063ce93a23614610e2f578063cec5b62214610e4f57600080fd5b8063c0b4fe1514610cf4578063c42a0abc14610d28578063c6713baf14610d5c578063c7d3da3414610d9057600080fd5b8063a6868b7d116101bc578063aaf0dd3611610180578063aaf0dd3614610c14578063ab3545e514610c41578063af6af2ff14610c77578063b128f88014610c8c578063c00ace6c14610cc057600080fd5b8063a6868b7d14610b34578063a7771ee314610b68578063a8915a3e14610ba0578063a91ee0dc14610bc0578063a9b629b214610be057600080fd5b80638da5cb5b116102035780638da5cb5b14610a8f578063918f867414610aad5780639986e4b914610ac3578063a0c1268314610ae7578063a230c52414610b1457600080fd5b8063738fdd1a14610a045780637b2bfb0114610a245780637bf4653014610a585780637d10dd1b14610a7957600080fd5b80633f35c8fe116103455780636167eb45116102cd5780636f1e8533116102915780636f1e85331461094e5780636f6de96d146109865780636fde207a146109a6578063715018a6146109da57806372016f75146109ef57600080fd5b80636167eb4514610874578063656e3052146108a85780636ba99181146108dc5780636c78d2cf146108f15780636d583ca71461091a57600080fd5b80634f0f4aa9116103145780634f0f4aa9146107e35780634f1ef2861461081357806352d1902d146108265780635a731cca1461083b5780635aaa40401461085f57600080fd5b80633f35c8fe14610739578063406903531461076d5780634bd1ed761461078d5780634d273e28146107af57600080fd5b8063238737b6116103c857806334125c841161039757806334125c8414610683578063351bacda146106a35780633659cfe6146106c557806336e83d83146106e5578063382944191461070557600080fd5b8063238737b6146105e4578063278bb12a146106185780632f40992e1461064c5780633310569c1461066d57600080fd5b806315bf6b4d1161040f57806315bf6b4d146105085780631c12b030146105565780631c1501711461057b5780631c4b774b146105905780631e0cba0d146105c657600080fd5b806215a73b146104405780630b1d39b8146104875780630efa4909146104bb578063139d9dd3146104db575b600080fd5b34801561044c57600080fd5b506104747f0c4fbe9dc9de15dd7c0d064975ee1a2f2f9b954fa0e65d4f6cddba94884bdc3e81565b6040519081526020015b60405180910390f35b34801561049357600080fd5b506104747fdd5a41a7fc01f5c6d30816b17f638d6531625f1e1eaa599673ab2f6079f2dd9d81565b3480156104c757600080fd5b506104746104d63660046164d6565b610fb1565b3480156104e757600080fd5b506104746104f636600461636f565b60ab6020526000908152604090205481565b34801561051457600080fd5b5061053e610523366004616810565b6000908152607360205260409020546001600160a01b031690565b6040516001600160a01b03909116815260200161047e565b34801561056257600080fd5b5061056b6112fb565b604051901515815260200161047e565b34801561058757600080fd5b5061047461134c565b34801561059c57600080fd5b5061053e6105ab366004616810565b6000908152606a60205260409020546001600160a01b031690565b3480156105d257600080fd5b50610474665374616b696e6760c81b81565b3480156105f057600080fd5b506104747f1d36f8ce53f59e624857e1d8dc7932d19981a2ea1b8faa4eb8ff843fc3e5a27881565b34801561062457600080fd5b506104747f9b2e0c7fdae148f225bae7deb92d7e7bd24bb77edb12956e8fa7204900dd8a2281565b34801561065857600080fd5b506104746914995dd85c99141bdbdb60b21b81565b34801561067957600080fd5b5061047460aa5481565b34801561068f57600080fd5b506104746845636f73797374656d60b81b81565b3480156106af57600080fd5b506106c36106be36600461652e565b6113cb565b005b3480156106d157600080fd5b506106c36106e036600461636f565b611a29565b3480156106f157600080fd5b5061047461070036600461678b565b611b0f565b34801561071157600080fd5b506104747fbe90e461bbdb9a95a694f7796912ea04244caf7f5b60ad7ded17e16821d3e44c81565b34801561074557600080fd5b506104747f2a268972a70c8c688b62366bdfdd9bb09cf19d3e5b6e7e7bb158e671ffdcedd281565b34801561077957600080fd5b5061047461078836600461670d565b611f26565b34801561079957600080fd5b506104746a4d61696e74656e616e636560a81b81565b3480156107bb57600080fd5b506104747f77884798208df1e64f70968be41ef2d3211ec53613397ca59313416813df088881565b3480156107ef57600080fd5b506108036107fe366004616810565b6121d8565b60405161047e9493929190616a1f565b6106c3610821366004616487565b6123b5565b34801561083257600080fd5b5061047461246f565b34801561084757600080fd5b506104746c14dd185ada5b99d4995dd85c99609a1b81565b34801561086b57600080fd5b50610474612522565b34801561088057600080fd5b506104747f9f1de481f899d76889aa8a2b44cc7b604d42691aa93d4ba618a1a1fd439f505081565b3480156108b457600080fd5b506104747fe10074dceffb75f13bf0ce50145afd35182d63796823f1280ce40e01c19109e781565b3480156108e857600080fd5b506106c3612564565b3480156108fd57600080fd5b506104747111dbdd995c9b985b98d950dbdb9d1c9858dd60721b81565b34801561092657600080fd5b506104747fc69fc6b7d0efc934fd5a3581c7253a7107a952526bb6dbcd814ef8d8dae1f44a81565b34801561095a57600080fd5b5061056b61096936600461636f565b6001600160a01b03166000908152606d6020526040902054151590565b34801561099257600080fd5b5061053e6109a136600461636f565b612661565b3480156109b257600080fd5b506104747f0b09c9badbbeb6c813a598ee910770a39ccda797a1940439bb6e47fc6c87548b81565b3480156109e657600080fd5b506106c36126d0565b3480156109fb57600080fd5b50607454610474565b348015610a1057600080fd5b5060655461053e906001600160a01b031681565b348015610a3057600080fd5b506104747f9346226931826838eedd13d9677fa33551e7c81f604b171ef3fac355458da9aa81565b348015610a6457600080fd5b5061047469456e7653746f7261676560b01b81565b348015610a8557600080fd5b5061047460665481565b348015610a9b57600080fd5b506033546001600160a01b031661053e565b348015610ab957600080fd5b5061047461271081565b348015610acf57600080fd5b506104746c42616c6c6f7453746f7261676560981b81565b348015610af357600080fd5b50610474610b0236600461636f565b606d6020526000908152604090205481565b348015610b2057600080fd5b5061056b610b2f36600461636f565b6126e4565b348015610b4057600080fd5b506104747f6c6f69f426081752a5d3e73746599acd2a4cb145d5de4203ca1e3473b281680b81565b348015610b7457600080fd5b5061056b610b8336600461636f565b6001600160a01b0316600090815260686020526040902054151590565b348015610bac57600080fd5b506106c3610bbb366004616586565b612727565b348015610bcc57600080fd5b506106c3610bdb36600461636f565b612ba9565b348015610bec57600080fd5b506104747f89dd490ecaf395283ed4ff2fd9557ca767fc425dce063451a9b0da6d72f600c381565b348015610c2057600080fd5b50610474610c2f36600461636f565b606b6020526000908152604090205481565b348015610c4d57600080fd5b5061053e610c5c366004616810565b6000908152606c60205260409020546001600160a01b031690565b348015610c8357600080fd5b50610474612c51565b348015610c9857600080fd5b506104747f829561ab7af084b7efc6600518d2df79b8d95f3f4c3a550f54f8f7ec7d2b805781565b348015610ccc57600080fd5b506104747f18ad4415ef4a621ce1a136395c51ab6c3712bb2e24b79d526059925cea58dcb881565b348015610d0057600080fd5b506104747f8086da5becff4dfac91a3105821b361078d2d4abba0ccc2401b974cf0dcf05c181565b348015610d3457600080fd5b506104747fb38b2c133e931937bd95337c65c8aefa7040ed64bbed732e3e29a4944c65747381565b348015610d6857600080fd5b506104747fc9e15e34073efbcd0328740feaf503caac9124b55b38c73d1a97b53da80a2f6081565b348015610d9c57600080fd5b506104747f04f7b94450bbcad85f37ea47cd1062728f884bb2040e357738f8fd53056134bc81565b348015610dd057600080fd5b506106c3610ddf366004616829565b612c93565b348015610df057600080fd5b50610474612e98565b348015610e0557600080fd5b50610474610e1436600461636f565b6001600160a01b031660009081526072602052604090205490565b348015610e3b57600080fd5b50610474610e4a3660046167bf565b612eda565b348015610e5b57600080fd5b50610474610e6a36600461636f565b60686020526000908152604090205481565b348015610e8857600080fd5b5061053e610e97366004616810565b6000908152606760205260409020546001600160a01b031690565b348015610ebe57600080fd5b50610474610ecd366004616632565b613381565b348015610ede57600080fd5b5061047460755481565b348015610ef457600080fd5b50606954610474565b348015610f0957600080fd5b50607754610474565b348015610f1e57600080fd5b506106c3610f2d366004616810565b6136e1565b348015610f3e57600080fd5b50611389610474565b348015610f5357600080fd5b5061047460765481565b348015610f6957600080fd5b506106c3610f7836600461636f565b61376d565b348015610f8957600080fd5b506104747f7c1150f0e1a39ff55552d52764f97e6c387e2a247e1df344369f122c4254be2f81565b6000610fbb6137e3565b60405163288c314960e21b81523360048201526001600160a01b03919091169063a230c5249060240160206040518083038186803b158015610ffc57600080fd5b505afa158015611010573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110349190616692565b6110595760405162461bcd60e51b815260040161105090616bf3565b60405180910390fd5b600061106433612661565b905061106e612522565b61107782613803565b111580156110945750611088612c51565b61109182613803565b10155b6110b05760405162461bcd60e51b815260040161105090616d06565b6001600160a01b0385166111065760405162461bcd60e51b815260206004820152601d60248201527f496d706c656d656e746174696f6e2063616e6e6f74206265207a65726f0000006044820152606401611050565b61110e613889565b6001600160a01b0316856001600160a01b031614156111675760405162461bcd60e51b815260206004820152601560248201527453616d6520636f6e7472616374206164647265737360581b6044820152606401611050565b846001600160a01b03166352d1902d6040518163ffffffff1660e01b815260040160206040518083038186803b1580156111a057600080fd5b505afa9250505080156111d0575060408051601f3d908101601f191682019092526111cd918101906166af565b60015b6111ec5760405162461bcd60e51b815260040161105090616c48565b60008051602061700e83398151915281146112195760405162461bcd60e51b815260040161105090616b5c565b50607554611228906001616f28565b91506112326138a5565b6001600160a01b0316630a3a63fe607554600161124f9190616f28565b60046040516001600160e01b031960e085901b16815260048101929092526024820152604481018690523360648201526001600160a01b038816608482015260a401602060405180830381600087803b1580156112ab57600080fd5b505af11580156112bf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112e391906166af565b506112ee82856138c0565b5060758190559392505050565b600060775460001461134657600061131460775461392b565b5091505060006113256077546139c2565b50915050600282141561134357428110156113435760009250505090565b50505b50600190565b6000611356613a4c565b6001600160a01b03166333be496e6040518163ffffffff1660e01b815260040160206040518083038186803b15801561138e57600080fd5b505afa1580156113a2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113c691906166af565b905090565b600054610100900460ff16158080156113eb5750600054600160ff909116105b806114055750303b158015611405575060005460ff166001145b6114215760405162461bcd60e51b815260040161105090616ba5565b6000805460ff191660011790558015611444576000805461ff0019166101001790555b61144c613a64565b611454613a93565b61145d84612ba9565b43606655600061146b613ac2565b9050611475612c51565b841015801561148b575083611488612522565b10155b6114a75760405162461bcd60e51b815260040161105090616c96565b600080600060608060606000806000905060008060208d0191508c51826114ce9190616f28565b90505b808210156119c957815199506114e8602083616f28565b91508082106114f657600080fd5b81519850611505602083616f28565b915080821061151357600080fd5b81519750611522602083616f28565b915080821061153057600080fd5b819650865160206115419190616f28565b61154b9083616f28565b915080821061155957600080fd5b8195508551602061156a9190616f28565b6115749083616f28565b915080821061158257600080fd5b819450845160206115939190616f28565b61159d9083616f28565b91508082106115ab57600080fd5b815193506115ba602083616f28565b91506115c7600184616f28565b92506115d28a6126e4565b1580156115e557506115e3896126e4565b155b6116225760405162461bcd60e51b815260206004820152600e60248201526d20b63932b0b23c9036b2b6b132b960911b6044820152606401611050565b886067600085815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b0316021790555082606860008b6001600160a01b03166001600160a01b031681526020019081526020016000208190555087606a600085815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b0316021790555082606b60008a6001600160a01b03166001600160a01b031681526020019081526020016000208190555089606c600085815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b0316021790555082606d60008c6001600160a01b03166001600160a01b03168152602001908152602001600020819055508d8b6001600160a01b03166325d998bb8c6040518263ffffffff1660e01b815260040161178491906001600160a01b0391909116815260200190565b60206040518083038186803b15801561179c57600080fd5b505afa1580156117b0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117d491906166af565b10156118195760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e74207374616b696e6760601b6044820152606401611050565b61182587878787613ad7565b6118415760405162461bcd60e51b815260040161105090616c1a565b61184b8a8f613b86565b60008381526071602090815260409091208851909161186e9183918b019061605e565b50865161188490600183019060208a019061605e565b50855161189a906002830190602089019061605e565b508481600301819055506001606e896040516118b6919061697b565b908152604051908190036020018120805492151560ff1990931692909217909155600190606f906118e8908a9061697b565b908152602001604051809103902060006101000a81548160ff0219169083151502179055506001607060008888604051602001611926929190616997565b60405160208183030381529060405280519060200120815260200190815260200160002060006101000a81548160ff0219169083151502179055508a6073600086815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b0316021790555083607260008d6001600160a01b03166001600160a01b0316815260200190815260200160002081905550506114d1565b50506069819055607455505086159550611a23945050505050576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050565b306001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161415611a725760405162461bcd60e51b815260040161105090616a7d565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316611aa4613889565b6001600160a01b031614611aca5760405162461bcd60e51b815260040161105090616b10565b611ad381613bc5565b611b0c8160005b6040519080825280601f01601f191660200182016040528015611b04576020820181803683370190505b506000613c62565b50565b6000611b196137e3565b60405163288c314960e21b81523360048201526001600160a01b03919091169063a230c5249060240160206040518083038186803b158015611b5a57600080fd5b505afa158015611b6e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b929190616692565b611bae5760405162461bcd60e51b815260040161105090616bf3565b6000611bb933612661565b60aa546001600160a01b038216600090815260ab602052604090205491925090611be39042616f40565b1015611c015760405162461bcd60e51b815260040161105090616d88565b6000611c0c33612661565b9050611c16612522565b611c1f82613803565b11158015611c3c5750611c30612c51565b611c3982613803565b10155b611c585760405162461bcd60e51b815260040161105090616d06565b602084015184906001600160a01b0316611ca45760405162461bcd60e51b815260206004820152600d60248201526c24b73b30b634b2103b37ba32b960991b6044820152606401611050565b600081606001515111611ced5760405162461bcd60e51b8152602060048201526011602482015270496e76616c6964206e6f6465206e616d6560781b6044820152606401611050565b60008160a001515111611d345760405162461bcd60e51b815260206004820152600f60248201526e0496e76616c6964206e6f646520495608c1b6044820152606401611050565b60008160c0015111611d7c5760405162461bcd60e51b8152602060048201526011602482015270125b9d985b1a59081b9bd919481c1bdc9d607a1b6044820152606401611050565b611d84612c51565b8160e0015110158015611da25750611d9a612522565b8160e0015111155b611de45760405162461bcd60e51b8152602060048201526013602482015272125b9d985b1a59081b1bd8dac8105b5bdd5b9d606a1b6044820152606401611050565b8451611def906126e4565b15611e2d5760405162461bcd60e51b815260206004820152600e60248201526d20b63932b0b23c9036b2b6b132b960911b6044820152606401611050565b84602001516001600160a01b031685600001516001600160a01b031614611e8c5760405162461bcd60e51b815260206004820152601360248201527229ba30b5b2b91034b9903737ba103b37ba32b960691b6044820152606401611050565b611ea8856060015186608001518760a001518860c00151613ad7565b611ec45760405162461bcd60e51b815260040161105090616c1a565b607554611ed2906001616f28565b9350611ee384600133600089613d58565b611ef1848660e00151613dfb565b611f00848661010001516138c0565b505060758290556001600160a01b0316600090815260ab60205260409020429055919050565b6000611f306137e3565b60405163288c314960e21b81523360048201526001600160a01b03919091169063a230c5249060240160206040518083038186803b158015611f7157600080fd5b505afa158015611f85573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fa99190616692565b611fc55760405162461bcd60e51b815260040161105090616bf3565b6000611fd033612661565b60aa546001600160a01b038216600090815260ab602052604090205491925090611ffa9042616f40565b10156120185760405162461bcd60e51b815260040161105090616d88565b600061202333612661565b905061202d612522565b61203682613803565b111580156120535750612047612c51565b61205082613803565b10155b61206f5760405162461bcd60e51b815260040161105090616d06565b86600111158015612081575060098711155b6120bc5760405162461bcd60e51b815260206004820152600c60248201526b496e76616c6964207479706560a01b6044820152606401611050565b6120c68887613e39565b6121025760405162461bcd60e51b815260206004820152600d60248201526c496e76616c69642076616c756560981b6044820152606401611050565b607554612110906001616f28565b925061211a6138a5565b6001600160a01b0316634a57823e84600587338d8d8d6040518863ffffffff1660e01b81526004016121529796959493929190616e5c565b602060405180830381600087803b15801561216c57600080fd5b505af1158015612180573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121a491906166af565b506121af83866138c0565b5060758290556001600160a01b0316600090815260ab6020526040902042905595945050505050565b60008181526071602052604081206003810154815460609384938493919290916001830191600284019190849061220e90616f83565b80601f016020809104026020016040519081016040528092919081815260200182805461223a90616f83565b80156122875780601f1061225c57610100808354040283529160200191612287565b820191906000526020600020905b81548152906001019060200180831161226a57829003601f168201915b5050505050935082805461229a90616f83565b80601f01602080910402602001604051908101604052809291908181526020018280546122c690616f83565b80156123135780601f106122e857610100808354040283529160200191612313565b820191906000526020600020905b8154815290600101906020018083116122f657829003601f168201915b5050505050925081805461232690616f83565b80601f016020809104026020016040519081016040528092919081815260200182805461235290616f83565b801561239f5780601f106123745761010080835404028352916020019161239f565b820191906000526020600020905b81548152906001019060200180831161238257829003601f168201915b5050505050915093509350935093509193509193565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614156123fe5760405162461bcd60e51b815260040161105090616a7d565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316612430613889565b6001600160a01b0316146124565760405162461bcd60e51b815260040161105090616b10565b61245f82613bc5565b61246b82826001613c62565b5050565b6000306001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461250f5760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152608401611050565b5060008051602061700e83398151915290565b600061252c613a4c565b6001600160a01b031663737c59b86040518163ffffffff1660e01b815260040160206040518083038186803b15801561138e57600080fd5b61256c6137e3565b60405163288c314960e21b81523360048201526001600160a01b03919091169063a230c5249060240160206040518083038186803b1580156125ad57600080fd5b505afa1580156125c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125e59190616692565b6126015760405162461bcd60e51b815260040161105090616bf3565b6126096112fb565b1561264c5760405162461bcd60e51b8152602060048201526013602482015272159bdd1a5b99c81a5cc81b9bdd08195b991959606a1b6044820152606401611050565b60775461265a906004613ec7565b6000607755565b6001600160a01b0381166000908152606d602052604081205415612683575090565b6001600160a01b038216600090815260686020526040902054156126cb57506001600160a01b038082166000908152606860209081526040808320548352606c909152902054165b919050565b6126d8613f05565b6126e26000613f5f565b565b6001600160a01b0381166000908152606d602052604081205415158061272157506001600160a01b03821660009081526068602052604090205415155b92915050565b600054610100900460ff16158080156127475750600054600160ff909116105b806127615750303b158015612761575060005460ff166001145b61277d5760405162461bcd60e51b815260040161105090616ba5565b6000805460ff1916600117905580156127a0576000805461ff0019166101001790555b600086116127fc5760405162461bcd60e51b815260206004820152602360248201527f6c6f636b416d6f756e742073686f756c64206265206d6f7265207468656e207a60448201526265726f60e81b6064820152608401611050565b612804613a64565b61280c613a93565b61281587612ba9565b600061281f613ac2565b6040516325d998bb60e01b815233600482015290915087906001600160a01b038316906325d998bb9060240160206040518083038186803b15801561286357600080fd5b505afa158015612877573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061289b91906166af565b10156128e05760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e74207374616b696e6760601b6044820152606401611050565b60405163282d3fdf60e01b8152336004820152602481018890526001600160a01b0382169063282d3fdf90604401600060405180830381600087803b15801561292857600080fd5b505af115801561293c573d6000803e3d6000fd5b5050600160698190557f6bee784efeb983674392298ab585b22866bedf00ebb0eea949d1e66f3f50e71d8054336001600160a01b0319918216811790925560008281526068602090815260408083208690557ff585789965ba69220d5ce3dc1b444eb22ff546f2650694fef8fafe9c26560af98054851686179055606b82528083208690557fdcf345d7f6a8deb7427d0fee62009fa15100353a1c666b51bb5387b25addcfa98054909416909417909255606d825291822083905560748390559190526071815288517f169c6be1b0e6ab5de76b532e587a77340130ac65c5591db02be822dcf1dc0ed69350612a37925083918a019061605e565b508551612a4d906001830190602089019061605e565b508451612a63906002830190602088019061605e565b508381600301819055506001606e88604051612a7f919061697b565b908152604051908190036020018120805492151560ff1990931692909217909155600190606f90612ab190899061697b565b908152602001604051809103902060006101000a81548160ff0219169083151502179055506001607060008787604051602001612aef929190616997565b60408051808303601f1901815291815281516020928301208352828201939093529082016000908120805460ff19169415159490941790935560745433808552607283528385208290559084526073909152912080546001600160a01b03191690911790555050436066558015612ba0576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050505050565b612bb1613f05565b6001600160a01b038116612c075760405162461bcd60e51b815260206004820152601a60248201527f416464726573732073686f756c64206265206e6f6e2d7a65726f0000000000006044820152606401611050565b606580546001600160a01b0319166001600160a01b0383169081179091556040517f278c70ced5f3e0e5eeb385b5ff9cb735748ba00a625147e66065ed48fc1562cd90600090a250565b6000612c5b613a4c565b6001600160a01b031663076cd77f6040518163ffffffff1660e01b815260040160206040518083038186803b15801561138e57600080fd5b612c9b6137e3565b60405163288c314960e21b81523360048201526001600160a01b03919091169063a230c5249060240160206040518083038186803b158015612cdc57600080fd5b505afa158015612cf0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d149190616692565b612d305760405162461bcd60e51b815260040161105090616bf3565b60026078541415612d835760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401611050565b60026078556000612d9333612661565b9050612d9d612522565b612da682613803565b11158015612dc35750612db7612c51565b612dc082613803565b10155b612ddf5760405162461bcd60e51b815260040161105090616d06565b612de76112fb565b612e1d5760405162461bcd60e51b8152602060048201526007602482015266115e1c1a5c995960ca1b6044820152606401611050565b6000612e2884613fb1565b9050612e3484846140c6565b600080612e4086614216565b92509250506000612e5061138990565b90508083101580612e615750808210155b80612e765750612e718284616f28565b612710145b15612e8a57612e8a87858486116000614250565b505060016078555050505050565b6000612ea2613a4c565b6001600160a01b0316631b27e01b6040518163ffffffff1660e01b815260040160206040518083038186803b15801561138e57600080fd5b6000612ee46137e3565b60405163288c314960e21b81523360048201526001600160a01b03919091169063a230c5249060240160206040518083038186803b158015612f2557600080fd5b505afa158015612f39573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f5d9190616692565b612f795760405162461bcd60e51b815260040161105090616bf3565b6000612f8433612661565b60aa546001600160a01b038216600090815260ab602052604090205491925090612fae9042616f40565b1015612fcc5760405162461bcd60e51b815260040161105090616d88565b6000612fd733612661565b9050612fe1612522565b612fea82613803565b111580156130075750612ffb612c51565b61300482613803565b10155b6130235760405162461bcd60e51b815260040161105090616d06565b602085015185906001600160a01b031661306f5760405162461bcd60e51b815260206004820152600d60248201526c24b73b30b634b2103b37ba32b960991b6044820152606401611050565b6000816060015151116130b85760405162461bcd60e51b8152602060048201526011602482015270496e76616c6964206e6f6465206e616d6560781b6044820152606401611050565b60008160a0015151116130ff5760405162461bcd60e51b815260206004820152600f60248201526e0496e76616c6964206e6f646520495608c1b6044820152606401611050565b60008160c00151116131475760405162461bcd60e51b8152602060048201526011602482015270125b9d985b1a59081b9bd919481c1bdc9d607a1b6044820152606401611050565b61314f612c51565b8160e001511015801561316d5750613165612522565b8160e0015111155b6131af5760405162461bcd60e51b8152602060048201526013602482015272125b9d985b1a59081b1bd8dac8105b5bdd5b9d606a1b6044820152606401611050565b6001600160a01b0385166131fb5760405162461bcd60e51b8152602060048201526013602482015272496e76616c6964206f6c64204164647265737360681b6044820152606401611050565b613204856126e4565b61323d5760405162461bcd60e51b815260206004820152600a6024820152692737b716b6b2b6b132b960b11b6044820152606401611050565b6020808701516001600160a01b038781166000908152606d8452604080822054825260679094529290922054821691161480613283575061328186602001516126e4565b155b6132c15760405162461bcd60e51b815260206004820152600f60248201526e20b63932b0b23c9030903b37ba32b960891b6044820152606401611050565b6075546132cf906001616f28565b93506132df84600333888a613d58565b6132ed848760e00151613dfb565b6132fc848761010001516138c0565b6075849055336001600160a01b038616148015613325575085516001600160a01b038681169116145b1561335f576000613335856139c2565b9250505061334f8542834261334a9190616f28565b6142df565b61335d856003600180614250565b505b50506001600160a01b0316600090815260ab6020526040902042905592915050565b600061338b6137e3565b60405163288c314960e21b81523360048201526001600160a01b03919091169063a230c5249060240160206040518083038186803b1580156133cc57600080fd5b505afa1580156133e0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906134049190616692565b6134205760405162461bcd60e51b815260040161105090616bf3565b600061342b33612661565b60aa546001600160a01b038216600090815260ab6020526040902054919250906134559042616f40565b10156134735760405162461bcd60e51b815260040161105090616d88565b600061347e33612661565b9050613488612522565b61349182613803565b111580156134ae57506134a2612c51565b6134ab82613803565b10155b6134ca5760405162461bcd60e51b815260040161105090616d06565b6001600160a01b0387166135125760405162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b6044820152606401611050565b61351b876126e4565b6135545760405162461bcd60e51b815260206004820152600a6024820152692737b716b6b2b6b132b960b11b6044820152606401611050565b600161355f60695490565b116135ac5760405162461bcd60e51b815260206004820152601b60248201527f43616e6e6f742072656d6f7665206120736f6c65206d656d62657200000000006044820152606401611050565b856135b688613803565b10156136175760405162461bcd60e51b815260206004820152602a60248201527f496e73756666696369656e742062616c616e636520746861742063616e206265604482015269103ab73637b1b5b2b21760b11b6064820152608401611050565b607554613625906001616f28565b604080516101408101825260008082526020808301829052828401829052835182815280820185526060840152835182815280820185526080840152835182815290810190935260a082019290925260c081019190915260e08101889052610100810187905261012081018690529093506136a4846002338b85613d58565b6136ae8488613dfb565b6136b884876138c0565b505060758290556001600160a01b0316600090815260ab60205260409020429055949350505050565b6136e9613f05565b610e1081106137325760405162461bcd60e51b81526020600482015260156024820152746e6577506572696f6420697320746f6f206c6f6e6760581b6044820152606401611050565b60aa8190556040518181527f17c6f1d1ce638844b664872f5c6eecb7d150ec0c41187d7f85826a656ee7946f9060200160405180910390a150565b613775613f05565b6001600160a01b0381166137da5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401611050565b611b0c81613f5f565b60006113c67111dbdd995c9b985b98d950dbdb9d1c9858dd60721b61434d565b600061380d613ac2565b604051632c9aab9b60e11b81526001600160a01b03848116600483015291909116906359355736906024015b60206040518083038186803b15801561385157600080fd5b505afa158015613865573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061272191906166af565b60008051602061700e833981519152546001600160a01b031690565b60006113c66c42616c6c6f7453746f7261676560981b61434d565b6138c86138a5565b6001600160a01b031663bce0dbc183836040518363ffffffff1660e01b81526004016138f59291906169de565b600060405180830381600087803b15801561390f57600080fd5b505af1158015613923573d6000803e3d6000fd5b505050505050565b60008060006139386138a5565b6001600160a01b031663688ca5b2856040518263ffffffff1660e01b815260040161396591815260200190565b60606040518083038186803b15801561397d57600080fd5b505afa158015613991573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139b5919061684e565b9250925092509193909250565b60008060006139cf6138a5565b6001600160a01b03166309970688856040518263ffffffff1660e01b81526004016139fc91815260200190565b60606040518083038186803b158015613a1457600080fd5b505afa158015613a28573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139b59190616887565b60006113c669456e7653746f7261676560b01b61434d565b600054610100900460ff16613a8b5760405162461bcd60e51b815260040161105090616d3d565b6126e26143ca565b600054610100900460ff16613aba5760405162461bcd60e51b815260040161105090616d3d565b6126e26143f8565b60006113c6665374616b696e6760c81b61434d565b604051600190606f90613aeb90869061697b565b9081526040519081900360200190205460ff1615613b07575060005b606e85604051613b17919061697b565b9081526040519081900360200190205460ff1615613b33575060005b60008383604051602001613b48929190616997565b60408051601f1981840301815291815281516020928301206000818152607090935291205490915060ff1615613b7d57600091505b50949350505050565b613b8e613ac2565b60405163282d3fdf60e01b81526001600160a01b03848116600483015260248201849052919091169063282d3fdf906044016138f5565b613bcd6137e3565b60405163288c314960e21b81523360048201526001600160a01b03919091169063a230c5249060240160206040518083038186803b158015613c0e57600080fd5b505afa158015613c22573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613c469190616692565b611b0c5760405162461bcd60e51b815260040161105090616bf3565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615613c9a57613c9583614428565b505050565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b815260040160206040518083038186803b158015613cd357600080fd5b505afa925050508015613d03575060408051601f3d908101601f19168201909252613d00918101906166af565b60015b613d1f5760405162461bcd60e51b815260040161105090616c48565b60008051602061700e8339815191528114613d4c5760405162461bcd60e51b815260040161105090616b5c565b50613c958383836144c4565b613d606138a5565b6001600160a01b031663daacbb95868684610120015187878760000151886020015189604001518a606001518b608001518c60a001518d60c001516040518d63ffffffff1660e01b8152600401613dc29c9b9a99989796959493929190616dbf565b600060405180830381600087803b158015613ddc57600080fd5b505af1158015613df0573d6000803e3d6000fd5b505050505050505050565b613e036138a5565b604051633968764960e11b815260048101849052602481018390526001600160a01b0391909116906372d0ec92906044016138f5565b6000613e43613a4c565b6001600160a01b0316639801bff984846040518363ffffffff1660e01b8152600401613e709291906169de565b60206040518083038186803b158015613e8857600080fd5b505afa158015613e9c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613ec09190616692565b9392505050565b613ecf6138a5565b60405163548f2cdd60e11b815260048101849052602481018390526001600160a01b03919091169063a91e59ba906044016138f5565b6033546001600160a01b031633146126e25760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401611050565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6000806000613fbf8461392b565b509092509050600181141561405e5760775415613fee5760405162461bcd60e51b815260040161105090616cc3565b6000613ff9856139c2565b9250505061400561134c565b81101561402857614023854261401961134c565b61334a9042616f28565b614053565b80614031612e98565b1015614044576140238542614019612e98565b614053854261334a8482616f28565b5060778490556140bf565b600281141561408d5760775484146140885760405162461bcd60e51b815260040161105090616cc3565b6140bf565b60405162461bcd60e51b8152602060048201526007602482015266115e1c1a5c995960ca1b6044820152606401611050565b5092915050565b600060765460016140d79190616f28565b905060006140e433612661565b905060006140f0613ac2565b604051637d77a0eb60e01b81526001600160a01b03848116600483015261271060248301529190911690637d77a0eb9060440160206040518083038186803b15801561413b57600080fd5b505afa15801561414f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061417391906166af565b9050600084614183576002614186565b60015b90506141906138a5565b6040516325918ae760e21b815260048101869052602481018890526001600160a01b038581166044830152606482018490526084820185905291909116906396462b9c9060a401600060405180830381600087803b1580156141f157600080fd5b505af1158015614205573d6000803e3d6000fd5b505050607694909455505050505050565b60008060006142236138a5565b6001600160a01b03166356ba988e856040518263ffffffff1660e01b81526004016139fc91815260200190565b600482156142c357506003600184141561427a5761426d856144e9565b614275575060045b6142c3565b600284141561428c57614275856149ad565b600384141561429f5761426d8583614ef1565b60048414156142b1576142758561584e565b60058414156142c3576142c38561590d565b6142cd8582613ec7565b816142d85760006077555b5050505050565b6142e76138a5565b60405163605b78c360e11b81526004810185905260248101849052604481018390526001600160a01b03919091169063c0b6f18690606401600060405180830381600087803b15801561433957600080fd5b505af1158015612ba0573d6000803e3d6000fd5b606554604051630d2020dd60e01b8152600481018390526000916001600160a01b031690630d2020dd9060240160206040518083038186803b15801561439257600080fd5b505afa1580156143a6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612721919061638c565b600054610100900460ff166143f15760405162461bcd60e51b815260040161105090616d3d565b6001607855565b600054610100900460ff1661441f5760405162461bcd60e51b815260040161105090616d3d565b6126e233613f5f565b6001600160a01b0381163b6144955760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401611050565b60008051602061700e83398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6144cd83615a60565b6000825111806144da5750805b15613c9557611a238383615aa0565b60006144f6826001615ac5565b60008060008060008060008061450b8a615bcc565b9850985098509850985098509850985050614525886126e4565b15614583578960008051602061702e83398151915260405161456b9060208082526010908201526f20b63932b0b23c90309036b2b6b132b960811b604082015260600190565b60405180910390a25060009998505050505050505050565b61458b612c51565b81108061459e57508061459c612522565b105b156145bf578960008051602061702e83398151915260405161456b90616c96565b806145c989615c82565b10156145eb578960008051602061702e83398151915260405161456b90616ac9565b866001600160a01b0316886001600160a01b03161415801561461f5750856001600160a01b0316886001600160a01b031614155b1561466b578960008051602061702e83398151915260405161456b90602080825260169082015275496e76616c6964206d656d626572206164647265737360501b604082015260600190565b6146758882613b86565b600060695460016146869190616f28565b9050876067600083815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b0316021790555080606860008a6001600160a01b03166001600160a01b031681526020019081526020016000208190555086606a600083815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b0316021790555080606b6000896001600160a01b03166001600160a01b031681526020019081526020016000208190555088606c600083815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b0316021790555080606d60008b6001600160a01b03166001600160a01b0316815260200190815260200160002081905550600060745460016147bf9190616f28565b60008181526071602090815260409091208951929350916147e5918391908b019061605e565b5086516147fb90600183019060208a019061605e565b508551614811906002830190602089019061605e565b508481600301819055506001606e8960405161482d919061697b565b908152604051908190036020018120805492151560ff1990931692909217909155600190606f9061485f908a9061697b565b908152602001604051809103902060006101000a81548160ff021916908315150217905550600160706000888860405160200161489d929190616997565b60405160208183030381529060405280519060200120815260200190815260200160002060006101000a81548160ff0219169083151502179055508a6073600084815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b0316021790555081607260008d6001600160a01b03166001600160a01b03168152602001908152602001600020819055508781600001908051906020019061495292919061605e565b5060698390556074829055436066556040516001600160a01b03808c1691908d16907f6a2af11b2d73f347f9d5840aea46899e17609730b5cd91bd9c312098038acba690600090a35060019c9b505050505050505050505050565b6149b8816002615ac5565b6000806149c483615bcc565b98505050505050505091506149d8826126e4565b614a2e578260008051602061702e833981519152604051614a21906020808252601490820152732737ba1030b63932b0b23c90309036b2b6b132b960611b604082015260600190565b60405180910390a2505050565b6001600160a01b038083166000818152606d6020818152604080842054606954808652606c8452828620548287526067855283872054606a86529387205497909652939092529094928316939083169216908414614b9657606980546000908152606c6020818152604080842080546001600160a01b038d8116808852606d80875285892080549e8a529787528589209087529b821688528488209c909c559486905581546001600160a01b03199081169092558954821690851617909855888452606b8083528185205486548652606a80855283872080548a881689528487528589208054948a529287528589209487528716808952858920939093559087905580548b16905581548a16179055978352606880825288842054945484526067808352898520805489861687528385528b872080548989529386528c8820949095529094168086529985205592905580548616905580549094168517909355919291614c13565b606980546000908152606c6020908152604080832080546001600160a01b03199081169091556001600160a01b038b81168552606d845282852085905585548552606a84528285208054831690558681168552606b8452828520859055945484526067835281842080549091169055928516825260689052908120555b6001606954614c229190616f40565b6069556000848152607160205260408082209051909190606f90614c4a9060018501906169b9565b908152604051908190036020018120805492151560ff1990931692909217909155600090606e90614c7c9084906169b9565b90815260405160209181900382018120805460ff19169315159390931790925560038301546000926070928492614cb8926002880192016169c5565b60408051808303601f1901815291815281516020928301208352828201939093529082016000908120805460ff1916941515949094179093556074546001600160a01b038b168452607290915291205414614e12576001600160a01b038088166000908152607260209081526040808320546074548452607383528184205460719093529220805492985092169550829190614d5390616f83565b614d5e9291906160e2565b5060745460009081526071602052604090206001908101805491830191614d8490616f83565b614d8f9291906160e2565b5060745460009081526071602052604090206002908101805491830191614db590616f83565b614dc09291906160e2565b506074546000908152607160209081526040808320600390810154908501558783526073825280832080546001600160a01b0319166001600160a01b0389169081179091558352607290915290208590555b60748054600090815260736020908152604080832080546001600160a01b03191690556001600160a01b038b16835260728252808320839055925482526071905290812090614e61828261615d565b614e6f60018301600061615d565b614e7d60028301600061615d565b600382016000905550506001607454614e969190616f40565b60745543606655614ea78787615cbc565b826001600160a01b0316876001600160a01b03167faa91016c21c52c58ac64f23f71bbe75becc9ada603e18ee671d09ff15492d1c160405160405180910390a35050505050505050565b600081614f0357614f03836003615ac5565b6000806000806000806000806000614f1a8c615bcc565b985098509850985098509850985098509850614f35896126e4565b614fa1578b60008051602061702e833981519152604051614f87906020808252601b908201527f4f6c642061646472657373206973206e6f742061206d656d6265720000000000604082015260600190565b60405180910390a260009950505050505050505050612721565b6001600160a01b03808a166000818152606d6020526040902054918a161461516e57614fcc896126e4565b1561503a578c60008051602061702e83398151915260405161501f906020808252601f908201527f6e6577206164647265737320697320616c72656164792061206d656d62657200604082015260600190565b60405180910390a260009a5050505050505050505050612721565b876001600160a01b0316896001600160a01b03161415801561506e5750866001600160a01b0316896001600160a01b031614155b156150b9578c60008051602061702e83398151915260405161501f90602080825260159082015274496e76616c696420766f746572206164647265737360581b604082015260600190565b6000818152606c6020908152604080832080546001600160a01b0319166001600160a01b038e81169182179092558452606d909252808320849055908c168252812055615104612c51565b821080615117575081615115612522565b105b15615138578c60008051602061702e83398151915260405161501f90616c96565b816151428a615c82565b1015615164578c60008051602061702e83398151915260405161501f90616ac9565b61516e8983613b86565b6000607260008c6001600160a01b03166001600160a01b03168152602001908152602001600020549050600060716000838152602001908152602001600020905061538788888888856040518060800160405290816000820180546151d290616f83565b80601f01602080910402602001604051908101604052809291908181526020018280546151fe90616f83565b801561524b5780601f106152205761010080835404028352916020019161524b565b820191906000526020600020905b81548152906001019060200180831161522e57829003601f168201915b5050505050815260200160018201805461526490616f83565b80601f016020809104026020016040519081016040528092919081815260200182805461529090616f83565b80156152dd5780601f106152b2576101008083540402835291602001916152dd565b820191906000526020600020905b8154815290600101906020018083116152c057829003601f168201915b505050505081526020016002820180546152f690616f83565b80601f016020809104026020016040519081016040528092919081815260200182805461532290616f83565b801561536f5780601f106153445761010080835404028352916020019161536f565b820191906000526020600020905b81548152906001019060200180831161535257829003601f168201915b50505050508152602001600382015481525050615de0565b6153c4578e60008051602061702e8339815191526040516153a790616c1a565b60405180910390a260009c50505050505050505050505050612721565b6000606e826000016040516153d991906169b9565b908152604051908190036020018120805492151560ff1990931692909217909155600090606f9061540e9060018501906169b9565b90815260405160209181900382018120805460ff1916931515939093179092556003830154600092607092849261544a926002880192016169c5565b60408051808303601f1901815291815281516020928301208352828201939093529101600020805460ff1916921515929092179091558851615491918391908b019061605e565b5086516154a790600183019060208a019061605e565b5085516154bd906002830190602089019061605e565b506003810185905543606655604051600190606e906154dd908b9061697b565b908152604051908190036020018120805492151560ff1990931692909217909155600190606f9061550f908a9061697b565b908152602001604051809103902060006101000a81548160ff021916908315150217905550600160706000888860405160200161554d929190616997565b60408051808303601f1901815291815281516020928301208352828201939093529082016000908120805460ff191694151594909417909355858352606a90529020546001600160a01b039081169150891681146155e9576000838152606a6020908152604080832080546001600160a01b0319166001600160a01b038e81169182179092558452606b90925280832086905590831682528120555b506000828152606760205260409020546001600160a01b03908116908a1681146156f9576001600160a01b038a166000908152606860205260409020541561566b578e60008051602061702e8339815191526040516153a7906020808252600f908201526e20b63932b0b23c9030903b37ba32b960891b604082015260600190565b896067600085815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b0316021790555082606860008c6001600160a01b03166001600160a01b0316815260200190815260200160002081905550600060686000836001600160a01b03166001600160a01b03168152602001908152602001600020819055505b50896001600160a01b03168b6001600160a01b0316146157f957896073600083815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b0316021790555080607260008c6001600160a01b03166001600160a01b03168152602001908152602001600020819055506000607260008d6001600160a01b03166001600160a01b03168152602001908152602001600020819055506157aa8b84615cbc565b886001600160a01b03168a6001600160a01b03168c6001600160a01b03167f15f4d750630db473a85edd9d47c500527a2648cc5e676f39645e52790cf07be060405160405180910390a461583a565b896001600160a01b03168b6001600160a01b03167f1feee1b4fcb797c62645da41c5c6edd5f91d4291de0054da625c42b823594c1f60405160405180910390a35b5060019d9c50505050505050505050505050565b615859816004615ac5565b60006158636138a5565b6001600160a01b0316637efa9ae3836040518263ffffffff1660e01b815260040161589091815260200190565b60206040518083038186803b1580156158a857600080fd5b505afa1580156158bc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906158e0919061638c565b90506001600160a01b0381161561246b576158fa81613bc5565b615905816000611ada565b436066555050565b615918816005615ac5565b60008060006159256138a5565b6001600160a01b0316631d940da2856040518263ffffffff1660e01b815260040161595291815260200190565b60006040518083038186803b15801561596a57600080fd5b505afa15801561597e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526159a691908101906166c8565b92509250925060006159b6613a4c565b6040516388c2801960e01b81529091506001600160a01b038216906388c28019906159e790879086906004016169de565b600060405180830381600087803b158015615a0157600080fd5b505af1158015615a15573d6000803e3d6000fd5b50504360665550506040517f701c16c2519cdb79aaac423a84733590e3510d9552055b6ad6908f0ab12b6c2990615a51908690869086906169f7565b60405180910390a15050505050565b615a6981614428565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060613ec0838360405180606001604052806027815260200161704e60279139615f09565b600080615ad18461392b565b5091509150828214615b1b5760405162461bcd60e51b8152602060048201526013602482015272496e76616c696420766f74696e67207479706560681b6044820152606401611050565b60028114615b625760405162461bcd60e51b8152602060048201526014602482015273496e76616c696420766f74696e6720737461746560601b6044820152606401611050565b600080615b6e86614216565b9250925050615b7c61138990565b82101580615b8c57506113898110155b6139235760405162461bcd60e51b8152602060048201526011602482015270139bdd081e595d08199a5b985b1a5e9959607a1b6044820152606401611050565b6000806000806060806060600080615be26138a5565b6001600160a01b03166373df4e018b6040518263ffffffff1660e01b8152600401615c0f91815260200190565b60006040518083038186803b158015615c2757600080fd5b505afa158015615c3b573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052615c6391908101906163a9565b9850985098509850985098509850985098509193959799909294969850565b6000615c8c613ac2565b6040516325d998bb60e01b81526001600160a01b03848116600483015291909116906325d998bb90602401613839565b6000615cc6613ac2565b604051632c9aab9b60e11b81526001600160a01b03858116600483015291925060009183169063593557369060240160206040518083038186803b158015615d0d57600080fd5b505afa158015615d21573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190615d4591906166af565b905082811115615dd6576001600160a01b038216637756c90885615d698685616f40565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401600060405180830381600087803b158015615daf57600080fd5b505af1158015615dc3573d6000803e3d6000fd5b50505050615dd18484615fe6565b611a23565b611a238482615fe6565b600060019050848051906020012082602001518051906020012014158015615e275750606f85604051615e13919061697b565b9081526040519081900360200190205460ff165b15615e30575060005b858051906020012082600001518051906020012014158015615e715750606e86604051615e5d919061697b565b9081526040519081900360200190205460ff165b15615e7a575060005b60008484604051602001615e8f929190616997565b6040516020818303038152906040528051906020012090508083604001518460600151604051602001615ec3929190616997565b6040516020818303038152906040528051906020012014158015615ef5575060008181526070602052604090205460ff165b15615eff57600091505b5095945050505050565b60606001600160a01b0384163b615f715760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b6064820152608401611050565b600080856001600160a01b031685604051615f8c919061697b565b600060405180830381855af49150503d8060008114615fc7576040519150601f19603f3d011682016040523d82523d6000602084013e615fcc565b606091505b5091509150615fdc828286616025565b9695505050505050565b615fee613ac2565b604051637eee288d60e01b81526001600160a01b038481166004830152602482018490529190911690637eee288d906044016138f5565b60608315616034575081613ec0565b8251156160445782518084602001fd5b8160405162461bcd60e51b81526004016110509190616a6a565b82805461606a90616f83565b90600052602060002090601f01602090048101928261608c57600085556160d2565b82601f106160a557805160ff19168380011785556160d2565b828001600101855582156160d2579182015b828111156160d25782518255916020019190600101906160b7565b506160de929150616193565b5090565b8280546160ee90616f83565b90600052602060002090601f01602090048101928261611057600085556160d2565b82601f1061612157805485556160d2565b828001600101855582156160d257600052602060002091601f016020900482015b828111156160d2578254825591600101919060010190616142565b50805461616990616f83565b6000825580601f10616179575050565b601f016020900490600052602060002090810190611b0c91905b5b808211156160de5760008155600101616194565b80356126cb81616fea565b80516126cb81616fea565b600082601f8301126161cf57600080fd5b81356161e26161dd82616f01565b616ed1565b8181528460208386010111156161f757600080fd5b816020850160208301376000918101602001919091529392505050565b600082601f83011261622557600080fd5b81516162336161dd82616f01565b81815284602083860101111561624857600080fd5b616259826020830160208701616f57565b949350505050565b6000610140828403121561627457600080fd5b61627c616ea8565b9050616287826161a8565b8152616295602083016161a8565b60208201526162a6604083016161a8565b604082015260608201356001600160401b03808211156162c557600080fd5b6162d1858386016161be565b606084015260808401359150808211156162ea57600080fd5b6162f6858386016161be565b608084015260a084013591508082111561630f57600080fd5b61631b858386016161be565b60a084015260c084013560c084015260e084013560e08401526101009150818401358181111561634a57600080fd5b616356868287016161be565b8385015250505061012080830135818301525092915050565b60006020828403121561638157600080fd5b8135613ec081616fea565b60006020828403121561639e57600080fd5b8151613ec081616fea565b60008060008060008060008060006101208a8c0312156163c857600080fd5b6163d18a6161b3565b98506163df60208b016161b3565b97506163ed60408b016161b3565b96506163fb60608b016161b3565b955060808a01516001600160401b038082111561641757600080fd5b6164238d838e01616214565b965060a08c015191508082111561643957600080fd5b6164458d838e01616214565b955060c08c015191508082111561645b57600080fd5b506164688c828d01616214565b93505060e08a015191506101008a015190509295985092959850929598565b6000806040838503121561649a57600080fd5b82356164a581616fea565b915060208301356001600160401b038111156164c057600080fd5b6164cc858286016161be565b9150509250929050565b6000806000606084860312156164eb57600080fd5b83356164f681616fea565b925060208401356001600160401b0381111561651157600080fd5b61651d868287016161be565b925050604084013590509250925092565b60008060006060848603121561654357600080fd5b833561654e81616fea565b92506020840135915060408401356001600160401b0381111561657057600080fd5b61657c868287016161be565b9150509250925092565b60008060008060008060c0878903121561659f57600080fd5b86356165aa81616fea565b95506020870135945060408701356001600160401b03808211156165cd57600080fd5b6165d98a838b016161be565b955060608901359150808211156165ef57600080fd5b6165fb8a838b016161be565b9450608089013591508082111561661157600080fd5b5061661e89828a016161be565b92505060a087013590509295509295509295565b6000806000806080858703121561664857600080fd5b843561665381616fea565b93506020850135925060408501356001600160401b0381111561667557600080fd5b616681878288016161be565b949793965093946060013593505050565b6000602082840312156166a457600080fd5b8151613ec081616fff565b6000602082840312156166c157600080fd5b5051919050565b6000806000606084860312156166dd57600080fd5b835192506020840151915060408401516001600160401b0381111561670157600080fd5b61657c86828701616214565b600080600080600060a0868803121561672557600080fd5b853594506020860135935060408601356001600160401b038082111561674a57600080fd5b61675689838a016161be565b9450606088013591508082111561676c57600080fd5b50616779888289016161be565b95989497509295608001359392505050565b60006020828403121561679d57600080fd5b81356001600160401b038111156167b357600080fd5b61625984828501616261565b600080604083850312156167d257600080fd5b82356001600160401b038111156167e857600080fd5b6167f485828601616261565b925050602083013561680581616fea565b809150509250929050565b60006020828403121561682257600080fd5b5035919050565b6000806040838503121561683c57600080fd5b82359150602083013561680581616fff565b60008060006060848603121561686357600080fd5b8351925060208401519150604084015161687c81616fff565b809150509250925092565b60008060006060848603121561689c57600080fd5b8351925060208401519150604084015190509250925092565b600081518084526168cd816020860160208601616f57565b601f01601f19169290920160200192915050565b8054600090600181811c90808316806168fb57607f831692505b602080841082141561691d57634e487b7160e01b600052602260045260246000fd5b81801561693157600181146169425761696f565b60ff1986168952848901965061696f565b60008881526020902060005b868110156169675781548b82015290850190830161694e565b505084890196505b50505050505092915050565b6000825161698d818460208701616f57565b9190910192915050565b600083516169a9818460208801616f57565b9190910191825250602001919050565b6000613ec082846168e1565b60006169d182856168e1565b9283525050602001919050565b82815260406020820152600061625960408301846168b5565b838152826020820152606060408201526000616a1660608301846168b5565b95945050505050565b608081526000616a3260808301876168b5565b8281036020840152616a4481876168b5565b90508281036040840152616a5881866168b5565b91505082606083015295945050505050565b602081526000613ec060208301846168b5565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b60208082526027908201527f496e73756666696369656e742062616c616e636520746861742063616e206265604082015266081b1bd8dad95960ca1b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b60208082526029908201527f45524331393637557067726164653a20756e737570706f727465642070726f786040820152681a58589b195555525160ba1b606082015260800190565b6020808252602e908201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160408201526d191e481a5b9a5d1a585b1a5e995960921b606082015260800190565b6020808252600d908201526c2737902832b936b4b9b9b4b7b760991b604082015260600190565b6020808252601490820152734475706c696361746564206e6f646520696e666f60601b604082015260600190565b6020808252602e908201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b606082015260800190565b602080825260139082015272125b9d985b1a59081b1bd8dac8185b5bdd5b9d606a1b604082015260600190565b60208082526023908201527f4e6f7720696e20766f74696e67207769746820646966666572656e742062616c6040820152621b1bdd60ea1b606082015260800190565b60208082526017908201527f496e76616c6964207374616b696e672062616c616e6365000000000000000000604082015260600190565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b6020808252601d908201527f43616e6e6f74206164642070726f706f73616c20746f6f206561726c79000000604082015260600190565b8c8152602081018c9052604081018b90526001600160a01b038a81166060830152898116608083015288811660a083015287811660c0830152861660e0820152600061018080610100840152616e17818401886168b5565b9050828103610120840152616e2c81876168b5565b9050828103610140840152616e4181866168b5565b915050826101608301529d9c50505050505050505050505050565b87815286602082015285604082015260018060a01b03851660608201528360808201528260a082015260e060c08201526000616e9b60e08301846168b5565b9998505050505050505050565b60405161014081016001600160401b0381118282101715616ecb57616ecb616fd4565b60405290565b604051601f8201601f191681016001600160401b0381118282101715616ef957616ef9616fd4565b604052919050565b60006001600160401b03821115616f1a57616f1a616fd4565b50601f01601f191660200190565b60008219821115616f3b57616f3b616fbe565b500190565b600082821015616f5257616f52616fbe565b500390565b60005b83811015616f72578181015183820152602001616f5a565b83811115611a235750506000910152565b600181811c90821680616f9757607f821691505b60208210811415616fb857634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b0381168114611b0c57600080fd5b8015158114611b0c57600080fdfe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc85e7f4987c0698db47045ad8cea110b51138f0eecbd94915842328cf6c3dc97d416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220126d3f9dccfa5cc34d755debc44ca8ffcb697ee1720787ba8be711f7deb7b82f64736f6c63430008060033"; -var GovImp_contract = web3.eth.contract([{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"previousAdmin","type":"address"},{"indexed":false,"internalType":"address","name":"newAdmin","type":"address"}],"name":"AdminChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"beacon","type":"address"}],"name":"BeaconUpgraded","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"envName","type":"bytes32"},{"indexed":false,"internalType":"uint256","name":"envType","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"envVal","type":"bytes"}],"name":"EnvChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint8","name":"version","type":"uint8"}],"name":"Initialized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"addr","type":"address"},{"indexed":true,"internalType":"address","name":"voter","type":"address"}],"name":"MemberAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"oldAddr","type":"address"},{"indexed":true,"internalType":"address","name":"newAddr","type":"address"},{"indexed":true,"internalType":"address","name":"newVoter","type":"address"}],"name":"MemberChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"addr","type":"address"},{"indexed":true,"internalType":"address","name":"voter","type":"address"}],"name":"MemberRemoved","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"addr","type":"address"},{"indexed":true,"internalType":"address","name":"voter","type":"address"}],"name":"MemberUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"ballotId","type":"uint256"},{"indexed":false,"internalType":"string","name":"reason","type":"string"}],"name":"NotApplicable","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"newPeriod","type":"uint256"}],"name":"SetProposalTimePeriod","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"addr","type":"address"}],"name":"SetRegistry","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"implementation","type":"address"}],"name":"Upgraded","type":"event"},{"inputs":[],"name":"BALLOT_DURATION_MAX_NAME","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"BALLOT_DURATION_MIN_MAX_NAME","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"BALLOT_DURATION_MIN_NAME","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"BALLOT_STORAGE_NAME","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"BASE_FEE_MAX_CHANGE_RATE_NAME","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"BLOCKS_PER_NAME","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"BLOCK_CREATION_TIME_NAME","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"BLOCK_GASLIMIT_NAME","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"BLOCK_REWARD_AMOUNT_NAME","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"BLOCK_REWARD_DISTRIBUTION_BLOCK_PRODUCER_NAME","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"BLOCK_REWARD_DISTRIBUTION_ECOSYSTEM_NAME","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"BLOCK_REWARD_DISTRIBUTION_MAINTANANCE_NAME","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"BLOCK_REWARD_DISTRIBUTION_METHOD_NAME","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"BLOCK_REWARD_DISTRIBUTION_STAKING_REWARD_NAME","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"DENOMINATOR","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"ECOSYSTEM_NAME","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"ENV_STORAGE_NAME","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"GASLIMIT_AND_BASE_FEE_NAME","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"GAS_TARGET_PERCENTAGE_NAME","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"GOV_NAME","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAINTENANCE_NAME","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_BASE_FEE_NAME","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_IDLE_BLOCK_INTERVAL_NAME","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_PRIORITY_FEE_PER_GAS_NAME","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"REWARD_POOL_NAME","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"STAKING_MAX_NAME","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"STAKING_MIN_MAX_NAME","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"STAKING_MIN_NAME","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"STAKING_NAME","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"STAKING_REWARD_NAME","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"staker","type":"address"},{"internalType":"address","name":"voter","type":"address"},{"internalType":"address","name":"reward","type":"address"},{"internalType":"bytes","name":"name","type":"bytes"},{"internalType":"bytes","name":"enode","type":"bytes"},{"internalType":"bytes","name":"ip","type":"bytes"},{"internalType":"uint256","name":"port","type":"uint256"},{"internalType":"uint256","name":"lockAmount","type":"uint256"},{"internalType":"bytes","name":"memo","type":"bytes"},{"internalType":"uint256","name":"duration","type":"uint256"}],"internalType":"struct GovImp.MemberInfo","name":"info","type":"tuple"}],"name":"addProposalToAddMember","outputs":[{"internalType":"uint256","name":"ballotIdx","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"envName","type":"bytes32"},{"internalType":"uint256","name":"envType","type":"uint256"},{"internalType":"bytes","name":"envVal","type":"bytes"},{"internalType":"bytes","name":"memo","type":"bytes"},{"internalType":"uint256","name":"duration","type":"uint256"}],"name":"addProposalToChangeEnv","outputs":[{"internalType":"uint256","name":"ballotIdx","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newGovAddr","type":"address"},{"internalType":"bytes","name":"memo","type":"bytes"},{"internalType":"uint256","name":"duration","type":"uint256"}],"name":"addProposalToChangeGov","outputs":[{"internalType":"uint256","name":"ballotIdx","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"staker","type":"address"},{"internalType":"address","name":"voter","type":"address"},{"internalType":"address","name":"reward","type":"address"},{"internalType":"bytes","name":"name","type":"bytes"},{"internalType":"bytes","name":"enode","type":"bytes"},{"internalType":"bytes","name":"ip","type":"bytes"},{"internalType":"uint256","name":"port","type":"uint256"},{"internalType":"uint256","name":"lockAmount","type":"uint256"},{"internalType":"bytes","name":"memo","type":"bytes"},{"internalType":"uint256","name":"duration","type":"uint256"}],"internalType":"struct GovImp.MemberInfo","name":"newInfo","type":"tuple"},{"internalType":"address","name":"oldStaker","type":"address"}],"name":"addProposalToChangeMember","outputs":[{"internalType":"uint256","name":"ballotIdx","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"staker","type":"address"},{"internalType":"uint256","name":"lockAmount","type":"uint256"},{"internalType":"bytes","name":"memo","type":"bytes"},{"internalType":"uint256","name":"duration","type":"uint256"}],"name":"addProposalToRemoveMember","outputs":[{"internalType":"uint256","name":"ballotIdx","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"ballotLength","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"checkUnfinalized","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"finalizeEndedVote","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getBallotInVoting","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getMaxStaking","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getMaxVotingDuration","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"idx","type":"uint256"}],"name":"getMember","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"idx","type":"uint256"}],"name":"getMemberFromNodeIdx","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getMemberLength","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getMinStaking","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getMinVotingDuration","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"idx","type":"uint256"}],"name":"getNode","outputs":[{"internalType":"bytes","name":"name","type":"bytes"},{"internalType":"bytes","name":"enode","type":"bytes"},{"internalType":"bytes","name":"ip","type":"bytes"},{"internalType":"uint256","name":"port","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"addr","type":"address"}],"name":"getNodeIdxFromMember","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getNodeLength","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"idx","type":"uint256"}],"name":"getReward","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_addr","type":"address"}],"name":"getStakerAddr","outputs":[{"internalType":"address","name":"staker","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"idx","type":"uint256"}],"name":"getVoter","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"registry","type":"address"},{"internalType":"uint256","name":"lockAmount","type":"uint256"},{"internalType":"bytes","name":"name","type":"bytes"},{"internalType":"bytes","name":"enode","type":"bytes"},{"internalType":"bytes","name":"ip","type":"bytes"},{"internalType":"uint256","name":"port","type":"uint256"}],"name":"init","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"registry","type":"address"},{"internalType":"uint256","name":"lockAmount","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"initOnce","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"addr","type":"address"}],"name":"isMember","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"addr","type":"address"}],"name":"isStaker","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"addr","type":"address"}],"name":"isVoter","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"lastAddProposalTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"modifiedBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"proposal_time_period","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"proxiableUUID","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"reg","outputs":[{"internalType":"contract IRegistry","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"rewardIdx","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"newPeriod","type":"uint256"}],"name":"setProposalTimePeriod","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_addr","type":"address"}],"name":"setRegistry","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"stakerIdx","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"}],"name":"upgradeTo","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"upgradeToAndCall","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"ballotIdx","type":"uint256"},{"internalType":"bool","name":"approval","type":"bool"}],"name":"vote","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"voteLength","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"voterIdx","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}]); +var GovImp_data = "0x60a06040523060601b6080523480156200001857600080fd5b506200002362000029565b620000eb565b600054610100900460ff1615620000965760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff9081161015620000e9576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b60805160601c6174156200012660003960008181611da501528181611de5015281816127310152818161277101526127ed01526174156000f3fe6080604052600436106104465760003560e01c8063738fdd1a11610234578063c0b4fe151161012e578063d07bff0c116100b6578063e27bdaef1161007a578063e27bdaef14610f32578063e75235b814610f52578063e9523fb514610f67578063f2fde38b14610f7d578063f38ecf4714610f9d57600080fd5b8063d07bff0c14610e9c578063d13a174414610ed2578063d6f9cfce14610ef2578063d965ea0014610f08578063de09b37714610f1d57600080fd5b8063c9d27afe116100fd578063c9d27afe14610de4578063ce04b9d414610e04578063ce6a54ff14610e19578063ce93a23614610e4f578063cec5b62214610e6f57600080fd5b8063c0b4fe1514610d14578063c42a0abc14610d48578063c6713baf14610d7c578063c7d3da3414610db057600080fd5b8063a6868b7d116101bc578063aaf0dd3611610180578063aaf0dd3614610c34578063ab3545e514610c61578063af6af2ff14610c97578063b128f88014610cac578063c00ace6c14610ce057600080fd5b8063a6868b7d14610b54578063a7771ee314610b88578063a8915a3e14610bc0578063a91ee0dc14610be0578063a9b629b214610c0057600080fd5b80638da5cb5b116102035780638da5cb5b14610aaf578063918f867414610acd5780639986e4b914610ae3578063a0c1268314610b07578063a230c52414610b3457600080fd5b8063738fdd1a14610a245780637b2bfb0114610a445780637bf4653014610a785780637d10dd1b14610a9957600080fd5b80633f35c8fe116103455780636167eb45116102cd5780636f1e8533116102915780636f1e85331461096e5780636f6de96d146109a65780636fde207a146109c6578063715018a6146109fa57806372016f7514610a0f57600080fd5b80636167eb4514610894578063656e3052146108c85780636ba99181146108fc5780636c78d2cf146109115780636d583ca71461093a57600080fd5b80634f0f4aa9116103145780634f0f4aa9146108035780634f1ef2861461083357806352d1902d146108465780635a731cca1461085b5780635aaa40401461087f57600080fd5b80633f35c8fe14610759578063406903531461078d5780634bd1ed76146107ad5780634d273e28146107cf57600080fd5b80631e0cba0d116103d357806334125c841161039757806334125c84146106a5578063351bacda146106c55780633659cfe6146106e557806336e83d8314610705578063382944191461072557600080fd5b80631e0cba0d146105e8578063238737b614610606578063278bb12a1461063a5780632f40992e1461066e5780633310569c1461068f57600080fd5b806315bf6b4d1161041a57806315bf6b4d1461051357806316fbe831146105615780631c12b030146105785780631c1501711461059d5780631c4b774b146105b257600080fd5b806215a73b1461044b5780630b1d39b8146104925780630efa4909146104c6578063139d9dd3146104e6575b600080fd5b34801561045757600080fd5b5061047f7f0c4fbe9dc9de15dd7c0d064975ee1a2f2f9b954fa0e65d4f6cddba94884bdc3e81565b6040519081526020015b60405180910390f35b34801561049e57600080fd5b5061047f7fdd5a41a7fc01f5c6d30816b17f638d6531625f1e1eaa599673ab2f6079f2dd9d81565b3480156104d257600080fd5b5061047f6104e1366004616841565b610fd1565b3480156104f257600080fd5b5061047f6105013660046166da565b60a86020526000908152604090205481565b34801561051f57600080fd5b5061054961052e366004616b7b565b6000908152607060205260409020546001600160a01b031690565b6040516001600160a01b039091168152602001610489565b34801561056d57600080fd5b5061057661131b565b005b34801561058457600080fd5b5061058d61166c565b6040519015158152602001610489565b3480156105a957600080fd5b5061047f6116bd565b3480156105be57600080fd5b506105496105cd366004616b7b565b6000908152606a60205260409020546001600160a01b031690565b3480156105f457600080fd5b5061047f665374616b696e6760c81b81565b34801561061257600080fd5b5061047f7f1d36f8ce53f59e624857e1d8dc7932d19981a2ea1b8faa4eb8ff843fc3e5a27881565b34801561064657600080fd5b5061047f7f9b2e0c7fdae148f225bae7deb92d7e7bd24bb77edb12956e8fa7204900dd8a2281565b34801561067a57600080fd5b5061047f6914995dd85c99141bdbdb60b21b81565b34801561069b57600080fd5b5061047f60a75481565b3480156106b157600080fd5b5061047f6845636f73797374656d60b81b81565b3480156106d157600080fd5b506105766106e0366004616899565b61173c565b3480156106f157600080fd5b506105766107003660046166da565b611d9a565b34801561071157600080fd5b5061047f610720366004616af6565b611e80565b34801561073157600080fd5b5061047f7fbe90e461bbdb9a95a694f7796912ea04244caf7f5b60ad7ded17e16821d3e44c81565b34801561076557600080fd5b5061047f7f2a268972a70c8c688b62366bdfdd9bb09cf19d3e5b6e7e7bb158e671ffdcedd281565b34801561079957600080fd5b5061047f6107a8366004616a78565b612297565b3480156107b957600080fd5b5061047f6a4d61696e74656e616e636560a81b81565b3480156107db57600080fd5b5061047f7f77884798208df1e64f70968be41ef2d3211ec53613397ca59313416813df088881565b34801561080f57600080fd5b5061082361081e366004616b7b565b612549565b6040516104899493929190616d8a565b6105766108413660046167f2565b612726565b34801561085257600080fd5b5061047f6127e0565b34801561086757600080fd5b5061047f6c14dd185ada5b99d4995dd85c99609a1b81565b34801561088b57600080fd5b5061047f612893565b3480156108a057600080fd5b5061047f7f9f1de481f899d76889aa8a2b44cc7b604d42691aa93d4ba618a1a1fd439f505081565b3480156108d457600080fd5b5061047f7fe10074dceffb75f13bf0ce50145afd35182d63796823f1280ce40e01c19109e781565b34801561090857600080fd5b506105766128d5565b34801561091d57600080fd5b5061047f7111dbdd995c9b985b98d950dbdb9d1c9858dd60721b81565b34801561094657600080fd5b5061047f7fc69fc6b7d0efc934fd5a3581c7253a7107a952526bb6dbcd814ef8d8dae1f44a81565b34801561097a57600080fd5b5061058d6109893660046166da565b6001600160a01b03166000908152606d6020526040902054151590565b3480156109b257600080fd5b506105496109c13660046166da565b6129d2565b3480156109d257600080fd5b5061047f7f0b09c9badbbeb6c813a598ee910770a39ccda797a1940439bb6e47fc6c87548b81565b348015610a0657600080fd5b50610576612a41565b348015610a1b57600080fd5b5060715461047f565b348015610a3057600080fd5b50606554610549906001600160a01b031681565b348015610a5057600080fd5b5061047f7f9346226931826838eedd13d9677fa33551e7c81f604b171ef3fac355458da9aa81565b348015610a8457600080fd5b5061047f69456e7653746f7261676560b01b81565b348015610aa557600080fd5b5061047f60665481565b348015610abb57600080fd5b506033546001600160a01b0316610549565b348015610ad957600080fd5b5061047f61271081565b348015610aef57600080fd5b5061047f6c42616c6c6f7453746f7261676560981b81565b348015610b1357600080fd5b5061047f610b223660046166da565b606d6020526000908152604090205481565b348015610b4057600080fd5b5061058d610b4f3660046166da565b612a55565b348015610b6057600080fd5b5061047f7f6c6f69f426081752a5d3e73746599acd2a4cb145d5de4203ca1e3473b281680b81565b348015610b9457600080fd5b5061058d610ba33660046166da565b6001600160a01b0316600090815260686020526040902054151590565b348015610bcc57600080fd5b50610576610bdb3660046168f1565b612a98565b348015610bec57600080fd5b50610576610bfb3660046166da565b612f1a565b348015610c0c57600080fd5b5061047f7f89dd490ecaf395283ed4ff2fd9557ca767fc425dce063451a9b0da6d72f600c381565b348015610c4057600080fd5b5061047f610c4f3660046166da565b606b6020526000908152604090205481565b348015610c6d57600080fd5b50610549610c7c366004616b7b565b6000908152606c60205260409020546001600160a01b031690565b348015610ca357600080fd5b5061047f612fc2565b348015610cb857600080fd5b5061047f7f829561ab7af084b7efc6600518d2df79b8d95f3f4c3a550f54f8f7ec7d2b805781565b348015610cec57600080fd5b5061047f7f18ad4415ef4a621ce1a136395c51ab6c3712bb2e24b79d526059925cea58dcb881565b348015610d2057600080fd5b5061047f7f8086da5becff4dfac91a3105821b361078d2d4abba0ccc2401b974cf0dcf05c181565b348015610d5457600080fd5b5061047f7fb38b2c133e931937bd95337c65c8aefa7040ed64bbed732e3e29a4944c65747381565b348015610d8857600080fd5b5061047f7fc9e15e34073efbcd0328740feaf503caac9124b55b38c73d1a97b53da80a2f6081565b348015610dbc57600080fd5b5061047f7f04f7b94450bbcad85f37ea47cd1062728f884bb2040e357738f8fd53056134bc81565b348015610df057600080fd5b50610576610dff366004616b94565b613004565b348015610e1057600080fd5b5061047f613209565b348015610e2557600080fd5b5061047f610e343660046166da565b6001600160a01b03166000908152606f602052604090205490565b348015610e5b57600080fd5b5061047f610e6a366004616b2a565b61324b565b348015610e7b57600080fd5b5061047f610e8a3660046166da565b60686020526000908152604090205481565b348015610ea857600080fd5b50610549610eb7366004616b7b565b6000908152606760205260409020546001600160a01b031690565b348015610ede57600080fd5b5061047f610eed36600461699d565b6136f2565b348015610efe57600080fd5b5061047f60725481565b348015610f1457600080fd5b5060695461047f565b348015610f2957600080fd5b5060745461047f565b348015610f3e57600080fd5b50610576610f4d366004616b7b565b613a52565b348015610f5e57600080fd5b5061138961047f565b348015610f7357600080fd5b5061047f60735481565b348015610f8957600080fd5b50610576610f983660046166da565b613ad8565b348015610fa957600080fd5b5061047f7f7c1150f0e1a39ff55552d52764f97e6c387e2a247e1df344369f122c4254be2f81565b6000610fdb613b4e565b60405163288c314960e21b81523360048201526001600160a01b03919091169063a230c5249060240160206040518083038186803b15801561101c57600080fd5b505afa158015611030573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061105491906169fd565b6110795760405162461bcd60e51b815260040161107090616f5e565b60405180910390fd5b6000611084336129d2565b905061108e612893565b61109782613b6e565b111580156110b457506110a8612fc2565b6110b182613b6e565b10155b6110d05760405162461bcd60e51b815260040161107090617071565b6001600160a01b0385166111265760405162461bcd60e51b815260206004820152601d60248201527f496d706c656d656e746174696f6e2063616e6e6f74206265207a65726f0000006044820152606401611070565b61112e613bf4565b6001600160a01b0316856001600160a01b031614156111875760405162461bcd60e51b815260206004820152601560248201527453616d6520636f6e7472616374206164647265737360581b6044820152606401611070565b846001600160a01b03166352d1902d6040518163ffffffff1660e01b815260040160206040518083038186803b1580156111c057600080fd5b505afa9250505080156111f0575060408051601f3d908101601f191682019092526111ed91810190616a1a565b60015b61120c5760405162461bcd60e51b815260040161107090616fb3565b60008051602061737983398151915281146112395760405162461bcd60e51b815260040161107090616ec7565b50607254611248906001617293565b9150611252613c10565b6001600160a01b0316630a3a63fe607254600161126f9190617293565b60046040516001600160e01b031960e085901b16815260048101929092526024820152604481018690523360648201526001600160a01b038816608482015260a401602060405180830381600087803b1580156112cb57600080fd5b505af11580156112df573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113039190616a1a565b5061130e8285613c2b565b5060728190559392505050565b600054600290610100900460ff1615801561133d575060005460ff8083169116105b6113595760405162461bcd60e51b815260040161107090616f10565b6000805461ffff191660ff831617610100179055611375613c96565b60005b606954811015611626576000818152606e60205260408082208151608081019092528054829082906113a9906172ee565b80601f01602080910402602001604051908101604052809291908181526020018280546113d5906172ee565b80156114225780601f106113f757610100808354040283529160200191611422565b820191906000526020600020905b81548152906001019060200180831161140557829003601f168201915b5050505050815260200160018201805461143b906172ee565b80601f0160208091040260200160405190810160405280929190818152602001828054611467906172ee565b80156114b45780601f10611489576101008083540402835291602001916114b4565b820191906000526020600020905b81548152906001019060200180831161149757829003601f168201915b505050505081526020016002820180546114cd906172ee565b80601f01602080910402602001604051908101604052809291908181526020018280546114f9906172ee565b80156115465780601f1061151b57610100808354040283529160200191611546565b820191906000526020600020905b81548152906001019060200180831161152957829003601f168201915b505050505081526020016003820154815250509050600160a982600001516040516115719190616ce6565b90815260405160209181900382018120805460ff19169315159390931790925582015160019160aa916115a391616ce6565b908152602001604051809103902060006101000a81548160ff021916908315150217905550600160ab6000836040015184606001516040516020016115e9929190616d02565b60408051808303601f19018152918152815160209283012083529082019290925201600020805460ff191691151591909117905550600101611378565b506000805461ff001916905560405160ff821681527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498906020015b60405180910390a150565b60006074546000146116b7576000611685607454613cf0565b509150506000611696607454613d87565b5091505060028214156116b457428110156116b45760009250505090565b50505b50600190565b60006116c7613e11565b6001600160a01b03166333be496e6040518163ffffffff1660e01b815260040160206040518083038186803b1580156116ff57600080fd5b505afa158015611713573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117379190616a1a565b905090565b600054610100900460ff161580801561175c5750600054600160ff909116105b806117765750303b158015611776575060005460ff166001145b6117925760405162461bcd60e51b815260040161107090616f10565b6000805460ff1916600117905580156117b5576000805461ff0019166101001790555b6117bd613e29565b6117c5613e58565b6117ce84612f1a565b4360665560006117dc613e87565b90506117e6612fc2565b84101580156117fc5750836117f9612893565b10155b6118185760405162461bcd60e51b815260040161107090617001565b600080600060608060606000806000905060008060208d0191508c518261183f9190617293565b90505b80821015611d3a5781519950611859602083617293565b915080821061186757600080fd5b81519850611876602083617293565b915080821061188457600080fd5b81519750611893602083617293565b91508082106118a157600080fd5b819650865160206118b29190617293565b6118bc9083617293565b91508082106118ca57600080fd5b819550855160206118db9190617293565b6118e59083617293565b91508082106118f357600080fd5b819450845160206119049190617293565b61190e9083617293565b915080821061191c57600080fd5b8151935061192b602083617293565b9150611938600184617293565b92506119438a612a55565b158015611956575061195489612a55565b155b6119935760405162461bcd60e51b815260206004820152600e60248201526d20b63932b0b23c9036b2b6b132b960911b6044820152606401611070565b886067600085815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b0316021790555082606860008b6001600160a01b03166001600160a01b031681526020019081526020016000208190555087606a600085815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b0316021790555082606b60008a6001600160a01b03166001600160a01b031681526020019081526020016000208190555089606c600085815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b0316021790555082606d60008c6001600160a01b03166001600160a01b03168152602001908152602001600020819055508d8b6001600160a01b03166325d998bb8c6040518263ffffffff1660e01b8152600401611af591906001600160a01b0391909116815260200190565b60206040518083038186803b158015611b0d57600080fd5b505afa158015611b21573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b459190616a1a565b1015611b8a5760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e74207374616b696e6760601b6044820152606401611070565b611b9687878787613e9c565b611bb25760405162461bcd60e51b815260040161107090616f85565b611bbc8a8f613f4b565b6000838152606e6020908152604090912088519091611bdf9183918b01906163c9565b508651611bf590600183019060208a01906163c9565b508551611c0b90600283019060208901906163c9565b50848160030181905550600160a989604051611c279190616ce6565b908152604051908190036020018120805492151560ff199093169290921790915560019060aa90611c59908a90616ce6565b908152602001604051809103902060006101000a81548160ff021916908315150217905550600160ab60008888604051602001611c97929190616d02565b60405160208183030381529060405280519060200120815260200190815260200160002060006101000a81548160ff0219169083151502179055508a6070600086815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b0316021790555083606f60008d6001600160a01b03166001600160a01b031681526020019081526020016000208190555050611842565b50506069819055607155505086159550611d94945050505050576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050565b306001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161415611de35760405162461bcd60e51b815260040161107090616de8565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316611e15613bf4565b6001600160a01b031614611e3b5760405162461bcd60e51b815260040161107090616e7b565b611e4481613f8a565b611e7d8160005b6040519080825280601f01601f191660200182016040528015611e75576020820181803683370190505b506000614027565b50565b6000611e8a613b4e565b60405163288c314960e21b81523360048201526001600160a01b03919091169063a230c5249060240160206040518083038186803b158015611ecb57600080fd5b505afa158015611edf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f0391906169fd565b611f1f5760405162461bcd60e51b815260040161107090616f5e565b6000611f2a336129d2565b60a7546001600160a01b038216600090815260a8602052604090205491925090611f5490426172ab565b1015611f725760405162461bcd60e51b8152600401611070906170f3565b6000611f7d336129d2565b9050611f87612893565b611f9082613b6e565b11158015611fad5750611fa1612fc2565b611faa82613b6e565b10155b611fc95760405162461bcd60e51b815260040161107090617071565b602084015184906001600160a01b03166120155760405162461bcd60e51b815260206004820152600d60248201526c24b73b30b634b2103b37ba32b960991b6044820152606401611070565b60008160600151511161205e5760405162461bcd60e51b8152602060048201526011602482015270496e76616c6964206e6f6465206e616d6560781b6044820152606401611070565b60008160a0015151116120a55760405162461bcd60e51b815260206004820152600f60248201526e0496e76616c6964206e6f646520495608c1b6044820152606401611070565b60008160c00151116120ed5760405162461bcd60e51b8152602060048201526011602482015270125b9d985b1a59081b9bd919481c1bdc9d607a1b6044820152606401611070565b6120f5612fc2565b8160e0015110158015612113575061210b612893565b8160e0015111155b6121555760405162461bcd60e51b8152602060048201526013602482015272125b9d985b1a59081b1bd8dac8105b5bdd5b9d606a1b6044820152606401611070565b845161216090612a55565b1561219e5760405162461bcd60e51b815260206004820152600e60248201526d20b63932b0b23c9036b2b6b132b960911b6044820152606401611070565b84602001516001600160a01b031685600001516001600160a01b0316146121fd5760405162461bcd60e51b815260206004820152601360248201527229ba30b5b2b91034b9903737ba103b37ba32b960691b6044820152606401611070565b612219856060015186608001518760a001518860c00151613e9c565b6122355760405162461bcd60e51b815260040161107090616f85565b607254612243906001617293565b93506122548460013360008961411d565b612262848660e001516141c0565b61227184866101000151613c2b565b505060728290556001600160a01b0316600090815260a860205260409020429055919050565b60006122a1613b4e565b60405163288c314960e21b81523360048201526001600160a01b03919091169063a230c5249060240160206040518083038186803b1580156122e257600080fd5b505afa1580156122f6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061231a91906169fd565b6123365760405162461bcd60e51b815260040161107090616f5e565b6000612341336129d2565b60a7546001600160a01b038216600090815260a860205260409020549192509061236b90426172ab565b10156123895760405162461bcd60e51b8152600401611070906170f3565b6000612394336129d2565b905061239e612893565b6123a782613b6e565b111580156123c457506123b8612fc2565b6123c182613b6e565b10155b6123e05760405162461bcd60e51b815260040161107090617071565b866001111580156123f2575060098711155b61242d5760405162461bcd60e51b815260206004820152600c60248201526b496e76616c6964207479706560a01b6044820152606401611070565b61243788876141fe565b6124735760405162461bcd60e51b815260206004820152600d60248201526c496e76616c69642076616c756560981b6044820152606401611070565b607254612481906001617293565b925061248b613c10565b6001600160a01b0316634a57823e84600587338d8d8d6040518863ffffffff1660e01b81526004016124c397969594939291906171c7565b602060405180830381600087803b1580156124dd57600080fd5b505af11580156124f1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125159190616a1a565b506125208386613c2b565b5060728290556001600160a01b0316600090815260a86020526040902042905595945050505050565b6000818152606e602052604081206003810154815460609384938493919290916001830191600284019190849061257f906172ee565b80601f01602080910402602001604051908101604052809291908181526020018280546125ab906172ee565b80156125f85780601f106125cd576101008083540402835291602001916125f8565b820191906000526020600020905b8154815290600101906020018083116125db57829003601f168201915b5050505050935082805461260b906172ee565b80601f0160208091040260200160405190810160405280929190818152602001828054612637906172ee565b80156126845780601f1061265957610100808354040283529160200191612684565b820191906000526020600020905b81548152906001019060200180831161266757829003601f168201915b50505050509250818054612697906172ee565b80601f01602080910402602001604051908101604052809291908181526020018280546126c3906172ee565b80156127105780601f106126e557610100808354040283529160200191612710565b820191906000526020600020905b8154815290600101906020018083116126f357829003601f168201915b5050505050915093509350935093509193509193565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016141561276f5760405162461bcd60e51b815260040161107090616de8565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166127a1613bf4565b6001600160a01b0316146127c75760405162461bcd60e51b815260040161107090616e7b565b6127d082613f8a565b6127dc82826001614027565b5050565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146128805760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152608401611070565b5060008051602061737983398151915290565b600061289d613e11565b6001600160a01b031663737c59b86040518163ffffffff1660e01b815260040160206040518083038186803b1580156116ff57600080fd5b6128dd613b4e565b60405163288c314960e21b81523360048201526001600160a01b03919091169063a230c5249060240160206040518083038186803b15801561291e57600080fd5b505afa158015612932573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061295691906169fd565b6129725760405162461bcd60e51b815260040161107090616f5e565b61297a61166c565b156129bd5760405162461bcd60e51b8152602060048201526013602482015272159bdd1a5b99c81a5cc81b9bdd08195b991959606a1b6044820152606401611070565b6074546129cb90600461428c565b6000607455565b6001600160a01b0381166000908152606d6020526040812054156129f4575090565b6001600160a01b03821660009081526068602052604090205415612a3c57506001600160a01b038082166000908152606860209081526040808320548352606c909152902054165b919050565b612a49613c96565b612a5360006142ca565b565b6001600160a01b0381166000908152606d6020526040812054151580612a9257506001600160a01b03821660009081526068602052604090205415155b92915050565b600054610100900460ff1615808015612ab85750600054600160ff909116105b80612ad25750303b158015612ad2575060005460ff166001145b612aee5760405162461bcd60e51b815260040161107090616f10565b6000805460ff191660011790558015612b11576000805461ff0019166101001790555b60008611612b6d5760405162461bcd60e51b815260206004820152602360248201527f6c6f636b416d6f756e742073686f756c64206265206d6f7265207468656e207a60448201526265726f60e81b6064820152608401611070565b612b75613e29565b612b7d613e58565b612b8687612f1a565b6000612b90613e87565b6040516325d998bb60e01b815233600482015290915087906001600160a01b038316906325d998bb9060240160206040518083038186803b158015612bd457600080fd5b505afa158015612be8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c0c9190616a1a565b1015612c515760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e74207374616b696e6760601b6044820152606401611070565b60405163282d3fdf60e01b8152336004820152602481018890526001600160a01b0382169063282d3fdf90604401600060405180830381600087803b158015612c9957600080fd5b505af1158015612cad573d6000803e3d6000fd5b5050600160698190557f6bee784efeb983674392298ab585b22866bedf00ebb0eea949d1e66f3f50e71d8054336001600160a01b0319918216811790925560008281526068602090815260408083208690557ff585789965ba69220d5ce3dc1b444eb22ff546f2650694fef8fafe9c26560af98054851686179055606b82528083208690557fdcf345d7f6a8deb7427d0fee62009fa15100353a1c666b51bb5387b25addcfa98054909416909417909255606d82529182208390556071839055919052606e815288517f44e4f44bb0aae4b5d1e07207f82567d4201c1d09f6b5859dddcfb50647f55a709350612da8925083918a01906163c9565b508551612dbe90600183019060208901906163c9565b508451612dd490600283019060208801906163c9565b50838160030181905550600160a988604051612df09190616ce6565b908152604051908190036020018120805492151560ff199093169290921790915560019060aa90612e22908990616ce6565b908152602001604051809103902060006101000a81548160ff021916908315150217905550600160ab60008787604051602001612e60929190616d02565b60408051808303601f1901815291815281516020928301208352828201939093529082016000908120805460ff19169415159490941790935560715433808552606f83528385208290559084526070909152912080546001600160a01b03191690911790555050436066558015612f11576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050505050565b612f22613c96565b6001600160a01b038116612f785760405162461bcd60e51b815260206004820152601a60248201527f416464726573732073686f756c64206265206e6f6e2d7a65726f0000000000006044820152606401611070565b606580546001600160a01b0319166001600160a01b0383169081179091556040517f278c70ced5f3e0e5eeb385b5ff9cb735748ba00a625147e66065ed48fc1562cd90600090a250565b6000612fcc613e11565b6001600160a01b031663076cd77f6040518163ffffffff1660e01b815260040160206040518083038186803b1580156116ff57600080fd5b61300c613b4e565b60405163288c314960e21b81523360048201526001600160a01b03919091169063a230c5249060240160206040518083038186803b15801561304d57600080fd5b505afa158015613061573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061308591906169fd565b6130a15760405162461bcd60e51b815260040161107090616f5e565b600260755414156130f45760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401611070565b60026075556000613104336129d2565b905061310e612893565b61311782613b6e565b111580156131345750613128612fc2565b61313182613b6e565b10155b6131505760405162461bcd60e51b815260040161107090617071565b61315861166c565b61318e5760405162461bcd60e51b8152602060048201526007602482015266115e1c1a5c995960ca1b6044820152606401611070565b60006131998461431c565b90506131a58484614431565b6000806131b186614581565b925092505060006131c161138990565b905080831015806131d25750808210155b806131e757506131e28284617293565b612710145b156131fb576131fb878584861160006145bb565b505060016075555050505050565b6000613213613e11565b6001600160a01b0316631b27e01b6040518163ffffffff1660e01b815260040160206040518083038186803b1580156116ff57600080fd5b6000613255613b4e565b60405163288c314960e21b81523360048201526001600160a01b03919091169063a230c5249060240160206040518083038186803b15801561329657600080fd5b505afa1580156132aa573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132ce91906169fd565b6132ea5760405162461bcd60e51b815260040161107090616f5e565b60006132f5336129d2565b60a7546001600160a01b038216600090815260a860205260409020549192509061331f90426172ab565b101561333d5760405162461bcd60e51b8152600401611070906170f3565b6000613348336129d2565b9050613352612893565b61335b82613b6e565b11158015613378575061336c612fc2565b61337582613b6e565b10155b6133945760405162461bcd60e51b815260040161107090617071565b602085015185906001600160a01b03166133e05760405162461bcd60e51b815260206004820152600d60248201526c24b73b30b634b2103b37ba32b960991b6044820152606401611070565b6000816060015151116134295760405162461bcd60e51b8152602060048201526011602482015270496e76616c6964206e6f6465206e616d6560781b6044820152606401611070565b60008160a0015151116134705760405162461bcd60e51b815260206004820152600f60248201526e0496e76616c6964206e6f646520495608c1b6044820152606401611070565b60008160c00151116134b85760405162461bcd60e51b8152602060048201526011602482015270125b9d985b1a59081b9bd919481c1bdc9d607a1b6044820152606401611070565b6134c0612fc2565b8160e00151101580156134de57506134d6612893565b8160e0015111155b6135205760405162461bcd60e51b8152602060048201526013602482015272125b9d985b1a59081b1bd8dac8105b5bdd5b9d606a1b6044820152606401611070565b6001600160a01b03851661356c5760405162461bcd60e51b8152602060048201526013602482015272496e76616c6964206f6c64204164647265737360681b6044820152606401611070565b61357585612a55565b6135ae5760405162461bcd60e51b815260206004820152600a6024820152692737b716b6b2b6b132b960b11b6044820152606401611070565b6020808701516001600160a01b038781166000908152606d84526040808220548252606790945292909220548216911614806135f457506135f28660200151612a55565b155b6136325760405162461bcd60e51b815260206004820152600f60248201526e20b63932b0b23c9030903b37ba32b960891b6044820152606401611070565b607254613640906001617293565b935061365084600333888a61411d565b61365e848760e001516141c0565b61366d84876101000151613c2b565b6072849055336001600160a01b038616148015613696575085516001600160a01b038681169116145b156136d05760006136a685613d87565b925050506136c0854283426136bb9190617293565b61464a565b6136ce8560036001806145bb565b505b50506001600160a01b0316600090815260a86020526040902042905592915050565b60006136fc613b4e565b60405163288c314960e21b81523360048201526001600160a01b03919091169063a230c5249060240160206040518083038186803b15801561373d57600080fd5b505afa158015613751573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061377591906169fd565b6137915760405162461bcd60e51b815260040161107090616f5e565b600061379c336129d2565b60a7546001600160a01b038216600090815260a86020526040902054919250906137c690426172ab565b10156137e45760405162461bcd60e51b8152600401611070906170f3565b60006137ef336129d2565b90506137f9612893565b61380282613b6e565b1115801561381f5750613813612fc2565b61381c82613b6e565b10155b61383b5760405162461bcd60e51b815260040161107090617071565b6001600160a01b0387166138835760405162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b6044820152606401611070565b61388c87612a55565b6138c55760405162461bcd60e51b815260206004820152600a6024820152692737b716b6b2b6b132b960b11b6044820152606401611070565b60016138d060695490565b1161391d5760405162461bcd60e51b815260206004820152601b60248201527f43616e6e6f742072656d6f7665206120736f6c65206d656d62657200000000006044820152606401611070565b8561392788613b6e565b10156139885760405162461bcd60e51b815260206004820152602a60248201527f496e73756666696369656e742062616c616e636520746861742063616e206265604482015269103ab73637b1b5b2b21760b11b6064820152608401611070565b607254613996906001617293565b604080516101408101825260008082526020808301829052828401829052835182815280820185526060840152835182815280820185526080840152835182815290810190935260a082019290925260c081019190915260e0810188905261010081018790526101208101869052909350613a15846002338b8561411d565b613a1f84886141c0565b613a298487613c2b565b505060728290556001600160a01b0316600090815260a860205260409020429055949350505050565b613a5a613c96565b610e108110613aa35760405162461bcd60e51b81526020600482015260156024820152746e6577506572696f6420697320746f6f206c6f6e6760581b6044820152606401611070565b60a78190556040518181527f17c6f1d1ce638844b664872f5c6eecb7d150ec0c41187d7f85826a656ee7946f90602001611661565b613ae0613c96565b6001600160a01b038116613b455760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401611070565b611e7d816142ca565b60006117377111dbdd995c9b985b98d950dbdb9d1c9858dd60721b6146b8565b6000613b78613e87565b604051632c9aab9b60e11b81526001600160a01b03848116600483015291909116906359355736906024015b60206040518083038186803b158015613bbc57600080fd5b505afa158015613bd0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a929190616a1a565b600080516020617379833981519152546001600160a01b031690565b60006117376c42616c6c6f7453746f7261676560981b6146b8565b613c33613c10565b6001600160a01b031663bce0dbc183836040518363ffffffff1660e01b8152600401613c60929190616d49565b600060405180830381600087803b158015613c7a57600080fd5b505af1158015613c8e573d6000803e3d6000fd5b505050505050565b6033546001600160a01b03163314612a535760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401611070565b6000806000613cfd613c10565b6001600160a01b031663688ca5b2856040518263ffffffff1660e01b8152600401613d2a91815260200190565b60606040518083038186803b158015613d4257600080fd5b505afa158015613d56573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613d7a9190616bb9565b9250925092509193909250565b6000806000613d94613c10565b6001600160a01b03166309970688856040518263ffffffff1660e01b8152600401613dc191815260200190565b60606040518083038186803b158015613dd957600080fd5b505afa158015613ded573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613d7a9190616bf2565b600061173769456e7653746f7261676560b01b6146b8565b600054610100900460ff16613e505760405162461bcd60e51b8152600401611070906170a8565b612a53614735565b600054610100900460ff16613e7f5760405162461bcd60e51b8152600401611070906170a8565b612a53614763565b6000611737665374616b696e6760c81b6146b8565b60405160019060aa90613eb0908690616ce6565b9081526040519081900360200190205460ff1615613ecc575060005b60a985604051613edc9190616ce6565b9081526040519081900360200190205460ff1615613ef8575060005b60008383604051602001613f0d929190616d02565b60408051601f198184030181529181528151602092830120600081815260ab90935291205490915060ff1615613f4257600091505b50949350505050565b613f53613e87565b60405163282d3fdf60e01b81526001600160a01b03848116600483015260248201849052919091169063282d3fdf90604401613c60565b613f92613b4e565b60405163288c314960e21b81523360048201526001600160a01b03919091169063a230c5249060240160206040518083038186803b158015613fd357600080fd5b505afa158015613fe7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061400b91906169fd565b611e7d5760405162461bcd60e51b815260040161107090616f5e565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff161561405f5761405a83614793565b505050565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b815260040160206040518083038186803b15801561409857600080fd5b505afa9250505080156140c8575060408051601f3d908101601f191682019092526140c591810190616a1a565b60015b6140e45760405162461bcd60e51b815260040161107090616fb3565b60008051602061737983398151915281146141115760405162461bcd60e51b815260040161107090616ec7565b5061405a83838361482f565b614125613c10565b6001600160a01b031663daacbb95868684610120015187878760000151886020015189604001518a606001518b608001518c60a001518d60c001516040518d63ffffffff1660e01b81526004016141879c9b9a9998979695949392919061712a565b600060405180830381600087803b1580156141a157600080fd5b505af11580156141b5573d6000803e3d6000fd5b505050505050505050565b6141c8613c10565b604051633968764960e11b815260048101849052602481018390526001600160a01b0391909116906372d0ec9290604401613c60565b6000614208613e11565b6001600160a01b0316639801bff984846040518363ffffffff1660e01b8152600401614235929190616d49565b60206040518083038186803b15801561424d57600080fd5b505afa158015614261573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061428591906169fd565b9392505050565b614294613c10565b60405163548f2cdd60e11b815260048101849052602481018390526001600160a01b03919091169063a91e59ba90604401613c60565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600080600061432a84613cf0565b50909250905060018114156143c957607454156143595760405162461bcd60e51b81526004016110709061702e565b600061436485613d87565b925050506143706116bd565b8110156143935761438e85426143846116bd565b6136bb9042617293565b6143be565b8061439c613209565b10156143af5761438e8542614384613209565b6143be85426136bb8482617293565b50607484905561442a565b60028114156143f85760745484146143f35760405162461bcd60e51b81526004016110709061702e565b61442a565b60405162461bcd60e51b8152602060048201526007602482015266115e1c1a5c995960ca1b6044820152606401611070565b5092915050565b600060735460016144429190617293565b9050600061444f336129d2565b9050600061445b613e87565b604051637d77a0eb60e01b81526001600160a01b03848116600483015261271060248301529190911690637d77a0eb9060440160206040518083038186803b1580156144a657600080fd5b505afa1580156144ba573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906144de9190616a1a565b90506000846144ee5760026144f1565b60015b90506144fb613c10565b6040516325918ae760e21b815260048101869052602481018890526001600160a01b038581166044830152606482018490526084820185905291909116906396462b9c9060a401600060405180830381600087803b15801561455c57600080fd5b505af1158015614570573d6000803e3d6000fd5b505050607394909455505050505050565b600080600061458e613c10565b6001600160a01b03166356ba988e856040518263ffffffff1660e01b8152600401613dc191815260200190565b6004821561462e5750600360018414156145e5576145d885614854565b6145e0575060045b61462e565b60028414156145f7576145e085614d18565b600384141561460a576145d8858361525c565b600484141561461c576145e085615bb9565b600584141561462e5761462e85615c78565b614638858261428c565b816146435760006074555b5050505050565b614652613c10565b60405163605b78c360e11b81526004810185905260248101849052604481018390526001600160a01b03919091169063c0b6f18690606401600060405180830381600087803b1580156146a457600080fd5b505af1158015612f11573d6000803e3d6000fd5b606554604051630d2020dd60e01b8152600481018390526000916001600160a01b031690630d2020dd9060240160206040518083038186803b1580156146fd57600080fd5b505afa158015614711573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a9291906166f7565b600054610100900460ff1661475c5760405162461bcd60e51b8152600401611070906170a8565b6001607555565b600054610100900460ff1661478a5760405162461bcd60e51b8152600401611070906170a8565b612a53336142ca565b6001600160a01b0381163b6148005760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401611070565b60008051602061737983398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b61483883615dcb565b6000825111806148455750805b1561405a57611d948383615e0b565b6000614861826001615e30565b6000806000806000806000806148768a615f37565b985098509850985098509850985098505061489088612a55565b156148ee57896000805160206173998339815191526040516148d69060208082526010908201526f20b63932b0b23c90309036b2b6b132b960811b604082015260600190565b60405180910390a25060009998505050505050505050565b6148f6612fc2565b811080614909575080614907612893565b105b1561492a57896000805160206173998339815191526040516148d690617001565b8061493489615fed565b101561495657896000805160206173998339815191526040516148d690616e34565b866001600160a01b0316886001600160a01b03161415801561498a5750856001600160a01b0316886001600160a01b031614155b156149d657896000805160206173998339815191526040516148d690602080825260169082015275496e76616c6964206d656d626572206164647265737360501b604082015260600190565b6149e08882613f4b565b600060695460016149f19190617293565b9050876067600083815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b0316021790555080606860008a6001600160a01b03166001600160a01b031681526020019081526020016000208190555086606a600083815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b0316021790555080606b6000896001600160a01b03166001600160a01b031681526020019081526020016000208190555088606c600083815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b0316021790555080606d60008b6001600160a01b03166001600160a01b031681526020019081526020016000208190555060006071546001614b2a9190617293565b6000818152606e60209081526040909120895192935091614b50918391908b01906163c9565b508651614b6690600183019060208a01906163c9565b508551614b7c90600283019060208901906163c9565b50848160030181905550600160a989604051614b989190616ce6565b908152604051908190036020018120805492151560ff199093169290921790915560019060aa90614bca908a90616ce6565b908152602001604051809103902060006101000a81548160ff021916908315150217905550600160ab60008888604051602001614c08929190616d02565b60405160208183030381529060405280519060200120815260200190815260200160002060006101000a81548160ff0219169083151502179055508a6070600084815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b0316021790555081606f60008d6001600160a01b03166001600160a01b031681526020019081526020016000208190555087816000019080519060200190614cbd9291906163c9565b5060698390556071829055436066556040516001600160a01b03808c1691908d16907f6a2af11b2d73f347f9d5840aea46899e17609730b5cd91bd9c312098038acba690600090a35060019c9b505050505050505050505050565b614d23816002615e30565b600080614d2f83615f37565b9850505050505050509150614d4382612a55565b614d995782600080516020617399833981519152604051614d8c906020808252601490820152732737ba1030b63932b0b23c90309036b2b6b132b960611b604082015260600190565b60405180910390a2505050565b6001600160a01b038083166000818152606d6020818152604080842054606954808652606c8452828620548287526067855283872054606a86529387205497909652939092529094928316939083169216908414614f0157606980546000908152606c6020818152604080842080546001600160a01b038d8116808852606d80875285892080549e8a529787528589209087529b821688528488209c909c559486905581546001600160a01b03199081169092558954821690851617909855888452606b8083528185205486548652606a80855283872080548a881689528487528589208054948a529287528589209487528716808952858920939093559087905580548b16905581548a16179055978352606880825288842054945484526067808352898520805489861687528385528b872080548989529386528c8820949095529094168086529985205592905580548616905580549094168517909355919291614f7e565b606980546000908152606c6020908152604080832080546001600160a01b03199081169091556001600160a01b038b81168552606d845282852085905585548552606a84528285208054831690558681168552606b8452828520859055945484526067835281842080549091169055928516825260689052908120555b6001606954614f8d91906172ab565b6069556000848152606e6020526040808220905190919060aa90614fb5906001850190616d24565b908152604051908190036020018120805492151560ff199093169290921790915560009060a990614fe7908490616d24565b90815260405160209181900382018120805460ff191693151593909317909255600383015460009260ab92849261502392600288019201616d30565b60408051808303601f1901815291815281516020928301208352828201939093529082016000908120805460ff1916941515949094179093556071546001600160a01b038b168452606f9091529120541461517d576001600160a01b038088166000908152606f602090815260408083205460715484526070835281842054606e90935292208054929850921695508291906150be906172ee565b6150c992919061644d565b506071546000908152606e6020526040902060019081018054918301916150ef906172ee565b6150fa92919061644d565b506071546000908152606e602052604090206002908101805491830191615120906172ee565b61512b92919061644d565b506071546000908152606e60209081526040808320600390810154908501558783526070825280832080546001600160a01b0319166001600160a01b0389169081179091558352606f90915290208590555b60718054600090815260706020908152604080832080546001600160a01b03191690556001600160a01b038b168352606f825280832083905592548252606e9052908120906151cc82826164c8565b6151da6001830160006164c8565b6151e86002830160006164c8565b60038201600090555050600160715461520191906172ab565b607155436066556152128787616027565b826001600160a01b0316876001600160a01b03167faa91016c21c52c58ac64f23f71bbe75becc9ada603e18ee671d09ff15492d1c160405160405180910390a35050505050505050565b60008161526e5761526e836003615e30565b60008060008060008060008060006152858c615f37565b9850985098509850985098509850985098506152a089612a55565b61530c578b6000805160206173998339815191526040516152f2906020808252601b908201527f4f6c642061646472657373206973206e6f742061206d656d6265720000000000604082015260600190565b60405180910390a260009950505050505050505050612a92565b6001600160a01b03808a166000818152606d6020526040902054918a16146154d95761533789612a55565b156153a5578c60008051602061739983398151915260405161538a906020808252601f908201527f6e6577206164647265737320697320616c72656164792061206d656d62657200604082015260600190565b60405180910390a260009a5050505050505050505050612a92565b876001600160a01b0316896001600160a01b0316141580156153d95750866001600160a01b0316896001600160a01b031614155b15615424578c60008051602061739983398151915260405161538a90602080825260159082015274496e76616c696420766f746572206164647265737360581b604082015260600190565b6000818152606c6020908152604080832080546001600160a01b0319166001600160a01b038e81169182179092558452606d909252808320849055908c16825281205561546f612fc2565b821080615482575081615480612893565b105b156154a3578c60008051602061739983398151915260405161538a90617001565b816154ad8a615fed565b10156154cf578c60008051602061739983398151915260405161538a90616e34565b6154d98983613f4b565b6000606f60008c6001600160a01b03166001600160a01b031681526020019081526020016000205490506000606e600083815260200190815260200160002090506156f2888888888560405180608001604052908160008201805461553d906172ee565b80601f0160208091040260200160405190810160405280929190818152602001828054615569906172ee565b80156155b65780601f1061558b576101008083540402835291602001916155b6565b820191906000526020600020905b81548152906001019060200180831161559957829003601f168201915b505050505081526020016001820180546155cf906172ee565b80601f01602080910402602001604051908101604052809291908181526020018280546155fb906172ee565b80156156485780601f1061561d57610100808354040283529160200191615648565b820191906000526020600020905b81548152906001019060200180831161562b57829003601f168201915b50505050508152602001600282018054615661906172ee565b80601f016020809104026020016040519081016040528092919081815260200182805461568d906172ee565b80156156da5780601f106156af576101008083540402835291602001916156da565b820191906000526020600020905b8154815290600101906020018083116156bd57829003601f168201915b5050505050815260200160038201548152505061614b565b61572f578e60008051602061739983398151915260405161571290616f85565b60405180910390a260009c50505050505050505050505050612a92565b600060a9826000016040516157449190616d24565b908152604051908190036020018120805492151560ff199093169290921790915560009060aa90615779906001850190616d24565b90815260405160209181900382018120805460ff191693151593909317909255600383015460009260ab9284926157b592600288019201616d30565b60408051808303601f1901815291815281516020928301208352828201939093529101600020805460ff19169215159290921790915588516157fc918391908b01906163c9565b50865161581290600183019060208a01906163c9565b50855161582890600283019060208901906163c9565b50600381018590554360665560405160019060a990615848908b90616ce6565b908152604051908190036020018120805492151560ff199093169290921790915560019060aa9061587a908a90616ce6565b908152602001604051809103902060006101000a81548160ff021916908315150217905550600160ab600088886040516020016158b8929190616d02565b60408051808303601f1901815291815281516020928301208352828201939093529082016000908120805460ff191694151594909417909355858352606a90529020546001600160a01b03908116915089168114615954576000838152606a6020908152604080832080546001600160a01b0319166001600160a01b038e81169182179092558452606b90925280832086905590831682528120555b506000828152606760205260409020546001600160a01b03908116908a168114615a64576001600160a01b038a16600090815260686020526040902054156159d6578e600080516020617399833981519152604051615712906020808252600f908201526e20b63932b0b23c9030903b37ba32b960891b604082015260600190565b896067600085815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b0316021790555082606860008c6001600160a01b03166001600160a01b0316815260200190815260200160002081905550600060686000836001600160a01b03166001600160a01b03168152602001908152602001600020819055505b50896001600160a01b03168b6001600160a01b031614615b6457896070600083815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b0316021790555080606f60008c6001600160a01b03166001600160a01b03168152602001908152602001600020819055506000606f60008d6001600160a01b03166001600160a01b0316815260200190815260200160002081905550615b158b84616027565b886001600160a01b03168a6001600160a01b03168c6001600160a01b03167f15f4d750630db473a85edd9d47c500527a2648cc5e676f39645e52790cf07be060405160405180910390a4615ba5565b896001600160a01b03168b6001600160a01b03167f1feee1b4fcb797c62645da41c5c6edd5f91d4291de0054da625c42b823594c1f60405160405180910390a35b5060019d9c50505050505050505050505050565b615bc4816004615e30565b6000615bce613c10565b6001600160a01b0316637efa9ae3836040518263ffffffff1660e01b8152600401615bfb91815260200190565b60206040518083038186803b158015615c1357600080fd5b505afa158015615c27573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190615c4b91906166f7565b90506001600160a01b038116156127dc57615c6581613f8a565b615c70816000611e4b565b436066555050565b615c83816005615e30565b6000806000615c90613c10565b6001600160a01b0316631d940da2856040518263ffffffff1660e01b8152600401615cbd91815260200190565b60006040518083038186803b158015615cd557600080fd5b505afa158015615ce9573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052615d119190810190616a33565b9250925092506000615d21613e11565b6040516388c2801960e01b81529091506001600160a01b038216906388c2801990615d529087908690600401616d49565b600060405180830381600087803b158015615d6c57600080fd5b505af1158015615d80573d6000803e3d6000fd5b50504360665550506040517f701c16c2519cdb79aaac423a84733590e3510d9552055b6ad6908f0ab12b6c2990615dbc90869086908690616d62565b60405180910390a15050505050565b615dd481614793565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b606061428583836040518060600160405280602781526020016173b960279139616274565b600080615e3c84613cf0565b5091509150828214615e865760405162461bcd60e51b8152602060048201526013602482015272496e76616c696420766f74696e67207479706560681b6044820152606401611070565b60028114615ecd5760405162461bcd60e51b8152602060048201526014602482015273496e76616c696420766f74696e6720737461746560601b6044820152606401611070565b600080615ed986614581565b9250925050615ee761138990565b82101580615ef757506113898110155b613c8e5760405162461bcd60e51b8152602060048201526011602482015270139bdd081e595d08199a5b985b1a5e9959607a1b6044820152606401611070565b6000806000806060806060600080615f4d613c10565b6001600160a01b03166373df4e018b6040518263ffffffff1660e01b8152600401615f7a91815260200190565b60006040518083038186803b158015615f9257600080fd5b505afa158015615fa6573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052615fce9190810190616714565b9850985098509850985098509850985098509193959799909294969850565b6000615ff7613e87565b6040516325d998bb60e01b81526001600160a01b03848116600483015291909116906325d998bb90602401613ba4565b6000616031613e87565b604051632c9aab9b60e11b81526001600160a01b03858116600483015291925060009183169063593557369060240160206040518083038186803b15801561607857600080fd5b505afa15801561608c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906160b09190616a1a565b905082811115616141576001600160a01b038216637756c908856160d486856172ab565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401600060405180830381600087803b15801561611a57600080fd5b505af115801561612e573d6000803e3d6000fd5b5050505061613c8484616351565b611d94565b611d948482616351565b600060019050848051906020012082602001518051906020012014158015616192575060aa8560405161617e9190616ce6565b9081526040519081900360200190205460ff165b1561619b575060005b8580519060200120826000015180519060200120141580156161dc575060a9866040516161c89190616ce6565b9081526040519081900360200190205460ff165b156161e5575060005b600084846040516020016161fa929190616d02565b604051602081830303815290604052805190602001209050808360400151846060015160405160200161622e929190616d02565b60405160208183030381529060405280519060200120141580156162605750600081815260ab602052604090205460ff165b1561626a57600091505b5095945050505050565b60606001600160a01b0384163b6162dc5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b6064820152608401611070565b600080856001600160a01b0316856040516162f79190616ce6565b600060405180830381855af49150503d8060008114616332576040519150601f19603f3d011682016040523d82523d6000602084013e616337565b606091505b5091509150616347828286616390565b9695505050505050565b616359613e87565b604051637eee288d60e01b81526001600160a01b038481166004830152602482018490529190911690637eee288d90604401613c60565b6060831561639f575081614285565b8251156163af5782518084602001fd5b8160405162461bcd60e51b81526004016110709190616dd5565b8280546163d5906172ee565b90600052602060002090601f0160209004810192826163f7576000855561643d565b82601f1061641057805160ff191683800117855561643d565b8280016001018555821561643d579182015b8281111561643d578251825591602001919060010190616422565b506164499291506164fe565b5090565b828054616459906172ee565b90600052602060002090601f01602090048101928261647b576000855561643d565b82601f1061648c578054855561643d565b8280016001018555821561643d57600052602060002091601f016020900482015b8281111561643d5782548255916001019190600101906164ad565b5080546164d4906172ee565b6000825580601f106164e4575050565b601f016020900490600052602060002090810190611e7d91905b5b8082111561644957600081556001016164ff565b8035612a3c81617355565b8051612a3c81617355565b600082601f83011261653a57600080fd5b813561654d6165488261726c565b61723c565b81815284602083860101111561656257600080fd5b816020850160208301376000918101602001919091529392505050565b600082601f83011261659057600080fd5b815161659e6165488261726c565b8181528460208386010111156165b357600080fd5b6165c48260208301602087016172c2565b949350505050565b600061014082840312156165df57600080fd5b6165e7617213565b90506165f282616513565b815261660060208301616513565b602082015261661160408301616513565b604082015260608201356001600160401b038082111561663057600080fd5b61663c85838601616529565b6060840152608084013591508082111561665557600080fd5b61666185838601616529565b608084015260a084013591508082111561667a57600080fd5b61668685838601616529565b60a084015260c084013560c084015260e084013560e0840152610100915081840135818111156166b557600080fd5b6166c186828701616529565b8385015250505061012080830135818301525092915050565b6000602082840312156166ec57600080fd5b813561428581617355565b60006020828403121561670957600080fd5b815161428581617355565b60008060008060008060008060006101208a8c03121561673357600080fd5b61673c8a61651e565b985061674a60208b0161651e565b975061675860408b0161651e565b965061676660608b0161651e565b955060808a01516001600160401b038082111561678257600080fd5b61678e8d838e0161657f565b965060a08c01519150808211156167a457600080fd5b6167b08d838e0161657f565b955060c08c01519150808211156167c657600080fd5b506167d38c828d0161657f565b93505060e08a015191506101008a015190509295985092959850929598565b6000806040838503121561680557600080fd5b823561681081617355565b915060208301356001600160401b0381111561682b57600080fd5b61683785828601616529565b9150509250929050565b60008060006060848603121561685657600080fd5b833561686181617355565b925060208401356001600160401b0381111561687c57600080fd5b61688886828701616529565b925050604084013590509250925092565b6000806000606084860312156168ae57600080fd5b83356168b981617355565b92506020840135915060408401356001600160401b038111156168db57600080fd5b6168e786828701616529565b9150509250925092565b60008060008060008060c0878903121561690a57600080fd5b863561691581617355565b95506020870135945060408701356001600160401b038082111561693857600080fd5b6169448a838b01616529565b9550606089013591508082111561695a57600080fd5b6169668a838b01616529565b9450608089013591508082111561697c57600080fd5b5061698989828a01616529565b92505060a087013590509295509295509295565b600080600080608085870312156169b357600080fd5b84356169be81617355565b93506020850135925060408501356001600160401b038111156169e057600080fd5b6169ec87828801616529565b949793965093946060013593505050565b600060208284031215616a0f57600080fd5b81516142858161736a565b600060208284031215616a2c57600080fd5b5051919050565b600080600060608486031215616a4857600080fd5b835192506020840151915060408401516001600160401b03811115616a6c57600080fd5b6168e78682870161657f565b600080600080600060a08688031215616a9057600080fd5b853594506020860135935060408601356001600160401b0380821115616ab557600080fd5b616ac189838a01616529565b94506060880135915080821115616ad757600080fd5b50616ae488828901616529565b95989497509295608001359392505050565b600060208284031215616b0857600080fd5b81356001600160401b03811115616b1e57600080fd5b6165c4848285016165cc565b60008060408385031215616b3d57600080fd5b82356001600160401b03811115616b5357600080fd5b616b5f858286016165cc565b9250506020830135616b7081617355565b809150509250929050565b600060208284031215616b8d57600080fd5b5035919050565b60008060408385031215616ba757600080fd5b823591506020830135616b708161736a565b600080600060608486031215616bce57600080fd5b83519250602084015191506040840151616be78161736a565b809150509250925092565b600080600060608486031215616c0757600080fd5b8351925060208401519150604084015190509250925092565b60008151808452616c388160208601602086016172c2565b601f01601f19169290920160200192915050565b8054600090600181811c9080831680616c6657607f831692505b6020808410821415616c8857634e487b7160e01b600052602260045260246000fd5b818015616c9c5760018114616cad57616cda565b60ff19861689528489019650616cda565b60008881526020902060005b86811015616cd25781548b820152908501908301616cb9565b505084890196505b50505050505092915050565b60008251616cf88184602087016172c2565b9190910192915050565b60008351616d148184602088016172c2565b9190910191825250602001919050565b60006142858284616c4c565b6000616d3c8285616c4c565b9283525050602001919050565b8281526040602082015260006165c46040830184616c20565b838152826020820152606060408201526000616d816060830184616c20565b95945050505050565b608081526000616d9d6080830187616c20565b8281036020840152616daf8187616c20565b90508281036040840152616dc38186616c20565b91505082606083015295945050505050565b6020815260006142856020830184616c20565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b60208082526027908201527f496e73756666696369656e742062616c616e636520746861742063616e206265604082015266081b1bd8dad95960ca1b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b60208082526029908201527f45524331393637557067726164653a20756e737570706f727465642070726f786040820152681a58589b195555525160ba1b606082015260800190565b6020808252602e908201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160408201526d191e481a5b9a5d1a585b1a5e995960921b606082015260800190565b6020808252600d908201526c2737902832b936b4b9b9b4b7b760991b604082015260600190565b6020808252601490820152734475706c696361746564206e6f646520696e666f60601b604082015260600190565b6020808252602e908201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b606082015260800190565b602080825260139082015272125b9d985b1a59081b1bd8dac8185b5bdd5b9d606a1b604082015260600190565b60208082526023908201527f4e6f7720696e20766f74696e67207769746820646966666572656e742062616c6040820152621b1bdd60ea1b606082015260800190565b60208082526017908201527f496e76616c6964207374616b696e672062616c616e6365000000000000000000604082015260600190565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b6020808252601d908201527f43616e6e6f74206164642070726f706f73616c20746f6f206561726c79000000604082015260600190565b8c8152602081018c9052604081018b90526001600160a01b038a81166060830152898116608083015288811660a083015287811660c0830152861660e082015260006101808061010084015261718281840188616c20565b90508281036101208401526171978187616c20565b90508281036101408401526171ac8186616c20565b915050826101608301529d9c50505050505050505050505050565b87815286602082015285604082015260018060a01b03851660608201528360808201528260a082015260e060c0820152600061720660e0830184616c20565b9998505050505050505050565b60405161014081016001600160401b03811182821017156172365761723661733f565b60405290565b604051601f8201601f191681016001600160401b03811182821017156172645761726461733f565b604052919050565b60006001600160401b038211156172855761728561733f565b50601f01601f191660200190565b600082198211156172a6576172a6617329565b500190565b6000828210156172bd576172bd617329565b500390565b60005b838110156172dd5781810151838201526020016172c5565b83811115611d945750506000910152565b600181811c9082168061730257607f821691505b6020821081141561732357634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b0381168114611e7d57600080fd5b8015158114611e7d57600080fdfe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc85e7f4987c0698db47045ad8cea110b51138f0eecbd94915842328cf6c3dc97d416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212209eafdbfcfe0b7fc39bdd3d02743e7102ca4bc738e34dd0fac564f8683b0b928864736f6c63430008060033"; +var GovImp_contract = web3.eth.contract([{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"previousAdmin","type":"address"},{"indexed":false,"internalType":"address","name":"newAdmin","type":"address"}],"name":"AdminChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"beacon","type":"address"}],"name":"BeaconUpgraded","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"envName","type":"bytes32"},{"indexed":false,"internalType":"uint256","name":"envType","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"envVal","type":"bytes"}],"name":"EnvChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint8","name":"version","type":"uint8"}],"name":"Initialized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"addr","type":"address"},{"indexed":true,"internalType":"address","name":"voter","type":"address"}],"name":"MemberAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"oldAddr","type":"address"},{"indexed":true,"internalType":"address","name":"newAddr","type":"address"},{"indexed":true,"internalType":"address","name":"newVoter","type":"address"}],"name":"MemberChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"addr","type":"address"},{"indexed":true,"internalType":"address","name":"voter","type":"address"}],"name":"MemberRemoved","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"addr","type":"address"},{"indexed":true,"internalType":"address","name":"voter","type":"address"}],"name":"MemberUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"ballotId","type":"uint256"},{"indexed":false,"internalType":"string","name":"reason","type":"string"}],"name":"NotApplicable","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"newPeriod","type":"uint256"}],"name":"SetProposalTimePeriod","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"addr","type":"address"}],"name":"SetRegistry","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"implementation","type":"address"}],"name":"Upgraded","type":"event"},{"inputs":[],"name":"BALLOT_DURATION_MAX_NAME","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"BALLOT_DURATION_MIN_MAX_NAME","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"BALLOT_DURATION_MIN_NAME","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"BALLOT_STORAGE_NAME","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"BASE_FEE_MAX_CHANGE_RATE_NAME","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"BLOCKS_PER_NAME","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"BLOCK_CREATION_TIME_NAME","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"BLOCK_GASLIMIT_NAME","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"BLOCK_REWARD_AMOUNT_NAME","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"BLOCK_REWARD_DISTRIBUTION_BLOCK_PRODUCER_NAME","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"BLOCK_REWARD_DISTRIBUTION_ECOSYSTEM_NAME","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"BLOCK_REWARD_DISTRIBUTION_MAINTANANCE_NAME","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"BLOCK_REWARD_DISTRIBUTION_METHOD_NAME","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"BLOCK_REWARD_DISTRIBUTION_STAKING_REWARD_NAME","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"DENOMINATOR","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"ECOSYSTEM_NAME","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"ENV_STORAGE_NAME","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"GASLIMIT_AND_BASE_FEE_NAME","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"GAS_TARGET_PERCENTAGE_NAME","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"GOV_NAME","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAINTENANCE_NAME","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_BASE_FEE_NAME","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_IDLE_BLOCK_INTERVAL_NAME","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_PRIORITY_FEE_PER_GAS_NAME","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"REWARD_POOL_NAME","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"STAKING_MAX_NAME","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"STAKING_MIN_MAX_NAME","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"STAKING_MIN_NAME","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"STAKING_NAME","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"STAKING_REWARD_NAME","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"staker","type":"address"},{"internalType":"address","name":"voter","type":"address"},{"internalType":"address","name":"reward","type":"address"},{"internalType":"bytes","name":"name","type":"bytes"},{"internalType":"bytes","name":"enode","type":"bytes"},{"internalType":"bytes","name":"ip","type":"bytes"},{"internalType":"uint256","name":"port","type":"uint256"},{"internalType":"uint256","name":"lockAmount","type":"uint256"},{"internalType":"bytes","name":"memo","type":"bytes"},{"internalType":"uint256","name":"duration","type":"uint256"}],"internalType":"struct GovImp.MemberInfo","name":"info","type":"tuple"}],"name":"addProposalToAddMember","outputs":[{"internalType":"uint256","name":"ballotIdx","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"envName","type":"bytes32"},{"internalType":"uint256","name":"envType","type":"uint256"},{"internalType":"bytes","name":"envVal","type":"bytes"},{"internalType":"bytes","name":"memo","type":"bytes"},{"internalType":"uint256","name":"duration","type":"uint256"}],"name":"addProposalToChangeEnv","outputs":[{"internalType":"uint256","name":"ballotIdx","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newGovAddr","type":"address"},{"internalType":"bytes","name":"memo","type":"bytes"},{"internalType":"uint256","name":"duration","type":"uint256"}],"name":"addProposalToChangeGov","outputs":[{"internalType":"uint256","name":"ballotIdx","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"staker","type":"address"},{"internalType":"address","name":"voter","type":"address"},{"internalType":"address","name":"reward","type":"address"},{"internalType":"bytes","name":"name","type":"bytes"},{"internalType":"bytes","name":"enode","type":"bytes"},{"internalType":"bytes","name":"ip","type":"bytes"},{"internalType":"uint256","name":"port","type":"uint256"},{"internalType":"uint256","name":"lockAmount","type":"uint256"},{"internalType":"bytes","name":"memo","type":"bytes"},{"internalType":"uint256","name":"duration","type":"uint256"}],"internalType":"struct GovImp.MemberInfo","name":"newInfo","type":"tuple"},{"internalType":"address","name":"oldStaker","type":"address"}],"name":"addProposalToChangeMember","outputs":[{"internalType":"uint256","name":"ballotIdx","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"staker","type":"address"},{"internalType":"uint256","name":"lockAmount","type":"uint256"},{"internalType":"bytes","name":"memo","type":"bytes"},{"internalType":"uint256","name":"duration","type":"uint256"}],"name":"addProposalToRemoveMember","outputs":[{"internalType":"uint256","name":"ballotIdx","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"ballotLength","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"checkUnfinalized","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"finalizeEndedVote","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getBallotInVoting","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getMaxStaking","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getMaxVotingDuration","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"idx","type":"uint256"}],"name":"getMember","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"idx","type":"uint256"}],"name":"getMemberFromNodeIdx","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getMemberLength","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getMinStaking","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getMinVotingDuration","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"idx","type":"uint256"}],"name":"getNode","outputs":[{"internalType":"bytes","name":"name","type":"bytes"},{"internalType":"bytes","name":"enode","type":"bytes"},{"internalType":"bytes","name":"ip","type":"bytes"},{"internalType":"uint256","name":"port","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"addr","type":"address"}],"name":"getNodeIdxFromMember","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getNodeLength","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"idx","type":"uint256"}],"name":"getReward","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_addr","type":"address"}],"name":"getStakerAddr","outputs":[{"internalType":"address","name":"staker","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"idx","type":"uint256"}],"name":"getVoter","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"registry","type":"address"},{"internalType":"uint256","name":"lockAmount","type":"uint256"},{"internalType":"bytes","name":"name","type":"bytes"},{"internalType":"bytes","name":"enode","type":"bytes"},{"internalType":"bytes","name":"ip","type":"bytes"},{"internalType":"uint256","name":"port","type":"uint256"}],"name":"init","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"registry","type":"address"},{"internalType":"uint256","name":"lockAmount","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"initOnce","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"addr","type":"address"}],"name":"isMember","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"addr","type":"address"}],"name":"isStaker","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"addr","type":"address"}],"name":"isVoter","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"lastAddProposalTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"modifiedBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"proposal_time_period","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"proxiableUUID","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"reInit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"reg","outputs":[{"internalType":"contract IRegistry","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"rewardIdx","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"newPeriod","type":"uint256"}],"name":"setProposalTimePeriod","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_addr","type":"address"}],"name":"setRegistry","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"stakerIdx","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"}],"name":"upgradeTo","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"upgradeToAndCall","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"ballotIdx","type":"uint256"},{"internalType":"bool","name":"approval","type":"bool"}],"name":"vote","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"voteLength","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"voterIdx","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}]); function GovImp_new() { return GovImp_contract.new( @@ -74,8 +74,8 @@ function Registry_new() { function Registry_load(addr) { return Registry_contract.at(addr); } -var StakingImp_data = "0x60a06040523060601b608052609b805460ff1916905534801561002157600080fd5b5061002a61002f565b6100ef565b600054610100900460ff161561009b5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff90811610156100ed576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b60805160601c61229b6200012a600039600081816109380152818161097801528181610a1801528181610a580152610ae7015261229b6000f3fe6080604052600436106101dc5760003560e01c8063715018a6116101025780639667e76a11610095578063c0d91eaf11610064578063c0d91eaf1461058a578063d0e30db0146105aa578063f2fde38b146105b2578063f3f63080146105d257600080fd5b80639667e76a146105115780639986e4b914610531578063a91ee0dc14610555578063b6549f751461057557600080fd5b80637d77a0eb116100d15780637d77a0eb146104935780637eee288d146104b3578063884d97a7146104d35780638da5cb5b146104f357600080fd5b8063715018a614610405578063738fdd1a1461041a5780637756c908146104525780637bf465301461047257600080fd5b80633659cfe61161017a5780635935573611610149578063593557361461034c5780635a731cca146103825780636c78d2cf146103a657806370a08231146103cf57600080fd5b80633659cfe6146102e25780634bd1ed76146103025780634f1ef2861461032457806352d1902d1461033757600080fd5b80632bc9ed02116101b65780632bc9ed021461025e5780632e1a7d4d146102815780632f40992e146102a157806334125c84146102c257600080fd5b80631e0cba0d146101eb57806325d998bb1461021c578063282d3fdf1461023c57600080fd5b366101e657600080fd5b600080fd5b3480156101f757600080fd5b50610209665374616b696e6760c81b81565b6040519081526020015b60405180910390f35b34801561022857600080fd5b50610209610237366004611e04565b6105f2565b34801561024857600080fd5b5061025c610257366004611f02565b610626565b005b34801561026a57600080fd5b50609b5460ff166040519015158152602001610213565b34801561028d57600080fd5b5061025c61029c366004611fab565b61066c565b3480156102ad57600080fd5b506102096914995dd85c99141bdbdb60b21b81565b3480156102ce57600080fd5b506102096845636f73797374656d60b81b81565b3480156102ee57600080fd5b5061025c6102fd366004611e04565b61092d565b34801561030e57600080fd5b506102096a4d61696e74656e616e636560a81b81565b61025c610332366004611e3e565b610a0d565b34801561034357600080fd5b50610209610ada565b34801561035857600080fd5b50610209610367366004611e04565b6001600160a01b031660009081526099602052604090205490565b34801561038e57600080fd5b506102096c14dd185ada5b99d4995dd85c99609a1b81565b3480156103b257600080fd5b506102097111dbdd995c9b985b98d950dbdb9d1c9858dd60721b81565b3480156103db57600080fd5b506102096103ea366004611e04565b6001600160a01b031660009081526098602052604090205490565b34801561041157600080fd5b5061025c610b8d565b34801561042657600080fd5b5060655461043a906001600160a01b031681565b6040516001600160a01b039091168152602001610213565b34801561045e57600080fd5b5061025c61046d366004611f02565b610ba1565b34801561047e57600080fd5b5061020969456e7653746f7261676560b01b81565b34801561049f57600080fd5b506102096104ae366004611f2e565b610cca565b3480156104bf57600080fd5b5061025c6104ce366004611f02565b610d3e565b3480156104df57600080fd5b506102096104ee366004611e04565b610d77565b3480156104ff57600080fd5b506033546001600160a01b031661043a565b34801561051d57600080fd5b5061025c61052c366004611fab565b610d84565b34801561053d57600080fd5b506102096c42616c6c6f7453746f7261676560981b81565b34801561056157600080fd5b5061025c610570366004611e04565b610e2b565b34801561058157600080fd5b5061025c610ed3565b34801561059657600080fd5b5061025c6105a5366004611e3e565b610fdd565b61025c611188565b3480156105be57600080fd5b5061025c6105cd366004611e04565b611460565b3480156105de57600080fd5b5061025c6105ed366004611e04565b6114d6565b6001600160a01b0381166000908152609960209081526040808320546098909252822054610620919061219a565b92915050565b3361062f6114f6565b6001600160a01b03161461065e5760405162461bcd60e51b8152600401610655906120ab565b60405180910390fd5b610668828261151b565b5050565b600260665414156106bf5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610655565b6002606655609b5460ff16156106e75760405162461bcd60e51b8152600401610655906120d2565b600081116107415760405162461bcd60e51b815260206004820152602160248201527f416d6f756e742073686f756c6420626520626967676572207468616e207a65726044820152606f60f81b6064820152608401610655565b600061074b611779565b6001600160a01b031663076cd77f6040518163ffffffff1660e01b815260040160206040518083038186803b15801561078357600080fd5b505afa158015610797573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107bb9190611f92565b336000908152609960205260409020549091508110156107fa57336000818152609960205260409020546107fa91906107f590849061219a565b611791565b610803336105f2565b82111561086f5760405162461bcd60e51b815260206004820152603460248201527f576974686472617720616d6f756e742073686f756c6420626520657175616c206044820152736f72206c657373207468616e2062616c616e636560601b6064820152608401610655565b3360009081526098602052604090205461088a90839061219a565b33600081815260986020526040808220939093559151909184156108fc02918591818181858888f193505050501580156108c8573d6000803e3d6000fd5b50336000818152609860205260409020547f204fccf0d92ed8d48f204adb39b2e81e92bad0dedb93f5716ca9478cfb57de00908490610906846105f2565b6040805193845260208401929092529082015260600160405180910390a250506001606655565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614156109765760405162461bcd60e51b815260040161065590612013565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166109bf60008051602061221f833981519152546001600160a01b031690565b6001600160a01b0316146109e55760405162461bcd60e51b81526004016106559061205f565b6109ee81611849565b60408051600080825260208201909252610a0a91839190611851565b50565b306001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161415610a565760405162461bcd60e51b815260040161065590612013565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610a9f60008051602061221f833981519152546001600160a01b031690565b6001600160a01b031614610ac55760405162461bcd60e51b81526004016106559061205f565b610ace82611849565b61066882826001611851565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610b7a5760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152608401610655565b5060008051602061221f83398151915290565b610b956119cb565b610b9f6000611a25565b565b33610baa6114f6565b6001600160a01b031614610bd05760405162461bcd60e51b8152600401610655906120ab565b80610bd9575050565b610be38282610d3e565b6001600160a01b038216600090815260986020526040902054610c0790829061219a565b6001600160a01b038316600090815260986020526040812091909155610c2b611a77565b6001600160a01b038116600090815260986020526040902054909150610c52908390612141565b6001600160a01b0380831660009081526098602052604080822093909355908516808252919020547f2caed32a519a1fd89486d3ffe06202febb5ed51534d571dbab93058545a29e24908490610ca7876105f2565b6040805193845260208401929092529082015260600160405180910390a2505050565b6001600160a01b0382166000908152609960205260408120541580610cf3575063ffffffff8216155b15610d0057506000610620565b609a546001600160a01b038416600090815260996020526040902054610d2d9063ffffffff85169061217b565b610d379190612159565b9392505050565b33610d476114f6565b6001600160a01b031614610d6d5760405162461bcd60e51b8152600401610655906120ab565b6106688282611791565b6000610620826064610cca565b610d8c6114f6565b604051636f1e853360e01b81523360048201526001600160a01b039190911690636f1e85339060240160206040518083038186803b158015610dcd57600080fd5b505afa158015610de1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e059190611f70565b610e215760405162461bcd60e51b8152600401610655906120ab565b610a0a338261151b565b610e336119cb565b6001600160a01b038116610e895760405162461bcd60e51b815260206004820152601a60248201527f416464726573732073686f756c64206265206e6f6e2d7a65726f0000000000006044820152606401610655565b606580546001600160a01b0319166001600160a01b0383169081179091556040517f278c70ced5f3e0e5eeb385b5ff9cb735748ba00a625147e66065ed48fc1562cd90600090a250565b610edb6119cb565b609b5460ff1615610efe5760405162461bcd60e51b8152600401610655906120d2565b6000610f126033546001600160a01b031690565b90504780610f505760405162461bcd60e51b815260206004820152600b60248201526a062616c616e6365203d20360ac1b6044820152606401610655565b6040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015610f86573d6000803e3d6000fd5b50609b805460ff191660011790556040516001600160a01b038316907f713b90881ad62c4fa8ab6bd9197fa86481fc0c11b2edba60026514281b2dbac490610fd19084815260200190565b60405180910390a25050565b600054610100900460ff1615808015610ffd5750600054600160ff909116105b806110175750303b158015611017575060005460ff166001145b61107a5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610655565b6000805460ff19166001179055801561109d576000805461ff0019166101001790555b6000609a556110aa611a8e565b6110b2611abd565b6110bb83610e2b565b81516110c65761113d565b6000806000806020860191508551826110df9190612141565b90505b8082101561113857815193506110f9602083612141565b915080821061110757600080fd5b81519250611116602083612141565b6001600160a01b038516600090815260986020526040902084905591506110e2565b505050505b8015611183576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050565b600260665414156111db5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610655565b6002606655609b5460ff16156112035760405162461bcd60e51b8152600401610655906120d2565b600034116112665760405162461bcd60e51b815260206004820152602a60248201527f4465706f73697420616d6f756e742073686f756c642062652067726561746572604482015269207468616e207a65726f60b01b6064820152608401610655565b33600090815260986020526040902054611281903490612141565b336000908152609860205260409020556112996114f6565b60405163288c314960e21b81523360048201526001600160a01b03919091169063a230c5249060240160206040518083038186803b1580156112da57600080fd5b505afa1580156112ee573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113129190611f70565b156113fe576000611321611779565b6001600160a01b031663076cd77f6040518163ffffffff1660e01b815260040160206040518083038186803b15801561135957600080fd5b505afa15801561136d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113919190611f92565b33600090815260996020526040902054909150811180156113d35750336000908152609960205260409020546113c7908261219a565b6113d0336105f2565b10155b156113fc57336000818152609960205260409020546113fc91906113f7908461219a565b61151b565b505b336000818152609860205260409020547fb4caaf29adda3eefee3ad552a8e85058589bf834c7466cae4ee58787f70589ed90349061143b846105f2565b6040805193845260208401929092529082015260600160405180910390a26001606655565b6114686119cb565b6001600160a01b0381166114cd5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610655565b610a0a81611a25565b6114de6119cb565b6001600160a01b03811615610a0a576109ee81611849565b60006115167111dbdd995c9b985b98d950dbdb9d1c9858dd60721b611aec565b905090565b80611524575050565b6001600160a01b0382166000908152609860205260409020548111156115a55760405162461bcd60e51b815260206004820152603060248201527f4c6f636b20616d6f756e742073686f756c6420626520657175616c206f72206c60448201526f657373207468616e2062616c616e636560801b6064820152608401610655565b806115af836105f2565b101561160d5760405162461bcd60e51b815260206004820152602760248201527f496e73756666696369656e742062616c616e636520746861742063616e206265604482015266081b1bd8dad95960ca1b6064820152608401610655565b6000611617611779565b6001600160a01b031663737c59b86040518163ffffffff1660e01b815260040160206040518083038186803b15801561164f57600080fd5b505afa158015611663573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116879190611f92565b6001600160a01b0384166000908152609960205260409020549091506116ae908390612141565b6001600160a01b03841660009081526099602052604090208190558110156117225760405162461bcd60e51b815260206004820152602160248201527f4c6f636b65642062616c616e6365206973206c6172676572207468616e206d616044820152600f60fb1b6064820152608401610655565b81609a546117309190612141565b609a556001600160a01b0383166000818152609860205260409020547f44cebfefa4561bee5b61d675ccfd8dc9969fff9cc15e7a4eccccd62af94f9c11908490610ca7876105f2565b600061151669456e7653746f7261676560b01b611aec565b8061179a575050565b6001600160a01b0382166000908152609960205260409020546117be90829061219a565b6001600160a01b038316600090815260996020526040902055609a546117e590829061219a565b609a556001600160a01b0382166000818152609860205260409020547f5245d528087a96a64f4589a764f00061e4671eab90cb1e019b1a5b24b2e4c2a890839061182e866105f2565b60408051938452602084019290925290820152606001610fd1565b610a0a6119cb565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156118845761118383611b69565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b815260040160206040518083038186803b1580156118bd57600080fd5b505afa9250505080156118ed575060408051601f3d908101601f191682019092526118ea91810190611f92565b60015b6119505760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b6064820152608401610655565b60008051602061221f83398151915281146119bf5760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608401610655565b50611183838383611c05565b6033546001600160a01b03163314610b9f5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610655565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60006115166845636f73797374656d60b81b611aec565b600054610100900460ff16611ab55760405162461bcd60e51b8152600401610655906120f6565b610b9f611c30565b600054610100900460ff16611ae45760405162461bcd60e51b8152600401610655906120f6565b610b9f611c5e565b606554604051630d2020dd60e01b8152600481018390526000916001600160a01b031690630d2020dd9060240160206040518083038186803b158015611b3157600080fd5b505afa158015611b45573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106209190611e21565b6001600160a01b0381163b611bd65760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610655565b60008051602061221f83398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b611c0e83611c8e565b600082511180611c1b5750805b1561118357611c2a8383611cce565b50505050565b600054610100900460ff16611c575760405162461bcd60e51b8152600401610655906120f6565b6001606655565b600054610100900460ff16611c855760405162461bcd60e51b8152600401610655906120f6565b610b9f33611a25565b611c9781611b69565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060610d37838360405180606001604052806027815260200161223f6027913960606001600160a01b0384163b611d565760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b6064820152608401610655565b600080856001600160a01b031685604051611d719190611fc4565b600060405180830381855af49150503d8060008114611dac576040519150601f19603f3d011682016040523d82523d6000602084013e611db1565b606091505b5091509150611dc1828286611dcb565b9695505050505050565b60608315611dda575081610d37565b825115611dea5782518084602001fd5b8160405162461bcd60e51b81526004016106559190611fe0565b600060208284031215611e1657600080fd5b8135610d3781612209565b600060208284031215611e3357600080fd5b8151610d3781612209565b60008060408385031215611e5157600080fd5b8235611e5c81612209565b9150602083013567ffffffffffffffff80821115611e7957600080fd5b818501915085601f830112611e8d57600080fd5b813581811115611e9f57611e9f6121f3565b604051601f8201601f19908116603f01168101908382118183101715611ec757611ec76121f3565b81604052828152886020848701011115611ee057600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60008060408385031215611f1557600080fd5b8235611f2081612209565b946020939093013593505050565b60008060408385031215611f4157600080fd5b8235611f4c81612209565b9150602083013563ffffffff81168114611f6557600080fd5b809150509250929050565b600060208284031215611f8257600080fd5b81518015158114610d3757600080fd5b600060208284031215611fa457600080fd5b5051919050565b600060208284031215611fbd57600080fd5b5035919050565b60008251611fd68184602087016121b1565b9190910192915050565b6020815260008251806020840152611fff8160408501602087016121b1565b601f01601f19169190910160400192915050565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b6020808252600d908201526c2737902832b936b4b9b9b4b7b760991b604082015260600190565b6020808252600a9082015269125cc81c995d9bdad95960b21b604082015260600190565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b60008219821115612154576121546121dd565b500190565b60008261217657634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615612195576121956121dd565b500290565b6000828210156121ac576121ac6121dd565b500390565b60005b838110156121cc5781810151838201526020016121b4565b83811115611c2a5750506000910152565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b0381168114610a0a57600080fdfe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220c0e4742bbdf772aa93d4671a809c254be69e62fc8670201d93adcf595d3b94e364736f6c63430008060033"; -var StakingImp_contract = web3.eth.contract([{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"previousAdmin","type":"address"},{"indexed":false,"internalType":"address","name":"newAdmin","type":"address"}],"name":"AdminChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"beacon","type":"address"}],"name":"BeaconUpgraded","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint8","name":"version","type":"uint8"}],"name":"Initialized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"payee","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"total","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"available","type":"uint256"}],"name":"Locked","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Revoked","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"addr","type":"address"}],"name":"SetRegistry","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"payee","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"total","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"available","type":"uint256"}],"name":"Staked","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"payee","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"total","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"available","type":"uint256"}],"name":"TransferLocked","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"payee","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"total","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"available","type":"uint256"}],"name":"Unlocked","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"payee","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"total","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"available","type":"uint256"}],"name":"Unstaked","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"implementation","type":"address"}],"name":"Upgraded","type":"event"},{"inputs":[],"name":"BALLOT_STORAGE_NAME","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"ECOSYSTEM_NAME","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"ENV_STORAGE_NAME","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"GOV_NAME","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAINTENANCE_NAME","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"REWARD_POOL_NAME","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"STAKING_NAME","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"STAKING_REWARD_NAME","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"payee","type":"address"}],"name":"availableBalanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"payee","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"payee","type":"address"}],"name":"calcVotingWeight","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"payee","type":"address"},{"internalType":"uint32","name":"factor","type":"uint32"}],"name":"calcVotingWeightWithScaleFactor","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"deposit","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"registry","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"init","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"isRevoked","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"payee","type":"address"},{"internalType":"uint256","name":"lockAmount","type":"uint256"}],"name":"lock","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"lockAmount","type":"uint256"}],"name":"lockMore","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"payee","type":"address"}],"name":"lockedBalanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"proxiableUUID","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"reg","outputs":[{"internalType":"contract IRegistry","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"revoke","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_addr","type":"address"}],"name":"setRegistry","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferLocked","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"payee","type":"address"},{"internalType":"uint256","name":"unlockAmount","type":"uint256"}],"name":"unlock","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newImp","type":"address"}],"name":"upgradeStaking","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"}],"name":"upgradeTo","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"upgradeToAndCall","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]); +var StakingImp_data = "0x60a06040523060601b608052609b805460ff1916905534801561002157600080fd5b5061002a61002f565b6100ef565b600054610100900460ff161561009b5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff90811610156100ed576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b60805160601c61228e6200012a6000396000818161092b0152818161096b01528181610a0b01528181610a4b0152610ada015261228e6000f3fe6080604052600436106101dc5760003560e01c8063715018a6116101025780639667e76a11610095578063c0d91eaf11610064578063c0d91eaf1461058a578063d0e30db01461059d578063f2fde38b146105a5578063f3f63080146105c557600080fd5b80639667e76a146105115780639986e4b914610531578063a91ee0dc14610555578063b6549f751461057557600080fd5b80637d77a0eb116100d15780637d77a0eb146104935780637eee288d146104b3578063884d97a7146104d35780638da5cb5b146104f357600080fd5b8063715018a614610405578063738fdd1a1461041a5780637756c908146104525780637bf465301461047257600080fd5b80633659cfe61161017a5780635935573611610149578063593557361461034c5780635a731cca146103825780636c78d2cf146103a657806370a08231146103cf57600080fd5b80633659cfe6146102e25780634bd1ed76146103025780634f1ef2861461032457806352d1902d1461033757600080fd5b80632bc9ed02116101b65780632bc9ed021461025e5780632e1a7d4d146102815780632f40992e146102a157806334125c84146102c257600080fd5b80631e0cba0d146101eb57806325d998bb1461021c578063282d3fdf1461023c57600080fd5b366101e657600080fd5b600080fd5b3480156101f757600080fd5b50610209665374616b696e6760c81b81565b6040519081526020015b60405180910390f35b34801561022857600080fd5b50610209610237366004611df7565b6105e5565b34801561024857600080fd5b5061025c610257366004611ef5565b610619565b005b34801561026a57600080fd5b50609b5460ff166040519015158152602001610213565b34801561028d57600080fd5b5061025c61029c366004611f9e565b61065f565b3480156102ad57600080fd5b506102096914995dd85c99141bdbdb60b21b81565b3480156102ce57600080fd5b506102096845636f73797374656d60b81b81565b3480156102ee57600080fd5b5061025c6102fd366004611df7565b610920565b34801561030e57600080fd5b506102096a4d61696e74656e616e636560a81b81565b61025c610332366004611e31565b610a00565b34801561034357600080fd5b50610209610acd565b34801561035857600080fd5b50610209610367366004611df7565b6001600160a01b031660009081526099602052604090205490565b34801561038e57600080fd5b506102096c14dd185ada5b99d4995dd85c99609a1b81565b3480156103b257600080fd5b506102097111dbdd995c9b985b98d950dbdb9d1c9858dd60721b81565b3480156103db57600080fd5b506102096103ea366004611df7565b6001600160a01b031660009081526098602052604090205490565b34801561041157600080fd5b5061025c610b80565b34801561042657600080fd5b5060655461043a906001600160a01b031681565b6040516001600160a01b039091168152602001610213565b34801561045e57600080fd5b5061025c61046d366004611ef5565b610b94565b34801561047e57600080fd5b5061020969456e7653746f7261676560b01b81565b34801561049f57600080fd5b506102096104ae366004611f21565b610cbd565b3480156104bf57600080fd5b5061025c6104ce366004611ef5565b610d31565b3480156104df57600080fd5b506102096104ee366004611df7565b610d6a565b3480156104ff57600080fd5b506033546001600160a01b031661043a565b34801561051d57600080fd5b5061025c61052c366004611f9e565b610d77565b34801561053d57600080fd5b506102096c42616c6c6f7453746f7261676560981b81565b34801561056157600080fd5b5061025c610570366004611df7565b610e1e565b34801561058157600080fd5b5061025c610ec6565b61025c610598366004611e31565b610fd0565b61025c61117b565b3480156105b157600080fd5b5061025c6105c0366004611df7565b611453565b3480156105d157600080fd5b5061025c6105e0366004611df7565b6114c9565b6001600160a01b0381166000908152609960209081526040808320546098909252822054610613919061218d565b92915050565b336106226114e9565b6001600160a01b0316146106515760405162461bcd60e51b81526004016106489061209e565b60405180910390fd5b61065b828261150e565b5050565b600260665414156106b25760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610648565b6002606655609b5460ff16156106da5760405162461bcd60e51b8152600401610648906120c5565b600081116107345760405162461bcd60e51b815260206004820152602160248201527f416d6f756e742073686f756c6420626520626967676572207468616e207a65726044820152606f60f81b6064820152608401610648565b600061073e61176c565b6001600160a01b031663076cd77f6040518163ffffffff1660e01b815260040160206040518083038186803b15801561077657600080fd5b505afa15801561078a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107ae9190611f85565b336000908152609960205260409020549091508110156107ed57336000818152609960205260409020546107ed91906107e890849061218d565b611784565b6107f6336105e5565b8211156108625760405162461bcd60e51b815260206004820152603460248201527f576974686472617720616d6f756e742073686f756c6420626520657175616c206044820152736f72206c657373207468616e2062616c616e636560601b6064820152608401610648565b3360009081526098602052604090205461087d90839061218d565b33600081815260986020526040808220939093559151909184156108fc02918591818181858888f193505050501580156108bb573d6000803e3d6000fd5b50336000818152609860205260409020547f204fccf0d92ed8d48f204adb39b2e81e92bad0dedb93f5716ca9478cfb57de009084906108f9846105e5565b6040805193845260208401929092529082015260600160405180910390a250506001606655565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614156109695760405162461bcd60e51b815260040161064890612006565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166109b2600080516020612212833981519152546001600160a01b031690565b6001600160a01b0316146109d85760405162461bcd60e51b815260040161064890612052565b6109e18161183c565b604080516000808252602082019092526109fd91839190611844565b50565b306001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161415610a495760405162461bcd60e51b815260040161064890612006565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610a92600080516020612212833981519152546001600160a01b031690565b6001600160a01b031614610ab85760405162461bcd60e51b815260040161064890612052565b610ac18261183c565b61065b82826001611844565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610b6d5760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152608401610648565b5060008051602061221283398151915290565b610b886119be565b610b926000611a18565b565b33610b9d6114e9565b6001600160a01b031614610bc35760405162461bcd60e51b81526004016106489061209e565b80610bcc575050565b610bd68282610d31565b6001600160a01b038216600090815260986020526040902054610bfa90829061218d565b6001600160a01b038316600090815260986020526040812091909155610c1e611a6a565b6001600160a01b038116600090815260986020526040902054909150610c45908390612134565b6001600160a01b0380831660009081526098602052604080822093909355908516808252919020547f2caed32a519a1fd89486d3ffe06202febb5ed51534d571dbab93058545a29e24908490610c9a876105e5565b6040805193845260208401929092529082015260600160405180910390a2505050565b6001600160a01b0382166000908152609960205260408120541580610ce6575063ffffffff8216155b15610cf357506000610613565b609a546001600160a01b038416600090815260996020526040902054610d209063ffffffff85169061216e565b610d2a919061214c565b9392505050565b33610d3a6114e9565b6001600160a01b031614610d605760405162461bcd60e51b81526004016106489061209e565b61065b8282611784565b6000610613826064610cbd565b610d7f6114e9565b604051636f1e853360e01b81523360048201526001600160a01b039190911690636f1e85339060240160206040518083038186803b158015610dc057600080fd5b505afa158015610dd4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610df89190611f63565b610e145760405162461bcd60e51b81526004016106489061209e565b6109fd338261150e565b610e266119be565b6001600160a01b038116610e7c5760405162461bcd60e51b815260206004820152601a60248201527f416464726573732073686f756c64206265206e6f6e2d7a65726f0000000000006044820152606401610648565b606580546001600160a01b0319166001600160a01b0383169081179091556040517f278c70ced5f3e0e5eeb385b5ff9cb735748ba00a625147e66065ed48fc1562cd90600090a250565b610ece6119be565b609b5460ff1615610ef15760405162461bcd60e51b8152600401610648906120c5565b6000610f056033546001600160a01b031690565b90504780610f435760405162461bcd60e51b815260206004820152600b60248201526a062616c616e6365203d20360ac1b6044820152606401610648565b6040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015610f79573d6000803e3d6000fd5b50609b805460ff191660011790556040516001600160a01b038316907f713b90881ad62c4fa8ab6bd9197fa86481fc0c11b2edba60026514281b2dbac490610fc49084815260200190565b60405180910390a25050565b600054610100900460ff1615808015610ff05750600054600160ff909116105b8061100a5750303b15801561100a575060005460ff166001145b61106d5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610648565b6000805460ff191660011790558015611090576000805461ff0019166101001790555b6000609a5561109d611a81565b6110a5611ab0565b6110ae83610e1e565b81516110b957611130565b6000806000806020860191508551826110d29190612134565b90505b8082101561112b57815193506110ec602083612134565b91508082106110fa57600080fd5b81519250611109602083612134565b6001600160a01b038516600090815260986020526040902084905591506110d5565b505050505b8015611176576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050565b600260665414156111ce5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610648565b6002606655609b5460ff16156111f65760405162461bcd60e51b8152600401610648906120c5565b600034116112595760405162461bcd60e51b815260206004820152602a60248201527f4465706f73697420616d6f756e742073686f756c642062652067726561746572604482015269207468616e207a65726f60b01b6064820152608401610648565b33600090815260986020526040902054611274903490612134565b3360009081526098602052604090205561128c6114e9565b60405163288c314960e21b81523360048201526001600160a01b03919091169063a230c5249060240160206040518083038186803b1580156112cd57600080fd5b505afa1580156112e1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113059190611f63565b156113f157600061131461176c565b6001600160a01b031663076cd77f6040518163ffffffff1660e01b815260040160206040518083038186803b15801561134c57600080fd5b505afa158015611360573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113849190611f85565b33600090815260996020526040902054909150811180156113c65750336000908152609960205260409020546113ba908261218d565b6113c3336105e5565b10155b156113ef57336000818152609960205260409020546113ef91906113ea908461218d565b61150e565b505b336000818152609860205260409020547fb4caaf29adda3eefee3ad552a8e85058589bf834c7466cae4ee58787f70589ed90349061142e846105e5565b6040805193845260208401929092529082015260600160405180910390a26001606655565b61145b6119be565b6001600160a01b0381166114c05760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610648565b6109fd81611a18565b6114d16119be565b6001600160a01b038116156109fd576109e18161183c565b60006115097111dbdd995c9b985b98d950dbdb9d1c9858dd60721b611adf565b905090565b80611517575050565b6001600160a01b0382166000908152609860205260409020548111156115985760405162461bcd60e51b815260206004820152603060248201527f4c6f636b20616d6f756e742073686f756c6420626520657175616c206f72206c60448201526f657373207468616e2062616c616e636560801b6064820152608401610648565b806115a2836105e5565b10156116005760405162461bcd60e51b815260206004820152602760248201527f496e73756666696369656e742062616c616e636520746861742063616e206265604482015266081b1bd8dad95960ca1b6064820152608401610648565b600061160a61176c565b6001600160a01b031663737c59b86040518163ffffffff1660e01b815260040160206040518083038186803b15801561164257600080fd5b505afa158015611656573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061167a9190611f85565b6001600160a01b0384166000908152609960205260409020549091506116a1908390612134565b6001600160a01b03841660009081526099602052604090208190558110156117155760405162461bcd60e51b815260206004820152602160248201527f4c6f636b65642062616c616e6365206973206c6172676572207468616e206d616044820152600f60fb1b6064820152608401610648565b81609a546117239190612134565b609a556001600160a01b0383166000818152609860205260409020547f44cebfefa4561bee5b61d675ccfd8dc9969fff9cc15e7a4eccccd62af94f9c11908490610c9a876105e5565b600061150969456e7653746f7261676560b01b611adf565b8061178d575050565b6001600160a01b0382166000908152609960205260409020546117b190829061218d565b6001600160a01b038316600090815260996020526040902055609a546117d890829061218d565b609a556001600160a01b0382166000818152609860205260409020547f5245d528087a96a64f4589a764f00061e4671eab90cb1e019b1a5b24b2e4c2a8908390611821866105e5565b60408051938452602084019290925290820152606001610fc4565b6109fd6119be565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156118775761117683611b5c565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b815260040160206040518083038186803b1580156118b057600080fd5b505afa9250505080156118e0575060408051601f3d908101601f191682019092526118dd91810190611f85565b60015b6119435760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b6064820152608401610648565b60008051602061221283398151915281146119b25760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608401610648565b50611176838383611bf8565b6033546001600160a01b03163314610b925760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610648565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60006115096845636f73797374656d60b81b611adf565b600054610100900460ff16611aa85760405162461bcd60e51b8152600401610648906120e9565b610b92611c23565b600054610100900460ff16611ad75760405162461bcd60e51b8152600401610648906120e9565b610b92611c51565b606554604051630d2020dd60e01b8152600481018390526000916001600160a01b031690630d2020dd9060240160206040518083038186803b158015611b2457600080fd5b505afa158015611b38573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106139190611e14565b6001600160a01b0381163b611bc95760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610648565b60008051602061221283398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b611c0183611c81565b600082511180611c0e5750805b1561117657611c1d8383611cc1565b50505050565b600054610100900460ff16611c4a5760405162461bcd60e51b8152600401610648906120e9565b6001606655565b600054610100900460ff16611c785760405162461bcd60e51b8152600401610648906120e9565b610b9233611a18565b611c8a81611b5c565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060610d2a83836040518060600160405280602781526020016122326027913960606001600160a01b0384163b611d495760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b6064820152608401610648565b600080856001600160a01b031685604051611d649190611fb7565b600060405180830381855af49150503d8060008114611d9f576040519150601f19603f3d011682016040523d82523d6000602084013e611da4565b606091505b5091509150611db4828286611dbe565b9695505050505050565b60608315611dcd575081610d2a565b825115611ddd5782518084602001fd5b8160405162461bcd60e51b81526004016106489190611fd3565b600060208284031215611e0957600080fd5b8135610d2a816121fc565b600060208284031215611e2657600080fd5b8151610d2a816121fc565b60008060408385031215611e4457600080fd5b8235611e4f816121fc565b9150602083013567ffffffffffffffff80821115611e6c57600080fd5b818501915085601f830112611e8057600080fd5b813581811115611e9257611e926121e6565b604051601f8201601f19908116603f01168101908382118183101715611eba57611eba6121e6565b81604052828152886020848701011115611ed357600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60008060408385031215611f0857600080fd5b8235611f13816121fc565b946020939093013593505050565b60008060408385031215611f3457600080fd5b8235611f3f816121fc565b9150602083013563ffffffff81168114611f5857600080fd5b809150509250929050565b600060208284031215611f7557600080fd5b81518015158114610d2a57600080fd5b600060208284031215611f9757600080fd5b5051919050565b600060208284031215611fb057600080fd5b5035919050565b60008251611fc98184602087016121a4565b9190910192915050565b6020815260008251806020840152611ff28160408501602087016121a4565b601f01601f19169190910160400192915050565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b6020808252600d908201526c2737902832b936b4b9b9b4b7b760991b604082015260600190565b6020808252600a9082015269125cc81c995d9bdad95960b21b604082015260600190565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b60008219821115612147576121476121d0565b500190565b60008261216957634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615612188576121886121d0565b500290565b60008282101561219f5761219f6121d0565b500390565b60005b838110156121bf5781810151838201526020016121a7565b83811115611c1d5750506000910152565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b03811681146109fd57600080fdfe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212208da9b07a8e1f2663fe2f749901b47237379e1864bf26aa8095b56b90b10867f464736f6c63430008060033"; +var StakingImp_contract = web3.eth.contract([{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"previousAdmin","type":"address"},{"indexed":false,"internalType":"address","name":"newAdmin","type":"address"}],"name":"AdminChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"beacon","type":"address"}],"name":"BeaconUpgraded","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint8","name":"version","type":"uint8"}],"name":"Initialized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"payee","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"total","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"available","type":"uint256"}],"name":"Locked","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Revoked","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"addr","type":"address"}],"name":"SetRegistry","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"payee","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"total","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"available","type":"uint256"}],"name":"Staked","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"payee","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"total","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"available","type":"uint256"}],"name":"TransferLocked","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"payee","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"total","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"available","type":"uint256"}],"name":"Unlocked","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"payee","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"total","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"available","type":"uint256"}],"name":"Unstaked","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"implementation","type":"address"}],"name":"Upgraded","type":"event"},{"inputs":[],"name":"BALLOT_STORAGE_NAME","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"ECOSYSTEM_NAME","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"ENV_STORAGE_NAME","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"GOV_NAME","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAINTENANCE_NAME","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"REWARD_POOL_NAME","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"STAKING_NAME","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"STAKING_REWARD_NAME","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"payee","type":"address"}],"name":"availableBalanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"payee","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"payee","type":"address"}],"name":"calcVotingWeight","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"payee","type":"address"},{"internalType":"uint32","name":"factor","type":"uint32"}],"name":"calcVotingWeightWithScaleFactor","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"deposit","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"registry","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"init","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"isRevoked","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"payee","type":"address"},{"internalType":"uint256","name":"lockAmount","type":"uint256"}],"name":"lock","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"lockAmount","type":"uint256"}],"name":"lockMore","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"payee","type":"address"}],"name":"lockedBalanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"proxiableUUID","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"reg","outputs":[{"internalType":"contract IRegistry","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"revoke","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_addr","type":"address"}],"name":"setRegistry","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferLocked","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"payee","type":"address"},{"internalType":"uint256","name":"unlockAmount","type":"uint256"}],"name":"unlock","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newImp","type":"address"}],"name":"upgradeStaking","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"}],"name":"upgradeTo","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"upgradeToAndCall","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]); function StakingImp_new() { return StakingImp_contract.new(