Telos

tf

Contract

The data structures defined by this contract.

  • Action parameter in addcand

    {
      "name": "addcand",
      "base": "",
      "fields": [
        {
          "name": "candidate",
          "type": "name"
        }
      ]
    }
  • Action parameter in addseats

    {
      "name": "addseats",
      "base": "",
      "fields": [
        {
          "name": "num_seats",
          "type": "uint8"
        }
      ]
    }
  • Table row type of nominees

    {
      "name": "board_nominee",
      "base": "",
      "fields": [
        {
          "name": "nominee",
          "type": "name"
        }
      ]
    }
  • Table row type of boardseat

    {
      "name": "board_seat",
      "base": "",
      "fields": [
        {
          "name": "id",
          "type": "uint64"
        },
        {
          "name": "member",
          "type": "name"
        },
        {
          "name": "next_election_time",
          "type": "uint32"
        }
      ]
    }
  • Action parameter in cancelelect

    {
      "name": "cancelelect",
      "base": "",
      "fields": []
    }
  • Struct property of setconfig

    Table row type of configv2

    {
      "name": "configv2",
      "base": "",
      "fields": [
        {
          "name": "publisher",
          "type": "name"
        },
        {
          "name": "open_election_id",
          "type": "name"
        },
        {
          "name": "holder_quorum_divisor",
          "type": "uint32"
        },
        {
          "name": "board_quorum_divisor",
          "type": "uint32"
        },
        {
          "name": "issue_duration",
          "type": "uint32"
        },
        {
          "name": "start_delay",
          "type": "uint32"
        },
        {
          "name": "leaderboard_duration",
          "type": "uint32"
        },
        {
          "name": "election_frequency",
          "type": "uint32"
        },
        {
          "name": "active_election_min_start_time",
          "type": "uint32"
        },
        {
          "name": "is_active_election",
          "type": "bool"
        }
      ]
    }
  • Action parameter in endelect

    {
      "name": "endelect",
      "base": "",
      "fields": [
        {
          "name": "holder",
          "type": "name"
        }
      ]
    }
  • Action parameter in makeelection

    {
      "name": "makeelection",
      "base": "",
      "fields": [
        {
          "name": "holder",
          "type": "name"
        },
        {
          "name": "description",
          "type": "string"
        },
        {
          "name": "content",
          "type": "string"
        }
      ]
    }
  • Action parameter in nominate

    {
      "name": "nominate",
      "base": "",
      "fields": [
        {
          "name": "nominee",
          "type": "name"
        },
        {
          "name": "nominator",
          "type": "name"
        }
      ]
    }
  • Struct property of updseatterms

    {
      "name": "pair_uint32_uint32",
      "base": "",
      "fields": [
        {
          "name": "key",
          "type": "uint32"
        },
        {
          "name": "value",
          "type": "uint32"
        }
      ]
    }
  • Action parameter in removecand

    {
      "name": "removecand",
      "base": "",
      "fields": [
        {
          "name": "candidate",
          "type": "name"
        }
      ]
    }
  • Action parameter in removemember

    {
      "name": "removemember",
      "base": "",
      "fields": [
        {
          "name": "member_to_remove",
          "type": "name"
        }
      ]
    }
  • Action parameter in removeseat

    {
      "name": "removeseat",
      "base": "",
      "fields": [
        {
          "name": "seat_id",
          "type": "uint32"
        }
      ]
    }
  • Action parameter in resign

    {
      "name": "resign",
      "base": "",
      "fields": [
        {
          "name": "member",
          "type": "name"
        }
      ]
    }
  • Action parameter in setconfig

    {
      "name": "setconfig",
      "base": "",
      "fields": [
        {
          "name": "publisher",
          "type": "name"
        },
        {
          "name": "new_config",
          "type": "configv2"
        }
      ]
    }
  • Action parameter in startelect

    {
      "name": "startelect",
      "base": "",
      "fields": [
        {
          "name": "holder",
          "type": "name"
        }
      ]
    }
  • Action parameter in updseatterms

    {
      "name": "updseatterms",
      "base": "",
      "fields": [
        {
          "name": "seat_terms",
          "type": "pair_uint32_uint32[]"
        }
      ]
    }