UNPKG

@airdao/astra-cl-periphery

Version:

🎚 Peripheral smart contracts for interacting with AstraDEX Concentrated Liquidity version

113 lines (112 loc) • 9.38 kB
{ "_format": "hh-sol-artifact-1", "contractName": "TestMulticall", "sourceName": "contracts/test/TestMulticall.sol", "abi": [ { "inputs": [ { "internalType": "uint256", "name": "a", "type": "uint256" }, { "internalType": "uint256", "name": "b", "type": "uint256" } ], "name": "functionThatReturnsTuple", "outputs": [ { "components": [ { "internalType": "uint256", "name": "a", "type": "uint256" }, { "internalType": "uint256", "name": "b", "type": "uint256" } ], "internalType": "struct TestMulticall.Tuple", "name": "tuple", "type": "tuple" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "error", "type": "string" } ], "name": "functionThatRevertsWithError", "outputs": [], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "bytes[]", "name": "data", "type": "bytes[]" } ], "name": "multicall", "outputs": [ { "internalType": "bytes[]", "name": "results", "type": "bytes[]" } ], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "paid", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "pays", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "returnSender", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" } ], "bytecode": "0x608060405234801561001057600080fd5b506106ce806100206000396000f3fe6080604052600436106100655760003560e01c80635170a9d0116100435780635170a9d0146100e4578063ac9650d814610106578063f3e222971461012657610065565b8063295b4e171461006a57806334621235146100955780633b16a6a3146100b7575b600080fd5b34801561007657600080fd5b5061007f61012e565b60405161008c91906105ba565b60405180910390f35b3480156100a157600080fd5b506100b56100b0366004610383565b610134565b005b3480156100c357600080fd5b506100d76100d236600461046f565b610171565b60405161008c91906105a3565b3480156100f057600080fd5b506100f9610192565b60405161008c91906104ea565b610119610114366004610314565b610196565b60405161008c919061050b565b6100b56102f0565b60005481565b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101689190610589565b60405180910390fd5b6101796102fa565b5060408051808201909152908152602081019190915290565b3390565b60608167ffffffffffffffff811180156101af57600080fd5b506040519080825280602002602001820160405280156101e357816020015b60608152602001906001900390816101ce5790505b50905060005b828110156102e9576000803086868581811061020157fe5b905060200281019061021391906105c3565b6040516102219291906104da565b600060405180830381855af49150503d806000811461025c576040519150601f19603f3d011682016040523d82523d6000602084013e610261565b606091505b5091509150816102c75760448151101561027a57600080fd5b6004810190508080602001905181019061029491906103fc565b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101689190610589565b808484815181106102d457fe5b602090810291909101015250506001016101e9565b5092915050565b6000805434019055565b604051806040016040528060008152602001600081525090565b60008060208385031215610326578182fd5b823567ffffffffffffffff8082111561033d578384fd5b818501915085601f830112610350578384fd5b81358181111561035e578485fd5b8660208083028501011115610371578485fd5b60209290920196919550909350505050565b600060208284031215610394578081fd5b813567ffffffffffffffff8111156103aa578182fd5b8201601f810184136103ba578182fd5b80356103cd6103c882610651565b61062d565b8181528560208385010111156103e1578384fd5b81602084016020830137908101602001929092525092915050565b60006020828403121561040d578081fd5b815167ffffffffffffffff811115610423578182fd5b8201601f81018413610433578182fd5b80516104416103c882610651565b818152856020838501011115610455578384fd5b610466826020830160208601610691565b95945050505050565b60008060408385031215610481578182fd5b50508035926020909101359150565b600081518084526104a8816020860160208601610691565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6000828483379101908152919050565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b6000602080830181845280855180835260408601915060408482028701019250838701855b8281101561057c577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc088860301845261056a858351610490565b94509285019290850190600101610530565b5092979650505050505050565b60006020825261059c6020830184610490565b9392505050565b815181526020918201519181019190915260400190565b90815260200190565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181126105f7578283fd5b83018035915067ffffffffffffffff821115610611578283fd5b60200191503681900382131561062657600080fd5b9250929050565b60405181810167ffffffffffffffff8111828210171561064957fe5b604052919050565b600067ffffffffffffffff82111561066557fe5b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60005b838110156106ac578181015183820152602001610694565b838111156106bb576000848401525b5050505056fea164736f6c6343000706000a", "deployedBytecode": "0x6080604052600436106100655760003560e01c80635170a9d0116100435780635170a9d0146100e4578063ac9650d814610106578063f3e222971461012657610065565b8063295b4e171461006a57806334621235146100955780633b16a6a3146100b7575b600080fd5b34801561007657600080fd5b5061007f61012e565b60405161008c91906105ba565b60405180910390f35b3480156100a157600080fd5b506100b56100b0366004610383565b610134565b005b3480156100c357600080fd5b506100d76100d236600461046f565b610171565b60405161008c91906105a3565b3480156100f057600080fd5b506100f9610192565b60405161008c91906104ea565b610119610114366004610314565b610196565b60405161008c919061050b565b6100b56102f0565b60005481565b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101689190610589565b60405180910390fd5b6101796102fa565b5060408051808201909152908152602081019190915290565b3390565b60608167ffffffffffffffff811180156101af57600080fd5b506040519080825280602002602001820160405280156101e357816020015b60608152602001906001900390816101ce5790505b50905060005b828110156102e9576000803086868581811061020157fe5b905060200281019061021391906105c3565b6040516102219291906104da565b600060405180830381855af49150503d806000811461025c576040519150601f19603f3d011682016040523d82523d6000602084013e610261565b606091505b5091509150816102c75760448151101561027a57600080fd5b6004810190508080602001905181019061029491906103fc565b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101689190610589565b808484815181106102d457fe5b602090810291909101015250506001016101e9565b5092915050565b6000805434019055565b604051806040016040528060008152602001600081525090565b60008060208385031215610326578182fd5b823567ffffffffffffffff8082111561033d578384fd5b818501915085601f830112610350578384fd5b81358181111561035e578485fd5b8660208083028501011115610371578485fd5b60209290920196919550909350505050565b600060208284031215610394578081fd5b813567ffffffffffffffff8111156103aa578182fd5b8201601f810184136103ba578182fd5b80356103cd6103c882610651565b61062d565b8181528560208385010111156103e1578384fd5b81602084016020830137908101602001929092525092915050565b60006020828403121561040d578081fd5b815167ffffffffffffffff811115610423578182fd5b8201601f81018413610433578182fd5b80516104416103c882610651565b818152856020838501011115610455578384fd5b610466826020830160208601610691565b95945050505050565b60008060408385031215610481578182fd5b50508035926020909101359150565b600081518084526104a8816020860160208601610691565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6000828483379101908152919050565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b6000602080830181845280855180835260408601915060408482028701019250838701855b8281101561057c577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc088860301845261056a858351610490565b94509285019290850190600101610530565b5092979650505050505050565b60006020825261059c6020830184610490565b9392505050565b815181526020918201519181019190915260400190565b90815260200190565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181126105f7578283fd5b83018035915067ffffffffffffffff821115610611578283fd5b60200191503681900382131561062657600080fd5b9250929050565b60405181810167ffffffffffffffff8111828210171561064957fe5b604052919050565b600067ffffffffffffffff82111561066557fe5b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60005b838110156106ac578181015183820152602001610694565b838111156106bb576000848401525b5050505056fea164736f6c6343000706000a", "linkReferences": {}, "deployedLinkReferences": {} }