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 // Selector: name() 06fdde0325 function name() public view returns (string memory) {26 require(false, stub_error);27 dummy;28 return "";29 }3031 // Selector: symbol() 95d89b4132 function symbol() public view returns (string memory) {33 require(false, stub_error);34 dummy;35 return "";36 }37}3839// Inline40contract InlineTotalSupply is Dummy {41 // Selector: totalSupply() 18160ddd42 function totalSupply() public view returns (uint256) {43 require(false, stub_error);44 dummy;45 return 0;46 }47}4849contract ERC165 is Dummy {50 // Selector: supportsInterface(bytes4) 01ffc9a751 function supportsInterface(uint32 interfaceId) public view returns (bool) {52 require(false, stub_error);53 interfaceId;54 dummy;55 return false;56 }57}5859contract ERC20 is Dummy, InlineNameSymbol, InlineTotalSupply, ERC20Events {60 // Selector: decimals() 313ce56761 function decimals() public view returns (uint8) {62 require(false, stub_error);63 dummy;64 return 0;65 }6667 // Selector: balanceOf(address) 70a0823168 function balanceOf(address owner) public view returns (uint256) {69 require(false, stub_error);70 owner;71 dummy;72 return 0;73 }7475 // Selector: transfer(address,uint256) a9059cbb76 function transfer(address to, uint256 amount) public returns (bool) {77 require(false, stub_error);78 to;79 amount;80 dummy = 0;81 return false;82 }8384 // Selector: transferFrom(address,address,uint256) 23b872dd85 function transferFrom(86 address from,87 address to,88 uint256 amount89 ) public returns (bool) {90 require(false, stub_error);91 from;92 to;93 amount;94 dummy = 0;95 return false;96 }9798 // Selector: approve(address,uint256) 095ea7b399 function approve(address spender, uint256 amount) public returns (bool) {100 require(false, stub_error);101 spender;102 amount;103 dummy = 0;104 return false;105 }106107 // Selector: allowance(address,address) dd62ed3e108 function allowance(address owner, address spender)109 public110 view111 returns (uint256)112 {113 require(false, stub_error);114 owner;115 spender;116 dummy;117 return 0;118 }119}120121contract UniqueFungible is Dummy, ERC165, ERC20 {}