generated

package

Versions in this module

v1
Sep 13, 2023
May 24, 2023
Mar 16, 2023
Mar 14, 2023
Feb 21, 2023
Jan 31, 2023
Jan 16, 2023
Oct 11, 2022
May 27, 2022
Apr 18, 2022
Mar 29, 2022
Mar 21, 2022
Feb 18, 2022
Jan 20, 2022
Jan 10, 2022
Dec 30, 2021
Changes in this version
Oct 27, 2021
Oct 19, 2021
Changes in this version
+ var BridgeBankBin = "0x6080604052600c8054600560ff199091161761ff00191661500017905534801561002857600080fd5b50604051614f6d380380614f6d8339818101604052606081101561004b57600080fd5b50805160208201516040909201516000808055600855600c80546001600160a01b03938416620100000262010000600160b01b0319909116179055600d80549383166001600160a01b0319948516179055600e80549290911691909216179055614eb3806100ba6000396000f3fe608060405260043610620001e25760003560e01c806385f0bdc71162000103578063cdf68c411162000097578063d84af266116200006d578063d84af2661462000ccd578063dbda62121462000d93578063efea27ab1462000dca578063fad606271462000e8257620001e2565b8063cdf68c411462000b08578063d1d008ae1462000c63578063d2168d201462000c7b57620001e2565b80639eadc7cc11620000d95780639eadc7cc1462000a5d578063b5a9096e1462000a8b578063b7a79b211462000aa3578063b86247d71462000ad157620001e2565b806385f0bdc714620008d55780638e7da46914620009035780639df2a38514620009a557620001e2565b80634e25d152116200017b57806359bf3a33116200015157806359bf3a3314620007a95780637056c49314620007d757806370e2a8d914620008055780637dc0d1d014620008bd57620001e2565b80634e25d152146200060757806350b06e4d14620006d9578063570ca735146200079157620001e2565b806324ade6d711620001bd57806324ade6d714620003ef5780632f89c91c14620004bf578063328470ab14620005925780633f4d568114620005bc57620001e2565b80630a1f9b66146200023b5780631ba1c7b9146200030f5780631cf86a6314620003d7575b6007546001600160a01b0316331462000239576040805162461bcd60e51b815260206004820152601460248201527326bab9ba1031329037b7363ca7b3333634b7329760611b604482015290519081900360640190fd5b005b3480156200024857600080fd5b50620002f3600480360360208110156200026157600080fd5b810190602081018135600160201b8111156200027c57600080fd5b8201836020820111156200028f57600080fd5b803590602001918460018302840111600160201b83111715620002b157600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955062000e9a945050505050565b604080516001600160a01b039092168252519081900360200190f35b3480156200031c57600080fd5b5062000239600480360360408110156200033557600080fd5b6001600160a01b038235169190810190604081016020820135600160201b8111156200036057600080fd5b8201836020820111156200037357600080fd5b803590602001918460018302840111600160201b831117156200039557600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955062000f2a945050505050565b348015620003e457600080fd5b50620002f362000f8f565b348015620003fc57600080fd5b5062000239600480360360808110156200041557600080fd5b6001600160a01b038235169190810190604081016020820135600160201b8111156200044057600080fd5b8201836020820111156200045357600080fd5b803590602001918460018302840111600160201b831117156200047557600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550508235935050506020013560ff1662000f9e565b348015620004cc57600080fd5b506200023960048036036080811015620004e557600080fd5b6001600160a01b038235811692602081013590911691810190606081016040820135600160201b8111156200051957600080fd5b8201836020820111156200052c57600080fd5b803590602001918460018302840111600160201b831117156200054e57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550509135925062001200915050565b3480156200059f57600080fd5b50620005aa620013cf565b60408051918252519081900360200190f35b348015620005c957600080fd5b50620005f360048036036020811015620005e257600080fd5b50356001600160a01b0316620013d5565b604080519115158252519081900360200190f35b3480156200061457600080fd5b506200063e600480360360208110156200062d57600080fd5b50356001600160a01b0316620013ea565b604080516001600160a01b038616815290810183905260ff8216606082015260806020808301828152865192840192909252855160a084019187019080838360005b838110156200069a57818101518382015260200162000680565b50505050905090810190601f168015620006c85780820380516001836020036101000a031916815260200191505b509550505050505060405180910390f35b348015620006e657600080fd5b50620002f360048036036020811015620006ff57600080fd5b810190602081018135600160201b8111156200071a57600080fd5b8201836020820111156200072d57600080fd5b803590602001918460018302840111600160201b831117156200074f57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550620014b2945050505050565b3480156200079e57600080fd5b50620002f36200151b565b348015620007b657600080fd5b50620005f360048036036020811015620007cf57600080fd5b503562001530565b348015620007e457600080fd5b50620002f360048036036020811015620007fd57600080fd5b503562001545565b3480156200081257600080fd5b50620002f3600480360360208110156200082b57600080fd5b810190602081018135600160201b8111156200084657600080fd5b8201836020820111156200085957600080fd5b803590602001918460018302840111600160201b831117156200087b57600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955062001560945050505050565b348015620008ca57600080fd5b50620002f36200163b565b348015620008e257600080fd5b50620002f360048036036020811015620008fb57600080fd5b50356200164a565b3480156200091057600080fd5b5062000931600480360360208110156200092957600080fd5b503562001665565b6040518080602001856001600160a01b03166001600160a01b03168152602001846001600160a01b03166001600160a01b0316815260200183815260200182810382528681815181526020019150805190602001908083836000838110156200069a57818101518382015260200162000680565b6200023960048036036060811015620009bd57600080fd5b810190602081018135600160201b811115620009d857600080fd5b820183602082011115620009eb57600080fd5b803590602001918460018302840111600160201b8311171562000a0d57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550506001600160a01b03833516935050506020013562001686565b34801562000a6a57600080fd5b5062000a7562001a6f565b6040805160ff9092168252519081900360200190f35b34801562000a9857600080fd5b50620005aa62001a7d565b34801562000ab057600080fd5b50620005f36004803603602081101562000ac957600080fd5b503562001a83565b34801562000ade57600080fd5b50620005aa6004803603602081101562000af757600080fd5b50356001600160a01b031662001a90565b34801562000b1557600080fd5b5062000239600480360360a081101562000b2e57600080fd5b810190602081018135600160201b81111562000b4957600080fd5b82018360208201111562000b5c57600080fd5b803590602001918460018302840111600160201b8311171562000b7e57600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092956001600160a01b038535811696602087013590911695919450925060608101915060400135600160201b81111562000bea57600080fd5b82018360208201111562000bfd57600080fd5b803590602001918460018302840111600160201b8311171562000c1f57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550509135925062001aa2915050565b34801562000c7057600080fd5b5062000a7562001b03565b34801562000c8857600080fd5b5062000cb26004803603602081101562000ca157600080fd5b50356001600160a01b031662001b0c565b6040805192835260ff90911660208301528051918290030190f35b34801562000cda57600080fd5b50620002396004803603606081101562000cf357600080fd5b810190602081018135600160201b81111562000d0e57600080fd5b82018360208201111562000d2157600080fd5b803590602001918460018302840111600160201b8311171562000d4357600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550506001600160a01b03833516935050506020013562001c0c565b34801562000da057600080fd5b50620002396004803603602081101562000db957600080fd5b50356001600160a01b031662001c1f565b34801562000dd757600080fd5b50620005f36004803603602081101562000df057600080fd5b810190602081018135600160201b81111562000e0b57600080fd5b82018360208201111562000e1e57600080fd5b803590602001918460018302840111600160201b8311171562000e4057600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955062001c96945050505050565b34801562000e8f57600080fd5b50620002f362001d20565b600080826040516020018082805190602001908083835b6020831062000ed25780518252601f19909201916020918201910162000eb1565b51815160209384036101000a60001901801990921691161790526040805192909401828103601f1901835284528151918101919091206000908152600a90915291909120546001600160a01b03169695505050505050565b600c546201000090046001600160a01b0316331462000f7f576040805162461bcd60e51b815260206004820152601c602482015260008051602062004bd3833981519152604482015290519081900360640190fd5b62000f8b828262001d2f565b5050565b600e546001600160a01b031681565b600c546201000090046001600160a01b0316331462000ff3576040805162461bcd60e51b815260206004820152601c602482015260008051602062004bd3833981519152604482015290519081900360640190fd5b6001600160a01b0384161562001183578280519060200120846001600160a01b03166395d89b416040518163ffffffff1660e01b815260040160006040518083038186803b1580156200104557600080fd5b505afa1580156200105a573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405260208110156200108457600080fd5b8101908080516040519392919084600160201b821115620010a457600080fd5b908301906020820185811115620010ba57600080fd5b8251600160201b811182820188101715620010d457600080fd5b82525081516020918201929091019080838360005b8381101562001103578181015183820152602001620010e9565b50505050905090810190601f168015620011315780820380516001836020036101000a031916815260200191505b5060405250505080519060200120146200117d5760405162461bcd60e51b815260040180806020018281038252602a81526020018062004d5e602a913960400191505060405180910390fd5b620011ec565b82805190602001206040518060400160405280600381526020016242545960e81b8152508051906020012014620011ec5760405162461bcd60e51b815260040180806020018281038252602a81526020018062004d5e602a913960400191505060405180910390fd5b620011fa8484848462001e2a565b50505050565b600e546001600160a01b031633146200124b5760405162461bcd60e51b815260040180806020018281038252602881526020018062004bf36028913960400191505060405180910390fd5b6001600160a01b03831660009081526009602052604090205483908290811115620012a85760405162461bcd60e51b815260040180806020018281038252604481526020018062004b2d6044913960600191505060405180910390fd5b84836001600160a01b038216620013005780471015620012fa5760405162461bcd60e51b815260040180806020018281038252602a81526020018062004e55602a913960400191505060405180910390fd5b620013b7565b604080516370a0823160e01b8152306004820152905182916001600160a01b038516916370a0823191602480820192602092909190829003018186803b1580156200134a57600080fd5b505afa1580156200135f573d6000803e3d6000fd5b505050506040513d60208110156200137657600080fd5b50511015620013b75760405162461bcd60e51b815260040180806020018281038252602e81526020018062004d30602e913960400191505060405180910390fd5b620013c58888888862001f34565b5050505050505050565b60005481565b60016020526000908152604090205460ff1681565b600b602090815260009182526040918290208054600180830180548651600261010094831615949094026000190190911692909204601f81018690048602830186019096528582526001600160a01b03909216949293909290830182828015620014985780601f106200146c5761010080835404028352916020019162001498565b820191906000526020600020905b8154815290600101906020018083116200147a57829003601f168201915b50505050600283015460039093015491929160ff16905084565b600c546000906201000090046001600160a01b031633146200150a576040805162461bcd60e51b815260206004820152601c602482015260008051602062004bd3833981519152604482015290519081900360640190fd5b620015158262002175565b92915050565b600c546201000090046001600160a01b031681565b60026020526000908152604090205460ff1681565b600a602052600090815260409020546001600160a01b031681565b6000816200156e8162001c96565b620015ab5760405162461bcd60e51b815260040180806020018281038252602381526020018062004d886023913960400191505060405180910390fd5b6000836040516020018082805190602001908083835b60208310620015e25780518252601f199092019160209182019101620015c1565b51815160209384036101000a60001901801990921691161790526040805192909401828103601f1901835284528151918101919091206000908152600690915291909120546001600160a01b0316979650505050505050565b600d546001600160a01b031681565b6006602052600090815260409020546001600160a01b031681565b60606000806000620016778562002425565b93509350935093509193509193565b6008546001810111620016d7576040805162461bcd60e51b815260206004820152601460248201527327379030bb30b4b630b13632903737b731b2b99760611b604482015290519081900360640190fd5b6060341562001789576001600160a01b03831615620017285760405162461bcd60e51b815260040180806020018281038252603f81526020018062004b94603f913960400191505060405180910390fd5b813414620017685760405162461bcd60e51b815260040180806020018281038252604b81526020018062004cbf604b913960600191505060405180910390fd5b5060408051808201909152600381526242545960e81b602082015262001a60565b604080516323b872dd60e01b81523360048201523060248201526044810184905290516001600160a01b038516916323b872dd9160648083019260209291908290030181600087803b158015620017df57600080fd5b505af1158015620017f4573d6000803e3d6000fd5b505050506040513d60208110156200180b57600080fd5b50516200184a5760405162461bcd60e51b815260040180806020018281038252604481526020018062004dab6044913960600191505060405180910390fd5b826001600160a01b03166395d89b416040518163ffffffff1660e01b815260040160006040518083038186803b1580156200188457600080fd5b505afa15801562001899573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526020811015620018c357600080fd5b8101908080516040519392919084600160201b821115620018e357600080fd5b908301906020820185811115620018f957600080fd5b8251600160201b8111828201881017156200191357600080fd5b82525081516020918201929091019080838360005b838110156200194257818101518382015260200162001928565b50505050905090810190601f168015620019705780820380516001836020036101000a031916815260200191505b506040525050509050826001600160a01b0316600a6000836040516020018082805190602001908083835b60208310620019bc5780518252601f1990920191602091820191016200199b565b6001836020036101000a03801982511681845116808217855250505050505090500191505060405160208183030381529060405280519060200120815260200190815260200160002060009054906101000a90046001600160a01b03166001600160a01b03161462001a605760405162461bcd60e51b815260040180806020018281038252603381526020018062004c646033913960400191505060405180910390fd5b620011fa338585848662002555565b600c54610100900460ff1681565b60085481565b6000620015158262002a03565b60096020526000908152604090205481565b600e546001600160a01b0316331462001aed5760405162461bcd60e51b815260040180806020018281038252602881526020018062004bf36028913960400191505060405180910390fd5b62001afc858585858562002a1b565b5050505050565b600c5460ff1681565b60008062001b1962003508565b6001600160a01b038481166000908152600b6020908152604091829020825160808101845281549094168452600180820180548551600261010094831615949094026000190190911692909204601f810185900485028301850190955284825291938584019391929183018282801562001bd75780601f1062001bab5761010080835404028352916020019162001bd7565b820191906000526020600020905b81548152906001019060200180831162001bb957829003601f168201915b50505091835250506002820154602082015260039091015460ff16604091820152810151606090910151909350915050915091565b62001c1a3384848462002c2e565b505050565b600c546201000090046001600160a01b0316331462001c74576040805162461bcd60e51b815260206004820152601c602482015260008051602062004bd3833981519152604482015290519081900360640190fd5b600780546001600160a01b0319166001600160a01b0392909216919091179055565b600080826040516020018082805190602001908083835b6020831062001cce5780518252601f19909201916020918201910162001cad565b51815160209384036101000a60001901801990921691161790526040805192909401828103601f19018352845281519181019190912060009081526002909152919091205460ff169695505050505050565b6007546001600160a01b031681565b6000816040516020018082805190602001908083835b6020831062001d665780518252601f19909201916020918201910162001d45565b51815160209384036101000a60001901801990921691161790526040805192909401828103601f1901835284528151918101919091206000818152600a90925292902054919450506001600160a01b0316915050801562001df95760405162461bcd60e51b815260040180806020018281038252604981526020018062004c1b6049913960600191505060405180910390fd5b506000908152600a6020526040902080546001600160a01b0319166001600160a01b03939093169290921790915550565b600c5460ff9081169082161080159062001e525750600c5460ff610100909104811690821611155b62001e8f5760405162461bcd60e51b815260040180806020018281038252603381526020018062004def6033913960400191505060405180910390fd5b62001e9962003508565b50604080516080810182526001600160a01b03868116808352602080840188815284860188905260ff871660608601526000928352600b825294909120835181546001600160a01b0319169316929092178255925180519293849362001f0692600185019201906200353c565b50604082015160028201556060909101516003909101805460ff191660ff9092169190911790555050505050565b6001600160a01b03831660009081526009602052604090205462001f5f908263ffffffff6200306316565b6001600160a01b03841660008181526009602052604090209190915562001fbe576040516001600160a01b0385169082156108fc029083906000818181858888f1935050505015801562001fb7573d6000803e3d6000fd5b5062002097565b826001600160a01b031663a9059cbb85836040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b1580156200201f57600080fd5b505af115801562002034573d6000803e3d6000fd5b505050506040513d60208110156200204b57600080fd5b505162002097576040805162461bcd60e51b8152602060048201526015602482015274151bdad95b881d1c985b9cd9995c8819985a5b1959605a1b604482015290519081900360640190fd5b7f802cd873de701272ec903860b690986bd460b5bcd57e30ac1fdfdeece10528ac8484848460405180856001600160a01b03166001600160a01b03168152602001846001600160a01b03166001600160a01b0316815260200180602001838152602001828103825284818151815260200191508051906020019080838360005b838110156200213157818101518382015260200162002117565b50505050905090810190601f1680156200215f5780820380516001836020036101000a031916815260200191505b509550505050505060405180910390a150505050565b600081620021838162001c96565b15620021c15760405162461bcd60e51b815260040180806020018281038252602381526020018062004b716023913960400191505060405180910390fd5b600054620021d790600163ffffffff620030ae16565b60009081556040518490620021ec90620035c1565b60208082528251818301528251829160408301919085019080838360005b83811015620022245781810151838201526020016200220a565b50505050905090810190601f168015620022525780820380516001836020036101000a031916815260200191505b5092505050604051809103906000f08015801562002274573d6000803e3d6000fd5b506001600160a01b0381166000908152600160208181526040808420805460ff19169093179092559051875193945084938892918201918291908401908083835b60208310620022d65780518252601f199092019160209182019101620022b5565b51815160209384036101000a60001901801990921691161790526040805192909401828103601f190183528085528251928201929092206000818152600283528581208054600160ff19909116811790915584870187528185528484018281526001600160a01b038c168084526005865288842096518755905195909101949094558181526006835285812080546001600160a01b0319168517905585519384528383018681528e51968501969096528d519198507f0ec4ab372af15f8db6003eb14d91402a44b20dff79fbac33b4ee0df68fafe9c097508996508d959394506060850192860191908190849084905b83811015620023e0578181015183820152602001620023c6565b50505050905090810190601f1680156200240e5780820380516001836020036101000a031916815260200191505b50935050505060405180910390a150949350505050565b6060600080600062002436620035cf565b6000868152600360209081526040918290208251815460026001821615610100026000190190911604601f8101849004909302810160e090810190945260c08101838152909391928492849190840182828015620024d85780601f10620024ac57610100808354040283529160200191620024d8565b820191906000526020600020905b815481529060010190602001808311620024ba57829003601f168201915b505050918352505060018201546001600160a01b0390811660208084019190915260028401549091166040808401919091526003840154606080850191909152600485015460ff161515608085015260059094015460a0909301929092528351908401519184015193909201519199909850919650945092505050565b6008546200256b90600163ffffffff620030ae16565b6008556001600160a01b03831660009081526009602052604090205462002599908263ffffffff620030ae16565b60096000856001600160a01b03166001600160a01b03168152602001908152602001600020819055507f374449c83a37309524754bbdfc5b8306d3694b5d14609b8fbb1b50cc5c0319a7858585858560085460405180876001600160a01b03166001600160a01b0316815260200180602001866001600160a01b03166001600160a01b0316815260200180602001858152602001848152602001838103835288818151815260200191508051906020019080838360005b838110156200266a57818101518382015260200162002650565b50505050905090810190601f168015620026985780820380516001836020036101000a031916815260200191505b50838103825286518152865160209182019188019080838360005b83811015620026cd578181015183820152602001620026b3565b50505050905090810190601f168015620026fb5780820380516001836020036101000a031916815260200191505b509850505050505050505060405180910390a16007546001600160a01b0316620027255762001afc565b60006001600160a01b0384166200273e575047620027b6565b604080516370a0823160e01b815230600482015290516001600160a01b038616916370a08231916024808301926020929190829003018186803b1580156200278557600080fd5b505afa1580156200279a573d6000803e3d6000fd5b505050506040513d6020811015620027b157600080fd5b505190505b620027c062003508565b6001600160a01b038581166000908152600b6020908152604091829020825160808101845281549094168452600180820180548551600261010094831615949094026000190190911692909204601f81018590048502830185019095528482529193858401939192918301828280156200287e5780601f1062002852576101008083540402835291602001916200287e565b820191906000526020600020905b8154815290600101906020018083116200286057829003601f168201915b50505091835250506002820154602082015260039091015460ff908116604090920191909152600c546060830151929350811691161015620028c257505062001afc565b8060400151821015620028d757505062001afc565b6000606483836060015160ff160281620028ed57fe5b0490506001600160a01b03861662002941576007546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156200293a573d6000803e3d6000fd5b50620013c5565b6007546040805163a9059cbb60e01b81526001600160a01b0392831660048201526024810184905290519188169163a9059cbb916044808201926020929091908290030181600087803b1580156200299857600080fd5b505af1158015620029ad573d6000803e3d6000fd5b505050506040513d6020811015620029c457600080fd5b5051620013c55760405162461bcd60e51b815260040180806020018281038252603381526020018062004e226033913960400191505060405180910390fd5b60009081526003602052604090206004015460ff1690565b6001600160a01b03831660009081526001602052604090205460ff1662002a745760405162461bcd60e51b815260040180806020018281038252602881526020018062004c976028913960400191505060405180910390fd5b826001600160a01b03166340c10f1985836040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b15801562002ad557600080fd5b505af115801562002aea573d6000803e3d6000fd5b505050506040513d602081101562002b0157600080fd5b505162002b405760405162461bcd60e51b815260040180806020018281038252602681526020018062004d0a6026913960400191505060405180910390fd5b62002b4e8585858462003109565b507f262f97360779b7c2bb05fd24ef49f22d51435f78d3abd1ab35c323b22064cd4d8383838760405180856001600160a01b03166001600160a01b0316815260200180602001848152602001836001600160a01b03166001600160a01b03168152602001828103825285818151815260200191508051906020019080838360005b8381101562002be957818101518382015260200162002bcf565b50505050905090810190601f16801562002c175780820380516001836020036101000a031916815260200191505b509550505050505060405180910390a15050505050565b6001600160a01b03821660009081526001602052604090205460ff1662002c875760405162461bcd60e51b815260040180806020018281038252602881526020018062004c976028913960400191505060405180910390fd5b6040805163079cc67960e41b81526001600160a01b03868116600483015260248201849052915184928316916379cc679091604480830192600092919082900301818387803b15801562002cda57600080fd5b505af115801562002cef573d6000803e3d6000fd5b5050505062002cfd62003619565b506001600160a01b03831660009081526005602090815260409182902082518084019093528054835260019081015491830182905281011162002d87576040805162461bcd60e51b815260206004820152601b60248201527f6275726e206e6f6e6365206973206e6f7420617661696c61626c650000000000604482015290519081900360640190fd5b602081015162002d9f90600163ffffffff620030ae16565b60208083019182526001600160a01b0386166000908152600590915260409020825181559051600190910181905562002de09086908890879087906200330f565b507fd8815bcad4eb4e171e3e631d7733cb49bee0e3aa1c4690d74f61b0166b66675d84836001600160a01b03166395d89b416040518163ffffffff1660e01b815260040160006040518083038186803b15801562002e3d57600080fd5b505afa15801562002e52573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052602081101562002e7c57600080fd5b8101908080516040519392919084600160201b82111562002e9c57600080fd5b90830190602082018581111562002eb257600080fd5b8251600160201b81118282018810171562002ecc57600080fd5b82525081516020918201929091019080838360005b8381101562002efb57818101518382015260200162002ee1565b50505050905090810190601f16801562002f295780820380516001836020036101000a031916815260200191505b50604052505050858989866020015160405180876001600160a01b03166001600160a01b0316815260200180602001868152602001856001600160a01b03166001600160a01b0316815260200180602001848152602001838103835288818151815260200191508051906020019080838360005b8381101562002fb757818101518382015260200162002f9d565b50505050905090810190601f16801562002fe55780820380516001836020036101000a031916815260200191505b50838103825285518152855160209182019187019080838360005b838110156200301a57818101518382015260200162003000565b50505050905090810190601f168015620030485780820380516001836020036101000a031916815260200191505b509850505050505050505060405180910390a1505050505050565b6000620030a783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506200346d565b9392505050565b600082820183811015620030a7576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b60006200311562003619565b506001600160a01b03831660009081526005602090815260409182902082518084019093528054808452600191820154928401929092526200315e919063ffffffff620030ae16565b81526001600160a01b0384166000908152600560209081526040808320845180825583860151600190920191909155905189518a938a938a938a9391929081019182918801908083835b60208310620031c95780518252601f199092019160209182019101620031a8565b51815160209384036101000a6000190180199092169116179052606098891b6bffffffffffffffffffffffff19908116929094019182529690971b90911660148701525050602884019190915260488084019190915260408051808503909201825260688401808252825192840192909220610128850182528c83526001600160a01b038c811660888701528b1660a886015260c885018a9052600160e88601528751610108909501949094526000848152600384522081518051949650919450926200329a92849201906200353c565b5060208201516001820180546001600160a01b03199081166001600160a01b03938416179091556040840151600284018054909216921691909117905560608201516003820155608082015160048201805460ff191691151591909117905560a0909101516005909101559695505050505050565b60008086868686866040516020018086805190602001908083835b602083106200334b5780518252601f1990920191602091820191016200332a565b51815160209384036101000a6000190180199092169116179052606098891b6bffffffffffffffffffffffff19908116929094019182529690971b90911660148701525050602884019190915260488084019190915260408051808503909201825260688401808252825192840192909220610108850182528c83526001600160a01b038c811660888701528b1660a886015260c885018a905260e89094018890526000848152600484522081518051949650919450926200341192849201906200353c565b5060208201516001820180546001600160a01b039283166001600160a01b031991821617909155604084015160028401805491909316911617905560608201516003820155608090910151600490910155905095945050505050565b60008184841115620035005760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015620034c4578181015183820152602001620034aa565b50505050905090810190601f168015620034f25780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b604051806080016040528060006001600160a01b031681526020016060815260200160008152602001600060ff1681525090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200357f57805160ff1916838001178555620035af565b82800160010185558215620035af579182015b82811115620035af57825182559160200191906001019062003592565b50620035bd92915062003633565b5090565b6114d9806200365483390190565b6040518060c001604052806060815260200160006001600160a01b0316815260200160006001600160a01b0316815260200160008152602001600015158152602001600081525090565b604051806040016040528060008152602001600081525090565b6200365091905b80821115620035bd57600081556001016200363a565b9056fe60806040523480156200001157600080fd5b50604051620014d9380380620014d9833981810160405260208110156200003757600080fd5b81019080805160405193929190846401000000008211156200005857600080fd5b9083019060208201858111156200006e57600080fd5b82516401000000008111828201881017156200008957600080fd5b82525081516020918201929091019080838360005b83811015620000b85781810151838201526020016200009e565b50505050905090810190601f168015620000e65780820380516001836020036101000a031916815260200191505b506040525050508081600862000114620001056200015e60201b60201c565b6001600160e01b036200016316565b825162000129906004906020860190620002ab565b5081516200013f906005906020850190620002ab565b506006805460ff191660ff92909216919091179055506200034d915050565b335b90565b6200017e816003620001b560201b62000e621790919060201c565b6040516001600160a01b038216907f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f690600090a250565b620001ca82826001600160e01b036200024216565b156200021d576040805162461bcd60e51b815260206004820152601f60248201527f526f6c65733a206163636f756e7420616c72656164792068617320726f6c6500604482015290519081900360640190fd5b6001600160a01b0316600090815260209190915260409020805460ff19166001179055565b60006001600160a01b0382166200028b5760405162461bcd60e51b8152600401808060200182810382526022815260200180620014b76022913960400191505060405180910390fd5b506001600160a01b03166000908152602091909152604090205460ff1690565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620002ee57805160ff19168380011785556200031e565b828001600101855582156200031e579182015b828111156200031e57825182559160200191906001019062000301565b506200032c92915062000330565b5090565b6200016091905b808211156200032c576000815560010162000337565b61115a806200035d6000396000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c806370a08231116100a257806398650275116100715780639865027514610332578063a457c2d71461033a578063a9059cbb14610366578063aa271e1a14610392578063dd62ed3e146103b85761010b565b806370a08231146102b257806379cc6790146102d857806395d89b4114610304578063983b2d561461030c5761010b565b8063313ce567116100de578063313ce5671461021d578063395093511461023b57806340c10f191461026757806342966c68146102935761010b565b806306fdde0314610110578063095ea7b31461018d57806318160ddd146101cd57806323b872dd146101e7575b600080fd5b6101186103e6565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561015257818101518382015260200161013a565b50505050905090810190601f16801561017f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101b9600480360360408110156101a357600080fd5b506001600160a01b03813516906020013561047c565b604080519115158252519081900360200190f35b6101d5610499565b60408051918252519081900360200190f35b6101b9600480360360608110156101fd57600080fd5b506001600160a01b0381358116916020810135909116906040013561049f565b61022561052c565b6040805160ff9092168252519081900360200190f35b6101b96004803603604081101561025157600080fd5b506001600160a01b038135169060200135610535565b6101b96004803603604081101561027d57600080fd5b506001600160a01b038135169060200135610589565b6102b0600480360360208110156102a957600080fd5b50356105e0565b005b6101d5600480360360208110156102c857600080fd5b50356001600160a01b03166105f4565b6102b0600480360360408110156102ee57600080fd5b506001600160a01b03813516906020013561060f565b61011861061d565b6102b06004803603602081101561032257600080fd5b50356001600160a01b031661067e565b6102b06106cd565b6101b96004803603604081101561035057600080fd5b506001600160a01b0381351690602001356106df565b6101b96004803603604081101561037c57600080fd5b506001600160a01b03813516906020013561074d565b6101b9600480360360208110156103a857600080fd5b50356001600160a01b0316610761565b6101d5600480360360408110156103ce57600080fd5b506001600160a01b038135811691602001351661077a565b60048054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156104725780601f1061044757610100808354040283529160200191610472565b820191906000526020600020905b81548152906001019060200180831161045557829003601f168201915b5050505050905090565b60006104906104896107a5565b84846107a9565b50600192915050565b60025490565b60006104ac848484610895565b610522846104b86107a5565b61051d85604051806060016040528060288152602001611029602891396001600160a01b038a166000908152600160205260408120906104f66107a5565b6001600160a01b03168152602081019190915260400160002054919063ffffffff6109f116565b6107a9565b5060019392505050565b60065460ff1690565b60006104906105426107a5565b8461051d85600160006105536107a5565b6001600160a01b03908116825260208083019390935260409182016000908120918c16815292529020549063ffffffff610a8816565b600061059b6105966107a5565b610761565b6105d65760405162461bcd60e51b8152600401808060200182810382526030815260200180610fd86030913960400191505060405180910390fd5b6104908383610ae9565b6105f16105eb6107a5565b82610bd9565b50565b6001600160a01b031660009081526020819052604090205490565b6106198282610cd5565b5050565b60058054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156104725780601f1061044757610100808354040283529160200191610472565b6106896105966107a5565b6106c45760405162461bcd60e51b8152600401808060200182810382526030815260200180610fd86030913960400191505060405180910390fd5b6105f181610d29565b6106dd6106d86107a5565b610d71565b565b60006104906106ec6107a5565b8461051d8560405180606001604052806025815260200161110160259139600160006107166107a5565b6001600160a01b03908116825260208083019390935260409182016000908120918d1681529252902054919063ffffffff6109f116565b600061049061075a6107a5565b8484610895565b600061077460038363ffffffff610db916565b92915050565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b3390565b6001600160a01b0383166107ee5760405162461bcd60e51b81526004018080602001828103825260248152602001806110dd6024913960400191505060405180910390fd5b6001600160a01b0382166108335760405162461bcd60e51b8152600401808060200182810382526022815260200180610f906022913960400191505060405180910390fd5b6001600160a01b03808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b0383166108da5760405162461bcd60e51b81526004018080602001828103825260258152602001806110b86025913960400191505060405180910390fd5b6001600160a01b03821661091f5760405162461bcd60e51b8152600401808060200182810382526023815260200180610f4b6023913960400191505060405180910390fd5b61096281604051806060016040528060268152602001610fb2602691396001600160a01b038616600090815260208190526040902054919063ffffffff6109f116565b6001600160a01b038085166000908152602081905260408082209390935590841681522054610997908263ffffffff610a8816565b6001600160a01b038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b60008184841115610a805760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610a45578181015183820152602001610a2d565b50505050905090810190601f168015610a725780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600082820183811015610ae2576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b6001600160a01b038216610b44576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b600254610b57908263ffffffff610a8816565b6002556001600160a01b038216600090815260208190526040902054610b83908263ffffffff610a8816565b6001600160a01b0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b6001600160a01b038216610c1e5760405162461bcd60e51b81526004018080602001828103825260218152602001806110976021913960400191505060405180910390fd5b610c6181604051806060016040528060228152602001610f6e602291396001600160a01b038516600090815260208190526040902054919063ffffffff6109f116565b6001600160a01b038316600090815260208190526040902055600254610c8d908263ffffffff610e2016565b6002556040805182815290516000916001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b610cdf8282610bd9565b61061982610ceb6107a5565b61051d84604051806060016040528060248152602001611073602491396001600160a01b0388166000908152600160205260408120906104f66107a5565b610d3a60038263ffffffff610e6216565b6040516001600160a01b038216907f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f690600090a250565b610d8260038263ffffffff610ee316565b6040516001600160a01b038216907fe94479a9f7e1952cc78f2d6baab678adc1b772d936c6583def489e524cb6669290600090a250565b60006001600160a01b038216610e005760405162461bcd60e51b81526004018080602001828103825260228152602001806110516022913960400191505060405180910390fd5b506001600160a01b03166000908152602091909152604090205460ff1690565b6000610ae283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506109f1565b610e6c8282610db9565b15610ebe576040805162461bcd60e51b815260206004820152601f60248201527f526f6c65733a206163636f756e7420616c72656164792068617320726f6c6500604482015290519081900360640190fd5b6001600160a01b0316600090815260209190915260409020805460ff19166001179055565b610eed8282610db9565b610f285760405162461bcd60e51b81526004018080602001828103825260218152602001806110086021913960400191505060405180910390fd5b6001600160a01b0316600090815260209190915260409020805460ff1916905556fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a206275726e20616d6f756e7420657863656564732062616c616e636545524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e63654d696e746572526f6c653a2063616c6c657220646f6573206e6f74206861766520746865204d696e74657220726f6c65526f6c65733a206163636f756e7420646f6573206e6f74206861766520726f6c6545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365526f6c65733a206163636f756e7420697320746865207a65726f206164647265737345524332303a206275726e20616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa265627a7a723158207f239ff32f3f87234ae8cbd0b3be26e4a60b6960cc0fa9d35a8305746e16556464736f6c63430005100032526f6c65733a206163636f756e7420697320746865207a65726f20616464726573735468652042616e6b20646f6573206e6f7420686f6c6420656e6f756768206c6f636b656420746f6b656e7320746f2066756c66696c6c207468697320726571756573742e5468652073796d626f6c20686173206265656e206372656174656420616c7265616479425459206465706f736974732072657175697265207468652027746f6b656e27206164647265737320746f20626520746865206e756c6c20616464726573734d7573742062652042726964676542616e6b206f70657261746f722e00000000416363657373207265737472696374656420746f2074686520657468657265756d2062726964676554686520746f6b656e2077697468207468652073616d652073796d626f6c20686173206265656e20616464656420746f206c6f636b20616c6c6f77206c69737420616c72656164792e54686520746f6b656e206973206e6f7420616c6c6f77656420746f206265206c6f636b65642066726f6d20436861696e33332e546f6b656e206d75737420626520612077686974656c69737465642062726964676520746f6b656e546865207472616e73616374696f6e732076616c7565206d75737420626520657175616c207468652073706563696669656420616d6f756e742842545920646563696d616c206973203829417474656d70746564206d696e74206f662062726964676520746f6b656e73206661696c6564496e73756666696369656e7420455243323020746f6b656e2062616c616e636520666f722064656c69766572792e746f6b656e206164647265737320616e642073796d626f6c206973206e6f7420636f6e73697374656e745468652073796d626f6c20686173206e6f74206265656e206372656174656420796574436f6e747261637420746f6b656e20616c6c6f77616e63657320696e73756666696369656e7420746f20636f6d706c6574652074686973206c6f636b20726571756573745468652070657263656e747320746f20747269676765722073686f756c642077697468696e2072616e6765205b352c2038305d457263323020546f6b656e205472616e7366657220746f206f66666c696e652053617665206163636f756e74206661696c6564496e73756666696369656e7420436861696e33332062616c616e636520666f722064656c69766572792ea265627a7a723158202f2664f811aaf8781b857feda3bf260c9a562245427acef6b5b4d5b03056268864736f6c63430005100032"
+ var BridgeRegistryBin = "0x608060405234801561001057600080fd5b5060405161021b38038061021b8339818101604052608081101561003357600080fd5b508051602080830151604080850151606095860151600080546001600160a01b038089166001600160a01b031992831617928390556001805482891690841617908190556002805483881690851617908190556003805484881695169490941793849055436004558751948316855290821698840198909852968716828601529095169685019690965290519394919390927f039b733f31259b106f1d278c726870d5b28c7db22957d63df8dbaa70bd3a032a919081900360800190a150505050610118806101036000396000f3fe6080604052348015600f57600080fd5b506004361060505760003560e01c80630e41f3731460555780631cf86a6314607757806353d953b514607d5780637dc0d1d01460955780637f54af0c14609b575b600080fd5b605b60a1565b604080516001600160a01b039092168252519081900360200190f35b605b60b0565b608360bf565b60408051918252519081900360200190f35b605b60c5565b605b60d4565b6001546001600160a01b031681565b6000546001600160a01b031681565b60045481565b6002546001600160a01b031681565b6003546001600160a01b03168156fea265627a7a72315820de7778aa9d4b720d9ffcd64c45b73b8a23dfcdb9d7a658c8aba48310cd17ab7164736f6c63430005100032"
+ var BridgeTokenBin = "0x60806040523480156200001157600080fd5b50604051620014d9380380620014d9833981810160405260208110156200003757600080fd5b81019080805160405193929190846401000000008211156200005857600080fd5b9083019060208201858111156200006e57600080fd5b82516401000000008111828201881017156200008957600080fd5b82525081516020918201929091019080838360005b83811015620000b85781810151838201526020016200009e565b50505050905090810190601f168015620000e65780820380516001836020036101000a031916815260200191505b506040525050508081600862000114620001056200015e60201b60201c565b6001600160e01b036200016316565b825162000129906004906020860190620002ab565b5081516200013f906005906020850190620002ab565b506006805460ff191660ff92909216919091179055506200034d915050565b335b90565b6200017e816003620001b560201b62000e621790919060201c565b6040516001600160a01b038216907f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f690600090a250565b620001ca82826001600160e01b036200024216565b156200021d576040805162461bcd60e51b815260206004820152601f60248201527f526f6c65733a206163636f756e7420616c72656164792068617320726f6c6500604482015290519081900360640190fd5b6001600160a01b0316600090815260209190915260409020805460ff19166001179055565b60006001600160a01b0382166200028b5760405162461bcd60e51b8152600401808060200182810382526022815260200180620014b76022913960400191505060405180910390fd5b506001600160a01b03166000908152602091909152604090205460ff1690565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620002ee57805160ff19168380011785556200031e565b828001600101855582156200031e579182015b828111156200031e57825182559160200191906001019062000301565b506200032c92915062000330565b5090565b6200016091905b808211156200032c576000815560010162000337565b61115a806200035d6000396000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c806370a08231116100a257806398650275116100715780639865027514610332578063a457c2d71461033a578063a9059cbb14610366578063aa271e1a14610392578063dd62ed3e146103b85761010b565b806370a08231146102b257806379cc6790146102d857806395d89b4114610304578063983b2d561461030c5761010b565b8063313ce567116100de578063313ce5671461021d578063395093511461023b57806340c10f191461026757806342966c68146102935761010b565b806306fdde0314610110578063095ea7b31461018d57806318160ddd146101cd57806323b872dd146101e7575b600080fd5b6101186103e6565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561015257818101518382015260200161013a565b50505050905090810190601f16801561017f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101b9600480360360408110156101a357600080fd5b506001600160a01b03813516906020013561047c565b604080519115158252519081900360200190f35b6101d5610499565b60408051918252519081900360200190f35b6101b9600480360360608110156101fd57600080fd5b506001600160a01b0381358116916020810135909116906040013561049f565b61022561052c565b6040805160ff9092168252519081900360200190f35b6101b96004803603604081101561025157600080fd5b506001600160a01b038135169060200135610535565b6101b96004803603604081101561027d57600080fd5b506001600160a01b038135169060200135610589565b6102b0600480360360208110156102a957600080fd5b50356105e0565b005b6101d5600480360360208110156102c857600080fd5b50356001600160a01b03166105f4565b6102b0600480360360408110156102ee57600080fd5b506001600160a01b03813516906020013561060f565b61011861061d565b6102b06004803603602081101561032257600080fd5b50356001600160a01b031661067e565b6102b06106cd565b6101b96004803603604081101561035057600080fd5b506001600160a01b0381351690602001356106df565b6101b96004803603604081101561037c57600080fd5b506001600160a01b03813516906020013561074d565b6101b9600480360360208110156103a857600080fd5b50356001600160a01b0316610761565b6101d5600480360360408110156103ce57600080fd5b506001600160a01b038135811691602001351661077a565b60048054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156104725780601f1061044757610100808354040283529160200191610472565b820191906000526020600020905b81548152906001019060200180831161045557829003601f168201915b5050505050905090565b60006104906104896107a5565b84846107a9565b50600192915050565b60025490565b60006104ac848484610895565b610522846104b86107a5565b61051d85604051806060016040528060288152602001611029602891396001600160a01b038a166000908152600160205260408120906104f66107a5565b6001600160a01b03168152602081019190915260400160002054919063ffffffff6109f116565b6107a9565b5060019392505050565b60065460ff1690565b60006104906105426107a5565b8461051d85600160006105536107a5565b6001600160a01b03908116825260208083019390935260409182016000908120918c16815292529020549063ffffffff610a8816565b600061059b6105966107a5565b610761565b6105d65760405162461bcd60e51b8152600401808060200182810382526030815260200180610fd86030913960400191505060405180910390fd5b6104908383610ae9565b6105f16105eb6107a5565b82610bd9565b50565b6001600160a01b031660009081526020819052604090205490565b6106198282610cd5565b5050565b60058054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156104725780601f1061044757610100808354040283529160200191610472565b6106896105966107a5565b6106c45760405162461bcd60e51b8152600401808060200182810382526030815260200180610fd86030913960400191505060405180910390fd5b6105f181610d29565b6106dd6106d86107a5565b610d71565b565b60006104906106ec6107a5565b8461051d8560405180606001604052806025815260200161110160259139600160006107166107a5565b6001600160a01b03908116825260208083019390935260409182016000908120918d1681529252902054919063ffffffff6109f116565b600061049061075a6107a5565b8484610895565b600061077460038363ffffffff610db916565b92915050565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b3390565b6001600160a01b0383166107ee5760405162461bcd60e51b81526004018080602001828103825260248152602001806110dd6024913960400191505060405180910390fd5b6001600160a01b0382166108335760405162461bcd60e51b8152600401808060200182810382526022815260200180610f906022913960400191505060405180910390fd5b6001600160a01b03808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b0383166108da5760405162461bcd60e51b81526004018080602001828103825260258152602001806110b86025913960400191505060405180910390fd5b6001600160a01b03821661091f5760405162461bcd60e51b8152600401808060200182810382526023815260200180610f4b6023913960400191505060405180910390fd5b61096281604051806060016040528060268152602001610fb2602691396001600160a01b038616600090815260208190526040902054919063ffffffff6109f116565b6001600160a01b038085166000908152602081905260408082209390935590841681522054610997908263ffffffff610a8816565b6001600160a01b038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b60008184841115610a805760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610a45578181015183820152602001610a2d565b50505050905090810190601f168015610a725780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600082820183811015610ae2576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b6001600160a01b038216610b44576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b600254610b57908263ffffffff610a8816565b6002556001600160a01b038216600090815260208190526040902054610b83908263ffffffff610a8816565b6001600160a01b0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b6001600160a01b038216610c1e5760405162461bcd60e51b81526004018080602001828103825260218152602001806110976021913960400191505060405180910390fd5b610c6181604051806060016040528060228152602001610f6e602291396001600160a01b038516600090815260208190526040902054919063ffffffff6109f116565b6001600160a01b038316600090815260208190526040902055600254610c8d908263ffffffff610e2016565b6002556040805182815290516000916001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b610cdf8282610bd9565b61061982610ceb6107a5565b61051d84604051806060016040528060248152602001611073602491396001600160a01b0388166000908152600160205260408120906104f66107a5565b610d3a60038263ffffffff610e6216565b6040516001600160a01b038216907f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f690600090a250565b610d8260038263ffffffff610ee316565b6040516001600160a01b038216907fe94479a9f7e1952cc78f2d6baab678adc1b772d936c6583def489e524cb6669290600090a250565b60006001600160a01b038216610e005760405162461bcd60e51b81526004018080602001828103825260228152602001806110516022913960400191505060405180910390fd5b506001600160a01b03166000908152602091909152604090205460ff1690565b6000610ae283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506109f1565b610e6c8282610db9565b15610ebe576040805162461bcd60e51b815260206004820152601f60248201527f526f6c65733a206163636f756e7420616c72656164792068617320726f6c6500604482015290519081900360640190fd5b6001600160a01b0316600090815260209190915260409020805460ff19166001179055565b610eed8282610db9565b610f285760405162461bcd60e51b81526004018080602001828103825260218152602001806110086021913960400191505060405180910390fd5b6001600160a01b0316600090815260209190915260409020805460ff1916905556fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a206275726e20616d6f756e7420657863656564732062616c616e636545524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e63654d696e746572526f6c653a2063616c6c657220646f6573206e6f74206861766520746865204d696e74657220726f6c65526f6c65733a206163636f756e7420646f6573206e6f74206861766520726f6c6545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365526f6c65733a206163636f756e7420697320746865207a65726f206164647265737345524332303a206275726e20616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa265627a7a723158207f239ff32f3f87234ae8cbd0b3be26e4a60b6960cc0fa9d35a8305746e16556464736f6c63430005100032526f6c65733a206163636f756e7420697320746865207a65726f2061646472657373"
+ var Chain33BankBin = "0x60806040526005805460ff1916811761ff00191661500017905534801561002557600080fd5b5060006001556105f28061003a6000396000f3fe608060405234801561001057600080fd5b50600436106100935760003560e01c8063b5a9096e11610066578063b5a9096e14610253578063b86247d71461026d578063d1d008ae14610293578063d2168d201461029b578063fad60627146102dc57610093565b80630a1f9b66146100985780634e25d1521461015a5780637056c493146102185780639eadc7cc14610235575b600080fd5b61013e600480360360208110156100ae57600080fd5b8101906020810181356401000000008111156100c957600080fd5b8201836020820111156100db57600080fd5b803590602001918460018302840111640100000000831117156100fd57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506102e4945050505050565b604080516001600160a01b039092168252519081900360200190f35b6101806004803603602081101561017057600080fd5b50356001600160a01b0316610372565b604080516001600160a01b038616815290810183905260ff8216606082015260806020808301828152865192840192909252855160a084019187019080838360005b838110156101da5781810151838201526020016101c2565b50505050905090810190601f1680156102075780820380516001836020036101000a031916815260200191505b509550505050505060405180910390f35b61013e6004803603602081101561022e57600080fd5b5035610436565b61023d610451565b6040805160ff9092168252519081900360200190f35b61025b61045f565b60408051918252519081900360200190f35b61025b6004803603602081101561028357600080fd5b50356001600160a01b0316610465565b61023d610477565b6102c1600480360360208110156102b157600080fd5b50356001600160a01b0316610480565b6040805192835260ff90911660208301528051918290030190f35b61013e61057a565b600080826040516020018082805190602001908083835b6020831061031a5780518252601f1990920191602091820191016102fb565b51815160209384036101000a60001901801990921691161790526040805192909401828103601f1901835284528151918101919091206000908152600390915291909120546001600160a01b03169695505050505050565b6004602090815260009182526040918290208054600180830180548651600261010094831615949094026000190190911692909204601f81018690048602830186019096528582526001600160a01b0390921694929390929083018282801561041c5780601f106103f15761010080835404028352916020019161041c565b820191906000526020600020905b8154815290600101906020018083116103ff57829003601f168201915b50505050600283015460039093015491929160ff16905084565b6003602052600090815260409020546001600160a01b031681565b600554610100900460ff1681565b60015481565b60026020526000908152604090205481565b60055460ff1681565b60008061048b610589565b6001600160a01b03848116600090815260046020908152604091829020825160808101845281549094168452600180820180548551600261010094831615949094026000190190911692909204601f81018590048502830185019095528482529193858401939192918301828280156105455780601f1061051a57610100808354040283529160200191610545565b820191906000526020600020905b81548152906001019060200180831161052857829003601f168201915b50505091835250506002820154602082015260039091015460ff16604091820152810151606090910151909350915050915091565b6000546001600160a01b031681565b604051806080016040528060006001600160a01b031681526020016060815260200160008152602001600060ff168152509056fea265627a7a723158201b5ff6e599060dbf4fb6a97ecb3aef18a581f63d93986079e57d58473336cd7064736f6c63430005100032"
+ var ERC20Bin = "0x608060405261083b806100136000396000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c806370a082311161005b57806370a0823114610149578063a457c2d71461016f578063a9059cbb1461019b578063dd62ed3e146101c757610088565b8063095ea7b31461008d57806318160ddd146100cd57806323b872dd146100e7578063395093511461011d575b600080fd5b6100b9600480360360408110156100a357600080fd5b506001600160a01b0381351690602001356101f5565b604080519115158252519081900360200190f35b6100d5610212565b60408051918252519081900360200190f35b6100b9600480360360608110156100fd57600080fd5b506001600160a01b03813581169160208101359091169060400135610218565b6100b96004803603604081101561013357600080fd5b506001600160a01b0381351690602001356102a5565b6100d56004803603602081101561015f57600080fd5b50356001600160a01b03166102f9565b6100b96004803603604081101561018557600080fd5b506001600160a01b038135169060200135610314565b6100b9600480360360408110156101b157600080fd5b506001600160a01b038135169060200135610382565b6100d5600480360360408110156101dd57600080fd5b506001600160a01b0381358116916020013516610396565b60006102096102026103c1565b84846103c5565b50600192915050565b60025490565b60006102258484846104b1565b61029b846102316103c1565b61029685604051806060016040528060288152602001610771602891396001600160a01b038a1660009081526001602052604081209061026f6103c1565b6001600160a01b03168152602081019190915260400160002054919063ffffffff61060d16565b6103c5565b5060019392505050565b60006102096102b26103c1565b8461029685600160006102c36103c1565b6001600160a01b03908116825260208083019390935260409182016000908120918c16815292529020549063ffffffff6106a416565b6001600160a01b031660009081526020819052604090205490565b60006102096103216103c1565b84610296856040518060600160405280602581526020016107e2602591396001600061034b6103c1565b6001600160a01b03908116825260208083019390935260409182016000908120918d1681529252902054919063ffffffff61060d16565b600061020961038f6103c1565b84846104b1565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b3390565b6001600160a01b03831661040a5760405162461bcd60e51b81526004018080602001828103825260248152602001806107be6024913960400191505060405180910390fd5b6001600160a01b03821661044f5760405162461bcd60e51b81526004018080602001828103825260228152602001806107296022913960400191505060405180910390fd5b6001600160a01b03808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b0383166104f65760405162461bcd60e51b81526004018080602001828103825260258152602001806107996025913960400191505060405180910390fd5b6001600160a01b03821661053b5760405162461bcd60e51b81526004018080602001828103825260238152602001806107066023913960400191505060405180910390fd5b61057e8160405180606001604052806026815260200161074b602691396001600160a01b038616600090815260208190526040902054919063ffffffff61060d16565b6001600160a01b0380851660009081526020819052604080822093909355908416815220546105b3908263ffffffff6106a416565b6001600160a01b038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b6000818484111561069c5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610661578181015183820152602001610649565b50505050905090810190601f16801561068e5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6000828201838110156106fe576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b939250505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa265627a7a7231582016ff5f3d60ce648eb77aa6fffc1a6ce2e37d55e52eb1642c622b1eb75c6b778d64736f6c63430005100032"
+ var ERC20BurnableBin = "0x6080604052610ab7806100136000396000f3fe608060405234801561001057600080fd5b506004361061009e5760003560e01c806370a082311161006657806370a082311461017e57806379cc6790146101a4578063a457c2d7146101d0578063a9059cbb146101fc578063dd62ed3e146102285761009e565b8063095ea7b3146100a357806318160ddd146100e357806323b872dd146100fd578063395093511461013357806342966c681461015f575b600080fd5b6100cf600480360360408110156100b957600080fd5b506001600160a01b038135169060200135610256565b604080519115158252519081900360200190f35b6100eb610273565b60408051918252519081900360200190f35b6100cf6004803603606081101561011357600080fd5b506001600160a01b03813581169160208101359091169060400135610279565b6100cf6004803603604081101561014957600080fd5b506001600160a01b038135169060200135610306565b61017c6004803603602081101561017557600080fd5b503561035a565b005b6100eb6004803603602081101561019457600080fd5b50356001600160a01b031661036e565b61017c600480360360408110156101ba57600080fd5b506001600160a01b038135169060200135610389565b6100cf600480360360408110156101e657600080fd5b506001600160a01b038135169060200135610397565b6100cf6004803603604081101561021257600080fd5b506001600160a01b038135169060200135610405565b6100eb6004803603604081101561023e57600080fd5b506001600160a01b0381358116916020013516610419565b600061026a610263610444565b8484610448565b50600192915050565b60025490565b6000610286848484610534565b6102fc84610292610444565b6102f7856040518060600160405280602881526020016109a8602891396001600160a01b038a166000908152600160205260408120906102d0610444565b6001600160a01b03168152602081019190915260400160002054919063ffffffff61069016565b610448565b5060019392505050565b600061026a610313610444565b846102f78560016000610324610444565b6001600160a01b03908116825260208083019390935260409182016000908120918c16815292529020549063ffffffff61072716565b61036b610365610444565b82610788565b50565b6001600160a01b031660009081526020819052604090205490565b6103938282610884565b5050565b600061026a6103a4610444565b846102f785604051806060016040528060258152602001610a5e60259139600160006103ce610444565b6001600160a01b03908116825260208083019390935260409182016000908120918d1681529252902054919063ffffffff61069016565b600061026a610412610444565b8484610534565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b3390565b6001600160a01b03831661048d5760405162461bcd60e51b8152600401808060200182810382526024815260200180610a3a6024913960400191505060405180910390fd5b6001600160a01b0382166104d25760405162461bcd60e51b81526004018080602001828103825260228152602001806109606022913960400191505060405180910390fd5b6001600160a01b03808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b0383166105795760405162461bcd60e51b8152600401808060200182810382526025815260200180610a156025913960400191505060405180910390fd5b6001600160a01b0382166105be5760405162461bcd60e51b815260040180806020018281038252602381526020018061091b6023913960400191505060405180910390fd5b61060181604051806060016040528060268152602001610982602691396001600160a01b038616600090815260208190526040902054919063ffffffff61069016565b6001600160a01b038085166000908152602081905260408082209390935590841681522054610636908263ffffffff61072716565b6001600160a01b038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b6000818484111561071f5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156106e45781810151838201526020016106cc565b50505050905090810190601f1680156107115780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600082820183811015610781576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b6001600160a01b0382166107cd5760405162461bcd60e51b81526004018080602001828103825260218152602001806109f46021913960400191505060405180910390fd5b6108108160405180606001604052806022815260200161093e602291396001600160a01b038516600090815260208190526040902054919063ffffffff61069016565b6001600160a01b03831660009081526020819052604090205560025461083c908263ffffffff6108d816565b6002556040805182815290516000916001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b61088e8282610788565b6103938261089a610444565b6102f7846040518060600160405280602481526020016109d0602491396001600160a01b0388166000908152600160205260408120906102d0610444565b600061078183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061069056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a206275726e20616d6f756e7420657863656564732062616c616e636545524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e20616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa265627a7a723158200d1305d31fdb84ee6eb7501528cdfcaeb7187c1b0e1fed38312fb5b805e761e664736f6c63430005100032"
+ var ERC20MintableBin = "0x60806040526100266100186001600160e01b0361002b16565b6001600160e01b0361002f16565b61016f565b3390565b61004781600361007e60201b610a6e1790919060201c565b6040516001600160a01b038216907f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f690600090a250565b61009182826001600160e01b0361010816565b156100e3576040805162461bcd60e51b815260206004820152601f60248201527f526f6c65733a206163636f756e7420616c72656164792068617320726f6c6500604482015290519081900360640190fd5b6001600160a01b0316600090815260209190915260409020805460ff19166001179055565b60006001600160a01b03821661014f5760405162461bcd60e51b8152600401808060200182810382526022815260200180610e7d6022913960400191505060405180910390fd5b506001600160a01b03166000908152602091909152604090205460ff1690565b610cff8061017e6000396000f3fe608060405234801561001057600080fd5b50600436106100b45760003560e01c8063983b2d5611610071578063983b2d56146101c757806398650275146101ef578063a457c2d7146101f7578063a9059cbb14610223578063aa271e1a1461024f578063dd62ed3e14610275576100b4565b8063095ea7b3146100b957806318160ddd146100f957806323b872dd14610113578063395093511461014957806340c10f191461017557806370a08231146101a1575b600080fd5b6100e5600480360360408110156100cf57600080fd5b506001600160a01b0381351690602001356102a3565b604080519115158252519081900360200190f35b6101016102c0565b60408051918252519081900360200190f35b6100e56004803603606081101561012957600080fd5b506001600160a01b038135811691602081013590911690604001356102c6565b6100e56004803603604081101561015f57600080fd5b506001600160a01b038135169060200135610353565b6100e56004803603604081101561018b57600080fd5b506001600160a01b0381351690602001356103a7565b610101600480360360208110156101b757600080fd5b50356001600160a01b03166103fe565b6101ed600480360360208110156101dd57600080fd5b50356001600160a01b0316610419565b005b6101ed61046b565b6100e56004803603604081101561020d57600080fd5b506001600160a01b03813516906020013561047d565b6100e56004803603604081101561023957600080fd5b506001600160a01b0381351690602001356104eb565b6100e56004803603602081101561026557600080fd5b50356001600160a01b03166104ff565b6101016004803603604081101561028b57600080fd5b506001600160a01b0381358116916020013516610518565b60006102b76102b0610543565b8484610547565b50600192915050565b60025490565b60006102d3848484610633565b610349846102df610543565b61034485604051806060016040528060288152602001610c13602891396001600160a01b038a1660009081526001602052604081209061031d610543565b6001600160a01b03168152602081019190915260400160002054919063ffffffff61078f16565b610547565b5060019392505050565b60006102b7610360610543565b846103448560016000610371610543565b6001600160a01b03908116825260208083019390935260409182016000908120918c16815292529020549063ffffffff61082616565b60006103b96103b4610543565b6104ff565b6103f45760405162461bcd60e51b8152600401808060200182810382526030815260200180610bc26030913960400191505060405180910390fd5b6102b78383610887565b6001600160a01b031660009081526020819052604090205490565b6104246103b4610543565b61045f5760405162461bcd60e51b8152600401808060200182810382526030815260200180610bc26030913960400191505060405180910390fd5b61046881610977565b50565b61047b610476610543565b6109bf565b565b60006102b761048a610543565b8461034485604051806060016040528060258152602001610ca660259139600160006104b4610543565b6001600160a01b03908116825260208083019390935260409182016000908120918d1681529252902054919063ffffffff61078f16565b60006102b76104f8610543565b8484610633565b600061051260038363ffffffff610a0716565b92915050565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b3390565b6001600160a01b03831661058c5760405162461bcd60e51b8152600401808060200182810382526024815260200180610c826024913960400191505060405180910390fd5b6001600160a01b0382166105d15760405162461bcd60e51b8152600401808060200182810382526022815260200180610b7a6022913960400191505060405180910390fd5b6001600160a01b03808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b0383166106785760405162461bcd60e51b8152600401808060200182810382526025815260200180610c5d6025913960400191505060405180910390fd5b6001600160a01b0382166106bd5760405162461bcd60e51b8152600401808060200182810382526023815260200180610b576023913960400191505060405180910390fd5b61070081604051806060016040528060268152602001610b9c602691396001600160a01b038616600090815260208190526040902054919063ffffffff61078f16565b6001600160a01b038085166000908152602081905260408082209390935590841681522054610735908263ffffffff61082616565b6001600160a01b038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b6000818484111561081e5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156107e35781810151838201526020016107cb565b50505050905090810190601f1680156108105780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600082820183811015610880576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b6001600160a01b0382166108e2576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b6002546108f5908263ffffffff61082616565b6002556001600160a01b038216600090815260208190526040902054610921908263ffffffff61082616565b6001600160a01b0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b61098860038263ffffffff610a6e16565b6040516001600160a01b038216907f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f690600090a250565b6109d060038263ffffffff610aef16565b6040516001600160a01b038216907fe94479a9f7e1952cc78f2d6baab678adc1b772d936c6583def489e524cb6669290600090a250565b60006001600160a01b038216610a4e5760405162461bcd60e51b8152600401808060200182810382526022815260200180610c3b6022913960400191505060405180910390fd5b506001600160a01b03166000908152602091909152604090205460ff1690565b610a788282610a07565b15610aca576040805162461bcd60e51b815260206004820152601f60248201527f526f6c65733a206163636f756e7420616c72656164792068617320726f6c6500604482015290519081900360640190fd5b6001600160a01b0316600090815260209190915260409020805460ff19166001179055565b610af98282610a07565b610b345760405162461bcd60e51b8152600401808060200182810382526021815260200180610bf26021913960400191505060405180910390fd5b6001600160a01b0316600090815260209190915260409020805460ff1916905556fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e63654d696e746572526f6c653a2063616c6c657220646f6573206e6f74206861766520746865204d696e74657220726f6c65526f6c65733a206163636f756e7420646f6573206e6f74206861766520726f6c6545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365526f6c65733a206163636f756e7420697320746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa265627a7a723158205ec539655b7804a42f1ff67e08b30d51de5f75adc594bdc88a952f6d9f73c69e64736f6c63430005100032526f6c65733a206163636f756e7420697320746865207a65726f2061646472657373"
+ var EthereumBankBin = "0x608060405234801561001057600080fd5b506000805561045d806100246000396000f3fe608060405234801561001057600080fd5b50600436106100625760003560e01c8063328470ab146100675780633f4d56811461008157806359bf3a33146100bb57806370e2a8d9146100d857806385f0bdc71461019a578063efea27ab146101b7575b600080fd5b61006f61025d565b60408051918252519081900360200190f35b6100a76004803603602081101561009757600080fd5b50356001600160a01b0316610263565b604080519115158252519081900360200190f35b6100a7600480360360208110156100d157600080fd5b5035610278565b61017e600480360360208110156100ee57600080fd5b81019060208101813564010000000081111561010957600080fd5b82018360208201111561011b57600080fd5b8035906020019184600183028401116401000000008311171561013d57600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955061028d945050505050565b604080516001600160a01b039092168252519081900360200190f35b61017e600480360360208110156101b057600080fd5b5035610362565b6100a7600480360360208110156101cd57600080fd5b8101906020810181356401000000008111156101e857600080fd5b8201836020820111156101fa57600080fd5b8035906020019184600183028401116401000000008311171561021c57600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955061037d945050505050565b60005481565b60016020526000908152604090205460ff1681565b60026020526000908152604090205460ff1681565b6000816102998161037d565b6102d45760405162461bcd60e51b81526004018080602001828103825260238152602001806104066023913960400191505060405180910390fd5b6000836040516020018082805190602001908083835b602083106103095780518252601f1990920191602091820191016102ea565b51815160209384036101000a60001901801990921691161790526040805192909401828103601f1901835284528151918101919091206000908152600690915291909120546001600160a01b0316979650505050505050565b6006602052600090815260409020546001600160a01b031681565b600080826040516020018082805190602001908083835b602083106103b35780518252601f199092019160209182019101610394565b51815160209384036101000a60001901801990921691161790526040805192909401828103601f19018352845281519181019190912060009081526002909152919091205460ff16969550505050505056fe5468652073796d626f6c20686173206e6f74206265656e206372656174656420796574a265627a7a723158204b30e42248c576daf2167e8e1e2a8f055121db94e80ab0aa8f6352a6e9056dc764736f6c63430005100032"
+ var EthereumBridgeBin = "0x608060405234801561001057600080fd5b506040516118c63803806118c68339818101604052604081101561003357600080fd5b5080516020909101516000600481905580546001600160a01b039384166001600160a01b031991821617909155600180549390921692169190911790556002805460ff60a01b1990811690915560038054909116905561182e806100986000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c80637dc0d1d011610097578063aa760bc211610066578063aa760bc214610355578063b47010f614610372578063f16e609a146104c3578063fb7831f2146104e3576100f5565b80637dc0d1d0146103055780637f54af0c1461030d578063814c92c3146103155780638ea5352d1461033b576100f5565b80636536be5a116100d35780636536be5a1461014557806369294a4e1461017657806374c9c3e21461017e5780637adbf973146102df576100f5565b80630e41f373146100fa57806348164a6f1461011e578063570ca7351461013d575b600080fd5b6101026104eb565b604080516001600160a01b039092168252519081900360200190f35b61013b6004803603602081101561013457600080fd5b50356104fa565b005b610102610641565b6101626004803603602081101561015b57600080fd5b5035610650565b604080519115158252519081900360200190f35b6101626106e1565b61013b600480360361010081101561019557600080fd5b81359160ff602082013516918101906060810160408201356401000000008111156101bf57600080fd5b8201836020820111156101d157600080fd5b803590602001918460018302840111640100000000831117156101f357600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092956001600160a01b03853581169660208701358216966040810135909216955091935090915060808101906060013564010000000081111561026857600080fd5b82018360208201111561027a57600080fd5b8035906020019184600183028401116401000000008311171561029c57600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955050913592506106f1915050565b61013b600480360360208110156102f557600080fd5b50356001600160a01b0316610b88565b610102610c91565b610102610ca0565b61013b6004803603602081101561032b57600080fd5b50356001600160a01b0316610caf565b610343610db8565b60408051918252519081900360200190f35b6101626004803603602081101561036b57600080fd5b5035610dbe565b61038f6004803603602081101561038857600080fd5b5035610de9565b6040518089600281111561039f57fe5b60ff1681526001600160a01b03808916604083015287811660608301528616608082015260c08101849052602081019060a081019060e0018460038111156103e357fe5b60ff16815260200183810383528a818151815260200191508051906020019080838360005b83811015610420578181015183820152602001610408565b50505050905090810190601f16801561044d5780820380516001836020036101000a031916815260200191505b50838103825286518152865160209182019188019080838360005b83811015610480578181015183820152602001610468565b50505050905090810190601f1680156104ad5780820380516001836020036101000a031916815260200191505b509a505050505050505050505060405180910390f35b610162600480360360208110156104d957600080fd5b503560ff16610f5a565b610162610fab565b6003546001600160a01b031681565b8061050481610dbe565b610555576040805162461bcd60e51b815260206004820152601c60248201527f50726f706865637920636c61696d206973206e6f742061637469766500000000604482015290519081900360640190fd5b6002546001600160a01b0316331461059e5760405162461bcd60e51b81526004018080602001828103825260278152602001806117d36027913960400191505060405180910390fd5b600082815260056020526040902060078101805460ff19166002908117909155905460ff169060019082908111156105d257fe5b14156105e6576105e183610fbb565b6105ef565b6105ef83611292565b7f7d9a5a85a52a06cdda079e1e12e99f2466f201b2e14ba09ef83ff625949921b983826040518083815260200182600281111561062857fe5b60ff1681526020019250505060405180910390a1505050565b6000546001600160a01b031681565b6001546000828152600560209081526040808320600301548151631015428760e21b81526001600160a01b0391821660048201529151939416926340550a1c92602480840193919291829003018186803b1580156106ad57600080fd5b505afa1580156106c1573d6000803e3d6000fd5b505050506040513d60208110156106d757600080fd5b505190505b919050565b600354600160a01b900460ff1681565b600254600160a01b900460ff161515600114801561071d5750600354600160a01b900460ff1615156001145b6107585760405162461bcd60e51b81526004018080602001828103825260468152602001806117266046913960600191505060405180910390fd5b6002546001600160a01b031633146107ad576040805162461bcd60e51b815260206004820152601360248201527226bab9ba103132903a34329037b930b1b6329760691b604482015290519081900360640190fd5b6004546107c190600163ffffffff6115e516565b600455600060ff881660028111156107d557fe5b905060028160028111156107e557fe5b14156108c4576003546040516370e2a8d960e01b81526020600482018181528651602484015286516001600160a01b03909416936370e2a8d993889383926044909201919085019080838360005b8381101561084b578181015183820152602001610833565b50505050905090810190601f1680156108785780820380516001836020036101000a031916815260200191505b509250505060206040518083038186803b15801561089557600080fd5b505afa1580156108a9573d6000803e3d6000fd5b505050506040513d60208110156108bf57600080fd5b505193505b6108cc611646565b6040518061010001604052808360028111156108e457fe5b8152602081018a90526001600160a01b03808a16604083015288811660608301528716608082015260a0810186905260c0810185905260e0016001905260008b8152600560205260409020815181549293508392829060ff1916600183600281111561094c57fe5b02179055506020828101518051610969926001850192019061168a565b5060408201516002820180546001600160a01b039283166001600160a01b0319918216179091556060840151600384018054918416918316919091179055608084015160048401805491909316911617905560a082015180516109d691600584019160209091019061168a565b5060c0820151600682015560e082015160078201805460ff191660018360038111156109fe57fe5b02179055509050507f4c4b04a2b190e6bb01b6243f150fc76174861acd19cf98841801baaff5262dd8600454838a8a8a8a8a8a60405180898152602001886002811115610a4757fe5b60ff16815260200180602001876001600160a01b03166001600160a01b03168152602001866001600160a01b03166001600160a01b03168152602001856001600160a01b03166001600160a01b0316815260200180602001848152602001838103835289818151815260200191508051906020019080838360005b83811015610ada578181015183820152602001610ac2565b50505050905090810190601f168015610b075780820380516001836020036101000a031916815260200191505b50838103825285518152855160209182019187019080838360005b83811015610b3a578181015183820152602001610b22565b50505050905090810190601f168015610b675780820380516001836020036101000a031916815260200191505b509a505050505050505050505060405180910390a150505050505050505050565b6000546001600160a01b03163314610bdf576040805162461bcd60e51b815260206004820152601560248201527426bab9ba103132903a34329037b832b930ba37b91760591b604482015290519081900360640190fd5b600254600160a01b900460ff1615610c285760405162461bcd60e51b81526004018080602001828103825260318152602001806117a26031913960400191505060405180910390fd5b60028054600160a01b60ff60a01b19909116176001600160a01b0319166001600160a01b03838116919091179182905560408051929091168252517f6efb0434342713e2e9b1501dbebf76b4ed18406ea77ab5d56535cc26dec3adc0916020908290030190a150565b6002546001600160a01b031681565b6001546001600160a01b031681565b6000546001600160a01b03163314610d06576040805162461bcd60e51b815260206004820152601560248201527426bab9ba103132903a34329037b832b930ba37b91760591b604482015290519081900360640190fd5b600354600160a01b900460ff1615610d4f5760405162461bcd60e51b815260040180806020018281038252603681526020018061176c6036913960400191505060405180910390fd5b60038054600160a01b60ff60a01b19909116176001600160a01b0319166001600160a01b03838116919091179182905560408051929091168252517fc8b65043fb196ac032b79a435397d1d14a96b4e9d12e366c3b1f550cb01d2dfa916020908290030190a150565b60045481565b6000600160008381526005602052604090206007015460ff166003811115610de257fe5b1492915050565b6005602090815260009182526040918290208054600180830180548651600261010094831615949094026000190190911692909204601f810186900486028301860190965285825260ff909216949293909290830182828015610e8d5780601f10610e6257610100808354040283529160200191610e8d565b820191906000526020600020905b815481529060010190602001808311610e7057829003601f168201915b50505050600283810154600385015460048601546005870180546040805160206101006001851615026000190190931697909704601f810183900483028801830190915280875297986001600160a01b039586169894861697509490921694929091830182828015610f405780601f10610f1557610100808354040283529160200191610f40565b820191906000526020600020905b815481529060010190602001808311610f2357829003601f168201915b50505050600683015460079093015491929160ff16905088565b6000808260ff166002811115610f6c57fe5b90506001816002811115610f7c57fe5b1480610f9357506002816002811115610f9157fe5b145b15610fa25760019150506106dc565b50600092915050565b600254600160a01b900460ff1681565b610fc3611646565b60008281526005602052604090819020815161010081019092528054829060ff166002811115610fef57fe5b6002811115610ffa57fe5b8152602001600182018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156110975780601f1061106c57610100808354040283529160200191611097565b820191906000526020600020905b81548152906001019060200180831161107a57829003601f168201915b50505091835250506002828101546001600160a01b03908116602080850191909152600385015482166040808601919091526004860154909216606085015260058501805483516101006001831615026000190190911694909404601f8101839004830285018301909352828452608090940193919083018282801561115e5780601f106111335761010080835404028352916020019161115e565b820191906000526020600020905b81548152906001019060200180831161114157829003601f168201915b505050918352505060068201546020820152600782015460409091019060ff16600381111561118957fe5b600381111561119457fe5b90525060035460408083015160808085015160a086015160c08701519451630be2724760e21b81526001600160a01b038581166004830190815284821660248401526064830188905260448301958652835160848401528351999a50971697632f89c91c979596939592949160a40190602086019080838360005b8381101561122757818101518382015260200161120f565b50505050905090810190601f1680156112545780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b15801561127657600080fd5b505af115801561128a573d6000803e3d6000fd5b505050505050565b61129a611646565b60008281526005602052604090819020815161010081019092528054829060ff1660028111156112c657fe5b60028111156112d157fe5b8152602001600182018054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561136e5780601f106113435761010080835404028352916020019161136e565b820191906000526020600020905b81548152906001019060200180831161135157829003601f168201915b50505091835250506002828101546001600160a01b03908116602080850191909152600385015482166040808601919091526004860154909216606085015260058501805483516101006001831615026000190190911694909404601f810183900483028501830190935282845260809094019391908301828280156114355780601f1061140a57610100808354040283529160200191611435565b820191906000526020600020905b81548152906001019060200180831161141857829003601f168201915b505050918352505060068201546020820152600782015460409091019060ff16600381111561146057fe5b600381111561146b57fe5b815250509050600360009054906101000a90046001600160a01b03166001600160a01b031663cdf68c418260200151836040015184608001518560a001518660c001516040518663ffffffff1660e01b81526004018080602001866001600160a01b03166001600160a01b03168152602001856001600160a01b03166001600160a01b0316815260200180602001848152602001838103835288818151815260200191508051906020019080838360005b8381101561153457818101518382015260200161151c565b50505050905090810190601f1680156115615780820380516001836020036101000a031916815260200191505b50838103825285518152855160209182019187019080838360005b8381101561159457818101518382015260200161157c565b50505050905090810190601f1680156115c15780820380516001836020036101000a031916815260200191505b50975050505050505050600060405180830381600087803b15801561127657600080fd5b60008282018381101561163f576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b604080516101008101825260008082526060602083018190529282018190528282018190526080820181905260a082019290925260c081018290529060e082015290565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106116cb57805160ff19168380011785556116f8565b828001600101855582156116f8579182015b828111156116f85782518255916020019190600101906116dd565b50611704929150611708565b5090565b61172291905b80821115611704576000815560010161170e565b9056fe546865204f70657261746f72206d7573742073657420746865206f7261636c6520616e64206272696467652062616e6b20666f72206272696467652061637469766174696f6e546865204272696467652042616e6b2063616e6e6f742062652075706461746564206f6e636520697420686173206265656e20736574546865204f7261636c652063616e6e6f742062652075706461746564206f6e636520697420686173206265656e207365744f6e6c7920746865204f7261636c65206d617920636f6d706c6574652070726f70686563696573a265627a7a723158202ab354632dd30bd8a2c927b846e47e814566821189d2940e44b573ffb419eb2a64736f6c63430005100032"
+ var FallbackManagerBin = "0x608060405234801561001057600080fd5b50610186806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f08a032314610084575b7f6c9a6c4a39284e37ed1cf53d337577d14212a4870fb976a4366c693b939918d580548061005557005b36600080373360601b365260008060143601600080855af190503d6000803e8061007e573d6000fd5b503d6000f35b6100aa6004803603602081101561009a57600080fd5b50356001600160a01b03166100ac565b005b6100b46100c0565b6100bd81610100565b50565b3330146100fe5760405162461bcd60e51b815260040180806020018281038252602c815260200180610125602c913960400191505060405180910390fd5b565b7f6c9a6c4a39284e37ed1cf53d337577d14212a4870fb976a4366c693b939918d55556fe4d6574686f642063616e206f6e6c792062652063616c6c65642066726f6d207468697320636f6e7472616374a2646970667358221220262a744e1e1d5c103a624b623b13705e4b4924a1431590603aa991ca2af6b26664736f6c63430007000033"
+ var GnosisSafeBin = "0x608060405234801561001057600080fd5b50613b09806100206000396000f3fe6080604052600436106101fd5760003560e01c8063a0e67e2b1161010d578063e009cfde116100a0578063f08a03231161006f578063f08a0323146110e3578063f698da2514611116578063f84436bd1461112b578063f8dc5dd9146111ec578063ffa1ad741461122f57610204565b8063e009cfde14610f54578063e318b52b14610f8f578063e75235b814610fd4578063e86637db14610fe957610204565b8063c4ca3a9c116100dc578063c4ca3a9c14610d00578063cc2f845214610d93578063d4d9bdcd14610e30578063d8d11f7814610e5a57610204565b8063a0e67e2b14610b71578063a3f4df7e14610bd6578063affed0e014610beb578063b63e800d14610c0057610204565b80635229073f11610190578063694e80c31161015f578063694e80c3146107e65780636a761202146108105780637d8329741461098057806385a5affe146109b9578063934f3a1114610a3457610204565b80635229073f1461060d5780635624b25b146107595780635ae6bd3714610789578063610b5925146107b357610204565b80632f54bf6e116101cc5780632f54bf6e146103c45780633408e470146103f757806343218e191461040c578063468721a71461054257610204565b8063048a5fed1461026a5780630a1028c4146102915780630d582f13146103425780632d9ad53d1461037d57610204565b3661020457005b34801561021057600080fd5b507f6c9a6c4a39284e37ed1cf53d337577d14212a4870fb976a4366c693b939918d580548061023b57005b36600080373360601b365260008060143601600080855af190503d6000803e80610264573d6000fd5b503d6000f35b34801561027657600080fd5b5061027f611244565b60408051918252519081900360200190f35b34801561029d57600080fd5b5061027f600480360360208110156102b457600080fd5b810190602081018135600160201b8111156102ce57600080fd5b8201836020820111156102e057600080fd5b803590602001918460018302840111600160201b8311171561030157600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611248945050505050565b34801561034e57600080fd5b5061037b6004803603604081101561036557600080fd5b506001600160a01b038135169060200135611305565b005b34801561038957600080fd5b506103b0600480360360208110156103a057600080fd5b50356001600160a01b03166114a5565b604080519115158252519081900360200190f35b3480156103d057600080fd5b506103b0600480360360208110156103e757600080fd5b50356001600160a01b03166114e0565b34801561040357600080fd5b5061027f611518565b34801561041857600080fd5b506104cd6004803603604081101561042f57600080fd5b6001600160a01b038235169190810190604081016020820135600160201b81111561045957600080fd5b82018360208201111561046b57600080fd5b803590602001918460018302840111600160201b8311171561048c57600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955061151c945050505050565b6040805160208082528351818301528351919283929083019185019080838360005b838110156105075781810151838201526020016104ef565b50505050905090810190601f1680156105345780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561054e57600080fd5b506103b06004803603608081101561056557600080fd5b6001600160a01b0382351691602081013591810190606081016040820135600160201b81111561059457600080fd5b8201836020820111156105a657600080fd5b803590602001918460018302840111600160201b831117156105c757600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295505050903560ff16915061164a9050565b34801561061957600080fd5b506106d86004803603608081101561063057600080fd5b6001600160a01b0382351691602081013591810190606081016040820135600160201b81111561065f57600080fd5b82018360208201111561067157600080fd5b803590602001918460018302840111600160201b8311171561069257600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295505050903560ff1691506117289050565b60405180831515815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561071d578181015183820152602001610705565b50505050905090810190601f16801561074a5780820380516001836020036101000a031916815260200191505b50935050505060405180910390f35b34801561076557600080fd5b506104cd6004803603604081101561077c57600080fd5b508035906020013561175e565b34801561079557600080fd5b5061027f600480360360208110156107ac57600080fd5b50356117d1565b3480156107bf57600080fd5b5061037b600480360360208110156107d657600080fd5b50356001600160a01b03166117e3565b3480156107f257600080fd5b5061037b6004803603602081101561080957600080fd5b503561195f565b6103b0600480360361014081101561082757600080fd5b6001600160a01b0382351691602081013591810190606081016040820135600160201b81111561085657600080fd5b82018360208201111561086857600080fd5b803590602001918460018302840111600160201b8311171561088957600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929560ff8535169560208601359560408101359550606081013594506001600160a01b0360808201358116945060a08201351692919060e081019060c00135600160201b81111561090c57600080fd5b82018360208201111561091e57600080fd5b803590602001918460018302840111600160201b8311171561093f57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611a23945050505050565b34801561098c57600080fd5b5061027f600480360360408110156109a357600080fd5b506001600160a01b038135169060200135611cfa565b3480156109c557600080fd5b5061037b600480360360208110156109dc57600080fd5b810190602081018135600160201b8111156109f657600080fd5b820183602082011115610a0857600080fd5b803590602001918460018302840111600160201b83111715610a2957600080fd5b509092509050611d17565b348015610a4057600080fd5b5061037b60048036036060811015610a5757600080fd5b81359190810190604081016020820135600160201b811115610a7857600080fd5b820183602082011115610a8a57600080fd5b803590602001918460018302840111600160201b83111715610aab57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295949360208101935035915050600160201b811115610afd57600080fd5b820183602082011115610b0f57600080fd5b803590602001918460018302840111600160201b83111715610b3057600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611da2945050505050565b348015610b7d57600080fd5b50610b866123cc565b60408051602080825283518183015283519192839290830191858101910280838360005b83811015610bc2578181015183820152602001610baa565b505050509050019250505060405180910390f35b348015610be257600080fd5b506104cd6124af565b348015610bf757600080fd5b5061027f6124d6565b348015610c0c57600080fd5b5061037b6004803603610100811015610c2457600080fd5b810190602081018135600160201b811115610c3e57600080fd5b820183602082011115610c5057600080fd5b803590602001918460208302840111600160201b83111715610c7157600080fd5b919390928235926001600160a01b03602082013516929190606081019060400135600160201b811115610ca357600080fd5b820183602082011115610cb557600080fd5b803590602001918460018302840111600160201b83111715610cd657600080fd5b91935091506001600160a01b038135811691602081013582169160408201359160600135166124dc565b348015610d0c57600080fd5b5061027f60048036036080811015610d2357600080fd5b6001600160a01b0382351691602081013591810190606081016040820135600160201b811115610d5257600080fd5b820183602082011115610d6457600080fd5b803590602001918460018302840111600160201b83111715610d8557600080fd5b91935091503560ff16612594565b348015610d9f57600080fd5b50610dcc60048036036040811015610db657600080fd5b506001600160a01b038135169060200135612691565b6040518080602001836001600160a01b03168152602001828103825284818151815260200191508051906020019060200280838360005b83811015610e1b578181015183820152602001610e03565b50505050905001935050505060405180910390f35b348015610e3c57600080fd5b5061037b60048036036020811015610e5357600080fd5b503561277c565b348015610e6657600080fd5b5061027f6004803603610140811015610e7e57600080fd5b6001600160a01b0382351691602081013591810190606081016040820135600160201b811115610ead57600080fd5b820183602082011115610ebf57600080fd5b803590602001918460018302840111600160201b83111715610ee057600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295505060ff833516935050506020810135906040810135906060810135906001600160a01b03608082013581169160a08101359091169060c0013561282e565b348015610f6057600080fd5b5061037b60048036036040811015610f7757600080fd5b506001600160a01b0381358116916020013516612859565b348015610f9b57600080fd5b5061037b60048036036060811015610fb257600080fd5b506001600160a01b0381358116916020810135821691604090910135166129ad565b348015610fe057600080fd5b5061027f612c20565b348015610ff557600080fd5b506104cd600480360361014081101561100d57600080fd5b6001600160a01b0382351691602081013591810190606081016040820135600160201b81111561103c57600080fd5b82018360208201111561104e57600080fd5b803590602001918460018302840111600160201b8311171561106f57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295505060ff833516935050506020810135906040810135906060810135906001600160a01b03608082013581169160a08101359091169060c00135612c26565b3480156110ef57600080fd5b5061037b6004803603602081101561110657600080fd5b50356001600160a01b0316612d4f565b34801561112257600080fd5b5061027f612d63565b34801561113757600080fd5b506104cd6004803603604081101561114e57600080fd5b6001600160a01b038235169190810190604081016020820135600160201b81111561117857600080fd5b82018360208201111561118a57600080fd5b803590602001918460018302840111600160201b831117156111ab57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550612dd1945050505050565b3480156111f857600080fd5b5061037b6004803603606081101561120f57600080fd5b506001600160a01b03813581169160208101359091169060400135612fa8565b34801561123b57600080fd5b506104cd61314b565b4790565b8051602080830191909120604080517f60b3cbf8b4a223d68d641b3b6ddf9a298e7f33710cf3d3a9d1146b5a6150fbca8185015280820192909252805180830382018152606090920190528051910120600090601960f81b600160f81b6112ad612d63565b8360405160200180856001600160f81b0319168152600101846001600160f81b031916815260010183815260200182815260200194505050505060405160208183030381529060405280519060200120915050919050565b61130d61316c565b6001600160a01b0382161580159061132f57506001600160a01b038216600114155b801561134457506001600160a01b0382163014155b611383576040805162461bcd60e51b815260206004820152601e60248201526000805160206137e3833981519152604482015290519081900360640190fd5b6001600160a01b0382811660009081526002602052604090205416156113f0576040805162461bcd60e51b815260206004820152601b60248201527f4164647265737320697320616c726561647920616e206f776e65720000000000604482015290519081900360640190fd5b600260209081527fe90b7bceb6e7df5418fb78d8ee546e97c83a08bbccc01a0644d599ccd2a7c2e080546001600160a01b03858116600081815260408082208054949095166001600160a01b031994851617909455600190819052845490921681179093556003805490910190558051918252517f9465fa0c962cc76958e6373a993326400c1c94f8be2fe3a952adfa7f60b2ea26929181900390910190a180600454146114a1576114a18161195f565b5050565b600060016001600160a01b038316148015906114da57506001600160a01b038281166000908152600160205260409020541615155b92915050565b60006001600160a01b0382166001148015906114da5750506001600160a01b0390811660009081526002602052604090205416151590565b4690565b606060006060846001600160a01b0316846040518082805190602001908083835b6020831061155c5780518252601f19909201916020918201910161153d565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d80600081146115bc576040519150601f19603f3d011682016040523d82523d6000602084013e6115c1565b606091505b509150915061164281836040516020018083805190602001908083835b602083106115fd5780518252601f1990920191602091820191016115de565b6001836020036101000a03801982511681845116808217855250505050505090500182151560f81b8152600101925050506040516020818303038152906040526131ac565b505092915050565b6000336001148015906116745750336000908152600160205260409020546001600160a01b031615155b6116af5760405162461bcd60e51b8152600401808060200182810382526030815260200180613a216030913960400191505060405180910390fd5b6116bc858585855a6131b4565b905080156116f45760405133907f6895c13664aa4f67288b25d7a21d7aaa34916e355fb9b6fae0a139a9085becb890600090a2611720565b60405133907facd2c8702804128fdb0db2bb49f6d127dd0181c13fd45dbfe16de0930e2bd37590600090a25b949350505050565b600060606117388686868661164a565b915060405160203d0181016040523d81523d6000602083013e8091505094509492505050565b6060808260200267ffffffffffffffff8111801561177b57600080fd5b506040519080825280601f01601f1916602001820160405280156117a6576020820181803683370190505b50905060005b838110156117c957848101546020808302840101526001016117ac565b509392505050565b60076020526000908152604090205481565b6117eb61316c565b6001600160a01b0381161580159061180d57506001600160a01b038116600114155b61185e576040805162461bcd60e51b815260206004820152601f60248201527f496e76616c6964206d6f64756c6520616464726573732070726f766964656400604482015290519081900360640190fd5b6001600160a01b0381811660009081526001602052604090205416156118cb576040805162461bcd60e51b815260206004820152601d60248201527f4d6f64756c652068617320616c7265616479206265656e206164646564000000604482015290519081900360640190fd5b600160208181527fcc69885fda6bcc1a4ace058b4a62bf5e179ea78fd58a1ccd71c22cc9b688792f80546001600160a01b03858116600081815260408082208054949095166001600160a01b0319948516179094559590955282541684179091558051928352517fecdf3a3effea5783a3c4c2140e677577666428d44ed9d474a0b3a4c9943f84409281900390910190a150565b61196761316c565b6003548111156119a85760405162461bcd60e51b81526004018080602001828103825260238152602001806138736023913960400191505060405180910390fd5b60018110156119e85760405162461bcd60e51b815260040180806020018281038252602481526020018061399a6024913960400191505060405180910390fd5b60048190556040805182815290517f610f7ff2b304ae8903c3de74c60c6ab1f7d6226b3f52c5161905bb5ad4039c939181900360200190a150565b6000806060611a3c8d8d8d8d8d8d8d8d8d600554612c26565b6005805460010190558051602082012092509050611a5b828286611da2565b50611a70603f60408a02046109c48a016131f6565b6101f4015a1015611ab25760405162461bcd60e51b815260040180806020018281038252602a815260200180613aaa602a913960400191505060405180910390fd5b8a15611bca578a4711611af65760405162461bcd60e51b81526004018080602001828103825260288152602001806139136028913960400191505060405180910390fd5b6040516001600160a01b038d16908c156108fc02908d906000818181858888f19350505050158015611b2c573d6000803e3d6000fd5b506040805160016020820152818152600f818301526e115e1958dd5d1a5bdb94995cdd5b1d608a1b606082015290517f36bd3cb3e572bed2e31aa120b605e9d3cb596f0703790070410c5f0b0ac5e34e9181900360800190a160408051828152602081018d905281517f442e715f626346e8c54381002da614f62bee8d27386535b2521ec8540898556e929181900390910190a16001915050611cec565b60005a9050611bed8d8d8d8d8b15611be2578d611be8565b6109c45a035b6131b4565b9250611bfa5a829061320f565b905060008715611c1457611c11828a8a8a8a613224565b90505b604080518515156020820152818152600f818301526e115e1958dd5d1a5bdb94995cdd5b1d608a1b606082015290517f36bd3cb3e572bed2e31aa120b605e9d3cb596f0703790070410c5f0b0ac5e34e9181900360800190a183611ca95760405162461bcd60e51b815260040180806020018281038252602981526020018061393b6029913960400191505060405180910390fd5b604080518481526020810183905281517f442e715f626346e8c54381002da614f62bee8d27386535b2521ec8540898556e929181900390910190a1600193505050505b9a9950505050505050505050565b600860209081526000928352604080842090915290825290205481565b611d1f61316c565b6000611d6083838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061124892505050565b600081815260076020526040808220600190555191925082917fe7f4675038f4f6034dfcbbb24c4dc08e4ebf10eb9d257d3d02c0f38d122ac6e49190a2505050565b60045480611df7576040805162461bcd60e51b815260206004820152601e60248201527f5468726573686f6c64206e6565647320746f20626520646566696e6564210000604482015290519081900360640190fd5b611e02816041613338565b82511015611e57576040805162461bcd60e51b815260206004820152601960248201527f5369676e617475726573206461746120746f6f2073686f727400000000000000604482015290519081900360640190fd5b6000808060008060005b868110156123c057611e73888261335f565b9195509350915060ff841661211c579193508391611e92876041613338565b821015611ed05760405162461bcd60e51b81526004018080602001828103825260378152602001806139be6037913960400191505060405180910390fd5b8751611edd83602061337d565b1115611f1a5760405162461bcd60e51b8152600401808060200182810382526037815260200180613a516037913960400191505060405180910390fd5b602082890181015189519091611f3d908390611f3790879061337d565b9061337d565b1115611f7a5760405162461bcd60e51b81526004018080602001828103825260368152602001806139646036913960400191505060405180910390fd5b60606020848b010190506320c13b0b60e01b6001600160e01b031916876001600160a01b03166320c13b0b8d846040518363ffffffff1660e01b8152600401808060200180602001838103835285818151815260200191508051906020019080838360005b83811015611ff7578181015183820152602001611fdf565b50505050905090810190601f1680156120245780820380516001836020036101000a031916815260200191505b50838103825284518152845160209182019186019080838360005b8381101561205757818101518382015260200161203f565b50505050905090810190601f1680156120845780820380516001836020036101000a031916815260200191505b5094505050505060206040518083038186803b1580156120a357600080fd5b505afa1580156120b7573d6000803e3d6000fd5b505050506040513d60208110156120cd57600080fd5b50516001600160e01b031916146121155760405162461bcd60e51b81526004018080602001828103825260238152602001806138286023913960400191505060405180910390fd5b50506122eb565b8360ff16600114156121bc579193508391336001600160a01b038416148061216657506001600160a01b03851660009081526008602090815260408083208d845290915290205415155b6121b7576040805162461bcd60e51b815260206004820152601a60248201527f4861736820686173206e6f74206265656e20617070726f766564000000000000604482015290519081900360640190fd5b6122eb565b601e8460ff1611156122845760018a60405160200180807f19457468657265756d205369676e6564204d6573736167653a0a333200000000815250601c018281526020019150506040516020818303038152906040528051906020012060048603858560405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa158015612273573d6000803e3d6000fd5b5050506020604051035194506122eb565b60018a85858560405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa1580156122de573d6000803e3d6000fd5b5050506020604051035194505b6040805160ff861681526001600160a01b03871660208201528082018c905290517f5a06eb92afc8e6aed01ca739e4a5f3d7b76155d973f4428c2f7316095d98abd39181900360600190a16001600160a01b03858116600090815260026020526040902054161580159061236957506001600160a01b038516600114155b6123b3576040805162461bcd60e51b8152602060048201526016602482015275125b9d985b1a59081bdddb995c881c1c9bdd9a59195960521b604482015290519081900360640190fd5b9394508493600101611e61565b50505050505050505050565b60608060035467ffffffffffffffff811180156123e857600080fd5b50604051908082528060200260200182016040528015612412578160200160208202803683370190505b506001600090815260026020527fe90b7bceb6e7df5418fb78d8ee546e97c83a08bbccc01a0644d599ccd2a7c2e054919250906001600160a01b03165b6001600160a01b0381166001146124a7578083838151811061246d57fe5b6001600160a01b0392831660209182029290920181019190915291811660009081526002909252604090912054600192909201911661244f565b509091505090565b6040518060400160405280600b81526020016a476e6f736973205361666560a81b81525081565b60055481565b61251a8a8a808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152508c925061338f915050565b6001600160a01b038416156125325761253284613600565b6125728787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061362492505050565b81156123c05761258782600060018685613224565b5050505050505050505050565b6000805a90506125dd878787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525089925050505a6131b4565b6125e657600080fd5b60005a82039050806040516020018082815260200191505060405160208183030381529060405260405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561265657818101518382015260200161263e565b50505050905090810190601f1680156126835780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b606060008267ffffffffffffffff811180156126ac57600080fd5b506040519080825280602002602001820160405280156126d6578160200160208202803683370190505b506001600160a01b0380861660009081526001602052604081205492945091165b6001600160a01b0381161580159061271957506001600160a01b038116600114155b801561272457508482105b1561276e578084838151811061273657fe5b6001600160a01b03928316602091820292909201810191909152918116600090815260019283905260409020549290910191166126f7565b908352919491935090915050565b336000908152600260205260409020546001600160a01b03166127e6576040805162461bcd60e51b815260206004820152601e60248201527f4f6e6c79206f776e6572732063616e20617070726f7665206120686173680000604482015290519081900360640190fd5b336000818152600860209081526040808320858452909152808220600190555183917ff2a0eb156472d1440255b0d7c1e19cc07115d1051fe605b0dce69acfec884d9c91a350565b60006128428b8b8b8b8b8b8b8b8b8b612c26565b8051906020012090509a9950505050505050505050565b61286161316c565b6001600160a01b0381161580159061288357506001600160a01b038116600114155b6128d4576040805162461bcd60e51b815260206004820152601f60248201527f496e76616c6964206d6f64756c6520616464726573732070726f766964656400604482015290519081900360640190fd5b6001600160a01b0382811660009081526001602052604090205481169082161461292f5760405162461bcd60e51b815260040180806020018281038252602881526020018061384b6028913960400191505060405180910390fd5b6001600160a01b038181166000818152600160209081526040808320805488871685528285208054919097166001600160a01b031991821617909655928490528254909416909155825191825291517faab4fa2b463f581b2b32cb3b7e3b704b9ce37cc209b5fb4d77e593ace4054276929181900390910190a15050565b6129b561316c565b6001600160a01b038116158015906129d757506001600160a01b038116600114155b80156129ec57506001600160a01b0381163014155b612a2b576040805162461bcd60e51b815260206004820152601e60248201526000805160206137e3833981519152604482015290519081900360640190fd5b6001600160a01b038181166000908152600260205260409020541615612a98576040805162461bcd60e51b815260206004820152601b60248201527f4164647265737320697320616c726561647920616e206f776e65720000000000604482015290519081900360640190fd5b6001600160a01b03821615801590612aba57506001600160a01b038216600114155b612af9576040805162461bcd60e51b815260206004820152601e60248201526000805160206137e3833981519152604482015290519081900360640190fd5b6001600160a01b03838116600090815260026020526040902054811690831614612b545760405162461bcd60e51b81526004018080602001828103825260268152602001806138ed6026913960400191505060405180910390fd5b6001600160a01b038281166000818152600260209081526040808320805487871680865283862080549289166001600160a01b0319938416179055968a16855282852080548216909717909655928490528254909416909155825191825291517ff8d49fc529812e9a7c5c50e69c20f0dccc0db8fa95c98bc58cc9a4f1c1299eaf929181900390910190a1604080516001600160a01b038316815290517f9465fa0c962cc76958e6373a993326400c1c94f8be2fe3a952adfa7f60b2ea269181900360200190a1505050565b60045490565b606060007fbb8310d486368db6bd6f849402fdd73ad53d316b5a4b2644ad6efe0f941286d860001b8c8c8c805190602001208c8c8c8c8c8c8c604051602001808c81526020018b6001600160a01b031681526020018a8152602001898152602001886001811115612c9357fe5b8152602001878152602001868152602001858152602001846001600160a01b03168152602001836001600160a01b031681526020018281526020019b505050505050505050505050604051602081830303815290604052805190602001209050601960f81b600160f81b612d05612d63565b604080516001600160f81b0319948516602082015292909316602183015260228201526042808201939093528151808203909301835260620190529b9a5050505050505050505050565b612d5761316c565b612d6081613600565b50565b60007f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb92a79469218612d8e611518565b3060405160200180848152602001838152602001826001600160a01b03168152602001935050505060405160208183030381529060405280519060200120905090565b6060807f43218e198a5f5c70ca65adf1973b6285a79c4d29a39cc2a8bb67b912f447dc64848460405160240180836001600160a01b0316815260200180602001828103825283818151815260200191508051906020019080838360005b83811015612e46578181015183820152602001612e2e565b50505050905090810190601f168015612e735780820380516001836020036101000a031916815260200191505b5060408051601f198184030181529181526020820180516001600160e01b03166001600160e01b0319909816979097178752518151919750606096309650889550909350839250908083835b60208310612ede5780518252601f199092019160209182019101612ebf565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114612f40576040519150601f19603f3d011682016040523d82523d6000602084013e612f45565b606091505b50915050600081600183510381518110612f5b57fe5b602001015160f81c60f81b6001600160f81b031916600160f81b149050612f86826001845103613742565b8015612f96575091506114da9050565b612f9f826131ac565b50505092915050565b612fb061316c565b806001600354031015612ff45760405162461bcd60e51b81526004018080602001828103825260358152602001806138966035913960400191505060405180910390fd5b6001600160a01b0382161580159061301657506001600160a01b038216600114155b613055576040805162461bcd60e51b815260206004820152601e60248201526000805160206137e3833981519152604482015290519081900360640190fd5b6001600160a01b038381166000908152600260205260409020548116908316146130b05760405162461bcd60e51b81526004018080602001828103825260268152602001806138ed6026913960400191505060405180910390fd5b6001600160a01b038281166000818152600260209081526040808320805489871685528285208054919097166001600160a01b03199182161790965592849052825490941690915560038054600019019055825191825291517ff8d49fc529812e9a7c5c50e69c20f0dccc0db8fa95c98bc58cc9a4f1c1299eaf929181900390910190a18060045414613146576131468161195f565b505050565b604051806040016040528060058152602001640312e322e360dc1b81525081565b3330146131aa5760405162461bcd60e51b815260040180806020018281038252602c8152602001806139f5602c913960400191505060405180910390fd5b565b805160208201fd5b600060018360018111156131c457fe5b14156131dd576000808551602087018986f490506131ed565b600080855160208701888a87f190505b95945050505050565b6000818310156132065781613208565b825b9392505050565b60008282111561321e57600080fd5b50900390565b6000806001600160a01b0383161561323c578261323e565b325b90506001600160a01b0384166132d8576132703a861061325e573a613260565b855b61326a898961337d565b90613338565b6040519092506001600160a01b0382169083156108fc029084906000818181858888f193505050506132d35760405162461bcd60e51b8152600401808060200182810382526022815260200180613a886022913960400191505060405180910390fd5b61332e565b6132e68561326a898961337d565b91506132f3848284613746565b61332e5760405162461bcd60e51b81526004018080602001828103825260228152602001806138cb6022913960400191505060405180910390fd5b5095945050505050565b600082613347575060006114da565b8282028284828161335457fe5b041461320857600080fd5b60419081029190910160208101516040820151919092015160ff1692565b60008282018381101561320857600080fd5b600454156133e4576040805162461bcd60e51b815260206004820152601e60248201527f4f776e657273206861766520616c7265616479206265656e2073657475700000604482015290519081900360640190fd5b81518111156134245760405162461bcd60e51b81526004018080602001828103825260238152602001806138736023913960400191505060405180910390fd5b60018110156134645760405162461bcd60e51b815260040180806020018281038252602481526020018061399a6024913960400191505060405180910390fd5b600160005b83518110156135cd57600084828151811061348057fe5b6020026020010151905060006001600160a01b0316816001600160a01b0316141580156134b757506001600160a01b038116600114155b80156134cc57506001600160a01b0381163014155b80156134ea5750806001600160a01b0316836001600160a01b031614155b613529576040805162461bcd60e51b815260206004820152601e60248201526000805160206137e3833981519152604482015290519081900360640190fd5b6001600160a01b038181166000908152600260205260409020541615613596576040805162461bcd60e51b815260206004820181905260248201527f4475706c6963617465206f776e657220616464726573732070726f7669646564604482015290519081900360640190fd5b6001600160a01b03928316600090815260026020526040902080546001600160a01b03191693821693909317909255600101613469565b506001600160a01b0316600090815260026020526040902080546001600160a01b03191660011790559051600355600455565b7f6c9a6c4a39284e37ed1cf53d337577d14212a4870fb976a4366c693b939918d555565b600160008190526020527fcc69885fda6bcc1a4ace058b4a62bf5e179ea78fd58a1ccd71c22cc9b688792f546001600160a01b0316156136955760405162461bcd60e51b81526004018080602001828103825260258152602001806138036025913960400191505060405180910390fd5b6001600081905260208190527fcc69885fda6bcc1a4ace058b4a62bf5e179ea78fd58a1ccd71c22cc9b688792f80546001600160a01b03191690911790556001600160a01b038216156114a1576136f18260008360015a6131b4565b6114a1576040805162461bcd60e51b815260206004820152601f60248201527f436f756c64206e6f742066696e69736820696e697469616c697a6174696f6e00604482015290519081900360640190fd5b9052565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b1781528151600092918391829182896127105a03f16040513d81016040523d6000823e3d80156137c557602081146137cd57600094506137d7565b8294506137d7565b8151158315171594505b50505050939250505056fe496e76616c6964206f776e657220616464726573732070726f766964656400004d6f64756c6573206861766520616c7265616479206265656e20696e697469616c697a6564496e76616c696420636f6e7472616374207369676e61747572652070726f7669646564496e76616c696420707265764d6f64756c652c206d6f64756c6520706169722070726f76696465645468726573686f6c642063616e6e6f7420657863656564206f776e657220636f756e744e6577206f776e657220636f756e74206e6565647320746f206265206c6172676572207468616e206e6577207468726573686f6c64436f756c64206e6f74207061792067617320636f737473207769746820746f6b656e496e76616c696420707265764f776e65722c206f776e657220706169722070726f7669646564546865206f66666c696e652077616c6c65742062616c616e6365206973206e6f7420656e6f756768657865635472616e73616374696f6e206e6f74206578656375746564207375636365737366756c6c79496e76616c696420636f6e7472616374207369676e6174757265206c6f636174696f6e3a2064617461206e6f7420636f6d706c6574655468726573686f6c64206e6565647320746f2062652067726561746572207468616e2030496e76616c696420636f6e7472616374207369676e6174757265206c6f636174696f6e3a20696e736964652073746174696320706172744d6574686f642063616e206f6e6c792062652063616c6c65642066726f6d207468697320636f6e74726163744d6574686f642063616e206f6e6c792062652063616c6c65642066726f6d20616e20656e61626c6564206d6f64756c65496e76616c696420636f6e7472616374207369676e6174757265206c6f636174696f6e3a206c656e677468206e6f742070726573656e74436f756c64206e6f74207061792067617320636f73747320776974682065746865724e6f7420656e6f7567682067617320746f20657865637574652073616665207472616e73616374696f6ea2646970667358221220abca3168d763577d347724d72f0efa9d6bf174b564dc93caa1f512c640d2567564736f6c63430007000033"
+ var ModuleManagerBin = "0x608060405234801561001057600080fd5b506109cc806100206000396000f3fe608060405234801561001057600080fd5b50600436106100625760003560e01c80632d9ad53d14610067578063468721a7146100a15780635229073f14610161578063610b5925146102a2578063cc2f8452146102ca578063e009cfde1461035a575b600080fd5b61008d6004803603602081101561007d57600080fd5b50356001600160a01b0316610388565b604080519115158252519081900360200190f35b61008d600480360360808110156100b757600080fd5b6001600160a01b03823516916020810135918101906060810160408201356401000000008111156100e757600080fd5b8201836020820111156100f957600080fd5b8035906020019184600183028401116401000000008311171561011b57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295505050903560ff1691506103c39050565b6102216004803603608081101561017757600080fd5b6001600160a01b03823516916020810135918101906060810160408201356401000000008111156101a757600080fd5b8201836020820111156101b957600080fd5b803590602001918460018302840111640100000000831117156101db57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295505050903560ff1691506104a19050565b60405180831515815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561026657818101518382015260200161024e565b50505050905090810190601f1680156102935780820380516001836020036101000a031916815260200191505b50935050505060405180910390f35b6102c8600480360360208110156102b857600080fd5b50356001600160a01b03166104d7565b005b6102f6600480360360408110156102e057600080fd5b506001600160a01b038135169060200135610652565b6040518080602001836001600160a01b03168152602001828103825284818151815260200191508051906020019060200280838360005b8381101561034557818101518382015260200161032d565b50505050905001935050505060405180910390f35b6102c86004803603604081101561037057600080fd5b506001600160a01b038135811691602001351661073e565b600060016001600160a01b038316148015906103bd57506001600160a01b038281166000908152602081905260409020541615155b92915050565b6000336001148015906103ed5750336000908152602081905260409020546001600160a01b031615155b6104285760405162461bcd60e51b81526004018080602001828103825260308152602001806109676030913960400191505060405180910390fd5b610435858585855a610890565b9050801561046d5760405133907f6895c13664aa4f67288b25d7a21d7aaa34916e355fb9b6fae0a139a9085becb890600090a2610499565b60405133907facd2c8702804128fdb0db2bb49f6d127dd0181c13fd45dbfe16de0930e2bd37590600090a25b949350505050565b600060606104b1868686866103c3565b915060405160203d0181016040523d81523d6000602083013e8091505094509492505050565b6104df6108d2565b6001600160a01b0381161580159061050157506001600160a01b038116600114155b610552576040805162461bcd60e51b815260206004820152601f60248201527f496e76616c6964206d6f64756c6520616464726573732070726f766964656400604482015290519081900360640190fd5b6001600160a01b0381811660009081526020819052604090205416156105bf576040805162461bcd60e51b815260206004820152601d60248201527f4d6f64756c652068617320616c7265616479206265656e206164646564000000604482015290519081900360640190fd5b600060208181527fada5013122d395ba3c54772283fb069b10426056ef8ca54750cb9bb552a59e7d80546001600160a01b0385811680865260408087208054939094166001600160a01b031993841617909355600190955282541684179091558051928352517fecdf3a3effea5783a3c4c2140e677577666428d44ed9d474a0b3a4c9943f84409281900390910190a150565b606060008267ffffffffffffffff8111801561066d57600080fd5b50604051908082528060200260200182016040528015610697578160200160208202803683370190505b506001600160a01b0380861660009081526020819052604081205492945091165b6001600160a01b038116158015906106da57506001600160a01b038116600114155b80156106e557508482105b1561073057808483815181106106f757fe5b6001600160a01b0392831660209182029290920181019190915291811660009081529182905260409091205460019290920191166106b8565b908352919491935090915050565b6107466108d2565b6001600160a01b0381161580159061076857506001600160a01b038116600114155b6107b9576040805162461bcd60e51b815260206004820152601f60248201527f496e76616c6964206d6f64756c6520616464726573732070726f766964656400604482015290519081900360640190fd5b6001600160a01b038281166000908152602081905260409020548116908216146108145760405162461bcd60e51b81526004018080602001828103825260288152602001806109136028913960400191505060405180910390fd5b6001600160a01b03818116600081815260208181526040808320805488871685528285208054919097166001600160a01b031991821617909655928490528254909416909155825191825291517faab4fa2b463f581b2b32cb3b7e3b704b9ce37cc209b5fb4d77e593ace4054276929181900390910190a15050565b600060018360018111156108a057fe5b14156108b9576000808551602087018986f490506108c9565b600080855160208701888a87f190505b95945050505050565b3330146109105760405162461bcd60e51b815260040180806020018281038252602c81526020018061093b602c913960400191505060405180910390fd5b56fe496e76616c696420707265764d6f64756c652c206d6f64756c6520706169722070726f76696465644d6574686f642063616e206f6e6c792062652063616c6c65642066726f6d207468697320636f6e74726163744d6574686f642063616e206f6e6c792062652063616c6c65642066726f6d20616e20656e61626c6564206d6f64756c65a2646970667358221220678c61a09e1f14c61341f9ca8d4d7f45e9a81407eef6980a166a723b98e75d1a64736f6c63430007000033"
+ var OracleBin = "0x608060405234801561001057600080fd5b506040516111583803806111588339818101604052606081101561003357600080fd5b5080516020820151604090920151600280546001600160a01b039384166001600160a01b0319918216179091556000805492841692821692909217909155600180549290931691161790556110cb8061008d6000396000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c80637f54af0c1161005b5780637f54af0c146102945780638350549f1461029c578063dff11660146102bf578063e83def43146102ff5761007d565b80631cf86a6314610082578063570ca735146100a65780636894dc6f146100ae575b600080fd5b61008a61033c565b604080516001600160a01b039092168252519081900360200190f35b61008a61034b565b61029260048036036101008110156100c557600080fd5b60ff82351691908101906040810160208201356401000000008111156100ea57600080fd5b8201836020820111156100fc57600080fd5b8035906020019184600183028401116401000000008311171561011e57600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092956001600160a01b03853581169660208701359091169591945092506060810191506040013564010000000081111561018a57600080fd5b82018360208201111561019c57600080fd5b803590602001918460018302840111640100000000831117156101be57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929584359560208601359591945092506060810191506040013564010000000081111561021d57600080fd5b82018360208201111561022f57600080fd5b8035906020019184600183028401116401000000008311171561025157600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955061035a945050505050565b005b61008a610a43565b61008a600480360360408110156102b257600080fd5b5080359060200135610a52565b6102eb600480360360408110156102d557600080fd5b50803590602001356001600160a01b0316610a87565b604080519115158252519081900360200190f35b61031c6004803603602081101561031557600080fd5b5035610aa7565b604080519315158452602084019290925282820152519081900360600190f35b6000546001600160a01b031681565b6002546001600160a01b031681565b60015460408051631015428760e21b815233600482015290516001600160a01b03909216916340550a1c91602480820192602092909190829003018186803b1580156103a557600080fd5b505afa1580156103b9573d6000803e3d6000fd5b505050506040513d60208110156103cf57600080fd5b5051610422576040805162461bcd60e51b815260206004820152601b60248201527f4d75737420626520616e206163746976652076616c696461746f720000000000604482015290519081900360640190fd5b60005488906001600160a01b031663f16e609a82600281111561044157fe5b6040518263ffffffff1660e01b8152600401808260ff1660ff16815260200191505060206040518083038186803b15801561047b57600080fd5b505afa15801561048f573d6000803e3d6000fd5b505050506040513d60208110156104a557600080fd5b505115156001146104e75760405162461bcd60e51b81526004018080602001828103825260238152602001806110746023913960400191505060405180910390fd5b600154604080516319045a2560e01b8152600481018681526024820192835285516044830152855133946001600160a01b0316936319045a25938993899390929160640190602085019080838360005b8381101561054f578181015183820152602001610537565b50505050905090810190601f16801561057c5780820380516001836020036101000a031916815260200191505b50935050505060206040518083038186803b15801561059a57600080fd5b505afa1580156105ae573d6000803e3d6000fd5b505050506040513d60208110156105c457600080fd5b50516001600160a01b03828116911614610625576040805162461bcd60e51b815260206004820152601b60248201527f496e76616c6964205f636c61696d4944207369676e61747572652e0000000000604482015290519081900360640190fd5b60008481526004602090815260408083206001600160a01b038516845290915290205460ff16156106875760405162461bcd60e51b815260040180806020018281038252603a815260200180611019603a913960400191505060405180910390fd5b60008481526003602052604090205461083b576000546001600160a01b03166374c9c3e2858c60028111156106b857fe5b8c8c868d8d8d6040518963ffffffff1660e01b8152600401808981526020018860ff1660ff16815260200180602001876001600160a01b03166001600160a01b03168152602001866001600160a01b03166001600160a01b03168152602001856001600160a01b03166001600160a01b0316815260200180602001848152602001838103835289818151815260200191508051906020019080838360005b8381101561076e578181015183820152602001610756565b50505050905090810190601f16801561079b5780820380516001836020036101000a031916815260200191505b50838103825285518152855160209182019187019080838360005b838110156107ce5781810151838201526020016107b6565b50505050905090810190601f1680156107fb5780820380516001836020036101000a031916815260200191505b509a5050505050505050505050600060405180830381600087803b15801561082257600080fd5b505af1158015610836573d6000803e3d6000fd5b505050505b60008481526004602090815260408083206001600160a01b038516808552908352818420805460ff19166001908117909155888552600384528285208054918201815585528385200180546001600160a01b03191682179055815188815280840191909152606091810182815287519282019290925286517f9d7989f0ee712587ed4a8da1906611b74d9e5579ac52dfca91c9a3672dc035f594899487948a949390926080850192860191908190849084905b838110156109065781810151838201526020016108ee565b50505050905090810190601f1680156109335780820380516001836020036101000a031916815260200191505b5094505050505060405180910390a1600080600061095087610ca1565b9194509250905060018315151415610a34576000546040805163553b05e160e11b8152600481018a905290516001600160a01b039092169163aa760bc291602480820192602092909190829003018186803b1580156109ae57600080fd5b505afa1580156109c2573d6000803e3d6000fd5b505050506040513d60208110156109d857600080fd5b50511515600114156109ed576109ed87610eca565b604080518881526020810184905280820183905233606082015290517fa4477096608730151b6b17c72f910424888b87b6a62ea90f2c89940f3bd32f2f9181900360800190a15b50505050505050505050505050565b6001546001600160a01b031681565b60036020528160005260406000208181548110610a6b57fe5b6000918252602090912001546001600160a01b03169150829050565b600460209081526000928352604080842090915290825290205460ff1681565b600254600090819081906001600160a01b03163314610b05576040805162461bcd60e51b815260206004820152601560248201527426bab9ba103132903a34329037b832b930ba37b91760591b604482015290519081900360640190fd5b6000546040805163553b05e160e11b815260048101879052905186926001600160a01b03169163aa760bc2916024808301926020929190829003018186803b158015610b5057600080fd5b505afa158015610b64573d6000803e3d6000fd5b505050506040513d6020811015610b7a57600080fd5b50511515600114610bbc5760405162461bcd60e51b815260040180806020018281038252602f815260200180610fea602f913960400191505060405180910390fd5b6000546040805163553b05e160e11b81526004810188905290516001600160a01b039092169163aa760bc291602480820192602092909190829003018186803b158015610c0857600080fd5b505afa158015610c1c573d6000803e3d6000fd5b505050506040513d6020811015610c3257600080fd5b50511515600114610c8a576040805162461bcd60e51b815260206004820181905260248201527f43616e206f6e6c7920636865636b206163746976652070726f70686563696573604482015290519081900360640190fd5b610c9385610ca1565b935093509350509193909250565b600080600080600090506000600160009054906101000a90046001600160a01b03166001600160a01b031663db3ad22c6040518163ffffffff1660e01b815260040160206040518083038186803b158015610cfb57600080fd5b505afa158015610d0f573d6000803e3d6000fd5b505050506040513d6020811015610d2557600080fd5b5051905060005b600087815260036020526040902054811015610e8e576000878152600360205260408120805483908110610d5c57fe5b6000918252602091829020015460015460408051631015428760e21b81526001600160a01b0393841660048201819052915191955091909216926340550a1c92602480840193829003018186803b158015610db657600080fd5b505afa158015610dca573d6000803e3d6000fd5b505050506040513d6020811015610de057600080fd5b505115610e7557600154604080516311cda46960e21b81526001600160a01b0384811660048301529151610e7293929092169163473691a491602480820192602092909190829003018186803b158015610e3957600080fd5b505afa158015610e4d573d6000803e3d6000fd5b505050506040513d6020811015610e6357600080fd5b5051859063ffffffff610f2d16565b93505b50610e8781600163ffffffff610f2d16565b9050610d2c565b506000610ea283600363ffffffff610f9016565b90506000610eb783600263ffffffff610f9016565b8083101599929850965090945050505050565b60008054604080516348164a6f60e01b81526004810185905290516001600160a01b03909216926348164a6f9260248084019382900301818387803b158015610f1257600080fd5b505af1158015610f26573d6000803e3d6000fd5b5050505050565b600082820183811015610f87576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b90505b92915050565b600082610f9f57506000610f8a565b82820282848281610fac57fe5b0414610f875760405162461bcd60e51b81526004018080602001828103825260218152602001806110536021913960400191505060405180910390fdfe5468652070726f7068656379206d7573742062652070656e64696e6720666f722074686973206f7065726174696f6e43616e6e6f74206d616b65206475706c6963617465206f7261636c6520636c61696d732066726f6d207468652073616d6520616464726573732e536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7754686520636c61696d2074797065206d757374206265206275726e206f72206c6f636ba265627a7a72315820c969b4c54ebed5425fe9a816722c5626b15952e26a7e07ceb9dc1c252821f5d464736f6c63430005100032"
+ var OwnerManagerBin = "0x608060405234801561001057600080fd5b50610adf806100206000396000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c8063a0e67e2b1161005b578063a0e67e2b14610107578063e318b52b1461015f578063e75235b814610197578063f8dc5dd9146101b15761007d565b80630d582f13146100825780632f54bf6e146100b0578063694e80c3146100ea575b600080fd5b6100ae6004803603604081101561009857600080fd5b506001600160a01b0381351690602001356101e7565b005b6100d6600480360360208110156100c657600080fd5b50356001600160a01b0316610383565b604080519115158252519081900360200190f35b6100ae6004803603602081101561010057600080fd5b50356103be565b61010f610482565b60408051602080825283518183015283519192839290830191858101910280838360005b8381101561014b578181015183820152602001610133565b505050509050019250505060405180910390f35b6100ae6004803603606081101561017557600080fd5b506001600160a01b038135811691602081013582169160409091013516610564565b61019f6107d5565b60408051918252519081900360200190f35b6100ae600480360360608110156101c757600080fd5b506001600160a01b038135811691602081013590911690604001356107db565b6101ef61097b565b6001600160a01b0382161580159061021157506001600160a01b038216600114155b801561022657506001600160a01b0382163014155b610265576040805162461bcd60e51b815260206004820152601e60248201526000805160206109bc833981519152604482015290519081900360640190fd5b6001600160a01b0382811660009081526020819052604090205416156102d2576040805162461bcd60e51b815260206004820152601b60248201527f4164647265737320697320616c726561647920616e206f776e65720000000000604482015290519081900360640190fd5b600060208181527fada5013122d395ba3c54772283fb069b10426056ef8ca54750cb9bb552a59e7d80546001600160a01b0386811680865260408087208054939094166001600160a01b0319938416179093556001958690528354909116811790925583548401909355825190815291517f9465fa0c962cc76958e6373a993326400c1c94f8be2fe3a952adfa7f60b2ea269281900390910190a1806002541461037f5761037f816103be565b5050565b60006001600160a01b0382166001148015906103b857506001600160a01b038281166000908152602081905260409020541615155b92915050565b6103c661097b565b6001548111156104075760405162461bcd60e51b81526004018080602001828103825260238152602001806109dc6023913960400191505060405180910390fd5b60018110156104475760405162461bcd60e51b8152600401808060200182810382526024815260200180610a5a6024913960400191505060405180910390fd5b60028190556040805182815290517f610f7ff2b304ae8903c3de74c60c6ab1f7d6226b3f52c5161905bb5ad4039c939181900360200190a150565b60608060015467ffffffffffffffff8111801561049e57600080fd5b506040519080825280602002602001820160405280156104c8578160200160208202803683370190505b506001600090815260208190527fada5013122d395ba3c54772283fb069b10426056ef8ca54750cb9bb552a59e7d54919250906001600160a01b03165b6001600160a01b03811660011461055c578083838151811061052357fe5b6001600160a01b039283166020918202929092018101919091529181166000908152918290526040909120546001929092019116610505565b509091505090565b61056c61097b565b6001600160a01b0381161580159061058e57506001600160a01b038116600114155b80156105a357506001600160a01b0381163014155b6105e2576040805162461bcd60e51b815260206004820152601e60248201526000805160206109bc833981519152604482015290519081900360640190fd5b6001600160a01b03818116600090815260208190526040902054161561064f576040805162461bcd60e51b815260206004820152601b60248201527f4164647265737320697320616c726561647920616e206f776e65720000000000604482015290519081900360640190fd5b6001600160a01b0382161580159061067157506001600160a01b038216600114155b6106b0576040805162461bcd60e51b815260206004820152601e60248201526000805160206109bc833981519152604482015290519081900360640190fd5b6001600160a01b0383811660009081526020819052604090205481169083161461070b5760405162461bcd60e51b8152600401808060200182810382526026815260200180610a346026913960400191505060405180910390fd5b6001600160a01b03828116600081815260208181526040808320805487871680865283862080549289166001600160a01b0319938416179055968a16855282852080548216909717909655928490528254909416909155825191825291517ff8d49fc529812e9a7c5c50e69c20f0dccc0db8fa95c98bc58cc9a4f1c1299eaf929181900390910190a1604080516001600160a01b038316815290517f9465fa0c962cc76958e6373a993326400c1c94f8be2fe3a952adfa7f60b2ea269181900360200190a1505050565b60025490565b6107e361097b565b80600180540310156108265760405162461bcd60e51b81526004018080602001828103825260358152602001806109ff6035913960400191505060405180910390fd5b6001600160a01b0382161580159061084857506001600160a01b038216600114155b610887576040805162461bcd60e51b815260206004820152601e60248201526000805160206109bc833981519152604482015290519081900360640190fd5b6001600160a01b038381166000908152602081905260409020548116908316146108e25760405162461bcd60e51b8152600401808060200182810382526026815260200180610a346026913960400191505060405180910390fd5b6001600160a01b03828116600081815260208181526040808320805489871685528285208054919097166001600160a01b03199182161790965592849052825490941690915560018054600019019055825191825291517ff8d49fc529812e9a7c5c50e69c20f0dccc0db8fa95c98bc58cc9a4f1c1299eaf929181900390910190a1806002541461097657610976816103be565b505050565b3330146109b95760405162461bcd60e51b815260040180806020018281038252602c815260200180610a7e602c913960400191505060405180910390fd5b56fe496e76616c6964206f776e657220616464726573732070726f766964656400005468726573686f6c642063616e6e6f7420657863656564206f776e657220636f756e744e6577206f776e657220636f756e74206e6565647320746f206265206c6172676572207468616e206e6577207468726573686f6c64496e76616c696420707265764f776e65722c206f776e657220706169722070726f76696465645468726573686f6c64206e6565647320746f2062652067726561746572207468616e20304d6574686f642063616e206f6e6c792062652063616c6c65642066726f6d207468697320636f6e7472616374a264697066735822122076459d7829fa821e915fa6b8e533c822fd80926e139e4c7696b4a592b9b4891764736f6c63430007000033"
+ var StorageAccessibleBin = "0x608060405234801561001057600080fd5b50610606806100206000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c806343218e19146100465780635624b25b14610171578063f84436bd14610194575b600080fd5b6100fc6004803603604081101561005c57600080fd5b6001600160a01b03823516919081019060408101602082013564010000000081111561008757600080fd5b82018360208201111561009957600080fd5b803590602001918460018302840111640100000000831117156100bb57600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955061024a945050505050565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561013657818101518382015260200161011e565b50505050905090810190601f1680156101635780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6100fc6004803603604081101561018757600080fd5b5080359060200135610378565b6100fc600480360360408110156101aa57600080fd5b6001600160a01b0382351691908101906040810160208201356401000000008111156101d557600080fd5b8201836020820111156101e757600080fd5b8035906020019184600183028401116401000000008311171561020957600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506103ed945050505050565b606060006060846001600160a01b0316846040518082805190602001908083835b6020831061028a5780518252601f19909201916020918201910161026b565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d80600081146102ea576040519150601f19603f3d011682016040523d82523d6000602084013e6102ef565b606091505b509150915061037081836040516020018083805190602001908083835b6020831061032b5780518252601f19909201916020918201910161030c565b6001836020036101000a03801982511681845116808217855250505050505090500182151560f81b8152600101925050506040516020818303038152906040526105c4565b505092915050565b6060808260200267ffffffffffffffff8111801561039557600080fd5b506040519080825280601f01601f1916602001820160405280156103c0576020820181803683370190505b50905060005b838110156103e357848101546020808302840101526001016103c6565b5090505b92915050565b6060807f43218e198a5f5c70ca65adf1973b6285a79c4d29a39cc2a8bb67b912f447dc64848460405160240180836001600160a01b0316815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561046257818101518382015260200161044a565b50505050905090810190601f16801561048f5780820380516001836020036101000a031916815260200191505b5060408051601f198184030181529181526020820180516001600160e01b03166001600160e01b0319909816979097178752518151919750606096309650889550909350839250908083835b602083106104fa5780518252601f1990920191602091820191016104db565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d806000811461055c576040519150601f19603f3d011682016040523d82523d6000602084013e610561565b606091505b5091505060008160018351038151811061057757fe5b602001015160f81c60f81b6001600160f81b031916600160f81b1490506105a28260018451036105cc565b80156105b2575091506103e79050565b6105bb826105c4565b50505092915050565b805160208201fd5b905256fea264697066735822122004c2230ae7be3e9db1251adca83e6244f264a48dcb771dc72b6d6bb82466865a64736f6c63430007000033"
+ var ValsetBin = "0x60806040523480156200001157600080fd5b50604051620015db380380620015db833981810160405260608110156200003757600080fd5b8151602083018051604051929492938301929190846401000000008211156200005f57600080fd5b9083019060208201858111156200007557600080fd5b82518660208202830111640100000000821117156200009357600080fd5b82525081516020918201928201910280838360005b83811015620000c2578181015183820152602001620000a8565b5050505090500160405260200180516040519392919084640100000000821115620000ec57600080fd5b9083019060208201858111156200010257600080fd5b82518660208202830111640100000000821117156200012057600080fd5b82525081516020918201928201910280838360005b838110156200014f57818101518382015260200162000135565b50505050919091016040525050600080546001600160a01b0319166001600160a01b03871617815560025550620001899050828262000192565b505050620004d7565b6000546001600160a01b03163314620001f2576040805162461bcd60e51b815260206004820152601560248201527f4d75737420626520746865206f70657261746f722e0000000000000000000000604482015290519081900360640190fd5b8051825114620002345760405162461bcd60e51b815260040180806020018281038252602f815260200180620015ac602f913960400191505060405180910390fd5b620002476001600160e01b03620002fd16565b60005b8251811015620002b1576200028e8382815181106200026557fe5b60200260200101518383815181106200027a57fe5b60200260200101516200036d60201b60201c565b620002a96001826200047560201b62000d931790919060201c565b90506200024a565b5060025460035460015460408051938452602084019290925282820152517f3a7ef0da3179668af8114719645585b5a37092ef2d66f187dcf63d83a221eaa69181900360600190a15050565b6200031a60016002546200047560201b62000d931790919060201c565b6002819055600060038190556001819055604080519283526020830182905282810191909152517fd870653e19f161500290fd0c4ca41bf5cf2bcb1ba66448f41c66c512dabd65f29181900360600190a1565b600254604080516020808201939093526001600160601b0319606086901b16818301528151603481830301815260549091019091528051908201206003549091620003c5919060019062000d9362000475821b17901c565b600381905550620003e7826001546200047560201b62000d931790919060201c565b60019081556000828152600460209081526040808320805460ff1916851790556005825291829020859055600254600354935483516001600160a01b03891681529283018790528284019190915260608201939093526080810192909252517f1a396bcf647502e902dce665d58a0c1b25f982f193ab9a1d0f1500d8d927bf2a9181900360a00190a1505050565b600082820183811015620004d0576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b6110c580620004e76000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c8063788cf92f11610097578063b872c52311610066578063b872c52314610439578063db3ad22c14610456578063fa2108961461045e578063fc6c1f02146104f057610100565b8063788cf92f146102c15780638d56c37d146103e85780639bdafcb3146103f0578063b5672be31461040d57610100565b806340a141ff116100d357806340a141ff14610250578063473691a414610276578063570ca7351461029c57806361bb63f3146102a457610100565b80630f43a6771461010557806319045a251461011f5780632e75293b146101e857806340550a1c14610216575b600080fd5b61010d61051c565b60408051918252519081900360200190f35b6101cc6004803603604081101561013557600080fd5b8135919081019060408101602082013564010000000081111561015757600080fd5b82018360208201111561016957600080fd5b8035906020019184600183028401116401000000008311171561018b57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610522945050505050565b604080516001600160a01b039092168252519081900360200190f35b610214600480360360408110156101fe57600080fd5b506001600160a01b038135169060200135610544565b005b61023c6004803603602081101561022c57600080fd5b50356001600160a01b03166106d5565b604080519115158252519081900360200190f35b6102146004803603602081101561026657600080fd5b50356001600160a01b0316610724565b61010d6004803603602081101561028c57600080fd5b50356001600160a01b03166108c1565b6101cc61090d565b61010d600480360360208110156102ba57600080fd5b503561091c565b610214600480360360408110156102d757600080fd5b8101906020810181356401000000008111156102f257600080fd5b82018360208201111561030457600080fd5b8035906020019184602083028401116401000000008311171561032657600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929594936020810193503591505064010000000081111561037657600080fd5b82018360208201111561038857600080fd5b803590602001918460208302840111640100000000831117156103aa57600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092955061096d945050505050565b61010d610aac565b61023c6004803603602081101561040657600080fd5b5035610ab2565b6102146004803603604081101561042357600080fd5b50803590602001356001600160a01b0316610ac7565b61010d6004803603602081101561044f57600080fd5b5035610bb7565b61010d610bc9565b61047b6004803603602081101561047457600080fd5b5035610bcf565b6040805160208082528351818301528351919283929083019185019080838360005b838110156104b557818101518382015260200161049d565b50505050905090810190601f1680156104e25780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102146004803603604081101561050657600080fd5b506001600160a01b038135169060200135610c14565b60035481565b60008061052e8461091c565b905061053a8184610c79565b9150505b92915050565b6000546001600160a01b0316331461059b576040805162461bcd60e51b815260206004820152601560248201527426bab9ba103132903a34329037b832b930ba37b91760591b604482015290519081900360640190fd5b600254604080516020808201939093526001600160601b0319606086901b168183015281516034818303018152605490910182528051908301206000818152600490935291205460ff166106205760405162461bcd60e51b815260040180806020018281038252602e815260200180611034602e913960400191505060405180910390fd5b600081815260056020526040902054600154610642908263ffffffff610d4a16565b6001819055610657908463ffffffff610d9316565b6001908155600083815260056020908152604091829020869055600254600354935483516001600160a01b038a1681529283018890528284019190915260608201939093526080810192909252517f335940ce4119f8aae891d73dba74510a3d51f6210134d058237f26e6a31d53409181900360a00190a150505050565b600254604080516020808201939093526001600160601b0319606085901b168183015281516034818303018152605490910182528051908301206000908152600490925290205460ff16919050565b6000546001600160a01b0316331461077b576040805162461bcd60e51b815260206004820152601560248201527426bab9ba103132903a34329037b832b930ba37b91760591b604482015290519081900360640190fd5b600254604080516020808201939093526001600160601b0319606085901b168183015281516034818303018152605490910182528051908301206000818152600490935291205460ff166108005760405162461bcd60e51b8152600401808060200182810382526021815260200180610fde6021913960400191505060405180910390fd5b60035461081490600163ffffffff610d4a16565b6003556000818152600560205260409020546001546108389163ffffffff610d4a16565b60019081556000828152600460209081526040808320805460ff1916905560058252808320839055600254600354945482516001600160a01b038916815293840194909452828201526060820193909352608081019190915290517f1241fb43a101ff98ab819a1882097d4ccada51ba60f326c1981cc48840f55b8c9181900360a00190a15050565b600254604080516020808201939093526001600160601b0319606085901b1681830152815160348183030181526054909101825280519083012060009081526005909252902054919050565b6000546001600160a01b031681565b604080517f19457468657265756d205369676e6564204d6573736167653a0a333200000000602080830191909152603c8083019490945282518083039094018452605c909101909152815191012090565b6000546001600160a01b031633146109c4576040805162461bcd60e51b815260206004820152601560248201527426bab9ba103132903a34329037b832b930ba37b91760591b604482015290519081900360640190fd5b8051825114610a045760405162461bcd60e51b815260040180806020018281038252602f815260200180611062602f913960400191505060405180910390fd5b610a0c610ded565b60005b8251811015610a6057610a48838281518110610a2757fe5b6020026020010151838381518110610a3b57fe5b6020026020010151610e54565b610a5981600163ffffffff610d9316565b9050610a0f565b5060025460035460015460408051938452602084019290925282820152517f3a7ef0da3179668af8114719645585b5a37092ef2d66f187dcf63d83a221eaa69181900360600190a15050565b60025481565b60046020526000908152604090205460ff1681565b6000546001600160a01b03163314610b1e576040805162461bcd60e51b815260206004820152601560248201527426bab9ba103132903a34329037b832b930ba37b91760591b604482015290519081900360640190fd5b6002548210610b5e5760405162461bcd60e51b8152600401808060200182810382526035815260200180610fff6035913960400191505060405180910390fd5b6040805160208082019490945260609290921b6001600160601b031916828201528051808303603401815260549092018152815191830191909120600090815260048352818120805460ff191690556005909252812055565b60056020526000908152604090205481565b60015481565b604080517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8082019390935281518082039093018352605c01905290565b6000546001600160a01b03163314610c6b576040805162461bcd60e51b815260206004820152601560248201527426bab9ba103132903a34329037b832b930ba37b91760591b604482015290519081900360640190fd5b610c758282610e54565b5050565b6000806000808451604114610c94576000935050505061053e565b50505060208201516040830151606084015160001a601b811015610cb657601b015b8060ff16601b14158015610cce57508060ff16601c14155b15610cdf576000935050505061053e565b6040805160008152602080820180845289905260ff8416828401526060820186905260808201859052915160019260a0808401939192601f1981019281900390910190855afa158015610d36573d6000803e3d6000fd5b50505060206040510351935050505061053e565b6000610d8c83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610f46565b9392505050565b600082820183811015610d8c576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b600254610e0190600163ffffffff610d9316565b6002819055600060038190556001819055604080519283526020830182905282810191909152517fd870653e19f161500290fd0c4ca41bf5cf2bcb1ba66448f41c66c512dabd65f29181900360600190a1565b600254604080516020808201939093526001600160601b0319606086901b16818301528151603481830301815260549091019091528051910120600354610ea290600163ffffffff610d9316565b600355600154610eb8908363ffffffff610d9316565b60019081556000828152600460209081526040808320805460ff1916851790556005825291829020859055600254600354935483516001600160a01b03891681529283018790528284019190915260608201939093526080810192909252517f1a396bcf647502e902dce665d58a0c1b25f982f193ab9a1d0f1500d8d927bf2a9181900360a00190a1505050565b60008184841115610fd55760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610f9a578181015183820152602001610f82565b50505050905090810190601f168015610fc75780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50505090039056fe43616e206f6e6c792072656d6f7665206163746976652076616c646961746f7273476173207265636f76657279206f6e6c7920616c6c6f77656420666f722070726576696f75732076616c696461746f72207365747343616e206f6e6c79207570646174652074686520706f776572206f66206163746976652076616c646961746f727345766572792076616c696461746f72206d7573742068617665206120636f72726573706f6e64696e6720706f776572a265627a7a72315820c0220234555adbbdc97c9644e4bdc02062cea4d7f07636f4765a0c0a448a16ff64736f6c6343000510003245766572792076616c696461746f72206d7573742068617665206120636f72726573706f6e64696e6720706f776572"

Jump to

Keyboard shortcuts

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