Static Readonly abi
abi: readonly [{ 
    anonymous: false; 
    inputs: readonly [{ 
        indexed: true; 
        internalType: "address"; 
        name: "owner"; 
        type: "address"; 
    }, { 
        indexed: true; 
        internalType: "address"; 
        name: "spender"; 
        type: "address"; 
    }, { 
        indexed: false; 
        internalType: "uint256"; 
        name: "value"; 
        type: "uint256"; 
    }]; 
    name: "Approval"; 
    type: "event"; 
}, { 
    anonymous: false; 
    inputs: readonly [{ 
        indexed: false; 
        internalType: "string"; 
        name: "contractURI"; 
        type: "string"; 
    }]; 
    name: "ContractURIChanged"; 
    type: "event"; 
}, { 
    anonymous: false; 
    inputs: readonly [{ 
        indexed: true; 
        internalType: "address"; 
        name: "from"; 
        type: "address"; 
    }, { 
        indexed: true; 
        internalType: "address"; 
        name: "to"; 
        type: "address"; 
    }, { 
        indexed: false; 
        internalType: "uint256"; 
        name: "value"; 
        type: "uint256"; 
    }]; 
    name: "Transfer"; 
    type: "event"; 
}, { 
    inputs: readonly []; 
    name: "BURN_PERMISSION"; 
    outputs: readonly [{ 
        internalType: "string"; 
        name: ""; 
        type: "string"; 
    }]; 
    stateMutability: "view"; 
    type: "function"; 
}, { 
    inputs: readonly []; 
    name: "CHANGE_METADATA_PERMISSION"; 
    outputs: readonly [{ 
        internalType: "string"; 
        name: ""; 
        type: "string"; 
    }]; 
    stateMutability: "view"; 
    type: "function"; 
}, { 
    inputs: readonly []; 
    name: "MINT_PERMISSION"; 
    outputs: readonly [{ 
        internalType: "string"; 
        name: ""; 
        type: "string"; 
    }]; 
    stateMutability: "view"; 
    type: "function"; 
}, { 
    inputs: readonly []; 
    name: "RECEIVE_PERMISSION"; 
    outputs: readonly [{ 
        internalType: "string"; 
        name: ""; 
        type: "string"; 
    }]; 
    stateMutability: "view"; 
    type: "function"; 
}, { 
    inputs: readonly []; 
    name: "SPEND_PERMISSION"; 
    outputs: readonly [{ 
        internalType: "string"; 
        name: ""; 
        type: "string"; 
    }]; 
    stateMutability: "view"; 
    type: "function"; 
}, { 
    inputs: readonly []; 
    name: "TERC20_RESOURCE"; 
    outputs: readonly [{ 
        internalType: "string"; 
        name: ""; 
        type: "string"; 
    }]; 
    stateMutability: "view"; 
    type: "function"; 
}, { 
    inputs: readonly [{ 
        components: readonly [{ 
            internalType: "string"; 
            name: "name"; 
            type: "string"; 
        }, { 
            internalType: "string"; 
            name: "symbol"; 
            type: "string"; 
        }, { 
            internalType: "string"; 
            name: "contractURI"; 
            type: "string"; 
        }, { 
            internalType: "uint8"; 
            name: "decimals"; 
            type: "uint8"; 
        }, { 
            internalType: "uint256"; 
            name: "totalSupplyCap"; 
            type: "uint256"; 
        }]; 
        internalType: "struct ITERC20.ConstructorParams"; 
        name: "params_"; 
        type: "tuple"; 
    }, { 
        internalType: "string"; 
        name: "resource_"; 
        type: "string"; 
    }]; 
    name: "__TERC20_init"; 
    outputs: readonly []; 
    stateMutability: "nonpayable"; 
    type: "function"; 
}, { 
    inputs: readonly [{ 
        internalType: "address"; 
        name: "owner"; 
        type: "address"; 
    }, { 
        internalType: "address"; 
        name: "spender"; 
        type: "address"; 
    }]; 
    name: "allowance"; 
    outputs: readonly [{ 
        internalType: "uint256"; 
        name: ""; 
        type: "uint256"; 
    }]; 
    stateMutability: "view"; 
    type: "function"; 
}, { 
    inputs: readonly [{ 
        internalType: "address"; 
        name: "spender"; 
        type: "address"; 
    }, { 
        internalType: "uint256"; 
        name: "amount"; 
        type: "uint256"; 
    }]; 
    name: "approve"; 
    outputs: readonly [{ 
        internalType: "bool"; 
        name: ""; 
        type: "bool"; 
    }]; 
    stateMutability: "nonpayable"; 
    type: "function"; 
}, { 
    inputs: readonly [{ 
        internalType: "address"; 
        name: "account"; 
        type: "address"; 
    }]; 
    name: "balanceOf"; 
    outputs: readonly [{ 
        internalType: "uint256"; 
        name: ""; 
        type: "uint256"; 
    }]; 
    stateMutability: "view"; 
    type: "function"; 
}, { 
    inputs: readonly [{ 
        internalType: "address"; 
        name: "account_"; 
        type: "address"; 
    }, { 
        internalType: "uint256"; 
        name: "amount_"; 
        type: "uint256"; 
    }]; 
    name: "burnFrom"; 
    outputs: readonly []; 
    stateMutability: "nonpayable"; 
    type: "function"; 
}, { 
    inputs: readonly []; 
    name: "contractURI"; 
    outputs: readonly [{ 
        internalType: "string"; 
        name: ""; 
        type: "string"; 
    }]; 
    stateMutability: "view"; 
    type: "function"; 
}, { 
    inputs: readonly []; 
    name: "decimals"; 
    outputs: readonly [{ 
        internalType: "uint8"; 
        name: ""; 
        type: "uint8"; 
    }]; 
    stateMutability: "view"; 
    type: "function"; 
}, { 
    inputs: readonly [{ 
        internalType: "address"; 
        name: "spender"; 
        type: "address"; 
    }, { 
        internalType: "uint256"; 
        name: "subtractedValue"; 
        type: "uint256"; 
    }]; 
    name: "decreaseAllowance"; 
    outputs: readonly [{ 
        internalType: "bool"; 
        name: ""; 
        type: "bool"; 
    }]; 
    stateMutability: "nonpayable"; 
    type: "function"; 
}, { 
    inputs: readonly []; 
    name: "getInjector"; 
    outputs: readonly [{ 
        internalType: "address"; 
        name: "_injector"; 
        type: "address"; 
    }]; 
    stateMutability: "view"; 
    type: "function"; 
}, { 
    inputs: readonly [{ 
        internalType: "address"; 
        name: "spender"; 
        type: "address"; 
    }, { 
        internalType: "uint256"; 
        name: "addedValue"; 
        type: "uint256"; 
    }]; 
    name: "increaseAllowance"; 
    outputs: readonly [{ 
        internalType: "bool"; 
        name: ""; 
        type: "bool"; 
    }]; 
    stateMutability: "nonpayable"; 
    type: "function"; 
}, { 
    inputs: readonly [{ 
        internalType: "address"; 
        name: "account_"; 
        type: "address"; 
    }, { 
        internalType: "uint256"; 
        name: "amount_"; 
        type: "uint256"; 
    }]; 
    name: "mintTo"; 
    outputs: readonly []; 
    stateMutability: "nonpayable"; 
    type: "function"; 
}, { 
    inputs: readonly []; 
    name: "name"; 
    outputs: readonly [{ 
        internalType: "string"; 
        name: ""; 
        type: "string"; 
    }]; 
    stateMutability: "view"; 
    type: "function"; 
}, { 
    inputs: readonly [{ 
        internalType: "string"; 
        name: "contractURI_"; 
        type: "string"; 
    }]; 
    name: "setContractMetadata"; 
    outputs: readonly []; 
    stateMutability: "nonpayable"; 
    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 []; 
    name: "symbol"; 
    outputs: readonly [{ 
        internalType: "string"; 
        name: ""; 
        type: "string"; 
    }]; 
    stateMutability: "view"; 
    type: "function"; 
}, { 
    inputs: readonly []; 
    name: "totalSupply"; 
    outputs: readonly [{ 
        internalType: "uint256"; 
        name: ""; 
        type: "uint256"; 
    }]; 
    stateMutability: "view"; 
    type: "function"; 
}, { 
    inputs: readonly []; 
    name: "totalSupplyCap"; 
    outputs: readonly [{ 
        internalType: "uint256"; 
        name: ""; 
        type: "uint256"; 
    }]; 
    stateMutability: "view"; 
    type: "function"; 
}, { 
    inputs: readonly [{ 
        internalType: "address"; 
        name: "to"; 
        type: "address"; 
    }, { 
        internalType: "uint256"; 
        name: "amount"; 
        type: "uint256"; 
    }]; 
    name: "transfer"; 
    outputs: readonly [{ 
        internalType: "bool"; 
        name: ""; 
        type: "bool"; 
    }]; 
    stateMutability: "nonpayable"; 
    type: "function"; 
}, { 
    inputs: readonly [{ 
        internalType: "address"; 
        name: "from"; 
        type: "address"; 
    }, { 
        internalType: "address"; 
        name: "to"; 
        type: "address"; 
    }, { 
        internalType: "uint256"; 
        name: "amount"; 
        type: "uint256"; 
    }]; 
    name: "transferFrom"; 
    outputs: readonly [{ 
        internalType: "bool"; 
        name: ""; 
        type: "bool"; 
    }]; 
    stateMutability: "nonpayable"; 
    type: "function"; 
}] = _abi