{
  "_format": "hh-sol-artifact-1",
  "contractName": "VirtualToken",
  "sourceName": "contracts/VirtualToken.sol",
  "abi": [
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "owner",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "spender",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "value",
          "type": "uint256"
        }
      ],
      "name": "Approval",
      "type": "event"
    },
    {
      "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": "from",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "to",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "value",
          "type": "uint256"
        }
      ],
      "name": "Transfer",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "address",
          "name": "account",
          "type": "address"
        }
      ],
      "name": "WhitelistAdded",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "address",
          "name": "account",
          "type": "address"
        }
      ],
      "name": "WhitelistRemoved",
      "type": "event"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "account",
          "type": "address"
        }
      ],
      "name": "addWhitelist",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "owner",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "spender",
          "type": "address"
        }
      ],
      "name": "allowance",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "spender",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "approve",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "account",
          "type": "address"
        }
      ],
      "name": "balanceOf",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "candidate",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "decimals",
      "outputs": [
        {
          "internalType": "uint8",
          "name": "",
          "type": "uint8"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "spender",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "subtractedValue",
          "type": "uint256"
        }
      ],
      "name": "decreaseAllowance",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "spender",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "addedValue",
          "type": "uint256"
        }
      ],
      "name": "increaseAllowance",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "account",
          "type": "address"
        }
      ],
      "name": "isInWhitelist",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "recipient",
          "type": "address"
        }
      ],
      "name": "mintMaximumTo",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "name",
      "outputs": [
        {
          "internalType": "string",
          "name": "",
          "type": "string"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "owner",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "account",
          "type": "address"
        }
      ],
      "name": "removeWhitelist",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "renounceOwnership",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "newOwner",
          "type": "address"
        }
      ],
      "name": "setOwner",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "symbol",
      "outputs": [
        {
          "internalType": "string",
          "name": "",
          "type": "string"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "totalSupply",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "recipient",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "transfer",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "sender",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "recipient",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "transferFrom",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "updateOwner",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "bytecode": "0x608060405234801561001057600080fd5b50611239806100206000396000f3fe608060405234801561001057600080fd5b506004361061012c5760003560e01c8063715018a6116100ad578063a9059cbb11610071578063a9059cbb1461038a578063bc5920ba146103b6578063dd62ed3e146103be578063f52e308e146103ec578063f80f5dd5146104125761012c565b8063715018a61461032057806378c8cda7146103285780638da5cb5b1461034e57806395d89b4114610356578063a457c2d71461035e5761012c565b806323b872dd116100f457806323b872dd14610256578063313ce5671461028c57806339509351146102aa5780636c8381f8146102d657806370a08231146102fa5761012c565b806306fdde0314610131578063095ea7b3146101ae57806309fd8212146101ee57806313af40351461021457806318160ddd1461023c575b600080fd5b610139610438565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561017357818101518382015260200161015b565b50505050905090810190601f1680156101a05780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101da600480360360408110156101c457600080fd5b506001600160a01b0381351690602001356104ce565b604080519115158252519081900360200190f35b6101da6004803603602081101561020457600080fd5b50356001600160a01b03166104eb565b61023a6004803603602081101561022a57600080fd5b50356001600160a01b0316610509565b005b610244610664565b60408051918252519081900360200190f35b6101da6004803603606081101561026c57600080fd5b506001600160a01b0381358116916020810135909116906040013561066a565b6102946106f1565b6040805160ff9092168252519081900360200190f35b6101da600480360360408110156102c057600080fd5b506001600160a01b0381351690602001356106fa565b6102de610748565b604080516001600160a01b039092168252519081900360200190f35b6102446004803603602081101561031057600080fd5b50356001600160a01b0316610757565b61023a610772565b61023a6004803603602081101561033e57600080fd5b50356001600160a01b0316610825565b6102de61091e565b61013961092d565b6101da6004803603604081101561037457600080fd5b506001600160a01b03813516906020013561098e565b6101da600480360360408110156103a057600080fd5b506001600160a01b0381351690602001356109f6565b61023a610a0a565b610244600480360360408110156103d457600080fd5b506001600160a01b0381358116916020013516610b08565b61023a6004803603602081101561040257600080fd5b50356001600160a01b0316610b33565b61023a6004803603602081101561042857600080fd5b50356001600160a01b0316610b9f565b606a8054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156104c45780601f10610499576101008083540402835291602001916104c4565b820191906000526020600020905b8154815290600101906020018083116104a757829003601f168201915b5050505050905090565b60006104e26104db610c57565b8484610c5b565b50600192915050565b6001600160a01b031660009081526099602052604090205460ff1690565b610511610c57565b6001600160a01b031661052261091e565b6001600160a01b031614610566576040805162461bcd60e51b8152602060048201526006602482015265534f5f434e4f60d01b604482015290519081900360640190fd5b6001600160a01b0381166105aa576040805162461bcd60e51b81526020600482015260066024820152650534f5f4e57360d41b604482015290519081900360640190fd5b6033546001600160a01b03828116911614156105f6576040805162461bcd60e51b8152602060048201526006602482015265534f5f53414f60d01b604482015290519081900360640190fd5b6034546001600160a01b0382811691161415610642576040805162461bcd60e51b8152602060048201526006602482015265534f5f53414360d01b604482015290519081900360640190fd5b603480546001600160a01b0319166001600160a01b0392909216919091179055565b60695490565b6000610677848484610d47565b6106e784610683610c57565b6106e28560405180606001604052806028815260200161116e602891396001600160a01b038a166000908152606860205260408120906106c1610c57565b6001600160a01b031681526020810191909152604001600020549190610ea4565b610c5b565b5060019392505050565b606c5460ff1690565b60006104e2610707610c57565b846106e28560686000610718610c57565b6001600160a01b03908116825260208083019390935260409182016000908120918c168152925290205490610f3b565b6034546001600160a01b031690565b6001600160a01b031660009081526067602052604090205490565b61077a610c57565b6001600160a01b031661078b61091e565b6001600160a01b0316146107cf576040805162461bcd60e51b8152602060048201526006602482015265534f5f434e4f60d01b604482015290519081900360640190fd5b6033546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3603380546001600160a01b0319908116909155603480549091169055565b61082d610c57565b6001600160a01b031661083e61091e565b6001600160a01b031614610882576040805162461bcd60e51b8152602060048201526006602482015265534f5f434e4f60d01b604482015290519081900360640190fd5b61088b81610757565b156108c6576040805162461bcd60e51b81526020600482015260066024820152652b2a2fa1272d60d11b604482015290519081900360640190fd5b6001600160a01b038116600081815260996020908152604091829020805460ff19169055815192835290517fde8cf212af7ce38b2840785a2768d97ff2dbf3c21b516961cec0061e134c2a1e9281900390910190a150565b6033546001600160a01b031690565b606b8054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156104c45780601f10610499576101008083540402835291602001916104c4565b60006104e261099b610c57565b846106e2856040518060600160405280602581526020016111df60259139606860006109c5610c57565b6001600160a01b03908116825260208083019390935260409182016000908120918d16815292529020549190610ea4565b60006104e2610a03610c57565b8484610d47565b6034546001600160a01b0316610a4f576040805162461bcd60e51b81526020600482015260056024820152640534f5f43360dc1b604482015290519081900360640190fd5b610a57610c57565b6034546001600160a01b03908116911614610aa2576040805162461bcd60e51b8152602060048201526006602482015265534f5f434e4360d01b604482015290519081900360640190fd5b6034546033546040516001600160a01b0392831692909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a360348054603380546001600160a01b03199081166001600160a01b03841617909155169055565b6001600160a01b03918216600090815260686020908152604080832093909416825291909152205490565b610b3b610c57565b6001600160a01b0316610b4c61091e565b6001600160a01b031614610b90576040805162461bcd60e51b8152602060048201526006602482015265534f5f434e4f60d01b604482015290519081900360640190fd5b610b9c81600019610f9c565b50565b610ba7610c57565b6001600160a01b0316610bb861091e565b6001600160a01b031614610bfc576040805162461bcd60e51b8152602060048201526006602482015265534f5f434e4f60d01b604482015290519081900360640190fd5b6001600160a01b038116600081815260996020908152604091829020805460ff19166001179055815192835290517f4790a4adb426ca2345bb5108f6e454eae852a7bf687544cd66a7270dff3a41d69281900390910190a150565b3390565b6001600160a01b038316610ca05760405162461bcd60e51b81526004018080602001828103825260248152602001806111bb6024913960400191505060405180910390fd5b6001600160a01b038216610ce55760405162461bcd60e51b81526004018080602001828103825260228152602001806111266022913960400191505060405180910390fd5b6001600160a01b03808416600081815260686020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b038316610d8c5760405162461bcd60e51b81526004018080602001828103825260258152602001806111966025913960400191505060405180910390fd5b6001600160a01b038216610dd15760405162461bcd60e51b81526004018080602001828103825260238152602001806111036023913960400191505060405180910390fd5b610ddc83838361108e565b610e1981604051806060016040528060268152602001611148602691396001600160a01b0386166000908152606760205260409020549190610ea4565b6001600160a01b038085166000908152606760205260408082209390935590841681522054610e489082610f3b565b6001600160a01b0380841660008181526067602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b60008184841115610f335760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610ef8578181015183820152602001610ee0565b50505050905090810190601f168015610f255780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600082820183811015610f95576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b6001600160a01b038216610ff7576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b6110036000838361108e565b6069546110109082610f3b565b6069556001600160a01b0382166000908152606760205260409020546110369082610f3b565b6001600160a01b03831660008181526067602090815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b6110998383836110fd565b6001600160a01b038316156110fd576001600160a01b03831660009081526099602052604090205460ff166110fd576040805162461bcd60e51b815260206004820152600560248201526456545f4e5760d81b604482015290519081900360640190fd5b50505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212200c463691782109424d63600f45bf4730b1856eca0866db5d0d5bb55a7c902e1264736f6c63430007060033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061012c5760003560e01c8063715018a6116100ad578063a9059cbb11610071578063a9059cbb1461038a578063bc5920ba146103b6578063dd62ed3e146103be578063f52e308e146103ec578063f80f5dd5146104125761012c565b8063715018a61461032057806378c8cda7146103285780638da5cb5b1461034e57806395d89b4114610356578063a457c2d71461035e5761012c565b806323b872dd116100f457806323b872dd14610256578063313ce5671461028c57806339509351146102aa5780636c8381f8146102d657806370a08231146102fa5761012c565b806306fdde0314610131578063095ea7b3146101ae57806309fd8212146101ee57806313af40351461021457806318160ddd1461023c575b600080fd5b610139610438565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561017357818101518382015260200161015b565b50505050905090810190601f1680156101a05780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101da600480360360408110156101c457600080fd5b506001600160a01b0381351690602001356104ce565b604080519115158252519081900360200190f35b6101da6004803603602081101561020457600080fd5b50356001600160a01b03166104eb565b61023a6004803603602081101561022a57600080fd5b50356001600160a01b0316610509565b005b610244610664565b60408051918252519081900360200190f35b6101da6004803603606081101561026c57600080fd5b506001600160a01b0381358116916020810135909116906040013561066a565b6102946106f1565b6040805160ff9092168252519081900360200190f35b6101da600480360360408110156102c057600080fd5b506001600160a01b0381351690602001356106fa565b6102de610748565b604080516001600160a01b039092168252519081900360200190f35b6102446004803603602081101561031057600080fd5b50356001600160a01b0316610757565b61023a610772565b61023a6004803603602081101561033e57600080fd5b50356001600160a01b0316610825565b6102de61091e565b61013961092d565b6101da6004803603604081101561037457600080fd5b506001600160a01b03813516906020013561098e565b6101da600480360360408110156103a057600080fd5b506001600160a01b0381351690602001356109f6565b61023a610a0a565b610244600480360360408110156103d457600080fd5b506001600160a01b0381358116916020013516610b08565b61023a6004803603602081101561040257600080fd5b50356001600160a01b0316610b33565b61023a6004803603602081101561042857600080fd5b50356001600160a01b0316610b9f565b606a8054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156104c45780601f10610499576101008083540402835291602001916104c4565b820191906000526020600020905b8154815290600101906020018083116104a757829003601f168201915b5050505050905090565b60006104e26104db610c57565b8484610c5b565b50600192915050565b6001600160a01b031660009081526099602052604090205460ff1690565b610511610c57565b6001600160a01b031661052261091e565b6001600160a01b031614610566576040805162461bcd60e51b8152602060048201526006602482015265534f5f434e4f60d01b604482015290519081900360640190fd5b6001600160a01b0381166105aa576040805162461bcd60e51b81526020600482015260066024820152650534f5f4e57360d41b604482015290519081900360640190fd5b6033546001600160a01b03828116911614156105f6576040805162461bcd60e51b8152602060048201526006602482015265534f5f53414f60d01b604482015290519081900360640190fd5b6034546001600160a01b0382811691161415610642576040805162461bcd60e51b8152602060048201526006602482015265534f5f53414360d01b604482015290519081900360640190fd5b603480546001600160a01b0319166001600160a01b0392909216919091179055565b60695490565b6000610677848484610d47565b6106e784610683610c57565b6106e28560405180606001604052806028815260200161116e602891396001600160a01b038a166000908152606860205260408120906106c1610c57565b6001600160a01b031681526020810191909152604001600020549190610ea4565b610c5b565b5060019392505050565b606c5460ff1690565b60006104e2610707610c57565b846106e28560686000610718610c57565b6001600160a01b03908116825260208083019390935260409182016000908120918c168152925290205490610f3b565b6034546001600160a01b031690565b6001600160a01b031660009081526067602052604090205490565b61077a610c57565b6001600160a01b031661078b61091e565b6001600160a01b0316146107cf576040805162461bcd60e51b8152602060048201526006602482015265534f5f434e4f60d01b604482015290519081900360640190fd5b6033546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3603380546001600160a01b0319908116909155603480549091169055565b61082d610c57565b6001600160a01b031661083e61091e565b6001600160a01b031614610882576040805162461bcd60e51b8152602060048201526006602482015265534f5f434e4f60d01b604482015290519081900360640190fd5b61088b81610757565b156108c6576040805162461bcd60e51b81526020600482015260066024820152652b2a2fa1272d60d11b604482015290519081900360640190fd5b6001600160a01b038116600081815260996020908152604091829020805460ff19169055815192835290517fde8cf212af7ce38b2840785a2768d97ff2dbf3c21b516961cec0061e134c2a1e9281900390910190a150565b6033546001600160a01b031690565b606b8054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156104c45780601f10610499576101008083540402835291602001916104c4565b60006104e261099b610c57565b846106e2856040518060600160405280602581526020016111df60259139606860006109c5610c57565b6001600160a01b03908116825260208083019390935260409182016000908120918d16815292529020549190610ea4565b60006104e2610a03610c57565b8484610d47565b6034546001600160a01b0316610a4f576040805162461bcd60e51b81526020600482015260056024820152640534f5f43360dc1b604482015290519081900360640190fd5b610a57610c57565b6034546001600160a01b03908116911614610aa2576040805162461bcd60e51b8152602060048201526006602482015265534f5f434e4360d01b604482015290519081900360640190fd5b6034546033546040516001600160a01b0392831692909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a360348054603380546001600160a01b03199081166001600160a01b03841617909155169055565b6001600160a01b03918216600090815260686020908152604080832093909416825291909152205490565b610b3b610c57565b6001600160a01b0316610b4c61091e565b6001600160a01b031614610b90576040805162461bcd60e51b8152602060048201526006602482015265534f5f434e4f60d01b604482015290519081900360640190fd5b610b9c81600019610f9c565b50565b610ba7610c57565b6001600160a01b0316610bb861091e565b6001600160a01b031614610bfc576040805162461bcd60e51b8152602060048201526006602482015265534f5f434e4f60d01b604482015290519081900360640190fd5b6001600160a01b038116600081815260996020908152604091829020805460ff19166001179055815192835290517f4790a4adb426ca2345bb5108f6e454eae852a7bf687544cd66a7270dff3a41d69281900390910190a150565b3390565b6001600160a01b038316610ca05760405162461bcd60e51b81526004018080602001828103825260248152602001806111bb6024913960400191505060405180910390fd5b6001600160a01b038216610ce55760405162461bcd60e51b81526004018080602001828103825260228152602001806111266022913960400191505060405180910390fd5b6001600160a01b03808416600081815260686020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b038316610d8c5760405162461bcd60e51b81526004018080602001828103825260258152602001806111966025913960400191505060405180910390fd5b6001600160a01b038216610dd15760405162461bcd60e51b81526004018080602001828103825260238152602001806111036023913960400191505060405180910390fd5b610ddc83838361108e565b610e1981604051806060016040528060268152602001611148602691396001600160a01b0386166000908152606760205260409020549190610ea4565b6001600160a01b038085166000908152606760205260408082209390935590841681522054610e489082610f3b565b6001600160a01b0380841660008181526067602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b60008184841115610f335760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610ef8578181015183820152602001610ee0565b50505050905090810190601f168015610f255780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600082820183811015610f95576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b6001600160a01b038216610ff7576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b6110036000838361108e565b6069546110109082610f3b565b6069556001600160a01b0382166000908152606760205260409020546110369082610f3b565b6001600160a01b03831660008181526067602090815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b6110998383836110fd565b6001600160a01b038316156110fd576001600160a01b03831660009081526099602052604090205460ff166110fd576040805162461bcd60e51b815260206004820152600560248201526456545f4e5760d81b604482015290519081900360640190fd5b50505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212200c463691782109424d63600f45bf4730b1856eca0866db5d0d5bb55a7c902e1264736f6c63430007060033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
