wemix-logo
WEMIX3.0 Testnet Explorer

Address

0xefa69211aa12032e266878f6d4966e48e4deaeb1
Contract Name
N/A
Optimization Enabled
No
Compiler Version
N/A
EVM Version
N/A
License
N/A
Audited
No
Contract Security Audit
No contract security audit has been submitted
Submit Audit
Contract Creation Code
0x6080604052600436106100f75760003560e01c806399b8d4561161008a578063b7c50c4c11610059578063b7c50c4c14610284578063d97495c9146102a4578063dfcafa82146102b7578063f2fde38b146102d757600080fd5b806399b8d4561461020557806399c6b6d714610223578063a91ee0dc14610244578063abf410e51461026457600080fd5b80635c975abb116100c65780635c975abb14610192578063715018a6146101bd5780638456cb59146101d25780638da5cb5b146101e757600080fd5b80632383a8321461010357806329c1f716146101305780633f4ba83a14610168578063592db2b91461017f57600080fd5b366100fe57005b600080fd5b610116610111366004614098565b6102f7565b604080519283526020830191909152015b60405180910390f35b34801561013c57600080fd5b5061015061014b36600461414a565b610cb9565b6040516001600160a01b039091168152602001610127565b34801561017457600080fd5b5061017d610da9565b005b61017d61018d366004614176565b610dd9565b34801561019e57600080fd5b50600154600160a01b900460ff165b6040519015158152602001610127565b3480156101c957600080fd5b5061017d612045565b3480156101de57600080fd5b5061017d612057565b3480156101f357600080fd5b506000546001600160a01b0316610150565b34801561021157600080fd5b506003546001600160a01b0316610150565b610236610231366004614098565b612085565b604051908152602001610127565b34801561025057600080fd5b5061017d61025f3660046141bf565b6128ec565b34801561027057600080fd5b50600154610150906001600160a01b031681565b34801561029057600080fd5b506101ad61029f3660046141bf565b612916565b61017d6102b2366004614176565b6129c1565b3480156102c357600080fd5b5061017d6102d23660046141bf565b6138f4565b3480156102e357600080fd5b5061017d6102f23660046141bf565b613993565b60008033301461031a57604051636edaef2f60e11b815260040160405180910390fd5b5050600354849081906000906001600160a01b03168a8a838161033f5761033f6141e3565b905060200201602081019061035491906141bf565b6001600160a01b03161480156103b35750610377650aeae8a9a92b60d31b610cb9565b6001600160a01b03168a8a6001818110610393576103936141e3565b90506020020160208101906103a891906141bf565b6001600160a01b0316145b15610664576002891480156103c757508688105b156103e55760405163e008b5f960e01b815260040160405180910390fd5b60028914156105205789896000818110610401576104016141e3565b905060200201602081019061041691906141bf565b6001600160a01b031663095ea7b361043f6e2ab730abb2b6b4bc29ba30ba34b7b760891b610cb9565b896040518363ffffffff1660e01b815260040161045d9291906141f9565b6020604051808303816000875af115801561047c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104a09190614212565b506104bc6e2ab730abb2b6b4bc29ba30ba34b7b760891b610cb9565b6001600160a01b031663a7ed1543886040518263ffffffff1660e01b81526004016104e991815260200190565b600060405180830381600087803b15801561050357600080fd5b505af1158015610517573d6000803e3d6000fd5b5050505061064e565b89896000818110610533576105336141e3565b905060200201602081019061054891906141bf565b6001600160a01b031663095ea7b36105716e2ab730abb2b6b4bc29ba30ba34b7b760891b610cb9565b8a6040518363ffffffff1660e01b815260040161058f9291906141f9565b6020604051808303816000875af11580156105ae573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105d29190614212565b506105ee6e2ab730abb2b6b4bc29ba30ba34b7b760891b610cb9565b6001600160a01b031663a7ed1543896040518263ffffffff1660e01b815260040161061b91815260200190565b600060405180830381600087803b15801561063557600080fd5b505af1158015610649573d6000803e3d6000fd5b505050505b61065b896001818d614234565b99509950610733565b610676650aeae8a9a92b60d31b610cb9565b6001600160a01b03168a8a61068c600282614278565b81811061069b5761069b6141e3565b90506020020160208101906106b091906141bf565b6001600160a01b031614801561070957506003546001600160a01b03168a8a6106da600182614278565b8181106106e9576106e96141e3565b90506020020160208101906106fe91906141bf565b6001600160a01b0316145b15610733578960008a61071d600182614278565b9261072a93929190614234565b99509950600190505b60028910610c2d57606061074f650aeae8a9a92b60d31b610cb9565b6001600160a01b03168b8b600081811061076b5761076b6141e3565b905060200201602081019061078091906141bf565b6001600160a01b031614156108bf57600061079e60208901896141bf565b6001600160a01b03161480156107b957506107b7613a18565b155b156108025747866020013588602001358b6107d4919061428f565b6107de919061428f565b11156107fd5760405163acbad0d160e01b815260040160405180910390fd5b610823565b478911156108235760405163acbad0d160e01b815260040160405180910390fd5b61083d6d283630bca9bbb0b82937baba32b960911b610cb9565b6001600160a01b0316633cabe6178a8a8e8e308b6040518763ffffffff1660e01b81526004016108719594939291906142f0565b60006040518083038185885af115801561088f573d6000803e3d6000fd5b50505050506040513d6000823e601f3d908101601f191682016040526108b8919081019061436d565b9050610be5565b6108d1650aeae8a9a92b60d31b610cb9565b6001600160a01b03168b8b6108e7600182614278565b8181106108f6576108f66141e3565b905060200201602081019061090b91906141bf565b6001600160a01b03161415610a7e578a8a600081811061092d5761092d6141e3565b905060200201602081019061094291906141bf565b6001600160a01b031663095ea7b361096a6d283630bca9bbb0b82937baba32b960911b610cb9565b8b6040518363ffffffff1660e01b81526004016109889291906141f9565b6020604051808303816000875af11580156109a7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109cb9190614212565b6109e857604051634adfd17360e11b815260040160405180910390fd5b610a026d283630bca9bbb0b82937baba32b960911b610cb9565b6001600160a01b03166395c89bc9898b8e8e308b6040518763ffffffff1660e01b8152600401610a3796959493929190614412565b6000604051808303816000875af1158015610a56573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526108b8919081019061436d565b8a8a6000818110610a9157610a916141e3565b9050602002016020810190610aa691906141bf565b6001600160a01b031663095ea7b3610ace6d283630bca9bbb0b82937baba32b960911b610cb9565b8b6040518363ffffffff1660e01b8152600401610aec9291906141f9565b6020604051808303816000875af1158015610b0b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b2f9190614212565b610b4c57604051634adfd17360e11b815260040160405180910390fd5b610b666d283630bca9bbb0b82937baba32b960911b610cb9565b6001600160a01b0316638803dbee898b8e8e308b6040518763ffffffff1660e01b8152600401610b9b96959493929190614412565b6000604051808303816000875af1158015610bba573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610be2919081019061436d565b90505b80600081518110610bf857610bf86141e3565b602002602001015193508060018251610c119190614278565b81518110610c2157610c216141e3565b60200260200101519250505b8015610cac57610c4e6e2ab730abb2b6b4bc29ba30ba34b7b760891b610cb9565b604051636277b33960e01b81523060048201526001600160a01b039190911690636277b3399084906024016000604051808303818588803b158015610c9257600080fd5b505af1158015610ca6573d6000803e3d6000fd5b50505050505b5097509795505050505050565b60015460405163ec25982f60e01b81526004810183905260009182916001600160a01b039091169063ec25982f90602401602060405180830381865afa158015610d07573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d2b9190614450565b90506001600160a01b038116610da35760405162461bcd60e51b815260206004820152603260248201527f416363657373436f6e74726163745265676973747279203a205f6164647220696044820152717320746865207a65726f206164647265737360701b60648201526084015b60405180910390fd5b92915050565b610db233612916565b610dcf576040516301cc934760e51b815260040160405180910390fd5b610dd7613a95565b565b610de1613aea565b610de9613b37565b610df1613a18565b158015610e1c5750610e0660208201826141bf565b6001600160a01b0316336001600160a01b031614155b15610e3a5760405163f9b5d12d60e01b815260040160405180910390fd5b6002610e4a61018083018361446d565b90501015610e6b576040516320db826760e01b815260040160405180910390fd5b6003546001600160a01b0316610e8561018083018361446d565b6000818110610e9657610e966141e3565b9050602002016020810190610eab91906141bf565b6001600160a01b03161480610f1f57506003546001600160a01b0316610ed561018083018361446d565b6001610ee561018086018661446d565b610ef0929150614278565b818110610eff57610eff6141e3565b9050602002016020810190610f1491906141bf565b6001600160a01b0316145b15610f69576000610f416e2ab730abb2b6b4bc29ba30ba34b7b760891b610cb9565b6001600160a01b03161415610f69576040516308faabe160e01b815260040160405180910390fd5b600080610f7c8360a0018460e001613b8f565b91509150610f92650aeae8a9a92b60d31b610cb9565b6001600160a01b0316610fa961018085018561446d565b6000818110610fba57610fba6141e3565b9050602002016020810190610fcf91906141bf565b6001600160a01b03161415610ff457610fed6101408401358361428f565b9150611044565b611044333061014086013561100d61018088018861446d565b600081811061101e5761101e6141e3565b905060200201602081019061103391906141bf565b6001600160a01b0316929190613c4f565b813414611064576040516326ea953d60e01b815260040160405180910390fd5b80156111165761108033308361103360c0880160a089016141bf565b61109060c0840160a085016141bf565b6001600160a01b031663095ea7b36110b368556e6142726964676560b81b610cb9565b836040518363ffffffff1660e01b81526004016110d19291906141f9565b6020604051808303816000875af11580156110f0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111149190614212565b505b50506101a08101356111356a0aadcc29acae8c290c2e6d60ab1b610cb9565b60405163db1b765960e01b81523360048201526001600160a01b03919091169063db1b7659906024016020604051808303816000875af115801561117d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111a19190614212565b611222576111bc6a0aadcc29acae8c290c2e6d60ab1b610cb9565b6001600160a01b031663a08d43036040518163ffffffff1660e01b81526004016020604051808303816000875af11580156111fb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061121f91906144b6565b90505b30632383a83261123661018085018561446d565b8561014001358661016001358760a0018860e0018961012001356040518863ffffffff1660e01b815260040161127297969594939291906144f0565b60408051808303816000875af19250505080156112ac575060408051601f3d908101601f191682019092526112a991810190614540565b60015b61152a573d8080156112da576040519150601f19603f3d011682016040523d82523d6000602084013e6112df565b606091505b5060006112f260408501602086016141bf565b6001600160a01b031614801561135d5750611315650aeae8a9a92b60d31b610cb9565b6001600160a01b031661132c61018085018561446d565b600081811061133d5761133d6141e3565b905060200201602081019061135291906141bf565b6001600160a01b0316145b156113b25761136f60208401846141bf565b6001600160a01b03166108fc8461014001359081150290604051600060405180830381858888f193505050501580156113ac573d6000803e3d6000fd5b5061140c565b61140c6113c260208501856141bf565b6101408501356113d661018087018761446d565b60008181106113e7576113e76141e3565b90506020020160208101906113fc91906141bf565b6001600160a01b03169190613cc0565b600061141e60c0850160a086016141bf565b6001600160a01b03161480156114395750611437613a18565b155b156114945761144b60208401846141bf565b6001600160a01b03166108fc61146a61010086013560c087013561428f565b6040518115909202916000818181858888f19350505050158015611492573d6000803e3d6000fd5b505b6114a160208401846141bf565b6001600160a01b03167f97f92d66e1488f550f6022e90046d65741f7a43c450740eb5e7fbab1fd6b59f76114db60408601602087016141bf565b6114eb60808701606088016141bf565b6114fb60a0880160808901614564565b876101400135886101600135878960405161151c97969594939291906145e5565b60405180910390a250612037565b600061153c60808601606087016141bf565b6001600160a01b03161480156115c0575061155f650aeae8a9a92b60d31b610cb9565b6001600160a01b031661157661018086018661446d565b600161158661018089018961446d565b611591929150614278565b8181106115a0576115a06141e3565b90506020020160208101906115b591906141bf565b6001600160a01b0316145b15611610576115d260208501856141bf565b6001600160a01b03166108fc829081150290604051600060405180830381858888f1935050505015801561160a573d6000803e3d6000fd5b50611d59565b61162060a0850160808601614564565b6001600160401b031661167b5761167661163d60208601866141bf565b8261164c61018088018861446d565b600161165c6101808b018b61446d565b611667929150614278565b8181106113e7576113e76141e3565b611d59565b8061168c60c0860160a087016141bf565b6001600160a01b03166116a361018087018761446d565b60016116b36101808a018a61446d565b6116be929150614278565b8181106116cd576116cd6141e3565b90506020020160208101906116e291906141bf565b6001600160a01b031614156117115761170461010086013560c087013561428f565b61170e908261428f565b90505b61171f61018086018661446d565b600161172f61018089018961446d565b61173a929150614278565b818110611749576117496141e3565b905060200201602081019061175e91906141bf565b6001600160a01b031663095ea7b361178168556e6142726964676560b81b610cb9565b836040518363ffffffff1660e01b815260040161179f9291906141f9565b6020604051808303816000875af11580156117be573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117e29190614212565b6117ff5760405163073fa86360e01b815260040160405180910390fd5b61181b6f556e6142726964676553746f7261676560801b610cb9565b6001600160a01b0316636e82114761183761018088018861446d565b60016118476101808b018b61446d565b611852929150614278565b818110611861576118616141e3565b905060200201602081019061187691906141bf565b61188660a0890160808a01614564565b6040518363ffffffff1660e01b81526004016118a3929190614642565b602060405180830381865afa1580156118c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118e49190614212565b506119016f556e6142726964676553746f7261676560801b610cb9565b6001600160a01b031663e0ba0ae961191d61018088018861446d565b600161192d6101808b018b61446d565b611938929150614278565b818110611947576119476141e3565b905060200201602081019061195c91906141bf565b61196c60a0890160808a01614564565b6040518363ffffffff1660e01b8152600401611989929190614642565b602060405180830381865afa1580156119a6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119ca9190614212565b5060006119df650aeae8a9a92b60d31b610cb9565b6001600160a01b03166119f661018088018861446d565b6000818110611a0757611a076141e3565b9050602002016020810190611a1c91906141bf565b6001600160a01b03161415611a4157611a3a61014087013534614278565b9050611a44565b50345b611a5968556e6142726964676560b81b610cb9565b6001600160a01b0316636b0e54e1826040518061018001604052808a6000016020810190611a8791906141bf565b6001600160a01b03168152602001611aa560a08c0160808d01614564565b6001600160401b03168152602090810190611ac2908c018c6141bf565b6001600160a01b03168152602001611ae060608c0160408d01614564565b6001600160401b03168152602001611b00368c90038c0160a08d01614664565b8152602001611b17368c90038c0160e08d01614664565b8152602001878152602001611b3e6f556e6142726964676553746f7261676560801b610cb9565b6001600160a01b031663923128d9611b5a6101808e018e61446d565b60018f806101800190611b6d919061446d565b611b78929150614278565b818110611b8757611b876141e3565b9050602002016020810190611b9c91906141bf565b8a8e6080016020810190611bb09190614564565b6040516001600160e01b031960e086901b1681526001600160a01b03909316600484015260248301919091526001600160401b03166044820152606401602060405180830381865afa158015611c0a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c2e91906144b6565b611c389089614278565b8152602001611c4b6101808c018c61446d565b6001611c5b6101808f018f61446d565b611c66929150614278565b818110611c7557611c756141e3565b9050602002016020810190611c8a91906141bf565b6001600160a01b03168152602081018a9052604001611cb16101e08c016101c08d016141bf565b6001600160a01b03168152602001611ccd6101e08c018c6146bb565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050509152506040516001600160e01b031960e085901b168152611d249190600401614701565b6000604051808303818588803b158015611d3d57600080fd5b505af1158015611d51573d6000803e3d6000fd5b505050505050505b6000611d6a83610140870135614278565b90508015611fa3576000611d8460408701602088016141bf565b6001600160a01b0316148015611def5750611da7650aeae8a9a92b60d31b610cb9565b6001600160a01b0316611dbe61018087018761446d565b6000818110611dcf57611dcf6141e3565b9050602002016020810190611de491906141bf565b6001600160a01b0316145b15611e3f57611e0160208601866141bf565b6001600160a01b03166108fc829081150290604051600060405180830381858888f19350505050158015611e39573d6000803e3d6000fd5b50611fa3565b6003546001600160a01b0316611e5961018087018761446d565b6000818110611e6a57611e6a6141e3565b9050602002016020810190611e7f91906141bf565b6001600160a01b0316148015611eea5750611ea2650aeae8a9a92b60d31b610cb9565b6001600160a01b0316611eb961018087018761446d565b6001818110611eca57611eca6141e3565b9050602002016020810190611edf91906141bf565b6001600160a01b0316145b8015611f065750611eff61018086018661446d565b9050600214155b15611f8457611f266e2ab730abb2b6b4bc29ba30ba34b7b760891b610cb9565b604051636277b33960e01b81523060048201526001600160a01b039190911690636277b3399083906024016000604051808303818588803b158015611f6a57600080fd5b505af1158015611f7e573d6000803e3d6000fd5b50505050505b611fa3611f9460208701876141bf565b826113d661018089018961446d565b611fb060208601866141bf565b6001600160a01b03167f2a13baf41a04f87f9b6189042efc1d629be6ffbe70357d2b4079a9da9e9cf6a1611fea60408801602089016141bf565b611ffa6080890160608a016141bf565b61200a60a08a0160808b01614564565b8961014001358a6101600135898b60405161202b9796959493929190614814565b60405180910390a25050505b506120426001600255565b50565b61204d613ce4565b610dd76000613d3e565b61206033612916565b61207d576040516301cc934760e51b815260040160405180910390fd5b610dd7613d8e565b60003330146120a757604051636edaef2f60e11b815260040160405180910390fd5b5060035485906000906001600160a01b0316898983816120c9576120c96141e3565b90506020020160208101906120de91906141bf565b6001600160a01b031614801561213d5750612101650aeae8a9a92b60d31b610cb9565b6001600160a01b03168989600181811061211d5761211d6141e3565b905060200201602081019061213291906141bf565b6001600160a01b0316145b156122b55760028814801561215157508587105b1561216f5760405163e008b5f960e01b815260040160405180910390fd5b88886000818110612182576121826141e3565b905060200201602081019061219791906141bf565b6001600160a01b031663095ea7b36121c06e2ab730abb2b6b4bc29ba30ba34b7b760891b610cb9565b896040518363ffffffff1660e01b81526004016121de9291906141f9565b6020604051808303816000875af11580156121fd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122219190614212565b5061223d6e2ab730abb2b6b4bc29ba30ba34b7b760891b610cb9565b6001600160a01b031663a7ed1543886040518263ffffffff1660e01b815260040161226a91815260200190565b600060405180830381600087803b15801561228457600080fd5b505af1158015612298573d6000803e3d6000fd5b506122ac92508a915060019050818c614234565b98509850612384565b6122c7650aeae8a9a92b60d31b610cb9565b6001600160a01b031689896122dd600282614278565b8181106122ec576122ec6141e3565b905060200201602081019061230191906141bf565b6001600160a01b031614801561235a57506003546001600160a01b0316898961232b600182614278565b81811061233a5761233a6141e3565b905060200201602081019061234f91906141bf565b6001600160a01b0316145b15612384578860008961236e600182614278565b9261237b93929190614234565b98509850600190505b600288106128615760606123a0650aeae8a9a92b60d31b610cb9565b6001600160a01b03168a8a60008181106123bc576123bc6141e3565b90506020020160208101906123d191906141bf565b6001600160a01b031614156125105760006123ef60208801886141bf565b6001600160a01b031614801561240a5750612408613a18565b155b156124535747856020013587602001358a612425919061428f565b61242f919061428f565b111561244e5760405163acbad0d160e01b815260040160405180910390fd5b612474565b478811156124745760405163acbad0d160e01b815260040160405180910390fd5b61248e6d283630bca9bbb0b82937baba32b960911b610cb9565b6001600160a01b03166306fd4ac589898d8d308a6040518763ffffffff1660e01b81526004016124c29594939291906142f0565b60006040518083038185885af11580156124e0573d6000803e3d6000fd5b50505050506040513d6000823e601f3d908101601f19168201604052612509919081019061436d565b9050612836565b612522650aeae8a9a92b60d31b610cb9565b6001600160a01b03168a8a612538600182614278565b818110612547576125476141e3565b905060200201602081019061255c91906141bf565b6001600160a01b031614156126cf578989600081811061257e5761257e6141e3565b905060200201602081019061259391906141bf565b6001600160a01b031663095ea7b36125bb6d283630bca9bbb0b82937baba32b960911b610cb9565b8a6040518363ffffffff1660e01b81526004016125d99291906141f9565b6020604051808303816000875af11580156125f8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061261c9190614212565b61263957604051634adfd17360e11b815260040160405180910390fd5b6126536d283630bca9bbb0b82937baba32b960911b610cb9565b6001600160a01b0316634187664789898d8d308a6040518763ffffffff1660e01b815260040161268896959493929190614412565b6000604051808303816000875af11580156126a7573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612509919081019061436d565b898960008181106126e2576126e26141e3565b90506020020160208101906126f791906141bf565b6001600160a01b031663095ea7b361271f6d283630bca9bbb0b82937baba32b960911b610cb9565b8a6040518363ffffffff1660e01b815260040161273d9291906141f9565b6020604051808303816000875af115801561275c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127809190614212565b61279d57604051634adfd17360e11b815260040160405180910390fd5b6127b76d283630bca9bbb0b82937baba32b960911b610cb9565b6001600160a01b03166338ed173989898d8d308a6040518763ffffffff1660e01b81526004016127ec96959493929190614412565b6000604051808303816000875af115801561280b573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612833919081019061436d565b90505b80600182516128459190614278565b81518110612855576128556141e3565b60200260200101519250505b80156128e0576128826e2ab730abb2b6b4bc29ba30ba34b7b760891b610cb9565b604051636277b33960e01b81523060048201526001600160a01b039190911690636277b3399084906024016000604051808303818588803b1580156128c657600080fd5b505af11580156128da573d6000803e3d6000fd5b50505050505b50979650505050505050565b6128f4613ce4565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b600061292f6a2937b632a6b0b730b3b2b960a91b610cb9565b604051632474521560e21b81527f556e61505050537761705365747465720000000000000000000000000000000060048201526001600160a01b03848116602483015291909116906391d1485490604401602060405180830381865afa15801561299d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610da39190614212565b6129c9613aea565b6129d1613b37565b6129d9613a18565b158015612a0457506129ee60208201826141bf565b6001600160a01b0316336001600160a01b031614155b15612a225760405163f9b5d12d60e01b815260040160405180910390fd5b6002612a3261018083018361446d565b90501015612a53576040516320db826760e01b815260040160405180910390fd5b6003546001600160a01b0316612a6d61018083018361446d565b6000818110612a7e57612a7e6141e3565b9050602002016020810190612a9391906141bf565b6001600160a01b03161480612b0757506003546001600160a01b0316612abd61018083018361446d565b6001612acd61018086018661446d565b612ad8929150614278565b818110612ae757612ae76141e3565b9050602002016020810190612afc91906141bf565b6001600160a01b0316145b15612b51576000612b296e2ab730abb2b6b4bc29ba30ba34b7b760891b610cb9565b6001600160a01b03161415612b51576040516308faabe160e01b815260040160405180910390fd5b600080612b648360a0018460e001613b8f565b91509150612b7a650aeae8a9a92b60d31b610cb9565b6001600160a01b0316612b9161018085018561446d565b6000818110612ba257612ba26141e3565b9050602002016020810190612bb791906141bf565b6001600160a01b03161415612bdc57612bd56101408401358361428f565b9150612bf5565b612bf5333061014086013561100d61018088018861446d565b813414612c15576040516326ea953d60e01b815260040160405180910390fd5b8015612cc757612c3133308361103360c0880160a089016141bf565b612c4160c0840160a085016141bf565b6001600160a01b031663095ea7b3612c6468556e6142726964676560b81b610cb9565b836040518363ffffffff1660e01b8152600401612c829291906141f9565b6020604051808303816000875af1158015612ca1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612cc59190614212565b505b50506101a0810135612ce66a0aadcc29acae8c290c2e6d60ab1b610cb9565b60405163db1b765960e01b81523360048201526001600160a01b03919091169063db1b7659906024016020604051808303816000875af1158015612d2e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d529190614212565b612dd357612d6d6a0aadcc29acae8c290c2e6d60ab1b610cb9565b6001600160a01b031663a08d43036040518163ffffffff1660e01b81526004016020604051808303816000875af1158015612dac573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612dd091906144b6565b90505b306399c6b6d7612de761018085018561446d565b8561014001358661016001358760a0018860e0018961012001356040518863ffffffff1660e01b8152600401612e2397969594939291906144f0565b6020604051808303816000875af1925050508015612e5e575060408051601f3d908101601f19168201909252612e5b918101906144b6565b60015b613043573d808015612e8c576040519150601f19603f3d011682016040523d82523d6000602084013e612e91565b606091505b506000612ea460408501602086016141bf565b6001600160a01b0316148015612f0f5750612ec7650aeae8a9a92b60d31b610cb9565b6001600160a01b0316612ede61018085018561446d565b6000818110612eef57612eef6141e3565b9050602002016020810190612f0491906141bf565b6001600160a01b0316145b15612f6457612f2160208401846141bf565b6001600160a01b03166108fc8461014001359081150290604051600060405180830381858888f19350505050158015612f5e573d6000803e3d6000fd5b50612f74565b612f746113c260208501856141bf565b6000612f8660c0850160a086016141bf565b6001600160a01b0316148015612fa15750612f9f613a18565b155b15612ffc57612fb360208401846141bf565b6001600160a01b03166108fc612fd261010086013560c087013561428f565b6040518115909202916000818181858888f19350505050158015612ffa573d6000803e3d6000fd5b505b61300960208401846141bf565b6001600160a01b03167f2250f6476d6ae51d0c7417d62505a430421083b249ace27647f6729d3832436d6114db60408601602087016141bf565b600061305560808501606086016141bf565b6001600160a01b03161480156130d95750613078650aeae8a9a92b60d31b610cb9565b6001600160a01b031661308f61018085018561446d565b600161309f61018088018861446d565b6130aa929150614278565b8181106130b9576130b96141e3565b90506020020160208101906130ce91906141bf565b6001600160a01b0316145b15613129576130eb60208401846141bf565b6001600160a01b03166108fc829081150290604051600060405180830381858888f19350505050158015613123573d6000803e3d6000fd5b50613858565b61313960a0840160808501614564565b6001600160401b031661317a5761317561315660208501856141bf565b8261316561018087018761446d565b600161165c6101808a018a61446d565b613858565b8061318b60c0850160a086016141bf565b6001600160a01b03166131a261018086018661446d565b60016131b261018089018961446d565b6131bd929150614278565b8181106131cc576131cc6141e3565b90506020020160208101906131e191906141bf565b6001600160a01b031614156132105761320361010085013560c086013561428f565b61320d908261428f565b90505b61321e61018085018561446d565b600161322e61018088018861446d565b613239929150614278565b818110613248576132486141e3565b905060200201602081019061325d91906141bf565b6001600160a01b031663095ea7b361328068556e6142726964676560b81b610cb9565b836040518363ffffffff1660e01b815260040161329e9291906141f9565b6020604051808303816000875af11580156132bd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132e19190614212565b6132fe5760405163073fa86360e01b815260040160405180910390fd5b61331a6f556e6142726964676553746f7261676560801b610cb9565b6001600160a01b0316636e82114761333661018087018761446d565b60016133466101808a018a61446d565b613351929150614278565b818110613360576133606141e3565b905060200201602081019061337591906141bf565b61338560a0880160808901614564565b6040518363ffffffff1660e01b81526004016133a2929190614642565b602060405180830381865afa1580156133bf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133e39190614212565b506134006f556e6142726964676553746f7261676560801b610cb9565b6001600160a01b031663e0ba0ae961341c61018087018761446d565b600161342c6101808a018a61446d565b613437929150614278565b818110613446576134466141e3565b905060200201602081019061345b91906141bf565b61346b60a0880160808901614564565b6040518363ffffffff1660e01b8152600401613488929190614642565b602060405180830381865afa1580156134a5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906134c99190614212565b5060006134de650aeae8a9a92b60d31b610cb9565b6001600160a01b03166134f561018087018761446d565b6000818110613506576135066141e3565b905060200201602081019061351b91906141bf565b6001600160a01b031614156135405761353961014086013534614278565b9050613543565b50345b61355868556e6142726964676560b81b610cb9565b6001600160a01b0316636b0e54e18260405180610180016040528089600001602081019061358691906141bf565b6001600160a01b031681526020016135a460a08b0160808c01614564565b6001600160401b031681526020908101906135c1908b018b6141bf565b6001600160a01b031681526020016135df60608b0160408c01614564565b6001600160401b031681526020016135ff368b90038b0160a08c01614664565b8152602001613616368b90038b0160e08c01614664565b815260200187815260200161363d6f556e6142726964676553746f7261676560801b610cb9565b6001600160a01b031663923128d96136596101808d018d61446d565b60018e80610180019061366c919061446d565b613677929150614278565b818110613686576136866141e3565b905060200201602081019061369b91906141bf565b8a8d60800160208101906136af9190614564565b6040516001600160e01b031960e086901b1681526001600160a01b03909316600484015260248301919091526001600160401b03166044820152606401602060405180830381865afa158015613709573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061372d91906144b6565b6137379089614278565b815260200161374a6101808b018b61446d565b600161375a6101808e018e61446d565b613765929150614278565b818110613774576137746141e3565b905060200201602081019061378991906141bf565b6001600160a01b03168152602081018990526040016137b06101e08b016101c08c016141bf565b6001600160a01b031681526020016137cc6101e08b018b6146bb565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050509152506040516001600160e01b031960e085901b1681526138239190600401614701565b6000604051808303818588803b15801561383c57600080fd5b505af1158015613850573d6000803e3d6000fd5b505050505050505b61386560208401846141bf565b6001600160a01b03167fabd1657c4c26cc99fe3a500d7959f36993451784bb62171afb5fb096d2c1bb0861389f60408601602087016141bf565b6138af60808701606088016141bf565b6138bf60a0880160808901614564565b87610140013588610160013587896040516138e09796959493929190614814565b60405180910390a250506120426001600255565b6138fd33612916565b61391a576040516301cc934760e51b815260040160405180910390fd5b6001600160a01b0381163b6139715760405162461bcd60e51b815260206004820152601c60248201527f556e61505050537761703a20496e76616c696420756e6157454d4958000000006044820152606401610d9a565b600380546001600160a01b0319166001600160a01b0392909216919091179055565b61399b613ce4565b6001600160a01b038116613a005760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610d9a565b61204281613d3e565b6001600160a01b03163b151590565b6000613a2f68556e6142726964676560b81b610cb9565b6001600160a01b03166399df93c36040518163ffffffff1660e01b8152600401602060405180830381865afa158015613a6c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613a909190614212565b905090565b613a9d613dd1565b6001805460ff60a01b191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b600154600160a01b900460ff1615610dd75760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610d9a565b600280541415613b895760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610d9a565b60028055565b600080613b9a613a18565b613c4857613bab60208401846141bf565b6001600160a01b0316613bc160208601866141bf565b6001600160a01b031614613be857604051630ec1611b60e11b815260040160405180910390fd5b6000613bf760208601866141bf565b6001600160a01b03161415613c2957613c186020808501359086013561428f565b613c22908361428f565b9150613c48565b613c3b6020808501359086013561428f565b613c45908261428f565b90505b9250929050565b6040516001600160a01b0380851660248301528316604482015260648101829052613cba9085906323b872dd60e01b906084015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152613e21565b50505050565b613cdf8363a9059cbb60e01b8484604051602401613c839291906141f9565b505050565b6000546001600160a01b03163314610dd75760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610d9a565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b613d96613aea565b6001805460ff60a01b1916600160a01b1790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258613acd3390565b600154600160a01b900460ff16610dd75760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610d9a565b6000613e76826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316613ef39092919063ffffffff16565b805190915015613cdf5780806020019051810190613e949190614212565b613cdf5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610d9a565b6060613f028484600085613f0a565b949350505050565b606082471015613f6b5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610d9a565b600080866001600160a01b03168587604051613f87919061485b565b60006040518083038185875af1925050503d8060008114613fc4576040519150601f19603f3d011682016040523d82523d6000602084013e613fc9565b606091505b5091509150613fda87838387613fe5565b979650505050505050565b6060831561405157825161404a576001600160a01b0385163b61404a5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610d9a565b5081613f02565b613f0283838151156140665781518083602001fd5b8060405162461bcd60e51b8152600401610d9a9190614877565b60006040828403121561409257600080fd5b50919050565b6000806000806000806000610100888a0312156140b457600080fd5b87356001600160401b03808211156140cb57600080fd5b818a0191508a601f8301126140df57600080fd5b8135818111156140ee57600080fd5b8b60208260051b850101111561410357600080fd5b602092830199509750508801359450604088013593506141268960608a01614080565b92506141358960a08a01614080565b915060e0880135905092959891949750929550565b60006020828403121561415c57600080fd5b5035919050565b6000610200828403121561409257600080fd5b60006020828403121561418857600080fd5b81356001600160401b0381111561419e57600080fd5b613f0284828501614163565b6001600160a01b038116811461204257600080fd5b6000602082840312156141d157600080fd5b81356141dc816141aa565b9392505050565b634e487b7160e01b600052603260045260246000fd5b6001600160a01b03929092168252602082015260400190565b60006020828403121561422457600080fd5b815180151581146141dc57600080fd5b6000808585111561424457600080fd5b8386111561425157600080fd5b5050600583901b0193919092039150565b634e487b7160e01b600052601160045260246000fd5b60008282101561428a5761428a614262565b500390565b600082198211156142a2576142a2614262565b500190565b8183526000602080850194508260005b858110156142e55781356142ca816141aa565b6001600160a01b0316875295820195908201906001016142b7565b509495945050505050565b85815260806020820152600061430a6080830186886142a7565b6001600160a01b0394909416604083015250606001529392505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b038111828210171561436557614365614327565b604052919050565b6000602080838503121561438057600080fd5b82516001600160401b038082111561439757600080fd5b818501915085601f8301126143ab57600080fd5b8151818111156143bd576143bd614327565b8060051b91506143ce84830161433d565b81815291830184019184810190888411156143e857600080fd5b938501935b83851015614406578451825293850193908501906143ed565b98975050505050505050565b86815285602082015260a06040820152600061443260a0830186886142a7565b6001600160a01b039490941660608301525060800152949350505050565b60006020828403121561446257600080fd5b81516141dc816141aa565b6000808335601e1984360301811261448457600080fd5b8301803591506001600160401b0382111561449e57600080fd5b6020019150600581901b3603821315613c4857600080fd5b6000602082840312156144c857600080fd5b5051919050565b80356144da816141aa565b6001600160a01b03168252602090810135910152565b60006101008083526145058184018a8c6142a7565b91505086602083015285604083015261452160608301866144cf565b61452e60a08301856144cf565b8260e083015298975050505050505050565b6000806040838503121561455357600080fd5b505080516020909101519092909150565b60006020828403121561457657600080fd5b81356001600160401b03811681146141dc57600080fd5b60005b838110156145a8578181015183820152602001614590565b83811115613cba5750506000910152565b600081518084526145d181602086016020860161458d565b601f01601f19169290920160200192915050565b6001600160a01b038881168252871660208201526001600160401b0386166040820152606081018590526080810184905260e060a0820181905260009061462e908301856145b9565b90508260c083015298975050505050505050565b6001600160a01b039290921682526001600160401b0316602082015260400190565b60006040828403121561467657600080fd5b604051604081018181106001600160401b038211171561469857614698614327565b60405282356146a6816141aa565b81526020928301359281019290925250919050565b6000808335601e198436030181126146d257600080fd5b8301803591506001600160401b038211156146ec57600080fd5b602001915036819003821315613c4857600080fd5b6020815261471b6020820183516001600160a01b03169052565b6000602083015161473760408401826001600160401b03169052565b5060408301516001600160a01b03811660608401525060608301516001600160401b038116608084015250608083015180516001600160a01b031660a0840152602081015160c08401525060a083015180516001600160a01b031660e084015260208101516101008401525060c0830151610120818185015260e08501519150610140828186015261010086015192506101606147de818701856001600160a01b03169052565b918601516101808601528501516001600160a01b03166101a08501528401516101c0808501529050613f026101e08401826145b9565b6001600160a01b0397881681529590961660208601526001600160401b039390931660408501526060840191909152608083015260a082015260c081019190915260e00190565b6000825161486d81846020870161458d565b9190910192915050565b6020815260006141dc60208301846145b956fea2646970667358221220a5a29c59143f65e0aa2bf3dd1c7901057caa38dc9dba73d695259e1465f38a6064736f6c634300080a0033