Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

TIP-42: Account Output Type #144

Draft
wants to merge 142 commits into
base: main
Choose a base branch
from
Draft
Changes from 135 commits
Commits
Show all changes
142 commits
Select commit Hold shift + click to select a range
39711b8
Add TIP-42 skeleton
PhilippGackstatter May 5, 2023
2dcf8c0
Add `Block Issuer Feature` partially
PhilippGackstatter May 5, 2023
197a277
Fix table of contents; header indentation
PhilippGackstatter May 5, 2023
cfe2f9f
Add Manalock UC & define soulbound Mana
PhilippGackstatter May 8, 2023
cf316d6
Use public keys as block issuer keys
PhilippGackstatter May 11, 2023
234facf
Update Block Issuer Feature TX valid. rules
PhilippGackstatter May 11, 2023
451eca9
Rename `Alias` -> `Account`
PhilippGackstatter May 8, 2023
3dcc05e
Add Block Issuer Feature to acc. validation rules
PhilippGackstatter May 8, 2023
bceccbd
Remove outdated commented rule
PhilippGackstatter May 11, 2023
cef2fe8
Update tips/TIP-0042/tip-0042.md
PhilippGackstatter May 12, 2023
0a9c0b8
Remove `Manalock` to move it to TIP-38
PhilippGackstatter May 12, 2023
933747f
Remove manalock unlock condition from ToC
PhilippGackstatter May 15, 2023
78c0844
Remove chain constraint unlock description
PhilippGackstatter May 15, 2023
4fa4f4f
Added mana_amount, storage deposit calc
roman1e2f5p8s May 17, 2023
a07c506
Add summary & motivation
PhilippGackstatter May 23, 2023
ba8b5f7
Remove storage deposit figures
PhilippGackstatter May 23, 2023
c065500
Use `Mana Amount` as the field name
PhilippGackstatter May 23, 2023
6f7247f
Make `Mana Amount` rule consistent
PhilippGackstatter May 23, 2023
ad16243
Update v_byte min and max
PhilippGackstatter May 23, 2023
82c7a99
Replace soulbound mana equation, use timelock
PhilippGackstatter May 26, 2023
36c5abb
Update header
PhilippGackstatter May 27, 2023
30a6717
Expand `MCA` & add explicit `Issuer Deposit`
PhilippGackstatter May 30, 2023
12d7863
Add Block Issuer Feature to storage deposit calc
PhilippGackstatter May 30, 2023
9c7befc
Format markdown
PhilippGackstatter May 31, 2023
a36926a
Add `Block Issuer Keys Count`
PhilippGackstatter May 31, 2023
7b28bc9
update Mana/BIC wording
cyberphysic4l Jun 2, 2023
a7d2f78
remove mana amount less than supply check
cyberphysic4l Jun 7, 2023
4289478
Update field type of Ed25519 public key
PhilippGackstatter Jun 16, 2023
98beef9
Add `Staking Feature` to the Account
PhilippGackstatter Jun 16, 2023
a703a19
Remove fixed cost todo
PhilippGackstatter Jun 16, 2023
52eb983
Update TX validation rules
PhilippGackstatter Jun 20, 2023
a065949
Fix typo
PhilippGackstatter Jun 20, 2023
7e7f555
Integrate Staking Feature in output; add deposit
PhilippGackstatter Jul 3, 2023
76ca88f
Add Block Issuer Feature requirement
PhilippGackstatter Jul 4, 2023
2eaa806
Restructure Staking Feat val, allow acc. destruct.
PhilippGackstatter Jul 4, 2023
c4f1e64
Rename `Mana Amount` -> `Mana`
PhilippGackstatter Jul 4, 2023
ae1ebb6
Introduce past/future bounded epoch index
PhilippGackstatter Jul 4, 2023
7feb100
Use past/future bounded slot indices for BIF
PhilippGackstatter Jul 17, 2023
ac87526
Add commitment input constraint for BIF
PhilippGackstatter Jul 17, 2023
a0e502d
Update time boundaries for Block Issuer Feature
PhilippGackstatter Jul 18, 2023
0dcdb00
Constrain when staking feat can be removed
PhilippGackstatter Jul 19, 2023
adb4067
Remove unnecessary staking feat syntax rule
PhilippGackstatter Jul 20, 2023
7cd1f6b
Add max block issuer keys count rule
PhilippGackstatter Jul 20, 2023
865cbfc
Catch account ref unlock in syntactic validation
PhilippGackstatter Jul 27, 2023
6f62fae
Prettify bullet point summary
PhilippGackstatter Aug 2, 2023
5550dd8
Add uniqueness constraint for block issuer keys
PhilippGackstatter Aug 3, 2023
79e9b7c
Add lexicographic order for block issuer keys
PhilippGackstatter Aug 3, 2023
44650fe
Update storage deposit calculation offset
PhilippGackstatter Aug 15, 2023
352da06
Fix feature permissions of governor / state ctrl
PhilippGackstatter Aug 16, 2023
7531b19
Clarify block issuer key order & uniqueness
PhilippGackstatter Sep 5, 2023
ee4b090
Add implicit account TX validation rules
PhilippGackstatter Sep 5, 2023
d9a54fa
Add implicit account to ToC
PhilippGackstatter Sep 5, 2023
8b4496f
Correct Native Tokens Count requirement
PhilippGackstatter Sep 5, 2023
8891f12
Improve implicit account id description
PhilippGackstatter Sep 5, 2023
ba27c26
Also require potential mana to be transferred
PhilippGackstatter Sep 5, 2023
ef53dc7
Polish implicit account creation
PhilippGackstatter Sep 8, 2023
9e4d4c9
Fix implicit account validation rules
PhilippGackstatter Sep 11, 2023
0dfe578
Remove issuer deposit
PhilippGackstatter Sep 12, 2023
f850050
Format schema table (no content changes)
PhilippGackstatter Sep 21, 2023
48fec4a
Format schema table (no content changes)
PhilippGackstatter Sep 21, 2023
e2e6bbb
Format schema tables (no content changes)
PhilippGackstatter Sep 21, 2023
1a91905
Format schema tables (no content changes)
PhilippGackstatter Sep 21, 2023
b680742
Format schema table (no content changes)
PhilippGackstatter Sep 21, 2023
f3f0911
Update tips/TIP-0042/tip-0042.md
PhilippGackstatter Sep 22, 2023
3b3c848
Update State Ctrl & Governor Addr Unlock Cond
PhilippGackstatter Sep 22, 2023
62fe779
Add new address types to Account Output
PhilippGackstatter Sep 22, 2023
14f898d
Update storage deposit with new address types
PhilippGackstatter Sep 22, 2023
84c29f7
Merge remote-tracking branch 'origin/tip42' into tip42
PhilippGackstatter Sep 22, 2023
1139334
Add min account for implicit account deposit
PhilippGackstatter Sep 22, 2023
0129cfd
Add block issuer feature migration procedure
PhilippGackstatter Sep 22, 2023
7b9ed5e
Rephrase `Expiry Slot` recommendation
PhilippGackstatter Sep 22, 2023
36f41a8
Update Block Issuer Key types
PhilippGackstatter Sep 22, 2023
3eb5066
Update tips/TIP-0042/tip-0042.md
PhilippGackstatter Sep 26, 2023
a6af390
Add missing Staking Feature in allowed features
PhilippGackstatter Sep 26, 2023
7dfe9ff
Motivate implicit accounts & add address type def
PhilippGackstatter Sep 26, 2023
17c66f3
Apply formatting
PhilippGackstatter Sep 26, 2023
2d0af01
Def VBytes for implicit account creation addr
PhilippGackstatter Sep 26, 2023
8b945f6
Clarify Ed25519 PubKey in Block Issuer Key name
PhilippGackstatter Sep 26, 2023
e603f19
Add rationale for implicit account creation addr
PhilippGackstatter Sep 26, 2023
49ba5b1
Move notes on account tx validity
PhilippGackstatter Sep 26, 2023
1be5638
Remove Immutable Acc Addr UC to move to TIP-44
PhilippGackstatter Sep 27, 2023
dc06bba
Fix typo
PhilippGackstatter Sep 27, 2023
637a01c
Fix account field name in transition rules
PhilippGackstatter Sep 28, 2023
a6b68d8
Update Block Issuer Key names
PhilippGackstatter Sep 29, 2023
1bdcedd
Finalize Implicit Account rules
PhilippGackstatter Sep 29, 2023
1b9339d
Use protocol parameter Token Supply in amount rule
PhilippGackstatter Sep 29, 2023
1c97673
Remove Native Tokens
PhilippGackstatter Oct 4, 2023
318559c
Update Staking & Block Issuer Feature numbers
PhilippGackstatter Oct 4, 2023
8b582d9
Replace "derive" wording for block issuer key
PhilippGackstatter Oct 16, 2023
f414f9f
Add native token migration notice
PhilippGackstatter Oct 16, 2023
50299e8
Set new Account Output type prefix
PhilippGackstatter Oct 17, 2023
0283f31
Add Storage score for staking & block issuer feat
PhilippGackstatter Oct 17, 2023
26f8873
Update Implicit Acc Creation Addr Storage Score
PhilippGackstatter Oct 17, 2023
b02cc78
Fix broken intradoc link
PhilippGackstatter Oct 17, 2023
77a03cb
Revert "Update Implicit Acc Creation Addr Storage Score"
PhilippGackstatter Oct 17, 2023
768e9df
Rename implicit account storage score header
PhilippGackstatter Oct 17, 2023
f05af68
Remove storage deposit table
PhilippGackstatter Oct 23, 2023
988e4a4
Remove manually added Table of Contents
PhilippGackstatter Oct 23, 2023
0f9a68f
Capitalize "Mana"
PhilippGackstatter Oct 23, 2023
3104241
Replace "IOTA tokens" -> "IOTA coins"
PhilippGackstatter Oct 23, 2023
521ccb8
Point proto params to TIP-49
PhilippGackstatter Oct 23, 2023
62a9cee
Format Markdown
PhilippGackstatter Oct 23, 2023
6fa4b1f
Update authors
PhilippGackstatter Oct 23, 2023
5240329
Update title and description
PhilippGackstatter Oct 23, 2023
2c67e59
Add note on impl acc cr. addr storage score calc
PhilippGackstatter Oct 27, 2023
e7be0da
Add link to `Total Mana {In,Out}`
PhilippGackstatter Oct 31, 2023
685315d
Make var names consistent
PhilippGackstatter Oct 31, 2023
3516304
Remove State Index, Metadata & Ctrl + Governor
PhilippGackstatter Oct 31, 2023
f7cc7d9
Add `Anchor Address` in `Account Output`
PhilippGackstatter Nov 2, 2023
1e53077
Update Implicit Acc Creation Addr type prefix
PhilippGackstatter Nov 2, 2023
c0b1ecf
Remove non-existant link to block issuer key
PhilippGackstatter Nov 2, 2023
7e8ca39
Add address type -> bech32 encoding table
PhilippGackstatter Nov 3, 2023
a552cdc
Format markdown
PhilippGackstatter Nov 3, 2023
77f06c1
Add Can destroy Account Outputs tx cap flag rule
PhilippGackstatter Nov 3, 2023
40fa0d8
Remove `Amount <= Token Supply` check
PhilippGackstatter Nov 8, 2023
2a30846
Remove `Amount` rules (moved to TIP-45)
PhilippGackstatter Nov 8, 2023
1f6c419
Remove non-existent fields in storage score calc
PhilippGackstatter Nov 9, 2023
78adbb4
Features in implicit accounts, mk rules syntactic
PhilippGackstatter Nov 10, 2023
e4871b6
Add rationale for implicit account features
PhilippGackstatter Nov 10, 2023
073d807
Update feat type prefixes, replace metadata feat
PhilippGackstatter Nov 20, 2023
2db67ba
Make `Amount >= Staked Amount` check syntactic
PhilippGackstatter Nov 20, 2023
c932091
Update tips/TIP-0042/tip-0042.md
PhilippGackstatter Nov 27, 2023
c389e6a
Update tips/TIP-0042/tip-0042.md
PhilippGackstatter Nov 28, 2023
13604b7
Add storage score test vector
PhilippGackstatter Dec 21, 2023
b2216b5
Clarify block issuance credit < 0 behavior
PhilippGackstatter Jan 15, 2024
6fbb3db
Move sender feature to mutable features
PhilippGackstatter Jan 17, 2024
cd930ef
Remove Ed25519 Public Key Block Issuer Key
PhilippGackstatter Jan 24, 2024
15ccddc
Update Block Issuer Feature description
PhilippGackstatter Jan 24, 2024
96261ca
Reword `Block Issuer Keys` comparison criteria
PhilippGackstatter Jan 25, 2024
f103b6a
Fix typo in Block Issuer Key*s*
PhilippGackstatter Jan 25, 2024
ddaadc1
Update Block Issuer Feature description
PhilippGackstatter Jan 25, 2024
c05f675
Properly space `Pub Key Hash`
PhilippGackstatter Jan 25, 2024
419c9a3
Update test vector with pub key hash block iss key
PhilippGackstatter Jan 25, 2024
b1c8377
Fix outdated Rent Params reference & typos
PhilippGackstatter Jan 29, 2024
2a1e1a0
Update tips/TIP-0042/tip-0042.md
PhilippGackstatter Jan 29, 2024
5c5f014
Describe account-bound Mana collateral mechanism
PhilippGackstatter Feb 2, 2024
f42e625
Clarify negative BIC check
PhilippGackstatter Feb 2, 2024
6fe79a8
Merge remote-tracking branch 'origin/tip42' into tip42
PhilippGackstatter Feb 2, 2024
d467f85
Clarify the input side requirement
PhilippGackstatter Feb 16, 2024
dad97f5
Add Signer UID and Unlocking for Impl Acc Cr Addr
PhilippGackstatter Mar 1, 2024
91012a1
Require commitment input syntactically
PhilippGackstatter Mar 5, 2024
20a3b3a
Make Block Issuer Feature requirement syntactic
PhilippGackstatter Mar 7, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Loading
Loading