git.delta.rocks / unique-network / refs/commits / e0d3e40ea06e

difftreelog

source

tests/src/eth/api/UniqueRefungibleToken.sol5.2 KiBsourcehistory
1// SPDX-License-Identifier: OTHER2// This code is automatically generated34pragma solidity >=0.8.0 <0.9.0;56/// @dev common stubs holder7interface Dummy {89}1011interface ERC165 is Dummy {12	function supportsInterface(bytes4 interfaceID) external view returns (bool);13}1415/// @dev the ERC-165 identifier for this interface is 0x5755c3f216interface ERC1633 is Dummy, ERC165 {17	/// @dev EVM selector for this function is: 0x80a54001,18	///  or in textual repr: parentToken()19	function parentToken() external view returns (address);2021	/// @dev EVM selector for this function is: 0xd7f083f3,22	///  or in textual repr: parentTokenId()23	function parentTokenId() external view returns (uint256);24}2526/// @dev the ERC-165 identifier for this interface is 0xab8deb3727interface ERC20UniqueExtensions is Dummy, ERC165 {28	/// @dev Function that burns an amount of the token of a given account,29	/// deducting from the sender's allowance for said account.30	/// @param from The account whose tokens will be burnt.31	/// @param amount The amount that will be burnt.32	/// @dev EVM selector for this function is: 0x79cc6790,33	///  or in textual repr: burnFrom(address,uint256)34	function burnFrom(address from, uint256 amount) external returns (bool);3536	/// @dev Function that changes total amount of the tokens.37	///  Throws if `msg.sender` doesn't owns all of the tokens.38	/// @param amount New total amount of the tokens.39	/// @dev EVM selector for this function is: 0xd2418ca7,40	///  or in textual repr: repartition(uint256)41	function repartition(uint256 amount) external returns (bool);42}4344/// @dev inlined interface45interface ERC20Events {46	event Transfer(address indexed from, address indexed to, uint256 value);47	event Approval(48		address indexed owner,49		address indexed spender,50		uint256 value51	);52}5354/// @title Standard ERC20 token55///56/// @dev Implementation of the basic standard token.57/// https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20.md58/// @dev the ERC-165 identifier for this interface is 0x942e8b2259interface ERC20 is Dummy, ERC165, ERC20Events {60	/// @return the name of the token.61	/// @dev EVM selector for this function is: 0x06fdde03,62	///  or in textual repr: name()63	function name() external view returns (string memory);6465	/// @return the symbol of the token.66	/// @dev EVM selector for this function is: 0x95d89b41,67	///  or in textual repr: symbol()68	function symbol() external view returns (string memory);6970	/// @dev Total number of tokens in existence71	/// @dev EVM selector for this function is: 0x18160ddd,72	///  or in textual repr: totalSupply()73	function totalSupply() external view returns (uint256);7475	/// @dev Not supported76	/// @dev EVM selector for this function is: 0x313ce567,77	///  or in textual repr: decimals()78	function decimals() external view returns (uint8);7980	/// @dev Gets the balance of the specified address.81	/// @param owner The address to query the balance of.82	/// @return An uint256 representing the amount owned by the passed address.83	/// @dev EVM selector for this function is: 0x70a08231,84	///  or in textual repr: balanceOf(address)85	function balanceOf(address owner) external view returns (uint256);8687	/// @dev Transfer token for a specified address88	/// @param to The address to transfer to.89	/// @param amount The amount to be transferred.90	/// @dev EVM selector for this function is: 0xa9059cbb,91	///  or in textual repr: transfer(address,uint256)92	function transfer(address to, uint256 amount) external returns (bool);9394	/// @dev Transfer tokens from one address to another95	/// @param from address The address which you want to send tokens from96	/// @param to address The address which you want to transfer to97	/// @param amount uint256 the amount of tokens to be transferred98	/// @dev EVM selector for this function is: 0x23b872dd,99	///  or in textual repr: transferFrom(address,address,uint256)100	function transferFrom(101		address from,102		address to,103		uint256 amount104	) external returns (bool);105106	/// @dev Approve the passed address to spend the specified amount of tokens on behalf of `msg.sender`.107	/// Beware that changing an allowance with this method brings the risk that someone may use both the old108	/// and the new allowance by unfortunate transaction ordering. One possible solution to mitigate this109	/// race condition is to first reduce the spender's allowance to 0 and set the desired value afterwards:110	/// https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729111	/// @param spender The address which will spend the funds.112	/// @param amount The amount of tokens to be spent.113	/// @dev EVM selector for this function is: 0x095ea7b3,114	///  or in textual repr: approve(address,uint256)115	function approve(address spender, uint256 amount) external returns (bool);116117	/// @dev Function to check the amount of tokens that an owner allowed to a spender.118	/// @param owner address The address which owns the funds.119	/// @param spender address The address which will spend the funds.120	/// @return A uint256 specifying the amount of tokens still available for the spender.121	/// @dev EVM selector for this function is: 0xdd62ed3e,122	///  or in textual repr: allowance(address,address)123	function allowance(address owner, address spender)124		external125		view126		returns (uint256);127}128129interface UniqueRefungibleToken is130	Dummy,131	ERC165,132	ERC20,133	ERC20UniqueExtensions,134	ERC1633135{}