{
  "_format": "hh-sol-artifact-1",
  "contractName": "TattooMakerKashi",
  "sourceName": "contracts/TattooMakerKashi.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "contract IUniswapV2Factory",
          "name": "_factory",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "_bar",
          "type": "address"
        },
        {
          "internalType": "contract IBentoBoxWithdraw",
          "name": "_bentoBox",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "_tattoo",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "_weth",
          "type": "address"
        },
        {
          "internalType": "bytes32",
          "name": "_pairCodeHash",
          "type": "bytes32"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "token",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "bridge",
          "type": "address"
        }
      ],
      "name": "LogBridgeSet",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "server",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "token0",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "amount0",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "amountBENTO",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "amountTATTOO",
          "type": "uint256"
        }
      ],
      "name": "LogConvert",
      "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"
    },
    {
      "inputs": [],
      "name": "claimOwnership",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "contract IKashiWithdrawFee",
          "name": "kashiPair",
          "type": "address"
        }
      ],
      "name": "convert",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "contract IKashiWithdrawFee[]",
          "name": "kashiPair",
          "type": "address[]"
        }
      ],
      "name": "convertMultiple",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "owner",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "pendingOwner",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "token",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "bridge",
          "type": "address"
        }
      ],
      "name": "setBridge",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "newOwner",
          "type": "address"
        },
        {
          "internalType": "bool",
          "name": "direct",
          "type": "bool"
        },
        {
          "internalType": "bool",
          "name": "renounce",
          "type": "bool"
        }
      ],
      "name": "transferOwnership",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "bytecode": "0x61014060405234801561001157600080fd5b50604051611156380380611156833981810160405260c081101561003457600080fd5b50805160208201516040808401516060850151608086015160a090960151600080546001600160a01b0319163390811782559451969795969395929492939192917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a36001600160601b0319606096871b811660805294861b851660a05292851b841660c05290841b831660e05290921b16610100526101205260805160601c60a05160601c60c05160601c60e05160601c6101005160601c6101205161101461014260003980610c8052508061045d528061098b5280610a39525080610420528061091652806109c952508061084452508061095d52806109eb525080610c1852506110146000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c80639d22ae8c1161005b5780639d22ae8c146100e6578063b11e93a914610114578063def2489b14610184578063e30c3978146101aa5761007d565b8063078dfbe7146100825780634e71e0c8146100ba5780638da5cb5b146100c2575b600080fd5b6100b86004803603606081101561009857600080fd5b506001600160a01b038135169060208101351515906040013515156101b2565b005b6100b86102ee565b6100ca6103b0565b604080516001600160a01b039092168252519081900360200190f35b6100b8600480360360408110156100fc57600080fd5b506001600160a01b03813581169160200135166103bf565b6100b86004803603602081101561012a57600080fd5b81019060208101813564010000000081111561014557600080fd5b82018360208201111561015757600080fd5b8035906020019184602083028401116401000000008311171561017957600080fd5b509092509050610550565b6100b86004803603602081101561019a57600080fd5b50356001600160a01b03166105d1565b6100ca610627565b6000546001600160a01b03163314610211576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b81156102cd576001600160a01b03831615158061022b5750805b610274576040805162461bcd60e51b81526020600482015260156024820152744f776e61626c653a207a65726f206164647265737360581b604482015290519081900360640190fd5b600080546040516001600160a01b03808716939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0385161790556102e9565b600180546001600160a01b0319166001600160a01b0385161790555b505050565b6001546001600160a01b031633811461034e576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c657220213d2070656e64696e67206f776e6572604482015290519081900360640190fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b039092166001600160a01b0319928316179055600180549091169055565b6000546001600160a01b031681565b6000546001600160a01b0316331461041e576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b03161415801561049257507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031614155b80156104b05750806001600160a01b0316826001600160a01b031614155b6104f9576040805162461bcd60e51b81526020600482015260156024820152744d616b65723a20496e76616c69642062726964676560581b604482015290519081900360640190fd5b6001600160a01b0382811660008181526002602052604080822080546001600160a01b0319169486169485179055517f2e103aa707acc565f9a1547341914802b2bfe977fd79c595209f248ae4b006139190a35050565b33321461059a576040805162461bcd60e51b81526020600482015260136024820152724d616b65723a204d7573742075736520454f4160681b604482015290519081900360640190fd5b60005b818110156102e9576105c98383838181106105b457fe5b905060200201356001600160a01b0316610636565b60010161059d565b33321461061b576040805162461bcd60e51b81526020600482015260136024820152724d616b65723a204d7573742075736520454f4160681b604482015290519081900360640190fd5b61062481610636565b50565b6001546001600160a01b031681565b806001600160a01b031663476343ee6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561067157600080fd5b505af1158015610685573d6000803e3d6000fd5b505050506000816001600160a01b0316632317ef6730846001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b1580156106e857600080fd5b505afa1580156106fc573d6000803e3d6000fd5b505050506040513d602081101561071257600080fd5b5051604080516001600160e01b031960e086901b1681526001600160a01b03909316600484015260248301919091525160448083019260209291908290030181600087803b15801561076357600080fd5b505af1158015610777573d6000803e3d6000fd5b505050506040513d602081101561078d57600080fd5b5051604080516338d52e0f60e01b815290519192506000916001600160a01b038516916338d52e0f916004808301926020929190829003018186803b1580156107d557600080fd5b505afa1580156107e9573d6000803e3d6000fd5b505050506040513d60208110156107ff57600080fd5b50516040805163097da6d360e41b81526001600160a01b03808416600483015230602483018190526044830152600060648301819052608483018790528351949550937f0000000000000000000000000000000000000000000000000000000000000000909116926397da6d309260a4808201939182900301818787803b15801561088957600080fd5b505af115801561089d573d6000803e3d6000fd5b505050506040513d60408110156108b357600080fd5b505190506001600160a01b038216337f478cd2df03921485edb4ef53f1cd6747ea7527ef8eb1b27be969115a0964edfb83866108ef8783610912565b60408051938452602084019290925282820152519081900360600190a350505050565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b03161415610989576109826001600160a01b0384167f000000000000000000000000000000000000000000000000000000000000000084610a7e565b5080610a78565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b03161415610a1657610a0f837f0000000000000000000000000000000000000000000000000000000000000000847f0000000000000000000000000000000000000000000000000000000000000000610be8565b9050610a78565b6001600160a01b038084166000908152600260205260409020541680610a5957507f00000000000000000000000000000000000000000000000000000000000000005b6000610a6785838630610be8565b9050610a738282610912565b925050505b92915050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b178152925182516000946060949389169392918291908083835b60208310610afb5780518252601f199092019160209182019101610adc565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114610b5d576040519150601f19603f3d011682016040523d82523d6000602084013e610b62565b606091505b5091509150818015610b90575080511580610b905750808060200190516020811015610b8d57600080fd5b50515b610be1576040805162461bcd60e51b815260206004820152601a60248201527f5361666545524332303a205472616e73666572206661696c6564000000000000604482015290519081900360640190fd5b5050505050565b6000806000856001600160a01b0316876001600160a01b031610610c0d578587610c10565b86865b9150915060007f0000000000000000000000000000000000000000000000000000000000000000838360405160200180836001600160a01b031660601b8152601401826001600160a01b031660601b815260140192505050604051602081830303815290604052805190602001207f000000000000000000000000000000000000000000000000000000000000000060405160200180806001600160f81b0319815250600101846001600160a01b031660601b815260140183815260200182815260200193505050506040516020818303038152906040528051906020012060001c9050600080826001600160a01b0316630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b158015610d3057600080fd5b505afa158015610d44573d6000803e3d6000fd5b505050506040513d6060811015610d5a57600080fd5b5080516020909101516dffffffffffffffffffffffffffff91821693501690506000610d88896103e5610f28565b90508a6001600160a01b03168a6001600160a01b03161115610e6457610dba81610db4856103e8610f28565b90610f8d565b610dc48284610f28565b81610dcb57fe5b049650610de26001600160a01b038c16858b610a7e565b6040805163022c0d9f60e01b8152600060048201819052602482018a90526001600160a01b038b81166044840152608060648401526084830182905292519287169263022c0d9f9260c480820193929182900301818387803b158015610e4757600080fd5b505af1158015610e5b573d6000803e3d6000fd5b50505050610f1a565b610e7481610db4846103e8610f28565b610e7e8285610f28565b81610e8557fe5b049650610e9c6001600160a01b038c16858b610a7e565b6040805163022c0d9f60e01b8152600481018990526000602482018190526001600160a01b038b81166044840152608060648401526084830182905292519287169263022c0d9f9260c480820193929182900301818387803b158015610f0157600080fd5b505af1158015610f15573d6000803e3d6000fd5b505050505b505050505050949350505050565b6000811580610f4357505080820282828281610f4057fe5b04145b610a78576040805162461bcd60e51b8152602060048201526016602482015275536166654d6174683a204d756c204f766572666c6f7760501b604482015290519081900360640190fd5b81810181811015610a78576040805162461bcd60e51b8152602060048201526016602482015275536166654d6174683a20416464204f766572666c6f7760501b604482015290519081900360640190fdfea26469706673582212205b2e693e6649b38cee2c4e38039a4cbd9f4db86c84628f4dc42b0c320256819564736f6c634300060c0033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061007d5760003560e01c80639d22ae8c1161005b5780639d22ae8c146100e6578063b11e93a914610114578063def2489b14610184578063e30c3978146101aa5761007d565b8063078dfbe7146100825780634e71e0c8146100ba5780638da5cb5b146100c2575b600080fd5b6100b86004803603606081101561009857600080fd5b506001600160a01b038135169060208101351515906040013515156101b2565b005b6100b86102ee565b6100ca6103b0565b604080516001600160a01b039092168252519081900360200190f35b6100b8600480360360408110156100fc57600080fd5b506001600160a01b03813581169160200135166103bf565b6100b86004803603602081101561012a57600080fd5b81019060208101813564010000000081111561014557600080fd5b82018360208201111561015757600080fd5b8035906020019184602083028401116401000000008311171561017957600080fd5b509092509050610550565b6100b86004803603602081101561019a57600080fd5b50356001600160a01b03166105d1565b6100ca610627565b6000546001600160a01b03163314610211576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b81156102cd576001600160a01b03831615158061022b5750805b610274576040805162461bcd60e51b81526020600482015260156024820152744f776e61626c653a207a65726f206164647265737360581b604482015290519081900360640190fd5b600080546040516001600160a01b03808716939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0385161790556102e9565b600180546001600160a01b0319166001600160a01b0385161790555b505050565b6001546001600160a01b031633811461034e576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c657220213d2070656e64696e67206f776e6572604482015290519081900360640190fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b039092166001600160a01b0319928316179055600180549091169055565b6000546001600160a01b031681565b6000546001600160a01b0316331461041e576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b03161415801561049257507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031614155b80156104b05750806001600160a01b0316826001600160a01b031614155b6104f9576040805162461bcd60e51b81526020600482015260156024820152744d616b65723a20496e76616c69642062726964676560581b604482015290519081900360640190fd5b6001600160a01b0382811660008181526002602052604080822080546001600160a01b0319169486169485179055517f2e103aa707acc565f9a1547341914802b2bfe977fd79c595209f248ae4b006139190a35050565b33321461059a576040805162461bcd60e51b81526020600482015260136024820152724d616b65723a204d7573742075736520454f4160681b604482015290519081900360640190fd5b60005b818110156102e9576105c98383838181106105b457fe5b905060200201356001600160a01b0316610636565b60010161059d565b33321461061b576040805162461bcd60e51b81526020600482015260136024820152724d616b65723a204d7573742075736520454f4160681b604482015290519081900360640190fd5b61062481610636565b50565b6001546001600160a01b031681565b806001600160a01b031663476343ee6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561067157600080fd5b505af1158015610685573d6000803e3d6000fd5b505050506000816001600160a01b0316632317ef6730846001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b1580156106e857600080fd5b505afa1580156106fc573d6000803e3d6000fd5b505050506040513d602081101561071257600080fd5b5051604080516001600160e01b031960e086901b1681526001600160a01b03909316600484015260248301919091525160448083019260209291908290030181600087803b15801561076357600080fd5b505af1158015610777573d6000803e3d6000fd5b505050506040513d602081101561078d57600080fd5b5051604080516338d52e0f60e01b815290519192506000916001600160a01b038516916338d52e0f916004808301926020929190829003018186803b1580156107d557600080fd5b505afa1580156107e9573d6000803e3d6000fd5b505050506040513d60208110156107ff57600080fd5b50516040805163097da6d360e41b81526001600160a01b03808416600483015230602483018190526044830152600060648301819052608483018790528351949550937f0000000000000000000000000000000000000000000000000000000000000000909116926397da6d309260a4808201939182900301818787803b15801561088957600080fd5b505af115801561089d573d6000803e3d6000fd5b505050506040513d60408110156108b357600080fd5b505190506001600160a01b038216337f478cd2df03921485edb4ef53f1cd6747ea7527ef8eb1b27be969115a0964edfb83866108ef8783610912565b60408051938452602084019290925282820152519081900360600190a350505050565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b03161415610989576109826001600160a01b0384167f000000000000000000000000000000000000000000000000000000000000000084610a7e565b5080610a78565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b03161415610a1657610a0f837f0000000000000000000000000000000000000000000000000000000000000000847f0000000000000000000000000000000000000000000000000000000000000000610be8565b9050610a78565b6001600160a01b038084166000908152600260205260409020541680610a5957507f00000000000000000000000000000000000000000000000000000000000000005b6000610a6785838630610be8565b9050610a738282610912565b925050505b92915050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b178152925182516000946060949389169392918291908083835b60208310610afb5780518252601f199092019160209182019101610adc565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114610b5d576040519150601f19603f3d011682016040523d82523d6000602084013e610b62565b606091505b5091509150818015610b90575080511580610b905750808060200190516020811015610b8d57600080fd5b50515b610be1576040805162461bcd60e51b815260206004820152601a60248201527f5361666545524332303a205472616e73666572206661696c6564000000000000604482015290519081900360640190fd5b5050505050565b6000806000856001600160a01b0316876001600160a01b031610610c0d578587610c10565b86865b9150915060007f0000000000000000000000000000000000000000000000000000000000000000838360405160200180836001600160a01b031660601b8152601401826001600160a01b031660601b815260140192505050604051602081830303815290604052805190602001207f000000000000000000000000000000000000000000000000000000000000000060405160200180806001600160f81b0319815250600101846001600160a01b031660601b815260140183815260200182815260200193505050506040516020818303038152906040528051906020012060001c9050600080826001600160a01b0316630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b158015610d3057600080fd5b505afa158015610d44573d6000803e3d6000fd5b505050506040513d6060811015610d5a57600080fd5b5080516020909101516dffffffffffffffffffffffffffff91821693501690506000610d88896103e5610f28565b90508a6001600160a01b03168a6001600160a01b03161115610e6457610dba81610db4856103e8610f28565b90610f8d565b610dc48284610f28565b81610dcb57fe5b049650610de26001600160a01b038c16858b610a7e565b6040805163022c0d9f60e01b8152600060048201819052602482018a90526001600160a01b038b81166044840152608060648401526084830182905292519287169263022c0d9f9260c480820193929182900301818387803b158015610e4757600080fd5b505af1158015610e5b573d6000803e3d6000fd5b50505050610f1a565b610e7481610db4846103e8610f28565b610e7e8285610f28565b81610e8557fe5b049650610e9c6001600160a01b038c16858b610a7e565b6040805163022c0d9f60e01b8152600481018990526000602482018190526001600160a01b038b81166044840152608060648401526084830182905292519287169263022c0d9f9260c480820193929182900301818387803b158015610f0157600080fd5b505af1158015610f15573d6000803e3d6000fd5b505050505b505050505050949350505050565b6000811580610f4357505080820282828281610f4057fe5b04145b610a78576040805162461bcd60e51b8152602060048201526016602482015275536166654d6174683a204d756c204f766572666c6f7760501b604482015290519081900360640190fd5b81810181811015610a78576040805162461bcd60e51b8152602060048201526016602482015275536166654d6174683a20416464204f766572666c6f7760501b604482015290519081900360640190fdfea26469706673582212205b2e693e6649b38cee2c4e38039a4cbd9f4db86c84628f4dc42b0c320256819564736f6c634300060c0033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
