-
Notifications
You must be signed in to change notification settings - Fork 466
Refactor multi ABI interfaces #2618
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
Conversation
162a7a8
to
3f57e35
Compare
🦑 📈 ink! Example Contracts ‒ Changes Report 📉 🦑
Show overviewUsing the ABI denoted in the contract manifest.
Show diagramgantt
dateFormat x
axisFormat x
section
all-abi/events : a5, 0, 0
v5 default abi - 0 kb : a1, 0, 0
master default abi - 19568 kb : a1, 0, 19568
pr default abi - 19568 kb : a1, 0, 19568
pr sol abi - 19568 kb : a2, 0, 19568
pr all abi - 19568 kb : a3, 0, 19568
#nbsp; : a4, 0, 0
section
call-builder-return-value : a5, 0, 0
v5 default abi - 0 kb : a1, 0, 0
master default abi - 9074 kb : a1, 0, 9074
pr default abi - 9074 kb : a1, 0, 9074
pr sol abi - 0 kb : a2, 0, 0
pr all abi - 0 kb : a3, 0, 0
#nbsp; : a4, 0, 0
section
complex-storage-structures : a5, 0, 0
v5 default abi - 0 kb : a1, 0, 0
master default abi - 4843 kb : a1, 0, 4843
pr default abi - 4843 kb : a1, 0, 4843
pr sol abi - 7833 kb : a2, 0, 7833
pr all abi - 9464 kb : a3, 0, 9464
#nbsp; : a4, 0, 0
section
conditional-compilation : a5, 0, 0
v5 default abi - 0 kb : a1, 0, 0
master default abi - 1711 kb : a1, 0, 1711
pr default abi - 1711 kb : a1, 0, 1711
pr sol abi - 0 kb : a2, 0, 0
pr all abi - 0 kb : a3, 0, 0
#nbsp; : a4, 0, 0
section
contract-invocation : a5, 0, 0
v5 default abi - 0 kb : a1, 0, 0
master default abi - 8192 kb : a1, 0, 8192
pr default abi - 8192 kb : a1, 0, 8192
pr sol abi - 11267 kb : a2, 0, 11267
pr all abi - 12599 kb : a3, 0, 12599
#nbsp; : a4, 0, 0
section
contract-invocation/contract1 : a5, 0, 0
v5 default abi - 0 kb : a1, 0, 0
master default abi - 2068 kb : a1, 0, 2068
pr default abi - 2068 kb : a1, 0, 2068
pr sol abi - 2718 kb : a2, 0, 2718
pr all abi - 3410 kb : a3, 0, 3410
#nbsp; : a4, 0, 0
section
contract-invocation/contract2 : a5, 0, 0
v5 default abi - 0 kb : a1, 0, 0
master default abi - 1983 kb : a1, 0, 1983
pr default abi - 1983 kb : a1, 0, 1983
pr sol abi - 2669 kb : a2, 0, 2669
pr all abi - 3301 kb : a3, 0, 3301
#nbsp; : a4, 0, 0
section
contract-invocation/virtual_contract : a5, 0, 0
v5 default abi - 0 kb : a1, 0, 0
master default abi - 4538 kb : a1, 0, 4538
pr default abi - 4538 kb : a1, 0, 4538
pr sol abi - 7366 kb : a2, 0, 7366
pr all abi - 6910 kb : a3, 0, 6910
#nbsp; : a4, 0, 0
section
contract-invocation/virtual_contract_ver1 : a5, 0, 0
v5 default abi - 0 kb : a1, 0, 0
master default abi - 1940 kb : a1, 0, 1940
pr default abi - 1940 kb : a1, 0, 1940
pr sol abi - 2431 kb : a2, 0, 2431
pr all abi - 2808 kb : a3, 0, 2808
#nbsp; : a4, 0, 0
section
contract-invocation/virtual_contract_ver2 : a5, 0, 0
v5 default abi - 0 kb : a1, 0, 0
master default abi - 1953 kb : a1, 0, 1953
pr default abi - 1953 kb : a1, 0, 1953
pr sol abi - 2443 kb : a2, 0, 2443
pr all abi - 2835 kb : a3, 0, 2835
#nbsp; : a4, 0, 0
section
contract-storage : a5, 0, 0
v5 default abi - 0 kb : a1, 0, 0
master default abi - 7530 kb : a1, 0, 7530
pr default abi - 7530 kb : a1, 0, 7530
pr sol abi - 0 kb : a2, 0, 0
pr all abi - 0 kb : a3, 0, 0
#nbsp; : a4, 0, 0
section
contract-terminate : a5, 0, 0
v5 default abi - 0 kb : a1, 0, 0
master default abi - 1532 kb : a1, 0, 1532
pr default abi - 1532 kb : a1, 0, 1532
pr sol abi - 1499 kb : a2, 0, 1499
pr all abi - 1627 kb : a3, 0, 1627
#nbsp; : a4, 0, 0
section
contract-transfer : a5, 0, 0
v5 default abi - 0 kb : a1, 0, 0
master default abi - 3289 kb : a1, 0, 3289
pr default abi - 3289 kb : a1, 0, 3289
pr sol abi - 3274 kb : a2, 0, 3274
pr all abi - 4332 kb : a3, 0, 4332
#nbsp; : a4, 0, 0
section
cross-contract-calls : a5, 0, 0
v5 default abi - 0 kb : a1, 0, 0
master default abi - 8706 kb : a1, 0, 8706
pr default abi - 8706 kb : a1, 0, 8706
pr sol abi - 0 kb : a2, 0, 0
pr all abi - 0 kb : a3, 0, 0
#nbsp; : a4, 0, 0
section
cross-contract-calls/other-contract : a5, 0, 0
v5 default abi - 0 kb : a1, 0, 0
master default abi - 1759 kb : a1, 0, 1759
pr default abi - 1759 kb : a1, 0, 1759
pr sol abi - 2344 kb : a2, 0, 2344
pr all abi - 2768 kb : a3, 0, 2768
#nbsp; : a4, 0, 0
section
custom-allocator : a5, 0, 0
v5 default abi - 0 kb : a1, 0, 0
master default abi - 3214 kb : a1, 0, 3214
pr default abi - 3214 kb : a1, 0, 3214
pr sol abi - 0 kb : a2, 0, 0
pr all abi - 0 kb : a3, 0, 0
#nbsp; : a4, 0, 0
section
custom-environment : a5, 0, 0
v5 default abi - 0 kb : a1, 0, 0
master default abi - 3379 kb : a1, 0, 3379
pr default abi - 3379 kb : a1, 0, 3379
pr sol abi - 1717 kb : a2, 0, 1717
pr all abi - 3855 kb : a3, 0, 3855
#nbsp; : a4, 0, 0
section
debugging-strategies : a5, 0, 0
v5 default abi - 0 kb : a1, 0, 0
master default abi - 4414 kb : a1, 0, 4414
pr default abi - 4414 kb : a1, 0, 4414
pr sol abi - 5128 kb : a2, 0, 5128
pr all abi - 5805 kb : a3, 0, 5805
#nbsp; : a4, 0, 0
section
dns : a5, 0, 0
v5 default abi - 0 kb : a1, 0, 0
master default abi - 10371 kb : a1, 0, 10371
pr default abi - 10371 kb : a1, 0, 10371
pr sol abi - 0 kb : a2, 0, 0
pr all abi - 0 kb : a3, 0, 0
#nbsp; : a4, 0, 0
section
e2e-call-runtime : a5, 0, 0
v5 default abi - 0 kb : a1, 0, 0
master default abi - 2255 kb : a1, 0, 2255
pr default abi - 2255 kb : a1, 0, 2255
pr sol abi - 2874 kb : a2, 0, 2874
pr all abi - 3506 kb : a3, 0, 3506
#nbsp; : a4, 0, 0
section
e2e-runtime-only-backend : a5, 0, 0
v5 default abi - 0 kb : a1, 0, 0
master default abi - 2813 kb : a1, 0, 2813
pr default abi - 2813 kb : a1, 0, 2813
pr sol abi - 0 kb : a2, 0, 0
pr all abi - 0 kb : a3, 0, 0
#nbsp; : a4, 0, 0
section
erc1155 : a5, 0, 0
v5 default abi - 0 kb : a1, 0, 0
master default abi - 20896 kb : a1, 0, 20896
pr default abi - 20896 kb : a1, 0, 20896
pr sol abi - 0 kb : a2, 0, 0
pr all abi - 0 kb : a3, 0, 0
#nbsp; : a4, 0, 0
section
erc20 : a5, 0, 0
v5 default abi - 0 kb : a1, 0, 0
master default abi - 10887 kb : a1, 0, 10887
pr default abi - 10887 kb : a1, 0, 10887
pr sol abi - 0 kb : a2, 0, 0
pr all abi - 0 kb : a3, 0, 0
#nbsp; : a4, 0, 0
section
erc721 : a5, 0, 0
v5 default abi - 0 kb : a1, 0, 0
master default abi - 12792 kb : a1, 0, 12792
pr default abi - 12792 kb : a1, 0, 12792
pr sol abi - 0 kb : a2, 0, 0
pr all abi - 0 kb : a3, 0, 0
#nbsp; : a4, 0, 0
section
events : a5, 0, 0
v5 default abi - 0 kb : a1, 0, 0
master default abi - 8875 kb : a1, 0, 8875
pr default abi - 8875 kb : a1, 0, 8875
pr sol abi - 11928 kb : a2, 0, 11928
pr all abi - 18070 kb : a3, 0, 18070
#nbsp; : a4, 0, 0
section
flipper : a5, 0, 0
v5 default abi - 0 kb : a1, 0, 0
master default abi - 1759 kb : a1, 0, 1759
pr default abi - 1759 kb : a1, 0, 1759
pr sol abi - 2344 kb : a2, 0, 2344
pr all abi - 2768 kb : a3, 0, 2768
#nbsp; : a4, 0, 0
section
fuzz-testing : a5, 0, 0
v5 default abi - 0 kb : a1, 0, 0
master default abi - 1745 kb : a1, 0, 1745
pr default abi - 1745 kb : a1, 0, 1745
pr sol abi - 0 kb : a2, 0, 0
pr all abi - 0 kb : a3, 0, 0
#nbsp; : a4, 0, 0
section
incrementer : a5, 0, 0
v5 default abi - 0 kb : a1, 0, 0
master default abi - 1280 kb : a1, 0, 1280
pr default abi - 1280 kb : a1, 0, 1280
pr sol abi - 0 kb : a2, 0, 0
pr all abi - 0 kb : a3, 0, 0
#nbsp; : a4, 0, 0
section
lang-err/call-builder : a5, 0, 0
v5 default abi - 0 kb : a1, 0, 0
master default abi - 8470 kb : a1, 0, 8470
pr default abi - 8470 kb : a1, 0, 8470
pr sol abi - 0 kb : a2, 0, 0
pr all abi - 0 kb : a3, 0, 0
#nbsp; : a4, 0, 0
section
lang-err/call-builder-delegate : a5, 0, 0
v5 default abi - 0 kb : a1, 0, 0
master default abi - 3508 kb : a1, 0, 3508
pr default abi - 3508 kb : a1, 0, 3508
pr sol abi - 0 kb : a2, 0, 0
pr all abi - 0 kb : a3, 0, 0
#nbsp; : a4, 0, 0
section
lang-err/constructors-return-value : a5, 0, 0
v5 default abi - 0 kb : a1, 0, 0
master default abi - 2391 kb : a1, 0, 2391
pr default abi - 2391 kb : a1, 0, 2391
pr sol abi - 0 kb : a2, 0, 0
pr all abi - 0 kb : a3, 0, 0
#nbsp; : a4, 0, 0
section
lang-err/contract-ref : a5, 0, 0
v5 default abi - 0 kb : a1, 0, 0
master default abi - 7003 kb : a1, 0, 7003
pr default abi - 7003 kb : a1, 0, 7003
pr sol abi - 0 kb : a2, 0, 0
pr all abi - 0 kb : a3, 0, 0
#nbsp; : a4, 0, 0
section
lang-err/integration-flipper : a5, 0, 0
v5 default abi - 0 kb : a1, 0, 0
master default abi - 2044 kb : a1, 0, 2044
pr default abi - 2044 kb : a1, 0, 2044
pr sol abi - 0 kb : a2, 0, 0
pr all abi - 0 kb : a3, 0, 0
#nbsp; : a4, 0, 0
section
lazyvec : a5, 0, 0
v5 default abi - 0 kb : a1, 0, 0
master default abi - 5643 kb : a1, 0, 5643
pr default abi - 5643 kb : a1, 0, 5643
pr sol abi - 0 kb : a2, 0, 0
pr all abi - 0 kb : a3, 0, 0
#nbsp; : a4, 0, 0
section
mapping : a5, 0, 0
v5 default abi - 0 kb : a1, 0, 0
master default abi - 10538 kb : a1, 0, 10538
pr default abi - 10538 kb : a1, 0, 10538
pr sol abi - 0 kb : a2, 0, 0
pr all abi - 0 kb : a3, 0, 0
#nbsp; : a4, 0, 0
section
mother : a5, 0, 0
v5 default abi - 0 kb : a1, 0, 0
master default abi - 16350 kb : a1, 0, 16350
pr default abi - 16350 kb : a1, 0, 16350
pr sol abi - 0 kb : a2, 0, 0
pr all abi - 0 kb : a3, 0, 0
#nbsp; : a4, 0, 0
section
multi-contract-caller : a5, 0, 0
v5 default abi - 0 kb : a1, 0, 0
master default abi - 11892 kb : a1, 0, 11892
pr default abi - 11892 kb : a1, 0, 11892
pr sol abi - 16285 kb : a2, 0, 16285
pr all abi - 13096 kb : a3, 0, 13096
#nbsp; : a4, 0, 0
section
multi-contract-caller/accumulator : a5, 0, 0
v5 default abi - 0 kb : a1, 0, 0
master default abi - 1127 kb : a1, 0, 1127
pr default abi - 1127 kb : a1, 0, 1127
pr sol abi - 2222 kb : a2, 0, 2222
pr all abi - 2771 kb : a3, 0, 2771
#nbsp; : a4, 0, 0
section
multi-contract-caller/adder : a5, 0, 0
v5 default abi - 0 kb : a1, 0, 0
master default abi - 3161 kb : a1, 0, 3161
pr default abi - 3161 kb : a1, 0, 3161
pr sol abi - 5058 kb : a2, 0, 5058
pr all abi - 3438 kb : a3, 0, 3438
#nbsp; : a4, 0, 0
section
multi-contract-caller/subber : a5, 0, 0
v5 default abi - 0 kb : a1, 0, 0
master default abi - 3166 kb : a1, 0, 3166
pr default abi - 3166 kb : a1, 0, 3166
pr sol abi - 5066 kb : a2, 0, 5066
pr all abi - 3457 kb : a3, 0, 3457
#nbsp; : a4, 0, 0
section
multisig : a5, 0, 0
v5 default abi - 0 kb : a1, 0, 0
master default abi - 27374 kb : a1, 0, 27374
pr default abi - 27374 kb : a1, 0, 27374
pr sol abi - 0 kb : a2, 0, 0
pr all abi - 0 kb : a3, 0, 0
#nbsp; : a4, 0, 0
section
own-code-hash : a5, 0, 0
v5 default abi - 0 kb : a1, 0, 0
master default abi - 3059 kb : a1, 0, 3059
pr default abi - 3059 kb : a1, 0, 3059
pr sol abi - 2957 kb : a2, 0, 2957
pr all abi - 3607 kb : a3, 0, 3607
#nbsp; : a4, 0, 0
section
payment-channel : a5, 0, 0
v5 default abi - 0 kb : a1, 0, 0
master default abi - 7951 kb : a1, 0, 7951
pr default abi - 7951 kb : a1, 0, 7951
pr sol abi - 0 kb : a2, 0, 0
pr all abi - 0 kb : a3, 0, 0
#nbsp; : a4, 0, 0
section
runtime-call-contract : a5, 0, 0
v5 default abi - 0 kb : a1, 0, 0
master default abi - 1762 kb : a1, 0, 1762
pr default abi - 1762 kb : a1, 0, 1762
pr sol abi - 2344 kb : a2, 0, 2344
pr all abi - 2773 kb : a3, 0, 2773
#nbsp; : a4, 0, 0
section
solidity-abi/events : a5, 0, 0
v5 default abi - 0 kb : a1, 0, 0
master default abi - 12061 kb : a1, 0, 12061
pr default abi - 12061 kb : a1, 0, 12061
pr sol abi - 0 kb : a2, 0, 0
pr all abi - 0 kb : a3, 0, 0
#nbsp; : a4, 0, 0
section
solidity-abi/fallible-setter : a5, 0, 0
v5 default abi - 0 kb : a1, 0, 0
master default abi - 2679 kb : a1, 0, 2679
pr default abi - 2679 kb : a1, 0, 2679
pr sol abi - 2679 kb : a2, 0, 2679
pr all abi - 3179 kb : a3, 0, 3179
#nbsp; : a4, 0, 0
section
solidity-abi/sol-cross-contract : a5, 0, 0
v5 default abi - 0 kb : a1, 0, 0
master default abi - 6674 kb : a1, 0, 6674
pr default abi - 6674 kb : a1, 0, 6674
pr sol abi - 0 kb : a2, 0, 0
pr all abi - 0 kb : a3, 0, 0
#nbsp; : a4, 0, 0
section
solidity-abi/sol-cross-contract/other-contract-sol : a5, 0, 0
v5 default abi - 0 kb : a1, 0, 0
master default abi - 2559 kb : a1, 0, 2559
pr default abi - 2559 kb : a1, 0, 2559
pr sol abi - 0 kb : a2, 0, 0
pr all abi - 0 kb : a3, 0, 0
#nbsp; : a4, 0, 0
section
solidity-abi/sol-encoding : a5, 0, 0
v5 default abi - 0 kb : a1, 0, 0
master default abi - 2495 kb : a1, 0, 2495
pr default abi - 2495 kb : a1, 0, 2495
pr sol abi - 0 kb : a2, 0, 0
pr all abi - 0 kb : a3, 0, 0
#nbsp; : a4, 0, 0
section
solidity-abi/solidity-calls-flipper : a5, 0, 0
v5 default abi - 0 kb : a1, 0, 0
master default abi - 8969 kb : a1, 0, 8969
pr default abi - 8969 kb : a1, 0, 8969
pr sol abi - 0 kb : a2, 0, 0
pr all abi - 0 kb : a3, 0, 0
#nbsp; : a4, 0, 0
section
solidity-abi/trait-dyn-cross-contract-calls : a5, 0, 0
v5 default abi - 0 kb : a1, 0, 0
master default abi - 6023 kb : a1, 0, 6023
pr default abi - 6023 kb : a1, 0, 6023
pr sol abi - 0 kb : a2, 0, 0
pr all abi - 0 kb : a3, 0, 0
#nbsp; : a4, 0, 0
section
solidity-abi/trait-dyn-cross-contract-calls/contracts/incrementer : a5, 0, 0
v5 default abi - 0 kb : a1, 0, 0
master default abi - 2337 kb : a1, 0, 2337
pr default abi - 2337 kb : a1, 0, 2337
pr sol abi - 0 kb : a2, 0, 0
pr all abi - 0 kb : a3, 0, 0
#nbsp; : a4, 0, 0
section
solidity-abi/trait-flipper : a5, 0, 0
v5 default abi - 0 kb : a1, 0, 0
master default abi - 2245 kb : a1, 0, 2245
pr default abi - 2245 kb : a1, 0, 2245
pr sol abi - 0 kb : a2, 0, 0
pr all abi - 0 kb : a3, 0, 0
#nbsp; : a4, 0, 0
section
sr25519-verification : a5, 0, 0
v5 default abi - 0 kb : a1, 0, 0
master default abi - 851 kb : a1, 0, 851
pr default abi - 851 kb : a1, 0, 851
pr sol abi - 776 kb : a2, 0, 776
pr all abi - 979 kb : a3, 0, 979
#nbsp; : a4, 0, 0
section
static-buffer : a5, 0, 0
v5 default abi - 0 kb : a1, 0, 0
master default abi - 2733 kb : a1, 0, 2733
pr default abi - 2733 kb : a1, 0, 2733
pr sol abi - 0 kb : a2, 0, 0
pr all abi - 0 kb : a3, 0, 0
#nbsp; : a4, 0, 0
section
storage-types : a5, 0, 0
v5 default abi - 0 kb : a1, 0, 0
master default abi - 16953 kb : a1, 0, 16953
pr default abi - 16953 kb : a1, 0, 16953
pr sol abi - 0 kb : a2, 0, 0
pr all abi - 0 kb : a3, 0, 0
#nbsp; : a4, 0, 0
section
system-precompile : a5, 0, 0
v5 default abi - 0 kb : a1, 0, 0
master default abi - 10538 kb : a1, 0, 10538
pr default abi - 10538 kb : a1, 0, 10538
pr sol abi - 0 kb : a2, 0, 0
pr all abi - 0 kb : a3, 0, 0
#nbsp; : a4, 0, 0
section
trait-dyn-cross-contract-calls : a5, 0, 0
v5 default abi - 0 kb : a1, 0, 0
master default abi - 3955 kb : a1, 0, 3955
pr default abi - 3955 kb : a1, 0, 3955
pr sol abi - 6023 kb : a2, 0, 6023
pr all abi - 4755 kb : a3, 0, 4755
#nbsp; : a4, 0, 0
section
trait-dyn-cross-contract-calls/contracts/incrementer : a5, 0, 0
v5 default abi - 0 kb : a1, 0, 0
master default abi - 1783 kb : a1, 0, 1783
pr default abi - 1783 kb : a1, 0, 1783
pr sol abi - 2337 kb : a2, 0, 2337
pr all abi - 2764 kb : a3, 0, 2764
#nbsp; : a4, 0, 0
section
trait-erc20 : a5, 0, 0
v5 default abi - 0 kb : a1, 0, 0
master default abi - 11227 kb : a1, 0, 11227
pr default abi - 11227 kb : a1, 0, 11227
pr sol abi - 0 kb : a2, 0, 0
pr all abi - 0 kb : a3, 0, 0
#nbsp; : a4, 0, 0
section
trait-flipper : a5, 0, 0
v5 default abi - 0 kb : a1, 0, 0
master default abi - 1712 kb : a1, 0, 1712
pr default abi - 1712 kb : a1, 0, 1712
pr sol abi - 2245 kb : a2, 0, 2245
pr all abi - 2597 kb : a3, 0, 2597
#nbsp; : a4, 0, 0
section
trait-incrementer : a5, 0, 0
v5 default abi - 0 kb : a1, 0, 0
master default abi - 1848 kb : a1, 0, 1848
pr default abi - 1848 kb : a1, 0, 1848
pr sol abi - 2501 kb : a2, 0, 2501
pr all abi - 3019 kb : a3, 0, 3019
#nbsp; : a4, 0, 0
section
upgradeable-contracts/delegator : a5, 0, 0
v5 default abi - 0 kb : a1, 0, 0
master default abi - 6428 kb : a1, 0, 6428
pr default abi - 6428 kb : a1, 0, 6428
pr sol abi - 9586 kb : a2, 0, 9586
pr all abi - 11529 kb : a3, 0, 11529
#nbsp; : a4, 0, 0
section
upgradeable-contracts/delegator/delegatee : a5, 0, 0
v5 default abi - 0 kb : a1, 0, 0
master default abi - 2846 kb : a1, 0, 2846
pr default abi - 2846 kb : a1, 0, 2846
pr sol abi - 2685 kb : a2, 0, 2685
pr all abi - 3451 kb : a3, 0, 3451
#nbsp; : a4, 0, 0
section
upgradeable-contracts/delegator/delegatee2 : a5, 0, 0
v5 default abi - 0 kb : a1, 0, 0
master default abi - 2846 kb : a1, 0, 2846
pr default abi - 2846 kb : a1, 0, 2846
pr sol abi - 2685 kb : a2, 0, 2685
pr all abi - 3451 kb : a3, 0, 3451
#nbsp; : a4, 0, 0
section
upgradeable-contracts/set-code-hash : a5, 0, 0
v5 default abi - 0 kb : a1, 0, 0
master default abi - 1710 kb : a1, 0, 1710
pr default abi - 1710 kb : a1, 0, 1710
pr sol abi - 2380 kb : a2, 0, 2380
pr all abi - 2969 kb : a3, 0, 2969
#nbsp; : a4, 0, 0
section
upgradeable-contracts/set-code-hash-migration : a5, 0, 0
v5 default abi - 0 kb : a1, 0, 0
master default abi - 1710 kb : a1, 0, 1710
pr default abi - 1710 kb : a1, 0, 1710
pr sol abi - 2380 kb : a2, 0, 2380
pr all abi - 2969 kb : a3, 0, 2969
#nbsp; : a4, 0, 0
section
upgradeable-contracts/set-code-hash-migration/migration : a5, 0, 0
v5 default abi - 0 kb : a1, 0, 0
master default abi - 1875 kb : a1, 0, 1875
pr default abi - 1875 kb : a1, 0, 1875
pr sol abi - 2612 kb : a2, 0, 2612
pr all abi - 2580 kb : a3, 0, 2580
#nbsp; : a4, 0, 0
section
upgradeable-contracts/set-code-hash-migration/updated-incrementer : a5, 0, 0
v5 default abi - 0 kb : a1, 0, 0
master default abi - 1885 kb : a1, 0, 1885
pr default abi - 1885 kb : a1, 0, 1885
pr sol abi - 2930 kb : a2, 0, 2930
pr all abi - 3414 kb : a3, 0, 3414
#nbsp; : a4, 0, 0
section
upgradeable-contracts/set-code-hash/updated-incrementer : a5, 0, 0
v5 default abi - 0 kb : a1, 0, 0
master default abi - 1662 kb : a1, 0, 1662
pr default abi - 1662 kb : a1, 0, 1662
pr sol abi - 2364 kb : a2, 0, 2364
pr all abi - 2909 kb : a3, 0, 2909
#nbsp; : a4, 0, 0
section
wildcard-selector : a5, 0, 0
v5 default abi - 0 kb : a1, 0, 0
master default abi - 2955 kb : a1, 0, 2955
pr default abi - 2955 kb : a1, 0, 2955
pr sol abi - 4752 kb : a2, 0, 4752
pr all abi - 5167 kb : a3, 0, 5167
#nbsp; : a4, 0, 0
Show contract sizes: ink! vs Solidity ABIThe following table shows how the contract sizes on this branch change when choosing the Solidity ABI instead of the ink! ABI.
Show contract sizes: ink! vs all ABIThe following table shows how the contract sizes on this branch change when choosing the all ABI instead of the ink! ABI.
Link to the run | Last update: Tue Sep 9 02:25:08 CEST 2025 |
8537e58
to
2dfc793
Compare
aa6ee4e
to
d3f7c15
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM!
Co-authored-by: Michael Müller <[email protected]>
Summary
Closes #_
cargo-contract
orpallet-revive
?Description
CallBuilder
andCreateBuilder
utilities:ink::env::call::build_call
andink::env::call::build_create
: Uses "default" ABI for the current ABI mode, i.e. ink! ABI is used if ABI mode is "ink" or "all", and Solidity ABI is used if ABI mode is "sol"ink::env::call::build_call_ink
andink::env::call::build_create_ink
: Always uses ink! ABIink::env::call::build_call_sol
andink::env::call::build_create_sol
: Always uses Solidity ABIContract
as an example:ContractRef
: Uses "default" ABI for the current ABI mode, i.e. ink! ABI is used if ABI mode is "ink" or "all", and Solidity ABI is used if ABI mode is "sol"ContractRefInk
: Always uses ink! ABIContractRefSol
: Always uses Solidity ABIContractRefFor<Abi>
struct that's generic over an ABI marker type (i.e.ink::abi::Ink
orink::abi::Sol
), that simply provide a concrete type for theAbi
generic param typeink::EnvAccess
(i.e. emission viaSelf::env()
andself.env()
)ink::EnvAccess::emit_event
(i.e.Self::env().emit_event
andself.env().emit_event
): In "ink" or "sol" ABI mode, emits an event using the respective ABI, however, in "all" ABI mode, events are emitted for both the ink! ABI and Solidity ABI for each call to this functionink::EnvAccess::emit_event_ink
(i.e.Self::env().emit_event_ink
andself.env().emit_event_ink
): Always uses ink! ABIink::EnvAccess::emit_event_sol
(i.e.Self::env().emit_event_sol
andself.env().emit_event_sol
): Always uses Solidity ABIFollow ups/ related TODOs
Checklist before requesting a review
CHANGELOG.md