Static Readonly abi
abi: readonly [{ 
    inputs: readonly []; 
    name: "CREATE_PERMISSION"; 
    outputs: readonly [{ 
        internalType: "string"; 
        name: ""; 
        type: "string"; 
    }]; 
    stateMutability: "view"; 
    type: "function"; 
}, { 
    inputs: readonly []; 
    name: "TERC20_NAME"; 
    outputs: readonly [{ 
        internalType: "string"; 
        name: ""; 
        type: "string"; 
    }]; 
    stateMutability: "view"; 
    type: "function"; 
}, { 
    inputs: readonly []; 
    name: "TERC721_NAME"; 
    outputs: readonly [{ 
        internalType: "string"; 
        name: ""; 
        type: "string"; 
    }]; 
    stateMutability: "view"; 
    type: "function"; 
}, { 
    inputs: readonly []; 
    name: "TOKEN_FACTORY_DEP"; 
    outputs: readonly [{ 
        internalType: "string"; 
        name: ""; 
        type: "string"; 
    }]; 
    stateMutability: "view"; 
    type: "function"; 
}, { 
    inputs: readonly []; 
    name: "TOKEN_REGISTRY_RESOURCE"; 
    outputs: readonly [{ 
        internalType: "string"; 
        name: ""; 
        type: "string"; 
    }]; 
    stateMutability: "view"; 
    type: "function"; 
}, { 
    inputs: readonly [{ 
        internalType: "string"; 
        name: "name"; 
        type: "string"; 
    }, { 
        internalType: "address"; 
        name: "poolAddress"; 
        type: "address"; 
    }]; 
    name: "addProxyPool"; 
    outputs: readonly []; 
    stateMutability: "nonpayable"; 
    type: "function"; 
}, { 
    inputs: readonly [{ 
        internalType: "string"; 
        name: "name"; 
        type: "string"; 
    }]; 
    name: "countPools"; 
    outputs: readonly [{ 
        internalType: "uint256"; 
        name: ""; 
        type: "uint256"; 
    }]; 
    stateMutability: "view"; 
    type: "function"; 
}, { 
    inputs: readonly [{ 
        internalType: "string"; 
        name: "name"; 
        type: "string"; 
    }]; 
    name: "getImplementation"; 
    outputs: readonly [{ 
        internalType: "address"; 
        name: ""; 
        type: "address"; 
    }]; 
    stateMutability: "view"; 
    type: "function"; 
}, { 
    inputs: readonly []; 
    name: "getInjector"; 
    outputs: readonly [{ 
        internalType: "address"; 
        name: "_injector"; 
        type: "address"; 
    }]; 
    stateMutability: "view"; 
    type: "function"; 
}, { 
    inputs: readonly [{ 
        internalType: "string"; 
        name: "name"; 
        type: "string"; 
    }]; 
    name: "getProxyBeacon"; 
    outputs: readonly [{ 
        internalType: "address"; 
        name: ""; 
        type: "address"; 
    }]; 
    stateMutability: "view"; 
    type: "function"; 
}, { 
    inputs: readonly [{ 
        internalType: "string"; 
        name: "name"; 
        type: "string"; 
    }, { 
        internalType: "uint256"; 
        name: "offset"; 
        type: "uint256"; 
    }, { 
        internalType: "uint256"; 
        name: "limit"; 
        type: "uint256"; 
    }]; 
    name: "injectDependenciesToExistingPools"; 
    outputs: readonly []; 
    stateMutability: "nonpayable"; 
    type: "function"; 
}, { 
    inputs: readonly [{ 
        internalType: "string"; 
        name: "name"; 
        type: "string"; 
    }, { 
        internalType: "uint256"; 
        name: "offset"; 
        type: "uint256"; 
    }, { 
        internalType: "uint256"; 
        name: "limit"; 
        type: "uint256"; 
    }]; 
    name: "listPools"; 
    outputs: readonly [{ 
        internalType: "address[]"; 
        name: "pools"; 
        type: "address[]"; 
    }]; 
    stateMutability: "view"; 
    type: "function"; 
}, { 
    inputs: readonly [{ 
        internalType: "address"; 
        name: "registryAddress_"; 
        type: "address"; 
    }]; 
    name: "setDependencies"; 
    outputs: readonly []; 
    stateMutability: "nonpayable"; 
    type: "function"; 
}, { 
    inputs: readonly [{ 
        internalType: "address"; 
        name: "_injector"; 
        type: "address"; 
    }]; 
    name: "setInjector"; 
    outputs: readonly []; 
    stateMutability: "nonpayable"; 
    type: "function"; 
}, { 
    inputs: readonly [{ 
        internalType: "string[]"; 
        name: "names"; 
        type: "string[]"; 
    }, { 
        internalType: "address[]"; 
        name: "newImplementations"; 
        type: "address[]"; 
    }]; 
    name: "setNewImplementations"; 
    outputs: readonly []; 
    stateMutability: "nonpayable"; 
    type: "function"; 
}] = _abi