Old Fimio Smart API Documentation
  • Overview
  • Getting Started
    • Generating your API key
    • Call the API
    • Interpreting the results
  • API Specs
    • Error codes
  • Model
  • Safety and Best Practices
  • Key Concepts
    • Smart Contract Address
    • Phishing
    • Honeypot
    • Stochastic
    • Machine Learning Model
  • Limitations
Powered by GitBook
On this page
  1. Key Concepts

Smart Contract Address

Smart contracts are programs stored on the blockchain that are run when some set of predetermined conditions are met. Each smart contract has a unique hexadecimal address. These addresses are a 42-character alphanumeric string that begins with "0x" and is generated using a cryptographic algorithm. Below is an example of a smart contract's source code written in solidity, a programming language used to compose smart contracts.

// Specifies the version of Solidity, using semantic versioning.
// Learn more: https://solidity.readthedocs.io/en/v0.5.10/layout-of-source-files.html#pragma
pragma solidity ^0.7.0;

// Defines a contract named `HelloWorld`.
// A contract is a collection of functions and data (its state). Once deployed, a contract resides at a specific address on the Ethereum blockchain. Learn more: https://solidity.readthedocs.io/en/v0.5.10/structure-of-a-contract.html
contract HelloWorld {

   // Declares a state variable `message` of type `string`.
   // State variables are variables whose values are permanently stored in contract storage. The keyword `public` makes variables accessible from outside a contract and creates a function that other contracts or clients can call to access the value.
   string public message;

   // Similar to many class-based object-oriented languages, a constructor is a special function that is only executed upon contract creation.
   // Constructors are used to initialize the contract's data. Learn more:https://solidity.readthedocs.io/en/v0.5.10/contracts.html#constructors
   constructor(string memory initMessage) {

      // Accepts a string argument `initMessage` and sets the value into the contract's `message` storage variable).
      message = initMessage;
   }

   // A public function that accepts a string argument and updates the `message` storage variable.
   function update(string memory newMessage) public {
      message = newMessage;
   }
}
PreviousKey ConceptsNextPhishing

Last updated 2 years ago

To learn more about smart contracts,.

read more on this topic at Ethereum.org