{
  "_format": "hh-sol-artifact-1",
  "contractName": "TokenCapGC",
  "sourceName": "contracts/globalConstraints/TokenCapGC.sol",
  "abi": [
    {
      "constant": true,
      "inputs": [
        {
          "internalType": "contract IERC20",
          "name": "_token",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "_cap",
          "type": "uint256"
        }
      ],
      "name": "getParametersHash",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "payable": false,
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "name": "parameters",
      "outputs": [
        {
          "internalType": "contract IERC20",
          "name": "token",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "cap",
          "type": "uint256"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        },
        {
          "internalType": "bytes32",
          "name": "_paramsHash",
          "type": "bytes32"
        },
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "name": "post",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        },
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        },
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "name": "pre",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "payable": false,
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "internalType": "contract IERC20",
          "name": "_token",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "_cap",
          "type": "uint256"
        }
      ],
      "name": "setParameters",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "when",
      "outputs": [
        {
          "internalType": "enum GlobalConstraintInterface.CallPhase",
          "name": "",
          "type": "uint8"
        }
      ],
      "payable": false,
      "stateMutability": "pure",
      "type": "function"
    }
  ],
  "bytecode": "0x608060405234801561001057600080fd5b50610360806100206000396000f3fe608060405234801561001057600080fd5b50600436106100625760003560e01c8063025068041461006757806378fc063c146100a75780638043154d146100e5578063c1786ab21461012b578063c41981611461015d578063e2b0caef14610189575b600080fd5b6100846004803603602081101561007d57600080fd5b50356101b5565b604080516001600160a01b03909316835260208301919091528051918290030190f35b6100d3600480360360408110156100bd57600080fd5b506001600160a01b0381351690602001356101da565b60408051918252519081900360200190f35b610117600480360360608110156100fb57600080fd5b506001600160a01b03813516906020810135906040013561021e565b604080519115158252519081900360200190f35b6101176004803603606081101561014157600080fd5b506001600160a01b0381351690602081013590604001356102d8565b6100d36004803603604081101561017357600080fd5b506001600160a01b0381351690602001356102e1565b610191610326565b604051808260028111156101a157fe5b60ff16815260200191505060405180910390f35b600060208190529081526040902080546001909101546001600160a01b039091169082565b6040805160609390931b6bffffffffffffffffffffffff19166020808501919091526034808501939093528151808503909301835260549093019052805191012090565b6000828152602081905260408120546001600160a01b0316158015906102c05750600083815260208181526040918290206001810154905483516318160ddd60e01b8152935191936001600160a01b03909116926318160ddd92600480840193829003018186803b15801561029257600080fd5b505afa1580156102a6573d6000803e3d6000fd5b505050506040513d60208110156102bc57600080fd5b5051115b156102cd575060006102d1565b5060015b9392505050565b60019392505050565b6000806102ee84846101da565b600081815260208190526040902080546001600160a01b0387166001600160a01b031990911617815560010184905591505092915050565b60019056fea265627a7a723158209eedf4bdac70ff147e55a4145c3933ba5df78d9ce49615102ad383374bfab8a264736f6c63430005110032",
  "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100625760003560e01c8063025068041461006757806378fc063c146100a75780638043154d146100e5578063c1786ab21461012b578063c41981611461015d578063e2b0caef14610189575b600080fd5b6100846004803603602081101561007d57600080fd5b50356101b5565b604080516001600160a01b03909316835260208301919091528051918290030190f35b6100d3600480360360408110156100bd57600080fd5b506001600160a01b0381351690602001356101da565b60408051918252519081900360200190f35b610117600480360360608110156100fb57600080fd5b506001600160a01b03813516906020810135906040013561021e565b604080519115158252519081900360200190f35b6101176004803603606081101561014157600080fd5b506001600160a01b0381351690602081013590604001356102d8565b6100d36004803603604081101561017357600080fd5b506001600160a01b0381351690602001356102e1565b610191610326565b604051808260028111156101a157fe5b60ff16815260200191505060405180910390f35b600060208190529081526040902080546001909101546001600160a01b039091169082565b6040805160609390931b6bffffffffffffffffffffffff19166020808501919091526034808501939093528151808503909301835260549093019052805191012090565b6000828152602081905260408120546001600160a01b0316158015906102c05750600083815260208181526040918290206001810154905483516318160ddd60e01b8152935191936001600160a01b03909116926318160ddd92600480840193829003018186803b15801561029257600080fd5b505afa1580156102a6573d6000803e3d6000fd5b505050506040513d60208110156102bc57600080fd5b5051115b156102cd575060006102d1565b5060015b9392505050565b60019392505050565b6000806102ee84846101da565b600081815260208190526040902080546001600160a01b0387166001600160a01b031990911617815560010184905591505092915050565b60019056fea265627a7a723158209eedf4bdac70ff147e55a4145c3933ba5df78d9ce49615102ad383374bfab8a264736f6c63430005110032",
  "linkReferences": {},
  "deployedLinkReferences": {}
}