1// SPDX-License-Identifier: OTHER2// This code is automatically generated34pragma solidity >=0.8.0 <0.9.0;56// Common stubs holder7contract Dummy {8 uint8 dummy;9 string stub_error = "this contract is implemented in native";10}11contract ERC165 is Dummy {12 function supportsInterface(bytes4 interfaceID) external view returns (bool) {13 require(false, stub_error);14 interfaceID;15 return true;16 }17}1819// Inline20contract ERC20Events {21 event Transfer(address indexed from, address indexed to, uint256 value);22 event Approval(address indexed owner, address indexed spender, uint256 value);23}2425// Selector: 56fd500b26contract CollectionProperties is Dummy, ERC165 {27 // Selector: setProperty(string,string) 62d9491f28 function setProperty(string memory key, string memory value) public {29 require(false, stub_error);30 key;31 value;32 dummy = 0;33 }34 // Selector: deleteProperty(string) 3424191435 function deleteProperty(string memory key) public {36 require(false, stub_error);37 key;38 dummy = 0;39 }40}4142// Selector: 79cc679043contract ERC20UniqueExtensions is Dummy, ERC165 {44 // Selector: burnFrom(address,uint256) 79cc679045 function burnFrom(address from, uint256 amount) public returns (bool) {46 require(false, stub_error);47 from;48 amount;49 dummy = 0;50 return false;51 }52}5354// Selector: 942e8b2255contract ERC20 is Dummy, ERC165, ERC20Events {56 // Selector: name() 06fdde0357 function name() public view returns (string memory) {58 require(false, stub_error);59 dummy;60 return "";61 }62 // Selector: symbol() 95d89b4163 function symbol() public view returns (string memory) {64 require(false, stub_error);65 dummy;66 return "";67 }68 // Selector: totalSupply() 18160ddd69 function totalSupply() public view returns (uint256) {70 require(false, stub_error);71 dummy;72 return 0;73 }74 // Selector: decimals() 313ce56775 function decimals() public view returns (uint8) {76 require(false, stub_error);77 dummy;78 return 0;79 }80 // Selector: balanceOf(address) 70a0823181 function balanceOf(address owner) public view returns (uint256) {82 require(false, stub_error);83 owner;84 dummy;85 return 0;86 }87 // Selector: transfer(address,uint256) a9059cbb88 function transfer(address to, uint256 amount) public returns (bool) {89 require(false, stub_error);90 to;91 amount;92 dummy = 0;93 return false;94 }95 // Selector: transferFrom(address,address,uint256) 23b872dd96 function transferFrom(address from, address to, uint256 amount) public returns (bool) {97 require(false, stub_error);98 from;99 to;100 amount;101 dummy = 0;102 return false;103 }104 // Selector: approve(address,uint256) 095ea7b3105 function approve(address spender, uint256 amount) public returns (bool) {106 require(false, stub_error);107 spender;108 amount;109 dummy = 0;110 return false;111 }112 // Selector: allowance(address,address) dd62ed3e113 function allowance(address owner, address spender) public view returns (uint256) {114 require(false, stub_error);115 owner;116 spender;117 dummy;118 return 0;119 }120}121122contract UniqueFungible is Dummy, ERC165, ERC20, ERC20UniqueExtensions, CollectionProperties {123}124