1// SPDX-License-Identifier: OTHER2// This code is automatically generated with `cargo test --package pallet-nft -- eth::erc::name --exact --nocapture --ignored`34pragma 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 from, address to, uint256 value);15 event Approval(address owner, address spender, uint256 value);16}1718// Inline19contract InlineNameSymbol is Dummy {20 function name() public view returns (string memory) {21 require(false, stub_error);22 dummy;23 return "";24 }25 function symbol() public view returns (string memory) {26 require(false, stub_error);27 dummy;28 return "";29 }30}3132// Inline33contract InlineTotalSupply is Dummy {34 function totalSupply() public view returns (uint256) {35 require(false, stub_error);36 dummy;37 return 0;38 }39}4041contract ERC165 is Dummy {42 function supportsInterface(uint32 interfaceId) public view returns (bool) {43 require(false, stub_error);44 interfaceId;45 dummy;46 return false;47 }48}4950contract ERC20 is Dummy, InlineNameSymbol, InlineTotalSupply, ERC20Events {51 function decimals() public view returns (uint8) {52 require(false, stub_error);53 dummy;54 return 0;55 }56 function balanceOf(address owner) public view returns (uint256) {57 require(false, stub_error);58 owner;59 dummy;60 return 0;61 }62 function transfer(address to, uint256 amount) public returns (bool) {63 require(false, stub_error);64 to;65 amount;66 dummy = 0;67 return false;68 }69 function transferFrom(address from, address to, uint256 amount) public returns (bool) {70 require(false, stub_error);71 from;72 to;73 amount;74 dummy = 0;75 return false;76 }77 function approve(address spender, uint256 amount) public returns (bool) {78 require(false, stub_error);79 spender;80 amount;81 dummy = 0;82 return false;83 }84 function allowance(address owner, address spender) public view returns (uint256) {85 require(false, stub_error);86 owner;87 spender;88 dummy;89 return 0;90 }91}9293contract UniqueFungible is Dummy, ERC165, ERC20 {94}