Vaulta

eosio.msig

Contract

The data structures defined by this contract.

  • Struct property of transaction

    {
      "name": "action",
      "base": "",
      "fields": [
        {
          "name": "account",
          "type": "name"
        },
        {
          "name": "name",
          "type": "name"
        },
        {
          "name": "authorization",
          "type": "permission_level[]"
        },
        {
          "name": "data",
          "type": "bytes"
        }
      ]
    }
  • Struct property of approvals_info

    {
      "name": "approval",
      "base": "",
      "fields": [
        {
          "name": "level",
          "type": "permission_level"
        },
        {
          "name": "time",
          "type": "time_point"
        }
      ]
    }
  • Table row type of approvals2

    {
      "name": "approvals_info",
      "base": "",
      "fields": [
        {
          "name": "version",
          "type": "uint8"
        },
        {
          "name": "proposal_name",
          "type": "name"
        },
        {
          "name": "requested_approvals",
          "type": "approval[]"
        },
        {
          "name": "provided_approvals",
          "type": "approval[]"
        }
      ]
    }
  • Action parameter in approve

    {
      "name": "approve",
      "base": "",
      "fields": [
        {
          "name": "proposer",
          "type": "name"
        },
        {
          "name": "proposal_name",
          "type": "name"
        },
        {
          "name": "level",
          "type": "permission_level"
        },
        {
          "name": "proposal_hash",
          "type": "checksum256$"
        }
      ]
    }
  • Action parameter in cancel

    {
      "name": "cancel",
      "base": "",
      "fields": [
        {
          "name": "proposer",
          "type": "name"
        },
        {
          "name": "proposal_name",
          "type": "name"
        },
        {
          "name": "canceler",
          "type": "name"
        }
      ]
    }
  • Action parameter in exec

    {
      "name": "exec",
      "base": "",
      "fields": [
        {
          "name": "proposer",
          "type": "name"
        },
        {
          "name": "proposal_name",
          "type": "name"
        },
        {
          "name": "executer",
          "type": "name"
        }
      ]
    }
  • Struct property of transaction

    {
      "name": "extension",
      "base": "",
      "fields": [
        {
          "name": "type",
          "type": "uint16"
        },
        {
          "name": "data",
          "type": "bytes"
        }
      ]
    }
  • Action parameter in invalidate

    {
      "name": "invalidate",
      "base": "",
      "fields": [
        {
          "name": "account",
          "type": "name"
        }
      ]
    }
  • Table row type of invals

    {
      "name": "invalidation",
      "base": "",
      "fields": [
        {
          "name": "account",
          "type": "name"
        },
        {
          "name": "last_invalidation_time",
          "type": "time_point"
        }
      ]
    }
  • Table row type of approvals

    {
      "name": "old_approvals_info",
      "base": "",
      "fields": [
        {
          "name": "proposal_name",
          "type": "name"
        },
        {
          "name": "requested_approvals",
          "type": "permission_level[]"
        },
        {
          "name": "provided_approvals",
          "type": "permission_level[]"
        }
      ]
    }
  • Struct property of action

    Struct property of approval

    Struct property of approve

    Struct property of old_approvals_info

    Struct property of propose

    Struct property of unapprove

    {
      "name": "permission_level",
      "base": "",
      "fields": [
        {
          "name": "actor",
          "type": "name"
        },
        {
          "name": "permission",
          "type": "name"
        }
      ]
    }
  • Table row type of proposal

    {
      "name": "proposal",
      "base": "",
      "fields": [
        {
          "name": "proposal_name",
          "type": "name"
        },
        {
          "name": "packed_transaction",
          "type": "bytes"
        },
        {
          "name": "earliest_exec_time",
          "type": "time_point?$"
        }
      ]
    }
  • Action parameter in propose

    {
      "name": "propose",
      "base": "",
      "fields": [
        {
          "name": "proposer",
          "type": "name"
        },
        {
          "name": "proposal_name",
          "type": "name"
        },
        {
          "name": "requested",
          "type": "permission_level[]"
        },
        {
          "name": "trx",
          "type": "transaction"
        }
      ]
    }
  • Extends base type of transaction_header

    Struct property of propose

    {
      "name": "transaction",
      "base": "transaction_header",
      "fields": [
        {
          "name": "context_free_actions",
          "type": "action[]"
        },
        {
          "name": "actions",
          "type": "action[]"
        },
        {
          "name": "transaction_extensions",
          "type": "extension[]"
        }
      ]
    }
  • Struct base type of transaction

    {
      "name": "transaction_header",
      "base": "",
      "fields": [
        {
          "name": "expiration",
          "type": "time_point_sec"
        },
        {
          "name": "ref_block_num",
          "type": "uint16"
        },
        {
          "name": "ref_block_prefix",
          "type": "uint32"
        },
        {
          "name": "max_net_usage_words",
          "type": "varuint32"
        },
        {
          "name": "max_cpu_usage_ms",
          "type": "uint8"
        },
        {
          "name": "delay_sec",
          "type": "varuint32"
        }
      ]
    }
  • Action parameter in unapprove

    {
      "name": "unapprove",
      "base": "",
      "fields": [
        {
          "name": "proposer",
          "type": "name"
        },
        {
          "name": "proposal_name",
          "type": "name"
        },
        {
          "name": "level",
          "type": "permission_level"
        }
      ]
    }