20 txs
21 calls
constructor
constructor(address _usdc, address _lp, address _twap, address _uniswapRouter, address _creditGateWayVault, address _creditGatewayStaking)
functions
getPrice
viewfunction getPrice(address _tokenIn, address _tokenOut) view returns (uint256)
owner
viewfunction owner() view returns (address)
quoteAmountOut
viewfunction quoteAmountOut(uint256 _amount, address _xToken) view returns (uint256)
slippage
viewfunction slippage() view returns (uint256)
staking
viewfunction staking() view returns (address)
twap
viewfunction twap() view returns (address)
uniswapRouter
viewfunction uniswapRouter() view returns (address)
vault
viewfunction vault() view returns (address)
renounceOwnership
nonpayablefunction renounceOwnership()
setSlippage
nonpayablefunction setSlippage(uint256 _slippage)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
xTokenConvert
nonpayablefunction xTokenConvert(address _xToken, uint256 _amountIn)
events
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
creation bytecode
0x608060405261012c60015534801561001657600080fd5b50604051610cd8380380610cd8833981016040819052610035916102dd565b338061005c57604051631e4fbdf760e01b8152600060048201526024015b60405180910390fd5b61006581610271565b506001600160a01b0386166100aa5760405162461bcd60e51b815260206004820152601b6024820152600080516020610cb88339815191526044820152606401610053565b6001600160a01b0385166100ee5760405162461bcd60e51b815260206004820152601b6024820152600080516020610cb88339815191526044820152606401610053565b6001600160a01b0384166101325760405162461bcd60e51b815260206004820152601b6024820152600080516020610cb88339815191526044820152606401610053565b6001600160a01b0383166101765760405162461bcd60e51b815260206004820152601b6024820152600080516020610cb88339815191526044820152606401610053565b6001600160a01b0382166101ba5760405162461bcd60e51b815260206004820152601b6024820152600080516020610cb88339815191526044820152606401610053565b6001600160a01b0381166101fe5760405162461bcd60e51b815260206004820152601b6024820152600080516020610cb88339815191526044820152606401610053565b600280546001600160a01b03199081166001600160a01b039889161790915560038054821696881696909617909555600480548616938716939093179092556005805485169386169390931790925560068054841692851692909217909155600780549092169216919091179055610351565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80516001600160a01b03811681146102d857600080fd5b919050565b60008060008060008060c087890312156102f657600080fd5b6102ff876102c1565b955061030d602088016102c1565b945061031b604088016102c1565b9350610329606088016102c1565b9250610337608088016102c1565b915061034560a088016102c1565b90509295509295509295565b610958806103606000396000f3fe608060405234801561001057600080fd5b50600436106100b45760003560e01c80638da5cb5b116100715780638da5cb5b14610143578063ac41865a14610154578063dab67f3514610167578063f0fa55a91461017a578063f2fde38b1461018d578063fbfa77cf146101a057600080fd5b80631208aa18146100b95780633e032a3b146100e95780634cf088d9146101005780635fe14df614610113578063715018a614610128578063735de9f714610130575b600080fd5b6005546100cc906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b6100f260015481565b6040519081526020016100e0565b6007546100cc906001600160a01b031681565b61012661012136600461079b565b6101b3565b005b61012661040c565b6004546100cc906001600160a01b031681565b6000546001600160a01b03166100cc565b6100f26101623660046107c5565b610420565b6100f26101753660046107f8565b6104a0565b61012661018836600461081b565b6104e1565b61012661019b366004610834565b6104ee565b6006546100cc906001600160a01b031681565b6101c86001600160a01b038316333084610531565b60006101d482846104a0565b905060006001546127106101e89190610865565b6101f483612710610878565b6101fe919061088f565b6004549091506102199085906001600160a01b031685610591565b6040805160e0810182526001600160a01b038681168252600254811660208301908152610bb883850190815230606085019081526080850189815260a08601888152600060c08801818152600480549a516304e45aaf60e01b81528a518a1691810191909152965188166024880152945162ffffff166044870152925186166064860152905160848501525160a48401529051831660c48301529293909116906304e45aaf9060e4016020604051808303816000875af11580156102e1573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061030591906108b1565b600254600654919250610325916001600160a01b03918216911683610591565b60065460405163b6b55f2560e01b8152600481018390526001600160a01b039091169063b6b55f2590602401600060405180830381600087803b15801561036b57600080fd5b505af115801561037f573d6000803e3d6000fd5b50506003546007546103a093506001600160a01b0391821692501683610591565b6007546040516328ba35d960e11b8152600481018390523360248201526001600160a01b03909116906351746bb290604401600060405180830381600087803b1580156103ec57600080fd5b505af1158015610400573d6000803e3d6000fd5b50505050505050505050565b610414610691565b61041e60006106be565b565b600554604051635620c32d60e11b81526001600160a01b0384811660048301528381166024830152600092169063ac41865a90604401602060405180830381865afa158015610473573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061049791906108b1565b90505b92915050565b60025460009081906104bc9084906001600160a01b0316610420565b90506000620f42406104ce8387610878565b6104d8919061088f565b95945050505050565b6104e9610691565b600155565b6104f6610691565b6001600160a01b03811661052557604051631e4fbdf760e01b8152600060048201526024015b60405180910390fd5b61052e816106be565b50565b604080516001600160a01b0385811660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b17905261058b90859061070e565b50505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663095ea7b360e01b17905291516000928392908716916105ed91906108ca565b6000604051808303816000865af19150503d806000811461062a576040519150601f19603f3d011682016040523d82523d6000602084013e61062f565b606091505b509150915081801561065957508051158061065957508080602001905181019061065991906108f9565b61068a5760405162461bcd60e51b8152602060048201526002602482015261534160f01b604482015260640161051c565b5050505050565b6000546001600160a01b0316331461041e5760405163118cdaa760e01b815233600482015260240161051c565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600080602060008451602086016000885af180610731576040513d6000823e3d81fd5b50506000513d91508115610749578060011415610756565b6001600160a01b0384163b155b1561058b57604051635274afe760e01b81526001600160a01b038516600482015260240161051c565b80356001600160a01b038116811461079657600080fd5b919050565b600080604083850312156107ae57600080fd5b6107b78361077f565b946020939093013593505050565b600080604083850312156107d857600080fd5b6107e18361077f565b91506107ef6020840161077f565b90509250929050565b6000806040838503121561080b57600080fd5b823591506107ef6020840161077f565b60006020828403121561082d57600080fd5b5035919050565b60006020828403121561084657600080fd5b6104978261077f565b634e487b7160e01b600052601160045260246000fd5b8082018082111561049a5761049a61084f565b808202811582820484141761049a5761049a61084f565b6000826108ac57634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156108c357600080fd5b5051919050565b6000825160005b818110156108eb57602081860181015185830152016108d1565b506000920191825250919050565b60006020828403121561090b57600080fd5b8151801515811461091b57600080fd5b939250505056fea2646970667358221220a6dba83c5a63ca16d3f3ea4b516aff8052f67334eef78c63c74733dc8b9ed9da64736f6c634300081c00337a65726f2061646472657373206973206e6f7420616c6c6f7765640000000000000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000ad1a169ed9629431fe3bdf25a16b65f9aa1a0b690000000000000000000000005eb612f924dad205eab02911b198520effe96e5c00000000000000000000000068b3465833fb72a70ecdf485e0e4c7bd8665fc45000000000000000000000000e5d2eb7f4f1ecfa1113e8a5b5c6df42d8376460f000000000000000000000000134ee64ccf2151452b0fbd757f9ae1a09304036b