{
    "released": true,
    "contractName": "SafeWebAuthnSignerFactory",
    "version": "0.2.0",
    "networkAddresses": {
        "1": "0xF7488fFbe67327ac9f37D5F722d83Fc900852Fbf",
        "10": "0xF7488fFbe67327ac9f37D5F722d83Fc900852Fbf",
        "100": "0xF7488fFbe67327ac9f37D5F722d83Fc900852Fbf",
        "137": "0xF7488fFbe67327ac9f37D5F722d83Fc900852Fbf",
        "1328": "0xF7488fFbe67327ac9f37D5F722d83Fc900852Fbf",
        "1329": "0xF7488fFbe67327ac9f37D5F722d83Fc900852Fbf",
        "4078": "0xF7488fFbe67327ac9f37D5F722d83Fc900852Fbf",
        "8453": "0xF7488fFbe67327ac9f37D5F722d83Fc900852Fbf",
        "42161": "0xF7488fFbe67327ac9f37D5F722d83Fc900852Fbf",
        "80002": "0xF7488fFbe67327ac9f37D5F722d83Fc900852Fbf",
        "84532": "0xF7488fFbe67327ac9f37D5F722d83Fc900852Fbf",
        "421614": "0xF7488fFbe67327ac9f37D5F722d83Fc900852Fbf",
        "11155111": "0xF7488fFbe67327ac9f37D5F722d83Fc900852Fbf",
        "11155420": "0xF7488fFbe67327ac9f37D5F722d83Fc900852Fbf"
    },
    "abi": [
        {
            "inputs": [],
            "stateMutability": "nonpayable",
            "type": "constructor"
        },
        {
            "anonymous": false,
            "inputs": [
                {
                    "indexed": false,
                    "internalType": "address",
                    "name": "signer",
                    "type": "address"
                },
                {
                    "indexed": false,
                    "internalType": "uint256",
                    "name": "x",
                    "type": "uint256"
                },
                {
                    "indexed": false,
                    "internalType": "uint256",
                    "name": "y",
                    "type": "uint256"
                },
                {
                    "indexed": false,
                    "internalType": "P256.Verifiers",
                    "name": "verifiers",
                    "type": "uint176"
                }
            ],
            "name": "Created",
            "type": "event"
        },
        {
            "inputs": [],
            "name": "SINGLETON",
            "outputs": [
                {
                    "internalType": "contract SafeWebAuthnSignerSingleton",
                    "name": "",
                    "type": "address"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "uint256",
                    "name": "x",
                    "type": "uint256"
                },
                {
                    "internalType": "uint256",
                    "name": "y",
                    "type": "uint256"
                },
                {
                    "internalType": "P256.Verifiers",
                    "name": "verifiers",
                    "type": "uint176"
                }
            ],
            "name": "createSigner",
            "outputs": [
                {
                    "internalType": "address",
                    "name": "signer",
                    "type": "address"
                }
            ],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "uint256",
                    "name": "x",
                    "type": "uint256"
                },
                {
                    "internalType": "uint256",
                    "name": "y",
                    "type": "uint256"
                },
                {
                    "internalType": "P256.Verifiers",
                    "name": "verifiers",
                    "type": "uint176"
                }
            ],
            "name": "getSigner",
            "outputs": [
                {
                    "internalType": "address",
                    "name": "signer",
                    "type": "address"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "bytes32",
                    "name": "message",
                    "type": "bytes32"
                },
                {
                    "internalType": "bytes",
                    "name": "signature",
                    "type": "bytes"
                },
                {
                    "internalType": "uint256",
                    "name": "x",
                    "type": "uint256"
                },
                {
                    "internalType": "uint256",
                    "name": "y",
                    "type": "uint256"
                },
                {
                    "internalType": "P256.Verifiers",
                    "name": "verifiers",
                    "type": "uint176"
                }
            ],
            "name": "isValidSignatureForSigner",
            "outputs": [
                {
                    "internalType": "bytes4",
                    "name": "magicValue",
                    "type": "bytes4"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        }
    ]
}
