{
  "_format": "hh-sol-artifact-1",
  "contractName": "AgentRoles",
  "sourceName": "contracts/roles/permissioning/agent/AgentRoles.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"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "_agent",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "string",
          "name": "_role",
          "type": "string"
        }
      ],
      "name": "RoleAdded",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "_agent",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "string",
          "name": "_role",
          "type": "string"
        }
      ],
      "name": "RoleRemoved",
      "type": "event"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_agent",
          "type": "address"
        }
      ],
      "name": "addAgentAdmin",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_agent",
          "type": "address"
        }
      ],
      "name": "addComplianceAgent",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_agent",
          "type": "address"
        }
      ],
      "name": "addFreezer",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_agent",
          "type": "address"
        }
      ],
      "name": "addRecoveryAgent",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_agent",
          "type": "address"
        }
      ],
      "name": "addSupplyModifier",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_agent",
          "type": "address"
        }
      ],
      "name": "addTransferManager",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_agent",
          "type": "address"
        }
      ],
      "name": "addWhiteListManager",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_agent",
          "type": "address"
        }
      ],
      "name": "isAgentAdmin",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_agent",
          "type": "address"
        }
      ],
      "name": "isComplianceAgent",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_agent",
          "type": "address"
        }
      ],
      "name": "isFreezer",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_agent",
          "type": "address"
        }
      ],
      "name": "isRecoveryAgent",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_agent",
          "type": "address"
        }
      ],
      "name": "isSupplyModifier",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_agent",
          "type": "address"
        }
      ],
      "name": "isTransferManager",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_agent",
          "type": "address"
        }
      ],
      "name": "isWhiteListManager",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "owner",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_agent",
          "type": "address"
        }
      ],
      "name": "removeAgentAdmin",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_agent",
          "type": "address"
        }
      ],
      "name": "removeComplianceAgent",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_agent",
          "type": "address"
        }
      ],
      "name": "removeFreezer",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_agent",
          "type": "address"
        }
      ],
      "name": "removeRecoveryAgent",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_agent",
          "type": "address"
        }
      ],
      "name": "removeSupplyModifier",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_agent",
          "type": "address"
        }
      ],
      "name": "removeTransferManager",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_agent",
          "type": "address"
        }
      ],
      "name": "removeWhiteListManager",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "renounceOwnership",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "newOwner",
          "type": "address"
        }
      ],
      "name": "transferOwnership",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "bytecode": "0x608060405234801561001057600080fd5b5061001a3361001f565b61006f565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6110348061007e6000396000f3fe608060405234801561001057600080fd5b50600436106101585760003560e01c8063715018a6116100c3578063bd92fcfe1161007c578063bd92fcfe146102c7578063c6006c9a146102da578063c8777b50146102ed578063cdf1b69314610300578063e86c643114610313578063f2fde38b1461032657600080fd5b8063715018a6146102585780637489453d146102605780637ad78a4614610273578063860a2bcf146102865780638da5cb5b14610299578063965e61ea146102b457600080fd5b80633cdf8000116101155780633cdf8000146101e65780634599fb7b146101f95780634aff432c1461020c578063526606c91461021f57806365d07b2e146102325780636c65fd6a1461024557600080fd5b8063042a36061461015d57806314f2d2761461018557806315d8ca621461019a5780632001c350146101ad5780632acd2000146101c05780633966904d146101d3575b600080fd5b61017061016b366004610f09565b610339565b60405190151581526020015b60405180910390f35b610198610193366004610f09565b61034c565b005b6101986101a8366004610f09565b610401565b6101706101bb366004610f09565b6104a0565b6101986101ce366004610f09565b6104ad565b6101986101e1366004610f09565b610545565b6101986101f4366004610f09565b6105e6565b610170610207366004610f09565b610686565b61019861021a366004610f09565b610693565b61019861022d366004610f09565b610734565b610198610240366004610f09565b6107cc565b610170610253366004610f09565b610867565b610198610874565b61019861026e366004610f09565b610888565b610170610281366004610f09565b610926565b610198610294366004610f09565b610933565b6000546040516001600160a01b03909116815260200161017c565b6101986102c2366004610f09565b6109d2565b6101706102d5366004610f09565b610a72565b6101986102e8366004610f09565b610a7f565b6101986102fb366004610f09565b610b1f565b61019861030e366004610f09565b610bbd565b610170610321366004610f09565b610c58565b610198610334366004610f09565b610c65565b6000610346600183610cde565b92915050565b3361035f6000546001600160a01b031690565b6001600160a01b03161480610378575061037833610686565b61039d5760405162461bcd60e51b815260040161039490610f39565b60405180910390fd5b6103a8600382610d61565b604080518082018252600f81526e2a3930b739b332b926b0b730b3b2b960891b602082015290516001600160a01b03831690600080516020610fdf833981519152906103f5908490610f70565b60405180910390a25050565b336104146000546001600160a01b031690565b6001600160a01b0316148061042d575061042d33610686565b6104495760405162461bcd60e51b815260040161039490610f39565b610454600182610d61565b604080518082018252600e81526d29bab838363ca6b7b234b334b2b960911b602082015290516001600160a01b03831690600080516020610fdf833981519152906103f5908490610f70565b6000610346600583610cde565b336104c06000546001600160a01b031690565b6001600160a01b031614806104d957506104d933610686565b6104f55760405162461bcd60e51b815260040161039490610f39565b610500600282610ddd565b6040805180820182526007815266233932b2bd32b960c91b602082015290516001600160a01b03831690600080516020610fbf833981519152906103f5908490610f70565b336105586000546001600160a01b031690565b6001600160a01b03161480610571575061057133610686565b61058d5760405162461bcd60e51b815260040161039490610f39565b610598600682610d61565b604080518082018252601081526f2bb434ba32a634b9ba26b0b730b3b2b960811b602082015290516001600160a01b03831690600080516020610fdf833981519152906103f5908490610f70565b336105f96000546001600160a01b031690565b6001600160a01b03161480610612575061061233610686565b61062e5760405162461bcd60e51b815260040161039490610f39565b610639600582610d61565b604080518082018252600f81526e10dbdb5c1b1a585b98d95059d95b9d608a1b602082015290516001600160a01b03831690600080516020610fdf833981519152906103f5908490610f70565b6000610346600783610cde565b336106a66000546001600160a01b031690565b6001600160a01b031614806106bf57506106bf33610686565b6106db5760405162461bcd60e51b815260040161039490610f39565b6106e6600682610ddd565b604080518082018252601081526f2bb434ba32a634b9ba26b0b730b3b2b960811b602082015290516001600160a01b03831690600080516020610fbf833981519152906103f5908490610f70565b336107476000546001600160a01b031690565b6001600160a01b03161480610760575061076033610686565b61077c5760405162461bcd60e51b815260040161039490610f39565b610787600282610d61565b6040805180820182526007815266233932b2bd32b960c91b602082015290516001600160a01b03831690600080516020610fdf833981519152906103f5908490610f70565b336107df6000546001600160a01b031690565b6001600160a01b031614806107f857506107f833610686565b6108145760405162461bcd60e51b815260040161039490610f39565b61081f600782610ddd565b604080518082018252600a81526920b3b2b73a20b236b4b760b11b602082015290516001600160a01b03831690600080516020610fbf833981519152906103f5908490610f70565b6000610346600283610cde565b61087c610e5f565b6108866000610eb9565b565b3361089b6000546001600160a01b031690565b6001600160a01b031614806108b457506108b433610686565b6108d05760405162461bcd60e51b815260040161039490610f39565b6108db600482610d61565b604080518082018252600d81526c149958dbdd995c9e5059d95b9d609a1b602082015290516001600160a01b03831690600080516020610fdf833981519152906103f5908490610f70565b6000610346600483610cde565b336109466000546001600160a01b031690565b6001600160a01b0316148061095f575061095f33610686565b61097b5760405162461bcd60e51b815260040161039490610f39565b610986600182610ddd565b604080518082018252600e81526d29bab838363ca6b7b234b334b2b960911b602082015290516001600160a01b03831690600080516020610fbf833981519152906103f5908490610f70565b336109e56000546001600160a01b031690565b6001600160a01b031614806109fe57506109fe33610686565b610a1a5760405162461bcd60e51b815260040161039490610f39565b610a25600382610ddd565b604080518082018252600f81526e2a3930b739b332b926b0b730b3b2b960891b602082015290516001600160a01b03831690600080516020610fbf833981519152906103f5908490610f70565b6000610346600683610cde565b33610a926000546001600160a01b031690565b6001600160a01b03161480610aab5750610aab33610686565b610ac75760405162461bcd60e51b815260040161039490610f39565b610ad2600582610ddd565b604080518082018252600f81526e10dbdb5c1b1a585b98d95059d95b9d608a1b602082015290516001600160a01b03831690600080516020610fbf833981519152906103f5908490610f70565b33610b326000546001600160a01b031690565b6001600160a01b03161480610b4b5750610b4b33610686565b610b675760405162461bcd60e51b815260040161039490610f39565b610b72600482610ddd565b604080518082018252600d81526c149958dbdd995c9e5059d95b9d609a1b602082015290516001600160a01b03831690600080516020610fbf833981519152906103f5908490610f70565b33610bd06000546001600160a01b031690565b6001600160a01b03161480610be95750610be933610686565b610c055760405162461bcd60e51b815260040161039490610f39565b610c10600782610d61565b604080518082018252600a81526920b3b2b73a20b236b4b760b11b602082015290516001600160a01b03831690600080516020610fdf833981519152906103f5908490610f70565b6000610346600383610cde565b610c6d610e5f565b6001600160a01b038116610cd25760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610394565b610cdb81610eb9565b50565b60006001600160a01b038216610d415760405162461bcd60e51b815260206004820152602260248201527f526f6c65733a206163636f756e7420697320746865207a65726f206164647265604482015261737360f01b6064820152608401610394565b506001600160a01b03166000908152602091909152604090205460ff1690565b610d6b8282610cde565b15610db85760405162461bcd60e51b815260206004820152601f60248201527f526f6c65733a206163636f756e7420616c72656164792068617320726f6c65006044820152606401610394565b6001600160a01b0316600090815260209190915260409020805460ff19166001179055565b610de78282610cde565b610e3d5760405162461bcd60e51b815260206004820152602160248201527f526f6c65733a206163636f756e7420646f6573206e6f74206861766520726f6c6044820152606560f81b6064820152608401610394565b6001600160a01b0316600090815260209190915260409020805460ff19169055565b6000546001600160a01b031633146108865760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610394565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600060208284031215610f1b57600080fd5b81356001600160a01b0381168114610f3257600080fd5b9392505050565b60208082526019908201527f526f6c653a2053656e646572206973204e4f542041646d696e00000000000000604082015260600190565b600060208083528351808285015260005b81811015610f9d57858101830151858201604001528201610f81565b506000604082860101526040601f19601f830116850101925050509291505056fed211483f91fc6eff862467f8de606587a30c8fc9981056f051b897a418df803abfec83d64eaa953f2708271a023ab9ee82057f8f3578d548c1a4ba0b5b700489a264697066735822122027d00f2a755d78d5d07c3346cfd7347570e68de90ca017f43b262bb4d9fec85264736f6c63430008110033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106101585760003560e01c8063715018a6116100c3578063bd92fcfe1161007c578063bd92fcfe146102c7578063c6006c9a146102da578063c8777b50146102ed578063cdf1b69314610300578063e86c643114610313578063f2fde38b1461032657600080fd5b8063715018a6146102585780637489453d146102605780637ad78a4614610273578063860a2bcf146102865780638da5cb5b14610299578063965e61ea146102b457600080fd5b80633cdf8000116101155780633cdf8000146101e65780634599fb7b146101f95780634aff432c1461020c578063526606c91461021f57806365d07b2e146102325780636c65fd6a1461024557600080fd5b8063042a36061461015d57806314f2d2761461018557806315d8ca621461019a5780632001c350146101ad5780632acd2000146101c05780633966904d146101d3575b600080fd5b61017061016b366004610f09565b610339565b60405190151581526020015b60405180910390f35b610198610193366004610f09565b61034c565b005b6101986101a8366004610f09565b610401565b6101706101bb366004610f09565b6104a0565b6101986101ce366004610f09565b6104ad565b6101986101e1366004610f09565b610545565b6101986101f4366004610f09565b6105e6565b610170610207366004610f09565b610686565b61019861021a366004610f09565b610693565b61019861022d366004610f09565b610734565b610198610240366004610f09565b6107cc565b610170610253366004610f09565b610867565b610198610874565b61019861026e366004610f09565b610888565b610170610281366004610f09565b610926565b610198610294366004610f09565b610933565b6000546040516001600160a01b03909116815260200161017c565b6101986102c2366004610f09565b6109d2565b6101706102d5366004610f09565b610a72565b6101986102e8366004610f09565b610a7f565b6101986102fb366004610f09565b610b1f565b61019861030e366004610f09565b610bbd565b610170610321366004610f09565b610c58565b610198610334366004610f09565b610c65565b6000610346600183610cde565b92915050565b3361035f6000546001600160a01b031690565b6001600160a01b03161480610378575061037833610686565b61039d5760405162461bcd60e51b815260040161039490610f39565b60405180910390fd5b6103a8600382610d61565b604080518082018252600f81526e2a3930b739b332b926b0b730b3b2b960891b602082015290516001600160a01b03831690600080516020610fdf833981519152906103f5908490610f70565b60405180910390a25050565b336104146000546001600160a01b031690565b6001600160a01b0316148061042d575061042d33610686565b6104495760405162461bcd60e51b815260040161039490610f39565b610454600182610d61565b604080518082018252600e81526d29bab838363ca6b7b234b334b2b960911b602082015290516001600160a01b03831690600080516020610fdf833981519152906103f5908490610f70565b6000610346600583610cde565b336104c06000546001600160a01b031690565b6001600160a01b031614806104d957506104d933610686565b6104f55760405162461bcd60e51b815260040161039490610f39565b610500600282610ddd565b6040805180820182526007815266233932b2bd32b960c91b602082015290516001600160a01b03831690600080516020610fbf833981519152906103f5908490610f70565b336105586000546001600160a01b031690565b6001600160a01b03161480610571575061057133610686565b61058d5760405162461bcd60e51b815260040161039490610f39565b610598600682610d61565b604080518082018252601081526f2bb434ba32a634b9ba26b0b730b3b2b960811b602082015290516001600160a01b03831690600080516020610fdf833981519152906103f5908490610f70565b336105f96000546001600160a01b031690565b6001600160a01b03161480610612575061061233610686565b61062e5760405162461bcd60e51b815260040161039490610f39565b610639600582610d61565b604080518082018252600f81526e10dbdb5c1b1a585b98d95059d95b9d608a1b602082015290516001600160a01b03831690600080516020610fdf833981519152906103f5908490610f70565b6000610346600783610cde565b336106a66000546001600160a01b031690565b6001600160a01b031614806106bf57506106bf33610686565b6106db5760405162461bcd60e51b815260040161039490610f39565b6106e6600682610ddd565b604080518082018252601081526f2bb434ba32a634b9ba26b0b730b3b2b960811b602082015290516001600160a01b03831690600080516020610fbf833981519152906103f5908490610f70565b336107476000546001600160a01b031690565b6001600160a01b03161480610760575061076033610686565b61077c5760405162461bcd60e51b815260040161039490610f39565b610787600282610d61565b6040805180820182526007815266233932b2bd32b960c91b602082015290516001600160a01b03831690600080516020610fdf833981519152906103f5908490610f70565b336107df6000546001600160a01b031690565b6001600160a01b031614806107f857506107f833610686565b6108145760405162461bcd60e51b815260040161039490610f39565b61081f600782610ddd565b604080518082018252600a81526920b3b2b73a20b236b4b760b11b602082015290516001600160a01b03831690600080516020610fbf833981519152906103f5908490610f70565b6000610346600283610cde565b61087c610e5f565b6108866000610eb9565b565b3361089b6000546001600160a01b031690565b6001600160a01b031614806108b457506108b433610686565b6108d05760405162461bcd60e51b815260040161039490610f39565b6108db600482610d61565b604080518082018252600d81526c149958dbdd995c9e5059d95b9d609a1b602082015290516001600160a01b03831690600080516020610fdf833981519152906103f5908490610f70565b6000610346600483610cde565b336109466000546001600160a01b031690565b6001600160a01b0316148061095f575061095f33610686565b61097b5760405162461bcd60e51b815260040161039490610f39565b610986600182610ddd565b604080518082018252600e81526d29bab838363ca6b7b234b334b2b960911b602082015290516001600160a01b03831690600080516020610fbf833981519152906103f5908490610f70565b336109e56000546001600160a01b031690565b6001600160a01b031614806109fe57506109fe33610686565b610a1a5760405162461bcd60e51b815260040161039490610f39565b610a25600382610ddd565b604080518082018252600f81526e2a3930b739b332b926b0b730b3b2b960891b602082015290516001600160a01b03831690600080516020610fbf833981519152906103f5908490610f70565b6000610346600683610cde565b33610a926000546001600160a01b031690565b6001600160a01b03161480610aab5750610aab33610686565b610ac75760405162461bcd60e51b815260040161039490610f39565b610ad2600582610ddd565b604080518082018252600f81526e10dbdb5c1b1a585b98d95059d95b9d608a1b602082015290516001600160a01b03831690600080516020610fbf833981519152906103f5908490610f70565b33610b326000546001600160a01b031690565b6001600160a01b03161480610b4b5750610b4b33610686565b610b675760405162461bcd60e51b815260040161039490610f39565b610b72600482610ddd565b604080518082018252600d81526c149958dbdd995c9e5059d95b9d609a1b602082015290516001600160a01b03831690600080516020610fbf833981519152906103f5908490610f70565b33610bd06000546001600160a01b031690565b6001600160a01b03161480610be95750610be933610686565b610c055760405162461bcd60e51b815260040161039490610f39565b610c10600782610d61565b604080518082018252600a81526920b3b2b73a20b236b4b760b11b602082015290516001600160a01b03831690600080516020610fdf833981519152906103f5908490610f70565b6000610346600383610cde565b610c6d610e5f565b6001600160a01b038116610cd25760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610394565b610cdb81610eb9565b50565b60006001600160a01b038216610d415760405162461bcd60e51b815260206004820152602260248201527f526f6c65733a206163636f756e7420697320746865207a65726f206164647265604482015261737360f01b6064820152608401610394565b506001600160a01b03166000908152602091909152604090205460ff1690565b610d6b8282610cde565b15610db85760405162461bcd60e51b815260206004820152601f60248201527f526f6c65733a206163636f756e7420616c72656164792068617320726f6c65006044820152606401610394565b6001600160a01b0316600090815260209190915260409020805460ff19166001179055565b610de78282610cde565b610e3d5760405162461bcd60e51b815260206004820152602160248201527f526f6c65733a206163636f756e7420646f6573206e6f74206861766520726f6c6044820152606560f81b6064820152608401610394565b6001600160a01b0316600090815260209190915260409020805460ff19169055565b6000546001600160a01b031633146108865760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610394565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600060208284031215610f1b57600080fd5b81356001600160a01b0381168114610f3257600080fd5b9392505050565b60208082526019908201527f526f6c653a2053656e646572206973204e4f542041646d696e00000000000000604082015260600190565b600060208083528351808285015260005b81811015610f9d57858101830151858201604001528201610f81565b506000604082860101526040601f19601f830116850101925050509291505056fed211483f91fc6eff862467f8de606587a30c8fc9981056f051b897a418df803abfec83d64eaa953f2708271a023ab9ee82057f8f3578d548c1a4ba0b5b700489a264697066735822122027d00f2a755d78d5d07c3346cfd7347570e68de90ca017f43b262bb4d9fec85264736f6c63430008110033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
