Vaulta

discord.pop

Contract

The data structures defined by this contract.

  • Struct property of Interaction

    {
      "name": "GuildMember",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "User"
        }
      ]
    }
  • Struct property of command

    {
      "name": "Interaction",
      "base": "",
      "fields": [
        {
          "name": "id",
          "type": "Snowflake"
        },
        {
          "name": "application_id",
          "type": "Snowflake"
        },
        {
          "name": "type",
          "type": "uint32"
        },
        {
          "name": "data",
          "type": "InteractionData"
        },
        {
          "name": "guild_id",
          "type": "Snowflake?"
        },
        {
          "name": "channel_id",
          "type": "Snowflake"
        },
        {
          "name": "member",
          "type": "GuildMember?"
        },
        {
          "name": "user",
          "type": "User?"
        }
      ]
    }
  • Struct property of Interaction

    {
      "name": "InteractionData",
      "base": "",
      "fields": [
        {
          "name": "id",
          "type": "Snowflake"
        },
        {
          "name": "name",
          "type": "string"
        },
        {
          "name": "type",
          "type": "uint32"
        },
        {
          "name": "options",
          "type": "B_vector_InteractionDataOption_E?"
        }
      ]
    }
  • Struct property of airdrop

    Struct property of reguser

    Struct property of setuser

    {
      "name": "InteractionDataOption",
      "base": "",
      "fields": [
        {
          "name": "name",
          "type": "string"
        },
        {
          "name": "type",
          "type": "uint32"
        },
        {
          "name": "value",
          "type": "string"
        }
      ]
    }
  • Struct property of GuildMember

    Struct property of Interaction

    {
      "name": "User",
      "base": "",
      "fields": [
        {
          "name": "id",
          "type": "Snowflake"
        }
      ]
    }
  • Action parameter in airdrop

    {
      "name": "airdrop",
      "base": "",
      "fields": [
        {
          "name": "organizer_user_id",
          "type": "Snowflake"
        },
        {
          "name": "channel_id",
          "type": "Snowflake"
        },
        {
          "name": "options",
          "type": "InteractionDataOption[]"
        }
      ]
    }
  • Action parameter in cleartable

    {
      "name": "cleartable",
      "base": "",
      "fields": [
        {
          "name": "table_name",
          "type": "name"
        },
        {
          "name": "scope",
          "type": "name?"
        },
        {
          "name": "max_rows",
          "type": "uint64?"
        }
      ]
    }
  • Action parameter in command

    {
      "name": "command",
      "base": "",
      "fields": [
        {
          "name": "interaction",
          "type": "Interaction"
        }
      ]
    }
  • Table row type of events

    {
      "name": "events_row",
      "base": "",
      "fields": [
        {
          "name": "channel_id",
          "type": "uint64"
        },
        {
          "name": "user_ids",
          "type": "pair_uint64_name[]"
        }
      ]
    }
  • Action parameter in logairdrop

    {
      "name": "logairdrop",
      "base": "",
      "fields": [
        {
          "name": "organizer_user_id",
          "type": "Snowflake"
        },
        {
          "name": "channel_id",
          "type": "Snowflake"
        },
        {
          "name": "total",
          "type": "int32"
        },
        {
          "name": "accounts",
          "type": "name[]"
        }
      ]
    }
  • Struct property of events_row

    {
      "name": "pair_uint64_name",
      "base": "",
      "fields": [
        {
          "name": "first",
          "type": "uint64"
        },
        {
          "name": "second",
          "type": "name"
        }
      ]
    }
  • Action parameter in regevent

    {
      "name": "regevent",
      "base": "",
      "fields": [
        {
          "name": "user_id",
          "type": "Snowflake"
        },
        {
          "name": "channel_id",
          "type": "Snowflake"
        }
      ]
    }
  • Action parameter in reguser

    {
      "name": "reguser",
      "base": "",
      "fields": [
        {
          "name": "user_id",
          "type": "Snowflake"
        },
        {
          "name": "options",
          "type": "InteractionDataOption[]"
        }
      ]
    }
  • Action parameter in setadmin

    {
      "name": "setadmin",
      "base": "",
      "fields": [
        {
          "name": "user_id",
          "type": "Snowflake"
        },
        {
          "name": "is_admin",
          "type": "bool"
        }
      ]
    }
  • Action parameter in setuser

    {
      "name": "setuser",
      "base": "",
      "fields": [
        {
          "name": "admin_user_id",
          "type": "Snowflake"
        },
        {
          "name": "options",
          "type": "InteractionDataOption[]"
        }
      ]
    }
  • Action parameter in start

    {
      "name": "start",
      "base": "",
      "fields": [
        {
          "name": "organizer_user_id",
          "type": "Snowflake"
        },
        {
          "name": "channel_id",
          "type": "Snowflake"
        }
      ]
    }
  • Action parameter in stop

    {
      "name": "stop",
      "base": "",
      "fields": [
        {
          "name": "organizer_user_id",
          "type": "Snowflake"
        },
        {
          "name": "channel_id",
          "type": "Snowflake"
        }
      ]
    }
  • Table row type of users

    {
      "name": "users_row",
      "base": "",
      "fields": [
        {
          "name": "user_id",
          "type": "uint64"
        },
        {
          "name": "account",
          "type": "name"
        },
        {
          "name": "is_organizer",
          "type": "bool"
        },
        {
          "name": "is_admin",
          "type": "bool"
        },
        {
          "name": "is_ignore",
          "type": "bool"
        },
        {
          "name": "airdrop_limit",
          "type": "int64"
        }
      ]
    }