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-45: IOTA 2.0 Transaction Payload #147

Draft
wants to merge 128 commits into
base: main
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from 104 commits
Commits
Show all changes
128 commits
Select commit Hold shift + click to select a range
4ae35fc
Add TX TIP layout with updated motivation
daria305 May 8, 2023
3bec6cf
Extend tx payload with allottedAccounts
daria305 May 8, 2023
cfbe787
Adapt TIP-47 from TIP-19
PhilippGackstatter May 12, 2023
4f67068
Merge pull request #12 from iotaledger/tip47
muXxer May 12, 2023
54d3faa
Replace TIP-19, add TIP-47 in Readme
PhilippGackstatter May 16, 2023
d07c4ff
Rename allotments
daria305 May 18, 2023
fa28fcf
Further tip adjustments
daria305 May 30, 2023
e109330
Polish wording
PhilippGackstatter May 31, 2023
06eb01d
Update tip-0045.md
oliviasaa Jun 4, 2023
a24a35f
Update tip-0045.md
oliviasaa Jun 4, 2023
9c9af7c
Time and allotments description
daria305 Jun 5, 2023
e519051
Add decay algorithms
oliviasaa Jun 12, 2023
7b15c0f
minor change
oliviasaa Jun 12, 2023
0da6c05
remove algorithms
oliviasaa Jun 18, 2023
b69379c
Add context inputs
jkrvivian Jul 3, 2023
d6ca1fb
Add Context Input syntactical validation
PhilippGackstatter Jul 4, 2023
7dc17d1
Rename `Creation Time` to `Creation Slot`
PhilippGackstatter Jul 4, 2023
77acd99
Format TIP-45
PhilippGackstatter Jul 4, 2023
89843cb
Adapt changes from 9c9af7c
roman1e2f5p8s Jul 4, 2023
e054452
Adapt changes from b69379c
roman1e2f5p8s Jul 4, 2023
468c6b3
Adapt changes from d6ca1fb
roman1e2f5p8s Jul 4, 2023
81b204f
Adapt changes from 7dc17d1
roman1e2f5p8s Jul 4, 2023
0c434d2
Adapt changes from 77acd99
roman1e2f5p8s Jul 4, 2023
77764c6
Fix conflicts with tip45withdecays
roman1e2f5p8s Jul 4, 2023
a2d70b4
Fix formatting, typos, Latex formulas
roman1e2f5p8s Jul 4, 2023
e4a1dbc
Improve backquote formulas
roman1e2f5p8s Jul 4, 2023
fb1be1f
Add Table of Contents and format
PhilippGackstatter Jul 12, 2023
614f450
Rename BIC Input
PhilippGackstatter Jul 12, 2023
68f81df
Add reward input index <= max inputs count rule
PhilippGackstatter Jul 12, 2023
254311d
Fix `Public Key` casing
PhilippGackstatter Jul 14, 2023
4945342
Add other new fields to change summary
PhilippGackstatter Aug 2, 2023
c0fcdec
Add Delegation Output to allowed TX outputs
PhilippGackstatter Aug 2, 2023
c98d1a5
Fix typo, clarify BIC allotment
PhilippGackstatter Aug 2, 2023
94cc2c1
Add lexicographic constraint for `Allotments`
PhilippGackstatter Aug 14, 2023
e596148
Fix `Allotments` misspelling
PhilippGackstatter Aug 14, 2023
085f7b4
Implement phrasing suggestions from reviewers
PhilippGackstatter Aug 14, 2023
4b8ecf8
Fix concept typo
PhilippGackstatter Aug 14, 2023
b4ad7db
Add Max Mana check & Allotment Mana > 0
PhilippGackstatter Sep 4, 2023
cf3ab22
Use `Mana Bits Count`
PhilippGackstatter Sep 13, 2023
d59cd41
Update BIC Input description
PhilippGackstatter Sep 15, 2023
a740496
Add transaction work score
PhilippGackstatter Sep 19, 2023
fbb1cad
Add Work Score to ToC
PhilippGackstatter Sep 19, 2023
2ef6ae4
Align with new proto parameter names
PhilippGackstatter Sep 20, 2023
6ba82e5
Use namespacing for work score parameters
PhilippGackstatter Sep 22, 2023
d30714e
Add transaction size in work score
PhilippGackstatter Sep 25, 2023
21fc627
Fix sparsity typo
PhilippGackstatter Sep 26, 2023
a1c8a67
Update BIC Input description
PhilippGackstatter Oct 2, 2023
6ef049d
Replace Transaction with Signed Transaction
PhilippGackstatter Oct 4, 2023
7b9bdbb
Remove Essence section
PhilippGackstatter Oct 4, 2023
749278f
Remove subschema indicator from `transaction`
PhilippGackstatter Oct 16, 2023
7e58ca9
Remove superfluous link
PhilippGackstatter Oct 16, 2023
c31c320
Add author
daria305 Oct 17, 2023
8df8743
Remove Inputs Commitment, add Output ID Proof
PhilippGackstatter Oct 17, 2023
6ca8835
Beautify exponent rendering
PhilippGackstatter Oct 17, 2023
646bd7b
Replace essence with transaction
PhilippGackstatter Oct 17, 2023
b1e6976
Auto-generate signature and ref unlock schemas
PhilippGackstatter Oct 17, 2023
30ee7fa
Merge remote-tracking branch 'origin/tip45' into tip45
PhilippGackstatter Oct 17, 2023
85c6673
Update authors
PhilippGackstatter Oct 17, 2023
ba7c141
Add transaction capabilites (schema only)
PhilippGackstatter Oct 17, 2023
55834b7
Add transaction id test vector
PhilippGackstatter Oct 17, 2023
11711ef
Remove outdated TIP-47
PhilippGackstatter Oct 17, 2023
4174339
Revert changes to README and TIP-19
PhilippGackstatter Oct 17, 2023
8143114
Merge pull request #21 from iotaledger/chore/replace-tip19
PhilippGackstatter Oct 17, 2023
41a2f75
Set new Signed Transaction Type Prefix
PhilippGackstatter Oct 17, 2023
639cb11
Update Context Input type prefiex & u32 slot index
PhilippGackstatter Oct 17, 2023
bb06158
Add UTXO Input schema
PhilippGackstatter Oct 17, 2023
535b128
Remove duplicated typedefs for maintenance reasons
PhilippGackstatter Oct 17, 2023
96b5193
Update transaction descr & context input types
PhilippGackstatter Oct 23, 2023
f4dbfef
Replace "IOTA tokens" -> "IOTA coins"
PhilippGackstatter Oct 23, 2023
7ef0533
Merge remote-tracking branch 'origin/main' into tip45
PhilippGackstatter Oct 23, 2023
94c4101
Update title & description
PhilippGackstatter Oct 23, 2023
77d023d
Remove manually added Table of Contents
PhilippGackstatter Oct 23, 2023
2a674e3
Fix creation date
PhilippGackstatter Oct 23, 2023
a46d11b
Update to `Work Score Parameters` name
PhilippGackstatter Oct 24, 2023
f76f9c2
Clarify what sig unlock signs
PhilippGackstatter Oct 24, 2023
145d0f8
Specify Merkle Tree Proof Computation
PhilippGackstatter Oct 25, 2023
5875752
Add procedure for computing root from proof
PhilippGackstatter Oct 25, 2023
3a8a9e3
Clarify merkle tree input
PhilippGackstatter Oct 25, 2023
9ee7410
Add missing word
PhilippGackstatter Oct 25, 2023
99e455e
Clarify `Leaf Hash` cannot be at top-level
PhilippGackstatter Oct 25, 2023
d55c12c
Remove Leaf Hash from allowed proof schemas
PhilippGackstatter Oct 25, 2023
3e03c71
Fix Node description
PhilippGackstatter Oct 25, 2023
b0f8278
Add type for merkle root
PhilippGackstatter Oct 25, 2023
2198aa5
Add Output ID Proof test vectors
PhilippGackstatter Oct 25, 2023
deb7a35
Add note on how the output id proof can be used
PhilippGackstatter Oct 25, 2023
b5115b3
Improve merkle tree section, clarify serialization
PhilippGackstatter Oct 25, 2023
aad1c43
Fix header indentation
PhilippGackstatter Oct 25, 2023
71a9775
Remove outdated or duplicated native token rules
PhilippGackstatter Oct 25, 2023
de15975
Add transaction capabilities
PhilippGackstatter Oct 25, 2023
76eabe2
Cleanup scattered unlock validation rules
PhilippGackstatter Oct 26, 2023
c21ffe4
Rename header
PhilippGackstatter Oct 26, 2023
3d97642
Add `Can destroy Anchor Outputs` tx cap flag
PhilippGackstatter Oct 27, 2023
49243d7
Point to Mana TX rules in TIP-39
PhilippGackstatter Oct 27, 2023
ca06f0e
Rename header to Signed Transaction
PhilippGackstatter Nov 2, 2023
4314d1b
Reference Tagged Data in TIP-53 instead
PhilippGackstatter Nov 2, 2023
7e3d253
Add Anchor Unlock to allowed unlocks
PhilippGackstatter Nov 3, 2023
331df3d
Add no trailing zero bytes rule
PhilippGackstatter Nov 8, 2023
96ae7d5
Add amount rules to each created output
PhilippGackstatter Nov 8, 2023
d2044c0
Remove outdated max native token count rule
PhilippGackstatter Nov 20, 2023
45eebdc
Update tips/TIP-0045/tip-0045.md
PhilippGackstatter Nov 20, 2023
054a719
Update Tagged Data description
PhilippGackstatter Nov 20, 2023
14102f1
Merge remote-tracking branch 'origin/tip45' into tip45
PhilippGackstatter Nov 24, 2023
2d33b5b
Update work score with Native Token Feature
PhilippGackstatter Nov 24, 2023
b6c7a02
Update Transaction ID calculation example
PhilippGackstatter Nov 27, 2023
d55a771
Remove unnecessary creation slot syntactic rule
PhilippGackstatter Dec 4, 2023
c4c66ec
Require Reward Input to point within inputs range
PhilippGackstatter Dec 12, 2023
efd3adf
Update TX ID test vector w/ consistent values
PhilippGackstatter Dec 13, 2023
11165f4
Split Input and Context Inputs
PhilippGackstatter Dec 19, 2023
050274a
Update Transaction ID Test Vector
PhilippGackstatter Dec 19, 2023
206b568
Update Output ID Proof test vectors
PhilippGackstatter Dec 19, 2023
dff4621
Fix test vector syntactic correctness
PhilippGackstatter Dec 21, 2023
fa37db0
Fix transaction id test vector
PhilippGackstatter Jan 10, 2024
8d167f1
Add Mana Transaction Test Vector
PhilippGackstatter Jan 16, 2024
0cff7d3
Fix metadata feature in account in test vector
PhilippGackstatter Jan 19, 2024
7cd4554
Explicitly mention Multi Unlocks for work score
PhilippGackstatter Jan 22, 2024
8f85f16
Require lexical order for `Context Inputs`
PhilippGackstatter Jan 22, 2024
261deb5
Add explicit Commitment Input syntax requirement
PhilippGackstatter Jan 25, 2024
d9bb471
Update test vector with changed block issuer key
PhilippGackstatter Jan 25, 2024
eacf76e
Update Output ID Proof Test Vector
PhilippGackstatter Jan 25, 2024
47aa102
Update signature work score description
PhilippGackstatter Jan 25, 2024
35d5e72
Correct token supply parameter name
PhilippGackstatter Feb 12, 2024
659f54f
Define Sig Unlock Uniqueness through Signer Uid
PhilippGackstatter Mar 1, 2024
6043d14
Remove link to unmaintained list
PhilippGackstatter Mar 1, 2024
e08b928
Introduce Signer UID
PhilippGackstatter Mar 1, 2024
344f660
Rephrase Reference Unlock validity
PhilippGackstatter Mar 1, 2024
26dab2c
Improve phrasing of signature unlock validation
PhilippGackstatter Mar 1, 2024
f3ab027
Include Multi Unlock as valid reference target
PhilippGackstatter Mar 1, 2024
0043c19
Clarify Network ID construction
PhilippGackstatter Mar 12, 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