{
  "$schema": "../../../../contract.schema.json",
  "released": false,
  "contractName": "OrbitLogic",
  "version": "2.1.0-1",
  "networkAddresses": {
    "81457": {
      "primaryAddress": "0x3870DAFB80713cad59Dd999c85b1E46314b41e9c",
      "allAddresses": [
        {
          "address": "0x3870DAFB80713cad59Dd999c85b1E46314b41e9c",
          "dependencies": [
            {
              "name": "Mangrove",
              "address": "0xb1a49C54192Ea59B233200eA38aB56650Dfb448C"
            }
          ]
        }
      ]
    },
    "168587773": {
      "primaryAddress": "0x9F7265122F280C7a15b433177096c9371BA0d583",
      "allAddresses": [
        {
          "address": "0x9F7265122F280C7a15b433177096c9371BA0d583",
          "dependencies": [
            {
              "name": "Mangrove",
              "address": "0x579ba1708e8E15c9D41143a3da4B8382831E0897"
            }
          ]
        }
      ]
    }
  },
  "abi": [
    {
      "type": "constructor",
      "inputs": [
        {
          "name": "_spaceStation",
          "type": "address",
          "internalType": "contract OrbitSpaceStation"
        }
      ],
      "stateMutability": "nonpayable"
    },
    {
      "type": "function",
      "name": "balanceLogic",
      "inputs": [
        {
          "name": "token",
          "type": "address",
          "internalType": "contract IERC20"
        },
        { "name": "fundOwner", "type": "address", "internalType": "address" }
      ],
      "outputs": [
        { "name": "balance", "type": "uint256", "internalType": "uint256" }
      ],
      "stateMutability": "view"
    },
    {
      "type": "function",
      "name": "orbitStorage",
      "inputs": [],
      "outputs": [
        {
          "name": "",
          "type": "address",
          "internalType": "contract OrbitLogicStorage"
        }
      ],
      "stateMutability": "view"
    },
    {
      "type": "function",
      "name": "overlying",
      "inputs": [
        {
          "name": "token",
          "type": "address",
          "internalType": "contract IERC20"
        }
      ],
      "outputs": [
        {
          "name": "_overlying",
          "type": "address",
          "internalType": "contract OErc20"
        }
      ],
      "stateMutability": "view"
    },
    {
      "type": "function",
      "name": "pullLogic",
      "inputs": [
        {
          "name": "token",
          "type": "address",
          "internalType": "contract IERC20"
        },
        { "name": "fundOwner", "type": "address", "internalType": "address" },
        { "name": "amount", "type": "uint256", "internalType": "uint256" },
        { "name": "", "type": "bool", "internalType": "bool" }
      ],
      "outputs": [
        { "name": "pulled", "type": "uint256", "internalType": "uint256" }
      ],
      "stateMutability": "nonpayable"
    },
    {
      "type": "function",
      "name": "pushLogic",
      "inputs": [
        {
          "name": "token",
          "type": "address",
          "internalType": "contract IERC20"
        },
        { "name": "fundOwner", "type": "address", "internalType": "address" },
        { "name": "amount", "type": "uint256", "internalType": "uint256" }
      ],
      "outputs": [
        { "name": "pushed", "type": "uint256", "internalType": "uint256" }
      ],
      "stateMutability": "nonpayable"
    }
  ]
}
