0 txs
1 call
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
0x608034608657601f614f7d38819003918201601f19168301916001600160401b03831184841017608b578084926040948552833981010312608657604b602060458360a1565b920160a1565b600080546001600160a01b039384166001600160a01b03199182161790915560018054929093169116179055604051614ec890816100b58239f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b038216820360865756fe6080604052600436101561001257600080fd5b6000803560e01c80630ae54ff114610090578063cd44834b146100675763dbe55e561461003e57600080fd5b34610064578060031936011261006457546040516001600160a01b039091168152602090f35b80fd5b50346100645780600319360112610064576001546040516001600160a01b039091168152602090f35b5060031960203682011261052c5767ffffffffffffffff6004351161052c576102009060043536030112610064576102806040526004356004013567ffffffffffffffff811161052c576100eb906004369181350101610681565b6080526024600435013567ffffffffffffffff811161052c57610115906004369181350101610681565b60a052600435604481013560c052606481013560e052610137906084016106dd565b6101005260043560a4013567ffffffffffffffff811161052c57600435013660238201121561052c5760048101359061016f826106f1565b9161017d604051938461065f565b80835260208301913660248360051b83010111610631579160248301925b60248360051b8201018410610609576101208590528560043560c4013567ffffffffffffffff811161052c576101d8906004369181350101610719565b6101405260043560e4013567ffffffffffffffff811161052c57610203906004369181350101610719565b61016052610216600435610104016106dd565b61018052610229600435610124016106dd565b6101a05261023c600435610144016106dd565b6101c05261024f60043561016401610709565b6101e052610262600435610184016106dd565b610200526102756004356101a401610781565b610220526004356101c481013561024052610293906101e401610781565b6102605260015460405163239a3efd60e11b815233600482015290602090829060249082906001600160a01b03165afa90811561054e5782916105ce575b50156105965760018060a01b03815416906040518061468b81011067ffffffffffffffff61468b830111176105825761468b6108088239604061468b82015261034e610334608051610200604061468b8601015261024061468b8501019061078e565b60a05161468b8401808303603f190160609091015261078e565b60c0805161468b8401608081019190915260e0805160a0830152610100516001600160a01b03169282019290925261012051818403603f1901929091019190915280518083526020928301959290910190845b818110610566575050506103f06103d483949560c060800151603f1961468b870183030161010061468b880101526107ce565b6101605161468b8501808303603f1901610120909101526107ce565b61018080516001600160a01b0390811661468b86016101408101919091526101a0805183166101608301526101c080518416948301949094526101e0805162ffffff1691830191909152610200805190931693820193909352610220805115159382019390935261024051918101919091526102605115159181019190915260200191909152039082f08015610559576001600160a01b031690813b15610064576040516306f2000360e01b8152336004820152818160248134875af1801561054e5761053f575b5090604051817f4c2f38949c716eb38db3432767db404011515f236dca12a7b8cbca37ff043b038480a2813b1561053b5763f2fde38b60e01b8152336004820152828160248183865af1801561053057610518575b602082604051908152f35b6105228391610635565b61052c578161050d565b5080fd5b6040513d85823e3d90fd5b8280fd5b61054890610635565b826104b8565b6040513d84823e3d90fd5b50604051903d90823e3d90fd5b825163ffffffff168752602096870196909201916001016103a1565b634e487b7160e01b82526041600452602482fd5b60405162461bcd60e51b815260206004820152601060248201526f34b73b30b634b2103232b83637bcb2b960811b6044820152606490fd5b90506020813d602011610601575b816105e96020938361065f565b8101031261052c5751801515810361052c57826102d1565b3d91506105dc565b63ffffffff84351684350361062d576020806024938635815201940193915061019b565b8580fd5b8480fd5b67ffffffffffffffff811161064957604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff82111761064957604052565b81601f820112156106d85780359067ffffffffffffffff821161064957604051926106b6601f8401601f19166020018561065f565b828452602083830101116106d857816000926020809301838601378301015290565b600080fd5b35906001600160a01b03821682036106d857565b67ffffffffffffffff81116106495760051b60200190565b359062ffffff821682036106d857565b9080601f830112156106d8576020908235610733816106f1565b93610741604051958661065f565b81855260208086019260051b8201019283116106d857602001905b82821061076a575050505090565b83809161077684610709565b81520191019061075c565b359081151582036106d857565b919082519283825260005b8481106107ba575050826000602080949584010152601f8019910116010190565b602081830181015184830182015201610799565b90815180825260208080930193019160005b8281106107ee575050505090565b835162ffffff16855293810193928101926001016107e056fe61014060405234610daa5761468b803803809161001e826101406118df565b6101403960408112610daa5761014051906001600160401b038211610daa57610200908281038213610daa576040519182016001600160401b0381118382101761128d576040526101408301516001600160401b038111610daa5761008e90826101400190856101400101611902565b82526101608301516001600160401b038111610daa576100b990826101400190856101400101611902565b602083015261018083015160408301526101a083015160608301526100e16101c08401611971565b60808301526101e08301516001600160401b038111610daa57610140820161015f858301011215610daa5780846101400101519061011e82611985565b9161012c60405193846118df565b80835260208301916101408501610160888301600585901b010111610daa576101608782010192905b610160888201600585901b010184106118bc575050505060a08301526102008301516001600160401b038111610daa5761019a908261014001908561014001016119ac565b60c08301526102208301516001600160401b038111610daa576101c79161014001908461014001016119ac565b60e08201526101d96102408301611971565b6101008201526101ec6102608301611971565b610120820152610140916102036102808201611971565b82840152610160906102186102a0820161199c565b838301526101809161022d6102c08301611971565b848401526101a0926102426102e08401611a15565b848601526101c0918284610140010151838701526102686101e080956101400101611a15565b86850152610277610160611971565b86516020880151815192999290916001600160401b03821161128d5760035490600182811c921680156118b2575b602083101461153d5781601f849311611863575b50602090601f83116001146117d9576000926117ce575b50508160011b916000199060031b1c1916176003555b8051906001600160401b03821161128d5760045490600182811c921680156117c4575b602083101461153d5781601f849311611775575b50602090601f83116001146116eb576000926116e0575b50508160011b916000199060031b1c1916176004555b600580546001600160a01b031916339081179091556040519060007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600160ff196020541617602055610bb860608901511161169457508685015115611627576040870151670de0b6b3a7640000908181029080820483149015171561101f576127106103e26103e99260608c015190611a22565b0433611abc565b604088015190818181020481148215171561101f576104229161041c913360005260006020526040600020549102611a35565b30611abc565b86518051906001600160401b03821161128d5760085490600182811c9216801561161d575b602083101461153d5781601f8493116115e0575b50602090601f83116001146115685760009261155d575b50508160011b916000199060031b1c1916176008555b60208701518051906001600160401b03821161128d5760095490600182811c92168015611553575b602083101461153d5781601f8493116114f5575b50602090601f831160011461147d57600092611472575b50508160011b916000199060031b1c1916176009555b6040870151600a556060870151600b556080870151600c80546001600160a01b0319166001600160a01b039290921691909117905560a08701518051906001600160401b03821161128d5768010000000000000000821161128d57602090600d5483600d55808410611418575b500190600d60005260206000209060005b8160031c81106113d55750600719811680820361137c575b5050505060c08701518051906001600160401b03821161128d5768010000000000000000821161128d57602090600e5483600e55808410611348575b500190600e60005260206000209060005b600a820481106112fb5750600a808204028082036112a3575b5050505060e08701518051906001600160401b03821161128d5768010000000000000000821161128d57602090600f5483600f55808410611235575b500190600f60005260206000209060005b600a820481106111e85750600a80820402808203611190575b50505050610100870151601080546001600160a01b03199081166001600160a01b0393841617909155610120890151601180549092169083161790559087015160128054938901516001600160b81b03199094169183169190911760a093841b62ffffff60a01b161790559186015160138054968801516001600160a81b031990971691909316179415159081901b60ff60a01b169490941790558301516014558201516015805491151560ff90811660ff19938416179091556025805483166001908117909155601e805492909416919092161790915560009046036110355750601d60205260008051602061466b8339815191528054600160ff1991821681179092557fc942c8f269f7744ac7b4b47c6d70389e04752ea387409ff2f53dda3f1997422580548216831790557366a9893cc07d91d95644aedd05d03f95e1dba8af6000527f728f0d89a757988a08df9fa261e5610e9d6bf2b02ed6cf2046942517a561e2d78054909116909117905573663a5c229c09b049e36dcc11a9b0d4a8eb9db214737a250d5630b4cf539739df2c5dacb4c659f2488d735f4ec3df9cbd43714fe2740f5e3616155c5b84195b6001600160a01b03908116608052166101005260c052600254918215601980850285900414171561101f57620186a060198481029190910460a052610100830151601880546001600160a01b03199081166001600160a01b03938416179091556101208501518354821690831617909255601a80549092169281169290921790556080820151601b5460c084015191909216919062ffffff60a01b906108a990611a59565b5160a01b1660c0840151926005845103610daa576108cd9362ffffff948591611a7c565b5116846108dd60c0880151611a8c565b5116111580610ff7575b80610fcf575b15610f805762ffffff60b81b61090660e0870151611a59565b5160b81b169260018060d01b031916171717601b5560e08201516005815103610daa576109338291611a7c565b51168161094360e0850151611a8c565b511611159081610f56575b81610f2c575b5015610edc5763ffffffff9161271061098460018060801b03928561097c60a0870151611a59565b511690611a22565b041660215560a08101516005815103610daa576109a18391611a7c565b5116826109b160a0840151611a8c565b511610159182610eb2575b82610e88575b505015610e3757610100516040516315ab88c960e31b815290602090829060049082906001600160a01b03165afa908115610db757600091610dfd575b50610120526101005160405163c45a015560e01b815290602090829060049082906001600160a01b03165afa908115610db757600091610dc3575b50610120516040516364e329cb60e11b81523060048201526001600160a01b0391821660248083019190915292909160209183916044918391600091165af1908115610db757600091610d78575b5060e08190526001600160a01b0390811660009081526017602090815260408083208054600160ff1991821681179092556007845282852080548216831790553380865283862080548316841790553080875284872080548416851790557fb0c2646e02af70b79e3fe9277b98373379f54150e4e26b2b5650139f7a75a65d8054841685179055601b805489168852858820805485168617905591875260069095528386208054831684179055848652838620805483168417905561010051871680875284872080548416851790557f1aecba4ebe7a4e0673e4891b2b092b2228e4322380b579fb494fad3da8586e2280548416851790559054909616855291909320805490911690921790915590919015610d28578115610cd95730600052600160205260406000208260005260205260001991826040600020556040519283527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928360203092a360018060a01b03610100511691600254913315610d28578315610cd957503360005260016020526040600020836000526020528160406000205560405191825260203392a3604051612ac89081611b638239608051818181610ba90152611d1f015260a0518181816105020152818161215e0152612870015260c0518181816107440152611565015260e051818181610fc0015281816113720152611c5d01526101005181818161038e0152818161120f015261291101526101205181818161035d015281816106cf015281816113b4015281816115b301528181611c9901526128ea0152f35b60849060226040519162461bcd60e51b8352602060048401528201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152fd5b6084906040519062461bcd60e51b825260206004830152808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152fd5b90506020813d602011610daf575b81610d93602093836118df565b81010312610daa57610da490611971565b38610a88565b600080fd5b3d9150610d86565b6040513d6000823e3d90fd5b90506020813d602011610df5575b81610dde602093836118df565b81010312610daa57610def90611971565b38610a3a565b3d9150610dd1565b90506020813d602011610e2f575b81610e18602093836118df565b81010312610daa57610e2990611971565b386109ff565b3d9150610e0b565b60405162461bcd60e51b8152602060048201526024808201527f43616e6e6f74206465637265617365206d61782077616c6c6574206f7665722060448201526374696d6560e01b6064820152608490fd5b909150610ea760a082610e9d82860151611a9c565b5116930151611aac565b5116101538806109c2565b809250610ec260a0830151611a8c565b511682610ed260a0840151611a9c565b51161015916109bc565b60405162461bcd60e51b815260206004820152602260248201527f43616e6e6f7420696e6372656173652073656c6c20746178206f7665722074696044820152616d6560f01b6064820152608490fd5b809150610f3c60e0840151611a9c565b511690610f4c60e0840151611aac565b5116111538610954565b809150610f6660e0840151611a8c565b511681610f7660e0850151611a9c565b511611159061094e565b60405162461bcd60e51b815260206004820152602160248201527f43616e6e6f7420696e6372656173652062757920746178206f7665722074696d6044820152606560f81b6064820152608490fd5b5083610fde60c0870151611a9c565b511684610fee60c0880151611aac565b511611156108ed565b508361100660c0870151611a8c565b51168461101660c0880151611a9c565b511611156108e7565b634e487b7160e01b600052601160045260246000fd5b4662aa36a70361106e5773a3d89e5b9c7a863bf4535f349bc5619abe72fb0973694aa1769357215de4fac081bf1f309adc325306610804565b50466121050361114b57601d60205260008051602061466b8339815191528054600160ff1991821681179092557f40f4dfb44c3bc251c9d13744be981f17f280c3483b119fddd3fb56d193b241548054821683179055736ff5693b99212da76ad316178a184ab56d299b436000527fb7a085f403911ca8ebce3f0fedb5a55866538aa4a13839c75ed6553a76e5c68b8054909116909117905573c4e637d37113192f4f1f060daebd7758de7f4131734752ba5dbc23f44d87826276bf6fd6b1c372ad247371041dddad3595f9ced3dccfbe3d1f4b0a16bb70610804565b60405162461bcd60e51b815260206004820152601460248201527f436861696e206e6f7420636f6e666967757265640000000000000000000000006044820152606490fd5b9260009360005b81840381106111b257505050600a9004015538808080610653565b90919460206111de60019262ffffff895116908560030260031b9162ffffff809116831b921b19161790565b9601929101611197565b6000805b600a811061120157508382015560010161063a565b9490602061122c60019262ffffff855116908960030260031b9162ffffff809116831b921b19161790565b920195016111ec565b61126490600f60005283600020600a600981818901048301936003838a06028061126a575b5001040190611a42565b38610629565b611287906000198701908154906000199060200360031b1c169055565b3861125a565b634e487b7160e01b600052604160045260246000fd5b9260009360005b81840381106112c557505050600a90040155388080806105ed565b90919460206112f160019262ffffff895116908560030260031b9162ffffff809116831b921b19161790565b96019291016112aa565b6000805b600a81106113145750838201556001016105d4565b9490602061133f60019262ffffff855116908960030260031b9162ffffff809116831b921b19161790565b920195016112ff565b61137690600e60005283600020600a600981818901048301936003838a06028061126a575001040190611a42565b386105c3565b9260009360005b818403811061139d5750505060031c015538808080610587565b90919460206113cb60019263ffffffff895116908560021b60031b9163ffffffff809116831b921b19161790565b9601929101611383565b6000805b600881106113ee57508382015560010161056f565b855190959160019160209163ffffffff60058a901b81811b199092169216901b17920195016113d9565b61144990600d60005283600020600780870160031c820192601c8860021b168061144f575b500160031c0190611a42565b3861055e565b61146c906000198601908154906000199060200360031b1c169055565b3861143d565b0151905038806104db565b60096000908152935060008051602061464b83398151915291905b601f19841685106114da576001945083601f198116106114c1575b505050811b016009556104f1565b015160001960f88460031b161c191690553880806114b3565b81810151835560209485019460019093019290910190611498565b600960005261152d9060008051602061464b833981519152601f850160051c81019160208610611533575b601f0160051c0190611a42565b386104c4565b9091508190611520565b634e487b7160e01b600052602260045260246000fd5b91607f16916104b0565b015190503880610472565b60086000908152935060008051602061462b83398151915291905b601f19841685106115c5576001945083601f198116106115ac575b505050811b01600855610488565b015160001960f88460031b161c1916905538808061159e565b81810151835560209485019460019093019290910190611583565b60086000526116179060008051602061462b833981519152601f850160051c8101916020861061153357601f0160051c0190611a42565b3861045b565b91607f1691610447565b6040870151670de0b6b3a7640000908181029080820483149015171561101f576127106103e261165c9260608c015190611a22565b604088015190818181020481148215171561101f5761168f9161041c913360005260006020526040600020549102611a35565b610422565b62461bcd60e51b815260206004820152602160248201527f5465616d20616c6c6f636174696f6e2063616e6e6f74206578636565642033306044820152602560f81b6064820152608490fd5b015190503880610334565b6004600090815293507f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b91905b601f198416851061175a576001945083601f19811610611741575b505050811b0160045561034a565b015160001960f88460031b161c19169055388080611733565b81810151835560209485019460019093019290910190611718565b60046000526117be907f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b601f850160051c8101916020861061153357601f0160051c0190611a42565b3861031d565b91607f1691610309565b0151905038806102d0565b6003600090815293507fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b91905b601f1984168510611848576001945083601f1981161061182f575b505050811b016003556102e6565b015160001960f88460031b161c19169055388080611821565b81810151835560209485019460019093019290910190611806565b60036000526118ac907fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b601f850160051c8101916020861061153357601f0160051c0190611a42565b386102b9565b91607f16916102a5565b83519163ffffffff83168303610daa576020818194829352019401939150610155565b601f909101601f19168101906001600160401b0382119082101761128d57604052565b919080601f84011215610daa5782516001600160401b03811161128d576020906040519261193983601f19601f85011601856118df565b818452828287010111610daa5760005b81811061195e57508260009394955001015290565b8581018301518482018401528201611949565b51906001600160a01b0382168203610daa57565b6001600160401b03811161128d5760051b60200190565b519062ffffff82168203610daa57565b9080601f83011215610daa578151906020916119c781611985565b936119d560405195866118df565b81855260208086019260051b820101928311610daa57602001905b8282106119fe575050505090565b838091611a0a8461199c565b8152019101906119f0565b51908115158203610daa57565b8181029291811591840414171561101f57565b9190820391821161101f57565b818110611a4d575050565b60008155600101611a42565b805115611a665760200190565b634e487b7160e01b600052603260045260246000fd5b805160011015611a665760400190565b805160021015611a665760600190565b805160031015611a665760800190565b805160041015611a665760a00190565b6001600160a01b0316908115611b1d576002549080820180921161101f5760207fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9160009360025584845283825260408420818154019055604051908152a3565b60405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606490fdfe6080604081815260049182361015610022575b505050361561002057600080fd5b005b600092833560e01c91826302ce581314611a005750816306f200031461132f57816306fdde031461123e5781630758d924146111fa578163095ea7b3146111d057816318160ddd146111b15781631c75f0851461118857816323b872dd146110bc5781632d3a40231461109d578163313ce56714611081578163362919a71461105d578163395093511461100e578163432e95a514610fef578163452ed4f114610fab5781634f7041a514610f8457816353371be014610f60578163540cd3c314610f415781635a90a49e14610f035781635ea78d9f14610eda57816365cf7c9b14610ebb5781636addb66314610c3957816370a0823114610c02578163715018a614610bd8578163741bef1a14610b94578163860a32ec14610b715781638a8c523c146109dd5781638d3e6e401461099f5781638da5cb5b146109765781639292caaf1461095757816395d89b41146108375781639e93ad8e1461081a578163a457c2d714610773578163a80bf3e61461072f578163a9059cbb146106fe578163ad5c4648146106ba578163b0249cc61461067c578163b85e716714610653578163bbd9e5b41461058a578163c30796ab1461054c578163c745490314610525578163c78d0fa0146104ea578163cc1776d3146104c3578163dbe55e561461049a578163dd62ed3e1461044c578163e2981a5814610325578163f2fde38b14610258575063f8b45b05146102375780610012565b346102545781600319360112610254576020906021549051908152f35b5080fd5b90503461032157602036600319011261032157610273611a21565b600554916001600160a01b038084169261028e338514611af5565b169384156102cf57505082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a36001600160a01b0319161760055580f35b906020608492519162461bcd60e51b8352820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b8280fd5b838360203660031901126102545780519061033f82611ab7565b600282528036602084013761035382611e0f565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081169091523061038b84611e1c565b527f0000000000000000000000000000000000000000000000000000000000000000169161016842019283421161043957948585963b156104355785926103f69285519687948593849363b6f9de9560e01b8552803590850152608060248501526084840190611e2c565b9061dead60448401526064830152039134905af190811561042c57506104195750f35b61042290611a8d565b6104295780f35b80fd5b513d84823e3d90fd5b8580fd5b634e487b7160e01b855260118652602485fd5b505034610254578060031936011261025457602091610469611a21565b82610472611a37565b6001600160a01b03928316845260018652922091166000908152908352819020549051908152f35b505034610254578160031936011261025457601a5490516001600160a01b039091168152602090f35b50503461025457816003193601126102545760209062ffffff601b5460b81c169051908152f35b505034610254578160031936011261025457602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b82843461042957806003193601126104295750610540611c46565b82519182526020820152f35b5050346102545760203660031901126102545760209160ff9082906001600160a01b03610577611a21565b168152601d855220541690519015158152f35b90503461032157816003193601126103215780359167ffffffffffffffff9182841161064f573660238501121561064f5783013591821161064b57600560243684831b86018201116104355760243594851515809603610647576005549495946001600160a01b0393906106019085163314611af5565b60ff889616955b878110610613578880f35b8381831b840101359085821680920361064357908952601d602052858920805460ff191688179055600101610608565b8980fd5b8680fd5b8380fd5b8480fd5b50503461025457816003193601126102545760185490516001600160a01b039091168152602090f35b5050346102545760203660031901126102545760209160ff9082906001600160a01b036106a7611a21565b1681526017855220541690519015158152f35b505034610254578160031936011261025457517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b50503461025457806003193601126102545760209061072861071e611a21565b60243590336120d9565b5160018152f35b505034610254578160031936011261025457517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9050823461042957826003193601126104295761078e611a21565b91836024359233815260016020522060018060a01b0384166000526020528360002054908282106107c9576020856107288585038733611fd7565b608490602086519162461bcd60e51b8352820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152fd5b505034610254578160031936011261025457602090516127108152f35b8284346104295780600319360112610429575080519060009083549160018360011c906001851694851561094d575b602095868410811461093a579086889992858a98999a5291826000146109135750506001146108b6575b5050506108b292916108a3910385611ad3565b51928284938452830190611a4d565b0390f35b600090815286935091907f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b5b8284106108fb57505050820101816108a36108b2610890565b8054848a0186015288955087949093019281016108e2565b60ff19168782015293151560051b860190930193508492506108a391506108b29050610890565b634e487b7160e01b855260228952602485fd5b91607f1691610866565b505034610254578160031936011261025457602090601c549051908152f35b50503461025457816003193601126102545760055490516001600160a01b039091168152602090f35b5050346102545760203660031901126102545760209160ff9082906001600160a01b036109ca611a21565b1681526007855220541690519015158152f35b9050346103215782600319360112610321576005546001600160a01b039290610a099084163314611af5565b6016549060ff8216610b2f575060ff1916600117601655601e5460ff1615610a9a5742601c5561012c420190814211610a8757506024555b81600554918216610a53338214611af5565b7f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a36001600160a01b03191660055580f35b634e487b7160e01b845260119052602483fd5b5042602455610aa7611baf565b905490601b549162ffffff60a01b9160031b1c60a01b168062ffffff60a01b19831617601b55610ad5611bea565b62ffffff60b81b91549060031b1c60b81b169165ffffffffffff60a01b19161717601b556001600160801b03612710610b2560025463ffffffff610b17611c0f565b90549060031b1c1690611b8f565b0416602155610a41565b5162461bcd60e51b8152602081840152601760248201527f54726164696e6720616c726561647920656e61626c65640000000000000000006044820152606490fd5b50503461025457816003193601126102545760209060ff82541690519015158152f35b505034610254578160031936011261025457517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b8334610429578060031936011261042957600554816001600160a01b038216610a53338214611af5565b5050346102545760203660031901126102545760209181906001600160a01b03610c2a611a21565b16815280845220549051908152f35b905082346104295780600319360112610429575081516000926008549360019085821c828716968715610eb1575b6020978883108114610e9e579188939187938285529081600014610e805750600114610e24575b50610c9b92500384611ad3565b81519060009060095480821c96828216908115610e1a575b8989108214610e0757508785528892918115610de85750600114610d91575b509450819003610ce29082611ad3565b600a54600b54600160a01b6001900380600c5416816010541682601154169060125492601354956014549760155460ff16998b519d8e809e6101a08083528201610d2b91611a4d565b91818303910152610d3b91611a4d565b9a8c015260608b015260808a015260a089015260c088015281811660e088015260a01c62ffffff16610100870152811661012086015260a01c60ff16151561014085015261016084015215156101808301520390f35b600960009081529192507f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af5b878310610dd557509495508594508201018587610cd2565b8054858401850152918301918101610dbd565b60ff191683860152509495869550151560051b83010190508587610cd2565b634e487b7160e01b855260229052602484fd5b97607f1697610cb3565b600860009081529150847ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee35b828410610e695750505091610c9b928201018792610c8e565b805489850187015288945092850192869101610e50565b60ff19168486015250889390151560051b8301019050610c9b610c8e565b634e487b7160e01b845260228852602484fd5b90607f1690610c67565b5050346102545781600319360112610254576020906024549051908152f35b50503461025457816003193601126102545760195490516001600160a01b039091168152602090f35b5050346102545760203660031901126102545760209160ff9082906001600160a01b03610f2e611a21565b1681526006855220541690519015158152f35b5050346102545781600319360112610254576020906022549051908152f35b50503461025457816003193601126102545760209060ff6016541690519015158152f35b50503461025457816003193601126102545760209062ffffff601b5460a01c169051908152f35b505034610254578160031936011261025457517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b505034610254578160031936011261025457602090601f549051908152f35b5050346102545780600319360112610254576107286020928261102f611a21565b91338152600186522060018060a01b03821660005284526110566024358460002054611ba2565b9033611fd7565b50503461025457816003193601126102545760209060ff6025541690519015158152f35b5050346102545781600319360112610254576020905160128152f35b5050346102545781600319360112610254576020906023549051908152f35b83915034610254576060366003190112610254576110d8611a21565b6110e0611a37565b91846044359460018060a01b038416815260016020522033600052602052846000205490600019820361111c575b6020866107288787876120d9565b848210611145575091839161113a6020969561072895033383611fd7565b91939481935061110e565b606490602087519162461bcd60e51b8352820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152fd5b505034610254578160031936011261025457601b5490516001600160a01b039091168152602090f35b5050346102545781600319360112610254576020906002549051908152f35b5050346102545780600319360112610254576020906107286111f0611a21565b6024359033611fd7565b505034610254578160031936011261025457517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b828434610429578060031936011261042957508051906000906003549160018360011c9060018516948515611325575b602095868410811461093a578388528794939291879082156113035750506001146112a6575b50506108b292916108a3910385611ad3565b9085925060036000527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b916000925b8284106112eb57505050820101816108a3611294565b8054848a0186015288955087949093019281016112d5565b60ff19168682015292151560051b850190920192508391506108a39050611294565b91607f169161126e565b8391506020928360031936011261032157611348611a21565b6005546001600160a01b0395906113629087163314611af5565b471515806119ee575b1561064f577f0000000000000000000000000000000000000000000000000000000000000000903086528581526113a6848720548330611e69565b6014546115615790869186977f00000000000000000000000000000000000000000000000000000000000000001647813b1561155d57888891885192838092630d0e30db60e41b8252865af1801561153b57908991611545575b505085516370a0823160e01b81523088820152908282602481845afa91821561153b578992611504575b50865163a9059cbb60e01b81526001600160a01b038516818a019081526020810193909352918391839182908c90829060400103925af180156114fa5790849392916114cc575b505016803b1561043557859283602492865197889586946335313c2160e11b865216908401525af190811561042c57506114b8575b50505b6114b1611c46565b5060225580f35b6114c190611a8d565b6104295780826114a6565b816114eb92903d106114f3575b6114e38183611ad3565b810190611b77565b508880611471565b503d6114d9565b86513d8a823e3d90fd5b985090508188813d8111611534575b61151d8183611ad3565b8101031261152f57965188978261142a565b600080fd5b503d611513565b87513d8b823e3d90fd5b61154e90611a8d565b61155957878a611400565b8780fd5b8880fd5b93907f00000000000000000000000000000000000000000000000000000000000000009187831685516390e1a00360e01b815261012080828581865afa9182156119e4578a9261192a575b50505190897f000000000000000000000000000000000000000000000000000000000000000016976115de8347611b54565b893b156117b1578a8a868b5180948193630d0e30db60e41b83525af1801561185a57611917575b508751946370a0823160e01b95868152308682015260249a83828d81845afa90811561190d57908491848f8a8f82956118d2575b5163a9059cbb60e01b81526001600160a01b039093169083019081526020810194909452909450849283919082906040015b03925af180156118ab57908d92916118b5575b501695863b156117b15788516335313c2160e11b815230868201528b818c81838c5af180156118ab57908c91611897575b50508851958652308587015281868b818a5afa95861561185a57908b918297611864575b50895163095ea7b360e01b81526001600160a01b0390911686820190815260208101889052909183918391908290819060400103918b5af1801561185a5761183c575b505046612105036117c7576014549962278d009a8b81029b818d0414901517156117b5576117458a9b42611ba2565b96823b156117b1578a9760e4968a519b8c998a9863759af6b160e11b8a528901528701526044860152876064860152600160848601521660a48401528560c48401525af190811561042c575061179d575b50506114a9565b6117a690611a8d565b610429578082611796565b8a80fd5b634e487b7160e01b8a5260118452888afd5b6014549962278d009a8b81029b818d0414901517156117b5576117eb8a9b42611ba2565b96823b156117b1578a9760c4968a519b8c998a9863457a0b7b60e11b8a528901528701526044860152876064860152600160848601521660a48401525af190811561042c575061179d5750506114a9565b8161185292903d106114f3576114e38183611ad3565b508a80611716565b89513d8d823e3d90fd5b965090508186813d8111611890575b61187d8183611ad3565b8101031261152f579451948a90826116d3565b503d611873565b6118a090611a8d565b6117b1578a8d6116af565b8a513d8e823e3d90fd5b6118cb90843d86116114f3576114e38183611ad3565b508d61167e565b5050505091905082813d8311611906575b6118ed8183611ad3565b8101031261152f578a8491848f8a61166b965194611639565b503d6118e3565b8b513d8f823e3d90fd5b611923909a919a611a8d565b988b611605565b9080925081813d83116119dd575b6119428183611ad3565b8101031261064357875191820182811067ffffffffffffffff8211176119ca57885280518252611973898201611b40565b898301528781015188830152606081015160608301526080810151608083015260a081015160a08301526119a960c08201611b40565b60c083015260e081015160e083015261010080910151908201528a806115ac565b634e487b7160e01b8b526041855260248bfd5b503d611938565b88513d8c823e3d90fd5b5030855284815282852054151561136b565b84903461025457816003193601126102545760209060ff601e541615158152f35b600435906001600160a01b038216820361152f57565b602435906001600160a01b038216820361152f57565b919082519283825260005b848110611a79575050826000602080949584010152601f8019910116010190565b602081830181015184830182015201611a58565b67ffffffffffffffff8111611aa157604052565b634e487b7160e01b600052604160045260246000fd5b6060810190811067ffffffffffffffff821117611aa157604052565b90601f8019910116810190811067ffffffffffffffff821117611aa157604052565b15611afc57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b51906001600160a01b038216820361152f57565b91908203918211611b6157565b634e487b7160e01b600052601160045260246000fd5b9081602091031261152f5751801515810361152f5790565b81810292918115918404141715611b6157565b91908201809211611b6157565b600e5460011015611bd457600e600052600080516020612a5383398151915290600390565b634e487b7160e01b600052603260045260246000fd5b600f5460011015611bd457600f600052600080516020612a7383398151915290600390565b600d5460011015611bd457600d6000527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb590600490565b6040516370a0823160e01b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116600483018190526000938493909291602091859183826024817f000000000000000000000000000000000000000000000000000000000000000089165afa918215611e04578392611dd5575b5082528183526040822054906002548215918215611cec575b50505050505050565b909193959750611cff9294969850611b8f565b90611dc1576004929184910494604051938480926350d25bcd60e01b82527f0000000000000000000000000000000000000000000000000000000000000000165afa928315611db4578193611d76575b505050611d686a52b7d2dcc80cd2e40000009183611b8f565b049138808080808080611ce3565b9091809350813d8311611dad575b611d8e8183611ad3565b81010312610429575051611d686a52b7d2dcc80cd2e400000038611d4f565b503d611d84565b50604051903d90823e3d90fd5b634e487b7160e01b83526012600452602483fd5b9091508381813d8311611dfd575b611ded8183611ad3565b8101031261032157519038611cca565b503d611de3565b6040513d85823e3d90fd5b805115611bd45760200190565b805160011015611bd45760400190565b90815180825260208080930193019160005b828110611e4c575050505090565b83516001600160a01b031685529381019392810192600101611e3e565b6001600160a01b03908116918215611f845716918215611f3357600082815280602052604081205491808310611edf57604082827fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef958760209652828652038282205586815220818154019055604051908152a3565b60405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608490fd5b60405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608490fd5b60405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608490fd5b6001600160a01b0390811691821561208857169182156120385760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925918360005260018252604060002085600052825280604060002055604051908152a3565b60405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608490fd5b6001600160a01b03808216600081815260066020908152604080832054919897969594939260ff928316158061278c575b612139575b505050505061211f939450611e69565b612127611c46565b5060235481116121345750565b602355565b8260169a989a54161561275357601e548381166126a0575b50308152808852818120547f000000000000000000000000000000000000000000000000000000000000000011158061268c575b80612661575b612654575b826025541680612648575b61237e575b6121e761211f999a6001600160801b038384988b169889865260178d52878787205416600014612355575062ffffff80601b5460b81c165b1680612332575b501690611b54565b97838154166121fa575b5089985061210f565b6017908683526007815284848420541695838252848420549786601e5416612279575b5083525220541680612271575b15612252575061223d6122479185611ba2565b60215410156127dc565b3880808080806121f1565b1561225e575b50612247565b61223d61226b9185611ba2565b38612258565b50801561222a565b8185528383528686862054168061232a575b156122aa578452601d82526122a486868620541661279e565b3861221d565b80855286868620541680612316575b156122d95750808452601d82526122d486868620541661279e565b6122a4565b87156122e6575b506122a4565b8452601d825285858520541680612307575b6123019061279e565b386122e0565b508084528484205486166122f8565b5081855260078352868686205416156122b9565b50871561228b565b8291506123426127109185611b8f565b041661234f81308c611e69565b386121df565b88865287878720541661236d575b62ffffff906121d8565b50601b5460a01c62ffffff16612363565b80602490815480421015612637575b50610384811061245c575060ff19908160255416602555600e546004101561244a57600080516020612a538339815191525490601b5490600f54600410156124385750600080516020612a738339815191525465ffffffffffff60a01b1990911691851b62ffffff60a01b169190911760589190911b62ffffff60b81b1617601b556002546001600160801b03166021558854168855979861211f98906121e7905b9a9950506121a0565b634e487b7160e01b8552603260045284fd5b634e487b7160e01b8352603260045282fd5b61025881106125545750600e546003101561254257600080516020612a5383398151915254601b54600f546003101561252f5762ffffff60b81b600080516020612a738339815191525460701b169162ffffff60a01b9060581b169065ffffffffffff60a01b19161717601b5560025490600d546003101561244a575061211f999a6001600160801b036127106125256121e794600d875263ffffffff7fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb55460601c1690611b8f565b041660215561242f565b634e487b7160e01b845260326004528284fd5b634e487b7160e01b8252603260045290fd5b61012c111561256c575b506121e761211f999a61242f565b600e546002101561254257600080516020612a5383398151915254601b54600f546002101561252f5762ffffff60b81b600080516020612a738339815191525460881b169162ffffff60a01b9060701b169065ffffffffffff60a01b19161717601b5560025490600d546002101561244a575061211f999a6001600160801b0361271061262a6121e794600d875263ffffffff7fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb554891c1690611b8f565b04166021559a995061255e565b612642915042611b54565b3861238d565b5082601e54161561219b565b61265c612855565b612190565b50601f54600181018091116126785743101561218b565b634e487b7160e01b82526011600452602482fd5b508381526017885282828220541615612185565b601c5461012c810180911161273f5742106121515760ff1916601e556126c4611baf565b905490601b549162ffffff60a01b9160031b1c60a01b168062ffffff60a01b19831617601b556126f2611bea565b62ffffff60b81b91549060031b1c60b81b169165ffffffffffff60a01b19161717601b556001600160801b0361271061273460025463ffffffff610b17611c0f565b041660215538612151565b634e487b7160e01b83526011600452602483fd5b815162461bcd60e51b815260048101899052601260248201527154726164696e67206e6f742061637469766560701b6044820152606490fd5b5084871681528282822054161561210a565b156127a557565b60405162461bcd60e51b815260206004820152600f60248201526e139bdd081dda1a5d195b1a5cdd1959608a1b6044820152606490fd5b156127e357565b60405162461bcd60e51b815260206004820152600a60248201526913585e0815d85b1b195d60b21b6044820152606490fd5b3d15612850573d9067ffffffffffffffff8211611aa15760405191612844601f8201601f191660200184611ad3565b82523d6000602084013e565b606090565b6000308152806020526040812054908115612a4e5743601f557f0000000000000000000000000000000000000000000000000000000000000000600a810290808204600a149015171561267857808311612a46575b50816128b4575050565b6040516128c081611ab7565b600281526040366020830137306128d682611e0f565b526128e081611e1c565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116909152927f0000000000000000000000000000000000000000000000000000000000000000841690813b1561064b57918391612971938360405180968195829463791ac94760e01b8452600484015283602484015260a0604484015260a4830190611e2c565b30606483015242608483015203925af18015612a3b57612a2c575b5090478160185416906103e8928382029282159483850414851715612a1857858080809381808080612710809c0480955af1506129c7612815565b5085601954165af1506129d8612815565b50601b541692611f40808302928304141715612a045783928392839204905af150612a01612815565b50565b634e487b7160e01b84526011600452602484fd5b634e487b7160e01b86526011600452602486fd5b612a3590611a8d565b3861298c565b6040513d84823e3d90fd5b9150386128aa565b505056febb7b4a454dc3493923482f07822329ed19e8244eff582cc204f8554c3620c3fd8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802a2646970667358221220264370a792ad8cfcc463157e64e4e990d351ea1e3906d68850cb5108f38be28364736f6c63430008190033f3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee36e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7afb25da8350214a266dea9bcdc8b63d7096a1dfb0b71314873cc5ada74d818ad8ea264697066735822122036ee16d3a1f53a433631b4d473b4a6e0f0ee8af5a17715ab6840f6e94a3b8c4264736f6c63430008190033000000000000000000000000d6afecb82e5e23829085069dda33a8b73fa0465a0000000000000000000000005c75c35a3b7381a9103a328a2e6aa43d8ea2b873