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}1112// Inline13contract ERC20Events {14 event Transfer(address indexed from, address indexed to, uint256 value);15 event Approval(16 address indexed owner,17 address indexed spender,18 uint256 value19 );20}2122// Inline23contract InlineNameSymbol is Dummy {24 function name() public view returns (string memory) {25 require(false, stub_error);26 dummy;27 return "";28 }2930 function symbol() public view returns (string memory) {31 require(false, stub_error);32 dummy;33 return "";34 }35}3637// Inline38contract InlineTotalSupply is Dummy {39 function totalSupply() public view returns (uint256) {40 require(false, stub_error);41 dummy;42 return 0;43 }44}4546contract ERC165 is Dummy {47 function supportsInterface(uint32 interfaceId) public view returns (bool) {48 require(false, stub_error);49 interfaceId;50 dummy;51 return false;52 }53}5455contract ERC20 is Dummy, InlineNameSymbol, InlineTotalSupply, ERC20Events {56 function decimals() public view returns (uint8) {57 require(false, stub_error);58 dummy;59 return 0;60 }6162 function balanceOf(address owner) public view returns (uint256) {63 require(false, stub_error);64 owner;65 dummy;66 return 0;67 }6869 function transfer(address to, uint256 amount) public returns (bool) {70 require(false, stub_error);71 to;72 amount;73 dummy = 0;74 return false;75 }7677 function transferFrom(78 address from,79 address to,80 uint256 amount81 ) public returns (bool) {82 require(false, stub_error);83 from;84 to;85 amount;86 dummy = 0;87 return false;88 }8990 function approve(address spender, uint256 amount) public returns (bool) {91 require(false, stub_error);92 spender;93 amount;94 dummy = 0;95 return false;96 }9798 function allowance(address owner, address spender)99 public100 view101 returns (uint256)102 {103 require(false, stub_error);104 owner;105 spender;106 dummy;107 return 0;108 }109}110111contract UniqueFungible is Dummy, ERC165, ERC20 {}