ethbridgecontracts

package

Versions in this module

v0
Nov 24, 2020
Oct 12, 2020
Changes in this version
Sep 4, 2020
Aug 31, 2020
Changes in this version
+ var ArbFactoryBin = "0x608060405234801561001057600080fd5b5060405161058c38038061058c8339818101604052606081101561003357600080fd5b5080516020820151604090920151600080546001600160a01b039384166001600160a01b03199182161790915560018054948416948216949094179093556002805492909116919092161790556104fd8061008f6000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c80632b0563f814610051578063582923c71461011357806362e3c0b1146101375780638689d9961461013f575b600080fd5b610111600480360361010081101561006857600080fd5b8135916001600160801b036020820135811692604083013582169267ffffffffffffffff60608201351692608082013516916001600160a01b0360a083013581169260c081013590911691810190610100810160e08201356401000000008111156100d257600080fd5b8201836020820111156100e457600080fd5b8035906020019184600183028401116401000000008311171561010657600080fd5b509092509050610147565b005b61011b610336565b604080516001600160a01b039092168252519081900360200190f35b61011b610345565b61011b610354565b6000805461015d906001600160a01b0316610363565b9050806001600160a01b0316631dceffe78b8b8b8b8b8b8b600260009054906101000a90046001600160a01b0316600160009054906101000a90046001600160a01b03168d8d6040518c63ffffffff1660e01b8152600401808c81526020018b6001600160801b03166001600160801b031681526020018a6001600160801b03166001600160801b031681526020018967ffffffffffffffff1667ffffffffffffffff168152602001886001600160801b03166001600160801b03168152602001876001600160a01b03166001600160a01b03168152602001866001600160a01b03166001600160a01b03168152602001856001600160a01b03166001600160a01b03168152602001846001600160a01b03166001600160a01b03168152602001806020018281038252848482818152602001925080828437600081840152601f19601f8201169050808301925050509c50505050505050505050505050600060405180830381600087803b1580156102d557600080fd5b505af11580156102e9573d6000803e3d6000fd5b5050604080516001600160a01b038516815290517f84c162f1396badc29f9c932c79d7495db699b615e2c0da163ae26bd5dbe71d7c9350908190036020019150a150505050505050505050565b6001546001600160a01b031681565b6002546001600160a01b031681565b6000546001600160a01b031681565b6000816001600160a01b0316636f791d296040518163ffffffff1660e01b815260040160206040518083038186803b15801561039e57600080fd5b505afa1580156103b2573d6000803e3d6000fd5b505050506040513d60208110156103c857600080fd5b505160408051808201909152600c81526b21a627a722afa6a0a9aa22a960a11b6020820152906104765760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561043b578181015183820152602001610423565b50505050905090810190601f1680156104685780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008260601b9050604051733d602d80600a3d3981f3363d3d373d3d3d363d7360601b81528160148201526e5af43d82803e903d91602b57fd5bf360881b60288201526037816000f094935050505056fea265627a7a723158209a2608c63c8dfee5c245c243a21eeb16953e02adc1268b990c422e59f2ff1d0664736f6c63430005110032"
+ var ArbRollupBin = "0x60806040526000805460ff19166001179055615620806100206000396000f3fe6080604052600436106101665760003560e01c80637cfaaf67116100d1578063cfa807071161008a578063dbad0a3911610064578063dbad0a3914610eba578063e0620d6414610f85578063fcfd8d3f14611043578063ffa1ad74146111fe57610166565b8063cfa8070714610e5f578063d16c305d14610e74578063d489113a14610ea557610166565b80637cfaaf6714610a645780638da5cb5b14610adf578063a0e9f38214610af4578063bac5963f14610bc1578063badb3f1414610d80578063bbc2cc0014610e2357610166565b806357ca6d1b1161012357806357ca6d1b146104525780635dbaf68b146104905780636177fd18146104a557806365f7f80d146104d85780636e64beaa146104ff5780636f791d2914610a4f57610166565b8063113ec9d81461016b5780631dceffe7146101f857806333554032146102d3578063396f51cf146103b35780633fcc045a146103ee578063500a156414610421575b600080fd5b34801561017757600080fd5b506101f66004803603604081101561018e57600080fd5b6001600160a01b038235169190810190604081016020820135600160201b8111156101b857600080fd5b8201836020820111156101ca57600080fd5b803590602001918460208302840111600160201b831117156101eb57600080fd5b509092509050611288565b005b34801561020457600080fd5b506101f6600480360361014081101561021c57600080fd5b8135916001600160801b03602082013581169260408301358216926001600160401b0360608201351692608082013516916001600160a01b0360a083013581169260c081013582169260e08201358316926101008301351691908101906101408101610120820135600160201b81111561029557600080fd5b8201836020820111156102a757600080fd5b803590602001918460018302840111600160201b831117156102c857600080fd5b509092509050611379565b3480156102df57600080fd5b506101f6600480360360808110156102f657600080fd5b6001600160a01b0382351691602081013591810190606081016040820135600160201b81111561032557600080fd5b82018360208201111561033757600080fd5b803590602001918460208302840111600160201b8311171561035857600080fd5b919390929091602081019035600160201b81111561037557600080fd5b82018360208201111561038757600080fd5b803590602001918460208302840111600160201b831117156103a857600080fd5b509092509050611608565b3480156103bf57600080fd5b506101f6600480360360408110156103d657600080fd5b506001600160a01b0381358116916020013516611760565b3480156103fa57600080fd5b506101f66004803603602081101561041157600080fd5b50356001600160a01b03166118a4565b34801561042d57600080fd5b50610436611a0d565b604080516001600160a01b039092168252519081900360200190f35b34801561045e57600080fd5b5061047c6004803603602081101561047557600080fd5b5035611a1c565b604080519115158252519081900360200190f35b34801561049c57600080fd5b50610436611a34565b3480156104b157600080fd5b5061047c600480360360208110156104c857600080fd5b50356001600160a01b0316611a43565b3480156104e457600080fd5b506104ed611a60565b60408051918252519081900360200190f35b34801561050b57600080fd5b506101f6600480360361018081101561052357600080fd5b813591602081013591810190606081016040820135600160201b81111561054957600080fd5b82018360208201111561055b57600080fd5b803590602001918460208302840111600160201b8311171561057c57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b8111156105cb57600080fd5b8201836020820111156105dd57600080fd5b803590602001918460208302840111600160201b831117156105fe57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b81111561064d57600080fd5b82018360208201111561065f57600080fd5b803590602001918460208302840111600160201b8311171561068057600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b8111156106cf57600080fd5b8201836020820111156106e157600080fd5b803590602001918460208302840111600160201b8311171561070257600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b81111561075157600080fd5b82018360208201111561076357600080fd5b803590602001918460208302840111600160201b8311171561078457600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b8111156107d357600080fd5b8201836020820111156107e557600080fd5b803590602001918460208302840111600160201b8311171561080657600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b81111561085557600080fd5b82018360208201111561086757600080fd5b803590602001918460018302840111600160201b8311171561088857600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295949360208101935035915050600160201b8111156108da57600080fd5b8201836020820111156108ec57600080fd5b803590602001918460208302840111600160201b8311171561090d57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b81111561095c57600080fd5b82018360208201111561096e57600080fd5b803590602001918460208302840111600160201b8311171561098f57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b8111156109de57600080fd5b8201836020820111156109f057600080fd5b803590602001918460208302840111600160201b83111715610a1157600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550611a66945050505050565b348015610a5b57600080fd5b5061047c611abf565b348015610a7057600080fd5b506101f660048036036020811015610a8757600080fd5b810190602081018135600160201b811115610aa157600080fd5b820183602082011115610ab357600080fd5b803590602001918460208302840111600160201b83111715610ad457600080fd5b509092509050611ac8565b348015610aeb57600080fd5b50610436611b05565b348015610b0057600080fd5b506101f660048036036102a0811015610b1857600080fd5b6101008201906101a0830135906101c0840135906001600160401b036101e086013581169161020087013582169163ffffffff61022089013516916102408901358216916102608a013516908901896102a08101610280820135600160201b811115610b8357600080fd5b820183602082011115610b9557600080fd5b803590602001918460208302840111600160201b83111715610bb657600080fd5b509092509050611b14565b348015610bcd57600080fd5b506101f660048036036101a0811015610be557600080fd5b6040805180820182526001600160a01b0384358116946020810135909116938382013593606083013593918301929160c083019160808401906002908390839080828437600092019190915250506040805180820182529295949381810193925090600290839083908082843760009201919091525091949392602081019250359050600160201b811115610c7957600080fd5b820183602082011115610c8b57600080fd5b803590602001918460208302840111600160201b83111715610cac57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b811115610cfb57600080fd5b820183602082011115610d0d57600080fd5b803590602001918460208302840111600160201b83111715610d2e57600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092955050823593505050602081013590604001356001600160801b0316611d37565b348015610d8c57600080fd5b506101f6600480360360c0811015610da357600080fd5b6001600160a01b03823516916020810135916040820135916060810135916080820135919081019060c0810160a0820135600160201b811115610de557600080fd5b820183602082011115610df757600080fd5b803590602001918460208302840111600160201b83111715610e1857600080fd5b509092509050612169565b348015610e2f57600080fd5b50610e386122e4565b6040805193845260208401929092526001600160401b031682820152519081900360600190f35b348015610e6b57600080fd5b506101f66122f9565b348015610e8057600080fd5b50610e89612380565b604080516001600160801b039092168252519081900360200190f35b348015610eb157600080fd5b5061043661238f565b348015610ec657600080fd5b506101f660048036036040811015610edd57600080fd5b810190602081018135600160201b811115610ef757600080fd5b820183602082011115610f0957600080fd5b803590602001918460208302840111600160201b83111715610f2a57600080fd5b919390929091602081019035600160201b811115610f4757600080fd5b820183602082011115610f5957600080fd5b803590602001918460208302840111600160201b83111715610f7a57600080fd5b50909250905061239e565b6101f660048036036040811015610f9b57600080fd5b810190602081018135600160201b811115610fb557600080fd5b820183602082011115610fc757600080fd5b803590602001918460208302840111600160201b83111715610fe857600080fd5b919390929091602081019035600160201b81111561100557600080fd5b82018360208201111561101757600080fd5b803590602001918460208302840111600160201b8311171561103857600080fd5b5090925090506124af565b34801561104f57600080fd5b506101f6600480360360a081101561106657600080fd5b810190602081018135600160201b81111561108057600080fd5b82018360208201111561109257600080fd5b803590602001918460208302840111600160201b831117156110b357600080fd5b919390929091602081019035600160201b8111156110d057600080fd5b8201836020820111156110e257600080fd5b803590602001918460208302840111600160201b8311171561110357600080fd5b919390929091602081019035600160201b81111561112057600080fd5b82018360208201111561113257600080fd5b803590602001918460208302840111600160201b8311171561115357600080fd5b919390929091602081019035600160201b81111561117057600080fd5b82018360208201111561118257600080fd5b803590602001918460208302840111600160201b831117156111a357600080fd5b919390929091602081019035600160201b8111156111c057600080fd5b8201836020820111156111d257600080fd5b803590602001918460208302840111600160201b831117156111f357600080fd5b5090925090506125c2565b34801561120a57600080fd5b50611213612700565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561124d578181015183820152602001611235565b50505050905090810190601f16801561127a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b60408051808201909152600e81526d0a48a86ac9e9888be988a9c8ea8960931b6020820152816113365760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156112fb5781810151838201526020016112e3565b50505050905090810190601f1680156113285780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506113748383838080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061272192505050565b505050565b7f3f3efae8ec7ea5f2d06aa37b37bb676f94c915ba05679d32ccdd0dc570dd58648b8b8b8b8b8a888860405180898152602001886001600160801b03166001600160801b03168152602001876001600160801b03166001600160801b03168152602001866001600160401b03166001600160401b03168152602001856001600160801b03166001600160801b03168152602001846001600160a01b03166001600160a01b03168152602001806020018281038252848482818152602001925080828437600083820152604051601f909101601f19169092018290039b50909950505050505050505050a161146f8b8b8b8b6127c0565b61147a878786612839565b600e80546001600160a01b038086166001600160a01b03199283161792839055600d8054898316931692909217909155604080516001600160801b03808f16602083018181528f83169484018590526001600160401b038f166060858101829052938f16608086018190526bffffffffffffffffffffffff198f861b811660a08801819052958f901b1660c087018190529890971697635cc96efa9793969591949290918b918b9160e00183838082843780830192505050985050505050505050506040516020818303038152906040526040518263ffffffff1660e01b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561159757818101518382015260200161157f565b50505050905090810190601f1680156115c45780820380516001836020036101000a031916815260200191505b5092505050600060405180830381600087803b1580156115e357600080fd5b505af11580156115f7573d6000803e3d6000fd5b505050505050505050505050505050565b60006116133361297b565b90508282600081811061162257fe5b905060200201358585600081811061163657fe5b905060200201351415801561168d575061164e611a60565b61168b87878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250612a0b92505050565b145b80156116d45750806116d287858580806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250612a0b92505050565b145b604051806040016040528060148152602001732922a1a7ab2fa1a7a7232624a1aa2fa82927a7a360611b8152509061174d5760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156112fb5781810151838201526020016112e3565b5061175787612a22565b50505050505050565b336000908152600b6020908152604091829020548251808401909352600f83526e2922a9afa1a420a62fa9a2a72222a960891b9183019190915260ff166117e85760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156112fb5781810151838201526020016112e3565b50336000908152600b60205260408120805460ff1916905561180983612a91565b6007546001600160a01b0385166000908152600c60205260409020805460026001600160801b0393841604909216909101905560018101805460ff60801b19169055905061185682612b1b565b604080513381526001600160a01b03808616602083015284168183015290517f468aa7d460319b17466ca163bca353a0c62fff0d7d0fa287f634ef305d946f299181900360600190a1505050565b6001600160a01b0381166000908152600c6020526040902054806118c85750611a0a565b6008546001600160a01b0316611914576040516001600160a01b0383169082156108fc029083906000818181858888f1935050505015801561190e573d6000803e3d6000fd5b50611a08565b6008546040805163a9059cbb60e01b81526001600160a01b038581166004830152602482018590529151919092169163a9059cbb9160448083019260209291908290030181600087803b15801561196a57600080fd5b505af115801561197e573d6000803e3d6000fd5b505050506040513d602081101561199457600080fd5b505160408051808201909152600f81526e1514905394d1915497d19052531151608a1b6020820152906113745760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156112fb5781810151838201526020016112e3565b505b50565b6008546001600160a01b031690565b60008181526004602052604090205460ff165b919050565b6006546001600160a01b031681565b6001600160a01b0316600090815260096020526040902054151590565b60055490565b611ab16040518061012001604052808e81526020018d81526020018c81526020018b81526020018a815260200189815260200188815260200187815260200186815250848484612b5c565b505050505050505050505050565b60005460ff1690565b611a083383838080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061272192505050565b600d546001600160a01b031681565b88884014611b5f576040805162461bcd60e51b8152602060048201526013602482015272696e76616c6964206b6e6f776e20626c6f636b60681b604482015290519081900360640190fd5b611b6761549b565b60408051610100818101909252611bc1918e906008908390839080828437600092019190915250506040805160a081810190925291508e9060059083908390808284376000920191909152508a9150899050888d8d612e94565b600e5460408051630220168160e01b8152306004820152815193945060009384936001600160a01b03169263022016819260248082019391829003018186803b158015611c0d57600080fd5b505afa158015611c21573d6000803e3d6000fd5b505050506040513d6040811015611c3757600080fd5b5080516020909101519092509050600080611c5385858561300c565b915091506000611c623361297b565b905082611ca2828a8a80806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250612a0b92505050565b146040518060400160405280601181526020017026a0a5a2afa9aa20a5a2a92fa82927a7a360791b81525090611d195760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156112fb5781810151838201526020016112e3565b50611d243383613172565b5050505050505050505050505050505050565b6000611d428c612a91565b90506000611d4f8c612a91565b60018301549091508a90611d6b906001600160801b03166131cb565b106040518060400160405280600d81526020016c53544b315f444541444c494e4560981b81525090611dde5760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156112fb5781810151838201526020016112e3565b5060018101548a90611df8906001600160801b03166131cb565b106040518060400160405280600d81526020016c53544b325f444541444c494e4560981b81525090611e6b5760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156112fb5781810151838201526020016112e3565b50600182015460408051808201909152600c81526b14d512cc57d25397d0d2105360a21b602082015290600160801b900460ff1615611eeb5760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156112fb5781810151838201526020016112e3565b50600181015460408051808201909152600c81526b14d512cc97d25397d0d2105360a21b602082015290600160801b900460ff1615611f6b5760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156112fb5781810151838201526020016112e3565b506020808a01518a5160408051808201909152600a8152692a2ca822afa7a92222a960b11b9381019390935211611fe35760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156112fb5781810151838201526020016112e3565b50815461200b6120058d8d898e600060200201518e60005b60200201516131d2565b89612a0b565b146040518060400160405280600c81526020016b20a9a9a2a92a2fa82927a7a360a11b8152509061207d5760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156112fb5781810151838201526020016112e3565b5080546120ae6120a88d8d61209b896001600160801b038a1661323a565b60208f01518e6001611ffb565b88612a0b565b146040518060400160405280600a81526020016921a420a62fa82927a7a360b11b8152509061211e5760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156112fb5781810151838201526020016112e3565b5060018281018054600160801b60ff60801b1991821681179092559183018054909216179055602089015161215a908e908e9086908890613266565b50505050505050505050505050565b60006121743361297b565b9050600061218582898989896131d2565b905060006121c682868680806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250612a0b92505050565b90506121d181611a1c565b604051806040016040528060138152602001722922a1a7ab2fa222a0a22624a722afa622a0a360691b815250906122495760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156112fb5781810151838201526020016112e3565b50612253896131cb565b431015604051806040016040528060138152602001725245434f565f444541444c494e455f54494d4560681b815250906122ce5760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156112fb5781810151838201526020016112e3565b506122d88a612a22565b50505050505050505050565b6001546002546003546001600160401b031683565b600d5460408051808201909152600a81526927a7262cafa7aba722a960b11b6020820152906001600160a01b031633146123745760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156112fb5781810151838201526020016112e3565b5061237e33613384565b565b6007546001600160801b031690565b600e546001600160a01b031681565b60006123a93361297b565b905060006123ea82878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250612a0b92505050565b9050600061242b82868680806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250612a0b92505050565b905061243681611a1c565b6040518060400160405280600981526020016826a7ab22afa622a0a360b91b815250906124a45760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156112fb5781810151838201526020016112e3565b506117573383613172565b60006124f56124bc611a60565b868680806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250612a0b92505050565b9050600061253682858580806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250612a0b92505050565b905061254181611a1c565b6040518060400160405280600a815260200169282620a1a2afa622a0a360b11b815250906125b05760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156112fb5781810151838201526020016112e3565b506125ba82613404565b505050505050565b8885811480156125d157508181145b61261b576040805162461bcd60e51b81526020600482015260166024820152750d2dce0eae840d8cadccee8d040dad2e6e8dac2e8c6d60531b604482015290519081900360640190fd5b600080805b838110156126f0576126e38e8e8381811061263757fe5b9050602002013587878481811061264a57fe5b905060200201358c8c8581811061265d57fe5b905060200201358f8f80806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050508c8c808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152508b92508a91506137389050565b9093509150600101612620565b5050505050505050505050505050565b604051806040016040528060058152602001640302e372e360dc1b81525081565b600061272c3361297b565b9050612736611a60565b6127408284612a0b565b146040518060400160405280601081526020016f2922a1a7ab2fa820aa242fa82927a7a360811b815250906127b65760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156112fb5781810151838201526020016112e3565b5061137483612a22565b60006127cf8582808080613901565b905060006127e081808080866131d2565b600581905560009081526004602052604090208054600160ff1990911681179091556001600160801b039586169055505091166002556003805467ffffffffffffffff19166001600160401b0390921691909117905550565b60065460408051808201909152600a815269494e49545f545749434560b01b6020820152906001600160a01b0316156128b35760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156112fb5781810151838201526020016112e3565b5060408051808201909152600c81526b494e49545f4e4f4e5a45524f60a01b60208201526001600160a01b03821661292c5760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156112fb5781810151838201526020016112e3565b50600680546001600160a01b03199081166001600160a01b0393841617909155600780546001600160801b0319166001600160801b039590951694909417909355600880549093169116179055565b6001600160a01b0381166000908152600960209081526040808320548151808301909252600a82526924a72b2fa9aa20a5a2a960b11b9282019290925281612a045760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156112fb5781810151838201526020016112e3565b5092915050565b6000612a1b838360008551613947565b9392505050565b612a2b81612b1b565b6007546001600160a01b0382166000818152600c602090815260409182902080546001600160801b039095169094019093558051918252517f953ab9eece73c907353307064109cf873462177a0e358e463fd89f5b206daa6c929181900390910190a150565b6001600160a01b038116600090815260096020908152604080832080548251808401909352600a83526924a72b2fa9aa20a5a2a960b11b9383019390935291612a045760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156112fb5781810151838201526020016112e3565b6001600160a01b03166000908152600960205260408120908155600101805470ffffffffffffffffffffffffffffffffff19169055600a8054600019019055565b604084015151606085015180516000198301908110612b7757fe5b6020026020010151612b88436131cb565b101560405180604001604052806009815260200168434f4e465f54494d4560b81b81525090612bf85760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156112fb5781810151838201526020016112e3565b506060612c036154f8565b612c1487612c0f611a60565b6139af565b8151919350915060005b81811015612c6e57838181518110612c3257fe5b60200260200101517f89cc5e236414c34f1206c0c14d8ac5b0e5444b669b309aaca16fe3d27749f50e60405160405180910390a2600101612c1e565b506000612c9c8360a001518a606001516001880381518110612c8c57fe5b60200260200101518a8a8a613a73565b9050600081116040518060400160405280600f81526020016e21a7a7232fa420a9afa9aa20a5a2a960891b81525090612d165760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156112fb5781810151838201526020016112e3565b50612d248360a00151613bf1565b600e546101008a01516020808c01516080870151604051630caba3af60e41b815260248101839052604481018290526060600482019081528551606483015285516001600160a01b039097169663caba3af09695919283926084909101919087019080838360005b83811015612da4578181015183820152602001612d8c565b50505050905090810190601f168015612dd15780820380516001836020036101000a031916815260200191505b50945050505050600060405180830381600087803b158015612df257600080fd5b505af1158015612e06573d6000803e3d6000fd5b505050506000821115612e895760a089015160408051602080825283518183015283517fded5fa103431438087188a5f8c6a4c3ea90996bbd63be7b1b3fa0a425b37fdd59493839290830191818601910280838360005b83811015612e75578181015183820152602001612e5d565b505050509050019250505060405180910390a15b505050505050505050565b612e9c61549b565b612ea4615534565b60408051610180810182526001600160401b03888116825287166020808301919091528b51828401528b0151606080830191909152918b01516080820152908a015160a0820152600060c082015260e081018a600460200201518152602001856001600160401b031681526020016000801b81526020018a600560088110612f2857fe5b60200201518152602001846001600160401b0316815250905060405180610120016040528089600060058110612f5a57fe5b602002015181526020018a600660088110612f7157fe5b6020020151815260200189600160058110612f8857fe5b602002015181526020018a600760088110612f9f57fe5b602002015181526020018863ffffffff16815260200189600260058110612fc257fe5b6020020151815260200189600360058110612fd957fe5b6020020151815260200189600460058110612ff057fe5b6020020151815260200182815250915050979650505050505050565b60008060008061301b87613c2c565b9150915061302882611a1c565b6040518060400160405280600981526020016826a0a5a2afa622a0a360b91b815250906130965760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156112fb5781810151838201526020016112e3565b506130a087613c86565b86516130b390869063ffffffff613da716565b8760a0015111156040518060400160405280601081526020016f135052d157d35154d4d051d157d0d39560821b8152509061312f5760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156112fb5781810151838201526020016112e3565b50600061313f8884848a8a613de0565b6000848152600460205260409020805460ff1916905590506131648884838a8a613ea5565b919791965090945050505050565b6001600160a01b0382166000818152600960209081526040918290208490558151928352820183905280517fbe690ac5fe353c094bcc6f187eeb841c0ca61b6edf32c142eadad655b7d173f49281900390910190a15050565b6103e80290565b6040805160208082018490528183018790526060820186905260808083018690528351808403909101815260a08301845280519082012060c0830189905260e08084019190915283518084039091018152610100909201909252805191012095945050505050565b604080516020808201949094528082019290925280518083038201815260609092019052805191012090565b6006546040805163432ed0e160e11b81526001600160a01b03888116600483015287811660248301526001600160801b038716604483015260648201869052608482018590529151600093929092169163865da1c29160a48082019260209290919082900301818787803b1580156132dd57600080fd5b505af11580156132f1573d6000803e3d6000fd5b505050506040513d602081101561330757600080fd5b50516001600160a01b038082166000818152600b6020908152604091829020805460ff1916600117905581518b85168152938a16908401528281018690526060830191909152519192507f6c69257ddf620994c6fb9e5304db0e5563db3765bee033ddd61b6a1caa7d043f919081900360800190a1505050505050565b6000546040805180820190915260098152684e4f545f434c4f4e4560b81b60208201529060ff16156133f75760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156112fb5781810151838201526020016112e3565b50806001600160a01b0316ff5b6008546001600160a01b03166134915760078054604080518082019091529182526614d512d7d0535560ca1b60208301526001600160801b0316341461348b5760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156112fb5781810151838201526020016112e3565b50613602565b60408051808201909152600781526614d512d7d0535560ca1b602082015234156134fc5760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156112fb5781810151838201526020016112e3565b50600854600754604080516323b872dd60e01b81523360048201523060248201526001600160801b039092166044830152516001600160a01b03909216916323b872dd916064808201926020929091908290030181600087803b15801561356257600080fd5b505af1158015613576573d6000803e3d6000fd5b505050506040513d602081101561358c57600080fd5b505160408051808201909152600f81526e1514905394d1915497d19052531151608a1b6020820152906136005760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156112fb5781810151838201526020016112e3565b505b33600090815260096020908152604091829020548251808401909352600c83526b105314911657d4d51052d15160a21b91830191909152156136855760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156112fb5781810151838201526020016112e3565b50604080516060810182528281526001600160801b03438116602080840191825260008486018181523380835260098452918790209551865592516001958601805494511515600160801b0260ff60801b19929096166001600160801b0319909516949094171693909317909155600a8054909301909255825190815290810183905281517fcbafbb223ed21c82af9e2ad20cdfdf55d3263d06f9a65b3f70da613f32d81f88929181900390910190a150565b60008060008711801561374b5750600088115b6040518060400160405280600e81526020016d28292aa722afa82927a7a32622a760911b815250906137be5760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156112fb5781810151838201526020016112e3565b5083870183890160006137cf611a60565b6137db8d8a8986613947565b14905080801561381157508786815181106137f257fe5b602002602001015189888151811061380657fe5b602002602001015114155b6040518060400160405280600e81526020016d141495539157d0d3d391931250d560921b815250906138845760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156112fb5781810151838201526020016112e3565b5060006138938d8b8a87613947565b905061389e81611a1c565b156138ef57600081815260046020908152604091829020805460ff19169055815183815291517f3d3e2ada9638548d1bb115fd766ef675213d953efe8d433bbd8d6718f44909509281900390910190a15b50919b909a5098505050505050505050565b60408051602080820197909752808201959095526060850193909352608084019190915260a0808401919091528151808403909101815260c09092019052805191012090565b600084835b838110156139a5578186828151811061396157fe5b60200260200101516040516020018083815260200182815260200192505050604051602081830303815290604052805190602001209150808060010191505061394c565b5095945050505050565b60606139b96154f8565b6139c284613fdf565b6040808501515160e0860151518251818152602080830282010190935290918180156139f8578160200160208202803883390190505b509350613a036154f8565b613a1687600001518860200151886141ca565b905060005b83811015613a66576000613a3089848461420b565b90508015613a5d578260a0015187600185600001510381518110613a5057fe5b6020026020010181815250505b50600101613a1b565b50925050505b9250929050565b60008084519050600a5481146040518060400160405280600a81526020016910d210d2d7d0d3d5539560b21b81525090613aee5760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156112fb5781810151838201526020016112e3565b50825181600101146040518060400160405280600c81526020016b4348434b5f4f46465345545360a01b81525090613b675760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156112fb5781810151838201526020016112e3565b5060008080805b84811015613be2576000898281518110613b8457fe5b60200260200101519050613bc68c8a8d84898d8881518110613ba257fe5b60200260200101518e8960010181518110613bb957fe5b60200260200101516142e4565b92508215613bd5576001909301925b60601b9350600101613b6e565b50909998505050505050505050565b60058190556040805182815290517f9d13d0ad532ca8e545a3b66828cb99a18c3bc98e2a50b4db1990a033fdba6f639181900360200190a150565b600080613c5a836101000151604001518461010001516080015185600001518660c001518760e00151613901565b9050613c7f836020015184604001518560600151866080015163ffffffff16856131d2565b9150915091565b613c9881610100015160400151614441565b158015613cb45750613cb281610100015160400151614447565b155b6040518060400160405280600881526020016726a0a5a2afa92aa760c11b81525090613d215760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156112fb5781810151838201526020016112e3565b506003546101008201515160408051808201909152600981526804d414b455f535445560bc1b6020820152916001600160401b0390811691161115611a085760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156112fb5781810151838201526020016112e3565b6000612a1b8383604051806040016040528060148152602001737375627472616374696f6e206f766572666c6f7760601b81525061444b565b60408051606081018252600154815260025460208201526003546001600160401b03169181019190915260009081908190613e1c9089436144a5565b915091506000613e3689898489898c600160000154614500565b90506000613e4d8a8a858b6001600001548961454d565b90506000613e5c8b8b86614580565b6000938452600460205260408085208054600160ff1991821681179092559486528186208054861682179055828652942080549093169093179091555098975050505050505050565b7f3112f8dec1eebe04bc7f92bf1031a1c749e09e57836222fef69df63d591bf6036040518060e0016040528086815260200184815260200187610100015160600151815260200187610100015160a00151815260200187610100015160e0015181526020018761010001516101400151815260200185815250828760a0015188610100015160200151896101000151600001518a60c001518b610100015161010001518c60e001518d61010001516101600151604051808a600760200280838360005b83811015613f80578181015183820152602001613f68565b5050505091909101998a52505060208801969096526001600160401b0394851660408089019190915293851660608801526080870192909252831660a086015260c0850152911660e08301525190819003610100019150a15050505050565b6040808201515160e08301515160c084015151835180850190945260088452670434f4e465f494e560c41b60208501529192909182146140605760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156112fb5781810151838201526020016112e3565b50808360a001515114604051806040016040528060088152602001670434f4e465f494e560c41b815250906140d65760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156112fb5781810151838201526020016112e3565b508183606001515114604051806040016040528060088152602001670434f4e465f494e560c41b8152509061414c5760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156112fb5781810151838201526020016112e3565b5080820383608001515114604051806040016040528060088152602001670434f4e465f494e560c41b815250906141c45760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156112fb5781810151838201526020016112e3565b50505050565b6141d26154f8565b6040518060c001604052806000815260200160008152602001600081526020018581526020018481526020018381525090509392505050565b6000808460400151838151811061421e57fe5b602002602001015190506000614232614619565b8214905060008115614279576142568787600001518860800151896040015161461e565b60608a0152604089019190915260808801919091528651600101875290506142a8565b866080015186602001518151811061428d57fe5b60200260200101519050856020018051809190600101815250505b6142d48660a00151886060015187815181106142c057fe5b602002602001015183868a606001516131d2565b60a0870152509150509392505050565b6000836bffffffffffffffffffffffff19168560601b6bffffffffffffffffffffffff1916116040518060400160405280600a81526020016921a421a5afa7a92222a960b11b815250906143795760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156112fb5781810151838201526020016112e3565b50600061438586612a91565b600181015490915060009088906143a4906001600160801b03166131cb565b10905080156144345781546143bb8b8b8888613947565b146040518060400160405280601181526020017021a421a5afa9aa20a5a2a92fa82927a7a360791b815250906144325760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156112fb5781810151838201526020016112e3565b505b9998505050505050505050565b60011490565b1590565b6000818484111561449d5760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156112fb5781810151838201526020016112e3565b505050900390565b60008060008560200151856101000151602001516001600160401b0316816144c957fe5b049050600086600001516144dc866131cb565b01905085604001518110156144f2575060408501515b909690870195509350505050565b60008061452389610100015160a00151878b60a001518c600001510188036146ae565b9050614434888861453f8461453860016131cb565b880161323a565b6145476146e5565b886131d2565b6000614575868661456d6145658b61010001516146ea565b86880161323a565b6145476147fa565b979650505050505050565b600061461183836145a98760c0015188610100015160e0015189610100015161014001516146ae565b6145b1614619565b61460c896101000151606001518a610100015160a001518b60a001518c60000151018c610100015161010001516001600160401b03168d60c00151018d610100015161016001516001600160401b03168e60e0015101613901565b6131d2565b949350505050565b600290565b60008060008060008860e00151888151811061463657fe5b602002602001015190506000806146538b610100015189856147ff565b91509150600061467b8a848e60a001518e8151811061466e57fe5b60200260200101516146ae565b905060008c60c001518c8151811061468f57fe5b60209081029190910101519a9094019c919b5099509650505050505050565b6040805160208082019590955280820193909352606080840192909252805180840390920182526080909201909152805191012090565b600090565b6000816000015182602001518360400151846060015185608001518660a001518760c001518860e001518961010001518a61012001518b61014001518c6101600151604051602001808d6001600160401b03166001600160401b031660c01b81526008018c6001600160401b03166001600160401b031660c01b81526008018b81526020018a8152602001898152602001888152602001878152602001868152602001856001600160401b03166001600160401b031660c01b8152600801848152602001838152602001826001600160401b03166001600160401b031660c01b81526008019c50505050505050505050505050604051602081830303815290604052805190602001209050919050565b600190565b6000808061480b615598565b8560005b86811015614862576148218983614871565b935091508361482f846149fc565b6040805160208082019490945280820192909252805180830382018152606090920190528051910120935060010161480f565b50919791965090945050505050565b600061487b615598565b835183106148c1576040805162461bcd60e51b815260206004820152600e60248201526d1a5b9d985b1a59081bd9999cd95d60921b604482015290519081900360640190fd5b6000806148ce8686614b1c565b915091506148da6146e5565b60ff168160ff16141561490e5760006148f38784614b43565b90935090508261490282614bb7565b94509450505050613a6c565b6149166147fa565b60ff168160ff1614156149385761492d8683614c69565b935093505050613a6c565b614940614619565b60ff168160ff1614156149575761492d8683614d0b565b61495f614d9f565b60ff168160ff16101580156149805750614977614da4565b60ff168160ff16105b156149bc57600061498f614d9f565b8203905060606149a0828986614da9565b9094509050836149af82614e42565b9550955050505050613a6c565b6040805162461bcd60e51b815260206004820152601060248201526f696e76616c69642074797065636f646560801b604482015290519081900360640190fd5b6000614a066146e5565b60ff16826060015160ff161415614a29578151614a2290614f54565b9050611a2f565b614a316147fa565b60ff16826060015160ff161415614a4f57614a228260200151614f78565b614a57614619565b60ff16826060015160ff161415614a795781516080830151614a229190615075565b614a81614d9f565b60ff16826060015160ff161415614aba57614a9a615598565b614aa783604001516150c6565b9050614ab2816149fc565b915050611a2f565b614ac2615228565b60ff16826060015160ff161415614adb57508051611a2f565b6040805162461bcd60e51b8152602060048201526011602482015270496e76616c6964207479706520636f646560781b604482015290519081900360640190fd5b60008082600101848481518110614b2f57fe5b016020015190925060f81c90509250929050565b60008082845110158015614b5b575060208385510310155b614b98576040805162461bcd60e51b81526020600482015260096024820152681d1bdbc81cda1bdc9d60ba1b604482015290519081900360640190fd5b60208301614bac858563ffffffff61522d16565b915091509250929050565b614bbf615598565b6040805160a0810182528381528151606081018352600080825260208281018290528451828152808201865293949085019390830191614c15565b614c02615598565b815260200190600190039081614bfa5790505b50905281526040805160008082526020828101909352919092019190614c51565b614c3e615598565b815260200190600190039081614c365790505b50815260006020820152600160409091015292915050565b6000614c73615598565b82600080614c7f615598565b6000614c8b8986614b1c565b9095509350614c9a8986614b1c565b9095509250600160ff85161415614cbb57614cb58986614871565b90955091505b614cc58986615286565b9095509050600160ff85161415614cf05784614ce284838561529d565b965096505050505050613a6c565b84614cfb8483615321565b9650965050505050509250929050565b6000614d15615598565b82845110158015614d2a575060408385510310155b614d66576040805162461bcd60e51b81526020600482015260086024820152671d1bc81cda1bdc9d60c21b604482015290519081900360640190fd5b600080614d738686615286565b9094509150614d828685614b43565b909450905083614d92838361537c565b9350935050509250929050565b600390565b600c90565b60006060600083905060608660ff16604051908082528060200260200182016040528015614df157816020015b614dde615598565b815260200190600190039081614dd65790505b50905060005b8760ff168160ff161015614e3557614e0f8784614871565b8351849060ff8516908110614e2057fe5b60209081029190910101529250600101614df7565b5090969095509350505050565b614e4a615598565b614e54825161542d565b614ea5576040805162461bcd60e51b815260206004820152601a60248201527f5475706c65206d75737420686176652076616c69642073697a65000000000000604482015290519081900360640190fd5b600160005b8351811015614edc57838181518110614ebf57fe5b602002602001015160800151820191508080600101915050614eaa565b506040805160a0810182526000808252825160608101845281815260208181018390528451838152808201865293949085019391929083019190614f36565b614f23615598565b815260200190600190039081614f1b5790505b50905281526020810194909452600360408501526060909301525090565b60408051602080820193909352815180820384018152908201909152805191012090565b6000600282604001515110614f8957fe5b604082015151614fee57614f9b6147fa565b8251602080850151604080516001600160f81b031960f896871b8116828601529490951b909316602185015260228085019190915282518085039091018152604290930190915281519101209050611a2f565b614ff66147fa565b826000015161501c846040015160008151811061500f57fe5b60200260200101516149fc565b8460200151604051602001808560ff1660ff1660f81b81526001018460ff1660ff1660f81b8152600101838152602001828152602001945050505050604051602081830303815290604052805190602001209050919050565b600061507f614d9f565b8383604051602001808460ff1660ff1660f81b8152600101838152602001828152602001935050505060405160208183030381529060405280519060200120905092915050565b6150ce615598565b60088251111561511c576040805162461bcd60e51b8152602060048201526014602482015273092dcecc2d8d2c840e8eae0d8ca40d8cadccee8d60631b604482015290519081900360640190fd5b60608251604051908082528060200260200182016040528015615149578160200160208202803883390190505b508051909150600160005b828110156151ac5761516b86828151811061500f57fe5b84828151811061517757fe5b60200260200101818152505085818151811061518f57fe5b602002602001015160800151820191508080600101915050615154565b506000835184604051602001808360ff1660ff1660f81b8152600101828051906020019060200280838360005b838110156151f15781810151838201526020016151d9565b505050509050019250505060405160208183030381529060405280519060200120905061521e818361537c565b9695505050505050565b606490565b6000816020018351101561527d576040805162461bcd60e51b815260206004820152601260248201527152656164206f7574206f6620626f756e647360701b604482015290519081900360640190fd5b50016020015190565b60008060208301614bac858563ffffffff61522d16565b6152a5615598565b604080516001808252818301909252606091816020015b6152c4615598565b8152602001906001900390816152bc57905050905082816000815181106152e757fe5b602002602001018190525061531860405180606001604052808760ff16815260200186815260200183815250615434565b95945050505050565b615329615598565b6040805160608101825260ff851681526020808201859052825160008082529181018452612a1b93830191615374565b615361615598565b8152602001906001900390816153595790505b509052615434565b615384615598565b6040805160a08101825284815281516060810183526000808252602082810182905284518281528082018652939490850193908301916153da565b6153c7615598565b8152602001906001900390816153bf5790505b50905281526040805160008082526020828101909352919092019190615416565b615403615598565b8152602001906001900390816153fb5790505b508152600260208201526040019290925250919050565b6008101590565b61543c615598565b6040805160a0810182526000808252602080830186905283518281529081018452919283019190615483565b615470615598565b8152602001906001900390816154685790505b50815260016020820181905260409091015292915050565b60405180610120016040528060008152602001600080191681526020016000815260200160008019168152602001600063ffffffff1681526020016000815260200160008152602001600081526020016154f3615534565b905290565b6040518060c001604052806000815260200160008152602001600081526020016000801916815260200160008152602001600080191681525090565b6040805161018081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e0810182905261010081018290526101208101829052610140810182905261016081019190915290565b6040518060a00160405280600081526020016155b26155cc565b815260606020820181905260006040830181905291015290565b604080516060808201835260008083526020830152918101919091529056fea265627a7a72315820f228bc94cd37780ab8271d5d3e461298bd6c24f5876cc2b29deb1c16e4f3f15a64736f6c63430005110032"
+ var BisectionChallengeBin = "0x60806040526000805460ff19166001179055610951806100206000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c806302ad1e4e146100515780636f791d291461009557806379a9ad85146100b1578063ced5c1bf14610163575b600080fd5b610093600480360360a081101561006757600080fd5b506001600160a01b0381358116916020810135821691604082013516906060810135906080013561016b565b005b61009d610180565b604080519115158252519081900360200190f35b610093600480360360808110156100c757600080fd5b813591908101906040810160208201356401000000008111156100e957600080fd5b8201836020820111156100fb57600080fd5b8035906020019184600183028401116401000000008311171561011d57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295505082359350505060200135610189565b610093610487565b61017785858585610567565b60065550505050565b60005460ff1690565b60055460ff16600281111561019a57fe5b60021460405180604001604052806009815260200168434f4e5f535441544560b81b815250906102485760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561020d5781810151838201526020016101f5565b50505050905090810190601f16801561023a5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060035461025543610694565b11156040518060400160405280600c81526020016b434f4e5f444541444c494e4560a01b815250906102c85760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561020d5781810151838201526020016101f5565b5060025460408051808201909152600a81526921a7a72fa9a2a72222a960b11b6020820152906001600160a01b031633146103445760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561020d5781810151838201526020016101f5565b5060065482146040518060400160405280600881526020016721a7a72fa82922ab60c11b815250906103b75760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561020d5781810151838201526020016101f5565b506103c78383838760010161069b565b6040518060400160405280600981526020016821a7a72fa82927a7a360b91b815250906104355760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561020d5781810151838201526020016101f5565b50600681905561044361079c565b60035460408051868152602081019290925280517f1e1c1e4e68a25c69a078a396e73975691c071d69ef789015dc16a562957804e49281900390910190a150505050565b60035461049343610694565b116104e5576040805162461bcd60e51b815260206004820152601760248201527f446561646c696e65206861736e27742065787069726564000000000000000000604482015290519081900360640190fd5b600160055460ff1660028111156104f857fe5b1415610534576040517f2b92a4b014281aa2424baba9ea60bf4f26833d1c1fbd873e51cd1a6caeef48f090600090a161052f6107b1565b610565565b6040517f4e1f1f06cf69d199fcdb4d87a5a92d5248ca6b540e9fc2d3698927c5002a236a90600090a161056561082e565b565b600060055460ff16600281111561057a57fe5b146040518060400160405280600f81526020016e4348414c5f494e49545f535441544560881b815250906105ef5760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561020d5781810151838201526020016101f5565b5060008054610100600160a81b0319166101006001600160a01b038781169190910291909117909155600180546001600160a01b0319908116868416178255600280549091169285169290921790915560048290556005805460ff1916909117905561065961088a565b60035460408051918252517fe070f23072cbc6c0fc7253b8d0120649d5f9d6e19a8aeab79eb50aa6360bcc679181900360200190a150505050565b6103e80290565b600080838160205b8851811161078e578089015193506020818a5103602001816106c157fe5b0491505b6000821180156106d85750600286066001145b80156106e657508160020a86115b156106f9576002860460010195506106c5565b6002860661074457838360405160200180838152602001828152602001925050506040516020818303038152906040528051906020012092506002868161073c57fe5b049550610786565b828460405160200180838152602001828152602001925050506040516020818303038152906040528051906020012092506002868161077f57fe5b0460010195505b6020016106a3565b505090941495945050505050565b6005805460ff1916600117905561056561088a565b600080546002546001546040805163396f51cf60e01b81526001600160a01b0393841660048201529183166024830152516101009093049091169263396f51cf9260448084019382900301818387803b15801561080d57600080fd5b505af1158015610821573d6000803e3d6000fd5b505050506105653361089c565b600080546001546002546040805163396f51cf60e01b81526001600160a01b0393841660048201529183166024830152516101009093049091169263396f51cf9260448084019382900301818387803b15801561080d57600080fd5b60045461089643610694565b01600355565b6000546040805180820190915260098152684e4f545f434c4f4e4560b81b60208201529060ff161561090f5760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561020d5781810151838201526020016101f5565b50806001600160a01b0316fffea265627a7a723158202ba36eb65cf3da81860f1e04b6261d9e3ce80ba1295fc21cdc4fa05a4015179e64736f6c63430005110032"
+ var ChallengeBin = "0x60806040526000805460ff1916600117905561031c806100206000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c80636f791d291461003b578063ced5c1bf14610057575b600080fd5b610043610061565b604080519115158252519081900360200190f35b61005f61006a565b005b60005460ff1690565b6003546100764361014a565b116100c8576040805162461bcd60e51b815260206004820152601760248201527f446561646c696e65206861736e27742065787069726564000000000000000000604482015290519081900360640190fd5b600160055460ff1660028111156100db57fe5b1415610117576040517f2b92a4b014281aa2424baba9ea60bf4f26833d1c1fbd873e51cd1a6caeef48f090600090a1610112610151565b610148565b6040517f4e1f1f06cf69d199fcdb4d87a5a92d5248ca6b540e9fc2d3698927c5002a236a90600090a16101486101ce565b565b6103e80290565b600080546002546001546040805163396f51cf60e01b81526001600160a01b0393841660048201529183166024830152516101009093049091169263396f51cf9260448084019382900301818387803b1580156101ad57600080fd5b505af11580156101c1573d6000803e3d6000fd5b505050506101483361022a565b600080546001546002546040805163396f51cf60e01b81526001600160a01b0393841660048201529183166024830152516101009093049091169263396f51cf9260448084019382900301818387803b1580156101ad57600080fd5b6000546040805180820190915260098152684e4f545f434c4f4e4560b81b60208201529060ff16156102da5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561029f578181015183820152602001610287565b50505050905090810190601f1680156102cc5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50806001600160a01b0316fffea265627a7a72315820c700c63e5fc1f6a70f76536f2160b2a1f3062b8e7a8ca7554651acebeb715fbd64736f6c63430005110032"
+ var ChallengeFactoryBin = "0x608060405234801561001057600080fd5b506040516107123803806107128339818101604052606081101561003357600080fd5b5080516020820151604090920151600080546001600160a01b039384166001600160a01b03199182161790915560018054948416948216949094179093556002805492909116919092161790556106838061008f6000396000f3fe608060405234801561001057600080fd5b50600436106100625760003560e01c806352ddf4a514610067578063729406c81461008b578063865da1c2146100c15780639b5f4dfc14610103578063e6fcd1941461010b578063f089f1c214610188575b600080fd5b61006f610190565b604080516001600160a01b039092168252519081900360200190f35b61006f600480360360608110156100a157600080fd5b506001600160a01b0381358116916020810135909116906040013561019f565b61006f600480360360a08110156100d757600080fd5b506001600160a01b03813581169160208101359091169060408101359060608101359060800135610236565b61006f610352565b610113610361565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561014d578181015183820152602001610135565b50505050905090810190601f16801561017a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61006f610389565b6002546001600160a01b031681565b60006001600160f81b0319306101b58686610398565b6101c66101c1866103e5565b6104d5565b60405160200180856001600160f81b0319166001600160f81b0319168152600101846001600160a01b03166001600160a01b031660601b81526014018381526020018281526020019450505050506040516020818303038152906040528051906020012060001c90509392505050565b600080610242836103e5565b9050600061024f8261051c565b604080516301568f2760e11b81523360048201526001600160a01b038b811660248301528a81166044830152606482018a9052608482018990529151929350908316916302ad1e4e9160a48082019260009290919082900301818387803b1580156102b957600080fd5b505af11580156102cd573d6000803e3d6000fd5b505050506102d9610644565b8414156103475760025460408051632cb970f360e01b81526001600160a01b039283166004820152905191831691632cb970f39160248082019260009290919082900301818387803b15801561032e57600080fd5b505af1158015610342573d6000803e3d6000fd5b505050505b979650505050505050565b6001546001600160a01b031681565b6040518060400160405280600c81526020016b494e56414c49445f5459504560a01b81525081565b6000546001600160a01b031681565b604080516bffffffffffffffffffffffff19606094851b811660208084019190915293851b1660348201523390931b60488401528051603c818503018152605c9093019052815191012090565b60006103ef610649565b82141561040857506000546001600160a01b03166104d0565b610410610644565b82141561042957506001546001600160a01b03166104d0565b60408051808201909152600c81526b494e56414c49445f5459504560a01b602082015260405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561049557818101518382015260200161047d565b50505050905090810190601f1680156104c25780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b919050565b604051733d602d80600a3d3981f3363d3d373d3d3d363d7360601b815260609190911b60148201526e5af43d82803e903d91602b57fd5bf360881b60288201526037902090565b6000816001600160a01b0316636f791d296040518163ffffffff1660e01b815260040160206040518083038186803b15801561055757600080fd5b505afa15801561056b573d6000803e3d6000fd5b505050506040513d602081101561058157600080fd5b505160408051808201909152600c81526b21a627a722afa6a0a9aa22a960a11b6020820152906105f25760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561049557818101518382015260200161047d565b5060008260601b9050604051733d602d80600a3d3981f3363d3d373d3d3d363d7360601b81528160148201526e5af43d82803e903d91602b57fd5bf360881b60288201526037816000f0949350505050565b600190565b60009056fea265627a7a72315820d75cdf9074298308edab4fd507d5e045df02919c5d2c9bdbde972916d7b8d96064736f6c63430005110032"
+ var ExecutionChallengeBin = "0x60806040526000805460ff191660011790556121e5806100206000396000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c80636f791d291161005b5780636f791d291461031257806379a9ad851461032e578063ced5c1bf146103de578063efaa0772146103e657610088565b806302ad1e4e1461008d578063082379bb146100d15780632cb970f3146101885780635cd53989146101ae575b600080fd5b6100cf600480360360a08110156100a357600080fd5b506001600160a01b0381358116916020810135821691604082013516906060810135906080013561071c565b005b6100cf600480360360808110156100e757600080fd5b81359160208101359160408201359190810190608081016060820135600160201b81111561011457600080fd5b82018360208201111561012657600080fd5b803590602001918460018302840111600160201b8311171561014757600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610731945050505050565b6100cf6004803603602081101561019e57600080fd5b50356001600160a01b0316610a14565b6100cf60048036036101408110156101c557600080fd5b81359160208101359160408201359190810190608081016060820135600160201b8111156101f257600080fd5b82018360208201111561020457600080fd5b803590602001918460018302840111600160201b8311171561022557600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929560ff85351695602086013595604081013595506001600160a01b0360608201351694506080810135935060c081019060a00135600160201b81111561029e57600080fd5b8201836020820111156102b057600080fd5b803590602001918460018302840111600160201b831117156102d157600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610a36945050505050565b61031a610d97565b604080519115158252519081900360200190f35b6100cf6004803603608081101561034457600080fd5b81359190810190604081016020820135600160201b81111561036557600080fd5b82018360208201111561037757600080fd5b803590602001918460018302840111600160201b8311171561039857600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295505082359350505060200135610da0565b6100cf611061565b6100cf600480360360e08110156103fc57600080fd5b810190602081018135600160201b81111561041657600080fd5b82018360208201111561042857600080fd5b803590602001918460208302840111600160201b8311171561044957600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b81111561049857600080fd5b8201836020820111156104aa57600080fd5b803590602001918460208302840111600160201b831117156104cb57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b81111561051a57600080fd5b82018360208201111561052c57600080fd5b803590602001918460208302840111600160201b8311171561054d57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b81111561059c57600080fd5b8201836020820111156105ae57600080fd5b803590602001918460208302840111600160201b831117156105cf57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b81111561061e57600080fd5b82018360208201111561063057600080fd5b803590602001918460208302840111600160201b8311171561065157600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b8111156106a057600080fd5b8201836020820111156106b257600080fd5b803590602001918460208302840111600160201b831117156106d357600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550505090356001600160401b031691506111419050565b61072885858585611319565b60065550505050565b60055460ff16600281111561074257fe5b600114604051806040016040528060098152602001684249535f535441544560b81b815250906107f05760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156107b557818101518382015260200161079d565b50505050905090810190601f1680156107e25780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506003546107fd43611446565b11156040518060400160405280600c81526020016b4249535f444541444c494e4560a01b815250906108705760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156107b557818101518382015260200161079d565b5060015460408051808201909152600a8152692124a9afa9a2a72222a960b11b6020820152906001600160a01b031633146108ec5760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156107b557818101518382015260200161079d565b5060006108f76120e8565b600754604051630e16f04560e21b81526004810188815260248201889052604482018790526080606483019081528651608484015286516001600160a01b039094169363385bc114938b938b938b938b9360a40190602085019080838360005b8381101561096f578181015183820152602001610957565b50505050905090810190601f16801561099c5780820380516001836020036101000a031916815260200191505b509550505050505060c06040518083038186803b1580156109bc57600080fd5b505afa1580156109d0573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525060c08110156109f557600080fd5b50805192506020019050610a0c828787878561144d565b505050505050565b600780546001600160a01b0319166001600160a01b0392909216919091179055565b60055460ff166002811115610a4757fe5b600114604051806040016040528060098152602001684249535f535441544560b81b81525090610ab85760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156107b557818101518382015260200161079d565b50600354610ac543611446565b11156040518060400160405280600c81526020016b4249535f444541444c494e4560a01b81525090610b385760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156107b557818101518382015260200161079d565b5060015460408051808201909152600a8152692124a9afa9a2a72222a960b11b6020820152906001600160a01b03163314610bb45760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156107b557818101518382015260200161079d565b506000610bbf6120e8565b600760009054906101000a90046001600160a01b03166001600160a01b03166396105dce8d8d8d8d8d8d8d8d8d8d6040518b63ffffffff1660e01b8152600401808b81526020018a8152602001898152602001806020018860ff1660ff168152602001878152602001868152602001856001600160a01b03166001600160a01b031681526020018481526020018060200183810383528a818151815260200191508051906020019080838360005b83811015610c85578181015183820152602001610c6d565b50505050905090810190601f168015610cb25780820380516001836020036101000a031916815260200191505b50838103825284518152845160209182019186019080838360005b83811015610ce5578181015183820152602001610ccd565b50505050905090810190601f168015610d125780820380516001836020036101000a031916815260200191505b509c5050505050505050505050505060c06040518083038186803b158015610d3957600080fd5b505afa158015610d4d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525060c0811015610d7257600080fd5b50805192506020019050610d89828d8d8d8561144d565b505050505050505050505050565b60005460ff1690565b60055460ff166002811115610db157fe5b60021460405180604001604052806009815260200168434f4e5f535441544560b81b81525090610e225760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156107b557818101518382015260200161079d565b50600354610e2f43611446565b11156040518060400160405280600c81526020016b434f4e5f444541444c494e4560a01b81525090610ea25760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156107b557818101518382015260200161079d565b5060025460408051808201909152600a81526921a7a72fa9a2a72222a960b11b6020820152906001600160a01b03163314610f1e5760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156107b557818101518382015260200161079d565b5060065482146040518060400160405280600881526020016721a7a72fa82922ab60c11b81525090610f915760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156107b557818101518382015260200161079d565b50610fa18383838760010161154f565b6040518060400160405280600981526020016821a7a72fa82927a7a360b91b8152509061100f5760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156107b557818101518382015260200161079d565b50600681905561101d611650565b60035460408051868152602081019290925280517f1e1c1e4e68a25c69a078a396e73975691c071d69ef789015dc16a562957804e49281900390910190a150505050565b60035461106d43611446565b116110bf576040805162461bcd60e51b815260206004820152601760248201527f446561646c696e65206861736e27742065787069726564000000000000000000604482015290519081900360640190fd5b600160055460ff1660028111156110d257fe5b141561110e576040517f2b92a4b014281aa2424baba9ea60bf4f26833d1c1fbd873e51cd1a6caeef48f090600090a161110961166c565b61113f565b6040517f4e1f1f06cf69d199fcdb4d87a5a92d5248ca6b540e9fc2d3698927c5002a236a90600090a161113f6116e9565b565b60055460ff16600281111561115257fe5b600114604051806040016040528060098152602001684249535f535441544560b81b815250906111c35760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156107b557818101518382015260200161079d565b506003546111d043611446565b11156040518060400160405280600c81526020016b4249535f444541444c494e4560a01b815250906112435760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156107b557818101518382015260200161079d565b5060015460408051808201909152600a8152692124a9afa9a2a72222a960b11b6020820152906001600160a01b031633146112bf5760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156107b557818101518382015260200161079d565b506112c8612106565b6040518060e00160405280898152602001888152602001878152602001868152602001858152602001848152602001836001600160401b0316815250905061130f81611745565b5050505050505050565b600060055460ff16600281111561132c57fe5b146040518060400160405280600f81526020016e4348414c5f494e49545f535441544560881b815250906113a15760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156107b557818101518382015260200161079d565b5060008054610100600160a81b0319166101006001600160a01b038781169190910291909117909155600180546001600160a01b0319908116868416178255600280549091169285169290921790915560048290556005805460ff1916909117905561140b6118a1565b60035460408051918252517fe070f23072cbc6c0fc7253b8d0120649d5f9d6e19a8aeab79eb50aa6360bcc679181900360200190a150505050565b6103e80290565b8051602082015160408301516060840151608085015161146b61214c565b60405180610180016040528060016001600160401b031681526020018c6001600160401b031681526020018781526020018681526020018b81526020018581526020018a8152602001848152602001848b146114c85760016114cb565b60005b60ff166001600160401b03168152602001898152602001838152602001838a146114f65760016114f9565b60005b60ff169052905061151161150c826118b3565b6119c3565b6040517f117efdf1fdd8be5a6ff0fb3c32333d7033bbd9523924bd0d9ca28f43540516f590600090a16115426116e9565b5050505050505050505050565b600080838160205b88518111611642578089015193506020818a51036020018161157557fe5b0491505b60008211801561158c5750600286066001145b801561159a57508160020a86115b156115ad57600286046001019550611579565b600286066115f85783836040516020018083815260200182815260200192505050604051602081830303815290604052805190602001209250600286816115f057fe5b04955061163a565b828460405160200180838152602001828152602001925050506040516020818303038152906040528051906020012092506002868161163357fe5b0460010195505b602001611557565b505090941495945050505050565b600580546001919060ff191682805b021790555061113f6118a1565b600080546002546001546040805163396f51cf60e01b81526001600160a01b0393841660048201529183166024830152516101009093049091169263396f51cf9260448084019382900301818387803b1580156116c857600080fd5b505af11580156116dc573d6000803e3d6000fd5b5050505061113f33611a39565b600080546001546002546040805163396f51cf60e01b81526001600160a01b0393841660048201529183166024830152516101009093049091169263396f51cf9260448084019382900301818387803b1580156116c857600080fd5b8051516000190161175582611ab9565b606081604051908082528060200260200182016040528015611781578160200160208202803883390190505b5090506117a78361179f8560c001516001600160401b031685611dae565b846000611dcc565b816000815181106117b457fe5b602090810291909101015260015b8281101561180b576117ec846117e58660c001516001600160401b031686611e30565b8584611dcc565b8282815181106117f857fe5b60209081029190910101526001016117c2565b5061181581611e43565b61181d611e52565b7f81050542a90cf16d270921d19aeab083e0a9b460a208b224daf345c77cb4c3ce816003546040518080602001838152602001828103825284818151815260200191508051906020019060200280838360005b83811015611888578181015183820152602001611870565b50505050905001935050505060405180910390a1505050565b6004546118ad43611446565b01600355565b6000816000015182602001518360400151846060015185608001518660a001518760c001518860e001518961010001518a61012001518b61014001518c6101600151604051602001808d6001600160401b03166001600160401b031660c01b81526008018c6001600160401b03166001600160401b031660c01b81526008018b81526020018a8152602001898152602001888152602001878152602001868152602001856001600160401b03166001600160401b031660c01b8152600801848152602001838152602001826001600160401b03166001600160401b031660c01b81526008019c50505050505050505050505050604051602081830303815290604052805190602001209050919050565b6006548114604051806040016040528060088152602001672124a9afa82922ab60c11b81525090611a355760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156107b557818101518382015260200161079d565b5050565b6000546040805180820190915260098152684e4f545f434c4f4e4560b81b60208201529060ff1615611aac5760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156107b557818101518382015260200161079d565b50806001600160a01b0316ff5b8051516020808301515160408051808201909152600a8152692124a9afa4a7282622a760b11b9281019290925260001983019214611b385760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156107b557818101518382015260200161079d565b50604080830151518151808301909252600a8252692124a9afa4a7282622a760b11b60208301526001830114611baf5760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156107b557818101518382015260200161079d565b5081606001515181600101146040518060400160405280600a8152602001692124a9afa4a7282622a760b11b81525090611c2a5760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156107b557818101518382015260200161079d565b508160a001515181146040518060400160405280600a8152602001692124a9afa4a7282622a760b11b81525090611ca25760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156107b557818101518382015260200161079d565b5081608001515181600202146040518060400160405280600a8152602001692124a9afa4a7282622a760b11b81525090611d1d5760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156107b557818101518382015260200161079d565b5060008080805b84811015611d8f578560a001518181518110611d3c57fe5b60200260200101518401935085608001518181518110611d5857fe5b602002602001015183019250856080015181860181518110611d7657fe5b6020026020010151820191508080600101915050611d24565b50611da761150c868760c00151600088888888611e66565b5050505050565b6000818381611db957fe5b06828481611dc357fe5b04019392505050565b6000611e27858584856001018960a001518781518110611de857fe5b60200260200101518a608001518881518110611e0057fe5b60200260200101518b60800151898b0181518110611e1a57fe5b6020026020010151611e66565b95945050505050565b6000818381611e3b57fe5b049392505050565b611e4c81611faa565b60065550565b600580546002919060ff191660018361165f565b6000611f9e604051806101800160405280896001600160401b03168152602001866001600160401b031681526020018a600001518981518110611ea557fe5b602002602001015181526020018a600001518881518110611ec257fe5b602002602001015181526020018a602001518981518110611edf57fe5b602002602001015181526020018a602001518881518110611efc57fe5b602002602001015181526020018a604001518981518110611f1957fe5b602002602001015181526020018a604001518881518110611f3657fe5b60200260200101518152602001856001600160401b031681526020018a606001518981518110611f6257fe5b602002602001015181526020018a606001518881518110611f7f57fe5b60200260200101518152602001846001600160401b03168152506118b3565b98975050505050505050565b6000815b6001815111156120cb5760606002825160010181611fc857fe5b04604051908082528060200260200182016040528015611ff2578160200160208202803883390190505b50905060005b81518110156120c357825181600202600101101561208b5782816002028151811061201f57fe5b602002602001015183826002026001018151811061203957fe5b602002602001015160405160200180838152602001828152602001925050506040516020818303038152906040528051906020012082828151811061207a57fe5b6020026020010181815250506120bb565b82816002028151811061209a57fe5b60200260200101518282815181106120ae57fe5b6020026020010181815250505b600101611ff8565b509050611fae565b806000815181106120d857fe5b6020026020010151915050919050565b6040518060a001604052806005906020820280388339509192915050565b6040518060e0016040528060608152602001606081526020016060815260200160608152602001606081526020016060815260200160006001600160401b031681525090565b6040805161018081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e081018290526101008101829052610120810182905261014081018290526101608101919091529056fea265627a7a723158209f9d5eef7ee078b0d2f9ad9f81b3c90dda6255df4e16b95a8e3b8b9a145de92a64736f6c63430005110032"
+ var GlobalFTWalletBin = "0x608060405234801561001057600080fd5b50610774806100206000396000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c806356434fe91461005c578063659e42cd146100d95780636e2b89c51461012b578063c3a8962c146101a1578063f4f3b200146101e1575b600080fd5b610064610209565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561009e578181015183820152602001610086565b50505050905090810190601f1680156100cb5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610107600480360360408110156100ef57600080fd5b506001600160a01b0381358116916020013516610234565b6040518082600281111561011757fe5b60ff16815260200191505060405180910390f35b6101516004803603602081101561014157600080fd5b50356001600160a01b0316610267565b60408051602080825283518183015283519192839290830191858101910280838360005b8381101561018d578181015183820152602001610175565b505050509050019250505060405180910390f35b6101cf600480360360408110156101b757600080fd5b506001600160a01b0381358116916020013516610328565b60408051918252519081900360200190f35b610207600480360360208110156101f757600080fd5b50356001600160a01b031661038f565b005b6040518060400160405280600f81526020016e2320a4a622a22faa2920a729a322a960891b81525081565b6001600160a01b0380831660009081526001602081815260408084209486168452939091019052205460ff165b92915050565b6001600160a01b038116600090815260208181526040918290206001810154835181815281840281019093019093526060929091839180156102b3578160200160208202803883390190505b50805190915060005b8181101561031e578360010181815481106102d357fe5b600091825260209091206002909102015483516001600160a01b03909116908490839081106102fe57fe5b6001600160a01b03909216602092830291909101909101526001016102bc565b5090949350505050565b6001600160a01b038082166000908152602081815260408083209386168352908390528120549091908061036157600092505050610261565b81600101600182038154811061037357fe5b9060005260206000209060020201600101549250505092915050565b600061039b8233610328565b90506103a83383836105ac565b6103f0576040805162461bcd60e51b8152602060048201526014602482015273696e73756666696369656e742062616c616e636560601b604482015290519081900360640190fd5b6001600160a01b03821660009081526001602052604090205460ff161561047c57604080516340c10f1960e01b81523360048201526024810183905290516001600160a01b038416916340c10f1991604480830192600092919082900301818387803b15801561045f57600080fd5b505af1158015610473573d6000803e3d6000fd5b505050506105a8565b6040805163a9059cbb60e01b81523360048201526024810183905290516001600160a01b0384169163a9059cbb9160448083019260209291908290030181600087803b1580156104cb57600080fd5b505af11580156104df573d6000803e3d6000fd5b505050506040513d60208110156104f557600080fd5b505160408051808201909152600f81526e2320a4a622a22faa2920a729a322a960891b6020820152906105a65760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561056b578181015183820152602001610553565b50505050905090810190601f1680156105985780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505b5050565b6000816105bb57506001610738565b6001600160a01b03808516600090815260208181526040808320938716835290839052902054806105f157600092505050610738565b600082600101600183038154811061060557fe5b90600052602060002090600202019050806001015485111561062d5760009350505050610738565b60018101805486900390819055610730576001830180548391859160009190600019810190811061065a57fe5b600091825260208083206002909202909101546001600160a01b03168352820192909252604001902055600183018054600019810190811061069857fe5b90600052602060002090600202018360010160018403815481106106b857fe5b60009182526020808320845460029093020180546001600160a01b0319166001600160a01b039384161781556001948501549085015590891682528590526040812055830180548061070657fe5b60008281526020812060026000199093019283020180546001600160a01b03191681556001015590555b600193505050505b939250505056fea265627a7a7231582046222a7dac8d1ac17efcbadae22b42e6fd4f0cb01051b5b1d6265e97dc77688664736f6c63430005110032"
+ var GlobalInboxBin = "0x608060405234801561001057600080fd5b50612cee806100206000396000f3fe6080604052600436106101355760003560e01c80636e2b89c5116100ab578063c3a8962c1161006f578063c3a8962c146106ca578063caba3af014610705578063e628c91c14610786578063f3e414f8146107c9578063f4f3b20014610802578063fbef861b1461083557610135565b80636e2b89c51461056557806374c6eccc146105985780638b7010aa14610623578063a0ef91df1461066c578063bca22b761461068157610135565b806345a53f09116100fd57806345a53f09146103375780634d2301cc1461038e57806356434fe9146103d35780635bd212901461045d5780635cc96efa1461048b578063659e42cd1461050657610135565b8063022016811461013a5780630547e1b4146101865780630758fb0a146101db57806333f2ac421461026657806341acf61414610299575b600080fd5b34801561014657600080fd5b5061016d6004803603602081101561015d57600080fd5b50356001600160a01b03166108c0565b6040805192835260208301919091528051918290030190f35b34801561019257600080fd5b506101bf600480360360408110156101a957600080fd5b506001600160a01b0381351690602001356108e6565b604080516001600160a01b039092168252519081900360200190f35b3480156101e757600080fd5b50610216600480360360408110156101fe57600080fd5b506001600160a01b038135811691602001351661094d565b60408051602080825283518183015283519192839290830191858101910280838360005b8381101561025257818101518382015260200161023a565b505050509050019250505060405180910390f35b34801561027257600080fd5b506102166004803603602081101561028957600080fd5b50356001600160a01b0316610a12565b3480156102a557600080fd5b50610335600480360360a08110156102bc57600080fd5b6001600160a01b038235169160208101359160408201359160608101359181019060a081016080820135600160201b8111156102f757600080fd5b82018360208201111561030957600080fd5b803590602001918460018302840111600160201b8311171561032a57600080fd5b509092509050610ad5565b005b34801561034357600080fd5b5061037a6004803603606081101561035a57600080fd5b506001600160a01b03813581169160208101359091169060400135610bcd565b604080519115158252519081900360200190f35b34801561039a57600080fd5b506103c1600480360360208110156103b157600080fd5b50356001600160a01b0316610c4d565b60408051918252519081900360200190f35b3480156103df57600080fd5b506103e8610c68565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561042257818101518382015260200161040a565b50505050905090810190601f16801561044f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6103356004803603604081101561047357600080fd5b506001600160a01b0381358116916020013516610c93565b34801561049757600080fd5b50610335600480360360208110156104ae57600080fd5b810190602081018135600160201b8111156104c857600080fd5b8201836020820111156104da57600080fd5b803590602001918460018302840111600160201b831117156104fb57600080fd5b509092509050610cd9565b34801561051257600080fd5b506105416004803603604081101561052957600080fd5b506001600160a01b0381358116916020013516610d1c565b6040518082600281111561055157fe5b60ff16815260200191505060405180910390f35b34801561057157600080fd5b506102166004803603602081101561058857600080fd5b50356001600160a01b0316610d4e565b3480156105a457600080fd5b50610335600480360360408110156105bb57600080fd5b6001600160a01b038235169190810190604081016020820135600160201b8111156105e557600080fd5b8201836020820111156105f757600080fd5b803590602001918460018302840111600160201b8311171561061857600080fd5b509092509050610e05565b34801561062f57600080fd5b506103356004803603608081101561064657600080fd5b506001600160a01b03813581169160208101358216916040820135169060600135610e4d565b34801561067857600080fd5b50610335610ea2565b34801561068d57600080fd5b50610335600480360360808110156106a457600080fd5b506001600160a01b03813581169160208101358216916040820135169060600135610eed565b3480156106d657600080fd5b506103c1600480360360408110156106ed57600080fd5b506001600160a01b0381358116916020013516610f3c565b34801561071157600080fd5b506103356004803603606081101561072857600080fd5b810190602081018135600160201b81111561074257600080fd5b82018360208201111561075457600080fd5b803590602001918460018302840111600160201b8311171561077557600080fd5b919350915080359060200135610fa5565b34801561079257600080fd5b50610335600480360360608110156107a957600080fd5b506001600160a01b0381358116916020810135909116906040013561102c565b3480156107d557600080fd5b50610335600480360360408110156107ec57600080fd5b506001600160a01b03813516906020013561113f565b34801561080e57600080fd5b506103356004803603602081101561082557600080fd5b50356001600160a01b031661120b565b34801561084157600080fd5b506103356004803603604081101561085857600080fd5b6001600160a01b038235169190810190604081016020820135600160201b81111561088257600080fd5b82018360208201111561089457600080fd5b803590602001918460018302840111600160201b831117156108b557600080fd5b509092509050611422565b6001600160a01b038116600090815260056020526040902080546001909101545b915091565b6040805160208082018490526001600160601b0319606086901b1682840152825160348184030181526054909201835281519181019190912060009081526004909152908120546001600160a01b0316806109445783915050610947565b90505b92915050565b6001600160a01b03808216600090815260036020908152604080832093861683529083905290205460609190806109965750506040805160008152602081019091529050610947565b8160010160018203815481106109a857fe5b9060005260206000209060030201600201805480602002602001604051908101604052809291908181526020018280548015610a0357602002820191906000526020600020905b8154815260200190600101908083116109ef575b50505050509250505092915050565b6001600160a01b038116600090815260036020908152604091829020600181015483518181528184028101909301909352606092909183918015610a60578160200160208202803883390190505b50805190915060005b81811015610acb57836001018181548110610a8057fe5b600091825260209091206003909102015483516001600160a01b0390911690849083908110610aab57fe5b6001600160a01b0390921660209283029190910190910152600101610a69565b5090949350505050565b610ade336114db565b610b2f576040805162461bcd60e51b815260206004820152601a60248201527f6d7573742062652063616c6c656420627920636f6e7472616374000000000000604482015290519081900360640190fd5b610b393387611517565b610b868660053388888888886040516020018086815260200185815260200184815260200183838082843780830192505050955050505050506040516020818303038152906040526116c3565b604080516001600160a01b0388168152905133917feaa7eb17fe081a8c502cff47a2a944377a71c63065a02cd44b16a06d1a0d4dc7919081900360200190a2505050505050565b6001600160a01b03808316600090815260036020908152604080832093871683529083905281205490919080610c0857600092505050610c46565b816001016001820381548110610c1a57fe5b906000526020600020906003020160010160008581526020019081526020016000205460001415925050505b9392505050565b6001600160a01b031660009081526020819052604090205490565b6040518060400160405280600f81526020016e2320a4a622a22faa2920a729a322a960891b81525081565b610c9c8261179a565b604080516001600160a01b038316602082015234818301528151808203830181526060909101909152610cd590839060009033906116c3565b5050565b610cd53360043385858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506116c392505050565b6001600160a01b0391821660009081526002602090815260408083209390941682526001909201909152205460ff1690565b6001600160a01b03811660009081526001602081815260409283902091820154835181815281830281019092019093526060928391908015610d9a578160200160208202803883390190505b50805190915060005b81811015610acb57836001018181548110610dba57fe5b600091825260209091206002909102015483516001600160a01b0390911690849083908110610de557fe5b6001600160a01b0390921660209283029190910190910152600101610da3565b610e488360033385858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506116c392505050565b505050565b610e588385836117b9565b604080516001600160a01b0380861660208301528416818301526060818101849052825180830390910181526080909101909152610e9c90859060029033906116c3565b50505050565b6000610ead33610c4d565b3360008181526020819052604080822082905551929350909183156108fc0291849190818181858888f19350505050158015610cd5573d6000803e3d6000fd5b610ef8838583611830565b604080516001600160a01b0380861660208301528416818301526060818101849052825180830390910181526080909101909152610e9c90859060019033906116c3565b6001600160a01b03808216600090815260016020908152604080832093861683529083905281205490919080610f7757600092505050610947565b816001016001820381548110610f8957fe5b9060005260206000209060020201600101549250505092915050565b600080610fb0612b9d565b845b8481101561102257610ffb88888080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250879250611a06915050565b91955093509150836110105750505050610e9c565b61101a8183611af2565b600101610fb2565b5050505050505050565b600061103884836108e6565b9050336001600160a01b03821614611090576040805162461bcd60e51b815260206004820152601660248201527526bab9ba103132903830bcb6b2b73a1037bbb732b91760511b604482015290519081900360640190fd5b6040805160208082018590526001600160601b0319606088901b16828401528251603481840301815260548301808552815191830191909120600090815260049092529083902080546001600160a01b038089166001600160a01b031990921682179092559186905280881660748401528416609483015260b482015290517f56e2b14cbe3f09b8a7337ab17e6ce5da744339e435db498d5ba53655695c03e59181900360d40190a150505050565b61114a338383611d08565b61119b576040805162461bcd60e51b815260206004820152601860248201527f57616c6c657420646f65736e2774206f776e20746f6b656e0000000000000000604482015290519081900360640190fd5b60408051632142170760e11b81523060048201523360248201526044810183905290516001600160a01b038416916342842e0e91606480830192600092919082900301818387803b1580156111ef57600080fd5b505af1158015611203573d6000803e3d6000fd5b505050505050565b60006112178233610f3c565b9050611224338383611f70565b61126c576040805162461bcd60e51b8152602060048201526014602482015273696e73756666696369656e742062616c616e636560601b604482015290519081900360640190fd5b6001600160a01b03821660009081526002602052604090205460ff16156112f857604080516340c10f1960e01b81523360048201526024810183905290516001600160a01b038416916340c10f1991604480830192600092919082900301818387803b1580156112db57600080fd5b505af11580156112ef573d6000803e3d6000fd5b50505050610cd5565b6040805163a9059cbb60e01b81523360048201526024810183905290516001600160a01b0384169163a9059cbb9160448083019260209291908290030181600087803b15801561134757600080fd5b505af115801561135b573d6000803e3d6000fd5b505050506040513d602081101561137157600080fd5b505160408051808201909152600f81526e2320a4a622a22faa2920a729a322a960891b602082015290610e485760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156113e75781810151838201526020016113cf565b50505050905090810190601f1680156114145780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b333214611464576040805162461bcd60e51b815260206004820152600b60248201526a6f726967696e206f6e6c7960a81b604482015290519081900360640190fd5b600061148f846003338686604051808383808284376040519201829003909120935061210392505050565b60408051828152905191925033916003916001600160a01b038816917fe923069519faf69b0726ed766a213f61b6f07f2ecf11d55582cc440d8806b0bc9181900360200190a450505050565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47081811480159061150f57508115155b949350505050565b6001600160a01b0382166000908152600260205260408120906001600160a01b038316600090815260018301602052604090205460ff16600281111561155957fe5b1461159e576040805162461bcd60e51b815260206004820152601060248201526f1b5d5cdd081899481d5b9c185a5c995960821b604482015290519081900360640190fd5b805460ff1661169857805460ff19166001178155604080516370a0823160e01b81523060048201819052915185926001600160a01b03841692639dc29fac9284916370a08231916024808301926020929190829003018186803b15801561160457600080fd5b505afa158015611618573d6000803e3d6000fd5b505050506040513d602081101561162e57600080fd5b5051604080516001600160e01b031960e086901b1681526001600160a01b039093166004840152602483019190915251604480830192600092919082900301818387803b15801561167e57600080fd5b505af1158015611692573d6000803e3d6000fd5b50505050505b6001600160a01b03919091166000908152600191820160205260409020805460ff1916909117905550565b60006116d88585858580519060200120612103565b9050826001600160a01b03168460ff16866001600160a01b03167f35e48d636f39df5c5ca2278452d6d89bf9f07c2ff15f46d08aa402c46638b88284866040518083815260200180602001828103825283818151815260200191508051906020019080838360005b83811015611758578181015183820152602001611740565b50505050905090810190601f1680156117855780820380516001836020036101000a031916815260200191505b50935050505060405180910390a45050505050565b6001600160a01b03166000908152602081905260409020805434019055565b604080516323b872dd60e01b81523360048201523060248201526044810183905290516001600160a01b038516916323b872dd91606480830192600092919082900301818387803b15801561180d57600080fd5b505af1158015611821573d6000803e3d6000fd5b50505050610e48828483612155565b6001600160a01b03831660009081526002602052604081208054909160ff90911690818015611887575060026001600160a01b038616600090815260018501602052604090205460ff16600281111561188557fe5b145b905080611899576118998587866122d9565b811561190a5760408051632770a7eb60e21b81523360048201526024810186905290516001600160a01b03881691639dc29fac91604480830192600092919082900301818387803b1580156118ed57600080fd5b505af1158015611901573d6000803e3d6000fd5b50505050611203565b604080516323b872dd60e01b81523360048201523060248201526044810186905290516001600160a01b038816916323b872dd9160648083019260209291908290030181600087803b15801561195f57600080fd5b505af1158015611973573d6000803e3d6000fd5b505050506040513d602081101561198957600080fd5b505160408051808201909152600f81526e2320a4a622a22faa2920a729a322a960891b6020820152906119fd5760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156113e75781810151838201526020016113cf565b50505050505050565b600080611a11612b9d565b8391506000858381518110611a2257fe5b016020015160019093019260f81c9050611a3a6123b0565b60030160ff168160ff1614611a56575060009250839150611aeb565b6000611a6287856123b6565b9196509450905084611a7d575060009350849250611aeb9050565b60ff811683526000611a8f88866123b6565b9197509550905085611aab575060009450859350611aeb915050565b6001600160a01b0381166020850152611ac48886612433565b6040870152909650945085611ae3575060009450859350611aeb915050565b506001945050505b9250925092565b805160ff16611b51576000611b05612bbc565b611b12836040015161268a565b9150915081611b22575050610cd5565b6000611b328260000151866108e6565b9050611b428260000151866126e6565b6112ef3382846020015161273c565b805160ff1660011415611bc2576000611b68612bd3565b611b75836040015161279a565b9150915081611b85575050610cd5565b6000611b958260200151866108e6565b9050611bab338284600001518560400151612817565b50611bba8260200151866126e6565b505050610cd5565b805160ff1660021415611c1c576000611bd9612bd3565b611be6836040015161279a565b9150915081611bf6575050610cd5565b6000611c068260200151866108e6565b9050611bab3382846000015185604001516128eb565b805160ff1660051415610cd557611c598160200151338360400151600081518110611c4357fe5b01602001516001600160f81b031916151561291a565b80602001516001600160a01b03167fa98915d9854858ea787b0abcd4e8e3a96802bc19a25474a8b7017a303628e44482604001516040518080602001828103825283818151815260200191508051906020019080838360005b83811015611cca578181015183820152602001611cb2565b50505050905090810190601f168015611cf75780820380516001836020036101000a031916815260200191505b509250505060405180910390a25050565b6001600160a01b03808416600090815260036020908152604080832093861683529083905281205490919080611d4357600092505050610c46565b6000826001016001830381548110611d5757fe5b600091825260208083208884526001600390930201918201905260409091205490915080611d8c576000945050505050610c46565b60028201805482916001850191600091906000198101908110611dab57fe5b600091825260208083209091015483528201929092526040019020556002820180546000198101908110611ddb57fe5b9060005260206000200154826002016001830381548110611df857fe5b600091825260208083209091019290925587815260018401909152604081205560028201805480611e2557fe5b6000828152602081208201600019908101919091550190556002820154611f625760018401805484918691600091906000198101908110611e6257fe5b600091825260208083206003909202909101546001600160a01b031683528201929092526040019020556001840180546000198101908110611ea057fe5b9060005260206000209060030201846001016001850381548110611ec057fe5b60009182526020909120825460039092020180546001600160a01b0319166001600160a01b0390921691909117815560028083018054611f039284019190612bf3565b5050506001600160a01b03871660009081526020859052604081205560018401805480611f2c57fe5b60008281526020812060036000199093019283020180546001600160a01b031916815590611f5d6002830182612c43565b505090555b506001979650505050505050565b600081611f7f57506001610c46565b6001600160a01b03808516600090815260016020908152604080832093871683529083905290205480611fb757600092505050610c46565b6000826001016001830381548110611fcb57fe5b906000526020600020906002020190508060010154851115611ff35760009350505050610c46565b600181018054869003908190556120f6576001830180548391859160009190600019810190811061202057fe5b600091825260208083206002909202909101546001600160a01b03168352820192909252604001902055600183018054600019810190811061205e57fe5b906000526020600020906002020183600101600184038154811061207e57fe5b60009182526020808320845460029093020180546001600160a01b0319166001600160a01b03938416178155600194850154908501559089168252859052604081205583018054806120cc57fe5b60008281526020812060026000199093019283020180546001600160a01b03191681556001015590555b5060019695505050505050565b6001600160a01b0384166000908152600560205260408120600180820154018261213187874342868a6129c1565b9050612141836000015482612a2a565b835550600190910181905595945050505050565b6001600160a01b03808416600090815260036020908152604080832093861683529083905290205480612215576040805180820182526001600160a01b0386811682528251600080825260208083019095528484019182526001878101805491820180825590835291869020855160039092020180546001600160a01b031916919094161783559051805191946121f492600285019290910190612c64565b5050506001600160a01b038516600090815260208490526040902081905590505b600082600101600183038154811061222957fe5b90600052602060002090600302019050806001016000858152602001908152602001600020546000146122a3576040805162461bcd60e51b815260206004820152601d60248201527f63616e27742061646420616c7265616479206f776e656420746f6b656e000000604482015290519081900360640190fd5b60028101805460018181018355600083815260208082209093018890559254968352909201909152604090209290925550505050565b806122e357610e48565b6001600160a01b0380841660009081526001602090815260408083209386168352908390529020548061237c57506040805180820182526001600160a01b0385811680835260006020808501828152600188810180548083018083559186528486209851600290910290980180546001600160a01b03191698909716979097178655905194019390935590815290849052919091208190555b8282600101600183038154811061238f57fe5b60009182526020909120600160029092020101805490910190555050505050565b60035b90565b60008060008085519050848110806123d057506021858203105b806123f857506123de612a56565b60ff168686815181106123ed57fe5b016020015160f81c14155b1561240d575060009250839150829050611aeb565b6001602186016124258888840163ffffffff612a5b16565b935093509350509250925092565b600080606060006124448686612ab4565b919550935090508361245a575060009250611aeb565b60208104601f8216600081612470576000612473565b60015b60ff16830190506060836040519080825280602002602001820160405280156124a6578160200160208202803883390190505b5090506060836040519080825280601f01601f1916602001820160405280156124d6576020820181803883390190505b5090506000805b848110156125a15760006124f18e8c612ab4565b919d509b5090508b612510575060009a50611aeb975050505050505050565b8115801561251e5750600087115b15612571578060005b8881101561256a5781816020811061253b57fe5b1a60f81b86828151811061254b57fe5b60200101906001600160f81b031916908160001a905350600101612527565b5050612598565b8060001b858460018b03038151811061258657fe5b60209081029190910101526001909201915b506001016124dd565b5060006125ae8d8b612b16565b909a5090506125bb6123b0565b60ff168160ff16146125d9575060009950611aeb9650505050505050565b60018a858560405160200180838051906020019060200280838360005b8381101561260e5781810151838201526020016125f6565b5050505090500182805190602001908083835b602083106126405780518252601f199092019160209182019101612621565b6001836020036101000a038019825116818451168082178552505050505050905001925050506040516020818303038152906040529a509a509a5050505050505050509250925092565b6000612694612bbc565b6034835110156126a757600091506108e1565b600c6126b9848263ffffffff612b3d16565b6001600160a01b031682526014016126d7848263ffffffff612a5b16565b60208301525060019150915091565b6040805160208082019390935260609390931b6001600160601b031916838201528051808403603401815260549093018152825192820192909220600090815260049091522080546001600160a01b0319169055565b6001600160a01b03831660009081526020819052604081205482111561276457506000610c46565b506001600160a01b0392831660009081526020819052604080822080548490039055929093168352912080549091019055600190565b60006127a4612bd3565b6048835110156127b757600091506108e1565b600c6127c9848263ffffffff612b3d16565b6001600160a01b031682526020016127e7848263ffffffff612b3d16565b6001600160a01b03166020830152601401612808848263ffffffff612a5b16565b60408301525060019150915091565b6001600160a01b0382166000908152600260205260408120805460ff168281801561286a575060026001600160a01b038916600090815260018501602052604090205460ff16600281111561286857fe5b145b9050801580156128825750612880888787611f70565b155b15612893576000935050505061150f565b60008280156128ca575060026001600160a01b038916600090815260018601602052604090205460ff1660028111156128c857fe5b145b9050806128dc576128dc8888886122d9565b50600198975050505050505050565b60006128f8858484611d08565b6129045750600061150f565b61290f848484612155565b506001949350505050565b6001600160a01b038316600090815260026020526040902060016001600160a01b038416600090815260018301602052604090205460ff16600281111561295d57fe5b146129685750610e48565b8115612998576001600160a01b03831660009081526001820160205260409020805460ff19166002179055610e9c565b6001600160a01b0392909216600090815260019092016020525060409020805460ff1916905550565b6040805160f89790971b6001600160f81b03191660208089019190915260609690961b6001600160601b03191660218801526035870194909452605586019290925260758501526095808501919091528151808503909101815260b59093019052815191012090565b604080516020808201949094528082019290925280518083038201815260609092019052805191012090565b600090565b60008160200183511015612aab576040805162461bcd60e51b815260206004820152601260248201527152656164206f7574206f6620626f756e647360701b604482015290519081900360640190fd5b50016020015190565b600080600080612ac48686612b16565b9093509050612ad16123b0565b60020160ff168160ff1614612aea575060009250611aeb565b612af486846123b6565b9195509350915083612b0a575060009250611aeb565b50600192509250925092565b60008082600101848481518110612b2957fe5b016020015190925060f81c90509250929050565b60008160140183511015612b8d576040805162461bcd60e51b815260206004820152601260248201527152656164206f7574206f6620626f756e647360701b604482015290519081900360640190fd5b500160200151600160601b900490565b6040805160608082018352600080835260208301529181019190915290565b604080518082019091526000808252602082015290565b604080516060810182526000808252602082018190529181019190915290565b828054828255906000526020600020908101928215612c335760005260206000209182015b82811115612c33578254825591600101919060010190612c18565b50612c3f929150612c9f565b5090565b5080546000825590600052602060002090810190612c619190612c9f565b50565b828054828255906000526020600020908101928215612c33579160200282015b82811115612c33578251825591602001919060010190612c84565b6123b391905b80821115612c3f5760008155600101612ca556fea265627a7a72315820ffeb5b8e99d397ed5d459bc2e98cb82b416563a763fcd0989ebeba27ea116daa64736f6c63430005110032"
+ var GlobalNFTWalletBin = "0x608060405234801561001057600080fd5b50610765806100206000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c80630758fb0a1461005157806333f2ac42146100cf57806345a53f09146100f5578063f3e414f81461013f575b600080fd5b61007f6004803603604081101561006757600080fd5b506001600160a01b038135811691602001351661016d565b60408051602080825283518183015283519192839290830191858101910280838360005b838110156100bb5781810151838201526020016100a3565b505050509050019250505060405180910390f35b61007f600480360360208110156100e557600080fd5b50356001600160a01b0316610231565b61012b6004803603606081101561010b57600080fd5b506001600160a01b038135811691602081013590911690604001356102f2565b604080519115158252519081900360200190f35b61016b6004803603604081101561015557600080fd5b506001600160a01b038135169060200135610370565b005b6001600160a01b0380821660009081526020818152604080832093861683529083905290205460609190806101b4575050604080516000815260208101909152905061022b565b8160010160018203815481106101c657fe5b906000526020600020906003020160020180548060200260200160405190810160405280929190818152602001828054801561022157602002820191906000526020600020905b81548152602001906001019080831161020d575b5050505050925050505b92915050565b6001600160a01b0381166000908152602081815260409182902060018101548351818152818402810190930190935260609290918391801561027d578160200160208202803883390190505b50805190915060005b818110156102e85783600101818154811061029d57fe5b600091825260209091206003909102015483516001600160a01b03909116908490839081106102c857fe5b6001600160a01b0390921660209283029190910190910152600101610286565b5090949350505050565b6001600160a01b038083166000908152602081815260408083209387168352908390528120549091908061032b57600092505050610369565b81600101600182038154811061033d57fe5b906000526020600020906003020160010160008581526020019081526020016000205460001415925050505b9392505050565b61037b33838361043c565b6103cc576040805162461bcd60e51b815260206004820152601860248201527f57616c6c657420646f65736e2774206f776e20746f6b656e0000000000000000604482015290519081900360640190fd5b60408051632142170760e11b81523060048201523360248201526044810183905290516001600160a01b038416916342842e0e91606480830192600092919082900301818387803b15801561042057600080fd5b505af1158015610434573d6000803e3d6000fd5b505050505050565b6001600160a01b038084166000908152602081815260408083209386168352908390528120549091908061047557600092505050610369565b600082600101600183038154811061048957fe5b6000918252602080832088845260016003909302019182019052604090912054909150806104be576000945050505050610369565b600282018054829160018501916000919060001981019081106104dd57fe5b60009182526020808320909101548352820192909252604001902055600282018054600019810190811061050d57fe5b906000526020600020015482600201600183038154811061052a57fe5b60009182526020808320909101929092558781526001840190915260408120556002820180548061055757fe5b6000828152602081208201600019908101919091550190556002820154610694576001840180548491869160009190600019810190811061059457fe5b600091825260208083206003909202909101546001600160a01b0316835282019290925260400190205560018401805460001981019081106105d257fe5b90600052602060002090600302018460010160018503815481106105f257fe5b60009182526020909120825460039092020180546001600160a01b0319166001600160a01b039092169190911781556002808301805461063592840191906106a2565b5050506001600160a01b0387166000908152602085905260408120556001840180548061065e57fe5b60008281526020812060036000199093019283020180546001600160a01b03191681559061068f60028301826106f2565b505090555b506001979650505050505050565b8280548282559060005260206000209081019282156106e25760005260206000209182015b828111156106e25782548255916001019190600101906106c7565b506106ee929150610713565b5090565b50805460008255906000526020600020908101906107109190610713565b50565b61072d91905b808211156106ee5760008155600101610719565b9056fea265627a7a7231582035d61780e777c116b6157cdf3594088be1dfeb070fd14862cf6975a80deb4e4a64736f6c63430005110032"
+ var InboxTopChallengeBin = "0x60806040526000805460ff191660011790556111a8806100206000396000f3fe608060405234801561001057600080fd5b50600436106100625760003560e01c806302ad1e4e1461006757806337423267146100ab5780636f791d291461011b57806379a9ad8514610137578063ced5c1bf146101e9578063df9ce01b146101f1575b600080fd5b6100a9600480360360a081101561007d57600080fd5b506001600160a01b03813581169160208101358216916040820135169060608101359060800135610214565b005b6100a9600480360360408110156100c157600080fd5b8101906020810181356401000000008111156100dc57600080fd5b8201836020820111156100ee57600080fd5b8035906020019184602083028401116401000000008311171561011057600080fd5b919350915035610229565b6101236105da565b604080519115158252519081900360200190f35b6100a96004803603608081101561014d57600080fd5b8135919081019060408101602082013564010000000081111561016f57600080fd5b82018360208201111561018157600080fd5b803590602001918460018302840111640100000000831117156101a357600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955050823593505050602001356105e3565b6100a96108a4565b6100a96004803603604081101561020757600080fd5b5080359060200135610984565b61022085858585610b50565b60065550505050565b60055460ff16600281111561023a57fe5b600114604051806040016040528060098152602001684249535f535441544560b81b815250906102e85760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156102ad578181015183820152602001610295565b50505050905090810190601f1680156102da5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506003546102f543610c7d565b11156040518060400160405280600c81526020016b4249535f444541444c494e4560a01b815250906103685760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156102ad578181015183820152602001610295565b5060015460408051808201909152600a8152692124a9afa9a2a72222a960b11b6020820152906001600160a01b031633146103e45760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156102ad578181015183820152602001610295565b50600019820161042061041b85856000816103fb57fe5b9050602002013586868581811061040e57fe5b9050602002013585610c84565b610cbb565b6001821161046b576040805162461bcd60e51b8152602060048201526013602482015272189a5cd958dd1a5bdb881d1bdbc81cda1bdc9d606a1b604482015290519081900360640190fd5b606081604051908082528060200260200182016040528015610497578160200160208202803883390190505b5090506104d4858560008181106104aa57fe5b90506020020135868660018181106104be57fe5b905060200201356104cf8686610d2d565b610c84565b816000815181106104e157fe5b602090810291909101015260015b8281101561054c5761052d86868381811061050657fe5b9050602002013587878460010181811061051c57fe5b905060200201356104cf8787610d4b565b82828151811061053957fe5b60209081029190910101526001016104ef565b5061055681610d5e565b61055e610d6d565b7f6ccb624e36453fb82f1a793715d74763283e458adc397e1f7d73dcdf604afbb185858560035460405180806020018481526020018381526020018281038252868682818152602001925060200280828437600083820152604051601f909101601f191690920182900397509095505050505050a15050505050565b60005460ff1690565b60055460ff1660028111156105f457fe5b60021460405180604001604052806009815260200168434f4e5f535441544560b81b815250906106655760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156102ad578181015183820152602001610295565b5060035461067243610c7d565b11156040518060400160405280600c81526020016b434f4e5f444541444c494e4560a01b815250906106e55760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156102ad578181015183820152602001610295565b5060025460408051808201909152600a81526921a7a72fa9a2a72222a960b11b6020820152906001600160a01b031633146107615760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156102ad578181015183820152602001610295565b5060065482146040518060400160405280600881526020016721a7a72fa82922ab60c11b815250906107d45760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156102ad578181015183820152602001610295565b506107e483838387600101610d8a565b6040518060400160405280600981526020016821a7a72fa82927a7a360b91b815250906108525760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156102ad578181015183820152602001610295565b506006819055610860610e8b565b60035460408051868152602081019290925280517f1e1c1e4e68a25c69a078a396e73975691c071d69ef789015dc16a562957804e49281900390910190a150505050565b6003546108b043610c7d565b11610902576040805162461bcd60e51b815260206004820152601760248201527f446561646c696e65206861736e27742065787069726564000000000000000000604482015290519081900360640190fd5b600160055460ff16600281111561091557fe5b1415610951576040517f2b92a4b014281aa2424baba9ea60bf4f26833d1c1fbd873e51cd1a6caeef48f090600090a161094c610e9e565b610982565b6040517f4e1f1f06cf69d199fcdb4d87a5a92d5248ca6b540e9fc2d3698927c5002a236a90600090a1610982610f1b565b565b60055460ff16600281111561099557fe5b600114604051806040016040528060098152602001684249535f535441544560b81b81525090610a065760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156102ad578181015183820152602001610295565b50600354610a1343610c7d565b11156040518060400160405280600c81526020016b4249535f444541444c494e4560a01b81525090610a865760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156102ad578181015183820152602001610295565b5060015460408051808201909152600a8152692124a9afa9a2a72222a960b11b6020820152906001600160a01b03163314610b025760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156102ad578181015183820152602001610295565b50610b1b61041b83610b148585610f77565b6001610c84565b6040517f117efdf1fdd8be5a6ff0fb3c32333d7033bbd9523924bd0d9ca28f43540516f590600090a1610b4c610f1b565b5050565b600060055460ff166002811115610b6357fe5b146040518060400160405280600f81526020016e4348414c5f494e49545f535441544560881b81525090610bd85760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156102ad578181015183820152602001610295565b5060008054610100600160a81b0319166101006001600160a01b038781169190910291909117909155600180546001600160a01b0319908116868416178255600280549091169285169290921790915560048290556005805460ff19169091179055610c42610fa3565b60035460408051918252517fe070f23072cbc6c0fc7253b8d0120649d5f9d6e19a8aeab79eb50aa6360bcc679181900360200190a150505050565b6103e80290565b6040805160208082019590955280820193909352606080840192909252805180840390920182526080909201909152805191012090565b6006548114604051806040016040528060088152602001672124a9afa82922ab60c11b81525090610b4c5760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156102ad578181015183820152602001610295565b6000818381610d3857fe5b06828481610d4257fe5b04019392505050565b6000818381610d5657fe5b049392505050565b610d6781610fb5565b60065550565b600580546002919060ff19166001835b0217905550610982610fa3565b600080838160205b88518111610e7d578089015193506020818a510360200181610db057fe5b0491505b600082118015610dc75750600286066001145b8015610dd557508160020a86115b15610de857600286046001019550610db4565b60028606610e33578383604051602001808381526020018281526020019250505060405160208183030381529060405280519060200120925060028681610e2b57fe5b049550610e75565b8284604051602001808381526020018281526020019250505060405160208183030381529060405280519060200120925060028681610e6e57fe5b0460010195505b602001610d92565b505090941495945050505050565b600580546001919060ff19168280610d7d565b600080546002546001546040805163396f51cf60e01b81526001600160a01b0393841660048201529183166024830152516101009093049091169263396f51cf9260448084019382900301818387803b158015610efa57600080fd5b505af1158015610f0e573d6000803e3d6000fd5b50505050610982336110f3565b600080546001546002546040805163396f51cf60e01b81526001600160a01b0393841660048201529183166024830152516101009093049091169263396f51cf9260448084019382900301818387803b158015610efa57600080fd5b604080516020808201949094528082019290925280518083038201815260609092019052805191012090565b600454610faf43610c7d565b01600355565b6000815b6001815111156110d65760606002825160010181610fd357fe5b04604051908082528060200260200182016040528015610ffd578160200160208202803883390190505b50905060005b81518110156110ce5782518160020260010110156110965782816002028151811061102a57fe5b602002602001015183826002026001018151811061104457fe5b602002602001015160405160200180838152602001828152602001925050506040516020818303038152906040528051906020012082828151811061108557fe5b6020026020010181815250506110c6565b8281600202815181106110a557fe5b60200260200101518282815181106110b957fe5b6020026020010181815250505b600101611003565b509050610fb9565b806000815181106110e357fe5b6020026020010151915050919050565b6000546040805180820190915260098152684e4f545f434c4f4e4560b81b60208201529060ff16156111665760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156102ad578181015183820152602001610295565b50806001600160a01b0316fffea265627a7a723158202ee5133849d5b8c767b5ccb57c7d90f2b68422e6eb7f7b4b4d6bc6eb8be9814964736f6c63430005110032"
+ var NodeGraphBin = "0x608060405234801561001057600080fd5b5061068e806100206000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c806357ca6d1b1461005157806365f7f80d14610082578063bbc2cc001461009c578063fcfd8d3f146100cc575b600080fd5b61006e6004803603602081101561006757600080fd5b503561027c565b604080519115158252519081900360200190f35b61008a610291565b60408051918252519081900360200190f35b6100a4610297565b60408051938452602084019290925267ffffffffffffffff1682820152519081900360600190f35b61027a600480360360a08110156100e257600080fd5b810190602081018135600160201b8111156100fc57600080fd5b82018360208201111561010e57600080fd5b803590602001918460208302840111600160201b8311171561012f57600080fd5b919390929091602081019035600160201b81111561014c57600080fd5b82018360208201111561015e57600080fd5b803590602001918460208302840111600160201b8311171561017f57600080fd5b919390929091602081019035600160201b81111561019c57600080fd5b8201836020820111156101ae57600080fd5b803590602001918460208302840111600160201b831117156101cf57600080fd5b919390929091602081019035600160201b8111156101ec57600080fd5b8201836020820111156101fe57600080fd5b803590602001918460208302840111600160201b8311171561021f57600080fd5b919390929091602081019035600160201b81111561023c57600080fd5b82018360208201111561024e57600080fd5b803590602001918460208302840111600160201b8311171561026f57600080fd5b5090925090506102ad565b005b60009081526003602052604090205460ff1690565b60045490565b60005460015460025467ffffffffffffffff1683565b8885811480156102bc57508181145b610306576040805162461bcd60e51b81526020600482015260166024820152750d2dce0eae840d8cadccee8d040dad2e6e8dac2e8c6d60531b604482015290519081900360640190fd5b600080805b838110156103db576103ce8e8e8381811061032257fe5b9050602002013587878481811061033557fe5b905060200201358c8c8581811061034857fe5b905060200201358f8f80806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050508c8c808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152508b92508a91506103eb9050565b909350915060010161030b565b5050505050505050505050505050565b6000806000871180156103fe5750600088115b6040518060400160405280600e81526020016d28292aa722afa82927a7a32622a760911b815250906104ae5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561047357818101518382015260200161045b565b50505050905090810190601f1680156104a05780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5083870183890160006104bf610291565b6104cb8d8a89866105f1565b14905080801561050157508786815181106104e257fe5b60200260200101518988815181106104f657fe5b602002602001015114155b6040518060400160405280600e81526020016d141495539157d0d3d391931250d560921b815250906105745760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561047357818101518382015260200161045b565b5060006105838d8b8a876105f1565b905061058e8161027c565b156105df57600081815260036020908152604091829020805460ff19169055815183815291517f3d3e2ada9638548d1bb115fd766ef675213d953efe8d433bbd8d6718f44909509281900390910190a15b50919b909a5098505050505050505050565b600084835b8381101561064f578186828151811061060b57fe5b6020026020010151604051602001808381526020018281526020019250505060405160208183030381529060405280519060200120915080806001019150506105f6565b509594505050505056fea265627a7a72315820c244a31943b5b579ef64c86b4f149b11a7b8fb45df77a4035747e41467027d7664736f6c63430005110032"
+ var OneStepProofBin = "0x608060405234801561001057600080fd5b50614ab8806100206000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c8063385bc1141461003b57806396105dce14610106575b600080fd5b6100be6004803603608081101561005157600080fd5b8135916020810135916040820135919081019060808101606082013564010000000081111561007f57600080fd5b82018360208201111561009157600080fd5b803590602001918460018302840111640100000000831117156100b357600080fd5b509092509050610206565b6040516001600160401b0383168152602081018260a080838360005b838110156100f25781810151838201526020016100da565b505050509050019250505060405180910390f35b6100be600480360361014081101561011d57600080fd5b8135916020810135916040820135919081019060808101606082013564010000000081111561014b57600080fd5b82018360208201111561015d57600080fd5b8035906020019184600183028401116401000000008311171561017f57600080fd5b9193909260ff833516926020810135926040820135926001600160a01b0360608401351692608081013592919060c081019060a001356401000000008111156101c757600080fd5b8201836020820111156101d957600080fd5b803590602001918460018302840111640100000000831117156101fb57600080fd5b50909250905061027d565b60006102106148c3565b6102186148e1565b61025a88888888888080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061037792505050565b905061026581610807565b61026e81610b9b565b92509250509550959350505050565b60006102876148c3565b61028f6148e1565b6102d18f8f8f8f8f8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061037792505050565b90506102fd8a888b8b8a8a8a6040518083838082843760405192018290039091209350610bfe92505050565b8160e001818152505061034a8a8a8a8a8a8a8a8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610c6c92505050565b60c082015261035881610807565b61036181610b9b565b92509250509c509c9a5050505050505050505050565b61037f6148e1565b60008260008151811061038e57fe5b602001015160f81c60f81b60f81c90506000836001815181106103ad57fe5b602001015160f81c60f81b60f81c905060006002905060608360040160ff1660405190808252806020026020018201604052801561040557816020015b6103f261496d565b8152602001906001900390816103ea5790505b50905060608360040160ff1660405190808252806020026020018201604052801561044a57816020015b61043761496d565b81526020019060019003908161042f5790505b50905060005b8560ff16811015610488576104658885610d94565b845185908490811061047357fe5b60209081029190910101529350600101610450565b5060005b8460ff168110156104c4576104a18885610d94565b83518490849081106104af57fe5b6020908102919091010152935060010161048c565b506104cd6149a1565b6104d78885610f26565b809250819550505060008885815181106104ed57fe5b602001015160f81c60f81b60f81c9050600089866001018151811061050e57fe5b01602001516002969096019560f81c90506105276148e1565b604051806101c0016040528085815260200161054286610fd7565b81526020018f81526020018e81526020018d815260200160006001600160401b0316815260200161057161104c565b81526020016000801b815260200160405180604001604052808c60ff16815260200189815250815260200160405180604001604052808b60ff1681526020018881525081526020018460ff16600114151581526020018360ff1681526020018c81526020018881525090508260ff16600014806105f157508260ff166001145b6040518060400160405280600b81526020016a04241445f494d4d5f5459560ac1b8152509061069e5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561066357818101518382015260200161064b565b50505050905090810190601f1680156106905780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506106a761496d565b60ff84166106c4578151516106bd908490611093565b9050610764565b6000875111604051806040016040528060068152602001654e4f5f494d4d60d01b815250906107345760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561066357818101518382015260200161064b565b50610761838360000151600001518960018e0360ff168151811061075457fe5b60200260200101516110f5565b90505b61076d81611179565b82515260005b848b0360ff168110156107b2576107aa88828151811061078f57fe5b6020026020010151846000015161129990919063ffffffff16565b600101610773565b5060005b8960ff168110156107f3576107eb8782815181106107d057fe5b602002602001015184600001516112b390919063ffffffff16565b6001016107b6565b50909e9d5050505050505050505050505050565b60008060006126b461082085610160015160ff166112cd565b6001600160401b03821660a0808b0182905260208b01518101805183900390528a5101519498509296509094509250111561087557602085015160001960a09091015261086c856119a2565b50505050610b98565b610100850151518411156109215761089361088e61104c565b611179565b6108a4866020015160200151611179565b146040518060400160405280600d81526020016c535441434b5f4d495353494e4760981b815250906109175760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561066357818101518382015260200161064b565b5061086c856119a2565b610120850151518311156109bc5761093a61088e61104c565b61094b866020015160400151611179565b146040518060400160405280600b81526020016a4155585f4d495353494e4760a81b815250906109175760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561066357818101518382015260200161064b565b60008411806109ce5750846101400151155b80156109df57506101008501515184145b80610a07575084610140015180156109f5575083155b8015610a075750610100850151516001145b6040518060400160405280600a815260200169535441434b5f4d414e5960b01b81525090610a765760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561066357818101518382015260200161064b565b50610120850151516040805180820190915260088152674155585f4d414e5960c01b6020820152908414610aeb5760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561066357818101518382015260200161064b565b50610af9858263ffffffff16565b60005b61010086015151811015610b4557610b3d866101000151602001518281518110610b2257fe5b6020026020010151876020015161129990919063ffffffff16565b600101610afc565b5060005b61012086015151811015610b9257610b8a866101200151602001518281518110610b6f57fe5b602002602001015187602001516112b390919063ffffffff16565b600101610b49565b50505050505b50565b6000610ba56148c3565b8260a001516040518060a00160405280610bc28660000151611a0b565b8152602001610bd48660200151611a0b565b81526020018560400151815260200185606001518152602001856080015181525091509150915091565b6040805160f89790971b6001600160f81b03191660208089019190915260609690961b6bffffffffffffffffffffffff191660218801526035870194909452605586019290925260758501526095808501919091528151808503909101815260b59093019052815191012090565b610c7461496d565b60408051600680825260e08201909252606091816020015b610c9461496d565b815260200190600190039081610c8c579050509050610cb58860ff16611ae5565b81600081518110610cc257fe5b6020026020010181905250610cd687611ae5565b81600181518110610ce357fe5b6020026020010181905250610cf786611ae5565b81600281518110610d0457fe5b6020026020010181905250610d21856001600160a01b0316611ae5565b81600381518110610d2e57fe5b6020026020010181905250610d4284611ae5565b81600481518110610d4f57fe5b6020026020010181905250610d678360008551611b97565b81600581518110610d7457fe5b6020026020010181905250610d8881611d1b565b98975050505050505050565b6000610d9e61496d565b83518310610de4576040805162461bcd60e51b815260206004820152600e60248201526d1a5b9d985b1a59081bd9999cd95d60921b604482015290519081900360640190fd5b600080610df18686611e2d565b91509150610dfd611e54565b60ff168160ff161415610e31576000610e168784611e59565b909350905082610e2582611ae5565b94509450505050610f1f565b610e39611ecd565b60ff168160ff161415610e5b57610e508683611ed2565b935093505050610f1f565b610e63611f74565b60ff168160ff161415610e7a57610e508683611f79565b610e8261200d565b60ff168160ff1610158015610ea35750610e9a612012565b60ff168160ff16105b15610edf576000610eb261200d565b820390506060610ec3828986612017565b909450905083610ed282611d1b565b9550955050505050610f1f565b6040805162461bcd60e51b815260206004820152601060248201526f696e76616c69642074797065636f646560801b604482015290519081900360640190fd5b9250929050565b6000610f306149a1565b610f386149a1565b6000610100820181905280610f4d8787611e59565b9096509150610f5c8787611f79565b60208501529550610f6d8787611f79565b60408501529550610f7e8787610d94565b60608501529550610f8f8787610d94565b60808501529550610fa08787611e59565b60a08501529550610fb18787611e59565b9096509050610fc08787610d94565b60e085015291835260c08301529590945092505050565b610fdf6149a1565b60405180610120016040528083600001518152602001836020015181526020018360400151815260200183606001518152602001836080015181526020018360a0015181526020018360c0015181526020018360e00151815260200183610100015181525090505b919050565b61105461496d565b6040805160008082526020820190925261108e91611088565b61107561496d565b81526020019060019003908161106d5790505b50611d1b565b905090565b61109b61496d565b6040805160608101825260ff8516815260208082018590528251600080825291810184526110ee938301916110e6565b6110d361496d565b8152602001906001900390816110cb5790505b5090526120b0565b9392505050565b6110fd61496d565b604080516001808252818301909252606091816020015b61111c61496d565b815260200190600190039081611114579050509050828160008151811061113f57fe5b602002602001018190525061117060405180606001604052808760ff168152602001868152602001838152506120b0565b95945050505050565b6000611183611e54565b60ff16826060015160ff1614156111a657815161119f90612117565b9050611047565b6111ae611ecd565b60ff16826060015160ff1614156111cc5761119f826020015161213b565b6111d4611f74565b60ff16826060015160ff1614156111f6578151608083015161119f9190612238565b6111fe61200d565b60ff16826060015160ff1614156112375761121761496d565b6112248360400151612289565b905061122f81611179565b915050611047565b61123f6123eb565b60ff16826060015160ff16141561125857508051611047565b6040805162461bcd60e51b8152602060048201526011602482015270496e76616c6964207479706520636f646560781b604482015290519081900360640190fd5b6112a78260200151826123f0565b82602001819052505050565b6112c18260400151826123f0565b82604001819052505050565b600080806126b460018514806112e35750600285145b806112ee5750600385145b15611308575060029250600091506003905061246e61199b565b60048514806113175750600685145b1561133157506002925060009150600490506126cd61199b565b60058514806113405750600785145b1561135a57506002925060009150600790506126cd61199b565b60088514806113695750600985145b15611383575060039250600091506004905061279f61199b565b600a8514156113a1575060029250600091506019905061246e61199b565b600b8514156113bf575060029250600091506007905061246e61199b565b60108514806113ce5750601185145b806113d95750601285145b806113e45750601385145b806113ef5750601685145b806113fa5750601785145b806114055750601885145b1561141e5750600292506000915082905061246e61199b565b601485141561143b5750600292506000915082905061288c61199b565b6015851415611458575060019250600091508290506128e561199b565b60198514156114755750600192506000915082905061294161199b565b601a8514806114845750601b85145b8061148f5750601c85145b8061149a5750601d85145b156114b4575060029250600091506004905061246e61199b565b60208514156114d2575060019250600091506007905061298d61199b565b60218514156114f057506001925060009150600390506129ba61199b565b602285141561150e575060029250600091506008905061246e61199b565b602385141561152d5750600192506000915061025890506129e461199b565b603085141561154a57506001925060009150829050612bc261199b565b603185141561156757506000925082915060019050612bd061199b565b603285141561158457506000925082915060019050612be761199b565b60338514156115a25750600192506000915060029050612bfe61199b565b60348514156115c05750600192506000915060049050612c1861199b565b60358514156115de5750600292506000915060049050612c5961199b565b60368514156115fb57506000925082915060029050612ccd61199b565b603785141561161857506000925082915060019050612d1161199b565b603885141561163557506001925060009150829050612d2a61199b565b603985141561165257506000925060019150819050612d4161199b565b603a85141561166f57506000925082915060029050612d5861199b565b603b85141561168c57506000925082915060019050610b9861199b565b603c8514156116a957506000925082915060019050612d8661199b565b603d8514156116c657506001925060009150829050612da261199b565b60408514156116e357506001925060009150829050612de661199b565b60418514156117015750600292506000915060019050612e1c61199b565b604285141561171f5750600392506000915060019050612e7961199b565b604385141561173d5750600292506000915060019050612efd61199b565b604485141561175b5750600392506000915060019050612f3c61199b565b605085141561177857506002925060009150829050612fa261199b565b6051851415611796575060039250600091506028905061303f61199b565b60528514156117b457506001925060009150600290506130fc61199b565b60538514156117d15750600192508291506003905061314761199b565b60548514156117ef57506002925060019150602990506131c961199b565b606085141561180c57506000925082915060649050610b9861199b565b606185141561182a575060019250600091506064905061328661199b565b607085141561184857506001925060009150606490506132cd61199b565b6071851415611866575060019250600091506028905061335561199b565b6072851415611883575060009250829150602890506133d261199b565b60738514156118a05750600092508291506005905061343261199b565b60748514156118bd575060009250829150600a905061343b61199b565b60758514156118da5750600192506000915081905061344861199b565b60768514156118f75750600092508291506001905061348361199b565b60778514156119145750600092508291506019905061349d61199b565b607885141561193257506002925060009150601990506134ee61199b565b6079851415611950575060039250600091506019905061356661199b565b607b85141561196d575060009250829150600a90506135f761199b565b608085141561198c57506004925060009150614e20905061363f61199b565b50600092508291508190506134325b9193509193565b60408051600160f81b6020808301919091526000602183018190526022808401919091528351808403909101815260429092019092528051908201209082015160c0015114156119fe576119f981602001516137b8565b610b98565b6020015160c08101519052565b600060028261010001511415611a2357506000611047565b60018261010001511415611a3957506001611047565b81516020830151611a4990611179565b611a568460400151611179565b611a638560600151611179565b611a708660800151611179565b8660a001518760c00151611a878960e00151611179565b6040516020018089815260200188815260200187815260200186815260200185815260200184815260200183815260200182815260200198505050505050505050604051602081830303815290604052805190602001209050611047565b611aed61496d565b6040805160a0810182528381528151606081018352600080825260208281018290528451828152808201865293949085019390830191611b43565b611b3061496d565b815260200190600190039081611b285790505b50905281526040805160008082526020828101909352919092019190611b7f565b611b6c61496d565b815260200190600190039081611b645790505b50815260006020820152600160409091015292915050565b611b9f61496d565b60208204611bab61496d565b611bb361104c565b60408051600280825260608281019093529293509091816020015b611bd661496d565b815260200190600190039081611bce57905050905060005b83811015611c5757611c13611c0e89602084028a0163ffffffff6137c316565b611ae5565b82600081518110611c2057fe5b60200260200101819052508282600181518110611c3957fe5b6020026020010181905250611c4d82612289565b9250600101611bee565b506020850615611ccd576000611c7988601f198989010163ffffffff6137c316565b9050602086066020036008021b611c8f81611ae5565b82600081518110611c9c57fe5b60200260200101819052508282600181518110611cb557fe5b6020026020010181905250611cc982612289565b9250505b611cd685611ae5565b81600081518110611ce357fe5b60200260200101819052508181600181518110611cfc57fe5b6020026020010181905250611d1081612289565b979650505050505050565b611d2361496d565b611d2d825161381c565b611d7e576040805162461bcd60e51b815260206004820152601a60248201527f5475706c65206d75737420686176652076616c69642073697a65000000000000604482015290519081900360640190fd5b600160005b8351811015611db557838181518110611d9857fe5b602002602001015160800151820191508080600101915050611d83565b506040805160a0810182526000808252825160608101845281815260208181018390528451838152808201865293949085019391929083019190611e0f565b611dfc61496d565b815260200190600190039081611df45790505b50905281526020810194909452600360408501526060909301525090565b60008082600101848481518110611e4057fe5b016020015190925060f81c90509250929050565b600090565b60008082845110158015611e71575060208385510310155b611eae576040805162461bcd60e51b81526020600482015260096024820152681d1bdbc81cda1bdc9d60ba1b604482015290519081900360640190fd5b60208301611ec2858563ffffffff6137c316565b915091509250929050565b600190565b6000611edc61496d565b82600080611ee861496d565b6000611ef48986611e2d565b9095509350611f038986611e2d565b9095509250600160ff85161415611f2457611f1e8986610d94565b90955091505b611f2e8986613823565b9095509050600160ff85161415611f595784611f4b8483856110f5565b965096505050505050610f1f565b84611f648483611093565b9650965050505050509250929050565b600290565b6000611f8361496d565b82845110158015611f98575060408385510310155b611fd4576040805162461bcd60e51b81526020600482015260086024820152671d1bc81cda1bdc9d60c21b604482015290519081900360640190fd5b600080611fe18686613823565b9094509150611ff08685611e59565b909450905083612000838361383a565b9350935050509250929050565b600390565b600c90565b60006060600083905060608660ff1660405190808252806020026020018201604052801561205f57816020015b61204c61496d565b8152602001906001900390816120445790505b50905060005b8760ff168160ff1610156120a35761207d8784610d94565b8351849060ff851690811061208e57fe5b60209081029190910101529250600101612065565b5090969095509350505050565b6120b861496d565b6040805160a08101825260008082526020808301869052835182815290810184529192830191906120ff565b6120ec61496d565b8152602001906001900390816120e45790505b50815260016020820181905260409091015292915050565b60408051602080820193909352815180820384018152908201909152805191012090565b600060028260400151511061214c57fe5b6040820151516121b15761215e611ecd565b8251602080850151604080516001600160f81b031960f896871b8116828601529490951b909316602185015260228085019190915282518085039091018152604290930190915281519101209050611047565b6121b9611ecd565b82600001516121df84604001516000815181106121d257fe5b6020026020010151611179565b8460200151604051602001808560ff1660ff1660f81b81526001018460ff1660ff1660f81b8152600101838152602001828152602001945050505050604051602081830303815290604052805190602001209050919050565b600061224261200d565b8383604051602001808460ff1660ff1660f81b8152600101838152602001828152602001935050505060405160208183030381529060405280519060200120905092915050565b61229161496d565b6008825111156122df576040805162461bcd60e51b8152602060048201526014602482015273092dcecc2d8d2c840e8eae0d8ca40d8cadccee8d60631b604482015290519081900360640190fd5b6060825160405190808252806020026020018201604052801561230c578160200160208202803883390190505b508051909150600160005b8281101561236f5761232e8682815181106121d257fe5b84828151811061233a57fe5b60200260200101818152505085818151811061235257fe5b602002602001015160800151820191508080600101915050612317565b506000835184604051602001808360ff1660ff1660f81b8152600101828051906020019060200280838360005b838110156123b457818101518382015260200161239c565b50505050905001925050506040516020818303038152906040528051906020012090506123e1818361383a565b9695505050505050565b606490565b6123f861496d565b6040805160028082526060828101909352816020015b61241661496d565b81526020019060019003908161240e579050509050828160008151811061243957fe5b6020026020010181905250838160018151811061245257fe5b602002602001018190525061246681612289565b949350505050565b61247661496d565b6124848261010001516138eb565b905061248e61496d565b61249c8361010001516138eb565b90506124a78261392d565b15806124b957506124b78161392d565b155b156124ce576124c783613938565b5050610b98565b8151815161016085015160009060ff16600114156124ef57508181016126b6565b61016086015160ff166002141561250957508181026126b6565b61016086015160ff166003141561252357508082036126b6565b61016086015160ff16600a141561253d575080820a6126b6565b61016086015160ff16600b1415612557575080820b6126b6565b61016086015160ff166010141561257157508082106126b6565b61016086015160ff166011141561258b57508082116126b6565b61016086015160ff16601214156125a557508082126126b6565b61016086015160ff16601314156125bf57508082136126b6565b61016086015160ff16601614156125d957508181166126b6565b61016086015160ff16601714156125f357508181176126b6565b61016086015160ff166018141561260d57508181186126b6565b61016086015160ff16601a1415612627575080821a6126b6565b61016086015160ff16601b1415612641575080821b6126b6565b61016086015160ff16601c141561265b575080821c6126b6565b61016086015160ff16601d1415612675575080821d6126b6565b61016086015160ff16602214156126b45750604080516020808201859052818301849052825180830384018152606090920190925280519101206126b6565bfe5b610b928661010001516126c883611ae5565b613957565b6126d561496d565b6126e38261010001516138eb565b90506126ed61496d565b6126fb8361010001516138eb565b90506127068261392d565b158061271857506127168161392d565b155b8061272257508051155b15612730576124c783613938565b8151815161016085015160009060ff166004141561275157508082046126b6565b61016086015160ff166005141561276b57508082056126b6565b61016086015160ff166006141561278557508082066126b6565b61016086015160ff16600714156126b457508082076126b6565b6127a761496d565b6127b58261010001516138eb565b90506127bf61496d565b6127cd8361010001516138eb565b90506127d761496d565b6127e58461010001516138eb565b90506127f08361392d565b158061280257506128008261392d565b155b8061281357506128118161392d565b155b8061281d57508051155b156128335761282b84613938565b505050610b98565b82518251825161016087015160009060ff166008141561285857818385089050612870565b61016088015160ff16600914156126b4578183850990505b6128828861010001516126c883611ae5565b5050505050505050565b61289461496d565b6128a28261010001516138eb565b90506128ac61496d565b6128ba8361010001516138eb565b90506128e08361010001516126c86128d184611179565b6128da86611179565b14613981565b505050565b6128ed61496d565b6128fb8261010001516138eb565b90506129068161392d565b6129225761291d8261010001516126c86000611ae5565b61293d565b805161010083015181159061293a906126c883611ae5565b50505b5050565b61294961496d565b6129578261010001516138eb565b90506129628161392d565b6129755761296f82613938565b50610b98565b805161010083015181199061293a906126c883611ae5565b61299561496d565b6129a38261010001516138eb565b905061293d8261010001516126c8611c0e84611179565b6129c261496d565b6129d08261010001516138eb565b905061293d8261010001516126c8836139a3565b6129ec61496d565b6129fa8261010001516138eb565b9050612a0581613a12565b1580612a175750806040015151600714155b15612a255761296f82613938565b604081015160005b6007811015612a6757612a52828281518110612a4557fe5b602002602001015161392d565b612a5f5761282b84613938565b600101612a2d565b50612a70614a0c565b60005b6019811015612ad45760406003821602836004830481518110612a9257fe5b602002602001015160000151901c6001600160401b03168260058381612ab457fe5b04600584066005020160198110612ac757fe5b6020020152600101612a73565b50612ade81613a1f565b604080516007808252610100820190925291925060609190816020015b612b0361496d565b815260200190600190039081612afb57905050905060005b6007811015612b4d57612b2e6000611ae5565b828281518110612b3a57fe5b6020908102919091010152600101612b1b565b5060005b6019811015612ba857604060038216028360058304600584066005020160198110612b7857fe5b6020020151901b826004830481518110612b8e57fe5b602090810291909101015180519091179052600101612b51565b50612bbb8561010001516126c883611d1b565b5050505050565b61293d8161010001516138eb565b610b98816101000151826020015160800151613957565b610b98816101000151826020015160600151613957565b612c0c8161010001516138eb565b60209091015160600152565b612c2061496d565b612c2e8261010001516138eb565b9050612c3981614610565b612c465761296f82613938565b612c4f81611179565b6020830151525050565b612c6161496d565b612c6f8261010001516138eb565b9050612c7961496d565b612c878361010001516138eb565b9050612c9282614610565b1580612ca45750612ca28161392d565b155b15612cb2576124c783613938565b8051156128e057612cc282611179565b602084015152505050565b61010081015151600090158015612cfd5750612cea61088e61104c565b612cfb836020015160200151611179565b145b905061293d8261010001516126c883613981565b610100810151815151610b9891906126c890600161461d565b610b988161012001516126c88361010001516138eb565b610b988161010001516126c88361012001516138eb565b61012081015151600090158015612cfd5750612d7561088e61104c565b612cfb836020015160400151611179565b610b988161010001516126c8836020015160c00151600161461d565b612daa61496d565b612db88261010001516138eb565b9050612dc381614610565b612dd05761296f82613938565b612dd981611179565b602083015160c001525050565b612dee61496d565b612dfc8261010001516138eb565b9050612e0d82610100015182613957565b61293d82610100015182613957565b612e2461496d565b612e328261010001516138eb565b9050612e3c61496d565b612e4a8361010001516138eb565b9050612e5b83610100015182613957565b612e6a83610100015183613957565b6128e083610100015182613957565b612e8161496d565b612e8f8261010001516138eb565b9050612e9961496d565b612ea78361010001516138eb565b9050612eb161496d565b612ebf8461010001516138eb565b9050612ed084610100015182613957565b612edf84610100015183613957565b612eee84610100015184613957565b61293a84610100015182613957565b612f0561496d565b612f138261010001516138eb565b9050612f1d61496d565b612f2b8361010001516138eb565b9050612e6a83610100015183613957565b612f4461496d565b612f528261010001516138eb565b9050612f5c61496d565b612f6a8361010001516138eb565b9050612f7461496d565b612f828461010001516138eb565b9050612f9384610100015184613957565b612eee84610100015183613957565b612faa61496d565b612fb88261010001516138eb565b9050612fc261496d565b612fd08361010001516138eb565b9050612fdb8261392d565b1580612fed5750612feb81613a12565b155b806130075750612ffc816146ce565b60ff16826000015110155b15613015576124c783613938565b6128e0836101000151826040015184600001518151811061303257fe5b6020026020010151613957565b61304761496d565b6130558261010001516138eb565b905061305f61496d565b61306d8361010001516138eb565b905061307761496d565b6130858461010001516138eb565b90506130908361392d565b15806130a257506130a082613a12565b155b806130bc57506130b1826146ce565b60ff16836000015110155b156130ca5761282b84613938565b6040820151835181518391839181106130df57fe5b6020026020010181905250612bbb8561010001516126c883611d1b565b61310461496d565b6131128261010001516138eb565b905061311d81613a12565b61312a5761296f82613938565b61293d8261010001516126c861313f846146ce565b60ff16611ae5565b61314f61496d565b61315d8261010001516138eb565b905061316761496d565b6131758361012001516138eb565b90506131808261392d565b1580613192575061319081613a12565b155b806131ac57506131a1816146ce565b60ff16826000015110155b156131ba576124c783613938565b61301583610120015182613957565b6131d161496d565b6131df8261010001516138eb565b90506131e961496d565b6131f78361010001516138eb565b905061320161496d565b61320f8461012001516138eb565b905061321a81613a12565b158061322c575061322a8361392d565b155b80613246575061323b816146ce565b60ff16836000015110155b156132545761282b84613938565b60408101518351815184918391811061326957fe5b6020026020010181905250612bbb8561012001516126c883611d1b565b806080015161329c61088e8361010001516138eb565b6040805160208082019490945280820192909252805180830382018152606090920190528051910120608090910152565b6132d561496d565b6132e38261010001516138eb565b9050612710816080015111806132ff57506132fd816146f5565b155b1561330d5761296f82613938565b816060015161331b82611179565b6040516020018083815260200182815260200192505050604051602081830303815290604052805190602001208260600181815250505050565b61335d61496d565b61336b8261010001516138eb565b905061337861088e61104c565b613389836020015160e00151611179565b146133a157613397826147f3565b602083015160e001525b61293d8261010001516126c86133b684611179565b6128da866020015160e00151604001516001815181106121d257fe5b6133dd61088e61104c565b6133ee826020015160e00151611179565b146134205761340a816101000151826020015160e00151613957565b61341261104c565b602082015160e00152610b98565b610b988161010001516126c8836147f3565b610b9881613938565b610b98816020015161488c565b61345061496d565b61345e8261010001516138eb565b90506134698161392d565b6134765761296f82613938565b51602082015160a0015250565b610b988161010001516126c8836020015160a00151611ae5565b61010081015160408051600160f81b6020808301919091526000602183018190526022808401919091528351808403909101815260429092019092528051910120610b9891906126c890600161461d565b6134f661496d565b6135048261010001516138eb565b905061350e61496d565b61351c8361010001516138eb565b90506135278261392d565b1580613539575061353781614610565b155b15613547576124c783613938565b6128e08361010001516126c8846000015161356185611179565b611093565b61356e61496d565b61357c8261010001516138eb565b905061358661496d565b6135948361010001516138eb565b905061359e61496d565b6135ac8461010001516138eb565b90506135b78361392d565b15806135c957506135c781614610565b155b156135d75761282b84613938565b61293a8461010001516126c885600001516135f185611179565b866110f5565b6040805160008082526020820190925260609161362a565b61361761496d565b81526020019060019003908161360f5790505b50905061293d8261010001516126c883611d1b565b61364761496d565b6136558261010001516138eb565b905061365f61496d565b61366d8361010001516138eb565b905061367761496d565b6136858461010001516138eb565b905061368f61496d565b61369d8561010001516138eb565b90506136a88461392d565b15806136ba57506136b88361392d565b155b806136cb57506136c98261392d565b155b806136dc57506136da8161392d565b155b156136ea5761086c85613938565b8351835183511580159061370057508351600114155b15613723576137188761010001516126c86000611ae5565b505050505050610b98565b83518351604080516000808252602080830180855285905260ff601b9096019586168385015260608301889052608083018790529251909260019260a080820193601f1981019281900390910190855afa158015613785573d6000803e3d6000fd5b5050506020604051035190506137ac8a61010001516126c8836001600160a01b0316611ae5565b50505050505050505050565b600161010090910152565b60008160200183511015613813576040805162461bcd60e51b815260206004820152601260248201527152656164206f7574206f6620626f756e647360701b604482015290519081900360640190fd5b50016020015190565b6008101590565b60008060208301611ec2858563ffffffff6137c316565b61384261496d565b6040805160a0810182528481528151606081018352600080825260208281018290528451828152808201865293949085019390830191613898565b61388561496d565b81526020019060019003908161387d5790505b509052815260408051600080825260208281019093529190920191906138d4565b6138c161496d565b8152602001906001900390816138b95790505b508152600260208201526040019290925250919050565b6138f361496d565b6138fb61496d565b826020015160018460000151038151811061391257fe5b60209081029190910101518351600019018452915050919050565b6060015160ff161590565b613941816119a2565b6101008101516000908190526101209091015152565b80826020015183600001518151811061396c57fe5b60209081029190910101525080516001019052565b61398961496d565b81156139995761119f6001611ae5565b61119f6000611ae5565b6139ab61496d565b816060015160ff16600214156139fc576040805162461bcd60e51b8152602060048201526011602482015270696e76616c6964207479706520636f646560781b604482015290519081900360640190fd5b613a0c826060015160ff16611ae5565b92915050565b6060015160ff1660031490565b613a27614a0c565b613a2f6148c3565b613a376148c3565b613a3f614a0c565b613a47614a2b565b60405180610300016040528060018152602001618082815260200167800000000000808a8152602001678000000080008000815260200161808b81526020016380000001815260200167800000008000808181526020016780000000000080098152602001608a81526020016088815260200163800080098152602001638000000a8152602001638000808b815260200167800000000000008b8152602001678000000000008089815260200167800000000000800381526020016780000000000080028152602001678000000000000080815260200161800a815260200167800000008000000a81526020016780000000800080818152602001678000000000008080815260200163800000018152602001678000000080008008815250905060008090505b6018811015614605576080878101516060808a01516040808c01516020808e01518e511890911890921890931889526101208b01516101008c015160e08d015160c08e015160a08f0151181818189089018190526101c08b01516101a08c01516101808d01516101608e01516101408f0151181818189289019283526102608b01516102408c01516102208d01516102008e01516101e08f015118181818918901919091526103008a01516102e08b01516102c08c01516102a08d01516102808e0151181818189288018390526001600160401b0360028202166001603f1b91829004179092188652510485600260200201516002026001600160401b03161785600060200201511884600160200201526001603f1b856003602002015181613c9357fe5b0485600360200201516002026001600160401b03161785600160200201511884600260200201526001603f1b856004602002015181613cce57fe5b0485600460200201516002026001600160401b03161785600260058110613cf157fe5b602002015118606085015284516001603f1b9086516060808901519390920460029091026001600160401b031617909118608086810191825286518a5118808b5287516020808d018051909218825289516040808f0180519092189091528a518e8801805190911890528a51948e0180519095189094528901805160a08e0180519091189052805160c08e0180519091189052805160e08e018051909118905280516101008e0180519091189052516101208d018051909118905291880180516101408d018051909118905280516101608d018051909118905280516101808d018051909118905280516101a08d0180519091189052516101c08c018051909118905292870180516101e08c018051909118905280516102008c018051909118905280516102208c018051909118905280516102408c0180519091189052516102608b018051909118905281516102808b018051909118905281516102a08b018051909118905281516102c08b018051909118905281516102e08b018051909118905290516103008a01805190911890529084525163100000009060208901516001600160401b03641000000000909102169190041761010084015260408701516001603d1b9060408901516001600160401b03600890910216919004176101608401526060870151628000009060608901516001600160401b036502000000000090910216919004176102608401526080870151654000000000009060808901516001600160401b036204000090910216919004176102c084015260a08701516001603f1b900487600560200201516002026001600160401b03161783600260198110613f5b57fe5b602002015260c0870151621000008104651000000000009091026001600160401b039081169190911760a085015260e0880151664000000000000081046104009091028216176101a08501526101008801516208000081046520000000000090910282161761020085015261012088015160048082029092166001603e1b909104176103008501526101408801516101408901516001600160401b036001603e1b90910216919004176080840152610160870151670400000000000000906101608901516001600160401b036040909102169190041760e084015261018087015162200000906101808901516001600160401b036508000000000090910216919004176101408401526101a08701516602000000000000906101a08901516001600160401b0361800090910216919004176102408401526101c08701516008906101c08901516001600160401b036001603d1b90910216919004176102a08401526101e0870151641000000000906101e08901516001600160401b03631000000090910216919004176020840152610200808801516102008901516001600160401b0366800000000000009091021691900417610120840152610220870151648000000000906102208901516001600160401b036302000000909102169190041761018084015261024087015165080000000000906102408901516001600160401b036220000090910216919004176101e0840152610260870151610100906102608901516001600160401b03600160381b90910216919004176102e0840152610280870151642000000000906102808901516001600160401b036308000000909102169190041760608401526102a087015165100000000000906102a08901516001600160401b0362100000909102169190041760c08401526102c08701516302000000906102c08901516001600160401b0364800000000090910216919004176101c08401526102e0870151600160381b906102e08901516001600160401b036101009091021691900417610220840152610300870151660400000000000090048760186020020151614000026001600160401b031617836014602002015282600a602002015183600560200201511916836000602002015118876000602002015282600b602002015183600660200201511916836001602002015118876001602002015282600c602002015183600760200201511916836002602002015118876002602002015282600d602002015183600860200201511916836003602002015118876003602002015282600e602002015183600960200201511916836004602002015118876004602002015282600f602002015183600a602002015119168360056020020151188760056020020152826010602002015183600b602002015119168360066020020151188760066020020152826011602002015183600c602002015119168360076020020151188760076020020152826012602002015183600d602002015119168360086020020151188760086020020152826013602002015183600e602002015119168360096020020151188760096020020152826014602002015183600f6020020151191683600a60200201511887600a602002015282601560200201518360106020020151191683600b60200201511887600b602002015282601660200201518360116020020151191683600c60200201511887600c602002015282601760200201518360126020020151191683600d60200201511887600d602002015282601860200201518360136020020151191683600e60200201511887600e602002015282600060200201518360146020020151191683600f60200201511887600f60200201528260016020020151836015602002015119168360106020020151188760106020020152826002602002015183601660200201511916836011602002015118876011602002015282600360200201518360176020020151191683601260200201511887601260200201528260046020020151836018602002015119168360136020020151188760136020020152826005602002015183600060200201511916836014602002015118876014602002015282600660200201518360016020020151191683601560200201511887601560200201528260076020020151836002602002015119168360166020020151188760166020020152826008602002015183600360200201511916836017602002015118876017602002015282600960200201518360046020020151191683601860200201511887601860200201528181601881106145f357fe5b60200201518751188752600101613b6e565b509495945050505050565b6060015160ff1660011490565b61462561496d565b6040805160a081018252848152815160608101835260008082526020828101829052845182815280820186529394908501939083019161467b565b61466861496d565b8152602001906001900390816146605790505b509052815260408051600080825260208281019093529190920191906146b7565b6146a461496d565b81526020019060019003908161469c5790505b508152606460208201526040019290925250919050565b606081015160009060ff16600314156146ed5750604081015151611047565b506001611047565b606081015160009060ff1661470c57506001611047565b606082015160ff166001141561472457506000611047565b606082015160ff1660021415614778576040805162461bcd60e51b81526020600482015260146024820152736d75737420686176652066756c6c2076616c756560601b604482015290519081900360640190fd5b606082015160ff16600314156147db5760408201515160005b818110156147d0576147b9846040015182815181106147ac57fe5b60200260200101516146f5565b6147c857600092505050611047565b600101614791565b506001915050611047565b606082015160ff166064141561125857506000611047565b6147fb61496d565b60e082015160408051808201909152600981526812539093d617d5905360ba1b60208201529061486c5760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561066357818101518382015260200161064b565b5061487f82604001518360e00151614897565b60408301525060c0015190565b600261010090910152565b604080516020808201949094528082019290925280518083038201815260609092019052805191012090565b6040518060a001604052806005906020820280388339509192915050565b604051806101c001604052806148f56149a1565b81526020016149026149a1565b81526000602082018190526040820181905260608201819052608082015260a00161492b61496d565b81526000602082015260400161493f614a4a565b815260200161494c614a4a565b81526000602082018190526040820181905260608083015260809091015290565b6040518060a0016040528060008152602001614987614a64565b815260606020820181905260006040830181905291015290565b60408051610120810190915260008152602081016149bd61496d565b81526020016149ca61496d565b81526020016149d761496d565b81526020016149e461496d565b815260006020820181905260408201526060016149ff61496d565b8152602001600081525090565b6040518061032001604052806019906020820280388339509192915050565b6040518061030001604052806018906020820280388339509192915050565b604051806040016040528060008152602001606081525090565b604080516060808201835260008083526020830152918101919091529056fea265627a7a72315820e39b6e676b878f9372d645274d5ac8ec6e0fe6271250b918b428418e41afe47b64736f6c63430005110032"
+ var PaymentRecordsBin = "0x608060405234801561001057600080fd5b50610272806100206000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c80630547e1b41461003b578063e628c91c14610083575b600080fd5b6100676004803603604081101561005157600080fd5b506001600160a01b0381351690602001356100bb565b604080516001600160a01b039092168252519081900360200190f35b6100b96004803603606081101561009957600080fd5b506001600160a01b03813581169160208101359091169060400135610126565b005b6040805160208082018490526bffffffffffffffffffffffff19606086901b16828401528251603481840301815260549092018352815191810191909120600090815290819052908120546001600160a01b03168061011d5783915050610120565b90505b92915050565b600061013284836100bb565b9050336001600160a01b0382161461018a576040805162461bcd60e51b815260206004820152601660248201527526bab9ba103132903830bcb6b2b73a1037bbb732b91760511b604482015290519081900360640190fd5b6040805160208082018590526bffffffffffffffffffffffff19606088901b168284015282516034818403018152605483018085528151918301919091206000908152918290529083902080546001600160a01b038089166001600160a01b031990921682179092559186905280881660748401528416609483015260b482015290517f56e2b14cbe3f09b8a7337ab17e6ce5da744339e435db498d5ba53655695c03e59181900360d40190a15050505056fea265627a7a72315820a2beb2d79241b65fa56bafe45686c5214b1a1245461af8289d58a73de082435664736f6c63430005110032"
+ var StakingBin = "0x608060405234801561001057600080fd5b50610dbb806100206000396000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c80635dbaf68b1161005b5780635dbaf68b146100fc5780636177fd1814610104578063bac5963f1461013e578063d16c305d146102f45761007d565b8063396f51cf146100825780633fcc045a146100b2578063500a1564146100d8575b600080fd5b6100b06004803603604081101561009857600080fd5b506001600160a01b0381358116916020013516610318565b005b6100b0600480360360208110156100c857600080fd5b50356001600160a01b0316610498565b6100e0610603565b604080516001600160a01b039092168252519081900360200190f35b6100e0610612565b61012a6004803603602081101561011a57600080fd5b50356001600160a01b0316610621565b604080519115158252519081900360200190f35b6100b060048036036101a081101561015557600080fd5b6040805180820182526001600160a01b0384358116946020810135909116938382013593606083013593918301929160c0830191608084019060029083908390808284376000920191909152505060408051808201825292959493818101939250906002908390839080828437600092019190915250919493926020810192503590506401000000008111156101ea57600080fd5b8201836020820111156101fc57600080fd5b8035906020019184602083028401116401000000008311171561021e57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929594936020810193503591505064010000000081111561026e57600080fd5b82018360208201111561028057600080fd5b803590602001918460208302840111640100000000831117156102a257600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092955050823593505050602081013590604001356001600160801b031661063e565b6102fc610a70565b604080516001600160801b039092168252519081900360200190f35b33600090815260056020908152604091829020548251808401909352600f83526e2922a9afa1a420a62fa9a2a72222a960891b9183019190915260ff166103dd5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156103a257818101518382015260200161038a565b50505050905090810190601f1680156103cf5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50336000908152600560205260408120805460ff191690556103fe83610a7f565b600180546001600160a01b0386166000908152600660205260409020805460026001600160801b039384160490921690910190558101805460ff60801b19169055905061044a82610b10565b604080513381526001600160a01b03808616602083015284168183015290517f468aa7d460319b17466ca163bca353a0c62fff0d7d0fa287f634ef305d946f299181900360600190a1505050565b6001600160a01b038116600090815260066020526040902054806104bc5750610600565b6002546001600160a01b0316610508576040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015610502573d6000803e3d6000fd5b506105fe565b6002546040805163a9059cbb60e01b81526001600160a01b038581166004830152602482018590529151919092169163a9059cbb9160448083019260209291908290030181600087803b15801561055e57600080fd5b505af1158015610572573d6000803e3d6000fd5b505050506040513d602081101561058857600080fd5b505160408051808201909152600f81526e1514905394d1915497d19052531151608a1b6020820152906105fc5760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156103a257818101518382015260200161038a565b505b505b50565b6002546001600160a01b031690565b6000546001600160a01b031681565b6001600160a01b0316600090815260036020526040902054151590565b60006106498c610a7f565b905060006106568c610a7f565b60018301549091508a90610672906001600160801b0316610b51565b106040518060400160405280600d81526020016c53544b315f444541444c494e4560981b815250906106e55760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156103a257818101518382015260200161038a565b5060018101548a906106ff906001600160801b0316610b51565b106040518060400160405280600d81526020016c53544b325f444541444c494e4560981b815250906107725760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156103a257818101518382015260200161038a565b50600182015460408051808201909152600c81526b14d512cc57d25397d0d2105360a21b602082015290600160801b900460ff16156107f25760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156103a257818101518382015260200161038a565b50600181015460408051808201909152600c81526b14d512cc97d25397d0d2105360a21b602082015290600160801b900460ff16156108725760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156103a257818101518382015260200161038a565b506020808a01518a5160408051808201909152600a8152692a2ca822afa7a92222a960b11b93810193909352116108ea5760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156103a257818101518382015260200161038a565b50815461091261090c8d8d898e600060200201518e60005b6020020151610b58565b89610bc0565b146040518060400160405280600c81526020016b20a9a9a2a92a2fa82927a7a360a11b815250906109845760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156103a257818101518382015260200161038a565b5080546109b56109af8d8d6109a2896001600160801b038a16610bd7565b60208f01518e6001610902565b88610bc0565b146040518060400160405280600a81526020016921a420a62fa82927a7a360b11b81525090610a255760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156103a257818101518382015260200161038a565b5060018281018054600160801b60ff60801b19918216811790925591830180549092161790556020890151610a61908e908e9086908890610c03565b50505050505050505050505050565b6001546001600160801b031690565b6001600160a01b038116600090815260036020908152604080832080548251808401909352600a83526924a72b2fa9aa20a5a2a960b11b9383019390935291610b095760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156103a257818101518382015260200161038a565b5092915050565b6001600160a01b03166000908152600360205260408120908155600101805470ffffffffffffffffffffffffffffffffff1916905560048054600019019055565b6103e80290565b6040805160208082018490528183018790526060820186905260808083018690528351808403909101815260a08301845280519082012060c0830189905260e08084019190915283518084039091018152610100909201909252805191012095945050505050565b6000610bd0838360008551610d1e565b9392505050565b604080516020808201949094528082019290925280518083038201815260609092019052805191012090565b600080546040805163432ed0e160e11b81526001600160a01b03898116600483015288811660248301526001600160801b038816604483015260648201879052608482018690529151919092169163865da1c29160a480830192602092919082900301818787803b158015610c7757600080fd5b505af1158015610c8b573d6000803e3d6000fd5b505050506040513d6020811015610ca157600080fd5b50516001600160a01b03808216600081815260056020908152604091829020805460ff1916600117905581518b85168152938a16908401528281018690526060830191909152519192507f6c69257ddf620994c6fb9e5304db0e5563db3765bee033ddd61b6a1caa7d043f919081900360800190a1505050505050565b600084835b83811015610d7c5781868281518110610d3857fe5b602002602001015160405160200180838152602001828152602001925050506040516020818303038152906040528051906020012091508080600101915050610d23565b509594505050505056fea265627a7a72315820ad768de407e1ea60e431b5d6b7548e45489e432baba7403198a455c1cacd310964736f6c63430005110032"

Jump to

Keyboard shortcuts

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