From dd2be0f9832fb229f57a5f1ecac168c7a9debcf6 Mon Sep 17 00:00:00 2001 From: simonjiao Date: Tue, 30 Jan 2024 11:20:23 +0800 Subject: [PATCH] Upgrade dag framework (#4004) * upgrade stdlib to version 13 * add on-chain-config for flexidagconfig * add more parameters for new stdlib * update halley's genesis file * fix stdlib_upgrade tests * add blockmetadatav2 --- Cargo.lock | 4 +- Cargo.toml | 2 +- executor/tests/module_upgrade_test.rs | 38 ++++++++++++++++-- genesis/generated/halley/genesis | Bin 116028 -> 116743 bytes genesis/src/lib.rs | 2 +- test-helper/src/dao.rs | 15 +++++++ .../src/lib.rs | 3 +- vm/stdlib/compiled/13/12-13/stdlib.blob | Bin 0 -> 114415 bytes .../13/12-13/stdlib/000_BitOperators.mv | Bin 0 -> 212 bytes .../compiled/13/12-13/stdlib/001_Debug.mv | Bin 0 -> 100 bytes .../13/12-13/stdlib/002_EmptyScripts.mv | Bin 0 -> 85 bytes .../compiled/13/12-13/stdlib/003_FromBCS.mv | Bin 0 -> 240 bytes .../13/12-13/stdlib/004_MintScripts.mv | Bin 0 -> 49 bytes .../compiled/13/12-13/stdlib/005_SIP_2.mv | Bin 0 -> 43 bytes .../compiled/13/12-13/stdlib/006_SIP_3.mv | Bin 0 -> 43 bytes .../13/12-13/stdlib/007_SignedInteger64.mv | Bin 0 -> 463 bytes .../compiled/13/12-13/stdlib/008_Vector.mv | Bin 0 -> 1256 bytes .../compiled/13/12-13/stdlib/009_Errors.mv | Bin 0 -> 480 bytes vm/stdlib/compiled/13/12-13/stdlib/010_ACL.mv | Bin 0 -> 435 bytes .../compiled/13/12-13/stdlib/011_Signer.mv | Bin 0 -> 114 bytes .../compiled/13/12-13/stdlib/012_Math.mv | Bin 0 -> 688 bytes .../compiled/13/12-13/stdlib/013_Option.mv | Bin 0 -> 1051 bytes vm/stdlib/compiled/13/12-13/stdlib/014_BCS.mv | Bin 0 -> 3074 bytes .../compiled/13/12-13/stdlib/015_Event.mv | Bin 0 -> 695 bytes .../compiled/13/12-13/stdlib/016_Token.mv | Bin 0 -> 2435 bytes .../13/12-13/stdlib/017_CoreAddresses.mv | Bin 0 -> 349 bytes .../compiled/13/12-13/stdlib/018_Timestamp.mv | Bin 0 -> 636 bytes .../compiled/13/12-13/stdlib/019_Config.mv | Bin 0 -> 1317 bytes .../compiled/13/12-13/stdlib/020_ChainId.mv | Bin 0 -> 439 bytes .../compiled/13/12-13/stdlib/021_VMConfig.mv | Bin 0 -> 3967 bytes .../compiled/13/12-13/stdlib/022_Version.mv | Bin 0 -> 195 bytes .../13/12-13/stdlib/023_PackageTxnManager.mv | Bin 0 -> 3179 bytes .../compiled/13/12-13/stdlib/024_Treasury.mv | Bin 0 -> 2454 bytes vm/stdlib/compiled/13/12-13/stdlib/025_Dao.mv | Bin 0 -> 4845 bytes .../stdlib/026_UpgradeModuleDaoProposal.mv | Bin 0 -> 846 bytes .../stdlib/027_TransactionTimeoutConfig.mv | Bin 0 -> 447 bytes .../stdlib/028_TransactionPublishOption.mv | Bin 0 -> 600 bytes .../13/12-13/stdlib/029_RewardConfig.mv | Bin 0 -> 419 bytes .../13/12-13/stdlib/030_OnChainConfigDao.mv | Bin 0 -> 649 bytes .../stdlib/031_ModifyDaoConfigProposal.mv | Bin 0 -> 850 bytes .../13/12-13/stdlib/032_ConsensusConfig.mv | Bin 0 -> 1292 bytes vm/stdlib/compiled/13/12-13/stdlib/033_STC.mv | Bin 0 -> 1339 bytes .../13/12-13/stdlib/034_TransactionFee.mv | Bin 0 -> 567 bytes .../compiled/13/12-13/stdlib/035_Hash.mv | Bin 0 -> 129 bytes .../13/12-13/stdlib/036_Authenticator.mv | Bin 0 -> 801 bytes .../compiled/13/12-13/stdlib/037_Account.mv | Bin 0 -> 6890 bytes .../13/12-13/stdlib/038_AccountScripts.mv | Bin 0 -> 275 bytes .../compiled/13/12-13/stdlib/039_Arith.mv | Bin 0 -> 467 bytes .../compiled/13/12-13/stdlib/040_Ring.mv | Bin 0 -> 1292 bytes .../compiled/13/12-13/stdlib/041_Block.mv | Bin 0 -> 2879 bytes .../stdlib/042_TreasuryWithdrawDaoProposal.mv | Bin 0 -> 1013 bytes .../13/12-13/stdlib/043_BlockReward.mv | Bin 0 -> 1514 bytes .../13/12-13/stdlib/044_Collection.mv | Bin 0 -> 814 bytes .../13/12-13/stdlib/045_Collection2.mv | Bin 0 -> 1860 bytes .../compiled/13/12-13/stdlib/046_Compare.mv | Bin 0 -> 623 bytes .../13/12-13/stdlib/047_ConsensusStrategy.mv | Bin 0 -> 435 bytes .../13/12-13/stdlib/048_DaoVoteScripts.mv | Bin 0 -> 650 bytes .../13/12-13/stdlib/049_DummyToken.mv | Bin 0 -> 731 bytes .../13/12-13/stdlib/050_DummyTokenScripts.mv | Bin 0 -> 292 bytes .../13/12-13/stdlib/051_EVMAddress.mv | Bin 0 -> 400 bytes .../compiled/13/12-13/stdlib/052_TypeInfo.mv | Bin 0 -> 312 bytes .../stdlib/053_GenesisSignerCapability.mv | Bin 0 -> 464 bytes .../compiled/13/12-13/stdlib/054_Oracle.mv | Bin 0 -> 1893 bytes .../13/12-13/stdlib/055_PriceOracle.mv | Bin 0 -> 825 bytes .../compiled/13/12-13/stdlib/056_EasyGas.mv | Bin 0 -> 1589 bytes .../13/12-13/stdlib/057_TransferScripts.mv | Bin 0 -> 719 bytes .../13/12-13/stdlib/058_EasyGasScript.mv | Bin 0 -> 430 bytes .../compiled/13/12-13/stdlib/059_Epoch.mv | Bin 0 -> 2724 bytes .../compiled/13/12-13/stdlib/060_EventUtil.mv | Bin 0 -> 490 bytes .../13/12-13/stdlib/061_FixedPoint32.mv | Bin 0 -> 595 bytes .../13/12-13/stdlib/062_FlexiDagConfig.mv | Bin 0 -> 371 bytes .../12-13/stdlib/063_GasSchedule.mv} | Bin .../12-13/stdlib/064_STCUSDOracle.mv} | Bin .../12-13/stdlib/065_Offer.mv} | Bin .../065_NFT.mv => 13/12-13/stdlib/066_NFT.mv} | Bin .../12-13/stdlib/067_LanguageVersion.mv} | Bin .../12-13/stdlib/068_MerkleProof.mv} | Bin .../12-13/stdlib/069_MerkleNFTDistributor.mv} | Bin .../12-13/stdlib/070_IdentifierNFT.mv} | Bin .../12-13/stdlib/071_GenesisNFT.mv} | Bin .../12-13/stdlib/072_StdlibUpgradeScripts.mv | Bin 0 -> 2210 bytes .../12-13/stdlib/073_Genesis.mv} | Bin 3355 -> 3391 bytes .../12-13/stdlib/074_GenesisNFTScripts.mv} | Bin .../12-13/stdlib/075_IdentifierNFTScripts.mv} | Bin .../12-13/stdlib/076_MintDaoProposal.mv} | Bin .../12-13/stdlib/077_ModuleUpgradeScripts.mv} | Bin .../12-13/stdlib/078_NFTGallery.mv} | Bin .../12-13/stdlib/079_NFTGalleryScripts.mv} | Bin .../12-13/stdlib/080_OnChainConfigScripts.mv | Bin 0 -> 1254 bytes .../stdlib/081_PriceOracleAggregator.mv} | Bin .../12-13/stdlib/082_PriceOracleScripts.mv} | Bin .../12-13/stdlib/083_Secp256k1.mv} | Bin .../12-13/stdlib/084_Signature.mv} | Bin .../stdlib/085_SharedEd25519PublicKey.mv} | Bin .../12-13/stdlib/086_SimpleMap.mv} | Bin .../12-13/stdlib/087_StructuredHash.mv} | Bin .../12-13/stdlib/088_StarcoinVerifier.mv} | Bin .../12-13/stdlib/089_String.mv} | Bin .../12-13/stdlib/090_Table.mv} | Bin .../12-13/stdlib/091_TransactionTimeout.mv} | Bin .../13/12-13/stdlib/092_TransactionManager.mv | Bin 0 -> 2564 bytes .../12-13/stdlib/093_TreasuryScripts.mv} | Bin .../12-13/stdlib/094_U256.mv} | Bin .../12-13/stdlib/095_YieldFarming.mv} | Bin .../12-13/stdlib/096_YieldFarmingV2.mv} | Bin .../compiled/13/stdlib/000_BitOperators.mv | Bin 0 -> 212 bytes vm/stdlib/compiled/13/stdlib/001_Debug.mv | Bin 0 -> 100 bytes .../compiled/13/stdlib/002_EmptyScripts.mv | Bin 0 -> 85 bytes vm/stdlib/compiled/13/stdlib/003_FromBCS.mv | Bin 0 -> 240 bytes .../compiled/13/stdlib/004_MintScripts.mv | Bin 0 -> 49 bytes vm/stdlib/compiled/13/stdlib/005_SIP_2.mv | Bin 0 -> 43 bytes vm/stdlib/compiled/13/stdlib/006_SIP_3.mv | Bin 0 -> 43 bytes .../compiled/13/stdlib/007_SignedInteger64.mv | Bin 0 -> 463 bytes vm/stdlib/compiled/13/stdlib/008_Vector.mv | Bin 0 -> 1256 bytes vm/stdlib/compiled/13/stdlib/009_Errors.mv | Bin 0 -> 480 bytes vm/stdlib/compiled/13/stdlib/010_ACL.mv | Bin 0 -> 435 bytes vm/stdlib/compiled/13/stdlib/011_Signer.mv | Bin 0 -> 114 bytes vm/stdlib/compiled/13/stdlib/012_Math.mv | Bin 0 -> 688 bytes vm/stdlib/compiled/13/stdlib/013_Option.mv | Bin 0 -> 1051 bytes vm/stdlib/compiled/13/stdlib/014_BCS.mv | Bin 0 -> 3074 bytes vm/stdlib/compiled/13/stdlib/015_Event.mv | Bin 0 -> 695 bytes vm/stdlib/compiled/13/stdlib/016_Token.mv | Bin 0 -> 2435 bytes .../compiled/13/stdlib/017_CoreAddresses.mv | Bin 0 -> 349 bytes vm/stdlib/compiled/13/stdlib/018_Timestamp.mv | Bin 0 -> 636 bytes vm/stdlib/compiled/13/stdlib/019_Config.mv | Bin 0 -> 1317 bytes vm/stdlib/compiled/13/stdlib/020_ChainId.mv | Bin 0 -> 439 bytes vm/stdlib/compiled/13/stdlib/021_VMConfig.mv | Bin 0 -> 3967 bytes vm/stdlib/compiled/13/stdlib/022_Version.mv | Bin 0 -> 195 bytes .../13/stdlib/023_PackageTxnManager.mv | Bin 0 -> 3179 bytes vm/stdlib/compiled/13/stdlib/024_Treasury.mv | Bin 0 -> 2454 bytes vm/stdlib/compiled/13/stdlib/025_Dao.mv | Bin 0 -> 4845 bytes .../13/stdlib/026_UpgradeModuleDaoProposal.mv | Bin 0 -> 846 bytes .../13/stdlib/027_TransactionTimeoutConfig.mv | Bin 0 -> 447 bytes .../13/stdlib/028_TransactionPublishOption.mv | Bin 0 -> 600 bytes .../compiled/13/stdlib/029_RewardConfig.mv | Bin 0 -> 419 bytes .../13/stdlib/030_OnChainConfigDao.mv | Bin 0 -> 649 bytes .../13/stdlib/031_ModifyDaoConfigProposal.mv | Bin 0 -> 850 bytes .../compiled/13/stdlib/032_ConsensusConfig.mv | Bin 0 -> 1292 bytes vm/stdlib/compiled/13/stdlib/033_STC.mv | Bin 0 -> 1339 bytes .../compiled/13/stdlib/034_TransactionFee.mv | Bin 0 -> 567 bytes vm/stdlib/compiled/13/stdlib/035_Hash.mv | Bin 0 -> 129 bytes .../compiled/13/stdlib/036_Authenticator.mv | Bin 0 -> 801 bytes vm/stdlib/compiled/13/stdlib/037_Account.mv | Bin 0 -> 6890 bytes .../compiled/13/stdlib/038_AccountScripts.mv | Bin 0 -> 275 bytes vm/stdlib/compiled/13/stdlib/039_Arith.mv | Bin 0 -> 467 bytes vm/stdlib/compiled/13/stdlib/040_Ring.mv | Bin 0 -> 1292 bytes vm/stdlib/compiled/13/stdlib/041_Block.mv | Bin 0 -> 2879 bytes .../stdlib/042_TreasuryWithdrawDaoProposal.mv | Bin 0 -> 1013 bytes .../compiled/13/stdlib/043_BlockReward.mv | Bin 0 -> 1514 bytes .../compiled/13/stdlib/044_Collection.mv | Bin 0 -> 814 bytes .../compiled/13/stdlib/045_Collection2.mv | Bin 0 -> 1860 bytes vm/stdlib/compiled/13/stdlib/046_Compare.mv | Bin 0 -> 623 bytes .../13/stdlib/047_ConsensusStrategy.mv | Bin 0 -> 435 bytes .../compiled/13/stdlib/048_DaoVoteScripts.mv | Bin 0 -> 650 bytes .../compiled/13/stdlib/049_DummyToken.mv | Bin 0 -> 731 bytes .../13/stdlib/050_DummyTokenScripts.mv | Bin 0 -> 292 bytes .../compiled/13/stdlib/051_EVMAddress.mv | Bin 0 -> 400 bytes vm/stdlib/compiled/13/stdlib/052_TypeInfo.mv | Bin 0 -> 312 bytes .../13/stdlib/053_GenesisSignerCapability.mv | Bin 0 -> 464 bytes vm/stdlib/compiled/13/stdlib/054_Oracle.mv | Bin 0 -> 1893 bytes .../compiled/13/stdlib/055_PriceOracle.mv | Bin 0 -> 825 bytes vm/stdlib/compiled/13/stdlib/056_EasyGas.mv | Bin 0 -> 1589 bytes .../compiled/13/stdlib/057_TransferScripts.mv | Bin 0 -> 719 bytes .../compiled/13/stdlib/058_EasyGasScript.mv | Bin 0 -> 430 bytes vm/stdlib/compiled/13/stdlib/059_Epoch.mv | Bin 0 -> 2724 bytes vm/stdlib/compiled/13/stdlib/060_EventUtil.mv | Bin 0 -> 490 bytes .../compiled/13/stdlib/061_FixedPoint32.mv | Bin 0 -> 595 bytes .../compiled/13/stdlib/062_FlexiDagConfig.mv | Bin 0 -> 371 bytes .../compiled/13/stdlib/063_GasSchedule.mv | Bin 0 -> 8488 bytes .../compiled/13/stdlib/064_STCUSDOracle.mv | Bin 0 -> 322 bytes vm/stdlib/compiled/13/stdlib/065_Offer.mv | Bin 0 -> 538 bytes vm/stdlib/compiled/13/stdlib/066_NFT.mv | Bin 0 -> 4087 bytes .../compiled/13/stdlib/067_LanguageVersion.mv | Bin 0 -> 143 bytes .../compiled/13/stdlib/068_MerkleProof.mv | Bin 0 -> 322 bytes .../13/stdlib/069_MerkleNFTDistributor.mv | Bin 0 -> 1259 bytes .../compiled/13/stdlib/070_IdentifierNFT.mv | Bin 0 -> 1493 bytes .../compiled/13/stdlib/071_GenesisNFT.mv | Bin 0 -> 1242 bytes .../13/stdlib/072_StdlibUpgradeScripts.mv | Bin 0 -> 2210 bytes vm/stdlib/compiled/13/stdlib/073_Genesis.mv | Bin 0 -> 3391 bytes .../13/stdlib/074_GenesisNFTScripts.mv | Bin 0 -> 125 bytes .../13/stdlib/075_IdentifierNFTScripts.mv | Bin 0 -> 204 bytes .../compiled/13/stdlib/076_MintDaoProposal.mv | Bin 0 -> 681 bytes .../13/stdlib/077_ModuleUpgradeScripts.mv | Bin 0 -> 901 bytes .../compiled/13/stdlib/078_NFTGallery.mv | Bin 0 -> 2178 bytes .../13/stdlib/079_NFTGalleryScripts.mv | Bin 0 -> 271 bytes .../13/stdlib/080_OnChainConfigScripts.mv | Bin 0 -> 1254 bytes .../13/stdlib/081_PriceOracleAggregator.mv | Bin 0 -> 498 bytes .../13/stdlib/082_PriceOracleScripts.mv | Bin 0 -> 274 bytes vm/stdlib/compiled/13/stdlib/083_Secp256k1.mv | Bin 0 -> 604 bytes vm/stdlib/compiled/13/stdlib/084_Signature.mv | Bin 0 -> 430 bytes .../13/stdlib/085_SharedEd25519PublicKey.mv | Bin 0 -> 615 bytes vm/stdlib/compiled/13/stdlib/086_SimpleMap.mv | Bin 0 -> 1160 bytes .../compiled/13/stdlib/087_StructuredHash.mv | Bin 0 -> 270 bytes .../13/stdlib/088_StarcoinVerifier.mv | Bin 0 -> 1910 bytes vm/stdlib/compiled/13/stdlib/089_String.mv | Bin 0 -> 927 bytes vm/stdlib/compiled/13/stdlib/090_Table.mv | Bin 0 -> 1107 bytes .../13/stdlib/091_TransactionTimeout.mv | Bin 0 -> 293 bytes .../13/stdlib/092_TransactionManager.mv | Bin 0 -> 2564 bytes .../compiled/13/stdlib/093_TreasuryScripts.mv | Bin 0 -> 892 bytes vm/stdlib/compiled/13/stdlib/094_U256.mv | Bin 0 -> 1125 bytes .../compiled/13/stdlib/095_YieldFarming.mv | Bin 0 -> 1610 bytes .../compiled/13/stdlib/096_YieldFarmingV2.mv | Bin 0 -> 3429 bytes vm/stdlib/compiled/latest/stdlib/041_Block.mv | Bin 2561 -> 2879 bytes .../latest/stdlib/062_FlexiDagConfig.mv | Bin 0 -> 371 bytes .../compiled/latest/stdlib/063_GasSchedule.mv | Bin 0 -> 8488 bytes .../latest/stdlib/064_STCUSDOracle.mv | Bin 0 -> 322 bytes vm/stdlib/compiled/latest/stdlib/065_Offer.mv | Bin 0 -> 538 bytes vm/stdlib/compiled/latest/stdlib/066_NFT.mv | Bin 0 -> 4087 bytes .../latest/stdlib/067_LanguageVersion.mv | Bin 0 -> 143 bytes .../compiled/latest/stdlib/068_MerkleProof.mv | Bin 0 -> 322 bytes .../latest/stdlib/069_MerkleNFTDistributor.mv | Bin 0 -> 1259 bytes .../latest/stdlib/070_IdentifierNFT.mv | Bin 0 -> 1493 bytes .../compiled/latest/stdlib/071_GenesisNFT.mv | Bin 0 -> 1242 bytes .../latest/stdlib/071_StdlibUpgradeScripts.mv | Bin 2068 -> 0 bytes .../latest/stdlib/072_StdlibUpgradeScripts.mv | Bin 0 -> 2210 bytes .../compiled/latest/stdlib/073_Genesis.mv | Bin 0 -> 3391 bytes .../latest/stdlib/074_GenesisNFTScripts.mv | Bin 0 -> 125 bytes .../latest/stdlib/075_IdentifierNFTScripts.mv | Bin 0 -> 204 bytes .../latest/stdlib/076_MintDaoProposal.mv | Bin 0 -> 681 bytes .../latest/stdlib/077_ModuleUpgradeScripts.mv | Bin 0 -> 901 bytes .../compiled/latest/stdlib/078_NFTGallery.mv | Bin 0 -> 2178 bytes .../latest/stdlib/079_NFTGalleryScripts.mv | Bin 0 -> 271 bytes .../latest/stdlib/079_OnChainConfigScripts.mv | Bin 1130 -> 0 bytes .../latest/stdlib/080_OnChainConfigScripts.mv | Bin 0 -> 1254 bytes .../stdlib/081_PriceOracleAggregator.mv | Bin 0 -> 498 bytes .../latest/stdlib/082_PriceOracleScripts.mv | Bin 0 -> 274 bytes .../compiled/latest/stdlib/083_Secp256k1.mv | Bin 0 -> 604 bytes .../compiled/latest/stdlib/084_Signature.mv | Bin 0 -> 430 bytes .../stdlib/085_SharedEd25519PublicKey.mv | Bin 0 -> 615 bytes .../compiled/latest/stdlib/086_SimpleMap.mv | Bin 0 -> 1160 bytes .../latest/stdlib/087_StructuredHash.mv | Bin 0 -> 270 bytes .../latest/stdlib/088_StarcoinVerifier.mv | Bin 0 -> 1910 bytes .../compiled/latest/stdlib/089_String.mv | Bin 0 -> 927 bytes vm/stdlib/compiled/latest/stdlib/090_Table.mv | Bin 0 -> 1107 bytes .../latest/stdlib/091_TransactionManager.mv | Bin 2483 -> 0 bytes .../latest/stdlib/091_TransactionTimeout.mv | Bin 0 -> 293 bytes .../latest/stdlib/092_TransactionManager.mv | Bin 0 -> 2564 bytes .../latest/stdlib/093_TreasuryScripts.mv | Bin 0 -> 892 bytes vm/stdlib/compiled/latest/stdlib/094_U256.mv | Bin 0 -> 1125 bytes .../latest/stdlib/095_YieldFarming.mv | Bin 0 -> 1610 bytes .../latest/stdlib/096_YieldFarmingV2.mv | Bin 0 -> 3429 bytes vm/stdlib/tests/package_init_script.rs | 4 +- .../src/account_config/constants/chain.rs | 2 + .../src/on_chain_config/flexi_dag_config.rs | 31 ++++++++++++++ vm/types/src/on_chain_config/mod.rs | 2 + .../src/on_chain_resource/block_metadata.rs | 20 +++++++++ vm/types/src/on_chain_resource/mod.rs | 2 +- vm/types/src/state_view.rs | 7 +++- vm/vm-runtime/src/starcoin_vm.rs | 38 ++++++++++++++---- 249 files changed, 152 insertions(+), 18 deletions(-) create mode 100644 vm/stdlib/compiled/13/12-13/stdlib.blob create mode 100644 vm/stdlib/compiled/13/12-13/stdlib/000_BitOperators.mv create mode 100644 vm/stdlib/compiled/13/12-13/stdlib/001_Debug.mv create mode 100644 vm/stdlib/compiled/13/12-13/stdlib/002_EmptyScripts.mv create mode 100644 vm/stdlib/compiled/13/12-13/stdlib/003_FromBCS.mv create mode 100644 vm/stdlib/compiled/13/12-13/stdlib/004_MintScripts.mv create mode 100644 vm/stdlib/compiled/13/12-13/stdlib/005_SIP_2.mv create mode 100644 vm/stdlib/compiled/13/12-13/stdlib/006_SIP_3.mv create mode 100644 vm/stdlib/compiled/13/12-13/stdlib/007_SignedInteger64.mv create mode 100644 vm/stdlib/compiled/13/12-13/stdlib/008_Vector.mv create mode 100644 vm/stdlib/compiled/13/12-13/stdlib/009_Errors.mv create mode 100644 vm/stdlib/compiled/13/12-13/stdlib/010_ACL.mv create mode 100644 vm/stdlib/compiled/13/12-13/stdlib/011_Signer.mv create mode 100644 vm/stdlib/compiled/13/12-13/stdlib/012_Math.mv create mode 100644 vm/stdlib/compiled/13/12-13/stdlib/013_Option.mv create mode 100644 vm/stdlib/compiled/13/12-13/stdlib/014_BCS.mv create mode 100644 vm/stdlib/compiled/13/12-13/stdlib/015_Event.mv create mode 100644 vm/stdlib/compiled/13/12-13/stdlib/016_Token.mv create mode 100644 vm/stdlib/compiled/13/12-13/stdlib/017_CoreAddresses.mv create mode 100644 vm/stdlib/compiled/13/12-13/stdlib/018_Timestamp.mv create mode 100644 vm/stdlib/compiled/13/12-13/stdlib/019_Config.mv create mode 100644 vm/stdlib/compiled/13/12-13/stdlib/020_ChainId.mv create mode 100644 vm/stdlib/compiled/13/12-13/stdlib/021_VMConfig.mv create mode 100644 vm/stdlib/compiled/13/12-13/stdlib/022_Version.mv create mode 100644 vm/stdlib/compiled/13/12-13/stdlib/023_PackageTxnManager.mv create mode 100644 vm/stdlib/compiled/13/12-13/stdlib/024_Treasury.mv create mode 100644 vm/stdlib/compiled/13/12-13/stdlib/025_Dao.mv create mode 100644 vm/stdlib/compiled/13/12-13/stdlib/026_UpgradeModuleDaoProposal.mv create mode 100644 vm/stdlib/compiled/13/12-13/stdlib/027_TransactionTimeoutConfig.mv create mode 100644 vm/stdlib/compiled/13/12-13/stdlib/028_TransactionPublishOption.mv create mode 100644 vm/stdlib/compiled/13/12-13/stdlib/029_RewardConfig.mv create mode 100644 vm/stdlib/compiled/13/12-13/stdlib/030_OnChainConfigDao.mv create mode 100644 vm/stdlib/compiled/13/12-13/stdlib/031_ModifyDaoConfigProposal.mv create mode 100644 vm/stdlib/compiled/13/12-13/stdlib/032_ConsensusConfig.mv create mode 100644 vm/stdlib/compiled/13/12-13/stdlib/033_STC.mv create mode 100644 vm/stdlib/compiled/13/12-13/stdlib/034_TransactionFee.mv create mode 100644 vm/stdlib/compiled/13/12-13/stdlib/035_Hash.mv create mode 100644 vm/stdlib/compiled/13/12-13/stdlib/036_Authenticator.mv create mode 100644 vm/stdlib/compiled/13/12-13/stdlib/037_Account.mv create mode 100644 vm/stdlib/compiled/13/12-13/stdlib/038_AccountScripts.mv create mode 100644 vm/stdlib/compiled/13/12-13/stdlib/039_Arith.mv create mode 100644 vm/stdlib/compiled/13/12-13/stdlib/040_Ring.mv create mode 100644 vm/stdlib/compiled/13/12-13/stdlib/041_Block.mv create mode 100644 vm/stdlib/compiled/13/12-13/stdlib/042_TreasuryWithdrawDaoProposal.mv create mode 100644 vm/stdlib/compiled/13/12-13/stdlib/043_BlockReward.mv create mode 100644 vm/stdlib/compiled/13/12-13/stdlib/044_Collection.mv create mode 100644 vm/stdlib/compiled/13/12-13/stdlib/045_Collection2.mv create mode 100644 vm/stdlib/compiled/13/12-13/stdlib/046_Compare.mv create mode 100644 vm/stdlib/compiled/13/12-13/stdlib/047_ConsensusStrategy.mv create mode 100644 vm/stdlib/compiled/13/12-13/stdlib/048_DaoVoteScripts.mv create mode 100644 vm/stdlib/compiled/13/12-13/stdlib/049_DummyToken.mv create mode 100644 vm/stdlib/compiled/13/12-13/stdlib/050_DummyTokenScripts.mv create mode 100644 vm/stdlib/compiled/13/12-13/stdlib/051_EVMAddress.mv create mode 100644 vm/stdlib/compiled/13/12-13/stdlib/052_TypeInfo.mv create mode 100644 vm/stdlib/compiled/13/12-13/stdlib/053_GenesisSignerCapability.mv create mode 100644 vm/stdlib/compiled/13/12-13/stdlib/054_Oracle.mv create mode 100644 vm/stdlib/compiled/13/12-13/stdlib/055_PriceOracle.mv create mode 100644 vm/stdlib/compiled/13/12-13/stdlib/056_EasyGas.mv create mode 100644 vm/stdlib/compiled/13/12-13/stdlib/057_TransferScripts.mv create mode 100644 vm/stdlib/compiled/13/12-13/stdlib/058_EasyGasScript.mv create mode 100644 vm/stdlib/compiled/13/12-13/stdlib/059_Epoch.mv create mode 100644 vm/stdlib/compiled/13/12-13/stdlib/060_EventUtil.mv create mode 100644 vm/stdlib/compiled/13/12-13/stdlib/061_FixedPoint32.mv create mode 100644 vm/stdlib/compiled/13/12-13/stdlib/062_FlexiDagConfig.mv rename vm/stdlib/compiled/{latest/stdlib/062_GasSchedule.mv => 13/12-13/stdlib/063_GasSchedule.mv} (100%) rename vm/stdlib/compiled/{latest/stdlib/063_STCUSDOracle.mv => 13/12-13/stdlib/064_STCUSDOracle.mv} (100%) rename vm/stdlib/compiled/{latest/stdlib/064_Offer.mv => 13/12-13/stdlib/065_Offer.mv} (100%) rename vm/stdlib/compiled/{latest/stdlib/065_NFT.mv => 13/12-13/stdlib/066_NFT.mv} (100%) rename vm/stdlib/compiled/{latest/stdlib/066_LanguageVersion.mv => 13/12-13/stdlib/067_LanguageVersion.mv} (100%) rename vm/stdlib/compiled/{latest/stdlib/067_MerkleProof.mv => 13/12-13/stdlib/068_MerkleProof.mv} (100%) rename vm/stdlib/compiled/{latest/stdlib/068_MerkleNFTDistributor.mv => 13/12-13/stdlib/069_MerkleNFTDistributor.mv} (100%) rename vm/stdlib/compiled/{latest/stdlib/069_IdentifierNFT.mv => 13/12-13/stdlib/070_IdentifierNFT.mv} (100%) rename vm/stdlib/compiled/{latest/stdlib/070_GenesisNFT.mv => 13/12-13/stdlib/071_GenesisNFT.mv} (100%) create mode 100644 vm/stdlib/compiled/13/12-13/stdlib/072_StdlibUpgradeScripts.mv rename vm/stdlib/compiled/{latest/stdlib/072_Genesis.mv => 13/12-13/stdlib/073_Genesis.mv} (81%) rename vm/stdlib/compiled/{latest/stdlib/073_GenesisNFTScripts.mv => 13/12-13/stdlib/074_GenesisNFTScripts.mv} (100%) rename vm/stdlib/compiled/{latest/stdlib/074_IdentifierNFTScripts.mv => 13/12-13/stdlib/075_IdentifierNFTScripts.mv} (100%) rename vm/stdlib/compiled/{latest/stdlib/075_MintDaoProposal.mv => 13/12-13/stdlib/076_MintDaoProposal.mv} (100%) rename vm/stdlib/compiled/{latest/stdlib/076_ModuleUpgradeScripts.mv => 13/12-13/stdlib/077_ModuleUpgradeScripts.mv} (100%) rename vm/stdlib/compiled/{latest/stdlib/077_NFTGallery.mv => 13/12-13/stdlib/078_NFTGallery.mv} (100%) rename vm/stdlib/compiled/{latest/stdlib/078_NFTGalleryScripts.mv => 13/12-13/stdlib/079_NFTGalleryScripts.mv} (100%) create mode 100644 vm/stdlib/compiled/13/12-13/stdlib/080_OnChainConfigScripts.mv rename vm/stdlib/compiled/{latest/stdlib/080_PriceOracleAggregator.mv => 13/12-13/stdlib/081_PriceOracleAggregator.mv} (100%) rename vm/stdlib/compiled/{latest/stdlib/081_PriceOracleScripts.mv => 13/12-13/stdlib/082_PriceOracleScripts.mv} (100%) rename vm/stdlib/compiled/{latest/stdlib/082_Secp256k1.mv => 13/12-13/stdlib/083_Secp256k1.mv} (100%) rename vm/stdlib/compiled/{latest/stdlib/083_Signature.mv => 13/12-13/stdlib/084_Signature.mv} (100%) rename vm/stdlib/compiled/{latest/stdlib/084_SharedEd25519PublicKey.mv => 13/12-13/stdlib/085_SharedEd25519PublicKey.mv} (100%) rename vm/stdlib/compiled/{latest/stdlib/085_SimpleMap.mv => 13/12-13/stdlib/086_SimpleMap.mv} (100%) rename vm/stdlib/compiled/{latest/stdlib/086_StructuredHash.mv => 13/12-13/stdlib/087_StructuredHash.mv} (100%) rename vm/stdlib/compiled/{latest/stdlib/087_StarcoinVerifier.mv => 13/12-13/stdlib/088_StarcoinVerifier.mv} (100%) rename vm/stdlib/compiled/{latest/stdlib/088_String.mv => 13/12-13/stdlib/089_String.mv} (100%) rename vm/stdlib/compiled/{latest/stdlib/089_Table.mv => 13/12-13/stdlib/090_Table.mv} (100%) rename vm/stdlib/compiled/{latest/stdlib/090_TransactionTimeout.mv => 13/12-13/stdlib/091_TransactionTimeout.mv} (100%) create mode 100644 vm/stdlib/compiled/13/12-13/stdlib/092_TransactionManager.mv rename vm/stdlib/compiled/{latest/stdlib/092_TreasuryScripts.mv => 13/12-13/stdlib/093_TreasuryScripts.mv} (100%) rename vm/stdlib/compiled/{latest/stdlib/093_U256.mv => 13/12-13/stdlib/094_U256.mv} (100%) rename vm/stdlib/compiled/{latest/stdlib/094_YieldFarming.mv => 13/12-13/stdlib/095_YieldFarming.mv} (100%) rename vm/stdlib/compiled/{latest/stdlib/095_YieldFarmingV2.mv => 13/12-13/stdlib/096_YieldFarmingV2.mv} (100%) create mode 100644 vm/stdlib/compiled/13/stdlib/000_BitOperators.mv create mode 100644 vm/stdlib/compiled/13/stdlib/001_Debug.mv create mode 100644 vm/stdlib/compiled/13/stdlib/002_EmptyScripts.mv create mode 100644 vm/stdlib/compiled/13/stdlib/003_FromBCS.mv create mode 100644 vm/stdlib/compiled/13/stdlib/004_MintScripts.mv create mode 100644 vm/stdlib/compiled/13/stdlib/005_SIP_2.mv create mode 100644 vm/stdlib/compiled/13/stdlib/006_SIP_3.mv create mode 100644 vm/stdlib/compiled/13/stdlib/007_SignedInteger64.mv create mode 100644 vm/stdlib/compiled/13/stdlib/008_Vector.mv create mode 100644 vm/stdlib/compiled/13/stdlib/009_Errors.mv create mode 100644 vm/stdlib/compiled/13/stdlib/010_ACL.mv create mode 100644 vm/stdlib/compiled/13/stdlib/011_Signer.mv create mode 100644 vm/stdlib/compiled/13/stdlib/012_Math.mv create mode 100644 vm/stdlib/compiled/13/stdlib/013_Option.mv create mode 100644 vm/stdlib/compiled/13/stdlib/014_BCS.mv create mode 100644 vm/stdlib/compiled/13/stdlib/015_Event.mv create mode 100644 vm/stdlib/compiled/13/stdlib/016_Token.mv create mode 100644 vm/stdlib/compiled/13/stdlib/017_CoreAddresses.mv create mode 100644 vm/stdlib/compiled/13/stdlib/018_Timestamp.mv create mode 100644 vm/stdlib/compiled/13/stdlib/019_Config.mv create mode 100644 vm/stdlib/compiled/13/stdlib/020_ChainId.mv create mode 100644 vm/stdlib/compiled/13/stdlib/021_VMConfig.mv create mode 100644 vm/stdlib/compiled/13/stdlib/022_Version.mv create mode 100644 vm/stdlib/compiled/13/stdlib/023_PackageTxnManager.mv create mode 100644 vm/stdlib/compiled/13/stdlib/024_Treasury.mv create mode 100644 vm/stdlib/compiled/13/stdlib/025_Dao.mv create mode 100644 vm/stdlib/compiled/13/stdlib/026_UpgradeModuleDaoProposal.mv create mode 100644 vm/stdlib/compiled/13/stdlib/027_TransactionTimeoutConfig.mv create mode 100644 vm/stdlib/compiled/13/stdlib/028_TransactionPublishOption.mv create mode 100644 vm/stdlib/compiled/13/stdlib/029_RewardConfig.mv create mode 100644 vm/stdlib/compiled/13/stdlib/030_OnChainConfigDao.mv create mode 100644 vm/stdlib/compiled/13/stdlib/031_ModifyDaoConfigProposal.mv create mode 100644 vm/stdlib/compiled/13/stdlib/032_ConsensusConfig.mv create mode 100644 vm/stdlib/compiled/13/stdlib/033_STC.mv create mode 100644 vm/stdlib/compiled/13/stdlib/034_TransactionFee.mv create mode 100644 vm/stdlib/compiled/13/stdlib/035_Hash.mv create mode 100644 vm/stdlib/compiled/13/stdlib/036_Authenticator.mv create mode 100644 vm/stdlib/compiled/13/stdlib/037_Account.mv create mode 100644 vm/stdlib/compiled/13/stdlib/038_AccountScripts.mv create mode 100644 vm/stdlib/compiled/13/stdlib/039_Arith.mv create mode 100644 vm/stdlib/compiled/13/stdlib/040_Ring.mv create mode 100644 vm/stdlib/compiled/13/stdlib/041_Block.mv create mode 100644 vm/stdlib/compiled/13/stdlib/042_TreasuryWithdrawDaoProposal.mv create mode 100644 vm/stdlib/compiled/13/stdlib/043_BlockReward.mv create mode 100644 vm/stdlib/compiled/13/stdlib/044_Collection.mv create mode 100644 vm/stdlib/compiled/13/stdlib/045_Collection2.mv create mode 100644 vm/stdlib/compiled/13/stdlib/046_Compare.mv create mode 100644 vm/stdlib/compiled/13/stdlib/047_ConsensusStrategy.mv create mode 100644 vm/stdlib/compiled/13/stdlib/048_DaoVoteScripts.mv create mode 100644 vm/stdlib/compiled/13/stdlib/049_DummyToken.mv create mode 100644 vm/stdlib/compiled/13/stdlib/050_DummyTokenScripts.mv create mode 100644 vm/stdlib/compiled/13/stdlib/051_EVMAddress.mv create mode 100644 vm/stdlib/compiled/13/stdlib/052_TypeInfo.mv create mode 100644 vm/stdlib/compiled/13/stdlib/053_GenesisSignerCapability.mv create mode 100644 vm/stdlib/compiled/13/stdlib/054_Oracle.mv create mode 100644 vm/stdlib/compiled/13/stdlib/055_PriceOracle.mv create mode 100644 vm/stdlib/compiled/13/stdlib/056_EasyGas.mv create mode 100644 vm/stdlib/compiled/13/stdlib/057_TransferScripts.mv create mode 100644 vm/stdlib/compiled/13/stdlib/058_EasyGasScript.mv create mode 100644 vm/stdlib/compiled/13/stdlib/059_Epoch.mv create mode 100644 vm/stdlib/compiled/13/stdlib/060_EventUtil.mv create mode 100644 vm/stdlib/compiled/13/stdlib/061_FixedPoint32.mv create mode 100644 vm/stdlib/compiled/13/stdlib/062_FlexiDagConfig.mv create mode 100644 vm/stdlib/compiled/13/stdlib/063_GasSchedule.mv create mode 100644 vm/stdlib/compiled/13/stdlib/064_STCUSDOracle.mv create mode 100644 vm/stdlib/compiled/13/stdlib/065_Offer.mv create mode 100644 vm/stdlib/compiled/13/stdlib/066_NFT.mv create mode 100644 vm/stdlib/compiled/13/stdlib/067_LanguageVersion.mv create mode 100644 vm/stdlib/compiled/13/stdlib/068_MerkleProof.mv create mode 100644 vm/stdlib/compiled/13/stdlib/069_MerkleNFTDistributor.mv create mode 100644 vm/stdlib/compiled/13/stdlib/070_IdentifierNFT.mv create mode 100644 vm/stdlib/compiled/13/stdlib/071_GenesisNFT.mv create mode 100644 vm/stdlib/compiled/13/stdlib/072_StdlibUpgradeScripts.mv create mode 100644 vm/stdlib/compiled/13/stdlib/073_Genesis.mv create mode 100644 vm/stdlib/compiled/13/stdlib/074_GenesisNFTScripts.mv create mode 100644 vm/stdlib/compiled/13/stdlib/075_IdentifierNFTScripts.mv create mode 100644 vm/stdlib/compiled/13/stdlib/076_MintDaoProposal.mv create mode 100644 vm/stdlib/compiled/13/stdlib/077_ModuleUpgradeScripts.mv create mode 100644 vm/stdlib/compiled/13/stdlib/078_NFTGallery.mv create mode 100644 vm/stdlib/compiled/13/stdlib/079_NFTGalleryScripts.mv create mode 100644 vm/stdlib/compiled/13/stdlib/080_OnChainConfigScripts.mv create mode 100644 vm/stdlib/compiled/13/stdlib/081_PriceOracleAggregator.mv create mode 100644 vm/stdlib/compiled/13/stdlib/082_PriceOracleScripts.mv create mode 100644 vm/stdlib/compiled/13/stdlib/083_Secp256k1.mv create mode 100644 vm/stdlib/compiled/13/stdlib/084_Signature.mv create mode 100644 vm/stdlib/compiled/13/stdlib/085_SharedEd25519PublicKey.mv create mode 100644 vm/stdlib/compiled/13/stdlib/086_SimpleMap.mv create mode 100644 vm/stdlib/compiled/13/stdlib/087_StructuredHash.mv create mode 100644 vm/stdlib/compiled/13/stdlib/088_StarcoinVerifier.mv create mode 100644 vm/stdlib/compiled/13/stdlib/089_String.mv create mode 100644 vm/stdlib/compiled/13/stdlib/090_Table.mv create mode 100644 vm/stdlib/compiled/13/stdlib/091_TransactionTimeout.mv create mode 100644 vm/stdlib/compiled/13/stdlib/092_TransactionManager.mv create mode 100644 vm/stdlib/compiled/13/stdlib/093_TreasuryScripts.mv create mode 100644 vm/stdlib/compiled/13/stdlib/094_U256.mv create mode 100644 vm/stdlib/compiled/13/stdlib/095_YieldFarming.mv create mode 100644 vm/stdlib/compiled/13/stdlib/096_YieldFarmingV2.mv create mode 100644 vm/stdlib/compiled/latest/stdlib/062_FlexiDagConfig.mv create mode 100644 vm/stdlib/compiled/latest/stdlib/063_GasSchedule.mv create mode 100644 vm/stdlib/compiled/latest/stdlib/064_STCUSDOracle.mv create mode 100644 vm/stdlib/compiled/latest/stdlib/065_Offer.mv create mode 100644 vm/stdlib/compiled/latest/stdlib/066_NFT.mv create mode 100644 vm/stdlib/compiled/latest/stdlib/067_LanguageVersion.mv create mode 100644 vm/stdlib/compiled/latest/stdlib/068_MerkleProof.mv create mode 100644 vm/stdlib/compiled/latest/stdlib/069_MerkleNFTDistributor.mv create mode 100644 vm/stdlib/compiled/latest/stdlib/070_IdentifierNFT.mv create mode 100644 vm/stdlib/compiled/latest/stdlib/071_GenesisNFT.mv delete mode 100644 vm/stdlib/compiled/latest/stdlib/071_StdlibUpgradeScripts.mv create mode 100644 vm/stdlib/compiled/latest/stdlib/072_StdlibUpgradeScripts.mv create mode 100644 vm/stdlib/compiled/latest/stdlib/073_Genesis.mv create mode 100644 vm/stdlib/compiled/latest/stdlib/074_GenesisNFTScripts.mv create mode 100644 vm/stdlib/compiled/latest/stdlib/075_IdentifierNFTScripts.mv create mode 100644 vm/stdlib/compiled/latest/stdlib/076_MintDaoProposal.mv create mode 100644 vm/stdlib/compiled/latest/stdlib/077_ModuleUpgradeScripts.mv create mode 100644 vm/stdlib/compiled/latest/stdlib/078_NFTGallery.mv create mode 100644 vm/stdlib/compiled/latest/stdlib/079_NFTGalleryScripts.mv delete mode 100644 vm/stdlib/compiled/latest/stdlib/079_OnChainConfigScripts.mv create mode 100644 vm/stdlib/compiled/latest/stdlib/080_OnChainConfigScripts.mv create mode 100644 vm/stdlib/compiled/latest/stdlib/081_PriceOracleAggregator.mv create mode 100644 vm/stdlib/compiled/latest/stdlib/082_PriceOracleScripts.mv create mode 100644 vm/stdlib/compiled/latest/stdlib/083_Secp256k1.mv create mode 100644 vm/stdlib/compiled/latest/stdlib/084_Signature.mv create mode 100644 vm/stdlib/compiled/latest/stdlib/085_SharedEd25519PublicKey.mv create mode 100644 vm/stdlib/compiled/latest/stdlib/086_SimpleMap.mv create mode 100644 vm/stdlib/compiled/latest/stdlib/087_StructuredHash.mv create mode 100644 vm/stdlib/compiled/latest/stdlib/088_StarcoinVerifier.mv create mode 100644 vm/stdlib/compiled/latest/stdlib/089_String.mv create mode 100644 vm/stdlib/compiled/latest/stdlib/090_Table.mv delete mode 100644 vm/stdlib/compiled/latest/stdlib/091_TransactionManager.mv create mode 100644 vm/stdlib/compiled/latest/stdlib/091_TransactionTimeout.mv create mode 100644 vm/stdlib/compiled/latest/stdlib/092_TransactionManager.mv create mode 100644 vm/stdlib/compiled/latest/stdlib/093_TreasuryScripts.mv create mode 100644 vm/stdlib/compiled/latest/stdlib/094_U256.mv create mode 100644 vm/stdlib/compiled/latest/stdlib/095_YieldFarming.mv create mode 100644 vm/stdlib/compiled/latest/stdlib/096_YieldFarmingV2.mv create mode 100644 vm/types/src/on_chain_config/flexi_dag_config.rs diff --git a/Cargo.lock b/Cargo.lock index 141cf80da4..0c034d2619 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -9754,8 +9754,8 @@ dependencies = [ [[package]] name = "starcoin-framework" -version = "11.0.0" -source = "git+https://github.com/starcoinorg/starcoin-framework?rev=345a3900a0064dc57a9560235bc72c12f03448b1#345a3900a0064dc57a9560235bc72c12f03448b1" +version = "13.0.0" +source = "git+https://github.com/starcoinorg/starcoin-framework?rev=975539d8bcad6210b443a5f26685bd2e0d14263f#975539d8bcad6210b443a5f26685bd2e0d14263f" dependencies = [ "anyhow", "include_dir", diff --git a/Cargo.toml b/Cargo.toml index d401d1340d..ffe2b623c4 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -451,7 +451,7 @@ starcoin-crypto = { git = "https://github.com/starcoinorg/starcoin-crypto", rev starcoin-decrypt = { path = "commons/decrypt" } starcoin-dev = { path = "vm/dev" } starcoin-executor = { path = "executor" } -starcoin-framework = { git = "https://github.com/starcoinorg/starcoin-framework", rev = "345a3900a0064dc57a9560235bc72c12f03448b1" } +starcoin-framework = { git = "https://github.com/starcoinorg/starcoin-framework", rev = "975539d8bcad6210b443a5f26685bd2e0d14263f" } starcoin-genesis = { path = "genesis" } starcoin-logger = { path = "commons/logger" } starcoin-metrics = { path = "commons/metrics" } diff --git a/executor/tests/module_upgrade_test.rs b/executor/tests/module_upgrade_test.rs index c9d4e949b6..e8bc8c4318 100644 --- a/executor/tests/module_upgrade_test.rs +++ b/executor/tests/module_upgrade_test.rs @@ -18,7 +18,9 @@ use starcoin_vm_types::account_config::{association_address, core_code_address, use starcoin_vm_types::account_config::{genesis_address, stc_type_tag}; use starcoin_vm_types::genesis_config::{ChainId, StdlibVersion}; use starcoin_vm_types::move_resource::MoveResource; -use starcoin_vm_types::on_chain_config::{MoveLanguageVersion, TransactionPublishOption, Version}; +use starcoin_vm_types::on_chain_config::{ + FlexiDagConfig, MoveLanguageVersion, TransactionPublishOption, Version, +}; use starcoin_vm_types::on_chain_resource::LinearWithdrawCapability; use starcoin_vm_types::state_store::state_key::StateKey; use starcoin_vm_types::token::stc::G_STC_TOKEN_CODE; @@ -28,7 +30,8 @@ use std::fs::File; use std::io::Read; use stdlib::{load_upgrade_package, StdlibCompat, G_STDLIB_VERSIONS}; use test_helper::dao::{ - dao_vote_test, execute_script_on_chain_config, on_chain_config_type_tag, vote_language_version, + dao_vote_test, execute_script_on_chain_config, on_chain_config_type_tag, vote_flexi_dag_config, + vote_language_version, }; use test_helper::executor::*; use test_helper::starcoin_dao; @@ -113,7 +116,7 @@ fn test_init_script() -> Result<()> { } #[stest::test] -fn test_upgrade_stdlib_with_incremental_package() -> Result<()> { +fn test_stdlib_upgrade_with_incremental_package() -> Result<()> { let alice = Account::new(); let mut genesis_config = BuiltinNetworkID::Test.genesis_config().clone(); genesis_config.stdlib_version = StdlibVersion::Version(1); @@ -196,6 +199,7 @@ fn test_stdlib_upgrade() -> Result<()> { let alice = Account::new(); for new_version in stdlib_versions.into_iter().skip(1) { + debug!("=== upgrading {current_version} to {new_version}"); // if upgrade from 7 to later, we need to update language version to 3. if let StdlibVersion::Version(7) = current_version { dao_vote_test( @@ -235,6 +239,18 @@ fn test_stdlib_upgrade() -> Result<()> { )?; proposal_id += 1; } + if let StdlibVersion::Version(13) = current_version { + dao_vote_test( + &alice, + &chain_state, + &net, + vote_flexi_dag_config(&net, 1234567890u64), + on_chain_config_type_tag(FlexiDagConfig::type_tag()), + execute_script_on_chain_config(&net, FlexiDagConfig::type_tag(), proposal_id), + proposal_id, + )?; + proposal_id += 1; + } verify_version_state(current_version, &chain_state)?; let dao_action_type_tag = new_version.upgrade_module_type_tag(); let package = match load_upgrade_package(current_version, new_version)? { @@ -244,6 +260,7 @@ fn test_stdlib_upgrade() -> Result<()> { "{:?} is same as {:?}, continue", current_version, new_version ); + ext_execute_after_upgrade(new_version, &net, &chain_state)?; continue; } }; @@ -458,6 +475,12 @@ fn ext_execute_after_upgrade( "expect 0x1::GenesisNFT::GenesisNFTInfo in global storage, but go none." ); } + StdlibVersion::Version(12) => { + let version_resource = chain_state.get_on_chain_config::()?; + assert!(version_resource.is_some()); + let version = version_resource.unwrap(); + assert_eq!(version.major, 6, "expect language version is 6"); + } // this is old daospace-v12 starcoin-framework, // https://github.com/starcoinorg/starcoin-framework/releases/tag/daospace-v12 @@ -695,6 +718,15 @@ where "expect LinearWithdrawCapability exist at association_address" ); } + StdlibVersion::Version(13) => { + let config = chain_state.get_on_chain_config::()?; + assert!(config.is_some()); + assert_eq!( + config.unwrap().effective_height, + 1234567890, + "expect dag effective height is 1234567890" + ); + } _ => { //do nothing. } diff --git a/genesis/generated/halley/genesis b/genesis/generated/halley/genesis index 0b31f956caae41e0547e5a3495ed8099a9ff3be7..2c9710571608f95026a2db06fc33a20116fa64b6 100644 GIT binary patch delta 3263 zcmaJ@35*=Y6|G;@-PPSy(>*oY({t?X&R(;}?BU(Dy$pDL;R7QPLo6duFia-)c)iH% zI_tF|M9Od&A(4P>4WSWWz%ddDM>vex1PBQ^h)^OR0pTbTLO~EKAu>ooAP$B68hbYu zO46hG_3PJN|NU40xm)g7xCx?}x6|8?b-vp2t5`N@TS&cP>|5B|by z+i?Gu&T#3ocaQvTY^r$I<=5=HJ^bLN_rHGlit~4Nd=$R%mxCu4L*-}(9DlO(YH&FB zp0EfZ0!ToE4mNfIj6<}`e1V<>{+RK$WgirA>#!)h*U1&~dHE|IyFN(QN1iG`XZ@0= zR@T5FB<%tr8DNBDaURm_pvXxetlzeYH2@wEJ{U)74XFgmMP3uiVGqzglC)8dh6*jC zDusg<;~;a1;}BSyu?dW6aaJZvprp04wKyl!Oq^vcIDQKsZ_VS-@q8P~(M*7g8caYy+HzsV2$q#ybzKjEaDwp_d4;deS+PLJQ$ zRjltk)+@LrU1~DMTzd4-u{S}+C#tjMU6q;Y)a>s1p1FN7dAd^GQQ5uY=qGbYI&QVF zR+r|@HrDRa4q<@JfU+)DaA~(N!KIY49$|qEy{wNhYPPVvS!9jw^|j9|1;2jnGaqhE z_fYgr`T%gQGSc@zyQ=Z2taLmOj%t=JmafW4Ath=;wMfw@TThqSFO_*bLd+LXa)qxl z^*=m&9Mbh4J(tTDid29gickX#N+?i;J40V~NSCPY`a93{)e8M2ZUvMB!Jnygl?N1E zxKOnNivC}yIsw(_08jPmNnEmU1OckBP+66mKbatlugej}My>tG!6)V+qe| zQOjU%n^82(p%hh|r`t+SJRtK}Wl$%!4a?&Q?u z>||x<6TeQ1prP$Y^dVp?+wh)2=yNMa1c0Jt-#`z#_paSL(mqcs@zftaIU5^r&$35?{D zB!I!j2})eJ&%qvSnVG9$<9JIeQt$FSHnJ5t?B28zcavPz)(%G4+kpme zb*DDFS=r>ZtB#;E>Ggq5c8mCEdn=+TXEV{>-f zba~INiJ8i_YI*z2^i}1(BctWnX)G2;!xzGn>D2#fefvVV$>)2 zs(xT^D*Dbv&=!5~e8|nca1ne4wV3iaV%{Y#Ac+7X-A59LH{cHz!e6O`4vPl(!9zoU z|0MoH{HFxr)S5WWXvjfns!<0RGnNi_{V4;f6>W~I<0wKM zXwzm`##igWPo5jyz8T)x)U*O?!Afmfg;y4=fjo)lyMZLv_Fx1h*U4U#>-&l*&+Esq zF*o=q6J8KYhuJU}wuG%=K5UNS z17c7OihebS&@f10Kd7PTi_765SQI^U1?+bQ!~nJz)!^K@Wq3DH{Hrs6etalH8n&^q z?Z!QjFnd|N|^t& zok#n2L%~^y@aV{Hc&pgAYi4@a^zJG~^|s0^2DN^g%KB~k@*@`AFbi)4|Ly&XF5Ls) z1}A!b4=kz)8AFuDge+llg?{mEM1Bl0Pw;`KC8o0)lF&wP!DwLM86?m~f5C{fgvQXp zWQeM`L||inz)Dsl)-t-UTIkCgQP&&@s6R2D5eZDvi13A1vgZ!&g~#*5KW&=#J-&;* zwAW>$?}8E0R`VEr1^7PWK5idD=pPjig8Z|5Z0?(Pz!;K?rfOtw%ngyTqoWaAc4j6z zm%0<4HlQbZ`5s7(2#>f_xwta8*c($H3o}D)wJ^Ieg{>rJi3FqCZR9#)E;s}ydRAZe zz{J*vUrAS9E0a(6jr{h+`X9dj-6M~TJxV_QIQ@@~zi+(z${W7l*^=Er*9|}ZYg66^ V=DsKIxM%clVdAAt54)RP@^9>a(S!g1 delta 2613 zcmZ8ieXLwX6`wORcjn$Zv-jTF@7=fWz1{crz1{cG_Pu^y+Dbp3wF(;AM%yMRZ9_?8 zQYrjVp{@E_#1h2FYqxUsl~5p5i3O2{(JrDCm-JX z_}E zkbRr0KR!09>Dyb5V}v4X%ut z0&W_|P0no3BQU4r5}0enyi%FKe5)<6A})0i@0xDAe_>BAtRrG!ZxsV9s@cGcYiOV! z14-z$0$rB4{XpEMxX71@0T6t713-jc6q+y{X2NWk3-h7z@?LMH8rH%-uiqOCoAsgA z?I)U^5Zb2>W9-;tC*FkC{`Tato}c9Ce5b;?ecI#nvZ~_XGN7!F_4~B09PlZnY(NQc zVURT#qrAd;oF?mKt!>ZFgP?Wz*$-|mG$`JAaSEg~MI8oUQ_y)#NqYe(&y=-~qi?#j z(i$~oDq3~M?u%pT|HdBBQ7Tjr`zkcW)`jOz_Y@iouY=GoZ6sdDM^8b6aWygZ*7=j& zFwhErHZ)luA(6;Z2?T$Ru~V6)n4Zg1H%o19A!QmqF#|ri{K^VU{mO*IQJTyk6mbC* zIEJDIC}IQ1;Hbi#ranxx@Eu>^5f@)-Jt6rT51b6%n`9mJmRIHK>+kEVV}5$yTawtYI;wiet;DMRA>l7yio zFvLk_)E=K6vl36jE6U8VI>}i*Z$-h1B1KWMS{ZXfx~!;h6x~+qv7#4+tRfa<4HF@1 zc>S~wcR2khf*OjbK8aFU)ve*%`vblrd{6_(R0A(TO1Ei!he<%ZT8OSzgAwGPGXor= zXCeuCW>yw}vvGoYdUn15Je-RpbLOE3o9}d?Z9%0QNILF88@r|pz0E@KNoG;+P!)K# zfh^;CaUaT@%BQ-co=k79n(5Ega|4;dTr)G28IF>|4N#rrmO{+ObRZ$9&>o>K;tENF z6J(C%4@K1hBz;H26;zQ)F16AloO8z9jw8aOW55N*mHcP}hmHnl#OR_kFc26-sG<$P zBsyT6&S};~E18_S0X~;3SOrUxU8~^hNoh44P2O1z-$>58P)NSL2C7orwsrfKFW%bz z(HbbwNoBMo8gIb|i9bYF3egr&tStlr%BEX+QLjTcV?EDfmg;D0{Ozhvf=94ueOxy5wxTz1=j%I{(o=OK21%4u=J zbAJ~`;!L;)^jpz=-qoa=kV`G2a?6sRu7y9%%wB6}OC0Q2%b}MJ0@H^L8LX7bOCaKAUAM$tZOM%(vog0tz7zqpq^1{sQ7v%nMsJfC* zZHH~x0I5q{rOOIU_$-CQOAnE!tyq@&j0k0+Qov;hsWa(ERpG@Bg zr7gZrAtq8v$Jp`k;zAd3rV(KTD>IF;^WkFJE~YLo@(zNto&p3@pb;^OBlMgOatqcs zyzDDF7%nBVc0ff%*d>VyRS?Ve+8yxY-tl9ZOIg4|*rZLL&BijGU|T*xe+zOqKP25l zDiTkrAAo*MKPj$;lxT1G9;85fwmLcX<0(saPQ#5?dVc$@X?TXO97GBUgB7I4rQ=I( z+y)YkV0R`yH7Kz;VSTd=%P3qE*q9vU;zf996Uwt~O8MiNUFe{=4|^_!R7n_KR0-~ErB4R diff --git a/genesis/src/lib.rs b/genesis/src/lib.rs index 83e915f4f5..73153a287f 100644 --- a/genesis/src/lib.rs +++ b/genesis/src/lib.rs @@ -381,7 +381,7 @@ impl Genesis { pub fn init_storage_for_test( net: &ChainNetwork, ) -> Result<(Arc, ChainInfo, Genesis, BlockDAG)> { - debug!("init storage by genesis for test."); + debug!("init storage by genesis for test. {net:?}"); let storage = Arc::new(Storage::new(StorageInstance::new_cache_instance())?); let genesis = Genesis::load_or_build(net)?; let dag = BlockDAG::create_for_testing()?; diff --git a/test-helper/src/dao.rs b/test-helper/src/dao.rs index f443106ca3..1c66721066 100644 --- a/test-helper/src/dao.rs +++ b/test-helper/src/dao.rs @@ -413,6 +413,21 @@ pub fn vote_language_version(_net: &ChainNetwork, lang_version: u64) -> ScriptFu ) } +pub fn vote_flexi_dag_config(_net: &ChainNetwork, effective_height: u64) -> ScriptFunction { + ScriptFunction::new( + ModuleId::new( + core_code_address(), + Identifier::new("OnChainConfigScripts").unwrap(), + ), + Identifier::new("propose_update_flexi_dag_effective_height").unwrap(), + vec![], + vec![ + bcs_ext::to_bytes(&effective_height).unwrap(), + bcs_ext::to_bytes(&0u64).unwrap(), + ], + ) +} + /// execute on chain config scripts pub fn execute_script_on_chain_config( _net: &ChainNetwork, diff --git a/vm/starcoin-transactional-test-harness/src/lib.rs b/vm/starcoin-transactional-test-harness/src/lib.rs index 24988e144e..633f35d797 100644 --- a/vm/starcoin-transactional-test-harness/src/lib.rs +++ b/vm/starcoin-transactional-test-harness/src/lib.rs @@ -816,10 +816,11 @@ impl<'a> StarcoinTestAdapter<'a> { number: Option, uncles: Option, ) -> Result<(Option, Option)> { + // use BlockMetadataV2 instead of BlockMetaData since stdlib version(13) let last_blockmeta = self .context .storage - .get_resource::(genesis_address())?; + .get_resource::(genesis_address())?; let height = number .or_else(|| last_blockmeta.as_ref().map(|b| b.number + 1)) diff --git a/vm/stdlib/compiled/13/12-13/stdlib.blob b/vm/stdlib/compiled/13/12-13/stdlib.blob new file mode 100644 index 0000000000000000000000000000000000000000..1e9519997ac12c24b5b4f4654400763ad339ea5b GIT binary patch literal 114415 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

d^iQssBV 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 HmC8Q>yGF`k literal 0 HcmV?d00001 diff --git a/vm/stdlib/compiled/13/12-13/stdlib/000_BitOperators.mv b/vm/stdlib/compiled/13/12-13/stdlib/000_BitOperators.mv new file mode 100644 index 0000000000000000000000000000000000000000..5def61d4135da077e983063d8429b7003b22fcfa GIT binary patch literal 212 zcmZ1|^O~EDfq{XIk%5VsNsd*4lU-AbBUpeZITR?$2!sqwOhAH}5lFCrxU3*98<54s z%*@CP)WpE!lv(0mkXn>jl3!HJoS2uwmQ$ROnO4G_mtVq^U&K}f;Z@`p0gXfkVB?ut txf!?_WlWerHb6M~CJ;M;GHm~$K-Pqb8LmLugoy>tF)(3bg>!()7yt$89e)4- literal 0 HcmV?d00001 diff --git a/vm/stdlib/compiled/13/12-13/stdlib/001_Debug.mv b/vm/stdlib/compiled/13/12-13/stdlib/001_Debug.mv new file mode 100644 index 0000000000000000000000000000000000000000..06446cdf8f662146e1083c4c83dd93c31c259e79 GIT binary patch literal 100 zcmZ1|^O~EDfq{XIk%5VsiJO&|m0d`V!$5$?fdeSY$iT?R!ob7`q}ezb7+76WlSR|$EXJTLg0KM)G9{>OV literal 0 HcmV?d00001 diff --git a/vm/stdlib/compiled/13/12-13/stdlib/002_EmptyScripts.mv b/vm/stdlib/compiled/13/12-13/stdlib/002_EmptyScripts.mv new file mode 100644 index 0000000000000000000000000000000000000000..1f874d057cb9d0e4114b99e0c5e944750b379588 GIT binary patch literal 85 zcmZ1|^O~EDfq{XIk%5VsiItU|k)1<|LrH+gh#e@(2*eCLuDJyzmBGnHnFS@qJgFc~ Td@+~@l0^cH42JxmM$I+zT; literal 0 HcmV?d00001 diff --git a/vm/stdlib/compiled/13/12-13/stdlib/003_FromBCS.mv b/vm/stdlib/compiled/13/12-13/stdlib/003_FromBCS.mv new file mode 100644 index 0000000000000000000000000000000000000000..6291eb75bc211b2e9606878e36854754d73208ca GIT binary patch literal 240 zcmYk0I|{;35Jm6Iyia_w&|VO0D@7y_D+M>;0>qG5DS;#+uE5$QxIQ=GBp7f`aSwNj znfK%qI{*=Zg{Ni~?0oDuX>=dCCxzjQQr!}W09GIhi~_5`DO!sb7LEeb0Az{CkPyS~ ztMa>y>RI(X;sy>&AG3|E!rvQsUuCOCyq zocllqhLJcly)_@rAYk&W3mceg=NcAp84bj-Be>xVsY)db7@YNOQ2v0NcE3}UcgO@N n1rs|PLPjb;`9qGA9jz$3Q#RhqCZk`Wi+!P&|Adk<*MIl{YMM33 literal 0 HcmV?d00001 diff --git a/vm/stdlib/compiled/13/12-13/stdlib/008_Vector.mv b/vm/stdlib/compiled/13/12-13/stdlib/008_Vector.mv new file mode 100644 index 0000000000000000000000000000000000000000..fca0c13f9fa22089f35b632ccb13ea8f3c0c1427 GIT binary patch literal 1256 zcmZ`&&2G~`5Z;;n@p^ZiCT*IuP$8u$R9t$_v8{?YaN@!VDM}N!jc9Dkc2jys9C-)c zhIc^X1$yR)#H<~h2&pT3cJ`auZ#+N#e(-1&V@v}>j$c501uefp8vKD@pnvkVdgR9a z=07Ak0RvzRk(1;?k`yW+DYeHH5D5!ZNKzY*hsKgL)h#O==`Qk~QRMYj%j;Ve-mdVD z^9S>yklX+4^ zv$!bp^kEz?vhqPzQqPlF{CS*S>3LD(>NZZU%bO^fl=Edgu37(`@_3OhsJyPcP!xSwR! zi*Zdst=(L}b#tV;gRsoPi0TMP0;$^6q=BEBYB@CQ%sFn*@S%7vjbR4Qoq>VqSq2tB zqeVrRs?~ESWsQd@h)&Y$t=q#VC=WI%`zuO|Pmwk(=w}cp)|qRt0cr|IBS2$`%+l-V z9MRh%XWKUHgmOUx7GDWRu>y8nr4P8}*|=pRq@kn{4^G`GCE|#{vI}PcJ4Crn=ADzO zD$;<#o)bnG`BFI9t|<*RUvwmP<^BqV1|5h)E36ziE{{UTEf=pX{SE$8ERHztP>Al; zY11gDeK-TpoN72+V3dJ9Zy1VxW%uX43)U`3T~kAGDqn156Rz#jPzFOWlE*%gJtKRL zN1g?T&uXrvIL1c4b|71y%7d57u~*76I^mM{1UVU>qKj*KJcC^-00QF2tgXTf(h zN5ioU12V)+$Xn+|H*J)4r1ZYs&0A}xd(yI-CqMSJrk$fsdD4{`Jh?&HwHcn2HM&*q zZtiLDtKY)p!^R_PdgEJq?uaz$yjKsj8b<&3?zN-G**Kb7rFEF5<3piSJGC{|`2Ffo zbE75x>VFp?NQ7^M2BAhM5kjRxC=d`KN65G}n3v&yH@q4F5tx7xSwa?(C*%=DLJ=Vo kWCXVr%SK!_a8aF~Aa^(%6)NGVMM4!(CoCeGggQd}0Qcxk1ONa4 literal 0 HcmV?d00001 diff --git a/vm/stdlib/compiled/13/12-13/stdlib/010_ACL.mv b/vm/stdlib/compiled/13/12-13/stdlib/010_ACL.mv new file mode 100644 index 0000000000000000000000000000000000000000..773134f2eea099ed527223f864d498f52f79dc00 GIT binary patch literal 435 zcmYjNu};H447Gh{-{mgQ6qSvEjSUzprXpZtW?`tJCZI@df|5|d#s}~d{0^VMFCa1T z0XRjKYUzCTd%m;Y`#AcJ0ss*~NURCx_Ck1e=9+u|iJ5%iB>bSHzxa-OZ-#UfL9+ue zT7e}^Oa?&E4zRN93<4(J0|gfpa4|(-apHxX2L=+&i0A=@kx4=Vk^mYKHl&wRz@VPX zt6RBg+otX0u3Yp@Yx1HP3?Xv3ntg6@fvMT0z z`}n*n>)uy&QNGNZ2UW5gX#BP{UN!v(p$|Oh|;u&k*08L1CJu0gRz`MWg=b+ zp$=jawHcFT_70V$!6D=bnLeKasW&QgHkiJN10btVa=5zyQ?uPL{IS_!ri6q4f9r!V AbpQYW literal 0 HcmV?d00001 diff --git a/vm/stdlib/compiled/13/12-13/stdlib/011_Signer.mv b/vm/stdlib/compiled/13/12-13/stdlib/011_Signer.mv new file mode 100644 index 0000000000000000000000000000000000000000..a84a73d58a7f95cf8408216d8d7c5266707fc6d5 GIT binary patch literal 114 zcmZ1|^O~EDfq{XIk%5VsiHntolU-Di!%Tq3O#mp$2!sqwK*-3(!^q0W#>&7JoSB}N tTEvx@l2VjfTpXXD#+Q^|RFq#H4;2CGLIz+Hm|3_P1Q|t`7#W!u7yzFL55xcf literal 0 HcmV?d00001 diff --git a/vm/stdlib/compiled/13/12-13/stdlib/012_Math.mv b/vm/stdlib/compiled/13/12-13/stdlib/012_Math.mv new file mode 100644 index 0000000000000000000000000000000000000000..034dad6d3ebb46c0a07663fc6820bdfad530c1f9 GIT binary patch literal 688 zcmZWn+lmuG5UpExXRAtxAhVMpKEzQFWKoCB;;X*+*`dzSyiMo9Dxe^Y!X` z*_@qL8&hu!%Jlbt!jmykk;sw4OLR22D~8LCu)=$$sI-u5Knm4!!=2YTTO?*KwW9N6 zVP>9{HML5uvF5f>vD7vumRqB)*)dT1A#UCiCqoy5rL#)qawiXEkvwAh8_)9Cw~%9H zqju>Omcz3BtLt1+F`~-! z4}f?EBxbzZZ7bDM#@~!TkH4`e-yZx81^{vdL&m7=o&M;PulT`!q95pfs>1wHQ~yud z@L5y#MSoZMFH3{pmUtHeTZ@boAWxbU+e8aCI$>*#EIZ@arl~^$PlAJ&corNg$U&Hc zXouD?E}YnrXC_Xv3}`xF3YnqUJvTuJu5csg-PoZCfGMEi&u*YinH!-55hD~5Ma1)l zxT7&k5p#`~L~KY52Pg#zSqW{IH&7zx)mdM+jX7Gc+jVDNSBt(~n>Q`Hmwq$NR_Fa> z3oq;b?d-TZnV&Cvw`iMwUN>EKTy_1ry_z*`Q|+9tT~*WTmD~Gl^}b)v7rj2Im&@X` z>SuRW>n`T8JWC2KNp(cs<@`)tREwf+F6PVncs5_3p0BE=cg(F;XZ=;$)y?U$>f45& z^Y%dHu3aThw;6HV6L!JF9nC literal 0 HcmV?d00001 diff --git a/vm/stdlib/compiled/13/12-13/stdlib/014_BCS.mv b/vm/stdlib/compiled/13/12-13/stdlib/014_BCS.mv new file mode 100644 index 0000000000000000000000000000000000000000..d66fd2976727d10389ab808b938c050b7740b0c9 GIT binary patch literal 3074 zcma(T%WfP+u)4Z?X12TcG2ZofZLj0U+HnGhWF2Q^4xkW%xFCVV2dtcU6Z+P~Ir!TK0MHN+U=T?6yHI}! zrT-K^i11(hQAaPMPViH7P0?HV9tGD5Q0z!1P-1YofN z;8@y31JFVX&}M0eLCjzU9Y7bG06ivGkvt{P23Ug*KtCpI9b@e76u*YD?V4uMOgPRNv+baOKx@`gCb{qq~ClWf)`)dRb+qc>>FeoJ;zmOj-Q4q$c zloYt|g6yqG!VgJM3M83OLJBQ{1_%*IT88%u(kD&>Jj-u39_ra1QjrH;3&id8{oD0z!~ zdHS>#+tujkWUZ>ljJE}HH5%6fySjH&r^m-Ne^=w<%uK6h{$!&@UQ8de!_&ot3`S3< zOMf)W$Sg~51^0TS-!E^0ws~%9$nh;rvP)=qg0pW@jME;MXck|(C-atytI6#94OLFI zFE!8k>Ufn(=Aw)-&UB9Mk24k>GL?;w+c}ciGs}4%c|@qMt>*dcIaS-)WU)M5PStEa zo2te9n<Jl>gIiqFtTY>#rV80aDt5>gHWCZlq4E04~;p5hUY8hdL#boHD?lhdV zQgw9_LVWWO1x+9kSui4?IpJ5_wIz`tl13a_up$-?<9*AmN<*m6o8lEmEjALnsu|HP z;`^1L#S!ePq)}sr@=%dV*feY{aMIC0Fx2AYQc{4ZNxHh1NtKg4SN(GMfF@Xmhcpx9 zP;KcJX{uN`?Sf`#gGX(vow8VlK{K;K6T*g8d9G0Y95gXGj1}*w;c!P;(mJ6zOYvAF zi}FNRi4ke_uL)=Ux^TiGob`8wL!S%C!l41k#A~&578

L8-xx^2Qx?Nb$_xqUCb)fKF%tigM)x$3B+&cE1U)fD_ zpw{`tw&FA{c)&jNbqmJQ1IDE0v#Q)7=d-uUo;yFJQ0 z6)zW*k!YjY`v;kKoq9L=-YDuj>T#>?+wcx0u6|i*C;_gL(e|Kn8ew1*-Yx9!sYExL z#0>ILIS9Vb0@=Jr2V`wWzhh1MvtU{v{n&ueoZ@mqZr~bo(~iw=EM}FQNU%?6NL^J- zIzQpoiMzf2)(MwRwN>r>RO`Pn$*8ym&9M!#kb0)MN!EF8ZnCd98)q^dXO^a`Zj*l* z_qkwj@PA!zUgvtNa9yUNnwJD`lz~*nd!gN@fGG_no#1w9GaolTkvWmzPN}hzU6t3! si3E2`jeH(?jhskuuhhuLk=MwH1c#)NrLY=#u8>Dw&8S%5T2R+vv=(~JMmFb&_y88!V!rE6hVt3AyHXQyh$t__G#@)bPqvAL7gVz zQFs<;C~1%wI|tloHGlifcs<|TKK$V{0Hg?(tQEye`7Tl)j?HKMj?r(*^e18M7cqBt zf|9S|8>T;HH2Wnb7aa6uQ_sJbBUvJJ<&3OB_PjM5P!Iwj~!}Z+ToAYkd4nD}SiLB~6L<~6F4!+mbdhOfV zj!ED5Wp|Ob-B9lO`Z}*x!B_S6e};#@FDQ8SJ0VKNjHff&xf&T^qLhPUriOXpAh+-w z3RYM+T*BlqfA{jh!82SCaTF~qWVFPD*oq}3IND+#Iv0x+9W8}J63AbOGY5IZNPLXa zC~F{(kH!U?#NiXn=>-t)0K|v(AM}xoRLXoa+#WgDD>%TXNQxJ2`j7GbhEab2y+UoH literal 0 HcmV?d00001 diff --git a/vm/stdlib/compiled/13/12-13/stdlib/016_Token.mv b/vm/stdlib/compiled/13/12-13/stdlib/016_Token.mv new file mode 100644 index 0000000000000000000000000000000000000000..4217dbb830bb72ceef02b0cf1811442146c4015b GIT binary patch literal 2435 zcmZWrO>-MX5S{6n{m{%xmSkBT}V|!z1*Q{1? z3`g!)BU<UYqvcmW-!6O9m(RI!E zV`T88y@u|O$r#Ru-Q{jK48yB3TnrmwC2WQp-HqidA-Dl9s4zxEBB8Hqzt%qHp8Z(h z*37lQIZ{d?xLwA_PRX%_!nG!eE}%$fi!r!_sn@~n2kzQP=s+5br%LX7XtyfHnMs)A zX&*lda2?Lz;OPpED~t6|Ps`H^4eg}*C+TaGJWmJaS(=rfo72V@X=dW$oTWyd zb8Bg6*H&!KCwXGVjC9P$NfN!l=+WLRo3#ya)j6A_IW0T!BrOlmdA!6N=fkw@BxYC^ z`RT=IGkf0(jY`xW9huXa{X(W-8s{5Rs8`|)0x7tZh)x4dfWig0%dGaRb%Xb-o}EAa%O zD(6+)9~qxCCq;ZBsarZ34F;#!2GdX6c#w~>(kb&Y?)xT7Y~x+ZZ4xysB;iVkhYT0gb1U+)={m;~?d z^FJ>9{mEGP^D}lhWAzz(Ib+Qk8_d|jjP++Mow1`CGZO}UodLhiIl#N}rtbm39r>OR zAn(Y#@_lhnNOC(9w+sB1^gw*zY%17N;DhYRb-9iAgzwxZ~H zF~`{ebI}9j;}yjks}IrNV<7N#@t2l*Ja7ULNF^Tt-e!D91TJP`E#-C;Y_bInn|M`f zsfBi$UX%9#FEhq;VCRBjThP+b)@&0Nz?mf7!Iul4ExhS8+mYZ+%~&=HW?Z3J+?}*! z_UTI3sd%Dsbp!Bz=l*Jl>SO?cPy*HALqfXfaU)%PQz(Y2Kugr+^f1-705!>aAFvo| zM^E;gE-of99&cRRsGd=L(HVED)DUb9%u!3Y)AJru1E7vglhdZ*d)M=!VP^>B6=-5h z>Ev+eDQHooDmFu+z%7TsZE3dUwO|2V*KRBB1#8lAuyXEI8rL^mHK|+kdyTaKdLEXE z+oMHScAO=erW@-UidDAxE~gLMWs1GgG>u!()0*{yZP*29qe6QK8mk{N=n$tPfg=u= ztom_%ehV(6Fy-0mtGM+{11wS*vWNd3AS5b!s_DU!m{hrJ-B=d1;0p1M-G0T_rRUJI z?6JlTl#G7GJN8Iuj+?S#W4$3AJwEe=%X|<_aDfjX9cLZ_9%dOjc&I%*+SsT60YCMV A5C8xG literal 0 HcmV?d00001 diff --git a/vm/stdlib/compiled/13/12-13/stdlib/017_CoreAddresses.mv b/vm/stdlib/compiled/13/12-13/stdlib/017_CoreAddresses.mv new file mode 100644 index 0000000000000000000000000000000000000000..8977cc4410a0e4bae6aba3fe5ac7f8d596fe3961 GIT binary patch literal 349 zcmZXQPfElv6vp3sY0}zOY!QZ8h#&}VTzLY^Gz?uhg=S{9VPN9W%@h;8g9|U=Ej)sE z@e(G?6h_SA%X_~s{K?DI% zObD1T=3j6WIkNNFU`@5%TH~B?LRvdmCse=N8#}F(YG+NgY}$qH+IFd{y6&V>7jwCg zs!?Npxqi}~%Wf^}kxe%KL;I?CW^Y{Y^yW|_J>GhFF06TZ>wV$T^L?KlWJz|+d2wo_ ot9<&Gco+YXu!S%(5*`8~KYbvKSP0S#%BaMfNbs{5N`6Q13n2|Rp#T5? literal 0 HcmV?d00001 diff --git a/vm/stdlib/compiled/13/12-13/stdlib/018_Timestamp.mv b/vm/stdlib/compiled/13/12-13/stdlib/018_Timestamp.mv new file mode 100644 index 0000000000000000000000000000000000000000..815d990752f5c18405aafbd93efb5261c1b8850e GIT binary patch literal 636 zcmY*X%Wl;$6g=lRaS}T>H@RwygjldZDi3wtb=5||0v3c7n zTyM=_oOQ|$cD7AtFO0J8n$3stOWofJ(Vn;p+;e8GXAZ4DHLm6Z`Pj|wylrMvZ@ck* z(=E&Coq%@N_h0Le)^zR44xf3))_Z4jaQ8rU^Z#D!=jH3NdRf&cXJ>E9s>-iT&9vS1 zd{1B4TMb2=T|p72H#2iH`^9Bl8X?z~aE1I({450pB9svp(IFu-VWOajHEtj!4VsRC z$P0rad4dl~EVi&noCu>MHc!b110UQJMmHSGJZ^bcD~csc+8 literal 0 HcmV?d00001 diff --git a/vm/stdlib/compiled/13/12-13/stdlib/019_Config.mv b/vm/stdlib/compiled/13/12-13/stdlib/019_Config.mv new file mode 100644 index 0000000000000000000000000000000000000000..5107abbab8fb7cfee4f1fb8bcb631f398b9551ce GIT binary patch literal 1317 zcmZ`(&2Ah;5U!t|?%D3y|8;D@Atpi!ryT7yG0Gu|lndg(1B}MIZF{8kjG38@v&Wn{ zbL7AiaOc1k@dSty4}f?Fs(aVL0_Z@6Pyi_!fJ6tYRj?)#OAi!k zWHuh${5j#i&GE4(9iaFzmOhP6dI4MUTWMb8a8Ua7*_kj-w zQXU_QOCM{8nje`V0w0Z(*iR-T_VHkf;B01xJhl_oMwuzkc#o|SZQ2p`024%v9*~Kv zU^C@=NPrm34Y zdHLE`o&M^kE9**sU0znc8E-RQTou)&kMRdz*30r@v%`y<;=Ejy-RAKB;aBx)>6>A( zSk&vP%Zuf*@ol@mh`hOfQ?^}xzPZDXmcH$pdXryAj(nH4c*kEK=mvf zV@!5Nc9qH+zgK^rqiG#VOG$QFBs17Uw8tTQ5%=lr{!j|uA z;WN(2(h1E|HA(j62DTbW6!xU7eAI%<*?|ouL#l{PlfF#gRxh1F#ugnP^PWh-%eWN80O1J^hd4vAz!h$v7d!E~i5(0z}7t1r#GqL2cBe$I; z99H`h-1f3Z9)K$^fW!gq8*t#jfmfi~Zcl=fIz-w?5iR+rzpAeK`s?a(&&zv%3y%;o zpd?_ykWU{wUo!WrBmXD*vlIO44#VHw_vLf%)fAj4VT2RMC&Y!zgNwlB0}g{t5U`Ta z+=Sy2BEf?m07~zf+kInyBP4`95QO?67z489$&iJNpEnu?6#6uvQQs19ms1KhN5pnRg;8ZauhJrqwe{Z4lPWz`o4(A|)3}YGtH^Xt*Cra!I#^}J zEXm@vS{LP6e4@&Dc2+5{>gr9z_Owi`$NoCaivd zOiWL@(Vz|}n6Kg`a4*W;g<2+cR>jGDUetLNn^D^r)rEnfl?h&@iPH)0r#gn%l?Ts- zIvv2{ILR_~wwJ*2mQ}n`xzd0p?TU|2>RFcRW4^<8 z`5nH;C!8`i<@=m5K7jHInI90&=v}C9Q|0fCJjXTrrD+oOfd{bd2qGPid_OZ=fk+On z!$4AZJn|(K)R_d5x%(ry3+6l!+=H#qw5jBtW8b|&_wrp62DaJeC9o#Jh2st1ZhJtc zb=(l~9>NARZA=(7>~=yj8VDk&U}mUrg(rLwh=B-&5K=@V_c37%T=`$@5H@bxB#Fp* z&~BO|=TjH(XC1p9-gP$vt^fZOw=$dy^_u6K*}~}SiRH!c+or!Q(M!5v{4pGx*LD4| zI5&;oG|zYKX71O|9R!~s_-|H-ew+yL$8@{t`QCJVY+j$)#C?4*J{bNMqUSb(Zy`9g zE(eJJHwZpM@DJ^0qCel<915ZJ@kcFu3I7wpKe7V#kuON)W!tj4+@9TwC`5}_^ zV+5aAIs0sWLHse*FqLnWn(%eMi_9xQeg({*1JnBYylUY~_y-7%<^2PxszW3WhCfIA zZLwYAxjB_}+unZNuZwply}mwJobII8_kRcBzl-44&5QBD;=C@NPZ0hXpIe2)uTR6r cF-Pn%WiAv8-MRX#Jti`0PU6v+jX5L#0&`?Gj{pDw literal 0 HcmV?d00001 diff --git a/vm/stdlib/compiled/13/12-13/stdlib/022_Version.mv b/vm/stdlib/compiled/13/12-13/stdlib/022_Version.mv new file mode 100644 index 0000000000000000000000000000000000000000..e08ee09a6ef37ec68ff60f622e9c1996049720c2 GIT binary patch literal 195 zcmYk0OA5k35JancW->7oLl74ty7UGv+eh%URJfD}ag9z59sMk$* zy%uj50dNG(TB|tMGd6Q)SL=A6M@^Chliru(C$Vf1U;!Rn2_Pe8naPl%7&Mac&iA3| z+GyLg$EH@bzqr=lit87fb9w6eOlWa<6lGQQJ_I@ZFH*7pWhSkLZ)_blNGYQnQzju= JIZUJq@Bw@68Sel9 literal 0 HcmV?d00001 diff --git a/vm/stdlib/compiled/13/12-13/stdlib/023_PackageTxnManager.mv b/vm/stdlib/compiled/13/12-13/stdlib/023_PackageTxnManager.mv new file mode 100644 index 0000000000000000000000000000000000000000..75e05951e072b1421ecada9f86bcb4d9297a2f65 GIT binary patch literal 3179 zcmZ`*&2k&Z5uX3q-B|#;0Qmn4NfafKjAh!gkwms5%S!oRRa9j~7dy2D0Sj;=a2EkU zQcP7&@l)iKT=NWhf#jB3o*}8qDG!iuW&s+cWgG@Q-P2$9bbqrmf7$$xQG^gfNuAX{ z;$QxYia)bW`8W1os{bnf;d}q9MC!Y0Klpbw3IAUEr&syY>N*@KVT2PwBvC{YkN6=W zfd?Q>NQnOmP^*w@&_|j`sVSTe1;t`d6Y.(uon5SSCv02*lu3`-Kjvcj;UF|0D6 ztWiko9Jm|QCuEaj*s{a69d_)nO9Mh$)DUtj#Nyi(40oy+_G%dJMi};EPShht3IE9R zi2S&@1hH+!pYml&2)aJllhj{_-{!t~E9qn~k;g&Gnr|YwOm|#`>MDJ@4+${?5HEsysy{RUu(A zU|eEgp`=i9%Bb$t%olHBYBmF8JPhePjUi8j}>90qFai^DlJso$Z>EN>V@}hWg(wWTl zOE>0a*!YI_)p0n(aiPs@@?zM@mlouwol)m?Hq54%l?Cmq<65WNEza_3(kXY+=yvjM zI!w;W+>#M+Hs7I3F0$!K((R1m?n&BxlZ?tLCDXTg^9P#b{P?h2~N@_2S9}fn7J2t!+L@I^)+F4CBkjHFbZSroT^DuIcjhVupDgVtP>|Bir7{ zE?=y#!(3FLUd@GqCg~^}7K5|&nsPKQoN{GxUlHawtY70p#VQt z7H?h>g@)o32ul!y&RSmE7A=F@S^u&m>jLZM`%CQsF^;QWcJkgZtzPd*ZN8luA;b9` zr908HKruLwou^5sKTXH3pBWim*DHB$MJat;`KL zmD5z@MV_kH1rG2BwSDoA9czYwbDIE;=aco zxKH-0uP_$8$NBe0y=WASKa}qW?3hc&@&5ro=8Dl+Y9?mW52?L=xiBOmO&g5k z&fwCJc;!IF4Dj}nukSc}NCO%NI&6tRRxNP7#q0ZRYFLdf z;exX6E1v`;4nh$K?YD#{A434hLqv%}Ughv@$YnUL?qk9nAZr@h61#HGLNXhQMZ6hr z?TJJAo~BSZ7}FAue^ zE|2XBlzBF1cuBc7HWX!eXECB^&35top7}DI_3ThFJfkSzycLjz{%yHFGI+3>4rt^x z-40kuM`OTX!(xxsORKV00}{rZ zHAzbo1 z=kZ_^*nztB9gd47pY}qWD9B+e1?Vjc0xS2(bH96oGQY^urJjNxvPMuw8+Li$B1^8$1lc3M>IE g6=zX!HR@2siYbEgLNt{`QhaxqW*iT1j=GZn1OAObxc~qF literal 0 HcmV?d00001 diff --git a/vm/stdlib/compiled/13/12-13/stdlib/024_Treasury.mv b/vm/stdlib/compiled/13/12-13/stdlib/024_Treasury.mv new file mode 100644 index 0000000000000000000000000000000000000000..588181223eda01e9e54b8b0a84151ae90836a511 GIT binary patch literal 2454 zcmai0&2r;J5T5Dzk*tv&TXAg1`E@p%u>9=8vYR-|!X99&IKYWiaa1WQZKA@Kj3g(7 z2jCI70tc?V09AYEM)4Y4_7UhANzPJ9WnJY~Pxsfq)0)w5>;EcA2x(H%g4P~;^bh4f z!BG4Pe^cuwsJ48i9y+hp1NDn5-QV4xW%Ez3)%we8p&=ze7~w<^Ni6hayA)-_ z(1xLoBvNve!aJNwN)(}#6BjgXQiim}HNPY@ZA(o%j3f1^g>>0&Anh8uVrzWQ(7q#) zAJ`hRYUof2j)6TDVyCtAQklm-UOO$^2=UyO0ift!_moJB!C&o1TjEK9RoJU@?; zf`1(pXY!l)G>NjtaXgLkBACv^ar#}9xL-uGG>;1d9DEfgQILHb7iVD>TznqPf|Ga> z7nk03QL`2q%grDR{fV*mFDi5Y#lpU?)i=nklVB1gFCr@}v)BnSw=BK9#noC3xxt+Z z(?yg<^h2B%xgQjFPov@%hyEt zqs)$~HM7qa-06ag7u?H=BS7zP3VfGu^1E!00kEby820hxu=zbr2?P2r_rou-qIImpJ4T*yi@bI#B%tMLvZ?GN!;Zc%?T6&V;mBXShEmPr-#2 zDqZTp0iLNI88Zb3c*TtI$kL%KMV{b&Ln(+V@)P9oo}#e2?~rTpcDWF?#XB4O7)XiM zRUqmRhw4o3@`2dEGtvS?IrIP=;_})9*aa%O;zO-m(dtYG&V+;TG5x5Nd$(}*uhyq^Sc+@-OP;?bJl-&`u zu1S_q(ik|p@bXvINlXPdG@&WlrU{)Lj6|;i6n6QDKpVFNFG+>Deny~!E4)L^ih`%N zYx9Y7-B^cqbWys?SWd$gn7r&dv}cMa`-^(hUtN|%`wlq}E0_&O2-kJ8ZqMQUo3rDJ z9bpd@-fFOnA1F9GQm6G4M`Y|k7n`xQ*V!?y`q*piHu~G+EBLIM*mtSeEtl}vs2_Lk znD(MZ;UJ=03RD=kSOfHQy%d`@R?ye{sN<0PV;4sgMS4TAL`8dw9LN>S3otEw8yFg4 R6Y*0A-xTI?PvD0G`40haz*qnP literal 0 HcmV?d00001 diff --git a/vm/stdlib/compiled/13/12-13/stdlib/025_Dao.mv b/vm/stdlib/compiled/13/12-13/stdlib/025_Dao.mv new file mode 100644 index 0000000000000000000000000000000000000000..6f6bedf1cb24d29785b0f41e7dac0545d8b08309 GIT binary patch literal 4845 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 DnyF-U literal 0 HcmV?d00001 diff --git a/vm/stdlib/compiled/13/12-13/stdlib/028_TransactionPublishOption.mv b/vm/stdlib/compiled/13/12-13/stdlib/028_TransactionPublishOption.mv new file mode 100644 index 0000000000000000000000000000000000000000..814bd5aed1d0f277e72e9a44e803e9f1e1da2edc GIT binary patch literal 600 zcmY*XyN=U96uozze#L7?DL?`Q6+NQZcD0Fs1`ytkV&qL`%}9 zFlQ=@0b{sx;p;Bc>%sNi>-}Zx!n;?y5vcRNyK>F!y!ZBOv+*_r8`R4C-Un5=rn5f2 za9bOOdb>+p=LT1|?xQVTFx!5!Z>_1@w!gNUkqK+>cEiLx=C$Fg}KbXdLHn@<~hdNDvb@FWWa#g*k%-M4JW>r;%x9|6knlMMre6k!% zS>LppH+C?WA0`Ej|NnzL`bk3{50B=DfTACNxg$l~!zpAeLE1KLO)g52Kq*W0NNAa* tfSQ;3af&G`dB#&n`6+A3voN!;^FJ(n z0(L_s>c#ioy}M_>w~OzD13-cxNd`<^2E!n{Iv4j}C|{|^-zkniC{&*`?EDZpDFOil z5CDOzA@m$)t`d$W>Dedk(P0dnO~1Zrlsc~y+p<)dBj z_Ueq+l^GR9W$N10(VbnHy2)1?y)aEy?e*Eiejv7`ZEU`@FGiPUd)!oi(!wnB-O2Uz zcADO#*=RDEP1CgNcg=TM-r96?XH_-X!jz`A_1Q5zsQR1d`O?-;nfGd6;6D2QAd~$A qCKrT{378HBK literal 0 HcmV?d00001 diff --git a/vm/stdlib/compiled/13/12-13/stdlib/030_OnChainConfigDao.mv b/vm/stdlib/compiled/13/12-13/stdlib/030_OnChainConfigDao.mv new file mode 100644 index 0000000000000000000000000000000000000000..cccbe130384cbc36043fd111f7e10f698a26349b GIT binary patch literal 649 zcmY+CJ8l#~5QeL&U-Mk=vIY{6OvDY)7+G?#5F!FVh-lR8^sZYhGs8Tvz7pFz(!~`_Acl*Kd6}tDCB>T9@}Dt3KLY@5I{HcP4Ob+(;&JIlG!ba6DD<<(~1xDUN&@su3q|l5rvzcl4@{U04~Za==Lv|C2Nh!mkNLY~c!G~0ri=&~i*9F_Py`Dd(*qf( el*eRXVID@1iDOJ~AWxCa{B`sojt5u{I)K0L+JTP% literal 0 HcmV?d00001 diff --git a/vm/stdlib/compiled/13/12-13/stdlib/031_ModifyDaoConfigProposal.mv b/vm/stdlib/compiled/13/12-13/stdlib/031_ModifyDaoConfigProposal.mv new file mode 100644 index 0000000000000000000000000000000000000000..390caae299f5035c47e016690518a9c920348d45 GIT binary patch literal 850 zcmYjQ&2G~`5T4oDAKSZ0leQ#OaDYmvXD-M{NE`~{goFf~I9N;UMk^Ap>)2KM82mi| zufh``9)b%u?g%!qUGQOdXTJHq@pwOfx&2d102m<{W@dE!j5{ORH|iVyV$oMVk>B}Y z@`KOyZ_dmg{s~7PB^!U1ERYZw5O5G6BUA`V0UC}9*hp>T2rvXO+pY72-5dukItmGvOfXcF;7X{-#6}Ay2v8bnh!_#4u(22-#2^&| z3ZXPZP2s#N2%<3z8G+P67&4()c3XrbO^h^u?sIo`^~Cy9U!J+;i`rLyV^^{ZDFE_m zUHf_?U%F*k)Z&$YSCmKBgpPk|EBn^1TywQ|jl8aM+Z3v}EEa83$ZFLtU8$;FgMt>e zn)TdW<9`bAwSu|ujVqT~UaaiZs1K^5c0S+lqx06+?K-PNr^(utnO!u_mmOnXTsCz` zWL;0Y>d{fN9U-%MUKg9qbiMlmS#Eu{*u6^9Bbh&&)Wv!0LfKG#XVC0f9U}|V4D;K? z!nb8J5GJm?uq&5mwqCaDqHKbL{(q37_t+&U`p};sT<36s$oQD{Xu_rh!D$?UPc>*v z;Q)hqh2e%$d;||bljd4zma^bIfaEwuLkUb}LU(y2M!^>frs^btlnfiQl>(K3ia&;+!C~(pq5JtgE<~honw;ohqHULbG;$1DYLSZVFQMQs9fGGz literal 0 HcmV?d00001 diff --git a/vm/stdlib/compiled/13/12-13/stdlib/032_ConsensusConfig.mv b/vm/stdlib/compiled/13/12-13/stdlib/032_ConsensusConfig.mv new file mode 100644 index 0000000000000000000000000000000000000000..0baf06dc640e118ec2c510fd1e157f6535aeac2a GIT binary patch literal 1292 zcmZ`(y>8q_5Z-^1J4+r(EiY0m11TKaje#J50JVlK1PKrqQMwcab+xT-r| z)SGSJx%|_xd&@fiKU?Cq_2On<%%bkAPGe%|KJ-MFRoRury8PW`LzZL72L)uCvih90 zmAf5Q7~8vF%Wu1;=-lcq8IvBAeH*+@zs5$soPBrk;^OlA%lzr{=RaLsUPePES9f_a z9!FH*ku+Vta+Pb#cK%;=@=CY;)w*nN@_iCmMqE}ev4~}kP473@DZI{ygK|HebOsss zxfZ}9u6W859&nFaHr!bufW*Wyyo)2Imaz#l%lL%RUrbn7CMPT{Q;4NX0z)GTB=MLx z7(tU*SfFRP0kdaG%={@vSr!bKC&@WsdVpziq)B1{pD=Kcpn!n@4}1tf10>-&W%#6QX%gTj1!a!FGZuW4L0}AM69Pa4Ge{wZ j1dhN$1_r{EuxKhZuxvJAjmIZK`!Ly literal 0 HcmV?d00001 diff --git a/vm/stdlib/compiled/13/12-13/stdlib/033_STC.mv b/vm/stdlib/compiled/13/12-13/stdlib/033_STC.mv new file mode 100644 index 0000000000000000000000000000000000000000..b462ed908f1f2910168bbd9515060d11ca25c6e4 GIT binary patch literal 1339 zcmZux&u`>36n=J`*omF_)tOGaJ7pJk_q0L?PPxKxt+rwZI7V*cPNPnek(0DLTsUy# ze?a2IKf{gx0{#FH5)#kJln#iI{N>s2^Y^{6?Dym1HyHqcB(R{1#9MvKejzXY-^ove z|KR=1#IJl5{K>uOFFsJ;i$6>||*jfPx1MdkVdkpI3qMf~8@?R`Of%9uc5!sttM7O%*Hut0Dj zL?|MmL_CVe@gzQqrvot*BQX|}Cr4r?h@?aS_<`~~>IH#f?n|VHtAwB~u3$(5$w&xD z4uN7QK)4hofg)XobaMpE1P-_Z;UIJnv2IuACj4H$R|{14b(SF>u5=FW>}kjCnaq2; zS`L?0S(~zMYYeXQb-b*s`83O{scTbvpX+LVUS;|94x^rNVXJLb>&@s*xxCSN*{@=H ze4(#y_1di7mFK#|z^X6Iy|!7;@K@EXDNj~bm$klX@~XUOFE@F8^JeQNhly2Qn5u31 zePU&eu3Ni1`Et9qIx|>LyD@0^P>J~Jyr)jz-e_yG&stk9^;Tczo4nbvOPoe|nK!xK zkzj3kA2UQNNS?6_QEDEFTu{A|?XVOmKac{8QwClWl zX5KXx&oHgq%OY>mhuXF%>6}=Rm(AcDVfl~kgQ80vR5Q;^-PmfE{%1XQhoB3yFGu5T zuuZx)rKvHqKa{A@_SSTA_|gx5q`TAPm|!sPE-5}*y!yeIy(S}U014ou1c+Wl*ai|3 zK|+;}oxz`w4{;{(2}w_~#KR1WU@TRDt3iUC1fzuG5I91Vil}P_vyUF6BuS(~g5-%( zA(G-`fJl3Zy+J20{R0D(lj8pkWQflfdl^lJ6uXrRM%2gP=@@I9x_XoG99=1f6kRD*GEoCI%b; literal 0 HcmV?d00001 diff --git a/vm/stdlib/compiled/13/12-13/stdlib/034_TransactionFee.mv b/vm/stdlib/compiled/13/12-13/stdlib/034_TransactionFee.mv new file mode 100644 index 0000000000000000000000000000000000000000..f209ddeb58683e9556d9604d30f086f9323857a7 GIT binary patch literal 567 zcmY+C&2H2%5XWac<9yiJ?d}02C`X=v0|cpns&+wKIFLPXi(F#BqD@w@OQBp4FM@a* z-h=}WzzM-594J;i8vo|68G9yQZ~d?t08|J@nHAl9$S;gOd60j>Z&-X+EAvy8_7kb< zGkskABDMTYO7sW{2pFJ1KxP)JR1Tm4ks$*mHWw8XN&p)afEFcO3FSqW3tdW(X%7Xg z%p{|n3WCxQW+JnQCCJCKqjNhSP-FHt!YZE~#zJb(?rfIZ(e=^2OkwCBd%rjuMt|6K zqmR)?YPLt^Hk|pG+}TcVhqu08yRK`~`@VhUeVZn---VdQaB`jm{L3~8q6vLS!JURn zpYPmrn&B<=9t>ozV|W2Rtinm(C^&oxi2n4dee>W zV)?%+@BD6vAxWFBE@?TI^8=;xvQS&7;XXVPF6{^2U+YR)SZ7upKt+b`L5&p~zH>Fr tPv10xdyBM>tIF*6V|002-4 B5HtV) literal 0 HcmV?d00001 diff --git a/vm/stdlib/compiled/13/12-13/stdlib/036_Authenticator.mv b/vm/stdlib/compiled/13/12-13/stdlib/036_Authenticator.mv new file mode 100644 index 0000000000000000000000000000000000000000..c5a74c50726f9630bc63c08e50f2b5271cbbcc8f GIT binary patch literal 801 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 literal 0 HcmV?d00001 diff --git a/vm/stdlib/compiled/13/12-13/stdlib/039_Arith.mv b/vm/stdlib/compiled/13/12-13/stdlib/039_Arith.mv new file mode 100644 index 0000000000000000000000000000000000000000..61d6433fab0c527c68fecb535bdabf4cfeae51a2 GIT binary patch literal 467 zcmZutNlwE+5bU0w&F(oQ64*i{5*LIx0Eq+~5El--Bg!VQlm$7<6Zi+8;8Q$-19U@3 z5TYbcS51vw<#}nnu?K*FV96f1c01hM#&yF#V<)}hJBo*3W_vzoKFYUY}{L2U(#YQ$QDnNYN@JG&DQ-%HR|>2ht+gE zTT1G0AjNZSBA|G-WvW%!hBC#*`XY3in?3)tb8Nk1HW;vJPZ*k%C|O3CE_o()g`6%# z#uV7HFF2^m*z9x0v57|h7i?tc9$hf{4}m7O4vpT6yZSc_{)UAVgJF`dm-0d>33+nc klI+TqiEj&zC1+}L@;lp?T8BB8I;3?%E_FH#yE+Cw0k?20UjP6A literal 0 HcmV?d00001 diff --git a/vm/stdlib/compiled/13/12-13/stdlib/040_Ring.mv b/vm/stdlib/compiled/13/12-13/stdlib/040_Ring.mv new file mode 100644 index 0000000000000000000000000000000000000000..870e433ee9fc90ba055fbebda1186a8e2267f49c GIT binary patch literal 1292 zcmZ`($!-%t5UsARo~66pwiCx85LUAtAQBv$VO3bKNc?~`B$F^A8C&**gabdog%cNU zNPGc8`~WBJ`~^Qj^^D^K_vTKtn))ft3qy==~}6NqiCE5Bx2n z57Y`ilh$9!nQw&lJAG7*pK;)R#r~K81Rw!`7_tNjf)$};sYtO5RKPL}d^n0?mN99T z+E@X?DFxVU@)lcy-PpE{<$`Upl%m6O(fMeniY|4%zuWaWE_T`(XI;ZN6|1Iexwdl- z0|O!kDFP!{V>mU#%4DyP3Mp!>Iiq$3?Bx_G#PmpQA0tUV$FMbyL|x%YHPx~*J)C4} zK2_Oua{E{*mluW2hS(`H^wvatsrR7oy7EVFTu z?$%~2FW#oR`PLvE@9ghoMM=f5$UMwsxR==}{z=1UkPrK`%Gl1Ca&nN4xbyQ%$S6Cq zQJT6$RyHI!o)~C6(2#&74eQX+>QS`28}_I)R`@4WEsGj8^r)@khDgLyYj9SUE`L6m0yhInQzIZBXL8_G~3pE`ApHT^?sjd(u0 ztWoHn^Wyb6_^OSv2EL>;cTQ-0Y!ju$MLNs#Zje76I$a}|lYsko;+qs#jB}E(ayKJ? zoYS$x2=(t|X-z}l4+M66J+)j*B5E6cTS=SSB`Ip*+ykL(I#;1cg) TE@Yq&ONP+@zIY^^aOmJK&@O@( literal 0 HcmV?d00001 diff --git a/vm/stdlib/compiled/13/12-13/stdlib/041_Block.mv b/vm/stdlib/compiled/13/12-13/stdlib/041_Block.mv new file mode 100644 index 0000000000000000000000000000000000000000..e72b98b179bbd3497ba9e60fbecbaac3c9309ef0 GIT binary patch literal 2879 zcmZuz&2QVt6`yaCGb53dDSyRD?AVDDXOr%FvtBh#(9{EhwD-Lf=&`5%1-kB(kC2unqz%2HBI1UiiYnz%LOf3Zk_gfyW}J|YqZcSZA_2MzV39(>5{0H^8W6JL zz^cZ^CAYgqA$A$=k}DSAY5=g_qJ)3X_lf$HhLm`p#eizJvjF&cm;l}jVZ-}k(FfdH z>VUJ?S%%P;5R$zhAoTmIKB4y=_`&KWLLWHnhYmbkT_eGdt~mKeSJxr=Xnh0l@inLS z$u;oVK0Ibm;hlHjZ&Bj^7)<3L97`fX68$9m8h|%2j=aH4CRIAR(u)ghTG}>Vpny=6+5FzHy+O!h%NC12VD1 zsXGWmUd?hS2pDiqIajDJs8J44$g3}@=Tpc!PC(?7(^3Bof3knr+8-79?kinw=vG@ zqbEp9G^5MZF|^Y-$W8~p$uG^&wAOJpNl^NBH~u)1aWU#6`OVSv{n?fO&vq(4ihAiI zP7|?ed^dA`t0qo$KJ1_7Wi-q$CU$dI@zT^ad6o^2PjlOdHR0L$Wax&d!=9DI%o1M8 z!SFc$wK>gDw8n{`dfz+IVE7h!I!?3V_4%3Wv*Bo%i}87R;tk5Q9G&I%7}YLD?>;2l zF~6UUv;LrZr;bKw)r;19WwjrEd6Ipe?tZbS%Qu5@dh`xmrpG( zqQ}HNBYK?5JuHGbvF^{Hg7u`8wJI&A%9b{TvrZFy02Yk2)IdqY;95*w+7dsJSDX&b zXQDl2l~%BK7to7%&$mo|8dzqScm&@k+`!@j#=c05moOyMh?x#6%$!E#q7GWctJ^MF zD}SJ#7hkern@(Mc*KE+HCWtRvjaA22tg#lDiLY8yuj`X_?SIw{YNJ+YXiu9ET3s?+ zQv5nz?a#d06c3slF!>M_LO|AQ7)pCnPqxIjR6a);m{v2{p0O?6x{I{@!Yy7T+Y%L( zzYOZK4jQINwB4{mz6p>4A%0JhFVpJTklVIy-|hM0x2A2PUW>}#)kvF}7Cyf-J1(np zl#)+fySU78%nOvS*?9gmjeSev?H!J8Au(ZsqBZb^jX85;(WccTzUi@Eh!()8HVtx$ zbkNug2Jw-X@%C*Rsf1zRnv$q3MxQC^Ck%7blnfH)<}2EYcbp-Ok#6!B8gI`C(u+Fe z4na?2fZJYnXJL$3bi1aJP5_JpHZe46C66vo)sSA?p?4_5$cDHCqWab6n<}h9nUz8)6zDyRCIxmH~*5o=#%~~ee#}t#6JIo6Zso|(BL~C zh@X5f{KJRpvmpA5xW?$KB>iuacp3r$3Jf?1kP;vW5Kx5L-#KS(JZxj=0ipy&5E*FN z#u4Ml$a>HtQnHOu0llX+@J&?6#8!XJ-?s-IPDU7`r1yQ3>PP*Go?OtJPsdJq8NzJw?=a_pM2BQc5{s1<3!$h>F| zDOt344xKes#Vb?1bwycJW)>Y3&b~}jXRFFq)OW;d=L%PeciA+zjvp4M zHV>8x(Ndx-kB*!vOPel>2c|T~*(|HCM)uN9n%X883(KTj7!L1(MLBDxSw6Ud+;T=M z@=4*6<5@8|O`N?jE)ATW*zDXoVdh1X*P^s8D^fZ!<@TE_x5nLd*|L|lGn0CClEf!j zk%#7H`lL7+ID6J){#7K4T2!~wFSCbPRW&x5bq2SSdDF$zd!F{6wmxeL*UXdiqPEo_ z%g@a$OB3U!&D`d-T#UbI{FiWbGPSv_vei+xS1+Rtl3P>1(EnaYgOf#01G|c*OAMiX zzQzU=3C7*_VB}ZbFV&7hMaHlWnrj+D%=ek%0|kEVWAS*5&*3R3s`!{_ra-YV^*;uH z8jewu7O%)Y3wYEr&@(&+pTP?t#G~SkG1ELGia%nK>lQ;|)nOD-blB=~LfeC2&x?7L Nn0Jmi7Og-8e*rXK)=>Ze literal 0 HcmV?d00001 diff --git a/vm/stdlib/compiled/13/12-13/stdlib/043_BlockReward.mv b/vm/stdlib/compiled/13/12-13/stdlib/043_BlockReward.mv new file mode 100644 index 0000000000000000000000000000000000000000..f2b272971c95f54f03e0c167c1b19ab91bce5520 GIT binary patch literal 1514 zcmZ`(&2Ah;5bo;#>F)iR-Hq*F2jav@ND!BZ!$@2(wncJ5AvPc(q|tb{ZI7}$W6jLk zajuaN2gExdB!oD?ITA-6fw$lhxKJ~*yCf3yp}V?%zWTbltAE(~%Su9s1+qamw%7+b z{}I;2D|iX&cls^Yf5^W4Q$94`sQd0W^*8JMVh#EOp@b1m1d&7$O#)(wB@UrFoRF?2 zT5}*Er6T+-4iZQYV@RI@QJa9#TMUS(b^HdCAobe;0H^POA?&8LL~lFXi(6ocz1`^o z(L239@Zb*MZ0?2uaM&K83%@r6gn!qJ2;4WQ&<_BOLP#BG%bo7%uI}l+80ev<(lH`& z;=)kN069tr8bA}U0s_**c;JnNF|k;c2BlkfUWcGMARvHI)rieRl?g~=kgc6#GEQrZ zfS_ZIj!|Ggp626cPyJ<5Ow{gpoX@kWvzHfscQPq_S^82Q6h&T?;^4w(m1{ls^6Vr% zWrs(5!BIN%WtGg%#ZmsuXZon{NjWdBHkZPeX>~R!lFR)he^TV}IZN<;#e(p`0rB#|t(-(epUgTq>6(85M*F@X}*0`Zj50^Zb>kfYjk#Hk3GU_&eZbwf2kC!1vMbdRUL)(pL zcNp>i0Q(M1#||SUz6V@tPTcmavVrXkNTi!m{(F2h!!>JHigjnj6D+Fuxh{ucVR)1O difa^Du=qzsW&loGJgC+C_z-~N?c+~H$v>IZ^}qlC literal 0 HcmV?d00001 diff --git a/vm/stdlib/compiled/13/12-13/stdlib/044_Collection.mv b/vm/stdlib/compiled/13/12-13/stdlib/044_Collection.mv new file mode 100644 index 0000000000000000000000000000000000000000..306c01fc8c236d304380ad8666cf6810adb50368 GIT binary patch literal 814 zcmYjQOK#La5Ur~IxZU0MjAsIDA|zJ1L1I2)0Sa3dkys&F&P)%oG8qqcha@LJ;s`8| zxD8j}0!R@oI0EIFOo$iNRj*!s)cyQ@|F_cskRe#I6S4nZUQN^&tdbl2i{_^o>l^Xd zewI`BRZ9O&{=n>)()k}XR3Q)ukQ)y`8I(YjAjcYzkAwt6Mk=-`X|^^ojJtF|ycld| zxeUk70Tmf1X_6}hF|`D^$0$BvBOi`6rydnU%B0@<+>jZ0G}358nrSHr)G46CO@Iy= z;w?z~WQ(N0J~OmOftH=b5p!^3i2;S0Ep1_THf1T;*X?o{X0d5k`nc=buGeqZo9LwZ zunL`i$H}%E{imI981!k&?S9LV&c3qv;voo>2 zh(#CTMYpDLX^|F~)eXL_h!d2|*S@gT^t9BJ^J)d`>@2hq( z?!w25hJ)%Bv-7a-!i-Djrs=oK$VIbU^7GyQP?&HV3$wWMraKN%&bKyFNSO0g4i{^{ zur@#`2S?!Wl_6FGqRK6lAf-wYD9nL{7jTFrzt>YF;&w_pcm^er7y{woIglLs6b=e! z@rd@GNTV`-+5`)K;P4QR4Y4Meov?fkSR{y}DYrpS9&;>(%pARhQaXHNb}OriqhYqg gQVn`VoOsJ4N|uJ>f1yk~an875E$)tBko5-t0K_AA4*&oF literal 0 HcmV?d00001 diff --git a/vm/stdlib/compiled/13/12-13/stdlib/045_Collection2.mv b/vm/stdlib/compiled/13/12-13/stdlib/045_Collection2.mv new file mode 100644 index 0000000000000000000000000000000000000000..ab314639e15c5fc1a7e499593dba7915fa0d0cbf GIT binary patch literal 1860 zcmZ`)$#Nq_5UtEwdZ|`RB}?8HnPtp&;$ZhIEWwwP(iPz=Z=p zz===b2e|M7L~tiK5F9yhDNiSoiA*~6ZPr?Ye6?;xvGuzhVPSS#Owd|&CaMqGGG`)@k?$_SdyPmnR=H+JS z^;?0*+rp8OZ-_+Do9(txZ@E4R6|Q4%dK(J9vxz+UXbVgD9k&hnuGgsdcD?@nZ4f!$ zM38E8-*Y|~Kx5px+i;QF>TmaV`k~wH@45Z{L0>s?UB_ zd{LFf^(|HFMwMUAtLrF#IayST;i!rxkj>`Pe0E-4M9nZP&cb;yA3hz8pGEVl#YK(e z{HhA@t3xaE%i?+N%DlQNXScRe)#zESCslsA(8UYnAB;z{p)dpo2v;X!=)}-OlIfPyeej`$?W-PIyoIKDik3=Iy1No@|RUP z8dqvjT-HiIhA`IYCpX3LRCP9)PH`D;e@KRB%ef5CSLkAeCM)#y3gt_L1Gs~eva9!K zpALvv?lcE$K!-$5IJ^Tyz5Q6YUP3Y57Xy`85k{HNDbAFo2O{B^PegB^c0$X?qObSh zqQ2SGiNy)^l-4o0fpGmJD~{PxMj12Xrc?WM3})%=IJhTR@R?)fBiT5KDU(X+$UD?- z^C7nDq zllFFEff{XCvFuGN z_PJv`?|8Y;YBV@WWD5n&T2^K$cmBuHt}Xt#uYLY^M|kOQ*RMQ4Q}3ayl*ojwL|QnC zzTv1}5ASD_6&?Ex9k2N%hseSo*<~<{ns?E4&QdG=*<@@hsQI(Q%g;_a<+L+S{0piv B?~VWf literal 0 HcmV?d00001 diff --git a/vm/stdlib/compiled/13/12-13/stdlib/046_Compare.mv b/vm/stdlib/compiled/13/12-13/stdlib/046_Compare.mv new file mode 100644 index 0000000000000000000000000000000000000000..e3e7ef4a6ae9a2ad703c9dd09d6d19fe9d1ae49a GIT binary patch literal 623 zcmZXS&rTFU5XQTztGlMFTKSXB;=vflG4a3&LWnV3zyoqnA7QhQiJE}o&T`;ExRP+- z%8U6DRyQncLe1psucnjg-#0Tium5Ru&M`Rj_$Ivlz=z+OD_D)Ukn$Z|d)oxN92W6t zLSPR=k!XTZ$_`KWFFDS^whX?0j;3GE9yy=lzgsR~#32vAfg! z8YcbUi|Of#nIE%$I`3zb`OoR^Z2f6J47D++qB$k}D z-qR?o2tV~1!#HJBq$7>dBG%f-QF*CjaS{(;l#_sPF(OH%r7d=u!k#9Tjy^JGA3iZ; zuRfDf4idK9JNlvk>Ocbqd9Y0(cJXWF<;vR#OJlt0k=Q+^9BhXUlagHHBY$W@N_G^sn7-)%Ys1NJv6gqloLouw{ ZPytLIGfr0ydp6v8`RpM!`J-nNO}53Ks=-Tp*P@TyQ|foRA?YHhO?mJ0a}>QWwQl zX;f*}CTZ%lQF-f-GS_)0u4*;PvRWCVjQ60I$~5V6#dFp8y3~zM3;nF@r?gnBqwC4t zB)LiCXgt23BuSSbIc;USzu!&Cqi$rbN@cVe{BIA`;I_*2yxl(^r>k_T3*EHmtM#H#tz7OL4%9C|;rv~cC^~E#BNq`HLI_>x!7)Qpz>6#& PB0GQp`!K{I+y22f=4E0{ literal 0 HcmV?d00001 diff --git a/vm/stdlib/compiled/13/12-13/stdlib/048_DaoVoteScripts.mv b/vm/stdlib/compiled/13/12-13/stdlib/048_DaoVoteScripts.mv new file mode 100644 index 0000000000000000000000000000000000000000..1ad7b59e76028e68c1749027dfbe10d92aab6363 GIT binary patch literal 650 zcmYjOL2leI3?wN^vL#vBZIfFLL0;i&f&L&xPX!jP*U1_U?1k-QFZn~CQ1l7?L*LO4 z^b@7zEwBQlAvwblK>ob_>kR-D2#%aln=kyl(QjYvAN+;IceM#W)Nd340)YaSgA!{% zvK9FC0YuFleY?q##lvU(pM=VyN#)K#VEDS`;-`KZQ)Dny!XLY zUI(p^K?!iWq&;8>XaZ_MrG-Y4_7X~DlhkAaV^-;uulf~OX9?3vtHj5T&G>m-x`%e^ zkIQU7wC(sZEK17ep??~>Nq-u@bwk-U^RjytW%>BrA9LiV?p3%PUth$#@o{$?Pu&z= zhIwhu3fJuSQ#a4T7KdieT{am?!MBHIcv_u`Q@tvX09m3t`~9 z2wRzz(+(Zgz&C!45S_Z`n+U1yR80{)*D4r6^yH0KHIvLA%9t#2J7Q30UftD1GGCDO pT>gMEN*HESAqd}rT&__99?kqOhlaoDkr)&8G`~wOk z_%ZwvYI?@mMYl&JKY3=}ycxys+r!^R0f0eJq#lXKujNoCH*eEl_=EHxQK>Jo$iK=5 z_NTllz9*8o2n3J<2n`@D5J?0iYaqS%3@HkfpkrHx2~e3LN;=9SR+KX?$S^KZ zkd%0@D1cVw5oef=GEqvUN~_EoWfdBMJQI~gBxNNtG>|e9GvHDN#8(Ywm$rm+1v%!D zh75R!nj;ydGRR+U`~K?v=93%Ls}MF}Oy*$q?z|1Id%g|Bi}s>D^=m&}?UQf(Fx@8Q zDRXi^_{q0xf9*;?HeD2Lrl=}=W*76dX}d1CaWuQ~NAK31_|RUIcc+wh^;c29`Ru3j zhPnGq%HYoYIJvMJazD6!bLpCyddvEkjw>8A7rf!v_HNf(`Qefm@0vE8ZF@INtC{}a zKz_Z$4~2I7m{0&=&hLR{{`nLy@d4NZh^Q9wDOO;hW*YlJFLU-pjXBh084WJ+Bu2uL v0YghVA(r57swIhNDJ*k*RvjNM0PsX6iB4gWAM*gJ&|sZJAI83DJa*_`%eI8d literal 0 HcmV?d00001 diff --git a/vm/stdlib/compiled/13/12-13/stdlib/050_DummyTokenScripts.mv b/vm/stdlib/compiled/13/12-13/stdlib/050_DummyTokenScripts.mv new file mode 100644 index 0000000000000000000000000000000000000000..cc64f15f0b07c3160db754b475552d46149c72b6 GIT binary patch literal 292 zcmY*UJ5Izf5S!yUg1A`~G%uHFdVh^)KOcrQEIFy?VThMGn_ovB z!rSauvBmflirJ6j>Qn0CaTik84})KFm#=4bWBj+P(JwKDT&nyi4G+9jl zkSFD{TR!S&HY+FNGb*oQE?xzNznBM$|R3 zv4@r%xFXjE827a~(2!1A_3lM>A!sCbUHhC$J3vHtwRVsVV{hWY+ptFuUM~X1?hM&N9 zQlxA(GdsJQ-LLtdQvhHQ6e%g}wY-shd!?7p<{M}B2i^1+@6JAHa3K(Y1`q{-90&`E z64a=(LO>&^xHL}?SSyXn05V!aH32Mhg%&`9Em<E_oGSLw8X(P3*hu z>$cs8l-w@1{Wkcn-UXL7AHm19f3LSL<$d4eQP;VwDZ0tgzZ`N%CF*IFKtiyzq$~}| lSvr_OMR>$mQArJ?94ugp=Xh^O9Gg^;9I#m6<#6Ztg@1jSDjEO) literal 0 HcmV?d00001 diff --git a/vm/stdlib/compiled/13/12-13/stdlib/053_GenesisSignerCapability.mv b/vm/stdlib/compiled/13/12-13/stdlib/053_GenesisSignerCapability.mv new file mode 100644 index 0000000000000000000000000000000000000000..0b2013c1451644f88088db741227043e300b7469 GIT binary patch literal 464 zcmZ9JzfQw25XSH9#4$<#Bn6d)1u-xnCM5Q%O)Hin5tt)4v4W+LR<;W&kAZjr-h)SA zX5tOlnK85o#0@8%@4oMoetz0}j~D<%2%KI~ac;e$x_)O4__y2ju2k8UHs3RimsDwYrzI5R2|4ou=7YmJddwi!{sng_gp~ zjXJ+m_BwZGec@vCuen$!ch({KW{g#H>zvD6=xTW*8|yg#Eu=j9nF%^TU;F_4gd9N( n2_;C~x)(y?bue+y`yTh(5nuobJB-|)_23vBc~=g)Q+x0UqnKxU literal 0 HcmV?d00001 diff --git a/vm/stdlib/compiled/13/12-13/stdlib/054_Oracle.mv b/vm/stdlib/compiled/13/12-13/stdlib/054_Oracle.mv new file mode 100644 index 0000000000000000000000000000000000000000..348476de27b193dfe2f939586be8033b3bb5aa6e GIT binary patch literal 1893 zcmZWqOLN>r5bo}o(MTHYL$cO(oDfI?I6w%mDzA+V#>6Is160LuRw=tEz=!RN)P zt?K;rEZooQ{GlDq%5g&;&gSLFhHapatQ{}N2h*cj+;YD-8|Src!t`7EssBMf9%u7L zAsbyp?LV7FV!y5#N}W|reoi$xwskgZ@MR4;TlOxo3Xb0|rbV4`@I0&9G##VJC&jmR zt*9}omZXHeGJaohTAq1wBD@ae(fgTriZfB)gZ;bCVw ztFyEDqe)Sn*l~Y4dz_sX6TWe6rsJwVwU4tVwd|xxs%gvKUv&`e|$k5T~PLkHi_%v`2b!JNaBXLDQ@w*Z$BC&!k2t42w!f#8cB3h ztOqi)8|-7~lXCk*I`67+@Si-0R{H(i_rO9d@80?ynm#xC?{`NT^vS zHmrAtmWYD^N>p*OgF{S7T)I+9(p{JC#>qBHsRHLu#7pZ=I}&jkQONUhu?!m8qAjs2 zToRECAr$PAhhn=z*n};)D>)gt1-s8kmyOuK0V#)qXOcU3YHag>Onxj}78sPqMX=z(=6OBgp9ny}96jxjr+VQx!YUrn-+z=bV zz+gkjfe{T64jSoGV4>RZnYUq#8b+y+Ly>OjO~KIk2Z8*nawXu`!H>iJwi4n8C6$V0 O?8Q1!%2R$4B=8?dKsvzy literal 0 HcmV?d00001 diff --git a/vm/stdlib/compiled/13/12-13/stdlib/055_PriceOracle.mv b/vm/stdlib/compiled/13/12-13/stdlib/055_PriceOracle.mv new file mode 100644 index 0000000000000000000000000000000000000000..b8584e7754d63d0f975320ee01be7b17fc125d7a GIT binary patch literal 825 zcmZ8gOODe(5Unb=+wM>N%Ljxw28--r!vcYjSX;*FWGqE-WP3Ck_AEIBpjmJR4!{xE za04zuwVfzoEUT*Cd-ds-%U_@WH4*?cf+U#*t1l?NK=Ch;>E9x>f5Z=* zeU`+z2n0a{q#|USS&R?_AcK&Atqi=4M94N4p4URMHBrpgDzDD8x5=2Fj`_J^hUUyg z5rr8~V9!lFjK#=mG55$s3wF3z@zdlV z?W%h3#G7ikkyD&r@vjftw%EC$?CWaZ9Cqcls)x4AnnN>`n`)@azP;^gw|Y#J?l5%s z&zk-^tMpk7H~Qo@qI1v~#eKXvrC-trwZpykkCjZ|m^%tFn@JY9AaBS~*jjkX5l34H#0a&>P z3khVfAY=@}fWb8qp0`^<&3%f9~x1zjl6S-G4lv;t?2d5FkN;0~$KybbEy3pg_DMKx+paM<5_R z7XUupfG#o=&_hmZA2~qKI6}H1Ad(cZWtV}n_IBeP+Lhg>+u{H<;30GXAGoyph$zd4 zoS~y1VW0SXOo)0f2tn@#wA-g0e;h?1Z5BsodZ_&v$HYKj?=3sJqkM?e6*e-FyC_kBZ6>D4FtwRK9eX%dEkq=2C<2W3xr2 zIe8I@vd3tpR7#^3_N(aUGUQC7&wWqQu~w)RQ(6gZY$lsOXOdLcr%B};&t}Ccue&Ej zX^zvhG*x9PH7U!YtVX9MH&s?mvw3dHlVq8Eoh`EZ+WV@^X6C$1W(%X%hw`HM#^n0q zdTGw`%c4urUz!%sTFv<+ughyay*O#C;jA=CZQ^-S#h1p!$vS=C+C>8%Q$RYJn>tRD zI*F@dRnBhWwyghyyOH%(vt*Iw^Y}8E)kPU)c~-Z0YXsN2G79?MM5UQ$Rc*=!skTM* zZ(M5<-PMw^n+-(pF00?BW%8~~-O#;7pU;wI@S$S;WG!=Bqjy!LtA&a4xQ&2O}VYFYPvMqh?<&(nOoYM%&pk#sMuB!6VvUA z1WQ(RVdKoQjvEPt)!nJ7nQ?L1Kb^dqOwXqA@ynO5C(~(=<=>KaX`Gbv)s@L>a*)Ee zn7f-!+RN#Gk=0tv=*>pO_Yc*c`L3p>*A2BsV4}Bq;C60AZ+UMH_UL(~9-IHYbUdA& zpPU_EoSnalU!R{}v;{b+Sr%1R)5N*`L9V0LW^5#PG)E?O<(|v-U3OP8hWBWY060Sr zLND}v*^^<{zLz}=d%oxi9riuuVFW(!Nsk`^Lp!UGk710A(S*a^i!t+g7(KJsc(~=V z00xI*K>Gphad7B^9Ma_TXgHB`o1BcCC?9lu^iVvKPwBmPARIpSSilF2Qwl&ykPwIg zqv;69#+=!yhr**NJQhqfJUT8}#E^R;bf^emj^(t~7NpwK2&p&~-g$x|vj5MCxbox? z(qsV|!wsq=30RMf73;iDH-wzKwKJJh>6iVZYG)4Fq Di*-ux literal 0 HcmV?d00001 diff --git a/vm/stdlib/compiled/13/12-13/stdlib/057_TransferScripts.mv b/vm/stdlib/compiled/13/12-13/stdlib/057_TransferScripts.mv new file mode 100644 index 0000000000000000000000000000000000000000..5a5eaf79403d771db081c5d3d6720bcae3726783 GIT binary patch literal 719 zcmZ`%v2GMG5cQ15Ua#%jBS%O91c4}0geujw7YQ2ZprBisU7vDAawo3|(DEk{;uH81 z_zQl5@g9dRikRYg=Izs)(azjF{_V67!hq0HzoIu@y?xvPq^#YtNsh=?7q-g{+(?S?yYC}dFXUJP+Em{(?WJF$B zWMm3SdPQm^xZvC()PhJ#1&VDzY9>Kac`Q!frEoPYV|v@A)g}+sqU+Wlud;rb(mD;Z z4_A=(sha8Uo|A`yb@$+iP zLmTp=F2#^z8@3a-qelY0yEdO!U;KDtlTDb~O%6W|8$&yvi=~T@cuyk$@y|((GdP>Ju z&!OQpp1VUY8{ss2q9a`nr^JybH9_2ODN&YER&ZcXsHA)@#Y|gZvoaUX5qZ-B^ma@~ Ob3$DRe@Ds<6^cJ#q%jEvwlUOQ?x#m#WX<5j=q#Kj9O^X=o9a zJUcTh%}Vor^Ia(b&;pcH_q3Q6kJs9NiSh&I<`WnFP5^=gAqZ%|0y9?w*BM1AB;cgT zbgD8|I-?o*ETbY#B~55bXb8}tD8vM$DF~IxA7>9P?iVgTEraip9##Du+$OF#9PFqY z?%L?n+;4ocjZ4nPb{m#l244G^IH+yc+kCb2>7@y7XV)&;6|?0{3j517r=#PVCUA^( z#~f^G?J(bNFNW+kxaBL4>Gf~AJ=n9ukx|Y6-|9>I`vmlTNqt@ztf0b5+`&+xpfl)& RKJrCsDIwyvpbjMpyhJljh~a{efnA0YMgtd6=wTzWw2_ZxM*)p3n%HG*mt7786ASHW zPS`P6*a;sH{;m*&-r+++PXkKm-4N(|c6r|}_v~^QM#Q;4+M&dG5GRz#4|W0mjK|>r zxn=m!E)TIdA0?LfF+efh=hSh3!8vh%3A^;nGCc|@5ud07>gV+ z71Hsz>k)4GxkWGp)q--jLx3|d2)jWYBVCVDAVWcgm84b}+=2^1CG|M7ViXHy)PWu! zskQp>_K6Ed%DGh!e&JfB7}R6T)e;OoVb;6_<@sebdl@{b$~rIWbq(M}aWQyOt@2Oj z^HpBgdF`C9R@JJO=dbdz5x>itm(K4mo1!ZHFN$SeH`(&iZ`C}_nr!e{e$^r^x5?&z zTGvgQTPxuPxyb5tQ7nrlc)qA+U#43;>hK0y(d!@Qht*vj?tdA^zyWm>J$c|Kd^S>4mDin3^mY*BojJ00r?v8}F+bR^Z0 ztc!kAHQB;?=B&%vBCn(M9hvpFVy1`T4VFVNt$9cIGK6vtGhyg#x9s zwqb6}D?nYTdLgz!MO{9+0B6;@Y;HcciSP0KC>00o?*GZhUc33flH$Vix?1LDj+R_i zuUo`jt{3UNcqPiJ%#$Tb-|6kOSYnmEMU8t-Z2MDK{ZZ$vEx@KpRo8R2+lD_*Wmr~M z>9SZXiaJN4=JmLzw(mnr?j@x4r>m}2o4#x-ilenZDEIOW&b^&2G~Yu1!g*XJn`j6GBC*y3 znP@unqQvgdL=ExciGoN^3pT zCW0Mom^gBDV5Fy|4PQIjH6t@nBR$e8^y2A6@#(~6)BUlDw66y$(m1-KKu65_?<5*O zNX-=u2Qlc#@=%@;G1BskY8ng@8EZ-zm?_~hitZ6GGW-^|D36(ds`0NBiIS;twSYr}BL@mMjfj+A#x+|%4CH=^2!yfbdJ zd<Lw@Rw2%H|d;eH`sNZl~={7Dzgt%-c9m6}-O8F<^iS`Yu$832y zOa?ox5s?-j z8!mUy(_C}rBLTyc=mb957N-jLrOk-m-GW0JC75?GPcg@syOO`uL*7h+ zjwSds-ZHF7pc8o)IW)0mxe;+$1}4>kIxU&8>aVzSD~f;MR{R!! z!erWF6F52dxd*|KxR1srb+>2(L@~`R4$azf?gc!157Dhl6Y0p4Uj9|c}uoh53PaYbuFvJtMfDm^4 ai9H*dQZzUMu7pt-nk=5fDGVuomViI+@={0u literal 0 HcmV?d00001 diff --git a/vm/stdlib/compiled/13/12-13/stdlib/061_FixedPoint32.mv b/vm/stdlib/compiled/13/12-13/stdlib/061_FixedPoint32.mv new file mode 100644 index 0000000000000000000000000000000000000000..2ecc1abb826e4f91bc83f633ac7e73b8f52ffd05 GIT binary patch literal 595 zcmZuuU2YRG5cd3dy?EU;RH+125ot@62P%cM39s}4c;*JHRo6`|ZIWu)lyU~{PzksV zN8kz^qKw0`0;%&b{yg)2pU3vs{a;z4l(L{0nJGQeF9+t$7f63VKlur7?Hy|O9q(c5 z8>0|GDWep|l~59sR5eIS1VM_D9!WwXNEHxLsu-AA0lW9%)|VevVcDFWChzKcReu~@ z)V^qZep#;;d0jMNwJfUL|BIjUo1$8KTZWrZ`h5L*x;6KWu-k@Ptg9wmSD#}`Z@B%i zlr@xjQP0;4zifI{ScE3`w-?@*zLcB%8$hXV_mp0C=&D2W4uuwR|Gtg3Ag=<3;=}Nn zRkO+Y*y#*rli}F0<Qya%-snejIn3R9f` literal 0 HcmV?d00001 diff --git a/vm/stdlib/compiled/13/12-13/stdlib/062_FlexiDagConfig.mv b/vm/stdlib/compiled/13/12-13/stdlib/062_FlexiDagConfig.mv new file mode 100644 index 0000000000000000000000000000000000000000..243f8a06b159d837f03298c27c88714a0f20a5e6 GIT binary patch literal 371 zcmYk2OHRW;42EsbE3Z~eDAP@isK*k;v zMWImw8Bl0Mq6JWD1RBg@E2NUBP>?PJU;>x|>LRKXhF1+g`b$^OR&C{Lb&~6q8=kMsIv+Ic~-?FkE5A+f@q-3qLvM6?&EvX#rFkdZ)%#GS%XLP{a^WyDl=(?L8dWN|z6_h}nG8b=KKTaBi?C~7}#^yCUUjTtVZ{TGqa zZ>Qf|d;HnE#qpglw!VAg^N;Z_QY@8=n>wAIdf@&3^Y758ZwSSZouhAditv~+y zNw4pH<9+qu*QQRF7QI$2x_tipE6vhIx+!i1ub+8gvQUR0bpc4gu2C-5GSZPX7fyk&}Ss4RtpnR(lZjr@1 zhj$+Df&mJZ>wFjEr3ltA<*SW|2FQHx^2-t_UwlNvl}oH6Hpa3k#u&v_0Fctr%@|Jr zh2scMSd&yHB3P*;SW~uOk|c_3F$uP0%LFf~pqL0K=1Zf`5~?A4~4}wu@ Pa29jgU!^$^OBDVFWODzj literal 0 HcmV?d00001 diff --git a/vm/stdlib/compiled/latest/stdlib/072_Genesis.mv b/vm/stdlib/compiled/13/12-13/stdlib/073_Genesis.mv similarity index 81% rename from vm/stdlib/compiled/latest/stdlib/072_Genesis.mv rename to vm/stdlib/compiled/13/12-13/stdlib/073_Genesis.mv index 78701566bc289c4f9bc8bc6bb1045d23b4addc26..97508566d043a0348306b8dcb0f25bbf29d2f4f0 100644 GIT binary patch delta 226 zcmbO&wO>kaq0DP;HU5N zCHe7XhQ^y?*ew_t=WU+K5zi>brz@z#tt+U@tu3g_1T=|3wVzQ?Z!#O#Dn|Xu8@c*9 Sb+~navRZ<=n?1QNF#-TeBr44S delta 204 zcmdllHCsw=q0DP;HU|dTHzqJd6yCqK*@1Kk*f@1F`K{85u;J808rR%I7e|8#PLB7yg_^j{*%Em_@3{pKqYEV z?W?{zQcsAYKpYw!oQI*e|Ix?u%MZKt7I(&Pr z@A9*3+QR5vR!kS!RA1?;&dVa+%5j#J>Z88Rs&VV47ni5*MLsQb)xWH=qRvK*3Hq@3 zbe-3;^SK2Nh0FX#my4zi7FX}v!->ArqeY|BvPeg^;B>UAIGtDJysWe97ymP)%h%6Z zvrZTDab|Lv6m6U9WUqGgiETR_XVX+qCfby})agv;(^>O!$9Yp4>3ThublJ{juw$xL zQ(52jd`E2Vige!2BrR7%dCbwY!&&F(@8nqCtOY+Ck1Ji*X*uERxpWJCYt^lW!|eon z*0XBb_S_Db8ZNQ?R`pLU)7-z!oznl2x9bjU^rl$zJ3m|q$N-%X5>Mg~%!h0slVAW6 zVu0*Oltfa=q$6F)rI4QVrA(v>LXd$}Lqe!AMnYm@{yRfbNrsd#Lv}0~Zb(KPLv}40 xZAgc>hU}U9B}rn%Oadn9&?Vf^ht`{HyqpL_9(NzFNh%p69Tk}jkqn1|z+VX77Wx1H literal 0 HcmV?d00001 diff --git a/vm/stdlib/compiled/latest/stdlib/080_PriceOracleAggregator.mv b/vm/stdlib/compiled/13/12-13/stdlib/081_PriceOracleAggregator.mv similarity index 100% rename from vm/stdlib/compiled/latest/stdlib/080_PriceOracleAggregator.mv rename to vm/stdlib/compiled/13/12-13/stdlib/081_PriceOracleAggregator.mv diff --git a/vm/stdlib/compiled/latest/stdlib/081_PriceOracleScripts.mv b/vm/stdlib/compiled/13/12-13/stdlib/082_PriceOracleScripts.mv similarity index 100% rename from vm/stdlib/compiled/latest/stdlib/081_PriceOracleScripts.mv rename to vm/stdlib/compiled/13/12-13/stdlib/082_PriceOracleScripts.mv diff --git a/vm/stdlib/compiled/latest/stdlib/082_Secp256k1.mv b/vm/stdlib/compiled/13/12-13/stdlib/083_Secp256k1.mv similarity index 100% rename from vm/stdlib/compiled/latest/stdlib/082_Secp256k1.mv rename to vm/stdlib/compiled/13/12-13/stdlib/083_Secp256k1.mv diff --git a/vm/stdlib/compiled/latest/stdlib/083_Signature.mv b/vm/stdlib/compiled/13/12-13/stdlib/084_Signature.mv similarity index 100% rename from vm/stdlib/compiled/latest/stdlib/083_Signature.mv rename to vm/stdlib/compiled/13/12-13/stdlib/084_Signature.mv diff --git a/vm/stdlib/compiled/latest/stdlib/084_SharedEd25519PublicKey.mv b/vm/stdlib/compiled/13/12-13/stdlib/085_SharedEd25519PublicKey.mv similarity index 100% rename from vm/stdlib/compiled/latest/stdlib/084_SharedEd25519PublicKey.mv rename to vm/stdlib/compiled/13/12-13/stdlib/085_SharedEd25519PublicKey.mv diff --git a/vm/stdlib/compiled/latest/stdlib/085_SimpleMap.mv b/vm/stdlib/compiled/13/12-13/stdlib/086_SimpleMap.mv similarity index 100% rename from vm/stdlib/compiled/latest/stdlib/085_SimpleMap.mv rename to vm/stdlib/compiled/13/12-13/stdlib/086_SimpleMap.mv diff --git a/vm/stdlib/compiled/latest/stdlib/086_StructuredHash.mv b/vm/stdlib/compiled/13/12-13/stdlib/087_StructuredHash.mv similarity index 100% rename from vm/stdlib/compiled/latest/stdlib/086_StructuredHash.mv rename to vm/stdlib/compiled/13/12-13/stdlib/087_StructuredHash.mv diff --git a/vm/stdlib/compiled/latest/stdlib/087_StarcoinVerifier.mv b/vm/stdlib/compiled/13/12-13/stdlib/088_StarcoinVerifier.mv similarity index 100% rename from vm/stdlib/compiled/latest/stdlib/087_StarcoinVerifier.mv rename to vm/stdlib/compiled/13/12-13/stdlib/088_StarcoinVerifier.mv diff --git a/vm/stdlib/compiled/latest/stdlib/088_String.mv b/vm/stdlib/compiled/13/12-13/stdlib/089_String.mv similarity index 100% rename from vm/stdlib/compiled/latest/stdlib/088_String.mv rename to vm/stdlib/compiled/13/12-13/stdlib/089_String.mv diff --git a/vm/stdlib/compiled/latest/stdlib/089_Table.mv b/vm/stdlib/compiled/13/12-13/stdlib/090_Table.mv similarity index 100% rename from vm/stdlib/compiled/latest/stdlib/089_Table.mv rename to vm/stdlib/compiled/13/12-13/stdlib/090_Table.mv diff --git a/vm/stdlib/compiled/latest/stdlib/090_TransactionTimeout.mv b/vm/stdlib/compiled/13/12-13/stdlib/091_TransactionTimeout.mv similarity index 100% rename from vm/stdlib/compiled/latest/stdlib/090_TransactionTimeout.mv rename to vm/stdlib/compiled/13/12-13/stdlib/091_TransactionTimeout.mv diff --git a/vm/stdlib/compiled/13/12-13/stdlib/092_TransactionManager.mv b/vm/stdlib/compiled/13/12-13/stdlib/092_TransactionManager.mv new file mode 100644 index 0000000000000000000000000000000000000000..799c306a8a3ce8efc09b8336895ca36066be77a4 GIT binary patch literal 2564 zcmZ`)%W~T`6a`3tAOVOHP1~~Lr{Y+)lQeCdN0q+a#7Q$rn@r^CbS4W9Ey6NmNmNNH zj(7cu?z-u!KhRabpxt-V=^wNo(OyswD@lv7uP-hRaL+v#CVpK0TUZDo2cvCco143T zVe*5qN`Eo_#O!!90cPIBn4l`rc7bZUXlZ+afwh)6Msyj&fh$6w$|^5m;;y+End@bY z>{`V` zZI!aURx26w^3vWQKUTdwZiRW0($70d>qHdxnK}*Ah}}I7)WUKFJ&%T&hp z!|d!qn9==y(mJ;G(=C?esC(e$a^fl*c{`!bykXv7?77%t1HQ}J2CY_``P~Pj);N`BZ`f;%& z#*Pk-@#XwgFF0SgQOw7S0Gtn@+B6T^s;9Cz3&NoQW?SWzxc4&b#8D8Y?Lik5T#Di> zPvgTuu7dnr@8C$OY-Z4pLWs9J$zj+Da;RYu(zHO#U`V;E@(>^)B$Z+GVvyy)3$&em z9hMeNv4BdJx617>3z9T!bySe5Fq#2cLDm9Ry>@T}?M~9!{;(avbfJ7yMvxqpAMAg% z-+b5%_U_$#w%=@4QuXa1h9-|oU4>M`I;U&W1r&YsV7Z$_17Hw#I?1Vus?!;#q}0f) zmB#&ij9i#L5mXAYxI5^8Obj#%doAU5;%*E&ylN>GsmRym>5?^eRDz%Bl7X`Ve9#+o z4^=t~nW90rdlrOnw}TUPrdtj{)$QkJc6J=z2zGDXp4VG7Vs!iAo@wmDX`CNNX?PkO zrAap!QGpX!1P#gJob|&qO~FyGpy41??(5Qu3m!zOquNkHR2p9okSSN?NTu;h1(#)b zfo9&$TYjSo_>fNzY})0~+_e3P$0yzxY})z_(8ILJ&;buV?!_=|_~4H`d*V40&zyM1 z#QSyP(UC_g|BS{cfDDY`0Wq+l-x4eZ5?C0*6hu&A2`22%#@UbuNB}uoF7lXX3sxhH zaz;EIX&@4=tPI$v?5Gkdg?k+66Hr@(o91JN-(giBh)w!b7pn|b-jcjVx!V%n?G2neg zvj>pO_hxIvq7E~?xvgQrF7=9nHI2myjg_~uz7_ai8k&S9EN`A%qt{sp#N@VS^ni13 z_9EFUcvQ(JbdRw@Y2e90*9F=XHmlS~vp_78r?kmzK)?fo(BfkOVx4!Hu~!{(w+mgyR!Iz32ajb)wpRyp?8$W_;DIP21(*Bt2xhuj2|>D9c8 zTN5D}wxGd=e54{!1IfpU@5El*EDA7kSbBioXJxvsH)F(>AWNV#hrKPtG zbRhj&k!*+K8d;*N%mSKpN5^3Ga*fpKP7%}fj{k}DJ!4R|BW)1W-6Xf^ond|Ue=vT| zja$s!Ab06~=72IrSA50kK5GP5=M^ literal 0 HcmV?d00001 diff --git a/vm/stdlib/compiled/latest/stdlib/092_TreasuryScripts.mv b/vm/stdlib/compiled/13/12-13/stdlib/093_TreasuryScripts.mv similarity index 100% rename from vm/stdlib/compiled/latest/stdlib/092_TreasuryScripts.mv rename to vm/stdlib/compiled/13/12-13/stdlib/093_TreasuryScripts.mv diff --git a/vm/stdlib/compiled/latest/stdlib/093_U256.mv b/vm/stdlib/compiled/13/12-13/stdlib/094_U256.mv similarity index 100% rename from vm/stdlib/compiled/latest/stdlib/093_U256.mv rename to vm/stdlib/compiled/13/12-13/stdlib/094_U256.mv diff --git a/vm/stdlib/compiled/latest/stdlib/094_YieldFarming.mv b/vm/stdlib/compiled/13/12-13/stdlib/095_YieldFarming.mv similarity index 100% rename from vm/stdlib/compiled/latest/stdlib/094_YieldFarming.mv rename to vm/stdlib/compiled/13/12-13/stdlib/095_YieldFarming.mv diff --git a/vm/stdlib/compiled/latest/stdlib/095_YieldFarmingV2.mv b/vm/stdlib/compiled/13/12-13/stdlib/096_YieldFarmingV2.mv similarity index 100% rename from vm/stdlib/compiled/latest/stdlib/095_YieldFarmingV2.mv rename to vm/stdlib/compiled/13/12-13/stdlib/096_YieldFarmingV2.mv diff --git a/vm/stdlib/compiled/13/stdlib/000_BitOperators.mv b/vm/stdlib/compiled/13/stdlib/000_BitOperators.mv new file mode 100644 index 0000000000000000000000000000000000000000..5def61d4135da077e983063d8429b7003b22fcfa GIT binary patch literal 212 zcmZ1|^O~EDfq{XIk%5VsNsd*4lU-AbBUpeZITR?$2!sqwOhAH}5lFCrxU3*98<54s z%*@CP)WpE!lv(0mkXn>jl3!HJoS2uwmQ$ROnO4G_mtVq^U&K}f;Z@`p0gXfkVB?ut txf!?_WlWerHb6M~CJ;M;GHm~$K-Pqb8LmLugoy>tF)(3bg>!()7yt$89e)4- literal 0 HcmV?d00001 diff --git a/vm/stdlib/compiled/13/stdlib/001_Debug.mv b/vm/stdlib/compiled/13/stdlib/001_Debug.mv new file mode 100644 index 0000000000000000000000000000000000000000..06446cdf8f662146e1083c4c83dd93c31c259e79 GIT binary patch literal 100 zcmZ1|^O~EDfq{XIk%5VsiJO&|m0d`V!$5$?fdeSY$iT?R!ob7`q}ezb7+76WlSR|$EXJTLg0KM)G9{>OV literal 0 HcmV?d00001 diff --git a/vm/stdlib/compiled/13/stdlib/002_EmptyScripts.mv b/vm/stdlib/compiled/13/stdlib/002_EmptyScripts.mv new file mode 100644 index 0000000000000000000000000000000000000000..1f874d057cb9d0e4114b99e0c5e944750b379588 GIT binary patch literal 85 zcmZ1|^O~EDfq{XIk%5VsiItU|k)1<|LrH+gh#e@(2*eCLuDJyzmBGnHnFS@qJgFc~ Td@+~@l0^cH42JxmM$I+zT; literal 0 HcmV?d00001 diff --git a/vm/stdlib/compiled/13/stdlib/003_FromBCS.mv b/vm/stdlib/compiled/13/stdlib/003_FromBCS.mv new file mode 100644 index 0000000000000000000000000000000000000000..6291eb75bc211b2e9606878e36854754d73208ca GIT binary patch literal 240 zcmYk0I|{;35Jm6Iyia_w&|VO0D@7y_D+M>;0>qG5DS;#+uE5$QxIQ=GBp7f`aSwNj znfK%qI{*=Zg{Ni~?0oDuX>=dCCxzjQQr!}W09GIhi~_5`DO!sb7LEeb0Az{CkPyS~ ztMa>y>RI(X;sy>&AG3|E!rvQsUuCOCyq zocllqhLJcly)_@rAYk&W3mceg=NcAp84bj-Be>xVsY)db7@YNOQ2v0NcE3}UcgO@N n1rs|PLPjb;`9qGA9jz$3Q#RhqCZk`Wi+!P&|Adk<*MIl{YMM33 literal 0 HcmV?d00001 diff --git a/vm/stdlib/compiled/13/stdlib/008_Vector.mv b/vm/stdlib/compiled/13/stdlib/008_Vector.mv new file mode 100644 index 0000000000000000000000000000000000000000..fca0c13f9fa22089f35b632ccb13ea8f3c0c1427 GIT binary patch literal 1256 zcmZ`&&2G~`5Z;;n@p^ZiCT*IuP$8u$R9t$_v8{?YaN@!VDM}N!jc9Dkc2jys9C-)c zhIc^X1$yR)#H<~h2&pT3cJ`auZ#+N#e(-1&V@v}>j$c501uefp8vKD@pnvkVdgR9a z=07Ak0RvzRk(1;?k`yW+DYeHH5D5!ZNKzY*hsKgL)h#O==`Qk~QRMYj%j;Ve-mdVD z^9S>yklX+4^ zv$!bp^kEz?vhqPzQqPlF{CS*S>3LD(>NZZU%bO^fl=Edgu37(`@_3OhsJyPcP!xSwR! zi*Zdst=(L}b#tV;gRsoPi0TMP0;$^6q=BEBYB@CQ%sFn*@S%7vjbR4Qoq>VqSq2tB zqeVrRs?~ESWsQd@h)&Y$t=q#VC=WI%`zuO|Pmwk(=w}cp)|qRt0cr|IBS2$`%+l-V z9MRh%XWKUHgmOUx7GDWRu>y8nr4P8}*|=pRq@kn{4^G`GCE|#{vI}PcJ4Crn=ADzO zD$;<#o)bnG`BFI9t|<*RUvwmP<^BqV1|5h)E36ziE{{UTEf=pX{SE$8ERHztP>Al; zY11gDeK-TpoN72+V3dJ9Zy1VxW%uX43)U`3T~kAGDqn156Rz#jPzFOWlE*%gJtKRL zN1g?T&uXrvIL1c4b|71y%7d57u~*76I^mM{1UVU>qKj*KJcC^-00QF2tgXTf(h zN5ioU12V)+$Xn+|H*J)4r1ZYs&0A}xd(yI-CqMSJrk$fsdD4{`Jh?&HwHcn2HM&*q zZtiLDtKY)p!^R_PdgEJq?uaz$yjKsj8b<&3?zN-G**Kb7rFEF5<3piSJGC{|`2Ffo zbE75x>VFp?NQ7^M2BAhM5kjRxC=d`KN65G}n3v&yH@q4F5tx7xSwa?(C*%=DLJ=Vo kWCXVr%SK!_a8aF~Aa^(%6)NGVMM4!(CoCeGggQd}0Qcxk1ONa4 literal 0 HcmV?d00001 diff --git a/vm/stdlib/compiled/13/stdlib/010_ACL.mv b/vm/stdlib/compiled/13/stdlib/010_ACL.mv new file mode 100644 index 0000000000000000000000000000000000000000..773134f2eea099ed527223f864d498f52f79dc00 GIT binary patch literal 435 zcmYjNu};H447Gh{-{mgQ6qSvEjSUzprXpZtW?`tJCZI@df|5|d#s}~d{0^VMFCa1T z0XRjKYUzCTd%m;Y`#AcJ0ss*~NURCx_Ck1e=9+u|iJ5%iB>bSHzxa-OZ-#UfL9+ue zT7e}^Oa?&E4zRN93<4(J0|gfpa4|(-apHxX2L=+&i0A=@kx4=Vk^mYKHl&wRz@VPX zt6RBg+otX0u3Yp@Yx1HP3?Xv3ntg6@fvMT0z z`}n*n>)uy&QNGNZ2UW5gX#BP{UN!v(p$|Oh|;u&k*08L1CJu0gRz`MWg=b+ zp$=jawHcFT_70V$!6D=bnLeKasW&QgHkiJN10btVa=5zyQ?uPL{IS_!ri6q4f9r!V AbpQYW literal 0 HcmV?d00001 diff --git a/vm/stdlib/compiled/13/stdlib/011_Signer.mv b/vm/stdlib/compiled/13/stdlib/011_Signer.mv new file mode 100644 index 0000000000000000000000000000000000000000..a84a73d58a7f95cf8408216d8d7c5266707fc6d5 GIT binary patch literal 114 zcmZ1|^O~EDfq{XIk%5VsiHntolU-Di!%Tq3O#mp$2!sqwK*-3(!^q0W#>&7JoSB}N tTEvx@l2VjfTpXXD#+Q^|RFq#H4;2CGLIz+Hm|3_P1Q|t`7#W!u7yzFL55xcf literal 0 HcmV?d00001 diff --git a/vm/stdlib/compiled/13/stdlib/012_Math.mv b/vm/stdlib/compiled/13/stdlib/012_Math.mv new file mode 100644 index 0000000000000000000000000000000000000000..034dad6d3ebb46c0a07663fc6820bdfad530c1f9 GIT binary patch literal 688 zcmZWn+lmuG5UpExXRAtxAhVMpKEzQFWKoCB;;X*+*`dzSyiMo9Dxe^Y!X` z*_@qL8&hu!%Jlbt!jmykk;sw4OLR22D~8LCu)=$$sI-u5Knm4!!=2YTTO?*KwW9N6 zVP>9{HML5uvF5f>vD7vumRqB)*)dT1A#UCiCqoy5rL#)qawiXEkvwAh8_)9Cw~%9H zqju>Omcz3BtLt1+F`~-! z4}f?EBxbzZZ7bDM#@~!TkH4`e-yZx81^{vdL&m7=o&M;PulT`!q95pfs>1wHQ~yud z@L5y#MSoZMFH3{pmUtHeTZ@boAWxbU+e8aCI$>*#EIZ@arl~^$PlAJ&corNg$U&Hc zXouD?E}YnrXC_Xv3}`xF3YnqUJvTuJu5csg-PoZCfGMEi&u*YinH!-55hD~5Ma1)l zxT7&k5p#`~L~KY52Pg#zSqW{IH&7zx)mdM+jX7Gc+jVDNSBt(~n>Q`Hmwq$NR_Fa> z3oq;b?d-TZnV&Cvw`iMwUN>EKTy_1ry_z*`Q|+9tT~*WTmD~Gl^}b)v7rj2Im&@X` z>SuRW>n`T8JWC2KNp(cs<@`)tREwf+F6PVncs5_3p0BE=cg(F;XZ=;$)y?U$>f45& z^Y%dHu3aThw;6HV6L!JF9nC literal 0 HcmV?d00001 diff --git a/vm/stdlib/compiled/13/stdlib/014_BCS.mv b/vm/stdlib/compiled/13/stdlib/014_BCS.mv new file mode 100644 index 0000000000000000000000000000000000000000..d66fd2976727d10389ab808b938c050b7740b0c9 GIT binary patch literal 3074 zcma(T%WfP+u)4Z?X12TcG2ZofZLj0U+HnGhWF2Q^4xkW%xFCVV2dtcU6Z+P~Ir!TK0MHN+U=T?6yHI}! zrT-K^i11(hQAaPMPViH7P0?HV9tGD5Q0z!1P-1YofN z;8@y31JFVX&}M0eLCjzU9Y7bG06ivGkvt{P23Ug*KtCpI9b@e76u*YD?V4uMOgPRNv+baOKx@`gCb{qq~ClWf)`)dRb+qc>>FeoJ;zmOj-Q4q$c zloYt|g6yqG!VgJM3M83OLJBQ{1_%*IT88%u(kD&>Jj-u39_ra1QjrH;3&id8{oD0z!~ zdHS>#+tujkWUZ>ljJE}HH5%6fySjH&r^m-Ne^=w<%uK6h{$!&@UQ8de!_&ot3`S3< zOMf)W$Sg~51^0TS-!E^0ws~%9$nh;rvP)=qg0pW@jME;MXck|(C-atytI6#94OLFI zFE!8k>Ufn(=Aw)-&UB9Mk24k>GL?;w+c}ciGs}4%c|@qMt>*dcIaS-)WU)M5PStEa zo2te9n<Jl>gIiqFtTY>#rV80aDt5>gHWCZlq4E04~;p5hUY8hdL#boHD?lhdV zQgw9_LVWWO1x+9kSui4?IpJ5_wIz`tl13a_up$-?<9*AmN<*m6o8lEmEjALnsu|HP z;`^1L#S!ePq)}sr@=%dV*feY{aMIC0Fx2AYQc{4ZNxHh1NtKg4SN(GMfF@Xmhcpx9 zP;KcJX{uN`?Sf`#gGX(vow8VlK{K;K6T*g8d9G0Y95gXGj1}*w;c!P;(mJ6zOYvAF zi}FNRi4ke_uL)=Ux^TiGob`8wL!S%C!l41k#A~&578

L8-xx^2Qx?Nb$_xqUCb)fKF%tigM)x$3B+&cE1U)fD_ zpw{`tw&FA{c)&jNbqmJQ1IDE0v#Q)7=d-uUo;yFJQ0 z6)zW*k!YjY`v;kKoq9L=-YDuj>T#>?+wcx0u6|i*C;_gL(e|Kn8ew1*-Yx9!sYExL z#0>ILIS9Vb0@=Jr2V`wWzhh1MvtU{v{n&ueoZ@mqZr~bo(~iw=EM}FQNU%?6NL^J- zIzQpoiMzf2)(MwRwN>r>RO`Pn$*8ym&9M!#kb0)MN!EF8ZnCd98)q^dXO^a`Zj*l* z_qkwj@PA!zUgvtNa9yUNnwJD`lz~*nd!gN@fGG_no#1w9GaolTkvWmzPN}hzU6t3! si3E2`jeH(?jhskuuhhuLk=MwH1c#)NrLY=#u8>Dw&8S%5T2R+vv=(~JMmFb&_y88!V!rE6hVt3AyHXQyh$t__G#@)bPqvAL7gVz zQFs<;C~1%wI|tloHGlifcs<|TKK$V{0Hg?(tQEye`7Tl)j?HKMj?r(*^e18M7cqBt zf|9S|8>T;HH2Wnb7aa6uQ_sJbBUvJJ<&3OB_PjM5P!Iwj~!}Z+ToAYkd4nD}SiLB~6L<~6F4!+mbdhOfV zj!ED5Wp|Ob-B9lO`Z}*x!B_S6e};#@FDQ8SJ0VKNjHff&xf&T^qLhPUriOXpAh+-w z3RYM+T*BlqfA{jh!82SCaTF~qWVFPD*oq}3IND+#Iv0x+9W8}J63AbOGY5IZNPLXa zC~F{(kH!U?#NiXn=>-t)0K|v(AM}xoRLXoa+#WgDD>%TXNQxJ2`j7GbhEab2y+UoH literal 0 HcmV?d00001 diff --git a/vm/stdlib/compiled/13/stdlib/016_Token.mv b/vm/stdlib/compiled/13/stdlib/016_Token.mv new file mode 100644 index 0000000000000000000000000000000000000000..4217dbb830bb72ceef02b0cf1811442146c4015b GIT binary patch literal 2435 zcmZWrO>-MX5S{6n{m{%xmSkBT}V|!z1*Q{1? z3`g!)BU<UYqvcmW-!6O9m(RI!E zV`T88y@u|O$r#Ru-Q{jK48yB3TnrmwC2WQp-HqidA-Dl9s4zxEBB8Hqzt%qHp8Z(h z*37lQIZ{d?xLwA_PRX%_!nG!eE}%$fi!r!_sn@~n2kzQP=s+5br%LX7XtyfHnMs)A zX&*lda2?Lz;OPpED~t6|Ps`H^4eg}*C+TaGJWmJaS(=rfo72V@X=dW$oTWyd zb8Bg6*H&!KCwXGVjC9P$NfN!l=+WLRo3#ya)j6A_IW0T!BrOlmdA!6N=fkw@BxYC^ z`RT=IGkf0(jY`xW9huXa{X(W-8s{5Rs8`|)0x7tZh)x4dfWig0%dGaRb%Xb-o}EAa%O zD(6+)9~qxCCq;ZBsarZ34F;#!2GdX6c#w~>(kb&Y?)xT7Y~x+ZZ4xysB;iVkhYT0gb1U+)={m;~?d z^FJ>9{mEGP^D}lhWAzz(Ib+Qk8_d|jjP++Mow1`CGZO}UodLhiIl#N}rtbm39r>OR zAn(Y#@_lhnNOC(9w+sB1^gw*zY%17N;DhYRb-9iAgzwxZ~H zF~`{ebI}9j;}yjks}IrNV<7N#@t2l*Ja7ULNF^Tt-e!D91TJP`E#-C;Y_bInn|M`f zsfBi$UX%9#FEhq;VCRBjThP+b)@&0Nz?mf7!Iul4ExhS8+mYZ+%~&=HW?Z3J+?}*! z_UTI3sd%Dsbp!Bz=l*Jl>SO?cPy*HALqfXfaU)%PQz(Y2Kugr+^f1-705!>aAFvo| zM^E;gE-of99&cRRsGd=L(HVED)DUb9%u!3Y)AJru1E7vglhdZ*d)M=!VP^>B6=-5h z>Ev+eDQHooDmFu+z%7TsZE3dUwO|2V*KRBB1#8lAuyXEI8rL^mHK|+kdyTaKdLEXE z+oMHScAO=erW@-UidDAxE~gLMWs1GgG>u!()0*{yZP*29qe6QK8mk{N=n$tPfg=u= ztom_%ehV(6Fy-0mtGM+{11wS*vWNd3AS5b!s_DU!m{hrJ-B=d1;0p1M-G0T_rRUJI z?6JlTl#G7GJN8Iuj+?S#W4$3AJwEe=%X|<_aDfjX9cLZ_9%dOjc&I%*+SsT60YCMV A5C8xG literal 0 HcmV?d00001 diff --git a/vm/stdlib/compiled/13/stdlib/017_CoreAddresses.mv b/vm/stdlib/compiled/13/stdlib/017_CoreAddresses.mv new file mode 100644 index 0000000000000000000000000000000000000000..8977cc4410a0e4bae6aba3fe5ac7f8d596fe3961 GIT binary patch literal 349 zcmZXQPfElv6vp3sY0}zOY!QZ8h#&}VTzLY^Gz?uhg=S{9VPN9W%@h;8g9|U=Ej)sE z@e(G?6h_SA%X_~s{K?DI% zObD1T=3j6WIkNNFU`@5%TH~B?LRvdmCse=N8#}F(YG+NgY}$qH+IFd{y6&V>7jwCg zs!?Npxqi}~%Wf^}kxe%KL;I?CW^Y{Y^yW|_J>GhFF06TZ>wV$T^L?KlWJz|+d2wo_ ot9<&Gco+YXu!S%(5*`8~KYbvKSP0S#%BaMfNbs{5N`6Q13n2|Rp#T5? literal 0 HcmV?d00001 diff --git a/vm/stdlib/compiled/13/stdlib/018_Timestamp.mv b/vm/stdlib/compiled/13/stdlib/018_Timestamp.mv new file mode 100644 index 0000000000000000000000000000000000000000..815d990752f5c18405aafbd93efb5261c1b8850e GIT binary patch literal 636 zcmY*X%Wl;$6g=lRaS}T>H@RwygjldZDi3wtb=5||0v3c7n zTyM=_oOQ|$cD7AtFO0J8n$3stOWofJ(Vn;p+;e8GXAZ4DHLm6Z`Pj|wylrMvZ@ck* z(=E&Coq%@N_h0Le)^zR44xf3))_Z4jaQ8rU^Z#D!=jH3NdRf&cXJ>E9s>-iT&9vS1 zd{1B4TMb2=T|p72H#2iH`^9Bl8X?z~aE1I({450pB9svp(IFu-VWOajHEtj!4VsRC z$P0rad4dl~EVi&noCu>MHc!b110UQJMmHSGJZ^bcD~csc+8 literal 0 HcmV?d00001 diff --git a/vm/stdlib/compiled/13/stdlib/019_Config.mv b/vm/stdlib/compiled/13/stdlib/019_Config.mv new file mode 100644 index 0000000000000000000000000000000000000000..5107abbab8fb7cfee4f1fb8bcb631f398b9551ce GIT binary patch literal 1317 zcmZ`(&2Ah;5U!t|?%D3y|8;D@Atpi!ryT7yG0Gu|lndg(1B}MIZF{8kjG38@v&Wn{ zbL7AiaOc1k@dSty4}f?Fs(aVL0_Z@6Pyi_!fJ6tYRj?)#OAi!k zWHuh${5j#i&GE4(9iaFzmOhP6dI4MUTWMb8a8Ua7*_kj-w zQXU_QOCM{8nje`V0w0Z(*iR-T_VHkf;B01xJhl_oMwuzkc#o|SZQ2p`024%v9*~Kv zU^C@=NPrm34Y zdHLE`o&M^kE9**sU0znc8E-RQTou)&kMRdz*30r@v%`y<;=Ejy-RAKB;aBx)>6>A( zSk&vP%Zuf*@ol@mh`hOfQ?^}xzPZDXmcH$pdXryAj(nH4c*kEK=mvf zV@!5Nc9qH+zgK^rqiG#VOG$QFBs17Uw8tTQ5%=lr{!j|uA z;WN(2(h1E|HA(j62DTbW6!xU7eAI%<*?|ouL#l{PlfF#gRxh1F#ugnP^PWh-%eWN80O1J^hd4vAz!h$v7d!E~i5(0z}7t1r#GqL2cBe$I; z99H`h-1f3Z9)K$^fW!gq8*t#jfmfi~Zcl=fIz-w?5iR+rzpAeK`s?a(&&zv%3y%;o zpd?_ykWU{wUo!WrBmXD*vlIO44#VHw_vLf%)fAj4VT2RMC&Y!zgNwlB0}g{t5U`Ta z+=Sy2BEf?m07~zf+kInyBP4`95QO?67z489$&iJNpEnu?6#6uvQQs19ms1KhN5pnRg;8ZauhJrqwe{Z4lPWz`o4(A|)3}YGtH^Xt*Cra!I#^}J zEXm@vS{LP6e4@&Dc2+5{>gr9z_Owi`$NoCaivd zOiWL@(Vz|}n6Kg`a4*W;g<2+cR>jGDUetLNn^D^r)rEnfl?h&@iPH)0r#gn%l?Ts- zIvv2{ILR_~wwJ*2mQ}n`xzd0p?TU|2>RFcRW4^<8 z`5nH;C!8`i<@=m5K7jHInI90&=v}C9Q|0fCJjXTrrD+oOfd{bd2qGPid_OZ=fk+On z!$4AZJn|(K)R_d5x%(ry3+6l!+=H#qw5jBtW8b|&_wrp62DaJeC9o#Jh2st1ZhJtc zb=(l~9>NARZA=(7>~=yj8VDk&U}mUrg(rLwh=B-&5K=@V_c37%T=`$@5H@bxB#Fp* z&~BO|=TjH(XC1p9-gP$vt^fZOw=$dy^_u6K*}~}SiRH!c+or!Q(M!5v{4pGx*LD4| zI5&;oG|zYKX71O|9R!~s_-|H-ew+yL$8@{t`QCJVY+j$)#C?4*J{bNMqUSb(Zy`9g zE(eJJHwZpM@DJ^0qCel<915ZJ@kcFu3I7wpKe7V#kuON)W!tj4+@9TwC`5}_^ zV+5aAIs0sWLHse*FqLnWn(%eMi_9xQeg({*1JnBYylUY~_y-7%<^2PxszW3WhCfIA zZLwYAxjB_}+unZNuZwply}mwJobII8_kRcBzl-44&5QBD;=C@NPZ0hXpIe2)uTR6r cF-Pn%WiAv8-MRX#Jti`0PU6v+jX5L#0&`?Gj{pDw literal 0 HcmV?d00001 diff --git a/vm/stdlib/compiled/13/stdlib/022_Version.mv b/vm/stdlib/compiled/13/stdlib/022_Version.mv new file mode 100644 index 0000000000000000000000000000000000000000..e08ee09a6ef37ec68ff60f622e9c1996049720c2 GIT binary patch literal 195 zcmYk0OA5k35JancW->7oLl74ty7UGv+eh%URJfD}ag9z59sMk$* zy%uj50dNG(TB|tMGd6Q)SL=A6M@^Chliru(C$Vf1U;!Rn2_Pe8naPl%7&Mac&iA3| z+GyLg$EH@bzqr=lit87fb9w6eOlWa<6lGQQJ_I@ZFH*7pWhSkLZ)_blNGYQnQzju= JIZUJq@Bw@68Sel9 literal 0 HcmV?d00001 diff --git a/vm/stdlib/compiled/13/stdlib/023_PackageTxnManager.mv b/vm/stdlib/compiled/13/stdlib/023_PackageTxnManager.mv new file mode 100644 index 0000000000000000000000000000000000000000..75e05951e072b1421ecada9f86bcb4d9297a2f65 GIT binary patch literal 3179 zcmZ`*&2k&Z5uX3q-B|#;0Qmn4NfafKjAh!gkwms5%S!oRRa9j~7dy2D0Sj;=a2EkU zQcP7&@l)iKT=NWhf#jB3o*}8qDG!iuW&s+cWgG@Q-P2$9bbqrmf7$$xQG^gfNuAX{ z;$QxYia)bW`8W1os{bnf;d}q9MC!Y0Klpbw3IAUEr&syY>N*@KVT2PwBvC{YkN6=W zfd?Q>NQnOmP^*w@&_|j`sVSTe1;t`d6Y.(uon5SSCv02*lu3`-Kjvcj;UF|0D6 ztWiko9Jm|QCuEaj*s{a69d_)nO9Mh$)DUtj#Nyi(40oy+_G%dJMi};EPShht3IE9R zi2S&@1hH+!pYml&2)aJllhj{_-{!t~E9qn~k;g&Gnr|YwOm|#`>MDJ@4+${?5HEsysy{RUu(A zU|eEgp`=i9%Bb$t%olHBYBmF8JPhePjUi8j}>90qFai^DlJso$Z>EN>V@}hWg(wWTl zOE>0a*!YI_)p0n(aiPs@@?zM@mlouwol)m?Hq54%l?Cmq<65WNEza_3(kXY+=yvjM zI!w;W+>#M+Hs7I3F0$!K((R1m?n&BxlZ?tLCDXTg^9P#b{P?h2~N@_2S9}fn7J2t!+L@I^)+F4CBkjHFbZSroT^DuIcjhVupDgVtP>|Bir7{ zE?=y#!(3FLUd@GqCg~^}7K5|&nsPKQoN{GxUlHawtY70p#VQt z7H?h>g@)o32ul!y&RSmE7A=F@S^u&m>jLZM`%CQsF^;QWcJkgZtzPd*ZN8luA;b9` zr908HKruLwou^5sKTXH3pBWim*DHB$MJat;`KL zmD5z@MV_kH1rG2BwSDoA9czYwbDIE;=aco zxKH-0uP_$8$NBe0y=WASKa}qW?3hc&@&5ro=8Dl+Y9?mW52?L=xiBOmO&g5k z&fwCJc;!IF4Dj}nukSc}NCO%NI&6tRRxNP7#q0ZRYFLdf z;exX6E1v`;4nh$K?YD#{A434hLqv%}Ughv@$YnUL?qk9nAZr@h61#HGLNXhQMZ6hr z?TJJAo~BSZ7}FAue^ zE|2XBlzBF1cuBc7HWX!eXECB^&35top7}DI_3ThFJfkSzycLjz{%yHFGI+3>4rt^x z-40kuM`OTX!(xxsORKV00}{rZ zHAzbo1 z=kZ_^*nztB9gd47pY}qWD9B+e1?Vjc0xS2(bH96oGQY^urJjNxvPMuw8+Li$B1^8$1lc3M>IE g6=zX!HR@2siYbEgLNt{`QhaxqW*iT1j=GZn1OAObxc~qF literal 0 HcmV?d00001 diff --git a/vm/stdlib/compiled/13/stdlib/024_Treasury.mv b/vm/stdlib/compiled/13/stdlib/024_Treasury.mv new file mode 100644 index 0000000000000000000000000000000000000000..588181223eda01e9e54b8b0a84151ae90836a511 GIT binary patch literal 2454 zcmai0&2r;J5T5Dzk*tv&TXAg1`E@p%u>9=8vYR-|!X99&IKYWiaa1WQZKA@Kj3g(7 z2jCI70tc?V09AYEM)4Y4_7UhANzPJ9WnJY~Pxsfq)0)w5>;EcA2x(H%g4P~;^bh4f z!BG4Pe^cuwsJ48i9y+hp1NDn5-QV4xW%Ez3)%we8p&=ze7~w<^Ni6hayA)-_ z(1xLoBvNve!aJNwN)(}#6BjgXQiim}HNPY@ZA(o%j3f1^g>>0&Anh8uVrzWQ(7q#) zAJ`hRYUof2j)6TDVyCtAQklm-UOO$^2=UyO0ift!_moJB!C&o1TjEK9RoJU@?; zf`1(pXY!l)G>NjtaXgLkBACv^ar#}9xL-uGG>;1d9DEfgQILHb7iVD>TznqPf|Ga> z7nk03QL`2q%grDR{fV*mFDi5Y#lpU?)i=nklVB1gFCr@}v)BnSw=BK9#noC3xxt+Z z(?yg<^h2B%xgQjFPov@%hyEt zqs)$~HM7qa-06ag7u?H=BS7zP3VfGu^1E!00kEby820hxu=zbr2?P2r_rou-qIImpJ4T*yi@bI#B%tMLvZ?GN!;Zc%?T6&V;mBXShEmPr-#2 zDqZTp0iLNI88Zb3c*TtI$kL%KMV{b&Ln(+V@)P9oo}#e2?~rTpcDWF?#XB4O7)XiM zRUqmRhw4o3@`2dEGtvS?IrIP=;_})9*aa%O;zO-m(dtYG&V+;TG5x5Nd$(}*uhyq^Sc+@-OP;?bJl-&`u zu1S_q(ik|p@bXvINlXPdG@&WlrU{)Lj6|;i6n6QDKpVFNFG+>Deny~!E4)L^ih`%N zYx9Y7-B^cqbWys?SWd$gn7r&dv}cMa`-^(hUtN|%`wlq}E0_&O2-kJ8ZqMQUo3rDJ z9bpd@-fFOnA1F9GQm6G4M`Y|k7n`xQ*V!?y`q*piHu~G+EBLIM*mtSeEtl}vs2_Lk znD(MZ;UJ=03RD=kSOfHQy%d`@R?ye{sN<0PV;4sgMS4TAL`8dw9LN>S3otEw8yFg4 R6Y*0A-xTI?PvD0G`40haz*qnP literal 0 HcmV?d00001 diff --git a/vm/stdlib/compiled/13/stdlib/025_Dao.mv b/vm/stdlib/compiled/13/stdlib/025_Dao.mv new file mode 100644 index 0000000000000000000000000000000000000000..6f6bedf1cb24d29785b0f41e7dac0545d8b08309 GIT binary patch literal 4845 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 DnyF-U literal 0 HcmV?d00001 diff --git a/vm/stdlib/compiled/13/stdlib/028_TransactionPublishOption.mv b/vm/stdlib/compiled/13/stdlib/028_TransactionPublishOption.mv new file mode 100644 index 0000000000000000000000000000000000000000..814bd5aed1d0f277e72e9a44e803e9f1e1da2edc GIT binary patch literal 600 zcmY*XyN=U96uozze#L7?DL?`Q6+NQZcD0Fs1`ytkV&qL`%}9 zFlQ=@0b{sx;p;Bc>%sNi>-}Zx!n;?y5vcRNyK>F!y!ZBOv+*_r8`R4C-Un5=rn5f2 za9bOOdb>+p=LT1|?xQVTFx!5!Z>_1@w!gNUkqK+>cEiLx=C$Fg}KbXdLHn@<~hdNDvb@FWWa#g*k%-M4JW>r;%x9|6knlMMre6k!% zS>LppH+C?WA0`Ej|NnzL`bk3{50B=DfTACNxg$l~!zpAeLE1KLO)g52Kq*W0NNAa* tfSQ;3af&G`dB#&n`6+A3voN!;^FJ(n z0(L_s>c#ioy}M_>w~OzD13-cxNd`<^2E!n{Iv4j}C|{|^-zkniC{&*`?EDZpDFOil z5CDOzA@m$)t`d$W>Dedk(P0dnO~1Zrlsc~y+p<)dBj z_Ueq+l^GR9W$N10(VbnHy2)1?y)aEy?e*Eiejv7`ZEU`@FGiPUd)!oi(!wnB-O2Uz zcADO#*=RDEP1CgNcg=TM-r96?XH_-X!jz`A_1Q5zsQR1d`O?-;nfGd6;6D2QAd~$A qCKrT{378HBK literal 0 HcmV?d00001 diff --git a/vm/stdlib/compiled/13/stdlib/030_OnChainConfigDao.mv b/vm/stdlib/compiled/13/stdlib/030_OnChainConfigDao.mv new file mode 100644 index 0000000000000000000000000000000000000000..cccbe130384cbc36043fd111f7e10f698a26349b GIT binary patch literal 649 zcmY+CJ8l#~5QeL&U-Mk=vIY{6OvDY)7+G?#5F!FVh-lR8^sZYhGs8Tvz7pFz(!~`_Acl*Kd6}tDCB>T9@}Dt3KLY@5I{HcP4Ob+(;&JIlG!ba6DD<<(~1xDUN&@su3q|l5rvzcl4@{U04~Za==Lv|C2Nh!mkNLY~c!G~0ri=&~i*9F_Py`Dd(*qf( el*eRXVID@1iDOJ~AWxCa{B`sojt5u{I)K0L+JTP% literal 0 HcmV?d00001 diff --git a/vm/stdlib/compiled/13/stdlib/031_ModifyDaoConfigProposal.mv b/vm/stdlib/compiled/13/stdlib/031_ModifyDaoConfigProposal.mv new file mode 100644 index 0000000000000000000000000000000000000000..390caae299f5035c47e016690518a9c920348d45 GIT binary patch literal 850 zcmYjQ&2G~`5T4oDAKSZ0leQ#OaDYmvXD-M{NE`~{goFf~I9N;UMk^Ap>)2KM82mi| zufh``9)b%u?g%!qUGQOdXTJHq@pwOfx&2d102m<{W@dE!j5{ORH|iVyV$oMVk>B}Y z@`KOyZ_dmg{s~7PB^!U1ERYZw5O5G6BUA`V0UC}9*hp>T2rvXO+pY72-5dukItmGvOfXcF;7X{-#6}Ay2v8bnh!_#4u(22-#2^&| z3ZXPZP2s#N2%<3z8G+P67&4()c3XrbO^h^u?sIo`^~Cy9U!J+;i`rLyV^^{ZDFE_m zUHf_?U%F*k)Z&$YSCmKBgpPk|EBn^1TywQ|jl8aM+Z3v}EEa83$ZFLtU8$;FgMt>e zn)TdW<9`bAwSu|ujVqT~UaaiZs1K^5c0S+lqx06+?K-PNr^(utnO!u_mmOnXTsCz` zWL;0Y>d{fN9U-%MUKg9qbiMlmS#Eu{*u6^9Bbh&&)Wv!0LfKG#XVC0f9U}|V4D;K? z!nb8J5GJm?uq&5mwqCaDqHKbL{(q37_t+&U`p};sT<36s$oQD{Xu_rh!D$?UPc>*v z;Q)hqh2e%$d;||bljd4zma^bIfaEwuLkUb}LU(y2M!^>frs^btlnfiQl>(K3ia&;+!C~(pq5JtgE<~honw;ohqHULbG;$1DYLSZVFQMQs9fGGz literal 0 HcmV?d00001 diff --git a/vm/stdlib/compiled/13/stdlib/032_ConsensusConfig.mv b/vm/stdlib/compiled/13/stdlib/032_ConsensusConfig.mv new file mode 100644 index 0000000000000000000000000000000000000000..0baf06dc640e118ec2c510fd1e157f6535aeac2a GIT binary patch literal 1292 zcmZ`(y>8q_5Z-^1J4+r(EiY0m11TKaje#J50JVlK1PKrqQMwcab+xT-r| z)SGSJx%|_xd&@fiKU?Cq_2On<%%bkAPGe%|KJ-MFRoRury8PW`LzZL72L)uCvih90 zmAf5Q7~8vF%Wu1;=-lcq8IvBAeH*+@zs5$soPBrk;^OlA%lzr{=RaLsUPePES9f_a z9!FH*ku+Vta+Pb#cK%;=@=CY;)w*nN@_iCmMqE}ev4~}kP473@DZI{ygK|HebOsss zxfZ}9u6W859&nFaHr!bufW*Wyyo)2Imaz#l%lL%RUrbn7CMPT{Q;4NX0z)GTB=MLx z7(tU*SfFRP0kdaG%={@vSr!bKC&@WsdVpziq)B1{pD=Kcpn!n@4}1tf10>-&W%#6QX%gTj1!a!FGZuW4L0}AM69Pa4Ge{wZ j1dhN$1_r{EuxKhZuxvJAjmIZK`!Ly literal 0 HcmV?d00001 diff --git a/vm/stdlib/compiled/13/stdlib/033_STC.mv b/vm/stdlib/compiled/13/stdlib/033_STC.mv new file mode 100644 index 0000000000000000000000000000000000000000..b462ed908f1f2910168bbd9515060d11ca25c6e4 GIT binary patch literal 1339 zcmZux&u`>36n=J`*omF_)tOGaJ7pJk_q0L?PPxKxt+rwZI7V*cPNPnek(0DLTsUy# ze?a2IKf{gx0{#FH5)#kJln#iI{N>s2^Y^{6?Dym1HyHqcB(R{1#9MvKejzXY-^ove z|KR=1#IJl5{K>uOFFsJ;i$6>||*jfPx1MdkVdkpI3qMf~8@?R`Of%9uc5!sttM7O%*Hut0Dj zL?|MmL_CVe@gzQqrvot*BQX|}Cr4r?h@?aS_<`~~>IH#f?n|VHtAwB~u3$(5$w&xD z4uN7QK)4hofg)XobaMpE1P-_Z;UIJnv2IuACj4H$R|{14b(SF>u5=FW>}kjCnaq2; zS`L?0S(~zMYYeXQb-b*s`83O{scTbvpX+LVUS;|94x^rNVXJLb>&@s*xxCSN*{@=H ze4(#y_1di7mFK#|z^X6Iy|!7;@K@EXDNj~bm$klX@~XUOFE@F8^JeQNhly2Qn5u31 zePU&eu3Ni1`Et9qIx|>LyD@0^P>J~Jyr)jz-e_yG&stk9^;Tczo4nbvOPoe|nK!xK zkzj3kA2UQNNS?6_QEDEFTu{A|?XVOmKac{8QwClWl zX5KXx&oHgq%OY>mhuXF%>6}=Rm(AcDVfl~kgQ80vR5Q;^-PmfE{%1XQhoB3yFGu5T zuuZx)rKvHqKa{A@_SSTA_|gx5q`TAPm|!sPE-5}*y!yeIy(S}U014ou1c+Wl*ai|3 zK|+;}oxz`w4{;{(2}w_~#KR1WU@TRDt3iUC1fzuG5I91Vil}P_vyUF6BuS(~g5-%( zA(G-`fJl3Zy+J20{R0D(lj8pkWQflfdl^lJ6uXrRM%2gP=@@I9x_XoG99=1f6kRD*GEoCI%b; literal 0 HcmV?d00001 diff --git a/vm/stdlib/compiled/13/stdlib/034_TransactionFee.mv b/vm/stdlib/compiled/13/stdlib/034_TransactionFee.mv new file mode 100644 index 0000000000000000000000000000000000000000..f209ddeb58683e9556d9604d30f086f9323857a7 GIT binary patch literal 567 zcmY+C&2H2%5XWac<9yiJ?d}02C`X=v0|cpns&+wKIFLPXi(F#BqD@w@OQBp4FM@a* z-h=}WzzM-594J;i8vo|68G9yQZ~d?t08|J@nHAl9$S;gOd60j>Z&-X+EAvy8_7kb< zGkskABDMTYO7sW{2pFJ1KxP)JR1Tm4ks$*mHWw8XN&p)afEFcO3FSqW3tdW(X%7Xg z%p{|n3WCxQW+JnQCCJCKqjNhSP-FHt!YZE~#zJb(?rfIZ(e=^2OkwCBd%rjuMt|6K zqmR)?YPLt^Hk|pG+}TcVhqu08yRK`~`@VhUeVZn---VdQaB`jm{L3~8q6vLS!JURn zpYPmrn&B<=9t>ozV|W2Rtinm(C^&oxi2n4dee>W zV)?%+@BD6vAxWFBE@?TI^8=;xvQS&7;XXVPF6{^2U+YR)SZ7upKt+b`L5&p~zH>Fr tPv10xdyBM>tIF*6V|002-4 B5HtV) literal 0 HcmV?d00001 diff --git a/vm/stdlib/compiled/13/stdlib/036_Authenticator.mv b/vm/stdlib/compiled/13/stdlib/036_Authenticator.mv new file mode 100644 index 0000000000000000000000000000000000000000..c5a74c50726f9630bc63c08e50f2b5271cbbcc8f GIT binary patch literal 801 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 literal 0 HcmV?d00001 diff --git a/vm/stdlib/compiled/13/stdlib/039_Arith.mv b/vm/stdlib/compiled/13/stdlib/039_Arith.mv new file mode 100644 index 0000000000000000000000000000000000000000..61d6433fab0c527c68fecb535bdabf4cfeae51a2 GIT binary patch literal 467 zcmZutNlwE+5bU0w&F(oQ64*i{5*LIx0Eq+~5El--Bg!VQlm$7<6Zi+8;8Q$-19U@3 z5TYbcS51vw<#}nnu?K*FV96f1c01hM#&yF#V<)}hJBo*3W_vzoKFYUY}{L2U(#YQ$QDnNYN@JG&DQ-%HR|>2ht+gE zTT1G0AjNZSBA|G-WvW%!hBC#*`XY3in?3)tb8Nk1HW;vJPZ*k%C|O3CE_o()g`6%# z#uV7HFF2^m*z9x0v57|h7i?tc9$hf{4}m7O4vpT6yZSc_{)UAVgJF`dm-0d>33+nc klI+TqiEj&zC1+}L@;lp?T8BB8I;3?%E_FH#yE+Cw0k?20UjP6A literal 0 HcmV?d00001 diff --git a/vm/stdlib/compiled/13/stdlib/040_Ring.mv b/vm/stdlib/compiled/13/stdlib/040_Ring.mv new file mode 100644 index 0000000000000000000000000000000000000000..870e433ee9fc90ba055fbebda1186a8e2267f49c GIT binary patch literal 1292 zcmZ`($!-%t5UsARo~66pwiCx85LUAtAQBv$VO3bKNc?~`B$F^A8C&**gabdog%cNU zNPGc8`~WBJ`~^Qj^^D^K_vTKtn))ft3qy==~}6NqiCE5Bx2n z57Y`ilh$9!nQw&lJAG7*pK;)R#r~K81Rw!`7_tNjf)$};sYtO5RKPL}d^n0?mN99T z+E@X?DFxVU@)lcy-PpE{<$`Upl%m6O(fMeniY|4%zuWaWE_T`(XI;ZN6|1Iexwdl- z0|O!kDFP!{V>mU#%4DyP3Mp!>Iiq$3?Bx_G#PmpQA0tUV$FMbyL|x%YHPx~*J)C4} zK2_Oua{E{*mluW2hS(`H^wvatsrR7oy7EVFTu z?$%~2FW#oR`PLvE@9ghoMM=f5$UMwsxR==}{z=1UkPrK`%Gl1Ca&nN4xbyQ%$S6Cq zQJT6$RyHI!o)~C6(2#&74eQX+>QS`28}_I)R`@4WEsGj8^r)@khDgLyYj9SUE`L6m0yhInQzIZBXL8_G~3pE`ApHT^?sjd(u0 ztWoHn^Wyb6_^OSv2EL>;cTQ-0Y!ju$MLNs#Zje76I$a}|lYsko;+qs#jB}E(ayKJ? zoYS$x2=(t|X-z}l4+M66J+)j*B5E6cTS=SSB`Ip*+ykL(I#;1cg) TE@Yq&ONP+@zIY^^aOmJK&@O@( literal 0 HcmV?d00001 diff --git a/vm/stdlib/compiled/13/stdlib/041_Block.mv b/vm/stdlib/compiled/13/stdlib/041_Block.mv new file mode 100644 index 0000000000000000000000000000000000000000..e72b98b179bbd3497ba9e60fbecbaac3c9309ef0 GIT binary patch literal 2879 zcmZuz&2QVt6`yaCGb53dDSyRD?AVDDXOr%FvtBh#(9{EhwD-Lf=&`5%1-kB(kC2unqz%2HBI1UiiYnz%LOf3Zk_gfyW}J|YqZcSZA_2MzV39(>5{0H^8W6JL zz^cZ^CAYgqA$A$=k}DSAY5=g_qJ)3X_lf$HhLm`p#eizJvjF&cm;l}jVZ-}k(FfdH z>VUJ?S%%P;5R$zhAoTmIKB4y=_`&KWLLWHnhYmbkT_eGdt~mKeSJxr=Xnh0l@inLS z$u;oVK0Ibm;hlHjZ&Bj^7)<3L97`fX68$9m8h|%2j=aH4CRIAR(u)ghTG}>Vpny=6+5FzHy+O!h%NC12VD1 zsXGWmUd?hS2pDiqIajDJs8J44$g3}@=Tpc!PC(?7(^3Bof3knr+8-79?kinw=vG@ zqbEp9G^5MZF|^Y-$W8~p$uG^&wAOJpNl^NBH~u)1aWU#6`OVSv{n?fO&vq(4ihAiI zP7|?ed^dA`t0qo$KJ1_7Wi-q$CU$dI@zT^ad6o^2PjlOdHR0L$Wax&d!=9DI%o1M8 z!SFc$wK>gDw8n{`dfz+IVE7h!I!?3V_4%3Wv*Bo%i}87R;tk5Q9G&I%7}YLD?>;2l zF~6UUv;LrZr;bKw)r;19WwjrEd6Ipe?tZbS%Qu5@dh`xmrpG( zqQ}HNBYK?5JuHGbvF^{Hg7u`8wJI&A%9b{TvrZFy02Yk2)IdqY;95*w+7dsJSDX&b zXQDl2l~%BK7to7%&$mo|8dzqScm&@k+`!@j#=c05moOyMh?x#6%$!E#q7GWctJ^MF zD}SJ#7hkern@(Mc*KE+HCWtRvjaA22tg#lDiLY8yuj`X_?SIw{YNJ+YXiu9ET3s?+ zQv5nz?a#d06c3slF!>M_LO|AQ7)pCnPqxIjR6a);m{v2{p0O?6x{I{@!Yy7T+Y%L( zzYOZK4jQINwB4{mz6p>4A%0JhFVpJTklVIy-|hM0x2A2PUW>}#)kvF}7Cyf-J1(np zl#)+fySU78%nOvS*?9gmjeSev?H!J8Au(ZsqBZb^jX85;(WccTzUi@Eh!()8HVtx$ zbkNug2Jw-X@%C*Rsf1zRnv$q3MxQC^Ck%7blnfH)<}2EYcbp-Ok#6!B8gI`C(u+Fe z4na?2fZJYnXJL$3bi1aJP5_JpHZe46C66vo)sSA?p?4_5$cDHCqWab6n<}h9nUz8)6zDyRCIxmH~*5o=#%~~ee#}t#6JIo6Zso|(BL~C zh@X5f{KJRpvmpA5xW?$KB>iuacp3r$3Jf?1kP;vW5Kx5L-#KS(JZxj=0ipy&5E*FN z#u4Ml$a>HtQnHOu0llX+@J&?6#8!XJ-?s-IPDU7`r1yQ3>PP*Go?OtJPsdJq8NzJw?=a_pM2BQc5{s1<3!$h>F| zDOt344xKes#Vb?1bwycJW)>Y3&b~}jXRFFq)OW;d=L%PeciA+zjvp4M zHV>8x(Ndx-kB*!vOPel>2c|T~*(|HCM)uN9n%X883(KTj7!L1(MLBDxSw6Ud+;T=M z@=4*6<5@8|O`N?jE)ATW*zDXoVdh1X*P^s8D^fZ!<@TE_x5nLd*|L|lGn0CClEf!j zk%#7H`lL7+ID6J){#7K4T2!~wFSCbPRW&x5bq2SSdDF$zd!F{6wmxeL*UXdiqPEo_ z%g@a$OB3U!&D`d-T#UbI{FiWbGPSv_vei+xS1+Rtl3P>1(EnaYgOf#01G|c*OAMiX zzQzU=3C7*_VB}ZbFV&7hMaHlWnrj+D%=ek%0|kEVWAS*5&*3R3s`!{_ra-YV^*;uH z8jewu7O%)Y3wYEr&@(&+pTP?t#G~SkG1ELGia%nK>lQ;|)nOD-blB=~LfeC2&x?7L Nn0Jmi7Og-8e*rXK)=>Ze literal 0 HcmV?d00001 diff --git a/vm/stdlib/compiled/13/stdlib/043_BlockReward.mv b/vm/stdlib/compiled/13/stdlib/043_BlockReward.mv new file mode 100644 index 0000000000000000000000000000000000000000..f2b272971c95f54f03e0c167c1b19ab91bce5520 GIT binary patch literal 1514 zcmZ`(&2Ah;5bo;#>F)iR-Hq*F2jav@ND!BZ!$@2(wncJ5AvPc(q|tb{ZI7}$W6jLk zajuaN2gExdB!oD?ITA-6fw$lhxKJ~*yCf3yp}V?%zWTbltAE(~%Su9s1+qamw%7+b z{}I;2D|iX&cls^Yf5^W4Q$94`sQd0W^*8JMVh#EOp@b1m1d&7$O#)(wB@UrFoRF?2 zT5}*Er6T+-4iZQYV@RI@QJa9#TMUS(b^HdCAobe;0H^POA?&8LL~lFXi(6ocz1`^o z(L239@Zb*MZ0?2uaM&K83%@r6gn!qJ2;4WQ&<_BOLP#BG%bo7%uI}l+80ev<(lH`& z;=)kN069tr8bA}U0s_**c;JnNF|k;c2BlkfUWcGMARvHI)rieRl?g~=kgc6#GEQrZ zfS_ZIj!|Ggp626cPyJ<5Ow{gpoX@kWvzHfscQPq_S^82Q6h&T?;^4w(m1{ls^6Vr% zWrs(5!BIN%WtGg%#ZmsuXZon{NjWdBHkZPeX>~R!lFR)he^TV}IZN<;#e(p`0rB#|t(-(epUgTq>6(85M*F@X}*0`Zj50^Zb>kfYjk#Hk3GU_&eZbwf2kC!1vMbdRUL)(pL zcNp>i0Q(M1#||SUz6V@tPTcmavVrXkNTi!m{(F2h!!>JHigjnj6D+Fuxh{ucVR)1O difa^Du=qzsW&loGJgC+C_z-~N?c+~H$v>IZ^}qlC literal 0 HcmV?d00001 diff --git a/vm/stdlib/compiled/13/stdlib/044_Collection.mv b/vm/stdlib/compiled/13/stdlib/044_Collection.mv new file mode 100644 index 0000000000000000000000000000000000000000..306c01fc8c236d304380ad8666cf6810adb50368 GIT binary patch literal 814 zcmYjQOK#La5Ur~IxZU0MjAsIDA|zJ1L1I2)0Sa3dkys&F&P)%oG8qqcha@LJ;s`8| zxD8j}0!R@oI0EIFOo$iNRj*!s)cyQ@|F_cskRe#I6S4nZUQN^&tdbl2i{_^o>l^Xd zewI`BRZ9O&{=n>)()k}XR3Q)ukQ)y`8I(YjAjcYzkAwt6Mk=-`X|^^ojJtF|ycld| zxeUk70Tmf1X_6}hF|`D^$0$BvBOi`6rydnU%B0@<+>jZ0G}358nrSHr)G46CO@Iy= z;w?z~WQ(N0J~OmOftH=b5p!^3i2;S0Ep1_THf1T;*X?o{X0d5k`nc=buGeqZo9LwZ zunL`i$H}%E{imI981!k&?S9LV&c3qv;voo>2 zh(#CTMYpDLX^|F~)eXL_h!d2|*S@gT^t9BJ^J)d`>@2hq( z?!w25hJ)%Bv-7a-!i-Djrs=oK$VIbU^7GyQP?&HV3$wWMraKN%&bKyFNSO0g4i{^{ zur@#`2S?!Wl_6FGqRK6lAf-wYD9nL{7jTFrzt>YF;&w_pcm^er7y{woIglLs6b=e! z@rd@GNTV`-+5`)K;P4QR4Y4Meov?fkSR{y}DYrpS9&;>(%pARhQaXHNb}OriqhYqg gQVn`VoOsJ4N|uJ>f1yk~an875E$)tBko5-t0K_AA4*&oF literal 0 HcmV?d00001 diff --git a/vm/stdlib/compiled/13/stdlib/045_Collection2.mv b/vm/stdlib/compiled/13/stdlib/045_Collection2.mv new file mode 100644 index 0000000000000000000000000000000000000000..ab314639e15c5fc1a7e499593dba7915fa0d0cbf GIT binary patch literal 1860 zcmZ`)$#Nq_5UtEwdZ|`RB}?8HnPtp&;$ZhIEWwwP(iPz=Z=p zz===b2e|M7L~tiK5F9yhDNiSoiA*~6ZPr?Ye6?;xvGuzhVPSS#Owd|&CaMqGGG`)@k?$_SdyPmnR=H+JS z^;?0*+rp8OZ-_+Do9(txZ@E4R6|Q4%dK(J9vxz+UXbVgD9k&hnuGgsdcD?@nZ4f!$ zM38E8-*Y|~Kx5px+i;QF>TmaV`k~wH@45Z{L0>s?UB_ zd{LFf^(|HFMwMUAtLrF#IayST;i!rxkj>`Pe0E-4M9nZP&cb;yA3hz8pGEVl#YK(e z{HhA@t3xaE%i?+N%DlQNXScRe)#zESCslsA(8UYnAB;z{p)dpo2v;X!=)}-OlIfPyeej`$?W-PIyoIKDik3=Iy1No@|RUP z8dqvjT-HiIhA`IYCpX3LRCP9)PH`D;e@KRB%ef5CSLkAeCM)#y3gt_L1Gs~eva9!K zpALvv?lcE$K!-$5IJ^Tyz5Q6YUP3Y57Xy`85k{HNDbAFo2O{B^PegB^c0$X?qObSh zqQ2SGiNy)^l-4o0fpGmJD~{PxMj12Xrc?WM3})%=IJhTR@R?)fBiT5KDU(X+$UD?- z^C7nDq zllFFEff{XCvFuGN z_PJv`?|8Y;YBV@WWD5n&T2^K$cmBuHt}Xt#uYLY^M|kOQ*RMQ4Q}3ayl*ojwL|QnC zzTv1}5ASD_6&?Ex9k2N%hseSo*<~<{ns?E4&QdG=*<@@hsQI(Q%g;_a<+L+S{0piv B?~VWf literal 0 HcmV?d00001 diff --git a/vm/stdlib/compiled/13/stdlib/046_Compare.mv b/vm/stdlib/compiled/13/stdlib/046_Compare.mv new file mode 100644 index 0000000000000000000000000000000000000000..e3e7ef4a6ae9a2ad703c9dd09d6d19fe9d1ae49a GIT binary patch literal 623 zcmZXS&rTFU5XQTztGlMFTKSXB;=vflG4a3&LWnV3zyoqnA7QhQiJE}o&T`;ExRP+- z%8U6DRyQncLe1psucnjg-#0Tium5Ru&M`Rj_$Ivlz=z+OD_D)Ukn$Z|d)oxN92W6t zLSPR=k!XTZ$_`KWFFDS^whX?0j;3GE9yy=lzgsR~#32vAfg! z8YcbUi|Of#nIE%$I`3zb`OoR^Z2f6J47D++qB$k}D z-qR?o2tV~1!#HJBq$7>dBG%f-QF*CjaS{(;l#_sPF(OH%r7d=u!k#9Tjy^JGA3iZ; zuRfDf4idK9JNlvk>Ocbqd9Y0(cJXWF<;vR#OJlt0k=Q+^9BhXUlagHHBY$W@N_G^sn7-)%Ys1NJv6gqloLouw{ ZPytLIGfr0ydp6v8`RpM!`J-nNO}53Ks=-Tp*P@TyQ|foRA?YHhO?mJ0a}>QWwQl zX;f*}CTZ%lQF-f-GS_)0u4*;PvRWCVjQ60I$~5V6#dFp8y3~zM3;nF@r?gnBqwC4t zB)LiCXgt23BuSSbIc;USzu!&Cqi$rbN@cVe{BIA`;I_*2yxl(^r>k_T3*EHmtM#H#tz7OL4%9C|;rv~cC^~E#BNq`HLI_>x!7)Qpz>6#& PB0GQp`!K{I+y22f=4E0{ literal 0 HcmV?d00001 diff --git a/vm/stdlib/compiled/13/stdlib/048_DaoVoteScripts.mv b/vm/stdlib/compiled/13/stdlib/048_DaoVoteScripts.mv new file mode 100644 index 0000000000000000000000000000000000000000..1ad7b59e76028e68c1749027dfbe10d92aab6363 GIT binary patch literal 650 zcmYjOL2leI3?wN^vL#vBZIfFLL0;i&f&L&xPX!jP*U1_U?1k-QFZn~CQ1l7?L*LO4 z^b@7zEwBQlAvwblK>ob_>kR-D2#%aln=kyl(QjYvAN+;IceM#W)Nd340)YaSgA!{% zvK9FC0YuFleY?q##lvU(pM=VyN#)K#VEDS`;-`KZQ)Dny!XLY zUI(p^K?!iWq&;8>XaZ_MrG-Y4_7X~DlhkAaV^-;uulf~OX9?3vtHj5T&G>m-x`%e^ zkIQU7wC(sZEK17ep??~>Nq-u@bwk-U^RjytW%>BrA9LiV?p3%PUth$#@o{$?Pu&z= zhIwhu3fJuSQ#a4T7KdieT{am?!MBHIcv_u`Q@tvX09m3t`~9 z2wRzz(+(Zgz&C!45S_Z`n+U1yR80{)*D4r6^yH0KHIvLA%9t#2J7Q30UftD1GGCDO pT>gMEN*HESAqd}rT&__99?kqOhlaoDkr)&8G`~wOk z_%ZwvYI?@mMYl&JKY3=}ycxys+r!^R0f0eJq#lXKujNoCH*eEl_=EHxQK>Jo$iK=5 z_NTllz9*8o2n3J<2n`@D5J?0iYaqS%3@HkfpkrHx2~e3LN;=9SR+KX?$S^KZ zkd%0@D1cVw5oef=GEqvUN~_EoWfdBMJQI~gBxNNtG>|e9GvHDN#8(Ywm$rm+1v%!D zh75R!nj;ydGRR+U`~K?v=93%Ls}MF}Oy*$q?z|1Id%g|Bi}s>D^=m&}?UQf(Fx@8Q zDRXi^_{q0xf9*;?HeD2Lrl=}=W*76dX}d1CaWuQ~NAK31_|RUIcc+wh^;c29`Ru3j zhPnGq%HYoYIJvMJazD6!bLpCyddvEkjw>8A7rf!v_HNf(`Qefm@0vE8ZF@INtC{}a zKz_Z$4~2I7m{0&=&hLR{{`nLy@d4NZh^Q9wDOO;hW*YlJFLU-pjXBh084WJ+Bu2uL v0YghVA(r57swIhNDJ*k*RvjNM0PsX6iB4gWAM*gJ&|sZJAI83DJa*_`%eI8d literal 0 HcmV?d00001 diff --git a/vm/stdlib/compiled/13/stdlib/050_DummyTokenScripts.mv b/vm/stdlib/compiled/13/stdlib/050_DummyTokenScripts.mv new file mode 100644 index 0000000000000000000000000000000000000000..cc64f15f0b07c3160db754b475552d46149c72b6 GIT binary patch literal 292 zcmY*UJ5Izf5S!yUg1A`~G%uHFdVh^)KOcrQEIFy?VThMGn_ovB z!rSauvBmflirJ6j>Qn0CaTik84})KFm#=4bWBj+P(JwKDT&nyi4G+9jl zkSFD{TR!S&HY+FNGb*oQE?xzNznBM$|R3 zv4@r%xFXjE827a~(2!1A_3lM>A!sCbUHhC$J3vHtwRVsVV{hWY+ptFuUM~X1?hM&N9 zQlxA(GdsJQ-LLtdQvhHQ6e%g}wY-shd!?7p<{M}B2i^1+@6JAHa3K(Y1`q{-90&`E z64a=(LO>&^xHL}?SSyXn05V!aH32Mhg%&`9Em<E_oGSLw8X(P3*hu z>$cs8l-w@1{Wkcn-UXL7AHm19f3LSL<$d4eQP;VwDZ0tgzZ`N%CF*IFKtiyzq$~}| lSvr_OMR>$mQArJ?94ugp=Xh^O9Gg^;9I#m6<#6Ztg@1jSDjEO) literal 0 HcmV?d00001 diff --git a/vm/stdlib/compiled/13/stdlib/053_GenesisSignerCapability.mv b/vm/stdlib/compiled/13/stdlib/053_GenesisSignerCapability.mv new file mode 100644 index 0000000000000000000000000000000000000000..0b2013c1451644f88088db741227043e300b7469 GIT binary patch literal 464 zcmZ9JzfQw25XSH9#4$<#Bn6d)1u-xnCM5Q%O)Hin5tt)4v4W+LR<;W&kAZjr-h)SA zX5tOlnK85o#0@8%@4oMoetz0}j~D<%2%KI~ac;e$x_)O4__y2ju2k8UHs3RimsDwYrzI5R2|4ou=7YmJddwi!{sng_gp~ zjXJ+m_BwZGec@vCuen$!ch({KW{g#H>zvD6=xTW*8|yg#Eu=j9nF%^TU;F_4gd9N( n2_;C~x)(y?bue+y`yTh(5nuobJB-|)_23vBc~=g)Q+x0UqnKxU literal 0 HcmV?d00001 diff --git a/vm/stdlib/compiled/13/stdlib/054_Oracle.mv b/vm/stdlib/compiled/13/stdlib/054_Oracle.mv new file mode 100644 index 0000000000000000000000000000000000000000..348476de27b193dfe2f939586be8033b3bb5aa6e GIT binary patch literal 1893 zcmZWqOLN>r5bo}o(MTHYL$cO(oDfI?I6w%mDzA+V#>6Is160LuRw=tEz=!RN)P zt?K;rEZooQ{GlDq%5g&;&gSLFhHapatQ{}N2h*cj+;YD-8|Src!t`7EssBMf9%u7L zAsbyp?LV7FV!y5#N}W|reoi$xwskgZ@MR4;TlOxo3Xb0|rbV4`@I0&9G##VJC&jmR zt*9}omZXHeGJaohTAq1wBD@ae(fgTriZfB)gZ;bCVw ztFyEDqe)Sn*l~Y4dz_sX6TWe6rsJwVwU4tVwd|xxs%gvKUv&`e|$k5T~PLkHi_%v`2b!JNaBXLDQ@w*Z$BC&!k2t42w!f#8cB3h ztOqi)8|-7~lXCk*I`67+@Si-0R{H(i_rO9d@80?ynm#xC?{`NT^vS zHmrAtmWYD^N>p*OgF{S7T)I+9(p{JC#>qBHsRHLu#7pZ=I}&jkQONUhu?!m8qAjs2 zToRECAr$PAhhn=z*n};)D>)gt1-s8kmyOuK0V#)qXOcU3YHag>Onxj}78sPqMX=z(=6OBgp9ny}96jxjr+VQx!YUrn-+z=bV zz+gkjfe{T64jSoGV4>RZnYUq#8b+y+Ly>OjO~KIk2Z8*nawXu`!H>iJwi4n8C6$V0 O?8Q1!%2R$4B=8?dKsvzy literal 0 HcmV?d00001 diff --git a/vm/stdlib/compiled/13/stdlib/055_PriceOracle.mv b/vm/stdlib/compiled/13/stdlib/055_PriceOracle.mv new file mode 100644 index 0000000000000000000000000000000000000000..b8584e7754d63d0f975320ee01be7b17fc125d7a GIT binary patch literal 825 zcmZ8gOODe(5Unb=+wM>N%Ljxw28--r!vcYjSX;*FWGqE-WP3Ck_AEIBpjmJR4!{xE za04zuwVfzoEUT*Cd-ds-%U_@WH4*?cf+U#*t1l?NK=Ch;>E9x>f5Z=* zeU`+z2n0a{q#|USS&R?_AcK&Atqi=4M94N4p4URMHBrpgDzDD8x5=2Fj`_J^hUUyg z5rr8~V9!lFjK#=mG55$s3wF3z@zdlV z?W%h3#G7ikkyD&r@vjftw%EC$?CWaZ9Cqcls)x4AnnN>`n`)@azP;^gw|Y#J?l5%s z&zk-^tMpk7H~Qo@qI1v~#eKXvrC-trwZpykkCjZ|m^%tFn@JY9AaBS~*jjkX5l34H#0a&>P z3khVfAY=@}fWb8qp0`^<&3%f9~x1zjl6S-G4lv;t?2d5FkN;0~$KybbEy3pg_DMKx+paM<5_R z7XUupfG#o=&_hmZA2~qKI6}H1Ad(cZWtV}n_IBeP+Lhg>+u{H<;30GXAGoyph$zd4 zoS~y1VW0SXOo)0f2tn@#wA-g0e;h?1Z5BsodZ_&v$HYKj?=3sJqkM?e6*e-FyC_kBZ6>D4FtwRK9eX%dEkq=2C<2W3xr2 zIe8I@vd3tpR7#^3_N(aUGUQC7&wWqQu~w)RQ(6gZY$lsOXOdLcr%B};&t}Ccue&Ej zX^zvhG*x9PH7U!YtVX9MH&s?mvw3dHlVq8Eoh`EZ+WV@^X6C$1W(%X%hw`HM#^n0q zdTGw`%c4urUz!%sTFv<+ughyay*O#C;jA=CZQ^-S#h1p!$vS=C+C>8%Q$RYJn>tRD zI*F@dRnBhWwyghyyOH%(vt*Iw^Y}8E)kPU)c~-Z0YXsN2G79?MM5UQ$Rc*=!skTM* zZ(M5<-PMw^n+-(pF00?BW%8~~-O#;7pU;wI@S$S;WG!=Bqjy!LtA&a4xQ&2O}VYFYPvMqh?<&(nOoYM%&pk#sMuB!6VvUA z1WQ(RVdKoQjvEPt)!nJ7nQ?L1Kb^dqOwXqA@ynO5C(~(=<=>KaX`Gbv)s@L>a*)Ee zn7f-!+RN#Gk=0tv=*>pO_Yc*c`L3p>*A2BsV4}Bq;C60AZ+UMH_UL(~9-IHYbUdA& zpPU_EoSnalU!R{}v;{b+Sr%1R)5N*`L9V0LW^5#PG)E?O<(|v-U3OP8hWBWY060Sr zLND}v*^^<{zLz}=d%oxi9riuuVFW(!Nsk`^Lp!UGk710A(S*a^i!t+g7(KJsc(~=V z00xI*K>Gphad7B^9Ma_TXgHB`o1BcCC?9lu^iVvKPwBmPARIpSSilF2Qwl&ykPwIg zqv;69#+=!yhr**NJQhqfJUT8}#E^R;bf^emj^(t~7NpwK2&p&~-g$x|vj5MCxbox? z(qsV|!wsq=30RMf73;iDH-wzKwKJJh>6iVZYG)4Fq Di*-ux literal 0 HcmV?d00001 diff --git a/vm/stdlib/compiled/13/stdlib/057_TransferScripts.mv b/vm/stdlib/compiled/13/stdlib/057_TransferScripts.mv new file mode 100644 index 0000000000000000000000000000000000000000..5a5eaf79403d771db081c5d3d6720bcae3726783 GIT binary patch literal 719 zcmZ`%v2GMG5cQ15Ua#%jBS%O91c4}0geujw7YQ2ZprBisU7vDAawo3|(DEk{;uH81 z_zQl5@g9dRikRYg=Izs)(azjF{_V67!hq0HzoIu@y?xvPq^#YtNsh=?7q-g{+(?S?yYC}dFXUJP+Em{(?WJF$B zWMm3SdPQm^xZvC()PhJ#1&VDzY9>Kac`Q!frEoPYV|v@A)g}+sqU+Wlud;rb(mD;Z z4_A=(sha8Uo|A`yb@$+iP zLmTp=F2#^z8@3a-qelY0yEdO!U;KDtlTDb~O%6W|8$&yvi=~T@cuyk$@y|((GdP>Ju z&!OQpp1VUY8{ss2q9a`nr^JybH9_2ODN&YER&ZcXsHA)@#Y|gZvoaUX5qZ-B^ma@~ Ob3$DRe@Ds<6^cJ#q%jEvwlUOQ?x#m#WX<5j=q#Kj9O^X=o9a zJUcTh%}Vor^Ia(b&;pcH_q3Q6kJs9NiSh&I<`WnFP5^=gAqZ%|0y9?w*BM1AB;cgT zbgD8|I-?o*ETbY#B~55bXb8}tD8vM$DF~IxA7>9P?iVgTEraip9##Du+$OF#9PFqY z?%L?n+;4ocjZ4nPb{m#l244G^IH+yc+kCb2>7@y7XV)&;6|?0{3j517r=#PVCUA^( z#~f^G?J(bNFNW+kxaBL4>Gf~AJ=n9ukx|Y6-|9>I`vmlTNqt@ztf0b5+`&+xpfl)& RKJrCsDIwyvpbjMpyhJljh~a{efnA0YMgtd6=wTzWw2_ZxM*)p3n%HG*mt7786ASHW zPS`P6*a;sH{;m*&-r+++PXkKm-4N(|c6r|}_v~^QM#Q;4+M&dG5GRz#4|W0mjK|>r zxn=m!E)TIdA0?LfF+efh=hSh3!8vh%3A^;nGCc|@5ud07>gV+ z71Hsz>k)4GxkWGp)q--jLx3|d2)jWYBVCVDAVWcgm84b}+=2^1CG|M7ViXHy)PWu! zskQp>_K6Ed%DGh!e&JfB7}R6T)e;OoVb;6_<@sebdl@{b$~rIWbq(M}aWQyOt@2Oj z^HpBgdF`C9R@JJO=dbdz5x>itm(K4mo1!ZHFN$SeH`(&iZ`C}_nr!e{e$^r^x5?&z zTGvgQTPxuPxyb5tQ7nrlc)qA+U#43;>hK0y(d!@Qht*vj?tdA^zyWm>J$c|Kd^S>4mDin3^mY*BojJ00r?v8}F+bR^Z0 ztc!kAHQB;?=B&%vBCn(M9hvpFVy1`T4VFVNt$9cIGK6vtGhyg#x9s zwqb6}D?nYTdLgz!MO{9+0B6;@Y;HcciSP0KC>00o?*GZhUc33flH$Vix?1LDj+R_i zuUo`jt{3UNcqPiJ%#$Tb-|6kOSYnmEMU8t-Z2MDK{ZZ$vEx@KpRo8R2+lD_*Wmr~M z>9SZXiaJN4=JmLzw(mnr?j@x4r>m}2o4#x-ilenZDEIOW&b^&2G~Yu1!g*XJn`j6GBC*y3 znP@unqQvgdL=ExciGoN^3pT zCW0Mom^gBDV5Fy|4PQIjH6t@nBR$e8^y2A6@#(~6)BUlDw66y$(m1-KKu65_?<5*O zNX-=u2Qlc#@=%@;G1BskY8ng@8EZ-zm?_~hitZ6GGW-^|D36(ds`0NBiIS;twSYr}BL@mMjfj+A#x+|%4CH=^2!yfbdJ zd<Lw@Rw2%H|d;eH`sNZl~={7Dzgt%-c9m6}-O8F<^iS`Yu$832y zOa?ox5s?-j z8!mUy(_C}rBLTyc=mb957N-jLrOk-m-GW0JC75?GPcg@syOO`uL*7h+ zjwSds-ZHF7pc8o)IW)0mxe;+$1}4>kIxU&8>aVzSD~f;MR{R!! z!erWF6F52dxd*|KxR1srb+>2(L@~`R4$azf?gc!157Dhl6Y0p4Uj9|c}uoh53PaYbuFvJtMfDm^4 ai9H*dQZzUMu7pt-nk=5fDGVuomViI+@={0u literal 0 HcmV?d00001 diff --git a/vm/stdlib/compiled/13/stdlib/061_FixedPoint32.mv b/vm/stdlib/compiled/13/stdlib/061_FixedPoint32.mv new file mode 100644 index 0000000000000000000000000000000000000000..2ecc1abb826e4f91bc83f633ac7e73b8f52ffd05 GIT binary patch literal 595 zcmZuuU2YRG5cd3dy?EU;RH+125ot@62P%cM39s}4c;*JHRo6`|ZIWu)lyU~{PzksV zN8kz^qKw0`0;%&b{yg)2pU3vs{a;z4l(L{0nJGQeF9+t$7f63VKlur7?Hy|O9q(c5 z8>0|GDWep|l~59sR5eIS1VM_D9!WwXNEHxLsu-AA0lW9%)|VevVcDFWChzKcReu~@ z)V^qZep#;;d0jMNwJfUL|BIjUo1$8KTZWrZ`h5L*x;6KWu-k@Ptg9wmSD#}`Z@B%i zlr@xjQP0;4zifI{ScE3`w-?@*zLcB%8$hXV_mp0C=&D2W4uuwR|Gtg3Ag=<3;=}Nn zRkO+Y*y#*rli}F0<Qya%-snejIn3R9f` literal 0 HcmV?d00001 diff --git a/vm/stdlib/compiled/13/stdlib/062_FlexiDagConfig.mv b/vm/stdlib/compiled/13/stdlib/062_FlexiDagConfig.mv new file mode 100644 index 0000000000000000000000000000000000000000..243f8a06b159d837f03298c27c88714a0f20a5e6 GIT binary patch literal 371 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 RCPbnMiOhgD!UHc2!5^eoGq(T$ literal 0 HcmV?d00001 diff --git a/vm/stdlib/compiled/13/stdlib/065_Offer.mv b/vm/stdlib/compiled/13/stdlib/065_Offer.mv new file mode 100644 index 0000000000000000000000000000000000000000..297fc8eb9bf27b993901390d58ac6b21e2ea943c GIT binary patch literal 538 zcmYk2&x+JQ5XP&j|0P{L<3yGPVJ`!+i&rm>ih2;igWy5$Ax=7L*i15XdRCvqqu@aw z!n61s;tTi^)`)_A_|f%!d{yv$KKsQM02Tey+`nJMQoaix0H2U+BbtCC}f8 z!guwvcX^pBvclSI?8B+5?Q`4yDlbvIt@eI=6)LQ+GiTu+_drr6|I#`pc4=eo%@#Wu#B&&^d7UpBfwjIHXXRA$*x57YLF$LU=?$L%z> z^Qs@Oo1t&(CS4wOamy@52)y5{DGSL*X$~oO^r>4mepF{ECQKR vwv6jQO!}5Nb5OYp*6hyp+T3k&BP2Lu+B1&f*_&Kg?Jg|sg59Ag*q1;&{#%M5X#>?Q^wz>-C$>_2%`}>T+$Zwo<)SyHf?%XvPD^2$6^o)Cjq& zT?kl!#shR~d0xiykcDz%0lQB|GKRIttvNn2<_qo`juYe}=5WEaXMLa_&J{@4_`*6H zn{XV@s*kv!@K4Z!z%>C!BigsoVHiXxvNlqY!XYg*nT2b~4>KUvI4NJCjgcxE85s>I zLQbToLj-6XU>uT-Gk{>^Cg9_U#Ta^{z<>+^*A8m?ndnr;#_Otp2}%ZiSV3-`iBTiQ z333A_OOLc%Ve`*a?3Q@(*-P)y-d_Kxmxhn~gZNRWGl+-7c6xc- zFCHet-Q=Jb4<5G<+pm+iNqXXr81AchFYOO!O<( z-W+k7e%;56-$k$cos)$bJn9~$(YqvlL$Z?0ht@~NI@5`V>7ak|vF8c@Bkzlu z{HX|3+&xTBqAnJz@NuO}@z?2~y_ZHq+X9LuJc!fib$b|F4NcVEAZ}wLT*8x%Zvj@) zN~Ty=E2)xRk|yo9$sb~!45LAOkPOp!5YFInr$A9e80y|2IZTs&PgzFNZ6Cz>DH>5% z155YX-B?nto=y08BeXCpQ{e+DI^OVm@jDw&IYUNOwk{UFgJ*peX`{EFMmC)UldGKK zpz*m6L?S!i@nGRQxu?bBuOqTt`cRy*^s{Q|3_em6Q^ zkJ3KosXIsA?n$(t#BV#0bOfCT>bhfFrtE5)q-W;F8_#4gnbcr1iIUEmH*Suk#3a>S z+w#P8@eH-S9zJjPI&Wib&)tZx@C?&M74`SagZTGH2@*4hIsbI$#m?@t-RRMiCtvRD z?&8r((#WdLxAA%#q|w3XN{hyZd>ns!{t8L&7!OA$Y7Y*Mx)?)&2F$8PZ)_YTI#-$c z=seQvW#-3)|7J`IKbc^^onZSDES_KoV~hcR!a49A0l+`=jR5&n!RHE|Dfl6N@o3ut zxg)-Ce&mbic(H@?g|j0@#EXD?vztE1AB&&(;->-sGQ0Zm^Ma%Tr|HTkg`y`yCv&fi7GWf8#ne8yTkI&pI%5f6nrZQtJOW(Av}kjAQCR!x9zH z)$F_GKy&Q>c@mh~mz_#R3#Dp*TYTE?Q?3pI|n z27`TXdd8vux$F;HC$!TFU34g3=DHLmM&kp;6GuSsgRdxjds2R^SSfetoIfGD6uwXkz7a7~Xae zv^Y*43uRN|mfXh3f)?9G$3Y9W0j^?Un#)aCk$t6Fw!t11hi)DI5a0$i z5Ks7~3pcG~d2*;o(%`^*R#&_h9#sVunbHB}a0#a_~ z;10S_EuVT~thstP2W!amH&?JRfjo~%1)G6!jWmvdQRR#4=-0s`WE*ch?0~l|ag{B# zt(;{nFSvLOxZpCEy8?e)fM7oU6QQ`m|2=%XZ&{63p(bjw=G4@hUNhCOs%p7fzE-HR F{{T>1nu7oU literal 0 HcmV?d00001 diff --git a/vm/stdlib/compiled/13/stdlib/067_LanguageVersion.mv b/vm/stdlib/compiled/13/stdlib/067_LanguageVersion.mv new file mode 100644 index 0000000000000000000000000000000000000000..0c130d722212cc185d1b5afff14b423b7b50a89d GIT binary patch literal 143 zcmZ1|^O~EDfq{XOk%5VciG`Vsi&cP&T}p|=Mu5wQl_yY~H-iZ%&A`sUzzBpuML-5K zBL@Q`8wUdezfWRbdTC;MYFKJfab|uVb6#pWdl`hynwyxFUj)*N1c0_MGBbk=VrJ%M R5CZZ*Ocrhi0R|C}Jpd-25di=I literal 0 HcmV?d00001 diff --git a/vm/stdlib/compiled/13/stdlib/068_MerkleProof.mv b/vm/stdlib/compiled/13/stdlib/068_MerkleProof.mv new file mode 100644 index 0000000000000000000000000000000000000000..27c43e894adba8f2d675b862c1928bf000847399 GIT binary patch literal 322 zcmYk1u};H442Er=&zIgE6_F4Ff&s$7R0$A>6%9;VqRZpUx@P=r8WfHi|914e`q&}9}VLxq;S zI(jnVJ;~7M0Fm<}&|oEsXoEDuU20$7(tTUkb9Y-Wo3c$jExUz0rmC-7sp?f#_VS+E zm-$-Crb(;kQMGJlPwPH)S+^+9XJ;3es_eh1Ismp?5bz2DkSYT=2^7udy}=@TxW;Hb ydt2~{jUGJTV3e`(lABX1_#l`dJ2~VWjV-hc=C27X!v$Tm8`-)5I5q(f34Q_oMI(>^ literal 0 HcmV?d00001 diff --git a/vm/stdlib/compiled/13/stdlib/069_MerkleNFTDistributor.mv b/vm/stdlib/compiled/13/stdlib/069_MerkleNFTDistributor.mv new file mode 100644 index 0000000000000000000000000000000000000000..bb8c651a7e8ad0a5f1660696ce1e189bf69436e8 GIT binary patch literal 1259 zcmah}OOM<{5U#H7>TY+pJ>%V(*+-UV4#0sR?TTcOA`xW+;<5-SC|AonKM{tX>7|UHM=JRtQp^*8AVC3v1_Ra#BZw3lKB5qW z5)^YBF%BF`VZf{IKOrrRGSD*?je&mTIGK7r5`#ntFvFe`phv?#;7%Na+~uU&8%dyK zcS)t*HOExiAF`*3Z7_XIDUElM{a%V%Y7!2Sq!6e*hzO+B!Fc3|q?Hjw!Z{RPU>A}O zTwWxs6iW!26$ccN>~JWg&=H_<5%5nC>nM~;E1{I66`XN8NX>Zdu+wAZ2#HTS+m)%3 zPOY?;#!`pQwUaX3w&jV#!AVhnb5VTx`PcW#rmf4hkHdE}AB*&h+F_(^fOvoaaZ`;m0@iN^(>ev+8lN zH0tcv#qo^2zJ#>D$yGwyKdz$R*AXCYIox&%(helTov>jCjM2jw#)5Y-#xV~8^1um* zt%uv-MZg;##}bh#TYFCECu{D0kpAzhy`#WFx4_H0+kp;w=>M@ieiW3afl~)wy~D2q zI}DCIq)~_*-iF|K$zX4IJC<*&9*w-?3GH4D_g*5CD23n?Lbed^Po-lY%L5M+pV zUXGRLd+==I^_Wm`4SOH*Kt5SlvLDFN)zz-Y>nic2H>HjO-Pzt09d!3;Sgv55b#z_5 zMLV%R++;WVy=`w_ld!bKCFoBe7{|TvYOHxTp8_}8ATjIU|9W_ndB^|RLq`Lzu6Y_F fy9#(C@q)Xj5={8v21?kHTSQ%pu>15tDpL3h!jzgA literal 0 HcmV?d00001 diff --git a/vm/stdlib/compiled/13/stdlib/070_IdentifierNFT.mv b/vm/stdlib/compiled/13/stdlib/070_IdentifierNFT.mv new file mode 100644 index 0000000000000000000000000000000000000000..44d5f27272aecd2f94a15d3e82260ffe92ab259a GIT binary patch literal 1493 zcmY*ZOLE&r5bf?6V1OAAACaO&N{*F}EuTP!E$35CB~@M|StMDrAQ6;NrT`WQ+0iAm zNRMiyD+2-#$lZ7MwgNIG0h_jLDr{icbTcgKGj7XStbn)I3Y;unfMOe=1G|C?NJ@gD)_8(J5`4$C#weze5OgJjt|aoc4JM`q>;cVqaJ`P>2;#kH7>%NFgAa?q0EUP0NyqM=@Q!I+S{`Tu1+^_1os@KB0->sUWD&6mkt1_?s=M`t(*m!n% znXj6lGcyL)xB8;Z&dNm-?%dh+O%wmPnrBV^Wwy#Lie=GkORJk^FwfUbUER*|>s50* z{NJwQRow4Ixu}Axys_l7f;ZteMcM2KovS)48?RkwP30HsStm`gSG_6M(k`aXo140v zU1XQ9!sqPm2;4ezjtjc^)R?Td6bFnPeFY~!&U02t+%71F= z?6R?YTa{$XI?v{}yUJj5Ae(l(v3T|%_7Ku?$VIVSZp&HpcOgM<_NDfHiH3^8A6z=4J&O5sFm11Ua%&%p@{-$XU^a%>|+6U;dKp&y#aAm`(1k7?~zWF#GcZWY6|7{WgFbI~}FZfp*@e2;+Z}Fm?!<5V@O8{rY&kmVoO5hPi#c_WC{PAeal;XWRdiD$=;BkuVV!llLzdy~Pz(2R!T;ba1+5hWUdMxtgSu^HnT zLypK3%QNyii{!}YGR-vH;#1%zp(?F3Qc?V)RuO@+BTC6df{;$lnB-h(u9YDGk??3V z>cpxJA}N(ZinIw5Brf?rlh|9I#d>6S6}V4hib8hHWp7;NHh%N=>vz4^b?aU&7OmTC z+@^Q2a8>Y2?^?=DFJ1fH+R^IFZ$j(e--Np5!K;%`?U|d;cCBoUM)lJsZbGRB+x6j4`jab!53@)gG>D;FR9!uM0{k?xYg|W{Z%>o0YyEO(7B^+N%Sq09VaiTS-qv-np$^45-`q6KdMACgaNqOm zqUry?&%vAXx93+ESNW^6vv1F@u54`Yu4f%3E{aeb6m)QH$nQiI`?H)>?qgmOCjaQe zhuoLN%IVgv=pbF2xv~knF5T+{br|YElAoVVd8TD>Y$E_>tt;?_L zvMKhbX7{4=h9oX&BtHFN#wO#dP_);zukK$=#tvuiKDd+3ZRX@w#R3&hVi7kZBwdL5%e0IAyc~`oLih1ft=bWi*Tm3|BZZR`zk4u`${tqwB&jlNdQi zD-0Mh<}W$pv7D%gfH6VD{K0J0w-k91M+!1NfRWB&~6q8=kMsIv+Ic~-?FkE5A+f@q-3qLvM6?&EvX#rFkdZ)%#GS%XLP{a^WyDl=(?L8dWN|z6_h}nG8b=KKTaBi?C~7}#^yCUUjTtVZ{TGqa zZ>Qf|d;HnE#qpglw!VAg^N;Z_QY@8=n>wAIdf@&3^Y758ZwSSZouhAditv~+y zNw4pH<9+qu*QQRF7QI$2x_tipE6vhIx+!i1ub+8gvQUR0bpc4gu2C-5GSZPX7fyk&}Ss4RtpnR(lZjr@1 zhj$+Df&mJZ>wFjEr3ltA<*SW|2FQHx^2-t_UwlNvl}oH6Hpa3k#u&v_0Fctr%@|Jr zh2scMSd&yHB3P*;SW~uOk|c_3F$uP0%LFf~pqL0K=1Zf`5~?A4~4}wu@ Pa29jgU!^$^OBDVFWODzj literal 0 HcmV?d00001 diff --git a/vm/stdlib/compiled/13/stdlib/073_Genesis.mv b/vm/stdlib/compiled/13/stdlib/073_Genesis.mv new file mode 100644 index 0000000000000000000000000000000000000000..97508566d043a0348306b8dcb0f25bbf29d2f4f0 GIT binary patch literal 3391 zcmbVP&2Qtz6`vs~lHyR5#+GEsUy?s|ZOfEx+54d;+jhOS_XFv!9ZT8l0!0a08q16& zQ6MRMonF#Yddsmu4-JB#|3c3>wlC6IxVD1|5*L*pooGAN5CP!8qMB$`6gXa>(q2roz|zo=t`Qz->y zG7@n48+<)8qaedjFhZGazRo=06wSho3IdQK1~LcB^iAO6OBlQ@OEHu#$QVfluv9q_ z3Mxhu1*m7Lpkb8bQl&sJA_Z_5Ujeh3Qo=y;Y7%25Y2p+z%5)5)ljNKH_C5JrLO8EkMq9^&-O6IpDri1oDB~SLu9Sd2 zT7^Kd$B?!(W~39j>|}O2JCmKw7P51xjcg^mncd3XGE1T;Ns_1u{3nR~l0qtA%(p^5 zBCtX$+~9xLS5>5|SXU7duqqOXlNb;j!@3~rBHRMp5J(0D4bFWds17=CMLB_zh*cRZ z;s^^E2vLB7u>g!H%Q|QZA|Aw0ML_{BjwB3`<4A~w4{^8&YTN}lyL@tGENeh8Rzad7 z4f4jIqGBmbQxg;@iKtKmuPPo@72}BtydDUqf*Vl|9}+}~52NsHzJk1XnaU&9WxnGp z+l_|X?*_34ZMShsLVC!~ZLg{9oY+qHNmJW#+ilhe9Jed)xZPu?m4t`Sx_;jutm);t z7I=2RS{I2O*JInwrpJ7r`Py#3)48a-r>q;>>$!~+Z5aI7!}`RKtvRhO^LFf>edM&A z;6mQ-@rd-mZk*aJR)5ufYIlM0#9Dnvhx@(S?!IR?+DsmprfWg7?Hs+=Yk78))f%4D z3;cN9=`cUAJH1#K-l%(a*SEuB9x|4@vOMS?wH^Ot5caBoyKwu#pj5T)G28EZ7gG`Q zz7w1@J^Osub`Lza=lXVAeg1TyEk6g`Tu*t=6dT7z*&KH7V> zS9?;kws&_A_iD9l1L_S}B)06qwB)vHwf&tZ+w~{=&#c4!{d%NNy6oIK8fyoaPC^Y6WeE!?{?U1zt`lUI&QPyW>$aD$V=@cfCtf850K%Llsg{+ zZ*j(ITuzQ=59ZEtkCi5ahB!gd@%=ut+952VKJVBSn^~~=FJigZ?zfz->i8Dx^n!~5 zdj&N#0_&7rSl+N9SKO_Hd(5)?!3paIP9yACsQp^91$aYXLfD%;fQ6A24qXaEY)w_S}wjb_W2m&h8FyY1`daAKsg&DU;t)uT(<)%H}nq&4Fku?L*%J zco8gU7qrCo0@loWtPL;2XgCH*8c&^WFq%0!7)JgUaRE%Q1~3lCP3piF_z7#|{FMqb z-)LGW1h~g}r(V+(d;I`D_g63Ye#{kLI$wSHr%yk2mfT-e{~{-TDEt}y^q>F!tJZq; z2j}-M|K8DrJGY(QvH#Zk`n#RlLF26PqSXu@KX#tix3_KY!#e99o!)-2<-C84aV}%2mNwg}Y4inz$JmM9)R(M~Mm%tD?SPtkNm6 zQI$058m$jNOCqsqOkX!v$$C|WIF%}tON)kDRg2P(ft}aaj5VUt1+qpL!QH%GGD<{& zbqUsGdP6tC%%nGgUoy%Hl3T+H6ikUID5C{-%}&{7n)A{7sS}S-{^U6L0DO;BNw43830_9RU1Ingl5a z*rdg<6D3#=I$^%v36m@idO+6=6RFZnkcpCz5&P{7->V>1C5Yh5 zG5J54%d`;upWxTX&x>JD`7)i}M5ux)(r7PoKoOiA;nWU8L*Qu0`$%F$CJIqW{Q9xu SgZt*8jb@B2LvP`a(0>479(l$9 literal 0 HcmV?d00001 diff --git a/vm/stdlib/compiled/13/stdlib/074_GenesisNFTScripts.mv b/vm/stdlib/compiled/13/stdlib/074_GenesisNFTScripts.mv new file mode 100644 index 0000000000000000000000000000000000000000..fe06059a19298b989fe5ef630ff59c63111237cd GIT binary patch literal 125 zcmZ1|^O~EDfq{XIk%5Jog^QJson2Iy!%2WAh#x4*$iM`|jLblSnTMH+i-|$dJvA@2 zIJ4N#EhIR(D6^oXm^J~UCWs*m>(#4zugWQZyLo980Hg?(>_*&v$hDRIQ~e#kQuIS)>ZeGO-y$=g znCxeE=_S+R7gNw65C~w9pfrGv5Ku1ccuEc@M1ZIvCPaor1WZd%q_xa2LYAvILB=B! z(tJ!2h?6u0xuyj&ZI&1cg=8(Y(y>k?Ndc%VD=S$DmPTL<6pu|}3=kzLLjf>erRIu> zlPGWkLfII_@>$akkIU}4@A__EZuNtz>JIH70;isM-}$|I(VVr;%a`3d*T!T0gx0To z+4rs+u?uw3&#tQ99?qI}c@@vep^Ln$TyyTcDtA-Us_Ym4 z``vICgD_4&;-R_ z;l{gNcRmkvO*#)6HhcX;5q-g#ATrW25~kDN4BHKRM$QZv%;9)^LL$dgxC@4IvTTIm wT!aSzVAnZXN?@f8-Qq~527-JQ-AN#4i=)FmxDQ037WEh!IszkdIWijl0EgXzIRF3v literal 0 HcmV?d00001 diff --git a/vm/stdlib/compiled/13/stdlib/077_ModuleUpgradeScripts.mv b/vm/stdlib/compiled/13/stdlib/077_ModuleUpgradeScripts.mv new file mode 100644 index 0000000000000000000000000000000000000000..f2d215e295f47705bf56c11f22c759c52fc43203 GIT binary patch literal 901 zcmaJ<&2G~`5Z>88J6^}JlhQ(k5Qqa8PCfY!94jgXxURPG*0qS&mVeUr33vi7+>m$# zj)><$;w2cz2`UA#vSw$#@0)L|)qH;VQ%OR|1V~KdfE}0o14QB@EWID_jrm_hEWe5% z{4PEL%79S92q%I_;^85Tc?0evLnai!BLN$t+U6lgcq%YN5(xKEE7b&f83Y*lOd%RW zNJQdI3CyQ6@VrGF5jaSYXZK)^g6RUs9>y_YM?TiRKk>nzMzbi67eg}(1(Tr&C}Y4w zynu$3;RiB=38BdTrsb9g3Igz-0T`9xgn$ARq6x)>9h_EKzqW7dyfK+wu9~9mTKS@K z7ey{#HBHsD@^#%6l}pad>b=SBn`?J!943ui7P+&{{ay3u^wLykO;uN|S$pqn(_-gh zW!%cHbw3W#_1d_n_S&xc&gybI{|`>rTLb%Gci+`)PLA9DyezuA#9+MGQMZRZ>g&w> zJ*({+MDv^H|EKj;(Ov4YaJnl>d-xB3y*W9|ZKwB!y1S}$eQ8=7m@I2-+v@7#XtjM* zZLf>A)8{vOM=58o^k#gidEK9{i}q3v*r?~OayBm9#;l7>npI?6rNv#meSrDd zz6MT!MI`ZXH8JH16io@GL*YkcC>2v&i4<^k5EN<)rj+ublzUAQP%!}W021|tPth|> j+2bL>Egw%3rF_t*B1xzm)X}IG!uLore>R$>5^3@aR2#wG literal 0 HcmV?d00001 diff --git a/vm/stdlib/compiled/13/stdlib/078_NFTGallery.mv b/vm/stdlib/compiled/13/stdlib/078_NFTGallery.mv new file mode 100644 index 0000000000000000000000000000000000000000..bda70d9e15f10338f3b469feef051e14342bf596 GIT binary patch literal 2178 zcmZuz&2rpC5T2etNi!qukF5RkCb1Lem%!0XND2a#giu8Vs-WPga=fy=RrboYtHkk< z2jBrXaNrR*<;0OU;K~J#TzLR`M$+08sA{LDd%o_kd!{wopQe9lNeGF7Bs6)CJ^B^+ zcXU_0rGL=i2k|!xzmK}|$7nZQPd0VfSefNwOD$Q1fer_BIQI+V`NVHI(8yu zi4z;F<3v^m8`QyuUGF~Xc`@$$C=-$*QfyY-i$#>CGvCgOxM2oz)jdS+S#4*$RLkE5LDwQw=_h1!p* z7Qm!og5eJXBd87y8fps11Dbj_=|_SiXClxNw3`PF6lCig5$aaamBcQu2JC`dWOy-a z12E>nO%&m(!DMAE0xxKwBEl$k2&z8+wKEzVPn|Zai(_p{tWCDv6+vBqy4FUh7tg-_ zbnp1MSf0zL%VoJ-iKnlNMa9rAzc{Vt3+qXBJ09J z?}Gb<)T?S)o;QI_t2!*+GM67<;X$LbaJ@+BrkFCI?279m*TvV`cG_zDi8i2&Y|>4< z;K)X*NUvwf7Vj!z0e|#y+HyT02HzbG9}&^VcZdRT0xThxQ3?d`g+n~LN_SiOhidYO zyiYz(Df55;0Zb!<2FodTw((Svhj?j-rg5yn;0~I?;%I9&5x#Dn#|=M;aa#9A5a_X*d|7b&ucQN zr3rLET^iT#Dwh;f>{3!1H_~>fW*5wcD*RM@l3Jl)n@`0MA(~oEl@H_d+vYosBfab> zI{57YxN*HX2;221;5e~Lz$!%|u%2lwupZ19tsI$pwvY91X$H3I%BG<|uH;`wQ=g>< zho_MP?A&R19>>kLk(v)K49E@sF!;J^ERZX@!*|5Mt+`r_h?y3)_axRA1r0DK>=bw5 zDLfaz&UuIgj`?Qh4<75n-U)>Ay`$NO5)V~4tK%_#l_0Jw!c zjHrQO39~~U3LOA8pk{W2JA)T3c4*?AM1nv(ficC8B?b}RQQHaaIz3D@u^l@xfPHl- Q5ZDoZqY+O?1{uxBKcMIgkN^Mx literal 0 HcmV?d00001 diff --git a/vm/stdlib/compiled/13/stdlib/079_NFTGalleryScripts.mv b/vm/stdlib/compiled/13/stdlib/079_NFTGalleryScripts.mv new file mode 100644 index 0000000000000000000000000000000000000000..e9736e40d3098473a75e9cd4f6390736cb29f34c GIT binary patch literal 271 zcmZurI|{-u82%qg+L|B=PU7m~;N;-wq??QGrIaW_TT2W=j^i;rf@kp(K7#1rzkF}_ zFQdCw0FWRE785a5a%Pf6NUzv4Hyl4B1OlW)07nq?QYhaFRfObiG7FZB2H3Eq3^MGm zm)liQRn~<~=?<+wb-s=&%F?!e;B0+7+uYWz5BWZ}Q}2rAw6o5{Qf?dX!th@;M%~XK b%ID+1hkyc*HOztVLy_o3r3Q_f=0xxSXZ%I7e|8#PLB7yg_^j{*%Em_@3{pKqYEV z?W?{zQcsAYKpYw!oQI*e|Ix?u%MZKt7I(&Pr z@A9*3+QR5vR!kS!RA1?;&dVa+%5j#J>Z88Rs&VV47ni5*MLsQb)xWH=qRvK*3Hq@3 zbe-3;^SK2Nh0FX#my4zi7FX}v!->ArqeY|BvPeg^;B>UAIGtDJysWe97ymP)%h%6Z zvrZTDab|Lv6m6U9WUqGgiETR_XVX+qCfby})agv;(^>O!$9Yp4>3ThublJ{juw$xL zQ(52jd`E2Vige!2BrR7%dCbwY!&&F(@8nqCtOY+Ck1Ji*X*uERxpWJCYt^lW!|eon z*0XBb_S_Db8ZNQ?R`pLU)7-z!oznl2x9bjU^rl$zJ3m|q$N-%X5>Mg~%!h0slVAW6 zVu0*Oltfa=q$6F)rI4QVrA(v>LXd$}Lqe!AMnYm@{yRfbNrsd#Lv}0~Zb(KPLv}40 xZAgc>hU}U9B}rn%Oadn9&?Vf^ht`{HyqpL_9(NzFNh%p69Tk}jkqn1|z+VX77Wx1H literal 0 HcmV?d00001 diff --git a/vm/stdlib/compiled/13/stdlib/081_PriceOracleAggregator.mv b/vm/stdlib/compiled/13/stdlib/081_PriceOracleAggregator.mv new file mode 100644 index 0000000000000000000000000000000000000000..51dc465f667614bf8da44f54374215c28130ffb9 GIT binary patch literal 498 zcmYjOOKKc36nsxlzn0XE2Pe)Z5JN}|fq<6-*?7RS3<)84+lU^~Y0~pS-I(w7{YKF!)Tr#6o3tmiqe^B_OR@rQmi{j*^4y<4VXjLVI_ zN)6}V^l@aN-t5ZixJ@~>%>Vn`WgO$T)U5L&Eqer- z2#>FVaOC7$`A!{|dR|O1*r3o`C*I4`(s*@=p7f#MB#^2qGZm-ugZgM-qRuKa(E=U- Dle|=Q literal 0 HcmV?d00001 diff --git a/vm/stdlib/compiled/13/stdlib/082_PriceOracleScripts.mv b/vm/stdlib/compiled/13/stdlib/082_PriceOracleScripts.mv new file mode 100644 index 0000000000000000000000000000000000000000..9fc3054e32464ca19f39e147e1cd114bdb85369c GIT binary patch literal 274 zcmZ8bOA5j;5S^K%shWTy=*p#_E7!e+f(HmC1_?-8(sbd{qj(ID;90zcX$x99i^sel zyyxa41puT7obfH+i{vm%vj zC-00s`rO>?*?3olS`MUzD_qc*Jmk7A8*l8~+pDXC^}6gjqN$>5*W;YFMez64DBY{7 Z@AM=NA07h6WIQ#$r literal 0 HcmV?d00001 diff --git a/vm/stdlib/compiled/13/stdlib/083_Secp256k1.mv b/vm/stdlib/compiled/13/stdlib/083_Secp256k1.mv new file mode 100644 index 0000000000000000000000000000000000000000..5f0dd612f4273ea6dccb1faa22d56d430200a532 GIT binary patch literal 604 zcmZ`%J&)5s5S`gCf9%E=gM|=+0vbxh=`KpgMIoY~0FfVHImr@PN$hCtB#LzP755`f zqM_igT}ws9*ufGYSglqw@4a~|&CHjl_gVpfMo>&eJb5L?LcV+B-Qaihf3Uu~n_ECV1(=#$)N4XoFTs4fcV_0UHQ8Tx?A z2Oct}2+$4CB<;mULogsi&RdQuFn~rEKrprQ?fKq~!bo41Z zeB8~}`TV^-MlCYUmqk|ZoPA;Eiz-W9c1X9aBwg8K`q`D6ba0W*j~9$A43uv25vnUhK1VzDP5-+-+=8i>lmMQIv(H z?*4v|Q+G~>`&S*qP*b1Ux0y*`A{d1pJ{L*`9>nUUh6g~6BuZ%LL&6xv=Aoty(5#P1 k%#AccOL3+}3_~zn#zQn*bH-`z;(w;dWM_&AZ2~1f0Yy)2RR910 literal 0 HcmV?d00001 diff --git a/vm/stdlib/compiled/13/stdlib/084_Signature.mv b/vm/stdlib/compiled/13/stdlib/084_Signature.mv new file mode 100644 index 0000000000000000000000000000000000000000..e37f2baf06e884792c42fdb4bf03bae888c3fe3f GIT binary patch literal 430 zcmYjNJ5Iwu5S^J_+xx>xXlQ6SLLwy!1qB5X4FZIe)(ZB3tPnf0ogg2A3(!$<1P;X| zn7D}8)sEi0H*chUU+2F*1^|O#$T)R6*S98mxJo|o6U{e`!Vf))jzFM@5)_CDfEETK zQUI}*l86jOkg`U}tcx82da^*l3#1e05uzlv##&2GE_y(NC;-)=cSHl@2#_##c94Y< zU_luf9(4OuzE-Pl*RZ=;-dz_(!)+ViZ@aRt;w9%@-B`{W&g(rlXIxBYv&m()U%i#Z zs^e_CdtP&&9(iucmwqG*%ROgD->Bt$JDttflT5bAgelvMH`}h)Rb8>F_+7X4hC{(^ z*VKJ>Xe6fpM*@(DMjkwlRZyu~fOZQE6s2B`lLZCxB)=yhc}f!0VhE|19L5kLu_ZzK LXfc>meL?UCh08)- literal 0 HcmV?d00001 diff --git a/vm/stdlib/compiled/13/stdlib/085_SharedEd25519PublicKey.mv b/vm/stdlib/compiled/13/stdlib/085_SharedEd25519PublicKey.mv new file mode 100644 index 0000000000000000000000000000000000000000..aa92ddbcab19b8289c18c5d75dd714715d8e0637 GIT binary patch literal 615 zcmZWn!EV$r5S!rq_iL*BrZs(APz;U5XTDj)C-~?5V?uzMl8wVIM9Af4}1XJ zIC14~_zA|#qE^BOYv#?Hc{BEWee~NZ05Aw8m0Ik-%FdqT<9E_GqEg?)j`=By@|XCu z_#q|p5C{ZF$N)58$&g|Ua)v<*c8heGOad-)4cSf(Aa@BtR7C+)69MiSj%J8xh*W6^ zh?$0v3#t+|q9CO?c>jFqg6~edm&eCPuiwrWtG+$+*ZE1?j`I)~Cv#l-A@;3{V^F6d zjA1Iy`^&+_Ie3*U9}0ifPjPBo6dyQuovKVr6UOMGZy2(-W>aqLejJ+Ctq)l1U81r7 z#;x5&zv|=lV}BKcYhy}n?$Wn$RX==vz5B%TGo6m05cS(-bIj!o44br%9Ie+8{ z9{wY`+lf*W%st$8_kX1M(#K`$b1TfBbN8Uoe(Uqo0ubeftj6?PQdl?y!sN)z!gHu# zpAt)zIU1<5J>G@|S*)c6OD}-LhN~>p>KP=Q(l*F@2J2kPtgwJN)cUD`3K=VEW6{Dc J9PnPS${*!1fMfsw literal 0 HcmV?d00001 diff --git a/vm/stdlib/compiled/13/stdlib/086_SimpleMap.mv b/vm/stdlib/compiled/13/stdlib/086_SimpleMap.mv new file mode 100644 index 0000000000000000000000000000000000000000..0effeda9fd8a7551e7aa7b6084c83a3ce1d4c1ae GIT binary patch literal 1160 zcmY*Y&5qPY5bmn3?zX!<_Uy1b%OXS+A;bY`#R<&j!rzh;;t(mBs05R#zShtin40(S zH@MIE36i%owjXHM|4Vz}Gg0=1zUt9GiOoMIVh0M9R^*V+yatKrfEA+viIhbx!jTb? zpcRpV6X9J?37CkMrC!8{f{0vYEO3%rP;kk6g}ZXZy`2f~)5#w1`@p-tyw8XY-e-Q~ zb6@yzkx%l2Vp1Gv7XVWZC!a#Q(QK-~rhwa9(On9>HUtO=8n$%My$@tCRk8uH#fBmn z1T`>p54xVnxMo@pq1NJZK!l^wdDe_}eq*aOC%}pRwpgxCyA(3GS;20=5zbJVa6*zh}rV2%TAiQs}}Wo_E$W&CvB{{IGV?G*EZ*~xLkGT z^v9x}+tXOT=>D{ATsAMGJzK3~+i5m2FRRnDNb{vmcHG_-!tZHAJNo2WL zH_Pba>#nU%IueD18rH9>)ogIukHf_VI+2l(rIXFDD1}(0YRu0@*x8mr1uiCYNBdso zkmh+@t%;&06X^(hZ+2-;uo`H-!9dc^+A~oZUx7X>m$vt_~H$k$? xIlEh&f~Rfi`DB9qwFq=v9I4EeF1RwmVE&V~F=-%f>P5rKwDi&hd75|%>N|W)c2WQU literal 0 HcmV?d00001 diff --git a/vm/stdlib/compiled/13/stdlib/087_StructuredHash.mv b/vm/stdlib/compiled/13/stdlib/087_StructuredHash.mv new file mode 100644 index 0000000000000000000000000000000000000000..41c885886649f58283e437ef9e5ef86c382d9d6c GIT binary patch literal 270 zcmYk0Jx&8L5QX22y|!bUg-DbsDN=*@Q94KpXcELC+GyFVv{g3Rbqemm1&}xa*Wwb4 zJ4T~7Gw&Y(z?_yg)_B2xeW literal 0 HcmV?d00001 diff --git a/vm/stdlib/compiled/13/stdlib/088_StarcoinVerifier.mv b/vm/stdlib/compiled/13/stdlib/088_StarcoinVerifier.mv new file mode 100644 index 0000000000000000000000000000000000000000..684d44fe5845cdaffafd90109c0a8e06a708ef5c GIT binary patch literal 1910 zcmY*aO>Y}T7@qGP&y1a2XPvL6&4+0#4j|GN6mBGKq##mS)d-2xYVB+qQ`>9pZc@sT zWB&yguDu~~&)#8P6IS>wBX@e9@RJ^es~ zKiI!q|E5CqyLwN}pTWoO@8B=h{Ll&!KnWw92qFVQ6y5-@4hZJ~g|z`Y06Bn#B*ej$ zG`(9(HwanrV(5p+K-ad8kkw|3kXS+2S%J%12#6gW5wW|;9gI;#sTrRP1U$49yx_D93X>r#xe^rE>~nwsxMsuxPux}D{P%l|WTxSE22#>AH%k**b=<_dBKQD^>t*-K!6VAc%L(x8S8SN#GM|mGTLb%T6TCOi{ zX8!#6$FR+fd~)8ETs8ckcCG9=+W z?Aghy{_-& z!7N{rxD=M*(!e#eUqkNBA@7TOYBBeQb+^P1*w}F}v98#bag!gAXB|tIaH(9eoPj+M z4~1V@@l|JzOm1gw%5Y_pc+Jq8TDBbbw`ctTa#7+Y60pSb<4$bZ zEfR*tdm_e)Mi#qtXlO{{mV&N3-!MiSzz#`EMa;LygI)1t$rJ>ZV!NfB%&|@ZyJTMg z?u#G(Z?GZ?&}uZKu?_ack4rHNObgPMj8IU#$C{{M>E&cI)UXlsnh8q2}zcEu;N2oy%bAe88D|EnBoajL}*xszz_z=GX+ SLWe_6sqZF^_GJ`*asL6IU=6YW literal 0 HcmV?d00001 diff --git a/vm/stdlib/compiled/13/stdlib/089_String.mv b/vm/stdlib/compiled/13/stdlib/089_String.mv new file mode 100644 index 0000000000000000000000000000000000000000..4b51f4373525345475828b2193f430dc1ee0f914 GIT binary patch literal 927 zcmYjPJ#W-N5S{(>dS~tPUM`3r8iWD`QY5;gOhHY7M0>j2If+H^oopY<75o@}5j_n( zR0vVf@z#MPBYAfA&D+_xp85Rv2U{XyK~6farYpU3=F@fdTYMGni>mB5HS@oe4S&>6 zS$ww=WI>V?QASc`0(%XFjD)jF12?GXQYP1q$miIyM-(^^6$(+QfK7^$s0tIJ7)nw) z3PECOEve$b;f{mD2kw7qFNJj^td|mN3Y7wk>Ox4MW5P?N5GW&52WHf>*b!$H#yb=NMh7OTs8^?qc=TkJpi=nm;Y zTy~4I&8}T9yZznyes{L$M@6pb7xjnju(wxrdof)4d#Rz@k9X)Ksc71d%d2LMbIYOD z{pLfh+f7@eefLc$mpYtGp$GpAzuL>xWRWpVs1y~=<|NTC5{5B6v4|Lkv{g(M;m;wo zDP(Y?l^VeGl?MawadG6^X`rtiz5%ftK($QE) z4!K8R_Q3{o!iFs%SL7@s!MjMDGaX8UIkosOsA#REJgL%2)m%t_yE&~S#-C;{Qzlq% zPb-L&oE_^4w94b8@J8N4Z%4`6Jj#P+t)Bppc!M!d^I+KMXXXXln+LFkMj73dWI+81 ghCCYWn5HxbV*FeM%%Uuk5C#$?!Y3-iXB4iI0i@H z3~Ufv4nTE#GLu+pSJkUmRbAcH-=6<98USJhNiq?|7nDEnQ2oR^^nTGj`M+hR|H&8O zy^76OC8O`^55=E-ncVr30}&`emK-jSEdfZvS}0h65{v_Ap`7Vy&q-hV77l;~K^Qoa z5upVm5jsw6T&5%%Go@yfS>#xG6kBqEhJ=I(CdAdIIa@Snr#<7>;V3MU?9}RFJv?|= zJ=l0yt*+<8tZLfxdc7DX8~icmpY`2P&%0IhpxE4T)2@bPe_OQ|m&0xT#IpXPS@xIJ zx;vY-XP;WPLFK4=(RLq)ndsW9CRP~`$rEO;aVlMoCK$_bPZ!ZDADn^+Fs zH*f@d#6t}H15}2IB_7+!Bapn*4yGd>2sS5K2q8w|jS;1IDI;qcDy556sbQ{|qY`1DU R_8UnzaJ52%$|3Bs9b|kl+gYkFqvQ(bfbdDV&2Na0-sVVYmbd(gYIz zu>I`kXZwBqC29bu5gKaFt93iOd&A}f7xEMDa|3|^0WYzl4D0M@Rx(25NJMb94cbNB zC+pqTj>b=^dN}(2FfS-3Jw7l0Qy#s0vioZr)r&sbL8V_2l}>ZQ`BxQ9@7)lWdy`Z@ zg$0vUV*don;N literal 0 HcmV?d00001 diff --git a/vm/stdlib/compiled/13/stdlib/092_TransactionManager.mv b/vm/stdlib/compiled/13/stdlib/092_TransactionManager.mv new file mode 100644 index 0000000000000000000000000000000000000000..799c306a8a3ce8efc09b8336895ca36066be77a4 GIT binary patch literal 2564 zcmZ`)%W~T`6a`3tAOVOHP1~~Lr{Y+)lQeCdN0q+a#7Q$rn@r^CbS4W9Ey6NmNmNNH zj(7cu?z-u!KhRabpxt-V=^wNo(OyswD@lv7uP-hRaL+v#CVpK0TUZDo2cvCco143T zVe*5qN`Eo_#O!!90cPIBn4l`rc7bZUXlZ+afwh)6Msyj&fh$6w$|^5m;;y+End@bY z>{`V` zZI!aURx26w^3vWQKUTdwZiRW0($70d>qHdxnK}*Ah}}I7)WUKFJ&%T&hp z!|d!qn9==y(mJ;G(=C?esC(e$a^fl*c{`!bykXv7?77%t1HQ}J2CY_``P~Pj);N`BZ`f;%& z#*Pk-@#XwgFF0SgQOw7S0Gtn@+B6T^s;9Cz3&NoQW?SWzxc4&b#8D8Y?Lik5T#Di> zPvgTuu7dnr@8C$OY-Z4pLWs9J$zj+Da;RYu(zHO#U`V;E@(>^)B$Z+GVvyy)3$&em z9hMeNv4BdJx617>3z9T!bySe5Fq#2cLDm9Ry>@T}?M~9!{;(avbfJ7yMvxqpAMAg% z-+b5%_U_$#w%=@4QuXa1h9-|oU4>M`I;U&W1r&YsV7Z$_17Hw#I?1Vus?!;#q}0f) zmB#&ij9i#L5mXAYxI5^8Obj#%doAU5;%*E&ylN>GsmRym>5?^eRDz%Bl7X`Ve9#+o z4^=t~nW90rdlrOnw}TUPrdtj{)$QkJc6J=z2zGDXp4VG7Vs!iAo@wmDX`CNNX?PkO zrAap!QGpX!1P#gJob|&qO~FyGpy41??(5Qu3m!zOquNkHR2p9okSSN?NTu;h1(#)b zfo9&$TYjSo_>fNzY})0~+_e3P$0yzxY})z_(8ILJ&;buV?!_=|_~4H`d*V40&zyM1 z#QSyP(UC_g|BS{cfDDY`0Wq+l-x4eZ5?C0*6hu&A2`22%#@UbuNB}uoF7lXX3sxhH zaz;EIX&@4=tPI$v?5Gkdg?k+66Hr@(o91JN-(giBh)w!b7pn|b-jcjVx!V%n?G2neg zvj>pO_hxIvq7E~?xvgQrF7=9nHI2myjg_~uz7_ai8k&S9EN`A%qt{sp#N@VS^ni13 z_9EFUcvQ(JbdRw@Y2e90*9F=XHmlS~vp_78r?kmzK)?fo(BfkOVx4!Hu~!{(w+mgyR!Iz32ajb)wpRyp?8$W_;DIP21(*Bt2xhuj2|>D9c8 zTN5D}wxGd=e54{!1IfpU@5El*EDA7kSbBioXJxvsH)F(>AWNV#hrKPtG zbRhj&k!*+K8d;*N%mSKpN5^3Ga*fpKP7%}fj{k}DJ!4R|BW)1W-6Xf^ond|Ue=vT| zja$s!Ab06~=72IrSA50kK5GP5=M^ literal 0 HcmV?d00001 diff --git a/vm/stdlib/compiled/13/stdlib/093_TreasuryScripts.mv b/vm/stdlib/compiled/13/stdlib/093_TreasuryScripts.mv new file mode 100644 index 0000000000000000000000000000000000000000..23b7501a57b223bcba74253c5b6edff659f4d604 GIT binary patch literal 892 zcmaJ9HS=-r7oa9p60RnOK)NT=!NFWi3(lYi&SomVg-f*O&Io^Y}py3gC z5?+F_o#a4Baq)TP``I6RzCZeHv=AZ$VWqX|a*frBzQP>@ck+h{f70CkqHn+!5K<_C zf^cF%fKtdPv;YW1AbSiI0E!41No!^(2pG{s6F{`a0>X64D$ZsxV?62W`J7QM7Ja?E zSTPcjrhr0MpCU+!vScyi0EnTG||x`B>a5*C$K1Ez+*3N}pE#KA30C^OME* zCm6J}Dz`3c|M6uXN>1-DUk}ppSTD2YAUti|P5s%OiC!J{|9|bcaC|d9o3GQ(RhwsJ zm%5wA@6W7uUAWG-^*PJqtSHW`pmY8q-aR>efWA2T`O6$G#>4yf!()pAXeJC8nFtC$L@m#quk>&Gskl$bFaT_|Mm(1JOjm*6z)uZW;{4&&-D-Xhner9tA2_X z?n0>WTz-|&H^WiR08s-7WFWZ!2#6_(paTR$%qj$@5jV*w(94#5gRmmntSS(L1j zZjE4_V8dZ=eN3=Tt%2W;I!L#WZfI`605iaq0sJw}9Oue$#v~J5*Fj*I5o8V*v%s7M z`F1ecS8vL)DCg>3`o1bkkxVA~eK9*p%2Z6U)0GcpF&iIc$Ky1gWJ&Ip{#ljIdo`VA zRW(hUtgS6Ts-oD?71XqnDhI$s=#B2NWo1%?Is zx+=!Bjr^3Bg*?itc{j^XlW8^?C*|>Cmgbe6XZi6ot%^KqQ}ZgRQarNjhSLIJCQV3~ zUk&4o;{b&r7sn5>+azj_IA;>qEmt4B4I=2U*m?}1-0x~V45gEFp=x^|p9IEBx(2oN zF$-OA@|9i-xnnIAjyrKrKK6{^P4V1|`|^>NTniqEWe|@an}%jfhg%AAqYk_j>P}Pt zp;Up@EMDK~fQco?UV(1oe`FSA)L*#iU~th`Qx3L=q42PG_-q(rPX`dP2)lc&BX;>0 z|8YF)0jC>prH4_hxFNorlgFklcI0p&g%DSStAlHWWMY7L!>~a2sz8Wu#aC{GZtu$N zpu0-$Q<|~DZ?ZNV^<}enr43NVG>`i`wTeDwvYV=Yuzf>?Rck}lXzy^>Q~f4HZ;rP3 P8f`2FZLob}|49D=@Lhsr literal 0 HcmV?d00001 diff --git a/vm/stdlib/compiled/13/stdlib/095_YieldFarming.mv b/vm/stdlib/compiled/13/stdlib/095_YieldFarming.mv new file mode 100644 index 0000000000000000000000000000000000000000..50950090851a88625a12d6ba75faf63dc102e95d GIT binary patch literal 1610 zcmZ`(%Z}tU6!j}{5~r$?dQ8tW1H;S!4TuHI3W*g$!wv}vHmoAkaaWs8QibF6V^;G6 zNW&+vV!;xL6>RtcR_xjH6I?s#6r-uCQu!XAdwj2bRQ6Bz{}mxZNMIC_@O}E>4>oDnFN|*3CM6YRty8!PlD$)zGKcTRtSx zA%5Dn%HI1@8d)o=%om$dpWS>WxAI$EX?qiVW#xrBI+fLFS4pdib7?MBYYW|!>iY2k zzPM6)eQt|q%4{AT)M$HNNZ)=ZxdO5@@~V*arfY0e>dT`0=*h=3b*)?5_WDBF_;zlO z2GqKZLZ*;qX;j-%1&1AWo9IScEi3&@Wjojx%W8k*VtZ>rRCkr{dFT61nVVw0xh$-+ zZ`hOQY2PpJvE5i%6`l$F7+KRbr{EXwnx3d-V|ClgsWnQr9n|$T=iUIou0ZeF44us7*L_J~q~A7i*!Z^ig+_6|E?WQA93 z<=%soJQ)iNfZzkXdo%Xw=>a`+`aHp}ba==($NBOkL3>h@S2!ZzX*?$Gtx2gspCA(6 zLQMEABm|x-lyZT%$R`5lY>r6mvmE8ClVk_sp@mAGO?S{a$rpR~#G{l1V&6$pA_$x9 k-|}5Db=CJcJUhT=2l#xq%egybI7Jy+a&b%+y9^}$1C#U(mjD0& literal 0 HcmV?d00001 diff --git a/vm/stdlib/compiled/13/stdlib/096_YieldFarmingV2.mv b/vm/stdlib/compiled/13/stdlib/096_YieldFarmingV2.mv new file mode 100644 index 0000000000000000000000000000000000000000..e0e4f01ae5c0088a7710dfd4eb8c9cce6f995249 GIT binary patch literal 3429 zcmZ`+TW=f36`t$P?#wK;EAt|WvMI}!?WCz%+lfRus*RvX5fm_5z(IjL5gTzOZ_Qhl zOJDNZ0{tC*Y5Q29KnoP;Tl?6z{(wF=f1=;al5_$(1T^RDxzD-GjDElWjR^=LF(sDS z2mJB>sQ44xmVameX6kqHA3^v}lLY@Uf2R7k@k8^sxMBYl|G~!J?Cvyvvv&whN*Lip z5J>_>h_Vb6O2Q?KmQXLD@sLO4@9q+Dmh2Mx2pIhsi#)$|n+o=mBT3}rL{brU zw+>|Q*5T1%)ZIPMz3T@&u!2(~SVSVqLJ|@h5(Gho6oNZ1SXf|~7w`lsDTNwRX95~g zE=6FtV>1?5Pa>driwr`{B^h=kR3f(K(6>60Ma=6lxg=6f16zAU01OeTmALc6U9iyM zLK*7CR2?8BL4rL93E^!bLZ%!>>Uas`_^sr*T%!V5tqEuKb`_T^L6?V^!|H}daIiV= ztMNsVkA^?X%5gEd`qhKr)3ThFbMZ8*o(Ip0t4Ur)pBLkNUS;E%{CxT%pYTs#&(u=E zF5xHhd0wTTW#vmq{xq9qUlyaHdb9h>tjxxFm6uPa!{YMITaJ8IWiRq58x9AV(^U@3 zU(Z4Z7xy3ZI~UpLVlm39eDJ(BJ18c@{PnHxp$}f=#ntm_@O55J55HHYsGisUcHfG; z0&!SouLjw8x|mequz2Ys*velQ^J-qp53(v+eOH|&hNQg6!5JXvGM~>mHlXo07#3xI zQKfHDx3z3CRLiX-t1UU-gNtmYi%C%x*{JwB569W0D(3Sn8T*_KW~&^A=OPCzG1XQ`1OkXX1&XW}6qda`E{N~|`$-~i_Hd|xG8q3$%S8Hs%#xB>`)f#)g#wKfQy2gIJ#6%J; zu@w*rA;UlZ<*)yZR}{kNb)0te{rV_l!4Jd-;)ncL{D}XUaz^hIA{APPH*1TO!FfV%S0J`Ir|-} zj49UB;GB`gI-rY23>4A&{S-qBREBX7W~Fhe^K<3>WoITmT`gmIG*d0UfH(%kTW zB(8x$n^;&A+ajmDnF`C~;fjo#_}e^g8BXm0{*y!#O>tXd1Kfqo++I67sZF~KZv&E~ z@7VB7p%ii3-AwdN5pTrjZSJwq`9pC&CM;T^jOi81AqD|uh}uf88Ja5O-#QX>fV$>M zkU+=9XM^IBVqD(P23>G2POhB< z9~<6hR%xa6scd2inrUDoAgXDiwl&(g^gl}TDjprJ>bELW8GEfx5VJH$Iv412( z%M*)808C3u7tn#m&1}W75q-x+Waz?^sKu_qs6mTu6c&AeN25e?Hd(I4#MTDg_reZq z;t9&+-F+Vs>WjJrh|4#=WygjgguvA#sB41viK~fdvzFV{y#y-6QcX|eCKm1%g5Jjz zur?&5>y&eT+Gw(lQ}CZ|c-W5nY#EJ=xpu*3@zz5A4 zw8|cu#pS9c_dzy_s-Qk}H0WDsp(Al5KUlItu(V^CW(U2bPLp@d?k~WwO=B?cA>zOZ zvXL|so&`^W4YF3gNB~Jo7Osn}JT?+79o2?(w4vh+`A7_Jdqoq~X0%bR3xhMk_Iwk$ zp6al!!vo(?YHN?}FQ=}BP}3Waamctd_Ct2P9=Z3Q8v01s_&b9aKMo!RR@u;EN>OEv zw!=RczRH-k$b?#8?u=2!wCl++ZgLu^e$v$9jyRSNF@8$9ggTlL9n4OGG6JA~{Xl(Y zB21EQ$)CGX<)(qdo8hKm49{31nWPd&IK!nvyR6G`pJ3Q}su%X6uEwpxd!nbis%v_* GNB$2!=DQC7 literal 0 HcmV?d00001 diff --git a/vm/stdlib/compiled/latest/stdlib/041_Block.mv b/vm/stdlib/compiled/latest/stdlib/041_Block.mv index d07b44aeb4a27b3a651892709fe7e3dec64ed94c..e72b98b179bbd3497ba9e60fbecbaac3c9309ef0 100644 GIT binary patch delta 1493 zcmZ8h&2L*p5TDuIxBK4i+V8FNoDbV+zT?DcfQAwbloARBF7${52w5grG@`Us6BWV5 z;tCfeA31U2h)^!vkoXr+fjowqZemp{&qzv=wxG!Z$b zQj|S;^)FW6iOuAJ_?OMk>Iaj4=?nd}AJ~8VyZ%9KlGc82F2jIHkR(M3X)=^jMmB{T z{JkNnd7?V}=9<)|V$E6`CNf3=sem;FA&JI~D41bDnE;v^Fw5{T$8a^z8PP(7mW84n zwH=1tBJ!mR9{)wGSTZEqTcIN)QcClPfdV4I&Tv{G?vujYr6?YF4Fw1TjAU3w zK`QhZ-gR|IJS38JM!95!!l}4SbuywA@h3D?P=b|=5EfrPqq9(w<3U6+l_;{`e;=Ru8{FTUd?B}63wQ6` zIUF4yKhzE$SD(rw|G3-Jw)&gjTal|)tR?Gm1F7QzLQf@KD=J|kgxr$bR`jYup+Gy; ztuM-5sf1dQYsnLGT_z%V#KID-K=sKDJlZfB>uyK%*{izh3w7D4zT{*dL?fj3furF%4KSH6tUa67JAX4#e_Lqjzjl+L;a#byCg6Rn7Z@v zEP|0|J0{D8EdefqFC7=P@?df5hx(zxyDTt4Z~+A~8CYP7Ac@Rj8am;mQ!Y8T33XAA z`t3`&I|B9C8=F{Dm~vX8*%eh!W}NwyjSQh1)wyY+YfP@2jzQ9}O7)V#)Qq?eyM)V)sCy8eO delta 1120 zcmZ8hO>Z1U5Ur~2>F(+7otfU9-SygQuh(9C<0J+H!7L^ag2bQT5=9Y*l~7JOAtVba zKLBYixuIN8q?{1kK;puG;J}S55oZn@c)gB{M3409qpMz5tE=Xh(bw(e^XZ?#5K&-i zr9DvRf3SWgi{fW_#rB2%)wox_G5`1n{`atoU3_kPKMqDnU=mWKsUSm^9F^o9Xe?2T zL_I@#uGz3LmWiy@K&p^MwJ4${+ll#-s9!)G7(mO&9x`Y~ToR2vd|Qm@396&*60j4Q z)QNLsZgRzBZ#6)3JN1F5)d2WL#qhs5bilJwg6Axak@Oalinq&>_??L(zLVkI$>lcj zc~;-cu$t^p`TlMuxY(N^^_3|zn<3z1ILltKqNG;N?R2X2% zC+7fmii6%nxE!Ior}A0%mmGHs^nZC+L;p z;v7N?-k;j;sr~-Zcq!1gzF}+AR;(+|ExcK263dE1nYN>c^l2xC7@>tUjbS5qU(3n= zj*AV3}nA(RT oNKird)hY?*4oBeeDAP@isK*k;v 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 RCPbnMiOhgD!UHc2!5^eoGq(T$ literal 0 HcmV?d00001 diff --git a/vm/stdlib/compiled/latest/stdlib/065_Offer.mv b/vm/stdlib/compiled/latest/stdlib/065_Offer.mv new file mode 100644 index 0000000000000000000000000000000000000000..297fc8eb9bf27b993901390d58ac6b21e2ea943c GIT binary patch literal 538 zcmYk2&x+JQ5XP&j|0P{L<3yGPVJ`!+i&rm>ih2;igWy5$Ax=7L*i15XdRCvqqu@aw z!n61s;tTi^)`)_A_|f%!d{yv$KKsQM02Tey+`nJMQoaix0H2U+BbtCC}f8 z!guwvcX^pBvclSI?8B+5?Q`4yDlbvIt@eI=6)LQ+GiTu+_drr6|I#`pc4=eo%@#Wu#B&&^d7UpBfwjIHXXRA$*x57YLF$LU=?$L%z> z^Qs@Oo1t&(CS4wOamy@52)y5{DGSL*X$~oO^r>4mepF{ECQKR vwv6jQO!}5Nb5OYp*6hyp+T3k&BP2Lu+B1&f*_&Kg?Jg|sg59Ag*q1;&{#%M5X#>?Q^wz>-C$>_2%`}>T+$Zwo<)SyHf?%XvPD^2$6^o)Cjq& zT?kl!#shR~d0xiykcDz%0lQB|GKRIttvNn2<_qo`juYe}=5WEaXMLa_&J{@4_`*6H zn{XV@s*kv!@K4Z!z%>C!BigsoVHiXxvNlqY!XYg*nT2b~4>KUvI4NJCjgcxE85s>I zLQbToLj-6XU>uT-Gk{>^Cg9_U#Ta^{z<>+^*A8m?ndnr;#_Otp2}%ZiSV3-`iBTiQ z333A_OOLc%Ve`*a?3Q@(*-P)y-d_Kxmxhn~gZNRWGl+-7c6xc- zFCHet-Q=Jb4<5G<+pm+iNqXXr81AchFYOO!O<( z-W+k7e%;56-$k$cos)$bJn9~$(YqvlL$Z?0ht@~NI@5`V>7ak|vF8c@Bkzlu z{HX|3+&xTBqAnJz@NuO}@z?2~y_ZHq+X9LuJc!fib$b|F4NcVEAZ}wLT*8x%Zvj@) zN~Ty=E2)xRk|yo9$sb~!45LAOkPOp!5YFInr$A9e80y|2IZTs&PgzFNZ6Cz>DH>5% z155YX-B?nto=y08BeXCpQ{e+DI^OVm@jDw&IYUNOwk{UFgJ*peX`{EFMmC)UldGKK zpz*m6L?S!i@nGRQxu?bBuOqTt`cRy*^s{Q|3_em6Q^ zkJ3KosXIsA?n$(t#BV#0bOfCT>bhfFrtE5)q-W;F8_#4gnbcr1iIUEmH*Suk#3a>S z+w#P8@eH-S9zJjPI&Wib&)tZx@C?&M74`SagZTGH2@*4hIsbI$#m?@t-RRMiCtvRD z?&8r((#WdLxAA%#q|w3XN{hyZd>ns!{t8L&7!OA$Y7Y*Mx)?)&2F$8PZ)_YTI#-$c z=seQvW#-3)|7J`IKbc^^onZSDES_KoV~hcR!a49A0l+`=jR5&n!RHE|Dfl6N@o3ut zxg)-Ce&mbic(H@?g|j0@#EXD?vztE1AB&&(;->-sGQ0Zm^Ma%Tr|HTkg`y`yCv&fi7GWf8#ne8yTkI&pI%5f6nrZQtJOW(Av}kjAQCR!x9zH z)$F_GKy&Q>c@mh~mz_#R3#Dp*TYTE?Q?3pI|n z27`TXdd8vux$F;HC$!TFU34g3=DHLmM&kp;6GuSsgRdxjds2R^SSfetoIfGD6uwXkz7a7~Xae zv^Y*43uRN|mfXh3f)?9G$3Y9W0j^?Un#)aCk$t6Fw!t11hi)DI5a0$i z5Ks7~3pcG~d2*;o(%`^*R#&_h9#sVunbHB}a0#a_~ z;10S_EuVT~thstP2W!amH&?JRfjo~%1)G6!jWmvdQRR#4=-0s`WE*ch?0~l|ag{B# zt(;{nFSvLOxZpCEy8?e)fM7oU6QQ`m|2=%XZ&{63p(bjw=G4@hUNhCOs%p7fzE-HR F{{T>1nu7oU literal 0 HcmV?d00001 diff --git a/vm/stdlib/compiled/latest/stdlib/067_LanguageVersion.mv b/vm/stdlib/compiled/latest/stdlib/067_LanguageVersion.mv new file mode 100644 index 0000000000000000000000000000000000000000..0c130d722212cc185d1b5afff14b423b7b50a89d GIT binary patch literal 143 zcmZ1|^O~EDfq{XOk%5VciG`Vsi&cP&T}p|=Mu5wQl_yY~H-iZ%&A`sUzzBpuML-5K zBL@Q`8wUdezfWRbdTC;MYFKJfab|uVb6#pWdl`hynwyxFUj)*N1c0_MGBbk=VrJ%M R5CZZ*Ocrhi0R|C}Jpd-25di=I literal 0 HcmV?d00001 diff --git a/vm/stdlib/compiled/latest/stdlib/068_MerkleProof.mv b/vm/stdlib/compiled/latest/stdlib/068_MerkleProof.mv new file mode 100644 index 0000000000000000000000000000000000000000..27c43e894adba8f2d675b862c1928bf000847399 GIT binary patch literal 322 zcmYk1u};H442Er=&zIgE6_F4Ff&s$7R0$A>6%9;VqRZpUx@P=r8WfHi|914e`q&}9}VLxq;S zI(jnVJ;~7M0Fm<}&|oEsXoEDuU20$7(tTUkb9Y-Wo3c$jExUz0rmC-7sp?f#_VS+E zm-$-Crb(;kQMGJlPwPH)S+^+9XJ;3es_eh1Ismp?5bz2DkSYT=2^7udy}=@TxW;Hb ydt2~{jUGJTV3e`(lABX1_#l`dJ2~VWjV-hc=C27X!v$Tm8`-)5I5q(f34Q_oMI(>^ literal 0 HcmV?d00001 diff --git a/vm/stdlib/compiled/latest/stdlib/069_MerkleNFTDistributor.mv b/vm/stdlib/compiled/latest/stdlib/069_MerkleNFTDistributor.mv new file mode 100644 index 0000000000000000000000000000000000000000..bb8c651a7e8ad0a5f1660696ce1e189bf69436e8 GIT binary patch literal 1259 zcmah}OOM<{5U#H7>TY+pJ>%V(*+-UV4#0sR?TTcOA`xW+;<5-SC|AonKM{tX>7|UHM=JRtQp^*8AVC3v1_Ra#BZw3lKB5qW z5)^YBF%BF`VZf{IKOrrRGSD*?je&mTIGK7r5`#ntFvFe`phv?#;7%Na+~uU&8%dyK zcS)t*HOExiAF`*3Z7_XIDUElM{a%V%Y7!2Sq!6e*hzO+B!Fc3|q?Hjw!Z{RPU>A}O zTwWxs6iW!26$ccN>~JWg&=H_<5%5nC>nM~;E1{I66`XN8NX>Zdu+wAZ2#HTS+m)%3 zPOY?;#!`pQwUaX3w&jV#!AVhnb5VTx`PcW#rmf4hkHdE}AB*&h+F_(^fOvoaaZ`;m0@iN^(>ev+8lN zH0tcv#qo^2zJ#>D$yGwyKdz$R*AXCYIox&%(helTov>jCjM2jw#)5Y-#xV~8^1um* zt%uv-MZg;##}bh#TYFCECu{D0kpAzhy`#WFx4_H0+kp;w=>M@ieiW3afl~)wy~D2q zI}DCIq)~_*-iF|K$zX4IJC<*&9*w-?3GH4D_g*5CD23n?Lbed^Po-lY%L5M+pV zUXGRLd+==I^_Wm`4SOH*Kt5SlvLDFN)zz-Y>nic2H>HjO-Pzt09d!3;Sgv55b#z_5 zMLV%R++;WVy=`w_ld!bKCFoBe7{|TvYOHxTp8_}8ATjIU|9W_ndB^|RLq`Lzu6Y_F fy9#(C@q)Xj5={8v21?kHTSQ%pu>15tDpL3h!jzgA literal 0 HcmV?d00001 diff --git a/vm/stdlib/compiled/latest/stdlib/070_IdentifierNFT.mv b/vm/stdlib/compiled/latest/stdlib/070_IdentifierNFT.mv new file mode 100644 index 0000000000000000000000000000000000000000..44d5f27272aecd2f94a15d3e82260ffe92ab259a GIT binary patch literal 1493 zcmY*ZOLE&r5bf?6V1OAAACaO&N{*F}EuTP!E$35CB~@M|StMDrAQ6;NrT`WQ+0iAm zNRMiyD+2-#$lZ7MwgNIG0h_jLDr{icbTcgKGj7XStbn)I3Y;unfMOe=1G|C?NJ@gD)_8(J5`4$C#weze5OgJjt|aoc4JM`q>;cVqaJ`P>2;#kH7>%NFgAa?q0EUP0NyqM=@Q!I+S{`Tu1+^_1os@KB0->sUWD&6mkt1_?s=M`t(*m!n% znXj6lGcyL)xB8;Z&dNm-?%dh+O%wmPnrBV^Wwy#Lie=GkORJk^FwfUbUER*|>s50* z{NJwQRow4Ixu}Axys_l7f;ZteMcM2KovS)48?RkwP30HsStm`gSG_6M(k`aXo140v zU1XQ9!sqPm2;4ezjtjc^)R?Td6bFnPeFY~!&U02t+%71F= z?6R?YTa{$XI?v{}yUJj5Ae(l(v3T|%_7Ku?$VIVSZp&HpcOgM<_NDfHiH3^8A6z=4J&O5sFm11Ua%&%p@{-$XU^a%>|+6U;dKp&y#aAm`(1k7?~zWF#GcZWY6|7{WgFbI~}FZfp*@e2;+Z}Fm?!<5V@O8{rY&kmVoO5hPi#c_WC{PAeal;XWRdiD$=;BkuVV!llLzdy~Pz(2R!T;ba1+5hWUdMxtgSu^HnT zLypK3%QNyii{!}YGR-vH;#1%zp(?F3Qc?V)RuO@+BTC6df{;$lnB-h(u9YDGk??3V z>cpxJA}N(ZinIw5Brf?rlh|9I#d>6S6}V4hib8hHWp7;NHh%N=>vz4^b?aU&7OmTC z+@^Q2a8>Y2?^?=DFJ1fH+R^IFZ$j(e--Np5!K;%`?U|d;cCBoUM)lJsZbGRB+x6j4`jab!53@)gG>D;FR9!uM0{k?xYg|W{Z%>o0YyEO(7B^+N%Sq09VaiTS-qv-np$^45-`q6KdMACgaNqOm zqUry?&%vAXx93+ESNW^6vv1F@u54`Yu4f%3E{aeb6m)QH$nQiI`?H)>?qgmOCjaQe zhuoLN%IVgv=pbF2xv~knF5T+{br|YElAoVVd8TD>Y$E_>tt;?_L zvMKhbX7{4=h9oX&BtHFN#wO#dP_);zukK$=#tvuiKDd+3ZRX@w#R3&hVi7kZBwdL5%e0IAyc~`oLih1ft=bWi*Tm3|BZZR`zk4u`${tqwB&jlNdQi zD-0Mh<}W$pv7D%gfH6VD{K0J0w-k91M+!1NfRWBB1j;E0xBdx104)V zLJHE50TZ&2g9$}RgQh8vPAfpph>&~UAV9J&aw-Uj0=WyEhdk#eIVo^5MUfoi+_ZpX zhLc$l$sFhAIaxrWED{V~R0zmL6;oP559v6PR1rz$1QMNdY7q<5PHH-crwl@r1@+Whr@~3lW zaw{1k8$e}4AOG&ms#28@Rp534(M6(CWF?Y- zA%_xVb%dgvCO{NLK~M*Vx;#{%KoE6h=pd2-M^K6A^57*98A0TMzo4KVVFtmtg)#i* z$w{SiRR~+EwPW$ct`WsTM}8?KOQCmffzq>$SbOpT6Px&7Rw2 zcUTx9wt%)$rO{wvrs9|PT+bf{+i(N961ufE6YOf)z;)Z+7zz?qufw9)?R2GT&|@YkL07xCA@{zY#lezsnG|fhV$>Iovc^ z_Atg?h@EKAO?-#4b!>q!=pPVG-56}-`0x+(+||unoA#FNlr}bYHf>uDS)H-YJZAii z%{PZ|yxDGI(brjD z-OLAD-+b|2X|DC{?vHPN{VBiB>}qL8qs7Jh-e14}^wC@1a`3tJtDJnD{tR#b{m*Y& z^WhKP_xJzoXmowe>o%fG=gz&>vA1gvYWJG;_}Vq^PPJ5W!$(!t+ik7gyWrjJceYEx z^~()!=gJ$~H}B)U4pK@3Q#TC-47`ptqTo*_W>N<;MF|=ZZji>6!DZsg>Yz}$$p;}m zieTm_pF>2{LFPk`Kc+zW^dSkHcf_2qaPC9jkD++loS_mCA(Kvl zIcrgaq)=rEDX>IKBKS}l)dU45PzBkkGsvPf0u+sexn$v7NC~5y04&8)4cSl((NJ~4 yN|?)rluYP&vln!{sdc4Lur!0Bf5Os{Qgi7)Ujv86C>Ws$&Wfq0O4G(_k;1&~6q8=kMsIv+Ic~-?FkE5A+f@q-3qLvM6?&EvX#rFkdZ)%#GS%XLP{a^WyDl=(?L8dWN|z6_h}nG8b=KKTaBi?C~7}#^yCUUjTtVZ{TGqa zZ>Qf|d;HnE#qpglw!VAg^N;Z_QY@8=n>wAIdf@&3^Y758ZwSSZouhAditv~+y zNw4pH<9+qu*QQRF7QI$2x_tipE6vhIx+!i1ub+8gvQUR0bpc4gu2C-5GSZPX7fyk&}Ss4RtpnR(lZjr@1 zhj$+Df&mJZ>wFjEr3ltA<*SW|2FQHx^2-t_UwlNvl}oH6Hpa3k#u&v_0Fctr%@|Jr zh2scMSd&yHB3P*;SW~uOk|c_3F$uP0%LFf~pqL0K=1Zf`5~?A4~4}wu@ Pa29jgU!^$^OBDVFWODzj literal 0 HcmV?d00001 diff --git a/vm/stdlib/compiled/latest/stdlib/073_Genesis.mv b/vm/stdlib/compiled/latest/stdlib/073_Genesis.mv new file mode 100644 index 0000000000000000000000000000000000000000..97508566d043a0348306b8dcb0f25bbf29d2f4f0 GIT binary patch literal 3391 zcmbVP&2Qtz6`vs~lHyR5#+GEsUy?s|ZOfEx+54d;+jhOS_XFv!9ZT8l0!0a08q16& zQ6MRMonF#Yddsmu4-JB#|3c3>wlC6IxVD1|5*L*pooGAN5CP!8qMB$`6gXa>(q2roz|zo=t`Qz->y zG7@n48+<)8qaedjFhZGazRo=06wSho3IdQK1~LcB^iAO6OBlQ@OEHu#$QVfluv9q_ z3Mxhu1*m7Lpkb8bQl&sJA_Z_5Ujeh3Qo=y;Y7%25Y2p+z%5)5)ljNKH_C5JrLO8EkMq9^&-O6IpDri1oDB~SLu9Sd2 zT7^Kd$B?!(W~39j>|}O2JCmKw7P51xjcg^mncd3XGE1T;Ns_1u{3nR~l0qtA%(p^5 zBCtX$+~9xLS5>5|SXU7duqqOXlNb;j!@3~rBHRMp5J(0D4bFWds17=CMLB_zh*cRZ z;s^^E2vLB7u>g!H%Q|QZA|Aw0ML_{BjwB3`<4A~w4{^8&YTN}lyL@tGENeh8Rzad7 z4f4jIqGBmbQxg;@iKtKmuPPo@72}BtydDUqf*Vl|9}+}~52NsHzJk1XnaU&9WxnGp z+l_|X?*_34ZMShsLVC!~ZLg{9oY+qHNmJW#+ilhe9Jed)xZPu?m4t`Sx_;jutm);t z7I=2RS{I2O*JInwrpJ7r`Py#3)48a-r>q;>>$!~+Z5aI7!}`RKtvRhO^LFf>edM&A z;6mQ-@rd-mZk*aJR)5ufYIlM0#9Dnvhx@(S?!IR?+DsmprfWg7?Hs+=Yk78))f%4D z3;cN9=`cUAJH1#K-l%(a*SEuB9x|4@vOMS?wH^Ot5caBoyKwu#pj5T)G28EZ7gG`Q zz7w1@J^Osub`Lza=lXVAeg1TyEk6g`Tu*t=6dT7z*&KH7V> zS9?;kws&_A_iD9l1L_S}B)06qwB)vHwf&tZ+w~{=&#c4!{d%NNy6oIK8fyoaPC^Y6WeE!?{?U1zt`lUI&QPyW>$aD$V=@cfCtf850K%Llsg{+ zZ*j(ITuzQ=59ZEtkCi5ahB!gd@%=ut+952VKJVBSn^~~=FJigZ?zfz->i8Dx^n!~5 zdj&N#0_&7rSl+N9SKO_Hd(5)?!3paIP9yACsQp^91$aYXLfD%;fQ6A24qXaEY)w_S}wjb_W2m&h8FyY1`daAKsg&DU;t)uT(<)%H}nq&4Fku?L*%J zco8gU7qrCo0@loWtPL;2XgCH*8c&^WFq%0!7)JgUaRE%Q1~3lCP3piF_z7#|{FMqb z-)LGW1h~g}r(V+(d;I`D_g63Ye#{kLI$wSHr%yk2mfT-e{~{-TDEt}y^q>F!tJZq; z2j}-M|K8DrJGY(QvH#Zk`n#RlLF26PqSXu@KX#tix3_KY!#e99o!)-2<-C84aV}%2mNwg}Y4inz$JmM9)R(M~Mm%tD?SPtkNm6 zQI$058m$jNOCqsqOkX!v$$C|WIF%}tON)kDRg2P(ft}aaj5VUt1+qpL!QH%GGD<{& zbqUsGdP6tC%%nGgUoy%Hl3T+H6ikUID5C{-%}&{7n)A{7sS}S-{^U6L0DO;BNw43830_9RU1Ingl5a z*rdg<6D3#=I$^%v36m@idO+6=6RFZnkcpCz5&P{7->V>1C5Yh5 zG5J54%d`;upWxTX&x>JD`7)i}M5ux)(r7PoKoOiA;nWU8L*Qu0`$%F$CJIqW{Q9xu SgZt*8jb@B2LvP`a(0>479(l$9 literal 0 HcmV?d00001 diff --git a/vm/stdlib/compiled/latest/stdlib/074_GenesisNFTScripts.mv b/vm/stdlib/compiled/latest/stdlib/074_GenesisNFTScripts.mv new file mode 100644 index 0000000000000000000000000000000000000000..fe06059a19298b989fe5ef630ff59c63111237cd GIT binary patch literal 125 zcmZ1|^O~EDfq{XIk%5Jog^QJson2Iy!%2WAh#x4*$iM`|jLblSnTMH+i-|$dJvA@2 zIJ4N#EhIR(D6^oXm^J~UCWs*m>(#4zugWQZyLo980Hg?(>_*&v$hDRIQ~e#kQuIS)>ZeGO-y$=g znCxeE=_S+R7gNw65C~w9pfrGv5Ku1ccuEc@M1ZIvCPaor1WZd%q_xa2LYAvILB=B! z(tJ!2h?6u0xuyj&ZI&1cg=8(Y(y>k?Ndc%VD=S$DmPTL<6pu|}3=kzLLjf>erRIu> zlPGWkLfII_@>$akkIU}4@A__EZuNtz>JIH70;isM-}$|I(VVr;%a`3d*T!T0gx0To z+4rs+u?uw3&#tQ99?qI}c@@vep^Ln$TyyTcDtA-Us_Ym4 z``vICgD_4&;-R_ z;l{gNcRmkvO*#)6HhcX;5q-g#ATrW25~kDN4BHKRM$QZv%;9)^LL$dgxC@4IvTTIm wT!aSzVAnZXN?@f8-Qq~527-JQ-AN#4i=)FmxDQ037WEh!IszkdIWijl0EgXzIRF3v literal 0 HcmV?d00001 diff --git a/vm/stdlib/compiled/latest/stdlib/077_ModuleUpgradeScripts.mv b/vm/stdlib/compiled/latest/stdlib/077_ModuleUpgradeScripts.mv new file mode 100644 index 0000000000000000000000000000000000000000..f2d215e295f47705bf56c11f22c759c52fc43203 GIT binary patch literal 901 zcmaJ<&2G~`5Z>88J6^}JlhQ(k5Qqa8PCfY!94jgXxURPG*0qS&mVeUr33vi7+>m$# zj)><$;w2cz2`UA#vSw$#@0)L|)qH;VQ%OR|1V~KdfE}0o14QB@EWID_jrm_hEWe5% z{4PEL%79S92q%I_;^85Tc?0evLnai!BLN$t+U6lgcq%YN5(xKEE7b&f83Y*lOd%RW zNJQdI3CyQ6@VrGF5jaSYXZK)^g6RUs9>y_YM?TiRKk>nzMzbi67eg}(1(Tr&C}Y4w zynu$3;RiB=38BdTrsb9g3Igz-0T`9xgn$ARq6x)>9h_EKzqW7dyfK+wu9~9mTKS@K z7ey{#HBHsD@^#%6l}pad>b=SBn`?J!943ui7P+&{{ay3u^wLykO;uN|S$pqn(_-gh zW!%cHbw3W#_1d_n_S&xc&gybI{|`>rTLb%Gci+`)PLA9DyezuA#9+MGQMZRZ>g&w> zJ*({+MDv^H|EKj;(Ov4YaJnl>d-xB3y*W9|ZKwB!y1S}$eQ8=7m@I2-+v@7#XtjM* zZLf>A)8{vOM=58o^k#gidEK9{i}q3v*r?~OayBm9#;l7>npI?6rNv#meSrDd zz6MT!MI`ZXH8JH16io@GL*YkcC>2v&i4<^k5EN<)rj+ublzUAQP%!}W021|tPth|> j+2bL>Egw%3rF_t*B1xzm)X}IG!uLore>R$>5^3@aR2#wG literal 0 HcmV?d00001 diff --git a/vm/stdlib/compiled/latest/stdlib/078_NFTGallery.mv b/vm/stdlib/compiled/latest/stdlib/078_NFTGallery.mv new file mode 100644 index 0000000000000000000000000000000000000000..bda70d9e15f10338f3b469feef051e14342bf596 GIT binary patch literal 2178 zcmZuz&2rpC5T2etNi!qukF5RkCb1Lem%!0XND2a#giu8Vs-WPga=fy=RrboYtHkk< z2jBrXaNrR*<;0OU;K~J#TzLR`M$+08sA{LDd%o_kd!{wopQe9lNeGF7Bs6)CJ^B^+ zcXU_0rGL=i2k|!xzmK}|$7nZQPd0VfSefNwOD$Q1fer_BIQI+V`NVHI(8yu zi4z;F<3v^m8`QyuUGF~Xc`@$$C=-$*QfyY-i$#>CGvCgOxM2oz)jdS+S#4*$RLkE5LDwQw=_h1!p* z7Qm!og5eJXBd87y8fps11Dbj_=|_SiXClxNw3`PF6lCig5$aaamBcQu2JC`dWOy-a z12E>nO%&m(!DMAE0xxKwBEl$k2&z8+wKEzVPn|Zai(_p{tWCDv6+vBqy4FUh7tg-_ zbnp1MSf0zL%VoJ-iKnlNMa9rAzc{Vt3+qXBJ09J z?}Gb<)T?S)o;QI_t2!*+GM67<;X$LbaJ@+BrkFCI?279m*TvV`cG_zDi8i2&Y|>4< z;K)X*NUvwf7Vj!z0e|#y+HyT02HzbG9}&^VcZdRT0xThxQ3?d`g+n~LN_SiOhidYO zyiYz(Df55;0Zb!<2FodTw((Svhj?j-rg5yn;0~I?;%I9&5x#Dn#|=M;aa#9A5a_X*d|7b&ucQN zr3rLET^iT#Dwh;f>{3!1H_~>fW*5wcD*RM@l3Jl)n@`0MA(~oEl@H_d+vYosBfab> zI{57YxN*HX2;221;5e~Lz$!%|u%2lwupZ19tsI$pwvY91X$H3I%BG<|uH;`wQ=g>< zho_MP?A&R19>>kLk(v)K49E@sF!;J^ERZX@!*|5Mt+`r_h?y3)_axRA1r0DK>=bw5 zDLfaz&UuIgj`?Qh4<75n-U)>Ay`$NO5)V~4tK%_#l_0Jw!c zjHrQO39~~U3LOA8pk{W2JA)T3c4*?AM1nv(ficC8B?b}RQQHaaIz3D@u^l@xfPHl- Q5ZDoZqY+O?1{uxBKcMIgkN^Mx literal 0 HcmV?d00001 diff --git a/vm/stdlib/compiled/latest/stdlib/079_NFTGalleryScripts.mv b/vm/stdlib/compiled/latest/stdlib/079_NFTGalleryScripts.mv new file mode 100644 index 0000000000000000000000000000000000000000..e9736e40d3098473a75e9cd4f6390736cb29f34c GIT binary patch literal 271 zcmZurI|{-u82%qg+L|B=PU7m~;N;-wq??QGrIaW_TT2W=j^i;rf@kp(K7#1rzkF}_ zFQdCw0FWRE785a5a%Pf6NUzv4Hyl4B1OlW)07nq?QYhaFRfObiG7FZB2H3Eq3^MGm zm)liQRn~<~=?<+wb-s=&%F?!e;B0+7+uYWz5BWZ}Q}2rAw6o5{Qf?dX!th@;M%~XK b%ID+1hkyc*HOztVLy_o3r3Q_f=0xxSXZzOCbA>>@`L(}iT4%1p#Cm?DD%rt z>>vLpvIaqb1O*=Wpus@kc^VKk2%$kK4O%m7Gz5VL2v-yd6pUKQ29e^e=eF46EpeyR zNAUaFfZSOrF|!16x97UVUJ`@aPx_z-yBU~+WFLaV!vppYLW(G*9onM-JrY)e@ML7A zRI*z_N>^D#8QV~VT;DD9Eqa0jfCwN!G)VV4nJ_4Q8=yoZP`X;6Sv?t10?|PVjq@-b z8b8{4gTwvoq&ogoOsnI%x|mK*N6mCLZ)2|7vT7G?2gh%UYO*LM<$2k()4EDFnqC*R zeP3P|&A3y`)3am$bULZZW^mRNRa=ba-1Kho@p9UJI+?lRK5;g^D(l6(Yc}U^yTjA+ zrW`HiWnNeL$W54!RwL%Krk>Sparyjzf_(YvNhdDz#cW)#7h80>)@CoZ_^WzZ=9lZR z`LauUv?Xd*S=SEFw#fNSmCw4QdA*AIkYe6NUV99-JeF5$A}q$^rfl21zR>HmSyf&; zb|Xe_(?GH&b-Im7A3J1z_dT}8{D>9vgYiAPzYtIXdOb)D;Sl)W<5CfDfkJRW zeL@l>Ns&iBX)+X0NR);)>H*&pI}}2)FlK|)TFIa!F_c0v*moe`n>DC}$6yvX%d}?| k!;0k46F$THP8;89eW4jV$R2(@S&Guc#_SMNZ>R%I7e|8#PLB7yg_^j{*%Em_@3{pKqYEV z?W?{zQcsAYKpYw!oQI*e|Ix?u%MZKt7I(&Pr z@A9*3+QR5vR!kS!RA1?;&dVa+%5j#J>Z88Rs&VV47ni5*MLsQb)xWH=qRvK*3Hq@3 zbe-3;^SK2Nh0FX#my4zi7FX}v!->ArqeY|BvPeg^;B>UAIGtDJysWe97ymP)%h%6Z zvrZTDab|Lv6m6U9WUqGgiETR_XVX+qCfby})agv;(^>O!$9Yp4>3ThublJ{juw$xL zQ(52jd`E2Vige!2BrR7%dCbwY!&&F(@8nqCtOY+Ck1Ji*X*uERxpWJCYt^lW!|eon z*0XBb_S_Db8ZNQ?R`pLU)7-z!oznl2x9bjU^rl$zJ3m|q$N-%X5>Mg~%!h0slVAW6 zVu0*Oltfa=q$6F)rI4QVrA(v>LXd$}Lqe!AMnYm@{yRfbNrsd#Lv}0~Zb(KPLv}40 xZAgc>hU}U9B}rn%Oadn9&?Vf^ht`{HyqpL_9(NzFNh%p69Tk}jkqn1|z+VX77Wx1H literal 0 HcmV?d00001 diff --git a/vm/stdlib/compiled/latest/stdlib/081_PriceOracleAggregator.mv b/vm/stdlib/compiled/latest/stdlib/081_PriceOracleAggregator.mv new file mode 100644 index 0000000000000000000000000000000000000000..51dc465f667614bf8da44f54374215c28130ffb9 GIT binary patch literal 498 zcmYjOOKKc36nsxlzn0XE2Pe)Z5JN}|fq<6-*?7RS3<)84+lU^~Y0~pS-I(w7{YKF!)Tr#6o3tmiqe^B_OR@rQmi{j*^4y<4VXjLVI_ zN)6}V^l@aN-t5ZixJ@~>%>Vn`WgO$T)U5L&Eqer- z2#>FVaOC7$`A!{|dR|O1*r3o`C*I4`(s*@=p7f#MB#^2qGZm-ugZgM-qRuKa(E=U- Dle|=Q literal 0 HcmV?d00001 diff --git a/vm/stdlib/compiled/latest/stdlib/082_PriceOracleScripts.mv b/vm/stdlib/compiled/latest/stdlib/082_PriceOracleScripts.mv new file mode 100644 index 0000000000000000000000000000000000000000..9fc3054e32464ca19f39e147e1cd114bdb85369c GIT binary patch literal 274 zcmZ8bOA5j;5S^K%shWTy=*p#_E7!e+f(HmC1_?-8(sbd{qj(ID;90zcX$x99i^sel zyyxa41puT7obfH+i{vm%vj zC-00s`rO>?*?3olS`MUzD_qc*Jmk7A8*l8~+pDXC^}6gjqN$>5*W;YFMez64DBY{7 Z@AM=NA07h6WIQ#$r literal 0 HcmV?d00001 diff --git a/vm/stdlib/compiled/latest/stdlib/083_Secp256k1.mv b/vm/stdlib/compiled/latest/stdlib/083_Secp256k1.mv new file mode 100644 index 0000000000000000000000000000000000000000..5f0dd612f4273ea6dccb1faa22d56d430200a532 GIT binary patch literal 604 zcmZ`%J&)5s5S`gCf9%E=gM|=+0vbxh=`KpgMIoY~0FfVHImr@PN$hCtB#LzP755`f zqM_igT}ws9*ufGYSglqw@4a~|&CHjl_gVpfMo>&eJb5L?LcV+B-Qaihf3Uu~n_ECV1(=#$)N4XoFTs4fcV_0UHQ8Tx?A z2Oct}2+$4CB<;mULogsi&RdQuFn~rEKrprQ?fKq~!bo41Z zeB8~}`TV^-MlCYUmqk|ZoPA;Eiz-W9c1X9aBwg8K`q`D6ba0W*j~9$A43uv25vnUhK1VzDP5-+-+=8i>lmMQIv(H z?*4v|Q+G~>`&S*qP*b1Ux0y*`A{d1pJ{L*`9>nUUh6g~6BuZ%LL&6xv=Aoty(5#P1 k%#AccOL3+}3_~zn#zQn*bH-`z;(w;dWM_&AZ2~1f0Yy)2RR910 literal 0 HcmV?d00001 diff --git a/vm/stdlib/compiled/latest/stdlib/084_Signature.mv b/vm/stdlib/compiled/latest/stdlib/084_Signature.mv new file mode 100644 index 0000000000000000000000000000000000000000..e37f2baf06e884792c42fdb4bf03bae888c3fe3f GIT binary patch literal 430 zcmYjNJ5Iwu5S^J_+xx>xXlQ6SLLwy!1qB5X4FZIe)(ZB3tPnf0ogg2A3(!$<1P;X| zn7D}8)sEi0H*chUU+2F*1^|O#$T)R6*S98mxJo|o6U{e`!Vf))jzFM@5)_CDfEETK zQUI}*l86jOkg`U}tcx82da^*l3#1e05uzlv##&2GE_y(NC;-)=cSHl@2#_##c94Y< zU_luf9(4OuzE-Pl*RZ=;-dz_(!)+ViZ@aRt;w9%@-B`{W&g(rlXIxBYv&m()U%i#Z zs^e_CdtP&&9(iucmwqG*%ROgD->Bt$JDttflT5bAgelvMH`}h)Rb8>F_+7X4hC{(^ z*VKJ>Xe6fpM*@(DMjkwlRZyu~fOZQE6s2B`lLZCxB)=yhc}f!0VhE|19L5kLu_ZzK LXfc>meL?UCh08)- literal 0 HcmV?d00001 diff --git a/vm/stdlib/compiled/latest/stdlib/085_SharedEd25519PublicKey.mv b/vm/stdlib/compiled/latest/stdlib/085_SharedEd25519PublicKey.mv new file mode 100644 index 0000000000000000000000000000000000000000..aa92ddbcab19b8289c18c5d75dd714715d8e0637 GIT binary patch literal 615 zcmZWn!EV$r5S!rq_iL*BrZs(APz;U5XTDj)C-~?5V?uzMl8wVIM9Af4}1XJ zIC14~_zA|#qE^BOYv#?Hc{BEWee~NZ05Aw8m0Ik-%FdqT<9E_GqEg?)j`=By@|XCu z_#q|p5C{ZF$N)58$&g|Ua)v<*c8heGOad-)4cSf(Aa@BtR7C+)69MiSj%J8xh*W6^ zh?$0v3#t+|q9CO?c>jFqg6~edm&eCPuiwrWtG+$+*ZE1?j`I)~Cv#l-A@;3{V^F6d zjA1Iy`^&+_Ie3*U9}0ifPjPBo6dyQuovKVr6UOMGZy2(-W>aqLejJ+Ctq)l1U81r7 z#;x5&zv|=lV}BKcYhy}n?$Wn$RX==vz5B%TGo6m05cS(-bIj!o44br%9Ie+8{ z9{wY`+lf*W%st$8_kX1M(#K`$b1TfBbN8Uoe(Uqo0ubeftj6?PQdl?y!sN)z!gHu# zpAt)zIU1<5J>G@|S*)c6OD}-LhN~>p>KP=Q(l*F@2J2kPtgwJN)cUD`3K=VEW6{Dc J9PnPS${*!1fMfsw literal 0 HcmV?d00001 diff --git a/vm/stdlib/compiled/latest/stdlib/086_SimpleMap.mv b/vm/stdlib/compiled/latest/stdlib/086_SimpleMap.mv new file mode 100644 index 0000000000000000000000000000000000000000..0effeda9fd8a7551e7aa7b6084c83a3ce1d4c1ae GIT binary patch literal 1160 zcmY*Y&5qPY5bmn3?zX!<_Uy1b%OXS+A;bY`#R<&j!rzh;;t(mBs05R#zShtin40(S zH@MIE36i%owjXHM|4Vz}Gg0=1zUt9GiOoMIVh0M9R^*V+yatKrfEA+viIhbx!jTb? zpcRpV6X9J?37CkMrC!8{f{0vYEO3%rP;kk6g}ZXZy`2f~)5#w1`@p-tyw8XY-e-Q~ zb6@yzkx%l2Vp1Gv7XVWZC!a#Q(QK-~rhwa9(On9>HUtO=8n$%My$@tCRk8uH#fBmn z1T`>p54xVnxMo@pq1NJZK!l^wdDe_}eq*aOC%}pRwpgxCyA(3GS;20=5zbJVa6*zh}rV2%TAiQs}}Wo_E$W&CvB{{IGV?G*EZ*~xLkGT z^v9x}+tXOT=>D{ATsAMGJzK3~+i5m2FRRnDNb{vmcHG_-!tZHAJNo2WL zH_Pba>#nU%IueD18rH9>)ogIukHf_VI+2l(rIXFDD1}(0YRu0@*x8mr1uiCYNBdso zkmh+@t%;&06X^(hZ+2-;uo`H-!9dc^+A~oZUx7X>m$vt_~H$k$? xIlEh&f~Rfi`DB9qwFq=v9I4EeF1RwmVE&V~F=-%f>P5rKwDi&hd75|%>N|W)c2WQU literal 0 HcmV?d00001 diff --git a/vm/stdlib/compiled/latest/stdlib/087_StructuredHash.mv b/vm/stdlib/compiled/latest/stdlib/087_StructuredHash.mv new file mode 100644 index 0000000000000000000000000000000000000000..41c885886649f58283e437ef9e5ef86c382d9d6c GIT binary patch literal 270 zcmYk0Jx&8L5QX22y|!bUg-DbsDN=*@Q94KpXcELC+GyFVv{g3Rbqemm1&}xa*Wwb4 zJ4T~7Gw&Y(z?_yg)_B2xeW literal 0 HcmV?d00001 diff --git a/vm/stdlib/compiled/latest/stdlib/088_StarcoinVerifier.mv b/vm/stdlib/compiled/latest/stdlib/088_StarcoinVerifier.mv new file mode 100644 index 0000000000000000000000000000000000000000..684d44fe5845cdaffafd90109c0a8e06a708ef5c GIT binary patch literal 1910 zcmY*aO>Y}T7@qGP&y1a2XPvL6&4+0#4j|GN6mBGKq##mS)d-2xYVB+qQ`>9pZc@sT zWB&yguDu~~&)#8P6IS>wBX@e9@RJ^es~ zKiI!q|E5CqyLwN}pTWoO@8B=h{Ll&!KnWw92qFVQ6y5-@4hZJ~g|z`Y06Bn#B*ej$ zG`(9(HwanrV(5p+K-ad8kkw|3kXS+2S%J%12#6gW5wW|;9gI;#sTrRP1U$49yx_D93X>r#xe^rE>~nwsxMsuxPux}D{P%l|WTxSE22#>AH%k**b=<_dBKQD^>t*-K!6VAc%L(x8S8SN#GM|mGTLb%T6TCOi{ zX8!#6$FR+fd~)8ETs8ckcCG9=+W z?Aghy{_-& z!7N{rxD=M*(!e#eUqkNBA@7TOYBBeQb+^P1*w}F}v98#bag!gAXB|tIaH(9eoPj+M z4~1V@@l|JzOm1gw%5Y_pc+Jq8TDBbbw`ctTa#7+Y60pSb<4$bZ zEfR*tdm_e)Mi#qtXlO{{mV&N3-!MiSzz#`EMa;LygI)1t$rJ>ZV!NfB%&|@ZyJTMg z?u#G(Z?GZ?&}uZKu?_ack4rHNObgPMj8IU#$C{{M>E&cI)UXlsnh8q2}zcEu;N2oy%bAe88D|EnBoajL}*xszz_z=GX+ SLWe_6sqZF^_GJ`*asL6IU=6YW literal 0 HcmV?d00001 diff --git a/vm/stdlib/compiled/latest/stdlib/089_String.mv b/vm/stdlib/compiled/latest/stdlib/089_String.mv new file mode 100644 index 0000000000000000000000000000000000000000..4b51f4373525345475828b2193f430dc1ee0f914 GIT binary patch literal 927 zcmYjPJ#W-N5S{(>dS~tPUM`3r8iWD`QY5;gOhHY7M0>j2If+H^oopY<75o@}5j_n( zR0vVf@z#MPBYAfA&D+_xp85Rv2U{XyK~6farYpU3=F@fdTYMGni>mB5HS@oe4S&>6 zS$ww=WI>V?QASc`0(%XFjD)jF12?GXQYP1q$miIyM-(^^6$(+QfK7^$s0tIJ7)nw) z3PECOEve$b;f{mD2kw7qFNJj^td|mN3Y7wk>Ox4MW5P?N5GW&52WHf>*b!$H#yb=NMh7OTs8^?qc=TkJpi=nm;Y zTy~4I&8}T9yZznyes{L$M@6pb7xjnju(wxrdof)4d#Rz@k9X)Ksc71d%d2LMbIYOD z{pLfh+f7@eefLc$mpYtGp$GpAzuL>xWRWpVs1y~=<|NTC5{5B6v4|Lkv{g(M;m;wo zDP(Y?l^VeGl?MawadG6^X`rtiz5%ftK($QE) z4!K8R_Q3{o!iFs%SL7@s!MjMDGaX8UIkosOsA#REJgL%2)m%t_yE&~S#-C;{Qzlq% zPb-L&oE_^4w94b8@J8N4Z%4`6Jj#P+t)Bppc!M!d^I+KMXXXXln+LFkMj73dWI+81 ghCCYWn5HxbV*FeM%%Uuk5C#$?!Y3-iXB4iI0i@H z3~Ufv4nTE#GLu+pSJkUmRbAcH-=6<98USJhNiq?|7nDEnQ2oR^^nTGj`M+hR|H&8O zy^76OC8O`^55=E-ncVr30}&`emK-jSEdfZvS}0h65{v_Ap`7Vy&q-hV77l;~K^Qoa z5upVm5jsw6T&5%%Go@yfS>#xG6kBqEhJ=I(CdAdIIa@Snr#<7>;V3MU?9}RFJv?|= zJ=l0yt*+<8tZLfxdc7DX8~icmpY`2P&%0IhpxE4T)2@bPe_OQ|m&0xT#IpXPS@xIJ zx;vY-XP;WPLFK4=(RLq)ndsW9CRP~`$rEO;aVlMoCK$_bPZ!ZDADn^+Fs zH*f@d#6t}H15}2IB_7+!Bapn*4yGd>2sS5K2q8w|jS;1IDI;qcDy556sbQ{|qY`1DU R_8Un8OsM1HKuH&Scq)jIBbUKp-hZbR(u_US_ z72CW1MVFbby6SY*f9Op2{e!Oh5$y#fDr($f#?Zxm;GS~;6F)BgB@Bd+h0&I_#r2&( zG5JATroU>xWA;6H!^}6LV*Db0!uB8b&ngom4e5v=iVVb%i7dpCKsG8N2bEC;xyVD+ za+zR+ZJQxfg9>y>!{-&_EYI}onkTC8EjZ!aw&d}kS)cUJ%c{%94@Ra!R8_@3J3W0Qes`sUmQe%=F$RPoCi&B*7pJI$0DCz6u6GS0-$?(}_oe zth77Ij^!YWIzbjE^ow5HIT88%LY@Xm$o7tdXz(~J?Zt`Q4Z}pHsZ7~^ke)vZQo28k zJIBU;lEg_$z6{c1_j%Acfd&U>MJK&|uxGTR?m#BiLDZLN7W9YoAU=@;X9m|pDd%RE z&qs&7C_R2QRG4S+t1aSDW_%+%0N6QHfc;?-_u}qInsONBhA0gG^^RFY%h}n$e;c@! zuZtig)&t;{WPVo;WE!P@Fs7?_Wmbs>uY+C``a#ki^+B(NFiNu|Ivi!v&)%x*A4!>d zqhT0;zuSusgPxxO;ySeHfOP&CZ(n8sqy%;lz8a+&fC3q7|ISHr{SCm8W}R|3Nc}ho zIz8zpG6+4u>0&V!z$4B=Wma z1m{`sT!vO-lCy*q`uxaT2>0V~1PFp&FFuvw<=KuiI;zaHlSIR;$ef$q5hU`{s6Xm~ zMhpZB1|8}2qJ9KAoOPrOWmr}86lIk=p-@c~Wxy;U-ye+nhcc-_r*PEopZft^WB){+ ztMdk@><_bZGd&J&`8#*+)>Wy>m|S$YQYv@uG|G;{BsletlDO|rpui3+gab*Vj17Zx z1;LVMaM~bLR#nvUyX=RuC%Zr)EERVHWXfbYlu7hj!c7_99`9n`@;fZx^E^ASZk8u& z-K2~=omiyu_hd{Q2;Kw@ zUK6aT7lJh%~P0t$roc>xpUVG4;%n8Ipd4SJ($-nFHz65i5V#I|igot=Vs0rY}H<-xG+ zlI;K#=ri5j5v3LtjFlT?LtzG7+;ufwH9G)`o?C4YgIY{?Ynx-b4s~<73dWTwjHL@* zFF5`eh5}&-!@Wdq(3`9TQgTxvdc?U~T_d|WjykzdcNxod2Ao`2?q%8*CaW|^JI|OS z&uN>PkfFhIj^>^UI3f^vqN0060pPgBxZNZbT4kEMu&G$AxQi{5izZp5D~zi4AdykX zT6dQ?c9+R@M{ilHwncAPwk0fb8?tnF)opOGQ%GO@u9GK#(Qa|Oq#8VS7j4ct&=de% zwCq-iK7o}3uNgw~0|gX%Y)qAgMRS!XrEPZ;;6VG8yxA7V4YEL&nE^2Aw(>!AyFr?C zJNGHR#eavoXAEdtwh4kd8{{s%H|A&l2jZ7pyThETWRE^%7AT{X5>}HurO)yrMdYPY jN|;UZEqyuONrU#+nk1kh695UW7OWfO740*wP6GV{H8i-P diff --git a/vm/stdlib/compiled/latest/stdlib/091_TransactionTimeout.mv b/vm/stdlib/compiled/latest/stdlib/091_TransactionTimeout.mv new file mode 100644 index 0000000000000000000000000000000000000000..0e53dcbf46cb6b03668d856e1a523226724812ea GIT binary patch literal 293 zcmZWkQBK1!47KC5>zaJ52%$|3Bs9b|kl+gYkFqvQ(bfbdDV&2Na0-sVVYmbd(gYIz zu>I`kXZwBqC29bu5gKaFt93iOd&A}f7xEMDa|3|^0WYzl4D0M@Rx(25NJMb94cbNB zC+pqTj>b=^dN}(2FfS-3Jw7l0Qy#s0vioZr)r&sbL8V_2l}>ZQ`BxQ9@7)lWdy`Z@ zg$0vUV*don;N literal 0 HcmV?d00001 diff --git a/vm/stdlib/compiled/latest/stdlib/092_TransactionManager.mv b/vm/stdlib/compiled/latest/stdlib/092_TransactionManager.mv new file mode 100644 index 0000000000000000000000000000000000000000..799c306a8a3ce8efc09b8336895ca36066be77a4 GIT binary patch literal 2564 zcmZ`)%W~T`6a`3tAOVOHP1~~Lr{Y+)lQeCdN0q+a#7Q$rn@r^CbS4W9Ey6NmNmNNH zj(7cu?z-u!KhRabpxt-V=^wNo(OyswD@lv7uP-hRaL+v#CVpK0TUZDo2cvCco143T zVe*5qN`Eo_#O!!90cPIBn4l`rc7bZUXlZ+afwh)6Msyj&fh$6w$|^5m;;y+End@bY z>{`V` zZI!aURx26w^3vWQKUTdwZiRW0($70d>qHdxnK}*Ah}}I7)WUKFJ&%T&hp z!|d!qn9==y(mJ;G(=C?esC(e$a^fl*c{`!bykXv7?77%t1HQ}J2CY_``P~Pj);N`BZ`f;%& z#*Pk-@#XwgFF0SgQOw7S0Gtn@+B6T^s;9Cz3&NoQW?SWzxc4&b#8D8Y?Lik5T#Di> zPvgTuu7dnr@8C$OY-Z4pLWs9J$zj+Da;RYu(zHO#U`V;E@(>^)B$Z+GVvyy)3$&em z9hMeNv4BdJx617>3z9T!bySe5Fq#2cLDm9Ry>@T}?M~9!{;(avbfJ7yMvxqpAMAg% z-+b5%_U_$#w%=@4QuXa1h9-|oU4>M`I;U&W1r&YsV7Z$_17Hw#I?1Vus?!;#q}0f) zmB#&ij9i#L5mXAYxI5^8Obj#%doAU5;%*E&ylN>GsmRym>5?^eRDz%Bl7X`Ve9#+o z4^=t~nW90rdlrOnw}TUPrdtj{)$QkJc6J=z2zGDXp4VG7Vs!iAo@wmDX`CNNX?PkO zrAap!QGpX!1P#gJob|&qO~FyGpy41??(5Qu3m!zOquNkHR2p9okSSN?NTu;h1(#)b zfo9&$TYjSo_>fNzY})0~+_e3P$0yzxY})z_(8ILJ&;buV?!_=|_~4H`d*V40&zyM1 z#QSyP(UC_g|BS{cfDDY`0Wq+l-x4eZ5?C0*6hu&A2`22%#@UbuNB}uoF7lXX3sxhH zaz;EIX&@4=tPI$v?5Gkdg?k+66Hr@(o91JN-(giBh)w!b7pn|b-jcjVx!V%n?G2neg zvj>pO_hxIvq7E~?xvgQrF7=9nHI2myjg_~uz7_ai8k&S9EN`A%qt{sp#N@VS^ni13 z_9EFUcvQ(JbdRw@Y2e90*9F=XHmlS~vp_78r?kmzK)?fo(BfkOVx4!Hu~!{(w+mgyR!Iz32ajb)wpRyp?8$W_;DIP21(*Bt2xhuj2|>D9c8 zTN5D}wxGd=e54{!1IfpU@5El*EDA7kSbBioXJxvsH)F(>AWNV#hrKPtG zbRhj&k!*+K8d;*N%mSKpN5^3Ga*fpKP7%}fj{k}DJ!4R|BW)1W-6Xf^ond|Ue=vT| zja$s!Ab06~=72IrSA50kK5GP5=M^ literal 0 HcmV?d00001 diff --git a/vm/stdlib/compiled/latest/stdlib/093_TreasuryScripts.mv b/vm/stdlib/compiled/latest/stdlib/093_TreasuryScripts.mv new file mode 100644 index 0000000000000000000000000000000000000000..23b7501a57b223bcba74253c5b6edff659f4d604 GIT binary patch literal 892 zcmaJ9HS=-r7oa9p60RnOK)NT=!NFWi3(lYi&SomVg-f*O&Io^Y}py3gC z5?+F_o#a4Baq)TP``I6RzCZeHv=AZ$VWqX|a*frBzQP>@ck+h{f70CkqHn+!5K<_C zf^cF%fKtdPv;YW1AbSiI0E!41No!^(2pG{s6F{`a0>X64D$ZsxV?62W`J7QM7Ja?E zSTPcjrhr0MpCU+!vScyi0EnTG||x`B>a5*C$K1Ez+*3N}pE#KA30C^OME* zCm6J}Dz`3c|M6uXN>1-DUk}ppSTD2YAUti|P5s%OiC!J{|9|bcaC|d9o3GQ(RhwsJ zm%5wA@6W7uUAWG-^*PJqtSHW`pmY8q-aR>efWA2T`O6$G#>4yf!()pAXeJC8nFtC$L@m#quk>&Gskl$bFaT_|Mm(1JOjm*6z)uZW;{4&&-D-Xhner9tA2_X z?n0>WTz-|&H^WiR08s-7WFWZ!2#6_(paTR$%qj$@5jV*w(94#5gRmmntSS(L1j zZjE4_V8dZ=eN3=Tt%2W;I!L#WZfI`605iaq0sJw}9Oue$#v~J5*Fj*I5o8V*v%s7M z`F1ecS8vL)DCg>3`o1bkkxVA~eK9*p%2Z6U)0GcpF&iIc$Ky1gWJ&Ip{#ljIdo`VA zRW(hUtgS6Ts-oD?71XqnDhI$s=#B2NWo1%?Is zx+=!Bjr^3Bg*?itc{j^XlW8^?C*|>Cmgbe6XZi6ot%^KqQ}ZgRQarNjhSLIJCQV3~ zUk&4o;{b&r7sn5>+azj_IA;>qEmt4B4I=2U*m?}1-0x~V45gEFp=x^|p9IEBx(2oN zF$-OA@|9i-xnnIAjyrKrKK6{^P4V1|`|^>NTniqEWe|@an}%jfhg%AAqYk_j>P}Pt zp;Up@EMDK~fQco?UV(1oe`FSA)L*#iU~th`Qx3L=q42PG_-q(rPX`dP2)lc&BX;>0 z|8YF)0jC>prH4_hxFNorlgFklcI0p&g%DSStAlHWWMY7L!>~a2sz8Wu#aC{GZtu$N zpu0-$Q<|~DZ?ZNV^<}enr43NVG>`i`wTeDwvYV=Yuzf>?Rck}lXzy^>Q~f4HZ;rP3 P8f`2FZLob}|49D=@Lhsr literal 0 HcmV?d00001 diff --git a/vm/stdlib/compiled/latest/stdlib/095_YieldFarming.mv b/vm/stdlib/compiled/latest/stdlib/095_YieldFarming.mv new file mode 100644 index 0000000000000000000000000000000000000000..50950090851a88625a12d6ba75faf63dc102e95d GIT binary patch literal 1610 zcmZ`(%Z}tU6!j}{5~r$?dQ8tW1H;S!4TuHI3W*g$!wv}vHmoAkaaWs8QibF6V^;G6 zNW&+vV!;xL6>RtcR_xjH6I?s#6r-uCQu!XAdwj2bRQ6Bz{}mxZNMIC_@O}E>4>oDnFN|*3CM6YRty8!PlD$)zGKcTRtSx zA%5Dn%HI1@8d)o=%om$dpWS>WxAI$EX?qiVW#xrBI+fLFS4pdib7?MBYYW|!>iY2k zzPM6)eQt|q%4{AT)M$HNNZ)=ZxdO5@@~V*arfY0e>dT`0=*h=3b*)?5_WDBF_;zlO z2GqKZLZ*;qX;j-%1&1AWo9IScEi3&@Wjojx%W8k*VtZ>rRCkr{dFT61nVVw0xh$-+ zZ`hOQY2PpJvE5i%6`l$F7+KRbr{EXwnx3d-V|ClgsWnQr9n|$T=iUIou0ZeF44us7*L_J~q~A7i*!Z^ig+_6|E?WQA93 z<=%soJQ)iNfZzkXdo%Xw=>a`+`aHp}ba==($NBOkL3>h@S2!ZzX*?$Gtx2gspCA(6 zLQMEABm|x-lyZT%$R`5lY>r6mvmE8ClVk_sp@mAGO?S{a$rpR~#G{l1V&6$pA_$x9 k-|}5Db=CJcJUhT=2l#xq%egybI7Jy+a&b%+y9^}$1C#U(mjD0& literal 0 HcmV?d00001 diff --git a/vm/stdlib/compiled/latest/stdlib/096_YieldFarmingV2.mv b/vm/stdlib/compiled/latest/stdlib/096_YieldFarmingV2.mv new file mode 100644 index 0000000000000000000000000000000000000000..e0e4f01ae5c0088a7710dfd4eb8c9cce6f995249 GIT binary patch literal 3429 zcmZ`+TW=f36`t$P?#wK;EAt|WvMI}!?WCz%+lfRus*RvX5fm_5z(IjL5gTzOZ_Qhl zOJDNZ0{tC*Y5Q29KnoP;Tl?6z{(wF=f1=;al5_$(1T^RDxzD-GjDElWjR^=LF(sDS z2mJB>sQ44xmVameX6kqHA3^v}lLY@Uf2R7k@k8^sxMBYl|G~!J?Cvyvvv&whN*Lip z5J>_>h_Vb6O2Q?KmQXLD@sLO4@9q+Dmh2Mx2pIhsi#)$|n+o=mBT3}rL{brU zw+>|Q*5T1%)ZIPMz3T@&u!2(~SVSVqLJ|@h5(Gho6oNZ1SXf|~7w`lsDTNwRX95~g zE=6FtV>1?5Pa>driwr`{B^h=kR3f(K(6>60Ma=6lxg=6f16zAU01OeTmALc6U9iyM zLK*7CR2?8BL4rL93E^!bLZ%!>>Uas`_^sr*T%!V5tqEuKb`_T^L6?V^!|H}daIiV= ztMNsVkA^?X%5gEd`qhKr)3ThFbMZ8*o(Ip0t4Ur)pBLkNUS;E%{CxT%pYTs#&(u=E zF5xHhd0wTTW#vmq{xq9qUlyaHdb9h>tjxxFm6uPa!{YMITaJ8IWiRq58x9AV(^U@3 zU(Z4Z7xy3ZI~UpLVlm39eDJ(BJ18c@{PnHxp$}f=#ntm_@O55J55HHYsGisUcHfG; z0&!SouLjw8x|mequz2Ys*velQ^J-qp53(v+eOH|&hNQg6!5JXvGM~>mHlXo07#3xI zQKfHDx3z3CRLiX-t1UU-gNtmYi%C%x*{JwB569W0D(3Sn8T*_KW~&^A=OPCzG1XQ`1OkXX1&XW}6qda`E{N~|`$-~i_Hd|xG8q3$%S8Hs%#xB>`)f#)g#wKfQy2gIJ#6%J; zu@w*rA;UlZ<*)yZR}{kNb)0te{rV_l!4Jd-;)ncL{D}XUaz^hIA{APPH*1TO!FfV%S0J`Ir|-} zj49UB;GB`gI-rY23>4A&{S-qBREBX7W~Fhe^K<3>WoITmT`gmIG*d0UfH(%kTW zB(8x$n^;&A+ajmDnF`C~;fjo#_}e^g8BXm0{*y!#O>tXd1Kfqo++I67sZF~KZv&E~ z@7VB7p%ii3-AwdN5pTrjZSJwq`9pC&CM;T^jOi81AqD|uh}uf88Ja5O-#QX>fV$>M zkU+=9XM^IBVqD(P23>G2POhB< z9~<6hR%xa6scd2inrUDoAgXDiwl&(g^gl}TDjprJ>bELW8GEfx5VJH$Iv412( z%M*)808C3u7tn#m&1}W75q-x+Waz?^sKu_qs6mTu6c&AeN25e?Hd(I4#MTDg_reZq z;t9&+-F+Vs>WjJrh|4#=WygjgguvA#sB41viK~fdvzFV{y#y-6QcX|eCKm1%g5Jjz zur?&5>y&eT+Gw(lQ}CZ|c-W5nY#EJ=xpu*3@zz5A4 zw8|cu#pS9c_dzy_s-Qk}H0WDsp(Al5KUlItu(V^CW(U2bPLp@d?k~WwO=B?cA>zOZ zvXL|so&`^W4YF3gNB~Jo7Osn}JT?+79o2?(w4vh+`A7_Jdqoq~X0%bR3xhMk_Iwk$ zp6al!!vo(?YHN?}FQ=}BP}3Waamctd_Ct2P9=Z3Q8v01s_&b9aKMo!RR@u;EN>OEv zw!=RczRH-k$b?#8?u=2!wCl++ZgLu^e$v$9jyRSNF@8$9ggTlL9n4OGG6JA~{Xl(Y zB21EQ$)CGX<)(qdo8hKm49{31nWPd&IK!nvyR6G`pJ3Q}su%X6uEwpxd!nbis%v_* GNB$2!=DQC7 literal 0 HcmV?d00001 diff --git a/vm/stdlib/tests/package_init_script.rs b/vm/stdlib/tests/package_init_script.rs index 3021071ca3..8c914f23b9 100644 --- a/vm/stdlib/tests/package_init_script.rs +++ b/vm/stdlib/tests/package_init_script.rs @@ -16,6 +16,7 @@ fn test_package_init_function() -> Result<()> { "./compiled/10/9-10/stdlib.blob", "./compiled/11/10-11/stdlib.blob", "./compiled/12/11-12/stdlib.blob", + "./compiled/13/12-13/stdlib.blob", ]; let init_strs = [ @@ -30,8 +31,9 @@ fn test_package_init_function() -> Result<()> { "", "", "0x00000000000000000000000000000001::StdlibUpgradeScripts::upgrade_from_v11_to_v12", + "0x00000000000000000000000000000001::StdlibUpgradeScripts::upgrade_from_v12_to_v13", ]; - for (i, version) in (2..=12).collect::>().into_iter().enumerate() { + for (i, version) in (2..=13).collect::>().into_iter().enumerate() { let package_file = format!("{}/{}-{}/stdlib.blob", version, version - 1, version); let package = COMPILED_MOVE_CODE_DIR .get_file(package_file) diff --git a/vm/types/src/account_config/constants/chain.rs b/vm/types/src/account_config/constants/chain.rs index fe0442c13d..4183b2956a 100644 --- a/vm/types/src/account_config/constants/chain.rs +++ b/vm/types/src/account_config/constants/chain.rs @@ -37,6 +37,8 @@ pub static G_TRANSACTION_MANAGER_MODULE: Lazy = Lazy::new(|| { pub static G_PROLOGUE_NAME: Lazy = Lazy::new(|| Identifier::new("prologue").unwrap()); pub static G_BLOCK_PROLOGUE_NAME: Lazy = Lazy::new(|| Identifier::new("block_prologue").unwrap()); +pub static G_BLOCK_PROLOGUE_V2_NAME: Lazy = + Lazy::new(|| Identifier::new("block_prologue_v2").unwrap()); pub static G_EPILOGUE_NAME: Lazy = Lazy::new(|| Identifier::new("epilogue").unwrap()); pub static G_EPILOGUE_V2_NAME: Lazy = Lazy::new(|| Identifier::new("epilogue_v2").unwrap()); diff --git a/vm/types/src/on_chain_config/flexi_dag_config.rs b/vm/types/src/on_chain_config/flexi_dag_config.rs new file mode 100644 index 0000000000..0ab18b0d0a --- /dev/null +++ b/vm/types/src/on_chain_config/flexi_dag_config.rs @@ -0,0 +1,31 @@ +// Copyright (c) The Starcoin Contributors +// SPDX-License-Identifier: Apache-2.0 + +use crate::on_chain_config::OnChainConfig; +use move_core_types::identifier::Identifier; +use move_core_types::language_storage::{StructTag, TypeTag, CORE_CODE_ADDRESS}; +use serde::{Deserialize, Serialize}; + +const MV_FLEXI_DAG_CONFIG_MODULE_NAME: &str = "FlexiDagConfig"; +const MV_FLEXI_DAG_CONFIG_STRUCT_NAME: &str = "FlexiDagConfig"; + +#[derive(Clone, Copy, Debug, Deserialize, Serialize, Eq, Hash, PartialEq, PartialOrd, Ord)] +pub struct FlexiDagConfig { + pub effective_height: u64, +} + +impl OnChainConfig for FlexiDagConfig { + const MODULE_IDENTIFIER: &'static str = MV_FLEXI_DAG_CONFIG_MODULE_NAME; + const CONF_IDENTIFIER: &'static str = MV_FLEXI_DAG_CONFIG_STRUCT_NAME; +} + +impl FlexiDagConfig { + pub fn type_tag() -> TypeTag { + TypeTag::Struct(Box::new(StructTag { + address: CORE_CODE_ADDRESS, + module: Identifier::new(MV_FLEXI_DAG_CONFIG_MODULE_NAME).unwrap(), + name: Identifier::new(MV_FLEXI_DAG_CONFIG_STRUCT_NAME).unwrap(), + type_params: vec![], + })) + } +} diff --git a/vm/types/src/on_chain_config/mod.rs b/vm/types/src/on_chain_config/mod.rs index 774525f3b2..334b23a901 100644 --- a/vm/types/src/on_chain_config/mod.rs +++ b/vm/types/src/on_chain_config/mod.rs @@ -18,6 +18,7 @@ use std::{collections::HashMap, sync::Arc}; mod consensus_config; mod dao_config; +mod flexi_dag_config; mod gas_schedule; mod genesis_gas_schedule; mod move_lang_version; @@ -27,6 +28,7 @@ mod vm_config; pub use self::{ consensus_config::{consensus_config_type_tag, ConsensusConfig, G_CONSENSUS_CONFIG_IDENTIFIER}, dao_config::DaoConfig, + flexi_dag_config::*, gas_schedule::{ instruction_gas_schedule_v1, instruction_gas_schedule_v2, native_gas_schedule_v1, native_gas_schedule_v2, native_gas_schedule_v3, native_gas_schedule_v4, diff --git a/vm/types/src/on_chain_resource/block_metadata.rs b/vm/types/src/on_chain_resource/block_metadata.rs index 69bd01c3d7..c542110770 100644 --- a/vm/types/src/on_chain_resource/block_metadata.rs +++ b/vm/types/src/on_chain_resource/block_metadata.rs @@ -25,3 +25,23 @@ impl MoveResource for BlockMetadata { const MODULE_NAME: &'static str = "Block"; const STRUCT_NAME: &'static str = "BlockMetadata"; } + +/// On chain resource BlockMetadata mapping for FlexiDag block +#[derive(Debug, Serialize, Deserialize)] +pub struct BlockMetadataV2 { + // number of the current block + pub number: u64, + // Hash of the parent block. + pub parent_hash: HashValue, + // Author of the current block. + pub author: AccountAddress, + pub uncles: u64, + pub parents_hash: Vec, + // Handle where events with the time of new blocks are emitted + pub new_block_events: EventHandle, +} + +impl MoveResource for BlockMetadataV2 { + const MODULE_NAME: &'static str = "Block"; + const STRUCT_NAME: &'static str = "BlockMetadataV2"; +} diff --git a/vm/types/src/on_chain_resource/mod.rs b/vm/types/src/on_chain_resource/mod.rs index a537109a76..2bbca7e469 100644 --- a/vm/types/src/on_chain_resource/mod.rs +++ b/vm/types/src/on_chain_resource/mod.rs @@ -8,7 +8,7 @@ mod global_time; pub mod nft; mod treasury; -pub use block_metadata::BlockMetadata; +pub use block_metadata::{BlockMetadata, BlockMetadataV2}; pub use epoch::{Epoch, EpochData, EpochInfo}; pub use global_time::GlobalTimeOnChain; pub use treasury::{LinearWithdrawCapability, Treasury}; diff --git a/vm/types/src/state_view.rs b/vm/types/src/state_view.rs index 09ee20f4e5..64a1d784f7 100644 --- a/vm/types/src/state_view.rs +++ b/vm/types/src/state_view.rs @@ -20,7 +20,7 @@ use crate::{ on_chain_config::{GlobalTimeOnChain, OnChainConfig}, on_chain_resource::{ dao::{Proposal, ProposalAction}, - BlockMetadata, Epoch, EpochData, EpochInfo, Treasury, + BlockMetadata, BlockMetadataV2, Epoch, EpochData, EpochInfo, Treasury, }, sips::SIP, }; @@ -167,6 +167,11 @@ pub trait StateReaderExt: StateView { .ok_or_else(|| format_err!("BlockMetadata resource should exist at genesis address. ")) } + // Get latest BlockMetadataV2 on chain, since stdlib version(13) + fn get_block_metadata_v2(&self) -> Result> { + self.get_resource::(genesis_address()) + } + fn get_code(&self, module_id: ModuleId) -> Result>> { self.get_state_value(&StateKey::AccessPath(AccessPath::from(&module_id))) } diff --git a/vm/vm-runtime/src/starcoin_vm.rs b/vm/vm-runtime/src/starcoin_vm.rs index c9402e5f51..fc7536d374 100644 --- a/vm/vm-runtime/src/starcoin_vm.rs +++ b/vm/vm-runtime/src/starcoin_vm.rs @@ -50,7 +50,7 @@ use starcoin_vm_types::genesis_config::StdlibVersion; use starcoin_vm_types::identifier::IdentStr; use starcoin_vm_types::language_storage::ModuleId; use starcoin_vm_types::on_chain_config::{ - GasSchedule, MoveLanguageVersion, G_GAS_CONSTANTS_IDENTIFIER, + FlexiDagConfig, GasSchedule, MoveLanguageVersion, G_GAS_CONSTANTS_IDENTIFIER, G_INSTRUCTION_SCHEDULE_IDENTIFIER, G_NATIVE_SCHEDULE_IDENTIFIER, G_VM_CONFIG_IDENTIFIER, }; use starcoin_vm_types::state_store::state_key::StateKey; @@ -87,6 +87,7 @@ pub struct StarcoinVM { native_params: NativeGasParameters, gas_params: Option, gas_schedule: Option, + flexi_dag_config: Option, #[cfg(feature = "metrics")] metrics: Option, } @@ -94,6 +95,7 @@ pub struct StarcoinVM { /// marking of stdlib version which includes vmconfig upgrades. const VMCONFIG_UPGRADE_VERSION_MARK: u64 = 10; const GAS_SCHEDULE_UPGRADE_VERSION_MARK: u64 = 12; +const FLEXI_DAG_UPGRADE_VERSION_MARK: u64 = 13; impl StarcoinVM { #[cfg(feature = "metrics")] @@ -110,6 +112,7 @@ impl StarcoinVM { native_params, gas_params: Some(gas_params), gas_schedule: None, + flexi_dag_config: None, metrics, } } @@ -127,6 +130,7 @@ impl StarcoinVM { native_params, gas_params: Some(gas_params), gas_schedule: None, + flexi_dag_config: None, } } @@ -271,6 +275,13 @@ impl StarcoinVM { let gas_schedule = GasSchedule::fetch_config(&remote_storage)?; (gas_schedule, "gas schedule from GasSchedule") }; + if stdlib_version >= StdlibVersion::Version(FLEXI_DAG_UPGRADE_VERSION_MARK) { + self.flexi_dag_config = FlexiDagConfig::fetch_config(&remote_storage)?; + debug!( + "stdlib version: {}, fetch flexi_dag_config {:?} from FlexiDagConfig module", + stdlib_version, self.flexi_dag_config, + ); + } #[cfg(feature = "print_gas_info")] match self.gas_schedule.as_ref() { None => { @@ -516,11 +527,15 @@ impl StarcoinVM { package_address: AccountAddress, ) -> Result { let chain_id = remote_cache.get_chain_id()?; - let block_meta = remote_cache.get_block_metadata()?; + let block_number = if let Some(v2) = remote_cache.get_block_metadata_v2()? { + v2.number + } else { + remote_cache.get_block_metadata()?.number + }; // from mainnet after 8015088 and barnard after 8311392, we disable enforce upgrade if package_address == genesis_address() - || (chain_id.is_main() && block_meta.number < 8015088) - || (chain_id.is_barnard() && block_meta.number < 8311392) + || (chain_id.is_main() && block_number < 8015088) + || (chain_id.is_barnard() && block_number < 8311392) { let two_phase_upgrade_v2_path = access_path_for_two_phase_upgrade_v2(package_address); if let Some(data) = @@ -854,6 +869,7 @@ impl StarcoinVM { ) -> Result { #[cfg(testing)] info!("process_block_meta begin"); + let stdlib_version = self.version.clone().map(|v| v.into_stdlib_version()); let txn_sender = account_config::genesis_address(); // always use 0 gas for system. let max_gas_amount: Gas = 0.into(); @@ -872,7 +888,8 @@ impl StarcoinVM { chain_id, parent_gas_used, ) = block_metadata.into_inner(); - let args = serialize_values(&vec![ + let mut function_name = &account_config::G_BLOCK_PROLOGUE_NAME; + let mut args_vec = vec![ MoveValue::Signer(txn_sender), MoveValue::vector_u8(parent_id.to_vec()), MoveValue::U64(timestamp), @@ -885,13 +902,20 @@ impl StarcoinVM { MoveValue::U64(number), MoveValue::U8(chain_id.id()), MoveValue::U64(parent_gas_used), - ]); + ]; + if let Some(version) = stdlib_version { + if version >= StdlibVersion::Version(FLEXI_DAG_UPGRADE_VERSION_MARK) { + args_vec.push(MoveValue::vector_u8(Vec::new())); + function_name = &account_config::G_BLOCK_PROLOGUE_V2_NAME; + } + } + let args = serialize_values(&args_vec); let mut session: SessionAdapter<_> = self.move_vm.new_session(storage, session_id).into(); session .as_mut() .execute_function_bypass_visibility( &account_config::G_TRANSACTION_MANAGER_MODULE, - &account_config::G_BLOCK_PROLOGUE_NAME, + function_name, vec![], args, &mut gas_meter,