{
  "_format": "hh-sol-artifact-1",
  "contractName": "ERC1155Adapter",
  "sourceName": "contracts/adapters/ERC1155Adapter.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "string",
          "name": "",
          "type": "string"
        }
      ],
      "name": "AmountOrIDInvalid",
      "type": "error"
    },
    {
      "inputs": [
        {
          "components": [
            {
              "internalType": "address",
              "name": "wallet",
              "type": "address"
            },
            {
              "internalType": "address",
              "name": "token",
              "type": "address"
            },
            {
              "internalType": "bytes4",
              "name": "kind",
              "type": "bytes4"
            },
            {
              "internalType": "uint256",
              "name": "id",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "amount",
              "type": "uint256"
            }
          ],
          "internalType": "struct Party",
          "name": "party",
          "type": "tuple"
        }
      ],
      "name": "hasAllowance",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "components": [
            {
              "internalType": "address",
              "name": "wallet",
              "type": "address"
            },
            {
              "internalType": "address",
              "name": "token",
              "type": "address"
            },
            {
              "internalType": "bytes4",
              "name": "kind",
              "type": "bytes4"
            },
            {
              "internalType": "uint256",
              "name": "id",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "amount",
              "type": "uint256"
            }
          ],
          "internalType": "struct Party",
          "name": "party",
          "type": "tuple"
        }
      ],
      "name": "hasBalance",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "components": [
            {
              "internalType": "address",
              "name": "wallet",
              "type": "address"
            },
            {
              "internalType": "address",
              "name": "token",
              "type": "address"
            },
            {
              "internalType": "bytes4",
              "name": "kind",
              "type": "bytes4"
            },
            {
              "internalType": "uint256",
              "name": "id",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "amount",
              "type": "uint256"
            }
          ],
          "internalType": "struct Party",
          "name": "party",
          "type": "tuple"
        }
      ],
      "name": "hasValidParams",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "interfaceId",
      "outputs": [
        {
          "internalType": "bytes4",
          "name": "",
          "type": "bytes4"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "from",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "to",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "id",
          "type": "uint256"
        },
        {
          "internalType": "address",
          "name": "token",
          "type": "address"
        }
      ],
      "name": "transfer",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "bytecode": "0x608060405234801561001057600080fd5b50610548806100206000396000f3fe608060405234801561001057600080fd5b50600436106100675760003560e01c806347338bc31161005057806347338bc3146100ab578063a64d0cd4146100c0578063d1190df91461011857600080fd5b80633170f63d1461006c57806340944de914610094575b600080fd5b61007f61007a36600461041d565b61012b565b60405190151581526020015b60405180910390f35b61007f6100a236600461041d565b60800135151590565b6100be6100b936600461045e565b6101fe565b005b6100e77fd9b67a260000000000000000000000000000000000000000000000000000000081565b6040517fffffffff00000000000000000000000000000000000000000000000000000000909116815260200161008b565b61007f61012636600461041d565b610340565b600061013d60408301602084016104b5565b73ffffffffffffffffffffffffffffffffffffffff1663e985e9c561016560208501856104b5565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815273ffffffffffffffffffffffffffffffffffffffff9091166004820152336024820152604401602060405180830381865afa1580156101d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101f891906104d7565b92915050565b8260000361026c576040517f94d40be700000000000000000000000000000000000000000000000000000000815260206004820152600660248201527f616d6f756e740000000000000000000000000000000000000000000000000000604482015260640160405180910390fd5b6040517ff242432a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8681166004808401919091528682166024840152604483018590526064830186905260a0608484015260a48301527f307830300000000000000000000000000000000000000000000000000000000060c483015282169063f242432a9060e401600060405180830381600087803b15801561032157600080fd5b505af1158015610335573d6000803e3d6000fd5b505050505050505050565b6000608082013561035760408401602085016104b5565b73ffffffffffffffffffffffffffffffffffffffff1662fdd58e61037e60208601866104b5565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815273ffffffffffffffffffffffffffffffffffffffff909116600482015260608601356024820152604401602060405180830381865afa1580156103f1573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061041591906104f9565b101592915050565b600060a0828403121561042f57600080fd5b50919050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461045957600080fd5b919050565b600080600080600060a0868803121561047657600080fd5b61047f86610435565b945061048d60208701610435565b935060408601359250606086013591506104a960808701610435565b90509295509295909350565b6000602082840312156104c757600080fd5b6104d082610435565b9392505050565b6000602082840312156104e957600080fd5b815180151581146104d057600080fd5b60006020828403121561050b57600080fd5b505191905056fea26469706673582212201766a0cf2da0cad9a04f5dad3cd74e63b6a20d7a791b15fed915f4b60a8f997a64736f6c63430008170033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100675760003560e01c806347338bc31161005057806347338bc3146100ab578063a64d0cd4146100c0578063d1190df91461011857600080fd5b80633170f63d1461006c57806340944de914610094575b600080fd5b61007f61007a36600461041d565b61012b565b60405190151581526020015b60405180910390f35b61007f6100a236600461041d565b60800135151590565b6100be6100b936600461045e565b6101fe565b005b6100e77fd9b67a260000000000000000000000000000000000000000000000000000000081565b6040517fffffffff00000000000000000000000000000000000000000000000000000000909116815260200161008b565b61007f61012636600461041d565b610340565b600061013d60408301602084016104b5565b73ffffffffffffffffffffffffffffffffffffffff1663e985e9c561016560208501856104b5565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815273ffffffffffffffffffffffffffffffffffffffff9091166004820152336024820152604401602060405180830381865afa1580156101d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101f891906104d7565b92915050565b8260000361026c576040517f94d40be700000000000000000000000000000000000000000000000000000000815260206004820152600660248201527f616d6f756e740000000000000000000000000000000000000000000000000000604482015260640160405180910390fd5b6040517ff242432a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8681166004808401919091528682166024840152604483018590526064830186905260a0608484015260a48301527f307830300000000000000000000000000000000000000000000000000000000060c483015282169063f242432a9060e401600060405180830381600087803b15801561032157600080fd5b505af1158015610335573d6000803e3d6000fd5b505050505050505050565b6000608082013561035760408401602085016104b5565b73ffffffffffffffffffffffffffffffffffffffff1662fdd58e61037e60208601866104b5565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815273ffffffffffffffffffffffffffffffffffffffff909116600482015260608601356024820152604401602060405180830381865afa1580156103f1573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061041591906104f9565b101592915050565b600060a0828403121561042f57600080fd5b50919050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461045957600080fd5b919050565b600080600080600060a0868803121561047657600080fd5b61047f86610435565b945061048d60208701610435565b935060408601359250606086013591506104a960808701610435565b90509295509295909350565b6000602082840312156104c757600080fd5b6104d082610435565b9392505050565b6000602082840312156104e957600080fd5b815180151581146104d057600080fd5b60006020828403121561050b57600080fd5b505191905056fea26469706673582212201766a0cf2da0cad9a04f5dad3cd74e63b6a20d7a791b15fed915f4b60a8f997a64736f6c63430008170033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
