0 txs
4 calls
constructor
constructor(uint16 _protocolId, address _factory, address _WETH)
functions
factory
viewfunction factory() view returns (address)
getOrigin
viewfunction getOrigin(address tokenA, address tokenB, uint24 fee) view returns (address pair, address origin)
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
0x60e060405234801561001057600080fd5b506040516114ca3803806114ca83398101604081905261002f9161006b565b6001600160a01b0390811660805261ffff90921660a0521660c0526100b7565b80516001600160a01b038116811461006657600080fd5b919050565b60008060006060848603121561008057600080fd5b835161ffff8116811461009257600080fd5b92506100a06020850161004f565b91506100ae6040850161004f565b90509250925092565b60805160a05160c0516113c9610101600039600081816102aa015261045e015260006102fe01526000818160d60152818161025e0152818161072d01526107df01526113c96000f3fe6080604052600436106100c65760003560e01c80639eb82f6a1161007f578063ccbe764a11610059578063ccbe764a146102cc578063da1f12ab146102ec578063e16d9ce514610333578063e84c21561461034657600080fd5b80639eb82f6a1461022c578063ad5c46481461024c578063c45a01551461029857600080fd5b806312210e8a1461011b5780631d21451b1461012357806358bc781e146101565780636464a1eb1461019e5780638fb64308146101c25780639459e5aa146101e257600080fd5b3661011657336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461011457604051635724f38560e01b815260040160405180910390fd5b005b600080fd5b610114610386565b34801561012f57600080fd5b5061014361013e366004610eff565b610398565b6040519081526020015b60405180910390f35b34801561016257600080fd5b50610176610171366004610f4c565b6103c2565b604080519384526001600160a01b03909216602084015262ffffff169082015260600161014d565b3480156101aa57600080fd5b506101146101b9366004610fd5565b50505050505050565b3480156101ce57600080fd5b506101766101dd366004610f4c565b6103f9565b3480156101ee57600080fd5b506102026101fd3660046110b0565b610422565b604080516001600160a01b039485168152928416602084015292169181019190915260600161014d565b34801561023857600080fd5b506101146102473660046110f3565b610578565b34801561025857600080fd5b506102807f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200161014d565b3480156102a457600080fd5b506102807f000000000000000000000000000000000000000000000000000000000000000081565b3480156102d857600080fd5b506101146102e736600461113c565b610670565b3480156102f857600080fd5b506103207f000000000000000000000000000000000000000000000000000000000000000081565b60405161ffff909116815260200161014d565b610114610341366004611178565b610715565b34801561035257600080fd5b506103666103613660046110b0565b610852565b604080516001600160a01b0393841681529290911660208301520161014d565b471561039657610396334761086e565b565b60008060006103a786866108e2565b50915091506103b78783836109ad565b979650505050505050565b60008060008060006103d488886108e2565b9550610bb8945090925090506103eb898383610a81565b945050509450945094915050565b600080600080600061040b88886108e2565b9550610bb8945090925090506103eb898383610b5f565b60008060006104318686610c2b565b6040516bffffffffffffffffffffffff19606084811b8216602084015283901b16603482015291935091507f000000000000000000000000000000000000000000000000000000000000000090604801604051602081830303815290604052805190602001206104be7f96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f90565b6040516001600160f81b0319602082015260609390931b6bffffffffffffffffffffffff191660218401526035830191909152605582015260750160408051601f19818403018152919052805160209091012092506001600160a01b0383163b61056f5760405162461bcd60e51b815260206004820152601d60248201527f556e697377617056323a20414d4d5f444f45535f4e4f545f455849535400000060448201526064015b60405180910390fd5b93509350939050565b600080610586868686610422565b509150915060008060008061059b8a8a6108e2565b5091509150816105ab8b88610d14565b6105b591906111ba565b93506105c2848383610b5f565b92505050600080846001600160a01b03168a6001600160a01b0316146105ea578260006105ee565b6000835b6040805160008152602081019182905263022c0d9f60e01b90915291935091506001600160a01b0387169063022c0d9f9061063290859085908c90602481016111f1565b600060405180830381600087803b15801561064c57600080fd5b505af1158015610660573d6000803e3d6000fd5b5050505050505050505050505050565b6040516370a0823160e01b81523060048201526000906001600160a01b038516906370a0823190602401602060405180830381865afa1580156106b7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106db9190611241565b9050818110156106fe576040516308aeed0f60e21b815260040160405180910390fd5b801561070f5761070f848483610de6565b50505050565b6040516370a0823160e01b81523060048201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a0823190602401602060405180830381865afa15801561077c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107a09190611241565b9050828110156107c35760405163d666767760e01b815260040160405180910390fd5b801561084d57604051632e1a7d4d60e01b8152600481018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690632e1a7d4d90602401600060405180830381600087803b15801561082b57600080fd5b505af115801561083f573d6000803e3d6000fd5b5050505061084d828261086e565b505050565b600080610860858585610422565b509096879650945050505050565b6000826001600160a01b03168260405160006040518083038185875af1925050503d80600081146108bb576040519150601f19603f3d011682016040523d82523d6000602084013e6108c0565b606091505b505090508061084d576040516325e5592160e21b815260040160405180910390fd5b6000806000806108f486866000610422565b508092508193505050600080836001600160a01b0316630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa15801561093e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109629190611271565b506001600160701b031691506001600160701b03169150826001600160a01b0316886001600160a01b03161461099957808261099c565b81815b909990985093965092945050505050565b60008084116109fe5760405162461bcd60e51b815260206004820152601e60248201527f43504d4d526f7574653a20494e53554646494349454e545f414d4f554e5400006044820152606401610566565b600083118015610a0e5750600082115b610a645760405162461bcd60e51b815260206004820152602160248201527f43504d4d526f7574653a20494e53554646494349454e545f4c495155494449546044820152605960f81b6064820152608401610566565b82610a6f83866112c1565b610a7991906112d8565b949350505050565b6000808411610ae05760405162461bcd60e51b815260206004820152602560248201527f556e697377617056323a20494e53554646494349454e545f4f55545055545f416044820152641353d5539560da1b6064820152608401610566565b600083118015610af05750600082115b610b0c5760405162461bcd60e51b8152600401610566906112fa565b6000610b1885856112c1565b610b24906103e86112c1565b90506000610b3286856111ba565b610b3e906103e56112c1565b9050610b4a81836112d8565b610b5590600161133b565b9695505050505050565b6000808411610bbc5760405162461bcd60e51b8152602060048201526024808201527f556e697377617056323a20494e53554646494349454e545f494e5055545f414d60448201526313d5539560e21b6064820152608401610566565b600083118015610bcc5750600082115b610be85760405162461bcd60e51b8152600401610566906112fa565b6000610bf6856103e56112c1565b90506000610c0484836112c1565b9050600082610c15876103e86112c1565b610c1f919061133b565b90506103b781836112d8565b600080826001600160a01b0316846001600160a01b031603610c8f5760405162461bcd60e51b815260206004820152601e60248201527f43504d4d526f7574653a204944454e544943414c5f41444452455353455300006044820152606401610566565b826001600160a01b0316846001600160a01b031610610caf578284610cb2565b83835b90925090506001600160a01b038216610d0d5760405162461bcd60e51b815260206004820152601760248201527f43504d4d526f7574653a205a45524f5f414444524553530000000000000000006044820152606401610566565b9250929050565b6040516001600160a01b038281166024830152600091829182919086169060440160408051601f198184030181529181526020820180516001600160e01b03166370a0823160e01b17905251610d6a919061134e565b600060405180830381855afa9150503d8060008114610da5576040519150601f19603f3d011682016040523d82523d6000602084013e610daa565b606091505b5091509150818015610dbe57506020815110155b610dc757600080fd5b80806020019051810190610ddb9190611241565b925050505b92915050565b6040516001600160a01b03838116602483015260448201839052600091829186169060640160408051601f198184030181529181526020820180516001600160e01b031663a9059cbb60e01b17905251610e40919061134e565b6000604051808303816000865af19150503d8060008114610e7d576040519150601f19603f3d011682016040523d82523d6000602084013e610e82565b606091505b5091509150818015610eac575080511580610eac575080806020019051810190610eac919061136a565b610ec95760405163847ea61d60e01b815260040160405180910390fd5b5050505050565b80356001600160a01b0381168114610ee757600080fd5b919050565b803562ffffff81168114610ee757600080fd5b60008060008060808587031215610f1557600080fd5b84359350610f2560208601610ed0565b9250610f3360408601610ed0565b9150610f4160608601610eec565b905092959194509250565b60008060008060808587031215610f6257600080fd5b84359350610f7260208601610ed0565b9250610f8060408601610ed0565b9396929550929360600135925050565b60008083601f840112610fa257600080fd5b50813567ffffffffffffffff811115610fba57600080fd5b6020830191508360208260051b8501011115610d0d57600080fd5b60008060008060008060006080888a031215610ff057600080fd5b873567ffffffffffffffff8082111561100857600080fd5b6110148b838c01610f90565b909950975060208a013591508082111561102d57600080fd5b6110398b838c01610f90565b909750955085915061104d60408b01610ed0565b945060608a013591508082111561106357600080fd5b818a0191508a601f83011261107757600080fd5b81358181111561108657600080fd5b8b602082850101111561109857600080fd5b60208301945080935050505092959891949750929550565b6000806000606084860312156110c557600080fd5b6110ce84610ed0565b92506110dc60208501610ed0565b91506110ea60408501610eec565b90509250925092565b6000806000806080858703121561110957600080fd5b61111285610ed0565b935061112060208601610ed0565b925061112e60408601610eec565b9150610f4160608601610ed0565b60008060006060848603121561115157600080fd5b61115a84610ed0565b925061116860208501610ed0565b9150604084013590509250925092565b6000806040838503121561118b57600080fd5b8235915061119b60208401610ed0565b90509250929050565b634e487b7160e01b600052601160045260246000fd5b81810381811115610de057610de06111a4565b60005b838110156111e85781810151838201526020016111d0565b50506000910152565b84815283602082015260018060a01b0383166040820152608060608201526000825180608084015261122a8160a08501602087016111cd565b601f01601f19169190910160a00195945050505050565b60006020828403121561125357600080fd5b5051919050565b80516001600160701b0381168114610ee757600080fd5b60008060006060848603121561128657600080fd5b61128f8461125a565b925061129d6020850161125a565b9150604084015163ffffffff811681146112b657600080fd5b809150509250925092565b8082028115828204841417610de057610de06111a4565b6000826112f557634e487b7160e01b600052601260045260246000fd5b500490565b60208082526021908201527f556e697377617056323a20494e53554646494349454e545f4c495155494449546040820152605960f81b606082015260800190565b80820180821115610de057610de06111a4565b600082516113608184602087016111cd565b9190910192915050565b60006020828403121561137c57600080fd5b8151801515811461138c57600080fd5b939250505056fea2646970667358221220e892f044303ad14654ae25942ab4bcdc08ebef87c5615082642b4b87e126522464736f6c6343000815003300000000000000000000000000000000000000000000000000000000000000010000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2