difftreelog
CORE-386 Fix after rebase
in: master
6 files changed
pallets/common/src/erc.rsdiffbeforeafterboth21};21};22pub use pallet_evm::{PrecompileOutput, PrecompileResult, PrecompileHandle, account::CrossAccountId};22pub use pallet_evm::{PrecompileOutput, PrecompileResult, PrecompileHandle, account::CrossAccountId};23use pallet_evm_coder_substrate::dispatch_to_evm;23use pallet_evm_coder_substrate::dispatch_to_evm;24use sp_core::{H160, U256};25use sp_std::vec::Vec;24use sp_std::vec::Vec;26use up_data_structs::{Property, SponsoringRateLimit, NestingRule, OwnerRestrictedSet, AccessMode};25use up_data_structs::{Property, SponsoringRateLimit, NestingRule, OwnerRestrictedSet, AccessMode};27use alloc::format;26use alloc::format;290 Ok(caller)289 Ok(caller)291}290}292291293fn save<T: Config>(collection: &CollectionHandle<T>) {292fn save<T: Config>(collection: &CollectionHandle<T>) -> Result<void> {293 // TODO possibly delete for the lack of transaction294 collection295 .check_is_internal()296 .map_err(dispatch_to_evm::<T>)?;294 <crate::CollectionById<T>>::insert(collection.id, collection.collection.clone());297 <crate::CollectionById<T>>::insert(collection.id, collection.collection.clone());295 Ok(())298 Ok(())296}299}pallets/common/src/lib.rsdiffbeforeafterboth1133 user: &T::CrossAccountId,1133 user: &T::CrossAccountId,1134 admin: bool,1134 admin: bool,1135 ) -> DispatchResult {1135 ) -> DispatchResult {1136 collection.check_is_mutable()?;1137 collection.check_is_owner(sender)?;1136 collection.check_is_owner(sender)?;113811371139 let was_admin = <IsAdmin<T>>::get((collection.id, user));1138 let was_admin = <IsAdmin<T>>::get((collection.id, user));pallets/nonfungible/src/stubs/UniqueNFT.rawdiffbeforeafterbothbinary blob — no preview
pallets/nonfungible/src/stubs/UniqueNFT.soldiffbeforeafterboth51 event MintingFinished();51 event MintingFinished();52}52}5354// Selector: 2da6e59e55contract Collection is Dummy, ERC165 {56 // Selector: setCollectionProperty(string,bytes) 2f073f6657 function setCollectionProperty(string memory key, bytes memory value)58 public59 {60 require(false, stub_error);61 key;62 value;63 dummy = 0;64 }6566 // Selector: deleteCollectionProperty(string) 7b7debce67 function deleteCollectionProperty(string memory key) public {68 require(false, stub_error);69 key;70 dummy = 0;71 }7273 // Throws error if key not found74 //75 // Selector: collectionProperty(string) cf24fd6d76 function collectionProperty(string memory key)77 public78 view79 returns (bytes memory)80 {81 require(false, stub_error);82 key;83 dummy;84 return hex"";85 }8687 // Selector: setCollectionSponsor(address) 7623402e88 function setCollectionSponsor(address sponsor) public {89 require(false, stub_error);90 sponsor;91 dummy = 0;92 }9394 // Selector: confirmCollectionSponsorship() 3c50e97a95 function confirmCollectionSponsorship() public {96 require(false, stub_error);97 dummy = 0;98 }99100 // Selector: setCollectionLimit(string,uint32) 6a3841db101 function setCollectionLimit(string memory limit, uint32 value) public {102 require(false, stub_error);103 limit;104 value;105 dummy = 0;106 }107108 // Selector: setCollectionLimit(string,bool) 993b7fba109 function setCollectionLimit(string memory limit, bool value) public {110 require(false, stub_error);111 limit;112 value;113 dummy = 0;114 }115116 // Selector: contractAddress() f6b4dfb4117 function contractAddress() public view returns (address) {118 require(false, stub_error);119 dummy;120 return 0x0000000000000000000000000000000000000000;121 }122123 // Selector: addCollectionAdminSubstrate(uint256) 5730062b124 function addCollectionAdminSubstrate(uint256 newAdmin) public view {125 require(false, stub_error);126 newAdmin;127 dummy;128 }129130 // Selector: removeCollectionAdminSubstrate(uint256) 4048fcf9131 function removeCollectionAdminSubstrate(uint256 newAdmin) public view {132 require(false, stub_error);133 newAdmin;134 dummy;135 }136137 // Selector: addCollectionAdmin(address) 92e462c7138 function addCollectionAdmin(address newAdmin) public view {139 require(false, stub_error);140 newAdmin;141 dummy;142 }143144 // Selector: removeAdmin(address) 1785f53c145 function removeAdmin(address admin) public view {146 require(false, stub_error);147 admin;148 dummy;149 }150151 // Selector: setNesting(bool) e8fc50dd152 function setNesting(bool enable) public {153 require(false, stub_error);154 enable;155 dummy = 0;156 }157158 // Selector: setNesting(bool,address[]) 7df12a9a159 function setNesting(bool enable, address[] memory collections) public {160 require(false, stub_error);161 enable;162 collections;163 dummy = 0;164 }165166 // Selector: setCollectionAccess(uint8) 41835d4c167 function setCollectionAccess(uint8 mode) public {168 require(false, stub_error);169 mode;170 dummy = 0;171 }172173 // Selector: addToCollectionAllowList(address) 67844fe6174 function addToCollectionAllowList(address user) public view {175 require(false, stub_error);176 user;177 dummy;178 }179180 // Selector: removeFromCollectionAllowList(address) 85c51acb181 function removeFromCollectionAllowList(address user) public view {182 require(false, stub_error);183 user;184 dummy;185 }186187 // Selector: setMintMode(bool) 5dea9bd5188 function setMintMode(bool mode) public {189 require(false, stub_error);190 mode;191 dummy = 0;192 }193}5319454// Selector: 41369377195// Selector: 4136937755contract TokenProperties is Dummy, ERC165 {196contract TokenProperties is Dummy, ERC165 {330 }471 }331}472}332333// Selector: 7d9262e6334contract Collection is Dummy, ERC165 {335 // Selector: setCollectionProperty(string,bytes) 2f073f66336 function setCollectionProperty(string memory key, bytes memory value)337 public338 {339 require(false, stub_error);340 key;341 value;342 dummy = 0;343 }344345 // Selector: deleteCollectionProperty(string) 7b7debce346 function deleteCollectionProperty(string memory key) public {347 require(false, stub_error);348 key;349 dummy = 0;350 }351352 // Throws error if key not found353 //354 // Selector: collectionProperty(string) cf24fd6d355 function collectionProperty(string memory key)356 public357 view358 returns (bytes memory)359 {360 require(false, stub_error);361 key;362 dummy;363 return hex"";364 }365366 // Selector: ethSetSponsor(address) 8f9af356367 function ethSetSponsor(address sponsor) public {368 require(false, stub_error);369 sponsor;370 dummy = 0;371 }372373 // Selector: ethConfirmSponsorship() a8580d1a374 function ethConfirmSponsorship() public {375 require(false, stub_error);376 dummy = 0;377 }378379 // Selector: setLimit(string,uint32) 68db30ca380 function setLimit(string memory limit, uint32 value) public {381 require(false, stub_error);382 limit;383 value;384 dummy = 0;385 }386387 // Selector: setLimit(string,bool) ea67e4c2388 function setLimit(string memory limit, bool value) public {389 require(false, stub_error);390 limit;391 value;392 dummy = 0;393 }394395 // Selector: contractAddress() f6b4dfb4396 function contractAddress() public view returns (address) {397 require(false, stub_error);398 dummy;399 return 0x0000000000000000000000000000000000000000;400 }401402 // Selector: addCollectionAdminSubstrate(uint256) 5730062b403 function addCollectionAdminSubstrate(uint256 newAdmin) public view {404 require(false, stub_error);405 newAdmin;406 dummy;407 }408409 // Selector: removeCollectionAdminSubstrate(uint256) 4048fcf9410 function removeCollectionAdminSubstrate(uint256 newAdmin) public view {411 require(false, stub_error);412 newAdmin;413 dummy;414 }415416 // Selector: addCollectionAdmin(address) 92e462c7417 function addCollectionAdmin(address newAdmin) public view {418 require(false, stub_error);419 newAdmin;420 dummy;421 }422423 // Selector: removeAdmin(address) 1785f53c424 function removeAdmin(address admin) public view {425 require(false, stub_error);426 admin;427 dummy;428 }429430 // Selector: setNesting(bool) e8fc50dd431 function setNesting(bool enable) public {432 require(false, stub_error);433 enable;434 dummy = 0;435 }436437 // Selector: setNesting(bool,address[]) 7df12a9a438 function setNesting(bool enable, address[] memory collections) public {439 require(false, stub_error);440 enable;441 collections;442 dummy = 0;443 }444445 // Selector: setAccess(string) 488f56aa446 function setAccess(string memory mode) public {447 require(false, stub_error);448 mode;449 dummy = 0;450 }451452 // Selector: addToAllowList(address) 31f59102453 function addToAllowList(address user) public view {454 require(false, stub_error);455 user;456 dummy;457 }458459 // Selector: removeFromAllowList(address) eba8dabc460 function removeFromAllowList(address user) public view {461 require(false, stub_error);462 user;463 dummy;464 }465466 // Selector: setMintMode(bool) 5dea9bd5467 function setMintMode(bool mode) public {468 require(false, stub_error);469 mode;470 dummy = 0;471 }472}473473474// Selector: d74d154f474// Selector: d74d154f475contract ERC721UniqueExtensions is Dummy, ERC165 {475contract ERC721UniqueExtensions is Dummy, ERC165 {tests/src/eth/api/UniqueNFT.soldiffbeforeafterboth42 event MintingFinished();42 event MintingFinished();43}43}4445// Selector: 2da6e59e46interface Collection is Dummy, ERC165 {47 // Selector: setCollectionProperty(string,bytes) 2f073f6648 function setCollectionProperty(string memory key, bytes memory value)49 external;5051 // Selector: deleteCollectionProperty(string) 7b7debce52 function deleteCollectionProperty(string memory key) external;5354 // Throws error if key not found55 //56 // Selector: collectionProperty(string) cf24fd6d57 function collectionProperty(string memory key)58 external59 view60 returns (bytes memory);6162 // Selector: setCollectionSponsor(address) 7623402e63 function setCollectionSponsor(address sponsor) external;6465 // Selector: confirmCollectionSponsorship() 3c50e97a66 function confirmCollectionSponsorship() external;6768 // Selector: setCollectionLimit(string,uint32) 6a3841db69 function setCollectionLimit(string memory limit, uint32 value) external;7071 // Selector: setCollectionLimit(string,bool) 993b7fba72 function setCollectionLimit(string memory limit, bool value) external;7374 // Selector: contractAddress() f6b4dfb475 function contractAddress() external view returns (address);7677 // Selector: addCollectionAdminSubstrate(uint256) 5730062b78 function addCollectionAdminSubstrate(uint256 newAdmin) external view;7980 // Selector: removeCollectionAdminSubstrate(uint256) 4048fcf981 function removeCollectionAdminSubstrate(uint256 newAdmin) external view;8283 // Selector: addCollectionAdmin(address) 92e462c784 function addCollectionAdmin(address newAdmin) external view;8586 // Selector: removeAdmin(address) 1785f53c87 function removeAdmin(address admin) external view;8889 // Selector: setNesting(bool) e8fc50dd90 function setNesting(bool enable) external;9192 // Selector: setNesting(bool,address[]) 7df12a9a93 function setNesting(bool enable, address[] memory collections) external;9495 // Selector: setCollectionAccess(uint8) 41835d4c96 function setCollectionAccess(uint8 mode) external;9798 // Selector: addToCollectionAllowList(address) 67844fe699 function addToCollectionAllowList(address user) external view;100101 // Selector: removeFromCollectionAllowList(address) 85c51acb102 function removeFromCollectionAllowList(address user) external view;103104 // Selector: setMintMode(bool) 5dea9bd5105 function setMintMode(bool mode) external;106}4410745// Selector: 41369377108// Selector: 4136937746interface TokenProperties is Dummy, ERC165 {109interface TokenProperties is Dummy, ERC165 {191 function totalSupply() external view returns (uint256);254 function totalSupply() external view returns (uint256);192}255}193194// Selector: 7d9262e6195interface Collection is Dummy, ERC165 {196 // Selector: setCollectionProperty(string,bytes) 2f073f66197 function setCollectionProperty(string memory key, bytes memory value)198 external;199200 // Selector: deleteCollectionProperty(string) 7b7debce201 function deleteCollectionProperty(string memory key) external;202203 // Throws error if key not found204 //205 // Selector: collectionProperty(string) cf24fd6d206 function collectionProperty(string memory key)207 external208 view209 returns (bytes memory);210211 // Selector: setCollectionSponsor(address) 7623402e212 function setCollectionSponsor(address sponsor) external;213214 // Selector: confirmCollectionSponsorship() 3c50e97a215 function confirmCollectionSponsorship() external;216217 // Selector: setCollectionLimit(string,uint32) 6a3841db218 function setCollectionLimit(string memory limit, uint32 value) external;219220 // Selector: setCollectionLimit(string,bool) 993b7fba221 function setCollectionLimit(string memory limit, bool value) external;222223 // Selector: contractAddress() f6b4dfb4224 function contractAddress() external view returns (address);225226 // Selector: addCollectionAdminSubstrate(uint256) 5730062b227 function addCollectionAdminSubstrate(uint256 newAdmin) external view;228229 // Selector: removeCollectionAdminSubstrate(uint256) 4048fcf9230 function removeCollectionAdminSubstrate(uint256 newAdmin) external view;231232 // Selector: addCollectionAdmin(address) 92e462c7233 function addCollectionAdmin(address newAdmin) external view;234235 // Selector: removeCollectionAdmin(address) fafd7b42236 function removeCollectionAdmin(address admin) external view;237238 // Selector: setCollectionNesting(bool) 112d4586239 function setCollectionNesting(bool enable) external;240241 // Selector: setCollectionNesting(bool,address[]) 64872396242 function setCollectionNesting(bool enable, address[] memory collections)243 external;244245 // Selector: setCollectionAccess(uint8) 41835d4c246 function setCollectionAccess(uint8 mode) external;247248 // Selector: addToCollectionAllowList(address) 67844fe6249 function addToCollectionAllowList(address user) external view;250251 // Selector: removeFromCollectionAllowList(address) 85c51acb252 function removeFromCollectionAllowList(address user) external view;253254 // Selector: setCollectionMintMode(bool) 00018e84255 function setCollectionMintMode(bool mode) external;256}257256258// Selector: d74d154f257// Selector: d74d154f259interface ERC721UniqueExtensions is Dummy, ERC165 {258interface ERC721UniqueExtensions is Dummy, ERC165 {277 returns (bool);276 returns (bool);278}277}279280// Selector: f56cd7fa281interface Collection is Dummy, ERC165 {282 // Selector: setCollectionProperty(string,bytes) 2f073f66283 function setCollectionProperty(string memory key, bytes memory value)284 external;285286 // Selector: deleteCollectionProperty(string) 7b7debce287 function deleteCollectionProperty(string memory key) external;288289 // Throws error if key not found290 //291 // Selector: collectionProperty(string) cf24fd6d292 function collectionProperty(string memory key)293 external294 view295 returns (bytes memory);296297 // Selector: ethSetSponsor(address) 8f9af356298 function ethSetSponsor(address sponsor) external;299300 // Selector: ethConfirmSponsorship() a8580d1a301 function ethConfirmSponsorship() external;302303 // Selector: setLimit(string,uint32) 68db30ca304 function setLimit(string memory limit, uint32 value) external;305306 // Selector: setLimit(string,bool) ea67e4c2307 function setLimit(string memory limit, bool value) external;308309 // Selector: contractAddress() f6b4dfb4310 function contractAddress() external view returns (address);311312 // Selector: addAdmin(address) 70480275313 function addAdmin(address newAdmin) external view;314315 // Selector: removeAdmin(address) 1785f53c316 function removeAdmin(address admin) external view;317318 // Selector: setNesting(bool) e8fc50dd319 function setNesting(bool enable) external;320321 // Selector: setNesting(bool,address[]) 7df12a9a322 function setNesting(bool enable, address[] memory collections) external;323324 // Selector: setAccess(string) 488f56aa325 function setAccess(string memory mode) external;326327 // Selector: addToAllowList(address) 31f59102328 function addToAllowList(address user) external view;329330 // Selector: removeFromAllowList(address) eba8dabc331 function removeFromAllowList(address user) external view;332333 // Selector: setMintMode(bool) 5dea9bd5334 function setMintMode(bool mode) external;335}336278337interface UniqueNFT is279interface UniqueNFT is338 Dummy,280 Dummy,tests/src/eth/nonFungibleAbi.jsondiffbeforeafterboth84 "inputs": [84 "inputs": [85 { "internalType": "address", "name": "newAdmin", "type": "address" }85 { "internalType": "address", "name": "newAdmin", "type": "address" }86 ],86 ],87 "name": "addAdmin",87 "name": "addCollectionAdmin",88 "outputs": [],88 "outputs": [],89 "stateMutability": "view",89 "stateMutability": "view",90 "type": "function"90 "type": "function"102 "inputs": [102 "inputs": [103 { "internalType": "address", "name": "user", "type": "address" }103 { "internalType": "address", "name": "user", "type": "address" }104 ],104 ],105 "name": "addToAllowList",105 "name": "addToCollectionAllowList",106 "outputs": [],106 "outputs": [],107 "stateMutability": "view",107 "stateMutability": "view",108 "type": "function"108 "type": "function"320 "inputs": [320 "inputs": [321 { "internalType": "address", "name": "user", "type": "address" }321 { "internalType": "address", "name": "user", "type": "address" }322 ],322 ],323 "name": "removeFromAllowList",323 "name": "removeFromCollectionAllowList",324 "outputs": [],324 "outputs": [],325 "stateMutability": "view",325 "stateMutability": "view",326 "type": "function"326 "type": "function"348 "stateMutability": "nonpayable",348 "stateMutability": "nonpayable",349 "type": "function"349 "type": "function"350 },350 },351 {352 "inputs": [{ "internalType": "string", "name": "mode", "type": "string" }],353 "name": "setAccess",354 "outputs": [],355 "stateMutability": "nonpayable",356 "type": "function"357 },358 {351 {359 "inputs": [352 "inputs": [360 { "internalType": "address", "name": "operator", "type": "address" },353 { "internalType": "address", "name": "operator", "type": "address" },392 "stateMutability": "nonpayable",385 "stateMutability": "nonpayable",393 "type": "function"386 "type": "function"394 },387 },395 {396 "inputs": [{ "internalType": "bool", "name": "mode", "type": "bool" }],397 "name": "setCollectionMintMode",398 "outputs": [],399 "stateMutability": "nonpayable",400 "type": "function"401 },402 {403 "inputs": [{ "internalType": "bool", "name": "enable", "type": "bool" }],404 "name": "setCollectionNesting",405 "outputs": [],406 "stateMutability": "nonpayable",407 "type": "function"408 },409 {410 "inputs": [411 { "internalType": "bool", "name": "enable", "type": "bool" },412 {413 "internalType": "address[]",414 "name": "collections",415 "type": "address[]"416 }417 ],418 "name": "setCollectionNesting",419 "outputs": [],420 "stateMutability": "nonpayable",421 "type": "function"422 },423 {388 {424 "inputs": [389 "inputs": [425 { "internalType": "string", "name": "key", "type": "string" },390 { "internalType": "string", "name": "key", "type": "string" },