0 txs
0 calls
constructor
constructor(address _swapRouter, address _usdc, uint256 _protocolFee, address _admin, address _treasury)
functions
FEE_DIVISOR
viewfunction FEE_DIVISOR() view returns (uint256)
MAX_FEE
viewfunction MAX_FEE() view returns (uint256)
owner
viewfunction owner() view returns (address)
protocolFee
viewfunction protocolFee() view returns (uint256)
swapRouter
viewfunction swapRouter() view returns (address)
treasury
viewfunction treasury() view returns (address)
usdc
viewfunction usdc() view returns (address)
renounceOwnership
nonpayablefunction renounceOwnership()
swap
nonpayablefunction swap(address _tokenIn, uint256 _inputAmount, uint256 _minAmount, uint24 _swapFee, address _recipient)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
updateFee
nonpayablefunction updateFee(uint256 _newProtocolFee)
events
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
PRBMath__MulDivOverflow
error PRBMath__MulDivOverflow(uint256 prod1, uint256 denominator)
creation bytecode
0x60e060405234801561000f575f80fd5b5060405162000ecf38038062000ecf83398101604081905261003091610103565b816001600160a01b03811661005e57604051631e4fbdf760e01b81525f600482015260240160405180910390fd5b6100678161009d565b506001600160a01b0380861660805284811660a052811660c05262989680831115610090575f80fd5b50506001555061016a9050565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b0381168114610100575f80fd5b50565b5f805f805f60a08688031215610117575f80fd5b8551610122816100ec565b6020870151909550610133816100ec565b60408701516060880151919550935061014b816100ec565b608087015190925061015c816100ec565b809150509295509295909350565b60805160a05160c051610d11620001be5f395f818161011e01526107f401525f818160cd0152818161022201528181610294015261033701525f81816101be015281816102eb01526103b20152610d115ff3fe608060405234801561000f575f80fd5b50600436106100c4575f3560e01c80639012c4a81161007d578063bc063e1a11610058578063bc063e1a146101af578063c31c9c07146101b9578063f2fde38b146101e0575f80fd5b80639012c4a81461017a5780639e93ad8e1461018d578063b0e21e8a146101a6575f80fd5b8063715018a6116100ad578063715018a6146101405780637212b13b1461014a5780638da5cb5b1461015d575f80fd5b80633e413bee146100c857806361d027b314610119575b5f80fd5b6100ef7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b6100ef7f000000000000000000000000000000000000000000000000000000000000000081565b6101486101f3565b005b610148610158366004610b14565b610206565b5f5473ffffffffffffffffffffffffffffffffffffffff166100ef565b610148610188366004610b70565b610432565b6101986305f5e10081565b604051908152602001610110565b61019860015481565b6101986298968081565b6100ef7f000000000000000000000000000000000000000000000000000000000000000081565b6101486101ee366004610b87565b61044e565b6101fb6104b6565b6102045f610508565b565b5f610218856001546305f5e10061057c565b90506102888633307f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff16036102795784610682565b610283858a610ba0565b610682565b61029281876107ee565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff161461042a57610310867f00000000000000000000000000000000000000000000000000000000000000008761081d565b604080516101008101825273ffffffffffffffffffffffffffffffffffffffff80891682527f00000000000000000000000000000000000000000000000000000000000000008116602083015262ffffff861682840152848116606083015242608083015260a0820188905260c082018790525f60e083015291517f414bf38900000000000000000000000000000000000000000000000000000000815290917f0000000000000000000000000000000000000000000000000000000000000000169063414bf389906103e7908490600401610bde565b6020604051808303815f875af1158015610403573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104279190610c75565b50505b505050505050565b61043a6104b6565b62989680811115610449575f80fd5b600155565b6104566104b6565b73ffffffffffffffffffffffffffffffffffffffff81166104aa576040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081525f60048201526024015b60405180910390fd5b6104b381610508565b50565b5f5473ffffffffffffffffffffffffffffffffffffffff163314610204576040517f118cdaa70000000000000000000000000000000000000000000000000000000081523360048201526024016104a1565b5f805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f80807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff858709858702925082811083820303915050805f036105d2578382816105c8576105c8610c8c565b049250505061067b565b838110610615576040517f773cc18c00000000000000000000000000000000000000000000000000000000815260048101829052602481018590526044016104a1565b5f848688098519600190810187169687900496828603819004959092119093035f82900391909104909201919091029190911760038402600290811880860282030280860282030280860282030280860282030280860282030280860290910302029150505b9392505050565b6040805173ffffffffffffffffffffffffffffffffffffffff85811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd0000000000000000000000000000000000000000000000000000000017905291515f928392908816916107209190610cb9565b5f604051808303815f865af19150503d805f8114610759576040519150601f19603f3d011682016040523d82523d5f602084013e61075e565b606091505b50915091508180156107885750805115806107885750808060200190518101906107889190610ce5565b61042a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600360248201527f535446000000000000000000000000000000000000000000000000000000000060448201526064016104a1565b610819817f000000000000000000000000000000000000000000000000000000000000000084610988565b5050565b6040805173ffffffffffffffffffffffffffffffffffffffff8481166024830152604480830185905283518084039091018152606490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f095ea7b30000000000000000000000000000000000000000000000000000000017905291515f928392908716916108b39190610cb9565b5f604051808303815f865af19150503d805f81146108ec576040519150601f19603f3d011682016040523d82523d5f602084013e6108f1565b606091505b509150915081801561091b57508051158061091b57508080602001905181019061091b9190610ce5565b610981576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f534100000000000000000000000000000000000000000000000000000000000060448201526064016104a1565b5050505050565b6040805173ffffffffffffffffffffffffffffffffffffffff8481166024830152604480830185905283518084039091018152606490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb0000000000000000000000000000000000000000000000000000000017905291515f92839290871691610a1e9190610cb9565b5f604051808303815f865af19150503d805f8114610a57576040519150601f19603f3d011682016040523d82523d5f602084013e610a5c565b606091505b5091509150818015610a86575080511580610a86575080806020019051810190610a869190610ce5565b610981576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f535400000000000000000000000000000000000000000000000000000000000060448201526064016104a1565b803573ffffffffffffffffffffffffffffffffffffffff81168114610b0f575f80fd5b919050565b5f805f805f60a08688031215610b28575f80fd5b610b3186610aec565b94506020860135935060408601359250606086013562ffffff81168114610b56575f80fd5b9150610b6460808701610aec565b90509295509295909350565b5f60208284031215610b80575f80fd5b5035919050565b5f60208284031215610b97575f80fd5b61067b82610aec565b80820180821115610bd8577f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b92915050565b5f6101008201905073ffffffffffffffffffffffffffffffffffffffff80845116835280602085015116602084015262ffffff6040850151166040840152806060850151166060840152506080830151608083015260a083015160a083015260c083015160c083015260e0830151610c6e60e084018273ffffffffffffffffffffffffffffffffffffffff169052565b5092915050565b5f60208284031215610c85575f80fd5b5051919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f82515f5b81811015610cd85760208186018101518583015201610cbe565b505f920191825250919050565b5f60208284031215610cf5575f80fd5b8151801515811461067b575f80fdfea164736f6c6343000817000a000000000000000000000000e592427a0aece92de3edee1f18e0157c058615640000000000000000000000002791bca1f2de4661ed88a30c99a7a9449aa8417400000000000000000000000000000000000000000000000000000000009896800000000000000000000000001abb4f7d77c6cad78291bd5736d3ddf8d8992c13000000000000000000000000ac0d2457017d8935339ed703f86eaddb6aade006