WAX

waxdaojobmkt

合约

此合约定义的数据结构。

  • 的结构体属性 config

    {
      "name": "ACCEPTED_TOKEN",
      "base": "",
      "fields": [
        {
          "name": "token_symbol",
          "type": "symbol"
        },
        {
          "name": "contract",
          "type": "name"
        }
      ]
    }
  • 的结构体属性 applications

    的结构体属性 buylistings

    的结构体属性 buyoffers

    的结构体属性 newjoboffer

    的结构体属性 newlisting

    的结构体属性 salelistings

    {
      "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"
        }
      ]
    }
  • 的结构体属性 newprofile

    的结构体属性 users

    {
      "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"
        }
      ]
    }
  • 的结构体属性 rewardpool

    的结构体属性 users

    {
      "name": "TOKEN_BALANCE",
      "base": "",
      "fields": [
        {
          "name": "quantity",
          "type": "asset"
        },
        {
          "name": "contract",
          "type": "name"
        }
      ]
    }
  • acceptbuyofr中的操作参数

    {
      "name": "acceptbuyofr",
      "base": "",
      "fields": [
        {
          "name": "uniqueID",
          "type": "uint64"
        }
      ]
    }
  • acceptjobapp中的操作参数

    {
      "name": "acceptjobapp",
      "base": "",
      "fields": [
        {
          "name": "uniqueID",
          "type": "uint64"
        }
      ]
    }
  • applications 的表格行类型

    {
      "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"
        }
      ]
    }
  • applytojob中的操作参数

    {
      "name": "applytojob",
      "base": "",
      "fields": [
        {
          "name": "freelancer",
          "type": "name"
        },
        {
          "name": "job_ID",
          "type": "uint64"
        }
      ]
    }
  • buyerreviews 的表格行类型

    {
      "name": "buyerreviews",
      "base": "",
      "fields": [
        {
          "name": "jobID",
          "type": "uint64"
        },
        {
          "name": "buyer",
          "type": "name"
        },
        {
          "name": "seller",
          "type": "name"
        },
        {
          "name": "stars",
          "type": "uint64"
        },
        {
          "name": "review",
          "type": "string"
        }
      ]
    }
  • buylistings 的表格行类型

    {
      "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"
        }
      ]
    }
  • buyoffers 的表格行类型

    {
      "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"
        }
      ]
    }
  • cancelbuyofr中的操作参数

    {
      "name": "cancelbuyofr",
      "base": "",
      "fields": [
        {
          "name": "buyer",
          "type": "name"
        },
        {
          "name": "offerID",
          "type": "uint64"
        }
      ]
    }
  • canceljobapp中的操作参数

    {
      "name": "canceljobapp",
      "base": "",
      "fields": [
        {
          "name": "uniqueID",
          "type": "uint64"
        }
      ]
    }
  • claimfunds中的操作参数

    {
      "name": "claimfunds",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "which_table",
          "type": "string"
        },
        {
          "name": "job_ID",
          "type": "uint64"
        },
        {
          "name": "milestone_index",
          "type": "uint64"
        }
      ]
    }
  • clearall中的操作参数

    {
      "name": "clearall",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        }
      ]
    }
  • clearconfig中的操作参数

    {
      "name": "clearconfig",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        }
      ]
    }
  • clearusers中的操作参数

    {
      "name": "clearusers",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        }
      ]
    }
  • config 的表格行类型

    {
      "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"
        }
      ]
    }
  • dispute中的操作参数

    {
      "name": "dispute",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "which_table",
          "type": "string"
        },
        {
          "name": "job_ID",
          "type": "uint64"
        }
      ]
    }
  • disputes 的表格行类型

    {
      "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"
        }
      ]
    }
  • finalize中的操作参数

    {
      "name": "finalize",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "which_table",
          "type": "string"
        },
        {
          "name": "job_ID",
          "type": "uint64"
        },
        {
          "name": "milestone_index",
          "type": "uint64"
        }
      ]
    }
  • initconfig中的操作参数

    {
      "name": "initconfig",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        }
      ]
    }
  • newbuyoffer中的操作参数

    {
      "name": "newbuyoffer",
      "base": "",
      "fields": [
        {
          "name": "buyer",
          "type": "name"
        },
        {
          "name": "listingID",
          "type": "uint64"
        },
        {
          "name": "uniqueID",
          "type": "uint64"
        }
      ]
    }
  • newjoboffer中的操作参数

    {
      "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[]"
        }
      ]
    }
  • newlisting中的操作参数

    {
      "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"
        }
      ]
    }
  • newprofile中的操作参数

    {
      "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"
        }
      ]
    }
  • newreview中的操作参数

    {
      "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"
        }
      ]
    }
  • quitjobapp中的操作参数

    {
      "name": "quitjobapp",
      "base": "",
      "fields": [
        {
          "name": "uniqueID",
          "type": "uint64"
        }
      ]
    }
  • quitjoboffer中的操作参数

    {
      "name": "quitjoboffer",
      "base": "",
      "fields": [
        {
          "name": "uniqueID",
          "type": "uint64"
        }
      ]
    }
  • regvoter中的操作参数

    {
      "name": "regvoter",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        }
      ]
    }
  • rejectbuyofr中的操作参数

    {
      "name": "rejectbuyofr",
      "base": "",
      "fields": [
        {
          "name": "uniqueID",
          "type": "uint64"
        }
      ]
    }
  • rejectjobapp中的操作参数

    {
      "name": "rejectjobapp",
      "base": "",
      "fields": [
        {
          "name": "uniqueID",
          "type": "uint64"
        }
      ]
    }
  • reqrevision中的操作参数

    {
      "name": "reqrevision",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "which_table",
          "type": "string"
        },
        {
          "name": "job_ID",
          "type": "uint64"
        },
        {
          "name": "milestone_index",
          "type": "uint64"
        }
      ]
    }
  • reviews 的表格行类型

    {
      "name": "reviews",
      "base": "",
      "fields": [
        {
          "name": "jobID",
          "type": "uint64"
        },
        {
          "name": "buyer",
          "type": "name"
        },
        {
          "name": "seller",
          "type": "name"
        },
        {
          "name": "stars",
          "type": "uint64"
        },
        {
          "name": "review",
          "type": "string"
        }
      ]
    }
  • rewardpool 的表格行类型

    {
      "name": "rewardpool",
      "base": "",
      "fields": [
        {
          "name": "ID",
          "type": "uint64"
        },
        {
          "name": "wax_balance",
          "type": "TOKEN_BALANCE"
        },
        {
          "name": "last_update",
          "type": "uint64"
        }
      ]
    }
  • salelistings 的表格行类型

    {
      "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"
        }
      ]
    }
  • submitwork中的操作参数

    {
      "name": "submitwork",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "which_table",
          "type": "string"
        },
        {
          "name": "job_ID",
          "type": "uint64"
        },
        {
          "name": "milestone_index",
          "type": "uint64"
        }
      ]
    }
  • users 的表格行类型

    {
      "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"
        }
      ]
    }
  • validators 的表格行类型

    {
      "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"
        }
      ]
    }
  • vote中的操作参数

    {
      "name": "vote",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "job_ID",
          "type": "uint64"
        },
        {
          "name": "vote_choice",
          "type": "uint8"
        }
      ]
    }
  • votes 的表格行类型

    {
      "name": "votes",
      "base": "",
      "fields": [
        {
          "name": "voter",
          "type": "name"
        },
        {
          "name": "vote_weight",
          "type": "uint64"
        },
        {
          "name": "choice",
          "type": "uint8"
        }
      ]
    }