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.