{
  "_format": "hh-sol-artifact-1",
  "contractName": "RewardDistributorStorage",
  "sourceName": "contracts/RewardDistributor.sol",
  "abi": [
    {
      "constant": true,
      "inputs": [],
      "name": "admin",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "joeAddress",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "joetroller",
      "outputs": [
        {
          "internalType": "contract Joetroller",
          "name": "",
          "type": "address"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [
        {
          "internalType": "uint8",
          "name": "",
          "type": "uint8"
        },
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "name": "rewardAccrued",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [
        {
          "internalType": "uint8",
          "name": "",
          "type": "uint8"
        },
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "name": "rewardBorrowSpeeds",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [
        {
          "internalType": "uint8",
          "name": "",
          "type": "uint8"
        },
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "name": "rewardBorrowState",
      "outputs": [
        {
          "internalType": "uint224",
          "name": "index",
          "type": "uint224"
        },
        {
          "internalType": "uint32",
          "name": "timestamp",
          "type": "uint32"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [
        {
          "internalType": "uint8",
          "name": "",
          "type": "uint8"
        },
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "name": "rewardBorrowerIndex",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "rewardInitialIndex",
      "outputs": [
        {
          "internalType": "uint224",
          "name": "",
          "type": "uint224"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [
        {
          "internalType": "uint8",
          "name": "",
          "type": "uint8"
        },
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "name": "rewardSupplierIndex",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [
        {
          "internalType": "uint8",
          "name": "",
          "type": "uint8"
        },
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "name": "rewardSupplySpeeds",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [
        {
          "internalType": "uint8",
          "name": "",
          "type": "uint8"
        },
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "name": "rewardSupplyState",
      "outputs": [
        {
          "internalType": "uint224",
          "name": "index",
          "type": "uint224"
        },
        {
          "internalType": "uint32",
          "name": "timestamp",
          "type": "uint32"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    }
  ],
  "bytecode": "0x608060405234801561001057600080fd5b506104b2806100206000396000f3fe608060405234801561001057600080fd5b50600436106100a95760003560e01c80637937969d116100715780637937969d1461013557806388e972b814610148578063bf0959551461015b578063cb15d8e21461016e578063d81c5e4514610183578063f851a44014610196576100a9565b8063030ce638146100ae57806305b9783d146100d75780634b3a0a74146100ea5780636330533c1461010b57806366f91a2414610120575b600080fd5b6100c16100bc366004610301565b61019e565b6040516100ce9190610407565b60405180910390f35b6100c16100e5366004610301565b6101bb565b6100fd6100f8366004610301565b6101d8565b6040516100ce9291906103e5565b61011361020d565b6040516100ce91906103c9565b61012861021c565b6040516100ce91906103d7565b6100c161014336600461033b565b61022f565b6100c161015636600461033b565b610252565b6100c1610169366004610301565b610275565b610176610292565b6040516100ce91906103bb565b6100fd610191366004610301565b6102a1565b6101766102d6565b600260209081526000928352604080842090915290825290205481565b600860209081526000928352604080842090915290825290205481565b60056020908152600092835260408084209091529082529020546001600160e01b03811690600160e01b900463ffffffff1682565b6001546001600160a01b031681565b6ec097ce7bc90715b34b9f100000000081565b600760209081526000938452604080852082529284528284209052825290205481565b600660209081526000938452604080852082529284528284209052825290205481565b600360209081526000928352604080842090915290825290205481565b6009546001600160a01b031681565b60046020908152600092835260408084209091529082529020546001600160e01b03811690600160e01b900463ffffffff1682565b6000546001600160a01b031681565b80356102f08161044f565b92915050565b80356102f081610466565b6000806040838503121561031457600080fd5b600061032085856102f6565b9250506020610331858286016102e5565b9150509250929050565b60008060006060848603121561035057600080fd5b600061035c86866102f6565b935050602061036d868287016102e5565b925050604061037e868287016102e5565b9150509250925092565b61039181610415565b82525050565b61039181610444565b61039181610426565b61039181610432565b61039181610435565b602081016102f08284610388565b602081016102f08284610397565b602081016102f082846103a0565b604081016103f382856103a0565b61040060208301846103b2565b9392505050565b602081016102f082846103a9565b60006001600160a01b0382166102f0565b6001600160e01b031690565b90565b63ffffffff1690565b60ff1690565b60006102f082610415565b61045881610415565b811461046357600080fd5b50565b6104588161043e56fea365627a7a723158207c1cba50d63df230f932c392ccb860c10b8ded79582136a23724e2ea2cff0fd26c6578706572696d656e74616cf564736f6c63430005100040",
  "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100a95760003560e01c80637937969d116100715780637937969d1461013557806388e972b814610148578063bf0959551461015b578063cb15d8e21461016e578063d81c5e4514610183578063f851a44014610196576100a9565b8063030ce638146100ae57806305b9783d146100d75780634b3a0a74146100ea5780636330533c1461010b57806366f91a2414610120575b600080fd5b6100c16100bc366004610301565b61019e565b6040516100ce9190610407565b60405180910390f35b6100c16100e5366004610301565b6101bb565b6100fd6100f8366004610301565b6101d8565b6040516100ce9291906103e5565b61011361020d565b6040516100ce91906103c9565b61012861021c565b6040516100ce91906103d7565b6100c161014336600461033b565b61022f565b6100c161015636600461033b565b610252565b6100c1610169366004610301565b610275565b610176610292565b6040516100ce91906103bb565b6100fd610191366004610301565b6102a1565b6101766102d6565b600260209081526000928352604080842090915290825290205481565b600860209081526000928352604080842090915290825290205481565b60056020908152600092835260408084209091529082529020546001600160e01b03811690600160e01b900463ffffffff1682565b6001546001600160a01b031681565b6ec097ce7bc90715b34b9f100000000081565b600760209081526000938452604080852082529284528284209052825290205481565b600660209081526000938452604080852082529284528284209052825290205481565b600360209081526000928352604080842090915290825290205481565b6009546001600160a01b031681565b60046020908152600092835260408084209091529082529020546001600160e01b03811690600160e01b900463ffffffff1682565b6000546001600160a01b031681565b80356102f08161044f565b92915050565b80356102f081610466565b6000806040838503121561031457600080fd5b600061032085856102f6565b9250506020610331858286016102e5565b9150509250929050565b60008060006060848603121561035057600080fd5b600061035c86866102f6565b935050602061036d868287016102e5565b925050604061037e868287016102e5565b9150509250925092565b61039181610415565b82525050565b61039181610444565b61039181610426565b61039181610432565b61039181610435565b602081016102f08284610388565b602081016102f08284610397565b602081016102f082846103a0565b604081016103f382856103a0565b61040060208301846103b2565b9392505050565b602081016102f082846103a9565b60006001600160a01b0382166102f0565b6001600160e01b031690565b90565b63ffffffff1690565b60ff1690565b60006102f082610415565b61045881610415565b811461046357600080fd5b50565b6104588161043e56fea365627a7a723158207c1cba50d63df230f932c392ccb860c10b8ded79582136a23724e2ea2cff0fd26c6578706572696d656e74616cf564736f6c63430005100040",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
