UNPKG

@perp/hottub-deployments

Version:

Perpetual Protocol Hot Tub contract artifacts (ABIs) and deployed addresses

124 lines (123 loc) 9.54 kB
{ "_format": "hh-sol-artifact-1", "contractName": "KtbArbitrageurQuoter", "sourceName": "contracts/KtbArbitrageurQuoter.sol", "abi": [ { "inputs": [ { "internalType": "address", "name": "ktbArbitrageurArg", "type": "address" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [], "name": "ktbArbitrageur", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "arbitrageur", "type": "address" }, { "internalType": "address", "name": "kantabanVault", "type": "address" }, { "internalType": "address", "name": "tokenIn", "type": "address" }, { "internalType": "address", "name": "tokenOut", "type": "address" }, { "internalType": "uint256", "name": "amountIn", "type": "uint256" }, { "internalType": "enum IKtbArbitrageurStruct.ArbitrageType", "name": "arbitrageType", "type": "uint8" }, { "internalType": "bytes", "name": "oneInchTxData", "type": "bytes" } ], "name": "quoteArbitrageFrom", "outputs": [ { "internalType": "uint256", "name": "profit", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "arbitrageur", "type": "address" }, { "internalType": "address", "name": "kantabanVault", "type": "address" }, { "internalType": "address", "name": "tokenIn", "type": "address" }, { "internalType": "address", "name": "tokenOut", "type": "address" }, { "internalType": "uint256", "name": "amountIn", "type": "uint256" } ], "name": "quoteSwapOnKtbFrom", "outputs": [ { "internalType": "uint256", "name": "amountOut", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "function" } ], "bytecode": "0x60a060405234801561001057600080fd5b506040516106ee3803806106ee83398101604081905261002f91610044565b60601b6001600160601b031916608052610072565b600060208284031215610055578081fd5b81516001600160a01b038116811461006b578182fd5b9392505050565b60805160601c6106566100986000398060b1528061016552806101a152506106566000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c8063475e738d146100465780638e95a9e91461006f578063cc8b6cd914610084575b600080fd5b6100596100543660046102f8565b610097565b60405161006691906105e7565b60405180910390f35b610077610163565b60405161006691906104d1565b610059610092366004610353565b610187565b604051630a93a31960e01b81526000906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690630a93a319906100ee90899089908990899089906004016104e5565b600060405180830381600087803b15801561010857600080fd5b505af1925050508015610119575060015b61015a573d808015610147576040519150601f19603f3d011682016040523d82523d6000602084013e61014c565b606091505b506101568161025c565b9150505b95945050505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b604051630f05552b60e01b81526000906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690630f05552b906101e4908c908c908c908c908c908c908c908c90600401610518565b600060405180830381600087803b1580156101fe57600080fd5b505af192505050801561020f575060015b610250573d80801561023d576040519150601f19603f3d011682016040523d82523d6000602084013e610242565b606091505b5061024c8161025c565b9150505b98975050505050505050565b600081516020146102c5576044825110156102925760405162461bcd60e51b8152600401610289906105bd565b60405180910390fd5b600482019150818060200190518101906102ac9190610422565b60405162461bcd60e51b8152600401610289919061058a565b818060200190518101906102d991906104b9565b90505b919050565b80356001600160a01b03811681146102dc57600080fd5b600080600080600060a0868803121561030f578081fd5b610318866102e1565b9450610326602087016102e1565b9350610334604087016102e1565b9250610342606087016102e1565b949793965091946080013592915050565b60008060008060008060008060e0898b03121561036e578283fd5b610377896102e1565b975061038560208a016102e1565b965061039360408a016102e1565b95506103a160608a016102e1565b94506080890135935060a0890135600481106103bb578384fd5b925060c089013567ffffffffffffffff808211156103d7578384fd5b818b0191508b601f8301126103ea578384fd5b8135818111156103f8578485fd5b8c6020828501011115610409578485fd5b6020830194508093505050509295985092959890939650565b600060208284031215610433578081fd5b815167ffffffffffffffff8082111561044a578283fd5b818401915084601f83011261045d578283fd5b81518181111561046957fe5b604051601f8201601f19168101602001838111828210171561048757fe5b60405281815283820160200187101561049e578485fd5b6104af8260208301602087016105f0565b9695505050505050565b6000602082840312156104ca578081fd5b5051919050565b6001600160a01b0391909116815260200190565b6001600160a01b039586168152938516602085015291841660408401529092166060820152608081019190915260a00190565b6001600160a01b03898116825288811660208301528781166040830152861660608201526080810185905260006004851061054f57fe5b8460a083015260e060c08301528260e0830152610100838582850137828401810191909152601f909201601f19160101979650505050505050565b60006020825282518060208401526105a98160408501602087016105f0565b601f01601f19169190910160400192915050565b60208082526010908201526f2ab732bc3832b1ba32b21022b93937b960811b604082015260600190565b90815260200190565b60005b8381101561060b5781810151838201526020016105f3565b8381111561061a576000848401525b5050505056fea264697066735822122048fca728ef3501ca0baebf103f8959aa51d6a4e514869a2b8e2c9b0881088f1e64736f6c63430007060033", "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100415760003560e01c8063475e738d146100465780638e95a9e91461006f578063cc8b6cd914610084575b600080fd5b6100596100543660046102f8565b610097565b60405161006691906105e7565b60405180910390f35b610077610163565b60405161006691906104d1565b610059610092366004610353565b610187565b604051630a93a31960e01b81526000906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690630a93a319906100ee90899089908990899089906004016104e5565b600060405180830381600087803b15801561010857600080fd5b505af1925050508015610119575060015b61015a573d808015610147576040519150601f19603f3d011682016040523d82523d6000602084013e61014c565b606091505b506101568161025c565b9150505b95945050505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b604051630f05552b60e01b81526000906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690630f05552b906101e4908c908c908c908c908c908c908c908c90600401610518565b600060405180830381600087803b1580156101fe57600080fd5b505af192505050801561020f575060015b610250573d80801561023d576040519150601f19603f3d011682016040523d82523d6000602084013e610242565b606091505b5061024c8161025c565b9150505b98975050505050505050565b600081516020146102c5576044825110156102925760405162461bcd60e51b8152600401610289906105bd565b60405180910390fd5b600482019150818060200190518101906102ac9190610422565b60405162461bcd60e51b8152600401610289919061058a565b818060200190518101906102d991906104b9565b90505b919050565b80356001600160a01b03811681146102dc57600080fd5b600080600080600060a0868803121561030f578081fd5b610318866102e1565b9450610326602087016102e1565b9350610334604087016102e1565b9250610342606087016102e1565b949793965091946080013592915050565b60008060008060008060008060e0898b03121561036e578283fd5b610377896102e1565b975061038560208a016102e1565b965061039360408a016102e1565b95506103a160608a016102e1565b94506080890135935060a0890135600481106103bb578384fd5b925060c089013567ffffffffffffffff808211156103d7578384fd5b818b0191508b601f8301126103ea578384fd5b8135818111156103f8578485fd5b8c6020828501011115610409578485fd5b6020830194508093505050509295985092959890939650565b600060208284031215610433578081fd5b815167ffffffffffffffff8082111561044a578283fd5b818401915084601f83011261045d578283fd5b81518181111561046957fe5b604051601f8201601f19168101602001838111828210171561048757fe5b60405281815283820160200187101561049e578485fd5b6104af8260208301602087016105f0565b9695505050505050565b6000602082840312156104ca578081fd5b5051919050565b6001600160a01b0391909116815260200190565b6001600160a01b039586168152938516602085015291841660408401529092166060820152608081019190915260a00190565b6001600160a01b03898116825288811660208301528781166040830152861660608201526080810185905260006004851061054f57fe5b8460a083015260e060c08301528260e0830152610100838582850137828401810191909152601f909201601f19160101979650505050505050565b60006020825282518060208401526105a98160408501602087016105f0565b601f01601f19169190910160400192915050565b60208082526010908201526f2ab732bc3832b1ba32b21022b93937b960811b604082015260600190565b90815260200190565b60005b8381101561060b5781810151838201526020016105f3565b8381111561061a576000848401525b5050505056fea264697066735822122048fca728ef3501ca0baebf103f8959aa51d6a4e514869a2b8e2c9b0881088f1e64736f6c63430007060033", "linkReferences": {}, "deployedLinkReferences": {} }