Skip to content

Futurepass pallet

Derived from live runtime metadata on TRN root (pallet index 34, captured 2026-05-02). For prose-style documentation see Futurepass on the curated reference side.

Pallet index
34
Calls
5
Events
5
Errors
12
Storage items
3
Constants
0

Calls (extrinsics)

Futurepass.create

See [Pallet::create].

ts
api.tx.futurepass.create(account: [u8;20])
ArgumentTypeDoc
account[u8;20]T::AccountId

Call index: 0

Futurepass.register_delegate_with_signature

See [Pallet::register_delegate_with_signature].

ts
api.tx.futurepass.register_delegate_with_signature(futurepass: [u8;20], delegate: [u8;20], proxy_type: {"_enum":["NoPermission","Any","NonTransfer","Governance","Staking","__Unused5","__Unused6","__Unused7","__Unused8","__Unused9","__Unused10","__Unused11","__Unused12","__Unused13","__Unused14","__Unused15","__Unused16","__Unused17","__Unused18","__Unused19","__Unused20","__Unused21","__Unused22","__Unused23","__Unused24","__Unused25","__Unused26","__Unused27","__Unused28","__Unused29","__Unused30","__Unused31","__Unused32","__Unused33","__Unused34","__Unused35","__Unused36","__Unused37","__Unused38","__Unused39","__Unused40","__Unused41","__Unused42","__Unused43","__Unused44","__Unused45","__Unused46","__Unused47","__Unused48","__Unused49","__Unused50","__Unused51","__Unused52","__Unused53","__Unused54","__Unused55","__Unused56","__Unused57","__Unused58","__Unused59","__Unused60","__Unused61","__Unused62","__Unused63","__Unused64","__Unused65","__Unused66","__Unused67","__Unused68","__Unused69","__Unused70","__Unused71","__Unused72","__Unused73","__Unused74","__Unused75","__Unused76","__Unused77","__Unused78","__Unused79","__Unused80","__Unused81","__Unused82","__Unused83","__Unused84","__Unused85","__Unused86","__Unused87","__Unused88","__Unused89","__Unused90","__Unused91","__Unused92","__Unused93","__Unused94","__Unused95","__Unused96","__Unused97","__Unused98","__Unused99","__Unused100","__Unused101","__Unused102","__Unused103","__Unused104","__Unused105","__Unused106","__Unused107","__Unused108","__Unused109","__Unused110","__Unused111","__Unused112","__Unused113","__Unused114","__Unused115","__Unused116","__Unused117","__Unused118","__Unused119","__Unused120","__Unused121","__Unused122","__Unused123","__Unused124","__Unused125","__Unused126","__Unused127","__Unused128","__Unused129","__Unused130","__Unused131","__Unused132","__Unused133","__Unused134","__Unused135","__Unused136","__Unused137","__Unused138","__Unused139","__Unused140","__Unused141","__Unused142","__Unused143","__Unused144","__Unused145","__Unused146","__Unused147","__Unused148","__Unused149","__Unused150","__Unused151","__Unused152","__Unused153","__Unused154","__Unused155","__Unused156","__Unused157","__Unused158","__Unused159","__Unused160","__Unused161","__Unused162","__Unused163","__Unused164","__Unused165","__Unused166","__Unused167","__Unused168","__Unused169","__Unused170","__Unused171","__Unused172","__Unused173","__Unused174","__Unused175","__Unused176","__Unused177","__Unused178","__Unused179","__Unused180","__Unused181","__Unused182","__Unused183","__Unused184","__Unused185","__Unused186","__Unused187","__Unused188","__Unused189","__Unused190","__Unused191","__Unused192","__Unused193","__Unused194","__Unused195","__Unused196","__Unused197","__Unused198","__Unused199","__Unused200","__Unused201","__Unused202","__Unused203","__Unused204","__Unused205","__Unused206","__Unused207","__Unused208","__Unused209","__Unused210","__Unused211","__Unused212","__Unused213","__Unused214","__Unused215","__Unused216","__Unused217","__Unused218","__Unused219","__Unused220","__Unused221","__Unused222","__Unused223","__Unused224","__Unused225","__Unused226","__Unused227","__Unused228","__Unused229","__Unused230","__Unused231","__Unused232","__Unused233","__Unused234","__Unused235","__Unused236","__Unused237","__Unused238","__Unused239","__Unused240","__Unused241","__Unused242","__Unused243","__Unused244","__Unused245","__Unused246","__Unused247","__Unused248","__Unused249","__Unused250","__Unused251","__Unused252","__Unused253","__Unused254","Owner"]}, deadline: u32, signature: [u8;65])
ArgumentTypeDoc
futurepass[u8;20]T::AccountId
delegate[u8;20]T::AccountId
proxy_type{"_enum":["NoPermission","Any","NonTransfer","Governance","Staking","__Unused5","__Unused6","__Unused7","__Unused8","__Unused9","__Unused10","__Unused11","__Unused12","__Unused13","__Unused14","__Unused15","__Unused16","__Unused17","__Unused18","__Unused19","__Unused20","__Unused21","__Unused22","__Unused23","__Unused24","__Unused25","__Unused26","__Unused27","__Unused28","__Unused29","__Unused30","__Unused31","__Unused32","__Unused33","__Unused34","__Unused35","__Unused36","__Unused37","__Unused38","__Unused39","__Unused40","__Unused41","__Unused42","__Unused43","__Unused44","__Unused45","__Unused46","__Unused47","__Unused48","__Unused49","__Unused50","__Unused51","__Unused52","__Unused53","__Unused54","__Unused55","__Unused56","__Unused57","__Unused58","__Unused59","__Unused60","__Unused61","__Unused62","__Unused63","__Unused64","__Unused65","__Unused66","__Unused67","__Unused68","__Unused69","__Unused70","__Unused71","__Unused72","__Unused73","__Unused74","__Unused75","__Unused76","__Unused77","__Unused78","__Unused79","__Unused80","__Unused81","__Unused82","__Unused83","__Unused84","__Unused85","__Unused86","__Unused87","__Unused88","__Unused89","__Unused90","__Unused91","__Unused92","__Unused93","__Unused94","__Unused95","__Unused96","__Unused97","__Unused98","__Unused99","__Unused100","__Unused101","__Unused102","__Unused103","__Unused104","__Unused105","__Unused106","__Unused107","__Unused108","__Unused109","__Unused110","__Unused111","__Unused112","__Unused113","__Unused114","__Unused115","__Unused116","__Unused117","__Unused118","__Unused119","__Unused120","__Unused121","__Unused122","__Unused123","__Unused124","__Unused125","__Unused126","__Unused127","__Unused128","__Unused129","__Unused130","__Unused131","__Unused132","__Unused133","__Unused134","__Unused135","__Unused136","__Unused137","__Unused138","__Unused139","__Unused140","__Unused141","__Unused142","__Unused143","__Unused144","__Unused145","__Unused146","__Unused147","__Unused148","__Unused149","__Unused150","__Unused151","__Unused152","__Unused153","__Unused154","__Unused155","__Unused156","__Unused157","__Unused158","__Unused159","__Unused160","__Unused161","__Unused162","__Unused163","__Unused164","__Unused165","__Unused166","__Unused167","__Unused168","__Unused169","__Unused170","__Unused171","__Unused172","__Unused173","__Unused174","__Unused175","__Unused176","__Unused177","__Unused178","__Unused179","__Unused180","__Unused181","__Unused182","__Unused183","__Unused184","__Unused185","__Unused186","__Unused187","__Unused188","__Unused189","__Unused190","__Unused191","__Unused192","__Unused193","__Unused194","__Unused195","__Unused196","__Unused197","__Unused198","__Unused199","__Unused200","__Unused201","__Unused202","__Unused203","__Unused204","__Unused205","__Unused206","__Unused207","__Unused208","__Unused209","__Unused210","__Unused211","__Unused212","__Unused213","__Unused214","__Unused215","__Unused216","__Unused217","__Unused218","__Unused219","__Unused220","__Unused221","__Unused222","__Unused223","__Unused224","__Unused225","__Unused226","__Unused227","__Unused228","__Unused229","__Unused230","__Unused231","__Unused232","__Unused233","__Unused234","__Unused235","__Unused236","__Unused237","__Unused238","__Unused239","__Unused240","__Unused241","__Unused242","__Unused243","__Unused244","__Unused245","__Unused246","__Unused247","__Unused248","__Unused249","__Unused250","__Unused251","__Unused252","__Unused253","__Unused254","Owner"]}T::ProxyType
deadlineu32u32
signature[u8;65][u8; 65]

Call index: 1

Futurepass.unregister_delegate

See [Pallet::unregister_delegate].

ts
api.tx.futurepass.unregister_delegate(futurepass: [u8;20], delegate: [u8;20])
ArgumentTypeDoc
futurepass[u8;20]T::AccountId
delegate[u8;20]T::AccountId

Call index: 2

Futurepass.transfer_futurepass

See [Pallet::transfer_futurepass].

ts
api.tx.futurepass.transfer_futurepass(current_owner: [u8;20], new_owner: Option<SeedPrimitivesSignatureAccountId20>)
ArgumentTypeDoc
current_owner[u8;20]T::AccountId
new_ownerOption&lt;SeedPrimitivesSignatureAccountId20&gt;Option<T::AccountId>

Call index: 3

Futurepass.proxy_extrinsic

See [Pallet::proxy_extrinsic].

ts
api.tx.futurepass.proxy_extrinsic(futurepass: [u8;20], call: Call)
ArgumentTypeDoc
futurepass[u8;20]T::AccountId
callCallBox<<T as Config>::RuntimeCall>

Call index: 4

Events

Futurepass.FuturepassCreated

Futurepass creation

FieldTypeDoc
futurepass[u8;20]
delegate[u8;20]

Futurepass.DelegateRegistered

Delegate registration to Futurepass account

FieldTypeDoc
futurepass[u8;20]
delegate[u8;20]
proxy_type{"_enum":["NoPermission","Any","NonTransfer","Governance","Staking","__Unused5","__Unused6","__Unused7","__Unused8","__Unused9","__Unused10","__Unused11","__Unused12","__Unused13","__Unused14","__Unused15","__Unused16","__Unused17","__Unused18","__Unused19","__Unused20","__Unused21","__Unused22","__Unused23","__Unused24","__Unused25","__Unused26","__Unused27","__Unused28","__Unused29","__Unused30","__Unused31","__Unused32","__Unused33","__Unused34","__Unused35","__Unused36","__Unused37","__Unused38","__Unused39","__Unused40","__Unused41","__Unused42","__Unused43","__Unused44","__Unused45","__Unused46","__Unused47","__Unused48","__Unused49","__Unused50","__Unused51","__Unused52","__Unused53","__Unused54","__Unused55","__Unused56","__Unused57","__Unused58","__Unused59","__Unused60","__Unused61","__Unused62","__Unused63","__Unused64","__Unused65","__Unused66","__Unused67","__Unused68","__Unused69","__Unused70","__Unused71","__Unused72","__Unused73","__Unused74","__Unused75","__Unused76","__Unused77","__Unused78","__Unused79","__Unused80","__Unused81","__Unused82","__Unused83","__Unused84","__Unused85","__Unused86","__Unused87","__Unused88","__Unused89","__Unused90","__Unused91","__Unused92","__Unused93","__Unused94","__Unused95","__Unused96","__Unused97","__Unused98","__Unused99","__Unused100","__Unused101","__Unused102","__Unused103","__Unused104","__Unused105","__Unused106","__Unused107","__Unused108","__Unused109","__Unused110","__Unused111","__Unused112","__Unused113","__Unused114","__Unused115","__Unused116","__Unused117","__Unused118","__Unused119","__Unused120","__Unused121","__Unused122","__Unused123","__Unused124","__Unused125","__Unused126","__Unused127","__Unused128","__Unused129","__Unused130","__Unused131","__Unused132","__Unused133","__Unused134","__Unused135","__Unused136","__Unused137","__Unused138","__Unused139","__Unused140","__Unused141","__Unused142","__Unused143","__Unused144","__Unused145","__Unused146","__Unused147","__Unused148","__Unused149","__Unused150","__Unused151","__Unused152","__Unused153","__Unused154","__Unused155","__Unused156","__Unused157","__Unused158","__Unused159","__Unused160","__Unused161","__Unused162","__Unused163","__Unused164","__Unused165","__Unused166","__Unused167","__Unused168","__Unused169","__Unused170","__Unused171","__Unused172","__Unused173","__Unused174","__Unused175","__Unused176","__Unused177","__Unused178","__Unused179","__Unused180","__Unused181","__Unused182","__Unused183","__Unused184","__Unused185","__Unused186","__Unused187","__Unused188","__Unused189","__Unused190","__Unused191","__Unused192","__Unused193","__Unused194","__Unused195","__Unused196","__Unused197","__Unused198","__Unused199","__Unused200","__Unused201","__Unused202","__Unused203","__Unused204","__Unused205","__Unused206","__Unused207","__Unused208","__Unused209","__Unused210","__Unused211","__Unused212","__Unused213","__Unused214","__Unused215","__Unused216","__Unused217","__Unused218","__Unused219","__Unused220","__Unused221","__Unused222","__Unused223","__Unused224","__Unused225","__Unused226","__Unused227","__Unused228","__Unused229","__Unused230","__Unused231","__Unused232","__Unused233","__Unused234","__Unused235","__Unused236","__Unused237","__Unused238","__Unused239","__Unused240","__Unused241","__Unused242","__Unused243","__Unused244","__Unused245","__Unused246","__Unused247","__Unused248","__Unused249","__Unused250","__Unused251","__Unused252","__Unused253","__Unused254","Owner"]}

Futurepass.DelegateUnregistered

Delegate unregistration from Futurepass account

FieldTypeDoc
futurepass[u8;20]
delegate[u8;20]

Futurepass.FuturepassTransferred

Futurepass transfer

FieldTypeDoc
old_owner[u8;20]
new_ownerOption&lt;SeedPrimitivesSignatureAccountId20&gt;
futurepass[u8;20]

Futurepass.ProxyExecuted

A proxy call was executed with the given call

FieldTypeDoc
delegate[u8;20]
resultResult&lt;Null, SpRuntimeDispatchError&gt;

Errors

Futurepass.AccountAlreadyRegistered

Account is already futurepass holder

Futurepass.DelegateNotRegistered

Account is not futurepass delegate

Futurepass.DelegateAlreadyExists

Account already exists as a delegate

Futurepass.BlacklistedExtrinsic

Blacklisted extrinsic

Futurepass.NotFuturepassOwner

Account is not futurepass owner

Futurepass.OwnerCannotUnregister

Futurepass owner cannot remove themselves

Futurepass.PermissionDenied

Account does not have permission to call this function

Futurepass.InvalidProxyType

Invalid proxy type

Futurepass.ExpiredDeadline

ExpiredDeadline

Futurepass.InvalidSignature

Invalid signature

Futurepass.AccountParsingFailure

AccountParsingFailure

Futurepass.RegisterDelegateSignerMismatch

RegisterDelegateSignerMismatch

Storage

Futurepass.NextFuturepassId

The next available incrementing futurepass id

ts
await api.query.futurepass.nextFuturepassId()

Returns: u128

Modifier: Default

Futurepass.Holders

Futurepass holders (account -> futurepass)

ts
await api.query.futurepass.holders(key1)
  • Key: [u8;20] (hasher: Twox64Concat)
  • Returns: [u8;20]

Modifier: Optional

Futurepass.DefaultProxy

Accounts which have set futurepass as default proxied on-chain account (delegate -> futurepass)

ts
await api.query.futurepass.defaultProxy(key1)
  • Key: [u8;20] (hasher: Twox64Concat)
  • Returns: [u8;20]

Modifier: Optional

Source: live chain metadata from wss://root.rootnet.live/archive/ws · captured 2026-05-02

Curated independently by Codeology. Source-attributed reference for The Root Network. Not affiliated with Futureverse / TRN Labs.