0 txs
2 calls
constructor
constructor(uint16 _protocolId, address _factory, address _WETH, bytes32 _initCodeHash)
functions
factory
viewfunction factory() view returns (address)
getOrigin
viewfunction getOrigin(address tokenA, address tokenB, uint24 fee) view returns (address pair, address origin)
INIT_CODE_HASH
viewfunction INIT_CODE_HASH() view returns (bytes32)
pairFor
viewfunction pairFor(address tokenA, address tokenB, uint24 fee) view returns (address pair, address token0, address token1)
protocolId
viewfunction protocolId() view returns (uint16)
quote
viewfunction quote(uint256 amountIn, address tokenIn, address tokenOut, uint24 fee) view returns (uint256 amountOut)
WETH
viewfunction WETH() view returns (address)
clearToken
nonpayablefunction clearToken(address token, address to, uint256 minAmt)
getAmountIn
nonpayablefunction getAmountIn(uint256 amountOut, address tokenA, address tokenB, uint256 fee) returns (uint256 amountIn, address pair, uint24 swapFee)
getAmountOut
nonpayablefunction getAmountOut(uint256 amountIn, address tokenA, address tokenB, uint256 fee) returns (uint256 amountOut, address pair, uint24 swapFee)
refundETH
payablefunction refundETH() payable
sendTokensCallback
nonpayablefunction sendTokensCallback(address[] tokens, uint256[] amounts, address payee, bytes data)
swap
nonpayablefunction swap(address from, address to, uint24 fee, address dest)
unwrapWETH
payablefunction unwrapWETH(uint256 minAmt, address to) payable
events
No events.
errors
NotEnoughTokens
error NotEnoughTokens()
NotEnoughWETH
error NotEnoughWETH()
NotGammaPool
error NotGammaPool()
NotWETH
error NotWETH()
ST_Fail
error ST_Fail()
STE_Fail
error STE_Fail()
creation bytecode
0x61010060405234801561001157600080fd5b50604051620015393803806200153983398101604081905261003291610071565b6001600160a01b0391821660805261ffff90931660a0521660c05260e0526100c5565b80516001600160a01b038116811461006c57600080fd5b919050565b6000806000806080858703121561008757600080fd5b845161ffff8116811461009957600080fd5b93506100a760208601610055565b92506100b560408601610055565b6060959095015193969295505050565b60805160a05160c05160e051611418620001216000396000818161018301526104eb0152600081816102f901526104ad0152600061034d01526000818160f1015281816102ad0152818161077c015261082e01526114186000f3fe6080604052600436106100e15760003560e01c80639eb82f6a1161007f578063ccbe764a11610059578063ccbe764a1461031b578063da1f12ab1461033b578063e16d9ce514610382578063e84c21561461039557600080fd5b80639eb82f6a1461027b578063ad5c46481461029b578063c45a0155146102e757600080fd5b806358bc781e116100bb57806358bc781e146101a55780636464a1eb146101ed5780638fb64308146102115780639459e5aa1461023157600080fd5b806312210e8a146101365780631d21451b1461013e578063257671f51461017157600080fd5b3661013157336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461012f57604051635724f38560e01b815260040160405180910390fd5b005b600080fd5b61012f6103d5565b34801561014a57600080fd5b5061015e610159366004610f4e565b6103e7565b6040519081526020015b60405180910390f35b34801561017d57600080fd5b5061015e7f000000000000000000000000000000000000000000000000000000000000000081565b3480156101b157600080fd5b506101c56101c0366004610f9b565b610411565b604080519384526001600160a01b03909216602084015262ffffff1690820152606001610168565b3480156101f957600080fd5b5061012f610208366004611024565b50505050505050565b34801561021d57600080fd5b506101c561022c366004610f9b565b610448565b34801561023d57600080fd5b5061025161024c3660046110ff565b610471565b604080516001600160a01b0394851681529284166020840152921691810191909152606001610168565b34801561028757600080fd5b5061012f610296366004611142565b6105c7565b3480156102a757600080fd5b506102cf7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610168565b3480156102f357600080fd5b506102cf7f000000000000000000000000000000000000000000000000000000000000000081565b34801561032757600080fd5b5061012f61033636600461118b565b6106bf565b34801561034757600080fd5b5061036f7f000000000000000000000000000000000000000000000000000000000000000081565b60405161ffff9091168152602001610168565b61012f6103903660046111c7565b610764565b3480156103a157600080fd5b506103b56103b03660046110ff565b6108a1565b604080516001600160a01b03938416815292909116602083015201610168565b47156103e5576103e533476108bd565b565b60008060006103f68686610931565b50915091506104068783836109fc565b979650505050505050565b60008060008060006104238888610931565b9550610bb89450909250905061043a898383610ad0565b945050509450945094915050565b600080600080600061045a8888610931565b9550610bb89450909250905061043a898383610bae565b60008060006104808686610c7a565b6040516bffffffffffffffffffffffff19606084811b8216602084015283901b16603482015291935091507f0000000000000000000000000000000000000000000000000000000000000000906048016040516020818303038152906040528051906020012061050d7f000000000000000000000000000000000000000000000000000000000000000090565b6040516001600160f81b0319602082015260609390931b6bffffffffffffffffffffffff191660218401526035830191909152605582015260750160408051601f19818403018152919052805160209091012092506001600160a01b0383163b6105be5760405162461bcd60e51b815260206004820152601d60248201527f556e697377617056323a20414d4d5f444f45535f4e4f545f455849535400000060448201526064015b60405180910390fd5b93509350939050565b6000806105d5868686610471565b50915091506000806000806105ea8a8a610931565b5091509150816105fa8b88610d63565b6106049190611209565b9350610611848383610bae565b92505050600080846001600160a01b03168a6001600160a01b0316146106395782600061063d565b6000835b6040805160008152602081019182905263022c0d9f60e01b90915291935091506001600160a01b0387169063022c0d9f9061068190859085908c9060248101611240565b600060405180830381600087803b15801561069b57600080fd5b505af11580156106af573d6000803e3d6000fd5b5050505050505050505050505050565b6040516370a0823160e01b81523060048201526000906001600160a01b038516906370a0823190602401602060405180830381865afa158015610706573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061072a9190611290565b90508181101561074d576040516308aeed0f60e21b815260040160405180910390fd5b801561075e5761075e848483610e35565b50505050565b6040516370a0823160e01b81523060048201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a0823190602401602060405180830381865afa1580156107cb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107ef9190611290565b9050828110156108125760405163d666767760e01b815260040160405180910390fd5b801561089c57604051632e1a7d4d60e01b8152600481018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690632e1a7d4d90602401600060405180830381600087803b15801561087a57600080fd5b505af115801561088e573d6000803e3d6000fd5b5050505061089c82826108bd565b505050565b6000806108af858585610471565b509096879650945050505050565b6000826001600160a01b03168260405160006040518083038185875af1925050503d806000811461090a576040519150601f19603f3d011682016040523d82523d6000602084013e61090f565b606091505b505090508061089c576040516325e5592160e21b815260040160405180910390fd5b60008060008061094386866000610471565b508092508193505050600080836001600160a01b0316630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa15801561098d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109b191906112c0565b506001600160701b031691506001600160701b03169150826001600160a01b0316886001600160a01b0316146109e85780826109eb565b81815b909990985093965092945050505050565b6000808411610a4d5760405162461bcd60e51b815260206004820152601e60248201527f43504d4d526f7574653a20494e53554646494349454e545f414d4f554e54000060448201526064016105b5565b600083118015610a5d5750600082115b610ab35760405162461bcd60e51b815260206004820152602160248201527f43504d4d526f7574653a20494e53554646494349454e545f4c495155494449546044820152605960f81b60648201526084016105b5565b82610abe8386611310565b610ac89190611327565b949350505050565b6000808411610b2f5760405162461bcd60e51b815260206004820152602560248201527f556e697377617056323a20494e53554646494349454e545f4f55545055545f416044820152641353d5539560da1b60648201526084016105b5565b600083118015610b3f5750600082115b610b5b5760405162461bcd60e51b81526004016105b590611349565b6000610b678585611310565b610b73906103e8611310565b90506000610b818685611209565b610b8d906103e5611310565b9050610b998183611327565b610ba490600161138a565b9695505050505050565b6000808411610c0b5760405162461bcd60e51b8152602060048201526024808201527f556e697377617056323a20494e53554646494349454e545f494e5055545f414d60448201526313d5539560e21b60648201526084016105b5565b600083118015610c1b5750600082115b610c375760405162461bcd60e51b81526004016105b590611349565b6000610c45856103e5611310565b90506000610c538483611310565b9050600082610c64876103e8611310565b610c6e919061138a565b90506104068183611327565b600080826001600160a01b0316846001600160a01b031603610cde5760405162461bcd60e51b815260206004820152601e60248201527f43504d4d526f7574653a204944454e544943414c5f414444524553534553000060448201526064016105b5565b826001600160a01b0316846001600160a01b031610610cfe578284610d01565b83835b90925090506001600160a01b038216610d5c5760405162461bcd60e51b815260206004820152601760248201527f43504d4d526f7574653a205a45524f5f4144445245535300000000000000000060448201526064016105b5565b9250929050565b6040516001600160a01b038281166024830152600091829182919086169060440160408051601f198184030181529181526020820180516001600160e01b03166370a0823160e01b17905251610db9919061139d565b600060405180830381855afa9150503d8060008114610df4576040519150601f19603f3d011682016040523d82523d6000602084013e610df9565b606091505b5091509150818015610e0d57506020815110155b610e1657600080fd5b80806020019051810190610e2a9190611290565b925050505b92915050565b6040516001600160a01b03838116602483015260448201839052600091829186169060640160408051601f198184030181529181526020820180516001600160e01b031663a9059cbb60e01b17905251610e8f919061139d565b6000604051808303816000865af19150503d8060008114610ecc576040519150601f19603f3d011682016040523d82523d6000602084013e610ed1565b606091505b5091509150818015610efb575080511580610efb575080806020019051810190610efb91906113b9565b610f185760405163847ea61d60e01b815260040160405180910390fd5b5050505050565b80356001600160a01b0381168114610f3657600080fd5b919050565b803562ffffff81168114610f3657600080fd5b60008060008060808587031215610f6457600080fd5b84359350610f7460208601610f1f565b9250610f8260408601610f1f565b9150610f9060608601610f3b565b905092959194509250565b60008060008060808587031215610fb157600080fd5b84359350610fc160208601610f1f565b9250610fcf60408601610f1f565b9396929550929360600135925050565b60008083601f840112610ff157600080fd5b50813567ffffffffffffffff81111561100957600080fd5b6020830191508360208260051b8501011115610d5c57600080fd5b60008060008060008060006080888a03121561103f57600080fd5b873567ffffffffffffffff8082111561105757600080fd5b6110638b838c01610fdf565b909950975060208a013591508082111561107c57600080fd5b6110888b838c01610fdf565b909750955085915061109c60408b01610f1f565b945060608a01359150808211156110b257600080fd5b818a0191508a601f8301126110c657600080fd5b8135818111156110d557600080fd5b8b60208285010111156110e757600080fd5b60208301945080935050505092959891949750929550565b60008060006060848603121561111457600080fd5b61111d84610f1f565b925061112b60208501610f1f565b915061113960408501610f3b565b90509250925092565b6000806000806080858703121561115857600080fd5b61116185610f1f565b935061116f60208601610f1f565b925061117d60408601610f3b565b9150610f9060608601610f1f565b6000806000606084860312156111a057600080fd5b6111a984610f1f565b92506111b760208501610f1f565b9150604084013590509250925092565b600080604083850312156111da57600080fd5b823591506111ea60208401610f1f565b90509250929050565b634e487b7160e01b600052601160045260246000fd5b81810381811115610e2f57610e2f6111f3565b60005b8381101561123757818101518382015260200161121f565b50506000910152565b84815283602082015260018060a01b038316604082015260806060820152600082518060808401526112798160a085016020870161121c565b601f01601f19169190910160a00195945050505050565b6000602082840312156112a257600080fd5b5051919050565b80516001600160701b0381168114610f3657600080fd5b6000806000606084860312156112d557600080fd5b6112de846112a9565b92506112ec602085016112a9565b9150604084015163ffffffff8116811461130557600080fd5b809150509250925092565b8082028115828204841417610e2f57610e2f6111f3565b60008261134457634e487b7160e01b600052601260045260246000fd5b500490565b60208082526021908201527f556e697377617056323a20494e53554646494349454e545f4c495155494449546040820152605960f81b606082015260800190565b80820180821115610e2f57610e2f6111f3565b600082516113af81846020870161121c565b9190910192915050565b6000602082840312156113cb57600080fd5b815180151581146113db57600080fd5b939250505056fea26469706673582212200e355d19fba0711df23694cfbba31339de1a2781b08cb4a8738c9759ebb5b32164736f6c634300081500330000000000000000000000000000000000000000000000000000000000000002000000000000000000000000c0aee478e3658e2610c5f7a4a2e1777ce9e4f2ac000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2e18a34eb0e04b04f7a0ac29a6e80748dca96319b42c54d679cb821dca90c6303