git.delta.rocks / unique-network / refs/commits / 6bf51e4b62d4

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(address indexed owner, address indexed spender, uint256 value);48}4950/// @title Standard ERC20 token51///52/// @dev Implementation of the basic standard token.53/// https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20.md54/// @dev the ERC-165 identifier for this interface is 0x942e8b2255interface ERC20 is Dummy, ERC165, ERC20Events {56	/// @return the name of the token.57	/// @dev EVM selector for this function is: 0x06fdde03,58	///  or in textual repr: name()59	function name() external view returns (string memory);6061	/// @return the symbol of the token.62	/// @dev EVM selector for this function is: 0x95d89b41,63	///  or in textual repr: symbol()64	function symbol() external view returns (string memory);6566	/// @dev Total number of tokens in existence67	/// @dev EVM selector for this function is: 0x18160ddd,68	///  or in textual repr: totalSupply()69	function totalSupply() external view returns (uint256);7071	/// @dev Not supported72	/// @dev EVM selector for this function is: 0x313ce567,73	///  or in textual repr: decimals()74	function decimals() external view returns (uint8);7576	/// @dev Gets the balance of the specified address.77	/// @param owner The address to query the balance of.78	/// @return An uint256 representing the amount owned by the passed address.79	/// @dev EVM selector for this function is: 0x70a08231,80	///  or in textual repr: balanceOf(address)81	function balanceOf(address owner) external view returns (uint256);8283	/// @dev Transfer token for a specified address84	/// @param to The address to transfer to.85	/// @param amount The amount to be transferred.86	/// @dev EVM selector for this function is: 0xa9059cbb,87	///  or in textual repr: transfer(address,uint256)88	function transfer(address to, uint256 amount) external returns (bool);8990	/// @dev Transfer tokens from one address to another91	/// @param from address The address which you want to send tokens from92	/// @param to address The address which you want to transfer to93	/// @param amount uint256 the amount of tokens to be transferred94	/// @dev EVM selector for this function is: 0x23b872dd,95	///  or in textual repr: transferFrom(address,address,uint256)96	function transferFrom(97		address from,98		address to,99		uint256 amount100	) external returns (bool);101102	/// @dev Approve the passed address to spend the specified amount of tokens on behalf of `msg.sender`.103	/// Beware that changing an allowance with this method brings the risk that someone may use both the old104	/// and the new allowance by unfortunate transaction ordering. One possible solution to mitigate this105	/// race condition is to first reduce the spender's allowance to 0 and set the desired value afterwards:106	/// https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729107	/// @param spender The address which will spend the funds.108	/// @param amount The amount of tokens to be spent.109	/// @dev EVM selector for this function is: 0x095ea7b3,110	///  or in textual repr: approve(address,uint256)111	function approve(address spender, uint256 amount) external returns (bool);112113	/// @dev Function to check the amount of tokens that an owner allowed to a spender.114	/// @param owner address The address which owns the funds.115	/// @param spender address The address which will spend the funds.116	/// @return A uint256 specifying the amount of tokens still available for the spender.117	/// @dev EVM selector for this function is: 0xdd62ed3e,118	///  or in textual repr: allowance(address,address)119	function allowance(address owner, address spender) external view returns (uint256);120}121122interface UniqueRefungibleToken is Dummy, ERC165, ERC20, ERC20UniqueExtensions, ERC1633 {}