{
  "_format": "hh-sol-artifact-1",
  "contractName": "FundDistributor",
  "sourceName": "contracts/utils/implementation/FundDistributor.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "contract IIPriceSubmitter",
          "name": "_priceSubmitter",
          "type": "address"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "inputs": [],
      "name": "priceSubmitter",
      "outputs": [
        {
          "internalType": "contract IIPriceSubmitter",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address[]",
          "name": "addresses",
          "type": "address[]"
        },
        {
          "internalType": "uint256[]",
          "name": "amounts",
          "type": "uint256[]"
        },
        {
          "internalType": "uint256",
          "name": "defaultAmount",
          "type": "uint256"
        }
      ],
      "name": "sendInitialFunds",
      "outputs": [],
      "stateMutability": "payable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "topupAmount",
          "type": "uint256"
        }
      ],
      "name": "topupAllWhitelistedAddresses",
      "outputs": [],
      "stateMutability": "payable",
      "type": "function"
    }
  ],
  "bytecode": "0x60a060405234801561001057600080fd5b506040516105723803806105728339818101604052602081101561003357600080fd5b5051606081901b6001600160601b0319166080526001600160a01b031661050661006c6000398061014f52806104ae52506105066000f3fe6080604052600436106100345760003560e01c806392fa995414610039578063a13361df14610058578063f937d6ad1461011a575b600080fd5b6100566004803603602081101561004f57600080fd5b503561014b565b005b6100566004803603606081101561006e57600080fd5b81019060208101813564010000000081111561008957600080fd5b82018360208201111561009b57600080fd5b803590602001918460208302840111640100000000831117156100bd57600080fd5b9193909290916020810190356401000000008111156100db57600080fd5b8201836020820111156100ed57600080fd5b8035906020019184602083028401116401000000008311171561010f57600080fd5b91935091503561039a565b34801561012657600080fd5b5061012f6104ac565b604080516001600160a01b039092168252519081900360200190f35b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166371e1fad96040518163ffffffff1660e01b815260040160206040518083038186803b1580156101a657600080fd5b505afa1580156101ba573d6000803e3d6000fd5b505050506040513d60208110156101d057600080fd5b50516040805162027f2d60ea1b8152600060048201819052915192935090916001600160a01b038416916309fcb4009160248083019286929190829003018186803b15801561021e57600080fd5b505afa158015610232573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052602081101561025b57600080fd5b810190808051604051939291908464010000000082111561027b57600080fd5b90830190602082018581111561029057600080fd5b82518660208202830111640100000000821117156102ad57600080fd5b82525081516020918201928201910280838360005b838110156102da5781810151838201526020016102c2565b50505050905001604052505050905060005b815181101561036757600082828151811061030357fe5b602002602001015190506000816001600160a01b03163190508581101561035d576040516001600160a01b0383169082880380156108fc02916000818181858888f1935050505015801561035b573d6000803e3d6000fd5b505b50506001016102ec565b5060405133904780156108fc02916000818181858888f19350505050158015610394573d6000803e3d6000fd5b50505050565b60005b848110156104775780831115610419578585828181106103b957fe5b905060200201356001600160a01b03166001600160a01b03166108fc8585848181106103e157fe5b905060200201359081150290604051600060405180830381858888f19350505050158015610413573d6000803e3d6000fd5b5061046f565b85858281811061042557fe5b905060200201356001600160a01b03166001600160a01b03166108fc839081150290604051600060405180830381858888f1935050505015801561046d573d6000803e3d6000fd5b505b60010161039d565b5060405133904780156108fc02916000818181858888f193505050501580156104a4573d6000803e3d6000fd5b505050505050565b7f00000000000000000000000000000000000000000000000000000000000000008156fea26469706673582212208968c604fd15afc1374e2fe6d00cc8ce5a6a657f953d909df60363f02b83376f64736f6c63430007060033",
  "deployedBytecode": "0x6080604052600436106100345760003560e01c806392fa995414610039578063a13361df14610058578063f937d6ad1461011a575b600080fd5b6100566004803603602081101561004f57600080fd5b503561014b565b005b6100566004803603606081101561006e57600080fd5b81019060208101813564010000000081111561008957600080fd5b82018360208201111561009b57600080fd5b803590602001918460208302840111640100000000831117156100bd57600080fd5b9193909290916020810190356401000000008111156100db57600080fd5b8201836020820111156100ed57600080fd5b8035906020019184602083028401116401000000008311171561010f57600080fd5b91935091503561039a565b34801561012657600080fd5b5061012f6104ac565b604080516001600160a01b039092168252519081900360200190f35b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166371e1fad96040518163ffffffff1660e01b815260040160206040518083038186803b1580156101a657600080fd5b505afa1580156101ba573d6000803e3d6000fd5b505050506040513d60208110156101d057600080fd5b50516040805162027f2d60ea1b8152600060048201819052915192935090916001600160a01b038416916309fcb4009160248083019286929190829003018186803b15801561021e57600080fd5b505afa158015610232573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052602081101561025b57600080fd5b810190808051604051939291908464010000000082111561027b57600080fd5b90830190602082018581111561029057600080fd5b82518660208202830111640100000000821117156102ad57600080fd5b82525081516020918201928201910280838360005b838110156102da5781810151838201526020016102c2565b50505050905001604052505050905060005b815181101561036757600082828151811061030357fe5b602002602001015190506000816001600160a01b03163190508581101561035d576040516001600160a01b0383169082880380156108fc02916000818181858888f1935050505015801561035b573d6000803e3d6000fd5b505b50506001016102ec565b5060405133904780156108fc02916000818181858888f19350505050158015610394573d6000803e3d6000fd5b50505050565b60005b848110156104775780831115610419578585828181106103b957fe5b905060200201356001600160a01b03166001600160a01b03166108fc8585848181106103e157fe5b905060200201359081150290604051600060405180830381858888f19350505050158015610413573d6000803e3d6000fd5b5061046f565b85858281811061042557fe5b905060200201356001600160a01b03166001600160a01b03166108fc839081150290604051600060405180830381858888f1935050505015801561046d573d6000803e3d6000fd5b505b60010161039d565b5060405133904780156108fc02916000818181858888f193505050501580156104a4573d6000803e3d6000fd5b505050505050565b7f00000000000000000000000000000000000000000000000000000000000000008156fea26469706673582212208968c604fd15afc1374e2fe6d00cc8ce5a6a657f953d909df60363f02b83376f64736f6c63430007060033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
