solc-0.8.36-fakeopcode 0xdac17f958d2ee523a2206206994597c13d831ec7 via-ir-low-runs

4704 bytes

60806040526004361015610011575f80fd5b5f5f3560e01c806306fdde0314610eb45780630753c30c14610e38578063095ea7b314610d125780630e136b1914610cec5780630ecb93c014610c7457806318160ddd14610c5957806323b872dd14610af257806326976e3f14610ac957806327e235e314610a91578063313ce56714610a735780633539071414610a555780633eaaf86b14610a375780633f4ba83a146109d857806359bf1abe146103215780635c6581651461098d5780635c975abb1461096857806370a08231146109445780638456cb59146108e0578063893d20e8146108b95780638da5cb5b146108b957806395d89b41146107b0578063a9059cbb146105b6578063c0324c7714610512578063cc872b6614610452578063db006a75146103b2578063dd62ed3e1461037d578063dd644f721461035f578063e47d606014610321578063e4997dc5146102ac578063e5b5019a14610290578063f2fde38b146102285763f3bdc2281461017a575f80fd5b3461022557602036600319011261022557610193611009565b81546001600160a01b03163303610223576001600160a01b03811680835260066020526040832054909190829060ff161561021f577f61e6e66b0d6339b2980aecc6ccc0039736791f0ccde9ed512e789a7fbdd698c6926101f560409361110b565b9085526002602052848381205561020e81600154611174565b60015582519182526020820152a180f35b8380fd5b505b80fd5b503461022557602036600319011261022557610242611009565b8154906001600160a01b038216330361028c576001600160a01b03908116908316810361026d578280f35b6001600160a01b03166001600160a01b0319919091161781555f808280f35b8280fd5b503461022557806003193601126102255760206040515f198152f35b5034610225576020366003190112610225576102c6611009565b81546001600160a01b03163303610223576001600160a01b0316808252600660209081526040808420805460ff19169055519182527fd7e9ec6e6ecd65492dce6bf513cd6867560d49544421d0783ddf06e76c24470c91a180f35b5034610225576020366003190112610225576040602091610340611009565b6001600160a01b0316815260068352205460405160ff90911615158152f35b50346102255780600319360112610225576020600354604051908152f35b50346102255760403660031901126102255760206103aa61039c611009565b6103a461101f565b90611181565b604051908152f35b5034610225576020366003190112610225578054600435906001600160a01b03163381900361028c576001549082821061021f5760601b60601c9182845260026020528060408520541061021f577f702d5967f45f6513a38ffc42d6ba9bf230bd40e8f53b16363c7eb4fd2deb9a449261042e82602094611174565b60015584526002825260408420610446828254611174565b9055604051908152a180f35b5034610225576020366003190112610225578054600435906001600160a01b03163381900361028c57600154610488838261104e565b111561028c5760601b60601c80835260026020526104aa82604085205461104e565b81845260026020526040842054101561028c577fcb8241adb0c3fdb35b70c24ce35c5eb0c17af7431c99f827d44a445ca624176a91602091845260028252604084206104f782825461104e565b90556105058160015461104e565b600155604051908152a180f35b503461022557604036600319011261022557805460043590602435906001600160a01b0316330361028c57601482101561028c57603281101561028c5781600355600954604d81116105a257916105906040927fb044a1e409eac5c48e5af22d4af52670dd1a99059537a78b31b48c6500a6354e94600a0a90611217565b8060045582519182526020820152a180f35b634e487b7160e01b84526011600452602484fd5b503461022557604036600319011261022557806105d1611009565b60243590825460a01c60ff166107ac57338084526006602052604084205460ff1661066d57600a5460a01c60ff165f146106725750600a546001600160a01b031691823b1561066d5761063e9284928360405180968195829463370c4c0560e11b8452336004850161106f565b03925af180156106625761065157505080f35b8161065b91610fa8565b6102255780f35b6040513d84823e3d90fd5b505050fd5b919092506044361061021f5761271061068d60035483611217565b0492600454808511610797575b50816020916106b95f5160206112405f395f51905f52948711156111fc565b6106e46106c68784611174565b928689526002855260408920546106df818311156111fc565b611174565b85885260028452604088205560601b60601c60601b60601c9485875260028352604087205461071f610716848361104e565b918210156111fc565b8688526002845260408820558061073c575b50604051908152a380f35b86546001600160a01b03168088526002845260408820549061076a610761848461104e565b928310156111fc565b885260028452604080892091909155875490519182526001600160a01b031690859085908590a35f610731565b93505f5160206112405f395f51905f5261069a565b5050fd5b50346102255780600319360112610225576040519080600854908160011c916001811680156108af575b60208410811461089b578386529081156108745750600114610817575b6108138461080781860382610fa8565b60405191829182610fdf565b0390f35b600881527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee3939250905b80821061085a57509091508101602001610807826107f7565b919260018160209254838588010152019101909291610841565b60ff191660208087019190915292151560051b8501909201925061080791508390506107f7565b634e487b7160e01b83526022600452602483fd5b92607f16926107da565b5034610225578060031936011261022557546040516001600160a01b039091168152602090f35b503461022557806003193601126102255780546001600160a01b0381163303610223578060a01c60ff166102235760ff60a01b1916600160a01b1781557f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff6258180a180f35b50346102255760203660031901126102255760206103aa610963611009565b61110b565b50346102255780600319360112610225576020905460a01c60ff166040519015158152f35b5034610225576040366003190112610225576109cf60209160406109af611009565b916109b861101f565b6001600160a01b0390931681526005855220611035565b54604051908152f35b503461022557806003193601126102255780546001600160a01b0381163303610223578060a01c60ff16156102235760ff60a01b191681557f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b338180a180f35b50346102255780600319360112610225576020600154604051908152f35b50346102255780600319360112610225576020600454604051908152f35b50346102255780600319360112610225576020600954604051908152f35b5034610225576020366003190112610225576040602091610ab0611009565b6001600160a01b03168152600283522054604051908152f35b5034610225578060031936011261022557600a546040516001600160a01b039091168152602090f35b50346102255760603660031901126102255780610b0d611009565b610b1561101f565b60443591835460a01c60ff1661066d576001600160a01b031680845260066020526040842054909190829060ff16610bb457600a5460a01c60ff165f14610bb85750600a546001600160a01b0316803b15610bb4578492836084926040519687958694638b477adb60e01b86523360601b60601c6004870152602486015260601b60601c604485015260648401525af180156106625761065157505080f35b8480fd5b92915092506064361061021f578184526005602052610bdb604085203390611035565b5492612710610bec60035484611217565b0493600454808611610c50575b50916020915f5160206112405f395f51905f5293825f198210610c24575b6106b991508711156111fc565b816106df610c34938311156111fc565b85885260058452610c483360408a20611035565b555f82610c17565b94506020610bf9565b503461022557806003193601126102255760206103aa611091565b503461022557602036600319011261022557610c8e611009565b81546001600160a01b03163303610223576001600160a01b0316808252600660209081526040808420805460ff19166001179055519182527f42e160154868087d6bfdc0ca23d96a1c1cfa32f1b72ba9ba27b69b98a0d819dc91a180f35b50346102255780600319360112610225576020600a5460a01c60ff166040519015158152f35b5034610daa576040366003190112610daa57610d2c611009565b6024359060443610610daa57600a5460a01c60ff165f14610dae57600a546001600160a01b031691823b15610daa57610d7f925f928360405180968195829463aee92d3360e01b8452336004850161106f565b03925af18015610d9f57610d91575080f35b610d9d91505f90610fa8565b005b6040513d5f823e3d90fd5b5f80fd5b81151580610e16575b610daa577f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560203360601b60601c60601b60601c92835f526005825284610e018260405f20611035565b556040519485526001600160a01b031693a380f35b50335f908152600560205260409020610e30908290611035565b541515610db7565b34610daa576020366003190112610daa57610e51611009565b5f546001600160a01b03163303610daa57600a80546001600160a81b0319166001600160a01b03909216918217600160a01b1790556040519081527fcc358699805e9a8b7f77b522628c7cb9abd07d9efb86b6fb616af1609036a99e90602090a1005b34610daa575f366003190112610daa576040515f6007548060011c90600181168015610f9e575b602083108114610f8a57828552908115610f665750600114610f08575b6108138361080781850382610fa8565b60075f9081527fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c688939250905b808210610f4c57509091508101602001610807610ef8565b919260018160209254838588010152019101909291610f34565b60ff191660208086019190915291151560051b840190910191506108079050610ef8565b634e487b7160e01b5f52602260045260245ffd5b91607f1691610edb565b601f909101601f19168101906001600160401b03821190821017610fcb57604052565b634e487b7160e01b5f52604160045260245ffd5b602060409281835280519182918282860152018484015e5f828201840152601f01601f1916010190565b600435906001600160a01b0382168203610daa57565b602435906001600160a01b0382168203610daa57565b9060601b60601c60601b60601c5f5260205260405f2090565b9190820180921161105b57565b634e487b7160e01b5f52601160045260245ffd5b6001600160a01b03918216815291166020820152604081019190915260600190565b600a548060a01c60ff165f14611104576040516318160ddd60e01b815290602090829060049082906001600160a01b03165afa908115610d9f575f916110d5575090565b90506020813d6020116110fc575b816110f060209383610fa8565b81010312610daa575190565b3d91506110e3565b5060015490565b600a54908160a01c60ff165f14611158576040516370a0823160e01b81526001600160a01b0391821660048201529160209183916024918391165afa908115610d9f575f916110d5575090565b6001600160a01b03165f90815260026020526040902054919050565b9190820391821161105b57565b90600a54918260a01c60ff165f146111d857604051636eb1769f60e11b81526001600160a01b0391821660048201529181166024830152909160209183916044918391165afa908115610d9f575f916110d5575090565b6001600160a01b03165f9081526005602052604090206111f89250611035565b5490565b1561120357565b634e487b7160e01b5f52600160045260245ffd5b908115611239578082029182049081810361105b5761123691146111fc565b90565b50505f9056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef