{
  "_format": "hh-sol-artifact-1",
  "contractName": "Forwarder",
  "sourceName": "contracts/schemes/Forwarder.sol",
  "abi": [
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "previousOwner",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "newOwner",
          "type": "address"
        }
      ],
      "name": "OwnershipTransferred",
      "type": "event"
    },
    {
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "fallback"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "avatar",
      "outputs": [
        {
          "internalType": "contract Avatar",
          "name": "",
          "type": "address"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "expirationTime",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "internalType": "contract Avatar",
          "name": "_avatar",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "_expirationTime",
          "type": "uint256"
        }
      ],
      "name": "initialize",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "isOwner",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "owner",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [],
      "name": "renounceOwnership",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "internalType": "address",
          "name": "newOwner",
          "type": "address"
        }
      ],
      "name": "transferOwnership",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [],
      "name": "unregisterSelf",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "bytecode": "0x60806040526100156001600160e01b0361006216565b600080546001600160a01b0319166001600160a01b03928316178082556040519216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3610066565b3390565b61077e806100756000396000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c80638f32d59b1161005b5780638f32d59b14610256578063cd6dc6871461025e578063da284dcc1461028a578063f2fde38b146102a457610088565b80635aef7de6146102045780636bafaa5914610228578063715018a6146102445780638da5cb5b1461024e575b6100906102ca565b6100cf576040805162461bcd60e51b8152602060048201819052602482015260008051602061072a833981519152604482015290519081900360640190fd5b426002541161011c576040805162461bcd60e51b815260206004820152601460248201527365787069726174696f6e54696d65203e206e6f7760601b604482015290519081900360640190fd5b60015460408051638da5cb5b60e01b815290516000926001600160a01b031691638da5cb5b916004808301926020929190829003018186803b15801561016157600080fd5b505afa158015610175573d6000803e3d6000fd5b505050506040513d602081101561018b57600080fd5b50516040516001600160a01b03909116906000903690808383808284376040519201945060009350909150508083038183865af19150503d80600081146101ee576040519150601f19603f3d011682016040523d82523d6000602084013e6101f3565b606091505b505090508061020157600080fd5b50005b61020c6102ee565b604080516001600160a01b039092168252519081900360200190f35b6102306102fd565b604080519115158252519081900360200190f35b61024c610448565b005b61020c6104d9565b6102306102ca565b61024c6004803603604081101561027457600080fd5b506001600160a01b0381351690602001356104e8565b610292610606565b60408051918252519081900360200190f35b61024c600480360360208110156102ba57600080fd5b50356001600160a01b031661060c565b600080546001600160a01b03166102df61065f565b6001600160a01b031614905090565b6001546001600160a01b031681565b600042600254111561034e576040805162461bcd60e51b815260206004820152601560248201527465787069726174696f6e54696d65203c3d206e6f7760581b604482015290519081900360640190fd5b600160009054906101000a90046001600160a01b03166001600160a01b0316638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b15801561039c57600080fd5b505afa1580156103b0573d6000803e3d6000fd5b505050506040513d60208110156103c657600080fd5b505160015460408051636c525b1360e01b81526001600160a01b03928316600482015290519190921691636c525b139160248083019260209291908290030181600087803b15801561041757600080fd5b505af115801561042b573d6000803e3d6000fd5b505050506040513d602081101561044157600080fd5b5051905090565b6104506102ca565b61048f576040805162461bcd60e51b8152602060048201819052602482015260008051602061072a833981519152604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b6104f06102ca565b61052f576040805162461bcd60e51b8152602060048201819052602482015260008051602061072a833981519152604482015290519081900360640190fd5b6001546001600160a01b03161561058d576040805162461bcd60e51b815260206004820152601b60248201527f63616e2062652063616c6c6564206f6e6c79206f6e652074696d650000000000604482015290519081900360640190fd5b6001600160a01b0382166105e0576040805162461bcd60e51b81526020600482015260156024820152746176617461722063616e6e6f74206265207a65726f60581b604482015290519081900360640190fd5b600180546001600160a01b0319166001600160a01b039390931692909217909155600255565b60025481565b6106146102ca565b610653576040805162461bcd60e51b8152602060048201819052602482015260008051602061072a833981519152604482015290519081900360640190fd5b61065c81610663565b50565b3390565b6001600160a01b0381166106a85760405162461bcd60e51b81526004018080602001828103825260268152602001806107046026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b039290921691909117905556fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573734f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572a265627a7a72315820e67e0eebb3547ef05e690976fafc82047977de70d3d190493ab882c85d3cca7b64736f6c63430005110032",
  "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100885760003560e01c80638f32d59b1161005b5780638f32d59b14610256578063cd6dc6871461025e578063da284dcc1461028a578063f2fde38b146102a457610088565b80635aef7de6146102045780636bafaa5914610228578063715018a6146102445780638da5cb5b1461024e575b6100906102ca565b6100cf576040805162461bcd60e51b8152602060048201819052602482015260008051602061072a833981519152604482015290519081900360640190fd5b426002541161011c576040805162461bcd60e51b815260206004820152601460248201527365787069726174696f6e54696d65203e206e6f7760601b604482015290519081900360640190fd5b60015460408051638da5cb5b60e01b815290516000926001600160a01b031691638da5cb5b916004808301926020929190829003018186803b15801561016157600080fd5b505afa158015610175573d6000803e3d6000fd5b505050506040513d602081101561018b57600080fd5b50516040516001600160a01b03909116906000903690808383808284376040519201945060009350909150508083038183865af19150503d80600081146101ee576040519150601f19603f3d011682016040523d82523d6000602084013e6101f3565b606091505b505090508061020157600080fd5b50005b61020c6102ee565b604080516001600160a01b039092168252519081900360200190f35b6102306102fd565b604080519115158252519081900360200190f35b61024c610448565b005b61020c6104d9565b6102306102ca565b61024c6004803603604081101561027457600080fd5b506001600160a01b0381351690602001356104e8565b610292610606565b60408051918252519081900360200190f35b61024c600480360360208110156102ba57600080fd5b50356001600160a01b031661060c565b600080546001600160a01b03166102df61065f565b6001600160a01b031614905090565b6001546001600160a01b031681565b600042600254111561034e576040805162461bcd60e51b815260206004820152601560248201527465787069726174696f6e54696d65203c3d206e6f7760581b604482015290519081900360640190fd5b600160009054906101000a90046001600160a01b03166001600160a01b0316638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b15801561039c57600080fd5b505afa1580156103b0573d6000803e3d6000fd5b505050506040513d60208110156103c657600080fd5b505160015460408051636c525b1360e01b81526001600160a01b03928316600482015290519190921691636c525b139160248083019260209291908290030181600087803b15801561041757600080fd5b505af115801561042b573d6000803e3d6000fd5b505050506040513d602081101561044157600080fd5b5051905090565b6104506102ca565b61048f576040805162461bcd60e51b8152602060048201819052602482015260008051602061072a833981519152604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b6104f06102ca565b61052f576040805162461bcd60e51b8152602060048201819052602482015260008051602061072a833981519152604482015290519081900360640190fd5b6001546001600160a01b03161561058d576040805162461bcd60e51b815260206004820152601b60248201527f63616e2062652063616c6c6564206f6e6c79206f6e652074696d650000000000604482015290519081900360640190fd5b6001600160a01b0382166105e0576040805162461bcd60e51b81526020600482015260156024820152746176617461722063616e6e6f74206265207a65726f60581b604482015290519081900360640190fd5b600180546001600160a01b0319166001600160a01b039390931692909217909155600255565b60025481565b6106146102ca565b610653576040805162461bcd60e51b8152602060048201819052602482015260008051602061072a833981519152604482015290519081900360640190fd5b61065c81610663565b50565b3390565b6001600160a01b0381166106a85760405162461bcd60e51b81526004018080602001828103825260268152602001806107046026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b039290921691909117905556fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573734f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572a265627a7a72315820e67e0eebb3547ef05e690976fafc82047977de70d3d190493ab882c85d3cca7b64736f6c63430005110032",
  "linkReferences": {},
  "deployedLinkReferences": {}
}