{
  "_format": "hh-sol-artifact-1",
  "contractName": "RegistrationCompliant",
  "sourceName": "contracts/pangolin-token/RegistrationCompliant.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "firstOwner",
          "type": "address"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "previousOwner",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "newOwner",
          "type": "address"
        }
      ],
      "name": "OwnershipTransferred",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "address",
          "name": "account",
          "type": "address"
        }
      ],
      "name": "Paused",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "from",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "to",
          "type": "address"
        }
      ],
      "name": "Registered",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "address",
          "name": "account",
          "type": "address"
        }
      ],
      "name": "Unpaused",
      "type": "event"
    },
    {
      "inputs": [],
      "name": "COMPLIANCE_HASH",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "COMPLIANCE_MESSAGE",
      "outputs": [
        {
          "internalType": "string",
          "name": "",
          "type": "string"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "owner",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "pause",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "paused",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "destinationAddress",
          "type": "address"
        },
        {
          "internalType": "bytes",
          "name": "signature",
          "type": "bytes"
        }
      ],
      "name": "register",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "name": "registrations",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "renounceOwnership",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "newOwner",
          "type": "address"
        }
      ],
      "name": "transferOwnership",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "unpause",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "bytecode": "0x60a06040523480156200001157600080fd5b506040516200137a3803806200137a83398101604081905262000034916200039b565b6200003f3362000092565b6000805460ff60a01b1916905560408051610100810190915260cd8082526200007d9190620012ad6020830139620000e260201b620004851760201c565b6080526200008b816200012c565b5062000475565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000620000fb8251620001af60201b620004c01760201c565b826040516020016200010f92919062000400565b604051602081830303815290604052805190602001209050919050565b6200013662000253565b6001600160a01b038116620001a15760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b620001ac8162000092565b50565b60606000620001c983620002b160201b6200057e1760201c565b60010190506000816001600160401b03811115620001eb57620001eb6200045f565b6040519080825280601f01601f19166020018201604052801562000216576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a85049450846200022057509392505050565b6000546001600160a01b03163314620002af5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640162000198565b565b6000807a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310620002fb577a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000830492506040015b6d04ee2d6d415b85acef8100000000831062000328576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc1000083106200034757662386f26fc10000830492506010015b6305f5e100831062000360576305f5e100830492506008015b61271083106200037557612710830492506004015b6064831062000388576064830492506002015b600a831062000395576001015b92915050565b600060208284031215620003ae57600080fd5b81516001600160a01b0381168114620003c657600080fd5b9392505050565b60005b83811015620003ea578181015183820152602001620003d0565b83811115620003fa576000848401525b50505050565b7f19457468657265756d205369676e6564204d6573736167653a0a0000000000008152600083516200043a81601a850160208801620003cd565b8351908301906200045381601a840160208801620003cd565b01601a01949350505050565b634e487b7160e01b600052604160045260246000fd5b608051610e16620004976000396000818160c801526102b30152610e166000f3fe608060405234801561001057600080fd5b50600436106100be5760003560e01c80638456cb5911610076578063942e6bcf1161005b578063942e6bcf14610163578063cbaf349614610186578063f2fde38b1461019b57600080fd5b80638456cb59146101405780638da5cb5b1461014857600080fd5b80633f4ba83a116100a75780633f4ba83a146101125780635c975abb1461011a578063715018a61461013857600080fd5b806304b846c9146100c357806324b8fbf6146100fd575b600080fd5b6100ea7f000000000000000000000000000000000000000000000000000000000000000081565b6040519081526020015b60405180910390f35b61011061010b366004610b52565b6101ae565b005b6101106103a4565b600054600160a01b900460ff165b60405190151581526020016100f4565b6101106103b6565b6101106103c8565b6000546040516001600160a01b0390911681526020016100f4565b610128610171366004610bd5565b60016020526000908152604090205460ff1681565b61018e6103d8565b6040516100f49190610c27565b6101106101a9366004610bd5565b6103f5565b6101b6610661565b6001600160a01b0383166102115760405162461bcd60e51b815260206004820152601360248201527f496e76616c69642064657374696e6174696f6e0000000000000000000000000060448201526064015b60405180910390fd5b3360009081526001602052604090205460ff16156102715760405162461bcd60e51b815260206004820152601260248201527f416c7265616479207265676973746572656400000000000000000000000000006044820152606401610208565b336001600160a01b03166102dd83838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152507f0000000000000000000000000000000000000000000000000000000000000000939250506106bb9050565b6001600160a01b0316146103335760405162461bcd60e51b815260206004820152601160248201527f496e76616c6964207369676e61747572650000000000000000000000000000006044820152606401610208565b33600081815260016020819052604080832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016909217909155516001600160a01b03861692917f0a31ee9d46a828884b81003c8498156ea6aa15b9b54bdd0ef0b533d9eba57e5591a3505050565b6103ac6106df565b6103b4610739565b565b6103be6106df565b6103b460006107a9565b6103d06106df565b6103b4610811565b60405180610100016040528060cd8152602001610d1460cd913981565b6103fd6106df565b6001600160a01b0381166104795760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610208565b610482816107a9565b50565b600061049182516104c0565b826040516020016104a3929190610c5a565b604051602081830303815290604052805190602001209050919050565b606060006104cd8361057e565b600101905060008167ffffffffffffffff8111156104ed576104ed610cb5565b6040519080825280601f01601f191660200182016040528015610517576020820181803683370190505b5090508181016020015b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff017f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a850494508461052157509392505050565b6000807a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000083106105c7577a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000830492506040015b6d04ee2d6d415b85acef810000000083106105f3576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc10000831061061157662386f26fc10000830492506010015b6305f5e1008310610629576305f5e100830492506008015b612710831061063d57612710830492506004015b6064831061064f576064830492506002015b600a831061065b576001015b92915050565b600054600160a01b900460ff16156103b45760405162461bcd60e51b815260206004820152601060248201527f5061757361626c653a20706175736564000000000000000000000000000000006044820152606401610208565b60008060006106ca858561086f565b915091506106d7816108b4565b509392505050565b6000546001600160a01b031633146103b45760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610208565b610741610a19565b600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b600080546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b610819610661565b600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16600160a01b1790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861078c3390565b60008082516041036108a55760208301516040840151606085015160001a61089987828585610a72565b945094505050506108ad565b506000905060025b9250929050565b60008160048111156108c8576108c8610ce4565b036108d05750565b60018160048111156108e4576108e4610ce4565b036109315760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610208565b600281600481111561094557610945610ce4565b036109925760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610208565b60038160048111156109a6576109a6610ce4565b036104825760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f75650000000000000000000000000000000000000000000000000000000000006064820152608401610208565b600054600160a01b900460ff166103b45760405162461bcd60e51b815260206004820152601460248201527f5061757361626c653a206e6f74207061757365640000000000000000000000006044820152606401610208565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115610aa95750600090506003610b2d565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015610afd573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610b2657600060019250925050610b2d565b9150600090505b94509492505050565b80356001600160a01b0381168114610b4d57600080fd5b919050565b600080600060408486031215610b6757600080fd5b610b7084610b36565b9250602084013567ffffffffffffffff80821115610b8d57600080fd5b818601915086601f830112610ba157600080fd5b813581811115610bb057600080fd5b876020828501011115610bc257600080fd5b6020830194508093505050509250925092565b600060208284031215610be757600080fd5b610bf082610b36565b9392505050565b60005b83811015610c12578181015183820152602001610bfa565b83811115610c21576000848401525b50505050565b6020815260008251806020840152610c46816040850160208701610bf7565b601f01601f19169190910160400192915050565b7f19457468657265756d205369676e6564204d6573736167653a0a000000000000815260008351610c9281601a850160208801610bf7565b835190830190610ca981601a840160208801610bf7565b01601a01949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fdfe4279207369676e696e672074686973207472616e73616374696f6e2c2049206865726562792061636b6e6f776c656467652074686174204920616d206e6f742061205553207265736964656e74206f7220636974697a656e2e2028436974697a656e73206f72207265736964656e7473206f662074686520556e6974656420537461746573206f6620416d657269636120617265206e6f7420616c6c6f77656420746f2074686520746f6b656e2061697264726f702064756520746f206170706c696361626c65206c61772e29a2646970667358221220a8e812de72d4b0b6e18426e6c5b53c43171572f4a43c969aa50961c2f913161264736f6c634300080f00334279207369676e696e672074686973207472616e73616374696f6e2c2049206865726562792061636b6e6f776c656467652074686174204920616d206e6f742061205553207265736964656e74206f7220636974697a656e2e2028436974697a656e73206f72207265736964656e7473206f662074686520556e6974656420537461746573206f6620416d657269636120617265206e6f7420616c6c6f77656420746f2074686520746f6b656e2061697264726f702064756520746f206170706c696361626c65206c61772e29",
  "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100be5760003560e01c80638456cb5911610076578063942e6bcf1161005b578063942e6bcf14610163578063cbaf349614610186578063f2fde38b1461019b57600080fd5b80638456cb59146101405780638da5cb5b1461014857600080fd5b80633f4ba83a116100a75780633f4ba83a146101125780635c975abb1461011a578063715018a61461013857600080fd5b806304b846c9146100c357806324b8fbf6146100fd575b600080fd5b6100ea7f000000000000000000000000000000000000000000000000000000000000000081565b6040519081526020015b60405180910390f35b61011061010b366004610b52565b6101ae565b005b6101106103a4565b600054600160a01b900460ff165b60405190151581526020016100f4565b6101106103b6565b6101106103c8565b6000546040516001600160a01b0390911681526020016100f4565b610128610171366004610bd5565b60016020526000908152604090205460ff1681565b61018e6103d8565b6040516100f49190610c27565b6101106101a9366004610bd5565b6103f5565b6101b6610661565b6001600160a01b0383166102115760405162461bcd60e51b815260206004820152601360248201527f496e76616c69642064657374696e6174696f6e0000000000000000000000000060448201526064015b60405180910390fd5b3360009081526001602052604090205460ff16156102715760405162461bcd60e51b815260206004820152601260248201527f416c7265616479207265676973746572656400000000000000000000000000006044820152606401610208565b336001600160a01b03166102dd83838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152507f0000000000000000000000000000000000000000000000000000000000000000939250506106bb9050565b6001600160a01b0316146103335760405162461bcd60e51b815260206004820152601160248201527f496e76616c6964207369676e61747572650000000000000000000000000000006044820152606401610208565b33600081815260016020819052604080832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016909217909155516001600160a01b03861692917f0a31ee9d46a828884b81003c8498156ea6aa15b9b54bdd0ef0b533d9eba57e5591a3505050565b6103ac6106df565b6103b4610739565b565b6103be6106df565b6103b460006107a9565b6103d06106df565b6103b4610811565b60405180610100016040528060cd8152602001610d1460cd913981565b6103fd6106df565b6001600160a01b0381166104795760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610208565b610482816107a9565b50565b600061049182516104c0565b826040516020016104a3929190610c5a565b604051602081830303815290604052805190602001209050919050565b606060006104cd8361057e565b600101905060008167ffffffffffffffff8111156104ed576104ed610cb5565b6040519080825280601f01601f191660200182016040528015610517576020820181803683370190505b5090508181016020015b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff017f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a850494508461052157509392505050565b6000807a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000083106105c7577a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000830492506040015b6d04ee2d6d415b85acef810000000083106105f3576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc10000831061061157662386f26fc10000830492506010015b6305f5e1008310610629576305f5e100830492506008015b612710831061063d57612710830492506004015b6064831061064f576064830492506002015b600a831061065b576001015b92915050565b600054600160a01b900460ff16156103b45760405162461bcd60e51b815260206004820152601060248201527f5061757361626c653a20706175736564000000000000000000000000000000006044820152606401610208565b60008060006106ca858561086f565b915091506106d7816108b4565b509392505050565b6000546001600160a01b031633146103b45760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610208565b610741610a19565b600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b600080546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b610819610661565b600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16600160a01b1790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861078c3390565b60008082516041036108a55760208301516040840151606085015160001a61089987828585610a72565b945094505050506108ad565b506000905060025b9250929050565b60008160048111156108c8576108c8610ce4565b036108d05750565b60018160048111156108e4576108e4610ce4565b036109315760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610208565b600281600481111561094557610945610ce4565b036109925760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610208565b60038160048111156109a6576109a6610ce4565b036104825760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f75650000000000000000000000000000000000000000000000000000000000006064820152608401610208565b600054600160a01b900460ff166103b45760405162461bcd60e51b815260206004820152601460248201527f5061757361626c653a206e6f74207061757365640000000000000000000000006044820152606401610208565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115610aa95750600090506003610b2d565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015610afd573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610b2657600060019250925050610b2d565b9150600090505b94509492505050565b80356001600160a01b0381168114610b4d57600080fd5b919050565b600080600060408486031215610b6757600080fd5b610b7084610b36565b9250602084013567ffffffffffffffff80821115610b8d57600080fd5b818601915086601f830112610ba157600080fd5b813581811115610bb057600080fd5b876020828501011115610bc257600080fd5b6020830194508093505050509250925092565b600060208284031215610be757600080fd5b610bf082610b36565b9392505050565b60005b83811015610c12578181015183820152602001610bfa565b83811115610c21576000848401525b50505050565b6020815260008251806020840152610c46816040850160208701610bf7565b601f01601f19169190910160400192915050565b7f19457468657265756d205369676e6564204d6573736167653a0a000000000000815260008351610c9281601a850160208801610bf7565b835190830190610ca981601a840160208801610bf7565b01601a01949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fdfe4279207369676e696e672074686973207472616e73616374696f6e2c2049206865726562792061636b6e6f776c656467652074686174204920616d206e6f742061205553207265736964656e74206f7220636974697a656e2e2028436974697a656e73206f72207265736964656e7473206f662074686520556e6974656420537461746573206f6620416d657269636120617265206e6f7420616c6c6f77656420746f2074686520746f6b656e2061697264726f702064756520746f206170706c696361626c65206c61772e29a2646970667358221220a8e812de72d4b0b6e18426e6c5b53c43171572f4a43c969aa50961c2f913161264736f6c634300080f0033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
