Mainnet
Contract 0.0.1983636
Overview
Contract ID
0.0.1983636
Associated Account
Auto Renew Account
None
Proxy Account
None
Created at
Feb 22, 2023, 2:07:15 PM UTC
Expired at
May 23, 2023, 2:07:15 PM UTC
File ID
0.0.1983630
Obtainer ID
None
Memo
HYC Swap Contract
Admin Key
03a3c3a3286b27cbfc17247266ca60af1684e165f32b27996c26807031a6415efa
EVM Address
0000 0000 0000 0000 0000 0000 0000 0000 001e 4494
(0x00000000000000000000000000000000001e4494)
Byte Code
Payload
{
"admin_key":{
...
}"auto_renew_account":
NULL
"auto_renew_period":
int7776000
"contract_id":
string"0.0.1983636"
"created_timestamp":
string"1677074835.540148411"
"deleted":
boolfalse
"evm_address":
string"0x00000000000000000000000000000000001e4494"
"expiration_timestamp":
string"1684850835.540148411"
"file_id":
string"0.0.1983630"
"max_automatic_token_associations":
int1000
"memo":
string"HYC Swap Contract"
"nonce":
NULL
"obtainer_id":
NULL
"permanent_removal":
NULL
"proxy_account_id":
NULL
"timestamp":{
...
}"bytecode":
string"0x6080604052600280546001600160a01b031916610167179055678ac7230489e8000060035560016004553480156200003657600080fd5b5060405162002871380380620028718339810160408190526200005991620000d3565b620000643362000083565b60018055600355600580546001600160a01b03191633179055620000ed565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600060208284031215620000e657600080fd5b5051919050565b61277480620000fd6000396000f3fe6080604052600436106101445760003560e01c80636bea7b52116100c0578063b462e3bc11610074578063d401baca11610059578063d401baca1461039e578063e25c529f146103be578063f2fde38b146103d157600080fd5b8063b462e3bc14610368578063b9ccf21d1461038857600080fd5b80638da5cb5b116100a55780638da5cb5b1461030657806391cca3db14610324578063a9fd8ed11461034457600080fd5b80636bea7b52146102dc578063715018a6146102f157600080fd5b80634d5174ce11610117578063506ed019116100fc578063506ed01914610232578063609df56e1461026a57806362b8f4e91461027d57600080fd5b80634d5174ce146101e0578063504d176b1461021257600080fd5b806314bd3d8714610149578063273fc8561461016b5780632a16cca41461018b57806346b34223146101c0575b600080fd5b34801561015557600080fd5b50610169610164366004612102565b6103f1565b005b34801561017757600080fd5b506101696101863660046121ec565b61077c565b34801561019757600080fd5b506101ab6101a6366004612221565b610906565b60405190151581526020015b60405180910390f35b3480156101cc57600080fd5b506101696101db366004612102565b6109b9565b3480156101ec57600080fd5b506102006101fb366004612221565b610abd565b6040516101b79695949392919061229d565b34801561021e57600080fd5b5061016961022d366004612102565b610bb4565b34801561023e57600080fd5b5061025261024d366004612221565b610cfb565b6040516001600160a01b0390911681526020016101b7565b6101696102783660046122e7565b610d8d565b34801561028957600080fd5b506102bd6102983660046123d6565b600660205260009081526040902080546001909101546001600160a01b039091169082565b604080516001600160a01b0390931683526020830191909152016101b7565b3480156102e857600080fd5b50610169611164565b3480156102fd57600080fd5b50610169611178565b34801561031257600080fd5b506000546001600160a01b0316610252565b34801561033057600080fd5b50600554610252906001600160a01b031681565b34801561035057600080fd5b5061035a60045481565b6040519081526020016101b7565b34801561037457600080fd5b506101696103833660046123ef565b61118a565b34801561039457600080fd5b5061035a60035481565b3480156103aa57600080fd5b506101696103b93660046123d6565b611297565b6101696103cc36600461243f565b6112a4565b3480156103dd57600080fd5b506101696103ec366004612498565b61167b565b3360006103fe838361170b565b604081015160c08201519192508391151560011461046e5760405162461bcd60e51b815260206004820152602260248201527f5468652073776170206f66666572206973206e6f206c6f6e6765722061637469604482015261766560f01b60648201526084015b60405180910390fd5b60e0830151156104c05760405162461bcd60e51b815260206004820152601560248201527f7377617020616c726561647920657865637574656400000000000000000000006044820152606401610465565b60a083015115156001146105285760405162461bcd60e51b815260206004820152602960248201527f5468657265206973206e6f20627579206f6666657220616374697665206f6e2060448201526807468697320737761760bc1b6064820152608401610465565b6060830151608084015160005b815181101561068b576000828281518110610552576105526124bc565b6020908102919091018101516000818152600683526040808220815180830190925280546001600160a01b0316808352600190910154948201859052929450929061059d8383610cfb565b90508a604001516001600160a01b0316816001600160a01b0316146105dc57600060408c01819052606060808d015260a08c01526105dc8d8b8d6119d1565b8a604001516001600160a01b0316816001600160a01b0316146106675760405162461bcd60e51b815260206004820152602c60248201527f43757272656e74206f776e6572206973206e6f74207468652073616d6520617360448201527f206f66666572206d616b657200000000000000000000000000000000000000006064820152608401610465565b6106738383838f611d54565b50505050508080610683906124d2565b915050610535565b5060005b82518110156107195760008382815181106106ac576106ac6124bc565b6020908102919091018101516000818152600683526040908190208151808301835281546001600160a01b0316808252600190920154948101859052918b01519294509092909161070290839083903090611d54565b505050508080610711906124d2565b91505061068f565b50600060c0860152600160e08601526107338785876119d1565b6040516001600160a01b0384811682528516907f38d7cc1b575f3291808d437fcfd8c35a9899850309c789dd4779bdb90cb984bb9060200160405180910390a250505050505050565b6000546001600160a01b031633148061079f57506005546001600160a01b031633145b6108115760405162461bcd60e51b815260206004820152602960248201527f596f7520617265206e6f7420616c6c6f77656420746f2063616c6c207468697360448201527f2066756e6374696f6e00000000000000000000000000000000000000000000006064820152608401610465565b6002546040516001600160a01b03909116907f2e63879b000000000000000000000000000000000000000000000000000000009061085590309085906024016124f9565b60408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009094169390931790925290516108c09190612554565b600060405180830381855af49150503d80600081146108fb576040519150601f19603f3d011682016040523d82523d6000602084013e610900565b606091505b50505050565b6040517f081812fc00000000000000000000000000000000000000000000000000000000815260048101829052600090839082906001600160a01b0383169063081812fc90602401602060405180830381865afa15801561096b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061098f9190612570565b9050306001600160a01b038216036109ac576001925050506109b3565b6000925050505b92915050565b3360006109c6838361170b565b60608101515190915060005b81811015610a56576000836060015182815181106109f2576109f26124bc565b602090810291909101810151600081815260068352604090819020815180830190925280546001600160a01b031680835260019091015493820184905291935091610a3f8282308b611d54565b505050508080610a4e906124d2565b9150506109d2565b50600060c0830181905260e0830152610a708484846119d1565b826001600160a01b03167fb2437d95a94d4b35888273d74c23dba9a32d2d71e29cae2261d5180ecbbc3383836000015142604051610aaf92919061258d565b60405180910390a250505050565b60076020528160005260406000208181548110610ad957600080fd5b906000526020600020906006020160009150915050806000018054610afd906125af565b80601f0160208091040260200160405190810160405280929190818152602001828054610b29906125af565b8015610b765780601f10610b4b57610100808354040283529160200191610b76565b820191906000526020600020905b815481529060010190602001808311610b5957829003601f168201915b5050506001840154600285015460059095015493946001600160a01b03918216949116925060ff808216925061010082048116916201000090041686565b336000610bc1838361170b565b604081015160c082015191925083911515600114610c2c5760405162461bcd60e51b815260206004820152602260248201527f5468652073776170206f66666572206973206e6f206c6f6e6765722061637469604482015261766560f01b6064820152608401610465565b60a08301511515600114610c945760405162461bcd60e51b815260206004820152602960248201527f5468657265206973206e6f20627579206f6666657220616374697665206f6e2060448201526807468697320737761760bc1b6064820152608401610465565b6000604084018190526060608085015260a0840152610cb48583856119d1565b6040516001600160a01b0382811682528316907f83074fd750137bb8f1208d59d843a6ddea32215e8a3fb33ea288bd2272f6d46d9060200160405180910390a25050505050565b6040517f6352211e00000000000000000000000000000000000000000000000000000000815260048101829052600090839082906001600160a01b03831690636352211e90602401602060405180830381865afa158015610d60573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d849190612570565b95945050505050565b6000610d99858561170b565b9050600354341015610ded5760405162461bcd60e51b815260206004820152601360248201527f496e76616c6964204665657320616d6f756e74000000000000000000000000006044820152606401610465565b60c08101511515600114610e435760405162461bcd60e51b815260206004820152601f60248201527f546865206f66666572206973206e6f742061637469766520616e796d6f7265006044820152606401610465565b60a081015115610ebb5760405162461bcd60e51b815260206004820152602a60248201527f43757272656e74206f6666657220616c7265616479206861732061206275796560448201527f722070726f706f73616c000000000000000000000000000000000000000000006064820152608401610465565b6000835167ffffffffffffffff811115610ed757610ed761204b565b604051908082528060200260200182016040528015610f00578160200160208202803683370190505b5090506000845167ffffffffffffffff811115610f1f57610f1f61204b565b604051908082528060200260200182016040528015610f48578160200160208202803683370190505b50905060005b85518110156110f5576000868281518110610f6b57610f6b6124bc565b602002602001015190506000868381518110610f8957610f896124bc565b602002602001015190506000610f9f8383610cfb565b90506001600160a01b038116331461101f5760405162461bcd60e51b815260206004820152602560248201527f43616c6c6572206973206e6f7420746865206f776e657220666f72206769766560448201527f6e206e66740000000000000000000000000000000000000000000000000000006064820152608401610465565b6110298330611dd6565b60006040518060400160405280856001600160a01b03168152602001848152509050600454868681518110611060576110606124bc565b6020908102919091018101919091526004805460009081526006835260409020835181546001600160a01b0319166001600160a01b03909116178155918301516001909201919091555487518890879081106110be576110be6124bc565b6020908102919091010152600480549060006110d9836124d2565b91905055505050505080806110ed906124d2565b915050610f4e565b5033604084015260808301819052600160a08401526111158787856119d1565b60405133907fcb7439483dcf3eb94aef3fc15b467f2d7b78cbff74a5914f49d54599405f269690600090a261115b6111556000546001600160a01b031690565b34611ea4565b50505050505050565b61116c611f41565b6111763347611ea4565b565b611180611f41565b6111766000611f9b565b6000611196828461170b565b90508060a00151151560011515146112165760405162461bcd60e51b815260206004820152602960248201527f5468657265206973206e6f20616374697665206f6666657220666f722074686960448201527f73206c697374696e6700000000000000000000000000000000000000000000006064820152608401610465565b60408101516001600160a01b031633146112725760405162461bcd60e51b815260206004820152601b60248201527f5468652063616c6c6572206973206e6f742074686520627579657200000000006044820152606401610465565b6000604082018190526060608083015260a08201526112928284836119d1565b505050565b61129f611f41565b600355565b60035433903410156112f85760405162461bcd60e51b815260206004820152600c60248201527f496e76616c6964204665657300000000000000000000000000000000000000006044820152606401610465565b604080518082019091526001600160a01b03851681526020810184905260006113218686610cfb565b9050826001600160a01b0316816001600160a01b0316146113845760405162461bcd60e51b815260206004820152601b60248201527f43616c6c6572206973206e6f7420746865206e6674206f776e657200000000006044820152606401610465565b61138e8630611dd6565b61139a86868530611d54565b60006113a68787610cfb565b90506001600160a01b03811630146114005760405162461bcd60e51b815260206004820152601360248201527f4e4654205472616e73666572206661696c6564000000000000000000000000006044820152606401610465565b6040805160018082528183019092526000916020808301908036833701905050905060045481600081518110611438576114386124bc565b6020026020010181815250506000604051806101000160405280888152602001876001600160a01b0316815260200160006001600160a01b03168152602001838152602001600167ffffffffffffffff8111156114975761149761204b565b6040519080825280602002602001820160405280156114c0578160200160208202803683370190505b50815260006020808301829052600160408085018290526060909401839052600454835260068083528484208b5181546001600160a01b0319166001600160a01b039182161782558c850151918401919091558c16845260078352938320805491820181558352912083519394508493919092029091019081906115449082612637565b506020828101516001830180546001600160a01b039283166001600160a01b0319918216179091556040850151600285018054919093169116179055606083015180516115979260038501920190611feb565b50608082015180516115b3916004840191602090910190611feb565b5060a08201516005909101805460c084015160e0909401511515620100000262ff0000199415156101000261ff00199415159490941661ffff199092169190911792909217929092161790556040516001600160a01b038716907f12f39772a84503f3358b2e57360803ee3a4b6a9041eb05d788fb52c669f289379061163e908a908d908d906126f7565b60405180910390a260048054906000611656836124d2565b91905055506116706111556000546001600160a01b031690565b505050505050505050565b611683611f41565b6001600160a01b0381166116ff5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610465565b61170881611f9b565b50565b60408051610100810182526060808252600060208301819052928201839052808201819052608082015260a0810182905260c0810182905260e08101919091526001600160a01b038216600090815260076020526040812054905b818110156119c9576001600160a01b0384166000908152600760205260408120805483908110611798576117986124bc565b9060005260206000209060060201604051806101000160405290816000820180546117c2906125af565b80601f01602080910402602001604051908101604052809291908181526020018280546117ee906125af565b801561183b5780601f106118105761010080835404028352916020019161183b565b820191906000526020600020905b81548152906001019060200180831161181e57829003601f168201915b505050918352505060018201546001600160a01b03908116602080840191909152600284015490911660408084019190915260038401805482518185028101850190935280835260609094019391929091908301828280156118bc57602002820191906000526020600020905b8154815260200190600101908083116118a8575b505050505081526020016004820180548060200260200160405190810160405280929190818152602001828054801561191457602002820191906000526020600020905b815481526020019060010190808311611900575b50505091835250506005919091015460ff80821615156020808501919091526101008304821615156040808601919091526201000090930490911615156060909301929092525191925061196a91889101612554565b60408051601f19818403018152908290528051602091820120835190926119919201612554565b60405160208183030381529060405280519060200120036119b65792506109b3915050565b50806119c1816124d2565b915050611766565b505092915050565b6001600160a01b038216600090815260076020526040812054905b81811015611d4d576001600160a01b0384166000908152600760205260408120805483908110611a1e57611a1e6124bc565b906000526020600020906006020160405180610100016040529081600082018054611a48906125af565b80601f0160208091040260200160405190810160405280929190818152602001828054611a74906125af565b8015611ac15780601f10611a9657610100808354040283529160200191611ac1565b820191906000526020600020905b815481529060010190602001808311611aa457829003601f168201915b505050918352505060018201546001600160a01b0390811660208084019190915260028401549091166040808401919091526003840180548251818502810185019093528083526060909401939192909190830182828015611b4257602002820191906000526020600020905b815481526020019060010190808311611b2e575b5050505050815260200160048201805480602002602001604051908101604052809291908181526020018280548015611b9a57602002820191906000526020600020905b815481526020019060010190808311611b86575b50505091835250506005919091015460ff808216151560208085019190915261010083048216151560408086019190915262010000909304909116151560609093019290925251919250611bf091889101612554565b60408051601f1981840301815290829052805160209182012083519092611c179201612554565b6040516020818303038152906040528051906020012003611d3a576001600160a01b0385166000908152600760205260409020805485919084908110611c5f57611c5f6124bc565b600091825260209091208251600690920201908190611c7e9082612637565b506020828101516001830180546001600160a01b039283166001600160a01b031991821617909155604085015160028501805491909316911617905560608301518051611cd19260038501920190611feb565b5060808201518051611ced916004840191602090910190611feb565b5060a08201516005909101805460c084015160e0909401511515620100000262ff0000199415156101000261ff00199415159490941661ffff199092169190911792909217929092161790555b5080611d45816124d2565b9150506119ec565b5050505050565b6040517f23b872dd0000000000000000000000000000000000000000000000000000000081526001600160a01b0383811660048301528281166024830152604482018590528591908216906323b872dd90606401600060405180830381600087803b158015611dc257600080fd5b505af1158015611670573d6000803e3d6000fd5b600254604080516001600160a01b0385811660248301528481166044830152600160648084019190915283518084039091018152608490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f367605ca0000000000000000000000000000000000000000000000000000000017905291519190921691611e6991612554565b600060405180830381855af49150503d8060008114611d4d576040519150601f19603f3d011682016040523d82523d6000602084013e611d4d565b600080836001600160a01b03168360405160006040518083038185875af1925050503d8060008114611ef2576040519150601f19603f3d011682016040523d82523d6000602084013e611ef7565b606091505b509150915081611f0657600080fd5b836001600160a01b03167f196fcfa53d2f0f15d2b4b6d4ac24be30c1c706b62c01179829f83a25c65171518483604051610aaf929190612725565b6000546001600160a01b031633146111765760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610465565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b828054828255906000526020600020908101928215612026579160200282015b8281111561202657825182559160200191906001019061200b565b50612032929150612036565b5090565b5b808211156120325760008155600101612037565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561208a5761208a61204b565b604052919050565b600082601f8301126120a357600080fd5b813567ffffffffffffffff8111156120bd576120bd61204b565b6120d0601f8201601f1916602001612061565b8181528460208386010111156120e557600080fd5b816020850160208301376000918101602001919091529392505050565b60006020828403121561211457600080fd5b813567ffffffffffffffff81111561212b57600080fd5b61213784828501612092565b949350505050565b600067ffffffffffffffff8211156121595761215961204b565b5060051b60200190565b6001600160a01b038116811461170857600080fd5b600082601f83011261218957600080fd5b8135602061219e6121998361213f565b612061565b82815260059290921b840181019181810190868411156121bd57600080fd5b8286015b848110156121e15780356121d481612163565b83529183019183016121c1565b509695505050505050565b6000602082840312156121fe57600080fd5b813567ffffffffffffffff81111561221557600080fd5b61213784828501612178565b6000806040838503121561223457600080fd5b823561223f81612163565b946020939093013593505050565b60005b83811015612268578181015183820152602001612250565b50506000910152565b6000815180845261228981602086016020860161224d565b601f01601f19169290920160200192915050565b60c0815260006122b060c0830189612271565b6001600160a01b03978816602084015295909616604082015292151560608401529015156080830152151560a09091015292915050565b600080600080608085870312156122fd57600080fd5b843567ffffffffffffffff8082111561231557600080fd5b61232188838901612092565b9550602091508187013561233481612163565b945060408701358181111561234857600080fd5b61235489828a01612178565b94505060608701358181111561236957600080fd5b87019050601f8101881361237c57600080fd5b803561238a6121998261213f565b81815260059190911b8201830190838101908a8311156123a957600080fd5b928401925b828410156123c7578335825292840192908401906123ae565b979a9699509497505050505050565b6000602082840312156123e857600080fd5b5035919050565b6000806040838503121561240257600080fd5b823561240d81612163565b9150602083013567ffffffffffffffff81111561242957600080fd5b61243585828601612092565b9150509250929050565b60008060006060848603121561245457600080fd5b833561245f81612163565b925060208401359150604084013567ffffffffffffffff81111561248257600080fd5b61248e86828701612092565b9150509250925092565b6000602082840312156124aa57600080fd5b81356124b581612163565b9392505050565b634e487b7160e01b600052603260045260246000fd5b6000600182016124f257634e487b7160e01b600052601160045260246000fd5b5060010190565b6000604082016001600160a01b0380861684526020604081860152828651808552606087019150828801945060005b81811015612546578551851683529483019491830191600101612528565b509098975050505050505050565b6000825161256681846020870161224d565b9190910192915050565b60006020828403121561258257600080fd5b81516124b581612163565b6040815260006125a06040830185612271565b90508260208301529392505050565b600181811c908216806125c357607f821691505b6020821081036125e357634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111561129257600081815260208120601f850160051c810160208610156126105750805b601f850160051c820191505b8181101561262f5782815560010161261c565b505050505050565b815167ffffffffffffffff8111156126515761265161204b565b6126658161265f84546125af565b846125e9565b602080601f83116001811461269a57600084156126825750858301515b600019600386901b1c1916600185901b17855561262f565b600085815260208120601f198616915b828110156126c9578886015182559484019460019091019084016126aa565b50858210156126e75787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60608152600061270a6060830186612271565b6001600160a01b039490941660208301525060400152919050565b828152604060208201526000612137604083018461227156fea2646970667358221220bebf4d736d6c7784d6ca613898a861975920ca713ac345d48bdc14ee5cf52cc864736f6c63430008110033"
"runtime_bytecode":
string"0x6080604052600436106101445760003560e01c80636bea7b52116100c0578063b462e3bc11610074578063d401baca11610059578063d401baca1461039e578063e25c529f146103be578063f2fde38b146103d157600080fd5b8063b462e3bc14610368578063b9ccf21d1461038857600080fd5b80638da5cb5b116100a55780638da5cb5b1461030657806391cca3db14610324578063a9fd8ed11461034457600080fd5b80636bea7b52146102dc578063715018a6146102f157600080fd5b80634d5174ce11610117578063506ed019116100fc578063506ed01914610232578063609df56e1461026a57806362b8f4e91461027d57600080fd5b80634d5174ce146101e0578063504d176b1461021257600080fd5b806314bd3d8714610149578063273fc8561461016b5780632a16cca41461018b57806346b34223146101c0575b600080fd5b34801561015557600080fd5b50610169610164366004612102565b6103f1565b005b34801561017757600080fd5b506101696101863660046121ec565b61077c565b34801561019757600080fd5b506101ab6101a6366004612221565b610906565b60405190151581526020015b60405180910390f35b3480156101cc57600080fd5b506101696101db366004612102565b6109b9565b3480156101ec57600080fd5b506102006101fb366004612221565b610abd565b6040516101b79695949392919061229d565b34801561021e57600080fd5b5061016961022d366004612102565b610bb4565b34801561023e57600080fd5b5061025261024d366004612221565b610cfb565b6040516001600160a01b0390911681526020016101b7565b6101696102783660046122e7565b610d8d565b34801561028957600080fd5b506102bd6102983660046123d6565b600660205260009081526040902080546001909101546001600160a01b039091169082565b604080516001600160a01b0390931683526020830191909152016101b7565b3480156102e857600080fd5b50610169611164565b3480156102fd57600080fd5b50610169611178565b34801561031257600080fd5b506000546001600160a01b0316610252565b34801561033057600080fd5b50600554610252906001600160a01b031681565b34801561035057600080fd5b5061035a60045481565b6040519081526020016101b7565b34801561037457600080fd5b506101696103833660046123ef565b61118a565b34801561039457600080fd5b5061035a60035481565b3480156103aa57600080fd5b506101696103b93660046123d6565b611297565b6101696103cc36600461243f565b6112a4565b3480156103dd57600080fd5b506101696103ec366004612498565b61167b565b3360006103fe838361170b565b604081015160c08201519192508391151560011461046e5760405162461bcd60e51b815260206004820152602260248201527f5468652073776170206f66666572206973206e6f206c6f6e6765722061637469604482015261766560f01b60648201526084015b60405180910390fd5b60e0830151156104c05760405162461bcd60e51b815260206004820152601560248201527f7377617020616c726561647920657865637574656400000000000000000000006044820152606401610465565b60a083015115156001146105285760405162461bcd60e51b815260206004820152602960248201527f5468657265206973206e6f20627579206f6666657220616374697665206f6e2060448201526807468697320737761760bc1b6064820152608401610465565b6060830151608084015160005b815181101561068b576000828281518110610552576105526124bc565b6020908102919091018101516000818152600683526040808220815180830190925280546001600160a01b0316808352600190910154948201859052929450929061059d8383610cfb565b90508a604001516001600160a01b0316816001600160a01b0316146105dc57600060408c01819052606060808d015260a08c01526105dc8d8b8d6119d1565b8a604001516001600160a01b0316816001600160a01b0316146106675760405162461bcd60e51b815260206004820152602c60248201527f43757272656e74206f776e6572206973206e6f74207468652073616d6520617360448201527f206f66666572206d616b657200000000000000000000000000000000000000006064820152608401610465565b6106738383838f611d54565b50505050508080610683906124d2565b915050610535565b5060005b82518110156107195760008382815181106106ac576106ac6124bc565b6020908102919091018101516000818152600683526040908190208151808301835281546001600160a01b0316808252600190920154948101859052918b01519294509092909161070290839083903090611d54565b505050508080610711906124d2565b91505061068f565b50600060c0860152600160e08601526107338785876119d1565b6040516001600160a01b0384811682528516907f38d7cc1b575f3291808d437fcfd8c35a9899850309c789dd4779bdb90cb984bb9060200160405180910390a250505050505050565b6000546001600160a01b031633148061079f57506005546001600160a01b031633145b6108115760405162461bcd60e51b815260206004820152602960248201527f596f7520617265206e6f7420616c6c6f77656420746f2063616c6c207468697360448201527f2066756e6374696f6e00000000000000000000000000000000000000000000006064820152608401610465565b6002546040516001600160a01b03909116907f2e63879b000000000000000000000000000000000000000000000000000000009061085590309085906024016124f9565b60408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009094169390931790925290516108c09190612554565b600060405180830381855af49150503d80600081146108fb576040519150601f19603f3d011682016040523d82523d6000602084013e610900565b606091505b50505050565b6040517f081812fc00000000000000000000000000000000000000000000000000000000815260048101829052600090839082906001600160a01b0383169063081812fc90602401602060405180830381865afa15801561096b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061098f9190612570565b9050306001600160a01b038216036109ac576001925050506109b3565b6000925050505b92915050565b3360006109c6838361170b565b60608101515190915060005b81811015610a56576000836060015182815181106109f2576109f26124bc565b602090810291909101810151600081815260068352604090819020815180830190925280546001600160a01b031680835260019091015493820184905291935091610a3f8282308b611d54565b505050508080610a4e906124d2565b9150506109d2565b50600060c0830181905260e0830152610a708484846119d1565b826001600160a01b03167fb2437d95a94d4b35888273d74c23dba9a32d2d71e29cae2261d5180ecbbc3383836000015142604051610aaf92919061258d565b60405180910390a250505050565b60076020528160005260406000208181548110610ad957600080fd5b906000526020600020906006020160009150915050806000018054610afd906125af565b80601f0160208091040260200160405190810160405280929190818152602001828054610b29906125af565b8015610b765780601f10610b4b57610100808354040283529160200191610b76565b820191906000526020600020905b815481529060010190602001808311610b5957829003601f168201915b5050506001840154600285015460059095015493946001600160a01b03918216949116925060ff808216925061010082048116916201000090041686565b336000610bc1838361170b565b604081015160c082015191925083911515600114610c2c5760405162461bcd60e51b815260206004820152602260248201527f5468652073776170206f66666572206973206e6f206c6f6e6765722061637469604482015261766560f01b6064820152608401610465565b60a08301511515600114610c945760405162461bcd60e51b815260206004820152602960248201527f5468657265206973206e6f20627579206f6666657220616374697665206f6e2060448201526807468697320737761760bc1b6064820152608401610465565b6000604084018190526060608085015260a0840152610cb48583856119d1565b6040516001600160a01b0382811682528316907f83074fd750137bb8f1208d59d843a6ddea32215e8a3fb33ea288bd2272f6d46d9060200160405180910390a25050505050565b6040517f6352211e00000000000000000000000000000000000000000000000000000000815260048101829052600090839082906001600160a01b03831690636352211e90602401602060405180830381865afa158015610d60573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d849190612570565b95945050505050565b6000610d99858561170b565b9050600354341015610ded5760405162461bcd60e51b815260206004820152601360248201527f496e76616c6964204665657320616d6f756e74000000000000000000000000006044820152606401610465565b60c08101511515600114610e435760405162461bcd60e51b815260206004820152601f60248201527f546865206f66666572206973206e6f742061637469766520616e796d6f7265006044820152606401610465565b60a081015115610ebb5760405162461bcd60e51b815260206004820152602a60248201527f43757272656e74206f6666657220616c7265616479206861732061206275796560448201527f722070726f706f73616c000000000000000000000000000000000000000000006064820152608401610465565b6000835167ffffffffffffffff811115610ed757610ed761204b565b604051908082528060200260200182016040528015610f00578160200160208202803683370190505b5090506000845167ffffffffffffffff811115610f1f57610f1f61204b565b604051908082528060200260200182016040528015610f48578160200160208202803683370190505b50905060005b85518110156110f5576000868281518110610f6b57610f6b6124bc565b602002602001015190506000868381518110610f8957610f896124bc565b602002602001015190506000610f9f8383610cfb565b90506001600160a01b038116331461101f5760405162461bcd60e51b815260206004820152602560248201527f43616c6c6572206973206e6f7420746865206f776e657220666f72206769766560448201527f6e206e66740000000000000000000000000000000000000000000000000000006064820152608401610465565b6110298330611dd6565b60006040518060400160405280856001600160a01b03168152602001848152509050600454868681518110611060576110606124bc565b6020908102919091018101919091526004805460009081526006835260409020835181546001600160a01b0319166001600160a01b03909116178155918301516001909201919091555487518890879081106110be576110be6124bc565b6020908102919091010152600480549060006110d9836124d2565b91905055505050505080806110ed906124d2565b915050610f4e565b5033604084015260808301819052600160a08401526111158787856119d1565b60405133907fcb7439483dcf3eb94aef3fc15b467f2d7b78cbff74a5914f49d54599405f269690600090a261115b6111556000546001600160a01b031690565b34611ea4565b50505050505050565b61116c611f41565b6111763347611ea4565b565b611180611f41565b6111766000611f9b565b6000611196828461170b565b90508060a00151151560011515146112165760405162461bcd60e51b815260206004820152602960248201527f5468657265206973206e6f20616374697665206f6666657220666f722074686960448201527f73206c697374696e6700000000000000000000000000000000000000000000006064820152608401610465565b60408101516001600160a01b031633146112725760405162461bcd60e51b815260206004820152601b60248201527f5468652063616c6c6572206973206e6f742074686520627579657200000000006044820152606401610465565b6000604082018190526060608083015260a08201526112928284836119d1565b505050565b61129f611f41565b600355565b60035433903410156112f85760405162461bcd60e51b815260206004820152600c60248201527f496e76616c6964204665657300000000000000000000000000000000000000006044820152606401610465565b604080518082019091526001600160a01b03851681526020810184905260006113218686610cfb565b9050826001600160a01b0316816001600160a01b0316146113845760405162461bcd60e51b815260206004820152601b60248201527f43616c6c6572206973206e6f7420746865206e6674206f776e657200000000006044820152606401610465565b61138e8630611dd6565b61139a86868530611d54565b60006113a68787610cfb565b90506001600160a01b03811630146114005760405162461bcd60e51b815260206004820152601360248201527f4e4654205472616e73666572206661696c6564000000000000000000000000006044820152606401610465565b6040805160018082528183019092526000916020808301908036833701905050905060045481600081518110611438576114386124bc565b6020026020010181815250506000604051806101000160405280888152602001876001600160a01b0316815260200160006001600160a01b03168152602001838152602001600167ffffffffffffffff8111156114975761149761204b565b6040519080825280602002602001820160405280156114c0578160200160208202803683370190505b50815260006020808301829052600160408085018290526060909401839052600454835260068083528484208b5181546001600160a01b0319166001600160a01b039182161782558c850151918401919091558c16845260078352938320805491820181558352912083519394508493919092029091019081906115449082612637565b506020828101516001830180546001600160a01b039283166001600160a01b0319918216179091556040850151600285018054919093169116179055606083015180516115979260038501920190611feb565b50608082015180516115b3916004840191602090910190611feb565b5060a08201516005909101805460c084015160e0909401511515620100000262ff0000199415156101000261ff00199415159490941661ffff199092169190911792909217929092161790556040516001600160a01b038716907f12f39772a84503f3358b2e57360803ee3a4b6a9041eb05d788fb52c669f289379061163e908a908d908d906126f7565b60405180910390a260048054906000611656836124d2565b91905055506116706111556000546001600160a01b031690565b505050505050505050565b611683611f41565b6001600160a01b0381166116ff5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610465565b61170881611f9b565b50565b60408051610100810182526060808252600060208301819052928201839052808201819052608082015260a0810182905260c0810182905260e08101919091526001600160a01b038216600090815260076020526040812054905b818110156119c9576001600160a01b0384166000908152600760205260408120805483908110611798576117986124bc565b9060005260206000209060060201604051806101000160405290816000820180546117c2906125af565b80601f01602080910402602001604051908101604052809291908181526020018280546117ee906125af565b801561183b5780601f106118105761010080835404028352916020019161183b565b820191906000526020600020905b81548152906001019060200180831161181e57829003601f168201915b505050918352505060018201546001600160a01b03908116602080840191909152600284015490911660408084019190915260038401805482518185028101850190935280835260609094019391929091908301828280156118bc57602002820191906000526020600020905b8154815260200190600101908083116118a8575b505050505081526020016004820180548060200260200160405190810160405280929190818152602001828054801561191457602002820191906000526020600020905b815481526020019060010190808311611900575b50505091835250506005919091015460ff80821615156020808501919091526101008304821615156040808601919091526201000090930490911615156060909301929092525191925061196a91889101612554565b60408051601f19818403018152908290528051602091820120835190926119919201612554565b60405160208183030381529060405280519060200120036119b65792506109b3915050565b50806119c1816124d2565b915050611766565b505092915050565b6001600160a01b038216600090815260076020526040812054905b81811015611d4d576001600160a01b0384166000908152600760205260408120805483908110611a1e57611a1e6124bc565b906000526020600020906006020160405180610100016040529081600082018054611a48906125af565b80601f0160208091040260200160405190810160405280929190818152602001828054611a74906125af565b8015611ac15780601f10611a9657610100808354040283529160200191611ac1565b820191906000526020600020905b815481529060010190602001808311611aa457829003601f168201915b505050918352505060018201546001600160a01b0390811660208084019190915260028401549091166040808401919091526003840180548251818502810185019093528083526060909401939192909190830182828015611b4257602002820191906000526020600020905b815481526020019060010190808311611b2e575b5050505050815260200160048201805480602002602001604051908101604052809291908181526020018280548015611b9a57602002820191906000526020600020905b815481526020019060010190808311611b86575b50505091835250506005919091015460ff808216151560208085019190915261010083048216151560408086019190915262010000909304909116151560609093019290925251919250611bf091889101612554565b60408051601f1981840301815290829052805160209182012083519092611c179201612554565b6040516020818303038152906040528051906020012003611d3a576001600160a01b0385166000908152600760205260409020805485919084908110611c5f57611c5f6124bc565b600091825260209091208251600690920201908190611c7e9082612637565b506020828101516001830180546001600160a01b039283166001600160a01b031991821617909155604085015160028501805491909316911617905560608301518051611cd19260038501920190611feb565b5060808201518051611ced916004840191602090910190611feb565b5060a08201516005909101805460c084015160e0909401511515620100000262ff0000199415156101000261ff00199415159490941661ffff199092169190911792909217929092161790555b5080611d45816124d2565b9150506119ec565b5050505050565b6040517f23b872dd0000000000000000000000000000000000000000000000000000000081526001600160a01b0383811660048301528281166024830152604482018590528591908216906323b872dd90606401600060405180830381600087803b158015611dc257600080fd5b505af1158015611670573d6000803e3d6000fd5b600254604080516001600160a01b0385811660248301528481166044830152600160648084019190915283518084039091018152608490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f367605ca0000000000000000000000000000000000000000000000000000000017905291519190921691611e6991612554565b600060405180830381855af49150503d8060008114611d4d576040519150601f19603f3d011682016040523d82523d6000602084013e611d4d565b600080836001600160a01b03168360405160006040518083038185875af1925050503d8060008114611ef2576040519150601f19603f3d011682016040523d82523d6000602084013e611ef7565b606091505b509150915081611f0657600080fd5b836001600160a01b03167f196fcfa53d2f0f15d2b4b6d4ac24be30c1c706b62c01179829f83a25c65171518483604051610aaf929190612725565b6000546001600160a01b031633146111765760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610465565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b828054828255906000526020600020908101928215612026579160200282015b8281111561202657825182559160200191906001019061200b565b50612032929150612036565b5090565b5b808211156120325760008155600101612037565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561208a5761208a61204b565b604052919050565b600082601f8301126120a357600080fd5b813567ffffffffffffffff8111156120bd576120bd61204b565b6120d0601f8201601f1916602001612061565b8181528460208386010111156120e557600080fd5b816020850160208301376000918101602001919091529392505050565b60006020828403121561211457600080fd5b813567ffffffffffffffff81111561212b57600080fd5b61213784828501612092565b949350505050565b600067ffffffffffffffff8211156121595761215961204b565b5060051b60200190565b6001600160a01b038116811461170857600080fd5b600082601f83011261218957600080fd5b8135602061219e6121998361213f565b612061565b82815260059290921b840181019181810190868411156121bd57600080fd5b8286015b848110156121e15780356121d481612163565b83529183019183016121c1565b509695505050505050565b6000602082840312156121fe57600080fd5b813567ffffffffffffffff81111561221557600080fd5b61213784828501612178565b6000806040838503121561223457600080fd5b823561223f81612163565b946020939093013593505050565b60005b83811015612268578181015183820152602001612250565b50506000910152565b6000815180845261228981602086016020860161224d565b601f01601f19169290920160200192915050565b60c0815260006122b060c0830189612271565b6001600160a01b03978816602084015295909616604082015292151560608401529015156080830152151560a09091015292915050565b600080600080608085870312156122fd57600080fd5b843567ffffffffffffffff8082111561231557600080fd5b61232188838901612092565b9550602091508187013561233481612163565b945060408701358181111561234857600080fd5b61235489828a01612178565b94505060608701358181111561236957600080fd5b87019050601f8101881361237c57600080fd5b803561238a6121998261213f565b81815260059190911b8201830190838101908a8311156123a957600080fd5b928401925b828410156123c7578335825292840192908401906123ae565b979a9699509497505050505050565b6000602082840312156123e857600080fd5b5035919050565b6000806040838503121561240257600080fd5b823561240d81612163565b9150602083013567ffffffffffffffff81111561242957600080fd5b61243585828601612092565b9150509250929050565b60008060006060848603121561245457600080fd5b833561245f81612163565b925060208401359150604084013567ffffffffffffffff81111561248257600080fd5b61248e86828701612092565b9150509250925092565b6000602082840312156124aa57600080fd5b81356124b581612163565b9392505050565b634e487b7160e01b600052603260045260246000fd5b6000600182016124f257634e487b7160e01b600052601160045260246000fd5b5060010190565b6000604082016001600160a01b0380861684526020604081860152828651808552606087019150828801945060005b81811015612546578551851683529483019491830191600101612528565b509098975050505050505050565b6000825161256681846020870161224d565b9190910192915050565b60006020828403121561258257600080fd5b81516124b581612163565b6040815260006125a06040830185612271565b90508260208301529392505050565b600181811c908216806125c357607f821691505b6020821081036125e357634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111561129257600081815260208120601f850160051c810160208610156126105750805b601f850160051c820191505b8181101561262f5782815560010161261c565b505050505050565b815167ffffffffffffffff8111156126515761265161204b565b6126658161265f84546125af565b846125e9565b602080601f83116001811461269a57600084156126825750858301515b600019600386901b1c1916600185901b17855561262f565b600085815260208120601f198616915b828110156126c9578886015182559484019460019091019084016126aa565b50858210156126e75787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60608152600061270a6060830186612271565b6001600160a01b039490941660208301525060400152919050565b828152604060208201526000612137604083018461227156fea2646970667358221220bebf4d736d6c7784d6ca613898a861975920ca713ac345d48bdc14ee5cf52cc864736f6c63430008110033"