Class: EthereumContractABI::ContractInterface::EIP::ERC1155MetadataInterface

Inherits:
Object
  • Object
show all
Defined in:
lib/ethereum-contract-abi/contract/eip/erc1155_metadata_interface.rb

Class Method Summary collapse

Class Method Details

.functionsObject



17
18
19
# File 'lib/ethereum-contract-abi/contract/eip/erc1155_metadata_interface.rb', line 17

def self.functions
  [self.uri]
end

.is_implemented_by?(contract) ⇒ Boolean

Returns:

  • (Boolean)


13
14
15
# File 'lib/ethereum-contract-abi/contract/eip/erc1155_metadata_interface.rb', line 13

def self.is_implemented_by?(contract)
  contract.has_function?(self.uri)
end

.uriObject



21
22
23
24
25
26
# File 'lib/ethereum-contract-abi/contract/eip/erc1155_metadata_interface.rb', line 21

def self.uri
  function_name = 'uri'
  inputs = [Input.new('_id', AbiTypes::Uint.new)]
  outputs = [Output.new(AbiTypes::String.new)]
  Function.new(function_name, inputs, outputs)
end