{
  "contractName": "DropToken",
  "abi": [
    {
      "type": "constructor",
      "inputs": [
        {
          "name": "name_",
          "type": "string",
          "internalType": "string"
        },
        {
          "name": "symbol_",
          "type": "string",
          "internalType": "string"
        },
        {
          "name": "contractURI_",
          "type": "string",
          "internalType": "string"
        },
        {
          "name": "recipient",
          "type": "address",
          "internalType": "address"
        },
        {
          "name": "supply",
          "type": "uint256",
          "internalType": "uint256"
        }
      ],
      "stateMutability": "nonpayable"
    },
    {
      "type": "function",
      "name": "DOMAIN_SEPARATOR",
      "inputs": [],
      "outputs": [
        {
          "name": "result",
          "type": "bytes32",
          "internalType": "bytes32"
        }
      ],
      "stateMutability": "view"
    },
    {
      "type": "function",
      "name": "allowance",
      "inputs": [
        {
          "name": "owner",
          "type": "address",
          "internalType": "address"
        },
        {
          "name": "spender",
          "type": "address",
          "internalType": "address"
        }
      ],
      "outputs": [
        {
          "name": "result",
          "type": "uint256",
          "internalType": "uint256"
        }
      ],
      "stateMutability": "view"
    },
    {
      "type": "function",
      "name": "approve",
      "inputs": [
        {
          "name": "spender",
          "type": "address",
          "internalType": "address"
        },
        {
          "name": "amount",
          "type": "uint256",
          "internalType": "uint256"
        }
      ],
      "outputs": [
        {
          "name": "",
          "type": "bool",
          "internalType": "bool"
        }
      ],
      "stateMutability": "nonpayable"
    },
    {
      "type": "function",
      "name": "balanceOf",
      "inputs": [
        {
          "name": "owner",
          "type": "address",
          "internalType": "address"
        }
      ],
      "outputs": [
        {
          "name": "result",
          "type": "uint256",
          "internalType": "uint256"
        }
      ],
      "stateMutability": "view"
    },
    {
      "type": "function",
      "name": "contractURI",
      "inputs": [],
      "outputs": [
        {
          "name": "",
          "type": "string",
          "internalType": "string"
        }
      ],
      "stateMutability": "view"
    },
    {
      "type": "function",
      "name": "decimals",
      "inputs": [],
      "outputs": [
        {
          "name": "",
          "type": "uint8",
          "internalType": "uint8"
        }
      ],
      "stateMutability": "view"
    },
    {
      "type": "function",
      "name": "name",
      "inputs": [],
      "outputs": [
        {
          "name": "",
          "type": "string",
          "internalType": "string"
        }
      ],
      "stateMutability": "view"
    },
    {
      "type": "function",
      "name": "nonces",
      "inputs": [
        {
          "name": "owner",
          "type": "address",
          "internalType": "address"
        }
      ],
      "outputs": [
        {
          "name": "result",
          "type": "uint256",
          "internalType": "uint256"
        }
      ],
      "stateMutability": "view"
    },
    {
      "type": "function",
      "name": "permit",
      "inputs": [
        {
          "name": "owner",
          "type": "address",
          "internalType": "address"
        },
        {
          "name": "spender",
          "type": "address",
          "internalType": "address"
        },
        {
          "name": "value",
          "type": "uint256",
          "internalType": "uint256"
        },
        {
          "name": "deadline",
          "type": "uint256",
          "internalType": "uint256"
        },
        {
          "name": "v",
          "type": "uint8",
          "internalType": "uint8"
        },
        {
          "name": "r",
          "type": "bytes32",
          "internalType": "bytes32"
        },
        {
          "name": "s",
          "type": "bytes32",
          "internalType": "bytes32"
        }
      ],
      "outputs": [],
      "stateMutability": "nonpayable"
    },
    {
      "type": "function",
      "name": "symbol",
      "inputs": [],
      "outputs": [
        {
          "name": "",
          "type": "string",
          "internalType": "string"
        }
      ],
      "stateMutability": "view"
    },
    {
      "type": "function",
      "name": "totalSupply",
      "inputs": [],
      "outputs": [
        {
          "name": "result",
          "type": "uint256",
          "internalType": "uint256"
        }
      ],
      "stateMutability": "view"
    },
    {
      "type": "function",
      "name": "transfer",
      "inputs": [
        {
          "name": "to",
          "type": "address",
          "internalType": "address"
        },
        {
          "name": "amount",
          "type": "uint256",
          "internalType": "uint256"
        }
      ],
      "outputs": [
        {
          "name": "",
          "type": "bool",
          "internalType": "bool"
        }
      ],
      "stateMutability": "nonpayable"
    },
    {
      "type": "function",
      "name": "transferFrom",
      "inputs": [
        {
          "name": "from",
          "type": "address",
          "internalType": "address"
        },
        {
          "name": "to",
          "type": "address",
          "internalType": "address"
        },
        {
          "name": "amount",
          "type": "uint256",
          "internalType": "uint256"
        }
      ],
      "outputs": [
        {
          "name": "",
          "type": "bool",
          "internalType": "bool"
        }
      ],
      "stateMutability": "nonpayable"
    },
    {
      "type": "event",
      "name": "Approval",
      "inputs": [
        {
          "name": "owner",
          "type": "address",
          "indexed": true,
          "internalType": "address"
        },
        {
          "name": "spender",
          "type": "address",
          "indexed": true,
          "internalType": "address"
        },
        {
          "name": "amount",
          "type": "uint256",
          "indexed": false,
          "internalType": "uint256"
        }
      ],
      "anonymous": false
    },
    {
      "type": "event",
      "name": "ContractURIUpdated",
      "inputs": [],
      "anonymous": false
    },
    {
      "type": "event",
      "name": "Transfer",
      "inputs": [
        {
          "name": "from",
          "type": "address",
          "indexed": true,
          "internalType": "address"
        },
        {
          "name": "to",
          "type": "address",
          "indexed": true,
          "internalType": "address"
        },
        {
          "name": "amount",
          "type": "uint256",
          "indexed": false,
          "internalType": "uint256"
        }
      ],
      "anonymous": false
    },
    {
      "type": "error",
      "name": "AllowanceOverflow",
      "inputs": []
    },
    {
      "type": "error",
      "name": "AllowanceUnderflow",
      "inputs": []
    },
    {
      "type": "error",
      "name": "InsufficientAllowance",
      "inputs": []
    },
    {
      "type": "error",
      "name": "InsufficientBalance",
      "inputs": []
    },
    {
      "type": "error",
      "name": "InvalidPermit",
      "inputs": []
    },
    {
      "type": "error",
      "name": "Permit2AllowanceIsFixedAtInfinity",
      "inputs": []
    },
    {
      "type": "error",
      "name": "PermitExpired",
      "inputs": []
    },
    {
      "type": "error",
      "name": "TotalSupplyOverflow",
      "inputs": []
    }
  ],
  "bytecode": "0x60806040523461052657610ff3803803806100198161052a565b92833981019060a0818303126105265780516001600160401b038111610526578261004591830161054f565b60208201516001600160401b038111610526578361006491840161054f565b604083015190936001600160401b0382116105265761008491840161054f565b606083015190926001600160a01b03821682036105265760800151825190926001600160401b03821161033f575f5490600182811c9216801561051c575b60208310146103215781601f8493116104a7575b50602090601f8311600114610444575f92610439575b50508160011b915f199060031b1c1916175f555b83516001600160401b03811161033f57600154600181811c9116801561042f575b602082101461032157601f81116103c1575b50602094601f821160011461035e579481929394955f92610353575b50508160011b915f199060031b1c1916176001555b82516001600160401b03811161033f57600254600181811c91168015610335575b602082101461032157601f81116102b3575b506020601f821160011461025057819293945f92610245575b50508160011b915f199060031b1c1916176002555b6805345cdf77eb68f44c54828101908110610238576805345cdf77eb68f44c556387a211a2600c525f526020600c20818154019055602052600c5160601c5f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602080a3604051610a5290816105a18239f35b63e5cfe9575f526004601cfd5b015190505f806101b0565b601f1982169060025f52805f20915f5b81811061029b57509583600195969710610283575b505050811b016002556101c5565b01515f1960f88460031b161c191690555f8080610275565b9192602060018192868b015181550194019201610260565b818111156101975760025f52601f820160051c7f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace60208410610319575b81601f9101920160051c03905f5b82811061030c575050610197565b5f828201556001016102fe565b5f91506102f0565b634e487b7160e01b5f52602260045260245ffd5b90607f1690610185565b634e487b7160e01b5f52604160045260245ffd5b015190505f8061014f565b601f1982169560015f52805f20915f5b8881106103a957508360019596979810610391575b505050811b01600155610164565b01515f1960f88460031b161c191690555f8080610383565b9192602060018192868501518155019401920161036e565b818111156101335760015f52601f820160051c7fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf660208410610427575b81601f9101920160051c03905f5b82811061041a575050610133565b5f8282015560010161040c565b5f91506103fe565b90607f1690610121565b015190505f806100ec565b5f8080528281209350601f198516905b81811061048f5750908460019594939210610477575b505050811b015f55610100565b01515f1960f88460031b161c191690555f808061046a565b92936020600181928786015181550195019301610454565b828111156100d6575f8052909150601f830160051c7f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e56360208510610514575b849392601f0160051c82900391015f5b8281106105045750506100d6565b5f818301558594506001016104f6565b5f91506104e6565b91607f16916100c2565b5f80fd5b6040519190601f01601f191682016001600160401b0381118382101761033f57604052565b81601f82011215610526578051906001600160401b03821161033f5761057e601f8301601f191660200161052a565b928284526020838301011161052657815f9260208093018386015e830101529056fe60806040526004361015610011575f80fd5b5f3560e01c806306fdde03146108bc578063095ea7b31461082d57806318160ddd1461080857806323b872dd14610713578063313ce567146106f85780633644e5151461067057806370a082311461063e5780637ecebe001461060c57806395d89b411461051b578063a9059cbb1461048c578063d505accf146101fe578063dd62ed3e146101ca5763e8a3d485146100a8575f80fd5b346101c6575f3660031901126101c6576040515f6002548060011c906001811680156101bc575b6020831081146101a85782855290811561018c5750600114610136575b50819003601f01601f191681019067ffffffffffffffff821181831017610122576040829052819061011e90826108df565b0390f35b634e487b7160e01b5f52604160045260245ffd5b60025f9081529091507f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace5b8282106101765750602091508201015f6100ec565b6001816020925483858801015201910190610161565b90506020925060ff191682840152151560051b8201015f6100ec565b634e487b7160e01b5f52602260045260245ffd5b91607f16916100cf565b5f80fd5b346101c65760403660031901126101c65760206101f66101e8610909565b6101f061091f565b90610a08565b604051908152f35b346101c65760e03660031901126101c657610217610909565b61021f61091f565b604435916064356084359260ff841684036101c6576001600160a01b0316936e22d473030f116ddee9f6b43ac78ba38518811915171561047f576040515f905f54918260011c60018416938415610475575b6020821085146101a857818452602084019490811561045c5750600114610408575b50819003601f01601f1916810167ffffffffffffffff81118282101761012257604052519020908242116103fb576040519360018060a01b03169465383775081901600e52855f5260c06020600c20958654957f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8252602082019586528660408301967fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc688528b6060850198468a528c608087019330855260a08820602e527f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9885252528688525260a082015220604e526042602c205f5260ff1660205260a43560405260c43560605260208060805f60015afa93853d51036103ee577f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92594602094019055856303faf4f960a51b176040526034602c2055a3005b63ddafbaef5f526004601cfd5b631a15a3cc5f526004601cfd5b5f8080529091507f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b82821061044657506020915082010188610293565b6001816020925483858801015201910190610431565b60ff1916855250151560051b8201602001905088610293565b90607f1690610271565b633f68539a5f526004601cfd5b346101c65760403660031901126101c6576104a5610909565b602435906387a211a2600c52335f526020600c20805480841161050e5783900390555f526020600c20818154019055602052600c5160601c337fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602080a3602060405160018152f35b63f4d678b85f526004601cfd5b346101c6575f3660031901126101c6576040515f6001548060011c90600181168015610602575b6020831081146101a8578285529081156105e657506001146105905750819003601f01601f191681019067ffffffffffffffff821181831017610122576040829052819061011e90826108df565b60015f9081529091507fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b8282106105d0575060209150820101826100ec565b60018160209254838588010152019101906105bb565b90506020925060ff191682840152151560051b820101826100ec565b91607f1691610542565b346101c65760203660031901126101c657610625610909565b6338377508600c525f52602080600c2054604051908152f35b346101c65760203660031901126101c657610657610909565b6387a211a2600c525f52602080600c2054604051908152f35b346101c6575f3660031901126101c657602060a061068c610935565b828151910120604051907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8252838201527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6604082015246606082015230608082015220604051908152f35b346101c6575f3660031901126101c657602060405160128152f35b346101c65760603660031901126101c65761072c610909565b61073461091f565b604435908260601b6e22d473030f116ddee9f6b43ac78ba333036107be575b6387a211a217600c526020600c20805480841161050e5783900390555f526020600c20818154019055602052600c5160601c9060018060a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602080a3602060405160018152f35b33602052637f5e9f208117600c526034600c209081549182196107e4575b509050610753565b8285116107fb57846387a211a293039055856107dc565b6313be252b5f526004601cfd5b346101c6575f3660031901126101c65760206805345cdf77eb68f44c54604051908152f35b346101c65760403660031901126101c657610846610909565b602435906001600160a01b0381166e22d473030f116ddee9f6b43ac78ba318821915171561047f57602052637f5e9f20600c52335f52806034600c20555f52602c5160601c337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560205fa3602060405160018152f35b346101c6575f3660031901126101c65761011e6108d7610935565b604051918291825b602060409281835280519182918282860152018484015e5f828201840152601f01601f1916010190565b600435906001600160a01b03821682036101c657565b602435906001600160a01b03821682036101c657565b604051905f5f548060011c906001811680156109fe575b6020831081146101a8578286529081156109e2575060011461098e575b50829003601f01601f1916820167ffffffffffffffff81118382101761012257604052565b5f8080529091507f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b8282106109cc5750602091508301015f610969565b60018160209254838589010152019101906109b7565b90506020925060ff191682850152151560051b8301015f610969565b91607f169161094c565b906001600160a01b0381166e22d473030f116ddee9f6b43ac78ba314610a3e57602052637f5e9f20600c525f526034600c205490565b50505f199056fea164736f6c6343000825000a"
}
