[
    {
        "inputs": [],
        "name": "BatchlimitExceeded",
        "type": "error"
    },
    {
        "inputs": [],
        "name": "CommitmentTooOld",
        "type": "error"
    },
    {
        "inputs": [],
        "name": "DomainNotAvailable",
        "type": "error"
    },
    {
        "inputs": [],
        "name": "EmptyArray",
        "type": "error"
    },
    {
        "inputs": [],
        "name": "EnoughFeeNotSent",
        "type": "error"
    },
    {
        "inputs": [],
        "name": "InvalidAddress",
        "type": "error"
    },
    {
        "inputs": [],
        "name": "InvalidChainId",
        "type": "error"
    },
    {
        "inputs": [],
        "name": "InvalidCommitment",
        "type": "error"
    },
    {
        "inputs": [],
        "name": "InvalidCommitmentAge",
        "type": "error"
    },
    {
        "inputs": [],
        "name": "InvalidDuration",
        "type": "error"
    },
    {
        "inputs": [],
        "name": "InvalidFeeToken",
        "type": "error"
    },
    {
        "inputs": [],
        "name": "InvalidFeeValue",
        "type": "error"
    },
    {
        "inputs": [],
        "name": "InvalidRegistrationDuration",
        "type": "error"
    },
    {
        "inputs": [],
        "name": "InvalidSignature",
        "type": "error"
    },
    {
        "inputs": [],
        "name": "LengthMismatch",
        "type": "error"
    },
    {
        "inputs": [],
        "name": "TimestampExpired",
        "type": "error"
    },
    {
        "anonymous": false,
        "inputs": [
            {
                "indexed": true,
                "internalType": "address",
                "name": "wallet",
                "type": "address"
            }
        ],
        "name": "CompanyWalletChanged",
        "type": "event"
    },
    {
        "anonymous": false,
        "inputs": [
            {
                "indexed": true,
                "internalType": "address",
                "name": "dwebDistributorAddress",
                "type": "address"
            }
        ],
        "name": "DecentraWebDistributorChanged",
        "type": "event"
    },
    {
        "anonymous": false,
        "inputs": [
            {
                "indexed": false,
                "internalType": "address",
                "name": "userAddress",
                "type": "address"
            },
            {
                "indexed": false,
                "internalType": "address payable",
                "name": "relayerAddress",
                "type": "address"
            },
            {
                "indexed": false,
                "internalType": "bytes",
                "name": "functionSignature",
                "type": "bytes"
            }
        ],
        "name": "MetaTransactionExecuted",
        "type": "event"
    },
    {
        "anonymous": false,
        "inputs": [
            {
                "indexed": true,
                "internalType": "uint8",
                "name": "txType",
                "type": "uint8"
            },
            {
                "indexed": false,
                "internalType": "string",
                "name": "name",
                "type": "string"
            },
            {
                "indexed": true,
                "internalType": "bytes32",
                "name": "label",
                "type": "bytes32"
            },
            {
                "indexed": true,
                "internalType": "address",
                "name": "owner",
                "type": "address"
            },
            {
                "indexed": false,
                "internalType": "uint256",
                "name": "cost",
                "type": "uint256"
            },
            {
                "indexed": false,
                "internalType": "uint256",
                "name": "expires",
                "type": "uint256"
            },
            {
                "indexed": false,
                "internalType": "address",
                "name": "feeTokenAddress",
                "type": "address"
            }
        ],
        "name": "NameRegistered",
        "type": "event"
    },
    {
        "anonymous": false,
        "inputs": [
            {
                "indexed": false,
                "internalType": "string",
                "name": "name",
                "type": "string"
            },
            {
                "indexed": true,
                "internalType": "bytes32",
                "name": "label",
                "type": "bytes32"
            },
            {
                "indexed": false,
                "internalType": "uint256",
                "name": "cost",
                "type": "uint256"
            },
            {
                "indexed": false,
                "internalType": "uint256",
                "name": "expires",
                "type": "uint256"
            },
            {
                "indexed": false,
                "internalType": "address",
                "name": "feeTokenAddress",
                "type": "address"
            }
        ],
        "name": "NameRenewed",
        "type": "event"
    },
    {
        "anonymous": false,
        "inputs": [
            {
                "indexed": true,
                "internalType": "address",
                "name": "oracle",
                "type": "address"
            }
        ],
        "name": "NewPriceOracle",
        "type": "event"
    },
    {
        "anonymous": false,
        "inputs": [
            {
                "indexed": false,
                "internalType": "bytes32[]",
                "name": "node",
                "type": "bytes32[]"
            },
            {
                "indexed": false,
                "internalType": "bytes32[]",
                "name": "label",
                "type": "bytes32[]"
            },
            {
                "indexed": true,
                "internalType": "address",
                "name": "newOwner",
                "type": "address"
            },
            {
                "indexed": false,
                "internalType": "address[]",
                "name": "owner",
                "type": "address[]"
            }
        ],
        "name": "OnDemandSubdomain",
        "type": "event"
    },
    {
        "anonymous": false,
        "inputs": [
            {
                "indexed": false,
                "internalType": "bytes32[]",
                "name": "node",
                "type": "bytes32[]"
            },
            {
                "indexed": false,
                "internalType": "bytes32[]",
                "name": "label",
                "type": "bytes32[]"
            },
            {
                "indexed": false,
                "internalType": "address",
                "name": "feeTokenAddress",
                "type": "address"
            },
            {
                "indexed": false,
                "internalType": "uint256[]",
                "name": "fee",
                "type": "uint256[]"
            },
            {
                "indexed": false,
                "internalType": "uint256",
                "name": "totalSubDomainServiceFeeInMATIC",
                "type": "uint256"
            }
        ],
        "name": "OnDemandSubdomainFee",
        "type": "event"
    },
    {
        "anonymous": false,
        "inputs": [
            {
                "indexed": false,
                "internalType": "bytes32[]",
                "name": "node",
                "type": "bytes32[]"
            },
            {
                "indexed": false,
                "internalType": "bytes32[]",
                "name": "label",
                "type": "bytes32[]"
            },
            {
                "indexed": false,
                "internalType": "uint256[]",
                "name": "renewalFee",
                "type": "uint256[]"
            },
            {
                "indexed": false,
                "internalType": "uint256[]",
                "name": "durations",
                "type": "uint256[]"
            }
        ],
        "name": "OnDemandSubdomainRenewalFee",
        "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"
    },
    {
        "anonymous": false,
        "inputs": [
            {
                "indexed": false,
                "internalType": "address[]",
                "name": "parentOwner",
                "type": "address[]"
            },
            {
                "indexed": false,
                "internalType": "bytes32[]",
                "name": "subnode",
                "type": "bytes32[]"
            },
            {
                "indexed": false,
                "internalType": "address",
                "name": "feeTokenAddress",
                "type": "address"
            },
            {
                "indexed": false,
                "internalType": "uint256[]",
                "name": "expiry",
                "type": "uint256[]"
            },
            {
                "indexed": false,
                "internalType": "uint256[]",
                "name": "renewalFee",
                "type": "uint256[]"
            }
        ],
        "name": "SldNameRenewed",
        "type": "event"
    },
    {
        "anonymous": false,
        "inputs": [
            {
                "indexed": false,
                "internalType": "address[]",
                "name": "",
                "type": "address[]"
            },
            {
                "indexed": false,
                "internalType": "bool[]",
                "name": "",
                "type": "bool[]"
            }
        ],
        "name": "WhitelistAddressForSLDFee",
        "type": "event"
    },
    {
        "anonymous": false,
        "inputs": [
            {
                "indexed": false,
                "internalType": "bytes32[]",
                "name": "",
                "type": "bytes32[]"
            },
            {
                "indexed": false,
                "internalType": "bool[]",
                "name": "",
                "type": "bool[]"
            }
        ],
        "name": "WhitelistDomainForSLDFee",
        "type": "event"
    },
    {
        "inputs": [
            {
                "components": [
                    {
                        "internalType": "uint8",
                        "name": "txType",
                        "type": "uint8"
                    },
                    {
                        "internalType": "string[]",
                        "name": "names",
                        "type": "string[]"
                    },
                    {
                        "internalType": "address",
                        "name": "domainOwner",
                        "type": "address"
                    },
                    {
                        "internalType": "uint256[]",
                        "name": "durations",
                        "type": "uint256[]"
                    },
                    {
                        "internalType": "bytes32",
                        "name": "secret",
                        "type": "bytes32"
                    },
                    {
                        "internalType": "uint256",
                        "name": "chainId",
                        "type": "uint256"
                    },
                    {
                        "internalType": "uint256",
                        "name": "timestamp",
                        "type": "uint256"
                    },
                    {
                        "internalType": "address",
                        "name": "feeTokenAddress",
                        "type": "address"
                    },
                    {
                        "internalType": "uint256",
                        "name": "fee",
                        "type": "uint256"
                    }
                ],
                "internalType": "struct Common.ApprovedDomainMintParam",
                "name": "approvedDomainMintParam",
                "type": "tuple"
            },
            {
                "internalType": "uint8",
                "name": "v",
                "type": "uint8"
            },
            {
                "internalType": "bytes32",
                "name": "r",
                "type": "bytes32"
            },
            {
                "internalType": "bytes32",
                "name": "s",
                "type": "bytes32"
            }
        ],
        "name": "approvedDomainMint",
        "outputs": [],
        "stateMutability": "payable",
        "type": "function"
    },
    {
        "inputs": [],
        "name": "approverAddress",
        "outputs": [
            {
                "internalType": "address",
                "name": "",
                "type": "address"
            }
        ],
        "stateMutability": "view",
        "type": "function"
    },
    {
        "inputs": [
            {
                "internalType": "string",
                "name": "name",
                "type": "string"
            }
        ],
        "name": "available",
        "outputs": [
            {
                "internalType": "bool",
                "name": "",
                "type": "bool"
            }
        ],
        "stateMutability": "view",
        "type": "function"
    },
    {
        "inputs": [
            {
                "internalType": "bytes32",
                "name": "commitment",
                "type": "bytes32"
            },
            {
                "internalType": "uint8",
                "name": "v",
                "type": "uint8"
            },
            {
                "internalType": "bytes32",
                "name": "r",
                "type": "bytes32"
            },
            {
                "internalType": "bytes32",
                "name": "s",
                "type": "bytes32"
            }
        ],
        "name": "commit",
        "outputs": [],
        "stateMutability": "nonpayable",
        "type": "function"
    },
    {
        "inputs": [
            {
                "internalType": "bytes32",
                "name": "",
                "type": "bytes32"
            }
        ],
        "name": "commitments",
        "outputs": [
            {
                "internalType": "uint256",
                "name": "",
                "type": "uint256"
            }
        ],
        "stateMutability": "view",
        "type": "function"
    },
    {
        "inputs": [],
        "name": "companyWallet",
        "outputs": [
            {
                "internalType": "address payable",
                "name": "",
                "type": "address"
            }
        ],
        "stateMutability": "view",
        "type": "function"
    },
    {
        "inputs": [
            {
                "components": [
                    {
                        "internalType": "bytes32[]",
                        "name": "node",
                        "type": "bytes32[]"
                    },
                    {
                        "internalType": "bytes32[]",
                        "name": "label",
                        "type": "bytes32[]"
                    },
                    {
                        "internalType": "address[]",
                        "name": "parentOwner",
                        "type": "address[]"
                    },
                    {
                        "internalType": "address",
                        "name": "newOwner",
                        "type": "address"
                    },
                    {
                        "internalType": "uint256",
                        "name": "chainId",
                        "type": "uint256"
                    },
                    {
                        "internalType": "uint256",
                        "name": "expiry",
                        "type": "uint256"
                    },
                    {
                        "internalType": "uint256[]",
                        "name": "durations",
                        "type": "uint256[]"
                    },
                    {
                        "internalType": "address",
                        "name": "feeTokenAddress",
                        "type": "address"
                    },
                    {
                        "internalType": "uint256[]",
                        "name": "fee",
                        "type": "uint256[]"
                    },
                    {
                        "internalType": "uint256[]",
                        "name": "renewalFee",
                        "type": "uint256[]"
                    },
                    {
                        "internalType": "uint8",
                        "name": "v",
                        "type": "uint8"
                    },
                    {
                        "internalType": "bytes32",
                        "name": "r",
                        "type": "bytes32"
                    },
                    {
                        "internalType": "bytes32",
                        "name": "s",
                        "type": "bytes32"
                    }
                ],
                "internalType": "struct Common.CreateSubnodeParam",
                "name": "createSubnodeParam",
                "type": "tuple"
            }
        ],
        "name": "createSubnodeBatch",
        "outputs": [],
        "stateMutability": "payable",
        "type": "function"
    },
    {
        "inputs": [],
        "name": "dwebDistributorAddress",
        "outputs": [
            {
                "internalType": "address",
                "name": "",
                "type": "address"
            }
        ],
        "stateMutability": "view",
        "type": "function"
    },
    {
        "inputs": [
            {
                "internalType": "address",
                "name": "userAddress",
                "type": "address"
            },
            {
                "internalType": "bytes",
                "name": "functionSignature",
                "type": "bytes"
            },
            {
                "internalType": "bytes32",
                "name": "sigR",
                "type": "bytes32"
            },
            {
                "internalType": "bytes32",
                "name": "sigS",
                "type": "bytes32"
            },
            {
                "internalType": "uint8",
                "name": "sigV",
                "type": "uint8"
            }
        ],
        "name": "executeMetaTransaction",
        "outputs": [
            {
                "internalType": "bytes",
                "name": "",
                "type": "bytes"
            }
        ],
        "stateMutability": "payable",
        "type": "function"
    },
    {
        "inputs": [
            {
                "internalType": "address",
                "name": "user",
                "type": "address"
            }
        ],
        "name": "getNonce",
        "outputs": [
            {
                "internalType": "uint256",
                "name": "nonce",
                "type": "uint256"
            }
        ],
        "stateMutability": "view",
        "type": "function"
    },
    {
        "inputs": [
            {
                "internalType": "bytes32[]",
                "name": "nodes",
                "type": "bytes32[]"
            }
        ],
        "name": "getWhitelistDomainForSLDFeeBatch",
        "outputs": [
            {
                "internalType": "bool[]",
                "name": "",
                "type": "bool[]"
            }
        ],
        "stateMutability": "view",
        "type": "function"
    },
    {
        "inputs": [
            {
                "internalType": "address",
                "name": "_root",
                "type": "address"
            },
            {
                "internalType": "address",
                "name": "_prices",
                "type": "address"
            },
            {
                "internalType": "address",
                "name": "_dWebToken",
                "type": "address"
            },
            {
                "internalType": "address",
                "name": "_dwebDistributorAddress",
                "type": "address"
            },
            {
                "internalType": "address payable",
                "name": "_companyWallet",
                "type": "address"
            },
            {
                "internalType": "uint256",
                "name": "_minCommitmentAge",
                "type": "uint256"
            },
            {
                "internalType": "uint256",
                "name": "_maxCommitmentAge",
                "type": "uint256"
            }
        ],
        "name": "initialize",
        "outputs": [],
        "stateMutability": "nonpayable",
        "type": "function"
    },
    {
        "inputs": [
            {
                "components": [
                    {
                        "internalType": "uint8",
                        "name": "txType",
                        "type": "uint8"
                    },
                    {
                        "internalType": "string[]",
                        "name": "names",
                        "type": "string[]"
                    },
                    {
                        "internalType": "address",
                        "name": "domainOwner",
                        "type": "address"
                    },
                    {
                        "internalType": "uint256[]",
                        "name": "durations",
                        "type": "uint256[]"
                    },
                    {
                        "internalType": "bytes32",
                        "name": "secret",
                        "type": "bytes32"
                    },
                    {
                        "internalType": "uint256",
                        "name": "chainId",
                        "type": "uint256"
                    },
                    {
                        "internalType": "uint256",
                        "name": "timestamp",
                        "type": "uint256"
                    },
                    {
                        "internalType": "address",
                        "name": "feeTokenAddress",
                        "type": "address"
                    },
                    {
                        "internalType": "uint256",
                        "name": "fee",
                        "type": "uint256"
                    }
                ],
                "internalType": "struct Common.ApprovedDomainMintParam",
                "name": "approvedDomainMintParam",
                "type": "tuple"
            }
        ],
        "name": "makeCommitmentWithApprovedDomainBatch",
        "outputs": [
            {
                "internalType": "bytes32",
                "name": "",
                "type": "bytes32"
            }
        ],
        "stateMutability": "pure",
        "type": "function"
    },
    {
        "inputs": [
            {
                "internalType": "string[]",
                "name": "name",
                "type": "string[]"
            },
            {
                "internalType": "address",
                "name": "domainOwner",
                "type": "address"
            },
            {
                "internalType": "bytes32",
                "name": "secret",
                "type": "bytes32"
            },
            {
                "internalType": "uint256",
                "name": "chainId",
                "type": "uint256"
            },
            {
                "internalType": "uint256",
                "name": "timestamp",
                "type": "uint256"
            }
        ],
        "name": "makeCommitmentWithConfigBatch",
        "outputs": [
            {
                "internalType": "bytes32",
                "name": "",
                "type": "bytes32"
            }
        ],
        "stateMutability": "pure",
        "type": "function"
    },
    {
        "inputs": [
            {
                "components": [
                    {
                        "internalType": "address[]",
                        "name": "parentOwner",
                        "type": "address[]"
                    },
                    {
                        "internalType": "bytes32[]",
                        "name": "subnode",
                        "type": "bytes32[]"
                    },
                    {
                        "internalType": "uint256[]",
                        "name": "duration",
                        "type": "uint256[]"
                    },
                    {
                        "internalType": "address",
                        "name": "feeTokenAddress",
                        "type": "address"
                    },
                    {
                        "internalType": "uint256[]",
                        "name": "renewalFee",
                        "type": "uint256[]"
                    },
                    {
                        "internalType": "uint8",
                        "name": "v",
                        "type": "uint8"
                    },
                    {
                        "internalType": "bytes32",
                        "name": "r",
                        "type": "bytes32"
                    },
                    {
                        "internalType": "bytes32",
                        "name": "s",
                        "type": "bytes32"
                    }
                ],
                "internalType": "struct Common.RenewSubnodeParam",
                "name": "renewSubnodeParam",
                "type": "tuple"
            }
        ],
        "name": "makeCommitmentWithRenewSubnode",
        "outputs": [
            {
                "internalType": "bytes32",
                "name": "",
                "type": "bytes32"
            }
        ],
        "stateMutability": "pure",
        "type": "function"
    },
    {
        "inputs": [],
        "name": "maxBatchTx",
        "outputs": [
            {
                "internalType": "uint256",
                "name": "",
                "type": "uint256"
            }
        ],
        "stateMutability": "view",
        "type": "function"
    },
    {
        "inputs": [],
        "name": "maxCommitmentAge",
        "outputs": [
            {
                "internalType": "uint256",
                "name": "",
                "type": "uint256"
            }
        ],
        "stateMutability": "view",
        "type": "function"
    },
    {
        "inputs": [],
        "name": "maxDomainLength",
        "outputs": [
            {
                "internalType": "uint256",
                "name": "",
                "type": "uint256"
            }
        ],
        "stateMutability": "view",
        "type": "function"
    },
    {
        "inputs": [],
        "name": "maxRenewBatchTx",
        "outputs": [
            {
                "internalType": "uint256",
                "name": "",
                "type": "uint256"
            }
        ],
        "stateMutability": "view",
        "type": "function"
    },
    {
        "inputs": [],
        "name": "minCommitmentAge",
        "outputs": [
            {
                "internalType": "uint256",
                "name": "",
                "type": "uint256"
            }
        ],
        "stateMutability": "view",
        "type": "function"
    },
    {
        "inputs": [],
        "name": "minDomainLength",
        "outputs": [
            {
                "internalType": "uint256",
                "name": "",
                "type": "uint256"
            }
        ],
        "stateMutability": "view",
        "type": "function"
    },
    {
        "inputs": [],
        "name": "owner",
        "outputs": [
            {
                "internalType": "address",
                "name": "",
                "type": "address"
            }
        ],
        "stateMutability": "view",
        "type": "function"
    },
    {
        "inputs": [
            {
                "internalType": "string[]",
                "name": "name",
                "type": "string[]"
            },
            {
                "internalType": "address",
                "name": "domainOwner",
                "type": "address"
            },
            {
                "internalType": "uint256[]",
                "name": "duration",
                "type": "uint256[]"
            },
            {
                "internalType": "bytes32",
                "name": "secret",
                "type": "bytes32"
            },
            {
                "internalType": "uint256",
                "name": "chainId",
                "type": "uint256"
            },
            {
                "internalType": "uint256",
                "name": "timestamp",
                "type": "uint256"
            },
            {
                "internalType": "address",
                "name": "feeTokenAddress",
                "type": "address"
            },
            {
                "internalType": "uint256",
                "name": "fee",
                "type": "uint256"
            }
        ],
        "name": "registerWithConfigBatch",
        "outputs": [],
        "stateMutability": "nonpayable",
        "type": "function"
    },
    {
        "inputs": [
            {
                "internalType": "string[]",
                "name": "name",
                "type": "string[]"
            },
            {
                "internalType": "uint256[]",
                "name": "duration",
                "type": "uint256[]"
            },
            {
                "internalType": "address",
                "name": "feeTokenAddress",
                "type": "address"
            },
            {
                "internalType": "uint256",
                "name": "fee",
                "type": "uint256"
            }
        ],
        "name": "renew",
        "outputs": [],
        "stateMutability": "nonpayable",
        "type": "function"
    },
    {
        "inputs": [
            {
                "components": [
                    {
                        "internalType": "address[]",
                        "name": "parentOwner",
                        "type": "address[]"
                    },
                    {
                        "internalType": "bytes32[]",
                        "name": "subnode",
                        "type": "bytes32[]"
                    },
                    {
                        "internalType": "uint256[]",
                        "name": "duration",
                        "type": "uint256[]"
                    },
                    {
                        "internalType": "address",
                        "name": "feeTokenAddress",
                        "type": "address"
                    },
                    {
                        "internalType": "uint256[]",
                        "name": "renewalFee",
                        "type": "uint256[]"
                    },
                    {
                        "internalType": "uint8",
                        "name": "v",
                        "type": "uint8"
                    },
                    {
                        "internalType": "bytes32",
                        "name": "r",
                        "type": "bytes32"
                    },
                    {
                        "internalType": "bytes32",
                        "name": "s",
                        "type": "bytes32"
                    }
                ],
                "internalType": "struct Common.RenewSubnodeParam",
                "name": "renewSubnodeParam",
                "type": "tuple"
            }
        ],
        "name": "renewSubnodeBatch",
        "outputs": [],
        "stateMutability": "payable",
        "type": "function"
    },
    {
        "inputs": [],
        "name": "renounceOwnership",
        "outputs": [],
        "stateMutability": "nonpayable",
        "type": "function"
    },
    {
        "inputs": [
            {
                "internalType": "string",
                "name": "name",
                "type": "string"
            },
            {
                "internalType": "uint256",
                "name": "duration",
                "type": "uint256"
            },
            {
                "internalType": "address",
                "name": "feeTokenAddress",
                "type": "address"
            }
        ],
        "name": "rentPrice",
        "outputs": [
            {
                "internalType": "uint256",
                "name": "",
                "type": "uint256"
            }
        ],
        "stateMutability": "view",
        "type": "function"
    },
    {
        "inputs": [
            {
                "internalType": "address",
                "name": "_approver",
                "type": "address"
            }
        ],
        "name": "setApproverAddress",
        "outputs": [],
        "stateMutability": "nonpayable",
        "type": "function"
    },
    {
        "inputs": [
            {
                "internalType": "uint256",
                "name": "_minCommitmentAge",
                "type": "uint256"
            },
            {
                "internalType": "uint256",
                "name": "_maxCommitmentAge",
                "type": "uint256"
            }
        ],
        "name": "setCommitmentAges",
        "outputs": [],
        "stateMutability": "nonpayable",
        "type": "function"
    },
    {
        "inputs": [
            {
                "internalType": "address payable",
                "name": "wallet",
                "type": "address"
            }
        ],
        "name": "setCompanyWallet",
        "outputs": [],
        "stateMutability": "nonpayable",
        "type": "function"
    },
    {
        "inputs": [
            {
                "internalType": "address",
                "name": "_dwebDistributorAddress",
                "type": "address"
            }
        ],
        "name": "setDecentraWebDistributor",
        "outputs": [],
        "stateMutability": "nonpayable",
        "type": "function"
    },
    {
        "inputs": [
            {
                "internalType": "address",
                "name": "_dwebToken",
                "type": "address"
            }
        ],
        "name": "setDecentraWebTokenAddress",
        "outputs": [],
        "stateMutability": "nonpayable",
        "type": "function"
    },
    {
        "inputs": [
            {
                "internalType": "uint256",
                "name": "_maxBatchTx",
                "type": "uint256"
            }
        ],
        "name": "setMaxBatchTx",
        "outputs": [],
        "stateMutability": "nonpayable",
        "type": "function"
    },
    {
        "inputs": [
            {
                "internalType": "uint256",
                "name": "_maxRenewBatchTx",
                "type": "uint256"
            }
        ],
        "name": "setMaxRenewBatchTx",
        "outputs": [],
        "stateMutability": "nonpayable",
        "type": "function"
    },
    {
        "inputs": [
            {
                "internalType": "uint256",
                "name": "_minLength",
                "type": "uint256"
            },
            {
                "internalType": "uint256",
                "name": "_maxLength",
                "type": "uint256"
            }
        ],
        "name": "setMinMaxDomainLength",
        "outputs": [],
        "stateMutability": "nonpayable",
        "type": "function"
    },
    {
        "inputs": [
            {
                "internalType": "contract PriceOracle",
                "name": "_prices",
                "type": "address"
            }
        ],
        "name": "setPriceOracle",
        "outputs": [],
        "stateMutability": "nonpayable",
        "type": "function"
    },
    {
        "inputs": [
            {
                "internalType": "uint256",
                "name": "newValue",
                "type": "uint256"
            }
        ],
        "name": "setSubdomainFee",
        "outputs": [],
        "stateMutability": "nonpayable",
        "type": "function"
    },
    {
        "inputs": [
            {
                "internalType": "uint16",
                "name": "newValue",
                "type": "uint16"
            }
        ],
        "name": "setSubdomainFeePercentage",
        "outputs": [],
        "stateMutability": "nonpayable",
        "type": "function"
    },
    {
        "inputs": [
            {
                "internalType": "uint256",
                "name": "_subdomainRenewalFee",
                "type": "uint256"
            }
        ],
        "name": "setSubdomainRenewalFee",
        "outputs": [],
        "stateMutability": "nonpayable",
        "type": "function"
    },
    {
        "inputs": [
            {
                "internalType": "address[]",
                "name": "userAddresss",
                "type": "address[]"
            },
            {
                "internalType": "bool[]",
                "name": "values",
                "type": "bool[]"
            }
        ],
        "name": "setWhitelistAddressForSLDFeeBatch",
        "outputs": [],
        "stateMutability": "nonpayable",
        "type": "function"
    },
    {
        "inputs": [
            {
                "internalType": "bytes32[]",
                "name": "domains",
                "type": "bytes32[]"
            },
            {
                "internalType": "bool[]",
                "name": "values",
                "type": "bool[]"
            }
        ],
        "name": "setWhitelistDomainForSLDFeeBatch",
        "outputs": [],
        "stateMutability": "nonpayable",
        "type": "function"
    },
    {
        "inputs": [],
        "name": "subdomainFee",
        "outputs": [
            {
                "internalType": "uint256",
                "name": "",
                "type": "uint256"
            }
        ],
        "stateMutability": "view",
        "type": "function"
    },
    {
        "inputs": [],
        "name": "subdomainFeePercentage",
        "outputs": [
            {
                "internalType": "uint16",
                "name": "",
                "type": "uint16"
            }
        ],
        "stateMutability": "view",
        "type": "function"
    },
    {
        "inputs": [],
        "name": "subdomainRenewalFee",
        "outputs": [
            {
                "internalType": "uint256",
                "name": "",
                "type": "uint256"
            }
        ],
        "stateMutability": "view",
        "type": "function"
    },
    {
        "inputs": [
            {
                "internalType": "address",
                "name": "newOwner",
                "type": "address"
            }
        ],
        "name": "transferOwnership",
        "outputs": [],
        "stateMutability": "nonpayable",
        "type": "function"
    },
    {
        "inputs": [
            {
                "internalType": "string",
                "name": "name",
                "type": "string"
            }
        ],
        "name": "valid",
        "outputs": [
            {
                "internalType": "bool",
                "name": "",
                "type": "bool"
            }
        ],
        "stateMutability": "view",
        "type": "function"
    },
    {
        "inputs": [
            {
                "internalType": "address",
                "name": "",
                "type": "address"
            }
        ],
        "name": "whitelistAddressForSLDFee",
        "outputs": [
            {
                "internalType": "bool",
                "name": "",
                "type": "bool"
            }
        ],
        "stateMutability": "view",
        "type": "function"
    },
    {
        "inputs": [
            {
                "internalType": "bytes32",
                "name": "",
                "type": "bytes32"
            }
        ],
        "name": "whitelistDomainForSLDFee",
        "outputs": [
            {
                "internalType": "bool",
                "name": "",
                "type": "bool"
            }
        ],
        "stateMutability": "view",
        "type": "function"
    },
    {
        "inputs": [],
        "name": "withdraw",
        "outputs": [],
        "stateMutability": "nonpayable",
        "type": "function"
    }
]
