{
  "contractName": "TokenManagerHook",
  "abi": [
    {
      "constant": false,
      "inputs": [
        {
          "name": "_from",
          "type": "address"
        },
        {
          "name": "_to",
          "type": "address"
        },
        {
          "name": "_amount",
          "type": "uint256"
        }
      ],
      "name": "onTransfer",
      "outputs": [
        {
          "name": "",
          "type": "bool"
        }
      ],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "name": "_hookId",
          "type": "uint256"
        },
        {
          "name": "_token",
          "type": "address"
        }
      ],
      "name": "onRegisterAsHook",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [],
      "name": "getTokenManager",
      "outputs": [
        {
          "name": "",
          "type": "address"
        }
      ],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "name": "_hookId",
          "type": "uint256"
        },
        {
          "name": "_token",
          "type": "address"
        }
      ],
      "name": "onRevokeAsHook",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "name": "_holder",
          "type": "address"
        },
        {
          "name": "_spender",
          "type": "address"
        },
        {
          "name": "_amount",
          "type": "uint256"
        }
      ],
      "name": "onApprove",
      "outputs": [
        {
          "name": "",
          "type": "bool"
        }
      ],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "bytecode": "0x608060405234801561001057600080fd5b506105f8806100206000396000f3006080604052600436106100535763ffffffff60e060020a6000350416634a39314981146100585780634d4eb6ce14610096578063ab97d59d146100bc578063c2239b24146100ed578063da682aeb14610058575b600080fd5b34801561006457600080fd5b50610082600160a060020a0360043581169060243516604435610111565b604080519115158252519081900360200190f35b3480156100a257600080fd5b506100ba600435600160a060020a0360243516610294565b005b3480156100c857600080fd5b506100d1610406565b60408051600160a060020a039092168252519081900360200190f35b3480156100f957600080fd5b506100ba600435600160a060020a0360243516610424565b60003361011c610406565b600160a060020a03161461017b576040805160e560020a62461bcd028152602060048201526027602482015260008051602061058d833981519152604482015260c960020a6626b0b730b3b2b902606482015290519081900360840190fd5b6101926000805160206105ad833981519152610536565b604080518082019091526019815260008051602061056d833981519152602082015290156102415760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360005b838110156102065781810151838201526020016101ee565b50505050905090810190601f1680156102335780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506102616000805160206105ad833981519152600163ffffffff61053a16565b61026c84848461053e565b905061028d6000805160206105ad833981519152600063ffffffff61053a16565b9392505050565b6102ab6000805160206105ad833981519152610536565b604080518082019091526019815260008051602061056d8339815191526020820152901561031e5760405160e560020a62461bcd028152600401808060200182810382528381815181526020019150805190602001908083836000838110156102065781810151838201526020016101ee565b5061033e6000805160206105ad833981519152600163ffffffff61053a16565b6000610348610406565b600160a060020a0316146103ba576040805160e560020a62461bcd02815260206004820152602860248201527f486f6f6b20616c7265616479207265676973746572656420627920546f6b656e604482015260c160020a671026b0b730b3b2b902606482015290519081900360840190fd5b6103d860008051602061054d8339815191523363ffffffff61053a16565b6103e3338383610547565b6104026000805160206105ad833981519152600063ffffffff61053a16565b5050565b600061041f60008051602061054d833981519152610536565b905090565b3361042d610406565b600160a060020a03161461048c576040805160e560020a62461bcd028152602060048201526027602482015260008051602061058d833981519152604482015260c960020a6626b0b730b3b2b902606482015290519081900360840190fd5b6104a36000805160206105ad833981519152610536565b604080518082019091526019815260008051602061056d833981519152602082015290156105165760405160e560020a62461bcd028152600401808060200182810382528381815181526020019150805190602001908083836000838110156102065781810151838201526020016101ee565b506103d86000805160206105ad833981519152600163ffffffff61053a16565b5490565b9055565b60019392505050565b50505056005c513b2347f66d33af9d68f4a0ed7fbb73ce364889b2af7f3ee5764440da6a8a5245454e5452414e43595f5245454e5452414e545f43414c4c00000000000000486f6f6b73206d7573742062652063616c6c65642066726f6d20546f6b656e20e855346402235fdd185c890e68d2c4ecad599b88587635ee285bce2fda58dacba165627a7a72305820e4d4a8c873ca4df28b00c64070e225adee00465ae8ca1d90b6fc8237efaba0dd0029",
  "deployedBytecode": "0x6080604052600436106100535763ffffffff60e060020a6000350416634a39314981146100585780634d4eb6ce14610096578063ab97d59d146100bc578063c2239b24146100ed578063da682aeb14610058575b600080fd5b34801561006457600080fd5b50610082600160a060020a0360043581169060243516604435610111565b604080519115158252519081900360200190f35b3480156100a257600080fd5b506100ba600435600160a060020a0360243516610294565b005b3480156100c857600080fd5b506100d1610406565b60408051600160a060020a039092168252519081900360200190f35b3480156100f957600080fd5b506100ba600435600160a060020a0360243516610424565b60003361011c610406565b600160a060020a03161461017b576040805160e560020a62461bcd028152602060048201526027602482015260008051602061058d833981519152604482015260c960020a6626b0b730b3b2b902606482015290519081900360840190fd5b6101926000805160206105ad833981519152610536565b604080518082019091526019815260008051602061056d833981519152602082015290156102415760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360005b838110156102065781810151838201526020016101ee565b50505050905090810190601f1680156102335780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506102616000805160206105ad833981519152600163ffffffff61053a16565b61026c84848461053e565b905061028d6000805160206105ad833981519152600063ffffffff61053a16565b9392505050565b6102ab6000805160206105ad833981519152610536565b604080518082019091526019815260008051602061056d8339815191526020820152901561031e5760405160e560020a62461bcd028152600401808060200182810382528381815181526020019150805190602001908083836000838110156102065781810151838201526020016101ee565b5061033e6000805160206105ad833981519152600163ffffffff61053a16565b6000610348610406565b600160a060020a0316146103ba576040805160e560020a62461bcd02815260206004820152602860248201527f486f6f6b20616c7265616479207265676973746572656420627920546f6b656e604482015260c160020a671026b0b730b3b2b902606482015290519081900360840190fd5b6103d860008051602061054d8339815191523363ffffffff61053a16565b6103e3338383610547565b6104026000805160206105ad833981519152600063ffffffff61053a16565b5050565b600061041f60008051602061054d833981519152610536565b905090565b3361042d610406565b600160a060020a03161461048c576040805160e560020a62461bcd028152602060048201526027602482015260008051602061058d833981519152604482015260c960020a6626b0b730b3b2b902606482015290519081900360840190fd5b6104a36000805160206105ad833981519152610536565b604080518082019091526019815260008051602061056d833981519152602082015290156105165760405160e560020a62461bcd028152600401808060200182810382528381815181526020019150805190602001908083836000838110156102065781810151838201526020016101ee565b506103d86000805160206105ad833981519152600163ffffffff61053a16565b5490565b9055565b60019392505050565b50505056005c513b2347f66d33af9d68f4a0ed7fbb73ce364889b2af7f3ee5764440da6a8a5245454e5452414e43595f5245454e5452414e545f43414c4c00000000000000486f6f6b73206d7573742062652063616c6c65642066726f6d20546f6b656e20e855346402235fdd185c890e68d2c4ecad599b88587635ee285bce2fda58dacba165627a7a72305820e4d4a8c873ca4df28b00c64070e225adee00465ae8ca1d90b6fc8237efaba0dd0029",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
