PartnerAttribution pallet
Derived from live runtime metadata on TRN root (pallet index 53, captured 2026-05-02). For prose-style documentation see PartnerAttribution on the curated reference side.
- Pallet index
53- Calls
- 7
- Events
- 6
- Errors
- 8
- Storage items
- 5
- Constants
- 0
Calls (extrinsics)
PartnerAttribution.register_partner_account
See [
Pallet::register_partner_account].
api.tx.partnerAttribution.register_partner_account(account: [u8;20])| Argument | Type | Doc |
|---|---|---|
account | [u8;20] | T::AccountId |
Call index: 0
PartnerAttribution.update_partner_account
See [
Pallet::update_partner_account].
api.tx.partnerAttribution.update_partner_account(partner_id: Compact<u128>, partner_account: [u8;20])| Argument | Type | Doc |
|---|---|---|
partner_id | Compact<u128> | u128 |
partner_account | [u8;20] | T::AccountId |
Call index: 1
PartnerAttribution.attribute_account
See [
Pallet::attribute_account].
api.tx.partnerAttribution.attribute_account(partner_id: u128)| Argument | Type | Doc |
|---|---|---|
partner_id | u128 | u128 |
Call index: 2
PartnerAttribution.upgrade_partner
See [
Pallet::upgrade_partner].
api.tx.partnerAttribution.upgrade_partner(partner_id: Compact<u128>, fee_percentage: Compact<Permill>)| Argument | Type | Doc |
|---|---|---|
partner_id | Compact<u128> | u128 |
fee_percentage | Compact<Permill> | Permill |
Call index: 3
PartnerAttribution.create_futurepass_with_partner
See [
Pallet::create_futurepass_with_partner].
api.tx.partnerAttribution.create_futurepass_with_partner(partner_id: u128, account: [u8;20])| Argument | Type | Doc |
|---|---|---|
partner_id | u128 | u128 |
account | [u8;20] | T::AccountId |
Call index: 4
PartnerAttribution.remove_partner
See [
Pallet::remove_partner].
api.tx.partnerAttribution.remove_partner(partner_id: Compact<u128>)| Argument | Type | Doc |
|---|---|---|
partner_id | Compact<u128> | u128 |
Call index: 5
PartnerAttribution.set_admin
See [
Pallet::set_admin].
api.tx.partnerAttribution.set_admin(new: [u8;20])| Argument | Type | Doc |
|---|---|---|
new | [u8;20] | T::AccountId |
Call index: 6
Events
PartnerAttribution.PartnerRegistered
| Field | Type | Doc |
|---|---|---|
partner_id | u128 | |
partner | {"owner":"SeedPrimitivesSignatureAccountId20","account":"SeedPrimitivesSignatureAccountId20","feePercentage":"Option<Permill>","accumulatedFees":"u128"} |
PartnerAttribution.PartnerUpdated
| Field | Type | Doc |
|---|---|---|
partner_id | u128 | |
account | [u8;20] |
PartnerAttribution.PartnerRemoved
| Field | Type | Doc |
|---|---|---|
partner_id | u128 | |
account | [u8;20] |
PartnerAttribution.PartnerUpgraded
| Field | Type | Doc |
|---|---|---|
partner_id | u128 | |
account | [u8;20] | |
fee_percentage | Permill |
PartnerAttribution.AccountAttributed
| Field | Type | Doc |
|---|---|---|
partner_id | u128 | |
account | [u8;20] |
PartnerAttribution.AdminAccountChanged
Admin Account changed
| Field | Type | Doc |
|---|---|---|
old_key | Option<SeedPrimitivesSignatureAccountId20> | |
new_key | [u8;20] |
Errors
PartnerAttribution.NoAvailableIds
No available ids
PartnerAttribution.PartnerNotFound
Partner not found
PartnerAttribution.PartnerAlreadyExists
Partner already exists
PartnerAttribution.Unauthorized
Unauthorized
PartnerAttribution.CallerNotFuturepass
Caller is not a futurepass account
PartnerAttribution.AccountAlreadyAttributed
Account already attributed to another partner
PartnerAttribution.MaxPartnersExceeded
Maximum number of partners exceeded
PartnerAttribution.RequireAdmin
Caller must be admin account
Storage
PartnerAttribution.NextPartnerId
The next available partner id
await api.query.partnerAttribution.nextPartnerId()Returns: u128
Modifier: Default
PartnerAttribution.PartnerCount
Current number of partners
await api.query.partnerAttribution.partnerCount()Returns: u32
Modifier: Default
PartnerAttribution.Partners
Partner information
await api.query.partnerAttribution.partners(key1)- Key:
u128(hasher: Twox64Concat) - Returns:
{"owner":"SeedPrimitivesSignatureAccountId20","account":"SeedPrimitivesSignatureAccountId20","feePercentage":"Option<Permill>","accumulatedFees":"u128"}
Modifier: Optional
PartnerAttribution.Attributions
User-partner attributions
await api.query.partnerAttribution.attributions(key1)- Key:
[u8;20](hasher: Twox64Concat) - Returns:
u128
Modifier: Optional
PartnerAttribution.AdminAccount
Admin account for Attribution Percentage operations
await api.query.partnerAttribution.adminAccount()Returns: [u8;20]
Modifier: Optional
wss://root.rootnet.live/archive/ws · captured 2026-05-02