{
  "_format": "hh-sol-artifact-1",
  "contractName": "MockVeUsdRouter",
  "sourceName": "contracts/TestContracts/Routers/MockVeUsdRouter.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_vaultedgeController",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "_activePoolAddress",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "_veUsdToken",
          "type": "address"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "inputs": [],
      "name": "getVeUsdBalance",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_fromUser",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "_startingTokenAddress",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "_endingTokenAddress",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "_amount",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "name": "route",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_targetUser",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "_startingTokenAddress",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "_endingTokenAddress",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "_amount",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "name": "unRoute",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "bytecode": "0x61010060405234801561001157600080fd5b5060405161126c38038061126c833981016040819052610030916101da565b6001600160a01b03831661009c5760405162461bcd60e51b815260206004820152602860248201527f5661756c746564676520636f6e74726f6c6c65722063616e6e6f742062652030604482015267206164647265737360c01b60648201526084015b60405180910390fd5b6001600160a01b0380841660805282166100f85760405162461bcd60e51b815260206004820152601f60248201527f41637469766520706f6f6c2063616e6e6f7420626520302061646472657373006044820152606401610093565b6001600160a01b0380831660a05281166101545760405162461bcd60e51b815260206004820152601f60248201527f564555534420746f6b656e2063616e6e6f7420626520302061646472657373006044820152606401610093565b6001600160a01b03811660c052604051819061016f906101b1565b6001600160a01b039091168152602001604051809103906000f08015801561019b573d6000803e3d6000fd5b506001600160a01b031660e0525061021d915050565b61063880610c3483390190565b80516001600160a01b03811681146101d557600080fd5b919050565b6000806000606084860312156101ef57600080fd5b6101f8846101be565b9250610206602085016101be565b9150610214604085016101be565b90509250925092565b60805160a05160c05160e0516109a3610291600039600081816101c8015281816104db0152610591015260008181608a015281816101f701528181610325015281816103a10152818161061901528181610693015281816106c201526107eb0152600061027c0152600050506109a36000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c806340dbf96214610046578063992315661461006b578063a7b8a53714610073575b600080fd5b6100596100543660046108d6565b610086565b60405190815260200160405180910390f35b6100596102f4565b6100596100813660046108d6565b61039d565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316856001600160a01b0316146101345760405162461bcd60e51b815260206004820152602a60248201527f43616e6e6f7420726f7574652066726f6d206120746f6b656e206f746865722060448201527f7468616e2056455553440000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b61013c6102f4565b8311156101b15760405162461bcd60e51b815260206004820152602660248201527f4d6f636b5665557364526f757465723a3a20496e73756666696369656e74206260448201527f616c616e63650000000000000000000000000000000000000000000000000000606482015260840161012b565b60405163a9059cbb60e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166004830152602482018590527f0000000000000000000000000000000000000000000000000000000000000000169063a9059cbb906044016020604051808303816000875af1158015610240573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610264919061092b565b506040516340c10f1960e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166004830152602482018590528516906340c10f1990604401600060405180830381600087803b1580156102cf57600080fd5b505af11580156102e3573d6000803e3d6000fd5b505050508290505b95945050505050565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a0823190602401602060405180830381865afa158015610374573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103989190610954565b905090565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316846001600160a01b0316146104465760405162461bcd60e51b815260206004820152602c60248201527f43616e6e6f7420756e726f7574652066726f6d206120746f6b656e206f74686560448201527f72207468616e2056455553440000000000000000000000000000000000000000606482015260840161012b565b6040517f23b872dd0000000000000000000000000000000000000000000000000000000081526001600160a01b038781166004830152306024830152604482018590528616906323b872dd906064016020604051808303816000875af11580156104b4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104d8919061092b565b507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663fb015ae76040518163ffffffff1660e01b8152600401602060405180830381865afa158015610537573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061055b9190610954565b831015610691576040517fe8e1d469000000000000000000000000000000000000000000000000000000008152600481018490527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063e8e1d46990602401600060405180830381600087803b1580156105dd57600080fd5b505af11580156105f1573d6000803e3d6000fd5b505060405163a9059cbb60e01b81526001600160a01b038981166004830152602482018790527f000000000000000000000000000000000000000000000000000000000000000016925063a9059cbb91506044016020604051808303816000875af1158015610664573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610688919061092b565b508290506102eb565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166391d148547f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316639d1b636c6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561071e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107429190610954565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b1681526004810191909152306024820152604401602060405180830381865afa15801561079c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107c0919061092b565b1561084c576040516340c10f1960e01b81526001600160a01b038781166004830152602482018590527f000000000000000000000000000000000000000000000000000000000000000016906340c10f1990604401600060405180830381600087803b15801561082f57600080fd5b505af1158015610843573d6000803e3d6000fd5b505050506102eb565b60405162461bcd60e51b815260206004820152603b60248201527f4d6f636b5665557364526f757465723a3a20526f7574657220646f6573206e6f60448201527f7420686176652070726f746f636f6c206d696e74657220726f6c650000000000606482015260840161012b565b80356001600160a01b03811681146108d157600080fd5b919050565b600080600080600060a086880312156108ee57600080fd5b6108f7866108ba565b9450610905602087016108ba565b9350610913604087016108ba565b94979396509394606081013594506080013592915050565b60006020828403121561093d57600080fd5b8151801515811461094d57600080fd5b9392505050565b60006020828403121561096657600080fd5b505191905056fea2646970667358221220a1f9e74c278346f0470cb4db660e13bc04345789dd4fa0d95b37bfef2b3e988164736f6c6343000813003360a060405234801561001057600080fd5b5060405161063838038061063883398101604081905261002f916100f3565b610038336100a3565b6001600160a01b0381166100925760405162461bcd60e51b815260206004820152601f60248201527f564555534420746f6b656e2063616e6e6f742062652030206164647265737300604482015260640160405180910390fd5b6001600160a01b0316608052610123565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60006020828403121561010557600080fd5b81516001600160a01b038116811461011c57600080fd5b9392505050565b6080516104f36101456000396000818161017201526102ff01526104f36000f3fe608060405234801561001057600080fd5b50600436106100675760003560e01c8063e8e1d46911610050578063e8e1d46914610096578063f2fde38b146100a9578063fb015ae7146100bc57600080fd5b8063715018a61461006c5780638da5cb5b14610076575b600080fd5b6100746100d2565b005b6000546040516001600160a01b0390911681526020015b60405180910390f35b6100746100a4366004610439565b6100e6565b6100746100b7366004610452565b61023e565b6100c46102ce565b60405190815260200161008d565b6100da610377565b6100e460006103d1565b565b6100ee610377565b6100f66102ce565b8111156101705760405162461bcd60e51b815260206004820152602560248201527f4d6f636b526f75746572506f6f6c3a3a20496e73756666696369656e7420626160448201527f6c616e636500000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663a9059cbb6101b16000546001600160a01b031690565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b1681526001600160a01b039091166004820152602481018490526044016020604051808303816000875af1158015610216573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061023a9190610482565b5050565b610246610377565b6001600160a01b0381166102c25760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610167565b6102cb816103d1565b50565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a0823190602401602060405180830381865afa15801561034e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061037291906104a4565b905090565b6000546001600160a01b031633146100e45760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610167565b600080546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60006020828403121561044b57600080fd5b5035919050565b60006020828403121561046457600080fd5b81356001600160a01b038116811461047b57600080fd5b9392505050565b60006020828403121561049457600080fd5b8151801515811461047b57600080fd5b6000602082840312156104b657600080fd5b505191905056fea26469706673582212202deebfff9011170128be817ef42513b6a124d8555af969fac802759d42d3a36264736f6c63430008130033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100415760003560e01c806340dbf96214610046578063992315661461006b578063a7b8a53714610073575b600080fd5b6100596100543660046108d6565b610086565b60405190815260200160405180910390f35b6100596102f4565b6100596100813660046108d6565b61039d565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316856001600160a01b0316146101345760405162461bcd60e51b815260206004820152602a60248201527f43616e6e6f7420726f7574652066726f6d206120746f6b656e206f746865722060448201527f7468616e2056455553440000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b61013c6102f4565b8311156101b15760405162461bcd60e51b815260206004820152602660248201527f4d6f636b5665557364526f757465723a3a20496e73756666696369656e74206260448201527f616c616e63650000000000000000000000000000000000000000000000000000606482015260840161012b565b60405163a9059cbb60e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166004830152602482018590527f0000000000000000000000000000000000000000000000000000000000000000169063a9059cbb906044016020604051808303816000875af1158015610240573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610264919061092b565b506040516340c10f1960e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166004830152602482018590528516906340c10f1990604401600060405180830381600087803b1580156102cf57600080fd5b505af11580156102e3573d6000803e3d6000fd5b505050508290505b95945050505050565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a0823190602401602060405180830381865afa158015610374573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103989190610954565b905090565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316846001600160a01b0316146104465760405162461bcd60e51b815260206004820152602c60248201527f43616e6e6f7420756e726f7574652066726f6d206120746f6b656e206f74686560448201527f72207468616e2056455553440000000000000000000000000000000000000000606482015260840161012b565b6040517f23b872dd0000000000000000000000000000000000000000000000000000000081526001600160a01b038781166004830152306024830152604482018590528616906323b872dd906064016020604051808303816000875af11580156104b4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104d8919061092b565b507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663fb015ae76040518163ffffffff1660e01b8152600401602060405180830381865afa158015610537573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061055b9190610954565b831015610691576040517fe8e1d469000000000000000000000000000000000000000000000000000000008152600481018490527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063e8e1d46990602401600060405180830381600087803b1580156105dd57600080fd5b505af11580156105f1573d6000803e3d6000fd5b505060405163a9059cbb60e01b81526001600160a01b038981166004830152602482018790527f000000000000000000000000000000000000000000000000000000000000000016925063a9059cbb91506044016020604051808303816000875af1158015610664573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610688919061092b565b508290506102eb565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166391d148547f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316639d1b636c6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561071e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107429190610954565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b1681526004810191909152306024820152604401602060405180830381865afa15801561079c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107c0919061092b565b1561084c576040516340c10f1960e01b81526001600160a01b038781166004830152602482018590527f000000000000000000000000000000000000000000000000000000000000000016906340c10f1990604401600060405180830381600087803b15801561082f57600080fd5b505af1158015610843573d6000803e3d6000fd5b505050506102eb565b60405162461bcd60e51b815260206004820152603b60248201527f4d6f636b5665557364526f757465723a3a20526f7574657220646f6573206e6f60448201527f7420686176652070726f746f636f6c206d696e74657220726f6c650000000000606482015260840161012b565b80356001600160a01b03811681146108d157600080fd5b919050565b600080600080600060a086880312156108ee57600080fd5b6108f7866108ba565b9450610905602087016108ba565b9350610913604087016108ba565b94979396509394606081013594506080013592915050565b60006020828403121561093d57600080fd5b8151801515811461094d57600080fd5b9392505050565b60006020828403121561096657600080fd5b505191905056fea2646970667358221220a1f9e74c278346f0470cb4db660e13bc04345789dd4fa0d95b37bfef2b3e988164736f6c63430008130033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
