{
  "TokenDeployProxy": {
    "abi": [
      {
        "inputs": [
          {
            "internalType": "string",
            "name": "_name",
            "type": "string"
          },
          {
            "internalType": "string",
            "name": "_symbol",
            "type": "string"
          },
          {
            "internalType": "uint256",
            "name": "_supply",
            "type": "uint256"
          },
          {
            "internalType": "uint8",
            "name": "_decimals",
            "type": "uint8"
          },
          {
            "internalType": "address",
            "name": "_owner",
            "type": "address"
          }
        ],
        "name": "deploy",
        "outputs": [
          {
            "internalType": "address",
            "name": "token",
            "type": "address"
          }
        ],
        "stateMutability": "nonpayable",
        "type": "function"
      }
    ],
    "evm": {
      "bytecode": {
        "object": "608060405234801561001057600080fd5b50610eaf806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c806305619d9214610030575b600080fd5b61004361003e36600461012f565b610059565b604051610050919061021c565b60405180910390f35b6000858585858560405161006c906100a1565b61007a959493929190610230565b604051809103906000f080158015610096573d6000803e3d6000fd5b509695505050505050565b610be48061029683390190565b600082601f8301126100be578081fd5b813567ffffffffffffffff808211156100d9576100d961027f565b604051601f8301601f1916810160200182811182821017156100fd576100fd61027f565b604052828152848301602001861015610114578384fd5b82602086016020830137918201602001929092529392505050565b600080600080600060a08688031215610146578081fd5b853567ffffffffffffffff8082111561015d578283fd5b61016989838a016100ae565b9650602088013591508082111561017e578283fd5b5061018b888289016100ae565b94505060408601359250606086013560ff811681146101a8578182fd5b915060808601356001600160a01b03811681146101c3578182fd5b809150509295509295909350565b60008151808452815b818110156101f6576020818501810151868301820152016101da565b818111156102075782602083870101525b50601f01601f19169290920160200192915050565b6001600160a01b0391909116815260200190565b600060a0825261024360a08301886101d1565b828103602084015261025581886101d1565b6040840196909652505060ff9290921660608301526001600160a01b031660809091015292915050565b634e487b7160e01b600052604160045260246000fdfe60806040523480156200001157600080fd5b5060405162000be438038062000be4833981016040819052620000349162000308565b600060208181527f67be87c3ff9960ca1e9cfac5cab2ff4747269cf9ed20c9b7306235ac35a491c58054600160ff1991821681179092557f9047944217cf7a5a57cc49e67181a64066b571778b37f1b501b5b2483c404e7480548216831790557fda3cefe610fb16fb609e83632d9bfe397c73a53e0e3889c3c671f29203793f8280548216831790557f0648b88cb4f83f2d3a24d50bb67a4b7e9cfc7f04811e84ba831e24e1b44237e2805482168317905563313ce56760e01b9093527f57c3f48cc00ca48466de578a46bac144b80c7e62e6b209102e549439d6cf9afa8054909316811790925586516200012d9291880190620001b7565b50835162000143906002906020870190620001b7565b506003805460ff191660ff841617905560048390556001600160a01b038116600081815260056020526040808220869055517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90620001a4908790620003b3565b60405180910390a350505050506200040f565b828054620001c590620003bc565b90600052602060002090601f016020900481019282620001e9576000855562000234565b82601f106200020457805160ff191683800117855562000234565b8280016001018555821562000234579182015b828111156200023457825182559160200191906001019062000217565b506200024292915062000246565b5090565b5b8082111562000242576000815560010162000247565b600082601f8301126200026e578081fd5b81516001600160401b03808211156200028b576200028b620003f9565b6040516020601f8401601f1916820181018381118382101715620002b357620002b3620003f9565b6040528382528584018101871015620002ca578485fd5b8492505b83831015620002ed5785830181015182840182015291820191620002ce565b83831115620002fe57848185840101525b5095945050505050565b600080600080600060a0868803121562000320578081fd5b85516001600160401b038082111562000337578283fd5b6200034589838a016200025d565b965060208801519150808211156200035b578283fd5b506200036a888289016200025d565b94505060408601519250606086015160ff8116811462000388578182fd5b60808701519092506001600160a01b0381168114620003a5578182fd5b809150509295509295909350565b90815260200190565b600281046001821680620003d157607f821691505b60208210811415620003f357634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052604160045260246000fd5b6107c5806200041f6000396000f3fe608060405234801561001057600080fd5b506004361061009e5760003560e01c8063313ce56711610066578063313ce5671461011c57806370a082311461013157806395d89b4114610144578063a9059cbb1461014c578063dd62ed3e1461015f5761009e565b806301ffc9a7146100a357806306fdde03146100cc578063095ea7b3146100e157806318160ddd146100f457806323b872dd14610109575b600080fd5b6100b66100b1366004610672565b610172565b6040516100c3919061069a565b60405180910390f35b6100d4610195565b6040516100c391906106a5565b6100b66100ef366004610649565b610227565b6100fc610291565b6040516100c391906106f8565b6100b661011736600461060e565b610297565b61012461045d565b6040516100c39190610701565b6100fc61013f3660046105bb565b610466565b6100d4610481565b6100b661015a366004610649565b610490565b6100fc61016d3660046105dc565b610579565b6001600160e01b0319811660009081526020819052604090205460ff165b919050565b6060600180546101a49061073e565b80601f01602080910402602001604051908101604052809291908181526020018280546101d09061073e565b801561021d5780601f106101f25761010080835404028352916020019161021d565b820191906000526020600020905b81548152906001019060200180831161020057829003601f168201915b5050505050905090565b3360008181526006602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906102809086906106f8565b60405180910390a350600192915050565b60045490565b6001600160a01b0383166000908152600560209081526040808320548151808301909252600682526530303130303160d01b92820192909252908311156102fa5760405162461bcd60e51b81526004016102f191906106a5565b60405180910390fd5b506001600160a01b03841660009081526006602081815260408084203385528252928390205483518085019094529183526518181898181960d11b908301528311156103595760405162461bcd60e51b81526004016102f191906106a5565b506001600160a01b03841660009081526005602052604090205461037e908390610727565b6001600160a01b0380861660009081526005602052604080822093909355908516815220546103ae90839061070f565b6001600160a01b0380851660009081526005602090815260408083209490945591871681526006825282812033825290915220546103ed908390610727565b6001600160a01b0380861660008181526006602090815260408083203384529091529081902093909355915190851691907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061044b9086906106f8565b60405180910390a35060019392505050565b60035460ff1690565b6001600160a01b031660009081526005602052604090205490565b6060600280546101a49061073e565b336000908152600560209081526040808320548151808301909252600682526530303130303160d01b92820192909252908311156104e15760405162461bcd60e51b81526004016102f191906106a5565b50336000908152600560205260409020546104fd908390610727565b33600090815260056020526040808220929092556001600160a01b0385168152205461052a90839061070f565b6001600160a01b0384166000818152600560205260409081902092909255905133907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906102809086906106f8565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b80356001600160a01b038116811461019057600080fd5b6000602082840312156105cc578081fd5b6105d5826105a4565b9392505050565b600080604083850312156105ee578081fd5b6105f7836105a4565b9150610605602084016105a4565b90509250929050565b600080600060608486031215610622578081fd5b61062b846105a4565b9250610639602085016105a4565b9150604084013590509250925092565b6000806040838503121561065b578182fd5b610664836105a4565b946020939093013593505050565b600060208284031215610683578081fd5b81356001600160e01b0319811681146105d5578182fd5b901515815260200190565b6000602080835283518082850152825b818110156106d1578581018301518582016040015282016106b5565b818111156106e25783604083870101525b50601f01601f1916929092016040019392505050565b90815260200190565b60ff91909116815260200190565b6000821982111561072257610722610779565b500190565b60008282101561073957610739610779565b500390565b60028104600182168061075257607f821691505b6020821081141561077357634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fdfea2646970667358221220387472d556d97d578c963752dd3c1e1654a41ae160bbfa30284344b63388d77b64736f6c63430008000033a2646970667358221220c08b67bd145e2108d3b7b988c22e651f4e68c10bd90c5c46306bf108d598c4c564736f6c63430008000033"
      },
      "methodIdentifiers": {
        "deploy(string,string,uint256,uint8,address)": "05619d92"
      }
    },
    "metadata": {
      "compiler": {
        "version": "0.8.0+commit.c7dfd78e"
      },
      "language": "Solidity",
      "output": {
        "abi": [
          {
            "inputs": [
              {
                "internalType": "string",
                "name": "_name",
                "type": "string"
              },
              {
                "internalType": "string",
                "name": "_symbol",
                "type": "string"
              },
              {
                "internalType": "uint256",
                "name": "_supply",
                "type": "uint256"
              },
              {
                "internalType": "uint8",
                "name": "_decimals",
                "type": "uint8"
              },
              {
                "internalType": "address",
                "name": "_owner",
                "type": "address"
              }
            ],
            "name": "deploy",
            "outputs": [
              {
                "internalType": "address",
                "name": "token",
                "type": "address"
              }
            ],
            "stateMutability": "nonpayable",
            "type": "function"
          }
        ],
        "devdoc": {
          "kind": "dev",
          "methods": {
            "deploy(string,string,uint256,uint8,address)": {
              "details": "Deploys a new Token.",
              "params": {
                "_decimals": "Number of decimals.",
                "_name": "Token name.",
                "_owner": "Token owner.",
                "_supply": "Total supply of tokens.",
                "_symbol": "Token symbol."
              }
            }
          },
          "title": "TokenDeployProxy - Deploys a new token on behalf of contracts that have been approved via decentralized governance.",
          "version": 1
        },
        "userdoc": {
          "kind": "user",
          "methods": {},
          "version": 1
        }
      },
      "settings": {
        "compilationTarget": {
          "./src/contracts/token-deploy-proxy.sol": "TokenDeployProxy"
        },
        "evmVersion": "istanbul",
        "libraries": {},
        "metadata": {
          "bytecodeHash": "ipfs"
        },
        "optimizer": {
          "enabled": true,
          "runs": 200
        },
        "remappings": []
      },
      "sources": {
        "./src/contracts/token-deploy-proxy.sol": {
          "keccak256": "0x897ddf7c8b5cd40458b322b4b97ee4a6061e2b774004172a2ff4b6672737e119",
          "license": "MIT",
          "urls": [
            "bzz-raw://3445acf03c8d7837be64a7d718bcdf01b55f0d1ad80530e60c057846a65c94c3",
            "dweb:/ipfs/QmRURZHK2EkvNxnbH4sD9qFJ2kevcPLJZu3yoMNNK3jPiX"
          ]
        }
      },
      "version": 1
    }
  }
}