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].
api.tx.futurepass.create(account: [u8;20])| Argument | Type | Doc |
|---|---|---|
account | [u8;20] | T::AccountId |
Call index: 0
Futurepass.register_delegate_with_signature
See [
Pallet::register_delegate_with_signature].
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])| Argument | Type | Doc |
|---|---|---|
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 |
deadline | u32 | u32 |
signature | [u8;65] | [u8; 65] |
Call index: 1
Futurepass.unregister_delegate
See [
Pallet::unregister_delegate].
api.tx.futurepass.unregister_delegate(futurepass: [u8;20], delegate: [u8;20])| Argument | Type | Doc |
|---|---|---|
futurepass | [u8;20] | T::AccountId |
delegate | [u8;20] | T::AccountId |
Call index: 2
Futurepass.transfer_futurepass
See [
Pallet::transfer_futurepass].
api.tx.futurepass.transfer_futurepass(current_owner: [u8;20], new_owner: Option<SeedPrimitivesSignatureAccountId20>)| Argument | Type | Doc |
|---|---|---|
current_owner | [u8;20] | T::AccountId |
new_owner | Option<SeedPrimitivesSignatureAccountId20> | Option<T::AccountId> |
Call index: 3
Futurepass.proxy_extrinsic
See [
Pallet::proxy_extrinsic].
api.tx.futurepass.proxy_extrinsic(futurepass: [u8;20], call: Call)| Argument | Type | Doc |
|---|---|---|
futurepass | [u8;20] | T::AccountId |
call | Call | Box<<T as Config>::RuntimeCall> |
Call index: 4
Events
Futurepass.FuturepassCreated
Futurepass creation
| Field | Type | Doc |
|---|---|---|
futurepass | [u8;20] | |
delegate | [u8;20] |
Futurepass.DelegateRegistered
Delegate registration to Futurepass account
| Field | Type | Doc |
|---|---|---|
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
| Field | Type | Doc |
|---|---|---|
futurepass | [u8;20] | |
delegate | [u8;20] |
Futurepass.FuturepassTransferred
Futurepass transfer
| Field | Type | Doc |
|---|---|---|
old_owner | [u8;20] | |
new_owner | Option<SeedPrimitivesSignatureAccountId20> | |
futurepass | [u8;20] |
Futurepass.ProxyExecuted
A proxy call was executed with the given call
| Field | Type | Doc |
|---|---|---|
delegate | [u8;20] | |
result | Result<Null, SpRuntimeDispatchError> |
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
await api.query.futurepass.nextFuturepassId()Returns: u128
Modifier: Default
Futurepass.Holders
Futurepass holders (account -> futurepass)
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)
await api.query.futurepass.defaultProxy(key1)- Key:
[u8;20](hasher: Twox64Concat) - Returns:
[u8;20]
Modifier: Optional
wss://root.rootnet.live/archive/ws · captured 2026-05-02