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}1112contract ERC165 is Dummy {13 function supportsInterface(bytes4 interfaceID)14 external15 view16 returns (bool)17 {18 require(false, stub_error);19 interfaceID;20 return true;21 }22}2324// Inline25contract ERC20Events {26 event Transfer(address indexed from, address indexed to, uint256 value);27 event Approval(28 address indexed owner,29 address indexed spender,30 uint256 value31 );32}3334// Selector: 942e8b2235contract ERC20 is Dummy, ERC165, ERC20Events {36 // Selector: name() 06fdde0337 function name() public view returns (string memory) {38 require(false, stub_error);39 dummy;40 return "";41 }4243 // Selector: symbol() 95d89b4144 function symbol() public view returns (string memory) {45 require(false, stub_error);46 dummy;47 return "";48 }4950 // Selector: totalSupply() 18160ddd51 function totalSupply() public view returns (uint256) {52 require(false, stub_error);53 dummy;54 return 0;55 }5657 // Selector: decimals() 313ce56758 function decimals() public view returns (uint8) {59 require(false, stub_error);60 dummy;61 return 0;62 }6364 // Selector: balanceOf(address) 70a0823165 function balanceOf(address owner) public view returns (uint256) {66 require(false, stub_error);67 owner;68 dummy;69 return 0;70 }7172 // Selector: transfer(address,uint256) a9059cbb73 function transfer(address to, uint256 amount) public returns (bool) {74 require(false, stub_error);75 to;76 amount;77 dummy = 0;78 return false;79 }8081 // Selector: transferFrom(address,address,uint256) 23b872dd82 function transferFrom(83 address from,84 address to,85 uint256 amount86 ) public returns (bool) {87 require(false, stub_error);88 from;89 to;90 amount;91 dummy = 0;92 return false;93 }9495 // Selector: approve(address,uint256) 095ea7b396 function approve(address spender, uint256 amount) public returns (bool) {97 require(false, stub_error);98 spender;99 amount;100 dummy = 0;101 return false;102 }103104 // Selector: allowance(address,address) dd62ed3e105 function allowance(address owner, address spender)106 public107 view108 returns (uint256)109 {110 require(false, stub_error);111 owner;112 spender;113 dummy;114 return 0;115 }116}117118// Selector: ab8deb37119contract ERC20UniqueExtensions is Dummy, ERC165 {120 // Selector: burnFrom(address,uint256) 79cc6790121 function burnFrom(address from, uint256 amount) public returns (bool) {122 require(false, stub_error);123 from;124 amount;125 dummy = 0;126 return false;127 }128129 // Selector: repartition(uint256) d2418ca7130 function repartition(uint256 amount) public returns (bool) {131 require(false, stub_error);132 amount;133 dummy = 0;134 return false;135 }136}137138contract UniqueRefungibleToken is Dummy, ERC165, ERC20, ERC20UniqueExtensions {}