WAX

waxdaojobmkt

合约

{
  "version": "eosio::abi/1.2",
  "types": [],
  "structs": [
    {
      "name": "ACCEPTED_TOKEN",
      "base": "",
      "fields": [
        {
          "name": "token_symbol",
          "type": "symbol"
        },
        {
          "name": "contract",
          "type": "name"
        }
      ]
    },
    {
      "name": "MILESTONE",
      "base": "",
      "fields": [
        {
          "name": "title",
          "type": "string"
        },
        {
          "name": "days_to_complete",
          "type": "uint32"
        },
        {
          "name": "description",
          "type": "string"
        },
        {
          "name": "price",
          "type": "asset"
        },
        {
          "name": "status",
          "type": "uint8"
        },
        {
          "name": "time_submitted",
          "type": "uint64"
        },
        {
          "name": "current_revisions",
          "type": "uint8"
        },
        {
          "name": "time_completed",
          "type": "uint64"
        },
        {
          "name": "time_revision_requested",
          "type": "uint64"
        }
      ]
    },
    {
      "name": "RESUME_ITEM",
      "base": "",
      "fields": [
        {
          "name": "company_name",
          "type": "string"
        },
        {
          "name": "job_title",
          "type": "string"
        },
        {
          "name": "start_date",
          "type": "uint64"
        },
        {
          "name": "end_date",
          "type": "uint64"
        },
        {
          "name": "job_description",
          "type": "string"
        }
      ]
    },
    {
      "name": "TOKEN_BALANCE",
      "base": "",
      "fields": [
        {
          "name": "quantity",
          "type": "asset"
        },
        {
          "name": "contract",
          "type": "name"
        }
      ]
    },
    {
      "name": "acceptbuyofr",
      "base": "",
      "fields": [
        {
          "name": "uniqueID",
          "type": "uint64"
        }
      ]
    },
    {
      "name": "acceptjobapp",
      "base": "",
      "fields": [
        {
          "name": "uniqueID",
          "type": "uint64"
        }
      ]
    },
    {
      "name": "applications",
      "base": "",
      "fields": [
        {
          "name": "ID",
          "type": "uint64"
        },
        {
          "name": "listingID",
          "type": "uint64"
        },
        {
          "name": "combo",
          "type": "uint128"
        },
        {
          "name": "buyer",
          "type": "name"
        },
        {
          "name": "title",
          "type": "string"
        },
        {
          "name": "cover_image",
          "type": "string"
        },
        {
          "name": "description",
          "type": "string"
        },
        {
          "name": "applicant",
          "type": "name"
        },
        {
          "name": "milestones",
          "type": "MILESTONE[]"
        },
        {
          "name": "total_price",
          "type": "asset"
        },
        {
          "name": "time_created",
          "type": "uint64"
        },
        {
          "name": "time_accepted",
          "type": "uint64"
        },
        {
          "name": "status",
          "type": "uint8"
        }
      ]
    },
    {
      "name": "applytojob",
      "base": "",
      "fields": [
        {
          "name": "freelancer",
          "type": "name"
        },
        {
          "name": "job_ID",
          "type": "uint64"
        }
      ]
    },
    {
      "name": "buyerreviews",
      "base": "",
      "fields": [
        {
          "name": "jobID",
          "type": "uint64"
        },
        {
          "name": "buyer",
          "type": "name"
        },
        {
          "name": "seller",
          "type": "name"
        },
        {
          "name": "stars",
          "type": "uint64"
        },
        {
          "name": "review",
          "type": "string"
        }
      ]
    },
    {
      "name": "buylistings",
      "base": "",
      "fields": [
        {
          "name": "ID",
          "type": "uint64"
        },
        {
          "name": "creator",
          "type": "name"
        },
        {
          "name": "title",
          "type": "string"
        },
        {
          "name": "cover_image",
          "type": "string"
        },
        {
          "name": "description",
          "type": "string"
        },
        {
          "name": "categories",
          "type": "string[]"
        },
        {
          "name": "is_open",
          "type": "uint8"
        },
        {
          "name": "is_private",
          "type": "uint8"
        },
        {
          "name": "whitelisted_freelancers",
          "type": "name[]"
        },
        {
          "name": "time_created",
          "type": "uint64"
        },
        {
          "name": "milestones",
          "type": "MILESTONE[]"
        },
        {
          "name": "total_price",
          "type": "asset"
        }
      ]
    },
    {
      "name": "buyoffers",
      "base": "",
      "fields": [
        {
          "name": "ID",
          "type": "uint64"
        },
        {
          "name": "listingID",
          "type": "uint64"
        },
        {
          "name": "title",
          "type": "string"
        },
        {
          "name": "cover_image",
          "type": "string"
        },
        {
          "name": "description",
          "type": "string"
        },
        {
          "name": "buyer",
          "type": "name"
        },
        {
          "name": "seller",
          "type": "name"
        },
        {
          "name": "milestones",
          "type": "MILESTONE[]"
        },
        {
          "name": "total_price",
          "type": "asset"
        },
        {
          "name": "time_created",
          "type": "uint64"
        },
        {
          "name": "time_accepted",
          "type": "uint64"
        },
        {
          "name": "status",
          "type": "uint8"
        }
      ]
    },
    {
      "name": "cancelbuyofr",
      "base": "",
      "fields": [
        {
          "name": "buyer",
          "type": "name"
        },
        {
          "name": "offerID",
          "type": "uint64"
        }
      ]
    },
    {
      "name": "canceljobapp",
      "base": "",
      "fields": [
        {
          "name": "uniqueID",
          "type": "uint64"
        }
      ]
    },
    {
      "name": "claimfunds",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "which_table",
          "type": "string"
        },
        {
          "name": "job_ID",
          "type": "uint64"
        },
        {
          "name": "milestone_index",
          "type": "uint64"
        }
      ]
    },
    {
      "name": "clearall",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        }
      ]
    },
    {
      "name": "clearconfig",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        }
      ]
    },
    {
      "name": "clearusers",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        }
      ]
    },
    {
      "name": "config",
      "base": "",
      "fields": [
        {
          "name": "ID",
          "type": "uint64"
        },
        {
          "name": "job_skills",
          "type": "string[]"
        },
        {
          "name": "accepted_tokens",
          "type": "ACCEPTED_TOKEN[]"
        },
        {
          "name": "last_listing",
          "type": "uint64"
        },
        {
          "name": "last_buy_offer",
          "type": "uint64"
        },
        {
          "name": "last_sell_listing",
          "type": "uint64"
        },
        {
          "name": "last_sell_offer",
          "type": "uint64"
        }
      ]
    },
    {
      "name": "dispute",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "which_table",
          "type": "string"
        },
        {
          "name": "job_ID",
          "type": "uint64"
        }
      ]
    },
    {
      "name": "disputes",
      "base": "",
      "fields": [
        {
          "name": "jobID",
          "type": "uint64"
        },
        {
          "name": "disputed_by",
          "type": "name"
        },
        {
          "name": "dispute_type",
          "type": "string"
        },
        {
          "name": "time_created",
          "type": "uint64"
        },
        {
          "name": "status",
          "type": "uint8"
        }
      ]
    },
    {
      "name": "finalize",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "which_table",
          "type": "string"
        },
        {
          "name": "job_ID",
          "type": "uint64"
        },
        {
          "name": "milestone_index",
          "type": "uint64"
        }
      ]
    },
    {
      "name": "initconfig",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        }
      ]
    },
    {
      "name": "newbuyoffer",
      "base": "",
      "fields": [
        {
          "name": "buyer",
          "type": "name"
        },
        {
          "name": "listingID",
          "type": "uint64"
        },
        {
          "name": "uniqueID",
          "type": "uint64"
        }
      ]
    },
    {
      "name": "newjoboffer",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "title",
          "type": "string"
        },
        {
          "name": "cover_image",
          "type": "string"
        },
        {
          "name": "description",
          "type": "string"
        },
        {
          "name": "categories",
          "type": "string[]"
        },
        {
          "name": "is_open",
          "type": "uint8"
        },
        {
          "name": "is_private",
          "type": "uint8"
        },
        {
          "name": "whitelisted_freelancers",
          "type": "name[]"
        },
        {
          "name": "milestones",
          "type": "MILESTONE[]"
        }
      ]
    },
    {
      "name": "newlisting",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "title",
          "type": "string"
        },
        {
          "name": "cover_image",
          "type": "string"
        },
        {
          "name": "description",
          "type": "string"
        },
        {
          "name": "categories",
          "type": "string[]"
        },
        {
          "name": "is_open",
          "type": "uint8"
        },
        {
          "name": "is_private",
          "type": "uint8"
        },
        {
          "name": "whitelisted_buyers",
          "type": "name[]"
        },
        {
          "name": "milestones",
          "type": "MILESTONE[]"
        },
        {
          "name": "max_uses",
          "type": "uint64"
        }
      ]
    },
    {
      "name": "newprofile",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "display_name",
          "type": "string"
        },
        {
          "name": "profile_pic",
          "type": "string"
        },
        {
          "name": "about_me",
          "type": "string"
        },
        {
          "name": "skills",
          "type": "string[]"
        },
        {
          "name": "previous_experience",
          "type": "RESUME_ITEM[]"
        },
        {
          "name": "is_on_vacation",
          "type": "uint8"
        },
        {
          "name": "location",
          "type": "string"
        }
      ]
    },
    {
      "name": "newreview",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "job_ID",
          "type": "uint64"
        },
        {
          "name": "which_table",
          "type": "string"
        },
        {
          "name": "stars",
          "type": "uint64"
        },
        {
          "name": "review",
          "type": "string"
        }
      ]
    },
    {
      "name": "quitjobapp",
      "base": "",
      "fields": [
        {
          "name": "uniqueID",
          "type": "uint64"
        }
      ]
    },
    {
      "name": "quitjoboffer",
      "base": "",
      "fields": [
        {
          "name": "uniqueID",
          "type": "uint64"
        }
      ]
    },
    {
      "name": "regvoter",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        }
      ]
    },
    {
      "name": "rejectbuyofr",
      "base": "",
      "fields": [
        {
          "name": "uniqueID",
          "type": "uint64"
        }
      ]
    },
    {
      "name": "rejectjobapp",
      "base": "",
      "fields": [
        {
          "name": "uniqueID",
          "type": "uint64"
        }
      ]
    },
    {
      "name": "reqrevision",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "which_table",
          "type": "string"
        },
        {
          "name": "job_ID",
          "type": "uint64"
        },
        {
          "name": "milestone_index",
          "type": "uint64"
        }
      ]
    },
    {
      "name": "reviews",
      "base": "",
      "fields": [
        {
          "name": "jobID",
          "type": "uint64"
        },
        {
          "name": "buyer",
          "type": "name"
        },
        {
          "name": "seller",
          "type": "name"
        },
        {
          "name": "stars",
          "type": "uint64"
        },
        {
          "name": "review",
          "type": "string"
        }
      ]
    },
    {
      "name": "rewardpool",
      "base": "",
      "fields": [
        {
          "name": "ID",
          "type": "uint64"
        },
        {
          "name": "wax_balance",
          "type": "TOKEN_BALANCE"
        },
        {
          "name": "last_update",
          "type": "uint64"
        }
      ]
    },
    {
      "name": "salelistings",
      "base": "",
      "fields": [
        {
          "name": "ID",
          "type": "uint64"
        },
        {
          "name": "creator",
          "type": "name"
        },
        {
          "name": "title",
          "type": "string"
        },
        {
          "name": "cover_image",
          "type": "string"
        },
        {
          "name": "description",
          "type": "string"
        },
        {
          "name": "categories",
          "type": "string[]"
        },
        {
          "name": "is_open",
          "type": "uint8"
        },
        {
          "name": "is_private",
          "type": "uint8"
        },
        {
          "name": "whitelisted_buyers",
          "type": "name[]"
        },
        {
          "name": "time_created",
          "type": "uint64"
        },
        {
          "name": "milestones",
          "type": "MILESTONE[]"
        },
        {
          "name": "total_price",
          "type": "asset"
        },
        {
          "name": "max_uses",
          "type": "uint64"
        },
        {
          "name": "current_uses",
          "type": "uint64"
        }
      ]
    },
    {
      "name": "submitwork",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "which_table",
          "type": "string"
        },
        {
          "name": "job_ID",
          "type": "uint64"
        },
        {
          "name": "milestone_index",
          "type": "uint64"
        }
      ]
    },
    {
      "name": "users",
      "base": "",
      "fields": [
        {
          "name": "waxaccount",
          "type": "name"
        },
        {
          "name": "display_name",
          "type": "string"
        },
        {
          "name": "profile_pic",
          "type": "string"
        },
        {
          "name": "location",
          "type": "string"
        },
        {
          "name": "about_me",
          "type": "string"
        },
        {
          "name": "skills",
          "type": "string[]"
        },
        {
          "name": "previous_experience",
          "type": "RESUME_ITEM[]"
        },
        {
          "name": "total_jobs_completed",
          "type": "uint64"
        },
        {
          "name": "total_hires_completed",
          "type": "uint64"
        },
        {
          "name": "total_seller_reviews",
          "type": "uint64"
        },
        {
          "name": "total_buyer_reviews",
          "type": "uint64"
        },
        {
          "name": "seller_rating",
          "type": "float64"
        },
        {
          "name": "buyer_rating",
          "type": "float64"
        },
        {
          "name": "token_balances",
          "type": "TOKEN_BALANCE[]"
        },
        {
          "name": "total_earned",
          "type": "TOKEN_BALANCE[]"
        },
        {
          "name": "total_spent",
          "type": "TOKEN_BALANCE[]"
        },
        {
          "name": "open_jobs",
          "type": "uint64"
        },
        {
          "name": "open_hires",
          "type": "uint64"
        },
        {
          "name": "is_on_vacation",
          "type": "uint8"
        },
        {
          "name": "member_since",
          "type": "uint64"
        }
      ]
    },
    {
      "name": "validators",
      "base": "",
      "fields": [
        {
          "name": "voter",
          "type": "name"
        },
        {
          "name": "total_correct",
          "type": "uint64"
        },
        {
          "name": "total_incorrect",
          "type": "uint64"
        },
        {
          "name": "time_registered",
          "type": "uint64"
        },
        {
          "name": "last_active",
          "type": "uint64"
        },
        {
          "name": "reputation",
          "type": "float64"
        }
      ]
    },
    {
      "name": "vote",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "job_ID",
          "type": "uint64"
        },
        {
          "name": "vote_choice",
          "type": "uint8"
        }
      ]
    },
    {
      "name": "votes",
      "base": "",
      "fields": [
        {
          "name": "voter",
          "type": "name"
        },
        {
          "name": "vote_weight",
          "type": "uint64"
        },
        {
          "name": "choice",
          "type": "uint8"
        }
      ]
    }
  ],
  "actions": [
    {
      "name": "acceptbuyofr",
      "type": "acceptbuyofr",
      "ricardian_contract": ""
    },
    {
      "name": "acceptjobapp",
      "type": "acceptjobapp",
      "ricardian_contract": ""
    },
    {
      "name": "applytojob",
      "type": "applytojob",
      "ricardian_contract": ""
    },
    {
      "name": "cancelbuyofr",
      "type": "cancelbuyofr",
      "ricardian_contract": ""
    },
    {
      "name": "canceljobapp",
      "type": "canceljobapp",
      "ricardian_contract": ""
    },
    {
      "name": "claimfunds",
      "type": "claimfunds",
      "ricardian_contract": ""
    },
    {
      "name": "clearall",
      "type": "clearall",
      "ricardian_contract": ""
    },
    {
      "name": "clearconfig",
      "type": "clearconfig",
      "ricardian_contract": ""
    },
    {
      "name": "clearusers",
      "type": "clearusers",
      "ricardian_contract": ""
    },
    {
      "name": "dispute",
      "type": "dispute",
      "ricardian_contract": ""
    },
    {
      "name": "finalize",
      "type": "finalize",
      "ricardian_contract": ""
    },
    {
      "name": "initconfig",
      "type": "initconfig",
      "ricardian_contract": ""
    },
    {
      "name": "newbuyoffer",
      "type": "newbuyoffer",
      "ricardian_contract": ""
    },
    {
      "name": "newjoboffer",
      "type": "newjoboffer",
      "ricardian_contract": ""
    },
    {
      "name": "newlisting",
      "type": "newlisting",
      "ricardian_contract": ""
    },
    {
      "name": "newprofile",
      "type": "newprofile",
      "ricardian_contract": ""
    },
    {
      "name": "newreview",
      "type": "newreview",
      "ricardian_contract": ""
    },
    {
      "name": "quitjobapp",
      "type": "quitjobapp",
      "ricardian_contract": ""
    },
    {
      "name": "quitjoboffer",
      "type": "quitjoboffer",
      "ricardian_contract": ""
    },
    {
      "name": "regvoter",
      "type": "regvoter",
      "ricardian_contract": ""
    },
    {
      "name": "rejectbuyofr",
      "type": "rejectbuyofr",
      "ricardian_contract": ""
    },
    {
      "name": "rejectjobapp",
      "type": "rejectjobapp",
      "ricardian_contract": ""
    },
    {
      "name": "reqrevision",
      "type": "reqrevision",
      "ricardian_contract": ""
    },
    {
      "name": "submitwork",
      "type": "submitwork",
      "ricardian_contract": ""
    },
    {
      "name": "vote",
      "type": "vote",
      "ricardian_contract": ""
    }
  ],
  "tables": [
    {
      "name": "applications",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "applications"
    },
    {
      "name": "buyerreviews",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "buyerreviews"
    },
    {
      "name": "buylistings",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "buylistings"
    },
    {
      "name": "buyoffers",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "buyoffers"
    },
    {
      "name": "config",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "config"
    },
    {
      "name": "disputes",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "disputes"
    },
    {
      "name": "reviews",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "reviews"
    },
    {
      "name": "rewardpool",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "rewardpool"
    },
    {
      "name": "salelistings",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "salelistings"
    },
    {
      "name": "users",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "users"
    },
    {
      "name": "validators",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "validators"
    },
    {
      "name": "votes",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "votes"
    }
  ],
  "ricardian_clauses": [],
  "error_messages": [],
  "abi_extensions": [],
  "variants": [],
  "action_results": []
}