difftreelog
misc: update stubs
in: master
12 files changed
pallets/evm-contract-helpers/src/stubs/ContractHelpers.soldiffbeforeafterboth--- a/pallets/evm-contract-helpers/src/stubs/ContractHelpers.sol
+++ b/pallets/evm-contract-helpers/src/stubs/ContractHelpers.sol
@@ -22,6 +22,7 @@
}
<<<<<<< HEAD
+<<<<<<< HEAD
/// @title Magic contract, which allows users to reconfigure other contracts
/// @dev the ERC-165 identifier for this interface is 0xd77fab70
=======
@@ -31,6 +32,9 @@
// Selector: 06fc42e9
>>>>>>> path: add stubs
>>>>>>> path: add stubs
+=======
+// Selector: 6073d917
+>>>>>>> misc: update stubs
contract ContractHelpers is Dummy, ERC165 {
/// Get user, which deployed specified contract
/// @dev May return zero address in case if contract is deployed
@@ -53,6 +57,7 @@
}
<<<<<<< HEAD
+<<<<<<< HEAD
/// Set sponsor.
/// @param contractAddress Contract for which a sponsor is being established.
/// @param sponsor User address who set as pending sponsor.
@@ -60,13 +65,13 @@
/// or in textual repr: setSponsor(address,address)
=======
<<<<<<< HEAD
+=======
+>>>>>>> misc: update stubs
// Set sponsor.
//
// @param contract_address Contract for which a sponsor is being established.
// @param sponsor User address who set as pending sponsor.
//
-=======
->>>>>>> path: add stubs
// Selector: setSponsor(address,address) f01fba93
>>>>>>> path: add stubs
function setSponsor(address contractAddress, address sponsor) public {
@@ -77,6 +82,7 @@
}
<<<<<<< HEAD
+<<<<<<< HEAD
/// Set contract as self sponsored.
///
/// @param contractAddress Contract for which a self sponsoring is being enabled.
@@ -84,6 +90,8 @@
/// or in textual repr: selfSponsoredEnable(address)
=======
<<<<<<< HEAD
+=======
+>>>>>>> misc: update stubs
// Set contract as self sponsored.
//
// @param contract_address Contract for which a self sponsoring is being enabled.
@@ -91,16 +99,13 @@
// Selector: selfSponsoredEnable(address) 89f7d9ae
>>>>>>> path: add stubs
function selfSponsoredEnable(address contractAddress) public {
-=======
- // Selector: confirmSponsorship(address) abc00001
- function confirmSponsorship(address contractAddress) public {
->>>>>>> path: add stubs
require(false, stub_error);
contractAddress;
dummy = 0;
}
<<<<<<< HEAD
+<<<<<<< HEAD
/// Remove sponsor.
///
/// @param contractAddress Contract for which a sponsorship is being removed.
@@ -108,6 +113,8 @@
/// or in textual repr: removeSponsor(address)
=======
<<<<<<< HEAD
+=======
+>>>>>>> misc: update stubs
// Remove sponsor.
//
// @param contract_address Contract for which a sponsorship is being removed.
@@ -140,9 +147,6 @@
/// @dev EVM selector for this function is: 0x743fc745,
/// or in textual repr: getSponsor(address)
function getSponsor(address contractAddress)
-=======
- // Selector: getSponsor(address) 743fc745
- function getSponsor(address contractAddress)
public
view
returns (Tuple0 memory)
@@ -153,27 +157,6 @@
return Tuple0(0x0000000000000000000000000000000000000000, 0);
}
- // Selector: hasSponsor(address) 97418603
- function hasSponsor(address contractAddress) public view returns (bool) {
- require(false, stub_error);
- contractAddress;
- dummy;
- return false;
- }
-
- // Selector: hasPendingSponsor(address) 39b9b242
- function hasPendingSponsor(address contractAddress)
->>>>>>> path: add stubs
- public
- view
- returns (Tuple0 memory)
- {
- require(false, stub_error);
- contractAddress;
- dummy;
- return Tuple0(0x0000000000000000000000000000000000000000, 0);
- }
-
/// Check tat contract has confirmed sponsor.
///
/// @param contractAddress The contract for which the presence of a confirmed sponsor is checked.
@@ -188,6 +171,7 @@
}
<<<<<<< HEAD
+<<<<<<< HEAD
/// Check tat contract has pending sponsor.
///
/// @param contractAddress The contract for which the presence of a pending sponsor is checked.
@@ -196,6 +180,8 @@
/// or in textual repr: hasPendingSponsor(address)
=======
<<<<<<< HEAD
+=======
+>>>>>>> misc: update stubs
// Check tat contract has pending sponsor.
//
// @param contract_address The contract for which the presence of a pending sponsor is checked.
@@ -204,10 +190,6 @@
// Selector: hasPendingSponsor(address) 39b9b242
>>>>>>> path: add stubs
function hasPendingSponsor(address contractAddress)
-=======
- // Selector: sponsoringEnabled(address) 6027dc61
- function sponsoringEnabled(address contractAddress)
->>>>>>> path: add stubs
public
view
returns (bool)
@@ -216,7 +198,6 @@
contractAddress;
dummy;
return false;
-<<<<<<< HEAD
}
/// @dev EVM selector for this function is: 0x6027dc61,
@@ -230,8 +211,6 @@
contractAddress;
dummy;
return false;
-=======
->>>>>>> path: add stubs
}
/// @dev EVM selector for this function is: 0xfde8a560,
pallets/fungible/src/stubs/UniqueFungible.soldiffbeforeafterboth--- a/pallets/fungible/src/stubs/UniqueFungible.sol
+++ b/pallets/fungible/src/stubs/UniqueFungible.sol
@@ -45,7 +45,6 @@
);
}
-<<<<<<< HEAD
// Selector: 79cc6790
contract ERC20UniqueExtensions is Dummy, ERC165 {
// Selector: burnFrom(address,uint256) 79cc6790
@@ -142,11 +141,15 @@
}
}
+<<<<<<< HEAD
// Selector: ffe4da23
=======
// Selector: 765e2fae
>>>>>>> misk: Update stubs
>>>>>>> misk: Update stubs
+=======
+// Selector: e54be640
+>>>>>>> misc: update stubs
contract Collection is Dummy, ERC165 {
/// Set collection property.
///
pallets/nonfungible/src/stubs/UniqueNFT.soldiffbeforeafterboth--- a/pallets/nonfungible/src/stubs/UniqueNFT.sol
+++ b/pallets/nonfungible/src/stubs/UniqueNFT.sol
@@ -482,10 +482,13 @@
}
<<<<<<< HEAD
+<<<<<<< HEAD
/// @title Unique extensions for ERC721.
/// @dev the ERC-165 identifier for this interface is 0xd74d154f
=======
<<<<<<< HEAD
+=======
+>>>>>>> misc: update stubs
// Selector: 780e9d63
contract ERC721Enumerable is Dummy, ERC165 {
// @notice Enumerate valid NFTs
@@ -607,6 +610,7 @@
}
<<<<<<< HEAD
+<<<<<<< HEAD
/// @dev anonymous struct
struct Tuple8 {
uint256 field_0;
@@ -617,6 +621,9 @@
=======
// Selector: 765e2fae
>>>>>>> misk: Update stubs
+=======
+// Selector: e54be640
+>>>>>>> misc: update stubs
contract Collection is Dummy, ERC165 {
// Set collection property.
//
pallets/refungible/src/stubs/UniqueRefungible.soldiffbeforeafterboth1// SPDX-License-Identifier: OTHER2// This code is automatically generated34pragma solidity >=0.8.0 <0.9.0;56<<<<<<< HEAD7/// @dev common stubs holder8=======9// Anonymous struct10struct Tuple0 {11 uint256 field_0;12 string field_1;13}1415// Anonymous struct16struct Tuple1 {17 address field_0;18 uint256 field_1;19}2021// Common stubs holder22>>>>>>> misk: Update stubs23contract Dummy {24 uint8 dummy;25 string stub_error = "this contract is implemented in native";26}2728contract ERC165 is Dummy {29 function supportsInterface(bytes4 interfaceID)30 external31 view32 returns (bool)33 {34 require(false, stub_error);35 interfaceID;36 return true;37 }38}3940/// @title A contract that allows to set and delete token properties and change token property permissions.41/// @dev the ERC-165 identifier for this interface is 0x4136937742contract TokenProperties is Dummy, ERC165 {43 /// @notice Set permissions for token property.44 /// @dev Throws error if `msg.sender` is not admin or owner of the collection.45 /// @param key Property key.46 /// @param isMutable Permission to mutate property.47 /// @param collectionAdmin Permission to mutate property by collection admin if property is mutable.48 /// @param tokenOwner Permission to mutate property by token owner if property is mutable.49 /// @dev EVM selector for this function is: 0x222d97fa,50 /// or in textual repr: setTokenPropertyPermission(string,bool,bool,bool)51 function setTokenPropertyPermission(52 string memory key,53 bool isMutable,54 bool collectionAdmin,55 bool tokenOwner56 ) public {57 require(false, stub_error);58 key;59 isMutable;60 collectionAdmin;61 tokenOwner;62 dummy = 0;63 }6465 /// @notice Set token property value.66 /// @dev Throws error if `msg.sender` has no permission to edit the property.67 /// @param tokenId ID of the token.68 /// @param key Property key.69 /// @param value Property value.70 /// @dev EVM selector for this function is: 0x1752d67b,71 /// or in textual repr: setProperty(uint256,string,bytes)72 function setProperty(73 uint256 tokenId,74 string memory key,75 bytes memory value76 ) public {77 require(false, stub_error);78 tokenId;79 key;80 value;81 dummy = 0;82 }8384 /// @notice Delete token property value.85 /// @dev Throws error if `msg.sender` has no permission to edit the property.86 /// @param tokenId ID of the token.87 /// @param key Property key.88 /// @dev EVM selector for this function is: 0x066111d1,89 /// or in textual repr: deleteProperty(uint256,string)90 function deleteProperty(uint256 tokenId, string memory key) public {91 require(false, stub_error);92 tokenId;93 key;94 dummy = 0;95 }9697 /// @notice Get token property value.98 /// @dev Throws error if key not found99 /// @param tokenId ID of the token.100 /// @param key Property key.101 /// @return Property value bytes102 /// @dev EVM selector for this function is: 0x7228c327,103 /// or in textual repr: property(uint256,string)104 function property(uint256 tokenId, string memory key)105 public106 view107 returns (bytes memory)108 {109 require(false, stub_error);110 tokenId;111 key;112 dummy;113 return hex"";114 }115}116117/// @title A contract that allows you to work with collections.118/// @dev the ERC-165 identifier for this interface is 0xffe4da23119contract Collection is Dummy, ERC165 {120 /// Set collection property.121 ///122 /// @param key Property key.123 /// @param value Propery value.124 /// @dev EVM selector for this function is: 0x2f073f66,125 /// or in textual repr: setCollectionProperty(string,bytes)126 function setCollectionProperty(string memory key, bytes memory value)127 public128 {129 require(false, stub_error);130 key;131 value;132 dummy = 0;133 }134135 /// Delete collection property.136 ///137 /// @param key Property key.138 /// @dev EVM selector for this function is: 0x7b7debce,139 /// or in textual repr: deleteCollectionProperty(string)140 function deleteCollectionProperty(string memory key) public {141 require(false, stub_error);142 key;143 dummy = 0;144 }145146 /// Get collection property.147 ///148 /// @dev Throws error if key not found.149 ///150 /// @param key Property key.151 /// @return bytes The property corresponding to the key.152 /// @dev EVM selector for this function is: 0xcf24fd6d,153 /// or in textual repr: collectionProperty(string)154 function collectionProperty(string memory key)155 public156 view157 returns (bytes memory)158 {159 require(false, stub_error);160 key;161 dummy;162 return hex"";163 }164165 /// Set the sponsor of the collection.166 ///167 /// @dev In order for sponsorship to work, it must be confirmed on behalf of the sponsor.168 ///169 /// @param sponsor Address of the sponsor from whose account funds will be debited for operations with the contract.170 /// @dev EVM selector for this function is: 0x7623402e,171 /// or in textual repr: setCollectionSponsor(address)172 function setCollectionSponsor(address sponsor) public {173 require(false, stub_error);174 sponsor;175 dummy = 0;176 }177178 /// Collection sponsorship confirmation.179 ///180 /// @dev After setting the sponsor for the collection, it must be confirmed with this function.181 /// @dev EVM selector for this function is: 0x3c50e97a,182 /// or in textual repr: confirmCollectionSponsorship()183 function confirmCollectionSponsorship() public {184 require(false, stub_error);185 dummy = 0;186 }187188 /// Set limits for the collection.189 /// @dev Throws error if limit not found.190 /// @param limit Name of the limit. Valid names:191 /// "accountTokenOwnershipLimit",192 /// "sponsoredDataSize",193 /// "sponsoredDataRateLimit",194 /// "tokenLimit",195 /// "sponsorTransferTimeout",196 /// "sponsorApproveTimeout"197 /// @param value Value of the limit.198 /// @dev EVM selector for this function is: 0x6a3841db,199 /// or in textual repr: setCollectionLimit(string,uint32)200 function setCollectionLimit(string memory limit, uint32 value) public {201 require(false, stub_error);202 limit;203 value;204 dummy = 0;205 }206207 /// Set limits for the collection.208 /// @dev Throws error if limit not found.209 /// @param limit Name of the limit. Valid names:210 /// "ownerCanTransfer",211 /// "ownerCanDestroy",212 /// "transfersEnabled"213 /// @param value Value of the limit.214 /// @dev EVM selector for this function is: 0x993b7fba,215 /// or in textual repr: setCollectionLimit(string,bool)216 function setCollectionLimit(string memory limit, bool value) public {217 require(false, stub_error);218 limit;219 value;220 dummy = 0;221 }222223 /// Get contract address.224 /// @dev EVM selector for this function is: 0xf6b4dfb4,225 /// or in textual repr: contractAddress()226 function contractAddress() public view returns (address) {227 require(false, stub_error);228 dummy;229 return 0x0000000000000000000000000000000000000000;230 }231232 /// Add collection admin by substrate address.233 /// @param newAdmin Substrate administrator address.234 /// @dev EVM selector for this function is: 0x5730062b,235 /// or in textual repr: addCollectionAdminSubstrate(uint256)236 function addCollectionAdminSubstrate(uint256 newAdmin) public {237 require(false, stub_error);238 newAdmin;239 dummy = 0;240 }241242 /// Remove collection admin by substrate address.243 /// @param admin Substrate administrator address.244 /// @dev EVM selector for this function is: 0x4048fcf9,245 /// or in textual repr: removeCollectionAdminSubstrate(uint256)246 function removeCollectionAdminSubstrate(uint256 admin) public {247 require(false, stub_error);248 admin;249 dummy = 0;250 }251252 /// Add collection admin.253 /// @param newAdmin Address of the added administrator.254 /// @dev EVM selector for this function is: 0x92e462c7,255 /// or in textual repr: addCollectionAdmin(address)256 function addCollectionAdmin(address newAdmin) public {257 require(false, stub_error);258 newAdmin;259 dummy = 0;260 }261262 /// Remove collection admin.263 ///264 /// @param admin Address of the removed administrator.265 /// @dev EVM selector for this function is: 0xfafd7b42,266 /// or in textual repr: removeCollectionAdmin(address)267 function removeCollectionAdmin(address admin) public {268 require(false, stub_error);269 admin;270 dummy = 0;271 }272273 /// Toggle accessibility of collection nesting.274 ///275 /// @param enable If "true" degenerates to nesting: 'Owner' else to nesting: 'Disabled'276 /// @dev EVM selector for this function is: 0x112d4586,277 /// or in textual repr: setCollectionNesting(bool)278 function setCollectionNesting(bool enable) public {279 require(false, stub_error);280 enable;281 dummy = 0;282 }283284 /// Toggle accessibility of collection nesting.285 ///286 /// @param enable If "true" degenerates to nesting: {OwnerRestricted: [1, 2, 3]} else to nesting: 'Disabled'287 /// @param collections Addresses of collections that will be available for nesting.288 /// @dev EVM selector for this function is: 0x64872396,289 /// or in textual repr: setCollectionNesting(bool,address[])290 function setCollectionNesting(bool enable, address[] memory collections)291 public292 {293 require(false, stub_error);294 enable;295 collections;296 dummy = 0;297 }298299 /// Set the collection access method.300 /// @param mode Access mode301 /// 0 for Normal302 /// 1 for AllowList303 /// @dev EVM selector for this function is: 0x41835d4c,304 /// or in textual repr: setCollectionAccess(uint8)305 function setCollectionAccess(uint8 mode) public {306 require(false, stub_error);307 mode;308 dummy = 0;309 }310311 /// Add the user to the allowed list.312 ///313 /// @param user Address of a trusted user.314 /// @dev EVM selector for this function is: 0x67844fe6,315 /// or in textual repr: addToCollectionAllowList(address)316 function addToCollectionAllowList(address user) public {317 require(false, stub_error);318 user;319 dummy = 0;320 }321322 /// Remove the user from the allowed list.323 ///324 /// @param user Address of a removed user.325 /// @dev EVM selector for this function is: 0x85c51acb,326 /// or in textual repr: removeFromCollectionAllowList(address)327 function removeFromCollectionAllowList(address user) public {328 require(false, stub_error);329 user;330 dummy = 0;331 }332333 /// Switch permission for minting.334 ///335 /// @param mode Enable if "true".336 /// @dev EVM selector for this function is: 0x00018e84,337 /// or in textual repr: setCollectionMintMode(bool)338 function setCollectionMintMode(bool mode) public {339 require(false, stub_error);340 mode;341 dummy = 0;342 }343344 /// Check that account is the owner or admin of the collection345 ///346 /// @param user account to verify347 /// @return "true" if account is the owner or admin348 /// @dev EVM selector for this function is: 0x9811b0c7,349 /// or in textual repr: isOwnerOrAdmin(address)350 function isOwnerOrAdmin(address user) public view returns (bool) {351 require(false, stub_error);352 user;353 dummy;354 return false;355 }356357 /// Check that substrate account is the owner or admin of the collection358 ///359 /// @param user account to verify360 /// @return "true" if account is the owner or admin361 /// @dev EVM selector for this function is: 0x68910e00,362 /// or in textual repr: isOwnerOrAdminSubstrate(uint256)363 function isOwnerOrAdminSubstrate(uint256 user) public view returns (bool) {364 require(false, stub_error);365 user;366 dummy;367 return false;368 }369370 /// Returns collection type371 ///372 /// @return `Fungible` or `NFT` or `ReFungible`373 /// @dev EVM selector for this function is: 0xd34b55b8,374 /// or in textual repr: uniqueCollectionType()375 function uniqueCollectionType() public returns (string memory) {376 require(false, stub_error);377 dummy = 0;378 return "";379 }380381 /// Changes collection owner to another account382 ///383 /// @dev Owner can be changed only by current owner384 /// @param newOwner new owner account385 /// @dev EVM selector for this function is: 0x13af4035,386 /// or in textual repr: setOwner(address)387 function setOwner(address newOwner) public {388 require(false, stub_error);389 newOwner;390 dummy = 0;391 }392393 /// Changes collection owner to another substrate account394 ///395 /// @dev Owner can be changed only by current owner396 /// @param newOwner new owner substrate account397 /// @dev EVM selector for this function is: 0xb212138f,398 /// or in textual repr: setOwnerSubstrate(uint256)399 function setOwnerSubstrate(uint256 newOwner) public {400 require(false, stub_error);401 newOwner;402 dummy = 0;403 }404}405406/// @title ERC721 Token that can be irreversibly burned (destroyed).407/// @dev the ERC-165 identifier for this interface is 0x42966c68408contract ERC721Burnable is Dummy, ERC165 {409 /// @notice Burns a specific ERC721 token.410 /// @dev Throws unless `msg.sender` is the current RFT owner, or an authorized411 /// operator of the current owner.412 /// @param tokenId The RFT to approve413 /// @dev EVM selector for this function is: 0x42966c68,414 /// or in textual repr: burn(uint256)415 function burn(uint256 tokenId) public {416 require(false, stub_error);417 tokenId;418 dummy = 0;419 }420}421422/// @dev inlined interface423contract ERC721MintableEvents {424 event MintingFinished();425}426427/// @title ERC721 minting logic.428/// @dev the ERC-165 identifier for this interface is 0x68ccfe89429contract ERC721Mintable is Dummy, ERC165, ERC721MintableEvents {430 /// @dev EVM selector for this function is: 0x05d2035b,431 /// or in textual repr: mintingFinished()432 function mintingFinished() public view returns (bool) {433 require(false, stub_error);434 dummy;435 return false;436 }437438 /// @notice Function to mint token.439 /// @dev `tokenId` should be obtained with `nextTokenId` method,440 /// unlike standard, you can't specify it manually441 /// @param to The new owner442 /// @param tokenId ID of the minted RFT443 /// @dev EVM selector for this function is: 0x40c10f19,444 /// or in textual repr: mint(address,uint256)445 function mint(address to, uint256 tokenId) public returns (bool) {446 require(false, stub_error);447 to;448 tokenId;449 dummy = 0;450 return false;451 }452453 /// @notice Function to mint token with the given tokenUri.454 /// @dev `tokenId` should be obtained with `nextTokenId` method,455 /// unlike standard, you can't specify it manually456 /// @param to The new owner457 /// @param tokenId ID of the minted RFT458 /// @param tokenUri Token URI that would be stored in the RFT properties459 /// @dev EVM selector for this function is: 0x50bb4e7f,460 /// or in textual repr: mintWithTokenURI(address,uint256,string)461 function mintWithTokenURI(462 address to,463 uint256 tokenId,464 string memory tokenUri465 ) public returns (bool) {466 require(false, stub_error);467 to;468 tokenId;469 tokenUri;470 dummy = 0;471 return false;472 }473474 /// @dev Not implemented475 /// @dev EVM selector for this function is: 0x7d64bcb4,476 /// or in textual repr: finishMinting()477 function finishMinting() public returns (bool) {478 require(false, stub_error);479 dummy = 0;480 return false;481 }482}483484<<<<<<< HEAD485/// @title Unique extensions for ERC721.486/// @dev the ERC-165 identifier for this interface is 0x7c3bef89487=======488<<<<<<< HEAD489// Selector: 780e9d63490contract ERC721Enumerable is Dummy, ERC165 {491 // @notice Enumerate valid RFTs492 // @param index A counter less than `totalSupply()`493 // @return The token identifier for the `index`th NFT,494 // (sort order not specified)495 //496 // Selector: tokenByIndex(uint256) 4f6ccce7497 function tokenByIndex(uint256 index) public view returns (uint256) {498 require(false, stub_error);499 index;500 dummy;501 return 0;502 }503504 // Not implemented505 //506 // Selector: tokenOfOwnerByIndex(address,uint256) 2f745c59507 function tokenOfOwnerByIndex(address owner, uint256 index)508 public509 view510 returns (uint256)511 {512 require(false, stub_error);513 owner;514 index;515 dummy;516 return 0;517 }518519 // @notice Count RFTs tracked by this contract520 // @return A count of valid RFTs tracked by this contract, where each one of521 // them has an assigned and queryable owner not equal to the zero address522 //523 // Selector: totalSupply() 18160ddd524 function totalSupply() public view returns (uint256) {525 require(false, stub_error);526 dummy;527 return 0;528 }529}530531// Selector: 7c3bef89532>>>>>>> misk: Update stubs533contract ERC721UniqueExtensions is Dummy, ERC165 {534 /// @notice Transfer ownership of an RFT535 /// @dev Throws unless `msg.sender` is the current owner. Throws if `to`536 /// is the zero address. Throws if `tokenId` is not a valid RFT.537 /// Throws if RFT pieces have multiple owners.538 /// @param to The new owner539 /// @param tokenId The RFT to transfer540 /// @dev EVM selector for this function is: 0xa9059cbb,541 /// or in textual repr: transfer(address,uint256)542 function transfer(address to, uint256 tokenId) public {543 require(false, stub_error);544 to;545 tokenId;546 dummy = 0;547 }548549 /// @notice Burns a specific ERC721 token.550 /// @dev Throws unless `msg.sender` is the current owner or an authorized551 /// operator for this RFT. Throws if `from` is not the current owner. Throws552 /// if `to` is the zero address. Throws if `tokenId` is not a valid RFT.553 /// Throws if RFT pieces have multiple owners.554 /// @param from The current owner of the RFT555 /// @param tokenId The RFT to transfer556 /// @dev EVM selector for this function is: 0x79cc6790,557 /// or in textual repr: burnFrom(address,uint256)558 function burnFrom(address from, uint256 tokenId) public {559 require(false, stub_error);560 from;561 tokenId;562 dummy = 0;563 }564565 /// @notice Returns next free RFT ID.566 /// @dev EVM selector for this function is: 0x75794a3c,567 /// or in textual repr: nextTokenId()568 function nextTokenId() public view returns (uint256) {569 require(false, stub_error);570 dummy;571 return 0;572 }573574 /// @notice Function to mint multiple tokens.575 /// @dev `tokenIds` should be an array of consecutive numbers and first number576 /// should be obtained with `nextTokenId` method577 /// @param to The new owner578 /// @param tokenIds IDs of the minted RFTs579 /// @dev EVM selector for this function is: 0x44a9945e,580 /// or in textual repr: mintBulk(address,uint256[])581 function mintBulk(address to, uint256[] memory tokenIds)582 public583 returns (bool)584 {585 require(false, stub_error);586 to;587 tokenIds;588 dummy = 0;589 return false;590 }591592 /// @notice Function to mint multiple tokens with the given tokenUris.593 /// @dev `tokenIds` is array of pairs of token ID and token URI. Token IDs should be consecutive594 /// numbers and first number should be obtained with `nextTokenId` method595 /// @param to The new owner596 /// @param tokens array of pairs of token ID and token URI for minted tokens597 /// @dev EVM selector for this function is: 0x36543006,598 /// or in textual repr: mintBulkWithTokenURI(address,(uint256,string)[])599 function mintBulkWithTokenURI(address to, Tuple8[] memory tokens)600 public601 returns (bool)602 {603 require(false, stub_error);604 to;605 tokens;606 dummy = 0;607 return false;608 }609610 /// Returns EVM address for refungible token611 ///612 /// @param token ID of the token613 /// @dev EVM selector for this function is: 0xab76fac6,614 /// or in textual repr: tokenContractAddress(uint256)615 function tokenContractAddress(uint256 token) public view returns (address) {616 require(false, stub_error);617 token;618 dummy;619 return 0x0000000000000000000000000000000000000000;620 }621}622623<<<<<<< HEAD624/// @dev anonymous struct625struct Tuple8 {626 uint256 field_0;627 string field_1;628}629=======630// Selector: ffe4da23631=======632// Selector: 765e2fae633>>>>>>> misk: Update stubs634contract Collection is Dummy, ERC165 {635 // Set collection property.636 //637 // @param key Property key.638 // @param value Propery value.639 //640 // Selector: setCollectionProperty(string,bytes) 2f073f66641 function setCollectionProperty(string memory key, bytes memory value)642 public643 {644 require(false, stub_error);645 key;646 value;647 dummy = 0;648 }649>>>>>>> misk: Update stubs650651/// @title ERC-721 Non-Fungible Token Standard, optional enumeration extension652/// @dev See https://eips.ethereum.org/EIPS/eip-721653/// @dev the ERC-165 identifier for this interface is 0x780e9d63654contract ERC721Enumerable is Dummy, ERC165 {655 /// @notice Enumerate valid RFTs656 /// @param index A counter less than `totalSupply()`657 /// @return The token identifier for the `index`th NFT,658 /// (sort order not specified)659 /// @dev EVM selector for this function is: 0x4f6ccce7,660 /// or in textual repr: tokenByIndex(uint256)661 function tokenByIndex(uint256 index) public view returns (uint256) {662 require(false, stub_error);663 index;664 dummy;665 return 0;666 }667668 /// Not implemented669 /// @dev EVM selector for this function is: 0x2f745c59,670 /// or in textual repr: tokenOfOwnerByIndex(address,uint256)671 function tokenOfOwnerByIndex(address owner, uint256 index)672 public673 view674 returns (uint256)675 {676 require(false, stub_error);677 owner;678 index;679 dummy;680<<<<<<< HEAD681 return 0;682=======683 return hex"";684 }685686 // Set the sponsor of the collection.687 //688 // @dev In order for sponsorship to work, it must be confirmed on behalf of the sponsor.689 //690 // @param sponsor Address of the sponsor from whose account funds will be debited for operations with the contract.691 //692 // Selector: setCollectionSponsor(address) 7623402e693 function setCollectionSponsor(address sponsor) public {694 require(false, stub_error);695 sponsor;696 dummy = 0;697 }698699 // Set the substrate sponsor of the collection.700 //701 // @dev In order for sponsorship to work, it must be confirmed on behalf of the sponsor.702 //703 // @param sponsor Substrate address of the sponsor from whose account funds will be debited for operations with the contract.704 //705 // Selector: setCollectionSponsorSubstrate(uint256) c74d6751706 function setCollectionSponsorSubstrate(uint256 sponsor) public {707 require(false, stub_error);708 sponsor;709 dummy = 0;710 }711712 // Selector: hasCollectionPendingSponsor() 058ac185713 function hasCollectionPendingSponsor() public view returns (bool) {714 require(false, stub_error);715 dummy;716 return false;717 }718719 // Collection sponsorship confirmation.720 //721 // @dev After setting the sponsor for the collection, it must be confirmed with this function.722 //723 // Selector: confirmCollectionSponsorship() 3c50e97a724 function confirmCollectionSponsorship() public {725 require(false, stub_error);726 dummy = 0;727 }728729 // Remove collection sponsor.730 //731 // Selector: removeCollectionSponsor() 6e0326a3732 function removeCollectionSponsor() public {733 require(false, stub_error);734 dummy = 0;735 }736737 // Get current sponsor.738 //739 // @return Tuble with sponsor address and his substrate mirror. If there is no confirmed sponsor error "Contract has no sponsor" throw.740 //741 // Selector: getCollectionSponsor() b66bbc14742 function getCollectionSponsor() public view returns (Tuple1 memory) {743 require(false, stub_error);744 dummy;745 return Tuple1(0x0000000000000000000000000000000000000000, 0);746 }747748 // Set limits for the collection.749 // @dev Throws error if limit not found.750 // @param limit Name of the limit. Valid names:751 // "accountTokenOwnershipLimit",752 // "sponsoredDataSize",753 // "sponsoredDataRateLimit",754 // "tokenLimit",755 // "sponsorTransferTimeout",756 // "sponsorApproveTimeout"757 // @param value Value of the limit.758 //759 // Selector: setCollectionLimit(string,uint32) 6a3841db760 function setCollectionLimit(string memory limit, uint32 value) public {761 require(false, stub_error);762 limit;763 value;764 dummy = 0;765>>>>>>> misk: Update stubs766 }767768 /// @notice Count RFTs tracked by this contract769 /// @return A count of valid RFTs tracked by this contract, where each one of770 /// them has an assigned and queryable owner not equal to the zero address771 /// @dev EVM selector for this function is: 0x18160ddd,772 /// or in textual repr: totalSupply()773 function totalSupply() public view returns (uint256) {774 require(false, stub_error);775 dummy;776 return 0;777 }778}779780/// @dev the ERC-165 identifier for this interface is 0x5b5e139f781contract ERC721Metadata is Dummy, ERC165 {782 /// @notice A descriptive name for a collection of RFTs in this contract783 /// @dev EVM selector for this function is: 0x06fdde03,784 /// or in textual repr: name()785 function name() public view returns (string memory) {786 require(false, stub_error);787 dummy;788 return "";789 }790791 /// @notice An abbreviated name for RFTs in this contract792 /// @dev EVM selector for this function is: 0x95d89b41,793 /// or in textual repr: symbol()794 function symbol() public view returns (string memory) {795 require(false, stub_error);796 dummy;797 return "";798 }799800 /// @notice A distinct Uniform Resource Identifier (URI) for a given asset.801 ///802 /// @dev If the token has a `url` property and it is not empty, it is returned.803 /// Else If the collection does not have a property with key `schemaName` or its value is not equal to `ERC721Metadata`, it return an error `tokenURI not set`.804 /// If the collection property `baseURI` is empty or absent, return "" (empty string)805 /// otherwise, if token property `suffix` present and is non-empty, return concatenation of baseURI and suffix806 /// otherwise, return concatenation of `baseURI` and stringified token id (decimal stringifying, without paddings).807 ///808 /// @return token's const_metadata809 /// @dev EVM selector for this function is: 0xc87b56dd,810 /// or in textual repr: tokenURI(uint256)811 function tokenURI(uint256 tokenId) public view returns (string memory) {812 require(false, stub_error);813 tokenId;814 dummy;815 return "";816 }817}818819/// @dev inlined interface820contract ERC721Events {821 event Transfer(822 address indexed from,823 address indexed to,824 uint256 indexed tokenId825 );826 event Approval(827 address indexed owner,828 address indexed approved,829 uint256 indexed tokenId830 );831 event ApprovalForAll(832 address indexed owner,833 address indexed operator,834 bool approved835 );836}837838/// @title ERC-721 Non-Fungible Token Standard839/// @dev See https://github.com/ethereum/EIPs/blob/master/EIPS/eip-721.md840/// @dev the ERC-165 identifier for this interface is 0x58800161841contract ERC721 is Dummy, ERC165, ERC721Events {842 /// @notice Count all RFTs assigned to an owner843 /// @dev RFTs assigned to the zero address are considered invalid, and this844 /// function throws for queries about the zero address.845 /// @param owner An address for whom to query the balance846 /// @return The number of RFTs owned by `owner`, possibly zero847 /// @dev EVM selector for this function is: 0x70a08231,848 /// or in textual repr: balanceOf(address)849 function balanceOf(address owner) public view returns (uint256) {850 require(false, stub_error);851 owner;852 dummy;853 return 0;854 }855856 /// @notice Find the owner of an RFT857 /// @dev RFTs assigned to zero address are considered invalid, and queries858 /// about them do throw.859 /// Returns special 0xffffffffffffffffffffffffffffffffffffffff address for860 /// the tokens that are partially owned.861 /// @param tokenId The identifier for an RFT862 /// @return The address of the owner of the RFT863 /// @dev EVM selector for this function is: 0x6352211e,864 /// or in textual repr: ownerOf(uint256)865 function ownerOf(uint256 tokenId) public view returns (address) {866 require(false, stub_error);867 tokenId;868 dummy;869 return 0x0000000000000000000000000000000000000000;870 }871872 /// @dev Not implemented873 /// @dev EVM selector for this function is: 0x60a11672,874 /// or in textual repr: safeTransferFromWithData(address,address,uint256,bytes)875 function safeTransferFromWithData(876 address from,877 address to,878 uint256 tokenId,879 bytes memory data880 ) public {881 require(false, stub_error);882 from;883 to;884 tokenId;885 data;886 dummy = 0;887 }888889 /// @dev Not implemented890 /// @dev EVM selector for this function is: 0x42842e0e,891 /// or in textual repr: safeTransferFrom(address,address,uint256)892 function safeTransferFrom(893 address from,894 address to,895 uint256 tokenId896 ) public {897 require(false, stub_error);898 from;899 to;900 tokenId;901 dummy = 0;902 }903904 /// @notice Transfer ownership of an RFT -- THE CALLER IS RESPONSIBLE905 /// TO CONFIRM THAT `to` IS CAPABLE OF RECEIVING NFTS OR ELSE906 /// THEY MAY BE PERMANENTLY LOST907 /// @dev Throws unless `msg.sender` is the current owner or an authorized908 /// operator for this RFT. Throws if `from` is not the current owner. Throws909 /// if `to` is the zero address. Throws if `tokenId` is not a valid RFT.910 /// Throws if RFT pieces have multiple owners.911 /// @param from The current owner of the NFT912 /// @param to The new owner913 /// @param tokenId The NFT to transfer914 /// @dev EVM selector for this function is: 0x23b872dd,915 /// or in textual repr: transferFrom(address,address,uint256)916 function transferFrom(917 address from,918 address to,919 uint256 tokenId920 ) public {921 require(false, stub_error);922 from;923 to;924 tokenId;925 dummy = 0;926 }927928 /// @dev Not implemented929 /// @dev EVM selector for this function is: 0x095ea7b3,930 /// or in textual repr: approve(address,uint256)931 function approve(address approved, uint256 tokenId) public {932 require(false, stub_error);933 approved;934 tokenId;935 dummy = 0;936 }937938 /// @dev Not implemented939 /// @dev EVM selector for this function is: 0xa22cb465,940 /// or in textual repr: setApprovalForAll(address,bool)941 function setApprovalForAll(address operator, bool approved) public {942 require(false, stub_error);943 operator;944 approved;945 dummy = 0;946 }947948 /// @dev Not implemented949 /// @dev EVM selector for this function is: 0x081812fc,950 /// or in textual repr: getApproved(uint256)951 function getApproved(uint256 tokenId) public view returns (address) {952 require(false, stub_error);953 tokenId;954 dummy;955 return 0x0000000000000000000000000000000000000000;956 }957958 /// @dev Not implemented959 /// @dev EVM selector for this function is: 0xe985e9c5,960 /// or in textual repr: isApprovedForAll(address,address)961 function isApprovedForAll(address owner, address operator)962 public963 view964 returns (address)965 {966 require(false, stub_error);967 owner;968 operator;969 dummy;970 return 0x0000000000000000000000000000000000000000;971 }972}973974contract UniqueRefungible is975 Dummy,976 ERC165,977 ERC721,978 ERC721Metadata,979 ERC721Enumerable,980 ERC721UniqueExtensions,981 ERC721Mintable,982 ERC721Burnable,983 Collection,984 TokenProperties985{}tests/src/eth/api/ContractHelpers.soldiffbeforeafterboth--- a/tests/src/eth/api/ContractHelpers.sol
+++ b/tests/src/eth/api/ContractHelpers.sol
@@ -13,6 +13,7 @@
}
<<<<<<< HEAD
+<<<<<<< HEAD
/// @title Magic contract, which allows users to reconfigure other contracts
/// @dev the ERC-165 identifier for this interface is 0xd77fab70
=======
@@ -22,6 +23,9 @@
// Selector: 06fc42e9
>>>>>>> path: add stubs
>>>>>>> path: add stubs
+=======
+// Selector: 6073d917
+>>>>>>> misc: update stubs
interface ContractHelpers is Dummy, ERC165 {
/// Get user, which deployed specified contract
/// @dev May return zero address in case if contract is deployed
@@ -38,6 +42,7 @@
returns (address);
<<<<<<< HEAD
+<<<<<<< HEAD
/// Set sponsor.
/// @param contractAddress Contract for which a sponsor is being established.
/// @param sponsor User address who set as pending sponsor.
@@ -45,6 +50,8 @@
/// or in textual repr: setSponsor(address,address)
=======
<<<<<<< HEAD
+=======
+>>>>>>> misc: update stubs
// Set sponsor.
//
// @param contract_address Contract for which a sponsor is being established.
@@ -90,14 +97,6 @@
// @param contract_address The contract for which a sponsor is requested.
// @return Tuble with sponsor address and his substrate mirror. If there is no confirmed sponsor error "Contract has no sponsor" throw.
//
-=======
- // Selector: setSponsor(address,address) f01fba93
- function setSponsor(address contractAddress, address sponsor) external;
-
- // Selector: confirmSponsorship(address) abc00001
- function confirmSponsorship(address contractAddress) external;
-
->>>>>>> path: add stubs
// Selector: getSponsor(address) 743fc745
>>>>>>> path: add stubs
function getSponsor(address contractAddress)
@@ -106,6 +105,7 @@
returns (Tuple0 memory);
<<<<<<< HEAD
+<<<<<<< HEAD
/// Check tat contract has confirmed sponsor.
///
/// @param contractAddress The contract for which the presence of a confirmed sponsor is checked.
@@ -122,6 +122,8 @@
/// or in textual repr: hasPendingSponsor(address)
=======
<<<<<<< HEAD
+=======
+>>>>>>> misc: update stubs
// Check tat contract has confirmed sponsor.
//
// @param contract_address The contract for which the presence of a confirmed sponsor is checked.
@@ -135,11 +137,6 @@
// @param contract_address The contract for which the presence of a pending sponsor is checked.
// @return **true** if contract has pending sponsor.
//
-=======
- // Selector: hasSponsor(address) 97418603
- function hasSponsor(address contractAddress) external view returns (bool);
-
->>>>>>> path: add stubs
// Selector: hasPendingSponsor(address) 39b9b242
>>>>>>> path: add stubs
function hasPendingSponsor(address contractAddress)
tests/src/eth/api/UniqueFungible.soldiffbeforeafterboth--- a/tests/src/eth/api/UniqueFungible.sol
+++ b/tests/src/eth/api/UniqueFungible.sol
@@ -36,7 +36,6 @@
);
}
-<<<<<<< HEAD
// Selector: 79cc6790
interface ERC20UniqueExtensions is Dummy, ERC165 {
// Selector: burnFrom(address,uint256) 79cc6790
@@ -80,11 +79,15 @@
returns (uint256);
}
+<<<<<<< HEAD
// Selector: ffe4da23
=======
// Selector: 765e2fae
>>>>>>> misk: Update stubs
>>>>>>> misk: Update stubs
+=======
+// Selector: e54be640
+>>>>>>> misc: update stubs
interface Collection is Dummy, ERC165 {
/// Set collection property.
///
tests/src/eth/api/UniqueNFT.soldiffbeforeafterboth--- a/tests/src/eth/api/UniqueNFT.sol
+++ b/tests/src/eth/api/UniqueNFT.sol
@@ -322,10 +322,13 @@
}
<<<<<<< HEAD
+<<<<<<< HEAD
/// @title Unique extensions for ERC721.
/// @dev the ERC-165 identifier for this interface is 0xd74d154f
=======
<<<<<<< HEAD
+=======
+>>>>>>> misc: update stubs
// Selector: 780e9d63
interface ERC721Enumerable is Dummy, ERC165 {
// @notice Enumerate valid NFTs
@@ -403,6 +406,7 @@
}
<<<<<<< HEAD
+<<<<<<< HEAD
/// @dev anonymous struct
struct Tuple8 {
uint256 field_0;
@@ -413,6 +417,9 @@
=======
// Selector: 765e2fae
>>>>>>> misk: Update stubs
+=======
+// Selector: e54be640
+>>>>>>> misc: update stubs
interface Collection is Dummy, ERC165 {
// Set collection property.
//
tests/src/eth/api/UniqueRefungible.soldiffbeforeafterboth--- a/tests/src/eth/api/UniqueRefungible.sol
+++ b/tests/src/eth/api/UniqueRefungible.sol
@@ -322,10 +322,13 @@
}
<<<<<<< HEAD
+<<<<<<< HEAD
/// @title Unique extensions for ERC721.
/// @dev the ERC-165 identifier for this interface is 0x7c3bef89
=======
<<<<<<< HEAD
+=======
+>>>>>>> misc: update stubs
// Selector: 780e9d63
interface ERC721Enumerable is Dummy, ERC165 {
// @notice Enumerate valid RFTs
@@ -415,6 +418,7 @@
}
<<<<<<< HEAD
+<<<<<<< HEAD
/// @dev anonymous struct
struct Tuple8 {
uint256 field_0;
@@ -425,6 +429,9 @@
=======
// Selector: 765e2fae
>>>>>>> misk: Update stubs
+=======
+// Selector: e54be640
+>>>>>>> misc: update stubs
interface Collection is Dummy, ERC165 {
// Set collection property.
//
tests/src/eth/fungibleAbi.jsondiffbeforeafterboth--- a/tests/src/eth/fungibleAbi.json
+++ b/tests/src/eth/fungibleAbi.json
@@ -151,24 +151,6 @@
"type": "function"
},
{
- "inputs": [
- { "internalType": "address", "name": "user", "type": "address" }
- ],
- "name": "isOwnerOrAdmin",
- "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }],
- "stateMutability": "view",
- "type": "function"
- },
- {
- "inputs": [
- { "internalType": "uint256", "name": "user", "type": "uint256" }
- ],
- "name": "isOwnerOrAdminSubstrate",
- "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }],
- "stateMutability": "view",
- "type": "function"
- },
- {
"inputs": [],
"name": "getCollectionSponsor",
"outputs": [
@@ -193,6 +175,24 @@
"type": "function"
},
{
+ "inputs": [
+ { "internalType": "address", "name": "user", "type": "address" }
+ ],
+ "name": "isOwnerOrAdmin",
+ "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }],
+ "stateMutability": "view",
+ "type": "function"
+ },
+ {
+ "inputs": [
+ { "internalType": "uint256", "name": "user", "type": "uint256" }
+ ],
+ "name": "isOwnerOrAdminSubstrate",
+ "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }],
+ "stateMutability": "view",
+ "type": "function"
+ },
+ {
"inputs": [],
"name": "name",
"outputs": [{ "internalType": "string", "name": "", "type": "string" }],
@@ -309,7 +309,15 @@
},
{
"inputs": [
-<<<<<<< HEAD
+ { "internalType": "uint256", "name": "sponsor", "type": "uint256" }
+ ],
+ "name": "setCollectionSponsorSubstrate",
+ "outputs": [],
+ "stateMutability": "nonpayable",
+ "type": "function"
+ },
+ {
+ "inputs": [
{ "internalType": "address", "name": "newOwner", "type": "address" }
],
"name": "setOwner",
@@ -322,11 +330,6 @@
{ "internalType": "uint256", "name": "newOwner", "type": "uint256" }
],
"name": "setOwnerSubstrate",
-=======
- { "internalType": "uint256", "name": "sponsor", "type": "uint256" }
- ],
- "name": "setCollectionSponsorSubstrate",
->>>>>>> misk: Update stubs
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
tests/src/eth/nonFungibleAbi.jsondiffbeforeafterboth--- a/tests/src/eth/nonFungibleAbi.json
+++ b/tests/src/eth/nonFungibleAbi.json
@@ -483,7 +483,15 @@
},
{
"inputs": [
-<<<<<<< HEAD
+ { "internalType": "uint256", "name": "sponsor", "type": "uint256" }
+ ],
+ "name": "setCollectionSponsorSubstrate",
+ "outputs": [],
+ "stateMutability": "nonpayable",
+ "type": "function"
+ },
+ {
+ "inputs": [
{ "internalType": "address", "name": "newOwner", "type": "address" }
],
"name": "setOwner",
@@ -496,11 +504,6 @@
{ "internalType": "uint256", "name": "newOwner", "type": "uint256" }
],
"name": "setOwnerSubstrate",
-=======
- { "internalType": "uint256", "name": "sponsor", "type": "uint256" }
- ],
- "name": "setCollectionSponsorSubstrate",
->>>>>>> misk: Update stubs
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
tests/src/eth/reFungibleAbi.jsondiffbeforeafterboth--- a/tests/src/eth/reFungibleAbi.json
+++ b/tests/src/eth/reFungibleAbi.json
@@ -483,7 +483,15 @@
},
{
"inputs": [
-<<<<<<< HEAD
+ { "internalType": "uint256", "name": "sponsor", "type": "uint256" }
+ ],
+ "name": "setCollectionSponsorSubstrate",
+ "outputs": [],
+ "stateMutability": "nonpayable",
+ "type": "function"
+ },
+ {
+ "inputs": [
{ "internalType": "address", "name": "newOwner", "type": "address" }
],
"name": "setOwner",
@@ -496,11 +504,6 @@
{ "internalType": "uint256", "name": "newOwner", "type": "uint256" }
],
"name": "setOwnerSubstrate",
-=======
- { "internalType": "uint256", "name": "sponsor", "type": "uint256" }
- ],
- "name": "setCollectionSponsorSubstrate",
->>>>>>> misk: Update stubs
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
tests/src/eth/util/contractHelpersAbi.jsondiffbeforeafterboth--- a/tests/src/eth/util/contractHelpersAbi.json
+++ b/tests/src/eth/util/contractHelpersAbi.json
@@ -120,7 +120,6 @@
"internalType": "address",
"name": "contractAddress",
"type": "address"
-<<<<<<< HEAD
}
],
"name": "removeSponsor",
@@ -147,8 +146,6 @@
"internalType": "address",
"name": "contractAddress",
"type": "address"
-=======
->>>>>>> path: add stubs
},
{ "internalType": "address", "name": "sponsor", "type": "address" }
],