WAX

dao.waxdao

Contract

The data structures defined by this contract.

  • Struct property of createdao

    Struct property of daos

    {
      "name": "COLLECTION_AND_SCHEMA",
      "base": "",
      "fields": [
        {
          "name": "collection_name",
          "type": "name"
        },
        {
          "name": "schema_name",
          "type": "name"
        }
      ]
    }
  • Struct property of daoprofiles

    Struct property of setprofile

    {
      "name": "DAO_PROFILE",
      "base": "",
      "fields": [
        {
          "name": "avatar",
          "type": "string"
        },
        {
          "name": "cover_image",
          "type": "string"
        },
        {
          "name": "description",
          "type": "string"
        }
      ]
    }
  • Struct property of config

    {
      "name": "FUNGIBLE_TOKEN",
      "base": "",
      "fields": [
        {
          "name": "quantity",
          "type": "asset"
        },
        {
          "name": "contract",
          "type": "name"
        }
      ]
    }
  • Struct property of newproposal

    Struct property of proposals

    {
      "name": "NFT_RECEIVER",
      "base": "",
      "fields": [
        {
          "name": "wax_account",
          "type": "name"
        },
        {
          "name": "asset_ids",
          "type": "uint64[]"
        }
      ]
    }
  • Struct property of config

    {
      "name": "NFT_SCHEMA",
      "base": "",
      "fields": [
        {
          "name": "quantity",
          "type": "uint64"
        },
        {
          "name": "collection_name",
          "type": "name"
        },
        {
          "name": "schema_name",
          "type": "name"
        }
      ]
    }
  • Struct property of daoprofiles

    Struct property of setprofile

    {
      "name": "SOCIAL_LINKS",
      "base": "",
      "fields": [
        {
          "name": "website",
          "type": "string"
        },
        {
          "name": "telegram",
          "type": "string"
        },
        {
          "name": "discord",
          "type": "string"
        },
        {
          "name": "twitter",
          "type": "string"
        },
        {
          "name": "medium",
          "type": "string"
        },
        {
          "name": "youtube",
          "type": "string"
        },
        {
          "name": "atomichub",
          "type": "string"
        },
        {
          "name": "waxdao",
          "type": "string"
        }
      ]
    }
  • Struct property of newproposal

    Struct property of proposals

    {
      "name": "TOKEN_RECEIVER",
      "base": "",
      "fields": [
        {
          "name": "wax_account",
          "type": "name"
        },
        {
          "name": "quantity",
          "type": "asset"
        },
        {
          "name": "contract",
          "type": "name"
        }
      ]
    }
  • Struct property of newproposal

    Struct property of proposals

    {
      "name": "VOTE_COUNT",
      "base": "",
      "fields": [
        {
          "name": "choice",
          "type": "uint8"
        },
        {
          "name": "description",
          "type": "string"
        },
        {
          "name": "total_votes",
          "type": "uint64"
        }
      ]
    }
  • Action parameter in addgovschema

    {
      "name": "addgovschema",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "dao",
          "type": "name"
        },
        {
          "name": "collection_name",
          "type": "name"
        },
        {
          "name": "schema_name",
          "type": "name"
        }
      ]
    }
  • Action parameter in announcedepo

    {
      "name": "announcedepo",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        }
      ]
    }
  • Action parameter in assertpoint

    {
      "name": "assertpoint",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        }
      ]
    }
  • Action parameter in claimvoteram

    {
      "name": "claimvoteram",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "dao",
          "type": "name"
        },
        {
          "name": "proposal_id",
          "type": "uint64"
        },
        {
          "name": "max",
          "type": "uint64"
        },
        {
          "name": "skip",
          "type": "uint64"
        }
      ]
    }
  • Table row type of config

    {
      "name": "config",
      "base": "",
      "fields": [
        {
          "name": "ID",
          "type": "uint64"
        },
        {
          "name": "dao_prices",
          "type": "FUNGIBLE_TOKEN[]"
        },
        {
          "name": "nft_payment_methods",
          "type": "NFT_SCHEMA[]"
        }
      ]
    }
  • Action parameter in createdao

    {
      "name": "createdao",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "daoname",
          "type": "name"
        },
        {
          "name": "threshold",
          "type": "float64"
        },
        {
          "name": "dao_type",
          "type": "uint8"
        },
        {
          "name": "proposer_type",
          "type": "uint8"
        },
        {
          "name": "gov_token_symbol",
          "type": "symbol"
        },
        {
          "name": "gov_token_contract",
          "type": "name"
        },
        {
          "name": "hours_per_proposal",
          "type": "uint64"
        },
        {
          "name": "minimum_weight",
          "type": "uint64"
        },
        {
          "name": "minimum_votes",
          "type": "uint64"
        },
        {
          "name": "gov_farm_name",
          "type": "name"
        },
        {
          "name": "proposal_cost",
          "type": "asset"
        },
        {
          "name": "authors",
          "type": "name[]"
        },
        {
          "name": "gov_schemas",
          "type": "COLLECTION_AND_SCHEMA[]"
        }
      ]
    }
  • Table row type of daoprofiles

    {
      "name": "daoprofiles",
      "base": "",
      "fields": [
        {
          "name": "daoname",
          "type": "name"
        },
        {
          "name": "socials",
          "type": "SOCIAL_LINKS"
        },
        {
          "name": "profile",
          "type": "DAO_PROFILE"
        }
      ]
    }
  • Table row type of daos

    {
      "name": "daos",
      "base": "",
      "fields": [
        {
          "name": "daoname",
          "type": "name"
        },
        {
          "name": "creator",
          "type": "name"
        },
        {
          "name": "time_created",
          "type": "uint64"
        },
        {
          "name": "status",
          "type": "uint8"
        },
        {
          "name": "threshold",
          "type": "float64"
        },
        {
          "name": "dao_type",
          "type": "uint8"
        },
        {
          "name": "proposer_type",
          "type": "uint8"
        },
        {
          "name": "authors",
          "type": "name[]"
        },
        {
          "name": "gov_token_symbol",
          "type": "symbol"
        },
        {
          "name": "gov_token_contract",
          "type": "name"
        },
        {
          "name": "hours_per_proposal",
          "type": "uint64"
        },
        {
          "name": "minimum_weight",
          "type": "uint64"
        },
        {
          "name": "minimum_votes",
          "type": "uint64"
        },
        {
          "name": "gov_farm_name",
          "type": "name"
        },
        {
          "name": "proposal_cost",
          "type": "asset"
        },
        {
          "name": "gov_schemas",
          "type": "COLLECTION_AND_SCHEMA[]"
        }
      ]
    }
  • Table row type of debug

    {
      "name": "debug",
      "base": "",
      "fields": [
        {
          "name": "ID",
          "type": "uint64"
        },
        {
          "name": "messages",
          "type": "string[]"
        }
      ]
    }
  • Action parameter in delpacksch

    {
      "name": "delpacksch",
      "base": "",
      "fields": []
    }
  • Action parameter in editpropcost

    {
      "name": "editpropcost",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "dao",
          "type": "name"
        },
        {
          "name": "proposal_cost",
          "type": "asset"
        }
      ]
    }
  • Action parameter in finalize

    {
      "name": "finalize",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "dao",
          "type": "name"
        },
        {
          "name": "proposal_id",
          "type": "uint64"
        }
      ]
    }
  • Action parameter in fixwgtnvotes

    {
      "name": "fixwgtnvotes",
      "base": "",
      "fields": [
        {
          "name": "dao",
          "type": "name"
        },
        {
          "name": "minimum_weight",
          "type": "uint64"
        },
        {
          "name": "minimum_votes",
          "type": "uint64"
        }
      ]
    }
  • Action parameter in initconfig

    {
      "name": "initconfig",
      "base": "",
      "fields": []
    }
  • Action parameter in joindao

    {
      "name": "joindao",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "dao",
          "type": "name"
        }
      ]
    }
  • Action parameter in leavedao

    {
      "name": "leavedao",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "dao",
          "type": "name"
        }
      ]
    }
  • Table row type of linkedfarms

    {
      "name": "linkedfarms",
      "base": "",
      "fields": [
        {
          "name": "farm",
          "type": "name"
        }
      ]
    }
  • Table row type of metrics

    {
      "name": "metrics",
      "base": "",
      "fields": [
        {
          "name": "ID",
          "type": "uint64"
        },
        {
          "name": "total_proposals",
          "type": "uint64"
        },
        {
          "name": "total_vote_actions",
          "type": "uint64"
        },
        {
          "name": "total_daos",
          "type": "uint64"
        },
        {
          "name": "total_users",
          "type": "uint64"
        }
      ]
    }
  • Action parameter in newproposal

    {
      "name": "newproposal",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "dao",
          "type": "name"
        },
        {
          "name": "choices",
          "type": "VOTE_COUNT[]"
        },
        {
          "name": "proposal_type",
          "type": "uint8"
        },
        {
          "name": "title",
          "type": "string"
        },
        {
          "name": "description",
          "type": "string"
        },
        {
          "name": "token_receivers",
          "type": "TOKEN_RECEIVER[]"
        },
        {
          "name": "nft_receivers",
          "type": "NFT_RECEIVER[]"
        },
        {
          "name": "proof_asset_ids",
          "type": "uint64[]"
        }
      ]
    }
  • Action parameter in nftdeposit

    {
      "name": "nftdeposit",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "dao",
          "type": "name"
        },
        {
          "name": "asset_ids",
          "type": "uint64[]"
        }
      ]
    }
  • Table row type of nftvault

    {
      "name": "nftvault",
      "base": "",
      "fields": [
        {
          "name": "asset_id",
          "type": "uint64"
        },
        {
          "name": "is_deposited",
          "type": "uint8"
        }
      ]
    }
  • Table row type of points

    {
      "name": "points",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "points_balance",
          "type": "uint64"
        }
      ]
    }
  • Table row type of proposals

    {
      "name": "proposals",
      "base": "",
      "fields": [
        {
          "name": "proposal_id",
          "type": "uint64"
        },
        {
          "name": "author",
          "type": "name"
        },
        {
          "name": "choices",
          "type": "VOTE_COUNT[]"
        },
        {
          "name": "outcome",
          "type": "uint8"
        },
        {
          "name": "time_created",
          "type": "uint64"
        },
        {
          "name": "end_time",
          "type": "uint64"
        },
        {
          "name": "title",
          "type": "string"
        },
        {
          "name": "description",
          "type": "string"
        },
        {
          "name": "proposal_type",
          "type": "uint8"
        },
        {
          "name": "token_receivers",
          "type": "TOKEN_RECEIVER[]"
        },
        {
          "name": "nft_receivers",
          "type": "NFT_RECEIVER[]"
        },
        {
          "name": "total_votes",
          "type": "uint64"
        }
      ]
    }
  • Action parameter in recount

    {
      "name": "recount",
      "base": "",
      "fields": [
        {
          "name": "dao",
          "type": "name"
        },
        {
          "name": "proposal_id",
          "type": "uint64"
        }
      ]
    }
  • Action parameter in setprofile

    {
      "name": "setprofile",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "dao",
          "type": "name"
        },
        {
          "name": "profile",
          "type": "DAO_PROFILE"
        },
        {
          "name": "socials",
          "type": "SOCIAL_LINKS"
        }
      ]
    }
  • Table row type of stakednfts

    {
      "name": "stakednfts",
      "base": "",
      "fields": [
        {
          "name": "dao",
          "type": "name"
        },
        {
          "name": "staked_nfts",
          "type": "uint64[]"
        },
        {
          "name": "nfts_to_assert",
          "type": "uint64[]"
        }
      ]
    }
  • Table row type of stakedtokens

    {
      "name": "stakedtokens",
      "base": "",
      "fields": [
        {
          "name": "dao",
          "type": "name"
        },
        {
          "name": "balance",
          "type": "asset"
        },
        {
          "name": "unlock_time",
          "type": "uint64"
        }
      ]
    }
  • Action parameter in stakenfts

    {
      "name": "stakenfts",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "dao",
          "type": "name"
        },
        {
          "name": "nft_quantity",
          "type": "uint64"
        }
      ]
    }
  • Action parameter in staketokens

    {
      "name": "staketokens",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "dao",
          "type": "name"
        }
      ]
    }
  • Action parameter in tokendeposit

    {
      "name": "tokendeposit",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "dao",
          "type": "name"
        },
        {
          "name": "token_symbol",
          "type": "symbol"
        },
        {
          "name": "token_contract",
          "type": "name"
        }
      ]
    }
  • Table row type of tokenvault

    {
      "name": "tokenvault",
      "base": "",
      "fields": [
        {
          "name": "ID",
          "type": "uint64"
        },
        {
          "name": "tokencombo",
          "type": "uint128"
        },
        {
          "name": "contract",
          "type": "name"
        },
        {
          "name": "balance",
          "type": "asset"
        }
      ]
    }
  • Action parameter in unstaketoken

    {
      "name": "unstaketoken",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "dao",
          "type": "name"
        },
        {
          "name": "quantity",
          "type": "asset"
        }
      ]
    }
  • Table row type of users

    {
      "name": "users",
      "base": "",
      "fields": [
        {
          "name": "wallet",
          "type": "name"
        },
        {
          "name": "daos_joined",
          "type": "name[]"
        },
        {
          "name": "wax_balance",
          "type": "asset"
        }
      ]
    }
  • Action parameter in vote

    {
      "name": "vote",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "dao",
          "type": "name"
        },
        {
          "name": "proposal_id",
          "type": "uint64"
        },
        {
          "name": "choice",
          "type": "uint8"
        },
        {
          "name": "asset_ids",
          "type": "uint64[]"
        }
      ]
    }
  • Table row type of votesbynft

    {
      "name": "votesbynft",
      "base": "",
      "fields": [
        {
          "name": "proposal_id",
          "type": "uint64"
        },
        {
          "name": "wallet",
          "type": "name"
        }
      ]
    }
  • Table row type of votesbyprop

    {
      "name": "votesbyprop",
      "base": "",
      "fields": [
        {
          "name": "wallet",
          "type": "name"
        },
        {
          "name": "asset_ids",
          "type": "uint64[]"
        },
        {
          "name": "weight",
          "type": "uint64"
        }
      ]
    }