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

5542 bytes

60806040526004361015610011575f80fd5b5f5f3560e01c806306fdde03146111255780630753c30c14611080578063095ea7b314610f275780630e136b1914610f015780630ecb93c014610e6b57806318160ddd14610e5057806323b872dd14610c8c57806326976e3f14610c5c57806327e235e314610c24578063313ce56714610c065780633539071414610be85780633eaaf86b14610bca5780633f4ba83a14610b5057806359bf1abe146103955780635c65816514610ae35780635c975abb14610abe57806370a0823114610a9a5780638456cb5914610a0a578063893d20e8146109e35780638da5cb5b146109e357806395d89b41146108a3578063a9059cbb14610649578063c0324c771461058c578063cc872b66146104c9578063db006a7514610426578063dd62ed3e146103f1578063dd644f72146103d3578063e47d606014610395578063e4997dc514610302578063e5b5019a146102c7578063f2fde38b1461022f5763f3bdc2281461017a575f80fd5b3461022c57602060031936011261022c57610193611306565b81546001600160a01b0316330361022a57806001600160a01b031690816001600160a01b0316918284526006602052604084205460ff1615610226577f61e6e66b0d6339b2980aecc6ccc0039736791f0ccde9ed512e789a7fbdd698c6926101fc6040936113ff565b9085526002602052848381205561021581600154611488565b60015582519182526020820152a180f35b8380fd5b505b80fd5b503461022c57602060031936011261022c57610249611306565b8154906001600160a01b03821633036102c3576001600160a01b0316826001600160a01b03166001600160a01b03168103610282578280f35b6001600160a01b03817fffffffffffffffffffffffff000000000000000000000000000000000000000092506001600160a01b03161691161781555f808280f35b8280fd5b503461022c578060031936011261022c5760206040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8152f35b503461022c57602060031936011261022c5761031c611306565b81546001600160a01b0316330361022a576001600160a01b031680825260066020908152604080842080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055519182527fd7e9ec6e6ecd65492dce6bf513cd6867560d49544421d0783ddf06e76c24470c91a180f35b503461022c57602060031936011261022c5760406020916103b4611306565b6001600160a01b0316815260068352205460405160ff90911615158152f35b503461022c578060031936011261022c576020600354604051908152f35b503461022c57604060031936011261022c57602061041e610410611306565b61041861131c565b90611495565b604051908152f35b503461022c57602060031936011261022c578054600435906001600160a01b0316338190036102c35760015490828210610226576001600160a01b031691828452600260205280604085205410610226577f702d5967f45f6513a38ffc42d6ba9bf230bd40e8f53b16363c7eb4fd2deb9a44926104a582602094611488565b600155845260028252604084206104bd828254611488565b9055604051908152a180f35b503461022c57602060031936011261022c578054600435906001600160a01b0316338190036102c3576001546104ff8382611332565b11156102c3576001600160a01b03168083526002602052610524826040852054611332565b8184526002602052604084205410156102c3577fcb8241adb0c3fdb35b70c24ce35c5eb0c17af7431c99f827d44a445ca624176a9160209184526002825260408420610571828254611332565b905561057f81600154611332565b600155604051908152a180f35b503461022c57604060031936011261022c57805460043590602435906001600160a01b031633036102c35760148210156102c35760328110156102c35781600355600954604d811161061c579161060a6040927fb044a1e409eac5c48e5af22d4af52670dd1a99059537a78b31b48c6500a6354e94600a0a9061157e565b8060045582519182526020820152a180f35b6024847f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b503461022c57604060031936011261022c5780610664611306565b60243590825460a01c60ff1661089f57338084526006602052604084205460ff1661072857600a5460a01c60ff165f1461072d5750600a546001600160a01b031691823b15610728576040517f6e18980a0000000000000000000000000000000000000000000000000000000081523360048201526001600160a01b0392909216602483015260448201529082908290606490829084905af1801561071d5761070c57505080f35b8161071691611250565b61022c5780f35b6040513d84823e3d90fd5b505050fd5b9190925060443610610226576127106107486003548361157e565b0492600454808511610877575b50816020916107877fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9487111561154a565b6107b26107948784611488565b928689526002855260408920546107ad8183111561154a565b611488565b8588526002845260408820556001600160a01b03166001600160a01b0316948587526002835260408720546107f36107ea8483611332565b9182101561154a565b86885260028452604088205580610810575b50604051908152a380f35b86546001600160a01b03168088526002845260408820549061083e6108358484611332565b9283101561154a565b885260028452604088205584848489546001600160a01b03166001600160a01b03166001600160a01b031693604051908152a35f610805565b93507fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610755565b5050fd5b503461022c578060031936011261022c576040519080600854908160011c916001811680156109d9575b6020841081146109ac57838652908115610967575060011461090a575b610906846108fa81860382611250565b604051918291826112be565b0390f35b600881527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee3939250905b80821061094d575090915081016020016108fa826108ea565b919260018160209254838588010152019101909291610934565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660208087019190915292151560051b850190920192506108fa91508390506108ea565b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526022600452fd5b92607f16926108cd565b503461022c578060031936011261022c57546040516001600160a01b039091168152602090f35b503461022c578060031936011261022c5780546001600160a01b038116330361022a578060a01c60ff1661022a577fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16740100000000000000000000000000000000000000001781557f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff6258180a180f35b503461022c57602060031936011261022c57602061041e610ab9611306565b6113ff565b503461022c578060031936011261022c576020905460a01c60ff166040519015158152f35b503461022c57604060031936011261022c57610b476020916040610b05611306565b91610b0e61131c565b926001600160a01b03166001600160a01b031681526005855220906001600160a01b03166001600160a01b03165f5260205260405f2090565b54604051908152f35b503461022c578060031936011261022c5780546001600160a01b038116330361022a578060a01c60ff161561022a577fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1681557f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b338180a180f35b503461022c578060031936011261022c576020600154604051908152f35b503461022c578060031936011261022c576020600454604051908152f35b503461022c578060031936011261022c576020600954604051908152f35b503461022c57602060031936011261022c576040602091610c43611306565b6001600160a01b03168152600283522054604051908152f35b503461022c578060031936011261022c576020600a546001600160a01b0316604051906001600160a01b03168152f35b503461022c57606060031936011261022c5780610ca7611306565b610caf61131c565b60443591835460a01c60ff16610728576001600160a01b031690816001600160a01b03168085526006602052604085205460ff16610d7357600a5460a01c60ff165f14610d775750600a546001600160a01b0316803b15610d735784928360849260405196879586947f8b477adb000000000000000000000000000000000000000000000000000000008652336001600160a01b0316600487015260248601526001600160a01b0316604485015260648401525af1801561071d5761070c57505080f35b8480fd5b92915092506064361061022657818452600560209081526040808620335f908152925290205492612710610dad6003548461157e565b0493600454808611610e47575b509160209183827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9610610e17575b610787915087111561154a565b816107ad610e279383111561154a565b858852600584526040808920335f90815260209190915220555f82610e0a565b94506020610dba565b503461022c578060031936011261022c57602061041e61136c565b503461022c57602060031936011261022c57610e85611306565b81546001600160a01b0316330361022a576001600160a01b031680825260066020908152604080842080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055519182527f42e160154868087d6bfdc0ca23d96a1c1cfa32f1b72ba9ba27b69b98a0d819dc91a180f35b503461022c578060031936011261022c576020600a5460a01c60ff166040519015158152f35b5034610fe7576040600319360112610fe757610f41611306565b6024359060443610610fe757600a5460a01c60ff165f14610feb57600a546001600160a01b031691823b15610fe7576040517faee92d330000000000000000000000000000000000000000000000000000000081523360048201526001600160a01b039290921660248301526044820152905f908290606490829084905af18015610fdc57610fce575080f35b610fda91505f90611250565b005b6040513d5f823e3d90fd5b5f80fd5b81151580611055575b610fe757335f8181526005602090815260408083206001600160a01b0386168452825290912091927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928590556040519485526001600160a01b031693a380f35b50335f9081526005602090815260408083206001600160a01b03851684529091529020541515610ff4565b34610fe7576020600319360112610fe757611099611306565b5f546001600160a01b03163303610fe757600a80547fffffffffffffffffffffff000000000000000000000000000000000000000000166001600160a01b03909216918217740100000000000000000000000000000000000000001790556040519081527fcc358699805e9a8b7f77b522628c7cb9abd07d9efb86b6fb616af1609036a99e90602090a1005b34610fe7575f600319360112610fe7576040515f6007548060011c90600181168015611246575b602083108114611219578285529081156111d75750600114611179575b610906836108fa81850382611250565b60075f9081527fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c688939250905b8082106111bd575090915081016020016108fa611169565b9192600181602092548385880101520191019092916111a5565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660208086019190915291151560051b840190910191506108fa9050611169565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b91607f169161114c565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761129157604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602060409481855280519182918282880152018686015e5f8582860101520116010190565b60043590816001600160a01b03168203610fe757565b60243590816001600160a01b03168203610fe757565b9190820180921161133f57565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b600a548060a01c60ff165f146113f8576040517f18160ddd00000000000000000000000000000000000000000000000000000000815290602090829060049082906001600160a01b03165afa908115610fdc575f916113c9575090565b90506020813d6020116113f0575b816113e460209383611250565b81010312610fe7575190565b3d91506113d7565b5060015490565b600a54908160a01c60ff165f14611465576040517f70a082310000000000000000000000000000000000000000000000000000000081526001600160a01b0391821660048201529160209183916024918391165afa908115610fdc575f916113c9575090565b90506001600160a01b03166001600160a01b03165f52600260205260405f205490565b9190820391821161133f57565b90600a54918260a01c60ff165f14611505576040517fdd62ed3e0000000000000000000000000000000000000000000000000000000081526001600160a01b0391821660048201529181166024830152909160209183916044918391165afa908115610fdc575f916113c9575090565b61154692506001600160a01b03166001600160a01b03165f52600560205260405f20906001600160a01b03166001600160a01b03165f5260205260405f2090565b5490565b1561155157565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52600160045260245ffd5b9081156115a0578082029182049081810361133f5761159d911461154a565b90565b50505f9056