1 tx
2 calls
constructor
constructor(address _platformAddress, address _authorizedChecker)
functions
authorizedChecker
viewfunction authorizedChecker() view returns (address)
platformAddress
viewfunction platformAddress() view returns (address)
generateToken
payablefunction generateToken(tuple params) payable returns (address)
events
NewTokenCreated
event NewTokenCreated(address indexed newToken)
errors
No errors.
creation bytecode
0x608034608657601f614eb538819003918201601f19168301916001600160401b03831184841017608b578084926040948552833981010312608657604b602060458360a1565b920160a1565b600080546001600160a01b039384166001600160a01b03199182161790915560018054929093169116179055604051614e0090816100b58239f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b038216820360865756fe6080604052600436101561001257600080fd5b6000803560e01c806355f8e83914610090578063cd44834b146100675763dbe55e561461003e57600080fd5b34610064578060031936011261006457546040516001600160a01b039091168152602090f35b80fd5b50346100645780600319360112610064576001546040516001600160a01b039091168152602090f35b506003196020368201126104c65767ffffffffffffffff600435116104c6576101a09060043536030112610064576102206040526004356004013567ffffffffffffffff81116104c6576100eb90600436918135010161061b565b6080526024600435013567ffffffffffffffff81116104c65761011590600436918135010161061b565b60a052600435604481013560c052606481013560e05261013790608401610677565b6101005260043560a4013567ffffffffffffffff81116104c65760043501366023820112156104c65760048101359061016f8261068b565b9161017d60405193846105f9565b80835260208301913660248360051b830101116105cb579160248301925b60248360051b82010184106105a3576101208590528560043560c4013567ffffffffffffffff81116104c6576101d89060043691813501016106a3565b6101405260043560e4013567ffffffffffffffff81116104c6576102039060043691813501016106a3565b6101605261021660043561010401610677565b6101805261022960043561012401610677565b6101a05261023c6004356101440161070f565b6101c0526004356101648101356101e05261025a906101840161070f565b6102005260015460405163239a3efd60e11b815233600482015290602090829060249082906001600160a01b03165afa9081156104e8578291610568575b50156105305760018060a01b03815416906040518061463581011067ffffffffffffffff6146358301111761051c57614635610796823960406146358201526103156102fb6080516101a06040614635860101526101e06146358501019061071c565b60a0516146358401808303603f190160609091015261071c565b60c080516146358401608081019190915260e0805160a0830152610100516001600160a01b03169282019290925261012051818403603f1901929091019190915280518083526020928301959290910190845b818110610500575050506103b761039b83949560c060800151603f1961463587018303016101006146358801015261075c565b610160516146358501808303603f19016101209091015261075c565b61018080516001600160a01b0390811661463586016101408101919091526101a080519092166101608201526101c080511515938201939093526101e051918101919091526102005115159181019190915260200191909152039082f080156104f3576001600160a01b031690813b15610064576040516306f2000360e01b8152336004820152818160248134875af180156104e8576104d9575b5090604051817f4c2f38949c716eb38db3432767db404011515f236dca12a7b8cbca37ff043b038480a2813b156104d55763f2fde38b60e01b8152336004820152828160248183865af180156104ca576104b2575b602082604051908152f35b6104bc83916105cf565b6104c657816104a7565b5080fd5b6040513d85823e3d90fd5b8280fd5b6104e2906105cf565b82610452565b6040513d84823e3d90fd5b50604051903d90823e3d90fd5b825163ffffffff16875260209687019690920191600101610368565b634e487b7160e01b82526041600452602482fd5b60405162461bcd60e51b815260206004820152601060248201526f34b73b30b634b2103232b83637bcb2b960811b6044820152606490fd5b90506020813d60201161059b575b81610583602093836105f9565b810103126104c6575180151581036104c65782610298565b3d9150610576565b63ffffffff8435168435036105c7576020806024938635815201940193915061019b565b8580fd5b8480fd5b67ffffffffffffffff81116105e357604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff8211176105e357604052565b81601f820112156106725780359067ffffffffffffffff82116105e35760405192610650601f8401601f1916602001856105f9565b8284526020838301011161067257816000926020809301838601378301015290565b600080fd5b35906001600160a01b038216820361067257565b67ffffffffffffffff81116105e35760051b60200190565b9080601f830112156106725760209082356106bd8161068b565b936106cb60405195866105f9565b81855260208086019260051b82010192831161067257602001905b8282106106f4575050505090565b813562ffffff811681036106725781529083019083016106e6565b3590811515820361067257565b919082519283825260005b848110610748575050826000602080949584010152601f8019910116010190565b602081830181015184830182015201610727565b90815180825260208080930193019160005b82811061077c575050505090565b835162ffffff168552938101939281019260010161076e56fe61014060405234610d3557614635803803809161001e82610140611888565b6101403960408112610d355761014051906001600160401b038211610d35576101a0908281038213610d35576040519182016001600160401b03811183821017611218576040526101408301516001600160401b038111610d355761008e908261014001908561014001016118ab565b82526101608301516001600160401b038111610d35576100b9908261014001908561014001016118ab565b602083015261018083015160408301526101a083015160608301526100e16101c0840161191a565b60808301526101e08301516001600160401b038111610d35578361014001018161014001601f82011215610d355780519061011b8261192e565b916101296040519384611888565b8083526020830191846101400160208360051b83010111610d35579160208301925b60208360051b8201018410611865575050505060a08301526102008301516001600160401b038111610d355761018c90826101400190856101400101611945565b60c08301526102208301516001600160401b038111610d35576101b9916101400190846101400101611945565b60e08201526101cb610240830161191a565b6101008201526101de610260830161191a565b6101208201526101406101f461028084016119b2565b818301526101609283816101400101518484015261021a610180809261014001016119b2565b8382015261022961016061191a565b83516020850151815192969290916001600160401b0382116112185760035490600182811c9216801561185b575b60208310146114c85781601f84931161180c575b50602090601f831160011461178257600092611777575b50508160011b916000199060031b1c1916176003555b8051906001600160401b0382116112185760045490600182811c9216801561176d575b60208310146114c85781601f84931161171e575b50602090601f831160011461169457600092611689575b50508160011b916000199060031b1c1916176004555b600580546001600160a01b031916339081179091556040519060007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600160ff19601e541617601e55610bb860608601511161163d575083820151156115b25760808401516040850151670de0b6b3a7640000916001600160a01b039183810291831690801590830485141715610faa576127106103a56103ac9360608b0151906119bf565b0490611a59565b6040860151828102928184041490151715610faa576080860151166001600160a01b03166000908152602081905260409020546103f4916103ee915b906119d2565b30611a59565b83518051906001600160401b0382116112185760085490600182811c921680156115a8575b60208310146114c85781601f84931161156b575b50602090601f83116001146114f3576000926114e8575b50508160011b916000199060031b1c1916176008555b60208401518051906001600160401b0382116112185760095490600182811c921680156114de575b60208310146114c85781601f849311611480575b50602090601f8311600114611408576000926113fd575b50508160011b916000199060031b1c1916176009555b6040840151600a556060840151600b556080840151600c80546001600160a01b0319166001600160a01b039290921691909117905560a08401518051906001600160401b0382116112185768010000000000000000821161121857602090600d5483600d558084106113a3575b500190600d60005260206000209060005b8160031c811061136057506007198116808203611307575b5050505060c08401518051906001600160401b0382116112185768010000000000000000821161121857602090600e5483600e558084106112d3575b500190600e60005260206000209060005b600a820481106112865750600a8082040280820361122e575b5050505060e08401518051906001600160401b0382116112185768010000000000000000821161121857602090600f5483600f558084106111c0575b500190600f60005260206000209060005b600a820481106111735750600a8082040280820361111b575b5050505060018060a01b036101008501511660018060a01b0319601054161760105560018060a01b0361012085015116926011549085015115159360ff60a01b8560a01b169160018060a81b0319161717601155830151601255820151151560ff801960135416911617601355600090600160ff19602354161760235560ff8019601c5416911617601c5560014614600014610fc05750601b6020526000805160206145d58339815191528054600160ff1991821681179092557fb2ffaeddaa1851f7a4520d177e8da8d1326c0337276df9c0476bd8261e2cc98580548216831790557366a9893cc07d91d95644aedd05d03f95e1dba8af6000527ffa2c01086e8c0f095ef379289699b8e213fd9a8966353e7c65257fc4e6ca80318054909116909117905573663a5c229c09b049e36dcc11a9b0d4a8eb9db214737a250d5630b4cf539739df2c5dacb4c659f2488d735f4ec3df9cbd43714fe2740f5e3616155c5b84195b6001600160a01b03908116608052166101005260c0526002549182156019808502859004141715610faa57620186a060198481029190910460a052610100830151601680546001600160a01b03199081166001600160a01b039384161790915561012085015160178054831691841691909117905560188054909116938216939093179092556080830151905460c084015191909216919062ffffff60a01b90610834906119f6565b5160a01b1660c0840151926005845103610d35576108589362ffffff948591611a19565b51168461086860c0880151611a29565b5116111580610f82575b80610f5a575b15610f0b5762ffffff60b81b61089160e08701516119f6565b5160b81b169260018060d01b03191617171760195560e08201516005815103610d35576108be8291611a19565b5116816108ce60e0850151611a29565b511611159081610ee1575b81610eb7575b5015610e675763ffffffff9161271061090f60018060801b03928561090760a08701516119f6565b5116906119bf565b0416601f5560a08101516005815103610d355761092c8391611a19565b51168261093c60a0840151611a29565b511610159182610e3d575b82610e13575b505015610dc257610100516040516315ab88c960e31b815290602090829060049082906001600160a01b03165afa908115610d4257600091610d88575b50610120526101005160405163c45a015560e01b815290602090829060049082906001600160a01b03165afa908115610d4257600091610d4e575b50610120516040516364e329cb60e11b81523060048201526001600160a01b0391821660248083019190915292909160209183916044918391600091165af1908115610d4257600091610d03575b5060e08190526001600160a01b0390811660009081526015602090815260408083208054600160ff1991821681179092556007845282852080548216831790553380865283862080548316841790553080875284872080548416851790557fb0c2646e02af70b79e3fe9277b98373379f54150e4e26b2b5650139f7a75a65d80548416851790556019805489168852858820805485168617905591875260069095528386208054831684179055848652838620805483168417905561010051871680875284872080548416851790557f1aecba4ebe7a4e0673e4891b2b092b2228e4322380b579fb494fad3da8586e2280548416851790559054909616855291909320805490911690921790915590919015610cb3578115610c645730600052600160205260406000208260005260205260001991826040600020556040519283527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928360203092a360018060a01b03610100511691600254913315610cb3578315610c6457503360005260016020526040600020836000526020528160406000205560405191825260203392a3604051612ad59081611b008239608051818181610baa0152611d32015260a0518181816105020152818161216e0152612883015260c0518181816107440152611540015260e051818181610f980152818161134b0152611c7001526101005181818161038e015281816111e7015261292401526101205181818161035d015281816106cf0152818161138e0152818161158e01528181611cac01526128fd0152f35b60849060226040519162461bcd60e51b8352602060048401528201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152fd5b6084906040519062461bcd60e51b825260206004830152808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152fd5b90506020813d602011610d3a575b81610d1e60209383611888565b81010312610d3557610d2f9061191a565b38610a13565b600080fd5b3d9150610d11565b6040513d6000823e3d90fd5b90506020813d602011610d80575b81610d6960209383611888565b81010312610d3557610d7a9061191a565b386109c5565b3d9150610d5c565b90506020813d602011610dba575b81610da360209383611888565b81010312610d3557610db49061191a565b3861098a565b3d9150610d96565b60405162461bcd60e51b8152602060048201526024808201527f43616e6e6f74206465637265617365206d61782077616c6c6574206f7665722060448201526374696d6560e01b6064820152608490fd5b909150610e3260a082610e2882860151611a39565b5116930151611a49565b51161015388061094d565b809250610e4d60a0830151611a29565b511682610e5d60a0840151611a39565b5116101591610947565b60405162461bcd60e51b815260206004820152602260248201527f43616e6e6f7420696e6372656173652073656c6c20746178206f7665722074696044820152616d6560f01b6064820152608490fd5b809150610ec760e0840151611a39565b511690610ed760e0840151611a49565b51161115386108df565b809150610ef160e0840151611a29565b511681610f0160e0850151611a39565b51161115906108d9565b60405162461bcd60e51b815260206004820152602160248201527f43616e6e6f7420696e6372656173652062757920746178206f7665722074696d6044820152606560f81b6064820152608490fd5b5083610f6960c0870151611a39565b511684610f7960c0880151611a49565b51161115610878565b5083610f9160c0870151611a29565b511684610fa160c0880151611a39565b51161115610872565b634e487b7160e01b600052601160045260246000fd5b4662aa36a703610ff95773a3d89e5b9c7a863bf4535f349bc5619abe72fb0973694aa1769357215de4fac081bf1f309adc32530661078b565b5046612105036110d657601b6020526000805160206145d58339815191528054600160ff1991821681179092557f4917673d89426b14eacf7501f48cef0e3d3a151fb60051e4987531b63da3408c8054821683179055736ff5693b99212da76ad316178a184ab56d299b436000527fac15b848557f8ec8dba5e1328a23f249a15ba70270b092bc9e6900133aa233e98054909116909117905573c4e637d37113192f4f1f060daebd7758de7f4131734752ba5dbc23f44d87826276bf6fd6b1c372ad247371041dddad3595f9ced3dccfbe3d1f4b0a16bb7061078b565b60405162461bcd60e51b815260206004820152601460248201527f436861696e206e6f7420636f6e666967757265640000000000000000000000006044820152606490fd5b9260009360005b818403811061113d57505050600a9004015538808080610625565b909194602061116960019262ffffff895116908560030260031b9162ffffff809116831b921b19161790565b9601929101611122565b6000805b600a811061118c57508382015560010161060c565b949060206111b760019262ffffff855116908960030260031b9162ffffff809116831b921b19161790565b92019501611177565b6111ef90600f60005283600020600a600981818901048301936003838a0602806111f5575b50010401906119df565b386105fb565b611212906000198701908154906000199060200360031b1c169055565b386111e5565b634e487b7160e01b600052604160045260246000fd5b9260009360005b818403811061125057505050600a90040155388080806105bf565b909194602061127c60019262ffffff895116908560030260031b9162ffffff809116831b921b19161790565b9601929101611235565b6000805b600a811061129f5750838201556001016105a6565b949060206112ca60019262ffffff855116908960030260031b9162ffffff809116831b921b19161790565b9201950161128a565b61130190600e60005283600020600a600981818901048301936003838a0602806111f55750010401906119df565b38610595565b9260009360005b81840381106113285750505060031c015538808080610559565b909194602061135660019263ffffffff895116908560021b60031b9163ffffffff809116831b921b19161790565b960192910161130e565b6000805b60088110611379575083820155600101610541565b855190959160019160209163ffffffff60058a901b81811b199092169216901b1792019501611364565b6113d490600d60005283600020600780870160031c820192601c8860021b16806113da575b500160031c01906119df565b38610530565b6113f7906000198601908154906000199060200360031b1c169055565b386113c8565b0151905038806104ad565b60096000908152935060008051602061461583398151915291905b601f1984168510611465576001945083601f1981161061144c575b505050811b016009556104c3565b015160001960f88460031b161c1916905538808061143e565b81810151835560209485019460019093019290910190611423565b60096000526114b890600080516020614615833981519152601f850160051c810191602086106114be575b601f0160051c01906119df565b38610496565b90915081906114ab565b634e487b7160e01b600052602260045260246000fd5b91607f1691610482565b015190503880610444565b6008600090815293506000805160206145f583398151915291905b601f1984168510611550576001945083601f19811610611537575b505050811b0160085561045a565b015160001960f88460031b161c19169055388080611529565b8181015183556020948501946001909301929091019061150e565b60086000526115a2906000805160206145f5833981519152601f850160051c810191602086106114be57601f0160051c01906119df565b3861042d565b91607f1691610419565b60808401516040850151670de0b6b3a7640000916001600160a01b039183810291831690801590830485141715610faa576127106103a56115f89360608b0151906119bf565b6040860151828102928184041490151715610faa576080860151166001600160a01b0316600090815260208190526040902054611638916103ee916103e8565b6103f4565b62461bcd60e51b815260206004820152602160248201527f5465616d20616c6c6f636174696f6e2063616e6e6f74206578636565642033306044820152602560f81b6064820152608490fd5b0151905038806102e6565b6004600090815293507f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b91905b601f1984168510611703576001945083601f198116106116ea575b505050811b016004556102fc565b015160001960f88460031b161c191690553880806116dc565b818101518355602094850194600190930192909101906116c1565b6004600052611767907f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b601f850160051c810191602086106114be57601f0160051c01906119df565b386102cf565b91607f16916102bb565b015190503880610282565b6003600090815293507fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b91905b601f19841685106117f1576001945083601f198116106117d8575b505050811b01600355610298565b015160001960f88460031b161c191690553880806117ca565b818101518355602094850194600190930192909101906117af565b6003600052611855907fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b601f850160051c810191602086106114be57601f0160051c01906119df565b3861026b565b91607f1691610257565b83519163ffffffff83168303610d3557602081819482935201940193915061014b565b601f909101601f19168101906001600160401b0382119082101761121857604052565b919080601f84011215610d355782516001600160401b03811161121857602090604051926118e283601f19601f8501160185611888565b818452828287010111610d355760005b81811061190757508260009394955001015290565b85810183015184820184015282016118f2565b51906001600160a01b0382168203610d3557565b6001600160401b0381116112185760051b60200190565b9080601f83011215610d35578151906020916119608161192e565b9361196e6040519586611888565b81855260208086019260051b820101928311610d3557602001905b828210611997575050505090565b815162ffffff81168103610d35578152908301908301611989565b51908115158203610d3557565b81810292918115918404141715610faa57565b91908203918211610faa57565b8181106119ea575050565b600081556001016119df565b805115611a035760200190565b634e487b7160e01b600052603260045260246000fd5b805160011015611a035760400190565b805160021015611a035760600190565b805160031015611a035760800190565b805160041015611a035760a00190565b6001600160a01b0316908115611aba5760025490808201809211610faa5760207fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9160009360025584845283825260408420818154019055604051908152a3565b60405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606490fdfe6080604081815260049182361015610022575b505050361561002057600080fd5b005b600092833560e01c91826302ce581314611a135750816306f200031461130757816306fdde03146112165781630758d924146111d2578163095ea7b3146111a857816318160ddd146111895781631c75f0851461116057816323b872dd146110945781632d3a402314611075578163313ce56714611059578163362919a7146110355781633950935114610fe6578163432e95a514610fc7578163452ed4f114610f835781634f7041a514610f5c57816353371be014610f38578163540cd3c314610f1a5781635a90a49e14610edc5781635ea78d9f14610eb357816365cf7c9b14610e945781636addb66314610c3a57816370a0823114610c03578163715018a614610bd9578163741bef1a14610b95578163860a32ec14610b715781638a8c523c146109dd5781638d3e6e401461099f5781638da5cb5b146109765781639292caaf1461095757816395d89b41146108375781639e93ad8e1461081a578163a457c2d714610773578163a80bf3e61461072f578163a9059cbb146106fe578163ad5c4648146106ba578163b0249cc61461067c578163b85e716714610653578163bbd9e5b41461058a578163c30796ab1461054c578163c745490314610525578163c78d0fa0146104ea578163cc1776d3146104c3578163dbe55e561461049a578163dd62ed3e1461044c578163e2981a5814610325578163f2fde38b14610258575063f8b45b05146102375780610012565b34610254578160031936011261025457602090601f549051908152f35b5080fd5b90503461032157602036600319011261032157610273611a34565b600554916001600160a01b038084169261028e338514611b08565b169384156102cf57505082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a36001600160a01b0319161760055580f35b906020608492519162461bcd60e51b8352820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b8280fd5b838360203660031901126102545780519061033f82611aca565b600282528036602084013761035382611e22565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081169091523061038b84611e2f565b527f0000000000000000000000000000000000000000000000000000000000000000169161016842019283421161043957948585963b156104355785926103f69285519687948593849363b6f9de9560e01b8552803590850152608060248501526084840190611e3f565b9061dead60448401526064830152039134905af190811561042c57506104195750f35b61042290611aa0565b6104295780f35b80fd5b513d84823e3d90fd5b8580fd5b634e487b7160e01b855260118652602485fd5b505034610254578060031936011261025457602091610469611a34565b82610472611a4a565b6001600160a01b03928316845260018652922091166000908152908352819020549051908152f35b50503461025457816003193601126102545760185490516001600160a01b039091168152602090f35b50503461025457816003193601126102545760209062ffffff60195460b81c169051908152f35b505034610254578160031936011261025457602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b82843461042957806003193601126104295750610540611c59565b82519182526020820152f35b5050346102545760203660031901126102545760209160ff9082906001600160a01b03610577611a34565b168152601b855220541690519015158152f35b90503461032157816003193601126103215780359167ffffffffffffffff9182841161064f573660238501121561064f5783013591821161064b57600560243684831b86018201116104355760243594851515809603610647576005549495946001600160a01b0393906106019085163314611b08565b60ff889616955b878110610613578880f35b8381831b840101359085821680920361064357908952601b602052858920805460ff191688179055600101610608565b8980fd5b8680fd5b8380fd5b8480fd5b50503461025457816003193601126102545760165490516001600160a01b039091168152602090f35b5050346102545760203660031901126102545760209160ff9082906001600160a01b036106a7611a34565b1681526015855220541690519015158152f35b505034610254578160031936011261025457517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b50503461025457806003193601126102545760209061072861071e611a34565b60243590336120ec565b5160018152f35b505034610254578160031936011261025457517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9050823461042957826003193601126104295761078e611a34565b91836024359233815260016020522060018060a01b0384166000526020528360002054908282106107c9576020856107288585038733611fea565b608490602086519162461bcd60e51b8352820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152fd5b505034610254578160031936011261025457602090516127108152f35b8284346104295780600319360112610429575080519060009083549160018360011c906001851694851561094d575b602095868410811461093a579086889992858a98999a5291826000146109135750506001146108b6575b5050506108b292916108a3910385611ae6565b51928284938452830190611a60565b0390f35b600090815286935091907f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b5b8284106108fb57505050820101816108a36108b2610890565b8054848a0186015288955087949093019281016108e2565b60ff19168782015293151560051b860190930193508492506108a391506108b29050610890565b634e487b7160e01b855260228952602485fd5b91607f1691610866565b505034610254578160031936011261025457602090601a549051908152f35b50503461025457816003193601126102545760055490516001600160a01b039091168152602090f35b5050346102545760203660031901126102545760209160ff9082906001600160a01b036109ca611a34565b1681526007855220541690519015158152f35b9050346103215782600319360112610321576005546001600160a01b039290610a099084163314611b08565b6014549060ff8216610b2f575060ff1916600117601455601c5460ff1615610a9a5742601a5561012c420190814211610a8757506022555b81600554918216610a53338214611b08565b7f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a36001600160a01b03191660055580f35b634e487b7160e01b845260119052602483fd5b5042602255610aa7611bc2565b9054906019549162ffffff60a01b9160031b1c60a01b168062ffffff60a01b19831617601955610ad5611bfd565b62ffffff60b81b91549060031b1c60b81b169165ffffffffffff60a01b191617176019556001600160801b03612710610b2560025463ffffffff610b17611c22565b90549060031b1c1690611ba2565b0416601f55610a41565b5162461bcd60e51b8152602081840152601760248201527f54726164696e6720616c726561647920656e61626c65640000000000000000006044820152606490fd5b50503461025457816003193601126102545760209060ff601e541690519015158152f35b505034610254578160031936011261025457517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b8334610429578060031936011261042957600554816001600160a01b038216610a53338214611b08565b5050346102545760203660031901126102545760209181906001600160a01b03610c2b611a34565b16815280845220549051908152f35b828434610429578060031936011261042957508051906000926008549360019085821c828716968715610e8a575b6020978883108114610e77579188939188938285529081600014610e595750600114610dfd575b50610c9c92500385611ae6565b82519160009160095480821c92828216908115610df3575b8985108214610de05750838652908115610dc25750600114610d68575b505093610ce482610d2595960383611ae6565b60ff600a54600b5460018060a01b039081600c541682601054169160115494610d316012549888601354169a8c519e8f9e8f91610140808452830190611a60565b92818403910152611a60565b998b015260608a0152608089015260a0880152811660c087015260a01c16151560e085015261010084015215156101208301520390f35b600960009081529692507f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af5b828810610daf57509195830186019150610ce4905082610cd1565b8054858901850152968301968101610d94565b60ff1916858901525050151560051b820185019050610ce482610cd1565b634e487b7160e01b865260229052602485fd5b93607f1693610cb4565b600860009081529150847ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee35b828410610e425750505091610c9c928201018792610c8f565b80548a850187015289945092850192869101610e29565b60ff19168486015250889390151560051b8301019050610c9c610c8f565b634e487b7160e01b845260228652602484fd5b90607f1690610c68565b5050346102545781600319360112610254576020906022549051908152f35b50503461025457816003193601126102545760175490516001600160a01b039091168152602090f35b5050346102545760203660031901126102545760209160ff9082906001600160a01b03610f07611a34565b1681526006855220541690519015158152f35b50503461025457816003193601126102545760209081549051908152f35b50503461025457816003193601126102545760209060ff6014541690519015158152f35b50503461025457816003193601126102545760209062ffffff60195460a01c169051908152f35b505034610254578160031936011261025457517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b505034610254578160031936011261025457602090601d549051908152f35b50503461025457806003193601126102545761072860209282611007611a34565b91338152600186522060018060a01b038216600052845261102e6024358460002054611bb5565b9033611fea565b50503461025457816003193601126102545760209060ff6023541690519015158152f35b5050346102545781600319360112610254576020905160128152f35b5050346102545781600319360112610254576020906021549051908152f35b83915034610254576060366003190112610254576110b0611a34565b6110b8611a4a565b91846044359460018060a01b03841681526001602052203360005260205284600020549060001982036110f4575b6020866107288787876120ec565b84821061111d57509183916111126020969561072895033383611fea565b9193948193506110e6565b606490602087519162461bcd60e51b8352820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152fd5b50503461025457816003193601126102545760195490516001600160a01b039091168152602090f35b5050346102545781600319360112610254576020906002549051908152f35b5050346102545780600319360112610254576020906107286111c8611a34565b6024359033611fea565b505034610254578160031936011261025457517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b828434610429578060031936011261042957508051906000906003549160018360011c90600185169485156112fd575b602095868410811461093a578388528794939291879082156112db57505060011461127e575b50506108b292916108a3910385611ae6565b9085925060036000527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b916000925b8284106112c357505050820101816108a361126c565b8054848a0186015288955087949093019281016112ad565b60ff19168682015292151560051b850190920192508391506108a3905061126c565b91607f1691611246565b8391506020908160031936011261032157611320611a34565b6005546001600160a01b0395919061133b9087163314611b08565b47151580611a01575b156119c8577f000000000000000000000000000000000000000000000000000000000000000030865285855261137e838720548230611e7c565b60125461153d57958596819695967f00000000000000000000000000000000000000000000000000000000000000001647813b1561153957878791875192838092630d0e30db60e41b8252865af1801561151b57908891611525575b505084516370a0823160e01b81523087820152908882602481845afa91821561151b579089929189926114df575b50865163a9059cbb60e01b81526001600160a01b038516818a019081526020810193909352929183919082908b9082906040015b03925af180156114d557908392916114a8575b5016803b1561043557859283602492865197889586946335313c2160e11b865216908401525af190811561042c5750611494575b50505b61148e611c59565b50905580f35b61149d90611aa0565b610254578183611483565b6114c790893d8b116114ce575b6114bf8183611ae6565b810190611b8a565b508961144f565b503d6114b5565b85513d89823e3d90fd5b985091905087813d8311611514575b6114f88183611ae6565b8101031261150f578761143c918a98519192611408565b600080fd5b503d6114ee565b86513d8a823e3d90fd5b61152e90611aa0565b61064757868a6113da565b8780fd5b927f0000000000000000000000000000000000000000000000000000000000000000908782169084516390e1a00360e01b815261012080828481875afa9182156119be578a92611904575b505051897f000000000000000000000000000000000000000000000000000000000000000016926115b98247611b67565b843b1561178c578a8491895192838092630d0e30db60e41b8252895af18015611836576118f1575b508651976370a0823160e01b94858a5230858b01526024998b818c81855afa9081156118e757918c918e9384916118b2575b508b5163a9059cbb60e01b81526001600160a01b03861689820190815260208101929092529384929183919082906040015b03925af1801561188b57908d9291611895575b501694853b1561178c5787516335313c2160e11b815230858201528b818b81838b5af1801561188b57908c91611877575b50508751948552308486015289858a81895afa948515611836578a918c918297611840575b50895163095ea7b360e01b81526001600160a01b03909116868201908152602081018890529092918391829081906040015b03918a5af1801561183657611819575b5046612105036117a2576012549a8b62278d008082029d8e041490151715611790576117208b9c9b9a9b42611bb5565b96823b1561178c578a9760e4968a519b8c998a9863759af6b160e11b8a528901528701526044860152876064860152600160848601521660a48401528560c48401525af190811561042c5750611778575b5050611486565b61178190611aa0565b610254578183611771565b8a80fd5b634e487b7160e01b8b5260118452888bfd5b6012549a8b62278d008082029d8e041490151715611790576117c88b9c9b9a9b42611bb5565b96823b1561178c578a9760c4968a519b8c998a9863457a0b7b60e11b8a528901528701526044860152876064860152600160848601521660a48401525af190811561042c5750611778575050611486565b61182f908a3d8c116114ce576114bf8183611ae6565b508b6116f0565b88513d8d823e3d90fd5b965091905085813d8311611870575b6118598183611ae6565b8101031261150f5793519389908b906116e06116ae565b503d61184f565b61188090611aa0565b61178c578a8d611689565b89513d8e823e3d90fd5b6118ab908c8d3d106114ce576114bf8183611ae6565b508d611658565b9350509082813d83116118e0575b6118ca8183611ae6565b8101031261150f5790518c918c91611645611613565b503d6118c0565b8a513d8f823e3d90fd5b6118fd909a919a611aa0565b988b6115e1565b9080925081813d83116119b7575b61191c8183611ae6565b8101031261064357865191820182811067ffffffffffffffff8211176119a45787528051825261194d898201611b53565b898301528681015187830152606081015160608301526080810151608083015260a081015160a083015261198360c08201611b53565b60c083015260e081015160e083015261010080910151908201528a80611588565b634e487b7160e01b8b526041845260248bfd5b503d611912565b87513d8c823e3d90fd5b5091606492519162461bcd60e51b83528201526014602482015273496e73756666696369656e742062616c616e636560601b6044820152fd5b50308552848452818520541515611344565b84903461025457816003193601126102545760209060ff601c541615158152f35b600435906001600160a01b038216820361150f57565b602435906001600160a01b038216820361150f57565b919082519283825260005b848110611a8c575050826000602080949584010152601f8019910116010190565b602081830181015184830182015201611a6b565b67ffffffffffffffff8111611ab457604052565b634e487b7160e01b600052604160045260246000fd5b6060810190811067ffffffffffffffff821117611ab457604052565b90601f8019910116810190811067ffffffffffffffff821117611ab457604052565b15611b0f57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b51906001600160a01b038216820361150f57565b91908203918211611b7457565b634e487b7160e01b600052601160045260246000fd5b9081602091031261150f5751801515810361150f5790565b81810292918115918404141715611b7457565b91908201809211611b7457565b600e5460011015611be757600e600052600080516020612a6083398151915290600390565b634e487b7160e01b600052603260045260246000fd5b600f5460011015611be757600f600052600080516020612a8083398151915290600390565b600d5460011015611be757600d6000527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb590600490565b6040516370a0823160e01b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116600483018190526000938493909291602091859183826024817f000000000000000000000000000000000000000000000000000000000000000089165afa918215611e17578392611de8575b5082528183526040822054906002548215918215611cff575b50505050505050565b909193959750611d129294969850611ba2565b90611dd4576004929184910494604051938480926350d25bcd60e01b82527f0000000000000000000000000000000000000000000000000000000000000000165afa928315611dc7578193611d89575b505050611d7b6a52b7d2dcc80cd2e40000009183611ba2565b049138808080808080611cf6565b9091809350813d8311611dc0575b611da18183611ae6565b81010312610429575051611d7b6a52b7d2dcc80cd2e400000038611d62565b503d611d97565b50604051903d90823e3d90fd5b634e487b7160e01b83526012600452602483fd5b9091508381813d8311611e10575b611e008183611ae6565b8101031261032157519038611cdd565b503d611df6565b6040513d85823e3d90fd5b805115611be75760200190565b805160011015611be75760400190565b90815180825260208080930193019160005b828110611e5f575050505090565b83516001600160a01b031685529381019392810192600101611e51565b6001600160a01b03908116918215611f975716918215611f4657600082815280602052604081205491808310611ef257604082827fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef958760209652828652038282205586815220818154019055604051908152a3565b60405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608490fd5b60405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608490fd5b60405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608490fd5b6001600160a01b0390811691821561209b571691821561204b5760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925918360005260018252604060002085600052825280604060002055604051908152a3565b60405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608490fd5b92919060018060a01b03938481166000958187526020916006835260ff604081818b205416158061279f575b612147575b505050505061212d939450611e7c565b612135611c59565b5060215481116121425750565b602155565b909192939682601454161561276657601c548381166126b3575b50308a52898852818a20547f000000000000000000000000000000000000000000000000000000000000000011158061269f575b80612674575b612667575b82602354168061265b575b612390575b986121f861212d999a6001600160801b038384988b169889865260158d52878787205416600014612367575062ffffff8060195460b81c165b1680612344575b501690611b67565b9783601e541661220c575b5089985061211d565b6015908683526007815284848420541695838252848420549786601c541661228b575b5083525220541680612283575b15612264575061224f6122599185611bb5565b601f5410156127ef565b388080808080612203565b15612270575b50612259565b61224f61227d9185611bb5565b3861226a565b50801561223c565b8185528383528686862054168061233c575b156122bc578452601b82526122b68686862054166127b1565b3861222f565b80855286868620541680612328575b156122eb5750808452601b82526122e68686862054166127b1565b6122b6565b87156122f8575b506122b6565b8452601b825285858520541680612319575b612313906127b1565b386122f2565b5080845284842054861661230a565b5081855260078352868686205416156122cb565b50871561229d565b8291506123546127109185611ba2565b041661236181308c611e7c565b386121f0565b88865287878720541661237f575b62ffffff906121e9565b5060195460a01c62ffffff16612375565b896022548042101561264a575b50610384811061246a575060ff198060235416602355600e546004101561245657600080516020612a6083398151915254601954600f5460041015612442579161212d9b9c93916121f89362ffffff60b81b600080516020612a808339815191525460581b169162ffffff60a01b90881b169065ffffffffffff60a01b191617176019556001600160801b0360025416601f55601e5416601e555b919a9950506121b0565b634e487b7160e01b8d52603260045260248dfd5b634e487b7160e01b8b52603260045260248bfd5b61025881106125655750600e546003101561255157600080516020612a6083398151915254601954600f546003101561253d5762ffffff60b81b600080516020612a808339815191525460701b169162ffffff60a01b9060581b169065ffffffffffff60a01b19161717601955600254600d5460031015612456578a916001600160801b036127106125336121f89461212d9e9f600d905263ffffffff7fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb55460601c1690611ba2565b0416601f55612438565b634e487b7160e01b8c52603260045260248cfd5b634e487b7160e01b8a52603260045260248afd5b61012c111561257d575b986121f861212d999a612438565b600e546002101561255157600080516020612a6083398151915254601954600f546002101561253d5762ffffff60b81b600080516020612a808339815191525460881b169162ffffff60a01b9060701b169065ffffffffffff60a01b19161717601955600254600d5460021015612456578a916001600160801b0361271061263b6121f89461212d9e9f600d905263ffffffff7fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb554891c1690611ba2565b0416601f55919a99505061256f565b612655915042611b67565b3861239d565b5082601c5416156121ab565b61266f612868565b6121a0565b50601d546001810180911161268b5743101561219b565b634e487b7160e01b8b52601160045260248bfd5b50838a526015885282828b20541615612195565b601a5461012c81018091116127525742106121615760ff1916601c556126d7611bc2565b9054906019549162ffffff60a01b9160031b1c60a01b168062ffffff60a01b19831617601955612705611bfd565b62ffffff60b81b91549060031b1c60b81b169165ffffffffffff60a01b191617176019556001600160801b0361271061274760025463ffffffff610b17611c22565b0416601f5538612161565b634e487b7160e01b8c52601160045260248cfd5b815162461bcd60e51b815260048101899052601260248201527154726164696e67206e6f742061637469766560701b6044820152606490fd5b508387168a5281818b20541615612118565b156127b857565b60405162461bcd60e51b815260206004820152600f60248201526e139bdd081dda1a5d195b1a5cdd1959608a1b6044820152606490fd5b156127f657565b60405162461bcd60e51b815260206004820152600a60248201526913585e0815d85b1b195d60b21b6044820152606490fd5b3d15612863573d9067ffffffffffffffff8211611ab45760405191612857601f8201601f191660200184611ae6565b82523d6000602084013e565b606090565b6000308152806020526040812054908115612a5b5743601d557f0000000000000000000000000000000000000000000000000000000000000000600a810290808204600a1490151715612a4757808311612a3f575b50816128c7575050565b6040516128d381611aca565b600281526040366020830137306128e982611e22565b526128f381611e2f565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116909152927f0000000000000000000000000000000000000000000000000000000000000000841690813b1561064b57918391612984938360405180968195829463791ac94760e01b8452600484015283602484015260a0604484015260a4830190611e3f565b30606483015242608483015203925af18015612a3457612a25575b5090476103e8808202908282041482151715612a11576129d28493848080806129d7819861271083990497888092611b67565b611b67565b9581808080848a601654165af1506129ed612828565b5085601754165af1506129fe612828565b50601954165af150612a0e612828565b50565b634e487b7160e01b84526011600452602484fd5b612a2e90611aa0565b3861299f565b6040513d84823e3d90fd5b9150386128bd565b634e487b7160e01b82526011600452602482fd5b505056febb7b4a454dc3493923482f07822329ed19e8244eff582cc204f8554c3620c3fd8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802a26469706673582212207052d0fa25786c070b835294d06092a3f6f010ba8b9378c6d885463885fe67af64736f6c634300081900332773abe63d5b8e44597ff080a0edd5173bed3aba2b2c2bbde73ac197edfccac2f3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee36e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7afa2646970667358221220b5832356e399b3722322fbeb72d808bc9f58987370bdd4408aac2a23f342871864736f6c63430008190033000000000000000000000000d6afecb82e5e23829085069dda33a8b73fa0465a00000000000000000000000050584dfcc4716ffb31f2ca2712ca382241dc2eb8