1// SPDX-License-Identifier: OTHER23pragma solidity >=0.8.0 <0.9.0;45import "../api/UniqueFungible.sol";67contract UniqueFungibleProxy is UniqueFungible {8 UniqueFungible proxied;910 constructor(address _proxied) UniqueFungible() {11 proxied = UniqueFungible(_proxied);12 }1314 function name() external view override returns (string memory) {15 return proxied.name();16 }1718 function symbol() external view override returns (string memory) {19 return proxied.symbol();20 }2122 function totalSupply() external view override returns (uint256) {23 return proxied.totalSupply();24 }2526 function supportsInterface(uint32 interfaceId)27 external28 view29 override30 returns (bool)31 {32 return proxied.supportsInterface(interfaceId);33 }3435 function decimals() external view override returns (uint8) {36 return proxied.decimals();37 }3839 function balanceOf(address owner) external view override returns (uint256) {40 return proxied.balanceOf(owner);41 }4243 function transfer(address to, uint256 amount)44 external45 override46 returns (bool)47 {48 return proxied.transfer(to, amount);49 }5051 function transferFrom(52 address from,53 address to,54 uint256 amount55 ) external override returns (bool) {56 return proxied.transferFrom(from, to, amount);57 }5859 function approve(address spender, uint256 amount)60 external61 override62 returns (bool)63 {64 return proxied.approve(spender, amount);65 }6667 function allowance(address owner, address spender)68 external69 view70 override71 returns (uint256)72 {73 return proxied.allowance(owner, spender);74 }75}