Files
smom-dbis-138/contracts/dex/recovered/RecoveredWave1PoolFamily2682.sol

14 lines
5.6 KiB
Solidity

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.20;
/// @notice Recovered verbatim Wave 1 runtime family artifact.
/// @dev Generated by scripts/verify/recover-wave1-pool-source-families.py from live chain bytecode.
contract RecoveredWave1PoolFamily2682 {
constructor() {
bytes memory runtime = hex"6040608081526004908136101561001557600080fd5b600090813560e01c928363199ab5fe146103da578363217a4b70146103b257836336223ce91461038a5783634a248d2a146103635783634c85b425146101ee5783636bdb678a146101ce57508263796da7af146100e05782637d7215041461010a5782639da771f414610197578263ab44a7a3146101b4578263bbf5ce7814610197578263c55dae6314610171578263d4b970461461014a578263d7a2e4c914610127578263dfdf2a721461010a578263ec2fd46d146100e557505063ee27c689146100e057600080fd5b6103f7565b34610106578160031936011261010657602090516706f05b59d3b200008152f35b5080fd5b346101065781600319360112610106576020906002549051908152f35b3461010657602036600319011261010657602090610143610626565b9051908152f35b3461010657816003193601126101065760015490516001600160a01b039091168152602090f35b34610106578160031936011261010657905490516001600160a01b039091168152602090f35b346101065781600319360112610106576020906003549051908152f35b346101065781600319360112610106576020905160038152f35b346101ea57826003193601126101ea5760209250549051908152f35b8280fd5b90346101ea576020908160031936011261035f576001600160a01b0383358181160361035b57808554169382519184836024816370a0823160e01b998a825230878301525afa92831561035157908591889461031c575b5060015416956024855180988193825230868301525afa9485156103125786956102db575b506060955061027b60025483610481565b9461028860035482610481565b928060025581600355151590816102d1575b506102c1575b506102b36102ae82866104bb565b610889565b928251948552840152820152f35b6102c961076b565b9055856102a0565b905015158761029a565b9094508381813d831161030b575b6102f38183610449565b81010312610307576060955051938661026a565b8580fd5b503d6102e9565b83513d88823e3d90fd5b8281939295503d831161034a575b6103348183610449565b81010312610346578490519288610245565b8680fd5b503d61032a565b84513d89823e3d90fd5b8480fd5b8380fd5b5034610106578160031936011261010657905490516001600160a01b039091168152602090f35b5090346103af57806003193601126103af575060025460035482519182526020820152f35b80fd5b503461010657816003193601126101065760015490516001600160a01b039091168152602090f35b5034610106576020366003190112610106576020906101436104fb565b3461041a57600036600319011261041a57602061041261041f565b604051908152f35b600080fd5b60025415801561043f575b6104395761043661076b565b90565b60045490565b506003541561042a565b90601f8019910116810190811067ffffffffffffffff82111761046b57604052565b634e487b7160e01b600052604160045260246000fd5b9190820391821161048e57565b634e487b7160e01b600052601160045260246000fd5b9061270d9182810292818404149015171561048e57565b8181029291811591840414171561048e57565b9190820180921161048e57565b81156104e5570490565b634e487b7160e01b600052601260045260246000fd5b600080546040516370a0823160e01b81523060048201529291906001600160a01b03906020908590602490829085165afa93841561061b5782946105e8575b506105486002548095610481565b91821580156105de575b6105d057610584612710610565856104a4565b049561057e60035497610578818a6104bb565b926104ce565b906104db565b948086116105d6575b5084156105d05750906105a9846105b1936001541633906108d3565b6002546104ce565b6002556105c082600354610481565b6003556105cb61076b565b600455565b93505050565b94503861058d565b5060035415610552565b9093506020813d8211610613575b8161060360209383610449565b810103126101065751923861053a565b3d91506105f6565b6040513d84823e3d90fd5b6001546040516370a0823160e01b815230600482015291906001600160a01b03906020908490602490829085165afa92831561073557600093610702575b506106726003548094610481565b90811580156106f8575b6106e8576106a261271061068f846104a4565b049461057e6002549661057881896104bb565b938085116106f0575b5083156106e857906106c6846106ce936000541633906108d3565b6003546104ce565b6003556106dd82600254610481565b6002556105cb61076b565b506000925050565b9350386106ab565b506002541561067c565b90926020823d821161072d575b8161071c60209383610449565b810103126103af5750519138610664565b3d915061070f565b6040513d6000823e3d90fd5b9081602091031261041a575160ff8116810361041a5790565b60ff16604d811161048e57600a0a90565b6000805460405163313ce56760e01b808252602093926001600160a01b039085908490600490829085165afa92831561087e57908591859461085f575b50600154169160046040518094819382525afa938415610854578394610825575b505060035491670de0b6b3a764000092838102938185041490151715610811575061080461043693926107fe61057e9361075a565b906104bb565b916107fe6002549161075a565b634e487b7160e01b81526011600452602490fd5b610845929450803d1061084d575b61083d8183610449565b810190610741565b9138806107c9565b503d610833565b6040513d85823e3d90fd5b610877919450823d841161084d5761083d8183610449565b92386107a8565b6040513d86823e3d90fd5b9081156108cd57600180830180841161048e57811c90835b8483106108ad57505050565b909193506108c4846108bf81846104db565b6104ce565b821c91906108a1565b60009150565b60405163a9059cbb60e01b602082019081526001600160a01b039384166024830152604480830195909552938152929167ffffffffffffffff91608085018381118682101761046b576040521692600080938192519082875af13d156109d4573d9182116109c0579061096891604051916109586020601f19601f8401160184610449565b82523d84602084013e5b846109e1565b908151918215159283610998575b5050506109805750565b60249060405190635274afe760e01b82526004820152fd5b8192935090602091810103126101065760200151908115918215036103af5750388080610976565b634e487b7160e01b83526041600452602483fd5b6109689150606090610962565b90610a0857508051156109f657805190602001fd5b604051630a12f52160e11b8152600490fd5b81511580610a3b575b610a19575090565b604051639996b31560e01b81526001600160a01b039091166004820152602490fd5b50803b15610a1156fea2646970667358221220bfbb45d7d38da668495affb4fb18c85f1b1b7a8bca2e5cf5f677952e715df40264736f6c63430008140033";
assembly {
return(add(runtime, 0x20), mload(runtime))
}
}
}