{
  "_format": "hh-sol-artifact-1",
  "contractName": "GmxIou",
  "sourceName": "contracts/gmx/GmxIou.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_minter",
          "type": "address"
        },
        {
          "internalType": "string",
          "name": "_name",
          "type": "string"
        },
        {
          "internalType": "string",
          "name": "_symbol",
          "type": "string"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "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": "from",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "to",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "value",
          "type": "uint256"
        }
      ],
      "name": "Transfer",
      "type": "event"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "name": "allowance",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "",
          "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": "decimals",
      "outputs": [
        {
          "internalType": "uint8",
          "name": "",
          "type": "uint8"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "account",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "mint",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "minter",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "name",
      "outputs": [
        {
          "internalType": "string",
          "name": "",
          "type": "string"
        }
      ],
      "stateMutability": "view",
      "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": "",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "name": "transfer",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "name": "transferFrom",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "bytecode": "0x608060405234801561001057600080fd5b506040516108683803806108688339818101604052606081101561003357600080fd5b81516020830180516040519294929383019291908464010000000082111561005a57600080fd5b90830190602082018581111561006f57600080fd5b825164010000000081118282018810171561008957600080fd5b82525081516020918201929091019080838360005b838110156100b657818101518382015260200161009e565b50505050905090810190601f1680156100e35780820380516001836020036101000a031916815260200191505b506040526020018051604051939291908464010000000082111561010657600080fd5b90830190602082018581111561011b57600080fd5b825164010000000081118282018810171561013557600080fd5b82525081516020918201929091019080838360005b8381101561016257818101518382015260200161014a565b50505050905090810190601f16801561018f5780820380516001836020036101000a031916815260200191505b50604052505082516101a9915060029060208501906101f3565b5080516101bd9060039060208401906101f3565b50506004805460ff196001600160a01b0390941661010002610100600160a81b0319909116179290921660121790915550610286565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061023457805160ff1916838001178555610261565b82800160010185558215610261579182015b82811115610261578251825591602001919060010190610246565b5061026d929150610271565b5090565b5b8082111561026d5760008155600101610272565b6105d3806102956000396000f3fe608060405234801561001057600080fd5b50600436106100995760003560e01c806306fdde031461009e578063075461721461011b578063095ea7b31461013f57806318160ddd1461017f57806323b872dd14610199578063313ce567146101cf57806340c10f19146101ed57806370a082311461021957806395d89b411461023f578063a9059cbb1461013f578063dd62ed3e14610247575b600080fd5b6100a6610275565b6040805160208082528351818301528351919283929083019185019080838360005b838110156100e05781810151838201526020016100c8565b50505050905090810190601f16801561010d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610123610300565b604080516001600160a01b039092168252519081900360200190f35b61016b6004803603604081101561015557600080fd5b506001600160a01b038135169060200135610314565b604080519115158252519081900360200190f35b61018761035f565b60408051918252519081900360200190f35b61016b600480360360608110156101af57600080fd5b506001600160a01b03813581169160208101359091169060400135610314565b6101d7610365565b6040805160ff9092168252519081900360200190f35b61016b6004803603604081101561020357600080fd5b506001600160a01b03813516906020013561036e565b6101876004803603602081101561022f57600080fd5b50356001600160a01b03166103dc565b6100a66103f7565b6101876004803603604081101561025d57600080fd5b506001600160a01b0381358116916020013516610452565b6002805460408051602060018416156101000260001901909316849004601f810184900484028201840190925281815292918301828280156102f85780601f106102cd576101008083540402835291602001916102f8565b820191906000526020600020905b8154815290600101906020018083116102db57829003601f168201915b505050505081565b60045461010090046001600160a01b031681565b6040805162461bcd60e51b8152602060048201526019602482015278476d78496f753a206e6f6e2d7472616e736665727261626c6560381b6044820152905160009181900360640190fd5b60015481565b60045460ff1681565b60045460009061010090046001600160a01b031633146103c9576040805162461bcd60e51b815260206004820152601160248201527023b6bc24b7ba9d103337b93134b23232b760791b604482015290519081900360640190fd5b6103d3838361045a565b50600192915050565b6001600160a01b031660009081526020819052604090205490565b6003805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156102f85780601f106102cd576101008083540402835291602001916102f8565b600092915050565b6001600160a01b0382166104b5576040805162461bcd60e51b815260206004820181905260248201527f476d78496f753a206d696e7420746f20746865207a65726f2061646472657373604482015290519081900360640190fd5b6001546104c2908261053e565b6001556001600160a01b0382166000908152602081905260409020546104e8908261053e565b6001600160a01b0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b600082820183811015610596576040805162461bcd60e51b815260206004820152601b60248201527a536166654d6174683a206164646974696f6e206f766572666c6f7760281b604482015290519081900360640190fd5b939250505056fea2646970667358221220868f306d1e1cfe59f16fdbf89adde69dc9624b80f9859707c6a099b5bae08ca164736f6c634300060c0033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100995760003560e01c806306fdde031461009e578063075461721461011b578063095ea7b31461013f57806318160ddd1461017f57806323b872dd14610199578063313ce567146101cf57806340c10f19146101ed57806370a082311461021957806395d89b411461023f578063a9059cbb1461013f578063dd62ed3e14610247575b600080fd5b6100a6610275565b6040805160208082528351818301528351919283929083019185019080838360005b838110156100e05781810151838201526020016100c8565b50505050905090810190601f16801561010d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610123610300565b604080516001600160a01b039092168252519081900360200190f35b61016b6004803603604081101561015557600080fd5b506001600160a01b038135169060200135610314565b604080519115158252519081900360200190f35b61018761035f565b60408051918252519081900360200190f35b61016b600480360360608110156101af57600080fd5b506001600160a01b03813581169160208101359091169060400135610314565b6101d7610365565b6040805160ff9092168252519081900360200190f35b61016b6004803603604081101561020357600080fd5b506001600160a01b03813516906020013561036e565b6101876004803603602081101561022f57600080fd5b50356001600160a01b03166103dc565b6100a66103f7565b6101876004803603604081101561025d57600080fd5b506001600160a01b0381358116916020013516610452565b6002805460408051602060018416156101000260001901909316849004601f810184900484028201840190925281815292918301828280156102f85780601f106102cd576101008083540402835291602001916102f8565b820191906000526020600020905b8154815290600101906020018083116102db57829003601f168201915b505050505081565b60045461010090046001600160a01b031681565b6040805162461bcd60e51b8152602060048201526019602482015278476d78496f753a206e6f6e2d7472616e736665727261626c6560381b6044820152905160009181900360640190fd5b60015481565b60045460ff1681565b60045460009061010090046001600160a01b031633146103c9576040805162461bcd60e51b815260206004820152601160248201527023b6bc24b7ba9d103337b93134b23232b760791b604482015290519081900360640190fd5b6103d3838361045a565b50600192915050565b6001600160a01b031660009081526020819052604090205490565b6003805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156102f85780601f106102cd576101008083540402835291602001916102f8565b600092915050565b6001600160a01b0382166104b5576040805162461bcd60e51b815260206004820181905260248201527f476d78496f753a206d696e7420746f20746865207a65726f2061646472657373604482015290519081900360640190fd5b6001546104c2908261053e565b6001556001600160a01b0382166000908152602081905260409020546104e8908261053e565b6001600160a01b0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b600082820183811015610596576040805162461bcd60e51b815260206004820152601b60248201527a536166654d6174683a206164646974696f6e206f766572666c6f7760281b604482015290519081900360640190fd5b939250505056fea2646970667358221220868f306d1e1cfe59f16fdbf89adde69dc9624b80f9859707c6a099b5bae08ca164736f6c634300060c0033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
