
The data structures defined by this contract.
Struct property of config
{ "name": "ACCEPTED_TOKEN", "base": "", "fields": [ { "name": "token_symbol", "type": "symbol" }, { "name": "contract", "type": "name" } ] }Struct property of applications
Struct property of buylistings
Struct property of buyoffers
Struct property of newjoboffer
Struct property of newlisting
Struct property of 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" } ] }-
{ "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" } ] } Action parameter in acceptbuyofr
{ "name": "acceptbuyofr", "base": "", "fields": [ { "name": "uniqueID", "type": "uint64" } ] }Action parameter in acceptjobapp
{ "name": "acceptjobapp", "base": "", "fields": [ { "name": "uniqueID", "type": "uint64" } ] }Table row type of 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" } ] }Action parameter in applytojob
{ "name": "applytojob", "base": "", "fields": [ { "name": "freelancer", "type": "name" }, { "name": "job_ID", "type": "uint64" } ] }Table row type of 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" } ] }Table row type of 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" } ] }-
{ "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" } ] } Action parameter in cancelbuyofr
{ "name": "cancelbuyofr", "base": "", "fields": [ { "name": "buyer", "type": "name" }, { "name": "offerID", "type": "uint64" } ] }Action parameter in canceljobapp
{ "name": "canceljobapp", "base": "", "fields": [ { "name": "uniqueID", "type": "uint64" } ] }Action parameter in claimfunds
{ "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" } ] } Action parameter in clearconfig
{ "name": "clearconfig", "base": "", "fields": [ { "name": "user", "type": "name" } ] }Action parameter in clearusers
{ "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" } ] } Action parameter in initconfig
{ "name": "initconfig", "base": "", "fields": [ { "name": "user", "type": "name" } ] }Action parameter in newbuyoffer
{ "name": "newbuyoffer", "base": "", "fields": [ { "name": "buyer", "type": "name" }, { "name": "listingID", "type": "uint64" }, { "name": "uniqueID", "type": "uint64" } ] }Action parameter in 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[]" } ] }Action parameter in 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" } ] }Action parameter in 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" } ] }-
{ "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" } ] } Action parameter in quitjobapp
{ "name": "quitjobapp", "base": "", "fields": [ { "name": "uniqueID", "type": "uint64" } ] }Action parameter in quitjoboffer
{ "name": "quitjoboffer", "base": "", "fields": [ { "name": "uniqueID", "type": "uint64" } ] }-
{ "name": "regvoter", "base": "", "fields": [ { "name": "user", "type": "name" } ] } Action parameter in rejectbuyofr
{ "name": "rejectbuyofr", "base": "", "fields": [ { "name": "uniqueID", "type": "uint64" } ] }Action parameter in rejectjobapp
{ "name": "rejectjobapp", "base": "", "fields": [ { "name": "uniqueID", "type": "uint64" } ] }Action parameter in reqrevision
{ "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" } ] } Table row type of rewardpool
{ "name": "rewardpool", "base": "", "fields": [ { "name": "ID", "type": "uint64" }, { "name": "wax_balance", "type": "TOKEN_BALANCE" }, { "name": "last_update", "type": "uint64" } ] }Table row type of 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" } ] }Action parameter in submitwork
{ "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" } ] } Table row type of 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" } ] }-
{ "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" } ] }