Testnet
Contract 0.0.4971858
Overview
Contract ID
0.0.4971858
Associated Account
Auto Renew Account
None
Proxy Account
None
Created at
Oct 10, 2024, 3:14:22 PM UTC
Expired at
Jan 8, 2025, 3:14:22 PM UTC
File ID
0.0.4971856
Obtainer ID
None
Memo
None
Admin Key
None
EVM Address
0000 0000 0000 0000 0000 0000 0000 0000 004b dd52
(0x00000000000000000000000000000000004bdd52)
Byte Code
Payload
{
"admin_key":
NULL
"auto_renew_account":
NULL
"auto_renew_period":
int7776000
"contract_id":
string"0.0.4971858"
"created_timestamp":
string"1728573262.007450000"
"deleted":
boolfalse
"evm_address":
string"0x00000000000000000000000000000000004bdd52"
"expiration_timestamp":
string"1736349262.007450000"
"file_id":
string"0.0.4971856"
"max_automatic_token_associations":
int0
"memo":
string""
"nonce":
int1
"obtainer_id":
NULL
"permanent_removal":
NULL
"proxy_account_id":
NULL
"timestamp":{
...
}"bytecode":
string"0x60806040523480156200001157600080fd5b506200001c62000022565b620000e3565b600054610100900460ff16156200008f5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff90811614620000e1576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b6125ac80620000f36000396000f3fe6080604052600436106101a35760003560e01c806361e52c62116100e2578063b2a34b7811610085578063b2a34b78146104c7578063c49f77e2146104e7578063ca27593114610507578063d1c6f0d11461051a578063d4ee5dcc1461053a578063d547741f1461055a578063dd62ed3e1461057a578063f0c957b41461059a57600080fd5b806361e52c62146103c757806370a08231146103e757806379cc67901461041d57806391d148541461043d57806395d89b411461045d578063a217fddf14610472578063a457c2d714610487578063a9059cbb146104a757600080fd5b80632f2ff15d1161014a5780632f2ff15d146102d1578063313ce567146102f357806336568abe1461030f578063395093511461032f57806340c10f191461034f57806342966c681461036f578063508f84f41461038f5780635c975abb146103af57600080fd5b806301ffc9a7146101a85780630348dfd9146101dd57806306fdde03146101ff578063095ea7b31461022157806318160ddd1461024157806323b872dd14610260578063248a9ca3146102805780632b66fc1f146102b1575b600080fd5b3480156101b457600080fd5b506101c86101c3366004611e3d565b6105ba565b60405190151581526020015b60405180910390f35b3480156101e957600080fd5b506101f26105f1565b6040516101d49190611e67565b34801561020b57600080fd5b50610214610654565b6040516101d49190611f04565b34801561022d57600080fd5b506101c861023c366004611f33565b6106dd565b34801561024d57600080fd5b506035545b6040519081526020016101d4565b34801561026c57600080fd5b506101c861027b366004611f5d565b6106f5565b34801561028c57600080fd5b5061025261029b366004611f99565b600090815261012d602052604090206001015490565b3480156102bd57600080fd5b506101c86102cc366004611fb2565b610719565b3480156102dd57600080fd5b506102f16102ec366004611fcd565b61081d565b005b3480156102ff57600080fd5b50604051601281526020016101d4565b34801561031b57600080fd5b506102f161032a366004611fcd565b610848565b34801561033b57600080fd5b506101c861034a366004611f33565b6108c6565b34801561035b57600080fd5b506102f161036a366004611f33565b6108e8565b34801561037b57600080fd5b506102f161038a366004611f99565b610944565b34801561039b57600080fd5b506101c86103aa366004611ff9565b610951565b3480156103bb57600080fd5b5060975460ff166101c8565b3480156103d357600080fd5b506102f16103e2366004611fb2565b61097a565b3480156103f357600080fd5b50610252610402366004611fb2565b6001600160a01b031660009081526033602052604090205490565b34801561042957600080fd5b506102f1610438366004611f33565b610a77565b34801561044957600080fd5b506101c8610458366004611fcd565b610acb565b34801561046957600080fd5b50610214610af7565b34801561047e57600080fd5b50610252600081565b34801561049357600080fd5b506101c86104a2366004611f33565b610b06565b3480156104b357600080fd5b506101c86104c2366004611f33565b610b81565b3480156104d357600080fd5b506102f16104e2366004611fb2565b610b8f565b3480156104f357600080fd5b506101c8610502366004611fb2565b610d66565b6102f16105153660046120e2565b610d98565b34801561052657600080fd5b506101c8610535366004611ff9565b610f8b565b34801561054657600080fd5b506101c8610555366004611fb2565b610fd4565b34801561056657600080fd5b506102f1610575366004611fcd565b6110f1565b34801561058657600080fd5b50610252610595366004611ff9565b611117565b3480156105a657600080fd5b506101c86105b53660046121d6565b611142565b60006001600160e01b03198216637965db0b60e01b14806105eb57506301ffc9a760e01b6001600160e01b03198316145b92915050565b606061019280548060200260200160405190810160405280929190818152602001828054801561064a57602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831161062c575b5050505050905090565b60606036805461066390612252565b80601f016020809104026020016040519081016040528092919081815260200182805461068f90612252565b801561064a5780601f106106b15761010080835404028352916020019161064a565b820191906000526020600020905b8154815290600101906020018083116106bf57509395945050505050565b6000336106eb8185856111ba565b5060019392505050565b6000336107038582856112de565b61070e858585611358565b506001949350505050565b600081610725816114fc565b826001600160a01b038116330361075a57806040516382462be560e01b81526004016107519190612286565b60405180910390fd5b6001600160a01b0384166000908152610191602052604090205460ff16156107b057336000908152610194602090815260408083206001600160a01b03881684529091529020805460ff191660011790556107dd565b336000908152610193602090815260408083206001600160a01b03881684529091529020805460ff191690555b60405133906001600160a01b038616907fc738092c6605b1fd5aae1cc3f61b196f30c20d33e68d66ebb0d866b05688951a90600090a35060019392505050565b600082815261012d602052604090206001015461083981611523565b610843838361152d565b505050565b6001600160a01b03811633146108b85760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608401610751565b6108c282826115b4565b5050565b6000336106eb8185856108d98383611117565b6108e391906122b0565b6111ba565b33604080518082019091526000815260008051602061253783398151915260208201526109149061161c565b61091e8282611693565b83610928816114fc565b83610932816116bb565b61093c86866116d9565b505050505050565b61094e3382611794565b50565b60008261095d816114fc565b82610967816114fc565b61097185856118c2565b95945050505050565b33604080518082019091526000815260008051602061253783398151915260208201526109a69061161c565b6109b08282611693565b826109ba816114fc565b836109c581336118c2565b156109e55780604051632ecb156d60e11b81526004016107519190612286565b6001600160a01b03851660008181526101916020526040808220805460ff191660019081179091556101928054918201815583527ffcfced99f9d921eebdc59aa6f7a664084bd564a3d2d54ebc1a5c057c99c67aba0180546001600160a01b03191684179055517ff270aecfb327a53697aaeddfbd99f07014883de07ff65faa7f456e0d511bad1c9190a25050505050565b3360408051808201909152600081526000805160206125378339815191526020820152610aa39061161c565b610aad8282611693565b83610ab7816114fc565b83610ac1816116bb565b61093c8686611794565b600091825261012d602090815260408084206001600160a01b0393909316845291905290205460ff1690565b60606037805461066390612252565b60003381610b148286611117565b905083811015610b745760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610751565b61070e82868684036111ba565b6000336106eb818585611358565b3360408051808201909152600081526000805160206125378339815191526020820152610bbb9061161c565b610bc58282611693565b82610bcf816114fc565b8333610bdb82826118c2565b610c0b576040516308f83b5560e01b81526001600160a01b03808416600483015282166024820152604401610751565b6001600160a01b038616600090815261019160205260408120805460ff191690555b61019254811015610d2957866001600160a01b03166101928281548110610c5657610c566122c3565b6000918252602090912001546001600160a01b031603610d21576101928054610c81906001906122d9565b81548110610c9157610c916122c3565b60009182526020909120015461019280546001600160a01b039092169183908110610cbe57610cbe6122c3565b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b03160217905550610192805480610cfe57610cfe6122ec565b600082815260209020810160001990810180546001600160a01b03191690550190555b600101610c2d565b506040516001600160a01b038716907f24186dfe20c617efb9af797b976c3e8e3edcd6e236f4d31ac0ae3c16246b61e390600090a2505050505050565b600081610d72816114fc565b6001600160a01b0383166000908152610191602052604090205460ff1691505b50919050565b82610da281611967565b82610dac81611967565b600054610100900460ff1615808015610dcc5750600054600160ff909116105b80610de65750303b158015610de6575060005460ff166001145b610e495760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610751565b6000805460ff191660011790558015610e6c576000805461ff0019166101001790555b610e768686611986565b610e7e6119b7565b610e866119e8565b610e8e611a0f565b8351610ea290610192906020870190611dc3565b50835160005b81811015610f035760016101916000888481518110610ec957610ec96122c3565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055600101610ea8565b507f6fcf669a9234faec903c68e1f624d2bc0d66b9679fa1ff9ddc06baae98599e128787604051610f35929190612302565b60405180910390a150801561093c576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a1505050505050565b600082610f97816114fc565b82610fa1816114fc565b5050506001600160a01b039081166000908152610194602090815260408083209490931682529290925290205460ff1690565b600081610fe0816114fc565b826001600160a01b038116330361100c57806040516382462be560e01b81526004016107519190612286565b8361101781336118c2565b156110375780604051632ecb156d60e11b81526004016107519190612286565b336000818152610193602090815260408083206001600160a01b038a16808552908352818420805460ff191660011790559383526101948252808320938352929052205460ff16156110b057336000908152610194602090815260408083206001600160a01b03891684529091529020805460ff191690555b60405133906001600160a01b038716907f236f7617e6ca6b53a05f8549cd3a2dd8968e906775fe512043389ddcfbc6e0a890600090a3506001949350505050565b600082815261012d602052604090206001015461110d81611523565b61084383836115b4565b6001600160a01b03918216600090815260346020908152604080832093909416825291909152205490565b60008461114e816114fc565b84611158816114fc565b84611162816116bb565b338861116e82826118c2565b61119e576040516308f83b5560e01b81526001600160a01b03808416600483015282166024820152604401610751565b6111aa8a8a8a8a611a1a565b5060019998505050505050505050565b6001600160a01b03831661121c5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610751565b6001600160a01b03821661127d5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610751565b6001600160a01b0383811660008181526034602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006112ea8484611117565b9050600019811461135257818110156113455760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610751565b61135284848484036111ba565b50505050565b6001600160a01b0383166113bc5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610751565b6001600160a01b03821661141e5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610751565b611429838383611a84565b6001600160a01b038316600090815260336020526040902054818110156114a15760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610751565b6001600160a01b038085166000818152603360205260408082208686039055928616808252908390208054860190559151600080516020612557833981519152906114ef9086815260200190565b60405180910390a3611352565b6001600160a01b03811661094e5760405163d92e233d60e01b815260040160405180910390fd5b61094e8133611a8f565b6115378282610acb565b6108c257600082815261012d602090815260408083206001600160a01b03851684529091529020805460ff191660011790556115703390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6115be8282610acb565b156108c257600082815261012d602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b60408051600280825260608083018452926000929190602083019080368337019050509050600260005b8181101561168a57848160028110611660576116606122c3565b6020020151838281518110611677576116776122c3565b6020908102919091010152600101611646565b50909392505050565b61169d8183611ae8565b156108c25760405163948a447760e01b815260040160405180910390fd5b8061094e576040516318a1139160e11b815260040160405180910390fd5b6001600160a01b03821661172f5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610751565b61173b60008383611a84565b806035600082825461174d91906122b0565b90915550506001600160a01b038216600081815260336020908152604080832080548601905551848152600080516020612557833981519152910160405180910390a35050565b6001600160a01b0382166117f45760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610751565b61180082600083611a84565b6001600160a01b038216600090815260336020526040902054818110156118745760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610751565b6001600160a01b0383166000818152603360209081526040808320868603905560358054879003905551858152919291600080516020612557833981519152910160405180910390a3505050565b6000816001600160a01b0316836001600160a01b0316148061192f57506001600160a01b0383166000908152610191602052604090205460ff16801561192f57506001600160a01b038083166000908152610194602090815260408083209387168352929052205460ff16155b8061196057506001600160a01b038083166000908152610193602090815260408083209387168352929052205460ff165b9392505050565b805161094e5760405163ecd7b0d160e01b815260040160405180910390fd5b600054610100900460ff166119ad5760405162461bcd60e51b815260040161075190612327565b6108c28282611b32565b600054610100900460ff166119de5760405162461bcd60e51b815260040161075190612327565b6119e6611b72565b565b600054610100900460ff166119e65760405162461bcd60e51b815260040161075190612327565b6119e6600033611ba5565b33611a26858585611358565b836001600160a01b0316856001600160a01b0316826001600160a01b03167fafd473af84dda5c8298fafdd930dccd3fb3cd2559def8f86dcbcb134bacb6dd28686604051611a75929190612372565b60405180910390a45050505050565b610843838383611baf565b611a998282610acb565b6108c257611aa681611c15565b611ab1836020611c27565b604051602001611ac2929190612393565b60408051601f198184030181529082905262461bcd60e51b825261075191600401611f04565b8151600090815b8181101561070e57611b1a858281518110611b0c57611b0c6122c3565b602002602001015185610acb565b15611b2a576000925050506105eb565b600101611aef565b600054610100900460ff16611b595760405162461bcd60e51b815260040161075190612327565b6036611b658382612448565b5060376108438282612448565b600054610100900460ff16611b995760405162461bcd60e51b815260040161075190612327565b6097805460ff19169055565b6108c2828261152d565b60975460ff16156108435760405162461bcd60e51b815260206004820152602a60248201527f45524332305061757361626c653a20746f6b656e207472616e736665722077686044820152691a5b19481c185d5cd95960b21b6064820152608401610751565b60606105eb6001600160a01b03831660145b60606000611c36836002612508565b611c419060026122b0565b67ffffffffffffffff811115611c5957611c59612023565b6040519080825280601f01601f191660200182016040528015611c83576020820181803683370190505b509050600360fc1b81600081518110611c9e57611c9e6122c3565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110611ccd57611ccd6122c3565b60200101906001600160f81b031916908160001a9053506000611cf1846002612508565b611cfc9060016122b0565b90505b6001811115611d74576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110611d3057611d306122c3565b1a60f81b828281518110611d4657611d466122c3565b60200101906001600160f81b031916908160001a90535060049490941c93611d6d8161251f565b9050611cff565b5083156119605760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610751565b828054828255906000526020600020908101928215611e18579160200282015b82811115611e1857825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190611de3565b50611e24929150611e28565b5090565b5b80821115611e245760008155600101611e29565b600060208284031215611e4f57600080fd5b81356001600160e01b03198116811461196057600080fd5b6020808252825182820181905260009190848201906040850190845b81811015611ea85783516001600160a01b031683529284019291840191600101611e83565b50909695505050505050565b60005b83811015611ecf578181015183820152602001611eb7565b50506000910152565b60008151808452611ef0816020860160208601611eb4565b601f01601f19169290920160200192915050565b6020815260006119606020830184611ed8565b80356001600160a01b0381168114611f2e57600080fd5b919050565b60008060408385031215611f4657600080fd5b611f4f83611f17565b946020939093013593505050565b600080600060608486031215611f7257600080fd5b611f7b84611f17565b9250611f8960208501611f17565b9150604084013590509250925092565b600060208284031215611fab57600080fd5b5035919050565b600060208284031215611fc457600080fd5b61196082611f17565b60008060408385031215611fe057600080fd5b82359150611ff060208401611f17565b90509250929050565b6000806040838503121561200c57600080fd5b61201583611f17565b9150611ff060208401611f17565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561206257612062612023565b604052919050565b600067ffffffffffffffff83111561208457612084612023565b612097601f8401601f1916602001612039565b90508281528383830111156120ab57600080fd5b828260208301376000602084830101529392505050565b600082601f8301126120d357600080fd5b6119608383356020850161206a565b6000806000606084860312156120f757600080fd5b833567ffffffffffffffff8082111561210f57600080fd5b61211b878388016120c2565b945060209150818601358181111561213257600080fd5b61213e888289016120c2565b94505060408601358181111561215357600080fd5b8601601f8101881361216457600080fd5b80358281111561217657612176612023565b8060051b9250612187848401612039565b818152928201840192848101908a8511156121a157600080fd5b928501925b848410156121c6576121b784611f17565b825292850192908501906121a6565b8096505050505050509250925092565b600080600080608085870312156121ec57600080fd5b6121f585611f17565b935061220360208601611f17565b925060408501359150606085013567ffffffffffffffff81111561222657600080fd5b8501601f8101871361223757600080fd5b6122468782356020840161206a565b91505092959194509250565b600181811c9082168061226657607f821691505b602082108103610d9257634e487b7160e01b600052602260045260246000fd5b6001600160a01b0391909116815260200190565b634e487b7160e01b600052601160045260246000fd5b808201808211156105eb576105eb61229a565b634e487b7160e01b600052603260045260246000fd5b818103818111156105eb576105eb61229a565b634e487b7160e01b600052603160045260246000fd5b6040815260006123156040830185611ed8565b82810360208401526109718185611ed8565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b82815260406020820152600061238b6040830184611ed8565b949350505050565b76020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b8152600083516123c5816017850160208801611eb4565b7001034b99036b4b9b9b4b733903937b6329607d1b60179184019182015283516123f6816028840160208801611eb4565b01602801949350505050565b601f82111561084357600081815260208120601f850160051c810160208610156124295750805b601f850160051c820191505b8181101561093c57828155600101612435565b815167ffffffffffffffff81111561246257612462612023565b612476816124708454612252565b84612402565b602080601f8311600181146124ab57600084156124935750858301515b600019600386901b1c1916600185901b17855561093c565b600085815260208120601f198616915b828110156124da578886015182559484019460019091019084016124bb565b50858210156124f85787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b80820281158282048414176105eb576105eb61229a565b60008161252e5761252e61229a565b50600019019056febab5f8b2f9465829dc799a833772c8331557d0b370cbcae6f94fa186a7e282afddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa264697066735822122062301a656d672167c858a88739cd54f5b8155322a1840d6f232b498ff35066fa64736f6c63430008130033"
"runtime_bytecode":
string"0x6080604052600436106101a35760003560e01c806361e52c62116100e2578063b2a34b7811610085578063b2a34b78146104c7578063c49f77e2146104e7578063ca27593114610507578063d1c6f0d11461051a578063d4ee5dcc1461053a578063d547741f1461055a578063dd62ed3e1461057a578063f0c957b41461059a57600080fd5b806361e52c62146103c757806370a08231146103e757806379cc67901461041d57806391d148541461043d57806395d89b411461045d578063a217fddf14610472578063a457c2d714610487578063a9059cbb146104a757600080fd5b80632f2ff15d1161014a5780632f2ff15d146102d1578063313ce567146102f357806336568abe1461030f578063395093511461032f57806340c10f191461034f57806342966c681461036f578063508f84f41461038f5780635c975abb146103af57600080fd5b806301ffc9a7146101a85780630348dfd9146101dd57806306fdde03146101ff578063095ea7b31461022157806318160ddd1461024157806323b872dd14610260578063248a9ca3146102805780632b66fc1f146102b1575b600080fd5b3480156101b457600080fd5b506101c86101c3366004611e3d565b6105ba565b60405190151581526020015b60405180910390f35b3480156101e957600080fd5b506101f26105f1565b6040516101d49190611e67565b34801561020b57600080fd5b50610214610654565b6040516101d49190611f04565b34801561022d57600080fd5b506101c861023c366004611f33565b6106dd565b34801561024d57600080fd5b506035545b6040519081526020016101d4565b34801561026c57600080fd5b506101c861027b366004611f5d565b6106f5565b34801561028c57600080fd5b5061025261029b366004611f99565b600090815261012d602052604090206001015490565b3480156102bd57600080fd5b506101c86102cc366004611fb2565b610719565b3480156102dd57600080fd5b506102f16102ec366004611fcd565b61081d565b005b3480156102ff57600080fd5b50604051601281526020016101d4565b34801561031b57600080fd5b506102f161032a366004611fcd565b610848565b34801561033b57600080fd5b506101c861034a366004611f33565b6108c6565b34801561035b57600080fd5b506102f161036a366004611f33565b6108e8565b34801561037b57600080fd5b506102f161038a366004611f99565b610944565b34801561039b57600080fd5b506101c86103aa366004611ff9565b610951565b3480156103bb57600080fd5b5060975460ff166101c8565b3480156103d357600080fd5b506102f16103e2366004611fb2565b61097a565b3480156103f357600080fd5b50610252610402366004611fb2565b6001600160a01b031660009081526033602052604090205490565b34801561042957600080fd5b506102f1610438366004611f33565b610a77565b34801561044957600080fd5b506101c8610458366004611fcd565b610acb565b34801561046957600080fd5b50610214610af7565b34801561047e57600080fd5b50610252600081565b34801561049357600080fd5b506101c86104a2366004611f33565b610b06565b3480156104b357600080fd5b506101c86104c2366004611f33565b610b81565b3480156104d357600080fd5b506102f16104e2366004611fb2565b610b8f565b3480156104f357600080fd5b506101c8610502366004611fb2565b610d66565b6102f16105153660046120e2565b610d98565b34801561052657600080fd5b506101c8610535366004611ff9565b610f8b565b34801561054657600080fd5b506101c8610555366004611fb2565b610fd4565b34801561056657600080fd5b506102f1610575366004611fcd565b6110f1565b34801561058657600080fd5b50610252610595366004611ff9565b611117565b3480156105a657600080fd5b506101c86105b53660046121d6565b611142565b60006001600160e01b03198216637965db0b60e01b14806105eb57506301ffc9a760e01b6001600160e01b03198316145b92915050565b606061019280548060200260200160405190810160405280929190818152602001828054801561064a57602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831161062c575b5050505050905090565b60606036805461066390612252565b80601f016020809104026020016040519081016040528092919081815260200182805461068f90612252565b801561064a5780601f106106b15761010080835404028352916020019161064a565b820191906000526020600020905b8154815290600101906020018083116106bf57509395945050505050565b6000336106eb8185856111ba565b5060019392505050565b6000336107038582856112de565b61070e858585611358565b506001949350505050565b600081610725816114fc565b826001600160a01b038116330361075a57806040516382462be560e01b81526004016107519190612286565b60405180910390fd5b6001600160a01b0384166000908152610191602052604090205460ff16156107b057336000908152610194602090815260408083206001600160a01b03881684529091529020805460ff191660011790556107dd565b336000908152610193602090815260408083206001600160a01b03881684529091529020805460ff191690555b60405133906001600160a01b038616907fc738092c6605b1fd5aae1cc3f61b196f30c20d33e68d66ebb0d866b05688951a90600090a35060019392505050565b600082815261012d602052604090206001015461083981611523565b610843838361152d565b505050565b6001600160a01b03811633146108b85760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608401610751565b6108c282826115b4565b5050565b6000336106eb8185856108d98383611117565b6108e391906122b0565b6111ba565b33604080518082019091526000815260008051602061253783398151915260208201526109149061161c565b61091e8282611693565b83610928816114fc565b83610932816116bb565b61093c86866116d9565b505050505050565b61094e3382611794565b50565b60008261095d816114fc565b82610967816114fc565b61097185856118c2565b95945050505050565b33604080518082019091526000815260008051602061253783398151915260208201526109a69061161c565b6109b08282611693565b826109ba816114fc565b836109c581336118c2565b156109e55780604051632ecb156d60e11b81526004016107519190612286565b6001600160a01b03851660008181526101916020526040808220805460ff191660019081179091556101928054918201815583527ffcfced99f9d921eebdc59aa6f7a664084bd564a3d2d54ebc1a5c057c99c67aba0180546001600160a01b03191684179055517ff270aecfb327a53697aaeddfbd99f07014883de07ff65faa7f456e0d511bad1c9190a25050505050565b3360408051808201909152600081526000805160206125378339815191526020820152610aa39061161c565b610aad8282611693565b83610ab7816114fc565b83610ac1816116bb565b61093c8686611794565b600091825261012d602090815260408084206001600160a01b0393909316845291905290205460ff1690565b60606037805461066390612252565b60003381610b148286611117565b905083811015610b745760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610751565b61070e82868684036111ba565b6000336106eb818585611358565b3360408051808201909152600081526000805160206125378339815191526020820152610bbb9061161c565b610bc58282611693565b82610bcf816114fc565b8333610bdb82826118c2565b610c0b576040516308f83b5560e01b81526001600160a01b03808416600483015282166024820152604401610751565b6001600160a01b038616600090815261019160205260408120805460ff191690555b61019254811015610d2957866001600160a01b03166101928281548110610c5657610c566122c3565b6000918252602090912001546001600160a01b031603610d21576101928054610c81906001906122d9565b81548110610c9157610c916122c3565b60009182526020909120015461019280546001600160a01b039092169183908110610cbe57610cbe6122c3565b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b03160217905550610192805480610cfe57610cfe6122ec565b600082815260209020810160001990810180546001600160a01b03191690550190555b600101610c2d565b506040516001600160a01b038716907f24186dfe20c617efb9af797b976c3e8e3edcd6e236f4d31ac0ae3c16246b61e390600090a2505050505050565b600081610d72816114fc565b6001600160a01b0383166000908152610191602052604090205460ff1691505b50919050565b82610da281611967565b82610dac81611967565b600054610100900460ff1615808015610dcc5750600054600160ff909116105b80610de65750303b158015610de6575060005460ff166001145b610e495760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610751565b6000805460ff191660011790558015610e6c576000805461ff0019166101001790555b610e768686611986565b610e7e6119b7565b610e866119e8565b610e8e611a0f565b8351610ea290610192906020870190611dc3565b50835160005b81811015610f035760016101916000888481518110610ec957610ec96122c3565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055600101610ea8565b507f6fcf669a9234faec903c68e1f624d2bc0d66b9679fa1ff9ddc06baae98599e128787604051610f35929190612302565b60405180910390a150801561093c576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a1505050505050565b600082610f97816114fc565b82610fa1816114fc565b5050506001600160a01b039081166000908152610194602090815260408083209490931682529290925290205460ff1690565b600081610fe0816114fc565b826001600160a01b038116330361100c57806040516382462be560e01b81526004016107519190612286565b8361101781336118c2565b156110375780604051632ecb156d60e11b81526004016107519190612286565b336000818152610193602090815260408083206001600160a01b038a16808552908352818420805460ff191660011790559383526101948252808320938352929052205460ff16156110b057336000908152610194602090815260408083206001600160a01b03891684529091529020805460ff191690555b60405133906001600160a01b038716907f236f7617e6ca6b53a05f8549cd3a2dd8968e906775fe512043389ddcfbc6e0a890600090a3506001949350505050565b600082815261012d602052604090206001015461110d81611523565b61084383836115b4565b6001600160a01b03918216600090815260346020908152604080832093909416825291909152205490565b60008461114e816114fc565b84611158816114fc565b84611162816116bb565b338861116e82826118c2565b61119e576040516308f83b5560e01b81526001600160a01b03808416600483015282166024820152604401610751565b6111aa8a8a8a8a611a1a565b5060019998505050505050505050565b6001600160a01b03831661121c5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610751565b6001600160a01b03821661127d5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610751565b6001600160a01b0383811660008181526034602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006112ea8484611117565b9050600019811461135257818110156113455760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610751565b61135284848484036111ba565b50505050565b6001600160a01b0383166113bc5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610751565b6001600160a01b03821661141e5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610751565b611429838383611a84565b6001600160a01b038316600090815260336020526040902054818110156114a15760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610751565b6001600160a01b038085166000818152603360205260408082208686039055928616808252908390208054860190559151600080516020612557833981519152906114ef9086815260200190565b60405180910390a3611352565b6001600160a01b03811661094e5760405163d92e233d60e01b815260040160405180910390fd5b61094e8133611a8f565b6115378282610acb565b6108c257600082815261012d602090815260408083206001600160a01b03851684529091529020805460ff191660011790556115703390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6115be8282610acb565b156108c257600082815261012d602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b60408051600280825260608083018452926000929190602083019080368337019050509050600260005b8181101561168a57848160028110611660576116606122c3565b6020020151838281518110611677576116776122c3565b6020908102919091010152600101611646565b50909392505050565b61169d8183611ae8565b156108c25760405163948a447760e01b815260040160405180910390fd5b8061094e576040516318a1139160e11b815260040160405180910390fd5b6001600160a01b03821661172f5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610751565b61173b60008383611a84565b806035600082825461174d91906122b0565b90915550506001600160a01b038216600081815260336020908152604080832080548601905551848152600080516020612557833981519152910160405180910390a35050565b6001600160a01b0382166117f45760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610751565b61180082600083611a84565b6001600160a01b038216600090815260336020526040902054818110156118745760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610751565b6001600160a01b0383166000818152603360209081526040808320868603905560358054879003905551858152919291600080516020612557833981519152910160405180910390a3505050565b6000816001600160a01b0316836001600160a01b0316148061192f57506001600160a01b0383166000908152610191602052604090205460ff16801561192f57506001600160a01b038083166000908152610194602090815260408083209387168352929052205460ff16155b8061196057506001600160a01b038083166000908152610193602090815260408083209387168352929052205460ff165b9392505050565b805161094e5760405163ecd7b0d160e01b815260040160405180910390fd5b600054610100900460ff166119ad5760405162461bcd60e51b815260040161075190612327565b6108c28282611b32565b600054610100900460ff166119de5760405162461bcd60e51b815260040161075190612327565b6119e6611b72565b565b600054610100900460ff166119e65760405162461bcd60e51b815260040161075190612327565b6119e6600033611ba5565b33611a26858585611358565b836001600160a01b0316856001600160a01b0316826001600160a01b03167fafd473af84dda5c8298fafdd930dccd3fb3cd2559def8f86dcbcb134bacb6dd28686604051611a75929190612372565b60405180910390a45050505050565b610843838383611baf565b611a998282610acb565b6108c257611aa681611c15565b611ab1836020611c27565b604051602001611ac2929190612393565b60408051601f198184030181529082905262461bcd60e51b825261075191600401611f04565b8151600090815b8181101561070e57611b1a858281518110611b0c57611b0c6122c3565b602002602001015185610acb565b15611b2a576000925050506105eb565b600101611aef565b600054610100900460ff16611b595760405162461bcd60e51b815260040161075190612327565b6036611b658382612448565b5060376108438282612448565b600054610100900460ff16611b995760405162461bcd60e51b815260040161075190612327565b6097805460ff19169055565b6108c2828261152d565b60975460ff16156108435760405162461bcd60e51b815260206004820152602a60248201527f45524332305061757361626c653a20746f6b656e207472616e736665722077686044820152691a5b19481c185d5cd95960b21b6064820152608401610751565b60606105eb6001600160a01b03831660145b60606000611c36836002612508565b611c419060026122b0565b67ffffffffffffffff811115611c5957611c59612023565b6040519080825280601f01601f191660200182016040528015611c83576020820181803683370190505b509050600360fc1b81600081518110611c9e57611c9e6122c3565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110611ccd57611ccd6122c3565b60200101906001600160f81b031916908160001a9053506000611cf1846002612508565b611cfc9060016122b0565b90505b6001811115611d74576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110611d3057611d306122c3565b1a60f81b828281518110611d4657611d466122c3565b60200101906001600160f81b031916908160001a90535060049490941c93611d6d8161251f565b9050611cff565b5083156119605760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610751565b828054828255906000526020600020908101928215611e18579160200282015b82811115611e1857825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190611de3565b50611e24929150611e28565b5090565b5b80821115611e245760008155600101611e29565b600060208284031215611e4f57600080fd5b81356001600160e01b03198116811461196057600080fd5b6020808252825182820181905260009190848201906040850190845b81811015611ea85783516001600160a01b031683529284019291840191600101611e83565b50909695505050505050565b60005b83811015611ecf578181015183820152602001611eb7565b50506000910152565b60008151808452611ef0816020860160208601611eb4565b601f01601f19169290920160200192915050565b6020815260006119606020830184611ed8565b80356001600160a01b0381168114611f2e57600080fd5b919050565b60008060408385031215611f4657600080fd5b611f4f83611f17565b946020939093013593505050565b600080600060608486031215611f7257600080fd5b611f7b84611f17565b9250611f8960208501611f17565b9150604084013590509250925092565b600060208284031215611fab57600080fd5b5035919050565b600060208284031215611fc457600080fd5b61196082611f17565b60008060408385031215611fe057600080fd5b82359150611ff060208401611f17565b90509250929050565b6000806040838503121561200c57600080fd5b61201583611f17565b9150611ff060208401611f17565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561206257612062612023565b604052919050565b600067ffffffffffffffff83111561208457612084612023565b612097601f8401601f1916602001612039565b90508281528383830111156120ab57600080fd5b828260208301376000602084830101529392505050565b600082601f8301126120d357600080fd5b6119608383356020850161206a565b6000806000606084860312156120f757600080fd5b833567ffffffffffffffff8082111561210f57600080fd5b61211b878388016120c2565b945060209150818601358181111561213257600080fd5b61213e888289016120c2565b94505060408601358181111561215357600080fd5b8601601f8101881361216457600080fd5b80358281111561217657612176612023565b8060051b9250612187848401612039565b818152928201840192848101908a8511156121a157600080fd5b928501925b848410156121c6576121b784611f17565b825292850192908501906121a6565b8096505050505050509250925092565b600080600080608085870312156121ec57600080fd5b6121f585611f17565b935061220360208601611f17565b925060408501359150606085013567ffffffffffffffff81111561222657600080fd5b8501601f8101871361223757600080fd5b6122468782356020840161206a565b91505092959194509250565b600181811c9082168061226657607f821691505b602082108103610d9257634e487b7160e01b600052602260045260246000fd5b6001600160a01b0391909116815260200190565b634e487b7160e01b600052601160045260246000fd5b808201808211156105eb576105eb61229a565b634e487b7160e01b600052603260045260246000fd5b818103818111156105eb576105eb61229a565b634e487b7160e01b600052603160045260246000fd5b6040815260006123156040830185611ed8565b82810360208401526109718185611ed8565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b82815260406020820152600061238b6040830184611ed8565b949350505050565b76020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b8152600083516123c5816017850160208801611eb4565b7001034b99036b4b9b9b4b733903937b6329607d1b60179184019182015283516123f6816028840160208801611eb4565b01602801949350505050565b601f82111561084357600081815260208120601f850160051c810160208610156124295750805b601f850160051c820191505b8181101561093c57828155600101612435565b815167ffffffffffffffff81111561246257612462612023565b612476816124708454612252565b84612402565b602080601f8311600181146124ab57600084156124935750858301515b600019600386901b1c1916600185901b17855561093c565b600085815260208120601f198616915b828110156124da578886015182559484019460019091019084016124bb565b50858210156124f85787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b80820281158282048414176105eb576105eb61229a565b60008161252e5761252e61229a565b50600019019056febab5f8b2f9465829dc799a833772c8331557d0b370cbcae6f94fa186a7e282afddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa264697066735822122062301a656d672167c858a88739cd54f5b8155322a1840d6f232b498ff35066fa64736f6c63430008130033"