Vaulta

force.efx

Contract

The data structures defined by this contract.

  • Action parameter in assignquali

    {
      "name": "assignquali",
      "base": "",
      "fields": [
        {
          "name": "quali_id",
          "type": "uint32"
        },
        {
          "name": "user_id",
          "type": "uint32"
        },
        {
          "name": "value",
          "type": "string"
        },
        {
          "name": "payer",
          "type": "name"
        },
        {
          "name": "sig",
          "type": "sig"
        }
      ]
    }
  • Table row type of batch

    {
      "name": "batch",
      "base": "",
      "fields": [
        {
          "name": "id",
          "type": "uint32"
        },
        {
          "name": "campaign_id",
          "type": "uint32"
        },
        {
          "name": "content",
          "type": "content"
        },
        {
          "name": "task_merkle_root",
          "type": "checksum256"
        },
        {
          "name": "balance",
          "type": "extended_asset"
        },
        {
          "name": "repetitions",
          "type": "uint32"
        },
        {
          "name": "tasks_done",
          "type": "uint32"
        },
        {
          "name": "num_tasks",
          "type": "uint32"
        },
        {
          "name": "qualis",
          "type": "pair_uint32_uint8[]$"
        },
        {
          "name": "reward",
          "type": "extended_asset$"
        }
      ]
    }
  • Table row type of batchjoin

    {
      "name": "batchjoin",
      "base": "",
      "fields": [
        {
          "name": "id",
          "type": "uint64"
        },
        {
          "name": "account_id",
          "type": "uint32"
        },
        {
          "name": "batch_id",
          "type": "uint64"
        }
      ]
    }
  • Table row type of campaign

    {
      "name": "campaign",
      "base": "",
      "fields": [
        {
          "name": "id",
          "type": "uint32"
        },
        {
          "name": "owner",
          "type": "vaddress"
        },
        {
          "name": "content",
          "type": "content"
        },
        {
          "name": "reward",
          "type": "extended_asset"
        },
        {
          "name": "qualis",
          "type": "pair_uint32_uint8[]$"
        }
      ]
    }
  • Action parameter in clean

    {
      "name": "clean",
      "base": "",
      "fields": []
    }
  • Action parameter in closebatch

    {
      "name": "closebatch",
      "base": "",
      "fields": [
        {
          "name": "batch_id",
          "type": "uint64"
        },
        {
          "name": "owner",
          "type": "vaddress"
        },
        {
          "name": "sig",
          "type": "sig"
        }
      ]
    }
  • Table row type of config

    {
      "name": "config",
      "base": "",
      "fields": [
        {
          "name": "vaccount_contract",
          "type": "name"
        },
        {
          "name": "force_vaccount_id",
          "type": "uint32"
        },
        {
          "name": "payout_delay_sec",
          "type": "uint32"
        },
        {
          "name": "release_task_delay_sec",
          "type": "uint32"
        }
      ]
    }
  • Action parameter in editcampaign

    {
      "name": "editcampaign",
      "base": "",
      "fields": [
        {
          "name": "campaign_id",
          "type": "uint32"
        },
        {
          "name": "owner",
          "type": "vaddress"
        },
        {
          "name": "content",
          "type": "content"
        },
        {
          "name": "reward",
          "type": "extended_asset"
        },
        {
          "name": "qualis",
          "type": "camp_quali_map"
        },
        {
          "name": "payer",
          "type": "name"
        },
        {
          "name": "sig",
          "type": "sig"
        }
      ]
    }
  • Action parameter in editquali

    {
      "name": "editquali",
      "base": "",
      "fields": [
        {
          "name": "quali_id",
          "type": "uint32"
        },
        {
          "name": "content",
          "type": "content"
        },
        {
          "name": "account_id",
          "type": "uint32"
        },
        {
          "name": "payer",
          "type": "name"
        },
        {
          "name": "sig",
          "type": "sig"
        }
      ]
    }
  • Action parameter in init

    {
      "name": "init",
      "base": "",
      "fields": [
        {
          "name": "vaccount_contract",
          "type": "name"
        },
        {
          "name": "force_vaccount_id",
          "type": "uint32"
        },
        {
          "name": "payout_delay_sec",
          "type": "uint32"
        },
        {
          "name": "release_task_delay_sec",
          "type": "uint32"
        }
      ]
    }
  • Action parameter in migrate

    {
      "name": "migrate",
      "base": "",
      "fields": [
        {
          "name": "payer",
          "type": "name"
        },
        {
          "name": "fee_contract",
          "type": "name"
        },
        {
          "name": "fee_percentage",
          "type": "float32"
        }
      ]
    }
  • Action parameter in mkbatch

    {
      "name": "mkbatch",
      "base": "",
      "fields": [
        {
          "name": "id",
          "type": "uint32"
        },
        {
          "name": "campaign_id",
          "type": "uint32"
        },
        {
          "name": "content",
          "type": "content"
        },
        {
          "name": "task_merkle_root",
          "type": "checksum256"
        },
        {
          "name": "repetitions",
          "type": "uint32"
        },
        {
          "name": "qualis",
          "type": "camp_quali_map?"
        },
        {
          "name": "payer",
          "type": "name"
        },
        {
          "name": "sig",
          "type": "sig"
        }
      ]
    }
  • Action parameter in mkcampaign

    {
      "name": "mkcampaign",
      "base": "",
      "fields": [
        {
          "name": "owner",
          "type": "vaddress"
        },
        {
          "name": "content",
          "type": "content"
        },
        {
          "name": "reward",
          "type": "extended_asset"
        },
        {
          "name": "qualis",
          "type": "camp_quali_map"
        },
        {
          "name": "payer",
          "type": "name"
        },
        {
          "name": "sig",
          "type": "sig"
        }
      ]
    }
  • Action parameter in mkquali

    {
      "name": "mkquali",
      "base": "",
      "fields": [
        {
          "name": "content",
          "type": "content"
        },
        {
          "name": "account_id",
          "type": "uint32"
        },
        {
          "name": "payer",
          "type": "name"
        },
        {
          "name": "sig",
          "type": "sig"
        }
      ]
    }
  • Struct property of batch

    Struct property of campaign

    {
      "name": "pair_uint32_uint8",
      "base": "",
      "fields": [
        {
          "name": "key",
          "type": "uint32"
        },
        {
          "name": "value",
          "type": "uint8"
        }
      ]
    }
  • Table row type of payment

    {
      "name": "payment",
      "base": "",
      "fields": [
        {
          "name": "id",
          "type": "uint64"
        },
        {
          "name": "account_id",
          "type": "uint32"
        },
        {
          "name": "batch_id",
          "type": "uint64"
        },
        {
          "name": "pending",
          "type": "extended_asset"
        },
        {
          "name": "last_submission_time",
          "type": "time_point_sec"
        }
      ]
    }
  • Action parameter in payout

    {
      "name": "payout",
      "base": "",
      "fields": [
        {
          "name": "payment_id",
          "type": "uint64"
        },
        {
          "name": "sig",
          "type": "signature?"
        }
      ]
    }
  • Action parameter in publishbatch

    {
      "name": "publishbatch",
      "base": "",
      "fields": [
        {
          "name": "batch_id",
          "type": "uint64"
        },
        {
          "name": "num_tasks",
          "type": "uint32"
        },
        {
          "name": "sig",
          "type": "sig"
        }
      ]
    }
  • Table row type of quali

    {
      "name": "quali",
      "base": "",
      "fields": [
        {
          "name": "id",
          "type": "uint32"
        },
        {
          "name": "content",
          "type": "content"
        },
        {
          "name": "account_id",
          "type": "uint32"
        }
      ]
    }
  • Action parameter in reclaimtask

    {
      "name": "reclaimtask",
      "base": "",
      "fields": [
        {
          "name": "task_id",
          "type": "uint64"
        },
        {
          "name": "account_id",
          "type": "uint32"
        },
        {
          "name": "payer",
          "type": "name"
        },
        {
          "name": "sig",
          "type": "sig"
        }
      ]
    }
  • Action parameter in releasetask

    {
      "name": "releasetask",
      "base": "",
      "fields": [
        {
          "name": "task_id",
          "type": "uint64"
        },
        {
          "name": "account_id",
          "type": "uint32"
        },
        {
          "name": "payer",
          "type": "name"
        },
        {
          "name": "sig",
          "type": "sig"
        }
      ]
    }
  • Action parameter in reservetask

    {
      "name": "reservetask",
      "base": "",
      "fields": [
        {
          "name": "proof",
          "type": "checksum256[]"
        },
        {
          "name": "position",
          "type": "uint8[]"
        },
        {
          "name": "data",
          "type": "bytes"
        },
        {
          "name": "campaign_id",
          "type": "uint32"
        },
        {
          "name": "batch_id",
          "type": "uint32"
        },
        {
          "name": "account_id",
          "type": "uint32"
        },
        {
          "name": "payer",
          "type": "name"
        },
        {
          "name": "sig",
          "type": "sig"
        }
      ]
    }
  • Action parameter in rmbatch

    {
      "name": "rmbatch",
      "base": "",
      "fields": [
        {
          "name": "id",
          "type": "uint32"
        },
        {
          "name": "campaign_id",
          "type": "uint32"
        },
        {
          "name": "sig",
          "type": "sig"
        }
      ]
    }
  • Action parameter in rmcampaign

    {
      "name": "rmcampaign",
      "base": "",
      "fields": [
        {
          "name": "campaign_id",
          "type": "uint32"
        },
        {
          "name": "owner",
          "type": "vaddress"
        },
        {
          "name": "sig",
          "type": "sig"
        }
      ]
    }
  • Table row type of settings

    {
      "name": "settings",
      "base": "",
      "fields": [
        {
          "name": "vaccount_contract",
          "type": "name"
        },
        {
          "name": "force_vaccount_id",
          "type": "uint32"
        },
        {
          "name": "payout_delay_sec",
          "type": "uint32"
        },
        {
          "name": "release_task_delay_sec",
          "type": "uint32"
        },
        {
          "name": "fee_contract",
          "type": "name"
        },
        {
          "name": "fee_percentage",
          "type": "float32"
        }
      ]
    }
  • Table row type of submission

    {
      "name": "submission",
      "base": "",
      "fields": [
        {
          "name": "id",
          "type": "uint64"
        },
        {
          "name": "account_id",
          "type": "uint32?"
        },
        {
          "name": "content",
          "type": "content?"
        },
        {
          "name": "leaf_hash",
          "type": "checksum256"
        },
        {
          "name": "batch_id",
          "type": "uint64"
        },
        {
          "name": "data",
          "type": "string?"
        },
        {
          "name": "paid",
          "type": "bool"
        },
        {
          "name": "submitted_on",
          "type": "time_point_sec"
        }
      ]
    }
  • Action parameter in submittask

    {
      "name": "submittask",
      "base": "",
      "fields": [
        {
          "name": "task_id",
          "type": "uint64"
        },
        {
          "name": "data",
          "type": "string"
        },
        {
          "name": "account_id",
          "type": "uint32"
        },
        {
          "name": "batch_id",
          "type": "uint64"
        },
        {
          "name": "payer",
          "type": "name"
        },
        {
          "name": "sig",
          "type": "sig"
        }
      ]
    }
  • {
      "name": "tuple_uint8_string",
      "base": "",
      "fields": [
        {
          "name": "field_0",
          "type": "uint8"
        },
        {
          "name": "field_1",
          "type": "string"
        }
      ]
    }
  • Action parameter in uassignquali

    {
      "name": "uassignquali",
      "base": "",
      "fields": [
        {
          "name": "quali_id",
          "type": "uint32"
        },
        {
          "name": "user_id",
          "type": "uint32"
        },
        {
          "name": "payer",
          "type": "name"
        },
        {
          "name": "sig",
          "type": "sig"
        }
      ]
    }
  • Table row type of userquali

    {
      "name": "userquali",
      "base": "",
      "fields": [
        {
          "name": "account_id",
          "type": "uint32"
        },
        {
          "name": "quali_id",
          "type": "uint32"
        },
        {
          "name": "value",
          "type": "string$"
        }
      ]
    }