solc-0.8.36-fakeopcode 0x00000000000c2e074ec69a0dfb2997ba6c7d2e1e via-ir

2726 bytes

60806040526004361015610011575f80fd5b5f3560e01c80630178b8bf146105e157806302571be3146105b157806306ab59231461058057806314ab9038146104c057806316a25cbd146104905780631896f70a146103d85780635b0fc9c3146103265780635ef2c7f0146102ce578063a22cb46514610241578063b83f866314610219578063cf40882314610140578063e985e9c5146100e45763f79fe538146100a8575f80fd5b346100e05760203660031901126100e0576004355f90815260208181526040909120546001600160a01b031615156040519015158152f35b5f80fd5b346100e05760403660031901126100e057602061013261010261062b565b61010a610615565b6001600160a01b039182165f9081526001855260408082209290931681526020919091522090565b5460ff166040519015158152f35b346100e05760803660031901126100e05760043561015c610615565b906101656105ff565b606435918267ffffffffffffffff1683036100e0575f818152602081905260409020546001600160a01b03163381149081156101ec575b50156100e057807fd4735d920b0f87494915f556dd9b54c8f309026070caea5c737245152564d2666020866101d46101ea9885610982565b6040516001600160a01b039091168152a26109b0565b005b6001600160a01b03165f908152600160209081526040808320338452909152902090505460ff168561019c565b346100e0575f3660031901126100e0576002546040516001600160a01b039091168152602090f35b346100e05760403660031901126100e05761025a61062b565b602435908115158092036100e057335f8181526001602090815260408083206001600160a01b0386168452825290912091927f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3192805460ff191660ff87161790556040519485526001600160a01b031693a3005b346100e05760a03660031901126100e0576102e76105ff565b6064356001600160a01b03811681036100e057608435908167ffffffffffffffff1682036100e0576103216101ea936024356004356107a1565b6109b0565b346100e05760403660031901126100e057600435610342610615565b5f828152602081905260409020546001600160a01b03163381149081156103ab575b50156100e0576020816103987fd4735d920b0f87494915f556dd9b54c8f309026070caea5c737245152564d2669385610982565b6040516001600160a01b039091168152a2005b6001600160a01b03165f908152600160209081526040808320338452909152902090505460ff1683610364565b346100e05760403660031901126100e0576004356103f4610615565b5f828152602081905260409020546001600160a01b0316338114908115610463575b50156100e057816101ea927f335721b01866dc23fbee8b6b2c7b1e14d6f05c28cd35a2c934239f94095602a060206040518560601b60601c8152a25f525f602052600160405f200161093c565b6001600160a01b03165f908152600160209081526040808320338452909152902090505460ff1683610416565b346100e05760203660031901126100e05760206104ae600435610884565b6040519067ffffffffffffffff168152f35b346100e05760403660031901126100e0576004356024358067ffffffffffffffff16918282036100e0575f818152602081905260409020546001600160a01b0316338114908115610553575b50156100e057807f1d4f9bbfc9cab89d66e1a1562f2233ccbf1308cb4f63de2ead5787adddb8fa6860206101ea95604051908152a25f525f602052600160405f2001610859565b6001600160a01b03165f908152600160209081526040808320338452909152902090505460ff168461050c565b346100e05760603660031901126100e05760206105a961059e6105ff565b6024356004356107a1565b604051908152f35b346100e05760203660031901126100e05760206105cf60043561073e565b6040516001600160a01b039091168152f35b346100e05760203660031901126100e05760206105cf600435610696565b604435906001600160a01b03821682036100e057565b602435906001600160a01b03821682036100e057565b600435906001600160a01b03821682036100e057565b90601f8019910116810190811067ffffffffffffffff82111761066357604052565b634e487b7160e01b5f52604160045260245ffd5b908160209103126100e057516001600160a01b03811681036100e05790565b5f818152602081905260409020546001600160a01b0316156106c9575f525f602052600160405f20015460601b60601c90565b600254604051630178b8bf60e01b81526004810192909252602090829060249082906001600160a01b03165afa908115610733575f91610707575090565b610729915060203d60201161072c575b6107218183610641565b810190610677565b90565b503d610717565b6040513d5f823e3d90fd5b5f818152602081905260409020546001600160a01b031615610763576107299061095c565b6002546040516302571be360e01b81526004810192909252602090829060249082906001600160a01b03165afa908115610733575f91610707575090565b5f818152602081905260409020546001600160a01b031633811490811561082d575b50156100e0577fce0457fe73731f824cc272376169235128c118b49d344817417c6d108d155e826020604051818101908482528560408201526040815261080b606082610641565b519020946108198187610982565b6040516001600160a01b039091168152a390565b6001600160a01b03165f90815260016020908152604080832033845290915281205460ff1691506107c3565b805467ffffffffffffffff60a01b191660a09290921b67ffffffffffffffff60a01b16919091179055565b5f818152602081905260409020546001600160a01b0316156108be575f525f602052600160405f20015460a01c67ffffffffffffffff1690565b6002546040516316a25cbd60e01b81526004810192909252602090829060249082906001600160a01b03165afa908115610733575f916108fc575090565b90506020813d602011610934575b8161091760209383610641565b810103126100e057518067ffffffffffffffff1681036100e05790565b3d915061090a565b80546001600160a01b0319166001600160a01b0392909216919091179055565b5f908152602081905260409020546001600160a01b031630811461097d5790565b505f90565b6109a691906001600160a01b038216156109a8575b5f525f60205260405f2061093c565b565b309150610997565b5f8181526020819052604090206001015490929183916001600160a01b038083169291168203610a5d575b50505f525f602052600160405f20015460a01c67ffffffffffffffff1667ffffffffffffffff16908067ffffffffffffffff16918203610a1a57505050565b7f1d4f9bbfc9cab89d66e1a1562f2233ccbf1308cb4f63de2ead5787adddb8fa6891610a54602092855f525f8452600160405f2001610859565b604051908152a2565b7f335721b01866dc23fbee8b6b2c7b1e14d6f05c28cd35a2c934239f94095602a091610a97602092855f525f8452600160405f200161093c565b604051908152a2815f806109db56