Table of Contents
    
                    - 
    $resource
    
                         : Resource            
 
                - 
    __construct()
    
                                 : mixed    
 
            - 
    data()
    
                                 : array<string|int, mixed>    
 
            - 
    getAllowance()
    
                                 : string|null    
 
            - 
    getBalance()
    
                                 : string    
 
            - 
    getContract()
    
                                 : ERC20Contract|ContractService|EthereumService    
 
            - 
    getContractAddress()
    
                                 : string|null    
 
            - 
    getEventsTopics()
    
                                 : array<string|int, mixed>    
 
            - 
    getFunctionSelector()
    
                                 : array<string|int, mixed>    
 
            - 
    getResource()
    
                                 : resource    
 
            - 
    getTokenInfo()
    
                                 : object    
 
            - 
    getTokenInfoJson()
    
                                 : string    
 
            - 
    load()
    
                                 : ServiceInterface    
 
            - 
    setContractAddress()
    
                                 : TokenService    
 
            - 
    setResource()
    
                                 : self    
 
            - 
    update()
    
                                 : ServiceInterface    
 
        
        
        
    
            
        
                    
    
        __construct()
        
    
    
    
    
    public
                    __construct(ERC20Resource $resource) : mixed
        
        Parameters
    
                    - 
                $resource
                : ERC20Resource
                            
 
            - 
                    
            
 
            
    
        Return values
    mixed
            —
        
    
                    
    
        data()
        
    
    
    
    
    public
                    data() : array<string|int, mixed>
        
    
    
        Return values
    array<string|int, mixed>
            —
        
    
                    
    
        getAllowance()
        
    
    
    
    
    public
                    getAllowance(string $owner, string $spender) : string|null
        
        Parameters
    
                    - 
                $owner
                : string
                            
 
            - 
                    
            
 
                    - 
                $spender
                : string
                            
 
            - 
                    
            
 
            
    
        Return values
    string|null
            —
        
    
                    
    
        getBalance()
        
    
    
    
    
    public
                    getBalance(string $address) : string
        
        Parameters
    
                    - 
                $address
                : string
                            
 
            - 
                    
            
 
            
    
        Return values
    string
            —
        
    
                    
    
        getContract()
        
    
    
    
    
    public
                    getContract() : ERC20Contract|ContractService|EthereumService
    
    
    
        Return values
    ERC20Contract|ContractService|EthereumService
            —
        
    
                    
    
        getContractAddress()
        
    
    
    
    
    public
                    getContractAddress() : string|null
    
    
    
        Return values
    string|null
            —
        
    
                    
    
        getEventsTopics()
        
    
    
    
    
    public
                    getEventsTopics() : array<string|int, mixed>
        
    
    
        Return values
    array<string|int, mixed>
            —
        
    
                    
    
        getFunctionSelector()
        
    
    
    
    
    public
                    getFunctionSelector(string $name) : array<string|int, mixed>
        
        Parameters
    
                    - 
                $name
                : string
                            
 
            - 
                    
            
 
            
    
        Return values
    array<string|int, mixed>
            —
        
    
                    
    
        getResource()
        
    
    
    
    
    public
                    getResource() : resource
    
    
    
        Return values
    resource
            —
        
    
                    
    
        getTokenInfo()
        
    
    
    
    
    public
                    getTokenInfo() : object
        
    
    
        Return values
    object
            —
        
    
                    
    
        getTokenInfoJson()
        
    
    
    
    
    public
                    getTokenInfoJson() : string
    
    
    
    
    
                                    - 
                    throws
                
 
                - 
                                                                JsonException
                                                            
                                             
                                    
 
                        
        Return values
    string
            —
        
    
                    
    
        load()
        
    
    
    
    
    public
                    load() : ServiceInterface
        
    
    
        Return values
    ServiceInterface
            —
        
    
                    
    
        setContractAddress()
        
    
    
    
    
    public
                    setContractAddress(string|null $contractAddress) : TokenService
    
        Parameters
    
                    - 
                $contractAddress
                : string|null
                            
 
            - 
                
            
 
            
    
        Return values
    TokenService
            —
        
    
                    
    
        setResource()
        
    
    
    
    
    public
                    setResource(resource $resource) : self
    
        Parameters
    
                    - 
                $resource
                : resource
                            
 
            - 
                
            
 
            
    
        Return values
    self
            —
        
    
                    
    
        update()
        
    
    
    
    
    public
                    update() : ServiceInterface
        
    
    
        Return values
    ServiceInterface
            —