{
  "_format": "hh-sol-artifact-1",
  "contractName": "MockParaSwapAugustus",
  "sourceName": "contracts/mocks/swap/MockParaSwapAugustus.sol",
  "abi": [
    {
      "inputs": [],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "fromToken",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "toToken",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "fromAmount",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "toAmount",
          "type": "uint256"
        }
      ],
      "name": "buy",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "fromToken",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "toToken",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "fromAmount",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "toAmountMin",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "toAmountMax",
          "type": "uint256"
        }
      ],
      "name": "expectBuy",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "fromToken",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "toToken",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "fromAmountMin",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "fromAmountMax",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "receivedAmount",
          "type": "uint256"
        }
      ],
      "name": "expectSwap",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getTokenTransferProxy",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "fromToken",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "toToken",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "fromAmount",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "toAmount",
          "type": "uint256"
        }
      ],
      "name": "swap",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "bytecode": "0x60a060405234801561001057600080fd5b5060405161001d9061004b565b604051809103906000f080158015610039573d6000803e3d6000fd5b506001600160a01b0316608052610058565b6105cb80610ced83390190565b608051610c6c610081600039600081816101dc0152818161050001526109960152610c6c6000f3fe608060405234801561001057600080fd5b50600436106100675760003560e01c8063b166d5f011610050578063b166d5f01461012b578063d2c4b598146101c2578063fe0291561461020657600080fd5b80638507eae81461006c578063a9d424e214610105575b600080fd5b61010361007a366004610b7e565b6000805460017fffffffffffffffffffffff00000000000000000000000000000000000000000090911661010073ffffffffffffffffffffffffffffffffffffffff9889160217811790915580547fffffffffffffffffffffffff0000000000000000000000000000000000000000169490951693909317909355600555600791909155600655565b005b610118610113366004610bcb565b610219565b6040519081526020015b60405180910390f35b610103610139366004610b7e565b6000805460017fffffffffffffffffffffff00000000000000000000000000000000000000000090911661010073ffffffffffffffffffffffffffffffffffffffff9889160217811790915580547fffffffffffffffffffffffff0000000000000000000000000000000000000000169490951693909317909355600255600391909155600455565b60405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152602001610122565b610118610214366004610bcb565b6106b8565b6000805460ff1661028b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f4e6f7420657870656374696e672073776170000000000000000000000000000060448201526064015b60405180910390fd5b60005473ffffffffffffffffffffffffffffffffffffffff8681166101009092041614610314576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f556e65787065637465642066726f6d20746f6b656e00000000000000000000006044820152606401610282565b60015473ffffffffffffffffffffffffffffffffffffffff858116911614610398576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f556e657870656374656420746f20746f6b656e000000000000000000000000006044820152606401610282565b60075482101580156103ac57506006548211155b610412576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f546f20616d6f756e74206f7574206f662072616e6765000000000000000000006044820152606401610282565b8260055411156104a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f46726f6d20616d6f756e74206f6620746f6b656e73206172652068696768657260448201527f207468616e2065787065637465640000000000000000000000000000000000006064820152608401610282565b6005546040517f15dacbea00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015233602483015230604483015260648201929092527f0000000000000000000000000000000000000000000000000000000000000000909116906315dacbea90608401600060405180830381600087803b15801561054657600080fd5b505af115801561055a573d6000803e3d6000fd5b50506040517fa0712d680000000000000000000000000000000000000000000000000000000081526004810185905273ffffffffffffffffffffffffffffffffffffffff8716925063a0712d6891506024016020604051808303816000875af11580156105cb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105ef9190610c0d565b506040517fa9059cbb0000000000000000000000000000000000000000000000000000000081523360048201526024810183905273ffffffffffffffffffffffffffffffffffffffff85169063a9059cbb906044016020604051808303816000875af1158015610663573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106879190610c0d565b5050600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690555092915050565b6000805460ff16610725576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f4e6f7420657870656374696e67207377617000000000000000000000000000006044820152606401610282565b60005473ffffffffffffffffffffffffffffffffffffffff86811661010090920416146107ae576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f556e65787065637465642066726f6d20746f6b656e00000000000000000000006044820152606401610282565b60015473ffffffffffffffffffffffffffffffffffffffff858116911614610832576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f556e657870656374656420746f20746f6b656e000000000000000000000000006044820152606401610282565b600254831015801561084657506003548311155b6108ac576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f46726f6d20616d6f756e74206f7574206f662072616e676500000000000000006044820152606401610282565b81600454101561093e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f526563656976656420616d6f756e74206f6620746f6b656e7320617265206c6560448201527f7373207468616e206578706563746564000000000000000000000000000000006064820152608401610282565b6040517f15dacbea00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8681166004830152336024830152306044830152606482018590527f000000000000000000000000000000000000000000000000000000000000000016906315dacbea90608401600060405180830381600087803b1580156109da57600080fd5b505af11580156109ee573d6000803e3d6000fd5b5050600480546040517fa0712d680000000000000000000000000000000000000000000000000000000081529182015273ffffffffffffffffffffffffffffffffffffffff8716925063a0712d6891506024016020604051808303816000875af1158015610a60573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a849190610c0d565b50600480546040517fa9059cbb0000000000000000000000000000000000000000000000000000000081523392810192909252602482015273ffffffffffffffffffffffffffffffffffffffff85169063a9059cbb906044016020604051808303816000875af1158015610afc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b209190610c0d565b5050600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055600454949350505050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610b7957600080fd5b919050565b600080600080600060a08688031215610b9657600080fd5b610b9f86610b55565b9450610bad60208701610b55565b94979496505050506040830135926060810135926080909101359150565b60008060008060808587031215610be157600080fd5b610bea85610b55565b9350610bf860208601610b55565b93969395505050506040820135916060013590565b600060208284031215610c1f57600080fd5b81518015158114610c2f57600080fd5b939250505056fea26469706673582212201a1b505ad27e9903a098e7dc8d22ed2b87c8751c0d3a7e3b3f0afa5a0d529dad64736f6c634300080a0033608060405234801561001057600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35061056a806100616000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c806315dacbea14610051578063715018a6146100665780638da5cb5b1461006e578063f2fde38b1461009a575b600080fd5b61006461005f3660046104a5565b6100ad565b005b6100646101db565b6000546040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b6100646100a83660046104f0565b6102cb565b60005473ffffffffffffffffffffffffffffffffffffffff163314610133576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b6040517f23b872dd00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84811660048301528381166024830152604482018390528516906323b872dd906064016020604051808303816000875af11580156101b0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101d49190610512565b5050505050565b60005473ffffffffffffffffffffffffffffffffffffffff16331461025c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161012a565b6000805460405173ffffffffffffffffffffffffffffffffffffffff909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b60005473ffffffffffffffffffffffffffffffffffffffff16331461034c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161012a565b73ffffffffffffffffffffffffffffffffffffffff81166103ef576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161012a565b6000805460405173ffffffffffffffffffffffffffffffffffffffff808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b803573ffffffffffffffffffffffffffffffffffffffff811681146104a057600080fd5b919050565b600080600080608085870312156104bb57600080fd5b6104c48561047c565b93506104d26020860161047c565b92506104e06040860161047c565b9396929550929360600135925050565b60006020828403121561050257600080fd5b61050b8261047c565b9392505050565b60006020828403121561052457600080fd5b8151801515811461050b57600080fdfea2646970667358221220b43a8a2581e80c029c63b8e78371d116f7b3aab58abe9a8f2f31ef9424dc7b2464736f6c634300080a0033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100675760003560e01c8063b166d5f011610050578063b166d5f01461012b578063d2c4b598146101c2578063fe0291561461020657600080fd5b80638507eae81461006c578063a9d424e214610105575b600080fd5b61010361007a366004610b7e565b6000805460017fffffffffffffffffffffff00000000000000000000000000000000000000000090911661010073ffffffffffffffffffffffffffffffffffffffff9889160217811790915580547fffffffffffffffffffffffff0000000000000000000000000000000000000000169490951693909317909355600555600791909155600655565b005b610118610113366004610bcb565b610219565b6040519081526020015b60405180910390f35b610103610139366004610b7e565b6000805460017fffffffffffffffffffffff00000000000000000000000000000000000000000090911661010073ffffffffffffffffffffffffffffffffffffffff9889160217811790915580547fffffffffffffffffffffffff0000000000000000000000000000000000000000169490951693909317909355600255600391909155600455565b60405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152602001610122565b610118610214366004610bcb565b6106b8565b6000805460ff1661028b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f4e6f7420657870656374696e672073776170000000000000000000000000000060448201526064015b60405180910390fd5b60005473ffffffffffffffffffffffffffffffffffffffff8681166101009092041614610314576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f556e65787065637465642066726f6d20746f6b656e00000000000000000000006044820152606401610282565b60015473ffffffffffffffffffffffffffffffffffffffff858116911614610398576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f556e657870656374656420746f20746f6b656e000000000000000000000000006044820152606401610282565b60075482101580156103ac57506006548211155b610412576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f546f20616d6f756e74206f7574206f662072616e6765000000000000000000006044820152606401610282565b8260055411156104a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f46726f6d20616d6f756e74206f6620746f6b656e73206172652068696768657260448201527f207468616e2065787065637465640000000000000000000000000000000000006064820152608401610282565b6005546040517f15dacbea00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015233602483015230604483015260648201929092527f0000000000000000000000000000000000000000000000000000000000000000909116906315dacbea90608401600060405180830381600087803b15801561054657600080fd5b505af115801561055a573d6000803e3d6000fd5b50506040517fa0712d680000000000000000000000000000000000000000000000000000000081526004810185905273ffffffffffffffffffffffffffffffffffffffff8716925063a0712d6891506024016020604051808303816000875af11580156105cb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105ef9190610c0d565b506040517fa9059cbb0000000000000000000000000000000000000000000000000000000081523360048201526024810183905273ffffffffffffffffffffffffffffffffffffffff85169063a9059cbb906044016020604051808303816000875af1158015610663573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106879190610c0d565b5050600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690555092915050565b6000805460ff16610725576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f4e6f7420657870656374696e67207377617000000000000000000000000000006044820152606401610282565b60005473ffffffffffffffffffffffffffffffffffffffff86811661010090920416146107ae576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f556e65787065637465642066726f6d20746f6b656e00000000000000000000006044820152606401610282565b60015473ffffffffffffffffffffffffffffffffffffffff858116911614610832576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f556e657870656374656420746f20746f6b656e000000000000000000000000006044820152606401610282565b600254831015801561084657506003548311155b6108ac576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f46726f6d20616d6f756e74206f7574206f662072616e676500000000000000006044820152606401610282565b81600454101561093e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f526563656976656420616d6f756e74206f6620746f6b656e7320617265206c6560448201527f7373207468616e206578706563746564000000000000000000000000000000006064820152608401610282565b6040517f15dacbea00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8681166004830152336024830152306044830152606482018590527f000000000000000000000000000000000000000000000000000000000000000016906315dacbea90608401600060405180830381600087803b1580156109da57600080fd5b505af11580156109ee573d6000803e3d6000fd5b5050600480546040517fa0712d680000000000000000000000000000000000000000000000000000000081529182015273ffffffffffffffffffffffffffffffffffffffff8716925063a0712d6891506024016020604051808303816000875af1158015610a60573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a849190610c0d565b50600480546040517fa9059cbb0000000000000000000000000000000000000000000000000000000081523392810192909252602482015273ffffffffffffffffffffffffffffffffffffffff85169063a9059cbb906044016020604051808303816000875af1158015610afc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b209190610c0d565b5050600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055600454949350505050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610b7957600080fd5b919050565b600080600080600060a08688031215610b9657600080fd5b610b9f86610b55565b9450610bad60208701610b55565b94979496505050506040830135926060810135926080909101359150565b60008060008060808587031215610be157600080fd5b610bea85610b55565b9350610bf860208601610b55565b93969395505050506040820135916060013590565b600060208284031215610c1f57600080fd5b81518015158114610c2f57600080fd5b939250505056fea26469706673582212201a1b505ad27e9903a098e7dc8d22ed2b87c8751c0d3a7e3b3f0afa5a0d529dad64736f6c634300080a0033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
