{
  "contractName": "FlapAceTestVault",
  "chainId": 97,
  "compiler": "0.8.38+commit.1835d247.Emscripten.clang",
  "evmVersion": "paris",
  "abi": [
    {
      "inputs": [],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "inputs": [],
      "name": "InsufficientBalance",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "InvalidAmount",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "Reentrancy",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "TestnetOnly",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "TransferFailed",
      "type": "error"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "account",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "Deposited",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "account",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "Withdrawn",
      "type": "event"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "name": "balances",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "deposit",
      "outputs": [],
      "stateMutability": "payable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "totalLiability",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "withdraw",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "stateMutability": "payable",
      "type": "receive"
    }
  ],
  "bytecode": "0x6080604052348015600f57600080fd5b5046606114603057604051631df10d9b60e31b815260040160405180910390fd5b6104188061003f6000396000f3fe6080604052600436106100435760003560e01c80630fc293491461009257806327e235e3146100ba5780632e1a7d4d146100e7578063d0e30db01461010957600080fd5b3661008d5760025460ff161561006c5760405163558a1e0360e11b815260040160405180910390fd5b6002805460ff19166001179055610081610111565b6002805460ff19169055005b600080fd5b34801561009e57600080fd5b506100a860015481565b60405190815260200160405180910390f35b3480156100c657600080fd5b506100a86100d5366004610357565b60006020819052908152604090205481565b3480156100f357600080fd5b50610107610102366004610387565b6101a6565b005b610107610312565b346000036101325760405163162908e360e11b815260040160405180910390fd5b33600090815260208190526040812080543492906101519084906103b6565b92505081905550346001600082825461016a91906103b6565b909155505060405134815233907f2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c49060200160405180910390a2565b60025460ff16156101ca5760405163558a1e0360e11b815260040160405180910390fd5b6002805460ff1916600117905560008190036101f95760405163162908e360e11b815260040160405180910390fd5b3360009081526020819052604090205481111561022957604051631e9acf1760e31b815260040160405180910390fd5b33600090815260208190526040812080548392906102489084906103cf565b92505081905550806001600082825461026191906103cf565b9091555050604051600090339083908381818185875af1925050503d80600081146102a8576040519150601f19603f3d011682016040523d82523d6000602084013e6102ad565b606091505b50509050806102cf576040516312171d8360e31b815260040160405180910390fd5b60405182815233907f7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d59060200160405180910390a250506002805460ff19169055565b60025460ff16156103365760405163558a1e0360e11b815260040160405180910390fd5b6002805460ff1916600117905561034b610111565b6002805460ff19169055565b60006020828403121561036957600080fd5b81356001600160a01b038116811461038057600080fd5b9392505050565b60006020828403121561039957600080fd5b5035919050565b634e487b7160e01b600052601160045260246000fd5b808201808211156103c9576103c96103a0565b92915050565b818103818111156103c9576103c96103a056fea26469706673582212201554e04df57a2066bfe664cea2833c6ea3bc68b04ec04393a77bdc62e411a62064736f6c63430008260033",
  "runtimeBytecode": "0x6080604052600436106100435760003560e01c80630fc293491461009257806327e235e3146100ba5780632e1a7d4d146100e7578063d0e30db01461010957600080fd5b3661008d5760025460ff161561006c5760405163558a1e0360e11b815260040160405180910390fd5b6002805460ff19166001179055610081610111565b6002805460ff19169055005b600080fd5b34801561009e57600080fd5b506100a860015481565b60405190815260200160405180910390f35b3480156100c657600080fd5b506100a86100d5366004610357565b60006020819052908152604090205481565b3480156100f357600080fd5b50610107610102366004610387565b6101a6565b005b610107610312565b346000036101325760405163162908e360e11b815260040160405180910390fd5b33600090815260208190526040812080543492906101519084906103b6565b92505081905550346001600082825461016a91906103b6565b909155505060405134815233907f2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c49060200160405180910390a2565b60025460ff16156101ca5760405163558a1e0360e11b815260040160405180910390fd5b6002805460ff1916600117905560008190036101f95760405163162908e360e11b815260040160405180910390fd5b3360009081526020819052604090205481111561022957604051631e9acf1760e31b815260040160405180910390fd5b33600090815260208190526040812080548392906102489084906103cf565b92505081905550806001600082825461026191906103cf565b9091555050604051600090339083908381818185875af1925050503d80600081146102a8576040519150601f19603f3d011682016040523d82523d6000602084013e6102ad565b606091505b50509050806102cf576040516312171d8360e31b815260040160405180910390fd5b60405182815233907f7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d59060200160405180910390a250506002805460ff19169055565b60025460ff16156103365760405163558a1e0360e11b815260040160405180910390fd5b6002805460ff1916600117905561034b610111565b6002805460ff19169055565b60006020828403121561036957600080fd5b81356001600160a01b038116811461038057600080fd5b9392505050565b60006020828403121561039957600080fd5b5035919050565b634e487b7160e01b600052601160045260246000fd5b808201808211156103c9576103c96103a0565b92915050565b818103818111156103c9576103c96103a056fea26469706673582212201554e04df57a2066bfe664cea2833c6ea3bc68b04ec04393a77bdc62e411a62064736f6c63430008260033",
  "runtimeHash": "0x372ab783f48bdb4203d5cdf4e8aef5a639adea172d8b513ce0250ae2e8c11a54"
}
