For the complete documentation index, see llms.txt. This page is also available as Markdown.

Extrinsics

The following sections contain Extrinsics methods are part of the default runtime. On the api, these are exposed via api.tx.<module>.<method>.

Control

create_org(name: String, cid: String, org_type: OrgType, access_model: AccessModel, fee_model: FeeModel, member_limit: Option<MemberLimit>, membership_fee: Option<Balance>, gov_currency: Option<CurrencyId>, pay_currency: Option<CurrencyId>, deposit: Option<Balance>)

  • interface: api.tx.control.create_org

  • summary: Create an on chain organization

    • name: org name.

    • cid: ipfs content identifier.

    • org_type: individual | company | dao | hybrid.

    • access_model:

    • fee_model:

    • member_limit: max members. default: maxmembers.

    • membership_fee:

    • gov_currency:

    • pay_currency:

    • deposit: initial deposit for the org treasury (in protocol tokens).

    Emits OrgCreated event when successful.

    Weight: O(1)

update_org(org_id: Hash, prime_id: Option<AccountId>, org_type: Option<OrgType>, access_model: Option<AccessModel>, member_limit: Option<MemberLimit>, fee_model: Option<FeeModel>, membership_fee: Option<Balance>)

  • interface: api.tx.control.update_org

  • summary: Update Org

    Allowed origins: Root or prime if OrgType::Individual

    • org_id: org hash.

    • prime_id: new prime id.

    • org_type:

    • access_model: new access model.

    • member_limit: new member limit.

    • fee_model: new fee model.

    • membership_fee: new membership fee.

    Emits OrgUpdated event when successful.

    Weight: O(1)

enable_org(org_id: Hash)

  • interface: api.tx.control.enable_org

  • summary: Enable Org

    Enables an Org to be used and changes it's state to Active. Allowed origins: Root or prime if OrgType::Individual

    • org_id: org hash.

    Emits OrgEnabled event when successful.

    Weight: O(1)

disable_org(org_id: Hash)

  • interface: api.tx.control.disable_org

  • summary: Disable Org

    Disables an Org to be used and changes it's state to Inactive. Allowed origins: Root or prime if OrgType::Individual

    • org_id: org hash.

    Emits OrgDisabled event when successful.

    Weight: O(1)

add_member(org_id: Hash, who: AccountId)

  • interface: api.tx.control.add_member

  • summary: Add Member to Org

    Allowed origins: Root or prime if OrgType::Individual

    • org_id: org id.

    • who: account to be added.

    Emits MemberAdded event when successful.

    Weight: O(log n)

remove_member(org_id: Hash, who: AccountId)

  • interface: api.tx.control.remove_member

  • summary: Remove member from Org

    Allowed origins: Root or prime if OrgType::Individual

    • org_id: org id.

    • who: account to be removed.

    Emits MemberRemoved event when successful.

    Weight: O(log n)

spend_funds(org_id: Hash, currency_id: CurrencyId, beneficiary: AccountId, amount: Balance)

  • interface: api.tx.control.spend_funds

  • summary: Make spending from the org treasury

    Allowed origins: Root or prime if OrgType::Individual

    • org_id: org id.

    • currency_id: currency to be spent.

    • beneficiary: receiver account.

    • amount: amount to be spent.

    Emits FundsSpended event when successful.

    Weight: O(1)


Flow

create_campaign(org_id: Hash, admin_id: AccountId, name: BoundedVec<u8, StringLimit>, target: Balance, deposit: Balance, expiry: BlockNumber, protocol: FlowProtocol, governance: FlowGovernance, cid: BoundedVec<u8, StringLimit>, start: Option<BlockNumber>, token_symbol: Option<BoundedVec<u8, StringLimit>>, token_name: Option<BoundedVec<u8, StringLimit>>)

  • interface: api.tx.flow.create_campaign

  • summary:

contribute(campaign_id: Hash, contribution: Balance)

  • interface: api.tx.flow.contribute

  • summary: Contribute to project

    • campaign_id:

    • contribution:

    Emits CampaignContributed event when successful.

    Weight: O(1)


Sense

create_entity(account_id: AccountId, cid: BoundedVec<u8, StringLimit>)

  • interface: api.tx.sense.create_entity

  • summary: Create a Sense Entity for the account.

    • account_id: account id.

    • cid: ipfs content identifier.

    Emits EntityCreated event when successful.

    Weight: O(1)

update_property(account_id: AccountId, property_type: PropertyType, value: u8)

  • interface: api.tx.sense.update_property

  • summary: Modifies a property of the account.

    • account_id: account id.

    • property_type: property type (experience, reputation, trust).

    • value: value to be incremented to property.

    Emits PropertyUpdated event when successful.

    Weight: O(1)


Signal

proposal(proposal_type: ProposalType, org_id: Hash, title: BoundedVec<u8, StringLimit>, cid: BoundedVec<u8, StringLimit>, expiry: BlockNumber, majority: Majority, unit: Unit, scale: Scale, start: Option<BlockNumber>, quorum: Option<Permill>, deposit: Option<Balance>, campaign_id: Option<Hash>, amount: Option<Balance>, beneficiary: Option<AccountId>, currency_id: Option<CurrencyId>)

  • interface: api.tx.signal.proposal

  • summary:

vote(proposal_id: Hash, approve: bool, deposit: Option<Balance>)

  • interface: api.tx.signal.vote

  • summary:

Last updated