diff --git a/CHANGELOG.md b/CHANGELOG.md index 274176f3e0..51d55baa97 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,14 @@ # Changelog +## v1.5.10 +### FEATURE +[\#3015](https://github.com/bnb-chain/bsc/pull/3015) config: update BSC Mainnet hardfork time: Lorentz + +### BUGFIX +NA + +### IMPROVEMENT +[\#2985](https://github.com/bnb-chain/bsc/pull/2985) core: clearup pascal&prague testflag and rialto code + ## v1.5.9 ### FEATURE [\#2932](https://github.com/bnb-chain/bsc/pull/2932) BEP-520: Short Block Interval Phase One: 1.5 seconds diff --git a/cmd/geth/chaincmd.go b/cmd/geth/chaincmd.go index ebb5972b8f..9d4587977d 100644 --- a/cmd/geth/chaincmd.go +++ b/cmd/geth/chaincmd.go @@ -62,8 +62,6 @@ var ( Flags: slices.Concat([]cli.Flag{ utils.CachePreimagesFlag, utils.OverridePassedForkTime, - utils.OverridePascal, - utils.OverridePrague, utils.OverrideLorentz, utils.OverrideVerkle, utils.MultiDataBaseFlag, @@ -261,14 +259,6 @@ func initGenesis(ctx *cli.Context) error { v := ctx.Uint64(utils.OverridePassedForkTime.Name) overrides.OverridePassedForkTime = &v } - if ctx.IsSet(utils.OverridePascal.Name) { - v := ctx.Uint64(utils.OverridePascal.Name) - overrides.OverridePascal = &v - } - if ctx.IsSet(utils.OverridePrague.Name) { - v := ctx.Uint64(utils.OverridePrague.Name) - overrides.OverridePrague = &v - } if ctx.IsSet(utils.OverrideLorentz.Name) { v := ctx.Uint64(utils.OverrideLorentz.Name) overrides.OverrideLorentz = &v diff --git a/cmd/geth/config.go b/cmd/geth/config.go index 69a6f31102..eba6c7aeba 100644 --- a/cmd/geth/config.go +++ b/cmd/geth/config.go @@ -205,14 +205,6 @@ func makeFullNode(ctx *cli.Context) (*node.Node, ethapi.Backend) { v := ctx.Uint64(utils.OverridePassedForkTime.Name) cfg.Eth.OverridePassedForkTime = &v } - if ctx.IsSet(utils.OverridePascal.Name) { - v := ctx.Uint64(utils.OverridePascal.Name) - cfg.Eth.OverridePascal = &v - } - if ctx.IsSet(utils.OverridePrague.Name) { - v := ctx.Uint64(utils.OverridePrague.Name) - cfg.Eth.OverridePrague = &v - } if ctx.IsSet(utils.OverrideLorentz.Name) { v := ctx.Uint64(utils.OverrideLorentz.Name) cfg.Eth.OverrideLorentz = &v diff --git a/cmd/geth/main.go b/cmd/geth/main.go index e8a84b6f1b..8ac0498f89 100644 --- a/cmd/geth/main.go +++ b/cmd/geth/main.go @@ -74,8 +74,6 @@ var ( utils.SmartCardDaemonPathFlag, utils.RialtoHash, utils.OverridePassedForkTime, - utils.OverridePascal, - utils.OverridePrague, utils.OverrideLorentz, utils.OverrideVerkle, utils.OverrideFullImmutabilityThreshold, diff --git a/cmd/jsutils/getchainstatus.js b/cmd/jsutils/getchainstatus.js index 88de6e5a07..ad5d87614f 100644 --- a/cmd/jsutils/getchainstatus.js +++ b/cmd/jsutils/getchainstatus.js @@ -188,11 +188,38 @@ const builderMap = new Map([ ["0xE1ec1AeCE7953ecB4539749B9AA2eEF63354860a", "blockroute singapore"], ["0x89434FC3a09e583F2cb4e47A8B8fe58De8BE6a15", "blockroute virginia"], ["0x10353562E662E333C0c2007400284e0e21cF74fF", "blockroute x"], - // txboost - ["0x6Dddf681C908705472D09B1D7036B2241B50e5c7", "puissant ap"], - ["0x76736159984AE865a9b9Cc0Df61484A49dA68191", "puissant eu"], - ["0x5054b21D8baea3d602dca8761B235ee10bc0231E", "puissant us"], + // jetbldr + ["0x36CB523286D57680efBbfb417C63653115bCEBB5", "jetbldr ap"], + ["0x3aD6121407f6EDb65C8B2a518515D45863C206A8", "jetbldr eu"], + ["0x345324dC15F1CDcF9022E3B7F349e911fb823b4C", "jetbldr us"], + // blockbus + ["0x3FC0c936c00908c07723ffbf2d536D6E0f62C3A4", "jetbldr dublin"], + ["0x17e9F0D7E45A500f0148B29C6C98EfD19d95F138", "jetbldr tokyo"], + ["0x1319Be8b8Ec4AA81f501924BdCF365fBcAa8d753", "jetbldr virginia"], + // txboost(blocksmith) + ["0x6Dddf681C908705472D09B1D7036B2241B50e5c7", "txboost ap"], + ["0x76736159984AE865a9b9Cc0Df61484A49dA68191", "txboost eu"], + ["0x5054b21D8baea3d602dca8761B235ee10bc0231E", "txboost us"], + // darwin + ["0xa6d6086222812eFD5292fF284b0F7ff2a2B86Af4", "darwin ap"], + ["0x3265A3243ee84e667a73073504cA4CdeD1413D82", "darwin eu"], + ["0xdf11CD23992Fd48Cf2d245aC144010673275f285", "darwin us"], + // inblock + ["0x9a3234b450518fadA098388B88e00deCAd96ad38", "inblock ap"], + ["0xb49f86586a840AB9920D2f340a85586E50FD30a2", "inblock eu"], + ["0x0F6D8b72F3687de6f2824903a83B3ba13c0e88A0", "inblock us"], + // nodereal + ["0x79102dB16781ddDfF63F301C9Be557Fd1Dd48fA0", "nodereal ap"], + ["0xd0d56b330a0dea077208b96910ce452fd77e1b6f", "nodereal eu"], + ["0x4f24ce4cd03a6503de97cf139af2c26347930b99", "nodereal us"], + // xzbuilder + ["0x812720cb4639550D7BDb1d8F2be463F4a9663762", "xzbuilder"], + // Chapel + ["0x627fE6AFA2E84e461CB7AE7C2c46e8adf9a954a2", "txboost"], + // ["0x79102dB16781ddDfF63F301C9Be557Fd1Dd48fA0", "nodereal ap"], + // ["0x4827b423D03a349b7519Dda537e9A28d31ecBB48", "puissant y"], + ["0x0eAbBdE133fbF3c5eB2BEE6F7c8210deEAA0f7db", "blockrazor"], ]); // 1.cmd: "GetMaxTxCountInBlockRange", usage: @@ -644,7 +671,13 @@ async function getMevStatus() { blockrazor: 0, puissant: 0, blockroute: 0, + jetbldr: 0, txboost: 0, + blockbus: 0, + darwin: 0, + inblock: 0, + nodereal: 0, + xzbuilder: 0, }; // Get the latest block number diff --git a/cmd/utils/flags.go b/cmd/utils/flags.go index 9feee1c293..15f281507a 100644 --- a/cmd/utils/flags.go +++ b/cmd/utils/flags.go @@ -301,16 +301,6 @@ var ( Usage: "Manually specify the hard fork timestamps which have passed on the mainnet, overriding the bundled setting", Category: flags.EthCategory, } - OverridePascal = &cli.Uint64Flag{ - Name: "override.pascal", - Usage: "Manually specify the Pascal fork timestamp, overriding the bundled setting", - Category: flags.EthCategory, - } - OverridePrague = &cli.Uint64Flag{ - Name: "override.prague", - Usage: "Manually specify the Prague fork timestamp, overriding the bundled setting", - Category: flags.EthCategory, - } OverrideLorentz = &cli.Uint64Flag{ Name: "override.lorentz", Usage: "Manually specify the Lorentz fork timestamp, overriding the bundled setting", diff --git a/core/genesis.go b/core/genesis.go index ce8c9ae1d4..e52bd1fb95 100644 --- a/core/genesis.go +++ b/core/genesis.go @@ -264,8 +264,6 @@ func (e *GenesisMismatchError) Error() string { // Typically, these modifications involve hardforks that are not enabled on the BSC mainnet, intended for testing purposes. type ChainOverrides struct { OverridePassedForkTime *uint64 - OverridePascal *uint64 - OverridePrague *uint64 OverrideLorentz *uint64 OverrideVerkle *uint64 } @@ -284,12 +282,8 @@ func (o *ChainOverrides) apply(cfg *params.ChainConfig) error { cfg.HaberTime = o.OverridePassedForkTime cfg.HaberFixTime = o.OverridePassedForkTime cfg.BohrTime = o.OverridePassedForkTime - } - if o.OverridePascal != nil { - cfg.PascalTime = o.OverridePascal - } - if o.OverridePrague != nil { - cfg.PragueTime = o.OverridePrague + cfg.PascalTime = o.OverridePassedForkTime + cfg.PragueTime = o.OverridePassedForkTime } if o.OverrideLorentz != nil { cfg.LorentzTime = o.OverrideLorentz diff --git a/core/systemcontracts/pascal/rialto/CrossChainContract b/core/systemcontracts/pascal/rialto/CrossChainContract deleted file mode 100644 index 03766ae540..0000000000 --- a/core/systemcontracts/pascal/rialto/CrossChainContract +++ /dev/null @@ -1 +0,0 @@ -608060405234801561001057600080fd5b50600436106102695760003560e01c806375d47a0a11610151578063c81b1662116100c3578063e1c7392a11610087578063e1c7392a14610839578063e3b0480514610841578063e6400bbe14610861578063f7a251d714610869578063f9a2bbc7146108e1578063fd6a6879146108e957610269565b8063c81b1662146107ea578063ccc108d7146107f2578063d31f968d146107fa578063dc927faf14610829578063df8079e91461083157610269565b8063a78abc1611610115578063a78abc16146106d3578063aa82dce1146106db578063aad56063146106e3578063ab51bb96146106eb578063ac4317511461070c578063c27cdcfb146107ca57610269565b806375d47a0a146105d85780637e434d54146105e057806384013b6a146105e85780639dc09262146106c3578063a1a11bf5146106cb57610269565b80633a648b15116101ea57806351e80672116101ae57806351e806721461052a5780635f832177146105325780636bacff2c146105605780636e47a51a146105a85780636e47b482146105c857806374f079b8146105d057610269565b80633a648b15146104b6578063422f9050146104f257806343756e5c14610512578063493279b11461051a57806351b4dce31461052257610269565b806328087028116102315780632808702814610434578063299b533d1461043c5780632af6f399146104705780632ff32aea1461048d578063308325f4146104ae57610269565b80630e2374a51461026e57806314b3023b146102925780631d130935146102ac5780631e275ae1146102c857806322556cdc1461042c575b600080fd5b6102766108f1565b604080516001600160a01b039092168252519081900360200190f35b61029a6108f7565b60408051918252519081900360200190f35b6102b46108fd565b604080519115158252519081900360200190f35b61042a60048036036101008110156102df57600080fd5b81018160a081016080820135600160201b8111156102fc57600080fd5b82018360208201111561030e57600080fd5b803590602001918460018302840111600160201b8311171561032f57600080fd5b919390929091602081019035600160201b81111561034c57600080fd5b82018360208201111561035e57600080fd5b803590602001918460018302840111600160201b8311171561037f57600080fd5b919390929091602081019035600160201b81111561039c57600080fd5b8201836020820111156103ae57600080fd5b803590602001918460018302840111600160201b831117156103cf57600080fd5b919390929091602081019035600160201b8111156103ec57600080fd5b8201836020820111156103fe57600080fd5b803590602001918460018302840111600160201b8311171561041f57600080fd5b509092509050610906565b005b61029a610ba7565b610276610bac565b6104596004803603602081101561045257600080fd5b5035610bb2565b6040805161ffff9092168252519081900360200190f35b6102b46004803603602081101561048657600080fd5b5035610bc8565b610495610bdd565b60408051600792830b90920b8252519081900360200190f35b61029a610be6565b6104d6600480360360208110156104cc57600080fd5b503560ff16610bec565b604080516001600160401b039092168252519081900360200190f35b6102b46004803603602081101561050857600080fd5b503560ff16610c07565b610276610c1c565b610459610c22565b610276610c28565b610276610c2e565b61042a6004803603604081101561054857600080fd5b506001600160a01b0381358116916020013516610c34565b61057d6004803603602081101561057657600080fd5b5035610dad565b6040805161ffff90941684526001600160801b03909216602084015282820152519081900360600190f35b610276600480360360208110156105be57600080fd5b503560ff16610ddc565b610276610df7565b61029a610dfd565b610276610e03565b610276610e09565b61042a600480360360a08110156105fe57600080fd5b810190602081018135600160201b81111561061857600080fd5b82018360208201111561062a57600080fd5b803590602001918460018302840111600160201b8311171561064b57600080fd5b919390929091602081019035600160201b81111561066857600080fd5b82018360208201111561067a57600080fd5b803590602001918460018302840111600160201b8311171561069b57600080fd5b919350915080356001600160401b03908116916020810135909116906040013560ff16610e0f565b6102766111c3565b6102766111c9565b6102b46111cf565b6102766111d8565b6102766111de565b6106f36111e4565b6040805163ffffffff9092168252519081900360200190f35b61042a6004803603604081101561072257600080fd5b810190602081018135600160201b81111561073c57600080fd5b82018360208201111561074e57600080fd5b803590602001918460018302840111600160201b8311171561076f57600080fd5b919390929091602081019035600160201b81111561078c57600080fd5b82018360208201111561079e57600080fd5b803590602001918460018302840111600160201b831117156107bf57600080fd5b5090925090506111e9565b6104d6600480360360208110156107e057600080fd5b503560ff16611229565b610276611244565b61042a61124a565b6102b46004803603604081101561081057600080fd5b5080356001600160a01b0316906020013560ff1661140a565b61027661142a565b610276611430565b61042a611436565b6104d66004803603602081101561085757600080fd5b503560ff166114c8565b61042a6114e3565b61042a6004803603606081101561087f57600080fd5b60ff8235169190810190604081016020820135600160201b8111156108a357600080fd5b8201836020820111156108b557600080fd5b803590602001918460018302840111600160201b831117156108d657600080fd5b91935091503561165c565b6102766116fe565b610276611704565b61200181565b60015481565b600b5460ff1681565b60005460ff1661094b576040805162461bcd60e51b8152602060048201526019602482015260008051602061176a833981519152604482015290519081900360640190fd5b604080516337d7f9c160e21b81526001600160401b038b35166004820181905291516110039163df5fe704916024808301926020929190829003018186803b15801561099657600080fd5b505afa1580156109aa573d6000803e3d6000fd5b505050506040513d60208110156109c057600080fd5b50516109fd5760405162461bcd60e51b815260040180806020018281038252602381526020018061178a6023913960400191505060405180910390fd5b604080516337d7f9c160e21b815260208c8101356001600160401b03166004830181905292516110039263df5fe704926024808301939192829003018186803b158015610a4957600080fd5b505afa158015610a5d573d6000803e3d6000fd5b505050506040513d6020811015610a7357600080fd5b5051610ab05760405162461bcd60e51b815260040180806020018281038252602381526020018061178a6023913960400191505060405180910390fd5b60608b013560ff81166000908152600560205260409020546001600160401b03909116906001600160a01b0316610b29576040805162461bcd60e51b815260206004820152601860248201527718da185b9b995b081a5cc81b9bdd081cdd5c1c1bdc9d195960421b604482015290519081900360640190fd5b600b5460ff1615610b6d576040805162461bcd60e51b81526020600482015260096024820152681cdd5cdc195b99195960ba1b604482015290519081900360640190fd5b6040805162461bcd60e51b815260206004820152600a60248201526919195c1c9958d85d195960b21b604482015290519081900360640190fd5b603281565b61200581565b600d6020526000908152604090205461ffff1681565b600e6020526000908152604090205460ff1681565b60045460070b81565b60025481565b600a602052600090815260409020546001600160401b031681565b60096020526000908152604090205460ff1681565b61100181565b6102ca81565b61200681565b61200081565b60005460ff16610c79576040805162461bcd60e51b8152602060048201526019602482015260008051602061176a833981519152604482015290519081900360640190fd5b6040805163569e4ed360e11b815233600482015290516000916110009163ad3c9da691602480820192602092909190829003018186803b158015610cbc57600080fd5b505afa158015610cd0573d6000803e3d6000fd5b505050506040513d6020811015610ce657600080fd5b505160408051633d42651560e11b8152905191925060009161100091637a84ca2a916004808301926020929190829003018186803b158015610d2757600080fd5b505afa158015610d3b573d6000803e3d6000fd5b505050506040513d6020811015610d5157600080fd5b5051905080610d5e575060155b600082118015610d6e5750808211155b610b6d576040805162461bcd60e51b815260206004820152600b60248201526a1b9bdd0818d8589a5b995d60aa1b604482015290519081900360640190fd5b600c602052600090815260409020805460019091015461ffff8216916201000090046001600160801b03169083565b6005602052600090815260409020546001600160a01b031681565b61100581565b60035481565b61100881565b61200381565b60005460ff16610e54576040805162461bcd60e51b8152602060048201526019602482015260008051602061176a833981519152604482015290519081900360640190fd5b60408051630a83aaa960e31b815233600482015290516110069163541d5548916024808301926020929190829003018186803b158015610e9357600080fd5b505afa158015610ea7573d6000803e3d6000fd5b505050506040513d6020811015610ebd57600080fd5b5051610f10576040805162461bcd60e51b815260206004820152601f60248201527f746865206d73672073656e646572206973206e6f7420612072656c6179657200604482015290519081900360640190fd5b60ff8116600090815260086020526040902054829082906001600160401b039081169083168114610f80576040805162461bcd60e51b815260206004820152601560248201527439b2b8bab2b731b2903737ba1034b71037b93232b960591b604482015290519081900360640190fd5b60ff8216600090815260086020908152604091829020805467ffffffffffffffff1916600185016001600160401b039081169190911790915582516337d7f9c160e21b81529089166004820152915188926110039263df5fe70492602480840193829003018186803b158015610ff557600080fd5b505afa158015611009573d6000803e3d6000fd5b505050506040513d602081101561101f57600080fd5b505161105c5760405162461bcd60e51b815260040180806020018281038252602381526020018061178a6023913960400191505060405180910390fd5b60ff851660009081526005602052604090205485906001600160a01b03166110c6576040805162461bcd60e51b815260206004820152601860248201527718da185b9b995b081a5cc81b9bdd081cdd5c1c1bdc9d195960421b604482015290519081900360640190fd5b60ff86166000908152600a6020526040902054889087906001600160401b03908116908316101561112f576040805162461bcd60e51b815260206004820152600e60248201526d3a37b79037b632103432b0b232b960911b604482015290519081900360640190fd5b60ff81166000908152600a60205260409020546001600160401b03838116911614610b295760ff8181166000908152600a60205260409020805467ffffffffffffffff19166001600160401b038516179055600b541615610b6d576040805162461bcd60e51b81526020600482015260096024820152681cdd5cdc195b99195960ba1b604482015290519081900360640190fd5b61100781565b61100681565b60005460ff1681565b61200281565b61300081565b600081565b3361100714610b295760405162461bcd60e51b815260040180806020018281038252602e81526020018061173c602e913960400191505060405180910390fd5b6008602052600090815260409020546001600160401b031681565b61100281565b60005460ff1661128f576040805162461bcd60e51b8152602060048201526019602482015260008051602061176a833981519152604482015290519081900360640190fd5b6040805163569e4ed360e11b815233600482015290516000916110009163ad3c9da691602480820192602092909190829003018186803b1580156112d257600080fd5b505afa1580156112e6573d6000803e3d6000fd5b505050506040513d60208110156112fc57600080fd5b505160408051633d42651560e11b8152905191925060009161100091637a84ca2a916004808301926020929190829003018186803b15801561133d57600080fd5b505afa158015611351573d6000803e3d6000fd5b505050506040513d602081101561136757600080fd5b5051905080611374575060155b6000821180156113845750808211155b6113c3576040805162461bcd60e51b815260206004820152600b60248201526a1b9bdd0818d8589a5b995d60aa1b604482015290519081900360640190fd5b600b5460ff16610b6d576040805162461bcd60e51b815260206004820152600d60248201526c1b9bdd081cdd5cdc195b991959609a1b604482015290519081900360640190fd5b600660209081526000928352604080842090915290825290205460ff1681565b61100381565b61200481565b60005460ff161561148e576040805162461bcd60e51b815260206004820152601960248201527f74686520636f6e747261637420616c726561647920696e697400000000000000604482015290519081900360640190fd5b603260019081556004805467ffffffffffffffff19166001600160401b03179055600060028190556003819055805460ff19169091179055565b6007602052600090815260409020546001600160401b031681565b60005460ff16611528576040805162461bcd60e51b8152602060048201526019602482015260008051602061176a833981519152604482015290519081900360640190fd5b6040805163569e4ed360e11b815233600482015290516000916110009163ad3c9da691602480820192602092909190829003018186803b15801561156b57600080fd5b505afa15801561157f573d6000803e3d6000fd5b505050506040513d602081101561159557600080fd5b505160408051633d42651560e11b8152905191925060009161100091637a84ca2a916004808301926020929190829003018186803b1580156115d657600080fd5b505afa1580156115ea573d6000803e3d6000fd5b505050506040513d602081101561160057600080fd5b505190508061160d575060155b60008211801561161d5750808211155b610b29576040805162461bcd60e51b815260206004820152600b60248201526a1b9bdd0818d8589a5b995d60aa1b604482015290519081900360640190fd5b60005460ff166116a1576040805162461bcd60e51b8152602060048201526019602482015260008051602061176a833981519152604482015290519081900360640190fd5b33600090815260066020908152604080832060ff8089168552925290912054859116610b6d5760405162461bcd60e51b815260040180806020018281038252603181526020018061170b6031913960400191505060405180910390fd5b61100081565b6110048156fe74686520636f6e747261637420616e64206368616e6e656c2068617665206e6f74206265656e2072656769737465726564746865206d6573736167652073656e646572206d75737420626520676f7665726e616e636520636f6e747261637474686520636f6e7472616374206e6f7420696e697420796574000000000000006c6967687420636c69656e74206e6f742073796e632074686520626c6f636b20796574a164736f6c6343000604000a \ No newline at end of file diff --git a/core/systemcontracts/pascal/rialto/GovHubContract b/core/systemcontracts/pascal/rialto/GovHubContract deleted file mode 100644 index f1e201881f..0000000000 --- a/core/systemcontracts/pascal/rialto/GovHubContract +++ /dev/null @@ -1 +0,0 @@ -608060405234801561001057600080fd5b506004361061018e5760003560e01c80639ab1a373116100de578063ab51bb9611610097578063dc927faf11610071578063dc927faf146104b1578063df8079e9146104b9578063f9a2bbc7146104c1578063fd6a6879146104c95761018e565b8063ab51bb96146104a1578063c81b1662146104a9578063c8509d811461031c5761018e565b80639ab1a3731461045d5780639dc0926214610465578063a1a11bf51461046d578063a78abc1614610475578063aa82dce114610491578063aad56063146104995761018e565b806351b4dce31161014b57806375d47a0a1161012557806375d47a0a1461030c5780637e434d5414610314578063831d65d11461031c57806388e4194e146103965761018e565b806351b4dce3146102f457806351e80672146102fc5780636e47b482146103045761018e565b80630e2374a5146101935780631182b875146101b757806328087028146102a45780633a21baae146102ac57806343756e5c146102cd578063493279b1146102d5575b600080fd5b61019b6104d1565b604080516001600160a01b039092168252519081900360200190f35b61022f600480360360408110156101cd57600080fd5b60ff8235169190810190604081016020820135600160201b8111156101f157600080fd5b82018360208201111561020357600080fd5b803590602001918460018302840111600160201b8311171561022457600080fd5b5090925090506104d7565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610269578181015183820152602001610251565b50505050905090810190601f1680156102965780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61019b610513565b6102b4610519565b6040805163ffffffff9092168252519081900360200190f35b61019b61051e565b6102dd610524565b6040805161ffff9092168252519081900360200190f35b61019b61052a565b61019b610530565b61019b610536565b61019b61053c565b61019b610542565b6103946004803603604081101561033257600080fd5b60ff8235169190810190604081016020820135600160201b81111561035657600080fd5b82018360208201111561036857600080fd5b803590602001918460018302840111600160201b8311171561038957600080fd5b509092509050610548565b005b610394600480360360608110156103ac57600080fd5b810190602081018135600160201b8111156103c657600080fd5b8201836020820111156103d857600080fd5b803590602001918460018302840111600160201b831117156103f957600080fd5b919390929091602081019035600160201b81111561041657600080fd5b82018360208201111561042857600080fd5b803590602001918460018302840111600160201b8311171561044957600080fd5b9193509150356001600160a01b03166105c2565b6102b46106ad565b61019b6106b2565b61019b6106b8565b61047d6106be565b604080519115158252519081900360200190f35b61019b6106c7565b61019b6106cd565b6102b46106d3565b61019b6106d8565b61019b6106de565b61019b6106e4565b61019b6106ea565b61019b6106f0565b61200181565b6040805162461bcd60e51b815260206004820152600a60248201526919195c1c9958d85d195960b21b6044820152905160609181900360640190fd5b61200581565b606681565b61100181565b6102ca81565b61200681565b61200081565b61100581565b61100881565b61200381565b33612000146105885760405162461bcd60e51b815260040180806020018281038252602f815260200180610ac9602f913960400191505060405180910390fd5b6040805162461bcd60e51b815260206004820152600a60248201526919195c1c9958d85d195960b21b604482015290519081900360640190fd5b33612006146106025760405162461bcd60e51b8152600401808060200182810382526031815260200180610af86031913960400191505060405180910390fd5b61060a610a9e565b604051806060016040528087878080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505090825250604080516020601f8801819004810282018101909252868152918101919087908790819084018382808284376000920191909152505050908252506001600160a01b03841660209091015290506106a4816106f6565b50505050505050565b606581565b61100781565b61100681565b60005460ff1681565b61200281565b61300081565b600081565b61100281565b61100381565b61200481565b61100081565b61100481565b60006107058260400151610a98565b61077157604080516020808252601c908201527f74686520746172676574206973206e6f74206120636f6e7472616374000000008183015290517f70e72399380dcfb0338abc03dc8d47f9f470ada8e769c9a78d644ea97385ecb29181900360600190a1506065610a93565b81604001516001600160a01b031663ac431751836000015184602001516040518363ffffffff1660e01b8152600401808060200180602001838103835285818151815260200191508051906020019080838360005b838110156107de5781810151838201526020016107c6565b50505050905090810190601f16801561080b5780820380516001836020036101000a031916815260200191505b50838103825284518152845160209182019186019080838360005b8381101561083e578181015183820152602001610826565b50505050905090810190601f16801561086b5780820380516001836020036101000a031916815260200191505b50945050505050600060405180830381600087803b15801561088c57600080fd5b505af192505050801561089d575060015b610a8f576040516000815260443d10156108b957506000610956565b60046000803e60005160e01c6308c379a081146108da576000915050610956565b60043d036004833e81513d602482011167ffffffffffffffff8211171561090657600092505050610956565b808301805167ffffffffffffffff811115610928576000945050505050610956565b8060208301013d860181111561094657600095505050505050610956565b601f01601f191660405250925050505b806109615750610a04565b7f70e72399380dcfb0338abc03dc8d47f9f470ada8e769c9a78d644ea97385ecb2816040518080602001828103825283818151815260200191508051906020019080838360005b838110156109c05781810151838201526020016109a8565b50505050905090810190601f1680156109ed5780820380516001836020036101000a031916815260200191505b509250505060405180910390a16066915050610a93565b3d808015610a2e576040519150601f19603f3d011682016040523d82523d6000602084013e610a33565b606091505b5060408051602080825283518183015283517f1279f84165b4fd69c35e1f338ff107231b036c655cd1688851e011ce617c4e8d9385939283929183019190850190808383600083156109c05781810151838201526020016109a8565b5060005b919050565b3b151590565b6040518060600160405280606081526020016060815260200160006001600160a01b03168152509056fe746865206d6573736167652073656e646572206d7573742062652063726f737320636861696e20636f6e7472616374746865206d73672073656e646572206d75737420626520676f7665726e6f722074696d656c6f636b20636f6e7472616374a164736f6c6343000604000a \ No newline at end of file diff --git a/core/systemcontracts/pascal/rialto/GovTokenContract b/core/systemcontracts/pascal/rialto/GovTokenContract deleted file mode 100644 index 313af63673..0000000000 --- a/core/systemcontracts/pascal/rialto/GovTokenContract +++ /dev/null @@ -1 +0,0 @@ -608060405234801561001057600080fd5b50600436106101f05760003560e01c806370a082311161010f5780639ab24eb0116100a2578063d505accf11610071578063d505accf14610479578063dd62ed3e1461048c578063e5ed5b1e1461049f578063f1127ed8146104b257600080fd5b80639ab24eb01461042d578063a457c2d714610440578063a9059cbb14610453578063c3cda5201461046657600080fd5b806384b0196e116100de57806384b0196e146103d85780638e539e8c146103f357806391ddadf41461040657806395d89b411461042557600080fd5b806370a082311461038657806379cc6790146103af5780637ecebe00146103bd5780638129fc1c146103d057600080fd5b806339509351116101875780634bf5d7e9116101565780634bf5d7e9146102ff578063587cde1e146103075780635c19a95c1461034b5780636fcfff451461035e57600080fd5b806339509351146102b35780633a46b1a8146102c657806342966c68146102d957806344840775146102ec57600080fd5b806323b872dd116101c357806323b872dd146102745780633041949b14610287578063313ce5671461029c5780633644e515146102ab57600080fd5b8063039c91fc146101f557806306fdde0314610234578063095ea7b31461024957806318160ddd1461026c575b600080fd5b61022161020336600461209b565b61013060209081526000928352604080842090915290825290205481565b6040519081526020015b60405180910390f35b61023c6104ef565b60405161022b9190612114565b61025c610257366004612127565b610581565b604051901515815260200161022b565b603554610221565b61025c610282366004612151565b61059b565b61029a61029536600461209b565b6105bf565b005b6040516012815260200161022b565b6102216105f8565b61025c6102c1366004612127565b610607565b6102216102d4366004612127565b610629565b61029a6102e736600461218d565b6106ae565b61029a6102fa3660046121a6565b6106c7565b61023c610740565b61033361031536600461222a565b6001600160a01b03908116600090815260fe60205260409020541690565b6040516001600160a01b03909116815260200161022b565b61029a61035936600461222a565b6107d8565b61037161036c36600461222a565b6107e5565b60405163ffffffff909116815260200161022b565b61022161039436600461222a565b6001600160a01b031660009081526033602052604090205490565b61029a6102e7366004612127565b6102216103cb36600461222a565b610807565b61029a610825565b6103e0610a05565b60405161022b9796959493929190612245565b61022161040136600461218d565b610aa3565b61040e610b0b565b60405165ffffffffffff909116815260200161022b565b61023c610b16565b61022161043b36600461222a565b610b25565b61025c61044e366004612127565b610ba7565b61025c610461366004612127565b610c22565b61029a6104743660046122ec565b610c30565b61029a610487366004612344565b610d66565b61022161049a36600461209b565b610eca565b61029a6104ad36600461209b565b610ef5565b6104c56104c03660046123ae565b610f25565b60408051825163ffffffff1681526020928301516001600160e01b0316928101929092520161022b565b6060603680546104fe906123ee565b80601f016020809104026020016040519081016040528092919081815260200182805461052a906123ee565b80156105775780601f1061054c57610100808354040283529160200191610577565b820191906000526020600020905b81548152906001019060200180831161055a57829003601f168201915b5050505050905090565b60003361058f818585610fa9565b60019150505b92915050565b6000336105a9858285610fc2565b6105b485858561103c565b506001949350505050565b33612002146105ea57604051630f22c43960e41b815261200260048201526024015b60405180910390fd5b6105f48282611055565b5050565b6000610602611185565b905090565b60003361058f81858561061a8383610eca565b6106249190612438565b610fa9565b6000610633610b0b565b65ffffffffffff1682106106855760405162461bcd60e51b815260206004820152601960248201527804552433230566f7465733a20667574757265206c6f6f6b757603c1b60448201526064016105e1565b6001600160a01b038316600090815260ff602052604090206106a7908361118f565b9392505050565b60405163e5d8776760e01b815260040160405180910390fd5b33612002146106ed57604051630f22c43960e41b815261200260048201526024016105e1565b8160005b818110156107395761072985858381811061070e5761070e61244b565b9050602002016020810190610723919061222a565b84611055565b61073281612461565b90506106f1565b5050505050565b60604361074b610b0b565b65ffffffffffff16146107a05760405162461bcd60e51b815260206004820152601d60248201527f4552433230566f7465733a2062726f6b656e20636c6f636b206d6f646500000060448201526064016105e1565b5060408051808201909152601d81527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000602082015290565b6107e23382611278565b50565b6001600160a01b038116600090815260ff6020526040812054610595906112f2565b6001600160a01b038116600090815260cb6020526040812054610595565b600054610100900460ff16158080156108455750600054600160ff909116105b8061085f5750303b15801561085f575060005460ff166001145b6108c25760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016105e1565b6000805460ff1916600117905580156108e5576000805461ff0019166101001790555b3341146109055760405163022d8c9560e31b815260040160405180910390fd5b3a15610924576040516383f1b1d360e01b815260040160405180910390fd5b610978604051806040016040528060148152602001732129a19023b7bb32b93730b731b2902a37b5b2b760611b8152506040518060400160405280600681526020016533b7bb21272160d11b81525061135b565b61098061138c565b6109b5604051806040016040528060148152602001732129a19023b7bb32b93730b731b2902a37b5b2b760611b8152506113b5565b6109bd61138c565b80156107e2576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a150565b6000606080600080600060606097546000801b148015610a255750609854155b610a695760405162461bcd60e51b81526020600482015260156024820152741152540dcc4c8e88155b9a5b9a5d1a585b1a5e9959605a1b60448201526064016105e1565b610a716113ff565b610a7961140e565b60408051600080825260208201909252600f60f81b9b939a50919850469750309650945092509050565b6000610aad610b0b565b65ffffffffffff168210610aff5760405162461bcd60e51b815260206004820152601960248201527804552433230566f7465733a20667574757265206c6f6f6b757603c1b60448201526064016105e1565b6105956101008361118f565b60006106024361141d565b6060603780546104fe906123ee565b6001600160a01b038116600090815260ff60205260408120548015610b94576001600160a01b038316600090815260ff6020526040902080546000198301908110610b7257610b7261244b565b60009182526020909120015464010000000090046001600160e01b0316610b97565b60005b6001600160e01b03169392505050565b60003381610bb58286610eca565b905083811015610c155760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016105e1565b6105b48286868403610fa9565b60003361058f81858561103c565b83421115610c805760405162461bcd60e51b815260206004820152601d60248201527f4552433230566f7465733a207369676e6174757265206578706972656400000060448201526064016105e1565b604080517fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf60208201526001600160a01b038816918101919091526060810186905260808101859052600090610cfa90610cf29060a00160405160208183030381529060405280519060200120611484565b8585856114b1565b9050610d05816114d9565b8614610d535760405162461bcd60e51b815260206004820152601960248201527f4552433230566f7465733a20696e76616c6964206e6f6e63650000000000000060448201526064016105e1565b610d5d8188611278565b50505050505050565b83421115610db65760405162461bcd60e51b815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e6500000060448201526064016105e1565b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9888888610de58c6114d9565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e0016040516020818303038152906040528051906020012090506000610e4082611484565b90506000610e50828787876114b1565b9050896001600160a01b0316816001600160a01b031614610eb35760405162461bcd60e51b815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e6174757265000060448201526064016105e1565b610ebe8a8a8a610fa9565b50505050505050505050565b6001600160a01b03918216600090815260346020908152604080832093909416825291909152205490565b3361200214610f1b57604051630f22c43960e41b815261200260048201526024016105e1565b6105f48282611278565b60408051808201909152600080825260208201526001600160a01b038316600090815260ff60205260409020805463ffffffff8416908110610f6957610f6961244b565b60009182526020918290206040805180820190915291015463ffffffff8116825264010000000090046001600160e01b0316918101919091529392505050565b604051632028747160e01b815260040160405180910390fd5b6000610fce8484610eca565b9050600019811461103657818110156110295760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016105e1565b6110368484848403610fa9565b50505050565b604051638cd22d1960e01b815260040160405180910390fd5b604051630913db4760e01b81526001600160a01b03828116600483015260009190841690630913db4790602401602060405180830381865afa15801561109f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110c39190612490565b6001600160a01b03808516600090815261013060209081526040808320938716835292905220549091508181101561113c57600061110182846124a9565b6001600160a01b0380871660009081526101306020908152604080832093891683529290522084905590506111368482611501565b50611036565b8181111561103657600061115083836124a9565b6001600160a01b038087166000908152610130602090815260408083209389168352929052208490559050610739848261150b565b6000610602611515565b8154600090818160058111156111e95760006111aa84611589565b6111b490856124a9565b600088815260209020909150869082015463ffffffff1611156111d9578091506111e7565b6111e4816001612438565b92505b505b808210156112365760006111fd8383611671565b600088815260209020909150869082015463ffffffff16111561122257809150611230565b61122d816001612438565b92505b506111e9565b8015611262576000868152602090208101600019015464010000000090046001600160e01b0316611265565b60005b6001600160e01b03169695505050505050565b6001600160a01b03828116600081815260fe6020818152604080842080546033845282862054949093528787166001600160a01b03198416811790915590519190951694919391928592917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a461103682848361168c565b600063ffffffff8211156113575760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203360448201526532206269747360d01b60648201526084016105e1565b5090565b600054610100900460ff166113825760405162461bcd60e51b81526004016105e1906124bc565b6105f482826117ca565b600054610100900460ff166113b35760405162461bcd60e51b81526004016105e1906124bc565b565b600054610100900460ff166113dc5760405162461bcd60e51b81526004016105e1906124bc565b6107e281604051806040016040528060018152602001603160f81b81525061180a565b6060609980546104fe906123ee565b6060609a80546104fe906123ee565b600065ffffffffffff8211156113575760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203460448201526538206269747360d01b60648201526084016105e1565b6000610595611491611185565b8360405161190160f01b8152600281019290925260228201526042902090565b60008060006114c287878787611859565b915091506114cf8161191d565b5095945050505050565b6001600160a01b038116600090815260cb602052604090208054600181018255905b50919050565b6105f48282611a67565b6105f48282611af2565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f611540611b0b565b611548611b64565b60408051602081019490945283019190915260608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b60008160000361159b57506000919050565b600060016115a884611b95565b901c6001901b905060018184816115c1576115c1612507565b048201901c905060018184816115d9576115d9612507565b048201901c905060018184816115f1576115f1612507565b048201901c9050600181848161160957611609612507565b048201901c9050600181848161162157611621612507565b048201901c9050600181848161163957611639612507565b048201901c9050600181848161165157611651612507565b048201901c90506106a78182858161166b5761166b612507565b04611c29565b6000611680600284841861251d565b6106a790848416612438565b816001600160a01b0316836001600160a01b0316141580156116ae5750600081115b156117c5576001600160a01b0383161561173c576001600160a01b038316600090815260ff6020526040812081906116e990611c3f85611c4b565b91509150846001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051611731929190918252602082015260400190565b60405180910390a250505b6001600160a01b038216156117c5576001600160a01b038216600090815260ff60205260408120819061177290611dc085611c4b565b91509150836001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a72483836040516117ba929190918252602082015260400190565b60405180910390a250505b505050565b600054610100900460ff166117f15760405162461bcd60e51b81526004016105e1906124bc565b60366117fd838261258d565b5060376117c5828261258d565b600054610100900460ff166118315760405162461bcd60e51b81526004016105e1906124bc565b609961183d838261258d565b50609a61184a828261258d565b50506000609781905560985550565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156118905750600090506003611914565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa1580156118e4573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811661190d57600060019250925050611914565b9150600090505b94509492505050565b60008160048111156119315761193161264d565b036119395750565b600181600481111561194d5761194d61264d565b0361199a5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064016105e1565b60028160048111156119ae576119ae61264d565b036119fb5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016105e1565b6003816004811115611a0f57611a0f61264d565b036107e25760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b60648201526084016105e1565b611a718282611dcc565b6035546001600160e01b031015611ae35760405162461bcd60e51b815260206004820152603060248201527f4552433230566f7465733a20746f74616c20737570706c79207269736b73206f60448201526f766572666c6f77696e6720766f74657360801b60648201526084016105e1565b611036610100611dc083611c4b565b611afc8282611e95565b611036610100611c3f83611c4b565b600080611b166113ff565b805190915015611b2d578051602090910120919050565b6097548015611b3c5792915050565b7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4709250505090565b600080611b6f61140e565b805190915015611b86578051602090910120919050565b6098548015611b3c5792915050565b600080608083901c15611baa57608092831c92015b604083901c15611bbc57604092831c92015b602083901c15611bce57602092831c92015b601083901c15611be057601092831c92015b600883901c15611bf257600892831c92015b600483901c15611c0457600492831c92015b600283901c15611c1657600292831c92015b600183901c156105955760010192915050565b6000818310611c3857816106a7565b5090919050565b60006106a782846124a9565b82546000908190818115611c985760008781526020902082016000190160408051808201909152905463ffffffff8116825264010000000090046001600160e01b03166020820152611cad565b60408051808201909152600080825260208201525b905080602001516001600160e01b03169350611ccd84868863ffffffff16565b9250600082118015611cf75750611ce2610b0b565b65ffffffffffff16816000015163ffffffff16145b15611d3c57611d0583611fd0565b60008881526020902083016000190180546001600160e01b03929092166401000000000263ffffffff909216919091179055611db6565b866040518060400160405280611d60611d53610b0b565b65ffffffffffff166112f2565b63ffffffff168152602001611d7486611fd0565b6001600160e01b0390811690915282546001810184556000938452602093849020835194909301519091166401000000000263ffffffff909316929092179101555b5050935093915050565b60006106a78284612438565b6001600160a01b038216611e225760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016105e1565b8060356000828254611e349190612438565b90915550506001600160a01b0382166000818152603360209081526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36105f460008383612039565b6001600160a01b038216611ef55760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016105e1565b6001600160a01b03821660009081526033602052604090205481811015611f695760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016105e1565b6001600160a01b03831660008181526033602090815260408083208686039055603580548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36117c583600084612039565b60006001600160e01b038211156113575760405162461bcd60e51b815260206004820152602760248201527f53616665436173743a2076616c756520646f65736e27742066697420696e20326044820152663234206269747360c81b60648201526084016105e1565b6117c58383836001600160a01b03808416600090815260fe60205260409020546117c591166001600160a01b03808516600090815260fe6020526040902054168361168c565b80356001600160a01b038116811461209657600080fd5b919050565b600080604083850312156120ae57600080fd5b6120b78361207f565b91506120c56020840161207f565b90509250929050565b6000815180845260005b818110156120f4576020818501810151868301820152016120d8565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006106a760208301846120ce565b6000806040838503121561213a57600080fd5b6121438361207f565b946020939093013593505050565b60008060006060848603121561216657600080fd5b61216f8461207f565b925061217d6020850161207f565b9150604084013590509250925092565b60006020828403121561219f57600080fd5b5035919050565b6000806000604084860312156121bb57600080fd5b833567ffffffffffffffff808211156121d357600080fd5b818601915086601f8301126121e757600080fd5b8135818111156121f657600080fd5b8760208260051b850101111561220b57600080fd5b602092830195509350612221918601905061207f565b90509250925092565b60006020828403121561223c57600080fd5b6106a78261207f565b60ff60f81b881681526000602060e08184015261226560e084018a6120ce565b8381036040850152612277818a6120ce565b606085018990526001600160a01b038816608086015260a0850187905284810360c0860152855180825283870192509083019060005b818110156122c9578351835292840192918401916001016122ad565b50909c9b505050505050505050505050565b803560ff8116811461209657600080fd5b60008060008060008060c0878903121561230557600080fd5b61230e8761207f565b9550602087013594506040870135935061232a606088016122db565b92506080870135915060a087013590509295509295509295565b600080600080600080600060e0888a03121561235f57600080fd5b6123688861207f565b96506123766020890161207f565b95506040880135945060608801359350612392608089016122db565b925060a0880135915060c0880135905092959891949750929550565b600080604083850312156123c157600080fd5b6123ca8361207f565b9150602083013563ffffffff811681146123e357600080fd5b809150509250929050565b600181811c9082168061240257607f821691505b6020821081036114fb57634e487b7160e01b600052602260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b8082018082111561059557610595612422565b634e487b7160e01b600052603260045260246000fd5b60006001820161247357612473612422565b5060010190565b634e487b7160e01b600052604160045260246000fd5b6000602082840312156124a257600080fd5b5051919050565b8181038181111561059557610595612422565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b634e487b7160e01b600052601260045260246000fd5b60008261253a57634e487b7160e01b600052601260045260246000fd5b500490565b601f8211156117c557600081815260208120601f850160051c810160208610156125665750805b601f850160051c820191505b8181101561258557828155600101612572565b505050505050565b815167ffffffffffffffff8111156125a7576125a761247a565b6125bb816125b584546123ee565b8461253f565b602080601f8311600181146125f057600084156125d85750858301515b600019600386901b1c1916600185901b178555612585565b600085815260208120601f198616915b8281101561261f57888601518255948401946001909101908401612600565b508582101561263d5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052602160045260246000fdfea164736f6c6343000811000a \ No newline at end of file diff --git a/core/systemcontracts/pascal/rialto/GovernorContract b/core/systemcontracts/pascal/rialto/GovernorContract deleted file mode 100644 index 6e52f984cd..0000000000 --- a/core/systemcontracts/pascal/rialto/GovernorContract +++ /dev/null @@ -1 +0,0 @@ -6080604052600436106103e85760003560e01c80637b3c71d311610208578063c28bc2fa11610118578063deaaa7cc116100ab578063ece40cc11161007a578063ece40cc114610e19578063f23a6e6114610e39578063f8ce560a14610e65578063fc0c546a14610e85578063fe0d94c114610ea657600080fd5b8063deaaa7cc14610cda578063e23a9a5214610d0e578063ea0217cf14610dd9578063eb9019d414610df957600080fd5b8063da95691a116100e7578063da95691a14610c2f578063dd42a1dd14610c4f578063dd4e2ba514610c74578063ddf0b00914610cba57600080fd5b8063c28bc2fa14610bbd578063c59057e414610bd0578063d07f91e914610bf0578063d33219b414610c1057600080fd5b8063a7713a701161019b578063b187bd261161016a578063b187bd2614610b23578063b58131b014610b41578063bc197c8114610b56578063c01f9e3714610b82578063c170ec0b14610ba257600080fd5b8063a7713a7014610aae578063a890c91014610ac3578063ab58fb8e14610ae3578063ac43175114610b0357600080fd5b806384b0196e116101d757806384b0196e14610a2657806391ddadf414610a4e57806397c3d33414610a7a5780639a802a6d14610a8e57600080fd5b80637b3c71d3146109bc5780637d5e81e2146109dc5780638129fc1c146109fc5780638456cb5914610a1157600080fd5b806332b8113e116103035780634838d1651161029657806354fd4d501161026557806354fd4d5014610912578063567813881461093c5780635f398a141461095c57806360c4247f1461097c57806370b0f6601461099c57600080fd5b80634838d1651461087c5780634a49ac4c146108ac5780634bf5d7e9146108cc578063533ddd14146108e157600080fd5b806340e58ee5116102d257806340e58ee5146107d1578063417c73a7146107f15780634385963214610811578063452115d61461085c57600080fd5b806332b8113e146107455780633932abb11461076e5780633bccf4fd146107845780633e4f49e6146107a457600080fd5b8063150b7a021161037b5780632656227d1161034a5780632656227d146106975780632d63f693146106aa5780632fe3e261146106e1578063328dd9821461071557600080fd5b8063150b7a02146105f0578063160cbed71461063457806317977c611461065457806324bc1a641461068257600080fd5b8063046f7da2116103b7578063046f7da21461054357806306f3f9e61461055857806306fdde0314610578578063143489d01461059a57600080fd5b8063013cf08b1461045857806301ffc9a7146104d357806302a251a314610503578063034201811461052357600080fd5b3661045357306103f6610eb9565b6001600160a01b0316146104515760405162461bcd60e51b815260206004820152601f60248201527f476f7665726e6f723a206d7573742073656e6420746f206578656375746f720060448201526064015b60405180910390fd5b005b600080fd5b34801561046457600080fd5b50610478610473366004615c65565b610ed3565b604080519a8b526001600160a01b0390991660208b0152978901969096526060880194909452608087019290925260a086015260c085015260e084015215156101008301521515610120820152610140015b60405180910390f35b3480156104df57600080fd5b506104f36104ee366004615c7e565b610f8e565b60405190151581526020016104ca565b34801561050f57600080fd5b50610195545b6040519081526020016104ca565b34801561052f57600080fd5b5061051561053e366004615dc4565b610f9f565b34801561054f57600080fd5b50610451611097565b34801561056457600080fd5b50610451610573366004615c65565b611127565b34801561058457600080fd5b5061058d6111b2565b6040516104ca9190615eba565b3480156105a657600080fd5b506105d86105b5366004615c65565b60009081526101636020526040902054600160401b90046001600160a01b031690565b6040516001600160a01b0390911681526020016104ca565b3480156105fc57600080fd5b5061061b61060b366004615ee2565b630a85bd0160e11b949350505050565b6040516001600160e01b031990911681526020016104ca565b34801561064057600080fd5b5061051561064f3660046160b9565b611245565b34801561066057600080fd5b5061051561066f366004616148565b6102c36020526000908152604090205481565b34801561068e57600080fd5b50610515611330565b6105156106a53660046160b9565b611356565b3480156106b657600080fd5b506105156106c5366004615c65565b600090815261016360205260409020546001600160401b031690565b3480156106ed57600080fd5b506105157fb3b3f3b703cd84ce352197dcff232b1b5d3cfb2025ce47cf04742d0651f1af8881565b34801561072157600080fd5b50610735610730366004615c65565b611449565b6040516104ca949392919061622e565b34801561075157600080fd5b5061028f546040516001600160401b0390911681526020016104ca565b34801561077a57600080fd5b5061019454610515565b34801561079057600080fd5b5061051561079f36600461627b565b6116db565b3480156107b057600080fd5b506107c46107bf366004615c65565b611751565b6040516104ca91906162df565b3480156107dd57600080fd5b506104516107ec366004615c65565b61175c565b3480156107fd57600080fd5b5061045161080c366004616148565b611787565b34801561081d57600080fd5b506104f361082c366004616307565b60008281526101c6602090815260408083206001600160a01b038516845260080190915290205460ff1692915050565b34801561086857600080fd5b506105156108773660046160b9565b611808565b34801561088857600080fd5b506104f3610897366004616148565b60016020526000908152604090205460ff1681565b3480156108b857600080fd5b506104516108c7366004616148565b611816565b3480156108d857600080fd5b5061058d611891565b3480156108ed57600080fd5b506104f36108fc366004616148565b6102c16020526000908152604090205460ff1681565b34801561091e57600080fd5b506040805180820190915260018152603160f81b602082015261058d565b34801561094857600080fd5b50610515610957366004616337565b61193e565b34801561096857600080fd5b50610515610977366004616363565b611967565b34801561098857600080fd5b50610515610997366004615c65565b6119b1565b3480156109a857600080fd5b506104516109b7366004615c65565b611a66565b3480156109c857600080fd5b506105156109d73660046163e6565b611aee565b3480156109e857600080fd5b506105156109f736600461643f565b611b40565b348015610a0857600080fd5b50610451611c5b565b348015610a1d57600080fd5b50610451611e89565b348015610a3257600080fd5b50610a3b611f1f565b6040516104ca97969594939291906164df565b348015610a5a57600080fd5b50610a63611fbd565b60405165ffffffffffff90911681526020016104ca565b348015610a8657600080fd5b506064610515565b348015610a9a57600080fd5b50610515610aa9366004616541565b612031565b348015610aba57600080fd5b50610515612048565b348015610acf57600080fd5b50610451610ade366004616148565b612075565b348015610aef57600080fd5b50610515610afe366004615c65565b6120fd565b348015610b0f57600080fd5b50610451610b1e366004616599565b612199565b348015610b2f57600080fd5b5060005462010000900460ff166104f3565b348015610b4d57600080fd5b506105156128de565b348015610b6257600080fd5b5061061b610b713660046165f8565b63bc197c8160e01b95945050505050565b348015610b8e57600080fd5b50610515610b9d366004615c65565b6128ea565b348015610bae57600080fd5b506102c2546104f39060ff1681565b610451610bcb36600461668b565b6128f5565b348015610bdc57600080fd5b50610515610beb3660046160b9565b612a05565b348015610bfc57600080fd5b50610451610c0b3660046166ce565b612a3f565b348015610c1c57600080fd5b5061022b546001600160a01b03166105d8565b348015610c3b57600080fd5b50610515610c4a3660046166f7565b612ac7565b348015610c5b57600080fd5b50600054630100000090046001600160a01b03166105d8565b348015610c8057600080fd5b5060408051808201909152601a81527f737570706f72743d627261766f2671756f72756d3d627261766f000000000000602082015261058d565b348015610cc657600080fd5b50610451610cd5366004615c65565b612b4e565b348015610ce657600080fd5b506105157f150214d74d59b7d1e90c73fc22ef3d991dd0a76b046543d4d80ab92d2a50328f81565b348015610d1a57600080fd5b50610da9610d29366004616307565b60408051606081018252600080825260208201819052918101919091525060009182526101c6602090815260408084206001600160a01b0393909316845260089092018152918190208151606081018352905460ff8082161515835261010082041693820193909352620100009092046001600160601b03169082015290565b6040805182511515815260208084015160ff1690820152918101516001600160601b0316908201526060016104ca565b348015610de557600080fd5b50610451610df4366004615c65565b612b71565b348015610e0557600080fd5b50610515610e14366004616798565b612bf9565b348015610e2557600080fd5b50610451610e34366004615c65565b612c1a565b348015610e4557600080fd5b5061061b610e543660046167c4565b63f23a6e6160e01b95945050505050565b348015610e7157600080fd5b50610515610e80366004615c65565b612ca2565b348015610e9157600080fd5b506101f8546105d8906001600160a01b031681565b610451610eb4366004615c65565b612d31565b6000610ece61022b546001600160a01b031690565b905090565b8060008080808080808080610ee78a6120fd565b60008c815261016360205260409020549098506001600160401b03169650610f0e8b6128ea565b60008c81526101c66020526040812080546005820154600683015460078401546001600160a01b039093169e50949a509850929650919450610f4f8d611751565b90506002816007811115610f6557610f656162c9565b1493506007816007811115610f7c57610f7c6162c9565b14925050509193959799509193959799565b6000610f9982612d54565b92915050565b60008061104361103b7fb3b3f3b703cd84ce352197dcff232b1b5d3cfb2025ce47cf04742d0651f1af888c8c8c8c604051610fdb92919061682c565b60405180910390208b80519060200120604051602001611020959493929190948552602085019390935260ff9190911660408401526060830152608082015260a00190565b60405160208183030381529060405280519060200120612d79565b868686612da6565b90506110898a828b8b8b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508d9250612dc4915050565b9a9950505050505050505050565b600054630100000090046001600160a01b031633146110c9576040516306fbb1e360e01b815260040160405180910390fd5b60005462010000900460ff166110f257604051636cd6020160e01b815260040160405180910390fd5b6000805462ff0000191681556040517f62451d457bc659158be6e6247f56ec1df424a5c7597f71c20c2bc44e0965c8f99190a1565b61112f610eb9565b6001600160a01b0316336001600160a01b03161461115f5760405162461bcd60e51b81526004016104489061683c565b30611168610eb9565b6001600160a01b0316146111a6576000803660405161118892919061682c565b604051809103902090505b8061119f610164612e2d565b0361119357505b6111af81612eac565b50565b606061016280546111c290616873565b80601f01602080910402602001604051908101604052809291908181526020018280546111ee90616873565b801561123b5780601f106112105761010080835404028352916020019161123b565b820191906000526020600020905b81548152906001019060200180831161121e57829003601f168201915b5050505050905090565b6000805462010000900460ff161561127057604051631785c68160e01b815260040160405180910390fd5b3360009081526001602052604090205460ff16156112a15760405163b1d02c3d60e01b815260040160405180910390fd5b60005b855181101561131a576102c160008783815181106112c4576112c46168ad565b6020908102919091018101516001600160a01b031682528101919091526040016000205460ff1661130857604051630b094f2760e31b815260040160405180910390fd5b80611312816168d9565b9150506112a4565b506113278585858561301d565b95945050505050565b6000610ece600161133f611fbd565b61134991906168f2565b65ffffffffffff16612ca2565b60008061136586868686612a05565b9050600061137282611751565b90506004816007811115611388576113886162c9565b14806113a5575060058160078111156113a3576113a36162c9565b145b6113c15760405162461bcd60e51b815260040161044890616918565b6000828152610163602052604090819020600201805460ff19166001179055517f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f906114109084815260200190565b60405180910390a16114258288888888613222565b61143282888888886132c3565b61143f82888888886133a5565b5095945050505050565b60608060608060006101c66000878152602001908152602001600020905080600101816002018260030183600401838054806020026020016040519081016040528092919081815260200182805480156114cc57602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116114ae575b505050505093508280548060200260200160405190810160405280929190818152602001828054801561151e57602002820191906000526020600020905b81548152602001906001019080831161150a575b5050505050925081805480602002602001604051908101604052809291908181526020016000905b828210156115f257838290600052602060002001805461156590616873565b80601f016020809104026020016040519081016040528092919081815260200182805461159190616873565b80156115de5780601f106115b3576101008083540402835291602001916115de565b820191906000526020600020905b8154815290600101906020018083116115c157829003601f168201915b505050505081526020019060010190611546565b50505050915080805480602002602001604051908101604052809291908181526020016000905b828210156116c557838290600052602060002001805461163890616873565b80601f016020809104026020016040519081016040528092919081815260200182805461166490616873565b80156116b15780601f10611686576101008083540402835291602001916116b1565b820191906000526020600020905b81548152906001019060200180831161169457829003601f168201915b505050505081526020019060010190611619565b5050505090509450945094509450509193509193565b604080517f150214d74d59b7d1e90c73fc22ef3d991dd0a76b046543d4d80ab92d2a50328f602082015290810186905260ff8516606082015260009081906117299061103b90608001611020565b9050611746878288604051806020016040528060008152506133e0565b979650505050505050565b6000610f9982613403565b60008060008061176b85613550565b935093509350935061177f84848484611808565b505050505050565b600054630100000090046001600160a01b031633146117b9576040516306fbb1e360e01b815260040160405180910390fd5b6001600160a01b0381166000818152600160208190526040808320805460ff1916909217909155517f7fd26be6fc92aff63f1f4409b2b2ddeb272a888031d7f55ec830485ec61941869190a250565b6000611327858585856137e1565b600054630100000090046001600160a01b03163314611848576040516306fbb1e360e01b815260040160405180910390fd5b6001600160a01b038116600081815260016020526040808220805460ff19169055517fe0db3499b7fdc3da4cddff5f45d694549c19835e7f719fb5606d3ad1a5de40119190a250565b6101f85460408051634bf5d7e960e01b815290516060926001600160a01b031691634bf5d7e99160048083019260009291908290030181865afa9250505080156118fd57506040513d6000823e601f3d908101601f191682016040526118fa9190810190616959565b60015b611939575060408051808201909152601d81527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000602082015290565b919050565b60008033905061195f848285604051806020016040528060008152506133e0565b949350505050565b60008033905061174687828888888080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508a9250612dc4915050565b61025e546000908082036119ca57505061025d54919050565b600061025e6119da6001846169c6565b815481106119ea576119ea6168ad565b60009182526020918290206040805180820190915291015463ffffffff8116808352600160201b9091046001600160e01b03169282019290925291508410611a4057602001516001600160e01b03169392505050565b611a55611a4c856138ac565b61025e90613915565b6001600160e01b0316949350505050565b611a6e610eb9565b6001600160a01b0316336001600160a01b031614611a9e5760405162461bcd60e51b81526004016104489061683c565b30611aa7610eb9565b6001600160a01b031614611ae55760008036604051611ac792919061682c565b604051809103902090505b80611ade610164612e2d565b03611ad257505b6111af816139c8565b600080339050611b3686828787878080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506133e092505050565b9695505050505050565b6000805462010000900460ff1615611b6b57604051631785c68160e01b815260040160405180910390fd5b3360009081526001602052604090205460ff1615611b9c5760405163b1d02c3d60e01b815260040160405180910390fd5b611ba4613a0b565b3360009081526102c360205260409020548015611c19576000611bc682611751565b90506001816007811115611bdc57611bdc6162c9565b1480611bf957506000816007811115611bf757611bf76162c9565b145b15611c175760405163867f3ee560e01b815260040160405180910390fd5b505b825160208401206000611c2e88888885612a05565b3360009081526102c3602052604090208190559050611c4f88888888613ab6565b98975050505050505050565b600054610100900460ff1615808015611c7b5750600054600160ff909116105b80611c955750303b158015611c95575060005460ff166001145b611cf85760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610448565b6000805460ff191660011790558015611d1b576000805461ff0019166101001790555b334114611d3b5760405163022d8c9560e31b815260040160405180910390fd5b3a15611d5a576040516383f1b1d360e01b815260040160405180910390fd5b611d866040518060400160405280600b81526020016a2129a1a3b7bb32b93737b960a91b815250613b1e565b611db0611d956003603c6169ef565b611da1600360786169ef565b680ad78ebc5ac6200000613b75565b611db8613bac565b611dc3612005613bd3565b611dce612006613c03565b611dd8600a613c33565b611dec611de76003603c6169ef565b613c63565b6110076000526102c16020527f2f832952f0ef896b8c8edd6d16a2e4f2591a90375e33021e3b9ff197f3793fc0805460ff19166001179055611e417304d63abcd2b9b1baa327f2dda0f873f197ccd186613c93565b80156111af576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a150565b600054630100000090046001600160a01b03163314611ebb576040516306fbb1e360e01b815260040160405180910390fd5b60005462010000900460ff1615611ee557604051631785c68160e01b815260040160405180910390fd5b6000805462ff00001916620100001781556040517f9e87fac88ff661f02d44f95383c817fece4bce600a3dab7a54406878b965e7529190a1565b6000606080600080600060606098546000801b148015611f3f5750609954155b611f835760405162461bcd60e51b81526020600482015260156024820152741152540dcc4c8e88155b9a5b9a5d1a585b1a5e9959605a1b6044820152606401610448565b611f8b613ce6565b611f93613cf5565b60408051600080825260208201909252600f60f81b9b939a50919850469750309650945092509050565b6101f854604080516324776b7d60e21b815290516000926001600160a01b0316916391ddadf49160048083019260209291908290030181865afa925050508015612024575060408051601f3d908101601f1916820190925261202191810190616a11565b60015b61193957610ece43613d04565b600061203e848484613d6b565b90505b9392505050565b61025e546000901561206d5761205f61025e613de2565b6001600160e01b0316905090565b5061025d5490565b61207d610eb9565b6001600160a01b0316336001600160a01b0316146120ad5760405162461bcd60e51b81526004016104489061683c565b306120b6610eb9565b6001600160a01b0316146120f457600080366040516120d692919061682c565b604051809103902090505b806120ed610164612e2d565b036120e157505b6111af81613e12565b61022b54600082815261022c602052604080822054905163d45c443560e01b81526004810191909152909182916001600160a01b039091169063d45c443590602401602060405180830381865afa15801561215c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121809190616a39565b9050806001146121905780612041565b60009392505050565b33611007146121bf57604051630f22c43960e41b81526110076004820152602401610448565b6122256040518060400160405280600b81526020016a766f74696e6744656c617960a81b81525085858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509293925050613e7d9050565b156122da57602081146122535783838383604051630a5a604160e01b81526004016104489493929190616a7b565b604080516020601f8401819004810282018101909252828152600091612294918585808385018382808284376000920191909152509293925050613ed69050565b90508015806122a557506201518081115b156122cb5784848484604051630a5a604160e01b81526004016104489493929190616a7b565b6122d4816139c8565b5061289b565b6123416040518060400160405280600c81526020016b1d9bdd1a5b99d4195c9a5bd960a21b81525085858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509293925050613e7d9050565b156123f0576020811461236f5783838383604051630a5a604160e01b81526004016104489493929190616a7b565b604080516020601f84018190048102820181019092528281526000916123b0918585808385018382808284376000920191909152509293925050613ed69050565b90508015806123c1575062278d0081115b156123e75784848484604051630a5a604160e01b81526004016104489493929190616a7b565b6122d481613edb565b61245c604051806040016040528060118152602001701c1c9bdc1bdcd85b151a1c995cda1bdb19607a1b81525085858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509293925050613e7d9050565b15612512576020811461248a5783838383604051630a5a604160e01b81526004016104489493929190616a7b565b604080516020601f84018190048102820181019092528281526000916124cb918585808385018382808284376000920191909152509293925050613ed69050565b90508015806124e3575069021e19e0c9bab240000081115b156125095784848484604051630a5a604160e01b81526004016104489493929190616a7b565b6122d481613f7e565b61257c6040518060400160405280600f81526020016e38bab7b93ab6a73ab6b2b930ba37b960891b81525085858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509293925050613e7d9050565b1561262b57602081146125aa5783838383604051630a5a604160e01b81526004016104489493929190616a7b565b604080516020601f84018190048102820181019092528281526000916125eb918585808385018382808284376000920191909152509293925050613ed69050565b905060058110806125fc5750601481115b156126225784848484604051630a5a604160e01b81526004016104489493929190616a7b565b6122d481612eac565b61269a604051806040016040528060148152602001736d696e506572696f64416674657251756f72756d60601b81525085858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509293925050613e7d9050565b1561276057600881146126c85783838383604051630a5a604160e01b81526004016104489493929190616a7b565b600061270e600884848080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509293925050613ed69050565b90506001600160401b038116158061273157506202a300816001600160401b0316115b156127575784848484604051630a5a604160e01b81526004016104489493929190616a7b565b6122d481613fc1565b6127cc6040518060400160405280601181526020017033b7bb32b93737b9283937ba32b1ba37b960791b81525085858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509293925050613e7d9050565b1561287a57601481146127fa5783838383604051630a5a604160e01b81526004016104489493929190616a7b565b6000612840601484848080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509293925050613ed69050565b90506001600160a01b0381166128715784848484604051630a5a604160e01b81526004016104489493929190616a7b565b6122d48161402d565b838383836040516325ee20d560e21b81526004016104489493929190616a7b565b7ff1ce9b2cbf50eeb05769a29e2543fd350cab46894a7dd9978a12d534bb20e633848484846040516128d09493929190616a7b565b60405180910390a150505050565b6000610ece6101965490565b6000610f9982614099565b6128fd610eb9565b6001600160a01b0316336001600160a01b03161461292d5760405162461bcd60e51b81526004016104489061683c565b30612936610eb9565b6001600160a01b031614612974576000803660405161295692919061682c565b604051809103902090505b8061296d610164612e2d565b0361296157505b600080856001600160a01b031685858560405161299292919061682c565b60006040518083038185875af1925050503d80600081146129cf576040519150601f19603f3d011682016040523d82523d6000602084013e6129d4565b606091505b50915091506129fc8282604051806060016040528060288152602001616ed8602891396140d7565b50505050505050565b600084848484604051602001612a1e9493929190616aa2565b60408051601f19818403018152919052805160209091012095945050505050565b612a47610eb9565b6001600160a01b0316336001600160a01b031614612a775760405162461bcd60e51b81526004016104489061683c565b30612a80610eb9565b6001600160a01b031614612abe5760008036604051612aa092919061682c565b604051809103902090505b80612ab7610164612e2d565b03612aab57505b6111af81613fc1565b60008251845114612b2b5760405162461bcd60e51b815260206004820152602860248201527f476f7665726e6f72427261766f3a20696e76616c6964207369676e61747572656044820152670e640d8cadccee8d60c31b6064820152608401610448565b612b393387878787876140f0565b611b368686612b4887876141ae565b85611b40565b600080600080612b5d85613550565b935093509350935061177f84848484611245565b612b79610eb9565b6001600160a01b0316336001600160a01b031614612ba95760405162461bcd60e51b81526004016104489061683c565b30612bb2610eb9565b6001600160a01b031614612bf05760008036604051612bd292919061682c565b604051809103902090505b80612be9610164612e2d565b03612bdd57505b6111af81613edb565b60006120418383612c1560408051602081019091526000815290565b613d6b565b612c22610eb9565b6001600160a01b0316336001600160a01b031614612c525760405162461bcd60e51b81526004016104489061683c565b30612c5b610eb9565b6001600160a01b031614612c995760008036604051612c7b92919061682c565b604051809103902090505b80612c92610164612e2d565b03612c8657505b6111af81613f7e565b60006064612caf836119b1565b6101f854604051632394e7a360e21b8152600481018690526001600160a01b0390911690638e539e8c90602401602060405180830381865afa158015612cf9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d1d9190616a39565b612d279190616aed565b610f9991906169ef565b600080600080612d4085613550565b935093509350935061177f84848484611356565b60006001600160e01b03198216636e665ced60e01b1480610f995750610f99826142e0565b6000610f99612d8661437c565b8360405161190160f01b8152600281019290925260228201526042902090565b6000806000612db787878787614386565b9150915061143f8161444a565b6000805462010000900460ff1615612def57604051631785c68160e01b815260040160405180910390fd5b3360009081526001602052604090205460ff1615612e205760405163b1d02c3d60e01b815260040160405180910390fd5b611b368686868686614594565b6000612e488254600f81810b600160801b909204900b131590565b15612e6657604051631ed9509560e11b815260040160405180910390fd5b508054600f0b6000818152600180840160205260408220805492905583546fffffffffffffffffffffffffffffffff191692016001600160801b03169190911790915590565b6064811115612f2f5760405162461bcd60e51b815260206004820152604360248201527f476f7665726e6f72566f74657351756f72756d4672616374696f6e3a2071756f60448201527f72756d4e756d657261746f72206f7665722071756f72756d44656e6f6d696e616064820152623a37b960e91b608482015260a401610448565b6000612f39612048565b90508015801590612f4b575061025e54155b15612fb057604080518082019091526000815261025e9060208101612f6f84614697565b6001600160e01b039081169091528254600181018455600093845260209384902083519490930151909116600160201b0263ffffffff909316929092179101555b612fde612fcb612fbe611fbd565b65ffffffffffff166138ac565b612fd484614697565b61025e9190614700565b505060408051828152602081018490527f0553476bf02ef2726e8ce5ced78d63e26e602e4a2257b1f559418e24b4633997910160405180910390a15050565b60008061302c86868686612a05565b9050600461303982611751565b600781111561304a5761304a6162c9565b146130675760405162461bcd60e51b815260040161044890616918565b61022b546040805163793d064960e11b815290516000926001600160a01b03169163f27a0c929160048083019260209291908290030181865afa1580156130b2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130d69190616a39565b61022b5460405163b1c5f42760e01b81529192506001600160a01b03169063b1c5f42790613111908a908a908a906000908b90600401616b04565b602060405180830381865afa15801561312e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131529190616a39565b600083815261022c60205260408082209290925561022b5491516308f2a0bb60e41b81526001600160a01b0390921691638f2a0bb09161319f918b918b918b91908b908990600401616b52565b600060405180830381600087803b1580156131b957600080fd5b505af11580156131cd573d6000803e3d6000fd5b505050507f9a2e42fd6722813d69113e7d0079d3d940171428df7373df9c7f7617cfda28928282426131ff9190616baa565b604080519283526020830191909152015b60405180910390a15095945050505050565b3061322b610eb9565b6001600160a01b0316146132bc5760005b845181101561177f57306001600160a01b0316858281518110613261576132616168ad565b60200260200101516001600160a01b0316036132ac576132ac83828151811061328c5761328c6168ad565b60200260200101518051906020012061016461471b90919063ffffffff16565b6132b5816168d9565b905061323c565b5050505050565b60005462010000900460ff16156132ed57604051631785c68160e01b815260040160405180910390fd5b3360009081526001602052604090205460ff161561331e5760405163b1d02c3d60e01b815260040160405180910390fd5b60005b8451811015613397576102c16000868381518110613341576133416168ad565b6020908102919091018101516001600160a01b031682528101919091526040016000205460ff1661338557604051630b094f2760e31b815260040160405180910390fd5b8061338f816168d9565b915050613321565b506132bc8585858585614757565b306133ae610eb9565b6001600160a01b0316146132bc5761016454600f81810b600160801b909204900b13156132bc576000610164556132bc565b6000611327858585856133fe60408051602081019091526000815290565b612dc4565b60008061340f836147cc565b90506004816007811115613425576134256162c9565b146134305792915050565b600083815261022c60205260409020548061344c575092915050565b61022b54604051632ab0f52960e01b8152600481018390526001600160a01b0390911690632ab0f52990602401602060405180830381865afa158015613496573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906134ba9190616bbd565b156134c9575060079392505050565b61022b54604051632c258a9f60e11b8152600481018390526001600160a01b039091169063584b153e90602401602060405180830381865afa158015613513573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906135379190616bbd565b15613546575060059392505050565b5060029392505050565b60608060606000806101c660008781526020019081526020016000209050806001018160020161372283600301805480602002602001604051908101604052809291908181526020016000905b828210156136495783829060005260206000200180546135bc90616873565b80601f01602080910402602001604051908101604052809291908181526020018280546135e890616873565b80156136355780601f1061360a57610100808354040283529160200191613635565b820191906000526020600020905b81548152906001019060200180831161361857829003601f168201915b50505050508152602001906001019061359d565b50505060048601805460408051602080840282018101909252828152935060009084015b8282101561371957838290600052602060002001805461368c90616873565b80601f01602080910402602001604051908101604052809291908181526020018280546136b890616873565b80156137055780601f106136da57610100808354040283529160200191613705565b820191906000526020600020905b8154815290600101906020018083116136e857829003601f168201915b50505050508152602001906001019061366d565b505050506141ae565b600984015483546040805160208084028201810190925282815291869183018282801561377857602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831161375a575b50505050509350828054806020026020016040519081016040528092919081815260200182805480156137ca57602002820191906000526020600020905b8154815260200190600101908083116137b6575b505050505092509450945094509450509193509193565b6000806137f086868686612a05565b60008181526101c660205260409020549091506001600160a01b031633811480613844575061381d6128de565b61384282600161382b611fbd565b61383591906168f2565b65ffffffffffff16612bf9565b105b6138a05760405162461bcd60e51b815260206004820152602760248201527f476f7665726e6f72427261766f3a2070726f706f7365722061626f76652074686044820152661c995cda1bdb1960ca1b6064820152608401610448565b61174687878787614904565b600063ffffffff8211156139115760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203360448201526532206269747360d01b6064820152608401610448565b5090565b81546000908181600581111561397257600061393084614912565b61393a90856169c6565b60008881526020902090915081015463ffffffff908116908716101561396257809150613970565b61396d816001616baa565b92505b505b6000613980878785856149fa565b905080156139bb576139a5876139976001846169c6565b600091825260209091200190565b54600160201b90046001600160e01b0316611746565b6000979650505050505050565b6101945460408051918252602082018390527fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93910160405180910390a161019455565b6102c25460ff16613ab4576a084595161401484a0000006120056001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015613a62573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613a869190616a39565b1015613aa5576040516311b6707f60e01b815260040160405180910390fd5b6102c2805460ff191660011790555b565b6000613b1233868686516001600160401b03811115613ad757613ad7615d01565b604051908082528060200260200182016040528015613b0a57816020015b6060815260200190600190039081613af55790505b5087876140f0565b61132785858585614a50565b600054610100900460ff16613b455760405162461bcd60e51b815260040161044890616bdf565b613b6c81613b676040805180820190915260018152603160f81b602082015290565b614e2f565b6111af81614e7e565b600054610100900460ff16613b9c5760405162461bcd60e51b815260040161044890616bdf565b613ba7838383614eb6565b505050565b600054610100900460ff16613ab45760405162461bcd60e51b815260040161044890616bdf565b600054610100900460ff16613bfa5760405162461bcd60e51b815260040161044890616bdf565b6111af81614ef8565b600054610100900460ff16613c2a5760405162461bcd60e51b815260040161044890616bdf565b6111af81614f42565b600054610100900460ff16613c5a5760405162461bcd60e51b815260040161044890616bdf565b6111af81614f69565b600054610100900460ff16613c8a5760405162461bcd60e51b815260040161044890616bdf565b6111af81614f90565b600054610100900460ff16613cba5760405162461bcd60e51b815260040161044890616bdf565b600080546001600160a01b039092166301000000026301000000600160b81b0319909216919091179055565b6060609a80546111c290616873565b6060609b80546111c290616873565b600065ffffffffffff8211156139115760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203460448201526538206269747360d01b6064820152608401610448565b6101f854604051630748d63560e31b81526001600160a01b038581166004830152602482018590526000921690633a46b1a890604401602060405180830381865afa158015613dbe573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061203e9190616a39565b8054600090801561219057613dfc836139976001846169c6565b54600160201b90046001600160e01b0316612041565b61022b54604080516001600160a01b03928316815291831660208301527f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b226401910160405180910390a161022b80546001600160a01b0319166001600160a01b0392909216919091179055565b600081604051602001613e909190616c2a565b6040516020818303038152906040528051906020012083604051602001613eb79190616c2a565b6040516020818303038152906040528051906020012014905092915050565b015190565b60008111613f3b5760405162461bcd60e51b815260206004820152602760248201527f476f7665726e6f7253657474696e67733a20766f74696e6720706572696f6420604482015266746f6f206c6f7760c81b6064820152608401610448565b6101955460408051918252602082018390527f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828910160405180910390a161019555565b6101965460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc05461910160405180910390a161019655565b61028f54604080516001600160401b03928316815291831660208301527f7ca4ac117ed3cdce75c1161d8207c440389b1a15d69d096831664657c07dafc2910160405180910390a161028f805467ffffffffffffffff19166001600160401b0392909216919091179055565b600080546040516001600160a01b0380851693630100000090930416917f44fc1b38a4abaa91ebd1b628a5b259a698f86238c8217d68f516e87769c60c0b91a3600080546001600160a01b039092166301000000026301000000600160b81b0319909216919091179055565b60008181526101636020526040812060010154610f99906001600160401b0316600084815261029060205260409020546001600160401b0316614fb7565b606083156140e6575081612041565b6120418383614fcd565b80516020820120600061410e878761410888886141ae565b85612a05565b60008181526101c6602052604090206009810154919250906141a35780546001600160a01b0319166001600160a01b038a16178155875161415890600183019060208b0190615a9c565b50865161416e90600283019060208a0190615afd565b5085516141849060038301906020890190615b38565b50845161419a9060048301906020880190615b8a565b50600981018390555b505050505050505050565b6060600082516001600160401b038111156141cb576141cb615d01565b6040519080825280602002602001820160405280156141fe57816020015b60608152602001906001900390816141e95790505b50905060005b81518110156142d85784818151811061421f5761421f6168ad565b60200260200101515160001461428f57848181518110614241576142416168ad565b602002602001015180519060200120848281518110614262576142626168ad565b602002602001015160405160200161427b929190616c46565b6040516020818303038152906040526142aa565b8381815181106142a1576142a16168ad565b60200260200101515b8282815181106142bc576142bc6168ad565b6020026020010181905250806142d1906168d9565b9050614204565b509392505050565b600063288ace0360e11b6318df743f60e31b63bf26d89760e01b6379dd796f60e01b6001600160e01b0319861682148061432657506001600160e01b0319868116908216145b8061433d57506001600160e01b0319868116908516145b8061435857506001600160e01b03198616630271189760e51b145b80611b3657506301ffc9a760e01b6001600160e01b03198716149695505050505050565b6000610ece614ff7565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156143bd5750600090506003614441565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015614411573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811661443a57600060019250925050614441565b9150600090505b94509492505050565b600081600481111561445e5761445e6162c9565b036144665750565b600181600481111561447a5761447a6162c9565b036144c75760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610448565b60028160048111156144db576144db6162c9565b036145285760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610448565b600381600481111561453c5761453c6162c9565b036111af5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401610448565b6000806145a4878787878761506b565b600088815261029060205260409020549091506001600160401b03161580156145d157506145d1876151c1565b15611b365760006145eb61028f546001600160401b031690565b6145f3611fbd565b65ffffffffffff166146059190616c77565b9050614610886128ea565b816001600160401b0316111561465f576040516001600160401b038216815288907f541f725fb9f7c98a30cc9c0ff32fbb14358cd7159c847a3aa20a2bdc442ba5119060200160405180910390a25b600088815261029060205260409020805467ffffffffffffffff19166001600160401b03929092169190911790559695505050505050565b60006001600160e01b038211156139115760405162461bcd60e51b815260206004820152602760248201527f53616665436173743a2076616c756520646f65736e27742066697420696e20326044820152663234206269747360c81b6064820152608401610448565b60008061470e858585615201565b915091505b935093915050565b8154600160801b90819004600f0b6000818152600180860160205260409091209390935583546001600160801b03908116939091011602179055565b61022b5460405163e38335e560e01b81526001600160a01b039091169063e38335e5903490614793908890889088906000908990600401616b04565b6000604051808303818588803b1580156147ac57600080fd5b505af11580156147c0573d6000803e3d6000fd5b50505050505050505050565b600081815261016360205260408120600281015460ff16156147f15750600792915050565b6002810154610100900460ff161561480c5750600292915050565b600083815261016360205260408120546001600160401b0316908190036148755760405162461bcd60e51b815260206004820152601d60248201527f476f7665726e6f723a20756e6b6e6f776e2070726f706f73616c2069640000006044820152606401610448565b600061487f611fbd565b65ffffffffffff16905080821061489b57506000949350505050565b60006148a6866128ea565b90508181106148bb5750600195945050505050565b6148c4866151c1565b80156148e7575060008681526101c6602052604090206006810154600590910154115b156148f85750600495945050505050565b50600395945050505050565b6000611327858585856153a0565b60008160000361492457506000919050565b6000600161493184615456565b901c6001901b9050600181848161494a5761494a6169d9565b048201901c90506001818481614962576149626169d9565b048201901c9050600181848161497a5761497a6169d9565b048201901c90506001818481614992576149926169d9565b048201901c905060018184816149aa576149aa6169d9565b048201901c905060018184816149c2576149c26169d9565b048201901c905060018184816149da576149da6169d9565b048201901c9050612041818285816149f4576149f46169d9565b046154ea565b60005b818310156142d8576000614a1184846154f9565b60008781526020902090915063ffffffff86169082015463ffffffff161115614a3c57809250614a4a565b614a47816001616baa565b93505b506149fd565b600033614a5d8184615514565b614aa95760405162461bcd60e51b815260206004820152601d60248201527f476f7665726e6f723a2070726f706f73657220726573747269637465640000006044820152606401610448565b6000614ab3611fbd565b65ffffffffffff169050614ac56128de565b614ad483610e146001856169c6565b1015614b3c5760405162461bcd60e51b815260206004820152603160248201527f476f7665726e6f723a2070726f706f73657220766f7465732062656c6f7720706044820152701c9bdc1bdcd85b081d1a1c995cda1bdb19607a1b6064820152608401610448565b6000614b518888888880519060200120612a05565b90508651885114614b745760405162461bcd60e51b815260040161044890616c97565b8551885114614b955760405162461bcd60e51b815260040161044890616c97565b6000885111614be65760405162461bcd60e51b815260206004820152601860248201527f476f7665726e6f723a20656d7074792070726f706f73616c00000000000000006044820152606401610448565b600081815261016360205260409020546001600160401b031615614c565760405162461bcd60e51b815260206004820152602160248201527f476f7665726e6f723a2070726f706f73616c20616c72656164792065786973746044820152607360f81b6064820152608401610448565b6000614c626101945490565b614c6c9084616baa565b90506000614c7a6101955490565b614c849083616baa565b90506040518060e00160405280614c9a84615605565b6001600160401b031681526001600160a01b038716602082015260006040820152606001614cc783615605565b6001600160401b03908116825260006020808401829052604080850183905260609485018390528883526101638252918290208551815492870151878501519186166001600160e01b031990941693909317600160401b6001600160a01b039094168402176001600160e01b0316600160e01b60e09290921c91909102178155938501516080860151908416921c0217600183015560a08301516002909201805460c09094015161ffff1990941692151561ff00191692909217610100931515939093029290921790558a517f7d84a6263ae0d98d3329bd7b46bb4e8d6f98cd35a7adb45c274c8b7fd5ebd5e091859188918e918e91811115614dcc57614dcc615d01565b604051908082528060200260200182016040528015614dff57816020015b6060815260200190600190039081614dea5790505b508d88888f604051614e1999989796959493929190616cd8565b60405180910390a1509098975050505050505050565b600054610100900460ff16614e565760405162461bcd60e51b815260040161044890616bdf565b609a614e628382616db6565b50609b614e6f8282616db6565b50506000609881905560995550565b600054610100900460ff16614ea55760405162461bcd60e51b815260040161044890616bdf565b610162614eb28282616db6565b5050565b600054610100900460ff16614edd5760405162461bcd60e51b815260040161044890616bdf565b614ee6836139c8565b614eef82613edb565b613ba781613f7e565b600054610100900460ff16614f1f5760405162461bcd60e51b815260040161044890616bdf565b6101f880546001600160a01b0319166001600160a01b0392909216919091179055565b600054610100900460ff166120f45760405162461bcd60e51b815260040161044890616bdf565b600054610100900460ff166111a65760405162461bcd60e51b815260040161044890616bdf565b600054610100900460ff16612abe5760405162461bcd60e51b815260040161044890616bdf565b6000818311614fc65781612041565b5090919050565b815115614fdd5781518083602001fd5b8060405162461bcd60e51b81526004016104489190615eba565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f61502261566d565b61502a6156c6565b60408051602081019490945283019190915260608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b600085815261016360205260408120600161508588611751565b6007811115615096576150966162c9565b146150ef5760405162461bcd60e51b815260206004820152602360248201527f476f7665726e6f723a20766f7465206e6f742063757272656e746c792061637460448201526269766560e81b6064820152608401610448565b80546000906151099088906001600160401b031686613d6b565b905061511888888884886156f7565b835160000361516d57866001600160a01b03167fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda4898884896040516151609493929190616e75565b60405180910390a2611746565b866001600160a01b03167fe2babfbac5889a709b63bb7f598b324e08bc5a4fb9ec647fb3cbc9ec07eb871289888489896040516151ae959493929190616e9d565b60405180910390a2979650505050505050565b60008181526101c66020526040812060058101546151f8610e8085600090815261016360205260409020546001600160401b031690565b11159392505050565b82546000908190801561534757600061521f876139976001856169c6565b60408051808201909152905463ffffffff808216808452600160201b9092046001600160e01b0316602084015291925090871610156152a05760405162461bcd60e51b815260206004820152601b60248201527f436865636b706f696e743a2064656372656173696e67206b65797300000000006044820152606401610448565b805163ffffffff8088169116036152e857846152c1886139976001866169c6565b80546001600160e01b0392909216600160201b0263ffffffff909216919091179055615337565b6040805180820190915263ffffffff80881682526001600160e01b0380881660208085019182528b54600181018d5560008d81529190912094519151909216600160201b029216919091179101555b6020015192508391506147139050565b50506040805180820190915263ffffffff80851682526001600160e01b0380851660208085019182528854600181018a5560008a815291822095519251909316600160201b029190931617920191909155905081614713565b6000806153af86868686615895565b600081815261022c6020526040902054909150156113275761022b54600082815261022c60205260409081902054905163c4d252f560e01b81526001600160a01b039092169163c4d252f59161540b9160040190815260200190565b600060405180830381600087803b15801561542557600080fd5b505af1158015615439573d6000803e3d6000fd5b505050600082815261022c60205260408120555095945050505050565b600080608083901c1561546b57608092831c92015b604083901c1561547d57604092831c92015b602083901c1561548f57602092831c92015b601083901c156154a157601092831c92015b600883901c156154b357600892831c92015b600483901c156154c557600492831c92015b600283901c156154d757600292831c92015b600183901c15610f995760010192915050565b6000818310614fc65781612041565b600061550860028484186169ef565b61204190848416616baa565b8051600090603481101561552c576001915050610f99565b82810160131901516001600160a01b031981166b046e0e4dee0dee6cae47a60f60a31b1461555f57600192505050610f99565b60008061556d6028856169c6565b90505b838110156155e4576000806155a4888481518110615590576155906168ad565b01602001516001600160f81b0319166159a2565b91509150816155bc5760019650505050505050610f99565b8060ff166004856001600160a01b0316901b1793505050806155dd906168d9565b9050615570565b50856001600160a01b0316816001600160a01b031614935050505092915050565b60006001600160401b038211156139115760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203660448201526534206269747360d01b6064820152608401610448565b600080615678613ce6565b80519091501561568f578051602090910120919050565b609854801561569e5792915050565b7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4709250505090565b6000806156d1613cf5565b8051909150156156e8578051602090910120919050565b609954801561569e5792915050565b60008581526101c6602090815260408083206001600160a01b038816845260088101909252909120805460ff16156157875760405162461bcd60e51b815260206004820152602d60248201527f476f7665726e6f72436f6d7061746962696c697479427261766f3a20766f746560448201526c08185b1c9958591e4818d85cdd609a1b6064820152608401610448565b805460ff86166101000261ffff199091161760011781556157a784615a34565b81546001600160601b039190911662010000026dffffffffffffffffffffffff00001990911617815560ff85166157f757838260060160008282546157ec9190616baa565b909155506129fc9050565b60001960ff86160161581757838260050160008282546157ec9190616baa565b60011960ff86160161583757838260070160008282546157ec9190616baa565b60405162461bcd60e51b815260206004820152602d60248201527f476f7665726e6f72436f6d7061746962696c697479427261766f3a20696e766160448201526c6c696420766f7465207479706560981b6064820152608401610448565b6000806158a486868686612a05565b905060006158b182611751565b905060028160078111156158c7576158c76162c9565b141580156158e7575060068160078111156158e4576158e46162c9565b14155b801561590557506007816007811115615902576159026162c9565b14155b6159515760405162461bcd60e51b815260206004820152601d60248201527f476f7665726e6f723a2070726f706f73616c206e6f74206163746976650000006044820152606401610448565b6000828152610163602052604090819020600201805461ff001916610100179055517f789cf55be980739dad1d0699b93b58e806b51c9d96619bfa8fe0a28abaa7b30c906132109084815260200190565b60008060f883901c602f811180156159bd5750603a8160ff16105b156159d257600194602f199091019350915050565b8060ff1660401080156159e8575060478160ff16105b156159fd576001946036199091019350915050565b8060ff166060108015615a13575060678160ff16105b15615a28576001946056199091019350915050565b50600093849350915050565b60006001600160601b038211156139115760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203960448201526536206269747360d01b6064820152608401610448565b828054828255906000526020600020908101928215615af1579160200282015b82811115615af157825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190615abc565b50613911929150615bdc565b828054828255906000526020600020908101928215615af1579160200282015b82811115615af1578251825591602001919060010190615b1d565b828054828255906000526020600020908101928215615b7e579160200282015b82811115615b7e5782518290615b6e9082616db6565b5091602001919060010190615b58565b50613911929150615bf1565b828054828255906000526020600020908101928215615bd0579160200282015b82811115615bd05782518290615bc09082616db6565b5091602001919060010190615baa565b50613911929150615c0e565b5b808211156139115760008155600101615bdd565b80821115613911576000615c058282615c2b565b50600101615bf1565b80821115613911576000615c228282615c2b565b50600101615c0e565b508054615c3790616873565b6000825580601f10615c47575050565b601f0160209004906000526020600020908101906111af9190615bdc565b600060208284031215615c7757600080fd5b5035919050565b600060208284031215615c9057600080fd5b81356001600160e01b03198116811461204157600080fd5b803560ff8116811461193957600080fd5b60008083601f840112615ccb57600080fd5b5081356001600160401b03811115615ce257600080fd5b602083019150836020828501011115615cfa57600080fd5b9250929050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b0381118282101715615d3f57615d3f615d01565b604052919050565b60006001600160401b03821115615d6057615d60615d01565b50601f01601f191660200190565b600082601f830112615d7f57600080fd5b8135615d92615d8d82615d47565b615d17565b818152846020838601011115615da757600080fd5b816020850160208301376000918101602001919091529392505050565b60008060008060008060008060e0898b031215615de057600080fd5b88359750615df060208a01615ca8565b965060408901356001600160401b0380821115615e0c57600080fd5b615e188c838d01615cb9565b909850965060608b0135915080821115615e3157600080fd5b50615e3e8b828c01615d6e565b945050615e4d60808a01615ca8565b925060a0890135915060c089013590509295985092959890939650565b60005b83811015615e85578181015183820152602001615e6d565b50506000910152565b60008151808452615ea6816020860160208601615e6a565b601f01601f19169290920160200192915050565b6020815260006120416020830184615e8e565b6001600160a01b03811681146111af57600080fd5b60008060008060808587031215615ef857600080fd5b8435615f0381615ecd565b93506020850135615f1381615ecd565b92506040850135915060608501356001600160401b03811115615f3557600080fd5b615f4187828801615d6e565b91505092959194509250565b60006001600160401b03821115615f6657615f66615d01565b5060051b60200190565b600082601f830112615f8157600080fd5b81356020615f91615d8d83615f4d565b82815260059290921b84018101918181019086841115615fb057600080fd5b8286015b84811015615fd4578035615fc781615ecd565b8352918301918301615fb4565b509695505050505050565b600082601f830112615ff057600080fd5b81356020616000615d8d83615f4d565b82815260059290921b8401810191818101908684111561601f57600080fd5b8286015b84811015615fd45780358352918301918301616023565b600082601f83011261604b57600080fd5b8135602061605b615d8d83615f4d565b82815260059290921b8401810191818101908684111561607a57600080fd5b8286015b84811015615fd45780356001600160401b0381111561609d5760008081fd5b6160ab8986838b0101615d6e565b84525091830191830161607e565b600080600080608085870312156160cf57600080fd5b84356001600160401b03808211156160e657600080fd5b6160f288838901615f70565b9550602087013591508082111561610857600080fd5b61611488838901615fdf565b9450604087013591508082111561612a57600080fd5b506161378782880161603a565b949793965093946060013593505050565b60006020828403121561615a57600080fd5b813561204181615ecd565b600081518084526020808501945080840160005b8381101561619e5781516001600160a01b031687529582019590820190600101616179565b509495945050505050565b600081518084526020808501945080840160005b8381101561619e578151875295820195908201906001016161bd565b600081518084526020808501808196508360051b8101915082860160005b8581101561622157828403895261620f848351615e8e565b988501989350908401906001016161f7565b5091979650505050505050565b6080815260006162416080830187616165565b828103602084015261625381876161a9565b9050828103604084015261626781866161d9565b9050828103606084015261174681856161d9565b600080600080600060a0868803121561629357600080fd5b853594506162a360208701615ca8565b93506162b160408701615ca8565b94979396509394606081013594506080013592915050565b634e487b7160e01b600052602160045260246000fd5b602081016008831061630157634e487b7160e01b600052602160045260246000fd5b91905290565b6000806040838503121561631a57600080fd5b82359150602083013561632c81615ecd565b809150509250929050565b6000806040838503121561634a57600080fd5b8235915061635a60208401615ca8565b90509250929050565b60008060008060006080868803121561637b57600080fd5b8535945061638b60208701615ca8565b935060408601356001600160401b03808211156163a757600080fd5b6163b389838a01615cb9565b909550935060608801359150808211156163cc57600080fd5b506163d988828901615d6e565b9150509295509295909350565b600080600080606085870312156163fc57600080fd5b8435935061640c60208601615ca8565b925060408501356001600160401b0381111561642757600080fd5b61643387828801615cb9565b95989497509550505050565b6000806000806080858703121561645557600080fd5b84356001600160401b038082111561646c57600080fd5b61647888838901615f70565b9550602087013591508082111561648e57600080fd5b61649a88838901615fdf565b945060408701359150808211156164b057600080fd5b6164bc8883890161603a565b935060608701359150808211156164d257600080fd5b50615f4187828801615d6e565b60ff60f81b8816815260e0602082015260006164fe60e0830189615e8e565b82810360408401526165108189615e8e565b606084018890526001600160a01b038716608085015260a0840186905283810360c0850152905061108981856161a9565b60008060006060848603121561655657600080fd5b833561656181615ecd565b92506020840135915060408401356001600160401b0381111561658357600080fd5b61658f86828701615d6e565b9150509250925092565b600080600080604085870312156165af57600080fd5b84356001600160401b03808211156165c657600080fd5b6165d288838901615cb9565b909650945060208701359150808211156165eb57600080fd5b5061643387828801615cb9565b600080600080600060a0868803121561661057600080fd5b853561661b81615ecd565b9450602086013561662b81615ecd565b935060408601356001600160401b038082111561664757600080fd5b61665389838a01615fdf565b9450606088013591508082111561666957600080fd5b61667589838a01615fdf565b935060808801359150808211156163cc57600080fd5b600080600080606085870312156166a157600080fd5b84356166ac81615ecd565b93506020850135925060408501356001600160401b0381111561642757600080fd5b6000602082840312156166e057600080fd5b81356001600160401b038116811461204157600080fd5b600080600080600060a0868803121561670f57600080fd5b85356001600160401b038082111561672657600080fd5b61673289838a01615f70565b9650602088013591508082111561674857600080fd5b61675489838a01615fdf565b9550604088013591508082111561676a57600080fd5b61677689838a0161603a565b9450606088013591508082111561678c57600080fd5b61667589838a0161603a565b600080604083850312156167ab57600080fd5b82356167b681615ecd565b946020939093013593505050565b600080600080600060a086880312156167dc57600080fd5b85356167e781615ecd565b945060208601356167f781615ecd565b9350604086013592506060860135915060808601356001600160401b0381111561682057600080fd5b6163d988828901615d6e565b8183823760009101908152919050565b60208082526018908201527f476f7665726e6f723a206f6e6c79476f7665726e616e63650000000000000000604082015260600190565b600181811c9082168061688757607f821691505b6020821081036168a757634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016168eb576168eb6168c3565b5060010190565b65ffffffffffff828116828216039080821115616911576169116168c3565b5092915050565b60208082526021908201527f476f7665726e6f723a2070726f706f73616c206e6f74207375636365737366756040820152601b60fa1b606082015260800190565b60006020828403121561696b57600080fd5b81516001600160401b0381111561698157600080fd5b8201601f8101841361699257600080fd5b80516169a0615d8d82615d47565b8181528560208385010111156169b557600080fd5b611327826020830160208601615e6a565b81810381811115610f9957610f996168c3565b634e487b7160e01b600052601260045260246000fd5b600082616a0c57634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215616a2357600080fd5b815165ffffffffffff8116811461204157600080fd5b600060208284031215616a4b57600080fd5b5051919050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b604081526000616a8f604083018688616a52565b8281036020840152611746818587616a52565b608081526000616ab56080830187616165565b8281036020840152616ac781876161a9565b90508281036040840152616adb81866161d9565b91505082606083015295945050505050565b8082028115828204841417610f9957610f996168c3565b60a081526000616b1760a0830188616165565b8281036020840152616b2981886161a9565b90508281036040840152616b3d81876161d9565b60608401959095525050608001529392505050565b60c081526000616b6560c0830189616165565b8281036020840152616b7781896161a9565b90508281036040840152616b8b81886161d9565b60608401969096525050608081019290925260a0909101529392505050565b80820180821115610f9957610f996168c3565b600060208284031215616bcf57600080fd5b8151801515811461204157600080fd5b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b60008251616c3c818460208701615e6a565b9190910192915050565b6001600160e01b0319831681528151600090616c69816004850160208701615e6a565b919091016004019392505050565b6001600160401b03818116838216019080821115616911576169116168c3565b60208082526021908201527f476f7665726e6f723a20696e76616c69642070726f706f73616c206c656e67746040820152600d60fb1b606082015260800190565b8981526001600160a01b038916602082015261012060408201819052600090616d038382018b616165565b90508281036060840152616d17818a6161a9565b90508281036080840152616d2b81896161d9565b905082810360a0840152616d3f81886161d9565b90508560c08401528460e0840152828103610100840152616d608185615e8e565b9c9b505050505050505050505050565b601f821115613ba757600081815260208120601f850160051c81016020861015616d975750805b601f850160051c820191505b8181101561177f57828155600101616da3565b81516001600160401b03811115616dcf57616dcf615d01565b616de381616ddd8454616873565b84616d70565b602080601f831160018114616e185760008415616e005750858301515b600019600386901b1c1916600185901b17855561177f565b600085815260208120601f198616915b82811015616e4757888601518255948401946001909101908401616e28565b5085821015616e655787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b84815260ff84166020820152826040820152608060608201526000611b366080830184615e8e565b85815260ff8516602082015283604082015260a060608201526000616ec560a0830185615e8e565b8281036080840152611c4f8185615e8e56fe476f7665726e6f723a2072656c617920726576657274656420776974686f7574206d657373616765a164736f6c6343000811000a \ No newline at end of file diff --git a/core/systemcontracts/pascal/rialto/LightClientContract b/core/systemcontracts/pascal/rialto/LightClientContract deleted file mode 100644 index 14384a154c..0000000000 --- a/core/systemcontracts/pascal/rialto/LightClientContract +++ /dev/null @@ -1 +0,0 @@ -608060405234801561001057600080fd5b50600436106102115760003560e01c8063aad5606311610125578063dda83148116100ad578063e2761af01161007c578063e2761af01461064f578063e405bbc314610673578063ea54b2aa1461067b578063f9a2bbc714610683578063fd6a68791461068b57610211565b8063dda83148146105f3578063df5fe70414610619578063df8079e91461063f578063e1c7392a1461064757610211565b8063c81b1662116100f4578063c81b16621461051e578063cba510a914610526578063d81698791461054c578063da8d08f0146105c5578063dc927faf146105eb57610211565b8063aad5606314610429578063ab51bb9614610431578063ac43175114610452578063adc879e91461051657610211565b8063564b81ef116101a85780637e434d54116101775780637e434d54146103ed5780639dc09262146103f5578063a1a11bf5146103fd578063a78abc1614610405578063aa82dce11461042157610211565b8063564b81ef1461029b5780635c5ae8db146103185780636e47b482146103dd57806375d47a0a146103e557610211565b806343756e5c116101e457806343756e5c14610264578063493279b11461026c57806351b4dce31461028b57806351e806721461029357610211565b80630e2374a5146102165780632657e9b61461023a578063280870281461025457806333f7798d1461025c575b600080fd5b61021e610693565b604080516001600160a01b039092168252519081900360200190f35b610242610699565b60408051918252519081900360200190f35b61021e6106a4565b6102426106aa565b61021e6106b0565b6102746106b6565b6040805161ffff9092168252519081900360200190f35b61021e6106bc565b61021e6106c2565b6102a36106c8565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102dd5781810151838201526020016102c5565b50505050905090810190601f16801561030a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61033e6004803603602081101561032e57600080fd5b50356001600160401b03166107d3565b60405180856001600160401b03166001600160401b0316815260200184815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561039f578181015183820152602001610387565b50505050905090810190601f1680156103cc5780820380516001836020036101000a031916815260200191505b509550505050505060405180910390f35b61021e61088e565b61021e610894565b61021e61089a565b61021e6108a0565b61021e6108a6565b61040d6108ac565b604080519115158252519081900360200190f35b61021e6108b5565b61021e6108bb565b6104396108c1565b6040805163ffffffff9092168252519081900360200190f35b6105146004803603604081101561046857600080fd5b81019060208101813564010000000081111561048357600080fd5b82018360208201111561049557600080fd5b803590602001918460018302840111640100000000831117156104b757600080fd5b9193909290916020810190356401000000008111156104d557600080fd5b8201836020820111156104e757600080fd5b8035906020019184600183028401116401000000008311171561050957600080fd5b5090925090506108c6565b005b610242610997565b61021e61099d565b6102426004803603602081101561053c57600080fd5b50356001600160401b03166109a3565b61040d6004803603604081101561056257600080fd5b81019060208101813564010000000081111561057d57600080fd5b82018360208201111561058f57600080fd5b803590602001918460018302840111640100000000831117156105b157600080fd5b9193509150356001600160401b03166109c2565b61021e600480360360208110156105db57600080fd5b50356001600160401b0316610a82565b61021e610a9d565b61021e6004803603602081101561060957600080fd5b50356001600160401b0316610aa3565b61040d6004803603602081101561062f57600080fd5b50356001600160401b0316610ac7565b61021e610b09565b610514610b0f565b610657610baf565b604080516001600160401b039092168252519081900360200190f35b610657610bbe565b6102a3610bd9565b61021e610bf8565b61021e610bfe565b61200181565b662386f26fc1000081565b61200581565b60055481565b61100181565b6102ca81565b61200681565b61200081565b604080516020808252818301909252606091829190602082018180368337505060045460208301525090506000805b60208160ff16101561073e57828160ff168151811061071257fe5b01602001516001600160f81b0319161561073157816001019150610736565b61073e565b6001016106f7565b5060608160ff166040519080825280601f01601f19166020018201604052801561076f576020820181803683370190505b50905060005b8260ff168160ff1610156107cb57838160ff168151811061079257fe5b602001015160f81c60f81b828260ff16815181106107ac57fe5b60200101906001600160f81b031916908160001a905350600101610775565b509250505090565b60016020818152600092835260409283902080548184015460028084015460038501805489516101009982161599909902600019011692909204601f81018790048702880187019098528787526001600160401b0390931696919592949091908301828280156108845780601f1061085957610100808354040283529160200191610884565b820191906000526020600020905b81548152906001019060200180831161086757829003601f168201915b5050505050905084565b61100581565b61100881565b61200381565b61100781565b61100681565b60005460ff1681565b61200281565b61300081565b600081565b60005460ff1661091d576040805162461bcd60e51b815260206004820152601960248201527f74686520636f6e7472616374206e6f7420696e69742079657400000000000000604482015290519081900360640190fd5b336110071461095d5760405162461bcd60e51b815260040180806020018281038252602e815260200180610c0f602e913960400191505060405180910390fd5b6040805162461bcd60e51b815260206004820152600a60248201526919195c1c9958d85d195960b21b604482015290519081900360640190fd5b60045481565b61100281565b6001600160401b03166000908152600160208190526040909120015490565b60408051630a83aaa960e31b815233600482015290516000916110069163541d554891602480820192602092909190829003018186803b158015610a0557600080fd5b505afa158015610a19573d6000803e3d6000fd5b505050506040513d6020811015610a2f57600080fd5b505161095d576040805162461bcd60e51b815260206004820152601f60248201527f746865206d73672073656e646572206973206e6f7420612072656c6179657200604482015290519081900360640190fd5b6002602052600090815260409020546001600160a01b031681565b61100381565b6001600160401b03166000908152600260205260409020546001600160a01b031690565b6001600160401b0381166000908152600260205260408120546001600160a01b0316151580610b0357506003546001600160401b038381169116145b92915050565b61200481565b60005460ff1615610b67576040805162461bcd60e51b815260206004820152601960248201527f74686520636f6e747261637420616c726561647920696e697400000000000000604482015290519081900360640190fd5b600080610b8e6040518061024001604052806102208152602001610c3d6102209139610c04565b505160045550506000805460ff19166001179055662386f26fc10000600555565b6003546001600160401b031681565b6003546801000000000000000090046001600160401b031681565b6040518061024001604052806102208152602001610c3d610220913981565b61100081565b61100481565b805160209091019156fe746865206d6573736167652073656e646572206d75737420626520676f7665726e616e636520636f6e747261637442696e616e63652d436861696e2d5469677269730000000000000000000000000000000006915167cedaf7bbf7df47d932fdda630527ee648562cf3e52c5e5f46156a3a971a4ceb443c53a50d8653ef8cf1e5716da68120fb51b636dc6d111ec3277b098ecd42d49d3769d8a1f78b4c17a965f7a30d4181fabbd1f969f46d3c8e83b5ad4845421d8000000e8d4a510002ba4e81542f437b7ae1f8a35ddb233c789a8dc22734377d9b6d63af1ca403b61000000e8d4a51000df8da8c5abfdb38595391308bb71e5a1e0aabdc1d0cf38315d50d6be939b2606000000e8d4a51000b6619edca4143484800281d698b70c935e9152ad57b31d85c05f2f79f64b39f3000000e8d4a510009446d14ad86c8d2d74780b0847110001a1c2e252eedfea4753ebbbfce3a22f52000000e8d4a510000353c639f80cc8015944436dab1032245d44f912edc31ef668ff9f4a45cd0599000000e8d4a51000e81d3797e0544c3a718e1f05f0fb782212e248e784c1a851be87e77ae0db230e000000e8d4a510005e3fcda30bd19d45c4b73688da35e7da1fce7c6859b2c1f20ed5202d24144e3e000000e8d4a51000b06a59a2d75bf5d014fce7c999b5e71e7a960870f725847d4ba3235baeaa08ef000000e8d4a510000c910e2fe650e4e01406b3310b489fb60a84bc3ff5c5bee3a56d5898b6a8af32000000e8d4a5100071f2d7b8ec1c8b99a653429b0118cd201f794f409d0fea4d65b1b662f2b00063000000e8d4a51000a164736f6c6343000604000a \ No newline at end of file diff --git a/core/systemcontracts/pascal/rialto/RelayerHubContract b/core/systemcontracts/pascal/rialto/RelayerHubContract deleted file mode 100644 index b62d8c0e6f..0000000000 --- a/core/systemcontracts/pascal/rialto/RelayerHubContract +++ /dev/null @@ -1 +0,0 @@ -608060405234801561001057600080fd5b50600436106101fb5760003560e01c80639dc092621161011a578063dc927faf116100ad578063e79a198f1161007c578063e79a198f1461047e578063f3ae241514610486578063f9a2bbc7146104ac578063fd30d9b8146104b4578063fd6a6879146104bc576101fb565b8063dc927faf14610466578063dd91d1c514610200578063df8079e91461046e578063e1c7392a14610476576101fb565b8063aad56063116100e9578063aad5606314610373578063ab51bb961461037b578063ac4317511461039c578063c81b16621461045e576101fb565b80639dc0926214610353578063a1a11bf51461035b578063a78abc1614610363578063aa82dce11461036b576101fb565b80636a6a419e116101925780637ae23088116101615780637ae23088146103035780637e434d541461031d5780638f83ab131461032557806395468d261461034b576101fb565b80636a6a419e146102a75780636e47b482146102cd57806375d47a0a146102d557806378beee67146102dd576101fb565b8063493279b1116101ce578063493279b11461023e57806351b4dce31461025d57806351e8067214610265578063541d55481461026d576101fb565b806303aff02b146102005780630e2374a51461020a578063280870281461022e57806343756e5c14610236575b600080fd5b6102086104c4565b005b6102126104fe565b604080516001600160a01b039092168252519081900360200190f35b610212610504565b61021261050a565b610246610510565b6040805161ffff9092168252519081900360200190f35b610212610516565b61021261051c565b6102936004803603602081101561028357600080fd5b50356001600160a01b0316610522565b604080519115158252519081900360200190f35b610293600480360360208110156102bd57600080fd5b50356001600160a01b0316610540565b61021261055e565b610212610564565b610208600480360360208110156102f357600080fd5b50356001600160a01b031661056a565b61030b6105b8565b60408051918252519081900360200190f35b6102126105c5565b6102086004803603602081101561033b57600080fd5b50356001600160a01b03166105cb565b61030b610628565b610212610634565b61021261063a565b610293610640565b610212610649565b61021261064f565b610383610655565b6040805163ffffffff9092168252519081900360200190f35b610208600480360360408110156103b257600080fd5b8101906020810181356401000000008111156103cd57600080fd5b8201836020820111156103df57600080fd5b8035906020019184600183028401116401000000008311171561040157600080fd5b91939092909160208101903564010000000081111561041f57600080fd5b82018360208201111561043157600080fd5b8035906020019184600183028401116401000000008311171561045357600080fd5b50909250905061065a565b6102126106ed565b6102126106f3565b6102126106f9565b6102086106ff565b610208610781565b6102936004803603602081101561049c57600080fd5b50356001600160a01b031661093a565b610212610958565b61029361095e565b610212610967565b6040805162461bcd60e51b815260206004820152600a60248201526919195c1c9958d85d195960b21b604482015290519081900360640190fd5b61200181565b61200581565b61100181565b6102ca81565b61200681565b61200081565b6001600160a01b031660009081526007602052604090205460ff1690565b6001600160a01b031660009081526008602052604090205460ff1690565b61100581565b61100881565b3360009081526008602052604090205460ff166104c45760405162461bcd60e51b8152600401808060200182810382526024815260200180610a686024913960400191505060405180910390fd5b68056bc75e2d6310000081565b61200381565b3360009081526005602052604090205460ff166104c4576040805162461bcd60e51b81526020600482015260166024820152751b585b9859d95c88191bd95cc81b9bdd08195e1a5cdd60521b604482015290519081900360640190fd5b67016345785d8a000081565b61100781565b61100681565b60005460ff1681565b61200281565b61300081565b600081565b60005460ff166106ad576040805162461bcd60e51b81526020600482015260196024820152781d1a194818dbdb9d1c9858dd081b9bdd081a5b9a5d081e595d603a1b604482015290519081900360640190fd5b33611007146104c45760405162461bcd60e51b815260040180806020018281038252602e815260200180610a8c602e913960400191505060405180910390fd5b61100281565b61100381565b61200481565b60005460ff1615610757576040805162461bcd60e51b815260206004820152601960248201527f74686520636f6e747261637420616c726561647920696e697400000000000000604482015290519081900360640190fd5b68056bc75e2d63100000600190815567016345785d8a00006002556000805460ff19169091179055565b3360009081526004602052604090205460ff166107dc576040805162461bcd60e51b81526020600482015260146024820152731c995b185e595c88191bc81b9bdd08195e1a5cdd60621b604482015290519081900360640190fd5b60005460ff1661082f576040805162461bcd60e51b81526020600482015260196024820152781d1a194818dbdb9d1c9858dd081b9bdd081a5b9a5d081e595d603a1b604482015290519081900360640190fd5b610837610a4d565b5033600081815260036020908152604091829020825180840190935280548084526001909101549183018290529192916108fc9161087b919063ffffffff61096d16565b6040518115909202916000818181858888f193505050501580156108a3573d6000803e3d6000fd5b50602081015160405161100291829181156108fc0291906000818181858888f193505050501580156108d9573d6000803e3d6000fd5b50336000818152600460209081526040808320805460ff191690556003825280832083815560010192909255815192835290517fd17202129b83db7880d6b9f25df81c58ad46f7e0e2c92236b1aa10663a4876679281900390910190a15050565b6001600160a01b031660009081526005602052604090205460ff1690565b61100081565b600a5460ff1681565b61100481565b60006109af83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506109b6565b9392505050565b60008184841115610a455760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610a0a5781810151838201526020016109f2565b50505050905090810190601f168015610a375780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b60405180604001604052806000815260200160008152509056fe72656c61796572206973206e6f7420612070726f766973696f6e616c2072656c61796572746865206d6573736167652073656e646572206d75737420626520676f7665726e616e636520636f6e7472616374a164736f6c6343000604000a \ No newline at end of file diff --git a/core/systemcontracts/pascal/rialto/RelayerIncentivizeContract b/core/systemcontracts/pascal/rialto/RelayerIncentivizeContract deleted file mode 100644 index d8422c6bca..0000000000 --- a/core/systemcontracts/pascal/rialto/RelayerIncentivizeContract +++ /dev/null @@ -1 +0,0 @@ -60806040526004361061024a5760003560e01c8063930e1b0911610139578063ace9fcc2116100b6578063df8079e91161007a578063df8079e9146106d5578063e1c7392a146106ea578063e89a3020146106ff578063f9a2bbc714610729578063fd6a68791461073e578063fdd31fcd1461075357610251565b8063ace9fcc21461066c578063c81b166214610681578063d0ab528a14610696578063dc927faf146106ab578063dcae76ab146106c057610251565b8063a7c6a59d116100fd578063a7c6a59d1461052e578063aa82dce114610543578063aad5606314610558578063ab51bb961461056d578063ac4317511461059b57610251565b8063930e1b09146104a75780639dc09262146104da578063a1a11bf5146104ef578063a3c3c0ad14610504578063a78abc161461051957610251565b806343756e5c116101c75780636f93d2e61161018b5780636f93d2e6146103f457806374f2272d1461045357806375d47a0a146104685780637e146cc51461047d5780637e434d541461049257610251565b806343756e5c14610374578063493279b11461038957806351b4dce3146103b557806351e80672146103ca5780636e47b482146103df57610251565b80631b20087c1161020e5780631b20087c146102ed5780631c64331214610302578063280870281461032c5780633a9756121461025657806340bb43c01461034157610251565b8063081e9d1314610256578063093f2fc41461027d5780630e2374a51461029257806310e06a76146102c357806312950c46146102d857610251565b3661025157005b600080fd5b34801561026257600080fd5b5061026b610786565b60408051918252519081900360200190f35b34801561028957600080fd5b5061026b61078b565b34801561029e57600080fd5b506102a7610790565b604080516001600160a01b039092168252519081900360200190f35b3480156102cf57600080fd5b5061026b610796565b3480156102e457600080fd5b5061026b61079c565b3480156102f957600080fd5b5061026b6107a2565b34801561030e57600080fd5b506102a76004803603602081101561032557600080fd5b50356107a8565b34801561033857600080fd5b506102a76107cf565b34801561034d57600080fd5b5061026b6004803603602081101561036457600080fd5b50356001600160a01b03166107d5565b34801561038057600080fd5b506102a76107e7565b34801561039557600080fd5b5061039e6107ed565b6040805161ffff9092168252519081900360200190f35b3480156103c157600080fd5b506102a76107f3565b3480156103d657600080fd5b506102a76107f9565b3480156103eb57600080fd5b506102a76107ff565b34801561040057600080fd5b5061043f6004803603608081101561041757600080fd5b506001600160a01b038135811691602081013590911690604081013590606001351515610805565b604080519115158252519081900360200190f35b34801561045f57600080fd5b5061026b6108d7565b34801561047457600080fd5b506102a76108dd565b34801561048957600080fd5b5061026b6108e3565b34801561049e57600080fd5b506102a76108e8565b3480156104b357600080fd5b5061026b600480360360208110156104ca57600080fd5b50356001600160a01b03166108ee565b3480156104e657600080fd5b506102a7610900565b3480156104fb57600080fd5b506102a7610906565b34801561051057600080fd5b5061026b61090c565b34801561052557600080fd5b5061043f610912565b34801561053a57600080fd5b5061026b61091b565b34801561054f57600080fd5b506102a7610921565b34801561056457600080fd5b506102a7610927565b34801561057957600080fd5b5061058261092d565b6040805163ffffffff9092168252519081900360200190f35b3480156105a757600080fd5b5061066a600480360360408110156105be57600080fd5b8101906020810181356401000000008111156105d957600080fd5b8201836020820111156105eb57600080fd5b8035906020019184600183028401116401000000008311171561060d57600080fd5b91939092909160208101903564010000000081111561062b57600080fd5b82018360208201111561063d57600080fd5b8035906020019184600183028401116401000000008311171561065f57600080fd5b509092509050610932565b005b34801561067857600080fd5b5061026b610972565b34801561068d57600080fd5b506102a7610978565b3480156106a257600080fd5b5061026b61097e565b3480156106b757600080fd5b506102a7610984565b3480156106cc57600080fd5b5061026b61098a565b3480156106e157600080fd5b506102a7610990565b3480156106f657600080fd5b5061066a610996565b34801561070b57600080fd5b506102a76004803603602081101561072257600080fd5b5035610a5f565b34801561073557600080fd5b506102a7610a6c565b34801561074a57600080fd5b506102a7610a72565b34801561075f57600080fd5b5061026b6004803603602081101561077657600080fd5b50356001600160a01b0316610a78565b600181565b605081565b61200181565b600b5481565b60015481565b600c5481565b600681815481106107b557fe5b6000918252602090912001546001600160a01b0316905081565b61200581565b60076020526000908152604090205481565b61100181565b6102ca81565b61200681565b61200081565b61100581565b6000805460ff1661085d576040805162461bcd60e51b815260206004820152601960248201527f74686520636f6e7472616374206e6f7420696e69742079657400000000000000604482015290519081900360640190fd5b336120001461089d5760405162461bcd60e51b815260040180806020018281038252602f815260200180610ab9602f913960400191505060405180910390fd5b6040805162461bcd60e51b815260206004820152600a60248201526919195c1c9958d85d195960b21b604482015290519081900360640190fd5b60035481565b61100881565b600581565b61200381565b60056020526000908152604090205481565b61100781565b61100681565b600a5481565b60005460ff1681565b60045481565b61200281565b61300081565b600081565b336110071461089d5760405162461bcd60e51b815260040180806020018281038252602e815260200180610a8b602e913960400191505060405180910390fd5b60025481565b61100281565b600e5481565b61100381565b60095481565b61200481565b60005460ff16156109ee576040805162461bcd60e51b815260206004820152601960248201527f74686520636f6e747261637420616c726561647920696e697400000000000000604482015290519081900360640190fd5b60005460ff1615610a3c576040805162461bcd60e51b8152602060048201526013602482015272185b1c9958591e481a5b9a5d1a585b1a5e9959606a1b604482015290519081900360640190fd5b60018080556005600255600381905560506004556000805460ff19169091179055565b600881815481106107b557fe5b61100081565b61100481565b600d602052600090815260409020548156fe746865206d6573736167652073656e646572206d75737420626520676f7665726e616e636520636f6e7472616374746865206d6573736167652073656e646572206d7573742062652063726f737320636861696e20636f6e7472616374a164736f6c6343000604000a \ No newline at end of file diff --git a/core/systemcontracts/pascal/rialto/SlashContract b/core/systemcontracts/pascal/rialto/SlashContract deleted file mode 100644 index 1eca6b642b..0000000000 --- a/core/systemcontracts/pascal/rialto/SlashContract +++ /dev/null @@ -1 +0,0 @@ -608060405234801561001057600080fd5b506004361061028a5760003560e01c80638256ace61161015c578063c80d4b8f116100ce578063dcc6f15611610087578063dcc6f156146104b6578063df8079e9146104be578063e1c7392a146104c6578063f9a2bbc7146104ce578063fc4333cd146104d6578063fd6a6879146104de5761028a565b8063c80d4b8f14610478578063c81b166214610480578063c8509d8114610405578063c96be4cb14610488578063cc844b731461049b578063dc927faf146104ae5761028a565b8063a78abc1611610120578063a78abc1614610430578063aa82dce114610438578063aad5606314610440578063ab51bb9614610448578063ac0af6291461045d578063ac431751146104655761028a565b80638256ace6146103fd578063831d65d1146104055780639dc09262146104185780639f804f5f14610420578063a1a11bf5146104285761028a565b806343756e5c116102005780635bfb4990116101b95780635bfb4990146103c257806362b72cf5146103d55780636e47b482146103dd57806375d47a0a146103e55780637912a65d146103ed5780637e434d54146103f55761028a565b806343756e5c14610385578063493279b11461038d57806350055f90146103a257806351b4dce3146103aa57806351e80672146103b2578063567a372d146103ba5761028a565b80632808702811610252578063280870281461031957806328aa02b1146103215780633306ccca1461033457806335aa2e441461034957806337c8dab91461035c578063389f4f711461037d5761028a565b80630e2374a51461028f5780631182b875146102ad57806322d1e80b146102cd57806323bac5a2146102e25780632796211814610304575b600080fd5b6102976104e6565b6040516102a49190612b34565b60405180910390f35b6102c06102bb366004612a4d565b6104ec565b6040516102a49190612b6c565b6102d5610552565b6040516102a49190612b61565b6102f56102f0366004612752565b61055b565b6040516102a4939291906132cf565b6103176103123660046128aa565b61057e565b005b6102976108d3565b61031761032f36600461278a565b6108d9565b61033c61090a565b6040516102a49190613297565b610297610357366004612a1d565b61090f565b61036f61036a366004612752565b610936565b6040516102a49291906132c1565b61033c61098d565b610297610993565b610395610999565b6040516102a49190613288565b61033c61099f565b6102976109a5565b6102976109ab565b61033c6109b1565b6103176103d0366004612752565b6109b7565b61033c610a3f565b610297610a45565b610297610a4b565b61033c610a51565b610297610a56565b61036f610a5c565b610317610413366004612a4d565b610a66565b610297610a87565b61033c610a8d565b610297610a93565b6102d5610a99565b610297610aa2565b610297610aa8565b610450610aae565b6040516102a491906132e7565b61033c610ab3565b610317610473366004612901565b610ab8565b61033c611054565b610297611059565b610317610496366004612752565b61105f565b6103176104a936600461296a565b61137c565b61029761181a565b61033c611820565b610297611825565b61031761182b565b610297611877565b61031761187d565b610297611cc6565b61200181565b606033612000146105185760405162461bcd60e51b815260040161050f90613162565b60405180910390fd5b60005460ff1661053a5760405162461bcd60e51b815260040161050f90612c58565b60405162461bcd60e51b815260040161050f90612e27565b60075460ff1681565b600260208190526000918252604090912080546001820154919092015460ff1683565b60005460ff166105a05760405162461bcd60e51b815260040161050f90612c58565b6006546105ad5760146006555b6008546105ba57603c6008555b8151158015906105ca5750805115155b6105e65760405162461bcd60e51b815260040161050f906130f7565b60408051600380825260808201909252606091816020015b60608152602001906001900390816105fe5790505090506106206102ca611ccc565b8160008151811061062d57fe5b602002602001018190525061064183611ce7565b8160018151811061064e57fe5b602002602001018190525061066282611ce7565b8160028151811061066f57fe5b6020026020010181905250606061068582611d3d565b60408051603480825260608281019093529293509091602082018180368337019050509050815160346020830182602086016068600019fa6106c657600080fd5b506014810151603482015160405163436aa28360e11b8152600090612002906386d54506906106f9908690600401612b34565b60206040518083038186803b15801561071157600080fd5b505afa158015610725573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610749919061276e565b6001600160a01b031614156107705760405162461bcd60e51b815260040161050f90612c28565b43600854820110156107945760405162461bcd60e51b815260040161050f90612bc9565b604051631871f7d960e31b81526120029063c38fbec8906107b9908590600401612b34565b600060405180830381600087803b1580156107d357600080fd5b505af11580156107e7573d6000803e3d6000fd5b50506040516335409f7f60e01b815261100092506335409f7f9150610810908590600401612b34565b600060405180830381600087803b15801561082a57600080fd5b505af115801561083e573d6000803e3d6000fd5b50506006546040516309a99b4f60e41b815260646110028031909302049350909150639a99b4f0906108769033908590600401612b48565b602060405180830381600087803b15801561089057600080fd5b505af11580156108a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108c89190612a35565b505050505050505050565b61200581565b33611000146108fa5760405162461bcd60e51b815260040161050f90612ead565b610905838383611dce565b505050565b603c81565b6001818154811061091c57fe5b6000918252602090912001546001600160a01b0316905081565b600080610941612585565b5050506001600160a01b0316600090815260026020818152604092839020835160608101855281548082526001830154938201849052919093015460ff16151592909301919091529091565b60055481565b61100181565b6102ca81565b60065481565b61200681565b61200081565b60045481565b33611000146109d85760405162461bcd60e51b815260040161050f90612ead565b60005460ff166109fa5760405162461bcd60e51b815260040161050f90612c58565b806001600160a01b03167fd7bc86ff5d08c8ab043edec743302aba2520e6635172a428bc956721db9e2d1c6000604051610a349190612b7f565b60405180910390a250565b60035481565b61100581565b61100881565b603281565b61200381565b6004546005549091565b33612000146105185760405162461bcd60e51b815260040161050f90613162565b61100781565b60085481565b61100681565b60005460ff1681565b61200281565b61300081565b600081565b600481565b60005460ff16610ada5760405162461bcd60e51b815260040161050f90612c58565b3361100714610afb5760405162461bcd60e51b815260040161050f90612fe6565b610b6684848080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250506040805180820190915260148152731b5a5cd9195b59585b9bdc951a1c995cda1bdb1960621b602082015291506120079050565b15610c015760208114610b8b5760405162461bcd60e51b815260040161050f90612e39565b604080516020601f8401819004810282018101909252828152600091610bc99185858083850183828082843760009201919091525061206192505050565b905060018110158015610bdd575060055481105b610bf95760405162461bcd60e51b815260040161050f9061311d565b600455611011565b610c6784848080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505060408051808201909152600f81526e19995b1bdb9e551a1c995cda1bdb19608a1b602082015291506120079050565b15610d035760208114610c8c5760405162461bcd60e51b815260040161050f90613034565b604080516020601f8401819004810282018101909252828152600091610cca9185858083850183828082843760009201919091525061206192505050565b90506103e88111158015610cdf575060045481115b610cfb5760405162461bcd60e51b815260040161050f90612d11565b600555611011565b610d7084848080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505060408051808201909152601681527566656c6f6e79536c617368526577617264526174696f60501b602082015291506120079050565b15610e0a5760208114610d955760405162461bcd60e51b815260040161050f90612f6e565b604080516020601f8401819004810282018101909252828152600091610dd39185858083850183828082843760009201919091525061206192505050565b9050600a8110158015610de65750606481105b610e025760405162461bcd60e51b815260040161050f90613076565b600655611011565b610e7e84848080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505060408051808201909152601881527f656e61626c654d616c6963696f7573566f7465536c6173680000000000000000602082015291506120079050565b15610ef55760208114610ea35760405162461bcd60e51b815260040161050f90612d46565b604080516020601f8401819004810282018101909252828152610edf919084848083850183828082843760009201919091525061206692505050565b6007805460ff1916911515919091179055611011565b610f5c84848080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505060408051808201909152601081526f66656c6f6e79536c61736853636f706560801b602082015291506120079050565b15610ff95760208114610f815760405162461bcd60e51b815260040161050f90612efd565b604080516020601f8401819004810282018101909252828152600091610fbf9185858083850183828082843760009201919091525061206192505050565b90506170808110158015610fd55750620d2f0081105b610ff15760405162461bcd60e51b815260040161050f90612c8f565b600855611011565b60405162461bcd60e51b815260040161050f906131fe565b7f6cdb0ac70ab7f2e2d035cca5be60d89906f2dede7648ddbd7402189c1eeed17a848484846040516110469493929190612b97565b60405180910390a150505050565b609681565b61100281565b33411461107e5760405162461bcd60e51b815260040161050f906131b1565b60005460ff166110a05760405162461bcd60e51b815260040161050f90612c58565b60035443116110c15760405162461bcd60e51b815260040161050f90613253565b3a156110df5760405162461bcd60e51b815260040161050f90612f40565b60405163155853f360e21b8152611000906355614fcc90611104908490600401612b34565b60206040518083038186803b15801561111c57600080fd5b505afa158015611130573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611154919061288e565b61115d57611375565b611165612585565b506001600160a01b0381166000908152600260208181526040928390208351606081018552815481526001820154928101929092529091015460ff1615801592820192909252906111c0576020810180516001019052611219565b60016040820181905260208201819052805480820182556000919091527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf60180546001600160a01b0319166001600160a01b0384161790555b43815260055460208201518161122b57fe5b066112a357600060208201526040516335409f7f60e01b8152611000906335409f7f9061125c908590600401612b34565b600060405180830381600087803b15801561127657600080fd5b505af115801561128a573d6000803e3d6000fd5b5050505061129e8282602001516000611dce565b61130f565b6004548160200151816112b257fe5b0661130f576040516375abf10160e11b81526110009063eb57e202906112dc908590600401612b34565b600060405180830381600087803b1580156112f657600080fd5b505af115801561130a573d6000803e3d6000fd5b505050505b6001600160a01b0382166000818152600260208181526040808420865181559186015160018301558581015191909201805460ff1916911515919091179055517fddb6012116e51abf5436d956a4f0ebd927e92c576ff96d7918290c8782291e3e9190a2505b5043600355565b60005460ff1661139e5760405162461bcd60e51b815260040161050f90612c58565b60075460ff166113c05760405162461bcd60e51b815260040161050f90612bf3565b6006546113cd5760146006555b6008546113da57603c6008555b6008548151604001514391011180156113fe57504360085482602001516040015101115b61141a5760405162461bcd60e51b815260040161050f90613225565b8060200151602001518160000151602001511480156114485750806020015160600151816000015160600151145b156114655760405162461bcd60e51b815260040161050f90612e80565b8051604081015190511080156114845750602081015160408101519051105b6114a05760405162461bcd60e51b815260040161050f90612df0565b6020810151518151511080156114c55750806000015160400151816020015160400151105b806114f057508051516020820151511080156114f05750806020015160400151816000015160400151105b8061150a5750806020015160400151816000015160400151145b6115265760405162461bcd60e51b815260040161050f90612cda565b604080820151905163ea321e4960e01b81526110009163ea321e499161154f9190600401612b6c565b60206040518083038186803b15801561156757600080fd5b505afa15801561157b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061159f919061288e565b6115bb5760405162461bcd60e51b815260040161050f90612fb7565b6115cd8160000151826040015161208e565b80156115e657506115e68160200151826040015161208e565b6116025760405162461bcd60e51b815260040161050f90612d91565b6060806110006001600160a01b0316633b071dcc6040518163ffffffff1660e01b815260040160006040518083038186803b15801561164057600080fd5b505afa158015611654573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261167c91908101906127cb565b9150915060005b81518110156117b9576116ad82828151811061169b57fe5b60200260200101518560400151612266565b156117b1576006546040516309a99b4f60e41b815260646110028031909302049190639a99b4f0906116e59033908590600401612b48565b602060405180830381600087803b1580156116ff57600080fd5b505af1158015611713573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117379190612a35565b506110006001600160a01b03166335409f7f85848151811061175557fe5b60200260200101516040518263ffffffff1660e01b81526004016117799190612b34565b600060405180830381600087803b15801561179357600080fd5b505af11580156117a7573d6000803e3d6000fd5b50505050506117b9565b600101611683565b506040808401519051630e9fbf5160e01b815261200291630e9fbf51916117e39190600401612b6c565b600060405180830381600087803b1580156117fd57600080fd5b505af1158015611811573d6000803e3d6000fd5b50505050505050565b61100381565b601481565b61200481565b60005460ff161561184e5760405162461bcd60e51b815260040161050f906130c0565b6032600455609660055560078054600160ff199182168117909255600080549091169091179055565b61100081565b336110001461189e5760405162461bcd60e51b815260040161050f90612ead565b60005460ff166118c05760405162461bcd60e51b815260040161050f90612c58565b6001546118cc57611cc4565b600154600090600019015b808211611c98576000805b828410156119fb576118f2612585565b600260006001878154811061190357fe5b60009182526020808320909101546001600160a01b0316835282810193909352604091820190208151606081018352815481526001820154938101939093526002015460ff1615159082015260055490915060049004816020015111156119e55760046005548161197057fe5b0481602001510381602001818152505080600260006001888154811061199257fe5b6000918252602080832091909101546001600160a01b0316835282810193909352604091820190208351815591830151600183015591909101516002909101805460ff19169115159190911790556119ef565b60019250506119fb565b508360010193506118e2565b828411611b9257611a0a612585565b6002600060018681548110611a1b57fe5b60009182526020808320909101546001600160a01b0316835282810193909352604091820190208151606081018352815481526001820154938101939093526002015460ff161515908201526005549091506004900481602001511115611b0357600460055481611a8857fe5b04816020015103816020018181525050806002600060018781548110611aaa57fe5b6000918252602080832091909101546001600160a01b03168352828101939093526040918201902083518155918301516001808401919091559201516002909101805460ff19169115159190911790559150611b929050565b6002600060018681548110611b1457fe5b60009182526020808320909101546001600160a01b031683528201929092526040018120818155600181810192909255600201805460ff19169055805480611b5857fe5b600082815260209020810160001990810180546001600160a01b031916905501905583611b855750611b92565b50600019909201916119fb565b818015611b9c5750805b15611c7b576002600060018681548110611bb257fe5b60009182526020808320909101546001600160a01b031683528201929092526040018120818155600181810192909255600201805460ff19169055805484908110611bf957fe5b600091825260209091200154600180546001600160a01b039092169186908110611c1f57fe5b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b031602179055506001805480611c5857fe5b600082815260209020810160001990810180546001600160a01b03191690550190555b82611c87575050611c98565b5050600190910190600019016118d7565b6040517fcfdb3b6ccaeccbdc68be3c59c840e3b3c90f0a7c491f5fff1cf56cfda200dd9c90600090a150505b565b61100481565b6060611cdf611cda836122ca565b611ce7565b90505b919050565b606081516001148015611d195750607f60f81b82600081518110611d0757fe5b01602001516001600160f81b03191611155b15611d25575080611ce2565b611cdf611d378351608060ff166123b0565b83612482565b6060815160001415611d5e5750604080516000815260208101909152611ce2565b606082600081518110611d6d57fe5b602002602001015190506000600190505b8351811015611dae57611da482858381518110611d9757fe5b6020026020010151612482565b9150600101611d7e565b50611dc7611dc1825160c060ff166123b0565b82612482565b9392505050565b8015611e30576040516375cc7d8960e01b8152612002906375cc7d8990611df9908690600401612b34565b600060405180830381600087803b158015611e1357600080fd5b505af1158015611e27573d6000803e3d6000fd5b50505050610905565b6040516375cc7d8960e01b8152612002906375cc7d8990611e55908690600401612b34565b600060405180830381600087803b158015611e6f57600080fd5b505af1925050508015611e80575060015b610905576040516000815260443d1015611e9c57506000611f39565b60046000803e60005160e01c6308c379a08114611ebd576000915050611f39565b60043d036004833e81513d602482011167ffffffffffffffff82111715611ee957600092505050611f39565b808301805167ffffffffffffffff811115611f0b576000945050505050611f39565b8060208301013d8601811115611f2957600095505050505050611f39565b601f01601f191660405250925050505b80611f445750611f8d565b836001600160a01b03167fd7bc86ff5d08c8ab043edec743302aba2520e6635172a428bc956721db9e2d1c8483604051611f7f9291906132a0565b60405180910390a250612002565b3d808015611fb7576040519150601f19603f3d011682016040523d82523d6000602084013e611fbc565b606091505b50836001600160a01b03167fd7bc86ff5d08c8ab043edec743302aba2520e6635172a428bc956721db9e2d1c8483604051611ff89291906132a0565b60405180910390a2505b610905565b60008160405160200161201a9190612b18565b60405160208183030381529060405280519060200120836040516020016120419190612b18565b604051602081830303815290604052805190602001201490505b92915050565b015190565b8082015160009060ff811615612080576001915081612086565b60009150815b505092915050565b60408051600480825260a0820190925260009160609190816020015b60608152602001906001900390816120aa5750506040805160208082528183019092529192506060919080820181803683370190505090506120ef8560000151611ccc565b826000815181106120fc57fe5b602002602001018190525061211760208660200151836124ff565b61212081611ce7565b8260018151811061212d57fe5b60200260200101819052506121458560400151611ccc565b8260028151811061215257fe5b602002602001018190525061216d60208660600151836124ff565b61217681611ce7565b8260038151811061218357fe5b60200260200101819052506121a9602061219c84611d3d565b80519060200120836124ff565b6040805160b080825260e082019092526060916020820181803683370190505090506121d981836000602061250f565b6121eb8187608001516020606061250f565b6121f981866080603061250f565b604080516001808252818301909252606091602082018180368337019050509050815160016020830182602086016066600019fa61223657600080fd5b506001612244826000612569565b60ff161461225957600094505050505061205b565b5060019695505050505050565b81518151600091600191811480831461228257600092506122c0565b600160208701838101602088015b6002848385100114156122bb5780518351146122af5760009650600093505b60209283019201612290565b505050505b5090949350505050565b604080516020808252818301909252606091829190602082018180368337505050602081018490529050600067ffffffffffffffff19841661230e57506018612332565b6fffffffffffffffffffffffffffffffff19841661232e57506010612332565b5060005b60208110156123685781818151811061234757fe5b01602001516001600160f81b0319161561236057612368565b600101612332565b60008160200390506060816040519080825280601f01601f19166020018201604052801561239d576020820181803683370190505b5080830196909652508452509192915050565b60606801000000000000000083106123da5760405162461bcd60e51b815260040161050f90612dc8565b604080516001808252818301909252606091602082018180368337019050509050603784116124345782840160f81b8160008151811061241657fe5b60200101906001600160f81b031916908160001a905350905061205b565b606061243f856122ca565b90508381510160370160f81b8260008151811061245857fe5b60200101906001600160f81b031916908160001a9053506124798282612482565b95945050505050565b6060806040519050835180825260208201818101602087015b818310156124b357805183526020928301920161249b565b50855184518101855292509050808201602086015b818310156124e05780518352602092830192016124c8565b508651929092011591909101601f01601f191660405250905092915050565b9091018181526020918201910152565b60005b818110156125625783818151811061252657fe5b602001015160f81c60f81b85848060010195508151811061254357fe5b60200101906001600160f81b031916908160001a905350600101612512565b5050505050565b6000816001018351101561257c57600080fd5b50016001015190565b604051806060016040528060008152602001600081526020016000151581525090565b600082601f8301126125b8578081fd5b81516125cb6125c68261331f565b6132f8565b818152915060208083019084810160005b84811015612641578151870188603f8201126125f757600080fd5b838101516126076125c68261333f565b81815260408b8184860101111561261d57600080fd5b61262c83888401838701613363565b508652505092820192908201906001016125dc565b505050505092915050565b60008083601f84011261265d578182fd5b50813567ffffffffffffffff811115612674578182fd5b60208301915083602082850101111561268c57600080fd5b9250929050565b600082601f8301126126a3578081fd5b81356126b16125c68261333f565b91508082528360208285010111156126c857600080fd5b8060208401602084013760009082016020015292915050565b600060a082840312156126f2578081fd5b6126fc60a06132f8565b905081358152602082013560208201526040820135604082015260608201356060820152608082013567ffffffffffffffff81111561273a57600080fd5b61274684828501612693565b60808301525092915050565b600060208284031215612763578081fd5b8135611dc781613393565b60006020828403121561277f578081fd5b8151611dc781613393565b60008060006060848603121561279e578182fd5b83356127a981613393565b92506020840135915060408401356127c0816133ab565b809150509250925092565b600080604083850312156127dd578182fd5b825167ffffffffffffffff808211156127f4578384fd5b81850186601f820112612805578485fd5b805192506128156125c68461331f565b80848252602080830192508084018a828389028701011115612835578889fd5b8894505b8685101561286057805161284c81613393565b845260019490940193928101928101612839565b508801519096509350505080821115612877578283fd5b50612884858286016125a8565b9150509250929050565b60006020828403121561289f578081fd5b8151611dc7816133ab565b600080604083850312156128bc578182fd5b823567ffffffffffffffff808211156128d3578384fd5b6128df86838701612693565b935060208501359150808211156128f4578283fd5b5061288485828601612693565b60008060008060408587031215612916578182fd5b843567ffffffffffffffff8082111561292d578384fd5b6129398883890161264c565b90965094506020870135915080821115612951578384fd5b5061295e8782880161264c565b95989497509550505050565b60006020828403121561297b578081fd5b813567ffffffffffffffff80821115612992578283fd5b818401606081870312156129a4578384fd5b6129ae60606132f8565b92508035828111156129be578485fd5b6129ca878284016126e1565b8452506020810135828111156129de578485fd5b6129ea878284016126e1565b602085015250604081013582811115612a01578485fd5b612a0d87828401612693565b6040850152509195945050505050565b600060208284031215612a2e578081fd5b5035919050565b600060208284031215612a46578081fd5b5051919050565b600080600060408486031215612a61578081fd5b833560ff81168114612a71578182fd5b9250602084013567ffffffffffffffff811115612a8c578182fd5b612a988682870161264c565b9497909650939450505050565b60008284528282602086013780602084860101526020601f19601f85011685010190509392505050565b60008151808452612ae7816020860160208601613363565b601f01601f19169290920160200192915050565b600a81526919195c1c9958d85d195960b21b602082015260400190565b60008251612b2a818460208701613363565b9190910192915050565b6001600160a01b0391909116815260200190565b6001600160a01b03929092168252602082015260400190565b901515815260200190565b600060208252611dc76020830184612acf565b600082825260406020830152611dc760408301612afb565b600060408252612bab604083018688612aa5565b8281036020840152612bbe818587612aa5565b979650505050505050565b60208082526010908201526f195d9a59195b98d9481d1bdbc81bdb1960821b604082015260600190565b6020808252818101527f6d616c6963696f757320766f746520736c617368206e6f7420656e61626c6564604082015260600190565b6020808252601690820152751d985b1a59185d1bdc881b9bdd081b5a59dc985d195960521b604082015260600190565b60208082526019908201527f74686520636f6e7472616374206e6f7420696e69742079657400000000000000604082015260600190565b6020808252602b908201527f746865206d616c6963696f757320766f746520736c6173682073636f7065206f60408201526a7574206f662072616e676560a81b606082015260800190565b6020808252601a908201527f6e6f2076696f6c6174696f6e206f6620766f74652072756c6573000000000000604082015260600190565b6020808252818101527f7468652066656c6f6e795468726573686f6c64206f7574206f662072616e6765604082015260600190565b6020808252602b908201527f6c656e677468206f6620656e61626c654d616c6963696f7573566f7465536c6160408201526a0e6d040dad2e6dac2e8c6d60ab1b606082015260800190565b60208082526017908201527f766572696679207369676e6174757265206661696c6564000000000000000000604082015260600190565b6020808252600e908201526d696e70757420746f6f206c6f6e6760901b604082015260600190565b60208082526019908201527f7372634e756d20626967676572207468616e207461724e756d00000000000000604082015260600190565b600060208252611cdf60208301612afb565b60208082526027908201527f6c656e677468206f66206d697364656d65616e6f725468726573686f6c64206d6040820152660d2e6dac2e8c6d60cb1b606082015260800190565b60208082526013908201527274776f206964656e746963616c20766f74657360681b604082015260600190565b60208082526030908201527f746865206d6573736167652073656e646572206d7573742062652076616c696460408201526f185d1bdc94d95d0818dbdb9d1c9858dd60821b606082015260800190565b60208082526023908201527f6c656e677468206f662066656c6f6e79536c61736853636f7065206d69736d616040820152620e8c6d60eb1b606082015260800190565b6020808252601490820152736761737072696365206973206e6f74207a65726f60601b604082015260600190565b60208082526029908201527f6c656e677468206f662066656c6f6e79536c617368526577617264526174696f604082015268040dad2e6dac2e8c6d60bb1b606082015260800190565b6020808252601590820152741d9bdd195059191c881a5cc81b9bdd08199bdd5b99605a1b604082015260600190565b6020808252602e908201527f746865206d6573736167652073656e646572206d75737420626520676f76657260408201526d1b985b98d94818dbdb9d1c9858dd60921b606082015260800190565b60208082526022908201527f6c656e677468206f662066656c6f6e795468726573686f6c64206d69736d61746040820152610c6d60f31b606082015260800190565b6020808252602a908201527f7468652066656c6f6e7920736c6173682072657761726420726174696f206f7560408201526974206f662072616e676560b01b606082015260800190565b60208082526019908201527f74686520636f6e747261637420616c726561647920696e697400000000000000604082015260600190565b6020808252600c908201526b32b6b83a3c903432b0b232b960a11b604082015260600190565b60208082526025908201527f746865206d697364656d65616e6f725468726573686f6c64206f7574206f662060408201526472616e676560d81b606082015260800190565b6020808252602f908201527f746865206d6573736167652073656e646572206d7573742062652063726f737360408201526e0818da185a5b8818dbdb9d1c9858dd608a1b606082015260800190565b6020808252602d908201527f746865206d6573736167652073656e646572206d75737420626520746865206260408201526c3637b1b590383937b23ab1b2b960991b606082015260800190565b6020808252600d908201526c756e6b6e6f776e20706172616d60981b604082015260600190565b6020808252601490820152731d185c99d95d08189b1bd8dac81d1bdbc81bdb1960621b604082015260600190565b6020808252818101527f63616e206e6f7420736c61736820747769636520696e206f6e6520626c6f636b604082015260600190565b61ffff91909116815260200190565b90815260200190565b6000838252604060208301526132b96040830184612acf565b949350505050565b918252602082015260400190565b92835260208301919091521515604082015260600190565b63ffffffff91909116815260200190565b60405181810167ffffffffffffffff8111828210171561331757600080fd5b604052919050565b600067ffffffffffffffff821115613335578081fd5b5060209081020190565b600067ffffffffffffffff821115613355578081fd5b50601f01601f191660200190565b60005b8381101561337e578181015183820152602001613366565b8381111561338d576000848401525b50505050565b6001600160a01b03811681146133a857600080fd5b50565b80151581146133a857600080fdfea164736f6c6343000604000a \ No newline at end of file diff --git a/core/systemcontracts/pascal/rialto/StakeCreditContract b/core/systemcontracts/pascal/rialto/StakeCreditContract deleted file mode 100644 index 60aeae58f9..0000000000 --- a/core/systemcontracts/pascal/rialto/StakeCreditContract +++ /dev/null @@ -1 +0,0 @@ -6080604052600436106101d15760003560e01c8063647df759116100f7578063a9059cbb11610095578063c2cde2b211610064578063c2cde2b21461063c578063d241c1ea1461065c578063dd62ed3e1461069e578063f399e22e146106be57600080fd5b8063a9059cbb146105af578063a9664feb146105cf578063aa1966cd146105ef578063aad3ec961461061c57600080fd5b806391faf0b4116100d157806391faf0b41461053a57806395d89b411461055a578063a457c2d71461056f578063a5d059ca1461058f57600080fd5b8063647df759146104b75780636bbf2249146104d757806370a082311461050457600080fd5b80632f2d448a1161016f57806345bc4d101161013e57806345bc4d101461044f5780634d99dd161461046f5780635c19a95c1461048f5780635e607d76146104a257600080fd5b80632f2d448a146103bb578063313ce567146103db57806339509351146103f75780633a5381b51461041757600080fd5b8063095ea7b3116101ab578063095ea7b31461034057806315d1f8981461037057806318160ddd1461038657806323b872dd1461039b57600080fd5b8063038c0023146102cb57806306fdde03146102fe5780630913db471461032057600080fd5b366102c657336120021461020157604051630f22c43960e41b815261200260048201526024015b60405180910390fd5b60006120026001600160a01b0316631fa8882b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610243573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102679190611d9e565b6102719042611dcd565b6098546000828152609d6020908152604080832093909355609c9052908120805492935034929091906102a5908490611def565b9250508190555034609860008282546102be9190611def565b925050819055005b600080fd5b3480156102d757600080fd5b506102eb6102e6366004611e1a565b6106d1565b6040519081526020015b60405180910390f35b34801561030a57600080fd5b50610313610701565b6040516102f59190611e3e565b34801561032c57600080fd5b506102eb61033b366004611e1a565b610793565b34801561034c57600080fd5b5061036061035b366004611e8c565b6107b5565b60405190151581526020016102f5565b34801561037c57600080fd5b506102eb60985481565b34801561039257600080fd5b506067546102eb565b3480156103a757600080fd5b506103606103b6366004611eb8565b6107cd565b3480156103c757600080fd5b506102eb6103d6366004611e1a565b6107f1565b3480156103e757600080fd5b50604051601281526020016102f5565b34801561040357600080fd5b50610360610412366004611e8c565b6108b6565b34801561042357600080fd5b50609754610437906001600160a01b031681565b6040516001600160a01b0390911681526020016102f5565b34801561045b57600080fd5b506102eb61046a366004611ef9565b6108d8565b34801561047b57600080fd5b506102eb61048a366004611e8c565b6109cb565b6102eb61049d366004611e1a565b610be2565b6104b56104b0366004611f12565b610c58565b005b3480156104c357600080fd5b506102eb6104d2366004611ef9565b610dcb565b3480156104e357600080fd5b506102eb6104f2366004611ef9565b609d6020526000908152604090205481565b34801561051057600080fd5b506102eb61051f366004611e1a565b6001600160a01b031660009081526065602052604090205490565b34801561054657600080fd5b506102eb610555366004611ef9565b610e0a565b34801561056657600080fd5b50610313610e45565b34801561057b57600080fd5b5061036061058a366004611e8c565b610e54565b34801561059b57600080fd5b506102eb6105aa366004611e8c565b610ecf565b3480156105bb57600080fd5b506103606105ca366004611e8c565b610fd0565b3480156105db57600080fd5b506102eb6105ea366004611e8c565b610fde565b3480156105fb57600080fd5b506102eb61060a366004611ef9565b609c6020526000908152604090205481565b34801561062857600080fd5b506102eb610637366004611e8c565b611107565b34801561064857600080fd5b506102eb610657366004611e1a565b6113aa565b34801561066857600080fd5b5061067c610677366004611e8c565b6113c8565b60408051825181526020808401519082015291810151908201526060016102f5565b3480156106aa57600080fd5b506102eb6106b9366004611f3c565b61144b565b6104b56106cc366004611f75565b611476565b6001600160a01b0381166000908152609a6020526040812054600f81810b600160801b909204900b035b92915050565b60606068805461071090611ffa565b80601f016020809104026020016040519081016040528092919081815260200182805461073c90611ffa565b80156107895780601f1061075e57610100808354040283529160200191610789565b820191906000526020600020905b81548152906001019060200180831161076c57829003601f168201915b5050505050905090565b6001600160a01b0381166000908152606560205260408120546106fb90610e0a565b6000336107c381858561162c565b5060019392505050565b6000336107db858285611645565b6107e68585856116b9565b506001949350505050565b6001600160a01b0381166000908152609a6020526040812054600f81810b600160801b909204900b0381805b828110156108ae576001600160a01b0385166000908152609a6020526040812061084790836116d2565b6000818152609960209081526040918290208251606081018452815481526001820154928101929092526002015491810182905291925042106108945761088d8461202e565b935061089b565b50506108ae565b5050806108a79061202e565b905061081d565b509392505050565b6000336107c38185856108c9838361144b565b6108d39190611def565b61162c565b6000336120021461090057604051630f22c43960e41b815261200260048201526024016101f8565b6097546001600160a01b03166000908152606560205260408120549061092584610dcb565b90508181116109345780610936565b815b609754909150600090610952906001600160a01b031683611743565b6040519091506000906110029083908381818185875af1925050503d8060008114610999576040519150601f19603f3d011682016040523d82523d6000602084013e61099e565b606091505b50509050806109c0576040516312171d8360e31b815260040160405180910390fd5b50925050505b919050565b600033612002146109f357604051630f22c43960e41b815261200260048201526024016101f8565b81600003610a1457604051639811e0c760e01b815260040160405180910390fd5b6001600160a01b038316600090815260656020526040902054821115610a4d57604051631e9acf1760e31b815260040160405180910390fd5b610a578383611743565b905060006120026001600160a01b031663fc0c5ff16040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a9b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610abf9190611d9e565b610ac99042611def565b6040805160608101825285815260208101859052908101829052909150600085610af281611778565b60405160609290921b6bffffffffffffffffffffffff19166020830152603482015260540160408051601f1981840301815291815281516020928301206000818152609990935291205490915015610b5d5760405163b19e911560e01b815260040160405180910390fd5b600081815260996020908152604080832085518155828601516001820155818601516002909101556001600160a01b0389168352609a9091529020610bd990828154600160801b90819004600f0b6000818152600180860160205260409091209390935583546001600160801b03908116939091011602179055565b50505092915050565b60003361200214610c0a57604051630f22c43960e41b815261200260048201526024016101f8565b34600003610c2b57604051631f2a200560e01b815260040160405180910390fd5b610c3582346117a0565b9050806000036109c657604051639811e0c760e01b815260040160405180910390fd5b3361200214610c7e57604051630f22c43960e41b815261200260048201526024016101f8565b346000612710610c9867ffffffffffffffff851684612047565b610ca29190611dcd565b90506000610cb0828461205e565b905060006120026001600160a01b0316631fa8882b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610cf4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d189190611d9e565b610d229042611dcd565b6098546000828152609d6020908152604080832093909355609c905290812080549293508492909190610d56908490611def565b925050819055508160986000828254610d6f9190611def565b9091555050609754610d8a906001600160a01b0316846117a0565b5060408051838152602081018590527ffb0e1482d62102ab9594f69d4c6d693749e3e2bf1c21af272f5456b2d5a4f6b5910160405180910390a15050505050565b6000609854600003610df0576040516307b76ce760e51b815260040160405180910390fd5b609854606754610e009084612047565b6106fb9190611dcd565b6000610e1560675490565b600003610e3557604051632fe8dae960e01b815260040160405180910390fd5b606754609854610e009084612047565b60606069805461071090611ffa565b60003381610e62828661144b565b905083811015610ec25760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016101f8565b6107e6828686840361162c565b60003361200214610ef757604051630f22c43960e41b815261200260048201526024016101f8565b81600003610f1857604051639811e0c760e01b815260040160405180910390fd5b6001600160a01b038316600090815260656020526040902054821115610f5157604051631e9acf1760e31b815260040160405180910390fd5b610f5b8383611743565b6040519091506000906120029083908381818185875af1925050503d8060008114610fa2576040519150601f19603f3d011682016040523d82523d6000602084013e610fa7565b606091505b5050905080610fc9576040516312171d8360e31b815260040160405180910390fd5b5092915050565b6000336107c38185856116b9565b6001600160a01b0382166000908152609a6020526040812054600f81810b600160801b909204900b03600003611016575060006106fb565b81158061104a57506001600160a01b0383166000908152609a6020526040902054600f81810b600160801b909204900b0382115b611054578161107e565b6001600160a01b0383166000908152609a6020526040902054600f81810b600160801b909204900b035b91506000805b838110156108ae576001600160a01b0385166000908152609a602052604081206110ae90836116d2565b600081815260996020908152604091829020825160608101845281548152600182015492810183905260029091015492810192909252919250906110f29085611def565b93505050806111009061202e565b9050611084565b6000336120021461112f57604051630f22c43960e41b815261200260048201526024016101f8565b6111376117c9565b6001600160a01b0383166000908152609a6020526040902054600f81810b600160801b909204900b036000036111805760405163ad41893760e01b815260040160405180910390fd5b8115806111b457506001600160a01b0383166000908152609a6020526040902054600f81810b600160801b909204900b0382115b6111be57816111e8565b6001600160a01b0383166000908152609a6020526040902054600f81810b600160801b909204900b035b915060005b821561129e576001600160a01b0384166000908152609a6020526040812061121490611822565b6000818152609960209081526040918290208251606081018452815481526001820154928101929092526002015491810182905291925042101561125957505061129e565b6001600160a01b0386166000908152609a6020526040902061127a90611876565b50602081015161128a9084611def565b925061129585612071565b945050506111ed565b806000036112bf576040516303cd8e0960e21b815260040160405180910390fd5b60006120026001600160a01b031663e8f67c3b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611301573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113259190611d9e565b90506000856001600160a01b03168284604051600060405180830381858888f193505050503d8060008114611376576040519150601f19603f3d011682016040523d82523d6000602084013e61137b565b606091505b505090508061139d576040516312171d8360e31b815260040160405180910390fd5b50506001805590506106fb565b6001600160a01b0381166000908152609b60205260408120546106fb565b6113ec60405180606001604052806000815260200160008152602001600081525090565b6001600160a01b0383166000908152609a6020526040812061140e90846116d2565b6000908152609960209081526040918290208251606081018452815481526001820154928101929092526002015491810191909152949350505050565b6001600160a01b03918216600090815260666020908152604080832093909416825291909152205490565b600054610100900460ff16158080156114965750600054600160ff909116105b806114b05750303b1580156114b0575060005460ff166001145b6115135760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016101f8565b6000805460ff191660011790558015611536576000805461ff0019166101001790555b336120021461155c57604051630f22c43960e41b815261200260048201526024016101f8565b60008383604051602001611571929190612088565b6040516020818303038152906040529050600084846040516020016115979291906120b8565b60405160208183030381529060405290506115b282826118fb565b6115ba611940565b609780546001600160a01b0319166001600160a01b0388161790556115de34611967565b50508015611626576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050565b604051632028747160e01b815260040160405180910390fd5b6000611651848461144b565b9050600019811461162657818110156116ac5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016101f8565b611626848484840361162c565b604051638cd22d1960e01b815260040160405180910390fd5b6000806116f56116e184611ad7565b85546116f09190600f0b6120d6565b611b45565b8454909150600160801b9004600f90810b9082900b1261172857604051632d0483c560e21b815260040160405180910390fd5b600f0b60009081526001939093016020525050604090205490565b600061174e82610e0a565b905061175a8383611ba9565b806098600082825461176c919061205e565b90915550909392505050565b6001600160a01b0381166000908152609b602052604090208054600181018255905b50919050565b60006117ab82610dcb565b90506117b78382611cdd565b816098600082825461176c9190611def565b60026001540361181b5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016101f8565b6002600155565b600061183d8254600f81810b600160801b909204900b131590565b1561185b57604051631ed9509560e11b815260040160405180910390fd5b508054600f0b60009081526001909101602052604090205490565b60006118918254600f81810b600160801b909204900b131590565b156118af57604051631ed9509560e11b815260040160405180910390fd5b508054600f0b6000818152600180840160205260408220805492905583546fffffffffffffffffffffffffffffffff191692016001600160801b03169190911790915590565b60018055565b600054610100900460ff166119225760405162461bcd60e51b81526004016101f8906120fe565b606861192e83826121ad565b50606961193b82826121ad565b505050565b600054610100900460ff166118f55760405162461bcd60e51b81526004016101f8906120fe565b600054610100900460ff1661198e5760405162461bcd60e51b81526004016101f8906120fe565b60006120026001600160a01b0316638a4d3fa86040518163ffffffff1660e01b8152600401602060405180830381865afa1580156119d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119f49190611d9e565b90508082111580611a0e57506097546001600160a01b0316155b80611a1a575060675415155b15611a3857604051632163e6b960e21b815260040160405180910390fd5b60006120026001600160a01b0316634e6fd6c46040518163ffffffff1660e01b8152600401602060405180830381865afa158015611a7a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a9e919061226d565b9050611aaa8183611cdd565b6000611ab6838561205e565b609754909150611acf906001600160a01b031682611cdd565b505050609855565b60006001600160ff1b03821115611b415760405162461bcd60e51b815260206004820152602860248201527f53616665436173743a2076616c756520646f65736e27742066697420696e2061604482015267371034b73a191a9b60c11b60648201526084016101f8565b5090565b80600f81900b81146109c65760405162461bcd60e51b815260206004820152602760248201527f53616665436173743a2076616c756520646f65736e27742066697420696e20316044820152663238206269747360c81b60648201526084016101f8565b6001600160a01b038216611c095760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016101f8565b6001600160a01b03821660009081526065602052604090205481811015611c7d5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016101f8565b6001600160a01b03831660008181526065602090815260408083208686039055606780548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050565b6001600160a01b038216611d335760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016101f8565b8060676000828254611d459190611def565b90915550506001600160a01b0382166000818152606560209081526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b600060208284031215611db057600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b600082611dea57634e487b7160e01b600052601260045260246000fd5b500490565b808201808211156106fb576106fb611db7565b6001600160a01b0381168114611e1757600080fd5b50565b600060208284031215611e2c57600080fd5b8135611e3781611e02565b9392505050565b600060208083528351808285015260005b81811015611e6b57858101830151858201604001528201611e4f565b506000604082860101526040601f19601f8301168501019250505092915050565b60008060408385031215611e9f57600080fd5b8235611eaa81611e02565b946020939093013593505050565b600080600060608486031215611ecd57600080fd5b8335611ed881611e02565b92506020840135611ee881611e02565b929592945050506040919091013590565b600060208284031215611f0b57600080fd5b5035919050565b600060208284031215611f2457600080fd5b813567ffffffffffffffff81168114611e3757600080fd5b60008060408385031215611f4f57600080fd5b8235611f5a81611e02565b91506020830135611f6a81611e02565b809150509250929050565b600080600060408486031215611f8a57600080fd5b8335611f9581611e02565b9250602084013567ffffffffffffffff80821115611fb257600080fd5b818601915086601f830112611fc657600080fd5b813581811115611fd557600080fd5b876020828501011115611fe757600080fd5b6020830194508093505050509250925092565b600181811c9082168061200e57607f821691505b60208210810361179a57634e487b7160e01b600052602260045260246000fd5b60006001820161204057612040611db7565b5060010190565b80820281158282048414176106fb576106fb611db7565b818103818111156106fb576106fb611db7565b60008161208057612080611db7565b506000190190565b65029ba30b5b2960d51b815281836006830137660810dc99591a5d60ca1b91016006810191909152600d01919050565b611cdd60f21b81528183600283013760009101600201908152919050565b80820182811260008312801582168215821617156120f6576120f6611db7565b505092915050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b634e487b7160e01b600052604160045260246000fd5b601f82111561193b57600081815260208120601f850160051c810160208610156121865750805b601f850160051c820191505b818110156121a557828155600101612192565b505050505050565b815167ffffffffffffffff8111156121c7576121c7612149565b6121db816121d58454611ffa565b8461215f565b602080601f83116001811461221057600084156121f85750858301515b600019600386901b1c1916600185901b1785556121a5565b600085815260208120601f198616915b8281101561223f57888601518255948401946001909101908401612220565b508582101561225d5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60006020828403121561227f57600080fd5b8151611e3781611e0256fea164736f6c6343000811000a \ No newline at end of file diff --git a/core/systemcontracts/pascal/rialto/StakeHubContract b/core/systemcontracts/pascal/rialto/StakeHubContract deleted file mode 100644 index 5427510249..0000000000 --- a/core/systemcontracts/pascal/rialto/StakeHubContract +++ /dev/null @@ -1 +0,0 @@ -608060405260043610620003ff5760003560e01c806386d54506116200020f578063cbb04d9d1162000123578063e8f67c3b11620000ad578063f80a34021162000078578063f80a34021462000ca2578063fb50b31f1462000cc7578063fc0c5ff11462000cec578063ff69ab611462000d0457600080fd5b8063e8f67c3b1462000c1e578063e992aaf51462000c36578063efdbf0e11462000c4e578063f1f74d841462000c8a57600080fd5b8063d8ca511f11620000ee578063d8ca511f1462000ba2578063daacdb661462000bba578063dbda7fb31462000bd2578063dd42a1dd1462000bf757600080fd5b8063cbb04d9d1462000afe578063d115a2061462000b3f578063d6ca429d1462000b58578063d7c2dfc81462000b7d57600080fd5b8063b187bd2611620001a5578063bfff04751162000170578063bfff04751462000a9c578063c38fbec81462000ac1578063c473318f1462000ae6578063c8509d8114620008ba57600080fd5b8063b187bd261462000a09578063baa7199e1462000a29578063bdceadf31462000a4e578063bff02e201462000a6657600080fd5b8063982ef0a711620001e6578063982ef0a71462000974578063a43569b3146200098b578063aad3ec9614620009bf578063ac43175114620009e457600080fd5b806386d5450614620008f75780638a4d3fa814620009315780638cd22b22146200094f57600080fd5b806349f41a421162000313578063663706d3116200029d57806376e7d6d6116200026857806376e7d6d6146200088a5780638129fc1c14620008a2578063831d65d114620008ba5780638456cb5914620008df57600080fd5b8063663706d314620007b75780636ec01b2714620007e85780636f8e2fa4146200084057806375cc7d89146200086557600080fd5b80635949187111620002de57806359491871146200071f5780635e7cc1c9146200074457806363a036b5146200076957806364028fbd14620007a057600080fd5b806349f41a4214620006985780634a49ac4c14620006bd5780634d99dd1614620006e25780634e6fd6c4146200070757600080fd5b80631fa8882b1162000395578063417c73a71162000360578063417c73a714620005e4578063449ecfe6146200060957806345211bfd146200062e5780634838d165146200065357600080fd5b80631fa8882b14620005555780632b727c86146200056d5780632e8e8c7114620005925780633840998814620005cc57600080fd5b8063092193ab11620003d6578063092193ab14620004a05780630e9fbf5114620004b75780631182b87514620004dc57806317b4f353146200051057600080fd5b8063046f7da2146200041f578063059ddd2214620004375780630661806e146200047957600080fd5b366200041a5760345460ff166001146200041857600080fd5b005b600080fd5b3480156200042c57600080fd5b506200041862000d1c565b3480156200044457600080fd5b506200045c620004563660046200882d565b62000dae565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156200048657600080fd5b506200049160365481565b60405190815260200162000470565b62000418620004b13660046200882d565b620011d6565b348015620004c457600080fd5b5062000418620004d63660046200888f565b62001827565b348015620004e957600080fd5b5062000501620004fb366004620088d4565b62001b51565b60405162000470919062008987565b3480156200051d57600080fd5b506200045c6200052f36600462008a59565b80516020818301810180516045825292820191909301209152546001600160a01b031681565b3480156200056257600080fd5b506200049161025881565b3480156200057a57600080fd5b506200045c6200058c3660046200882d565b62001be9565b3480156200059f57600080fd5b506200045c620005b13660046200882d565b604d602052600090815260409020546001600160a01b031681565b348015620005d957600080fd5b506200049160375481565b348015620005f157600080fd5b5062000418620006033660046200882d565b62001c3e565b3480156200061657600080fd5b5062000418620006283660046200882d565b62001cc0565b3480156200063b57600080fd5b50620004186200064d3660046200882d565b62001ea5565b3480156200066057600080fd5b5062000687620006723660046200882d565b60016020526000908152604090205460ff1681565b604051901515815260200162000470565b348015620006a557600080fd5b5062000418620006b73660046200882d565b6200207d565b348015620006ca57600080fd5b5062000418620006dc3660046200882d565b62002299565b348015620006ef57600080fd5b50620004186200070136600462008aae565b62002315565b3480156200071457600080fd5b506200045c61dead81565b3480156200072c57600080fd5b50620004186200073e36600462008aec565b62002945565b3480156200075157600080fd5b50620004186200076336600462008b56565b6200373e565b3480156200077657600080fd5b506200078e6200078836600462008b7d565b62003967565b60405162000470949392919062008be6565b62000418620007b136600462008ca2565b6200400c565b348015620007c457600080fd5b5062000491620007d63660046200882d565b60446020526000908152604090205481565b348015620007f557600080fd5b506200080d620008073660046200882d565b6200465b565b6040805182516001600160401b039081168252602080850151821690830152928201519092169082015260600162000470565b3480156200084d57600080fd5b50620005016200085f3660046200882d565b62004700565b3480156200087257600080fd5b5062000418620008843660046200882d565b62004b2c565b3480156200089757600080fd5b5062000491603d5481565b348015620008af57600080fd5b506200041862004cfe565b348015620008c757600080fd5b5062000418620008d9366004620088d4565b62004ec6565b348015620008ec57600080fd5b506200041862004f24565b3480156200090457600080fd5b506200045c620009163660046200882d565b6043602052600090815260409020546001600160a01b031681565b3480156200093e57600080fd5b5062000491670de0b6b3a764000081565b3480156200095c57600080fd5b50620004916200096e36600462008aae565b62004fbc565b620004186200098536600462008d78565b62005075565b3480156200099857600080fd5b50620009b0620009aa3660046200882d565b62005723565b60405162000470919062008db0565b348015620009cc57600080fd5b5062000418620009de36600462008aae565b62005a10565b348015620009f157600080fd5b506200041862000a0336600462008e2d565b62005a7d565b34801562000a1657600080fd5b5060005462010000900460ff1662000687565b34801562000a3657600080fd5b506200041862000a4836600462008ee6565b6200691c565b34801562000a5b57600080fd5b5062000491603c5481565b34801562000a7357600080fd5b5062000a8b62000a8536600462008b7d565b62006ae9565b604051620004709392919062008f3f565b34801562000aa957600080fd5b506200049162000abb3660046200882d565b62006cc5565b34801562000ace57600080fd5b506200041862000ae03660046200882d565b62006d13565b34801562000af357600080fd5b506200049160385481565b34801562000b0b57600080fd5b5062000b2362000b1d3660046200882d565b62006fd3565b6040805193845291151560208401529082015260600162000470565b34801562000b4c57600080fd5b5062000491620186a081565b34801562000b6557600080fd5b506200041862000b7736600462008f9c565b62007416565b34801562000b8a57600080fd5b506200041862000b9c36600462009085565b6200763b565b34801562000baf57600080fd5b5062000491603b5481565b34801562000bc757600080fd5b506200049160495481565b34801562000bdf57600080fd5b506200045c62000bf13660046200882d565b62007731565b34801562000c0457600080fd5b50600054630100000090046001600160a01b03166200045c565b34801562000c2b57600080fd5b506200049160355481565b34801562000c4357600080fd5b5062000491603a5481565b34801562000c5b57600080fd5b506200049162000c6d36600462008a59565b805160208183018101805160468252928201919093012091525481565b34801562000c9757600080fd5b5062000491603e5481565b34801562000caf57600080fd5b506200049162000cc136600462008aae565b62007b5b565b34801562000cd457600080fd5b506200041862000ce636600462008e2d565b62007bcc565b34801562000cf957600080fd5b506200049160395481565b34801562000d1157600080fd5b5062000491604a5481565b600054630100000090046001600160a01b0316331462000d4f576040516306fbb1e360e01b815260040160405180910390fd5b60005462010000900460ff1662000d7957604051636cd6020160e01b815260040160405180910390fd5b6000805462ff0000191681556040517f62451d457bc659158be6e6247f56ec1df424a5c7597f71c20c2bc44e0965c8f99190a1565b6001600160a01b038082166000908152604160209081526040808320815161018081018352815486168152600182015486169381019390935260028101549094169082015260038301546060820152600483018054929384939091608084019162000e1990620090eb565b80601f016020809104026020016040519081016040528092919081815260200182805462000e4790620090eb565b801562000e985780601f1062000e6c5761010080835404028352916020019162000e98565b820191906000526020600020905b81548152906001019060200180831162000e7a57829003601f168201915b505050505081526020016005820160405180608001604052908160008201805462000ec390620090eb565b80601f016020809104026020016040519081016040528092919081815260200182805462000ef190620090eb565b801562000f425780601f1062000f165761010080835404028352916020019162000f42565b820191906000526020600020905b81548152906001019060200180831162000f2457829003601f168201915b5050505050815260200160018201805462000f5d90620090eb565b80601f016020809104026020016040519081016040528092919081815260200182805462000f8b90620090eb565b801562000fdc5780601f1062000fb05761010080835404028352916020019162000fdc565b820191906000526020600020905b81548152906001019060200180831162000fbe57829003601f168201915b5050505050815260200160028201805462000ff790620090eb565b80601f01602080910402602001604051908101604052809291908181526020018280546200102590620090eb565b8015620010765780601f106200104a5761010080835404028352916020019162001076565b820191906000526020600020905b8154815290600101906020018083116200105857829003601f168201915b505050505081526020016003820180546200109190620090eb565b80601f0160208091040260200160405190810160405280929190818152602001828054620010bf90620090eb565b8015620011105780601f10620010e45761010080835404028352916020019162001110565b820191906000526020600020905b815481529060010190602001808311620010f257829003601f168201915b505050919092525050508152604080516060808201835260098501546001600160401b038082168452600160401b82048116602080860191909152600160801b9092041683850152840191909152600a84015460ff16151582840152600b84015490830152600c8301546080830152600d8301546001600160a01b031660a0830152805161026081019182905260c09092019190600e84019060139082845b815481526020019060010190808311620011af575050509190925250509051949350505050565b33611000146200120257604051630f22c43960e41b815261100060048201526024015b60405180910390fd5b6001600160a01b038082166000908152604360209081526040808320548416808452604183528184208251610180810184528154871681526001820154871694810194909452600281015490951691830191909152600384015460608301526004840180549194916080840191906200127b90620090eb565b80601f0160208091040260200160405190810160405280929190818152602001828054620012a990620090eb565b8015620012fa5780601f10620012ce57610100808354040283529160200191620012fa565b820191906000526020600020905b815481529060010190602001808311620012dc57829003601f168201915b50505050508152602001600582016040518060800160405290816000820180546200132590620090eb565b80601f01602080910402602001604051908101604052809291908181526020018280546200135390620090eb565b8015620013a45780601f106200137857610100808354040283529160200191620013a4565b820191906000526020600020905b8154815290600101906020018083116200138657829003601f168201915b50505050508152602001600182018054620013bf90620090eb565b80601f0160208091040260200160405190810160405280929190818152602001828054620013ed90620090eb565b80156200143e5780601f1062001412576101008083540402835291602001916200143e565b820191906000526020600020905b8154815290600101906020018083116200142057829003601f168201915b505050505081526020016002820180546200145990620090eb565b80601f01602080910402602001604051908101604052809291908181526020018280546200148790620090eb565b8015620014d85780601f10620014ac57610100808354040283529160200191620014d8565b820191906000526020600020905b815481529060010190602001808311620014ba57829003601f168201915b50505050508152602001600382018054620014f390620090eb565b80601f01602080910402602001604051908101604052809291908181526020018280546200152190620090eb565b8015620015725780601f10620015465761010080835404028352916020019162001572565b820191906000526020600020905b8154815290600101906020018083116200155457829003601f168201915b505050919092525050508152604080516060808201835260098501546001600160401b038082168452600160401b82048116602080860191909152600160801b9092041683850152840191909152600a84015460ff16151582840152600b84015490830152600c8301546080830152600d8301546001600160a01b031660a0830152805161026081019182905260c09092019190600e84019060139082845b81548152602001906001019080831162001611575050509190925250505060408101519091506001600160a01b031615806200164e57508060e001515b156200170b57604051611002903490600081818185875af1925050503d806000811462001698576040519150601f19603f3d011682016040523d82523d6000602084013e6200169d565b606091505b505050816001600160a01b03167ffc8bff675087dd2da069cc3fb517b9ed001e19750c0865241a5542dba1ba170d604051620016fe9060208082526011908201527024a72b20a624a22fab20a624a220aa27a960791b604082015260600190565b60405180910390a2505050565b60408181015160c0830151519151632f303ebb60e11b81526001600160401b0390921660048301526001600160a01b031690635e607d769034906024016000604051808303818588803b1580156200176257600080fd5b505af115801562001777573d6000803e3d6000fd5b5050505050816001600160a01b03167fe34918ff1c7084970068b53fd71ad6d8b04e9f15d3886cbf006443e6cdc52ea634604051620017b891815260200190565b60405180910390a26040808201519051633041949b60e01b815261200591633041949b91620017ed9190869060040162009121565b600060405180830381600087803b1580156200180857600080fd5b505af11580156200181d573d6000803e3d6000fd5b5050505050505b50565b33611001146200184f57604051630f22c43960e41b81526110016004820152602401620011f9565b60005462010000900460ff16156200187a57604051631785c68160e01b815260040160405180910390fd5b600060458383604051620018909291906200913b565b908152604051908190036020019020546001600160a01b03169050620018b8603f8262007e04565b620018d65760405163056e881160e01b815260040160405180910390fd5b6001600160a01b038116600090815260416020526040812090620018fd6102584262009161565b604a546000828152604b602052604090205491925011620019315760405163bd52fcdb60e01b815260040160405180910390fd5b6000818152604b602052604081208054600192906200195290849062009184565b90915550506040516046906200196c90879087906200913b565b908152602001604051809103902054600014158015620019bc575042610258604687876040516200199f9291906200913b565b908152602001604051809103902054620019ba919062009184565b105b15620019db57604051631898eb6b60e01b815260040160405180910390fd5b600080620019eb85600262007e27565b915091508162001a0e57604051631b919bb160e11b815260040160405180910390fd5b6002840154603c5460405163045bc4d160e41b815260048101919091526000916001600160a01b0316906345bc4d10906024016020604051808303816000875af115801562001a61573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001a8791906200919a565b905062001a95858362007eb1565b856001600160a01b03167f6e9a2ee7aee95665e3a774a212eb11441b217e3e4656ab9563793094689aabb28383600260405162001ad593929190620091b4565b60405180910390a26002850154604051633041949b60e01b815261200591633041949b9162001b13916001600160a01b0316908a9060040162009121565b600060405180830381600087803b15801562001b2e57600080fd5b505af115801562001b43573d6000803e3d6000fd5b505050505050505050505050565b6060336120001462001b7b57604051630f22c43960e41b81526120006004820152602401620011f9565b60005462010000900460ff161562001ba657604051631785c68160e01b815260040160405180910390fd5b6034805460ff1916600117905560405162461bcd60e51b815260206004820152600a60248201526919195c1c9958d85d195960b21b6044820152606401620011f9565b60008162001bf9603f8262007e04565b62001c175760405163056e881160e01b815260040160405180910390fd5b6001600160a01b038084166000908152604160205260409020600d01541691505b50919050565b600054630100000090046001600160a01b0316331462001c71576040516306fbb1e360e01b815260040160405180910390fd5b6001600160a01b0381166000818152600160208190526040808320805460ff1916909217909155517f7fd26be6fc92aff63f1f4409b2b2ddeb272a888031d7f55ec830485ec61941869190a250565b60005462010000900460ff161562001ceb57604051631785c68160e01b815260040160405180910390fd5b3360009081526001602052604090205460ff161562001d1d5760405163b1d02c3d60e01b815260040160405180910390fd5b8062001d2b603f8262007e04565b62001d495760405163056e881160e01b815260040160405180910390fd5b6001600160a01b0382166000908152604160205260409020600a81015460ff1662001d8757604051634b6b857d60e01b815260040160405180910390fd5b6036546002820154604051630913db4760e01b81526001600160a01b03868116600483015290911690630913db4790602401602060405180830381865afa15801562001dd7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001dfd91906200919a565b101562001e1d576040516317b204bf60e11b815260040160405180910390fd5b4281600b0154111562001e435760405163170cb76760e21b815260040160405180910390fd5b600a8101805460ff19169055604980546001919060009062001e67908490620091ef565b90915550506040516001600160a01b038416907f9390b453426557da5ebdc31f19a37753ca04addf656d32f35232211bb2af3f1990600090a2505050565b60005462010000900460ff161562001ed057604051631785c68160e01b815260040160405180910390fd5b3360009081526001602052604090205460ff161562001f025760405163b1d02c3d60e01b815260040160405180910390fd5b62001f0c62007fa6565b62001f19603f8262007e04565b62001f375760405163056e881160e01b815260040160405180910390fd5b6001600160a01b03821662001f5f57604051636520611b60e11b815260040160405180910390fd5b6001600160a01b03828116600090815260436020526040902054161562001f9957604051631e6f587560e11b815260040160405180910390fd5b600062001fa562007fa6565b6001600160a01b0381166000908152604160205260409020600c81015491925090429062001fd7906102589062009184565b111562001ff757604051631f92cdbd60e11b815260040160405180910390fd5b80546001600160a01b039081166000908152604460209081526040808320429081905585548986166001600160a01b031991821681178855600c88019290925581855260439093528184208054958816959093168517909255519092917f6e4e747ca35203f16401c69805c7dd52fff67ef60b0ebc5c7fe16890530f223591a350505050565b336200208b603f8262007e04565b620020a95760405163056e881160e01b815260040160405180910390fd5b60005462010000900460ff1615620020d457604051631785c68160e01b815260040160405180910390fd5b3360009081526001602052604090205460ff1615620021065760405163b1d02c3d60e01b815260040160405180910390fd5b6001600160a01b038281166000908152604d60205260409020541615620021405760405163bebdc75760e01b815260040160405180910390fd5b6200214d603f8362007e04565b156200216c5760405163bebdc75760e01b815260040160405180910390fd5b336000818152604160205260409020600d01546001600160a01b039081169084168103620021ad5760405163bebdc75760e01b815260040160405180910390fd5b6001600160a01b03811615620021e4576001600160a01b0381166000908152604d6020526040902080546001600160a01b03191690555b6001600160a01b038281166000908152604160205260409020600d0180546001600160a01b03191691861691821790551562002249576001600160a01b038481166000908152604d6020526040902080546001600160a01b0319169184169190911790555b836001600160a01b0316816001600160a01b0316836001600160a01b03167fcbb728765de145e99c00e8ae32a325231e850359b7b8a6da3b84d672ab3f1d0a60405160405180910390a450505050565b600054630100000090046001600160a01b03163314620022cc576040516306fbb1e360e01b815260040160405180910390fd5b6001600160a01b038116600081815260016020526040808220805460ff19169055517fe0db3499b7fdc3da4cddff5f45d694549c19835e7f719fb5606d3ad1a5de40119190a250565b60005462010000900460ff16156200234057604051631785c68160e01b815260040160405180910390fd5b3360009081526001602052604090205460ff1615620023725760405163b1d02c3d60e01b815260040160405180910390fd5b8162002380603f8262007e04565b6200239e5760405163056e881160e01b815260040160405180910390fd5b81600003620023c057604051639811e0c760e01b815260040160405180910390fd5b6001600160a01b03808416600090815260416020908152604080832081516101808101835281548616815260018201548616938101939093526002810154909416908201526003830154606082015260048301805433949160808401916200242890620090eb565b80601f01602080910402602001604051908101604052809291908181526020018280546200245690620090eb565b8015620024a75780601f106200247b57610100808354040283529160200191620024a7565b820191906000526020600020905b8154815290600101906020018083116200248957829003601f168201915b5050505050815260200160058201604051806080016040529081600082018054620024d290620090eb565b80601f01602080910402602001604051908101604052809291908181526020018280546200250090620090eb565b8015620025515780601f10620025255761010080835404028352916020019162002551565b820191906000526020600020905b8154815290600101906020018083116200253357829003601f168201915b505050505081526020016001820180546200256c90620090eb565b80601f01602080910402602001604051908101604052809291908181526020018280546200259a90620090eb565b8015620025eb5780601f10620025bf57610100808354040283529160200191620025eb565b820191906000526020600020905b815481529060010190602001808311620025cd57829003601f168201915b505050505081526020016002820180546200260690620090eb565b80601f01602080910402602001604051908101604052809291908181526020018280546200263490620090eb565b8015620026855780601f10620026595761010080835404028352916020019162002685565b820191906000526020600020905b8154815290600101906020018083116200266757829003601f168201915b50505050508152602001600382018054620026a090620090eb565b80601f0160208091040260200160405190810160405280929190818152602001828054620026ce90620090eb565b80156200271f5780601f10620026f3576101008083540402835291602001916200271f565b820191906000526020600020905b8154815290600101906020018083116200270157829003601f168201915b505050919092525050508152604080516060808201835260098501546001600160401b038082168452600160401b82048116602080860191909152600160801b9092041683850152840191909152600a84015460ff16151582840152600b84015490830152600c8301546080830152600d8301546001600160a01b031660a0830152805161026081019182905260c09092019190600e84019060139082845b815481526020019060010190808311620027be575050509190925250505060408082015190516326ccee8b60e11b81526001600160a01b0385811660048301526024820188905292935060009290911690634d99dd16906044016020604051808303816000875af115801562002838573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200285e91906200919a565b9050826001600160a01b0316866001600160a01b03167f3aace7340547de7b9156593a7652dc07ee900cea3fd8f82cb6c9d38b408298028784604051620028af929190918252602082015260400190565b60405180910390a3856001600160a01b0316836001600160a01b031603620028dc57620028dc8662007fe7565b6040808301519051633041949b60e01b815261200591633041949b91620029099190879060040162009121565b600060405180830381600087803b1580156200292457600080fd5b505af115801562002939573d6000803e3d6000fd5b50505050505050505050565b60005462010000900460ff16156200297057604051631785c68160e01b815260040160405180910390fd5b3360009081526001602052604090205460ff1615620029a25760405163b1d02c3d60e01b815260040160405180910390fd5b83620029b0603f8262007e04565b620029ce5760405163056e881160e01b815260040160405180910390fd5b83620029dc603f8262007e04565b620029fa5760405163056e881160e01b815260040160405180910390fd5b6034805460ff19166001179055600084900362002a2a57604051639811e0c760e01b815260040160405180910390fd5b846001600160a01b0316866001600160a01b03160362002a5d5760405163f0e3e62960e01b815260040160405180910390fd5b6001600160a01b038087166000908152604160209081526040808320815161018081018352815486168152600182015486169381019390935260028101549094169082015260038301546060820152600483018054339491608084019162002ac590620090eb565b80601f016020809104026020016040519081016040528092919081815260200182805462002af390620090eb565b801562002b445780601f1062002b185761010080835404028352916020019162002b44565b820191906000526020600020905b81548152906001019060200180831162002b2657829003601f168201915b505050505081526020016005820160405180608001604052908160008201805462002b6f90620090eb565b80601f016020809104026020016040519081016040528092919081815260200182805462002b9d90620090eb565b801562002bee5780601f1062002bc25761010080835404028352916020019162002bee565b820191906000526020600020905b81548152906001019060200180831162002bd057829003601f168201915b5050505050815260200160018201805462002c0990620090eb565b80601f016020809104026020016040519081016040528092919081815260200182805462002c3790620090eb565b801562002c885780601f1062002c5c5761010080835404028352916020019162002c88565b820191906000526020600020905b81548152906001019060200180831162002c6a57829003601f168201915b5050505050815260200160028201805462002ca390620090eb565b80601f016020809104026020016040519081016040528092919081815260200182805462002cd190620090eb565b801562002d225780601f1062002cf65761010080835404028352916020019162002d22565b820191906000526020600020905b81548152906001019060200180831162002d0457829003601f168201915b5050505050815260200160038201805462002d3d90620090eb565b80601f016020809104026020016040519081016040528092919081815260200182805462002d6b90620090eb565b801562002dbc5780601f1062002d905761010080835404028352916020019162002dbc565b820191906000526020600020905b81548152906001019060200180831162002d9e57829003601f168201915b505050919092525050508152604080516060808201835260098501546001600160401b038082168452600160401b82048116602080860191909152600160801b9092041683850152840191909152600a84015460ff16151582840152600b84015490830152600c8301546080830152600d8301546001600160a01b031660a0830152805161026081019182905260c09092019190600e84019060139082845b81548152602001906001019080831162002e5b57505050919092525050506001600160a01b0380891660009081526041602090815260408083208151610180810183528154861681526001820154861693810193909352600281015490941690820152600383015460608201526004830180549495509193909291608084019162002ee690620090eb565b80601f016020809104026020016040519081016040528092919081815260200182805462002f1490620090eb565b801562002f655780601f1062002f395761010080835404028352916020019162002f65565b820191906000526020600020905b81548152906001019060200180831162002f4757829003601f168201915b505050505081526020016005820160405180608001604052908160008201805462002f9090620090eb565b80601f016020809104026020016040519081016040528092919081815260200182805462002fbe90620090eb565b80156200300f5780601f1062002fe3576101008083540402835291602001916200300f565b820191906000526020600020905b81548152906001019060200180831162002ff157829003601f168201915b505050505081526020016001820180546200302a90620090eb565b80601f01602080910402602001604051908101604052809291908181526020018280546200305890620090eb565b8015620030a95780601f106200307d57610100808354040283529160200191620030a9565b820191906000526020600020905b8154815290600101906020018083116200308b57829003601f168201915b50505050508152602001600282018054620030c490620090eb565b80601f0160208091040260200160405190810160405280929190818152602001828054620030f290620090eb565b8015620031435780601f10620031175761010080835404028352916020019162003143565b820191906000526020600020905b8154815290600101906020018083116200312557829003601f168201915b505050505081526020016003820180546200315e90620090eb565b80601f01602080910402602001604051908101604052809291908181526020018280546200318c90620090eb565b8015620031dd5780601f10620031b157610100808354040283529160200191620031dd565b820191906000526020600020905b815481529060010190602001808311620031bf57829003601f168201915b505050919092525050508152604080516060808201835260098501546001600160401b038082168452600160401b82048116602080860191909152600160801b9092041683850152840191909152600a84015460ff16151582840152600b84015490830152600c8301546080830152600d8301546001600160a01b031660a0830152805161026081019182905260c09092019190600e84019060139082845b8154815260200190600101908083116200327c5750505050508152505090508060e001518015620032bf5750876001600160a01b0316836001600160a01b031614155b15620032de57604051636468920360e01b815260040160405180910390fd5b60408083015190516352e82ce560e11b81526001600160a01b038581166004830152602482018a9052600092169063a5d059ca906044016020604051808303816000875af115801562003335573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200335b91906200919a565b9050603754811015620033815760405163dc6f0bdd60e01b815260040160405180910390fd5b896001600160a01b0316846001600160a01b03161480156200341657506036546040808501519051630913db4760e01b81526001600160a01b038d8116600483015290911690630913db4790602401602060405180830381865afa158015620033ee573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200341491906200919a565b105b1562003435576040516317b204bf60e11b815260040160405180910390fd5b6000620186a0603a54836200344b919062009205565b62003457919062009161565b9050600083604001516001600160a01b03168260405160006040518083038185875af1925050503d8060008114620034ac576040519150601f19603f3d011682016040523d82523d6000602084013e620034b1565b606091505b5050905080620034d4576040516312171d8360e31b815260040160405180910390fd5b620034e08284620091ef565b60408086015190516317066a5760e21b81526001600160a01b03898116600483015292955060009290911690635c19a95c90869060240160206040518083038185885af115801562003536573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906200355d91906200919a565b9050866001600160a01b03168c6001600160a01b03168e6001600160a01b03167ffdac6e81913996d95abcc289e90f2d8bd235487ce6fe6f821e7d21002a1915b48e8589604051620035c2939291909283526020830191909152604082015260600190565b60405180910390a46040805160028082526060820183526000926020830190803683370190505090508660400151816000815181106200360657620036066200921f565b60200260200101906001600160a01b031690816001600160a01b0316815250508560400151816001815181106200364157620036416200921f565b6001600160a01b0390921660209283029190910190910152604051634484077560e01b815261200590634484077590620036829084908c9060040162009235565b600060405180830381600087803b1580156200369d57600080fd5b505af1158015620036b2573d6000803e3d6000fd5b505050508a1562003724576120056001600160a01b031663e5ed5b1e898f6040518363ffffffff1660e01b8152600401620036ef92919062009121565b600060405180830381600087803b1580156200370a57600080fd5b505af11580156200371f573d6000803e3d6000fd5b505050505b50506034805460ff19169055505050505050505050505050565b60005462010000900460ff16156200376957604051631785c68160e01b815260040160405180910390fd5b3360009081526001602052604090205460ff16156200379b5760405163b1d02c3d60e01b815260040160405180910390fd5b620037a562007fa6565b620037b2603f8262007e04565b620037d05760405163056e881160e01b815260040160405180910390fd5b6000620037dc62007fa6565b6001600160a01b0381166000908152604160205260409020600c8101549192509042906200380e906102589062009184565b11156200382e57604051631f92cdbd60e11b815260040160405180910390fd5b60098101546001600160401b03600160401b90910481169085161115620038685760405163dc81db8560e01b815260040160405180910390fd5b60098101546000906001600160401b039081169086161015620038a6576009820154620038a09086906001600160401b031662009261565b620038c0565b6009820154620038c0906001600160401b03168662009261565b60098301546001600160401b039182169250600160801b900416811115620038fb5760405163dc81db8560e01b815260040160405180910390fd5b60098201805467ffffffffffffffff19166001600160401b03871690811790915542600c8401556040519081526001600160a01b038416907f78cdd96edf59e09cfd4d26ef6ef6c92d166effe6a40970c54821206d541932cb9060200160405180910390a25050505050565b606080606060006200397a603f6200810d565b9050808610156200400357841562003993578462003995565b805b9450600085620039a68884620091ef565b11620039be57620039b88783620091ef565b620039c0565b855b9050806001600160401b03811115620039dd57620039dd6200899c565b60405190808252806020026020018201604052801562003a07578160200160208202803683370190505b509450806001600160401b0381111562003a255762003a256200899c565b60405190808252806020026020018201604052801562003a4f578160200160208202803683370190505b509350806001600160401b0381111562003a6d5762003a6d6200899c565b60405190808252806020026020018201604052801562003aa257816020015b606081526020019060019003908162003a8c5790505b50925060005b818110156200400057600062003acc62003ac3838b62009184565b603f9062008118565b6001600160a01b0380821660009081526041602090815260408083208151610180810183528154861681526001820154861693810193909352600281015490941690820152600383015460608201526004830180549495509193909291608084019162003b3990620090eb565b80601f016020809104026020016040519081016040528092919081815260200182805462003b6790620090eb565b801562003bb85780601f1062003b8c5761010080835404028352916020019162003bb8565b820191906000526020600020905b81548152906001019060200180831162003b9a57829003601f168201915b505050505081526020016005820160405180608001604052908160008201805462003be390620090eb565b80601f016020809104026020016040519081016040528092919081815260200182805462003c1190620090eb565b801562003c625780601f1062003c365761010080835404028352916020019162003c62565b820191906000526020600020905b81548152906001019060200180831162003c4457829003601f168201915b5050505050815260200160018201805462003c7d90620090eb565b80601f016020809104026020016040519081016040528092919081815260200182805462003cab90620090eb565b801562003cfc5780601f1062003cd05761010080835404028352916020019162003cfc565b820191906000526020600020905b81548152906001019060200180831162003cde57829003601f168201915b5050505050815260200160028201805462003d1790620090eb565b80601f016020809104026020016040519081016040528092919081815260200182805462003d4590620090eb565b801562003d965780601f1062003d6a5761010080835404028352916020019162003d96565b820191906000526020600020905b81548152906001019060200180831162003d7857829003601f168201915b5050505050815260200160038201805462003db190620090eb565b80601f016020809104026020016040519081016040528092919081815260200182805462003ddf90620090eb565b801562003e305780601f1062003e045761010080835404028352916020019162003e30565b820191906000526020600020905b81548152906001019060200180831162003e1257829003601f168201915b505050919092525050508152604080516060808201835260098501546001600160401b038082168452600160401b82048116602080860191909152600160801b9092041683850152840191909152600a84015460ff16151582840152600b84015490830152600c8301546080830152600d8301546001600160a01b031660a0830152805161026081019182905260c09092019190600e84019060139082845b81548152602001906001019080831162003ecf575050505050815250509050806000015188848151811062003f085762003f086200921f565b60200260200101906001600160a01b031690816001600160a01b0316815250508060e0015162003fa15780604001516001600160a01b03166315d1f8986040518163ffffffff1660e01b8152600401602060405180830381865afa15801562003f75573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062003f9b91906200919a565b62003fa4565b60005b87848151811062003fb95762003fb96200921f565b602002602001018181525050806080015186848151811062003fdf5762003fdf6200921f565b602002602001018190525050508062003ff8906200928b565b905062003aa8565b50505b92959194509250565b60005462010000900460ff16156200403757604051631785c68160e01b815260040160405180910390fd5b3360009081526001602052604090205460ff1615620040695760405163b1d02c3d60e01b815260040160405180910390fd5b3362004077603f8262007e04565b156200409657604051635f28f62b60e01b815260040160405180910390fd5b6001600160a01b038181166000908152604d60205260409020541615620040d057604051631a0a9b9f60e21b815260040160405180910390fd5b6001600160a01b0388811660009081526043602052604090205416156200410a57604051631e6f587560e11b815260040160405180910390fd5b60006001600160a01b031660458888604051620041299291906200913b565b908152604051908190036020019020546001600160a01b03161462004161576040516311fdb94760e01b815260040160405180910390fd5b60006200416f8380620092a7565b604051602001620041829291906200913b565b60408051601f1981840301815291815281516020928301206000818152604290935291205490915060ff1615620041cc5760405163c0bf414360e01b815260040160405180910390fd5b6000620041e2670de0b6b3a764000034620091ef565b905060365481101562004208576040516317b204bf60e11b815260040160405180910390fd5b6001600160a01b038a166200423057604051636520611b60e11b815260040160405180910390fd5b61138862004245604087016020880162008b56565b6001600160401b031611806200428b575062004268604086016020870162008b56565b6001600160401b031662004280602087018762008b56565b6001600160401b0316115b80620042ca5750620042a4604086016020870162008b56565b6001600160401b0316620042bf606087016040880162008b56565b6001600160401b0316115b15620042e95760405163dc81db8560e01b815260040160405180910390fd5b62004334620042f98580620092a7565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506200812692505050565b6200435257604051635dba5ad760e01b815260040160405180910390fd5b62004361838a8a8a8a620082c8565b6200437f57604051631647e3cb60e11b815260040160405180910390fd5b6000620043cd84620043928780620092a7565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250620083f892505050565b9050620043dc603f85620084f9565b506000838152604260209081526040808320805460ff191660019081179091556001600160a01b0380891680865260419094529190932080548f83166001600160a01b0319918216178255938101805485169093179092556002820180549185169190931617909155426003820155600481016200445c8b8d836200934f565b5085600582016200446e828262009417565b508790506009820162004482828262009550565b505042600c8201556001600160a01b038c81166000908152604360205260409081902080546001600160a01b03191692881692909217909155518590604590620044d0908e908e906200913b565b908152602001604051809103902060006101000a8154816001600160a01b0302191690836001600160a01b03160217905550816001600160a01b0316856001600160a01b03168d6001600160a01b03167faecd9fb95e79c75a3a1de93362c6be5fe6ab65770d8614be583884161cd8228d8e8e6040516200455392919062009620565b60405180910390a460408051848152602081018590526001600160a01b0387169182917f24d7bda8602b916d64417f0dbfe2e2e88ec9b1157bd9f596dfdb91ba26624e04910160405180910390a360408051670de0b6b3a7640000808252602082015261dead916001600160a01b038816917f24d7bda8602b916d64417f0dbfe2e2e88ec9b1157bd9f596dfdb91ba26624e04910160405180910390a3604051633041949b60e01b815261200590633041949b9062004619908590899060040162009121565b600060405180830381600087803b1580156200463457600080fd5b505af115801562004649573d6000803e3d6000fd5b50505050505050505050505050505050565b60408051606081018252600080825260208201819052918101919091528162004686603f8262007e04565b620046a45760405163056e881160e01b815260040160405180910390fd5b50506001600160a01b031660009081526041602090815260409182902082516060810184526009909101546001600160401b038082168352600160401b8204811693830193909352600160801b90049091169181019190915290565b6001600160a01b038082166000908152604160209081526040808320815161018081018352815486168152600182015486169381019390935260028101549094169082015260038301546060828101919091526004840180549194916080840191906200476d90620090eb565b80601f01602080910402602001604051908101604052809291908181526020018280546200479b90620090eb565b8015620047ec5780601f10620047c057610100808354040283529160200191620047ec565b820191906000526020600020905b815481529060010190602001808311620047ce57829003601f168201915b50505050508152602001600582016040518060800160405290816000820180546200481790620090eb565b80601f01602080910402602001604051908101604052809291908181526020018280546200484590620090eb565b8015620048965780601f106200486a5761010080835404028352916020019162004896565b820191906000526020600020905b8154815290600101906020018083116200487857829003601f168201915b50505050508152602001600182018054620048b190620090eb565b80601f0160208091040260200160405190810160405280929190818152602001828054620048df90620090eb565b8015620049305780601f10620049045761010080835404028352916020019162004930565b820191906000526020600020905b8154815290600101906020018083116200491257829003601f168201915b505050505081526020016002820180546200494b90620090eb565b80601f01602080910402602001604051908101604052809291908181526020018280546200497990620090eb565b8015620049ca5780601f106200499e57610100808354040283529160200191620049ca565b820191906000526020600020905b815481529060010190602001808311620049ac57829003601f168201915b50505050508152602001600382018054620049e590620090eb565b80601f016020809104026020016040519081016040528092919081815260200182805462004a1390620090eb565b801562004a645780601f1062004a385761010080835404028352916020019162004a64565b820191906000526020600020905b81548152906001019060200180831162004a4657829003601f168201915b505050919092525050508152604080516060808201835260098501546001600160401b038082168452600160401b82048116602080860191909152600160801b9092041683850152840191909152600a84015460ff16151582840152600b84015490830152600c8301546080830152600d8301546001600160a01b031660a0830152805161026081019182905260c09092019190600e84019060139082845b81548152602001906001019080831162004b035750505091909252505050608001519392505050565b336110011462004b5457604051630f22c43960e41b81526110016004820152602401620011f9565b6001600160a01b038082166000908152604360205260409020541662004b7c603f8262007e04565b62004b9a5760405163056e881160e01b815260040160405180910390fd5b6001600160a01b038181166000908152604160205260408082206002810154603b54925163045bc4d160e41b81526004810193909352909316906345bc4d10906024016020604051808303816000875af115801562004bfd573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062004c2391906200919a565b90506000603d544262004c37919062009184565b905062004c45838262007eb1565b836001600160a01b03167f6e9a2ee7aee95665e3a774a212eb11441b217e3e4656ab9563793094689aabb28284600160405162004c8593929190620091b4565b60405180910390a26002830154604051633041949b60e01b815261200591633041949b9162004cc3916001600160a01b031690889060040162009121565b600060405180830381600087803b15801562004cde57600080fd5b505af115801562004cf3573d6000803e3d6000fd5b505050505050505050565b600054610100900460ff161580801562004d1f5750600054600160ff909116105b8062004d3b5750303b15801562004d3b575060005460ff166001145b62004da05760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401620011f9565b6000805460ff19166001179055801562004dc4576000805461ff0019166101001790555b33411462004de55760405163022d8c9560e31b815260040160405180910390fd5b3a1562004e05576040516383f1b1d360e01b815260040160405180910390fd5b611388603555686c6b935b8bbd400000603655670de0b6b3a7640000603755602d603855607860398190556002603a819055678ac7230489e80000603b55680ad78ebc5ac6200000603c55603d9190915560b4603e55604a5562004e7d7304d63abcd2b9b1baa327f2dda0f873f197ccd18662008510565b801562001824576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a150565b336120001462004eee57604051630f22c43960e41b81526120006004820152602401620011f9565b60405162461bcd60e51b815260206004820152600a60248201526919195c1c9958d85d195960b21b6044820152606401620011f9565b600054630100000090046001600160a01b0316331462004f57576040516306fbb1e360e01b815260040160405180910390fd5b60005462010000900460ff161562004f8257604051631785c68160e01b815260040160405180910390fd5b6000805462ff00001916620100001781556040517f9e87fac88ff661f02d44f95383c817fece4bce600a3dab7a54406878b965e7529190a1565b600062004fcb603f8462007e04565b62004fe95760405163056e881160e01b815260040160405180910390fd5b6001600160a01b0383811660009081526041602052604090819020600201549051636bbf224960e01b815260048101859052911690636bbf2249906024015b602060405180830381865afa15801562005046573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200506c91906200919a565b90505b92915050565b60005462010000900460ff1615620050a057604051631785c68160e01b815260040160405180910390fd5b3360009081526001602052604090205460ff1615620050d25760405163b1d02c3d60e01b815260040160405180910390fd5b81620050e0603f8262007e04565b620050fe5760405163056e881160e01b815260040160405180910390fd5b6037543490811015620051245760405163dc6f0bdd60e01b815260040160405180910390fd5b6001600160a01b03808516600090815260416020908152604080832081516101808101835281548616815260018201548616938101939093526002810154909416908201526003830154606082015260048301805433949160808401916200518c90620090eb565b80601f0160208091040260200160405190810160405280929190818152602001828054620051ba90620090eb565b80156200520b5780601f10620051df576101008083540402835291602001916200520b565b820191906000526020600020905b815481529060010190602001808311620051ed57829003601f168201915b50505050508152602001600582016040518060800160405290816000820180546200523690620090eb565b80601f01602080910402602001604051908101604052809291908181526020018280546200526490620090eb565b8015620052b55780601f106200528957610100808354040283529160200191620052b5565b820191906000526020600020905b8154815290600101906020018083116200529757829003601f168201915b50505050508152602001600182018054620052d090620090eb565b80601f0160208091040260200160405190810160405280929190818152602001828054620052fe90620090eb565b80156200534f5780601f1062005323576101008083540402835291602001916200534f565b820191906000526020600020905b8154815290600101906020018083116200533157829003601f168201915b505050505081526020016002820180546200536a90620090eb565b80601f01602080910402602001604051908101604052809291908181526020018280546200539890620090eb565b8015620053e95780601f10620053bd57610100808354040283529160200191620053e9565b820191906000526020600020905b815481529060010190602001808311620053cb57829003601f168201915b505050505081526020016003820180546200540490620090eb565b80601f01602080910402602001604051908101604052809291908181526020018280546200543290620090eb565b8015620054835780601f10620054575761010080835404028352916020019162005483565b820191906000526020600020905b8154815290600101906020018083116200546557829003601f168201915b505050919092525050508152604080516060808201835260098501546001600160401b038082168452600160401b82048116602080860191909152600160801b9092041683850152840191909152600a84015460ff16151582840152600b84015490830152600c8301546080830152600d8301546001600160a01b031660a0830152805161026081019182905260c09092019190600e84019060139082845b815481526020019060010190808311620055225750505050508152505090508060e001518015620055655750856001600160a01b0316826001600160a01b031614155b156200558457604051636468920360e01b815260040160405180910390fd5b60408082015190516317066a5760e21b81526001600160a01b0384811660048301526000921690635c19a95c90869060240160206040518083038185885af1158015620055d5573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190620055fc91906200919a565b9050826001600160a01b0316876001600160a01b03167f24d7bda8602b916d64417f0dbfe2e2e88ec9b1157bd9f596dfdb91ba26624e0483876040516200564d929190918252602082015260400190565b60405180910390a36040808301519051633041949b60e01b815261200591633041949b91620056829190879060040162009121565b600060405180830381600087803b1580156200569d57600080fd5b505af1158015620056b2573d6000803e3d6000fd5b5050505085156200181d576040516372f6ad8f60e11b81526120059063e5ed5b1e90620056e69086908b9060040162009121565b600060405180830381600087803b1580156200570157600080fd5b505af115801562005716573d6000803e3d6000fd5b5050505050505050505050565b6200574f6040518060800160405280606081526020016060815260200160608152602001606081525090565b816200575d603f8262007e04565b6200577b5760405163056e881160e01b815260040160405180910390fd5b6001600160a01b03831660009081526041602052604090819020815160808101909252600501805482908290620057b290620090eb565b80601f0160208091040260200160405190810160405280929190818152602001828054620057e090620090eb565b8015620058315780601f10620058055761010080835404028352916020019162005831565b820191906000526020600020905b8154815290600101906020018083116200581357829003601f168201915b505050505081526020016001820180546200584c90620090eb565b80601f01602080910402602001604051908101604052809291908181526020018280546200587a90620090eb565b8015620058cb5780601f106200589f57610100808354040283529160200191620058cb565b820191906000526020600020905b815481529060010190602001808311620058ad57829003601f168201915b50505050508152602001600282018054620058e690620090eb565b80601f01602080910402602001604051908101604052809291908181526020018280546200591490620090eb565b8015620059655780601f10620059395761010080835404028352916020019162005965565b820191906000526020600020905b8154815290600101906020018083116200594757829003601f168201915b505050505081526020016003820180546200598090620090eb565b80601f0160208091040260200160405190810160405280929190818152602001828054620059ae90620090eb565b8015620059ff5780601f10620059d357610100808354040283529160200191620059ff565b820191906000526020600020905b815481529060010190602001808311620059e157829003601f168201915b505050505081525050915050919050565b60005462010000900460ff161562005a3b57604051631785c68160e01b815260040160405180910390fd5b3360009081526001602052604090205460ff161562005a6d5760405163b1d02c3d60e01b815260040160405180910390fd5b62005a798282620085a9565b5050565b336110071462005aa557604051630f22c43960e41b81526110076004820152602401620011f9565b62005b126040518060400160405280601081526020016f1d1c985b9cd9995c91d85cd31a5b5a5d60821b81525085858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509293925050620086b59050565b1562005bcd576020811462005b445783838383604051630a5a604160e01b8152600401620011f9949392919062009636565b604080516020601f840181900481028201810190925282815260009162005b87918585808385018382808284376000920191909152509293925050620087129050565b90506108fc81108062005b9b575061271081115b1562005bc45784848484604051630a5a604160e01b8152600401620011f9949392919062009636565b603555620068d7565b62005c3e6040518060400160405280601481526020017336b4b729b2b6332232b632b3b0ba34b7b721272160611b81525085858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509293925050620086b59050565b1562005d08576020811462005c705783838383604051630a5a604160e01b8152600401620011f9949392919062009636565b604080516020601f840181900481028201810190925282815260009162005cb3918585808385018382808284376000920191909152509293925050620087129050565b9050683635c9adc5dea0000081108062005cd6575069152d02c7e14af680000081115b1562005cff5784848484604051630a5a604160e01b8152600401620011f9949392919062009636565b603655620068d7565b62005d7b604051806040016040528060168152602001756d696e44656c65676174696f6e424e424368616e676560501b81525085858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509293925050620086b59050565b1562005e42576020811462005dad5783838383604051630a5a604160e01b8152600401620011f9949392919062009636565b604080516020601f840181900481028201810190925282815260009162005df0918585808385018382808284376000920191909152509293925050620087129050565b905067016345785d8a000081108062005e105750678ac7230489e8000081115b1562005e395784848484604051630a5a604160e01b8152600401620011f9949392919062009636565b603755620068d7565b62005eb3604051806040016040528060148152602001736d6178456c656374656456616c696461746f727360601b81525085858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509293925050620086b59050565b1562005f6b576020811462005ee55783838383604051630a5a604160e01b8152600401620011f9949392919062009636565b604080516020601f840181900481028201810190925282815260009162005f28918585808385018382808284376000920191909152509293925050620087129050565b905080158062005f3957506101f481115b1562005f625784848484604051630a5a604160e01b8152600401620011f9949392919062009636565b603855620068d7565b62005fd46040518060400160405280600c81526020016b1d5b989bdb9914195c9a5bd960a21b81525085858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509293925050620086b59050565b15620060915760208114620060065783838383604051630a5a604160e01b8152600401620011f9949392919062009636565b604080516020601f840181900481028201810190925282815260009162006049918585808385018382808284376000920191909152509293925050620087129050565b90506203f4808110806200605f575062278d0081115b15620060885784848484604051630a5a604160e01b8152600401620011f9949392919062009636565b603955620068d7565b620060ff60405180604001604052806011815260200170726564656c65676174654665655261746560781b81525085858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509293925050620086b59050565b15620061ac5760208114620061315783838383604051630a5a604160e01b8152600401620011f9949392919062009636565b604080516020601f840181900481028201810190925282815260009162006174918585808385018382808284376000920191909152509293925050620087129050565b90506064811115620061a35784848484604051630a5a604160e01b8152600401620011f9949392919062009636565b603a55620068d7565b6200621c60405180604001604052806013815260200172191bdddb9d1a5b5954db185cda105b5bdd5b9d606a1b81525085858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509293925050620086b59050565b15620062dd57602081146200624e5783838383604051630a5a604160e01b8152600401620011f9949392919062009636565b604080516020601f840181900481028201810190925282815260009162006291918585808385018382808284376000920191909152509293925050620087129050565b9050674563918244f40000811080620062ab5750603c5481115b15620062d45784848484604051630a5a604160e01b8152600401620011f9949392919062009636565b603b55620068d7565b6200634b6040518060400160405280601181526020017019995b1bdb9e54db185cda105b5bdd5b9d607a1b81525085858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509293925050620086b59050565b156200640e57602081146200637d5783838383604051630a5a604160e01b8152600401620011f9949392919062009636565b604080516020601f8401819004810282018101909252828152600091620063c0918585808385018382808284376000920191909152509293925050620087129050565b905068056bc75e2d63100000811080620063dc5750603b548111155b15620064055784848484604051630a5a604160e01b8152600401620011f9949392919062009636565b603c55620068d7565b6200647b6040518060400160405280601081526020016f646f776e74696d654a61696c54696d6560801b81525085858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509293925050620086b59050565b15620065385760208114620064ad5783838383604051630a5a604160e01b8152600401620011f9949392919062009636565b604080516020601f8401819004810282018101909252828152600091620064f0918585808385018382808284376000920191909152509293925050620087129050565b90506202a300811080620065065750603e548110155b156200652f5784848484604051630a5a604160e01b8152600401620011f9949392919062009636565b603d55620068d7565b620065a36040518060400160405280600e81526020016d66656c6f6e794a61696c54696d6560901b81525085858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509293925050620086b59050565b15620066605760208114620065d55783838383604051630a5a604160e01b8152600401620011f9949392919062009636565b604080516020601f840181900481028201810190925282815260009162006618918585808385018382808284376000920191909152509293925050620087129050565b9050620d2f008110806200662e5750603d548111155b15620066575784848484604051630a5a604160e01b8152600401620011f9949392919062009636565b603e55620068d7565b620066da6040518060400160405280601c81526020017f6d617846656c6f6e794265747765656e42726561746865426c6f636b0000000081525085858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509293925050620086b59050565b156200678657602081146200670c5783838383604051630a5a604160e01b8152600401620011f9949392919062009636565b604080516020601f84018190048102820181019092528281526000916200674f918585808385018382808284376000920191909152509293925050620087129050565b9050806000036200677d5784848484604051630a5a604160e01b8152600401620011f9949392919062009636565b604a55620068d7565b620067f46040518060400160405280601181526020017039ba30b5b2a43ab1283937ba32b1ba37b960791b81525085858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509293925050620086b59050565b15620068b45760148114620068265783838383604051630a5a604160e01b8152600401620011f9949392919062009636565b60006200686e601484848080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509293925050620087129050565b90506001600160a01b038116620068a25784848484604051630a5a604160e01b8152600401620011f9949392919062009636565b620068ad8162008717565b50620068d7565b838383836040516325ee20d560e21b8152600401620011f9949392919062009636565b7ff1ce9b2cbf50eeb05769a29e2543fd350cab46894a7dd9978a12d534bb20e633848484846040516200690e949392919062009636565b60405180910390a150505050565b60005462010000900460ff16156200694757604051631785c68160e01b815260040160405180910390fd5b3360009081526001602052604090205460ff1615620069795760405163b1d02c3d60e01b815260040160405180910390fd5b816000816001600160401b038111156200699757620069976200899c565b604051908082528060200260200182016040528015620069c1578160200160208202803683370190505b5090506000805b8381101562006abf5762006a0a878783818110620069ea57620069ea6200921f565b905060200201602081019062006a0191906200882d565b603f9062007e04565b62006a285760405163056e881160e01b815260040160405180910390fd5b6041600088888481811062006a415762006a416200921f565b905060200201602081019062006a5891906200882d565b6001600160a01b039081168252602082019290925260400160002060020154845191169250829084908390811062006a945762006a946200921f565b6001600160a01b039092166020928302919091019091015262006ab7816200928b565b9050620069c8565b50604051634484077560e01b81526120059063448407759062002909908590889060040162009235565b606080600062006afa603f6200810d565b90508085101562006cbe57831562006b13578362006b15565b805b935060008462006b268784620091ef565b1162006b3e5762006b388683620091ef565b62006b40565b845b9050806001600160401b0381111562006b5d5762006b5d6200899c565b60405190808252806020026020018201604052801562006b87578160200160208202803683370190505b509350806001600160401b0381111562006ba55762006ba56200899c565b60405190808252806020026020018201604052801562006bcf578160200160208202803683370190505b50925060005b8181101562006cbb5762006bee62003ac3828962009184565b85828151811062006c035762006c036200921f565b60200260200101906001600160a01b031690816001600160a01b0316815250506041600086838151811062006c3c5762006c3c6200921f565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060020160009054906101000a90046001600160a01b031684828151811062006c905762006c906200921f565b6001600160a01b039092166020928302919091019091015262006cb3816200928b565b905062006bd5565b50505b9250925092565b60008162006cd5603f8262007e04565b62006cf35760405163056e881160e01b815260040160405180910390fd5b50506001600160a01b03166000908152604160205260409020600c015490565b336110011462006d3b57604051630f22c43960e41b81526110016004820152602401620011f9565b60005462010000900460ff161562006d6657604051631785c68160e01b815260040160405180910390fd5b6001600160a01b038082166000908152604360205260409020541662006d8e603f8262007e04565b62006dac5760405163056e881160e01b815260040160405180910390fd5b6001600160a01b03811660009081526041602052604081209062006dd36102584262009161565b604a546000828152604b60205260409020549192501162006e075760405163bd52fcdb60e01b815260040160405180910390fd5b6000818152604b6020526040812080546001929062006e2890849062009184565b90915550506001600160a01b0384166000908152604460205260409020541580159062006e7c57506001600160a01b038416600090815260446020526040902054429062006e7a906102589062009184565b105b1562006e9b576040516330abb81d60e21b815260040160405180910390fd5b60008062006eab85600062007e27565b915091508162006ece57604051631b919bb160e11b815260040160405180910390fd5b6002840154603c5460405163045bc4d160e41b815260048101919091526000916001600160a01b0316906345bc4d10906024016020604051808303816000875af115801562006f21573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062006f4791906200919a565b905062006f55858362007eb1565b856001600160a01b03167f6e9a2ee7aee95665e3a774a212eb11441b217e3e4656ab9563793094689aabb28383600060405162006f9593929190620091b4565b60405180910390a26002850154604051633041949b60e01b815261200591633041949b91620056e6916001600160a01b0316908a9060040162009121565b6001600160a01b03808216600090815260416020908152604080832081516101808101835281548616815260018201548616938101939093526002810154909416908201526003830154606082015260048301805492938493849384939092916080840191906200704490620090eb565b80601f01602080910402602001604051908101604052809291908181526020018280546200707290620090eb565b8015620070c35780601f106200709757610100808354040283529160200191620070c3565b820191906000526020600020905b815481529060010190602001808311620070a557829003601f168201915b5050505050815260200160058201604051806080016040529081600082018054620070ee90620090eb565b80601f01602080910402602001604051908101604052809291908181526020018280546200711c90620090eb565b80156200716d5780601f1062007141576101008083540402835291602001916200716d565b820191906000526020600020905b8154815290600101906020018083116200714f57829003601f168201915b505050505081526020016001820180546200718890620090eb565b80601f0160208091040260200160405190810160405280929190818152602001828054620071b690620090eb565b8015620072075780601f10620071db5761010080835404028352916020019162007207565b820191906000526020600020905b815481529060010190602001808311620071e957829003601f168201915b505050505081526020016002820180546200722290620090eb565b80601f01602080910402602001604051908101604052809291908181526020018280546200725090620090eb565b8015620072a15780601f106200727557610100808354040283529160200191620072a1565b820191906000526020600020905b8154815290600101906020018083116200728357829003601f168201915b50505050508152602001600382018054620072bc90620090eb565b80601f0160208091040260200160405190810160405280929190818152602001828054620072ea90620090eb565b80156200733b5780601f106200730f576101008083540402835291602001916200733b565b820191906000526020600020905b8154815290600101906020018083116200731d57829003601f168201915b505050919092525050508152604080516060808201835260098501546001600160401b038082168452600160401b82048116602080860191909152600160801b9092041683850152840191909152600a84015460ff16151582840152600b84015490830152600c8301546080830152600d8301546001600160a01b031660a0830152805161026081019182905260c09092019190600e84019060139082845b815481526020019060010190808311620073da5750505091909252505050606081015160e0820151610100909201519097919650945092505050565b60005462010000900460ff16156200744157604051631785c68160e01b815260040160405180910390fd5b3360009081526001602052604090205460ff1615620074735760405163b1d02c3d60e01b815260040160405180910390fd5b6200747d62007fa6565b6200748a603f8262007e04565b620074a85760405163056e881160e01b815260040160405180910390fd5b6000620074b462007fa6565b6001600160a01b0381166000908152604160205260409020600c810154919250904290620074e6906102589062009184565b11156200750657604051631f92cdbd60e11b815260040160405180910390fd5b6005810180546200751790620090eb565b80601f01602080910402602001604051908101604052809291908181526020018280546200754590620090eb565b8015620075965780601f106200756a5761010080835404028352916020019162007596565b820191906000526020600020905b8154815290600101906020018083116200757857829003601f168201915b5050508287525085916005840191508190620075b390826200966c565b5060208201516001820190620075ca90826200966c565b5060408201516002820190620075e190826200966c565b5060608201516003820190620075f890826200966c565b505042600c830155506040516001600160a01b038316907f85d6366b336ade7f106987ec7a8eac1e8799e508aeab045a39d2f63e0dc969d990600090a250505050565b60005462010000900460ff16156200766657604051631785c68160e01b815260040160405180910390fd5b3360009081526001602052604090205460ff1615620076985760405163b1d02c3d60e01b815260040160405180910390fd5b828114620076b9576040516341abc80160e01b815260040160405180910390fd5b60005b838110156200772a5762007717858583818110620076de57620076de6200921f565b9050602002016020810190620076f591906200882d565b8484848181106200770a576200770a6200921f565b90506020020135620085a9565b62007722816200928b565b9050620076bc565b5050505050565b6001600160a01b03808216600090815260416020908152604080832081516101808101835281548616815260018201548616938101939093526002810154909416908201526003830154606082015260048301805492938493909160808401916200779c90620090eb565b80601f0160208091040260200160405190810160405280929190818152602001828054620077ca90620090eb565b80156200781b5780601f10620077ef576101008083540402835291602001916200781b565b820191906000526020600020905b815481529060010190602001808311620077fd57829003601f168201915b50505050508152602001600582016040518060800160405290816000820180546200784690620090eb565b80601f01602080910402602001604051908101604052809291908181526020018280546200787490620090eb565b8015620078c55780601f106200789957610100808354040283529160200191620078c5565b820191906000526020600020905b815481529060010190602001808311620078a757829003601f168201915b50505050508152602001600182018054620078e090620090eb565b80601f01602080910402602001604051908101604052809291908181526020018280546200790e90620090eb565b80156200795f5780601f1062007933576101008083540402835291602001916200795f565b820191906000526020600020905b8154815290600101906020018083116200794157829003601f168201915b505050505081526020016002820180546200797a90620090eb565b80601f0160208091040260200160405190810160405280929190818152602001828054620079a890620090eb565b8015620079f95780601f10620079cd57610100808354040283529160200191620079f9565b820191906000526020600020905b815481529060010190602001808311620079db57829003601f168201915b5050505050815260200160038201805462007a1490620090eb565b80601f016020809104026020016040519081016040528092919081815260200182805462007a4290620090eb565b801562007a935780601f1062007a675761010080835404028352916020019162007a93565b820191906000526020600020905b81548152906001019060200180831162007a7557829003601f168201915b505050919092525050508152604080516060808201835260098501546001600160401b038082168452600160401b82048116602080860191909152600160801b9092041683850152840191909152600a84015460ff16151582840152600b84015490830152600c8301546080830152600d8301546001600160a01b031660a0830152805161026081019182905260c09092019190600e84019060139082845b81548152602001906001019080831162007b325750505091909252505050604001519392505050565b600062007b6a603f8462007e04565b62007b885760405163056e881160e01b815260040160405180910390fd5b6001600160a01b038381166000908152604160205260409081902060020154905163aa1966cd60e01b81526004810185905291169063aa1966cd9060240162005028565b60005462010000900460ff161562007bf757604051631785c68160e01b815260040160405180910390fd5b3360009081526001602052604090205460ff161562007c295760405163b1d02c3d60e01b815260040160405180910390fd5b62007c3362007fa6565b62007c40603f8262007e04565b62007c5e5760405163056e881160e01b815260040160405180910390fd5b600062007c6a62007fa6565b905062007c7b8187878787620082c8565b62007c9957604051631647e3cb60e11b815260040160405180910390fd5b60006001600160a01b03166045878760405162007cb89291906200913b565b908152604051908190036020019020546001600160a01b03161462007cf0576040516311fdb94760e01b815260040160405180910390fd5b6001600160a01b0381166000908152604160205260409020600c810154429062007d1e906102589062009184565b111562007d3e57604051631f92cdbd60e11b815260040160405180910390fd5b4260468260040160405162007d54919062009734565b908152604051908190036020019020556004810162007d758789836200934f565b5042600c820155604051829060459062007d93908a908a906200913b565b90815260405190819003602001812080546001600160a01b039384166001600160a01b0319909116179055908316907f783156582145bd0ff7924fae6953ba054cf1233eb60739a200ddb10de068ff0d9062007df3908a908a9062009620565b60405180910390a250505050505050565b6001600160a01b038116600090815260018301602052604081205415156200506c565b6000806000848460405160200162007e41929190620097b2565b60408051601f1981840301815291815281516020928301206000818152604c9093529120549091504281111562007e815760008093509350505062007eaa565b603e5462007e90904262009184565b6000928352604c6020526040909220829055506001925090505b9250929050565b6000600162007ec1603f6200810d565b62007ecd9190620091ef565b604954108015915062007f195760018301546040516001600160a01b03909116907f2afdc18061ac21cff7d9f11527ab9c8dec6fabd4edf6f894ed634bebd6a20d4590600090a2505050565b82600b015482111562007f2e57600b83018290555b600a83015460ff1662007fa157600a8301805460ff191660019081179091556049805460009062007f6190849062009184565b909155505060018301546040516001600160a01b03909116907f4905ac32602da3fb8b4b7b00c285e5fc4c6c2308cc908b4a1e4e9625a29c90a390600090a25b505050565b336000908152604d60205260408120546001600160a01b03161562007fe25750336000908152604d60205260409020546001600160a01b031690565b503390565b6001600160a01b0381166000908152604160205260409020600a81015460ff161562008011575050565b6036546002820154604051630913db4760e01b81526001600160a01b03858116600483015290911690630913db4790602401602060405180830381865afa15801562008061573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200808791906200919a565b101562005a7957620080a981603d5442620080a3919062009184565b62007eb1565b80546040516335409f7f60e01b81526001600160a01b039091166004820152611000906335409f7f90602401600060405180830381600087803b158015620080f057600080fd5b505af115801562008105573d6000803e3d6000fd5b505050505050565b60006200506f825490565b60006200506c838362008783565b6000808290506003815110806200813e575060098151115b156200814d5750600092915050565b6041816000815181106200816557620081656200921f565b016020015160f81c1080620081975750605a816000815181106200818d576200818d6200921f565b016020015160f81c115b15620081a65750600092915050565b60015b8151811015620082be576030828281518110620081ca57620081ca6200921f565b016020015160f81c1080620081fb57506039828281518110620081f157620081f16200921f565b016020015160f81c115b80156200824b575060418282815181106200821a576200821a6200921f565b016020015160f81c10806200824b5750605a8282815181106200824157620082416200921f565b016020015160f81c115b80156200829b575060618282815181106200826a576200826a6200921f565b016020015160f81c10806200829b5750607a8282815181106200829157620082916200921f565b016020015160f81c115b15620082ab575060009392505050565b620082b6816200928b565b9050620081a9565b5060019392505050565b6000603084141580620082dc575060608214155b15620082eb57506000620083ef565b600086868646604051602001620083069493929190620097fc565b60408051808303601f1901815282825280516020918201208184528383019092529092506000919060208201818036833701905050905081602082015260008186868a8a6040516020016200836095949392919062009829565b60408051808303601f190181526001808452838301909252925060009190602082018180368337019050509050815160016020830182602086016066600019fa620083aa57600080fd5b50600081600081518110620083c357620083c36200921f565b016020015160f81c905060018114620083e557600095505050505050620083ef565b6001955050505050505b95945050505050565b60008061200361dead6040516200840f9062008802565b6001600160a01b03928316815291166020820152606060408201819052600090820152608001604051809103906000f08015801562008452573d6000803e3d6000fd5b509050806001600160a01b031663f399e22e3486866040518463ffffffff1660e01b81526004016200848692919062009861565b6000604051808303818588803b158015620084a057600080fd5b505af1158015620084b5573d6000803e3d6000fd5b50506040516001600160a01b038086169450881692507fd481492e4e93bb36b4c12a5af93f03be3bf04b454dfbc35dd2663fa26f44d5b09150600090a39392505050565b60006200506c836001600160a01b038416620087b0565b600054610100900460ff166200857d5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401620011f9565b600080546001600160a01b039092166301000000026301000000600160b81b0319909216919091179055565b81620085b7603f8262007e04565b620085d55760405163056e881160e01b815260040160405180910390fd5b6001600160a01b03838116600090815260416020526040808220600201549051635569f64b60e11b8152336004820152602481018690529192169063aad3ec96906044016020604051808303816000875af115801562008639573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200865f91906200919a565b9050336001600160a01b0316846001600160a01b03167ff7a40077ff7a04c7e61f6f26fb13774259ddf1b6bce9ecf26a8276cdd399268383604051620086a791815260200190565b60405180910390a350505050565b600081604051602001620086ca919062009887565b6040516020818303038152906040528051906020012083604051602001620086f3919062009887565b6040516020818303038152906040528051906020012014905092915050565b015190565b600080546040516001600160a01b0380851693630100000090930416917f44fc1b38a4abaa91ebd1b628a5b259a698f86238c8217d68f516e87769c60c0b91a3600080546001600160a01b039092166301000000026301000000600160b81b0319909216919091179055565b60008260000182815481106200879d576200879d6200921f565b9060005260206000200154905092915050565b6000818152600183016020526040812054620087f9575081546001818101845560008481526020808220909301849055845484825282860190935260409020919091556200506f565b5060006200506f565b610e9680620098a683390190565b80356001600160a01b03811681146200882857600080fd5b919050565b6000602082840312156200884057600080fd5b6200506c8262008810565b60008083601f8401126200885e57600080fd5b5081356001600160401b038111156200887657600080fd5b60208301915083602082850101111562007eaa57600080fd5b60008060208385031215620088a357600080fd5b82356001600160401b03811115620088ba57600080fd5b620088c8858286016200884b565b90969095509350505050565b600080600060408486031215620088ea57600080fd5b833560ff81168114620088fc57600080fd5b925060208401356001600160401b038111156200891857600080fd5b62008926868287016200884b565b9497909650939450505050565b60005b838110156200895057818101518382015260200162008936565b50506000910152565b600081518084526200897381602086016020860162008933565b601f01601f19169290920160200192915050565b6020815260006200506c602083018462008959565b634e487b7160e01b600052604160045260246000fd5b604051608081016001600160401b0381118282101715620089d757620089d76200899c565b60405290565b60006001600160401b0380841115620089fa57620089fa6200899c565b604051601f8501601f19908116603f0116810190828211818310171562008a255762008a256200899c565b8160405280935085815286868601111562008a3f57600080fd5b858560208301376000602087830101525050509392505050565b60006020828403121562008a6c57600080fd5b81356001600160401b0381111562008a8357600080fd5b8201601f8101841362008a9557600080fd5b62008aa684823560208401620089dd565b949350505050565b6000806040838503121562008ac257600080fd5b62008acd8362008810565b946020939093013593505050565b803580151581146200882857600080fd5b6000806000806080858703121562008b0357600080fd5b62008b0e8562008810565b935062008b1e6020860162008810565b92506040850135915062008b356060860162008adb565b905092959194509250565b6001600160401b03811681146200182457600080fd5b60006020828403121562008b6957600080fd5b813562008b768162008b40565b9392505050565b6000806040838503121562008b9157600080fd5b50508035926020909101359150565b600081518084526020808501945080840160005b8381101562008bdb5781516001600160a01b03168752958201959082019060010162008bb4565b509495945050505050565b60808152600062008bfb608083018762008ba0565b82810360208481019190915286518083528782019282019060005b8181101562008c345784518352938301939183019160010162008c16565b5050848103604086015286518082528282019350600581901b8201830183890160005b8381101562008c8957601f1985840301875262008c7683835162008959565b9686019692509085019060010162008c57565b5050809550505050505082606083015295945050505050565b600080600080600080600087890360e081121562008cbf57600080fd5b62008cca8962008810565b975060208901356001600160401b038082111562008ce757600080fd5b62008cf58c838d016200884b565b909950975060408b013591508082111562008d0f57600080fd5b62008d1d8c838d016200884b565b90975095508591506060605f198401121562008d3857600080fd5b60608b01945060c08b013592508083111562008d5357600080fd5b505088016080818b03121562008d6857600080fd5b8091505092959891949750929550565b6000806040838503121562008d8c57600080fd5b62008d978362008810565b915062008da76020840162008adb565b90509250929050565b60208152600082516080602084015262008dce60a084018262008959565b90506020840151601f198085840301604086015262008dee838362008959565b9250604086015191508085840301606086015262008e0d838362008959565b9250606086015191508085840301608086015250620083ef828262008959565b6000806000806040858703121562008e4457600080fd5b84356001600160401b038082111562008e5c57600080fd5b62008e6a888389016200884b565b9096509450602087013591508082111562008e8457600080fd5b5062008e93878288016200884b565b95989497509550505050565b60008083601f84011262008eb257600080fd5b5081356001600160401b0381111562008eca57600080fd5b6020830191508360208260051b850101111562007eaa57600080fd5b60008060006040848603121562008efc57600080fd5b83356001600160401b0381111562008f1357600080fd5b62008f218682870162008e9f565b909450925062008f3690506020850162008810565b90509250925092565b60608152600062008f54606083018662008ba0565b828103602084015262008f68818662008ba0565b915050826040830152949350505050565b600082601f83011262008f8b57600080fd5b6200506c83833560208501620089dd565b60006020828403121562008faf57600080fd5b81356001600160401b038082111562008fc757600080fd5b908301906080828603121562008fdc57600080fd5b62008fe6620089b2565b82358281111562008ff657600080fd5b620090048782860162008f79565b8252506020830135828111156200901a57600080fd5b620090288782860162008f79565b6020830152506040830135828111156200904157600080fd5b6200904f8782860162008f79565b6040830152506060830135828111156200906857600080fd5b620090768782860162008f79565b60608301525095945050505050565b600080600080604085870312156200909c57600080fd5b84356001600160401b0380821115620090b457600080fd5b620090c28883890162008e9f565b90965094506020870135915080821115620090dc57600080fd5b5062008e938782880162008e9f565b600181811c908216806200910057607f821691505b60208210810362001c3857634e487b7160e01b600052602260045260246000fd5b6001600160a01b0392831681529116602082015260400190565b8183823760009101908152919050565b634e487b7160e01b600052601160045260246000fd5b6000826200917f57634e487b7160e01b600052601260045260246000fd5b500490565b808201808211156200506f576200506f6200914b565b600060208284031215620091ad57600080fd5b5051919050565b838152602081018390526060810160038310620091e157634e487b7160e01b600052602160045260246000fd5b826040830152949350505050565b818103818111156200506f576200506f6200914b565b80820281158282048414176200506f576200506f6200914b565b634e487b7160e01b600052603260045260246000fd5b6040815260006200924a604083018562008ba0565b905060018060a01b03831660208301529392505050565b6001600160401b038281168282160390808211156200928457620092846200914b565b5092915050565b600060018201620092a057620092a06200914b565b5060010190565b6000808335601e19843603018112620092bf57600080fd5b8301803591506001600160401b03821115620092da57600080fd5b60200191503681900382131562007eaa57600080fd5b601f82111562007fa157600081815260208120601f850160051c81016020861015620093195750805b601f850160051c820191505b81811015620081055782815560010162009325565b600019600383901b1c191660019190911b1790565b6001600160401b038311156200936957620093696200899c565b62009381836200937a8354620090eb565b83620092f0565b6000601f841160018114620093b457600085156200939f5750838201355b620093ab86826200933a565b8455506200772a565b600083815260209020601f19861690835b82811015620093e75786850135825560209485019460019092019101620093c5565b5086821015620094055760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b620094238283620092a7565b6001600160401b038111156200943d576200943d6200899c565b62009455816200944e8554620090eb565b85620092f0565b6000601f821160018114620094885760008315620094735750838201355b6200947f84826200933a565b865550620094e5565b600085815260209020601f19841690835b82811015620094bb578685013582556020948501946001909201910162009499565b5084821015620094d95760001960f88660031b161c19848701351681555b505060018360011b0185555b50505050620094f86020830183620092a7565b620095088183600186016200934f565b5050620095196040830183620092a7565b620095298183600286016200934f565b50506200953a6060830183620092a7565b6200954a8183600386016200934f565b50505050565b81356200955d8162008b40565b6001600160401b03811690508154816001600160401b0319821617835560208401356200958a8162008b40565b6fffffffffffffffff0000000000000000604091821b166fffffffffffffffffffffffffffffffff19831684178117855590850135620095ca8162008b40565b6001600160c01b0319929092169092179190911760809190911b67ffffffffffffffff60801b1617905550565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b60208152600062008aa6602083018486620095f7565b6040815260006200964c604083018688620095f7565b828103602084015262009661818587620095f7565b979650505050505050565b81516001600160401b038111156200968857620096886200899c565b620096a081620096998454620090eb565b84620092f0565b602080601f831160018114620096d45760008415620096bf5750858301515b620096cb85826200933a565b86555062008105565b600085815260208120601f198616915b828110156200970557888601518255948401946001909101908401620096e4565b5085821015620097245787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60008083546200974481620090eb565b600182811680156200975f57600181146200977557620097a6565b60ff1984168752821515830287019450620097a6565b8760005260208060002060005b858110156200979d5781548a82015290840190820162009782565b50505082870194505b50929695505050505050565b6bffffffffffffffffffffffff198360601b168152600060038310620097e857634e487b7160e01b600052602160045260246000fd5b5060f89190911b6014820152601501919050565b6bffffffffffffffffffffffff198560601b16815282846014830137601492019182015260340192915050565b600086516200983d818460208b0162008933565b82018587823760009086019081528385823760009301928352509095945050505050565b6001600160a01b038316815260406020820181905260009062008aa69083018462008959565b600082516200989b81846020870162008933565b919091019291505056fe608060405260405162000e9638038062000e96833981016040819052620000269162000497565b828162000036828260006200004d565b50620000449050826200008a565b505050620005ca565b6200005883620000e5565b600082511180620000665750805b1562000085576200008383836200012760201b620001691760201c565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f620000b562000156565b604080516001600160a01b03928316815291841660208301520160405180910390a1620000e2816200018f565b50565b620000f08162000244565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606200014f838360405180606001604052806027815260200162000e6f60279139620002f8565b9392505050565b60006200018060008051602062000e4f83398151915260001b6200037760201b620001951760201c565b546001600160a01b0316919050565b6001600160a01b038116620001fa5760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b806200022360008051602062000e4f83398151915260001b6200037760201b620001951760201c565b80546001600160a01b0319166001600160a01b039290921691909117905550565b6200025a816200037a60201b620001981760201c565b620002be5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401620001f1565b80620002237f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b6200037760201b620001951760201c565b6060600080856001600160a01b03168560405162000317919062000577565b600060405180830381855af49150503d806000811462000354576040519150601f19603f3d011682016040523d82523d6000602084013e62000359565b606091505b5090925090506200036d8683838762000389565b9695505050505050565b90565b6001600160a01b03163b151590565b60608315620003fd578251600003620003f5576001600160a01b0385163b620003f55760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401620001f1565b508162000409565b62000409838362000411565b949350505050565b815115620004225781518083602001fd5b8060405162461bcd60e51b8152600401620001f1919062000595565b80516001600160a01b03811681146200045657600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60005b838110156200048e57818101518382015260200162000474565b50506000910152565b600080600060608486031215620004ad57600080fd5b620004b8846200043e565b9250620004c8602085016200043e565b60408501519092506001600160401b0380821115620004e657600080fd5b818601915086601f830112620004fb57600080fd5b8151818111156200051057620005106200045b565b604051601f8201601f19908116603f011681019083821181831017156200053b576200053b6200045b565b816040528281528960208487010111156200055557600080fd5b6200056883602083016020880162000471565b80955050505050509250925092565b600082516200058b81846020870162000471565b9190910192915050565b6020815260008251806020840152620005b681604085016020870162000471565b601f01601f19169190910160400192915050565b61087580620005da6000396000f3fe60806040523661001357610011610017565b005b6100115b61001f6101a7565b6001600160a01b0316330361015f5760606001600160e01b0319600035166364d3180d60e11b810161005a576100536101da565b9150610157565b63587086bd60e11b6001600160e01b031982160161007a57610053610231565b63070d7c6960e41b6001600160e01b031982160161009a57610053610277565b621eb96f60e61b6001600160e01b03198216016100b9576100536102a8565b63a39f25e560e01b6001600160e01b03198216016100d9576100536102e8565b60405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b815160208301f35b6101676102fc565b565b606061018e83836040518060600160405280602781526020016108426027913961030c565b9392505050565b90565b6001600160a01b03163b151590565b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b60606101e4610384565b60006101f33660048184610695565b81019061020091906106db565b905061021d8160405180602001604052806000815250600061038f565b505060408051602081019091526000815290565b60606000806102433660048184610695565b810190610250919061070c565b915091506102608282600161038f565b604051806020016040528060008152509250505090565b6060610281610384565b60006102903660048184610695565b81019061029d91906106db565b905061021d816103bb565b60606102b2610384565b60006102bc6101a7565b604080516001600160a01b03831660208201529192500160405160208183030381529060405291505090565b60606102f2610384565b60006102bc610412565b610167610307610412565b610421565b6060600080856001600160a01b03168560405161032991906107f2565b600060405180830381855af49150503d8060008114610364576040519150601f19603f3d011682016040523d82523d6000602084013e610369565b606091505b509150915061037a86838387610445565b9695505050505050565b341561016757600080fd5b610398836104c6565b6000825111806103a55750805b156103b6576103b48383610169565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103e46101a7565b604080516001600160a01b03928316815291841660208301520160405180910390a161040f81610506565b50565b600061041c6105af565b905090565b3660008037600080366000845af43d6000803e808015610440573d6000f35b3d6000fd5b606083156104b45782516000036104ad576001600160a01b0385163b6104ad5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161014e565b50816104be565b6104be83836105d7565b949350505050565b6104cf81610601565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b03811661056b5760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b606482015260840161014e565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6101cb565b8151156105e75781518083602001fd5b8060405162461bcd60e51b815260040161014e919061080e565b6001600160a01b0381163b61066e5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b606482015260840161014e565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc61058e565b600080858511156106a557600080fd5b838611156106b257600080fd5b5050820193919092039150565b80356001600160a01b03811681146106d657600080fd5b919050565b6000602082840312156106ed57600080fd5b61018e826106bf565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561071f57600080fd5b610728836106bf565b9150602083013567ffffffffffffffff8082111561074557600080fd5b818501915085601f83011261075957600080fd5b81358181111561076b5761076b6106f6565b604051601f8201601f19908116603f01168101908382118183101715610793576107936106f6565b816040528281528860208487010111156107ac57600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60005b838110156107e95781810151838201526020016107d1565b50506000910152565b600082516108048184602087016107ce565b9190910192915050565b602081526000825180602084015261082d8160408501602087016107ce565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a164736f6c6343000811000ab53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a164736f6c6343000811000a \ No newline at end of file diff --git a/core/systemcontracts/pascal/rialto/StakingContract b/core/systemcontracts/pascal/rialto/StakingContract deleted file mode 100644 index 54386ef840..0000000000 --- a/core/systemcontracts/pascal/rialto/StakingContract +++ /dev/null @@ -1 +0,0 @@ -60806040526004361061028c5760003560e01c806375d47a0a1161015a578063bf8546ca116100c1578063df8079e91161007a578063df8079e9146109aa578063edc1a5b0146109bf578063f45fd80b146109d4578063f9a2bbc714610a19578063fa03f79714610a2e578063fd6a687914610a4357610293565b8063bf8546ca146108f5578063c2117d8214610930578063c81b166214610945578063c8509d81146106d0578063d61b9b931461095a578063dc927faf1461099557610293565b8063aa82dce111610113578063aa82dce1146107a8578063aad56063146107bd578063ab51bb96146107d2578063ac43175114610800578063b88a802f146108cb578063baaafd3b146108e057610293565b806375d47a0a146106a65780637e434d54146106bb578063831d65d1146106d05780639dc0926214610755578063a1a11bf51461076a578063a78abc161461077f57610293565b8063493279b1116101fe57806362b171d2116101b757806362b171d2146105cb57806369b635b6146105e05780636bd8f804146105f55780636e47b4821461062b5780636fb7f7eb1461064057806375aca5931461067357610293565b8063493279b11461051f5780634d99dd161461054b57806351b4dce31461057757806351e806721461058c5780635d17c8bd146105a15780635d499b1b146105b657610293565b80631182b875116102505780631182b8751461039e57806311fe9ec61461049857806328087028146104cb5780632fdeb111146104e057806334c43354146104f557806343756e5c1461050a57610293565b8063026e402b1461029857806302985992146102c6578063047636d1146102ed5780630c795715146103585780630e2374a51461036d57610293565b3661029357005b600080fd5b6102c4600480360360408110156102ae57600080fd5b506001600160a01b038135169060200135610a58565b005b3480156102d257600080fd5b506102db610a95565b60408051918252519081900360200190f35b3480156102f957600080fd5b506103206004803603602081101561031057600080fd5b50356001600160a01b0316610a9b565b6040518082606080838360005b8381101561034557818101518382015260200161032d565b5050505090500191505060405180910390f35b34801561036457600080fd5b506102db610aed565b34801561037957600080fd5b50610382610af3565b604080516001600160a01b039092168252519081900360200190f35b3480156103aa57600080fd5b50610423600480360360408110156103c157600080fd5b60ff8235169190810190604081016020820135600160201b8111156103e557600080fd5b8201836020820111156103f757600080fd5b803590602001918460018302840111600160201b8311171561041857600080fd5b509092509050610af9565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561045d578181015183820152602001610445565b50505050905090810190601f16801561048a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156104a457600080fd5b506102db600480360360208110156104bb57600080fd5b50356001600160a01b0316610bb8565b3480156104d757600080fd5b50610382610bd3565b3480156104ec57600080fd5b506102db610bd9565b34801561050157600080fd5b506102db610bdf565b34801561051657600080fd5b50610382610bea565b34801561052b57600080fd5b50610534610bf0565b6040805161ffff9092168252519081900360200190f35b6102c46004803603604081101561056157600080fd5b506001600160a01b038135169060200135610bf6565b34801561058357600080fd5b50610382610cbb565b34801561059857600080fd5b50610382610cc1565b3480156105ad57600080fd5b506102db610cc7565b3480156105c257600080fd5b506102db610ccd565b3480156105d757600080fd5b506102db610cd6565b3480156105ec57600080fd5b506102db610e76565b6102c46004803603606081101561060b57600080fd5b506001600160a01b03813581169160208101359091169060400135610a58565b34801561063757600080fd5b50610382610e7c565b34801561064c57600080fd5b506102db6004803603602081101561066357600080fd5b50356001600160a01b0316610e82565b34801561067f57600080fd5b506102db6004803603602081101561069657600080fd5b50356001600160a01b0316610e9d565b3480156106b257600080fd5b50610382610eb8565b3480156106c757600080fd5b50610382610ebe565b3480156106dc57600080fd5b506102c4600480360360408110156106f357600080fd5b60ff8235169190810190604081016020820135600160201b81111561071757600080fd5b82018360208201111561072957600080fd5b803590602001918460018302840111600160201b8311171561074a57600080fd5b509092509050610ec4565b34801561076157600080fd5b50610382610f04565b34801561077657600080fd5b50610382610f0a565b34801561078b57600080fd5b50610794610f10565b604080519115158252519081900360200190f35b3480156107b457600080fd5b50610382610f19565b3480156107c957600080fd5b50610382610f1f565b3480156107de57600080fd5b506107e7610f25565b6040805163ffffffff9092168252519081900360200190f35b34801561080c57600080fd5b506102c46004803603604081101561082357600080fd5b810190602081018135600160201b81111561083d57600080fd5b82018360208201111561084f57600080fd5b803590602001918460018302840111600160201b8311171561087057600080fd5b919390929091602081019035600160201b81111561088d57600080fd5b82018360208201111561089f57600080fd5b803590602001918460018302840111600160201b831117156108c057600080fd5b509092509050610f2a565b3480156108d757600080fd5b506102db610fc1565b3480156108ec57600080fd5b506102db61115e565b34801561090157600080fd5b506102db6004803603604081101561091857600080fd5b506001600160a01b0381358116916020013516611169565b34801561093c57600080fd5b506102db611194565b34801561095157600080fd5b5061038261119a565b34801561096657600080fd5b506102db6004803603604081101561097d57600080fd5b506001600160a01b03813581169160200135166111a0565b3480156109a157600080fd5b506103826111cb565b3480156109b657600080fd5b506103826111d1565b3480156109cb57600080fd5b506102db6111d7565b3480156109e057600080fd5b506102db600480360360608110156109f757600080fd5b506001600160a01b0381358116916020810135821691604090910135166111e4565b348015610a2557600080fd5b50610382611219565b348015610a3a57600080fd5b506102db61121f565b348015610a4f57600080fd5b50610382611225565b6040805162461bcd60e51b815260206004820152600d60248201526c1b9bdd081cdd5c1c1bdc9d1959609a1b604482015290519081900360640190fd5b60035481565b610aa361122b565b610aab61122b565b6001600160a01b03929092166000818152600b60209081526040808320548652838352600c82528083205486830152928252600d905281902054908301525090565b6108fc81565b61200181565b60603361200014610b3b5760405162461bcd60e51b815260040180806020018281038252602f815260200180611278602f913960400191505060405180910390fd5b60005460ff16610b7e576638d7ea4c6800006001908155662386f26fc1000060025568056bc75e2d631000006003556108fc6011556000805460ff191690911790555b6040805162461bcd60e51b815260206004820152600a60248201526919195c1c9958d85d195960b21b604482015290519081900360640190fd5b6001600160a01b031660009081526006602052604090205490565b61200581565b60015481565b662386f26fc1000081565b61100181565b6102ca81565b60105460ff1660021415610c42576040805162461bcd60e51b815260206004820152600e60248201526d4e6f2072652d656e7472616e637960901b604482015290519081900360640190fd5b6010805460ff19166002179055806402540be4003406158015610c6a57506402540be4008106155b610b3b576040805162461bcd60e51b815260206004820152601c60248201527f707265636973696f6e206c6f737320696e20636f6e76657273696f6e00000000604482015290519081900360640190fd5b61200681565b61200081565b60025481565b6402540be40081565b60105460009060ff1660021415610d25576040805162461bcd60e51b815260206004820152600e60248201526d4e6f2072652d656e7472616e637960901b604482015290519081900360640190fd5b506010805460ff191660021790553360009081526008602052604090205480610d8c576040805162461bcd60e51b81526020600482015260146024820152736e6f20756e64656c6567617465642066756e647360601b604482015290519081900360640190fd5b336000818152600860205260408082208290556011549051919291849084818181858888f193505050503d8060008114610de2576040519150601f19603f3d011682016040523d82523d6000602084013e610de7565b606091505b5050905080610e2f576040805162461bcd60e51b815260206004820152600f60248201526e1d1c985b9cd9995c8819985a5b1959608a1b604482015290519081900360640190fd5b60408051838152905133917fc712d133b8d448221aaed2198ed1f0db6dfc860fb01bc3a630916fe6cbef946f919081900360200190a2506010805460ff1916600117905590565b60035490565b61100581565b6001600160a01b031660009081526004602052604090205490565b6001600160a01b031660009081526008602052604090205490565b61100881565b61200381565b3361200014610b3b5760405162461bcd60e51b815260040180806020018281038252602f815260200180611278602f913960400191505060405180910390fd5b61100781565b61100681565b60005460ff1681565b61200281565b61300081565b600081565b60005460ff16610f81576040805162461bcd60e51b815260206004820152601960248201527f74686520636f6e7472616374206e6f7420696e69742079657400000000000000604482015290519081900360640190fd5b3361100714610b7e5760405162461bcd60e51b815260040180806020018281038252602e81526020018061124a602e913960400191505060405180910390fd5b60105460009060ff1660021415611010576040805162461bcd60e51b815260206004820152600e60248201526d4e6f2072652d656e7472616e637960901b604482015290519081900360640190fd5b506010805460ff191660021790553360009081526006602052604090205480611074576040805162461bcd60e51b81526020600482015260116024820152701b9bc81c195b991a5b99c81c995dd85c99607a1b604482015290519081900360640190fd5b336000818152600660205260408082208290556011549051919291849084818181858888f193505050503d80600081146110ca576040519150601f19603f3d011682016040523d82523d6000602084013e6110cf565b606091505b5050905080611117576040805162461bcd60e51b815260206004820152600f60248201526e1d1c985b9cd9995c8819985a5b1959608a1b604482015290519081900360640190fd5b60408051838152905133917f83b78188b13346b2ffb484da70d42ee27de7fbf9f2bd8045269e10ed643ccd76919081900360200190a2506010805460ff1916600117905590565b6638d7ea4c68000081565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b60015490565b61100281565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b61100381565b61200481565b68056bc75e2d6310000081565b6001600160a01b0392831660009081526009602090815260408083209486168352938152838220929094168152925290205490565b61100081565b60115481565b61100481565b6040518060600160405280600390602082028036833750919291505056fe746865206d6573736167652073656e646572206d75737420626520676f7665726e616e636520636f6e7472616374746865206d6573736167652073656e646572206d7573742062652063726f737320636861696e20636f6e7472616374a164736f6c6343000604000a \ No newline at end of file diff --git a/core/systemcontracts/pascal/rialto/SystemRewardContract b/core/systemcontracts/pascal/rialto/SystemRewardContract deleted file mode 100644 index fc73c86d64..0000000000 --- a/core/systemcontracts/pascal/rialto/SystemRewardContract +++ /dev/null @@ -1 +0,0 @@ -60806040526004361061016a5760003560e01c80639dc09262116100d1578063ac4317511161008a578063df8079e911610064578063df8079e9146104da578063f9a2bbc7146104ef578063fb5478b314610504578063fd6a687914610519576101ae565b8063ac431751146103e1578063c81b1662146104b0578063dc927faf146104c5576101ae565b80639dc092621461034a578063a1a11bf51461035f578063a78abc1614610374578063aa82dce114610389578063aad560631461039e578063ab51bb96146103b3576101ae565b806351e806721161012357806351e80672146102765780636d70f7ae1461028b5780636e47b482146102d257806375d47a0a146102e75780637e434d54146102fc5780639a99b4f014610311576101ae565b80630e2374a5146101b357806328087028146101e45780633a0b0eff146101f957806343756e5c14610220578063493279b11461023557806351b4dce314610261576101ae565b366101ae5734156101ac5760408051348152905133917f6c98249d85d88c3753a04a22230f595e4dc8d3dc86c34af35deeeedc861b89db919081900360200190a25b005b600080fd5b3480156101bf57600080fd5b506101c861052e565b604080516001600160a01b039092168252519081900360200190f35b3480156101f057600080fd5b506101c8610534565b34801561020557600080fd5b5061020e61053a565b60408051918252519081900360200190f35b34801561022c57600080fd5b506101c8610540565b34801561024157600080fd5b5061024a610546565b6040805161ffff9092168252519081900360200190f35b34801561026d57600080fd5b506101c861054c565b34801561028257600080fd5b506101c8610552565b34801561029757600080fd5b506102be600480360360208110156102ae57600080fd5b50356001600160a01b0316610558565b604080519115158252519081900360200190f35b3480156102de57600080fd5b506101c8610576565b3480156102f357600080fd5b506101c861057c565b34801561030857600080fd5b506101c8610582565b34801561031d57600080fd5b5061020e6004803603604081101561033457600080fd5b506001600160a01b038135169060200135610588565b34801561035657600080fd5b506101c8610788565b34801561036b57600080fd5b506101c861078e565b34801561038057600080fd5b506102be610794565b34801561039557600080fd5b506101c861079d565b3480156103aa57600080fd5b506101c86107a3565b3480156103bf57600080fd5b506103c86107a9565b6040805163ffffffff9092168252519081900360200190f35b3480156103ed57600080fd5b506101ac6004803603604081101561040457600080fd5b81019060208101813564010000000081111561041f57600080fd5b82018360208201111561043157600080fd5b8035906020019184600183028401116401000000008311171561045357600080fd5b91939092909160208101903564010000000081111561047157600080fd5b82018360208201111561048357600080fd5b803590602001918460018302840111640100000000831117156104a557600080fd5b5090925090506107ae565b3480156104bc57600080fd5b506101c8610b31565b3480156104d157600080fd5b506101c8610b37565b3480156104e657600080fd5b506101c8610b3d565b3480156104fb57600080fd5b506101c8610b43565b34801561051057600080fd5b5061020e610b49565b34801561052557600080fd5b506101c8610b55565b61200181565b61200581565b60015481565b61100181565b6102ca81565b61200681565b61200081565b6001600160a01b031660009081526002602052604090205460ff1690565b61100581565b61100881565b61200381565b6000805460ff1661065a5760026020527fe57bda0a954a7c7381b17b2c763e646ba2c60f67292d287ba583603e2c1c41668054600160ff1991821681179092557fe25235fc0de9d7165652bef0846fefda506174abb9a190f03d0f7bcc6146dbce80548216831790557ffcc09d5775472c6fa988b216f5ce189894c14e093527f732b9b65da0880b5f81805482168317905561100160009081527fd5856b6520af3fbaacead8d875ff5c4db19c2ad37c909e14d0ea394740e2ebc8805483168417905560048355805490911690911790555b3360009081526002602052604090205460ff166106a85760405162461bcd60e51b815260040180806020018281038252602b815260200180610c43602b913960400191505060405180910390fd5b60004783106106b757476106b9565b825b9050674563918244f400008111156106d65750674563918244f400005b8015610757576040516001600160a01b0385169082156108fc029083906000818181858888f19350505050158015610712573d6000803e3d6000fd5b506040805182815290516001600160a01b038616917ff8b71c64315fc33b2ead2adfa487955065152a8ac33d9d5193aafd7f45dc15a0919081900360200190a2610781565b6040517fe589651933c2457488cc0d8e0941518abf748e799435e4e396d9c4d0b2db2d4d90600090a15b9392505050565b61100781565b61100681565b60005460ff1681565b61200281565b61300081565b600081565b33611007146107ee5760405162461bcd60e51b815260040180806020018281038252602e815260200180610c9d602e913960400191505060405180910390fd5b61085084848080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505060408051808201909152600b81526a30b23227b832b930ba37b960a91b60208201529150610b5b9050565b1561092857606082828080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050825192935050601490911490506108d35760405162461bcd60e51b815260040180806020018281038252602c815260200180610ccb602c913960400191505060405180910390fd5b60148101516001600160a01b038116600081815260026020526040808220805460ff19166001179055517f9870d7fe5d112134c55844951dedf365363006d9c588db07c4c85af6322a06199190a25050610a9f565b61098d84848080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505060408051808201909152600e81526d3232b632ba32a7b832b930ba37b960911b60208201529150610b5b9050565b15610a6257606082828080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505082519293505060149091149050610a105760405162461bcd60e51b815260040180806020018281038252602f815260200180610c6e602f913960400191505060405180910390fd5b60148101516001600160a01b038116600081815260026020526040808220805460ff19169055517fb40992a19dba61ea600e87fce607102bf5908dc89076217b6ca6ae195224f7029190a25050610a9f565b6040805162461bcd60e51b815260206004820152600d60248201526c756e6b6e6f776e20706172616d60981b604482015290519081900360640190fd5b7f6cdb0ac70ab7f2e2d035cca5be60d89906f2dede7648ddbd7402189c1eeed17a848484846040518080602001806020018381038352878782818152602001925080828437600083820152601f01601f191690910184810383528581526020019050858580828437600083820152604051601f909101601f19169092018290039850909650505050505050a150505050565b61100281565b61100381565b61200481565b61100081565b674563918244f4000081565b61100481565b6000816040516020018082805190602001908083835b60208310610b905780518252601f199092019160209182019101610b71565b6001836020036101000a03801982511681845116808217855250505050505090500191505060405160208183030381529060405280519060200120836040516020018082805190602001908083835b60208310610bfe5780518252601f199092019160209182019101610bdf565b6001836020036101000a038019825116818451168082178552505050505050905001915050604051602081830303815290604052805190602001201490509291505056fe6f6e6c79206f70657261746f7220697320616c6c6f77656420746f2063616c6c20746865206d6574686f646c656e677468206f662076616c756520666f722064656c6574654f70657261746f722073686f756c64206265203230746865206d6573736167652073656e646572206d75737420626520676f7665726e616e636520636f6e74726163746c656e677468206f662076616c756520666f72206164644f70657261746f722073686f756c64206265203230a164736f6c6343000604000a \ No newline at end of file diff --git a/core/systemcontracts/pascal/rialto/TimelockContract b/core/systemcontracts/pascal/rialto/TimelockContract deleted file mode 100644 index 999b1a0e24..0000000000 --- a/core/systemcontracts/pascal/rialto/TimelockContract +++ /dev/null @@ -1 +0,0 @@ -6080604052600436106101d15760003560e01c80638129fc1c116100f7578063b1c5f42711610095578063d547741f11610064578063d547741f14610584578063e38335e5146105a4578063f23a6e61146105b7578063f27a0c92146105e357600080fd5b8063b1c5f427146104eb578063bc197c811461050b578063c4d252f514610537578063d45c44351461055757600080fd5b806391d14854116100d157806391d1485414610474578063a217fddf14610494578063ac431751146104a9578063b08e51c0146104c957600080fd5b80638129fc1c1461041d5780638f2a0bb0146104325780638f61f4f51461045257600080fd5b8063248a9ca31161016f57806336568abe1161013e57806336568abe1461039d578063584b153e146103bd57806364d62353146103dd5780638065657f146103fd57600080fd5b8063248a9ca3146102fd5780632ab0f5291461032d5780632f2ff15d1461035d57806331d507501461037d57600080fd5b80630d3cf6fc116101ab5780630d3cf6fc14610264578063134008d31461028657806313bc9f2014610299578063150b7a02146102b957600080fd5b806301d5062a146101dd57806301ffc9a7146101ff57806307bd02651461023457600080fd5b366101d857005b600080fd5b3480156101e957600080fd5b506101fd6101f8366004611a52565b6105f8565b005b34801561020b57600080fd5b5061021f61021a366004611ac6565b6106bc565b60405190151581526020015b60405180910390f35b34801561024057600080fd5b5061025660008051602061253983398151915281565b60405190815260200161022b565b34801561027057600080fd5b506102566000805160206124f983398151915281565b6101fd610294366004611af0565b6106e7565b3480156102a557600080fd5b5061021f6102b4366004611b5b565b61078a565b3480156102c557600080fd5b506102e46102d4366004611c29565b630a85bd0160e11b949350505050565b6040516001600160e01b0319909116815260200161022b565b34801561030957600080fd5b50610256610318366004611b5b565b60009081526065602052604090206001015490565b34801561033957600080fd5b5061021f610348366004611b5b565b60009081526097602052604090205460011490565b34801561036957600080fd5b506101fd610378366004611c90565b6107b0565b34801561038957600080fd5b5061021f610398366004611b5b565b6107da565b3480156103a957600080fd5b506101fd6103b8366004611c90565b6107f3565b3480156103c957600080fd5b5061021f6103d8366004611b5b565b610876565b3480156103e957600080fd5b506101fd6103f8366004611b5b565b61088d565b34801561040957600080fd5b50610256610418366004611af0565b610931565b34801561042957600080fd5b506101fd610970565b34801561043e57600080fd5b506101fd61044d366004611d00565b610b20565b34801561045e57600080fd5b5061025660008051602061251983398151915281565b34801561048057600080fd5b5061021f61048f366004611c90565b610ca1565b3480156104a057600080fd5b50610256600081565b3480156104b557600080fd5b506101fd6104c4366004611db1565b610ccc565b3480156104d557600080fd5b5061025660008051602061255983398151915281565b3480156104f757600080fd5b50610256610506366004611e1c565b610eb6565b34801561051757600080fd5b506102e4610526366004611f43565b63bc197c8160e01b95945050505050565b34801561054357600080fd5b506101fd610552366004611b5b565b610efb565b34801561056357600080fd5b50610256610572366004611b5b565b60009081526097602052604090205490565b34801561059057600080fd5b506101fd61059f366004611c90565b610fbe565b6101fd6105b2366004611e1c565b610fe3565b3480156105c357600080fd5b506102e46105d2366004611fec565b63f23a6e6160e01b95945050505050565b3480156105ef57600080fd5b50609854610256565b6000805160206125198339815191526106108161115b565b6000610620898989898989610931565b905061062c8184611165565b6000817f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8b8b8b8b8b8a60405161066896959493929190612079565b60405180910390a383156106b157807f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d0387856040516106a891815260200190565b60405180910390a25b505050505050505050565b60006001600160e01b03198216630271189760e51b14806106e157506106e182611254565b92915050565b600080516020612539833981519152610701816000610ca1565b61070f5761070f8133611289565b600061071f888888888888610931565b905061072b81856112e2565b6107378888888861137d565b6000817fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b588a8a8a8a60405161076f94939291906120b6565b60405180910390a361078081611450565b5050505050505050565b6000818152609760205260408120546001811180156107a95750428111155b9392505050565b6000828152606560205260409020600101546107cb8161115b565b6107d58383611489565b505050565b60008181526097602052604081205481905b1192915050565b6001600160a01b03811633146108685760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b60648201526084015b60405180910390fd5b610872828261150f565b5050565b6000818152609760205260408120546001906107ec565b3330146108f05760405162461bcd60e51b815260206004820152602b60248201527f54696d656c6f636b436f6e74726f6c6c65723a2063616c6c6572206d7573742060448201526a62652074696d656c6f636b60a81b606482015260840161085f565b60985460408051918252602082018390527f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5910160405180910390a1609855565b600086868686868660405160200161094e96959493929190612079565b6040516020818303038152906040528051906020012090509695505050505050565b600054610100900460ff16158080156109905750600054600160ff909116105b806109aa5750303b1580156109aa575060005460ff166001145b610a0d5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b606482015260840161085f565b6000805460ff191660011790558015610a30576000805461ff0019166101001790555b334114610a505760405163022d8c9560e31b815260040160405180910390fd5b3a15610a6f576040516383f1b1d360e01b815260040160405180910390fd5b6040805160018082528183019092526000916020808301908036833701905050905061200481600081518110610aa757610aa76120e8565b60200260200101906001600160a01b031690816001600160a01b031681525050610ad6603c8283612004611576565b508015610b1d576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50565b600080516020612519833981519152610b388161115b565b888714610b575760405162461bcd60e51b815260040161085f906120fe565b888514610b765760405162461bcd60e51b815260040161085f906120fe565b6000610b888b8b8b8b8b8b8b8b610eb6565b9050610b948184611165565b60005b8a811015610c525780827f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8e8e85818110610bd457610bd46120e8565b9050602002016020810190610be99190612141565b8d8d86818110610bfb57610bfb6120e8565b905060200201358c8c87818110610c1457610c146120e8565b9050602002810190610c26919061215c565b8c8b604051610c3a96959493929190612079565b60405180910390a3610c4b816121b8565b9050610b97565b508315610c9457807f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d038785604051610c8b91815260200190565b60405180910390a25b5050505050505050505050565b60009182526065602090815260408084206001600160a01b0393909316845291905290205460ff1690565b3361100714610cf257604051630f22c43960e41b8152611007600482015260240161085f565b610d55604051806040016040528060088152602001676d696e44656c617960c01b81525085858080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092939250506115af9050565b15610e525760208114610d835783838383604051630a5a604160e01b815260040161085f94939291906121d1565b604080516020601f8401819004810282018101909252828152600091610dc49185858083850183828082843760009201919091525092939250506116089050565b9050801580610dd557506212750081115b15610dfb5784848484604051630a5a604160e01b815260040161085f94939291906121d1565b6040516364d6235360e01b81526004810182905230906364d6235390602401600060405180830381600087803b158015610e3457600080fd5b505af1158015610e48573d6000803e3d6000fd5b5050505050610e73565b838383836040516325ee20d560e21b815260040161085f94939291906121d1565b7ff1ce9b2cbf50eeb05769a29e2543fd350cab46894a7dd9978a12d534bb20e63384848484604051610ea894939291906121d1565b60405180910390a150505050565b60008888888888888888604051602001610ed7989796959493929190612289565b60405160208183030381529060405280519060200120905098975050505050505050565b600080516020612559833981519152610f138161115b565b610f1c82610876565b610f825760405162461bcd60e51b815260206004820152603160248201527f54696d656c6f636b436f6e74726f6c6c65723a206f7065726174696f6e2063616044820152701b9b9bdd0818994818d85b98d95b1b1959607a1b606482015260840161085f565b6000828152609760205260408082208290555183917fbaa1eb22f2a492ba1a5fea61b8df4d27c6c8b5f3971e63bb58fa14ff72eedb7091a25050565b600082815260656020526040902060010154610fd98161115b565b6107d5838361150f565b600080516020612539833981519152610ffd816000610ca1565b61100b5761100b8133611289565b87861461102a5760405162461bcd60e51b815260040161085f906120fe565b8784146110495760405162461bcd60e51b815260040161085f906120fe565b600061105b8a8a8a8a8a8a8a8a610eb6565b905061106781856112e2565b60005b898110156111455760008b8b83818110611086576110866120e8565b905060200201602081019061109b9190612141565b905060008a8a848181106110b1576110b16120e8565b9050602002013590503660008a8a868181106110cf576110cf6120e8565b90506020028101906110e1919061215c565b915091506110f18484848461137d565b84867fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b588686868660405161112894939291906120b6565b60405180910390a3505050508061113e906121b8565b905061106a565b5061114f81611450565b50505050505050505050565b610b1d8133611289565b61116e826107da565b156111d35760405162461bcd60e51b815260206004820152602f60248201527f54696d656c6f636b436f6e74726f6c6c65723a206f7065726174696f6e20616c60448201526e1c9958591e481cd8da19591d5b1959608a1b606482015260840161085f565b6098548110156112345760405162461bcd60e51b815260206004820152602660248201527f54696d656c6f636b436f6e74726f6c6c65723a20696e73756666696369656e746044820152652064656c617960d01b606482015260840161085f565b61123e814261232a565b6000928352609760205260409092209190915550565b60006001600160e01b03198216637965db0b60e01b14806106e157506301ffc9a760e01b6001600160e01b03198316146106e1565b6112938282610ca1565b610872576112a08161160d565b6112ab83602061161f565b6040516020016112bc929190612361565b60408051601f198184030181529082905262461bcd60e51b825261085f916004016123d6565b6112eb8261078a565b6113075760405162461bcd60e51b815260040161085f90612409565b80158061132257506000818152609760205260409020546001145b6108725760405162461bcd60e51b815260206004820152602660248201527f54696d656c6f636b436f6e74726f6c6c65723a206d697373696e6720646570656044820152656e64656e637960d01b606482015260840161085f565b6000846001600160a01b031684848460405161139a929190612453565b60006040518083038185875af1925050503d80600081146113d7576040519150601f19603f3d011682016040523d82523d6000602084013e6113dc565b606091505b50509050806114495760405162461bcd60e51b815260206004820152603360248201527f54696d656c6f636b436f6e74726f6c6c65723a20756e6465726c79696e6720746044820152721c985b9cd858dd1a5bdb881c995d995c9d1959606a1b606482015260840161085f565b5050505050565b6114598161078a565b6114755760405162461bcd60e51b815260040161085f90612409565b600090815260976020526040902060019055565b6114938282610ca1565b6108725760008281526065602090815260408083206001600160a01b03851684529091529020805460ff191660011790556114cb3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6115198282610ca1565b156108725760008281526065602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b600054610100900460ff1661159d5760405162461bcd60e51b815260040161085f90612463565b6115a9848484846117ba565b50505050565b6000816040516020016115c291906124ae565b60405160208183030381529060405280519060200120836040516020016115e991906124ae565b6040516020818303038152906040528051906020012014905092915050565b015190565b60606106e16001600160a01b03831660145b6060600061162e8360026124ca565b61163990600261232a565b6001600160401b0381111561165057611650611b74565b6040519080825280601f01601f19166020018201604052801561167a576020820181803683370190505b509050600360fc1b81600081518110611695576116956120e8565b60200101906001600160f81b031916908160001a905350600f60fb1b816001815181106116c4576116c46120e8565b60200101906001600160f81b031916908160001a90535060006116e88460026124ca565b6116f390600161232a565b90505b600181111561176b576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110611727576117276120e8565b1a60f81b82828151811061173d5761173d6120e8565b60200101906001600160f81b031916908160001a90535060049490941c93611764816124e1565b90506116f6565b5083156107a95760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e74604482015260640161085f565b600054610100900460ff166117e15760405162461bcd60e51b815260040161085f90612463565b6117f96000805160206124f983398151915280611999565b61181f6000805160206125198339815191526000805160206124f9833981519152611999565b6118456000805160206125398339815191526000805160206124f9833981519152611999565b61186b6000805160206125598339815191526000805160206124f9833981519152611999565b6118836000805160206124f9833981519152306119e4565b6001600160a01b038116156118aa576118aa6000805160206124f9833981519152826119e4565b60005b835181101561191b576118e76000805160206125198339815191528583815181106118da576118da6120e8565b60200260200101516119e4565b61190b6000805160206125598339815191528583815181106118da576118da6120e8565b611914816121b8565b90506118ad565b5060005b825181101561195c5761194c6000805160206125398339815191528483815181106118da576118da6120e8565b611955816121b8565b905061191f565b5060988490556040805160008152602081018690527f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d59101610ea8565b600082815260656020526040808220600101805490849055905190918391839186917fbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff9190a4505050565b6108728282611489565b80356001600160a01b0381168114611a0557600080fd5b919050565b60008083601f840112611a1c57600080fd5b5081356001600160401b03811115611a3357600080fd5b602083019150836020828501011115611a4b57600080fd5b9250929050565b600080600080600080600060c0888a031215611a6d57600080fd5b611a76886119ee565b96506020880135955060408801356001600160401b03811115611a9857600080fd5b611aa48a828b01611a0a565b989b979a50986060810135976080820135975060a09091013595509350505050565b600060208284031215611ad857600080fd5b81356001600160e01b0319811681146107a957600080fd5b60008060008060008060a08789031215611b0957600080fd5b611b12876119ee565b95506020870135945060408701356001600160401b03811115611b3457600080fd5b611b4089828a01611a0a565b979a9699509760608101359660809091013595509350505050565b600060208284031215611b6d57600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b0381118282101715611bb257611bb2611b74565b604052919050565b600082601f830112611bcb57600080fd5b81356001600160401b03811115611be457611be4611b74565b611bf7601f8201601f1916602001611b8a565b818152846020838601011115611c0c57600080fd5b816020850160208301376000918101602001919091529392505050565b60008060008060808587031215611c3f57600080fd5b611c48856119ee565b9350611c56602086016119ee565b92506040850135915060608501356001600160401b03811115611c7857600080fd5b611c8487828801611bba565b91505092959194509250565b60008060408385031215611ca357600080fd5b82359150611cb3602084016119ee565b90509250929050565b60008083601f840112611cce57600080fd5b5081356001600160401b03811115611ce557600080fd5b6020830191508360208260051b8501011115611a4b57600080fd5b600080600080600080600080600060c08a8c031215611d1e57600080fd5b89356001600160401b0380821115611d3557600080fd5b611d418d838e01611cbc565b909b50995060208c0135915080821115611d5a57600080fd5b611d668d838e01611cbc565b909950975060408c0135915080821115611d7f57600080fd5b50611d8c8c828d01611cbc565b9a9d999c50979a969997986060880135976080810135975060a0013595509350505050565b60008060008060408587031215611dc757600080fd5b84356001600160401b0380821115611dde57600080fd5b611dea88838901611a0a565b90965094506020870135915080821115611e0357600080fd5b50611e1087828801611a0a565b95989497509550505050565b60008060008060008060008060a0898b031215611e3857600080fd5b88356001600160401b0380821115611e4f57600080fd5b611e5b8c838d01611cbc565b909a50985060208b0135915080821115611e7457600080fd5b611e808c838d01611cbc565b909850965060408b0135915080821115611e9957600080fd5b50611ea68b828c01611cbc565b999c989b509699959896976060870135966080013595509350505050565b600082601f830112611ed557600080fd5b813560206001600160401b03821115611ef057611ef0611b74565b8160051b611eff828201611b8a565b9283528481018201928281019087851115611f1957600080fd5b83870192505b84831015611f3857823582529183019190830190611f1f565b979650505050505050565b600080600080600060a08688031215611f5b57600080fd5b611f64866119ee565b9450611f72602087016119ee565b935060408601356001600160401b0380821115611f8e57600080fd5b611f9a89838a01611ec4565b94506060880135915080821115611fb057600080fd5b611fbc89838a01611ec4565b93506080880135915080821115611fd257600080fd5b50611fdf88828901611bba565b9150509295509295909350565b600080600080600060a0868803121561200457600080fd5b61200d866119ee565b945061201b602087016119ee565b9350604086013592506060860135915060808601356001600160401b0381111561204457600080fd5b611fdf88828901611bba565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b60018060a01b038716815285602082015260a0604082015260006120a160a083018688612050565b60608301949094525060800152949350505050565b60018060a01b03851681528360208201526060604082015260006120de606083018486612050565b9695505050505050565b634e487b7160e01b600052603260045260246000fd5b60208082526023908201527f54696d656c6f636b436f6e74726f6c6c65723a206c656e677468206d69736d616040820152620e8c6d60eb1b606082015260800190565b60006020828403121561215357600080fd5b6107a9826119ee565b6000808335601e1984360301811261217357600080fd5b8301803591506001600160401b0382111561218d57600080fd5b602001915036819003821315611a4b57600080fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016121ca576121ca6121a2565b5060010190565b6040815260006121e5604083018688612050565b8281036020840152611f38818587612050565b81835260006020808501808196508560051b810191508460005b8781101561227c5782840389528135601e1988360301811261223357600080fd5b870185810190356001600160401b0381111561224e57600080fd5b80360382131561225d57600080fd5b612268868284612050565b9a87019a9550505090840190600101612212565b5091979650505050505050565b60a0808252810188905260008960c08301825b8b8110156122ca576001600160a01b036122b5846119ee565b1682526020928301929091019060010161229c565b5083810360208501528881526001600160fb1b038911156122ea57600080fd5b8860051b9150818a6020830137018281036020908101604085015261231290820187896121f8565b60608401959095525050608001529695505050505050565b808201808211156106e1576106e16121a2565b60005b83811015612358578181015183820152602001612340565b50506000910152565b7f416363657373436f6e74726f6c3a206163636f756e742000000000000000000081526000835161239981601785016020880161233d565b7001034b99036b4b9b9b4b733903937b6329607d1b60179184019182015283516123ca81602884016020880161233d565b01602801949350505050565b60208152600082518060208401526123f581604085016020870161233d565b601f01601f19169190910160400192915050565b6020808252602a908201527f54696d656c6f636b436f6e74726f6c6c65723a206f7065726174696f6e206973604082015269206e6f7420726561647960b01b606082015260800190565b8183823760009101908152919050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b600082516124c081846020870161233d565b9190910192915050565b80820281158282048414176106e1576106e16121a2565b6000816124f0576124f06121a2565b50600019019056fe5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca5b09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1d8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63fd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783a164736f6c6343000811000a \ No newline at end of file diff --git a/core/systemcontracts/pascal/rialto/TokenHubContract b/core/systemcontracts/pascal/rialto/TokenHubContract deleted file mode 100644 index 493f665985..0000000000 --- a/core/systemcontracts/pascal/rialto/TokenHubContract +++ /dev/null @@ -1 +0,0 @@ -60806040526004361061036f5760003560e01c80639509b980116101c6578063bbface1f116100f7578063e04c83a711610095578063f9a2bbc71161006f578063f9a2bbc714610e57578063fa9e915914610e6c578063fc1a598f14610e81578063fd6a687914610eb4576103b7565b8063e04c83a714610de5578063e1c7392a14610e0f578063e8f35cea14610e24576103b7565b8063c8509d81116100d1578063c8509d8114610960578063cf41984414610d80578063dc927faf14610dbb578063df8079e914610dd0576103b7565b8063bbface1f14610d05578063bd46646114610d38578063c81b166214610d6b576103b7565b8063aa82dce111610164578063ac4317511161013e578063ac43175114610bd7578063b99328c514610ca2578063b9fd21e314610cdb578063ba35ead614610cf0576103b7565b8063aa82dce114610b7f578063aad5606314610b94578063ab51bb9614610ba9576103b7565b80639dc09262116101a05780639dc0926214610af9578063a1a11bf514610b0e578063a78abc1614610b23578063aa7415f514610b38576103b7565b80639509b98014610a725780639a854bbd14610aab5780639a99b4f014610ac0576103b7565b806359b92789116102a057806375d47a0a1161023e578063831d65d111610218578063831d65d1146109605780638525db03146109e55780638eff336c14610a1e57806393ab703f14610a5d576103b7565b806375d47a0a146108f7578063799758b91461090c5780637e434d541461094b576103b7565b80636e0565201161027a5780636e056520146107775780636e47b482146108a357806371d30863146108b8578063727be1f8146108cd576103b7565b806359b927891461070d5780635d499b1b14610737578063613684751461074c576103b7565b80633fd8b02f1161030d578063493279b1116102e7578063493279b1146106a257806350432d32146106ce57806351b4dce3146106e357806351e80672146106f8576103b7565b80633fd8b02f1461066357806343756e5c1461067857806343a368b91461068d576103b7565b8063149d14d911610349578063149d14d91461052257806328087028146105495780632ae454831461055e5780633d713223146105b2576103b7565b80630e2374a5146103bc5780631182b875146103ed57806312234582146104e7576103b7565b366103b75734156103b5576040805133815234602082015281517f6c98249d85d88c3753a04a22230f595e4dc8d3dc86c34af35deeeedc861b89db929181900390910190a15b005b600080fd5b3480156103c857600080fd5b506103d1610ec9565b604080516001600160a01b039092168252519081900360200190f35b3480156103f957600080fd5b506104726004803603604081101561041057600080fd5b60ff8235169190810190604081016020820135600160201b81111561043457600080fd5b82018360208201111561044657600080fd5b803590602001918460018302840111600160201b8311171561046757600080fd5b509092509050610ecf565b6040805160208082528351818301528351919283929083019185019080838360005b838110156104ac578181015183820152602001610494565b50505050905090810190601f1680156104d95780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156104f357600080fd5b506103b56004803603604081101561050a57600080fd5b506001600160a01b0381358116916020013516610f17565b34801561052e57600080fd5b50610537610f91565b60408051918252519081900360200190f35b34801561055557600080fd5b506103d1610f97565b34801561056a57600080fd5b506105996004803603604081101561058157600080fd5b506001600160a01b0381358116916020013516610f9d565b6040805192835260208301919091528051918290030190f35b3480156105be57600080fd5b506103d1600480360360208110156105d557600080fd5b810190602081018135600160201b8111156105ef57600080fd5b82018360208201111561060157600080fd5b803590602001918460018302840111600160201b8311171561062257600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610fc1945050505050565b34801561066f57600080fd5b50610537610fe2565b34801561068457600080fd5b506103d1610fe8565b34801561069957600080fd5b50610537610fee565b3480156106ae57600080fd5b506106b7610ffa565b6040805161ffff9092168252519081900360200190f35b3480156106da57600080fd5b50610537611000565b3480156106ef57600080fd5b506103d161100b565b34801561070457600080fd5b506103d1611011565b34801561071957600080fd5b506103d16004803603602081101561073057600080fd5b5035611017565b34801561074357600080fd5b50610537611032565b34801561075857600080fd5b5061076161103b565b6040805160ff9092168252519081900360200190f35b61088f6004803603608081101561078d57600080fd5b810190602081018135600160201b8111156107a757600080fd5b8201836020820111156107b957600080fd5b803590602001918460208302840111600160201b831117156107da57600080fd5b919390929091602081019035600160201b8111156107f757600080fd5b82018360208201111561080957600080fd5b803590602001918460208302840111600160201b8311171561082a57600080fd5b919390929091602081019035600160201b81111561084757600080fd5b82018360208201111561085957600080fd5b803590602001918460208302840111600160201b8311171561087a57600080fd5b91935091503567ffffffffffffffff16611040565b604080519115158252519081900360200190f35b3480156108af57600080fd5b506103d1611086565b3480156108c457600080fd5b5061053761108c565b3480156108d957600080fd5b5061088f600480360360208110156108f057600080fd5b5035611092565b34801561090357600080fd5b506103d16110ce565b34801561091857600080fd5b506103b56004803603606081101561092f57600080fd5b508035906001600160a01b0360208201351690604001356110d4565b34801561095757600080fd5b506103d1611384565b34801561096c57600080fd5b506103b56004803603604081101561098357600080fd5b60ff8235169190810190604081016020820135600160201b8111156109a757600080fd5b8201836020820111156109b957600080fd5b803590602001918460018302840111600160201b831117156109da57600080fd5b50909250905061138a565b3480156109f157600080fd5b506103b560048036036040811015610a0857600080fd5b50803590602001356001600160a01b03166113cf565b348015610a2a57600080fd5b506103b560048036036060811015610a4157600080fd5b508035906001600160a01b036020820135169060400135611538565b348015610a6957600080fd5b50610537611578565b348015610a7e57600080fd5b506103b560048036036040811015610a9557600080fd5b506001600160a01b03813516906020013561157f565b348015610ab757600080fd5b50610537611641565b348015610acc57600080fd5b5061053760048036036040811015610ae357600080fd5b506001600160a01b03813516906020013561164d565b348015610b0557600080fd5b506103d16116d3565b348015610b1a57600080fd5b506103d16116d9565b348015610b2f57600080fd5b5061088f6116df565b61088f60048036036080811015610b4e57600080fd5b5080356001600160a01b03908116916020810135909116906040810135906060013567ffffffffffffffff16611040565b348015610b8b57600080fd5b506103d16116e8565b348015610ba057600080fd5b506103d16116ee565b348015610bb557600080fd5b50610bbe6116f4565b6040805163ffffffff9092168252519081900360200190f35b348015610be357600080fd5b506103b560048036036040811015610bfa57600080fd5b810190602081018135600160201b811115610c1457600080fd5b820183602082011115610c2657600080fd5b803590602001918460018302840111600160201b83111715610c4757600080fd5b919390929091602081019035600160201b811115610c6457600080fd5b820183602082011115610c7657600080fd5b803590602001918460018302840111600160201b83111715610c9757600080fd5b5090925090506116f9565b348015610cae57600080fd5b506103b560048036036040811015610cc557600080fd5b50803590602001356001600160a01b0316611538565b348015610ce757600080fd5b50610537611739565b348015610cfc57600080fd5b50610537611743565b348015610d1157600080fd5b5061053760048036036020811015610d2857600080fd5b50356001600160a01b0316611749565b348015610d4457600080fd5b5061053760048036036020811015610d5b57600080fd5b50356001600160a01b031661175b565b348015610d7757600080fd5b506103d1611776565b348015610d8c57600080fd5b506103b560048036036040811015610da357600080fd5b506001600160a01b038135811691602001351661177c565b348015610dc757600080fd5b506103d1611a50565b348015610ddc57600080fd5b506103d1611a56565b348015610df157600080fd5b5061088f60048036036020811015610e0857600080fd5b5035611a5c565b348015610e1b57600080fd5b506103b5611ab4565b348015610e3057600080fd5b5061053760048036036020811015610e4757600080fd5b50356001600160a01b0316611b54565b348015610e6357600080fd5b506103d1611b66565b348015610e7857600080fd5b50610537611b6c565b348015610e8d57600080fd5b5061047260048036036020811015610ea457600080fd5b50356001600160a01b0316611b72565b348015610ec057600080fd5b506103d1611c99565b61200181565b60005460609060ff16610f17576040805162461bcd60e51b8152602060048201526019602482015260008051602061204a833981519152604482015290519081900360640190fd5b3361200014610f575760405162461bcd60e51b815260040180806020018281038252602f815260200180611ff8602f913960400191505060405180910390fd5b6040805162461bcd60e51b815260206004820152600a60248201526919195c1c9958d85d195960b21b604482015290519081900360640190fd5b60015490565b61200581565b60076020908152600092835260408084209091529082529020805460019091015482565b6020908101516000908152600490915260409020546001600160a01b031690565b60055481565b61100181565b670de0b6b3a764000081565b6102ca81565b66071afd498d000081565b61200681565b61200081565b6000908152600460205260409020546001600160a01b031690565b6402540be40081565b600881565b6000805460ff16610f57576040805162461bcd60e51b8152602060048201526019602482015260008051602061204a833981519152604482015290519081900360640190fd5b61100581565b60015481565b6040805162461bcd60e51b815260206004820152600a60248201526919195c1c9958d85d195960b21b6044820152905160009181900360640190fd5b61100881565b60005460ff16611119576040805162461bcd60e51b8152602060048201526019602482015260008051602061204a833981519152604482015290519081900360640190fd5b33613000146111595760405162461bcd60e51b815260040180806020018281038252602b815260200180611f7e602b913960400191505060405180910390fd5b677ce66c50e28400008111156111a05760405162461bcd60e51b8152600401808060200182810382526035815260200180611f496035913960400191505060405180910390fd5b60006221272160e91b841461130a576000848152600460205260409020546001600160a01b031680611213576040805184815290516001600160a01b0386169187917fc16ee9013bf67c846d37735983debb0acc5b2d1419cb5931c9843ad4689505499181900360200190a3505061137f565b6001600160a01b0381166000908152600260205260409020546112368482611c9f565b604080516370a0823160e01b8152306004820152905191945084916001600160a01b038516916370a08231916024808301926020929190829003018186803b15801561128157600080fd5b505afa158015611295573d6000803e3d6000fd5b505050506040513d60208110156112ab57600080fd5b505110156112f7576040805162461bcd60e51b8152602060048201526014602482015273696e73756666696369656e742062616c616e636560601b604482015290519081900360640190fd5b61130386838588611ce8565b505061137d565b61131f826402540be40063ffffffff611d8216565b90508047101561136d576040805162461bcd60e51b8152602060048201526014602482015273696e73756666696369656e742062616c616e636560601b604482015290519081900360640190fd5b600061137b85828487611ce8565b505b505b505050565b61200381565b60005460ff16610f17576040805162461bcd60e51b8152602060048201526019602482015260008051602061204a833981519152604482015290519081900360640190fd5b336130001461140f5760405162461bcd60e51b815260040180806020018281038252602b815260200180611f7e602b913960400191505060405180910390fd5b60006221272160e91b831461147a57506000828152600460205260409020546001600160a01b03168061147a576040805162461bcd60e51b815260206004820152600e60248201526d1a5b9d985b1a59081cde5b589bdb60921b604482015290519081900360640190fd5b6001600160a01b03808216600090815260076020908152604080832093861683529290522080546114e5576040805162461bcd60e51b815260206004820152601060248201526f1b9bc81b1bd8dad95908185b5bdd5b9d60821b604482015290519081900360640190fd5b8054600082556040805182815290516001600160a01b03808716929086169188917f8041a9a8704332594e2884f5e0f942281cdd7611854c365b4d0aa70b2295d6b6919081900360200190a45050505050565b3361100814610f575760405162461bcd60e51b81526004018080602001828103825260238152602001806120276023913960400191505060405180910390fd5b62093a8081565b81806001600160a01b031663893d20e86040518163ffffffff1660e01b815260040160206040518083038186803b1580156115b957600080fd5b505afa1580156115cd573d6000803e3d6000fd5b505050506040513d60208110156115e357600080fd5b50516001600160a01b03163314610f57576040805162461bcd60e51b815260206004820152601860248201527f6e6f74206f776e6572206f6620424550323020746f6b656e0000000000000000604482015290519081900360640190fd5b677ce66c50e284000081565b6000805460ff16611693576040805162461bcd60e51b8152602060048201526019602482015260008051602061204a833981519152604482015290519081900360640190fd5b3361100514610f575760405162461bcd60e51b815260040180806020018281038252602f815260200180611f1a602f913960400191505060405180910390fd5b61100781565b61100681565b60005460ff1681565b61200281565b61300081565b600081565b3361100714610f575760405162461bcd60e51b815260040180806020018281038252602e815260200180611fca602e913960400191505060405180910390fd5b6221272160e91b81565b61c35081565b60026020526000908152604090205481565b6001600160a01b031660009081526003602052604090205490565b61100281565b60085460ff16600214156117c8576040805162461bcd60e51b815260206004820152600e60248201526d4e6f2072652d656e7472616e637960901b604482015290519081900360640190fd5b6008805460ff191660021790556001600160a01b0380831660009081526007602090815260408083209385168352929052208054611840576040805162461bcd60e51b815260206004820152601060248201526f1b9bc81b1bd8dad95908185b5bdd5b9d60821b604482015290519081900360640190fd5b8060010154421015611899576040805162461bcd60e51b815260206004820152601760248201527f7374696c6c206f6e206c6f636b696e6720706572696f64000000000000000000604482015290519081900360640190fd5b805460008083556001600160a01b03851661190c576040516001600160a01b038516906127109084906000818181858888f193505050503d80600081146118fc576040519150601f19603f3d011682016040523d82523d6000602084013e611901565b606091505b50508091505061199f565b846001600160a01b031663a9059cbb61c35086856040518463ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600088803b15801561196f57600080fd5b5087f1158015611983573d6000803e3d6000fd5b50505050506040513d602081101561199a57600080fd5b505190505b806119f1576040805162461bcd60e51b815260206004820152601e60248201527f776974686472617720756e6c6f636b656420746f6b656e206661696c65640000604482015290519081900360640190fd5b836001600160a01b0316856001600160a01b03167f832fc3e25f2b3e6fb0eb59419a73cba405f2a249fce75f7e31ea5a457a0323f1846040518082815260200191505060405180910390a350506008805460ff19166001179055505050565b61100381565b61200481565b60003361200214610f57576040805162461bcd60e51b815260206004820152601f60248201527f746865206d73672073656e646572206d757374206265207374616b6548756200604482015290519081900360640190fd5b60005460ff1615611b0c576040805162461bcd60e51b815260206004820152601960248201527f74686520636f6e747261637420616c726561647920696e697400000000000000604482015290519081900360640190fd5b66071afd498d000060019081556000808052600260205260127fac33ff75c19e70fe83507db0d683fd3465c996598dc972688b7ace676c89077b55805460ff19169091179055565b60066020526000908152604090205481565b61100081565b61271081565b6001600160a01b03811660009081526003602090815260409182902054825182815280840190935260609290918391906020820181803683375050506020810183905290506000805b60208160ff161015611c0257828160ff1681518110611bd657fe5b01602001516001600160f81b03191615611bf557816001019150611bfa565b611c02565b600101611bbb565b5060608160ff166040519080825280601f01601f191660200182016040528015611c33576020820181803683370190505b50905060005b8260ff168160ff161015611c8f57838160ff1681518110611c5657fe5b602001015160f81c60f81b828260ff1681518110611c7057fe5b60200101906001600160f81b031916908160001a905350600101611c39565b5095945050505050565b61100481565b60006008821115611cc857611cc1836007198401600a0a63ffffffff611d8216565b9050611ce2565b611cdf836008849003600a0a63ffffffff611ddb16565b90505b92915050565b6001600160a01b0380841660009081526007602090815260408083209385168352929052208054611d1f908463ffffffff611e1d16565b81554262093a80016001820181905560408051858152602081019290925280516001600160a01b03808616939088169289927f446d1aa056e7b903901f49880e9f252762c1b81dc4301cf28db6dae526497eaa9281900390910190a45050505050565b600082611d9157506000611ce2565b82820282848281611d9e57fe5b0414611cdf5760405162461bcd60e51b8152600401808060200182810382526021815260200180611fa96021913960400191505060405180910390fd5b6000611cdf83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611e77565b600082820183811015611cdf576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b60008183611f035760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611ec8578181015183820152602001611eb0565b50505050905090810190601f168015611ef55780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506000838581611f0f57fe5b049594505050505056fe746865206d6573736167652073656e646572206d75737420626520696e63656e746976697a6520636f6e7472616374616d6f756e7420697320746f6f206c617267652c20657863656564206d6178696d756d206265703220746f6b656e20616d6f756e74746865206d73672073656e646572206d75737420626520746f6b656e207265636f76657220706f7274616c536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77746865206d6573736167652073656e646572206d75737420626520676f7665726e616e636520636f6e7472616374746865206d6573736167652073656e646572206d7573742062652063726f737320636861696e20636f6e7472616374746865206d73672073656e646572206d75737420626520746f6b656e4d616e6167657274686520636f6e7472616374206e6f7420696e69742079657400000000000000a164736f6c6343000604000a \ No newline at end of file diff --git a/core/systemcontracts/pascal/rialto/TokenManagerContract b/core/systemcontracts/pascal/rialto/TokenManagerContract deleted file mode 100644 index cbee8a2149..0000000000 --- a/core/systemcontracts/pascal/rialto/TokenManagerContract +++ /dev/null @@ -1 +0,0 @@ -6080604052600436106102045760003560e01c80637ec816dd11610118578063ac431751116100a0578063dc927faf1161006f578063dc927faf146108de578063df8079e9146108f3578063e605bca014610908578063f9a2bbc71461091d578063fd6a68791461093257610204565b8063ac4317511461077d578063c81b166214610848578063c8509d811461065f578063d117a1101461085d57610204565b8063a1a11bf5116100e7578063a1a11bf5146106fb578063a78abc1614610710578063aa82dce114610725578063aad560631461073a578063ab51bb961461074f57610204565b80637ec816dd1461064a578063831d65d11461065f57806394553a4e146103345780639dc09262146106e657610204565b8063493279b11161019b5780636e47b4821161016a5780636e47b482146105db57806372c4e086146105f057806375d47a0a1461062057806377d9dae8146105275780637e434d541461063557610204565b8063493279b1146104d157806351b4dce3146104fd57806351e80672146105125780636b3f13071461052757610204565b80632e02d776116101d75780632e02d7761461039357806337e6ecda146103c657806343756e5c146103f9578063445fcefe1461040e57610204565b80630e2374a5146102095780631182b8751461023a57806325c751b714610334578063280870281461037e575b600080fd5b34801561021557600080fd5b5061021e610947565b604080516001600160a01b039092168252519081900360200190f35b34801561024657600080fd5b506102bf6004803603604081101561025d57600080fd5b60ff8235169190810190604081016020820135600160201b81111561028157600080fd5b82018360208201111561029357600080fd5b803590602001918460018302840111600160201b831117156102b457600080fd5b50909250905061094d565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102f95781810151838201526020016102e1565b50505050905090810190601f1680156103265780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61036a6004803603604081101561034a57600080fd5b5080356001600160a01b0316906020013567ffffffffffffffff166109c9565b604080519115158252519081900360200190f35b34801561038a57600080fd5b5061021e610a05565b34801561039f57600080fd5b5061036a600480360360208110156103b657600080fd5b50356001600160a01b0316610a0b565b3480156103d257600080fd5b5061036a600480360360208110156103e957600080fd5b50356001600160a01b0316610a20565b34801561040557600080fd5b5061021e610a35565b34801561041a57600080fd5b506104bf6004803603602081101561043157600080fd5b810190602081018135600160201b81111561044b57600080fd5b82018360208201111561045d57600080fd5b803590602001918460018302840111600160201b8311171561047e57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610a3b945050505050565b60408051918252519081900360200190f35b3480156104dd57600080fd5b506104e6610b9a565b6040805161ffff9092168252519081900360200190f35b34801561050957600080fd5b5061021e610ba0565b34801561051e57600080fd5b5061021e610ba6565b61036a6004803603604081101561053d57600080fd5b6001600160a01b038235169190810190604081016020820135600160201b81111561056757600080fd5b82018360208201111561057957600080fd5b803590602001918460018302840111600160201b8311171561059a57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506109c9945050505050565b3480156105e757600080fd5b5061021e610bac565b61036a6004803603602081101561060657600080fd5b810190602081018135600160201b81111561056757600080fd5b34801561062c57600080fd5b5061021e610bb2565b34801561064157600080fd5b5061021e610bb8565b34801561065657600080fd5b506104bf610bbe565b34801561066b57600080fd5b506106e46004803603604081101561068257600080fd5b60ff8235169190810190604081016020820135600160201b8111156106a657600080fd5b8201836020820111156106b857600080fd5b803590602001918460018302840111600160201b831117156106d957600080fd5b509092509050610bc4565b005b3480156106f257600080fd5b5061021e610c04565b34801561070757600080fd5b5061021e610c0a565b34801561071c57600080fd5b5061036a610c10565b34801561073157600080fd5b5061021e610c19565b34801561074657600080fd5b5061021e610c1f565b34801561075b57600080fd5b50610764610c25565b6040805163ffffffff9092168252519081900360200190f35b34801561078957600080fd5b506106e4600480360360408110156107a057600080fd5b810190602081018135600160201b8111156107ba57600080fd5b8201836020820111156107cc57600080fd5b803590602001918460018302840111600160201b831117156107ed57600080fd5b919390929091602081019035600160201b81111561080a57600080fd5b82018360208201111561081c57600080fd5b803590602001918460018302840111600160201b8311171561083d57600080fd5b509092509050610c2a565b34801561085457600080fd5b5061021e610c6a565b34801561086957600080fd5b506108876004803603602081101561088057600080fd5b5035610c70565b6040805160ff988916815260208101979097526001600160a01b03909516868601526060860193909352608085019190915290931660a083015267ffffffffffffffff90921660c082015290519081900360e00190f35b3480156108ea57600080fd5b5061021e610cc8565b3480156108ff57600080fd5b5061021e610cce565b34801561091457600080fd5b506104bf610cd4565b34801561092957600080fd5b5061021e610cda565b34801561093e57600080fd5b5061021e610ce0565b61200181565b6060336120001461098f5760405162461bcd60e51b815260040180806020018281038252602f815260200180610e31602f913960400191505060405180910390fd5b6040805162461bcd60e51b815260206004820152600a60248201526919195c1c9958d85d195960b21b604482015290519081900360640190fd5b6040805162461bcd60e51b815260206004820152600a60248201526919195c1c9958d85d195960b21b6044820152905160009181900360640190fd5b61200581565b60036020526000908152604090205460ff1681565b60026020526000908152604090205460ff1681565b61100181565b6020810151600090610a4b610dc6565b50600081815260016020818152604092839020835160e081018552815460ff9081168252938201549281019290925260028101546001600160a01b031693820184905260038101546060830152600481015460808301526005015491821660a082015261010090910467ffffffffffffffff1660c082015290610ad357600092505050610b95565b600081604001516001600160a01b03166370a082316110046040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b158015610b3157600080fd5b505afa158015610b45573d6000803e3d6000fd5b505050506040513d6020811015610b5b57600080fd5b505160808301516060840151919250600091610b7c9163ffffffff610ce616565b9050610b8e818363ffffffff610ce616565b9450505050505b919050565b6102ca81565b61200681565b61200081565b61100581565b61100881565b61200381565b60045481565b336120001461098f5760405162461bcd60e51b815260040180806020018281038252602f815260200180610e31602f913960400191505060405180910390fd5b61100781565b61100681565b60005460ff1681565b61200281565b61300081565b600081565b336110071461098f5760405162461bcd60e51b815260040180806020018281038252602e815260200180610e03602e913960400191505060405180910390fd5b61100281565b600160208190526000918252604090912080549181015460028201546003830154600484015460059094015460ff9586169593946001600160a01b0390931693919291811690610100900467ffffffffffffffff1687565b61100381565b61200481565b60055481565b61100081565b61100481565b6000610d2883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610d2f565b9392505050565b60008184841115610dbe5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610d83578181015183820152602001610d6b565b50505050905090810190601f168015610db05780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c08101919091529056fe746865206d6573736167652073656e646572206d75737420626520676f7665726e616e636520636f6e7472616374746865206d6573736167652073656e646572206d7573742062652063726f737320636861696e20636f6e7472616374a164736f6c6343000604000a \ No newline at end of file diff --git a/core/systemcontracts/pascal/rialto/TokenRecoverPortalContract b/core/systemcontracts/pascal/rialto/TokenRecoverPortalContract deleted file mode 100644 index d7a7587323..0000000000 --- a/core/systemcontracts/pascal/rialto/TokenRecoverPortalContract +++ /dev/null @@ -1 +0,0 @@ -608060405234801561001057600080fd5b50600436106101005760003560e01c80638456cb5911610097578063bfb5a6a111610066578063bfb5a6a114610212578063dd42a1dd14610225578063e33f8d321461024f578063e842426a1461027257600080fd5b80638456cb59146101df5780639fcb5012146101e7578063ac431751146101f4578063b187bd261461020757600080fd5b80634a49ac4c116100d35780634a49ac4c14610171578063572c99801461018457806374be2150146101975780638129fc1c146101d757600080fd5b8063046f7da2146101055780632eb4a7ab1461010f578063417c73a71461012b5780634838d1651461013e575b600080fd5b61010d610285565b005b61011860685481565b6040519081526020015b60405180910390f35b61010d61013936600461167b565b61030d565b61016161014c36600461167b565b60346020526000908152604090205460ff1681565b6040519015158152602001610122565b61010d61017f36600461167b565b610389565b61010d610192366004611696565b610402565b6101ca6040518060400160405280601481526020017342696e616e63652d436861696e2d47616e67657360601b81525081565b6040516101229190611712565b61010d610498565b61010d6105f8565b6069546101619060ff1681565b61010d61020236600461176e565b610684565b60335460ff16610161565b61010d61022036600461181f565b610aa3565b60335461010090046001600160a01b03165b6040516001600160a01b039091168152602001610122565b61016161025d3660046118f9565b6000908152606a602052604090205460ff1690565b606754610237906001600160a01b031681565b60335461010090046001600160a01b031633146102b5576040516306fbb1e360e01b815260040160405180910390fd5b60335460ff166102d857604051636cd6020160e01b815260040160405180910390fd5b6033805460ff191690556040517f62451d457bc659158be6e6247f56ec1df424a5c7597f71c20c2bc44e0965c8f990600090a1565b60335461010090046001600160a01b0316331461033d576040516306fbb1e360e01b815260040160405180910390fd5b6001600160a01b038116600081815260346020526040808220805460ff19166001179055517f7fd26be6fc92aff63f1f4409b2b2ddeb272a888031d7f55ec830485ec61941869190a250565b60335461010090046001600160a01b031633146103b9576040516306fbb1e360e01b815260040160405180910390fd5b6001600160a01b038116600081815260346020526040808220805460ff19169055517fe0db3499b7fdc3da4cddff5f45d694549c19835e7f719fb5606d3ad1a5de40119190a250565b60335461010090046001600160a01b03163314610432576040516306fbb1e360e01b815260040160405180910390fd5b604051638525db0360e01b8152600481018390526001600160a01b038216602482015261100490638525db0390604401600060405180830381600087803b15801561047c57600080fd5b505af1158015610490573d6000803e3d6000fd5b505050505050565b600054610100900460ff16158080156104b85750600054600160ff909116105b806104d25750303b1580156104d2575060005460ff166001145b61053a5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff19166001179055801561055d576000805461ff0019166101001790555b33411461057d5760405163022d8c9560e31b815260040160405180910390fd5b3a1561059c576040516383f1b1d360e01b815260040160405180910390fd5b6105a4610e03565b6105af61dead610e30565b80156105f5576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50565b60335461010090046001600160a01b03163314610628576040516306fbb1e360e01b815260040160405180910390fd5b60335460ff161561064c57604051631785c68160e01b815260040160405180910390fd5b6033805460ff191660011790556040517f9e87fac88ff661f02d44f95383c817fece4bce600a3dab7a54406878b965e75290600090a1565b33611007146106aa57604051630f22c43960e41b81526110076004820152602401610531565b6107146040518060400160405280600f81526020016e617070726f76616c4164647265737360881b81525085858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509293925050610e7f9050565b156107de57601481146107425783838383604051630a5a604160e01b8152600401610531949392919061193b565b6000610788601484848080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509293925050610ed99050565b90506001600160a01b0381166107b95784848484604051630a5a604160e01b8152600401610531949392919061193b565b606780546001600160a01b0319166001600160a01b0392909216919091179055610a60565b6108436040518060400160405280600a8152602001691b595c9adb19549bdbdd60b21b81525085858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509293925050610e7f9050565b156109135760695460ff161561086c576040516379b3306f60e11b815260040160405180910390fd5b602081146108955783838383604051630a5a604160e01b8152600401610531949392919061193b565b604080516020601f84018190048102820181019092528281526000916108d6918585808385018382808284376000920191909152509293925050610ed99050565b9050806108fe5784848484604051630a5a604160e01b8152600401610531949392919061193b565b6068556069805460ff19166001179055610a60565b61098b6040518060400160405280601b81526020017f746f6b656e5265636f766572506f7274616c50726f746563746f72000000000081525085858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509293925050610e7f9050565b15610a3f57601481146109b95783838383604051630a5a604160e01b8152600401610531949392919061193b565b60006109ff601484848080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509293925050610ed99050565b90506001600160a01b038116610a305784848484604051630a5a604160e01b8152600401610531949392919061193b565b610a3981610ede565b50610a60565b838383836040516325ee20d560e21b8152600401610531949392919061193b565b7ff1ce9b2cbf50eeb05769a29e2543fd350cab46894a7dd9978a12d534bb20e63384848484604051610a95949392919061193b565b60405180910390a150505050565b60695460ff16610ac65760405163678f619760e11b815260040160405180910390fd5b606854610ae65760405163678f619760e11b815260040160405180910390fd5b6067546001600160a01b0316610b0f57604051631a1b977b60e31b815260040160405180910390fd5b60335460ff1615610b3357604051631785c68160e01b815260040160405180910390fd5b610b3b610f45565b6000610bc989898080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8d018190048102820181019092528b815292508b91508a9081908401838280828437600081840152601f19601f82011690508083019250505050505050610bc48e8e33610f9e565b6110bf565b90506000818c8c604051602001610be29392919061196d565b604051602081830303815290604052805190602001209050610c13816000908152606a602052604090205460ff1690565b15610c3057604051623e493160e81b815260040160405180910390fd5b610cd83389898080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8d018190048102820181019092528b815292508b91508a908190840183828082843760009201919091525050604080516020808c0282810182019093528b82528994509092508b918b9182919085019084908082843760009201919091525061119792505050565b610d198484808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152505060685491508490506112a2565b610d36576040516309bde33960e01b815260040160405180910390fd5b6000818152606a602052604090819020805460ff191660011790555163799758b960e01b8152600481018d9052336024820152604481018c90526110049063799758b990606401600060405180830381600087803b158015610d9757600080fd5b505af1158015610dab573d6000803e3d6000fd5b505050507f39cc0b7297a0ef9102d75ebc4919ffec0347d50008c2b865eda4125d5812cb64828d338e604051610de49493929190611994565b60405180910390a15050610df760018055565b50505050505050505050565b600054610100900460ff16610e2a5760405162461bcd60e51b8152600401610531906119cc565b60018055565b600054610100900460ff16610e575760405162461bcd60e51b8152600401610531906119cc565b603380546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b600081604051602001610e929190611a17565b6040516020818303038152906040528051906020012083604051602001610eb99190611a17565b604051602081830303815290604052805190602001201490505b92915050565b015190565b6033546040516001600160a01b0380841692610100900416907f44fc1b38a4abaa91ebd1b628a5b259a698f86238c8217d68f516e87769c60c0b90600090a3603380546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b600260015403610f975760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610531565b6002600155565b600060026040518060400160405280601481526020017342696e616e63652d436861696e2d47616e67657360601b815250610ffb85604051602001610fe591815260200190565b60405160208183030381529060405260006112b8565b6040516bffffffffffffffffffffffff19606087901b1660208201526110349060340160405160208183030381529060405260016112b8565b61104a88604051602001610fe591815260200190565b60405160200161105d9493929190611a33565b60408051601f198184030181529082905261107791611a17565b602060405180830381855afa158015611094573d6000803e3d6000fd5b5050506040513d601f19601f820116820180604052508101906110b79190611b62565b949350505050565b606083516021146110e357604051638152ea1b60e01b815260040160405180910390fd5b825160401461110557604051635e4bd79760e11b815260040160405180910390fd5b604080516020808252818301909252600091602082018180368337019050509050826020820152600085858360405160200161114393929190611b91565b60408051808303601f190181526014808452838301909252925060009190602082018180368337019050509050815160146020830182602086016069600019fa61118c57600080fd5b509695505050505050565b606060005b82518110156111f557818382815181106111b8576111b8611bd4565b60200260200101516040516020016111d1929190611bea565b604051602081830303815290604052915080806111ed90611c22565b91505061119c565b5060006040518060400160405280601481526020017342696e616e63652d436861696e2d47616e67657360601b8152508787866068548660405160200161124196959493929190611c3b565b60408051601f1981840301815291905280516020909101206067549091506001600160a01b0316611272868361148a565b6001600160a01b031614611299576040516356b00a4f60e11b815260040160405180910390fd5b50505050505050565b6000826112af8584611524565b14949350505050565b60606000835160026112ca9190611cac565b67ffffffffffffffff8111156112e2576112e2611b7b565b6040519080825280601f01601f19166020018201604052801561130c576020820181803683370190505b5060408051808201909152601081526f181899199a1a9b1b9c1cb0b131b232b360811b602082015290915060005b85518110156114525781825187838151811061135857611358611bd4565b016020015161136a919060f81c611cd9565b8151811061137a5761137a611bd4565b01602001516001600160f81b03191683611395836002611cac565b815181106113a5576113a5611bd4565b60200101906001600160f81b031916908160001a9053508182518783815181106113d1576113d1611bd4565b01602001516113e3919060f81c611ced565b815181106113f3576113f3611bd4565b01602001516001600160f81b0319168361140e836002611cac565b611419906001611d01565b8151811061142957611429611bd4565b60200101906001600160f81b031916908160001a9053508061144a81611c22565b91505061133a565b508315611482578160405160200161146a9190611d14565b60405160208183030381529060405292505050610ed3565b509392505050565b600082516041146114ae576040516356b00a4f60e11b815260040160405180910390fd5b60208301516040840151606085015160001a601b8110156114d7576114d4601b82611d3e565b90505b601b8160ff1610806114ec5750601c8160ff16115b1561150a576040516356b00a4f60e11b815260040160405180910390fd5b600061151886838686611569565b50979650505050505050565b600081815b8451811015611482576115558286838151811061154857611548611bd4565b602002602001015161162d565b91508061156181611c22565b915050611529565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156115a05750600090506003611624565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa1580156115f4573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811661161d57600060019250925050611624565b9150600090505b94509492505050565b6000818310611649576000828152602084905260409020611658565b60008381526020839052604090205b9392505050565b80356001600160a01b038116811461167657600080fd5b919050565b60006020828403121561168d57600080fd5b6116588261165f565b600080604083850312156116a957600080fd5b823591506116b96020840161165f565b90509250929050565b60005b838110156116dd5781810151838201526020016116c5565b50506000910152565b600081518084526116fe8160208601602086016116c2565b601f01601f19169290920160200192915050565b60208152600061165860208301846116e6565b60008083601f84011261173757600080fd5b50813567ffffffffffffffff81111561174f57600080fd5b60208301915083602082850101111561176757600080fd5b9250929050565b6000806000806040858703121561178457600080fd5b843567ffffffffffffffff8082111561179c57600080fd5b6117a888838901611725565b909650945060208701359150808211156117c157600080fd5b506117ce87828801611725565b95989497509550505050565b60008083601f8401126117ec57600080fd5b50813567ffffffffffffffff81111561180457600080fd5b6020830191508360208260051b850101111561176757600080fd5b60008060008060008060008060008060c08b8d03121561183e57600080fd5b8a35995060208b0135985060408b013567ffffffffffffffff8082111561186457600080fd5b6118708e838f01611725565b909a50985060608d013591508082111561188957600080fd5b6118958e838f01611725565b909850965060808d01359150808211156118ae57600080fd5b6118ba8e838f01611725565b909650945060a08d01359150808211156118d357600080fd5b506118e08d828e016117da565b915080935050809150509295989b9194979a5092959850565b60006020828403121561190b57600080fd5b5035919050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b60408152600061194f604083018688611912565b8281036020840152611962818587611912565b979650505050505050565b6000845161197f8184602089016116c2565b91909101928352506020820152604001919050565b6080815260006119a760808301876116e6565b6020830195909552506001600160a01b03929092166040830152606090910152919050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b60008251611a298184602087016116c2565b9190910192915050565b7f7b226163636f756e745f6e756d626572223a2230222c22636861696e5f6964228152611d1160f11b602082015260008551611a76816022850160208a016116c2565b7f222c2264617461223a6e756c6c2c226d656d6f223a22222c226d736773223a5b6022918401918201526a3d9130b6b7bab73a111d1160a91b60428201528551611ac781604d840160208a016116c2565b6e1116113932b1b4b834b2b73a111d1160891b604d92909101918201528451611af781605c8401602089016116c2565b711116113a37b5b2b72fb9bcb6b137b6111d1160711b605c92909101918201528351611b2a81606e8401602088016116c2565b7f227d5d2c2273657175656e6365223a2230222c22736f75726365223a2230227d606e9290910191820152608e019695505050505050565b600060208284031215611b7457600080fd5b5051919050565b634e487b7160e01b600052604160045260246000fd5b60008451611ba38184602089016116c2565b845190830190611bb78183602089016116c2565b8451910190611bca8183602088016116c2565b0195945050505050565b634e487b7160e01b600052603260045260246000fd5b60008351611bfc8184602088016116c2565b9190910191825250602001919050565b634e487b7160e01b600052601160045260246000fd5b600060018201611c3457611c34611c0c565b5060010190565b60008751611c4d818460208c016116c2565b606088901b6bffffffffffffffffffffffff19169083019081528651611c7a816014840160208b016116c2565b0160148101869052603481018590528351611c9c8160548401602088016116c2565b0160540198975050505050505050565b8082028115828204841417610ed357610ed3611c0c565b634e487b7160e01b600052601260045260246000fd5b600082611ce857611ce8611cc3565b500490565b600082611cfc57611cfc611cc3565b500690565b80820180821115610ed357610ed3611c0c565b61060f60f31b815260008251611d318160028501602087016116c2565b9190910160020192915050565b60ff8181168382160190811115610ed357610ed3611c0c56fea164736f6c6343000811000a \ No newline at end of file diff --git a/core/systemcontracts/pascal/rialto/ValidatorContract b/core/systemcontracts/pascal/rialto/ValidatorContract deleted file mode 100644 index 1bc31fd8ba..0000000000 --- a/core/systemcontracts/pascal/rialto/ValidatorContract +++ /dev/null @@ -1 +0,0 @@ -60806040526004361061044b5760003560e01c80638c5d749d11610234578063c81b16621161012e578063e1c7392a116100b6578063f92eb86b1161007a578063f92eb86b14610b5f578063f9a2bbc714610b74578063fccc281314610b89578063fd4ad81f14610b9e578063fd6a687914610bcd57610452565b8063e1c7392a14610ae2578063e40716a114610af7578063ea321e4914610b0c578063eb57e20214610b2c578063f340fa0114610b4c57610452565b8063d58918ae116100fd578063d58918ae14610a79578063d68fb56a14610a8e578063daacdb6614610aa3578063dc927faf14610ab8578063df8079e914610acd57610452565b8063c81b166214610a2f578063c8509d81146107f1578063cb75a59214610a44578063ce910b0c14610a5957610452565b8063aa82dce1116101bc578063aef198a911610180578063aef198a9146109b9578063b7ab4db5146109ce578063b8cf4ef1146109f0578063c466689d14610a05578063c6d3394514610a1a57610452565b8063aa82dce11461092d578063aad5606314610942578063ab51bb9614610957578063ac43175114610979578063ad3c9da61461099957610452565b80639fe0f816116102035780639fe0f816146108c4578063a0dc2758146108d9578063a1a11bf5146108ee578063a5422d5c14610903578063a78abc161461091857610452565b80638c5d749d146108655780638d19a4101461087a5780639369d7de1461089a5780639dc09262146108af57610452565b80635192c82c1161034557806375d47a0a116102cd578063831d65d111610291578063831d65d1146107f1578063862498821461081157806388b32f11146108265780638a7beb011461083b5780638b5ad0c91461085057610452565b806375d47a0a1461078857806378dfed4a1461079d5780637a84ca2a146107b25780637e434d54146107c7578063820dcaa8146107dc57610452565b8063565c56b311610314578063565c56b3146106ec57806360eba4fe1461070c57806362b72cf51461072c5780636969a25c146107415780636e47b4821461077357610452565b80635192c82c1461068d57806351b4dce3146106a257806351e80672146106b757806355614fcc146106cc57610452565b80632a0ffb6e116103d35780633b071dcc116103975780633b071dcc1461060957806343756e5c1461062c57806345cf9daf14610641578063493279b1146106565780634df6e0c31461067857610452565b80632a0ffb6e14610569578063300c356714610589578063321d398a146105a95780633365af3a146105c957806335409f7f146105e957610452565b8063152ad3b81161041a578063152ad3b8146104e85780631bd14ed81461050a5780631e4c15241461051f5780631ff180691461053f578063280870281461055457610452565b806304c4fec61461045757806307a568471461046e5780630e2374a5146104995780631182b875146104bb57610452565b3661045257005b600080fd5b34801561046357600080fd5b5061046c610be2565b005b34801561047a57600080fd5b50610483610c56565b6040516104909190616e5e565b60405180910390f35b3480156104a557600080fd5b506104ae610c5c565b6040516104909190616214565b3480156104c757600080fd5b506104db6104d63660046160fa565b610c62565b6040516104909190616334565b3480156104f457600080fd5b506104fd610d5d565b6040516104909190616329565b34801561051657600080fd5b50610483610d66565b34801561052b57600080fd5b5061046c61053a366004615f28565b610d6c565b34801561054b57600080fd5b506104836110a0565b34801561056057600080fd5b506104ae6110a6565b34801561057557600080fd5b5061046c610584366004615e88565b6110ac565b34801561059557600080fd5b5061046c6105a4366004615ec0565b6110cd565b3480156105b557600080fd5b506104fd6105c43660046160a7565b611416565b3480156105d557600080fd5b506104fd6105e43660046160a7565b6114e5565b3480156105f557600080fd5b5061046c610604366004615e88565b611596565b34801561061557600080fd5b5061061e6116fb565b6040516104909291906162b9565b34801561063857600080fd5b506104ae6119d7565b34801561064d57600080fd5b506104836119dd565b34801561066257600080fd5b5061066b6119e3565b6040516104909190616e4f565b34801561068457600080fd5b5061061e6119e9565b34801561069957600080fd5b50610483611b75565b3480156106ae57600080fd5b506104ae611b7b565b3480156106c357600080fd5b506104ae611b81565b3480156106d857600080fd5b506104fd6106e7366004615e88565b611b87565b3480156106f857600080fd5b50610483610707366004615e88565b611bc3565b34801561071857600080fd5b506104db6107273660046160a7565b611c14565b34801561073857600080fd5b50610483611cba565b34801561074d57600080fd5b5061076161075c3660046160a7565b611cc0565b60405161049096959493929190616241565b34801561077f57600080fd5b506104ae611d24565b34801561079457600080fd5b506104ae611d2a565b3480156107a957600080fd5b50610483611d30565b3480156107be57600080fd5b50610483611d36565b3480156107d357600080fd5b506104ae611d3c565b3480156107e857600080fd5b50610483611d42565b3480156107fd57600080fd5b5061046c61080c3660046160fa565b611d48565b34801561081d57600080fd5b50610483611d69565b34801561083257600080fd5b50610483611d6f565b34801561084757600080fd5b506104fd611d75565b34801561085c57600080fd5b50610483611d7e565b34801561087157600080fd5b50610483611d84565b34801561088657600080fd5b50610483610895366004615e88565b611da1565b3480156108a657600080fd5b5061046c611de1565b3480156108bb57600080fd5b506104ae611ef5565b3480156108d057600080fd5b50610483611efb565b3480156108e557600080fd5b50610483611f00565b3480156108fa57600080fd5b506104ae611f05565b34801561090f57600080fd5b506104db611f0b565b34801561092457600080fd5b506104fd611f27565b34801561093957600080fd5b506104ae611f30565b34801561094e57600080fd5b506104ae611f36565b34801561096357600080fd5b5061096c611f3c565b6040516104909190616e91565b34801561098557600080fd5b5061046c61099436600461604b565b611f41565b3480156109a557600080fd5b506104836109b4366004615e88565b6129aa565b3480156109c557600080fd5b506104836129bc565b3480156109da57600080fd5b506109e36129c9565b60405161049091906162a6565b3480156109fc57600080fd5b50610483612ab4565b348015610a1157600080fd5b50610483612ab9565b348015610a2657600080fd5b50610483612abf565b348015610a3b57600080fd5b506104ae612ac4565b348015610a5057600080fd5b50610483612aca565b348015610a6557600080fd5b506104db610a743660046160a7565b612ad0565b348015610a8557600080fd5b50610483612add565b348015610a9a57600080fd5b50610483612ae3565b348015610aaf57600080fd5b50610483612b22565b348015610ac457600080fd5b506104ae612b28565b348015610ad957600080fd5b506104ae612b2e565b348015610aee57600080fd5b5061046c612b34565b348015610b0357600080fd5b50610483612dbf565b348015610b1857600080fd5b506104fd610b2736600461600c565b612dc5565b348015610b3857600080fd5b5061046c610b47366004615e88565b612f4b565b61046c610b5a366004615e88565b613053565b348015610b6b57600080fd5b50610483613409565b348015610b8057600080fd5b506104ae61340f565b348015610b9557600080fd5b506104ae613415565b348015610baa57600080fd5b50610bbe610bb93660046160a7565b61341b565b60405161049093929190616e67565b348015610bd957600080fd5b506104ae6134dd565b6000610bed33611da1565b9050600b8181548110610bfc57fe5b600091825260209091206001601690920201015460ff16610c385760405162461bcd60e51b8152600401610c2f90616b06565b60405180910390fd5b6000610c42612ae3565b9050610c5133838360016134e3565b505050565b60095481565b61200181565b60005460609060ff16610c875760405162461bcd60e51b8152600401610c2f90616519565b600b54610d4557610c96615a34565b60015460005b81811015610d4157600b80546001810182556000919091528351600080516020616f298339815191526016909202918201908155602080860151600080516020616f698339815191528401805460ff1916911515919091179055604086015180518794610d1d93600080516020616f49833981519152909101920190615a63565b506060820151610d339060038301906013615add565b505050806001019050610c9c565b5050505b60405162461bcd60e51b8152600401610c2f9061676b565b60075460ff1681565b600f5481565b334114610d8b5760405162461bcd60e51b8152600401610c2f90616cb6565b3a15610da95760405162461bcd60e51b8152600401610c2f90616a45565b8251604080518281526020808402820101909152606090828015610de757816020015b610dd4615b0a565b815260200190600190039081610dcc5790505b50905060005b82811015610e91576040518060c00160405280878381518110610e0c57fe5b60200260200101516001600160a01b0316815260200160006001600160a01b0316815260200160006001600160a01b03168152602001868381518110610e4e57fe5b60200260200101516001600160401b031681526020016000151581526020016000815250828281518110610e7e57fe5b6020908102919091010152600101610ded565b50606080610e9f83866136d5565b9150915060005b600154811015610f9557600060018281548110610ebf57fe5b906000526020600020906004020160030154905080600014610f8c57600060018381548110610eea57fe5b9060005260206000209060040201600301819055506120026001600160a01b031663092193ab8260018581548110610f1e57fe5b60009182526020909120600491820201546040516001600160e01b031960e086901b168152610f59926001600160a01b039092169101616214565b6000604051808303818588803b158015610f7257600080fd5b505af1158015610f86573d6000803e3d6000fd5b50505050505b50600101610ea6565b504715611003577f6ecc855f9440a9282c90913bbc91619fd44f5ec0b462af28d127b116f130aa4d47604051610fcb9190616e5e565b60405180910390a1604051611002904780156108fc02916000818181858888f19350505050158015611001573d6000803e3d6000fd5b505b6000600355815115611019576110198282613bbf565b6110016001600160a01b031663fc4333cd6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561105657600080fd5b505af115801561106a573d6000803e3d6000fd5b50506040517fedd8d7296956dd970ab4de3f2fc03be2b0ffc615d20cd4c72c6e44f928630ebf925060009150a150505050505050565b60035481565b61200581565b3361200214610d455760405162461bcd60e51b8152600401610c2f90616e18565b3341146110ec5760405162461bcd60e51b8152600401610c2f90616cb6565b601054431161110d5760405162461bcd60e51b8152600401610c2f90616695565b3a1561112b5760405162461bcd60e51b8152600401610c2f90616a45565b60005460ff1661114d5760405162461bcd60e51b8152600401610c2f90616519565b60006110023168056bc75e2d631000008111156111845761117d8168056bc75e2d6310000063ffffffff6143ae16565b915061118b565b505061140c565b6040516309a99b4f60e41b815261100290639a99b4f0906111b29030908690600401616228565b602060405180830381600087803b1580156111cc57600080fd5b505af11580156111e0573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061120491906160bf565b91508161121257505061140c565b6000805b848110156112405785858281811061122a57fe5b9050602002013582019150806001019050611216565b508061124e5750505061140c565b6000806000805b89811015611404578489898381811061126a57fe5b9050602002013588028161127a57fe5b0493508a8a8281811061128957fe5b905060200201602081019061129e9190615e88565b6001600160a01b038116600090815260046020526040902054909350915081156113ba5760006001808403815481106112d357fe5b9060005260206000209060040201905080600201601c9054906101000a900460ff161561134057836001600160a01b03167fb9c75cbbfde137c4281689580799ef5f52144e78858f776a5979b2b212137d85866040516113339190616e5e565b60405180910390a26113b4565b600354611353908663ffffffff6143f016565b600390815581015461136b908663ffffffff6143f016565b60038201556040516001600160a01b038516907fcb0aad6cf9cd03bdf6137e359f541c42f38b39f007cae8e89e88aa7d8c6617b2906113ab908890616e5e565b60405180910390a25b506113fc565b826001600160a01b03167fb9c75cbbfde137c4281689580799ef5f52144e78858f776a5979b2b212137d85856040516113f39190616e5e565b60405180910390a25b600101611255565b505050505050505b5050436010555050565b600154600090821061142a575060006114e0565b60006001600160a01b03166001838154811061144257fe5b60009182526020909120600490910201546001600160a01b03161480611472575060085415806114725750600a54155b80611481575060085460095410155b806114925750611490826114e5565b155b806114bb57506000600b83815481106114a757fe5b906000526020600020906016020160000154115b806114cf575060016114cb6129c9565b5111155b156114dc575060006114e0565b5060015b919050565b60015460009082106114f9575060006114e0565b600b548210611536576001828154811061150f57fe5b9060005260206000209060040201600201601c9054906101000a900460ff161590506114e0565b6001828154811061154357fe5b9060005260206000209060040201600201601c9054906101000a900460ff161580156115905750600b828154811061157757fe5b600091825260209091206001601690920201015460ff16155b92915050565b600b54611654576115a5615a34565b60015460005b8181101561165057600b80546001810182556000919091528351600080516020616f298339815191526016909202918201908155602080860151600080516020616f698339815191528401805460ff191691151591909117905560408601518051879461162c93600080516020616f49833981519152909101920190615a63565b5060608201516116429060038301906013615add565b5050508060010190506115ab565b5050505b336110011480611665575033612002145b6116815760405162461bcd60e51b8152600401610c2f90616550565b6001600160a01b038116600090815260046020526040902054806116a557506116f8565b6001810390506000600b82815481106116ba57fe5b600091825260209091206001601690920201015460ff1690506116dd8383614415565b80156116e65750805b15610c51576009805460001901905550505b50565b60015460609081906000805b8281101561174e576001818154811061171c57fe5b9060005260206000209060040201600201601c9054906101000a900460ff16611746576001909101905b600101611707565b5060608160405190808252806020026020018201604052801561177b578160200160208202803683370190505b5090506060826040519080825280602002602001820160405280156117b457816020015b606081526020019060019003908161179f5790505b50600b546000945090915084141561192f5760005b8481101561192957600181815481106117de57fe5b9060005260206000209060040201600201601c9054906101000a900460ff16611921576001818154811061180e57fe5b600091825260209091206004909102015483516001600160a01b039091169084908690811061183957fe5b60200260200101906001600160a01b031690816001600160a01b031681525050600b818154811061186657fe5b600091825260209182902060026016909202018101805460408051601f6000196101006001861615020190931694909404918201859004850284018501905280835291929091908301828280156118fe5780601f106118d3576101008083540402835291602001916118fe565b820191906000526020600020905b8154815290600101906020018083116118e157829003601f168201915b505050505082858151811061190f57fe5b60209081029190910101526001909301925b6001016117c9565b506119cb565b60005b848110156119c9576001818154811061194757fe5b9060005260206000209060040201600201601c9054906101000a900460ff166119c1576001818154811061197757fe5b600091825260209091206004909102015483516001600160a01b03909116908490869081106119a257fe5b6001600160a01b03909216602092830291909101909101526001909301925b600101611932565b505b909450925050505b9091565b61100181565b60085481565b6102ca81565b6060806000600e549050600080600c5411611a05576015611a09565b600c545b90506060611a156129c9565b90506060611a22826147d8565b905082825111611a395790945092506119d3915050565b83838351031015611a4b578282510393505b8315611a815760c84304611a6783838388880360008a8a614946565b611a7f8383838888038989038a8b8b8b510301614946565b505b606083604051908082528060200260200182016040528015611aad578160200160208202803683370190505b509050606084604051908082528060200260200182016040528015611ae657816020015b6060815260200190600190039081611ad15790505b50905060005b85811015611b6757848181518110611b0057fe5b6020026020010151838281518110611b1457fe5b60200260200101906001600160a01b031690816001600160a01b031681525050838181518110611b4057fe5b6020026020010151828281518110611b5457fe5b6020908102919091010152600101611aec565b509096509450505050509091565b60065481565b61200681565b61200081565b6001600160a01b03811660009081526004602052604081205480611baf5760009150506114e0565b60001901611bbc816114e5565b9392505050565b6001600160a01b03811660009081526004602052604081205480611beb5760009150506114e0565b600180820381548110611bfa57fe5b906000526020600020906004020160030154915050919050565b60128181548110611c2157fe5b600091825260209182902001805460408051601f6002600019610100600187161502019094169390930492830185900485028101850190915281815293509091830182828015611cb25780601f10611c8757610100808354040283529160200191611cb2565b820191906000526020600020905b815481529060010190602001808311611c9557829003601f168201915b505050505081565b60105481565b60018181548110611ccd57fe5b600091825260209091206004909102018054600182015460028301546003909301546001600160a01b0392831694509082169291821691600160a01b81046001600160401b031691600160e01b90910460ff169086565b61100581565b61100881565b6103e881565b600c5481565b61200381565b61271081565b3361200014610d455760405162461bcd60e51b8152600401610c2f90616c67565b60025481565b60115481565b60145460ff1681565b600a5481565b600060175460001415611d9957506001611d9e565b506017545b90565b6001600160a01b03811660009081526004602052604081205480611dd75760405162461bcd60e51b8152600401610c2f90616bef565b6000190192915050565b600b54611e9f57611df0615a34565b60015460005b81811015611e9b57600b80546001810182556000919091528351600080516020616f298339815191526016909202918201908155602080860151600080516020616f698339815191528401805460ff1916911515919091179055604086015180518794611e7793600080516020616f49833981519152909101920190615a63565b506060820151611e8d9060038301906013615add565b505050806001019050611df6565b5050505b600854611eac5760036008555b600a54611eb9576002600a555b6000611ec433611da1565b9050611ecf81611416565b611eeb5760405162461bcd60e51b8152600401610c2f906169c1565b6116f83382614a9d565b61100781565b600381565b60c881565b61100681565b6040518060a0016040528060788152602001616f896078913981565b60005460ff1681565b61200281565b61300081565b600081565b60005460ff16611f635760405162461bcd60e51b8152600401610c2f90616519565b3361100714611f845760405162461bcd60e51b8152600401610c2f90616a73565b611fe484848080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250506040805180820190915260098152686275726e526174696f60b81b60208201529150614b359050565b1561209957602081146120095760405162461bcd60e51b8152600401610c2f90616379565b604080516020601f840181900481028201810190925282815260009161204791858580838501838280828437600092019190915250614b8e92505050565b9050612710612073601854612067600f54856143f090919063ffffffff16565b9063ffffffff6143f016565b11156120915760405162461bcd60e51b8152600401610c2f9061678f565b600655612967565b61210384848080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250506040805180820190915260138152726d61784e756d4f664d61696e7461696e696e6760681b60208201529150614b359050565b1561219d57602081146121285760405162461bcd60e51b8152600401610c2f906163b0565b604080516020601f840181900481028201810190925282815260009161216691858580838501838280828437600092019190915250614b8e92505050565b600c5490915080612175575060155b8082106121945760405162461bcd60e51b8152600401610c2f906166d7565b50600855612967565b61220684848080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250506040805180820190915260128152716d61696e7461696e536c6173685363616c6560701b60208201529150614b359050565b1561229f576020811461222b5760405162461bcd60e51b8152600401610c2f9061649f565b604080516020601f840181900481028201810190925282815260009161226991858580838501838280828437600092019190915250614b8e92505050565b905060008111801561227b5750600a81105b6122975760405162461bcd60e51b8152600401610c2f90616d4b565b600a55612967565b61231384848080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505060408051808201909152601981527f6d61784e756d4f66576f726b696e6743616e646964617465730000000000000060208201529150614b359050565b156123a257602081146123385760405162461bcd60e51b8152600401610c2f90616453565b604080516020601f840181900481028201810190925282815260009161237691858580838501838280828437600092019190915250614b8e92505050565b9050600d5481111561239a5760405162461bcd60e51b8152600401610c2f90616898565b600e55612967565b61240b84848080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250506040805180820190915260128152716d61784e756d4f6643616e6469646174657360701b60208201529150614b359050565b1561248d57602081146124305760405162461bcd60e51b8152600401610c2f90616ac1565b604080516020601f840181900481028201810190925282815260009161246e91858580838501838280828437600092019190915250614b8e92505050565b600d819055600e5490915081101561248757600d54600e555b50612967565b6124f184848080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505060408051808201909152600d81526c6e756d4f66436162696e65747360981b60208201529150614b359050565b1561261657602081146125165760405162461bcd60e51b8152600401610c2f906164e4565b604080516020601f840181900481028201810190925282815260009161255491858580838501838280828437600092019190915250614b8e92505050565b9050600081116125765760405162461bcd60e51b8152600401610c2f9061664d565b60006120026001600160a01b031663c473318f6040518163ffffffff1660e01b815260040160206040518083038186803b1580156125b357600080fd5b505afa1580156125c7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125eb91906160bf565b90508082111561260d5760405162461bcd60e51b8152600401610c2f906163f6565b50600c55612967565b61268284848080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505060408051808201909152601581527473797374656d52657761726442617365526174696f60581b60208201529150614b359050565b1561272b57602081146126a75760405162461bcd60e51b8152600401610c2f90616d03565b604080516020601f84018190048102820181019092528281526000916126e591858580838501838280828437600092019190915250614b8e92505050565b9050612710612705601854612067600654856143f090919063ffffffff16565b11156127235760405162461bcd60e51b8152600401610c2f906165be565b600f55612967565b61279f84848080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505060408051808201909152601881527f73797374656d526577617264416e74694d4556526174696f000000000000000060208201529150614b359050565b1561284857602081146127c45760405162461bcd60e51b8152600401610c2f9061681e565b604080516020601f840181900481028201810190925282815260009161280291858580838501838280828437600092019190915250614b8e92505050565b9050612710612822600f54612067600654856143f090919063ffffffff16565b11156128405760405162461bcd60e51b8152600401610c2f90616932565b601855612967565b6128a984848080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505060408051808201909152600a8152690e8eae4dc98cadccee8d60b31b60208201529150614b359050565b1561294f57602081146128ce5760405162461bcd60e51b8152600401610c2f90616734565b604080516020601f840181900481028201810190925282815260009161290c91858580838501838280828437600092019190915250614b8e92505050565b905060038110158015612920575060098111155b8061292b5750806001145b6129475760405162461bcd60e51b8152600401610c2f90616b69565b601755612967565b60405162461bcd60e51b8152600401610c2f90616da8565b7f6cdb0ac70ab7f2e2d035cca5be60d89906f2dede7648ddbd7402189c1eeed17a8484848460405161299c9493929190616347565b60405180910390a150505050565b60046020526000908152604090205481565b68056bc75e2d6310000081565b6001546060906000805b828110156129f8576129e4816114e5565b156129f0578160010191505b6001016129d3565b50606081604051908082528060200260200182016040528015612a25578160200160208202803683370190505b5090506000915060005b83811015612aac57612a40816114e5565b15612aa45760018181548110612a5257fe5b600091825260209091206004909102015482516001600160a01b0390911690839085908110612a7d57fe5b60200260200101906001600160a01b031690816001600160a01b0316815250508260010192505b600101612a2f565b509250505090565b601581565b61027181565b600281565b61100281565b60175481565b60138181548110611c2157fe5b60185481565b6000612aed6129c9565b519050600080600c5411612b02576015612b06565b600c545b905080821115612b14578091505b81612b1e57600191505b5090565b60055481565b61100381565b61200481565b60005460ff1615612b575760405162461bcd60e51b8152600401610c2f90616b32565b612b5f615b3f565b6000612b826040518060a0016040528060788152602001616f8960789139614b93565b9150915080612ba35760405162461bcd60e51b8152600401610c2f90616c26565b612bab615a34565b60005b836020015151811015612dac57600b80546001810182556000919091528251600080516020616f298339815191526016909202918201908155602080850151600080516020616f698339815191528401805460ff1916911515919091179055604085015180518694612c3493600080516020616f49833981519152909101920190615a63565b506060820151612c4a9060038301906013615add565b50505083604001518181518110612c5d57fe5b6020026020010151600b8281548110612c7257fe5b90600052602060002090601602016002019080519060200190612c96929190615a63565b50600184602001518281518110612ca957fe5b60209081029190910181015182546001818101855560009485528385208351600493840290910180546001600160a01b039283166001600160a01b03199182161782558587015182850180549185169183169190911790556040860151600283018054606089015160808a01511515600160e01b0260ff60e01b196001600160401b03909216600160a01b0267ffffffffffffffff60a01b199590981692909516919091179290921694909417161790915560a090930151600390930192909255918701518051918501939185908110612d7f57fe5b602090810291909101810151516001600160a01b0316825281019190915260400160002055600101612bae565b50506000805460ff191660011790555050565b600d5481565b601354600090815b81811015612ece57612eb685858080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050601380549092508591508110612e1e57fe5b600091825260209182902001805460408051601f6002600019610100600187161502019094169390930492830185900485028101850190915281815292830182828015612eac5780601f10612e8157610100808354040283529160200191612eac565b820191906000526020600020905b815481529060010190602001808311612e8f57829003601f168201915b5050505050614d4f565b15612ec657600192505050611590565b600101612dcd565b5060125460005b81811015612f3f57612f2686868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050601280549092508591508110612e1e57fe5b15612f375760019350505050611590565b600101612ed5565b50600095945050505050565b3361100114612f6c5760405162461bcd60e51b8152600401610c2f90616dcf565b600b5461302a57612f7b615a34565b60015460005b8181101561302657600b80546001810182556000919091528351600080516020616f298339815191526016909202918201908155602080860151600080516020616f698339815191528401805460ff191691151591909117905560408601518051879461300293600080516020616f49833981519152909101920190615a63565b5060608201516130189060038301906013615add565b505050806001019050612f81565b5050505b600061303582614db3565b905061304081611416565b1561304f5761304f8282614a9d565b5050565b3341146130725760405162461bcd60e51b8152600401610c2f90616cb6565b60005460ff166130945760405162461bcd60e51b8152600401610c2f90616519565b600034116130b45760405162461bcd60e51b8152600401610c2f90616869565b3a156130d25760405162461bcd60e51b8152600401610c2f90616a45565b6001600160a01b03811660009081526004602052604090205460145434919060ff1661311257610271600f556103e86006556014805460ff191660011790555b600f54601754600110801561312957506000601854115b1561314e57600160175403601754438161313f57fe5b06601854028161314b57fe5b04015b60008311801561315e5750600081115b1561320b57600061318761271061317b348563ffffffff614f3616565b9063ffffffff614f7016565b90508015613209576040516110029082156108fc029083906000818181858888f193505050501580156131be573d6000803e3d6000fd5b507f6ecc855f9440a9282c90913bbc91619fd44f5ec0b462af28d127b116f130aa4d816040516131ee9190616e5e565b60405180910390a1613206848263ffffffff6143ae16565b93505b505b60008311801561321d57506000600654115b156132c357600061323f61271061317b60065434614f3690919063ffffffff16565b905080156132c15760405161dead9082156108fc029083906000818181858888f19350505050158015613276573d6000803e3d6000fd5b507f627059660ea01c4733a328effb2294d2f86905bf806da763a89cee254de8bee5816040516132a69190616e5e565b60405180910390a16132be848263ffffffff6143ae16565b93505b505b81156133c15760006001808403815481106132da57fe5b9060005260206000209060040201905080600201601c9054906101000a900460ff161561334757846001600160a01b03167ff177e5d6c5764d79c32883ed824111d9b13f5668cf6ab1cc12dd36791dd955b48560405161333a9190616e5e565b60405180910390a26133bb565b60035461335a908563ffffffff6143f016565b6003908155810154613372908563ffffffff6143f016565b60038201556040516001600160a01b038616907f93a090ecc682c002995fad3c85b30c5651d7fd29b0be5da9d784a3302aedc055906133b2908790616e5e565b60405180910390a25b50613403565b836001600160a01b03167ff177e5d6c5764d79c32883ed824111d9b13f5668cf6ab1cc12dd36791dd955b4846040516133fa9190616e5e565b60405180910390a25b50505050565b600e5481565b61100081565b61dead81565b600b818154811061342857fe5b6000918252602091829020601691909102018054600180830154600280850180546040805161010096831615969096026000190190911692909204601f810188900488028501880190925281845293965060ff909116949192918301828280156134d35780601f106134a8576101008083540402835291602001916134d3565b820191906000526020600020905b8154815290600101906020018083116134b657829003601f168201915b5050505050905083565b61100481565b6000600a54600014806134f4575082155b806134ff5750600954155b1561350c575060006136cd565b60096000815460019003919050819055506000613557600a5461317b8661317b600b8a8154811061353957fe5b6000918252602090912060169091020154439063ffffffff6143ae16565b90506000600b868154811061356857fe5b906000526020600020906016020160010160006101000a81548160ff0219169083151502179055506000806110016001600160a01b0316638256ace66040518163ffffffff1660e01b8152600401604080518083038186803b1580156135cd57600080fd5b505afa1580156135e1573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061360591906160d7565b91509150600093508083106136835761361e8888614415565b506040516328aa02b160e01b8152611001906328aa02b190613648908b9087908a90600401616283565b600060405180830381600087803b15801561366257600080fd5b505af1158015613676573d6000803e3d6000fd5b5050505060019350613695565b8183106136955761369388614db3565b505b6040516001600160a01b038916907fb9d38178dc641ff1817967a63c9078cbcd955a9f1fcd75e0e3636de615d44d3b90600090a25050505b949350505050565b6060806000808080806136e6612ae3565b6001549091505b801561391857600181039250600b838154811061370657fe5b600091825260209091206001601690920201015460ff166137265761390f565b6001838154811061373357fe5b600091825260208220600490910201546001600160a01b0316955061375d908690859085906134e3565b9350836137695761390f565b60405163436aa28360e11b81526000908190612002906386d5450690613793908a90600401616214565b60206040518083038186803b1580156137ab57600080fd5b505afa1580156137bf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906137e39190615ea4565b90506001600160a01b0381161561386c576040516302ceee9160e11b81526120029063059ddd2290613819908490600401616214565b60206040518083038186803b15801561383157600080fd5b505afa158015613845573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906138699190615ea4565b91505b60005b8c5181101561390b57876001600160a01b03168d828151811061388e57fe5b6020026020010151600001516001600160a01b031614806138d75750826001600160a01b03168d82815181106138c057fe5b6020026020010151600001516001600160a01b0316145b156139035760018d82815181106138ea57fe5b602090810291909101015190151560809091015261390b565b60010161386f565b5050505b600019016136ed565b5060005b89518110156139855789818151811061393157fe5b60200260200101516080015180613971575060006001600160a01b03168a828151811061395a57fe5b6020026020010151600001516001600160a01b0316145b1561397d578560010195505b60010161391c565b5088518510613a6d5760408051600180825281830190925290816020015b6139ab615b0a565b8152602001906001900390816139a3575050604080516001808252818301909252919850602082015b60608152602001906001900390816139d4579050509550886000815181106139f857fe5b602002602001015187600081518110613a0d57fe5b602002602001018190525087600081518110613a2557fe5b602002602001015186600081518110613a3a57fe5b6020026020010181905250600087600081518110613a5457fe5b6020908102919091010151901515608090910152613bb2565b84895103604051908082528060200260200182016040528015613aaa57816020015b613a97615b0a565b815260200190600190039081613a8f5790505b50965084895103604051908082528060200260200182016040528015613ae457816020015b6060815260200190600190039081613acf5790505b5095506000915060005b8951811015613bb057898181518110613b0357fe5b602002602001015160800151158015613b46575060006001600160a01b03168a8281518110613b2e57fe5b6020026020010151600001516001600160a01b031614155b15613ba857898181518110613b5757fe5b6020026020010151888481518110613b6b57fe5b6020026020010181905250888181518110613b8257fe5b6020026020010151878481518110613b9657fe5b60200260200101819052508260010192505b600101613aee565b505b50505050505b9250929050565b600154825160005b82811015613cdc576001613bd9615b0a565b60018381548110613be657fe5b600091825260208083206040805160c08101825260049490940290910180546001600160a01b0390811685526001820154811693850193909352600281015492831691840191909152600160a01b82046001600160401b03166060840152600160e01b90910460ff16151560808301526003015460a082015291505b84811015613cb057878181518110613c7657fe5b6020026020010151600001516001600160a01b031682600001516001600160a01b03161415613ca85760009250613cb0565b600101613c62565b508115613cd25780516001600160a01b03166000908152600460205260408120555b5050600101613bc7565b5080821115613d9b57805b82811015613d99576001805480613cfa57fe5b60008281526020812060046000199093019283020180546001600160a01b0319908116825560018201805490911690556002810180546001600160e81b0319169055600301559055600b805480613d4d57fe5b60008281526020812060166000199093019283020181815560018101805460ff1916905590613d7f6002830182615b63565b613d8d600383016000615ba7565b50509055600101613ce7565b505b6000818310613daa5781613dac565b825b905060005b8181101561415057613e5e868281518110613dc857fe5b602002602001015160018381548110613ddd57fe5b60009182526020918290206040805160c08101825260049390930290910180546001600160a01b0390811684526001820154811694840194909452600281015493841691830191909152600160a01b83046001600160401b03166060830152600160e01b90920460ff161515608082015260039091015460a0820152614fb2565b614012578060010160046000888481518110613e7657fe5b6020026020010151600001516001600160a01b03166001600160a01b0316815260200190815260200160002081905550858181518110613eb257fe5b602002602001015160018281548110613ec757fe5b6000918252602091829020835160049092020180546001600160a01b039283166001600160a01b0319918216178255928401516001820180549184169185169190911790556040840151600282018054606087015160808801511515600160e01b0260ff60e01b196001600160401b03909216600160a01b0267ffffffffffffffff60a01b1995909716929097169190911792909216939093171692909217905560a0909101516003909101558451859082908110613f8257fe5b6020026020010151600b8281548110613f9757fe5b90600052602060002090601602016002019080519060200190613fbb929190615a63565b506000600b8281548110613fcb57fe5b60009182526020822060169190910201600101805460ff191692151592909217909155600b805483908110613ffc57fe5b6000918252602090912060169091020155614148565b85818151811061401e57fe5b6020026020010151606001516001828154811061403757fe5b906000526020600020906004020160020160146101000a8154816001600160401b0302191690836001600160401b031602179055506140fd85828151811061407b57fe5b6020026020010151600b838154811061409057fe5b600091825260209182902060026016909202018101805460408051601f600019610100600186161502019093169490940491820185900485028401850190528083529192909190830182828015612eac5780601f10612e8157610100808354040283529160200191612eac565b6141485784818151811061410d57fe5b6020026020010151600b828154811061412257fe5b90600052602060002090601602016002019080519060200190614146929190615a63565b505b600101613db1565b508282111561432857614161615a34565b835b838110156143255785818151811061417757fe5b60200260200101518260400181905250600187828151811061419557fe5b6020908102919091018101518254600181810185556000948552838520835160049093020180546001600160a01b039384166001600160a01b0319918216178255848601518284018054918616918316919091179055604080860151600284018054606089015160808a01511515600160e01b0260ff60e01b196001600160401b03909216600160a01b0267ffffffffffffffff60a01b1995909a1692909616919091179290921696909617169190911790935560a090930151600390930192909255600b8054928301815590935284516016909102600080516020616f29833981519152810191825585830151600080516020616f698339815191528201805491151560ff19909216919091179055928501518051869492936142cb93600080516020616f4983398151915201920190615a63565b5060608201516142e19060038301906013615add565b50505080600101600460008984815181106142f857fe5b602090810291909101810151516001600160a01b0316825281019190915260400160002055600101614163565b50505b61433061500e565b6143386151f0565b6000600981905560015493505b838110156143a6576000600b828154811061435c57fe5b60009182526020822060169190910201600101805460ff191692151592909217909155600b80548390811061438d57fe5b6000918252602090912060169091020155600101614345565b505050505050565b6000611bbc83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506153de565b600082820183811015611bbc5760405162461bcd60e51b8152600401610c2f90616587565b6000806001838154811061442557fe5b9060005260206000209060040201600301549050600060018080549050039050600161444f6129c9565b51116144845760006001858154811061446457fe5b906000526020600020906004020160030181905550600092505050611590565b846001600160a01b03167f3b6f9ef90462b512a1293ecec018670bf7b7f1876fb727590a8a6d7643130a70836040516144bd9190616e5e565b60405180910390a26001600160a01b038516600090815260046020526040812055835b600154600019018110156146aa57600181600101815481106144fe57fe5b90600052602060002090600402016001828154811061451957fe5b60009182526020909120825460049092020180546001600160a01b03199081166001600160a01b0393841617825560018085015481840180548416918616919091179055600280860180549185018054909416919095161780835584546001600160401b03600160a01b91829004160267ffffffffffffffff60a01b1990911617808355935460ff600160e01b918290041615150260ff60e01b19909416939093179055600392830154920191909155600b8054909183019081106145da57fe5b9060005260206000209060160201600b82815481106145f557fe5b600091825260209091208254601690920201908155600180830154818301805460ff909216151560ff199092169190911790556002808401805461464c938386019390821615610100026000190190911604615bb6565b5061465f60038281019084016013615c2b565b5090505080600101600460006001848154811061467857fe5b600091825260208083206004909202909101546001600160a01b031683528201929092526040019020556001016144e0565b5060018054806146b657fe5b60008281526020812060046000199093019283020180546001600160a01b0319908116825560018201805490911690556002810180546001600160e81b0319169055600301559055600b80548061470957fe5b60008281526020812060166000199093019283020181815560018101805460ff191690559061473b6002830182615b63565b614749600383016000615ba7565b50509055600081838161475857fe5b04905080156147cc5760015460005b818110156147c9576147a0836001838154811061478057fe5b9060005260206000209060040201600301546143f090919063ffffffff16565b600182815481106147ad57fe5b6000918252602090912060036004909202010155600101614767565b50505b50600195945050505050565b60015481516040805182815260208084028201019091526060929190839082801561481757816020015b60608152602001906001900390816148025790505b50600b54909150831461482e5792506114e0915050565b60005b8281101561493d57600b60016004600089858151811061484d57fe5b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002054038154811061488157fe5b600091825260209182902060026016909202018101805460408051601f6000196101006001861615020190931694909404918201859004850284018501905280835291929091908301828280156149195780601f106148ee57610100808354040283529160200191614919565b820191906000526020600020905b8154815290600101906020018083116148fc57829003601f168201915b505050505082828151811061492a57fe5b6020908102919091010152600101614831565b50949350505050565b60005b82811015614a935760008287838801604051602001614969929190616206565b6040516020818303038152906040528051906020012060001c8161498957fe5b06905080850182870114614a8a57600089838801815181106149a757fe5b60200260200101519050606089848901815181106149c157fe5b602002602001015190508a838801815181106149d957fe5b60200260200101518b858a01815181106149ef57fe5b60200260200101906001600160a01b031690816001600160a01b031681525050818b84890181518110614a1e57fe5b60200260200101906001600160a01b031690816001600160a01b0316815250508983880181518110614a4c57fe5b60200260200101518a858a0181518110614a6257fe5b6020026020010181905250808a84890181518110614a7c57fe5b602002602001018190525050505b50600101614949565b5050505050505050565b600980546001908101909155600b805483908110614ab757fe5b906000526020600020906016020160010160006101000a81548160ff02191690831515021790555043600b8281548110614aed57fe5b600091825260208220601690910201919091556040516001600160a01b038416917ff62981a567ec3cec866c6fa93c55bcdf841d6292d18b8d522ececa769375d82d91a25050565b600081604051602001614b4891906161ea565b6040516020818303038152906040528051906020012083604051602001614b6f91906161ea565b6040516020818303038152906040528051906020012014905092915050565b015190565b614b9b615b3f565b6000614ba5615b3f565b614bad615c55565b614bbe614bb98661540a565b61542f565b90506000805b614bcd83615479565b15614d415780614bf257614be8614be38461549a565b6154e8565b60ff168452614d39565b8060011415614d34576060614c0e614c098561549a565b615568565b90508051604051908082528060200260200182016040528015614c4b57816020015b614c38615b0a565b815260200190600190039081614c305790505b5085602001819052508051604051908082528060200260200182016040528015614c8957816020015b6060815260200190600190039081614c745790505b50604086015260005b8151811015614d2957614ca3615b0a565b60606000614cc3858581518110614cb657fe5b6020026020010151615639565b92509250925080614ce3578860009a509a50505050505050505050614d4a565b8289602001518581518110614cf457fe5b60200260200101819052508189604001518581518110614d1057fe5b6020026020010181905250505050806001019050614c92565b506001925050614d39565b614d41565b600101614bc4565b50919350909150505b915091565b815181516000916001918114808314614d6b5760009250614da9565b600160208701838101602088015b600284838510011415614da4578051835114614d985760009650600093505b60209283019201614d79565b505050505b5090949350505050565b6001600160a01b03811660009081526004602052604081205480614ddc575060001990506114e0565b600181039050600060018281548110614df157fe5b9060005260206000209060040201600301549050600060018381548110614e1457fe5b6000918252602090912060036004909202010155600154604051600019909101906001600160a01b038616907f8cd4e147d8af98a9e3b6724021b8bf6aed2e5dac71c38f2dce8161b82585b25d90614e6d908590616e5e565b60405180910390a280614e85578293505050506114e0565b6000818381614e9057fe5b0490508015614f2c5760005b84811015614ede57614eb5826001838154811061478057fe5b60018281548110614ec257fe5b6000918252602090912060036004909202010155600101614e9c565b50600180549085015b81811015614f2957614f00836001838154811061478057fe5b60018281548110614f0d57fe5b6000918252602090912060036004909202010155600101614ee7565b50505b5091949350505050565b600082614f4557506000611590565b82820282848281614f5257fe5b0414611bbc5760405162461bcd60e51b8152600401610c2f90616a04565b6000611bbc83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250615753565b805182516000916001600160a01b039182169116148015614fec575081602001516001600160a01b031683602001516001600160a01b0316145b8015611bbc5750506040908101519101516001600160a01b0390811691161490565b6012546013548082111561505957805b8281101561505757601280548061503157fe5b60019003818190600052602060002001600061504d9190615b63565b905560010161501e565b505b6000818310615068578161506a565b825b905060005b81811015615182576151276012828154811061508757fe5b600091825260209182902001805460408051601f60026000196101006001871615020190941693909304928301859004850281018501909152818152928301828280156151155780601f106150ea57610100808354040283529160200191615115565b820191906000526020600020905b8154815290600101906020018083116150f857829003601f168201915b505050505060138381548110612e1e57fe5b61517a576013818154811061513857fe5b906000526020600020016012828154811061514f57fe5b906000526020600020019080546001816001161561010002031660029004615178929190615bb6565b505b60010161506f565b5082821115610c5157825b82811015613403576012601382815481106151a457fe5b60009182526020808320845460018181018755958552919093209290910180546151e7949390920192909160026101009282161592909202600019011604615bb6565b5060010161518d565b601354600b548082111561523b57805b8281101561523957601380548061521357fe5b60019003818190600052602060002001600061522f9190615b63565b9055600101615200565b505b600081831061524a578161524c565b825b905060005b8181101561536b576153096013828154811061526957fe5b600091825260209182902001805460408051601f60026000196101006001871615020190941693909304928301859004850281018501909152818152928301828280156152f75780601f106152cc576101008083540402835291602001916152f7565b820191906000526020600020905b8154815290600101906020018083116152da57829003601f168201915b5050505050600b838154811061409057fe5b61536357600b818154811061531a57fe5b90600052602060002090601602016002016013828154811061533857fe5b906000526020600020019080546001816001161561010002031660029004615361929190615bb6565b505b600101615251565b5082821115610c5157825b82811015613403576013600b828154811061538d57fe5b6000918252602080832084546001808201875595855291909320601692909202909201600290810180546153d595939094019390926000199082161561010002011604615bb6565b50600101615376565b600081848411156154025760405162461bcd60e51b8152600401610c2f9190616334565b505050900390565b615412615c75565b506040805180820190915281518152602082810190820152919050565b615437615c55565b6154408261578a565b61544957600080fd5b600061545883602001516157c4565b60208085015160408051808201909152868152920190820152915050919050565b6000615483615c75565b505080518051602091820151919092015191011190565b6154a2615c75565b6154ab82615479565b6154b457600080fd5b602082015160006154c482615827565b80830160209586015260408051808201909152908152938401919091525090919050565b8051600090158015906154fd57508151602110155b61550657600080fd5b600061551583602001516157c4565b9050808360000151101561553b5760405162461bcd60e51b8152600401610c2f90616bb8565b82516020808501518301805192849003929183101561493d57506020919091036101000a90049392505050565b60606155738261578a565b61557c57600080fd5b600061558783615908565b90506060816040519080825280602002602001820160405280156155c557816020015b6155b2615c75565b8152602001906001900390816155aa5790505b50905060006155d785602001516157c4565b60208601510190506000805b8481101561562e576155f483615827565b915060405180604001604052808381526020018481525084828151811061561757fe5b6020908102919091010152918101916001016155e3565b509195945050505050565b615641615b0a565b6060600061564d615b0a565b6060615657615c55565b6156608761542f565b90506000805b61566f83615479565b15615744578061569a5761568a6156858461549a565b615964565b6001600160a01b0316855261573c565b80600114156156c2576156af6156858461549a565b6001600160a01b0316602086015261573c565b80600214156156ea576156d76156858461549a565b6001600160a01b0316604086015261573c565b8060031415615716576156ff614be38461549a565b6001600160401b031660608601526001915061573c565b80600414156157375761573061572b8461549a565b61597e565b935061573c565b615744565b600101615666565b50929791965091945092505050565b600081836157745760405162461bcd60e51b8152600401610c2f9190616334565b50600083858161578057fe5b0495945050505050565b805160009061579b575060006114e0565b6020820151805160001a9060c08210156157ba576000925050506114e0565b5060019392505050565b8051600090811a60808110156157de5760009150506114e0565b60b88110806157f9575060c081108015906157f9575060f881105b156158085760019150506114e0565b60c081101561581c5760b5190190506114e0565b60f5190190506114e0565b80516000908190811a60808110156158425760019150615901565b60b881101561585757607e1981019150615901565b60c08110156158a857600060b78203600186019550806020036101000a8651049150600181018201935050808310156158a25760405162461bcd60e51b8152600401610c2f90616907565b50615901565b60f88110156158bd5760be1981019150615901565b600060f78203600186019550806020036101000a8651049150600181018201935050808310156158ff5760405162461bcd60e51b8152600401610c2f90616907565b505b5092915050565b8051600090615919575060006114e0565b6000809050600061592d84602001516157c4565b602085015185519181019250015b8082101561595b5761594c82615827565b8201915082600101925061593b565b50909392505050565b805160009060151461597557600080fd5b611590826154e8565b805160609061598c57600080fd5b600061599b83602001516157c4565b83516040805191839003808352601f19601f82011683016020019091529192506060908280156159d2576020820181803683370190505b509050600081602001905061493d848760200151018285806159f357610c51565b5b60208110615a13578251825260209283019290910190601f19016159f4565b915181516020939093036101000a6000190180199091169216919091179052565b60405180608001604052806000815260200160001515815260200160608152602001615a5e615c8f565b905290565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10615aa457805160ff1916838001178555615ad1565b82800160010185558215615ad1579182015b82811115615ad1578251825591602001919060010190615ab6565b50612b1e929150615cae565b8260138101928215615ad15791602002820182811115615ad1578251825591602001919060010190615ab6565b6040805160c081018252600080825260208201819052918101829052606081018290526080810182905260a081019190915290565b6040518060600160405280600060ff16815260200160608152602001606081525090565b50805460018160011615610100020316600290046000825580601f10615b8957506116f8565b601f0160209004906000526020600020908101906116f89190615cae565b506116f8906013810190615cae565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10615bef5780548555615ad1565b82800160010185558215615ad157600052602060002091601f016020900482015b82811115615ad1578254825591600101919060010190615c10565b8260138101928215615ad15791820182811115615ad1578254825591600101919060010190615c10565b6040518060400160405280615c68615c75565b8152602001600081525090565b604051806040016040528060008152602001600081525090565b6040518061026001604052806013906020820280368337509192915050565b611d9e91905b80821115612b1e5760008155600101615cb4565b803561159081616f13565b60008083601f840112615ce4578182fd5b5081356001600160401b03811115615cfa578182fd5b6020830191508360208083028501011115613bb857600080fd5b6000601f8381840112615d25578182fd5b8235615d38615d3382616ec8565b616ea2565b818152925060208084019085810160005b84811015615dca578135880189603f820112615d6457600080fd5b838101356001600160401b03811115615d7c57600080fd5b615d8d818901601f19168601616ea2565b81815260408c81848601011115615da357600080fd5b82818501888401375060009181018601919091528552509282019290820190600101615d49565b50505050505092915050565b600082601f830112615de6578081fd5b8135615df4615d3382616ec8565b818152915060208083019084810181840286018201871015615e1557600080fd5b6000805b85811015615dca5782356001600160401b0381168114615e37578283fd5b85529383019391830191600101615e19565b60008083601f840112615e5a578182fd5b5081356001600160401b03811115615e70578182fd5b602083019150836020828501011115613bb857600080fd5b600060208284031215615e99578081fd5b8135611bbc81616f13565b600060208284031215615eb5578081fd5b8151611bbc81616f13565b60008060008060408587031215615ed5578283fd5b84356001600160401b0380821115615eeb578485fd5b615ef788838901615cd3565b90965094506020870135915080821115615f0f578384fd5b50615f1c87828801615cd3565b95989497509550505050565b600080600060608486031215615f3c578283fd5b83356001600160401b0380821115615f52578485fd5b81860187601f820112615f63578586fd5b80359250615f73615d3384616ec8565b80848252602080830192508084018b828389028701011115615f9357898afd5b8994505b86851015615fbd57615fa98c82615cc8565b845260019490940193928101928101615f97565b509097508801359350505080821115615fd4578384fd5b615fe087838801615dd6565b93506040860135915080821115615ff5578283fd5b5061600286828701615d14565b9150509250925092565b6000806020838503121561601e578182fd5b82356001600160401b03811115616033578283fd5b61603f85828601615e49565b90969095509350505050565b60008060008060408587031215616060578384fd5b84356001600160401b0380821115616076578586fd5b61608288838901615e49565b9096509450602087013591508082111561609a578384fd5b50615f1c87828801615e49565b6000602082840312156160b8578081fd5b5035919050565b6000602082840312156160d0578081fd5b5051919050565b600080604083850312156160e9578182fd5b505080516020909101519092909150565b60008060006040848603121561610e578081fd5b833560ff8116811461611e578182fd5b925060208401356001600160401b03811115616138578182fd5b61614486828701615e49565b9497909650939450505050565b6000815180845260208085019450808401835b838110156161895781516001600160a01b031687529582019590820190600101616164565b509495945050505050565b60008284528282602086013780602084860101526020601f19601f85011685010190509392505050565b600081518084526161d6816020860160208601616ee7565b601f01601f19169290920160200192915050565b600082516161fc818460208701616ee7565b9190910192915050565b918252602082015260400190565b6001600160a01b0391909116815260200190565b6001600160a01b03929092168252602082015260400190565b6001600160a01b03968716815294861660208601529290941660408401526001600160401b03166060830152911515608082015260a081019190915260c00190565b6001600160a01b0393909316835260208301919091521515604082015260600190565b600060208252611bbc6020830184616151565b6000604082526162cc6040830185616151565b602083820381850152818551808452828401915082838202850101838801865b8381101561631a57601f198784030185526163088383516161be565b948601949250908501906001016162ec565b50909998505050505050505050565b901515815260200190565b600060208252611bbc60208301846161be565b60006040825261635b604083018688616194565b828103602084015261636e818587616194565b979650505050505050565b6020808252601c908201527f6c656e677468206f66206275726e526174696f206d69736d6174636800000000604082015260600190565b60208082526026908201527f6c656e677468206f66206d61784e756d4f664d61696e7461696e696e67206d696040820152650e6dac2e8c6d60d31b606082015260800190565b60208082526038908201527f746865206e756d4f66436162696e657473206d757374206265206c657373207460408201527f68616e206d6178456c656374656456616c696461746f72730000000000000000606082015260800190565b6020808252602c908201527f6c656e677468206f66206d61784e756d4f66576f726b696e6743616e6469646160408201526b0e8cae640dad2e6dac2e8c6d60a31b606082015260800190565b60208082526025908201527f6c656e677468206f66206d61696e7461696e536c6173685363616c65206d69736040820152640dac2e8c6d60db1b606082015260800190565b6020808252818101527f6c656e677468206f66206e756d4f66436162696e657473206d69736d61746368604082015260600190565b60208082526019908201527f74686520636f6e7472616374206e6f7420696e69742079657400000000000000604082015260600190565b6020808252601f908201527f6f6e6c7920736c617368206f72207374616b6548756220636f6e747261637400604082015260600190565b6020808252601b908201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604082015260600190565b60208082526063908201527f7468652073797374656d52657761726442617365526174696f20706c7573206260408201527f75726e526174696f20616e642073797374656d526577617264416e74694d455660608201527f526174696f206d757374206265206e6f2067726561746572207468616e20313060808201526203030360ec1b60a082015260c00190565b60208082526028908201527f746865206e756d4f66436162696e657473206d75737420626520677265617465604082015267072207468616e20360c41b606082015260800190565b60208082526022908201527f63616e206e6f7420646f207468697320747769636520696e206f6e6520626c6f604082015261636b60f01b606082015260800190565b60208082526037908201527f746865206d61784e756d4f664d61696e7461696e696e67206d7573742062652060408201527f6c657373207468616e206e756d4f66436162696e657473000000000000000000606082015260800190565b6020808252601d908201527f6c656e677468206f66207475726e4c656e677468206d69736d61746368000000604082015260600190565b6020808252600a908201526919195c1c9958d85d195960b21b604082015260600190565b60208082526063908201527f746865206275726e526174696f20706c75732073797374656d5265776172644260408201527f617365526174696f20616e642073797374656d526577617264416e74694d455660608201527f526174696f206d757374206265206e6f2067726561746572207468616e20313060808201526203030360ec1b60a082015260c00190565b6020808252602b908201527f6c656e677468206f662073797374656d526577617264416e74694d455652617460408201526a0d2de40dad2e6dac2e8c6d60ab1b606082015260800190565b6020808252601590820152746465706f7369742076616c7565206973207a65726f60581b604082015260600190565b60208082526049908201527f746865206d61784e756d4f66576f726b696e6743616e64696461746573206d7560408201527f7374206265206e6f742067726561746572207468616e206d61784e756d4f6643606082015268616e6469646174657360b81b608082015260a00190565b6020808252601190820152706164646974696f6e206f766572666c6f7760781b604082015260600190565b60208082526063908201527f7468652073797374656d526577617264416e74694d4556526174696f20706c7560408201527f73206275726e526174696f20616e642073797374656d5265776172644261736560608201527f526174696f206d757374206265206e6f2067726561746572207468616e20313060808201526203030360ec1b60a082015260c00190565b60208082526023908201527f63616e206e6f7420656e7465722054656d706f72617279204d61696e74656e616040820152626e636560e81b606082015260800190565b60208082526021908201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6040820152607760f81b606082015260800190565b6020808252601490820152736761737072696365206973206e6f74207a65726f60601b604082015260600190565b6020808252602e908201527f746865206d6573736167652073656e646572206d75737420626520676f76657260408201526d1b985b98d94818dbdb9d1c9858dd60921b606082015260800190565b60208082526025908201527f6c656e677468206f66206d61784e756d4f6643616e64696461746573206d69736040820152640dac2e8c6d60db1b606082015260800190565b6020808252601290820152716e6f7420696e206d61696e74656e616e636560701b604082015260600190565b60208082526019908201527f74686520636f6e747261637420616c726561647920696e697400000000000000604082015260600190565b6020808252602f908201527f746865207475726e4c656e6774682073686f756c6420626520696e205b332c3960408201526e5d206f7220657175616c20746f203160881b606082015260800190565b6020808252601a908201527f6c656e677468206973206c657373207468616e206f6666736574000000000000604082015260600190565b60208082526017908201527f6f6e6c792063757272656e742076616c696461746f7273000000000000000000604082015260600190565b60208082526021908201527f6661696c656420746f20706172736520696e69742076616c696461746f7253656040820152601d60fa1b606082015260800190565b6020808252602f908201527f746865206d6573736167652073656e646572206d7573742062652063726f737360408201526e0818da185a5b8818dbdb9d1c9858dd608a1b606082015260800190565b6020808252602d908201527f746865206d6573736167652073656e646572206d75737420626520746865206260408201526c3637b1b590383937b23ab1b2b960991b606082015260800190565b60208082526028908201527f6c656e677468206f662073797374656d52657761726442617365526174696f206040820152670dad2e6dac2e8c6d60c31b606082015260800190565b6020808252603e908201527f746865206d61696e7461696e536c6173685363616c65206d757374206265206760408201527f726561746572207468616e203020616e64206c657373207468616e2031300000606082015260800190565b6020808252600d908201526c756e6b6e6f776e20706172616d60981b604082015260600190565b60208082526029908201527f746865206d6573736167652073656e646572206d75737420626520736c6173686040820152680818dbdb9d1c9858dd60ba1b606082015260800190565b6020808252601f908201527f746865206d73672073656e646572206d757374206265207374616b6548756200604082015260600190565b61ffff91909116815260200190565b90815260200190565b6000848252831515602083015260606040830152616e8860608301846161be565b95945050505050565b63ffffffff91909116815260200190565b6040518181016001600160401b0381118282101715616ec057600080fd5b604052919050565b60006001600160401b03821115616edd578081fd5b5060209081020190565b60005b83811015616f02578181015183820152602001616eea565b838111156134035750506000910152565b6001600160a01b03811681146116f857600080fdfe0175b7a638427703f0dbe7bb9bbf987a2551717b34e79f33b5b1008d1fa01db90175b7a638427703f0dbe7bb9bbf987a2551717b34e79f33b5b1008d1fa01dbb0175b7a638427703f0dbe7bb9bbf987a2551717b34e79f33b5b1008d1fa01dbaf87680f873f871949fb29aac15b9a4b7f17c3385939b007540f4d791949fb29aac15b9a4b7f17c3385939b007540f4d791949fb29aac15b9a4b7f17c3385939b007540f4d79164b085e6972fc98cd3c81d64d40e325acfed44365b97a7567a27939c14dbc7512ddcf54cb1284eb637cfa308ae4e00cb5588a164736f6c6343000604000a \ No newline at end of file diff --git a/core/systemcontracts/pascal/types.go b/core/systemcontracts/pascal/types.go index a609488dbc..ae6c0042c2 100644 --- a/core/systemcontracts/pascal/types.go +++ b/core/systemcontracts/pascal/types.go @@ -111,58 +111,3 @@ var ( //go:embed chapel/TokenRecoverPortalContract ChapelTokenRecoverPortalContract string ) - -// contract codes for Rialto upgrade -var ( - - //go:embed rialto/ValidatorContract - RialtoValidatorContract string - - //go:embed rialto/SlashContract - RialtoSlashContract string - - //go:embed rialto/SystemRewardContract - RialtoSystemRewardContract string - - //go:embed rialto/LightClientContract - RialtoLightClientContract string - - //go:embed rialto/TokenHubContract - RialtoTokenHubContract string - - //go:embed rialto/RelayerIncentivizeContract - RialtoRelayerIncentivizeContract string - - //go:embed rialto/RelayerHubContract - RialtoRelayerHubContract string - - //go:embed rialto/GovHubContract - RialtoGovHubContract string - - //go:embed rialto/TokenManagerContract - RialtoTokenManagerContract string - - //go:embed rialto/CrossChainContract - RialtoCrossChainContract string - - //go:embed rialto/StakingContract - RialtoStakingContract string - - //go:embed rialto/StakeHubContract - RialtoStakeHubContract string - - //go:embed rialto/StakeCreditContract - RialtoStakeCreditContract string - - //go:embed rialto/GovernorContract - RialtoGovernorContract string - - //go:embed rialto/GovTokenContract - RialtoGovTokenContract string - - //go:embed rialto/TimelockContract - RialtoTimelockContract string - - //go:embed rialto/TokenRecoverPortalContract - RialtoTokenRecoverPortalContract string -) diff --git a/core/systemcontracts/upgrade.go b/core/systemcontracts/upgrade.go index 9dc92de03b..543978e053 100644 --- a/core/systemcontracts/upgrade.go +++ b/core/systemcontracts/upgrade.go @@ -962,97 +962,6 @@ func init() { }, } - pascalUpgrade[rialtoNet] = &Upgrade{ - UpgradeName: "pascal", - Configs: []*UpgradeConfig{ - { - ContractAddr: common.HexToAddress(ValidatorContract), - CommitUrl: "https://github.com/bnb-chain/bsc-genesis-contract/commit/020c0459e37d1f9d635c1cff86dd1099ab1383fa", - Code: pascal.RialtoValidatorContract, - }, - { - ContractAddr: common.HexToAddress(SlashContract), - CommitUrl: "https://github.com/bnb-chain/bsc-genesis-contract/commit/020c0459e37d1f9d635c1cff86dd1099ab1383fa", - Code: pascal.RialtoSlashContract, - }, - { - ContractAddr: common.HexToAddress(SystemRewardContract), - CommitUrl: "https://github.com/bnb-chain/bsc-genesis-contract/commit/020c0459e37d1f9d635c1cff86dd1099ab1383fa", - Code: pascal.RialtoSystemRewardContract, - }, - { - ContractAddr: common.HexToAddress(LightClientContract), - CommitUrl: "https://github.com/bnb-chain/bsc-genesis-contract/commit/020c0459e37d1f9d635c1cff86dd1099ab1383fa", - Code: pascal.RialtoLightClientContract, - }, - { - ContractAddr: common.HexToAddress(TokenHubContract), - CommitUrl: "https://github.com/bnb-chain/bsc-genesis-contract/commit/020c0459e37d1f9d635c1cff86dd1099ab1383fa", - Code: pascal.RialtoTokenHubContract, - }, - { - ContractAddr: common.HexToAddress(RelayerIncentivizeContract), - CommitUrl: "https://github.com/bnb-chain/bsc-genesis-contract/commit/020c0459e37d1f9d635c1cff86dd1099ab1383fa", - Code: pascal.RialtoRelayerIncentivizeContract, - }, - { - ContractAddr: common.HexToAddress(RelayerHubContract), - CommitUrl: "https://github.com/bnb-chain/bsc-genesis-contract/commit/020c0459e37d1f9d635c1cff86dd1099ab1383fa", - Code: pascal.RialtoRelayerHubContract, - }, - { - ContractAddr: common.HexToAddress(GovHubContract), - CommitUrl: "https://github.com/bnb-chain/bsc-genesis-contract/commit/020c0459e37d1f9d635c1cff86dd1099ab1383fa", - Code: pascal.RialtoGovHubContract, - }, - { - ContractAddr: common.HexToAddress(TokenManagerContract), - CommitUrl: "https://github.com/bnb-chain/bsc-genesis-contract/commit/020c0459e37d1f9d635c1cff86dd1099ab1383fa", - Code: pascal.RialtoTokenManagerContract, - }, - { - ContractAddr: common.HexToAddress(CrossChainContract), - CommitUrl: "https://github.com/bnb-chain/bsc-genesis-contract/commit/020c0459e37d1f9d635c1cff86dd1099ab1383fa", - Code: pascal.RialtoCrossChainContract, - }, - { - ContractAddr: common.HexToAddress(StakingContract), - CommitUrl: "https://github.com/bnb-chain/bsc-genesis-contract/commit/020c0459e37d1f9d635c1cff86dd1099ab1383fa", - Code: pascal.RialtoStakingContract, - }, - { - ContractAddr: common.HexToAddress(StakeHubContract), - CommitUrl: "https://github.com/bnb-chain/bsc-genesis-contract/commit/020c0459e37d1f9d635c1cff86dd1099ab1383fa", - Code: pascal.RialtoStakeHubContract, - }, - { - ContractAddr: common.HexToAddress(StakeCreditContract), - CommitUrl: "https://github.com/bnb-chain/bsc-genesis-contract/commit/020c0459e37d1f9d635c1cff86dd1099ab1383fa", - Code: pascal.RialtoStakeCreditContract, - }, - { - ContractAddr: common.HexToAddress(GovernorContract), - CommitUrl: "https://github.com/bnb-chain/bsc-genesis-contract/commit/020c0459e37d1f9d635c1cff86dd1099ab1383fa", - Code: pascal.RialtoGovernorContract, - }, - { - ContractAddr: common.HexToAddress(GovTokenContract), - CommitUrl: "https://github.com/bnb-chain/bsc-genesis-contract/commit/020c0459e37d1f9d635c1cff86dd1099ab1383fa", - Code: pascal.RialtoGovTokenContract, - }, - { - ContractAddr: common.HexToAddress(TimelockContract), - CommitUrl: "https://github.com/bnb-chain/bsc-genesis-contract/commit/020c0459e37d1f9d635c1cff86dd1099ab1383fa", - Code: pascal.RialtoTimelockContract, - }, - { - ContractAddr: common.HexToAddress(TokenRecoverPortalContract), - CommitUrl: "https://github.com/bnb-chain/bsc-genesis-contract/commit/020c0459e37d1f9d635c1cff86dd1099ab1383fa", - Code: pascal.RialtoTokenRecoverPortalContract, - }, - }, - } - lorentzUpgrade[mainNet] = &Upgrade{ UpgradeName: "lorentz", Configs: []*UpgradeConfig{ diff --git a/eth/backend.go b/eth/backend.go index 60776152a4..5f81b60701 100644 --- a/eth/backend.go +++ b/eth/backend.go @@ -205,16 +205,10 @@ func New(stack *node.Node, config *ethconfig.Config) (*Ethereum, error) { chainConfig.HaberTime = config.OverridePassedForkTime chainConfig.HaberFixTime = config.OverridePassedForkTime chainConfig.BohrTime = config.OverridePassedForkTime + chainConfig.PascalTime = config.OverridePassedForkTime + chainConfig.PragueTime = config.OverridePassedForkTime overrides.OverridePassedForkTime = config.OverridePassedForkTime } - if config.OverridePascal != nil { - chainConfig.PascalTime = config.OverridePascal - overrides.OverridePascal = config.OverridePascal - } - if config.OverridePrague != nil { - chainConfig.PragueTime = config.OverridePrague - overrides.OverridePrague = config.OverridePrague - } if config.OverrideLorentz != nil { chainConfig.LorentzTime = config.OverrideLorentz overrides.OverrideLorentz = config.OverrideLorentz diff --git a/eth/ethconfig/config.go b/eth/ethconfig/config.go index 46873adb75..a241a9c03f 100644 --- a/eth/ethconfig/config.go +++ b/eth/ethconfig/config.go @@ -185,12 +185,6 @@ type Config struct { // OverridePassedForkTime OverridePassedForkTime *uint64 `toml:",omitempty"` - // OverridePascal (TODO: remove after the fork) - OverridePascal *uint64 `toml:",omitempty"` - - // OverridePrague (TODO: remove after the fork) - OverridePrague *uint64 `toml:",omitempty"` - // OverrideLorentz (TODO: remove after the fork) OverrideLorentz *uint64 `toml:",omitempty"` diff --git a/eth/ethconfig/gen_config.go b/eth/ethconfig/gen_config.go index 3927240350..535244ca43 100644 --- a/eth/ethconfig/gen_config.go +++ b/eth/ethconfig/gen_config.go @@ -64,8 +64,6 @@ func (c Config) MarshalTOML() (interface{}, error) { RPCEVMTimeout time.Duration RPCTxFeeCap float64 OverridePassedForkTime *uint64 `toml:",omitempty"` - OverridePascal *uint64 `toml:",omitempty"` - OverridePrague *uint64 `toml:",omitempty"` OverrideLorentz *uint64 `toml:",omitempty"` OverrideVerkle *uint64 `toml:",omitempty"` BlobExtraReserve uint64 @@ -119,8 +117,6 @@ func (c Config) MarshalTOML() (interface{}, error) { enc.RPCEVMTimeout = c.RPCEVMTimeout enc.RPCTxFeeCap = c.RPCTxFeeCap enc.OverridePassedForkTime = c.OverridePassedForkTime - enc.OverridePascal = c.OverridePascal - enc.OverridePrague = c.OverridePrague enc.OverrideLorentz = c.OverrideLorentz enc.OverrideVerkle = c.OverrideVerkle enc.BlobExtraReserve = c.BlobExtraReserve @@ -178,8 +174,6 @@ func (c *Config) UnmarshalTOML(unmarshal func(interface{}) error) error { RPCEVMTimeout *time.Duration RPCTxFeeCap *float64 OverridePassedForkTime *uint64 `toml:",omitempty"` - OverridePascal *uint64 `toml:",omitempty"` - OverridePrague *uint64 `toml:",omitempty"` OverrideLorentz *uint64 `toml:",omitempty"` OverrideVerkle *uint64 `toml:",omitempty"` BlobExtraReserve *uint64 @@ -332,12 +326,6 @@ func (c *Config) UnmarshalTOML(unmarshal func(interface{}) error) error { if dec.OverridePassedForkTime != nil { c.OverridePassedForkTime = dec.OverridePassedForkTime } - if dec.OverridePascal != nil { - c.OverridePascal = dec.OverridePascal - } - if dec.OverridePrague != nil { - c.OverridePrague = dec.OverridePrague - } if dec.OverrideLorentz != nil { c.OverrideLorentz = dec.OverrideLorentz } diff --git a/params/config.go b/params/config.go index fca8e918c1..e1d2f00ec7 100644 --- a/params/config.go +++ b/params/config.go @@ -187,9 +187,9 @@ var ( HaberTime: newUint64(1718863500), // 2024-06-20 06:05:00 AM UTC HaberFixTime: newUint64(1727316120), // 2024-09-26 02:02:00 AM UTC BohrTime: newUint64(1727317200), // 2024-09-26 02:20:00 AM UTC - PascalTime: newUint64(1742436600), - PragueTime: newUint64(1742436600), - LorentzTime: nil, + PascalTime: newUint64(1742436600), // 2025-03-20 02:10:00 AM UTC + PragueTime: newUint64(1742436600), // 2025-03-20 02:10:00 AM UTC + LorentzTime: newUint64(1745903100), // 2025-04-29 05:05:00 AM UTC Parlia: &ParliaConfig{}, BlobScheduleConfig: &BlobScheduleConfig{ @@ -278,9 +278,9 @@ var ( HaberTime: newUint64(0), HaberFixTime: newUint64(0), BohrTime: newUint64(0), + PascalTime: newUint64(0), + PragueTime: newUint64(0), // TODO: set them to `0` when passed on the mainnet - PascalTime: nil, - PragueTime: nil, LorentzTime: nil, Parlia: &ParliaConfig{}, diff --git a/trie/dummy_trie.go b/trie/dummy_trie.go index 59e301dee7..8b25d71af0 100644 --- a/trie/dummy_trie.go +++ b/trie/dummy_trie.go @@ -26,7 +26,7 @@ import ( type EmptyTrie struct{} -// NewSecure creates a dummy trie +// NewEmptyTrie creates a dummy trie func NewEmptyTrie() *EmptyTrie { return &EmptyTrie{} } diff --git a/version/version.go b/version/version.go index bdd38d8ceb..b37b6b9adb 100644 --- a/version/version.go +++ b/version/version.go @@ -19,6 +19,6 @@ package version const ( Major = 1 // Major version component of the current release Minor = 5 // Minor version component of the current release - Patch = 9 // Patch version component of the current release + Patch = 10 // Patch version component of the current release Meta = "" // Version metadata to append to the version string )