Vaulta

force.efx

Contract

{
  "version": "eosio::abi/1.1",
  "types": [
    {
      "new_type_name": "address",
      "type": "checksum160"
    },
    {
      "new_type_name": "camp_quali_map",
      "type": "pair_uint32_uint8[]"
    },
    {
      "new_type_name": "content",
      "type": "tuple_uint8_string"
    },
    {
      "new_type_name": "sig",
      "type": "signature?"
    },
    {
      "new_type_name": "vaddress",
      "type": "variant_address_name"
    }
  ],
  "structs": [
    {
      "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"
        }
      ]
    },
    {
      "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$"
        }
      ]
    },
    {
      "name": "batchjoin",
      "base": "",
      "fields": [
        {
          "name": "id",
          "type": "uint64"
        },
        {
          "name": "account_id",
          "type": "uint32"
        },
        {
          "name": "batch_id",
          "type": "uint64"
        }
      ]
    },
    {
      "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[]$"
        }
      ]
    },
    {
      "name": "clean",
      "base": "",
      "fields": []
    },
    {
      "name": "closebatch",
      "base": "",
      "fields": [
        {
          "name": "batch_id",
          "type": "uint64"
        },
        {
          "name": "owner",
          "type": "vaddress"
        },
        {
          "name": "sig",
          "type": "sig"
        }
      ]
    },
    {
      "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"
        }
      ]
    },
    {
      "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"
        }
      ]
    },
    {
      "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"
        }
      ]
    },
    {
      "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"
        }
      ]
    },
    {
      "name": "migrate",
      "base": "",
      "fields": [
        {
          "name": "payer",
          "type": "name"
        },
        {
          "name": "fee_contract",
          "type": "name"
        },
        {
          "name": "fee_percentage",
          "type": "float32"
        }
      ]
    },
    {
      "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"
        }
      ]
    },
    {
      "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"
        }
      ]
    },
    {
      "name": "mkquali",
      "base": "",
      "fields": [
        {
          "name": "content",
          "type": "content"
        },
        {
          "name": "account_id",
          "type": "uint32"
        },
        {
          "name": "payer",
          "type": "name"
        },
        {
          "name": "sig",
          "type": "sig"
        }
      ]
    },
    {
      "name": "pair_uint32_uint8",
      "base": "",
      "fields": [
        {
          "name": "key",
          "type": "uint32"
        },
        {
          "name": "value",
          "type": "uint8"
        }
      ]
    },
    {
      "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"
        }
      ]
    },
    {
      "name": "payout",
      "base": "",
      "fields": [
        {
          "name": "payment_id",
          "type": "uint64"
        },
        {
          "name": "sig",
          "type": "signature?"
        }
      ]
    },
    {
      "name": "publishbatch",
      "base": "",
      "fields": [
        {
          "name": "batch_id",
          "type": "uint64"
        },
        {
          "name": "num_tasks",
          "type": "uint32"
        },
        {
          "name": "sig",
          "type": "sig"
        }
      ]
    },
    {
      "name": "quali",
      "base": "",
      "fields": [
        {
          "name": "id",
          "type": "uint32"
        },
        {
          "name": "content",
          "type": "content"
        },
        {
          "name": "account_id",
          "type": "uint32"
        }
      ]
    },
    {
      "name": "reclaimtask",
      "base": "",
      "fields": [
        {
          "name": "task_id",
          "type": "uint64"
        },
        {
          "name": "account_id",
          "type": "uint32"
        },
        {
          "name": "payer",
          "type": "name"
        },
        {
          "name": "sig",
          "type": "sig"
        }
      ]
    },
    {
      "name": "releasetask",
      "base": "",
      "fields": [
        {
          "name": "task_id",
          "type": "uint64"
        },
        {
          "name": "account_id",
          "type": "uint32"
        },
        {
          "name": "payer",
          "type": "name"
        },
        {
          "name": "sig",
          "type": "sig"
        }
      ]
    },
    {
      "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"
        }
      ]
    },
    {
      "name": "rmbatch",
      "base": "",
      "fields": [
        {
          "name": "id",
          "type": "uint32"
        },
        {
          "name": "campaign_id",
          "type": "uint32"
        },
        {
          "name": "sig",
          "type": "sig"
        }
      ]
    },
    {
      "name": "rmcampaign",
      "base": "",
      "fields": [
        {
          "name": "campaign_id",
          "type": "uint32"
        },
        {
          "name": "owner",
          "type": "vaddress"
        },
        {
          "name": "sig",
          "type": "sig"
        }
      ]
    },
    {
      "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"
        }
      ]
    },
    {
      "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"
        }
      ]
    },
    {
      "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"
        }
      ]
    },
    {
      "name": "uassignquali",
      "base": "",
      "fields": [
        {
          "name": "quali_id",
          "type": "uint32"
        },
        {
          "name": "user_id",
          "type": "uint32"
        },
        {
          "name": "payer",
          "type": "name"
        },
        {
          "name": "sig",
          "type": "sig"
        }
      ]
    },
    {
      "name": "userquali",
      "base": "",
      "fields": [
        {
          "name": "account_id",
          "type": "uint32"
        },
        {
          "name": "quali_id",
          "type": "uint32"
        },
        {
          "name": "value",
          "type": "string$"
        }
      ]
    }
  ],
  "actions": [
    {
      "name": "assignquali",
      "type": "assignquali",
      "ricardian_contract": ""
    },
    {
      "name": "clean",
      "type": "clean",
      "ricardian_contract": ""
    },
    {
      "name": "closebatch",
      "type": "closebatch",
      "ricardian_contract": ""
    },
    {
      "name": "editcampaign",
      "type": "editcampaign",
      "ricardian_contract": ""
    },
    {
      "name": "editquali",
      "type": "editquali",
      "ricardian_contract": ""
    },
    {
      "name": "init",
      "type": "init",
      "ricardian_contract": ""
    },
    {
      "name": "migrate",
      "type": "migrate",
      "ricardian_contract": ""
    },
    {
      "name": "mkbatch",
      "type": "mkbatch",
      "ricardian_contract": ""
    },
    {
      "name": "mkcampaign",
      "type": "mkcampaign",
      "ricardian_contract": ""
    },
    {
      "name": "mkquali",
      "type": "mkquali",
      "ricardian_contract": ""
    },
    {
      "name": "payout",
      "type": "payout",
      "ricardian_contract": ""
    },
    {
      "name": "publishbatch",
      "type": "publishbatch",
      "ricardian_contract": ""
    },
    {
      "name": "reclaimtask",
      "type": "reclaimtask",
      "ricardian_contract": ""
    },
    {
      "name": "releasetask",
      "type": "releasetask",
      "ricardian_contract": ""
    },
    {
      "name": "reservetask",
      "type": "reservetask",
      "ricardian_contract": ""
    },
    {
      "name": "rmbatch",
      "type": "rmbatch",
      "ricardian_contract": ""
    },
    {
      "name": "rmcampaign",
      "type": "rmcampaign",
      "ricardian_contract": ""
    },
    {
      "name": "submittask",
      "type": "submittask",
      "ricardian_contract": ""
    },
    {
      "name": "uassignquali",
      "type": "uassignquali",
      "ricardian_contract": ""
    }
  ],
  "tables": [
    {
      "name": "batch",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "batch"
    },
    {
      "name": "batchjoin",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "batchjoin"
    },
    {
      "name": "campaign",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "campaign"
    },
    {
      "name": "config",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "config"
    },
    {
      "name": "payment",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "payment"
    },
    {
      "name": "quali",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "quali"
    },
    {
      "name": "settings",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "settings"
    },
    {
      "name": "submission",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "submission"
    },
    {
      "name": "userquali",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "userquali"
    }
  ],
  "ricardian_clauses": [],
  "error_messages": [],
  "abi_extensions": [],
  "variants": [
    {
      "name": "variant_address_name",
      "types": [
        "address",
        "name"
      ]
    }
  ],
  "action_results": []
}